习题库管理系统概要设计.docx

上传人:b****2 文档编号:23155127 上传时间:2023-05-08 格式:DOCX 页数:15 大小:134.97KB
下载 相关 举报
习题库管理系统概要设计.docx_第1页
第1页 / 共15页
习题库管理系统概要设计.docx_第2页
第2页 / 共15页
习题库管理系统概要设计.docx_第3页
第3页 / 共15页
习题库管理系统概要设计.docx_第4页
第4页 / 共15页
习题库管理系统概要设计.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

习题库管理系统概要设计.docx

《习题库管理系统概要设计.docx》由会员分享,可在线阅读,更多相关《习题库管理系统概要设计.docx(15页珍藏版)》请在冰豆网上搜索。

习题库管理系统概要设计.docx

习题库管理系统概要设计

文档编号:

PMS--3

版本号:

V1.0

 

文档名称:

概要设计说明书

项目名称:

图书管理系统—基于《数据结构》课程

开发小组成员:

 

编写人:

评分:

教师:

评分日期:

 

概要设计说明书

目录

1.引言3

1.1编写目的3

1.2项目背景3

1.3定义3

1.4参考资料3

2.任务概述4

2.1目标4

2.2运行环境4

2.3条件与限制4

3.总体设计5

3.1处理流程5

3.2总体结构和模块外部设计6

3.3功能分配8

4.接口设计10

4.1外部接口10

4.2内部接口10

5.1逻辑结构设计11

5.2物理结构设计12

5.3数据结构与程序的关系12

6.运行设计14

6.1运行模块的组合14

6.2运行控制14

6.3运行时间14

7.出错处理设计15

7.1出错输出信息15

7.2出错处理对策15

8.安全保密设计16

9.维护设计17

1.引言

1.1编写目的

根据《需求规格说明书》,在仔细考虑讨论之后,我们又进一步对《习题库管理系统》软件的功能划分、数据结构、软件总体结构有了进一步的认识。

我们把讨论的结果记录下来,作为概要设计说明书,并作为进一步详细设计软件的基础。

1.2项目背景

习题库管理系统作为现代化教学手段的必要组成部分,其主要使用范围为各学科的习题管理,本系统将学科界定为《数据结构》,这一计算机专业的重要学科具有重要代表意义。

习题库管理系统软件PMSV1.0是一套功能较为完善的数据管理软件,对习题的管理具有较好的分类处理功能,能够完善习题种类,并具有相当强的组卷能力。

该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的WINDOWS系列操作系统上使用。

除此以外,PMSV1.0可通过访问权限控制以及数据备份功能,确保数据的安全性。

1.3定义

文档中采用的专门术语的定义及缩略词简要如下:

PMS--basedonDS:

ProblemManagementSystem—basedondatastructures习题库管理系统—基于《数据结构》课程

DS:

DataStructure数据结构Linear_list线性表

Stack栈Graph图SearchTable查找表Sorting排序Queue队列String串Tree树BinaryTree二叉树

1.4参考资料

[1]严蔚敏,吴伟民.数据结构(C语言版)[M].北京:

清华大学出版社,1997

[2]杨宽德等.软件工程实践教程[M].北京:

科学出版社,2005

[3]张海藩.软件工程导论(第5版)[M].北京:

清华大学出版社,2008.2

[4]邱李华,李晓黎,张玉花等.SQLServer2000数据库应用教程[M].北京:

人民邮电出版社,2007

[5]图书管理系统概要设计说明书

2.任务概述

2.1目标

习题库管理系统--基于《数据结构》课程针对《数据结构》这一具体学科,为该学科负责人以及学生提供良好的习题及试卷需求,主要功能如下:

1)、用户管理:

管理员要为每个课程负责人、学生建立账户,并进行用户的身份验证。

课程负责人权限包括增加习、删除习、修改、查询习题和试卷。

学生权限为查看试卷及其答案。

2)、习题库管理:

课程负责人可以按章节、知识点与难度进行习题的输入与维护(包括增加习题,删除习题,修改习题,查询习题)。

管理员对习题的删除进行重复验证。

3)、试卷管理:

课程负责人可以向系统提出要求(按章节、知识点与难度设定习题数目),生成小测验,并可以对测验进行管理。

系统通过生成的试卷,给出试卷答案。

4)、数据库备份管理:

管理员进行数据库的备份和维护(恢复)。

2.2运行环境

Intel486以上系列、AMDK6以上系列等PC台式机和便携式电脑;

运行时占用内存:

≤1MB;

所需硬盘空间:

≤5MB;

软件平台:

操作系统MicrosoftWindows2000Server和MicrosoftwindowsXP等;

支持环境:

IIS5.0及以上

数据库:

MicrosoftSQLServer2000

编程软件:

MicrosoftVisualBasic6.0

2.3条件与限制

一个更为完善的习题库管理系统,应提供更为全面的学科习题管理功能,应增加相应的其他学科完善整个教学系统的习题库,由于开发时间和计算机数量有限,该系统并未提供这一功能。

对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。

3.总体设计

3.1处理流程

3.2总体结构和模块外部设计

总体模块划分:

3.3功能分配

1.登录验证功能:

管理员通过将用户输入帐号密码与系统中存储的内容进行比对,进行用户登录信息验证。

2.浏览功能:

列出《数据结构》课程习题类型;

