《学生信息管理系统说明教学内容.doc》由会员分享,可在线阅读,更多相关《学生信息管理系统说明教学内容.doc(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Good is good, but better carries it.精益求精,善益求善。学生信息管理系统说明-石家庄职业技术学院课程设计报告学生信息管理系统学生姓名:代改静指导教师:王宏宇系别:信息工程系专业:软件技术年级:10软二论文提交时间:2012年12月30日一、摘要-1-二、概要设计-1-1、入口程序:Myself.java;编译运行此文件进入系统-1-2、主界面程序:mainframe.java;-1-3、添加信息窗口程序:Addstudet.java;-1-4、删除信息窗口程序:Delstudent.java;-1-5、全部信息窗口程序:Showdata.java;-1-6、
2、录入成绩窗口程序:insertdata.java;-1-7、删除成绩窗口程序:Delstudentgrade.java;-1-8、修改成绩窗口程序:Xiugaichengji.java-1-9、逐条显示窗口程序:Movepointer.java-1-10、查询信息窗口程序:Selectdata.java-1-11、退出窗口程序:Exitsystem.java-1-7、程序数据库:MicrosoftACCESS2003-1-三、详细设计流程-1-1、主窗体的设计-1-2、添加学生基本信息窗体-4-3、修改学生信息窗体-5-4、查询学生信息窗体-6-5、删除学生信息窗体-6-6、测试分析、总结-7
3、-四、总结-7-一、摘要设计GUI界面的学生信息管理系统,用户可以加入学生基本信息,并可对加入的信息进入修改,查找,和删除。二、概要设计1、入口程序:Myself.java;编译运行此文件进入系统2、主界面程序:mainframe.java;3、添加信息窗口程序:Addstudet.java;4、删除信息窗口程序:Delstudent.java;5、全部信息窗口程序:Showdata.java;6、录入成绩窗口程序:insertdata.java;7、删除成绩窗口程序:Delstudentgrade.java;8、修改成绩窗口程序:Xiugaichengji.java9、逐条显示窗口程序:Mo
4、vepointer.java10、查询信息窗口程序:Selectdata.java11、退出窗口程序:Exitsystem.java12、程序数据库:MicrosoftACCESS2003三、详细设计流程程序流程图成绩管理学生信息学生成绩查询记录主窗体的设计Myself.java是程序的入口,初始化主界面,使主界面位于屏幕中间,且用户不能改变其大小,各操作项必须在登陆后方可选择,输入用户名和密码点击“确定”编译运行此文件进入系统,如果密码错误,则登陆界面消失。mainframe.java:程序的主界面。由菜单、登陆界面和操作选项所构成。其中菜单条的“学生信息”登陆界面消失,出现“添加信息”、“
5、删除信息”和“全部信息”三个选项,第二个菜单,则有“录入成绩”,“删除成绩”和“修改成绩”菜单操作项,第三个菜单,有“逐条显示”,”查询信息”,第四个菜单,有“退出”且菜单中的操作项也被激活。点击要操作的菜单项,进入要操作的界面(窗口出现在屏幕中央)。代码实现如下importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;classmainframeextendsJFrameJMenuBarbar=newJMenuBar();JMenumenu1=newJMenu(学生信息);JMenumenu2=newJMenu(学生成绩);JMe
6、numenu3=newJMenu(查询记录);JMenumenu4=newJMenu(退出);JMenuItemitema=newJMenuItem(增加信息);JMenuItemitema1=newJMenuItem(删除信息);JMenuItemitema2=newJMenuItem(全部信息);JMenuItemitemb=newJMenuItem(录入成绩);JMenuItemitemb1=newJMenuItem(删除成绩);JMenuItemitemb2=newJMenuItem(修改成绩);JMenuItemitemc1=newJMenuItem(逐条显示);JMenuItemi
7、temc2=newJMenuItem(查询信息);JMenuItemitemd=newJMenuItem(退出);publicmainframe()super(学生信息管理系统);menu1.add(itema);menu1.add(itema1);menu1.add(itema2);menu2.add(itemb);menu2.add(itemb1);menu2.add(itemb2);menu3.add(itemc1);menu3.add(itemc2);menu4.add(itemd);MenuListenermlistener=newMenuListener();itema.addAc
8、tionListener(mlistener);itema1.addActionListener(mlistener);itema2.addActionListener(mlistener);itemb.addActionListener(mlistener);itemb1.addActionListener(mlistener);itemb2.addActionListener(mlistener);itemc1.addActionListener(mlistener);itemc2.addActionListener(mlistener);menu4.addActionListener(m
9、listener);itemd.addActionListener(mlistener);bar.add(menu1);bar.add(menu2);bar.add(menu3);bar.add(menu4);this.setDefaultCloseOperation(3);setJMenuBar(bar);setBounds(500,200,400,300);setVisible(true);classMenuListenerimplementsActionListenerpublicvoidactionPerformed(ActionEvente)if(e.getSource()=item
10、a)Addstudentmain=newAddstudent();setVisible(false);/endofifif(e.getSource()=itema1)Delstudentmain=newDelstudent();setVisible(false);if(e.getSource()=itema2)Showdatamain=newShowdata();setVisible(false);if(e.getSource()=itemb)Insertdatamain=newInsertdata();setVisible(false);if(e.getSource()=itemb2)Xiu
11、gaichengjimain=newXiugaichengji();setVisible(false);if(e.getSource()=itemb1)Delstudentgrademain=newDelstudentgrade();setVisible(false);if(e.getSource()=itemc1)Movepointermain=newMovepointer();if(e.getSource()=itemc2)Selectdatamain=newSelectdata();setVisible(false);if(e.getSource()=itemd)Exitsystemma
12、in=newExitsystem();setVisible(false);System.out.println(退出学籍信息);/endofif/endofactionPerformed/endofclasspublicstaticvoidmain(Stringargs)mainframedai=newmainframe();结果如下图2、添加学生基本信息窗体按照要求添入基本信息,如果用户填错或没填,提示错误信息(如不能添加已经注册的学号)。填写完整后,点击“增加”按钮,将信息加入数据库的member表中。结果如下图3、修改学生信息窗体照提示输入要修改信息的学生学号,点击“下一步”(如果数据库
13、无此学号,则提示“无此对应信息”),从数据库中将该学生的完整信息读出,用户修改之后点击“修改”即可。注意:为了防止意外,修改学生信息时,程序禁止了对学号的修改。4、查询学生信息窗体输入要查询的学生的学号或姓名(也可两项都填写),点击“查询5、删除学生信息窗体输入要删除信息的学生的学号,单击“下一步”,程序给出该生的完整信息,点击“删除”,提示是否确定删除对话框,仔细查看信息确认无误后,单击“确定”完成删除,否则单击“取消”。6、测试分析、总结1、添加一项学生数据,学号1234,姓名xyf,班级8,英语成绩90,数学90,计算机75。2、 修改某学生的成绩88。如果查询无此学生信息则会显示删除某学生的成绩四、总结通过短暂的一周实习,让我对java编程的兴趣大大提升了。虽然制作的学生管理系在功能上基本能够满足要求,但是也有很多不足的地方。学生管理系统的设计我们在大一就通过统c语言进行了编写,通过这次的实训让我了解到知识是在不断的积累的。虽然这次的实训并效果基本上实现了,但是在美观上没有达到应有的效果,我想在今后的学习当中,我们一定会涉及的这方面的内容的。通过这次的实训让我对编程有了一个新的认识,在做编程的时候一定要读懂程序,如果没有读懂程序就直接进行修改,虽然能够实现效果,但是会浪费很多的时间,我们应该不断的总结经验,让自己的编程能力有一个新的提高。