


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、成绩推南伸北拳院课程论文题目:学生信息管理系统界面设计课程名称:java程序设计学生:刘文璐学生学号:1314030316系另U:电子工程学院专业:通信工程年级:2013级任课教帅:雀飞电子工程学院制2015年12月学生信息管理系统界面设计学生:刘文璐指导教师:窦飞电子工程学院通信工程专业1、引言学生信息管理系统以电脑为工具,将管理人员从繁琐的数据计算中解脱出来,全面的提高了管理的效率和质量,使得管理更加的标准和严谨。世界处丁信息化时代,人类的生活随着科技的发展越来越好,特别是电脑的出现,更加丰富了多姿多彩的生活。作为新时代的大学生,要随时掌握和利用信息,辅之以科学文化知识,来适应社会发展的要
2、求,将来为祖国奉献自己的一份力。电脑Java语言是一门理论与实践共存的课程,但是更侧重丁实践,因此,我们要将实践教学与理论教学到达密切结合。2、Eclipse的介绍Eclipse是一个开放源代码的、基丁Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用丁通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Ecl
3、ipse环境无缝集成的工具。由丁Eclipse中的每样东西都是插件,对丁给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。3、学生信息管理系统界面设计方案制定3.1系统总体设计方案有新生来报到,要逐个录入其信息,如:学生,性别,出生日期,国籍。要求设计链表类来实现,并统计学生人数。文本界面为:1. 添加学生信息2. 删除学生信息3. 查询学生信息4. 修改学生信息5. 学生信息保存6. 退出总体结构我们采取模块化方式进行程序设计,要求程序的功能设计、数据结构设计及整体结构设计合理。系统以菜单界面方式进行,每一条记录包括一个学生的、性别、
4、出生日期、国籍。同时,应具备以下功能:1、删除功能:对指定学生的信息进行删除。2、修改功能:对指定学生的信息进行修改。3、查询功能:选择某种方式并输入该信息查询符合条件的学生信息。4、添加功能:添加新增学生信息。5、退出主菜单。3.2模块设计3.2.1增加学生信息判断*学生是否存在,假设存在则错误,不存在则添加。具体流程如下列图所示:图1增加学生信息流程图3.2.2删除学生信息删除学生的信息则必须对链表结点进行删除意味着将某个要删除结点前后的连续打断,去掉该结点,使前后指针变量重新连接,完成链表结点的删除任务图2删除学生信息流程图3、查询学生信息按学生学号查询图3查询学生信息流程图3.3.4、
5、总功能模块图:功能模块图学生管理系统3、输入你要查找你学生学号1.7.6提交添加.3.5、退出系统2、输入要删除的学生的学号,删除学生信息。1输入学生的信息:、性别、出生日期、国籍菜单新增学生信息删除学生信息学生信息查询确实删除确定修改提交添加退出图4总功能模块图5、运行结果与分析查询学生信息添加学生信息图5程序实现图图6查询学生信息界面图图7添加学生信息界面图6、总结及心得体会经过将近两个星期的设计和整理,课程设计也差不多弄好了。在这段时间里,我们遇到了很多问题,学会了很多东西。冈卅始的时候,我们以为这个设计只是一个很实际的编程而已,但是,当自己真正动起手来编程的时候,我们才发
6、现这个设计并没有想象中的那么简单。做课程设计让我们对Java有了全新的认识,它不像原来我们以为的那么枯燥,反而变得很有趣,我们学到了很多在上课时见都没有见过的类和方法,这让我们对编程乂有了许多新的想法和认识。在这期末考试前期,学院给我们安排的课程设计周,总让我们觉的有些为难我们,这样一个复杂困难而乂繁琐的作业,似乎弄得我们既没有时间也没有心情复习,我们曾一度地抱怨过学院,在完成它之后,我们发现我们错了,课程设计不仅让我们稳固了所学的知识,还使得我们学习到了更多平时所忽略的,最重要的是,它磨砺了我们,让我们在大学的下一个阶段能更好的成长。7、参考文献1王昆,张力生.JavaSwing中的渲染器机
7、制.重庆工学学院报,2008.Swing的JavaGUI组件开发J.机械工程师,2008.JAVA的SOCKET实现网上交谈.河海常州分校学报,2005.4戴歆.JAVASwing程序开发.软件导刊,2007.JavaSocket多客户端并发通信聊天程序的设计与实现.十堰职业技术学博士论文,2008.Socket的多用户并发通信的设计J.福建电脑,2007.Socket的Java语言网络通讯机制和程序设计.信息技术,2006.8温涛.工程概念.软件工程师,2006.10朗波.JAVA语言程序设计.清华大学出版社,2005.8、附录importjava.awt.*;importjava.awt.
8、event.*;importjavax.swing.*;importjava.sql.*;主函数、主要类publicclassJCTXpublicstaticvoidmain(Stringargs)newFrm_Main();/实现类classFrm_MainimplementsActionListener/throwsIOExceptionpublicJFrameframe;publicContainerc;publicJMenuBarmenuBar;publicJMenumainMenu1;publicJMenumainMenu2;publicJMenumainMenu3;publicJM
9、enuItemsubMenu1=newJMenuItem5;publicJMenuItemsubMenu2=newJMenuItem7;publicJMenuItemsubMenu3=newJMenuItem2;JButtontoolBarButton=newJButton8;publicJToolBartoolBar;StringstrTip="查询您要找的学生记录.","添加学生记录.","删除已有的学生记录","修改学生记录.","使您修改的学生记录生效.","使您添加的学生记录
10、生效.","确认删除当前记录.","退出本系统:)"Stringid=newString();Stringname=newString();Stringsex=newString();Stringbirthday=newString();Stringaddress=newString();Stringbirth=newString();Connectionconn;ResultSetrs;Statementst;PreparedStatemenpst;publicJLabelidL=newJLabelf学号:");publicJLab
11、elnameL=newJLabelf:");publicJLabelsexL=newJLabelf性别:");publicJLabeljlbirth=newJLabelf出生年月:");publicJLabeljladdr=newJLabel("籍贯:");publicJTextFieldidT=newJTextField();publicJTextFieldnameT=newJTextField();publicJTextFieldsexT=newJTextField();publicJTextFieldjtbirth=newJTextFie
12、ld();publicJTextFieldjtaddr=newJTextField();publicFrm_Main()frame=newJFrame('学生信息管理系统");c=frame.getContentPane();c.setLayout(null);menuBar=newJMenuBar();toolBar=newJToolBar();toolBar.setFloatablefalse);frame.setJMenuBarmenuBar);frame.setResizablefalse);mainMenu1=newJMenu("管理");Str
13、ingstr1=”添加用户",”删除用户",”查询用户”,”,”退出”;for(inti=0;i<5;i+)if(i=3)mainMenu1.addSeparator();elsesubMenu1i=newJMenuItem(str1i);subMenu1i.addActionListener(this);mainMenu1.add(subMenu1i);menuBar.add(mainMenul);mainMenu2=newJMenu("维护学生信息");Stringstr2="查询记录","添加记录",&
14、quot;删除记录","修改记录","提交修改","提交添加",”确认删除"for(inti=0;i<7;i+)subMenu2i=newJMenuItem(str2i);subMenu2i.addActionListener(this);mainMenu2.add(subMenu2i);menuBar.add(mainMenu2);mainMenu3=newJMenu("帮助");Stringstr3=("帮助.","关于."for(inti=0;
15、i<2;i+)(subMenu3i=newJMenuItem(str3i);subMenu3i.addActionListener(this);mainMenu3.add(subMenu3i);menuBar.add(mainMenu3);StringstrToolBar=("查询","添加","删除","修改","提交修改","提交添加","确认删除"for(inti=0;i<7;i+)(toolBarButtoni=newJButton(s
16、trTooIBari);toolBarButtoni.setToolTipText(strTipi);toolBarButtoni.addActionListener(this);toolBar.add(toolBarButtoni);toolBar.setLocation(0,0);toolBar.setSize(400,30);c.add(toolBar);idL.setLocation(35,40);idL.setSize(40,20);/idL.setFont(newFont("宋体”,Font.BOLD,12);c.add(idL);idT.setLocation(90,4
17、0);idT.setSize(200,20);/idT.setEnabled(false);c.add(idT);nameL.setLocation(35,70);nameL.setSize(40,20);c.add(nameL);nameT.setLocation(90,70);nameT.setSize(200,20);c.add(nameT);sexL.setLocation(35,100);sexL.setSize(40,20);c.add(sexL);sexT.setLocation(90,100);sexT.setSize(200,20);c.add(sexT);jlbirth.s
18、etLocation(35,160);jlbirth.setSize(40,20);c.add(jlbirth);jtbirth.setLocation(90,160);jtbirth.setSize(200,20);c.add(jtbirth);jladdr.setLocation(35,190);jladdr.setSize(40,20);c.add(jladdr);jtaddr.setLocation(90,190);jtaddr.setSize(200,20);c.add(jtaddr);JLabelinformation=newJLabelf'");informat
19、ion.setFont(newFont("宋体",Font.BOLD,35);information.setSize(380,110);information.setLocation(10,210);c.add(information);frame.setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);frame.setSize(400,400);frame.setLocation(200,200);frame.setVisible(true);conDB();/以上是设置数据库面版、框架/以下是连接数据库publicConnectio
20、nconDB()Connectioncon=null;tryClassforName("com.microsoft.sqlserver.jdbc.SQLServerDriver");catch(ClassNotFoundExceptione)trycon=DriverManager.getConnection("jdbc:sqlserver:/:1433;databaseName=mysq|,"'sa","111");catch(SQLExceptione)JOptionPaneshowMessag
21、eDialoc(null,”数据库连接失败");returncon;/以下是关闭数据库publicvoidcloseDB()trypstclose();conn.close();catch(SQLExceptione)JOptionPaneshowMessageDialoc(null,”数据库关闭失败!");/以下是针对数据库的各种操作publicvoidactionPerformed(ActionEvente)(conn=conDB();if(e.getSource()=subMenu31|e.getSource()=toolBarButton7)JOptionPanes
22、howMessageDialoRnull,"");if(e.getSource()=subMenu10|e.getSource()=subMenu11|e.getSource()=subMenu12)JOptionPaneshowMessageDialoc(null,"");/查找功能的实现if(e.getSource()=subMenu20|e.getSource()=toolBarButton0)(Stringidid=JOptionPaneshowInputDialog("请输入要查找的学生学号");if(idid.trim()
23、!="")(/StringstrSQL="select*fromstudentwhereid=idid+"'"'"+StringstrSQL="select*fromstudentwhereid=?"try(pst=conn.prepareStatement(strSQL);pst.setString(1,idid);rs=pstexecuteQuery();/*st=conn.createStatement();rs=st.executeQuery(strSQL);*/intcount=0;whi
24、le(rs.next()(id=rs.getString("id");name=rs.getString("name");address=rs.getString('address');sex=rs.getString("sex");birth=rs.getString("birthday");count+;if(count=0)JOptionPaneshowMessageDialocjnull,"对不起,没有您要查找的学生!”);else(idT.setText(id);nameT.se
25、tText(name»sexT.setText(sex);jtaddr.setText(address;jtbirth.setText(birth);catch(Exceptionex)(JOptionPaneshowMessageDialog(null,"抱歉,程序出现异常!");if(e.getSource()=subMenu14)(closeDB();Systemexit(0);if(e.getSource()=subMenu21|e.getSource()=toolBarButton1)(JOptionPaneshowMessageDialog(null,
26、”请输入要添加的学生信息");idT.setEnabledtrue);idT.setText("");nameT.setText("");sexT.setTextf");jtaddr.setText('");jtbirth.setText('");if(e.getSource()=toolBarButton5|e.getSource()=subMenu25)(if(idT.getText().trim().equals("")|(nameT.getText().trim().eq
27、uals("")|(sexT.getText().trim().equals("")|(jtaddr.getText().trim().equals("")|(jtbirth.getText().trim().equals("")JOptionPaneshowMessageDialog(null,”请输入信息再点击提交添加!");else(id=idT.getText();name=nameT.getText();sex=sexT.getText();birthday=jtaddr.getText();a
28、ddress=jtbirth.getText();StringstrSQL="insertintostudentvalues(?,?,?,?,?)"try(pst=conn.prepareStatement(strSQL);pst.setString(1,id);pst.setString(2,name);pst.setString(3,sex);pst.setString(4,addres$;pst.setString(5,birthday);pst.executeUpdate();catch(SQLExceptione1)(/TODOAuto-generatedcatc
29、hblock/e1.printStackTrace();JOptionPaneshowMessageDialoc(null,”数据库中已经存在您要添加的学生的学号!");return;/*try(pst.executeUpdate(strSQL);catch(Exceptionexx)(* JOptionPane.showMessageDialog(null,数据库中已经存在您要添加的学生的学号!");idT.setText("");nameT.setText("");sexT.setText("");birthd
30、ayT.setText("");departmentT.setText("");return;*/JOptionPaneshowMessageDialog(null,"恭喜您,添加成功了!");if(e.getSource()=subMenu24|e.getSource()=toolBarButton4)(if(idT.getText().trim().equals("")|(nameT.getText().trim().equals("")|(sexT.getText().trim().equ
31、als("")|(jtaddr.getText().trim().equals("")|(jtbirth.getText().trim().equals("")JOptionPaneshowMessageDialog(null,”请输入信息再点击修改!");return;elseid=idT.getText();name=nameT.getText();sex=sexT.getText();birthday=jtaddr.getText();address=jtbirth.getText();StringstrSQL=&qu
32、ot;updatestudentsetname=?,sex=?,address=?,birthday=?whereid=?"trypst=conn.prepareStatement(strSQL);pst.setString(1,name);pst.setString(2,sex);pst.setString(3,addres$;pst.setString(4,birthday);pst.setString(5,id);pst.executeUpdate();catch(SQLExceptione1)/TODOAuto-generatedcatchblock/e1.printStac
33、kTrace();JOptionPaneshowMessageDialoc(null,"数据库中已经存在您要修改的学生记录!");return;/*try(pst.executeUpdate(strSQL);catch(Exceptionexx)(* JOptionPane.showMessageDialog(null,数据库中已经存在您要修改的学生记录!");idT.setText("");nameT.setText("");sexT.setText("");birthdayT.setText(&quo
34、t;");departmentT.setText("");return;*/JOptionPaneshowMessageDialog(null,"恭喜您,修改成功了!");if(e.getSource()=subMenu23|e.getSource()=toolBarButton3)(Stringidid=JOptionPaneshowInputDialog("请输入要修改的学生学号");if(idid.trim()!="")(StringstrSQL="select*fromstudentwh
35、ereid=?"try(pst=conn.prepareStatement(strSQL);pst.setString(1,idid);/rs=/st.executeQuery("select*fromCoolboywhereid='2004010123'");rs=pstexecuteQuery();intcount=0;while(rs.next()(id=rs.getString("id");name=rs.getString("name");address=rs.getString('addr
36、ess');sex=rs.getString("sex");birthday=rs.getString("birthday");count+;if(count=0)JOptionPaneshowMessageDialoQnull,”对不起,没有您要修改的学生信息!");else(idT.setText(id);nameT.setText(name»sexT.setText(sex);jtaddr.setText(address;jtbirth.setText(birthday);idT.setEnabledfalse);cat
37、ch(Exceptionex)(JOptionPaneshowMessageDialoRnull,”抱歉,程序出现异常!");if(e.getSource()=subMenu22|e.getSource()=toolBarButton2)(StringidDel=JOptionPaneshowInputDialog("请输入要删除的学生学号");if(idDel.trim()!="")(StringstrSQL="select*fromstudentwhereid=?"try(pst=conn.prepareStatement(strSQL);pst.setString(1,idDel);rs=pstexecuteQuery();intcount=0;while(rs.n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年河北初中综合试卷及答案
- 2025年新疆协警考试试题及答案
- 2025年开县进城考试试题及答案
- 如皋单招考试试题及答案
- 2025年色彩结构考试试题及答案
- 2025年数量关系真题题库及答案
- 2025年建筑测量自考试题及答案
- 化学实验基础知识综合应用试题
- 2025年高三物理上学期“场与路”综合测试卷
- 2025年高考物理热光原部分专项复习试题
- 自媒体招生培训
- 中国骨关节炎诊疗指南(2024版)解读
- 镜架购销合同模板
- 第二届“强国杯”技术技能大赛-工业大数据管理与分析赛项考试题库(含答案)
- 徐州市城市轨道交通1号线一期工程电动客车运营、修理及维护手册
- 制作并观察植物细胞临时装片教学设计(五篇模版)
- 信息推广服务合同范例
- 《大气的组成和垂直分层》
- GB/T 2423.17-2024环境试验第2部分:试验方法试验Ka:盐雾
- 第一次月考试卷(月考)-2024-2025学年三年级上册数学人教版
- SMP-05-004-00 受托方化验室监督管理规程
评论
0/150
提交评论