Java课程设计NIIT-2综合训练学籍管理系统专业计算机科学与技术学生姓名XX班级XXXXXXX学号XXXXXXX指导教师XXX完成日期2010年6月25日信息工程学院Java课程设计目录一、综合训练的目的...............................................................................................................................................1二、综合训练的内容...............................................................................................................................................1三、综合训练的具体实现.......................................................................................................................................11.设计内容...............................................................................................................12.设计要求...............................................................................................................13.总体设计...............................................................................................................14.具体设计...............................................................................................................2(1)、软件设计.........................................................................................................2(2)、软件实现与测试.............................................................................................4(3)、软件运行及结果.............................................................................................5四、综合训练的总结...............................................................................................................................................7附录:源程序清单...................................................................................................................................................8Java课程设计1NIIT-2综合训练一、综合训练的目的(1)进一步巩固所学的Java语言基础知识,达到熟练编写、运用的程度;(2)锻炼自己的面向对象的程序设计思想,能够深刻认识面向过程与面向对象两种设计方法之间的区别;(3)熟练掌握具体软件开发平台下(NetBeans)的动手能力,掌握Java应用程序设计的方法与技巧,实现从传统面向过程程序设计思维到面向对象程序设计思维的转型;(4)初步了解MIS的概念与相关知识,具备独立设计、实现小型MIS系统的应用开发能力。二、综合训练的内容1.题目:学籍管理系统三、综合训练的具体实现1.设计内容设计基于文件结构的学籍管理系统,具有信息显示、录入、修改、查询和删除的功能。2.设计要求1.录入学生基本信息功能的界面如图录入界面。2.修改学生基本信息功能的界面如图修改界面。3.查询学生基本信息功能的界面如图查询界面。4.删除学生基本信息功能的界面如图删除界面。3.总体设计学籍管理系统共有6个Java源文件。java文件类之间的主要关系如图所示。Java课程设计2学生学籍管理系统StudentManager.java录入学生基本信息StudentSituation.java修改学生基本信息ModifySituation.java查询学生基本信息Inquest.java删除学生基本信息Delete.java学生基本信息Student.java1.StudentManager.java该Java文件的类负责创建学籍管理系统的主窗口。该文件含有main方法,程序从该类开始执行。2.StudentSituation.java该文件的类负责创建学籍管理系统的学生信息录入界面。ModifySituation.java该文件的类负责创建学籍管理系统的学生信息修改界面。3.Inquest.java该文件的类负责创建学籍管理系统的学生信息查询界面。4.Delete.java该文件的类负责创建学籍管理系统的学生信息删除界面。5.Student.java负责创建存放学生信息的对象。4.具体设计(1)、软件设计1)、学生学籍管理主面板模块(StudentManager.java)类名、属性、方法名:类名:StudentManager:public类型;属性:JMenuBar,JMenu,JMenuItem,Container,Hashtable,File,CardLayout,JLabel,JPanel接口:ActionListener:public方法:publicStudentManager():无返回类型;publicvoidwindowClosing(WindowEvente):无返回类型;publicvoidactionPerformed(ActionEvente):无返回类型;publicstaticvoidmain(Stringargs[]):静态,程序的入口;2)、录入学生信息模块(StudentSituation.java)类名、属性、方法名:类名:StudentSituation:public类型Java课程设计3属性:Hashtable,JTextField,JRadioButton,ButtonGroup,FileInputStream,JButton,FileOutputStream,File,Box,JPanel,BorderLayout,Student接口:ActionListener:public类型;方法:publicStudentSituation(Filefile):无返回类型;publicvoidactionPerformed(ActionEvente):无返回类型;3)、查询学生信息模块(Inquest.java)类名、属性、方法名:类名:Inquest:public类型;属性:Hashtable,JTextField,JRadioButton,ButtonGroup,FileInputStream,JButton,File,Box,JPanel,BorderLayout接口:ActionListener:public类型;方法:publicInquest(JFramef,Filefil无返回类型;super(f,查询对话框,false):返回类型false;publicvoidactionPerformed(ActionEvente):无返回类型;publicvoidwindowClosing(WindowEvente):无返回类型;equals:用于判断学生性别;4)、修改学生信息模块(ModifySituation.java)类名、属性、方法名:类名:ModifySituation:public类型;属性:Hashtable,JTextField,JRadioButton,ButtonGroup,FileInputStream,ModifySituation,JButton,File,Box,JPanel,BorderLayout接口:ActionListener:public类型;方法:publicModifySituation(Filefile):无返回类型;publicvoidactionPerformed(ActionEvente):无返回类型;5)、删除学生信息模块(Delete.java)类名、属性、方法名:类名:Delete:public类型;属性:Hashtable,JTextField,JRadioButton,ButtonGroup,FileInputStream,ModifySituation,JButton,File,Box,JPanel,BorderLayout接口:ActionListener:public类型;方法:publicDelete(Filefile):无返回类型;publicvoidactionPerformed(ActionEvente):无返回类型;Java课程设计46)、学生信息模块(Student.java)类名、属性、方法名:类名:Student:public类型;属性:number,name,discipling,grade,borth,sex,national,province,department:string接口:java.io.Serializable:public类型方法:publicStudent()无返回类型;publicvoidsetNumber(Stringnumber):无返回类型;publicStringgetNumber():返回类型String;publicvoidsetName(Stringname):无返回类型;publicStringgetName():返回类型String;publicvoidsetNational(Stringnational):无返回类型;publicStringgetNational():返回类型String;publicvoidsetProvince(Stringprovince):无返回类型;publicStringgetProvince():返回类型String;publicvoidsetDepartment(Stringdepartment):无返回类型;publicStringgetDepartment():返回类型String;publicvoidsetDiscipling(Stringdiscipling):无返回类型;publicStringgetDisciping():返回类型String;publicvoidsetGrade(Stringgrade):无返回类型;publicStringgetGrade():返回类型String;publicvoidsetBorth(Stringborth):无返回类型;publicStringgetBorth():返回类型String;publicvoidsetSex(Stringsex):无返回类型;publicStringgetSex():返回类