NET在线考试系统概要设计说明书.docx
- 文档编号:1610497
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:18
- 大小:592.68KB
NET在线考试系统概要设计说明书.docx
《NET在线考试系统概要设计说明书.docx》由会员分享,可在线阅读,更多相关《NET在线考试系统概要设计说明书.docx(18页珍藏版)》请在冰豆网上搜索。
NET在线考试系统概要设计说明书
》
概要设计说明书
1.引言
1.1.1需求分析
在我国,虽然远程教育已经蓬勃地发展起来了,但是目前学校与社会上的各种考试人都采用传统的考试方式。
在此方式下,组织一次考试至少要经过5个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。
显然,随着考试类型的不断增加以及考试要求的不断提髙,教师的工作量将会越来越大,并且其工作将是十分繁琐和容易出错的,可以说传统的考试方式己经不能适应现代考试的需要。
随着计算机应用的迅猛发展,网络应用不断扩大,人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高考试的质量,从而使考试更趋于公正、客观,更加激发学生的学习兴趣。
1.1.2系统功能描述
为了保障整个系统的安全性,在线考试系统实现了分类验证的登录模块,通过此模块,可以对不同身份的登录用户进行验证,确保了不同身份的用户操作系统。
在抽取试题上,系统使用随机抽取试题的方式,体现了考试的客观与公正。
当考生答题完毕之后.提交试卷即可得知本次考试的得分,体现系统的时效性。
在后台管理上,分后台管理员管理模快和试题管理模块,以适应不同用户的使用需求,前存只有系统的高级管理员才能进入,对整个系统进行管理,而后者只允许教师登录,可以对自己任教的科目试题进行修改,并且可以查看所有参加过自己任教科目考试的学生的成绩。
1.2背景
系统名称:
在线考试系统
项目提出者:
甘语楠
项目开发者:
甘语楠
项目管理者:
甘语楠
最终用户:
学生、管理员
1.3定义
1、OES:
OnlineExaminationSystem(在线考试系统)
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模块描述
名称
用户登录
user-gl
H01
子系统名
称
系统
管理
系统
名称
OES
接口
说明
输入
登录信息
输出
打开用户界面
功能
说明
根据用户输入的不同账号,而打开不同的用户界面
名称
随机抽取试
题
question-gl
H02
子系统
名称
系统
管理
系统
名称
OES
接口
说明
输入
选择考试信息
输出
不同的试卷
功能
说明
查询试题信息并输出
名称
自动评分
mark-cx
H03
子系统名
称
前台
功能
系统
名称
OES
接口
说明
输入
试题结果
输出
成绩
功能
说明
根据考生提交的试卷判断分数
运行环
境说明
所有支持IE6.0及以上的操作平台都可以运行此程序
调用关
系说明
调用模块
用户登录
被调用模块
无
名称
试题管理
pwd-xg
H04
子系统名
称
前台
功能
系统
名称
OES
接口
说明
输入
新的试题
输出
新的试题
功能
说明
增加、修改、查询试题,当前只有管理员能进入该模块操作
名称
后台管理
user-zc
H05
子系统名
称
前台
功能
系统
名称
OES
接口
说明
输入
登录信息
输出
管理界面
功能
说明
用于后台管理
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NET 在线 考试 系统 概要 设计 说明书