1.1编写目的
软件设计是把软件需求变换成为软件的具体设计方案,即模块结构的过程。软件设计一般分为总体设计和详细设计两个阶段。总体设计阶段根据软件需求分析所得到的数据流程或数据结构,使用结构化设计技术,导出软件的模块结构。详细设计阶段是给出软件模块的内部过程描述。内部过程描述是模块内部的算法设计。
在详细设计说明书中,我们确定每个模块的内部详细执行过程,包括:局部数据组织,控制流。每一步的具体加工的具体加工要求及种种实现细节,该文档是直接给软件开发人员看的,以便指导编程人员编写代码。
1.2背景
开发软件名称:在线考试系统
项目任务提出者:
项目开发者:刘辉、黄淑莺、方芳、姚丽芳、黄晶、贾睿宏
用户:所有的学院校单位
项目与其他软件,系统的关系:
本系统采用B/S原理,客户端的程序是只需求IE 5.0以上的版本就可以浏览,服务器端采用Windows为操作系统的工作站,是采用MS SQL 2000的为开发软件的数据库服务程序。
项目分工:
项目阶段 |
开发者 |
说明 |
软件设想(文档编写) |
黄淑莺、姚丽芳、方芳 |
采集系统相关系统,由黄淑莺拟写需求分析说明,由组成员进行评议,由组长刘辉进行审核,通过的方案,再由黄淑莺、姚丽芳、方芳进行概要设计说明书和详细设计说明书的编写。 |
数据模型设计 |
刘辉、黄淑莺、姚丽芳 |
根据概要设计说明书的数据模型初进数据库,组长刘辉再根据系统需求,创建所需的数据表及相关数据视图 |
代码编写 |
刘辉、黄淑莺、贾睿宏、姚丽芳 |
整个系统框架主要由刘辉负责,系统管理员模块由贾睿宏编写,教师管理模块由黄淑莺编写,考生模块由姚丽芳负责。 |
UI设计 |
黄晶、贾睿宏、刘辉 |
系统界面处理主要是由黄晶、贾睿宏负责,刘辉负责讲UI需求 |
组装测试 |
方芳、黄晶、黄淑莺 |
在代码编写阶段,设计人员会对自已编写的模块进行单元测试,方芳、黄晶主要是负责对模块接口集成测试、有效性测试以及系统测试,并负责编写相关的文档说明书。黄淑莺在这阶段做辅助作用。 |
由于考虑到本组成员的实力各有差异,所以在本次的实习中分工不是很明确,基本上在每个阶段都是好的带不好的,相互辅助,让本次的实习每个人都有所收获。
1.3定义
1.3.1 专门术语
SQL SERVER:系统服务器所使用的数据库管理系统(DBMS)。
SQL:一种用于访问查询数据库的语言。
事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。值互不相同。
外部主键:数据库表中与其他表主键关联的域。
ROLLBACK:数据库的错误恢复机制。
1.3.2 缩写
系统:若未特别指出,统指本在线考试系统。
SQL:Structured Query Language(结构化查询语言)
1.4参考资料
以下列出概要设计过程中所使用到的有关资料:
系统需求说明书
《软件工程文档标准与案例》 福建信息职业技术学院
《软件工程》 张海藩 天冿科学技术出版社
若图片无法显示请联系QQ752018766
3.1 程序描述
实现用户登录,对用户输入的信息进行验证
3.2 功能
验证帐号和密码是否为空
验证帐号和密码是否存在
3.3 性能
要求响应时间小于1s
3.4 输入项
输入信息 |
数据类型 |
数值范围 |
用户帐号 |
char |
最大长度不能超过20个字节 |
用户密码 |
char |
最大长度不能超过20个字节 |
3.5 输出项
条件 |
返回类型 |
返回信息 |
验证通过 |
无 |
成功登录系统 |
验证失败 |
错误信息 |
提示未通过的原因 |
3.6 算法
无
合法的帐号和密码
3.7 流程逻辑
.8 接口
无
3.9 存储分配
无
3.10注释设计
加在模块首部的注释;
加在各分枝点处的注释;
3.11限制条件
无
3.12测试计划
由设计人员进行单无测试
3.13尚未解决的问题
无
4.程序2(生成试卷)设计说明
4.1 程序描述
根据用户输入的条件(如题目类型、题目难度、题目数量以及总分等),从数据库 中随机检索符合条件的考题,组成试卷。
该模块可用于教师出卷,也可用于考生考前模拟训练。
4.2 功能
验证条件输入的合法性
调用相应的方法
4.3 性能
要求响应时间小于1s
4.4 输入项
输入信息 |
数据类型 |
数值范围 |
题目类型比率 |
int |
最大长度不能超过总的题目量 |
题目难度 |
int |
只能输入0(初级) 1(中级)2(高级) |
题目数量 |
Int |
不能越过整型数的最大限制 |
试卷总分 |
int |
不能超过整型数的最大限制 |
4.5 输出项
符合条件的题目集合
4.6 算法
无
4.7 流程逻辑 读入条件
4.8 接口
4.9 存储分配
将考生与生成试卷存放在临时试卷表中。
4.10注释设计
加在模块首部的注释;
加在各分枝点处的注释;
4.11限制条件
无
4.12测试计划
由开发人员对其进行单元测试
4.13尚未解决的问题
无
5.程序3(做试卷)设计说明
5.1 程序描述
对生成的试卷进行作答,未提交之前,用户无法刷新页面。
5.2 功能
验证条件输入的合法性
调用相应的方法
5.3 性能
要求提交时响应时间小于10s
5.4 输入项
输入信息 |
数据类型 |
数值范围 |
单选题 |
char |
不超过1个字符 |
多选题 |
char |
不超过选项个数个字符 |
5.5 输出项
选择的答案
5.6 算法
无
5.7 流程逻辑
5.8 接口
5.9 存储分配
在做答过程中,对试卷进行定时保存。
5.10注释设计
加在模块首部的注释;
加在各分枝点处的注释;
5.11限制条件
无
5.12测试计划
由开发人员对其进行单元测试
5.13尚未解决的问题
无
6.程序4(基本信息管理)设计说明
6.1 程序描述
教师可以对学生的基本信息进行操作,主要是对学生信息进行添加新的学生、修改学生旧信息、删除学生信息等操作。
6.2 功能
对学生信息进行查询、添加、修改、删除
6.3 性能
要求呼应时间小于1s
6.4 输入项
查询:可输入用户编号、用户姓名、班级ID
添加:用户编号、用户姓名、班级ID、用户组ID
修改:用户密码、用户编号、用户姓名、班级ID
删除:用户编号、用户姓名、班级ID
6.5 输出项
执行结果
6.6 算法
无
6.7 流程逻辑
6.8 接口
无
6.9 存储分配
最新的学生信息存放到用户表中相应的记录中。
6.10注释设计
加在模块首部的注释;
加在各分枝点处的注释;
6.11限制条件
无
6.12测试计划
由开发人员对其进行单元测试
6.13尚未解决的问题
无
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>