• 回答数

    4

  • 浏览数

    279

moncherisii
首页 > 学术论文 > 基于java的毕业论文设计

4个回答 默认排序
  • 默认排序
  • 按时间排序

tongtongaiya

已采纳

仅仅给你个参考//Java Group Project_StudentManagement源码//NetBeans IDE 环境package studentmanager;import .*;import .*;import .*;import .*;import .*;class Student implements {String number,name,specialty,grade,borth,sex;public Student(){};public void setNumber(String number){ ;}public String getNumber(){ return number;}public void setName(String name){ ;}public String getName(){ return name;}public void setSex(String sex){ ;}public String getSex(){ return sex;}public void setSpecialty(String specialty){ ;}public String getSpecialty(){ return specialty;}public void setGrade(String grade){ ;}public String getGrade(){ return grade;}public void setBorth(String borth){ ;}public String getBorth(){ return borth;}}public class StudentManager extends JFrame{JLabel lb=new JLabel("录入请先输入记录,查询、删除请先输入学号,修改是对查询" +"内容改后的保存!");JTextField 学号,姓名,专业,年级,出生;JRadioButton 男,女;ButtonGroup group=null;JButton 录入,查询,删除,修改,显示;JPanel p1,p2,p3,p4,p5,p6,pv,ph;Student 学生=null;Hashtable 学生散列表=null;File file=null;FileInputStream inOne=null;ObjectInputStream inTwo=null;FileOutputStream outOne=null;ObjectOutputStream outTwo=null;public StudentManager(){super("学生基本信息管理系统");学号=new JTextField(10);姓名=new JTextField(10);专业=new JTextField(10);年级=new JTextField(10);出生=new JTextField(10);group=new ButtonGroup();男=new JRadioButton("男",true);女=new JRadioButton("女",false);(男);(女);录入=new JButton("录入");查询=new JButton("查询");删除=new JButton("删除");修改=new JButton("修改");显示=new JButton("显示");录入.addActionListener(new InputAct());查询.addActionListener(new InquestAct());修改.addActionListener(new ModifyAct());删除.addActionListener(new DeleteAct());显示.addActionListener(new ShowAct());修改.setEnabled(false);p1=new JPanel();(new JLabel("学号:",));(学号);p2=new JPanel();(new JLabel("姓名:",));(姓名);p3=new JPanel();(new JLabel("性别:",));(男);(女);p4=new JPanel();(new JLabel("专业:",));(专业);p5=new JPanel();(new JLabel("年级:",));(年级);p6=new JPanel();(new JLabel("出生:",));(出生);pv=new JPanel();(new GridLayout(6,1));(p1);(p2);(p3);(p4);(p5);(p6);ph=new JPanel();(录入);(查询);(修改);(删除);(显示);file=new File("学生信息.txt");学生散列表=new Hashtable();if(!()){try{FileOutputStream out=new FileOutputStream(file);ObjectOutputStream objectOut=new ObjectOutputStream(out);(学生散列表);();();}catch(IOException e){}}Container con=getContentPane();(new BorderLayout());(lb, );(pv, );(ph, );setDefaultCloseOperation(EXIT_ON_CLOSE);setBounds(100,100,600,300);setVisible(true);}public static void main(String[] args) {new StudentManager();}class InputAct implements ActionListener{public void actionPerformed(ActionEvent e){修改.setEnabled(false);String number="";number=学号.getText();if(()>0){try{inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);学生散列表=(Hashtable)();();();}catch(Exception ee){("创建散列表出现问题!");}if(学生散列表.containsKey(number)){String warning="该生信息已存在,请到修改页面修改!";(null,warning,"警告",);}//end if1else{String m="该生信息将被录入!";int ok=(null,m,"确认",);if(ok==){String name=姓名.getText();String specialty=专业.getText();String grade=年级.getText();String borth=出生.getText();String sex=null;if(男.isSelected()){sex=男.getText();}else{sex=女.getText();}学生=new Student();学生.setNumber(number);学生.setName(name);学生.setSpecialty(specialty);学生.setGrade(grade);学生.setBorth(borth);学生.setSex(sex);try{outOne=new FileOutputStream(file);outTwo=new ObjectOutputStream(outOne);学生散列表.put(number,学生);(学生散列表);();();}catch(Exception ee){("输出散列表出现问题!");}学号.setText(null);姓名.setText(null);专业.setText(null);年级.setText(null);出生.setText(null);}}//end else1}//end if0else{String warning="必须输入学号!";(null,warning,"警告",);}//end else0}//end actionPerformed}//end classclass InquestAct implements ActionListener{public void actionPerformed(ActionEvent e){String number="";number=学号.getText();if(()>0){try{inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);学生散列表=(Hashtable)();();();}catch(Exception ee){("散列表有问题!");}if(学生散列表.containsKey(number)){修改.setEnabled(true);Student stu=(Student)学生散列表.get(number);姓名.setText(());专业.setText(());年级.setText(());出生.setText(());if(().equals("男")){男.setSelected(true);}else{女.setSelected(true);}}else{修改.setEnabled(false);String warning="该学号不存在!";(null,warning,"警告",);}}else{修改.setEnabled(false);String warning="必须输入学号!";(null,warning,"警告",);}}}class ModifyAct implements ActionListener{public void actionPerformed(ActionEvent e){String number=学号.getText();String name=姓名.getText();String specialty=专业.getText();String grade=年级.getText();String borth=出生.getText();String sex=null;if(男.isSelected()){sex=男.getText();}else{sex=女.getText();}Student 学生=new Student();学生.setNumber(number);学生.setName(name);学生.setSpecialty(specialty);学生.setGrade(grade);学生.setBorth(borth);学生.setSex(sex);try{outOne=new FileOutputStream(file);outTwo=new ObjectOutputStream(outOne);学生散列表.put(number, 学生);(学生散列表);();();学号.setText(null);姓名.setText(null);专业.setText(null);年级.setText(null);出生.setText(null);}catch(Exception ee){("录入修改出现异常!");修改.setEnabled(false);}}}class DeleteAct implements ActionListener{public void actionPerformed(ActionEvent e){修改.setEnabled(false);String number=学号.getText();if(()>0){try{inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);学生散列表=(Hashtable)();();();}catch(Exception ee){}if(学生散列表.containsKey(number)){Student stu=(Student)学生散列表.get(number);姓名.setText(());专业.setText(());年级.setText(());出生.setText(());if(().equals("男")){男.setSelected(true);}else{女.setSelected(true);}}String m="确定要删除该学生的记录吗?";int ok=(null,m,"确认",);if(ok==){学生散列表.remove(number);try{outOne=new FileOutputStream(file);outTwo=new ObjectOutputStream(outOne);(学生散列表);();();学号.setText(null);姓名.setText(null);专业.setText(null);年级.setText(null);出生.setText(null);}catch(Exception ee){(ee);}}else if(ok==){学号.setText(null);姓名.setText(null);专业.setText(null);年级.setText(null);出生.setText(null);}else{String warning="该学号不存在!";(null,warning,"警告",);}}else{String warning="必须输入学号!";(null,warning,"警告",);}}}class ShowAct implements ActionListener{public void actionPerformed(ActionEvent e){new StudentShow(file);}}class StudentShow extends JDialog{Hashtable 学生散列表= null;JTextArea 显示=null;FileInputStream inOne=null;ObjectInputStream inTwo=null;File file=null;public StudentShow(File file){super(new JFrame(),"显示对话框");;显示=new JTextArea(16,30);try{inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);学生散列表=(Hashtable)();();();}catch(Exception ee){}if(学生散列表.isEmpty())显示.append("目前还没有学生的信息记录!\n");else{显示.setText("学号 姓名 性别 专业 年级 出生\n");for(Enumeration enm=学生散列表.elements();();){Student stu=(Student)();String sex="";if(().equals("男"))sex="男";else sex="女";String str=()+","+()+","+sex+","+()+","+()+","+()+"\n";显示.append(str);}}JScrollPane scroll=new JScrollPane(显示);Container con=getContentPane();("Center",scroll);();setVisible(true);setBounds(200,200,400,300);addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){setVisible(false);}});}}}

