毕业论文:在线考试系统的实现.doc

上传人:laozhun 文档编号:3974496 上传时间:2023-03-30 格式:DOC 页数:21 大小:1.42MB
返回 下载 相关 举报
毕业论文:在线考试系统的实现.doc_第1页
第1页 / 共21页
毕业论文:在线考试系统的实现.doc_第2页
第2页 / 共21页
毕业论文:在线考试系统的实现.doc_第3页
第3页 / 共21页
毕业论文:在线考试系统的实现.doc_第4页
第4页 / 共21页
毕业论文:在线考试系统的实现.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《毕业论文:在线考试系统的实现.doc》由会员分享,可在线阅读,更多相关《毕业论文:在线考试系统的实现.doc(21页珍藏版)》请在三一办公上搜索。

1、 毕业设计论文在线考试系统系 别: 专 业: 学生姓名: 指导教师: 石家庄职业技术学院信息工程系2012年 6 月 1 日摘 要随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式。显然,这种考试方式,教师的工作量将会越来越大,并且

2、其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我们进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用!在线考试系统利用网络手段将考试资源整合,实现了一定程度的无纸化考试,从而使考试这

3、项常规而繁琐的任务变得更加方便。避免了以往学校考试中物质方面,例如:纸张、笔、监考老师等资源的浪费。后台管理方面由专业管理人员进行管理,确保了程序的稳定性、安全性。登陆在线考试系统后台管理,可以对考试内容、专业、科目和考试题目等都作了详细的分类,这样考生通过自己的学生编号和密码进入前台,按步骤依次进行选题和答题,答题完毕后系统会自动判断考卷,并核对出最后考卷的分数,解决了在学校考试后等待考卷分数通知的问题。关键词:在线考试;ASP;数据库目录第一章 总体设计11.1系统功能任务概述:11.2 系统的业务流图分析11.3功能划分31.4系统体系结构4第二章 数据设计52.1.数据描述52.2物理

4、结构设计62.3 表设计6第三章 模块设计83.1总体结构和模块外部设计8第四章 接口设计144.1用户接口144.2外部接口144.3性能需求144.4运行需求144.5其他需求154.6设计环境(以表格形式说明)15第五章 总结16参考文献17致谢18第一章 总体设计1.1系统功能任务概述: 要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。下面就对在线考试系统的设计进行需求分析。首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。考试者进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统还应具有考试科目选择的功能。为了在线考

5、试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。此外,应该能够方便、快捷的对在线考试系统管理,此外,用户还应能进行注册。1.2 系统的业务流图分析该考试系统是基于网络技术的一种考试系统,管理员通过网络对题库进行维护,添加试题、修改试题、删除试题等操作;考生通过网络完成考试、分数查询等操作;系统自动组卷并且完成试卷的批阅、分数的统计

6、等操作。学生登陆系统后从试题库中选出一套试题,然后开始答题,答题完后提交给系统,由系统完成对试卷的批阅统计出成绩,学生可以登陆查询。管理员登陆系统后对系统进行维护更新。整个系统的业务流图如图1-1所示。图1-1 在线考试系统的整体流程图1.3功能划分在线考试系统大致可分为个主要模块。试题类别管理、试卷制定维护、用户试卷管理、用户信息管理、个人信息管理五个主要模块,系统功能层次图如图1-2所示。图1-2系统层次图 1.4系统体系结构目前,Web项目较为流行的开发模式是三层逻辑体系结构,该系统的开发按照Windows DNA (Windows Distributed Internet Applic

7、ation,分布式互联网应用结构),采用基于XML的三层B/S体系结构。Windows DNA提供了一种开发三层结构Web应用程序的通用方法是一个电子商务开发的良好环境。三层逻辑体系结构是指数据访问层(DAL)、业务逻辑层(BLL)、用户表示层。DAL涉及到数据库本身、存储过程以及提供数据库接口的组件;BLL指的是封装了应用程序商务逻辑的组件;而表示层指的是Web应用程序页,如图1-3所示。Asp.NETWeb form业务逻辑层(BLL)数据访问层(DAL)SQL SEVER2008图 1-3 体系结构第二章 数据设计2.1.数据描述试题模块数据应包含题目内容、题目类型、试题号、分值、正确答