点击习题类型,列出相应章节信息;

点击章节信息,列出该类型该章节的所有习题;

3.查询功能:

用户可通过关键字查找相应习题;

4.插入功能:

课程负责人插入一条新的习题信息记录;

5.修改功能:

修改某一已存在的记录内容,提供确认机制;

6.删除功能:

删除一个记录,提供确认机制;

7.组卷功能:

课程负责人通过选择各类型习题,确定习题数量,系统形成试卷;

学生通过点击试卷进行浏览试卷和查看答案;

8.授权功能:

授权用户访问数据的权限;

4.接口设计

4.1外部接口

1.用户界面

按Windows应用软件用户界面的规范来设计,使用以对话框为主的用户界面,便于用户使用。

2.软件接口

使用SQLServer数据库的驱动程序,通过COM接口访问。

3.硬件接口

鼠标、键盘

4.2内部接口

模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。

5.数据结构设计

5.1逻辑结构设计

学生表(student)

学号stu_nochar(10)(主键)

姓名stu_namechar(30)

密码stu_pwdchar(20)

专业stu_disciplinechar(50)

年级stu_gradechar(10)

课程负责人表(teacher)

工号tea_nochar(10)(主键)

密码tea_pwdchar(30)

姓名tea_namechar(20)

专业tea_disciplinechar(50)

邮箱tea_mailchar(50)

管理员表(manager)

账号mana_nochar(10)(主键)

姓名mana_namechar(30)

密码mana_pwdchar(20)

习题表(problem)

编号pro_nochar(10)(主键)

题目pro_detailnvarchar(4000)

习题答案编号pro_ansnochar(10)

关键字pro_keywnvarchar(4000)

难度系数pro_difchar(10)

所属章节编号cha_nochar(10)

所属章节标题cha_titlenvarchar(200)

所属章节要点cha_mpiontnvarchar(4000)

习题类型pro_typechar(10)

试卷表(test):

试题编号tst_nochar(10)(主键)

试题名称tst_namenchar(100)

生成时间tst_timechar(10)

试题类型tst_typechar(20)

试题难度tst_difint(4)

试题数量tst_numint(4)

试题分数tst_scoreint(4)

试题内容tst_detailnvarchar(4000)

答案(answer):

答案编号ans_nochar(10)(主键)答案内容ans_detailnvarchar(4000)

答案对应习题编号pro_nochar(10)

5.2物理结构设计

采用链表结构

5.3数据结构与程序的关系

(1)用户登录过程:

名字:

课程负责人信息

别名:

课程负责人表

描述:

用户登录界面中,有管理员配合课程负责人共同管理的课程负责人的信息

定义:

课程负责人表=工号+密码+姓名+专业

位置:

输入到课程负责人信息表中

 

名字:

学生信息

别名:

学生表

描述:

用户登录界面中,有管理员配合学生共同管理的学生的信息

定义:

学生表=学号+姓名+密码+专业+年级

位置:

输入到学生信息表中

 

名字:

新口令

别名:

描述:

用户登录界面管理中,管理员配合用户共同管理的用户信息,更改用户口令

定义:

新口令=帐号+原有口令+新口令

位置:

输入到用户信息表中

(2)习题操作过程

名字:

习题信息

别名:

习题表

描述:

对习题的操作时需要录入的信息,此数据流帮助完成对习题的修改、录入、查询、删除等操作,是本系统的主要据流。

定义:

习题表=编号+题目+习题答案+关键字+难度系数+所属章节编号+所属章节标题+所属章节要点

位置:

输入到习题库

(3)试卷操作过程

名字:

试卷信息

别名:

试卷表

描述:

通过试卷表和习题表的连接,使得习题库提供习题信息生成试卷

定义:

试卷表=试题编号+试题类型+试题对应习题编号+试题难度+试题内容+试题分数+生成时间

位置:

输出到系统显示界面

名字:

答案信息

别名:

答案表

描述:

通过从习题库中抽取习题答案,链接试卷表形成相应的答案。

定义:

答案表=答案编号+答案内容+答案对应试题编号

位置:

输出到系统显示界面

(4)数据库备份操作

名字:

数据库维护

别名:

描述:

管理员对数据库的及时备份以及在必要的情况下对数据库进行的恢复信息,可能是几条指令,也可能是一段程序

定义:

数据库维护=维护指令+维护代码

位置:

数据库

6.运行设计

6.1运行模块的组合

程序启动后,进入主模块,用户的单击对话框按钮事件触发主模块调用各下层模块,进入对应的子对话框,同样由用户的输入触发这些模块调用其下层模块,完成相应操作。

6.2运行控制

本软件控制流程:

主程序运行,等待用户的输入,根据用户的输入调用各子模块

6.3运行时间

检索业务响应时间<2s;

运行响应时间<1s;

7.出错处理设计

7.1出错输出信息

根据不同的出错情况给出不同的出错信息,一般用对话框给出。

7.2出错处理对策

对一般错误,给用户提示信息,让用户重新输入或退出。

对于严重错误,启动备份文件恢复,建议使用帮助文件。

8.安全保密设计

为每个操作人员设置账号及口令,规定每一级操作人员的权限。

9.维护设计

由于此项目比较小,除了严格按照软件工程的科学方法开发软件、认真建立文档、编码阶段写详细的注释外,没有特殊的维护设计,如:

设置维护模块等。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1