首页 > 代码库 > 《数据结构》测验系统概要设计说明书
《数据结构》测验系统概要设计说明书
概要设计说明书
题目: 《数据结构》测验系统
学号姓名: 914106840421 郭相威
914106840416 范康
914106840414 陈琼珮
914103860345 朱根伟
914106840311 阿迪力·伊敏
专业: 计算机科学与技术学院
指导教师: 叶庆生
1引言 2
1.1编写目的............................................................................................................. 2
1.2背景.................................................................................................................... 2
1.3定义.................................................................................................................... 2
1.4参考资料............................................................................................................. 2
2总体设计....................................................................................................................... 2
2.1需求规定............................................................................................................. 2
2.2运行环境............................................................................................................. 2
2.3基本设计概念和处理流程..................................................................................... 3
2.4结构.................................................................................................................... 3
2.5功能器求与程序的关系........................................................................................ 3
2.6人工处理过程...................................................................................................... 3
2.7尚未问决的问题................................................................................................... 3
3接口设计....................................................................................................................... 3
3.1用户接口............................................................................................................. 3
3.2外部接口............................................................................................................. 3
3.3内部接口............................................................................................................. 4
4运行设计....................................................................................................................... 4
4.1运行模块组合...................................................................................................... 4
4.2运行控制............................................................................................................. 4
4.3运行时间............................................................................................................. 4
5系统数据结构设计......................................................................................................... 4
5.1逻辑结构设计要点............................................................................................... 4
5.2物理结构设计要点............................................................................................... 4
5.3数据结构与程序的关系........................................................................................ 4
6系统出错处理设计......................................................................................................... 5
6.1出错信息............................................................................................................. 5
6.2补救措施............................................................................................................. 5
6.3系统维护设计...................................................................................................... 5
1引言
1.1编写目的
编写目的:为了安排项目规划和进度,根据需求分析说明书编写的该概要设计说明书,主要包括程序的基本处理流程、程序系统的组织结构、模块化分、功能分配等等,方便日后开发人员更好地对项目的开发管理。
预期读者:《数据结构》课堂练习测验系统软件的开发组成员及客户。
1.2范围
待开发的系统名称:《数据结构》课堂测验系统。
任务提出者:叶庆生导师
开发者:南京理工大学软设第3小组
用户:《数据结构》课程的学习者;
1.3定义
《数据结构》课堂测验系统是指具有数据结构练习及考试功能的系统
该系统中“普通用户”指的是《数据结构》课程的学习者,可理解为学生;
为了设计的方便,系统中“管理员”可理解为教师,包含管理员和教师的功能
1.4参考资料
[1] 严悍, 刘冬梅, 赵学龙, 等. UML2软件建模:概念、规范与方法[M]. 北京: 国防工业大学出版社,2009.2.
[2]马俊. C#程序设计教程[M] 北京:人民邮电大学出版社,2014.1.
[3]郭霖. 第一行代码[M]. 北京: 人民邮电大学出版社,2014.8.
[4]朱元波. ASP.NET项目开发[M]. 北京: 清华大学出版社,2014.3.
2总体设计
2.1需求规定
图2.1.1普通用户模块用例图
图2.1.2管理员模块用例图
功能模块分为两大模块,分别是管理员模块、普通用户模块。
管理员模块:
题库管理:用于试题的添加、删除、修改。
账户管理:用于修改账户基本信息及密码等。
用户管理:实现管理员对普通用户的基本信息、权限及密码等的管理。
用户模块:
账户管理:修改账户基本信息及密码等。
测试:分为题型练习和模拟考试,其中题型练习可以选择难度。
其他详情参见《需求分析说明书》。
2.2运行环境
1) 硬件环境:Intel(R) Core(TM) i5以上系列PC台式机和便携式电脑;运行时占用内存≤100MB;所需硬盘空间≤500MB;
2) 软件环境:Window7及更高版本;Visual Studio 2005及以上;SQL Server 2008及以上。
2.3基本设计概念和处理流程
图2.3.1 整体流程图
图2.3.2题型练习流程 图2.3.3 模拟考试流程
2.4结构
图2.4.1 功能结构图
2.5功能需求与程序的关系
本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:
表2.5.1需求与程序关系表
| 程序1 (用户登录) | 程序2 (题型练习) | 程序3 (模拟考试) | 程序4 (查询成绩) | 程序 5 (数据库管理) | 程序 6 (用户识别) |
功能需求1 (用户注册) |
|
|
|
| √ |
|
功能需求2 (用户登录) | √ |
|
|
|
| √ |
功能需求3 (题型练习) |
| √ |
|
|
|
|
功能需求4 (模拟考试) |
|
| √ |
|
|
|
功能需求5 (查询成绩) |
|
|
| √ |
|
|
功能需求 6 (个人信息修改) |
|
|
|
| √ |
|
功能需求 7 (用户信息管理) |
|
|
|
| √ |
|
功能需求 8 (题库管理) |
|
|
|
| √ |
|
2.6人工处理过程
进行数据库管理时,可能因为SQL Server版本的高低而产生不兼容的情况,此时需要手动调整。进行题库管理时,要进行人工对数据库的操作。
学生模拟考试后提交的试卷,其中简答题的批改需要人工处理完成。
2.7尚未问决的问题
该系统未能完成批改简答题的功能。
3接口设计
3.1用户接口
用户接口(UI)是指系统和用户之间进行交互的媒介,本系统主要提供图形接口用于交互,更加简便,使用户更加简单的使用本系统,可以快速上手。
图形接口根据各个功能模块来分别构建,分为前台和后台,前台实现的功能有信息管理、练习方式、查看成绩,后台实现功能为题库管理、用户管理、信息管理,实现管理员对系统的维护更新。
3.2外部接口
硬件接口:支持Intel(R) Core(TM) i5H以上系列PC机或支持Android 2.0及以上的手机。
软件接口:Windows 7及以上系统或Android 2.0及以上的系统。SQL Sever数据库。
3.3内部接口
本系统分为二个大模块分别为用户模块和管理员模块,通过面向对象语言设计类,类间实现封装,模块和模块之间信息交流使用类、函数等进行相互调用。。
4运行设计
4.1运行模块组合
不同用户登录系统所获得的功能模块不同:
1、 普通用户登录:进入普通用户模块,获得管理个人基本信息、练习、考试、查看成绩的功能。
2、 管理员登录:进入管理员模块,获得题库管理、账户管理、用户管理的功能,其中题库管理包括添加试题、删除试题、修改试题。
4.2运行控制
首先普通用户或者管理员通过首页登录的方式进入系统,获得不同的权限。
运行控制将按照各模块间的函数调用关系来实现。
界面显示的内容由登录者的权限控制。
各模块的内容显示由用户的操作控制。
4.3运行时间
a. 响应时间<=5s;
b. 更新处理时间<=5s;
c. 数据的转换和传送时间<=10s;
5系统数据结构设计
5.1逻辑结构设计要点
图5.1.1 数据库E-R图
表5.1.1用户(user)表
属性 | 数据类型 | 能否为空 | 说明 |
id | varchar(10) | 否 | 学(工)号(键) |
name | varchar(20) | 否 | 姓名 |
sex | varchar(5) | 能 | 性别 |
username | varchar(20) | 否 | 用户名 |
password | varchar(20) | 否 | 用户密码 |
varchar(20) | 能 | 邮箱 | |
mark | int | 否 | 权限标识 |
表5.1.2成绩(grade)表
属性 | 数据类型 | 能否为空 | 说明 |
id | varchar(10) | 否 | 学号 |
score | int | 能 | 分数 |
num | int | 否 | 成绩序号 |
表5.1.3选择题(multiple_choice)表
属性 | 数据类型 | 能否为空 | 说明 |
num | int | 否 | 题目编号(键) |
hard | varchar(5) | 否 | 难度 |
content | varchar(500) | 否 | 题目内容 |
a | varchar(50) | 否 | 选项A |
b | varchar(50) | 否 | 选项B |
c | varchar(50) | 否 | 选项C |
d | varchar(50) | 否 | 选项D |
answer | varchar(5) | 否 | 答案 |
表5.1.4填空题(fill_blank)表
属性 | 数据类型 | 能否为空 | 说明 |
num | int | 否 | 题目编号(键) |
hard | varchar(5) | 否 | 难度 |
content | varchar(500) | 否 | 题目内容 |
answer | varchar(100) | 否 | 答案 |
表5.1.5简答题(questions_answers)表
属性 | 数据类型 | 能否为空 | 说明 |
num | int | 否 | 题目编号(键) |
hard | varchar(5) | 否 | 难度 |
content | varchar(500) | 否 | 题目内容 |
answer | varchar(500) | 否 | 答案 |
5.2物理结构设计要点
本系统的物理结构设计,首先通过sql语语句进行数据库和表的创建,由数据库来自动生成物理结构。
5.3数据结构与程序的关系
程序通过与数据库取得连接、使用sql语句来对数据库进行操作。
6系统出错处理设计
6.1出错信息
表61.1出错信息表
错误类型 | 子项 | 错误类型 |
数据库错误 | 连接 | 连接异常或超时 |
数据库本身 | 数据库代码错误 | |
数据库溢出 | ||
TCP连接错误 | 连接 | 连接超时或断开 |
其他TCP错误 | Socket自身错误 | |
系统部分自定义错误 | 权限错误 | 管理员权限设置故障 |
输入错误 | 用户名或密码输入错误 | |
查找错误 | 数据库未储存符合要求的信息 | |
不可预知的错误 | 未知异常 | 无法预知 |
6.2补救措施
a.后备技术:将数据库进行备份,当出现数据异常时及时启用备份;
b.降效技术:每次确认用户登录的身份以及权限;
c.恢复及再启动技术:出现不可逆转的错误时,使系统重新启动。
6.3系统维护设计
此项主要是对服务器上的相关数据库进行维护:我们使用数据库的维护功能机制,定期备份数据库,定期检测数据库的一致性,定期查看操作日志等。
《数据结构》测验系统概要设计说明书