8、案、选项A、选项B、选项C、选项D等,试题实体E-R图如图2-1所示。图2-1 试题实体E-R图用户模块数据应包含用户编号、用户名、访问权限、密码等,用户实体E-R图如图 2-2 所示。图 2-2 用户实体E-R图成绩模块数据应包含课程号、准考证号、成绩、考试时间等,成绩实体E-R图如图2-3所示。图2-3 成绩实体E-R图试卷数据应包括试卷编号、试卷标题、课程编号、可用状态等,试卷实体E-R图如图2-4所示。图2-4 试卷实体E-R图2.2物理结构设计本系统的数据库的文件名为myOnlineExam.mdf,日志文件为myOnlineExam_log.ldf其数据增长速度为默认增长速度。2.

9、3 表设计根据数据字典的设计,进一步细化为数据库表的设计。设计包括:数据库名称为myOnlineExam。包含9张表:Users(用户)表,Course(课程)表, SingleProblem(单选)表,FillBlankProblem(填空)表,JudgeProblem(判断)表,MultiProblem(多选)表,Paper(试卷)表,PaperDetail(试卷详细信息)表,Score(成绩)表,详细结构定义如下:1.课程表,如表2-1所示。表2-1 Course表字段名字段说明数据类型是否为空备注ID编号int不能为空主键、自动增一Name考试科目varchar(50)不能为空2.用户

10、表,如表2-2所示。表2-2 Users表字段名字段说明数据类型是否为空备注UserID用户编号varchar(20)不能为空主键UserName用户姓名varchar(20)不能为空UserPwd密码varchar(20)不能为空UserPower用户权限varchar(20)不能为空3.单选题表,如表2-3所示。表2-3 SingleProblem(单选)表字段名字段说明数据类型是否为空备注ID编号int不能为空主键、自动增一CourseID课程编号int不能为空外键Title题目varchar(1000)不能为空AnwerA选项Avarchar(500)不能为空AnswerB选项Bvar

11、char(500)不能为空AnswerC选项Cvarchar(500)不能为空AnswerD选项Dvarchar(500)不能为空Answer正确答案varchar(20)不能为空4.填空题表,如表2-4所示。表2-4 FillBlankProblem(填空)表字段名字段说明数据类型是否为空备注ID编号int不能为空主键、自动增一CourseID课程编号int不能为空外键FrontTitle题目前部分varchar(500)不能为空BackTitle题目后部分varchar(500)不能为空Answer正确答案varchar(200)不能为空5.判断题表,如表2-5所示。表2-5 JudgeP

12、roblem(判断)表字段名字段说明数据类型是否为空备注ID编号int不能为空主键、自动增一CourseID课程编号int不能为空外键Title题目varchar(1000)不能为空Answer正确答案bit不能为空True对,False错6.多选题表,如表2-6所示。表2-6 MultiProblem(多选)表字段名字段说明数据类型是否为空备注ID编号int不能为空主键、自动增一CourseID课程编号int不能为空外键Title题目varchar(1000)不能为空AnwerA选项Avarchar(500)不能为空AnswerB选项Bvarchar(500)不能为空AnswerC选项Cva

13、rchar(500)不能为空AnswerD选项Dvarchar(500)不能为空第三章 模块设计3.1总体结构和模块外部设计(一) 考试管理模块 功能描述考试管理模块的用户是管理员。考试管理模块共分为登录模块、用户管理模块,题库管理模块,成绩统计模块。 性能描述该模块主要实现不同用户(管理员、老师,学生)的登录功能,在登陆时需要区分登录者的角色,根据登录者角色不同,成功登录后显示不同的权限。 精 度:对在文本框内输入文本的大小写不敏感(可以区分)。 灵 活 性:用户输入按回车键可以进行确认。 时间特性:用户输入后的验证时间在1.5秒之内。 格 式:用户名及密码长度超过8个字符。 输入项/输出项

