学生档案管理系统详细设计说明书.docx

上传人:b****0 文档编号:12740419 上传时间:2023-04-21 格式:DOCX 页数:22 大小:239.91KB
下载 相关 举报
学生档案管理系统详细设计说明书.docx_第1页
第1页 / 共22页
学生档案管理系统详细设计说明书.docx_第2页
第2页 / 共22页
学生档案管理系统详细设计说明书.docx_第3页
第3页 / 共22页
学生档案管理系统详细设计说明书.docx_第4页
第4页 / 共22页
学生档案管理系统详细设计说明书.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

学生档案管理系统详细设计说明书.docx

《学生档案管理系统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《学生档案管理系统详细设计说明书.docx(22页珍藏版)》请在冰豆网上搜索。

学生档案管理系统详细设计说明书.docx

学生档案管理系统详细设计说明书

 

软件学院

 

学生档案信息管理系统

详细设计说明书

专业:

软件工程

团队:

面向对象软件工程课程设计四组

成员:

指导教师:

编写日期:

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.管理员能够录入、修改、删除各类信息

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1