net在线考试系统概要设计说明书

上传人:第*** 文档编号:57371429 上传时间:2018-10-21 格式:DOC 页数:12 大小:1.25MB
返回 下载 相关 举报
net在线考试系统概要设计说明书_第1页
第1页 / 共12页
net在线考试系统概要设计说明书_第2页
第2页 / 共12页
net在线考试系统概要设计说明书_第3页
第3页 / 共12页
net在线考试系统概要设计说明书_第4页
第4页 / 共12页
net在线考试系统概要设计说明书_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《net在线考试系统概要设计说明书》由会员分享,可在线阅读,更多相关《net在线考试系统概要设计说明书(12页珍藏版)》请在金锄头文库上搜索。

1、概要设计说明书概要设计说明书1.1.引言引言1.1.1 需求分析 在我国,虽然远程教育已经蓬勃地发展起来了,但是目前学校与社会上的各种考 试人都采用传统的考试方式。在此方式下,组织一次考试至少要经过 5 个步骤, 即人工出题、考生考试、人工阅卷、 成绩评估和试卷分析。 显然,随着考试类型的不断增加以及考试要求的不断提髙,教师的工作量将会 越来越大,并且其工作将是十分繁琐和容易出错的,可以说传统的考试方式己 经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大, 人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工 作效率,与此同时也提高考试的质量,从而使考试更趋

2、于公正、客观,更加激 发学生 的学习兴趣。 1.1.2 系统功能描述 为了保障整个系统的安全性,在线考试系统实现了分类验证的登录模块,通过 此模块,可以对不同身份的登录用户进行验证,确保了不同身份的用户操作系 统。在抽取试题上,系统使用随机抽取试题的方式,体现了考试的客观与公正。 当考生答题完毕之后.提交试卷即可得知本次考试的得分,体现系统的时效性。 在后台管理上,分后台管理员管理模快和试题管理模块,以适应不同用户的使 用需 求,前存只有系统的高级管理员才能进入,对整个系统进行管理,而后者 只允许教师登录,可以对自己任教的科目试题进行修改,并且可以查看所有参 加过自己任教科目考试的学生的成绩。

3、 1.2 背景 系统名称:在线考试系统 项目提出者:甘语楠 项目开发者:甘语楠 项目管理者:甘语楠 最终用户:学生、管理员 1.3 定义 1、OES:Online Examination System(在线考试系统) 1.4 参考资料 作者作者书名书名出版社出版社 张海藩,牟永敏软件工程导论第六版清华大学出版社杨玥,汤秋艳,梁爽Web 程序设计: ASP.NET清华大学出版社钱雪忠,王月海数据库原理及应用北京邮电大学出版社 林锐软件工程思想未出版 明日科技ASP.NET 从入门到精通清华大学出版社2.2.总体设计总体设计2.1 需求规定 见需求规格说明书 2.2 运行环境 2.2.1 硬件环境

4、 双核 2.5Ghz 的 inter CPU、1G 内存、20G 硬盘 2.2.2 软件环境 1、操作系统:windows 7 2、运行环境:Microsoft.NET Framework 4.0 3、数据库系统:Access 数据据库 4、开发工具:Visual Studio 2010 5、开发平台:ASP.NET 6、编程语言:C# 7、支撑软件:IIS(Internet Information Server,互联网信息服务) 2.3 基本设计概念和设计流程系统 登录是否登录试 题 信 息 管 理否判断身份考 试 结 果 管 理个 人 信 息 维 护教师选 择 试 题 科 目开 始 考 试

5、阅 读 考 试 规 则交 卷 评 分学生学 生 信 息 管 理教 师 信 息 管 理试 题 信 息 管 理科 目 信 息 管 理考 试 结 果 管 理管 理 员 信 息 维 护管理员图 2-1 在线考试系统业务流程图 描述: 1、系统管理员录入试题到题库中; 2、系统管理员按下自动生成试卷按钮,系统自动生成试卷; 3、用户登录到本系统,选择试卷进行考试; 4、用户提交试卷答案; 5、系统计算考试得分; 6、管理员查看所有用户的成绩,用户查询自己的成绩。 2.4 系统总体结构在线考试系统前台功能结构图登录模块随机抽取试题模块自动评分模块阅读考试规则选择考试科目开始考试图 2-2 在线考试系统前台

