NET在线考试系统概要设计说明书.docx

上传人:b****8 文档编号:29437936 上传时间:2023-07-23 格式:DOCX 页数:16 大小:256.77KB
下载 相关 举报
NET在线考试系统概要设计说明书.docx_第1页
第1页 / 共16页
NET在线考试系统概要设计说明书.docx_第2页
第2页 / 共16页
NET在线考试系统概要设计说明书.docx_第3页
第3页 / 共16页
NET在线考试系统概要设计说明书.docx_第4页
第4页 / 共16页
NET在线考试系统概要设计说明书.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

NET在线考试系统概要设计说明书.docx

《NET在线考试系统概要设计说明书.docx》由会员分享,可在线阅读,更多相关《NET在线考试系统概要设计说明书.docx(16页珍藏版)》请在冰豆网上搜索。

NET在线考试系统概要设计说明书.docx

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

概要设计说明书

1.引言

需求分析

在我国,虽然远程教育已经蓬勃地发展起来了,但是目前学校与社会上的各种考试人都采用传统的考试方式。

在此方式下,组织一次考试至少要经过5个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。

显然,随着考试类型的不断增加以及考试要求的不断提髙,教师的工作量将会越来越大,并且其工作将是十分繁琐和容易出错的,可以说传统的考试方式己经不能适应现代考试的需要。

随着计算机应用的迅猛发展,网络应用不断扩大,人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高考试的质量,从而使考试更趋于公正、客观,更加激发学生的学习兴趣。

系统功能描述

为了保障整个系统的安全性,在线考试系统实现了分类验证的登录模块,通过此模块,可以对不同身份的登录用户进行验证,确保了不同身份的用户操作系统。

在抽取试题上,系统使用随机抽取试题的方式,体现了考试的客观与公正。

当考生答题完毕之后.提交试卷即可得知本次考试的得分,体现系统的时效性。

在后台管理上,分后台管理员管理模快和试题管理模块,以适应不同用户的使用需求,前存只有系统的高级管理员才能进入,对整个系统进行管理,而后者只允许教师登录,可以对自己任教的科目试题进行修改,并且可以查看所有参加过自己任教科目考试的学生的成绩。

背景

系统名称:

在线考试系统

项目提出者:

甘语楠

项目开发者:

甘语楠

项目管理者:

甘语楠

最终用户:

学生、管理员

定义

1、OES:

OnlineExaminationSystem(在线考试系统)

参考资料

作者

书名

出版社

张海藩,牟永敏

《软件工程导论第六版》

清华大学出版社

杨玥,汤秋艳,梁爽

《Web程序设计:

清华大学出版社

钱雪忠,王月海

《数据库原理及应用》

北京邮电大学出版社

林锐

《软件工程思想》

未出版

明日科技

《从入门到精通》

清华大学出版社

2.总体设计

需求规定

见需求规格说明书

运行环境

2.2.1硬件环境

双核的interCPU、1G内存、20G硬盘

2.2.2软件环境

1、操作系统:

windows7

2、运行环境:

Framework

3、数据库系统:

Access数据据库

4、开发工具:

VisualStudio2010

5、开发平台:

6、编程语言:

C#

7、支撑软件:

IIS(InternetInformationServer,互联网信息服务)

基本设计概念和设计流程

图2-1在线考试系统业务流程图

描述:

1、系统管理员录入试题到题库中;

2、系统管理员按下自动生成试卷按钮,系统自动生成试卷;

3、用户登录到本系统,选择试卷进行考试;

4、用户提交试卷答案;

5、系统计算考试得分;

6、管理员查看所有用户的成绩,用户查询自己的成绩。

系统总体结构

图2-2在线考试系统前台功能结构图

图2-3在线考试系统后台功能结构图

功能需求与程序的关系

表2-1功能需求与程序的关系

用户登录

抽取试题

自动评分

试题管理

后台管理

登录模块

随机抽取试题模块

自动评分模块

试题管理模块

后台管理员模块

模块命名规则

各模块命名规则如下:

名称

模块名称

编号

登录模块

user-gl

H01

随机抽取试题模块

mark-cx

H03

自动评分模块

user-zc

H05

试题管理模块

notice-gl

H07

后台管理员模块

paper-gl

H09

模块描述

名称

用户登录

user-gl

H01

子系统名称

系统

管理

系统

名称

OES

接口

说明

输入

登录信息

输出

打开用户界面

功能

说明

根据用户输入的不同账号,而打开不同的用户界面

名称

随机抽取试题

question-gl

H02

子系统名称

系统

管理

系统

名称

OES

接口

说明

输入

选择考试信息

输出

不同的试卷

功能

说明

查询试题信息并输出

名称

自动评分

mark-cx

H03

子系统名称

前台

功能

系统

名称

OES

接口

说明

输入

试题结果

输出

成绩

功能

说明

根据考生提交的试卷判断分数

运行环境说明

所有支持及以上的操作平台都可以运行此程序

调用关系说明

调用模块

用户登录

被调用模块

名称

试题管理

pwd-xg

H04

子系统名称

前台

功能

系统

名称

OES

接口

