NET在线考试系统概要设计说明书文档格式.docx
《NET在线考试系统概要设计说明书文档格式.docx》由会员分享,可在线阅读,更多相关《NET在线考试系统概要设计说明书文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
![NET在线考试系统概要设计说明书文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/18/b846534c-94ce-4101-b232-708d37d7237a/b846534c-94ce-4101-b232-708d37d7237a1.gif)
1.4参考资料
作者
书名
出版社
张海藩,牟永敏
《软件工程导论第六版》
清华大学出版社
杨玥,汤秋艳,梁爽
《Web程序设计:
ASP.NET》
钱雪忠,王月海
《数据库原理及应用》
北京邮电大学出版社
林锐
《软件工程思想》
未出版
明日科技
《ASP.NET从入门到精通
2.总体设计
2.1需求规定
见需求规格说明书
2.2运行环境
2.2.1硬件环境
双核2.5Ghz的interCPU、1G内存、20G硬盘
2.2.2软件环境
1、操作系统:
windows7
2、运行环境:
Microsoft.NETFramework4.0
3、数据库系统:
Access数据据库
4、开发工具:
VisualStudio2010
5、开发平台:
ASP.NET
6、编程语言:
C#
7、支撑软件:
IIS(InternetInformationServer,互联网信息服务)2.3基本设计概念和设计流程
系统
登录
否
是否登录
教师
判断身份
管理员
学生
管
图2-1在线考试系统业务流程图
描述:
1、系统管理员录入试题到题库中;
2、系统管理员按下自动生成试卷按钮,系统自动生成试卷;
3、用户登录到本系统,选择试卷进行考试;
4、用户提交试卷答案;
5、系统计算考试得分;
6、管理员查看所有用户的成绩,用户查询自己的成绩。
2.4系统总体结构
图2-2在线考试系统前台功能结构图
教
师
登
录
考
试
结
果
理
员
图2-3在线考试系统后台功能结构图
2.5功能需求与程序的关系
表2-1功能需求与程序的关系
用户
抽取
试题
自动
评分
管理
后台
登录模块
√
随机抽取试题模块
自动评分模块
试题管理模块
后台管理员模块
2.6模块命名规则
各模块命名规则如下:
名称
模块名称
编号
user-gl
H01
随机抽取试题模块
mark-cx
H03
user-zc
H05
notice-gl
H07
2.7模块描述
用户登录
子系统名
称
系统
管理
名称
OES
接口
说明
输入
登录信息
输出
打开用户界面
功能
根据用户输入的不同账号,而打开不同的用户界面
随机抽取试
题
question-gl
H02
子系统
选择考试信息
不同的试卷
查询试题信息并输出
自动评分
前台
试题结果
成绩
根据考生提交的试卷判断分数
运行环
境说明
所有支持IE6.0及以上的操作平台都可以运行此程序
调用关
系说明
调用模块
被调用模块
无
试题管理
pwd-xg
H04
新的试题
增加、修改、查询试题,当前只有管理员能进入该模块操作
后台管理
管理界面
用于后台管理
2.8人工处理过程
1、题库的试题录入;
2、生成试题前,需要对试题的数量、分值进行人工设置;
3、公告需要人工管理等。
3.接口设计
3.1用户接口
1、基于B/S架构,用户通过浏览器对页面进行操作;
2、用户界面:
采用常用网页的图形界面设计,界面友好;
3、网站风格保持基本一致;
4、提供简单的错误处理机制;
5、登录界面需要输入用户账号和密码,账号和密码正确时跳转到主页,否则提示账号或密码错误。
3.2外部接口
一台PC,支持Access数据库,支持IIS,支持Microsoft.NETFramework3.53.3内部接口
4.运行设计
4.1运行模块组合
本系统由多个ASPX页面,通过页面跳转来实现各个模块之间不同功能的连接和组合。
各模块之间相对独立,属于高内聚低耦合,可移植性好。
各模块之间主要通过ASPX的内置对象以及动作指令标记实现模块之间的合作和数据共享。
4.2运行控制
可以不登陆进入网站主页,但只要登入后才可以使用到本系统的主要功能。
在登录页面输入用户账号和密码进入本系统,输入的用户账号和密码是通过注册而存放在数据库中的数据,为注册的用户无法登录。
按照用户权限的不同,允许其做权限内的事情。
4.3运行时间
由于系统直接从数据库中存取相关信息,页面产生速度可能不够理想,但基本处于可接受范围内。
5.数据库设计
5.1.1数据表设计
在开发在线考试系统之前,分析了系统的数据量,由于在线考试系统中试题及考生信息的数据量会很大,因此选择Access数据库存储数据信息,数据库命名为Exame.mdb,在其中创建了6个数据表用于存储不同的信息,如图5.1
所示
(图5.1)
开发在线考试系统时,为了灵活地维护系统,设计了后台管理员模块,通过后台管理员模块可以方便地对整个在线考试系统进行维护。
这时,必须建立一个数据表用于存储所有的管理员信息。
管理员信息实体E-R图如图5.1.2所示。
当考生成功登录在线考试系统后,可以根据需要选择考试的科目,考生不同可能选择的考试科目也会不同,系统必须提供一些参加考试的科目,供考生选择。
这时,在数据库中应该建立一个存储所有参加考试科目的数据表。
考试科目信息实体E-R图如图5.1.3所示。
系统编号
管理员姓名
(图5.1.2)
管理员登录密码
管理员账号
添加日期
考试科目名称
(图5.1.3)
考生选择考试科目,开始在线考试。
在规定时间内必须完成考试,否则系统会自动提交试卷,并且将考生的考试成绩保存在数据表中。
这样,方便后期查询考生是否参加过考试,以及查询历史考试得分。
考试记录信息实休E-R图如图5.1.4所示。
在数据库中建立以一用于存储考生各项信息的数据表。
其中包括考生登录时的账号(考生编号或考生学号)及密码。
若某个考生参加了考试,系统会将考
生答卷的最后得分保存到此数据表中,以便教师或考生对考试历史记录进行查询。
考生信息实体E-R图如图5.1.5所示。
考试试题答案
考生姓名
试题正确答案
考试得分
考生编号
图5.1.4
考生性别
考生登录密码
5.1.5
为了方便教师对考试试题及考生考试结果进行管理,在数据库中必须建立一个数据表用于存储所有的教师信息,其中包括教师登录后台管理系统时需要的账号及密码,以及教师负责的科日名称,教师信息实体E-R图如图5.1.6所示。
在线考试系统中的考试试题是通过对数据库中存储的所有试题随机抽取产生的,所以必须在数据库中建立一个数据表用于存储所有试题信息,其中包括试题题目、试题的4个备选答案、正确答案以及所属的科目。
试题信息实体E-R图如图5.1.7所示。
教师所负责的科目
教师登录密码
教师姓名
教师编号
图5.1.6
试题所属科目
试题正确答案试题是否发布
试题题目
试题答案A
试题答案B
试题答案D
试题答案C
图5.1.7
5.1.1数据库逻辑结构设计tb_Admin(管理员信息表)
tb_Lesson(考试科目信息表)
tb_score(考试记录信息表)
tb_Student(考生信息表)
tb_Teacher(教师信息表)
tb_test(试题信息表)
6.公共类设计
在开发项目中以类的形式来组织、封装一些常用的方法和事件,不仅可以提高代码的重用率.也大大方便了代码的管理。
本系统中创建了一个公共类BaseClass,其中包含DBCon()方法、BindD()方法、OperateData()方法,CheckStudent()方法、CheckTeacher})方法和CheckAdmin}{)方法,分别用于连接数据库、绑定GridView控件、执行SQL语句、判断考生登录、判断教师登录和判断管理员登录。
具体代码如下:
publicclassBaseClass
{
publicBaseClass()
//
//TODO:
在此添加构造函数逻辑
}
publicstaticOleDbConnectionDBCon()
returnnewOleDbConnection("
Provider=Microsoft.Jet