网络考试系统的设计与实现.

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

网络考试系统的设计与实现

系统需求分析本系统的用户可分为教师,学生,系统管理员三类。考虑到系统的安全性,本系统共分成三个界面:一个界面用于老师登录,主要进行身份的识别和管理员处的密码获取;一个界面用于考生登录,主要负责修改个人资料、浏览考试新闻、查询以往考试成绩等;另外一个界面用于管理员,主要负责进行基本资料、新闻、成绩的管理以及查询等。从总体上考虑,系统应该实现下列功能。 2.1 教师角色对教师来说,主要负责考场、考试等相关管理。其相关管理功能包括:对生成试卷待考的考场宣布开考,同时生成一个属于此考场的随机验证密码(考生登录考场时,监考教师提供给考生);对考场进行管理包括对单一考生实行锁定、解锁、交卷,或者对一个考场全部考生实行全部锁定、全部解锁、全部交卷操作,被锁定的考生将不能继续答卷。此外,被锁定的考生、已经登录非法退出考试界面的考生、不能提供考场随机验证密码的考生都不能登录考试系统。(可以最大限度的杜绝考试作弊事件的发生)未登录的考生、被解锁的考生需要提供考场随机验证密码、考生准考证号码、考生账号密码才能够登录考试系统,进行在线考试。交卷后,考生本人或者监考教师均不能再修改考试信息。 2.2 学生角色在本网络考试系统中,对学生来说,能为他们提供包括成绩查询、浏览考试新闻、修改个人信息等功能。 2.2.1 查询成绩学生可以在线查询自己以前参加过的每门课程的考试相关信息。 2.2.2 新闻浏览学生可以浏览最新发布的考试信息。

2.2.3 修改个人信息学生可以修改自己的个人资料以及密码。 2.3 管理员角色在本网络考试系统中,对管理员来说,能为他们提供包括考后管理,管理员管理,系统初始化等功能。 2.

3.1 考后管理考试结束后,系统立即为考生判分,并且把考生答题信息保存到数据库中,便于考生查询;考试结束后,系统立即计算本考场平均成绩,系统首页“考试成绩排行榜”将列出最新结束考试成绩前20名考生的姓名和成绩。 2.3.2 管理员管理管理员可以添加、修改、删除管理员。 2.3.3 系统初始化系统初始化将删除已经考场安排信息、考生答卷信息、考生试卷信息等。 3 阅卷子系统的总体设计 3.1 开发工具和程序的运行环境 3.1.1 开发工具在开发本系统运用到的主要开发工具有:(1)ASP代码编写:UltraEdit 10.00C。(2)图形图像处理:Photoshop 7.0.1 简体中文版。(3)页面设计:Macromedia Dreamweaver MX、Microsoft FrontPage XP。(4)数据库:Access 2003。 3.1.2 程序的运行环境系统运行时需要支持的软件和硬件环境分别如下:(1)硬件环境:服务器:PVI1.8G 以上+256M内存+40G以上硬盘+10/100M网卡以上。(2)软件环境: Windows 2003 Server+IIS5.5+IE6.0以上。 3.3 数据库设计 3.3.1 数据库类型在设计本系统的数据库时,严格按照数据库的需求分析和逻辑设计,再考虑到系统实现的灵活性和移植性,还有就是对系统后台数据维护的可操作性,本系统采用了Access 2003数据库管理系统。 3.3.2 数据库需求分析针对阅卷系统的需求,以及用户身份和信息数据的差别,设计了如下所示的数据项和数据结构:(1)管理员信息,主要包括的数据项有:管理员用户名、口令、真实姓名等。(2)教师信息,主要包括的数据项有:教师姓名、口令等。(3)学生信息,主要包括的数据项有:学生编号、学号、姓名、性别、班级、生日等。(4)成绩信息,主要包括的数据项有:考试科目、考生学号、成绩、考试时间、考生密码、考试类别、学生成绩、学生人数等。本系统应该建立一个

稳定的后台数据库系统,通过该数据库管理整个阅卷系统所需的信息(用户信息、试卷信息等)。为了从多方面来保障考生考试信息的安全性、可信性和考试成绩的可依赖性,本系统还应该建立一套机制,这套机制至少应该包括学生和教师的账号的安全机制、后台数据库的安全机制、阅卷过程的控制机制。3.3.3 数据库物理设计对应逻辑设计的数据库名ol_test,设计数据库的物理文件及相关属性如下: (1)主数据文件:stuInfo.mdf。(2)最大文件大小:不受限。(3)初始空间:3.85MB。(4)存放路径:根据系统所在的路径而定。 3.3.4 数据库逻辑设计由于本系统是为网上考试系统--阅卷子系统而设计的,因此数据库名称定为ol_test。根据需求分析设计了如图3所示的数据库结构。在名为ol_test的数据库里包含用户数据对象和系统数据对象两大部分,其中系统数据对象由系统自动产生,用户数据对象是由设计人员根据需要设计。

相关文档
最新文档