6、功能结构图在线考试系统后台管理试题管理模块后台管理员模块教 师 登 录考 试 信 息 管 理考 试 结 果 管 理个 人 信 息 维 护管 理 员 登 录管 理 员 信 息 维 护学 生 信 息 管 理教 师 信 息 管 理考 试 信 息 管 理科 目 信 息 管 理考 试 结 果 管 理图 2-3 在线考试系统后台功能结构图2.5 功能需求与程序的关系 表 2-1 功能需求与程序的关系 用户 登录抽取 试题自动 评分试题 管理后台 管理登录模块 随机抽取试题模块 自动评分模块 试题管理模块 后台管理员模块 2.6 模块命名规则 各模块命名规则如下: 名称模块名称编号登录模块user-glH0

7、1随机抽取试题模 块mark-cxH03自动评分模块user-zcH05试题管理模块notice-glH07后台管理员模块paper-glH09 2.7 模块描述 名称用户登录user-glH01子系统名 称系 统 管 理系 统 名 称OES输入登录信息接 口 说 明输出打开用户界面功 能 说 明根据用户输入的不同账号,而打开不同的用户界面名称随机抽取试 题question-glH02子系统 名称系 统 管 理系 统 名 称OES输入选择考试信息接 口 说 明输出不同的试卷功 能 说 明查询试题信息并输出名称自动评分mark-cxH03子系统名 称前 台 功 能系 统 名 称OES输入试题结果

8、接 口 说 明输出成绩功 能 说 明根据考生提交的试卷判断分数运行环 境说明所有支持 IE6.0 及以上的操作平台都可以运行此程序调用模块用户登录调用关 系说明被调用模块无名称试题管理pwd-xgH04子系统名 称前 台 功 能系 统 名 称OES输入新的试题接 口 说 明输出新的试题功 能 说 明增加、修改、查询试题,当前只有管理员能进入该模块操作名称后台管理user-zcH05子系统名 称前 台 功 能系 统 名 称OES输入登录信息接 口 说 明输出管理界面功 能 说 明用于后台管理2.8 人工处理过程 1、题库的试题录入;2、生成试题前,需要对试题的数量、分值进行人工设置; 3、公告需

9、要人工管理等。3.3.接口设计接口设计3.1 用户接口 1、基于 B/S 架构,用户通过浏览器对页面进行操作; 2、用户界面:采用常用网页的图形界面设计,界面友好; 3、网站风格保持基本一致; 4、提供简单的错误处理机制; 5、登录界面需要输入用户账号和密码,账号和密码正确时跳转到主页,否 则提示账号或密码错误。 3.2 外部接口 一台 PC,支持 Access 数据库,支持 IIS,支持 Microsoft.NET Framework 3.5 3.3 内部接口 无4.4.运行设计运行设计4.1 运行模块组合 本系统由多个 ASPX 页面,通过页面跳转来实现各个模块之间不同功能的连 接和组合。

10、各模块之间相对独立,属于高内聚低耦合,可移植性好。各模块之 间主要通过 ASPX 的内置对象以及动作指令标记实现模块之间的合作和数据共享。4.2 运行控制 可以不登陆进入网站主页,但只要登入后才可以使用到本系统的主要功能。 在登录页面输入用户账号和密码进入本系统,输入的用户账号和密码是通过注 册而存放在数据库中的数据,为注册的用户无法登录。按照用户权限的不同, 允许其做权限内的事情。 4.3 运行时间 由于系统直接从数据库中存取相关信息,页面产生速度可能不够理想,但 基本处于可接受范围内。5.5.数据库设计数据库设计5 51.11.1 数据表设计数据表设计 在开发在线考试系统之前,分析了系统的