14、:如图3-1所示。图3-1 登录模块输入/输出项 程序逻辑:如图3-2所示。图3-2 登录模块逻辑图 登录界面:如图3-3所示。图3-3登录界面(二)用户管理模块 功能描述用户管理模块,管理员可以实现添加、删除的功能,根据权限的不同,进行系统后,系统会根据权限显示相应的功能。 精 度:对在文本框内输入文本的大小写不敏感(可以区分)。 灵 活 性:用户输入按回车键可以进行确认。 时间特性:用户输入后的验证时间在1.5秒之内。 格 式:用户ID是不可以重复的。 输入/输出项:如图3-4所示。图3-4 用户管理输入/输出项 用户管理界面,如图3-5所示。图3-5 用户管理界面(三)题库管理模块 功能

15、描述考试题型分为主观题和客观题两大类。客观题里包括有单选、多选、判断题,主观题有名词解释、简答题等。客观题方面由系统进行评判,而主观题的评分要求系统具备较高的智能。 精 度:对在文本框内输入文本的大小写不敏感(可以区分)。 灵 活 性:用户输入按回车键可以进行确认。 时间特性:用户输入后的验证时间在1.5秒之内。 格 式:用户ID是不可以重复的。 输入/输出项:如图3-6所示。图3-6 题库管理输入/输出项 题库管理界面,如图3-7所示。图3-7题库管理(四)成绩统计模块 功能描述a)客观题客观题里包括有单选、多选、判断题,学生答案和服务器上存放的该题标准答案根据题的编号来对比,一致认为该题作

16、答正确,不一致说明作答错误,再根据教师在考试前对考卷分数的设计进行评分。b)主观题主观题有名词解释、简答题等,这是系统评分的一个难点。本系统将主观题中的名词解释、简答设置成自动阅卷。评分部分主要是设定没题目的关键字,通过对关键字的识别进行评分。因为考虑到主观题部分计算机阅卷可能存在部分误差,因此在计算机自动阅卷之后还提供一个人工阅卷接口,可以人工对主观题的阅卷进行补充,从而使系统对考生的成绩更加合理、公正和公平。 精 度:对在文本框内输入文本的大小写不敏感(可以区分)。 灵 活 性:用户输入按回车键可以进行确认。 时间特性:用户输入后的验证时间在1.5秒之内。 格 式:用户ID是不可以重复的。

17、 程序逻辑:如图3-8所示。图3-8 成绩统计逻辑图 用户成绩管理界面,如图3-9所示。图3-9 用户成绩管理第四章 接口设计4.1用户接口说明将向用户提供的接口,以及系统的回答信息。即用户在系统运行过程中提供的输入操作,及系统相应的输出信息。输入操作包括是否通过界面、通过读取数据文件等方式实现。4.2外部接口说明本系统同外界的所有接口,包括与硬件、各支持软件之间的接口关系。指出输入、输出方,接口数据的特点等。4.3性能需求 数据精确度:精确到小数点后第二位,实行四舍五入。 时间特性:本系统需要达到的时间特性为响应速度快,更新处理时间短,数据转化与传输时间迅速。 适应性:本系统适合的运行环境是

18、Windows XP操作系统以上,需要安装IE6.0以上的浏览器4.4运行需求 用户界面:界面友好、美观; 屏幕分辨率:1024*768; 颜色质量:32位; 系由硬件接口:没有特殊要求; 软件接口:SQL Sever 2008的访问接口,需要安装IE6.0以上的浏览器; 故障处理:系统运行中难免出现一些故障,对此我们提出以下建议和要求;对用户提交的重要资料及时备份。(如:当用户修改注册资料时要及时更新系统资料备份,以便于系统崩溃后资料的正确恢复。)做好数据库和服务器的日常维护工作,出现故障时可与我们联我们帮助解决。4.5其他需求 网站的安全性:保证管理者和注册用户的密码安全,分权限管理,数据