153 评论

anne贝多芬

你这个需求比较艰难, 空手套白狼不太可能有人会给你首先这个课题非常简单第一: 代码层面就是用springmvc 或者springboot之类的框架, 数据层采用hibernate/mybaits, 不要想着自己手写servlet了, 那个工作量太大, 随便套一个主题就能用了第二: 论文方面可以去文库里东拼西凑一番, 毕竟本科论文讲来讲去都是那些东西, 写一些每个框架的优点, 自己的业务设计, 数据库设计, 测试样例等等就能拼个一万字的论文了Look at my name ~ you will find the code

262 评论

匆匆来匆匆走

对于JSP来说,相信不少毕业生应该是不陌生的,对,我想介绍就是它,希望通过介绍完它之后,对你们毕业设计有所帮助

一、JSP的基本简介:全名为Java Server Pages,JSP技术有点类似ASP技术,它使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑,是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

二、JSP的优点:1.对于用户界面的更新,其实就是由 Web Server进行的,所以给人的感觉更新很快。2.多样化和功能强大的开发工具支持;这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且大多数可以免费得到,并且许多已经可以顺利的运行于多种平台之下。3.客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改;4.一次编写,到处运行;在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。

三、JSP的缺点:的高效率运行需要占用大量的内存和硬盘空间, 一方面,java的高速运行是通过.class文件常驻内存来实现的.另一方面,还需要硬盘空间来存储一系列的.java 文件和.class文件以及对应的版本文件(对于硬件的要求较高)。程序调试困难;JSP页面执行时, 首先被转换为.java文件(Servlet),然后将.java文件编译为字节码文件;这样,出错信息实际上指向的是转换后的那个.java文件(Servlet), 而不是JSP本身

(调试有难度)。

这是我用JSP做出来的一些成果

309 评论

BOBO薄荷

要看你用什么做,Java SE 做一些桌面应用, 一般只供自娱自乐。Java EE 可以做一个购物网站、员工管理系统、进销管理系统、班级管理系统 。这些系统都可以投入使用 。需求分析,可以在网上找一些例子 。

329 评论

相关问答

  • 基于pcl霓虹灯设计毕业论文

    麻烦把基于三菱PLC的 60秒旋转电子钟的设计发给我谢谢

    萨克有声 8人参与回答 2023-12-12
  • java毕业设计论文模板

    毕业设计(论文)开题报告 专 业: 通信工程 班 级: xx级通信工程一班 姓 名: XXX 指导教师姓名: XXX 指导教师职称: 讲师 20xx 年 xx

    约丶书丶亚 6人参与回答 2023-12-07
  • 毕业论文是基于毕业设计吗

    当然两者是要配套的

    JasonZhou520 5人参与回答 2023-12-09
  • 基于java开发文献综述的论文

    文献综述是对某一方面的专题搜集大量情报资料后经综合分析而写成的一种学术论文,它是科学文献的一种.格式与写法文献综述的格式与一般研究性论文的格式有所不同.这是因为

    猪头小队长1982 3人参与回答 2023-12-07
  • java设计论文查重系统

    肯定是可以的,任何语言都可以实现论文查重,只不过最重要的是算法是如何检测重复

    德古拉之吻~ 4人参与回答 2023-12-11