说明

输入

新的试题

输出

新的试题

功能

说明

增加、修改、查询试题,当前只有管理员能进入该模块操作

名称

后台管理

user-zc

H05

子系统名称

前台

功能

系统

名称

OES

接口

说明

输入

登录信息

输出

管理界面

功能

说明

用于后台管理

人工处理过程

1、题库的试题录入;

2、生成试题前,需要对试题的数量、分值进行人工设置;

3、公告需要人工管理等。

3.接口设计

用户接口

1、基于B/S架构,用户通过浏览器对页面进行操作;

2、用户界面:

采用常用网页的图形界面设计,界面友好;

3、网站风格保持基本一致;

4、提供简单的错误处理机制;

5、登录界面需要输入用户账号和密码,账号和密码正确时跳转到主页,否则提示账号或密码错误。

外部接口

一台PC,支持Access数据库,支持IIS,支持Framework

内部接口

4.运行设计

运行模块组合

本系统由多个ASPX页面,通过页面跳转来实现各个模块之间不同功能的连接和组合。

各模块之间相对独立,属于高内聚低耦合,可移植性好。

各模块之间主要通过ASPX的内置对象以及动作指令标记实现模块之间的合作和数据共享。

运行控制

可以不登陆进入网站主页,但只要登入后才可以使用到本系统的主要功能。

在登录页面输入用户账号和密码进入本系统,输入的用户账号和密码是通过注册而存放在数据库中的数据,为注册的用户无法登录。

按照用户权限的不同,允许其做权限内的事情。

运行时间

由于系统直接从数据库中存取相关信息,页面产生速度可能不够理想,但基本处于可接受范围内。

5.数据库设计

5.数据表设计

在开发在线考试系统之前,分析了系统的数据量,由于在线考试系统中试题及考生信息的数据量会很大,因此选择Access数据库存储数据信息,数据库命名为,在其中创建了6个数据表用于存储不同的信息,如图所示

(图)

开发在线考试系统时,为了灵活地维护系统,设计了后台管理员模块,通过后台管理员模块可以方便地对整个在线考试系统进行维护。

这时,必须建立一个数据表用于存储所有的管理员信息。

管理员信息实体E-R图如图所示。

当考生成功登录在线考试系统后,可以根据需要选择考试的科目,考生不同可能选择的考试科目也会不同,系统必须提供一些参加考试的科目,供考生选择。

这时,在数据库中应该建立一个存储所有参加考试科目的数据表。

考试科目信息实体E-R图如图所示。

(图)

(图)

考生选择考试科目,开始在线考试。

在规定时间内必须完成考试,否则系统会自动提交试卷,并且将考生的考试成绩保存在数据表中。

这样,方便后期查询考生是否参加过考试,以及查询历史考试得分。

考试记录信息实休E-R图如图所示。

在数据库中建立以一用于存储考生各项信息的数据表。

其中包括考生登录时的账号(考生编号或考生学号)及密码。

若某个考生参加了考试,系统会将考生答卷的最后得分保存到此数据表中,以便教师或考生对考试历史记录进行查询。

考生信息实体E-R图如图所示。

为了方便教师对考试试题及考生考试结果进行管理,在数据库中必须建立一个数据表用于存储所有的教师信息,其中包括教师登录后台管理系统时需要的账号及密码,以及教师负责的科日名称,教师信息实体E-R图如图所示。

在线考试系统中的考试试题是通过对数据库中存储的所有试题随机抽取产生的,所以必须在数据库中建立一个数据表用于存储所有试题信息,其中包括试题题目、试题的4个备选答案、正确答案以及所属的科目。

试题信息实体E-R图如图所示。

图数据库逻辑结构设计

tb_Admin(管理员信息表)

tb_Lesson(考试科目信息表)

tb_score(考试记录信息表)

tb_Student(考生信息表)

tb_Teacher(教师信息表)

tb_test(试题信息表)

6.公共类设计

在开发项目中以类的形式来组织、封装一些常用的方法和事件,不仅可以提高代码的重用率.也大大方便了代码的管理。

本系统中创建了一个公共类BaseClass,其中包含DBCon()方法、BindD()方法、OperateData()方法,CheckStudent()方法、CheckTeacher})方法和CheckAdmin}{)方法,分别用于连接数据库、绑定GridView控件、执行SQL语句、判断考生登录、判断教师登录和判断管理员登录。

具体代码如下:

publicclassBaseClass

{

publicBaseClass()

{

统出错处理设计

出错信息

1、用户输入格式不正确;

2、数据库连接错误。

补救措施

格式不正确:

主要是用户输入不规范造成;主要是通过页面提示信息,提醒用户,然后再次操作。

数据库连接错误:

主要是数据库设置不正确造成的;技师提醒管理员。

系统维护设计

开发中并没有专门的维护模块,只是为了方便维护工作;对于系统功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(页面)之间相互独立性较高,这样对系统的维护带来了很大的方便,对于单独功能的修干只需要修改一个页面就行了。

对于功能的添加,只要再添加页面选项的内容即可。

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

当前位置:首页 > 工程科技 > 材料科学

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

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