11、数据量,由于在线考试系统中试 题及考生信息的数据量会很大,因此选择 Access 数据库存储数据信息,数据库 命名为 Exame.mdb,在其中创建了 6 个数据表用于存储不同的信息,如图 5.1所示 (图 5.1) 开发在线考试系统时,为了灵活地维护系统,设计了后台管理员模块,通过 后台管理员模块可以方便地对整个在线考试系统进行维护。这时,必须建立一 个数据表用于存储所有的管理员信息。管理员信息实体 E-R 图如图 5.1.2 所示。当考生成功登录在线考试系统后,可以根据需要选择考试的科目,考生不 同可能选择的考试科目也会不同,系统必须提供一些参加考试的科目,供考生 选择。这时,在数据库中应

12、该建立一个存储所有参加考试科目的数据表。考试 科目信息实体 E-R 图如图 5.1.3 所示。管理员信息表 tb_Admin系统编号管理员姓名管理员账号管理员登录密码(图 5.1.2)考试科目信息表 tb_Lesson系统编号考试科目名称添加日期(图 5.1.3) 考生选择考试科目,开始在线考试。在规定时间内必须完成考试,否则系 统会自动提交试卷,并且将考生的考试成绩保存在数据表中。这样,方便后期 查询考生是否参加过考试,以及查询历史考试得分。考试记录信息实休 E-R 图 如图 5.1.4 所示。 在数据库中建立以一用于存储考生各项信息的数据表。其中包括考生登录 时的账号(考生编号或考生学号)

13、及密码。若某个考生参加了考试,系统会将考生答卷的最后得分保存到此数据表中,以便教师或考生对考试历史记录进行查 询。考生信息实体 E-R 图如图 5.1.5 所示。考试记录信息表 tb_score试题正确答案考试试题答案考生姓名考试得分系统编号考生编号考试科目名称图 5.1.4考生信息表 tb_Student考生性别考生登录密码系统编号考生编号考生姓名5.1.5 为了方便教师对考试试题及考生考试结果进行管理,在数据库中必须建立 一个数据表用于存储所有的教师信息,其中包括教师登录后台管理系统时需要 的账号及密码,以及教师负责的科日名称,教师信息实体 E-R 图如图 5.1.6 所 示。在线考试系统

14、中的考试试题是通过对数据库中存储的所有试题随机抽取 产生的,所以必须在数据库中建立一个数据表用于存储所有试题信息,其中包 括试题题目、试题的 4 个备选答案、正确答案以及所属的科目。试题信息实体 E-R 图如图 5.1.7 所示。教师信息表 tb_Teacher教师所负责的科目教师登录密码系统编号教师编号教师姓名图 5.1.6教师信息表 tb_Teacher试题是否发布试题题目试题答案A试题答案B试题答案D试题正确答案系统编号试题所属科目试题答案C图 5.1.7 5 51.11.1 数据库逻辑结构设计数据库逻辑结构设计 tb_Admin(管理员信息表)tb_Lesson(考试科目信息表)tb_

15、score(考试记录信息表)tb_Student(考生信息表)tb_Teacher(教师信息表)tb_test(试题信息表)6.6.公共类设计公共类设计在开发项目中以类的形式来组织、封装一些常用的方法和事件,不仅 可以提高代码的重用率.也大大方便了代码的管理。本系统中创建了一个公共类 BaseClass,其中包含 DBCon()方法、BindD()方法、OperateData()方法, CheckStudent()方法、CheckTeacher)方法和 CheckAdmin)方法,分别用于 连接数据库、绑定 GridView 控件、执行 SQL 语句、判断考生登录、判断教师登 录和判断管理员登

16、录。具体代码如下:public class BaseClasspublic BaseClass()/ TODO: 在此添加构造函数逻辑/public static OleDbConnection DBCon()return new OleDbConnection(“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|Exame.mdb“);public static void BindDG(GridView dg, string id, string strSql, string Tname)OleDbConnection conn = DBCon();OleDbDataAdapter sda = new OleDbDataAdapter(strSql, conn);DataSet ds = new DataSet();sda.Fill(ds, Tname);dg.DataSource = ds.TablesTname;dg.DataKeyName

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号