基于ASP.NET的智能在线考试系统的设计与实现毕业论文.doc
《基于ASP.NET的智能在线考试系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于ASP.NET的智能在线考试系统的设计与实现毕业论文.doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、全日制本科生毕业论文题 目: 基于ASP.NET的智能在线考试 系统的设计与实现 学 院: 计算机与信息科学学院 专业年级: 计算机科学与技术2010级 学生姓名: 学号: 20100514685 指导教师: 职称: 教 授 2014年 05 月 13 日 基于ASP.NET的智能在线考试系统的设计与实现 摘 要:智能化的在线考试系统是建立在互联网上的应用系统,旨在实现考试的信息化管理。它可以帮助实现教考分离,以及考务工作的全自动化管理,可以有效利用网络的软硬件资源,减少了物力和人力的开销,效率较高。因此,研究开发智能在线考试系统具有一定的理论价值和实际意义。本文介绍的智能在线考试系统是采用A
2、SP.NET技术,在.NET平台下设计与实现。系统采用VB程序设计语言作为开发语言,基于B/S体系架构,以SQL Server 2008为后台数据库服务器,利用Dreamweaver CS5设计主要页面,实现具备用户登录、自动组卷、在线浏览WORD/PDF试卷、自动阅卷、题库管理等功能。关键词:智能在线考试系统;B/S模式;题库;数据库设计Abstract: Intelligent online examination system is based on the use of the Internet system , in order torealize theinformation ma
3、nagementof examination system. It can help to achieve the separation of teaching and testing, as well as fully automated management of examination affairs, It can effectively utilize the network hardware and software resources. It is efficient and fast enough to reduce the large amount of material r
4、esource. Therefore, the research and development of intelligent online examination system has a certain theoretical and practical significance.Online examination system is designed and implemented on .NET platform with ASP.NET technology.This system uses the VB programming language as a development
5、language to carry on the design and based on B/S architecture and SQL Server2008 database, Dreamweaver CS5 to design the main page, it is implemented user login, automatic test paper, online browsing WORD / PDF papers, automatic scoring, bank management and other functions.Key words: Intelligent onl
6、ine examination system;B/S mode;database design1 绪论1.1 研究背景及意义考试一直以来都是评价学生学习效果的主要方法,是教育教学的重要组成部分。传统的考试需要经过五个步骤,即教师编写试卷、打印试卷、安排考试、安排监考、收取试卷、评改试卷、讲评试卷和分析试卷这一漫长而复杂的过程,这一考试方式已经不能适应现代教育的需要。因此,如何使考试过程变得方便、高效、公正,是现代教育的一个重要课题。随着数字化和信息化技术的不断进步,课程设计中的一个新领域网络式课程应运而生,在信息技术领域是一个非常重要的应用,而且这些应用已经逐步渗透到千家万户。这种教学方式就是
7、采用互联网的优势把优秀的教学资源发布在网络上,由学生来自主学习的模式。因此,智能化的在线考试系统就成为网络教学的一个重要组成部分,对教学信息化以及虚拟学习环境的发展具有重要的意义。1.2 论文研究的内容本文根据目前在线考试系统的研究现状,通过学习相关的理论知识、实现技巧以及有关文献资料,设计出一个基于Web的智能在线考试系统,它将实现建立数据库、系统自动组卷、在线考试、自动阅卷评分等功能。在系统的设计过程中,首先是设计数据库,然后对各个功能模块进行详细设计,编写相应代码,最终实现整个系统。1.3 论文的组织结构本文主要目的是对基于ASP.NET的智能在线考试系统的方案研究,以及实现过程中用到的
8、关键技术进行详细的介绍。论文组织结构如下:第一章 绪论。阐明了课题的研究背景及意义,然后指出本文的主要研究内容,最后介绍本文的组织结构。第二章 系统开发相关理论和技术的研究。主要分析了B/S开发模式、ASP.NET 动态网站开发技术、SQL Server数据库开发技术、Dreamweaver网页开发工具。第三章 系统方案研究与设计。首先对系统进行需求分析,根据需求分析对系统的总体架构和功能模块进行设计。第四章 在线考试系统的实现。论述了系统的总体结构及关键功能模块的设计与实现,包括用户登录、用户信息管理、用户密码找回、试题库管理模块、智能组卷和在线考试功能模块。第五章 结束语。对本系统所完成的
9、工作进行总结,提出不足,并展望今后进一步深入研究的方向。2 系统开发相关理论和技术的研究2.1 开发模式分析B/S开发模式(浏览器/服务器模式),它采用三层分布结构:浏览器、Web服务器、数据库服务器1。客户机上只需安装一个浏览器,如IE浏览器,服务器上安装一个数据库,比如ORCAL、SQL SERVER或者My SQL 等大型数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server同数据库进行数据交互。这种模式移植性好,可以跨操作系统平台。2.2 ASP.NET动态网站开发技术ASP.NET是.NET F
10、RAMEWORK的一部分,是微软公司推出的一种Internet编程技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。它是一种独立于浏览器的编程模型,可以在最新的IE、360等浏览器上运行。ASP.NET将常用的代码封装到各种面向对象控件中,这些控件通常是由客户端用户引发的事件来触发。随着开发环境的不断更新,.NET框架在ASP.NET的支持也日益完善,使得网站开发变得更加容易。2.4.1 ASP.NET技术概述ASP.NET是位于.NET框架顶层的一组组件和服务。当创建ASP.NET应用程序时开发人员可以使用Web窗体或XML Web Service,或以其他合适的方式进行组
11、合。Visual Studio工具集成了.NET框架,拥有强大的应用软件产品的构建能力,支持多种语言的编译,以及领先的代码调试功能2。ASP.NET应用程序由一组以.aspx为扩展名的文件组成,文件中包含了应用程序的代码,逻辑和Web站点的各种Web页面,ASP.NET应用程序对.NET框架所有的命名空间和类具有完全的访问权限,用户可以利用这些命名空间和类来建立功能强大的应用程序3。2.3 SQL Server数据库开发技术SQL Server是一个功能强大的后台数据库管理系统,它可以帮助各种规模的企业用来管理数据。它是一个具有客户机/服务器体系结构的关系数据库管理系统,可以运行于多种操作系统
12、平台,支持多个CPU,提供了对可扩展标记语言(XML)的核心支持,具有在Internet上和防火墙外进行查询的能力,与此同时,还在可伸缩性和可靠性方面保持着多项基准测试记录,是一项全面完整的数据库与分析系统。它在网络环境中支持不同类型的网络协议如TCP/IP、Apple Talk等4。SQL SERVER 2008数据库引擎为关系型数据和结构化数据,提供了更安全可靠的存储功能,用户可以构建和管理用于业务的高性能的数据应用程序5。SQL Server的验证机制采用二级安全验证、登录验证以及数据库用户账号和角色许可验证三种模式。SQL Server支持两种身份验证模式:Windows NT身份验证
13、和SQL Server身份验证。2.4 DreamweaverDreamweaver作为一款集网站管理和网页制作为一体的跨平台网页浏览器,是美国Maeromedia公司开发设计的一款软件开发工具6。当前,绝大多数网站都是利用Dreamweaver开发制作的,这种工具软件可以配合其他编程语言以及开发工具来协同完成网页制作。比如在Visual Studio中创建的.aspx文件,就可以在Dreamweaver中打开,方便设计界面。Dreamweaver具有以下主要优点:(1)多种视窗模式Dreamweaver集合了设计视窗、代码视窗、代码与设计视窗三种编辑方式。(2)制作效率高 Dreamweav
14、er可以用快捷的方式将Fireworks,Flash,Photoshop等元素移至网页中。(3)强大的网站管理功能 Dreamweaver不仅可以编辑网页,还可以利用库、模板、标签等功能组织大型网站的开发。它内置了大量的行为,设计人员就不必编写JavaScript。(4)简单的对象插入功能 可以通过对象面板方式快捷地将表格、框架、当前日期、导航条、电子邮箱、Flash文字、按钮等插入到网页中7。3 系统方案研究与设计3.1 系统的需求分析对系统进行需求分析的目的是为智能在线考试系统的详细设计提供充分的理论依据,需求分析的质量决定了整个开发工作的成败。在需求分析阶段,主要的工作就是通过详细的调查
15、对系统的功能进行分析。3.1.1 UML用例图描述使用UML(Unified Modeling Language,统一建模语言)进行系统需求分析确定了题库进行管理的方式,在线考试的流程,本系统的各个使用者权限,从用户角度如考生、教师、管理员,描述系统的功能,并指出各功能的操作者8。(1)各角色关系图使用Use Case(用例图)来确定系统中各角色的关系。通过对智能在线考试系统的需求分析,该系统的主要功能有:用户信息管理、试题库管理、自动组卷、在线考试、自动评卷、成绩管理等。因此,可以确定本系统主要有三个角色:考生、教师、管理员。角色的用例图如图3-1所示:图3-1 角色用例关系图上图中各角色描
16、述如下:考生:考生可以注册、登录系统、在线考试、查询成绩、修改个人信息。教师:教师可以注册、登录系统、修改学生信息、增加学生信息、维护题库、查询学生成绩等。管理员:管理员可以管理教师和学生的注册信息、修改自己或者其他角色的密码、维护题库等。 (2)系统用例图下图使用UseCase图表示外部角色在系统中各项权限和功能,系统用例图如图3-2所示:图3-2 系统用例图3.1.2 系统功能的描述本系统主要实现的功能包括:用户信息管理、题库管理、智能组卷、在线考试、智能阅卷评分。(1)用户信息管理系统管理员可以在后台添加考生用户和教师用户,也可以在用户信息管理模块添加、删除、编辑用户。(2)题库管理教师
17、和管理员可以对试题库中的试题进行添加、删除、编辑操作,WORD/PDF文档试卷要确保文件存储地址正确。(3)智能组卷该考试系统实现自动组卷和考生自主选择已排版好的WORD/PDF试卷。自动组卷则是根据组卷的约束条件,采用随机抽题算法来自动生成试卷。(4)在线考试考生登陆系统之后,选择自己要参加的考试进入考试页面,考试开始计时。如果考生选择的是WORD/PDF试卷,则只需将答案作答在页面右侧的答题卡上,答题结束,点击检查按钮查看是否还有未作答题目,确认无误后保存并交卷;如果考生选择的是随机抽题模式,则考试页面是以“一页一题”的方式呈现,答完一题点击“下一题”继续作答,直到最后一题,在该模式考生随
18、时可以查看该题目正确答案。(5)智能阅卷评分考生作答完所有题目后,点击保存并交卷后,系统会立刻在后台对考生试卷进行评阅,评阅完成后即刻给出成绩提示。3.2 系统数据库的设计3.1.3 数据库表设计在线考试系统的数据库存在于逻辑意义上的数据库服务器中。数据独立于程序而存在,安全性较高9。数据库设计的任务是要按照系统的应用要求,为整体功能模块设计一个结构合理,使用方便,效率较高的数据库及其他应用系统,数据库设计的优劣将影响整个系统的性能 10 。根据本系统所需信息及要实现的功能,系统的表结构设计如下:(1)考生信息表(users):用来存储系统中考生的基本信息,存放考生表主键、考生姓名、密码、性别
19、、电子邮箱及学校。表结构如表3-1所示:表3-1 考生信息表字段名数据类型备注UserIdInt考生表ID(主键)NameChar(8)考生姓名PasswdVarchar(10)考生密码GenderChar(4)考生性别MailVarchar(20)考生邮箱SchoolVarchar(20)考生学校Teacher表参见考生信息表Users(2)基础知识表(基础知识_paper):用来存储试题库中已经排版的WORD/PDF试卷,包括主键、试卷名称、考试类型、试卷总分、题目总数、选择题的分值、选择题的答案、文件存储地址以及考试时间。表结构如表3-2所示:表3-2 基础知识表字段名数据类型备注Pap
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于ASP.NET的智能在线考试系统的设计与实现 毕业论文 基于 ASP NET 智能 在线 考试 系统 设计 实现
限制150内