当前位置:文档之家› 学生档案管理系统详细设计说明书

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

软件学院学生档案信息管理系统详细设计说明书专业:软件工程团队:面向对象软件工程课程设计四组成员:指导教师:编写日期: 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* 描述:数据库连接** @author毛烨辉* @since JDK1.7*/public class Jdbc {/*** 方法: getConnectionByJDBC()* 描述:连接数据库* @return connection*/public static Connection getConnectionByJDBC() {Connection connection = null;connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/studentarchivessystem", "root", "root");return connection;}/*** 方法: closeDBSources* 描述:关闭数据库连接* @param Connection connection,PreparedStatement preparedStatement, ResultSet resultSet* @throws Exception*/public static void closeDBSources(){if (resultSet != null) {resultSet.close();}if (preparedStatement != null) {preparedStatement.close();}if (connection != null) {connection.close();}}}/*** 类名: Login* 描述:登录界面** @see JFrame,ActionListener* @author毛烨辉* @since JDK1.7*/public class Login extends JFrame implements ActionListener {/*** 方法: face* 描述:构造登录界面*/public void face() {构造图形化界面}/*** 方法: actionPerformed* 描述:登录事件监听处理* @param ActionEvent e*/@Overridepublic void actionPerformed(ActionEvent e) {if (e.getSource() == login) {if (administrator.isSelected()) {if (账号密码和数据库数据匹配) {Administrator a = new Administrator(s1);a.adminFace();}}if (student.isSelected()) {if (账号密码和数据库数据匹配) {Student s = new Student(s1);s.stuFace();}}}}/*** 方法: main* 描述:主方法* @param String[] args*/public static void main(String[] args) {Login l = new Login();l.face();}}/*** 类名:Administrator* 描述:管理员操作** @see ActionListener* @author毛烨辉* @since JDK1.7*/public class Administrator implements ActionListener {/*** 方法: Administrator* 描述:构造方法接收账号* @param String s1*/public Administrator() {s = s1;}/*** 方法: adminFace* 描述:管理员操作界面* @throws Exception*/public void adminFace() {构造图形化界面}/*** 方法: actionPerformed* 描述:管理员事件监听* @param ActionEvent e*/@Overridepublic void actionPerformed(ActionEvent e) {}}/*** 类名:Student* 描述:学生操作** @see ActionListener* @author毛烨辉* @since JDK1.7*/public class Student implements ActionListener {/*** 方法: Administrator* 描述:构造方法接收账号* @param String s1*/public Student(String s1) {s = s1;}/*** 方法:stuFace* 描述:学生操作界面* @throws Exception*/public void stuFace() {构造图形化界面}/*** 方法: actionPerformed* 描述:学生事件监听* @param ActionEvent e*/@Overridepublic void actionPerformed(ActionEvent e) { }}/*** 类名:Reply* 描述:响应提示** @see JFrame,ActionListener* @author毛烨辉* @since JDK1.7*/public class Reply extends JFrame implements ActionListener {/*** 方法: passwordWrong* 描述:密码错误提示*/public void passwordWrong() {}/*** 方法:passwordDifferent* 描述:密码不一致提示*/public void passwordDifferent() {}/*** 方法: modifyPasswordSuccess* 描述:修改密码成功提示*/public void modifyPasswordSuccess() {}/*** 方法: userExist* 描述:用户已存在提示*/public void userExist() {}/*** 方法: registerAdiminSuccess* 描述:注册成功提示*/public void registerAdiminSuccess() {}}/*** 类名:AddStudentArchives* 描述:添加学生操作** @see ActionListener* @author毛烨辉* @since JDK1.7*/public class AddStudentArchives implements ActionListener {/*** 方法: show* 描述:添加学生档案信息界面*/public void show() {构造图形化界面}/*** 方法: actionPerformed* 描述:添加学生档案信息事件监听处理* @param ActionEvent e* @throws Exception*/@Overridepublic void actionPerformed(ActionEvent e) {}}/*** 类名:EnquireStudentArchives* 描述:查询学生档案信息操作** @author毛烨辉* @since JDK1.7*/public class EnquireStudentArchives {/*** 方法:enquire* 描述:查询学生档案信息界面* @param String s1*/public void enquire(String s) {构造图形化界面}}3.6程序逻辑图3.6.1处理流程图图3.6.2学生档案信息用例图3.6.3顺序图主程序Login:A:账号密码验证图3.6.4 N-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.管理员能够录入、修改、删除各类信息。

相关主题