还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
石家庄职业技术学院课程设计报告学生信息管理系统学生姓名代改静指导教师王宏宇系别信息工程系专业软件技术年级10软二论文提交时间2012年12月30日TOC\o1-3\h\z\u
一、摘要-1-
二、概要设计-1-
1、入口程序Myself.java;编译运行此文件进入系统-1-
2、主界面程序mainframe.java;-1-
3、添加信息窗口程序Addstudet.java;-1-
4、删除信息窗口程序Delstudent.java;-1-
5、全部信息窗口程序Showdata.java;-1-
6、录入成绩窗口程序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-
四、总结-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.java
9、逐条显示窗口程序Movepointer.java
10、查询信息窗口程序Selectdata.java
11、退出窗口程序Exitsystem.java
12、程序数据库MicrosoftACCESS2003
三、详细设计流程
1、程序流程图
2、主窗体的设计Myself.java是程序的入口,初始化主界面,使主界面位于屏幕中间,且用户不能改变其大小,各操作项必须在登陆后方可选择,输入用户名和密码点击“确定”编译运行此文件进入系统,如果密码错误,则登陆界面消失mainframe.java:程序的主界面由菜单、登陆界面和操作选项所构成其中菜单条的“学生信息”登陆界面消失,出现“添加信息”、“删除信息”和“全部信息”三个选项,第二个菜单,则有“录入成绩”,“删除成绩”和“修改成绩”菜单操作项,第三个菜单,有“逐条显示””查询信息”,第四个菜单,有“退出”且菜单中的操作项也被激活点击要操作的菜单项,进入要操作的界面(窗口出现在屏幕中央)代码实现如下importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;classmainframeextendsJFrame{JMenuBarbar=newJMenuBar;JMenumenu1=newJMenu学生信息;JMenumenu2=newJMenu学生成绩;JMenumenu3=newJMenu查询记录;JMenumenu4=newJMenu退出;JMenuItemitema=newJMenuItem增加信息;JMenuItemitema1=newJMenuItem删除信息;JMenuItemitema2=newJMenuItem全部信息;JMenuItemitemb=newJMenuItem录入成绩;JMenuItemitemb1=newJMenuItem删除成绩;JMenuItemitemb2=newJMenuItem修改成绩;JMenuItemitemc1=newJMenuItem逐条显示;JMenuItemitemc2=newJMenuItem查询信息;JMenuItemitemd=newJMenuItem退出;publicmainframe{super学生信息管理系统;menu
1.additema;menu
1.additema1;menu
1.additema2;menu
2.additemb;menu
2.additemb1;menu
2.additemb2;menu
3.additemc1;menu
3.additemc2;menu
4.additemd;MenuListenermlistener=newMenuListener;itema.addActionListenermlistener;itema
1.addActionListenermlistener;itema
2.addActionListenermlistener;itemb.addActionListenermlistener;itemb
1.addActionListenermlistener;itemb
2.addActionListenermlistener;itemc
1.addActionListenermlistener;itemc
2.addActionListenermlistener;menu
4.addActionListenermlistener;itemd.addActionListenermlistener;bar.addmenu1;bar.addmenu2;bar.addmenu3;bar.addmenu4;this.setDefaultCloseOperation3;setJMenuBarbar;setBounds500200400300;setVisibletrue;}classMenuListenerimplementsActionListener{publicvoidactionPerformedActionEvente{ife.getSource==itema{Addstudentmain=newAddstudent;setVisiblefalse;}//endofifife.getSource==itema1{Delstudentmain=newDelstudent;setVisiblefalse;}ife.getSource==itema2{Showdatamain=newShowdata;setVisiblefalse;}ife.getSource==itemb{Insertdatamain=newInsertdata;setVisiblefalse;}ife.getSource==itemb2{Xiugaichengjimain=newXiugaichengji;setVisiblefalse;}ife.getSource==itemb1{Delstudentgrademain=newDelstudentgrade;setVisiblefalse;}ife.getSource==itemc1{Movepointermain=newMovepointer;}ife.getSource==itemc2{Selectdatamain=newSelectdata;setVisiblefalse;}ife.getSource==itemd{Exitsystemmain=newExitsystem;setVisiblefalse;System.out.println退出学籍信息;}//endofif}//endofactionPerformed}//endofclasspublicstaticvoidmainStringargs[]{mainframedai=newmainframe;}}结果如下图
2、添加学生基本信息窗体按照要求添入基本信息,如果用户填错或没填,提示错误信息(如不能添加已经注册的学号)填写完整后,点击“增加”按钮,将信息加入数据库的member表中结果如下图
3、修改学生信息窗体照提示输入要修改信息的学生学号,点击“下一步”(如果数据库无此学号,则提示“无此对应信息”),从数据库中将该学生的完整信息读出,用户修改之后点击“修改”即可注意为了防止意外,修改学生信息时,程序禁止了对学号的修改
4、查询学生信息窗体输入要查询的学生的学号或姓名(也可两项都填写),点击“查询
5、删除学生信息窗体输入要删除信息的学生的学号,单击“下一步”,程序给出该生的完整信息,点击“删除”,提示是否确定删除对话框,仔细查看信息确认无误后,单击“确定”完成删除,否则单击“取消”
6、测试分析、总结
1、添加一项学生数据,学号1234,姓名xyf,班级8,英语成绩90,数学90,计算机
752、修改某学生的成绩88如果查询无此学生信息则会显示
3、删除某学生的成绩
四、总结通过短暂的一周实习,让我对java编程的兴趣大大提升了虽然制作的学生管理系在功能上基本能够满足要求,但是也有很多不足的地方学生管理系统的设计我们在大一就通过统c语言进行了编写,通过这次的实训让我了解到知识是在不断的积累的虽然这次的实训并效果基本上实现了,但是在美观上没有达到应有的效果,我想在今后的学习当中,我们一定会涉及的这方面的内容的通过这次的实训让我对编程有了一个新的认识,在做编程的时候一定要读懂程序,如果没有读懂程序就直接进行修改,虽然能够实现效果,但是会浪费很多的时间,我们应该不断的总结经验,让自己的编程能力有一个新的提高成绩管理学生信息学生成绩查询记录PAGEJava课程设计。