学生档案管理系统详细设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件学院
学生档案信息管理系统
详细设计说明书
专业:软件工程
团队:面向对象软件工程课程设计四组成员:
指导教师:
编写日期: 2014年10月25日
目录
1.引言 (1)
1.1编写目的 (1)
1.2项目背景 (1)
1.3定义 (1)
1.4参考资料 (1)
2.总体设计 (2)
2.1需求概括 (2)
2.2软件结构 (2)
3.程序描述 (5)
3.1功能 (5)
3.2性能 (5)
3.3输入项目 (6)
3.4输出项目 (6)
3.5算法 (6)
3.6程序逻辑 (13)
3.7接口 (16)
3.8限制条件 (16)
3.9测试要点 (16)
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
* 描述:数据库连接
*