资源描述
Java课程设计报告题 目 学生学籍管理系统 所在院系 软件学院 学生姓名 王璐 专 业 机械+软件工程 班 级 09-4 学 号 02 2011年 7 月 12日大连交通大学JAVA课程设计报告第一章 总体设计1.1本系统的主要功能 通过一系列的JAVA程序设计出一套学生学籍管理系统,调整前后台的运行,可实现查询、录入、删除学生学籍信息。1.2系统包含的类及类之间的关系本系统共包括10个java源文件。如图1-1所示。图1-1 类之间的关系1.3 java源文件及其功能1.ManagerWindow.java该文件定义了学生学籍管理系统的登录主窗口2.InquestStudent.java该文件可以实现查询学生的基本信息并进行删除和修改功能3.InquestDept.java该文件可以实现查询学生的宿舍的安排信息,并进行删除和修改功能4.InquestMajor.java该文件可以实现查询专业的信息,并进行删除和修改功能5.InquestClass.java该文件可以实现查询班级的信息,并进行删除和修改功能6.InputStudent.java该文件可以实现录入学生信息功能7.InputDept.java该文件可以实现录入宿舍信息功能8.InputMajor.java该文件可以实现录入专业信息功能9.InputClass.java该文件可以实现录入班级信息功能10.StudentPicture.java该文件可以实现录入学生信息时,选择相应的照片功能第二章 详细设计2.1主类ManagerWindow(1)成员变量见表2-1 2-1主要成员变量(属性)成员变量描述变量类型名称查询类对象InquestStudent 学生信息查询录入类对象InputStudent学生信息录入Menu类的对象JMenu 开始Menu标签类的对象JLabelLabel面板类对象JPanepCenter(2)方法见表2-2表2-2 主要方法方法名功能备注ManagerWindow()构造主窗口构造方法actionPerformed(ActionEvent e)使用监视器接口实现其方法监视器定义的方法static void main(String args)定义主类(3)源代码见文件ManagerWindow.java2.2类InquestStudent(1)成员变量见表2-3表2-3主要成员变量(属性)成员变量描述变量类型名称字符串变量储存信息String学号1显示及录入信息JTextField学号按钮组件JButton选择照片选择性按钮组件用于选择JRadioButton男,女选择按钮组ButtonGroupgroup(2)方法见表2-4表2-4 主要方法方法名功能备注InquestStudent()实现个面板并加到card中构造方法actionPerformed(ActionEvent e)实现使用的接口方法实现监视器方法clearMess()清除文本框内信息无返回值方法InquestTest(String 号,String 类型)检查数据库中是否有此数据返回值为boolean型Inquest(String 号,String 类型)与数据库连接,显示查询结果无返回值Delete(String 号,String 类型)与数据库连接,删除其中信息无返回值Update(String 号,String 类型)与数据库连接,更新其中信息无返回值2.3类InquestMajor(1)成员变量见表2-5表2-5主要成员变量(属性)成员变量描述变量类型名称字符串变量储存专业信息String专业号1显示及录入专业等信息JTextField专业号按钮组件JButton查询定义标签,以便显示信息JLabel label(2)方法见表2-6表2-6 主要方法方法名功能备注InquestMajor()实现个面板并加到card中构造方法此类中还有actionPerformed(ActionEvent e)、clearMess()、InquestTest(String 号,String 类型)、Inquest(String 号,String 类型)、Delete(String 号,String 类型)、Update(String 号,String 类型)方法,与InquestStudent中的方法功能相似。(3)源代码见文件InquestMajor.java2.4类InquestDept(1)成员变量见表2-7表2-7主要成员变量(属性)成员变量描述变量类型名称字符串变量储存寝室信息String寝室号显示及录入寝室等信息JTextField人数按钮组件JButton重置定义标签,以便显示信息JLabel label(2)方法见表2-8表2-8 主要方法方法名功能备注InquestDept()实现个面板并加到card中构造方法此类中还有actionPerformed(ActionEvent e)、clearMess()、InquestTest(String 号,String 类型)、Inquest(String 号,String 类型)、Delete(String 号,String 类型)、Update(String 号,String 类型)方法,与InquestStudent中的方法功能相似。(3)源代码见文件InquestDept.java2.5类InquestClass(1)成员变量见表2-9表2-9主要成员变量(属性)成员变量描述变量类型名称字符串变量储存寝室信息String课程号1显示及录入寝室等信息JTextField学分按钮组件JButton修改定义标签,以便显示信息JLabel label(2)方法见表2-10表2-10 主要方法方法名功能备注InquestClass()创建面板,加入组件等构造方法此类中还有actionPerformed(ActionEvent e)、clearMess()、InquestTest(String 号,String 类型)、Inquest(String 号,String 类型)、Delete(String 号,String 类型)、Update(String 号,String 类型)方法,与InquestStudent中的方法功能相似。(3)源代码见文件InquestClass.java2.6类InputStudent(1)成员变量见表2-11表2-11主要成员变量(属性)成员变量描述变量类型名称字符串变量储存信息String性别显示及录入信息JTextField学号按钮组件JButton选择照片选择性按钮组件用于选择JRadioButton男,女选择按钮组ButtonGroupgroup(2)方法见表2-12表2-12 主要方法方法名功能备注InputStudent()实现个面板并加到card中构造方法actionPerformed(ActionEvent e)实现使用的接口方法实现监视器方法clearMess(String 号,String 类型)清除文本框内信息无返回值InquestTest(String 号,String 类型)检查数据库中是否有此数据返回值为boolean型Insert(String 号,String 类型)与数据库连接,进行数据录入无返回值(3)源代码见文件InputStudent.java2.7类InputDept(1)成员变量见表2-13表2-13主要成员变量(属性)成员变量描述变量类型名称字符串变量储存类型信息String类型显示及录入寝室等信息JTextField寝室号按钮组件JButton修改定义标签,以便显示信息JLabel label(2)方法见表2-14表2-14 主要方法方法名功能备注InquestClass()创建面板,加入组件等构造方法此类中还有actionPerformed(ActionEvent e)、clearMess()、InquestTest(String 号,String 类型)、Insert(String 号,String 类型)方法,与InputStudent中的方法功能相似。(3)源代码见文件InputDept.java2.8类InputClass(1)成员变量见表2-15表2-15主要成员变量(属性)成员变量描述变量类型名称字符串变量储存类型信息String类型显示及录入班级等信息JTextField班级按钮组件JButton修改定义标签,以便显示信息JLabel label(2)方法见表2-16表2-16 主要方法方法名功能备注InquestClass()创建面板,加入组件等构造方法此类中还有actionPerformed(ActionEvent e)、clearMess()、InquestTest(String 号,String 类型)、Insert(String 号,String 类型)方法,与InputStudent中的方法功能相似。(3)源代码见文件InputClass.java2.9类InputMajor(1)成员变量见表2-17表2-17主要成员变量(属性)成员变量描述变量类型名称字符串变量储存类型信息String类型显示及录入专业等信息JTextField学院按钮组件JButton修改定义标签,以便显示信息JLabel label(2)方法见表2-18表2-18 主要方法方法名功能备注InquestClass()创建面板,加入组件等构造方法此类中还有actionPerformed(ActionEvent e)、clearMess()、InquestTest(String 号,String 类型)、Insert(String 号,String 类型)方法,与InputStudent中的方法功能相似。(3)源代码见文件InputMajor.java2.10类StudentPicture(1)成员变量见表2-19表2-19主要成员变量(属性)成员变量描述变量类型名称定义照片文件FileimageFile(2)方法见表2-20表2-20 主要方法方法名功能备注StudentPicture()创建照片面板,加入组件等构造方法setImage()创建照片文件对象paintComponent(Graphics g)在照片面板上绘制照片(3)源代码见文件StudentPicture.java第三章 运行效果3.1 系统界面图3-1 系统主窗口图3-2 学生信息录入界面图3-3 学生信息查询界面图3-4 学生信息删除界面图3-2 系统退出界面- 12 -
展开阅读全文