资源描述
XXXX大学
软件具体设计说明书
项目名称: 学生信息管理系统
年 级:
专 业:
班 级:
学 号:
姓 名:
指导老师:
日期: 年 月 日
目 录
1 引言 1
1.1编写目标 1
1.2 项目背景 1
1.3 定义 1
1.4 参考资料 1
2 总体设计 2
2.1 需求概述 2
2.2 软件结构 2
3 程序描述 4
3.1 下面对各模块功效,性能,输入,输出进行具体描述 4
3.2 算法 9
3.3 程序逻辑 9
3.4 接口 12
3.5测试关键点 12
1 引言
1.1编写目标
软件具体设计说明书是对系统架构进行具体直观描述,从而完成具体设计,作为软件实现基础。预期读者为本项目开发人员和未来对本项目进行扩展和维护人员。
1.2 项目背景
项目标委托单位:
主管部门:学校教务处
该软件系统和其它系统关系:和学生管理相关联
1.3 定义
在该概要设计说明书中专门术语有:总体设计、接口设计、数据结构设计、运行设计、犯错设计,具体概念和含义在文档后将会解释。
1.4 参考资料
《软件工程导论(第6版)》---- 张海藩,牟永敏 编著 出版社: 清华大学出版社
2 总体设计
2.1 需求概述
2.2 软件结构
1、总体结构
2、用户管理模块结构
3、学生档案管理模块结构
4、成绩管理模块结构
3 程序描述
3.1 下面对各模块功效,性能,输入,输出进行具体描述
1、登录模块
● 功效:接收用户登录请求,验证用户输入用户名、密码和用户类型,转到管理页面。
● 性能:对用户登录请求在1-2秒钟之内做出响应。
● 输入项目:用户名:字符串型
密码:字符串型
● 输出项目:正当:进入管理界面。
非法:重新登陆。
2、总体结构
● 功效:接收登陆模块传过来用户名,验证用户名类型。
● 性能:界面状态栏显示:联络方法、登陆时间、目前操作用户名和用户类型。
● 输入项目:用户名:字符串型。
● 输出项目:用户名:字符串型(在状态栏)
用户类型:字符串型(在状态栏)
登陆时间:字符串型(在状态栏)
3、系统管理模块
● 功效:1、添加新用户名、密码;
2、修改任何用户(包含学生)密码。
● 性能:1、用户名、密码和密码确定和用户类型(单选按钮);
2、旧密码,新密码和新密码确定。
● 输入项目:1、用户名、密码和密码确定和用户类型(单选按钮);
2、旧密码,新密码和新密码确定。
● 输出项目:1、(对话框)添加成功,跳转到具体信息添加页面;
2、(对话框)密码修改成功,请重新登陆;跳转到登陆页面。
4、用户管理模块
● 功效:1、向数据库中添加新用户信息;
2、用户信息管理,包含:修改、删除、查询;
3、查询用户信息,包含:正确查询、模糊查询。
● 性能:1、没有添加新用户,不能添加用户信息;
其它无特殊要求。
● 输入项目:1、用户名:字符型(新添加用户时传过来,不能更改,本页也不能添
加)
姓名:文本型 所学专业:文本型
性别:文本型 政治面貌:文本型
学历:文本型 身份证号:字符型
职称:文本型 所在院系:文本型
民族:文本型 电子邮箱:字符型
学位:文本型 固定电话:字符型
职位:文本型 移动电话:字符型
备注:文本型 所教专业:文本型
工作时间:日期型 老师资格证书号:数值型
2、和1相同
3、正确查找
用户名:文本型
4、模糊查找
姓名:文本型 所在院系:文本型
性别:单选按钮
● 输出项目:正当:显示出用户信息管理页面
非法:重新添加、查询
5、院系管理模块
6、学生档案管理模块
● 功效:1、向数据库中添加学生信息;
2、学生信息管理,包含:修改、删除、查询;
3、学生信息查询,包含:正确查询、模糊查询。
● 性能:无特殊要求。
● 输入项目:1、学生档案添加
姓名:文本型 初始密码:字符型
学号:数值型(数据库自动增加) 政治面貌:文本型
性别:文本型 出生日期:日期型
民族:文本型 毕业院校:文本型
邮编:数值型 家庭住址:文本型
身份证号:字符型 入课时间:日期型
固定电话:字符型 移动电话:字符型
备注:文本型 所在班级:文本型
2、学生档案管理
和1相同
3、正确查找
学号:数值型
4、模糊查找
姓名:文本型 性别:单选按钮
● 输出项目:正当:显示出学生信息管理页面
非法:重新添加、查询
7、课程管理模块
● 功效:1、向数据库中添加基础课程信息;
2、基础课程管理,包含:修改、删除、查询;
3、向数据库中添加班级选课信息;
4、班级选课管理,包含:修改、删除、查询;
5、课程查询,包含:基础课程查询(正确查询和模糊查询)、班级选课查询(精
确查询和模糊查询)。
● 性能:无特殊要求。
● 输入项目:1.1、基础课程设置
基础课程编号ID:数值型 课程名称:文本型
任课老师ID:文本型 学分:数值型
课程类型:文本型 年级:文本型
课程学期:日期型 专业ID:数值型
院系ID:数值型 备注:文本型
1.2、基础课程管理
和1.1输入相同
2.1、班级选课设置
选课ID:数值型 课程名:文本型
班级ID:数值型 班级名:文本型
备注:文本型 任课老师ID(用户名):字符型
2.2、班级选课管理
和2.1输入相同
3.1、基础课程查询
3.1.1、正确查找
基础课程ID:数值型
3.1.2、模糊查找
任课老师:文本型 课程名:文本型
3.2、班级选课查询
3.2.1、正确查找
基础课程ID:数值型
3.2.2、模糊查找
任课老师:文本型 课程名:文本型
● 输出项目:正当:显示出基础课程管理或班级选课管理界面
非法:重新添加、查询
8、成绩管理模块
● 功效: 1、向数据库中添加课程成绩信息;
2、课程成绩管理,包含:修改、删除、查询;
3、课程查询,包含:正确查询(按学号查找和按课程号查找)和模糊查询(按
姓名查找和按课程名查找)。
● 性能: 无特殊要求。
● 输入项目:1、学生成绩添加
学号:数值型 课程ID:数值型
分数:数值型 课程类型:文本型
考试时间:日期型
2、学生成绩管理
和1相同
3、学生成绩查询
3.1、正确查找
按学号查找 学号:数值型
按课程号查找 课程号ID:数值型
3.2、模糊查找
按姓名查询 姓名:文本型 性别:单选按钮选择
按课程名查询 课程名:文本型
● 输出项目:正当:显示出课程成绩管理界面
非法:重新添加、查询
3.2 算法
登录模块:表示层接收数据传到业务逻辑层,业务逻辑层和数据库中数据做比较。
总体结构
系统管理模块:1、表示层接收数据传到业务逻辑层,业务逻辑层将数据存入数据库中;
2、表示层接收数据传到业务逻辑层,业务逻辑层将数据判定后存入数
据库中。
用户管理模块:1、表示层接收数据传到业务逻辑层,业务逻辑层将数据存入数据库中;
2、表示层接收数据传到业务逻辑层,业务逻辑层将数据用户名和数
据库中比较后进行管理操作;
3、表示层接收数据传到业务逻辑层,业务逻辑层按要去进行数据查询。
院系管理模块
学生档案管理模块:1、表示层接收数据传到业务逻辑层,业务逻辑层将数据存入数据
库中;
2、表示层接收数据传到业务逻辑层,业务逻辑层将数据学号和
数据库中比较后进行管理操作;
3、表示层接收数据传到业务逻辑层,业务逻辑层按要去进行数据
查询。
课程管理模块:1、表示层接收数据传到业务逻辑层,业务逻辑层将数据存入数据库中;
2、表示层接收数据传到业务逻辑层,业务逻辑层将数据课程ID和数
据库中比较后进行管理操作;
3、表示层接收数据传到业务逻辑层,业务逻辑层按要去进行数据查询。
成绩管理模块:1、表示层接收数据传到业务逻辑层,业务逻辑层将数据存入数据库中;
2、表示层接收数据传到业务逻辑层,业务逻辑层将数据学号和数据
库中比较后进行管理操作;
3、表示层接收数据传到业务逻辑层,业务逻辑层按要去进行数据查询。
3.3 程序逻辑
登录模块
总体结构
系统管理模块
用户管理模块
院系管理模块
学生档案管理模块
课程管理模块
成绩管理模块
3.4 接口
● 存放分配
● 限制条件
1、软件资源:Window xp操作系统或更高以上操作系统, VS.net编程软件和SQL数据开发维护软件。
2、硬件资源:含有VS.net应用软件计算机三到五台,含有SQL应用软件运行服务器一台。
3.5测试关键点
测试工件为四个阶段:单元测试、组装测试、确定测试、系统测试。
单元测试:采取白盒法和黑盒法相结合方法,对于逻辑结构复杂模块采取白盒法,对于以输入、输出为主模块采取黑盒法测试,以提升测试效率。
组装测试:自底向上增式测试。
确定测试:由用户参与按需求规格说明书验收。
系统测试:采取人工测试方法。
(1) 系统环境模块测试。为了检测系统环境模块,数据连接是否正确,数据能否正确,并进行仔细查对。
(2)基础信息模块测试。因为基础信息模块是本系统一个关键模块,本模块能否正确运行关系到系统设计成败关键,所以有必需专门对这个之模块进行严格测试,以填补设计过程中不足,及早发觉和修改问题。
(3) 查询模块测试。因为全部数据库管理软件设计目标之一全部是为了大家提供快捷方便数据查询功效,查询设计是否合理和正确是系统又一关键之所在。
展开阅读全文