学生档案管理系统详细设计说明书.docx
《学生档案管理系统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《学生档案管理系统详细设计说明书.docx(22页珍藏版)》请在冰豆网上搜索。
学生档案管理系统详细设计说明书
软件学院
学生档案信息管理系统
详细设计说明书
专业:
软件工程
团队:
面向对象软件工程课程设计四组
成员:
指导教师:
编写日期:
2014年10月25日
1.引言
1.1编写目的
编写详细设计说明书的目的是为编码提供必要的依据,也是后期测试和维护的依据。
该详细设计的预期读者有设计人员,设计评审人员,编码人员和维护人员。
1.2项目背景
鉴于目前学校学生人数剧增,学生信息呈爆炸性增长,计算机成本日益下降的前提下,学校对《学生档案管理》的自动化与准确化的要求日益强烈的背景下,由兰州理工大学提出,由面向对象软件工程课程设计四组开发,兰州理工大学全体师生为最终的项目用户,全国高等院校都是潜在用户。
此项目与《教务管理系统》和《库存管理系统》有相似性,部分代码可以重用,有较高的参考意义,降低了项目的开发难度。
1.3定义
学籍管理系统:
学籍管理是帮助教学人员、行政人员对人事档案的管理软件。
E-R图:
称实体-联系图,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
类图:
是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。
类图不显示暂时性信息。
顺序图:
是将交互关系表示为一个二维图。
纵向是时间轴,时间沿竖线向下延伸。
横向轴代表了在协作中各独立对象的类元角色。
类元角色用生命线表示。
当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。
N-S图(盒图):
是一种符合结构化程序设计原则的图形描述工具。
1.4参考资料
1.《Java课程设计》,耿祥义著
2.《Java课程设计案例精编》,张广彬,王小宁,高静等著
3.《Java程序设计基础》,张晓龙、刘钊、边小勇等著
4.《数据库原理与应用》,李昭原主编
5.项目《库存管理系统》资料
6.互联网《学生档案管理系统》资料
2.总体设计
2.1需求概括
系统的功能是解决高校对学生的管理的问题,为进一步完善学校的对学生档案学籍、成绩等的管理,实现学生档案数据包括与学生有关的数据的管理与操作处理,具体实现学生档案管理、成绩管理、用户管理、权限管理。
其中学生基本信息包括:
学号、姓名、性别、年龄、民族、政治面貌、班级、地址等。
用户管理功能包括:
修改密码、添加用户、查询用户信息、导出用户信息等。
该系统的性能设计目标是稳定快速,实时控制。
系统不能轻易被破坏,不能让管理人员以外的人删改学生的档案信息,对断电、死机、系统崩溃等问题有有力措施以保障数据不受损失。
数据安全和保密有一定的保障。
2.2软件结构
学生管理系统可大致分大致实现以下功能:
用户管理:
每个学生都有独立的用户账号和密码,新生入学需要添加用户,毕业生需要删除用户,以及学生本人对密码的修改。
权限管理:
管理员和学生各自拥有权限和操作界面。
非管理人员任何人不能擅自修改学生档案信息和院系信息。
院系信息:
管理员有权对年级信息、学院信息、专业信息、班级信息进行增加、删除、修改等基本操作。
学生只能对年级信息、学院信息、专业信息、班级信息进行查询。
学生信息:
学生信息又可分为基本信息、学籍信息、家庭信息、获奖信息、处分信息。
管理员有权对学生信息进行增加、删除、修改等基本操作。
学生只能对个人信息进行查询。
学生档案管理系统
用户管理
权限管理
学生档案管理
院系管理
添加用户
编辑用户
删除用户
编辑权限
添加学生信息
编辑学生信息
删除学生信息
添加院系信息
删除院系信息
编辑院系信息
2.2.1功能模块图
图2.2.2系统E-R图
图2.2.3类图
3.程序描述
3.1功能
学生管理系统可大致分大致实现以下功能:
Ø用户管理:
●修改密码
●查询用户信息
●注册管理员(管理员权限)
Ø权限管理:
●管理员权限
●学生权限
Ø院系信息:
●年级信息查询
●学院信息查询
●专业信息查询
●班级信息查询
●年级信息修改(管理员权限)
●学院信息修改(管理员权限)
●专业信息修改(管理员权限)
●班级信息修改(管理员权限)
Ø学生信息:
●学生档案信息查询
✓学籍信息
✓基本信息
✓家庭信息
✓获奖信息
✓处分信息
●学生基本信息录入(管理员权限)
●学生基本信息修改(管理员权限)
●学生学籍信息录入(管理员权限)
●学生学籍信息修改(管理员权限)
●学生家庭信息录入(管理员权限)
●学生家庭信息修改(管理员权限)
●学生获奖信息修改(管理员权限)
●学生处分信息修改(管理员权限)
3.2性能
时间特性:
无论是客户端和管理端,当用户登录,进行任何操作的时候,系统应该及时的进行反应,反应的时间在5秒以内。
系统应能监测出各种非正常情况,如与设备的通信中断,无法连接数据库服务器等,避免出现长时间等待甚至无响应。
适应性:
系统应具有十分的灵活性,以适应将来功能扩展的需求。
系统设计要求能够体现扩展性要求,以适应将来功能扩展的需求。
系统安全性需求:
系统有严格的权限管理功能,各功能模块需有相应的权限方能进入。
系统需能够防止各类误操作可能造成的数据丢失,破坏。
防止用户非法获取网页以及内容。
3.3输入项目
登录:
账号和密码
修改密码:
旧密码、新密码和确认密码
学院查询:
学院编号或学院名称
专业查询:
专业编号或专业名称
班级查询:
班级编号或班级名称
年级查询:
年级编号
学生档案查询:
学号或姓名
录入学生基本信息:
学号+姓名+曾用名+身份证号+性别+照片+国籍+籍贯+民族+政治面貌+出生年月+健康状况+婚姻情况+联系电话+家庭电话+家庭地址+邮编
录入学生家庭信息:
关系+职业+工作单位+健康状况+备注
录入学生获奖信息:
日期+获奖缘由+获奖证书
录入学生处分信息:
日期+处分缘由+处分级别
3.4输出项目
学院查询:
学院编号、学院名称、学院简介和学院负责人
专业查询:
专业编号、专业名称和专业介绍
班级查询:
班级编号、班级名称、班级情况和班主任
年级查询:
年级编号和年级信息
学生档案查询:
学生的基本信息(学号+姓名+曾用名+身份证号+性别+照片+国籍+籍贯+民族+政治面貌+出生年月+健康状况+婚姻情况+联系电话+家庭电话+家庭地址+邮编)、学生的家庭信息(关系+职业+工作单位+健康状况+备注)、学生的获奖信息(日期+获奖缘由+获奖证书)和学生的处分信息(日期+处分缘由+处分级别)
3.5算法
/**
*类名:
Jdbc
*描述:
数据库连接
*
*@author毛烨辉
*@sinceJDK1.7
*/
publicclassJdbc{
/**
*方法:
getConnectionByJDBC()
*描述:
连接数据库
*@returnconnection
*/
publicstaticConnectiongetConnectionByJDBC(){
Connectionconnection=null;
connection=DriverManager.getConnection(
"jdbc:
mysql:
//localhost:
3306/studentarchivessystem","root","root");
returnconnection;
}
/**
*方法:
closeDBSources
*描述:
关闭数据库连接
*@paramConnectionconnection,PreparedStatementpreparedStatement,ResultSetresultSet
*@throwsException
*/
publicstaticvoidcloseDBSources(){
if(resultSet!
=null){
resultSet.close();
}
if(preparedStatement!
=null){
preparedStatement.close();
}
if(connection!
=null){
connection.close();
}
}
}
/**
*类名:
Login
*描述:
登录界面
*
*@seeJFrame,ActionListener
*@author毛烨辉
*@sinceJDK1.7
*/
publicclassLoginextendsJFrameimplementsActionListener{
/**
*方法:
face
*描述:
构造登录界面
*/
publicvoidface(){
构造图形化界面
}
/**
*方法:
actionPerformed
*描述:
登录事件监听处理
*@paramActionEvente
*/
@Override
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==login){
if(administrator.isSelected()){
if(账号密码和数据库数据匹配){
Administratora=newAdministrator(s1);a.adminFace();
}
}
if(student.isSelected()){
if(账号密码和数据库数据匹配){
Students=newStudent(s1);
s.stuFace();
}
}
}
}
/**
*方法:
main
*描述:
主方法
*@paramString[]args
*/
publicstaticvoidmain(String[]args){
Loginl=newLogin();
l.face();
}
}
/**
*类名:
Administrator
*描述:
管理员操作
*
*@seeActionListener
*@author毛烨辉
*@sinceJDK1.7
*/
publicclassAdministratorimplementsActionListener{
/**
*方法:
Administrator
*描述:
构造方法接收账号
*@paramStrings1
*/
publicAdministrator(){
s=s1;
}
/**
*方法:
adminFace
*描述:
管理员操作界面
*@throwsException
*/
publicvoidadminFace(){
构造图形化界面
}
/**
*方法:
actionPerformed
*描述:
管理员事件监听
*@paramActionEvente
*/
@Override
publicvoidactionPerformed(ActionEvente){
}
}
/**
*类名:
Student
*描述:
学生操作
*
*@seeActionListener
*@author毛烨辉
*@sinceJDK1.7
*/
publicclassStudentimplementsActionListener{
/**
*方法:
Administrator
*描述:
构造方法接收账号
*@paramStrings1
*/
publicStudent(Strings1){
s=s1;
}
/**
*方法:
stuFace
*描述:
学生操作界面
*@throwsException
*/
publicvoidstuFace(){
构造图形化界面
}
/**
*方法:
actionPerformed
*描述:
学生事件监听
*@paramActionEvente
*/
@Override
publicvoidactionPerformed(ActionEvente){
}
}
/**
*类名:
Reply
*描述:
响应提示
*
*@seeJFrame,ActionListener
*@author毛烨辉
*@sinceJDK1.7
*/
publicclassReplyextendsJFrameimplementsActionListener{
/**
*方法:
passwordWrong
*描述:
密码错误提示
*/
publicvoidpasswordWrong(){
}
/**
*方法:
passwordDifferent
*描述:
密码不一致提示
*/
publicvoidpasswordDifferent(){
}
/**
*方法:
modifyPasswordSuccess
*描述:
修改密码成功提示
*/
publicvoidmodifyPasswordSuccess(){
}
/**
*方法:
userExist
*描述:
用户已存在提示
*/
publicvoiduserExist(){
}
/**
*方法:
registerAdiminSuccess
*描述:
注册成功提示
*/
publicvoidregisterAdiminSuccess(){
}
}
/**
*类名:
AddStudentArchives
*描述:
添加学生操作
*
*@seeActionListener
*@author毛烨辉
*@sinceJDK1.7
*/
publicclassAddStudentArchivesimplementsActionListener{
/**
*方法:
show
*描述:
添加学生档案信息界面
*/
publicvoidshow(){
构造图形化界面
}
/**
*方法:
actionPerformed
*描述:
添加学生档案信息事件监听处理
*@paramActionEvente
*@throwsException
*/
@Override
publicvoidactionPerformed(ActionEvente){
}
}
/**
*类名:
EnquireStudentArchives
*描述:
查询学生档案信息操作
*
*@author毛烨辉
*@sinceJDK1.7
*/
publicclassEnquireStudentArchives{
/**
*方法:
enquire
*描述:
查询学生档案信息界面
*@paramStrings1
*/
publicvoidenquire(Strings){
构造图形化界面
}
}
3.6程序逻辑
图3.6.1处理流程图
图3.6.2学生档案信息用例
图3.6.3顺序图
图3.6.4N-S图
3.7接口
1.联通网关通信协议接口
2.防火墙通信接口
3.路由器通信接口
4.交换机通信接口
5.打印机接口
3.8限制条件
a.建议开发软件运行的最短寿命:
5年
b.经费来源和使用限制:
客户预支20%费用,用于软件设计,开发
c.法律和政策方面的限制:
合法
d.硬件、软件、运行环境和开发环境的条件和限制:
PC微机windows系列操作系统
e.可利用的信息和资源:
《库存管理系统》、《教务管理系统》
建议开发软件投入使用的最迟时间:
10年
3.9测试要点
1.账号和密码是否能够匹配
2.密码能否为空
3.能否越权访问
4.能否查询各类信息
5.管理员能够录入、修改、删除各类信息