软件工程综合实训
一. 学籍管理系统
软件效果图:
1 设计要求:
(1)录入学生基本信息功能的界面。
用户可以通过菜单选项让程序呈现“录入学生基本信息”功能的界面,通过该界面可以录入学生的学号、姓名、性别、出生日期、专业和照片等信息。
(2)修改学生基本信息功能的界面。
用户可以通过菜单选项让程序呈现“修改学生基本信息”功能的界面,通过该界面可以对已录入的学生信息进行修改。
(3)查询与打印学生基本信息功能的界面。
用户可以通过菜单选项让程序呈现“查询与打印学生基本信息功能的界面”,通过该界面可以对已录入的学生信息进行查询与打印。
(4)删除学生基本信息功能的界面。
用户可以通过菜单选项让程序呈现“删除学生基本信息”功能的界面,通过该界面可以删除已录入的学生信息。
2 总体设计:
在设计学籍管理系统时,需要编写7个Java源文件:ManagerWindow.java、InputStudent.java、Inquest.java、ModifySituation.java、Delete.java、Student.java 和StudentPicture.java。
学籍管理系统除了需要编写的7个Java源文件给出的类外,还需要Java系统提供的一些重要的类,如JmenuItem、HashMap和File等
类。
(1)专业.txt
这个文本文件用来生成专业名称列表,以便灵活、有效地录入专业信息。
要将该文件和应用程序存放到同一目录中。
(2)ManagerWindow.java(主类)
负责创建学籍管理系统的主窗口,该类含有main方法,程序从该类开始执行。
其成员变量中有4种重要类型的对象:InputStudent、Inquest、ModifySituation、Delete对象。
(3)Student.java
Student类所创建的对象是InputStudent类的成员之一,负责封装学生的基本信息。
(4)StudentPicture.java
StudentPicture类所创建的对象是InputStudent、Inquest和ModifySituation类的成员之一,负责显示学生的照片。
(5)InputStudent.java
InputStudent类所创建的对象是ManagerWindow.java类的成员之一,负责提供录入学生的基本信息的界面。
(6)Inquest.java
Inquest类所创建的对象是ManagerWindow.java类的成员之一,负责封提供查询学生基本信息和打印基本信息的界面。
(7)ModifySituation.java
ModifySituation类所创建的对象是ManagerWindow.java类的成员之一,负责提供修改学生的基本信息的界面。
(8)Delete.java
Delete类所创建的对象是ManagerWindow.java类的成员之一,负责提供删除学生的基本信息的界面。
3 详细设计
1)ManagerWindow主类
(i)创建的窗口效果如图1所示:
图1
(ii)类的设计说明(略)
成员变量:(略)
成员方法:(略)
(iii)代码(ManagerWindow.java):(略)2)Student类(略)
3)StudentPicture类(略)
4)InputStudent类(略)
5)Inquest类(略)
图2
6)ModifySituation类(略)
图3
7)Delete类(略)
图4
4 代码调试
将7个Java源文件和“专业.txt”文件以及welcome.jpg文件保存到同一目录中。
使用Jdk1.6版本调试和运行学籍管理系统。
5 软件发布
使用jar.exe命令制作JAR文件来发布编写的软件。
6设计题目
参照本系统编写某类商品的管理系统,例如
汽车信息管理系统
教材信息管理系统
教职工信息管理系统
库存商品信息管理系统
体育器材信息管理系统
….。