19、库访问控制;管理员应具有一定网络安全及防黑知识。 网站可维护性: 网站管理者须懂得一定的服务器应用、SQL Sever 2008数据库应用及维护等方面的技能。 网站的灵活性:系统应该具有良好的功能可扩充性,以应对未来用户的更高的要求。 4.6设计环境(以表格形式说明)运行环境表:如表4-1所示。表4-1 运行环境表环境名称软件环境硬件环境服务器端操作系统:windows XP数据库:SQL server 2008最低配置:CPU P4 2.66Ghz,内存为512M;客户端IE6.0 以及以上版本能支持IE6.0以及以上版本的操作系统所需要的最低硬件配置软件环境表:如表4-2所示。表4-2 软

20、件环境表环境名称软件版本操作系统WindowsXP/Windows7浏览器IE6.0 以及以上版本数据库SQL SERVER 2008开发工具VS2008第五章 总结通过这次毕业设计,对很多东西有了新的认识和新的见解,认识问题的和思考解决办法有了本质上的进步,特别是对一个系统开发的模式有了更深的认识,对专业技能的运用更熟练。时至今日,计算机网络技术的日益成熟及校园网的逐步普及,都为考试信息化提供了良好的基础。这次的毕业设计中主要设计一个易于管理和维护的面向教学的在线考试系统,具有一定的通用性,能够满足多门课程的测试与考核要求。在设计过程中也遇到了很多问题,开始做需求时不确定考试系统到底应该具备

21、那些功能,只知道主要功能就是有试题能考试,但具体流程,怎样实现这些功能就很模糊,所以查看了很多资料才理清楚。数据库设计也是个难点,不明确要实现哪些功能就不能很好的把数据库设计好。设计数据库就是开发一个系统的核心。设计数据库一定要思路清晰,各个数据的流向各个表之间的关系一定要弄清楚,透彻。数据库设计出错了对以后整个系统的影响是最直接的。所以做需求时一定要做好需求分析,考虑完善,数据库设计要谨慎。总之需求分析时能做好就能降低需求变更,再加上设计时考虑到的技术可行性就可以大幅度的降低需求变更。通过此次毕业设计,使我认识到了其中有很多不足的地方。并且需要进一步学习和加强的方面还很多。通过这次毕业设计,

22、我深深体会到,要真正用心去做的一件事情,是真正的自己学习的过程和研究的过程,没有学习就不可能有研究的能力,没有自己的研究,就不会有所突破。感谢过程中老师对我的帮助,希望这次的经历能让我在以后学习中激励我继续进步。参考文献1 郑阿奇.SQL Server教程.清华大学出版社M.2005年8月.2 戴婉荣,熊前兴.SQL Server数据同步机制的研究与应用J.电脑知识与技术.2009年5月.3 SQL Server 2000数据库及应用徐人凤、曾建华高等教育出版社 2004年1月.4 SQL Server数据库开发经典案例解析.清华大学出版社,2006年.5 SQL SERVER 2000开发与

23、应用.机械工业出版社,2003年7月.6 郑阿奇,梁敬东.C#程序设计教程.北京:机械工业出版社,2008.7 李云,等.Visual C#程序设计教程.北京:北京交通大学出版社,2009.8 李纯莲,刘玉宝,等.C#实用开发教程.北京:北京交通大学出版社,2003.9 张立,等.C#2.0完全自学手册.北京:机械工业出版社,2007.10 夏敏捷,等.Visual C#.NET开发技术原理与实践教程.北京:电子工业出版社,2008.致谢将近三个月的时间将网站及论文做完,在制作网站中遇到了无数的困难和障碍,都在同学和老师的帮助下解决。尤其要强烈感谢我的论文指导老师,本论文是在邹老师的悉心指导下完成的。老师渊博的专业知识,严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严以律己、宽以待人的崇高风范,朴实无华、平易近人的人格魅力对我影响深远。不仅是我树立了远大的学术目标,还使我明白了许多待人接物与人处事的道路。本论文从选题到完成,每一步都是在邹老师的指导下完成了,倾注了老师大量的心血。在此,谨向邹洁老师表示崇高的敬意和衷心的感谢!

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号