基于ASP的在线考试系统论文.doc
《基于ASP的在线考试系统论文.doc》由会员分享,可在线阅读,更多相关《基于ASP的在线考试系统论文.doc(48页珍藏版)》请在沃文网上搜索。
1、 基于ASP的在线考试系统的设计与实现摘 要:高校的扩招,老师的组织考试的工作量越来越大,随着社会的发展,计算机Internet技术也是在日新月异的发展变化,并且随着网络技术在教育领域应用,考试系统体现出越来越多的优越性。因此,我们利用Microsoft公司提供的Visual Studio2005软件编程平台,采用B/S体系结构,利用C#技术,设计一个考试系统,分为三个模块:管理员、教师和学生,其中管理员功能包括学生信息管理、教师信息管理、试题信息管理、科目信息管理、考试结果管理和管理员信息管理,教师功能包括试题信息管理、考试结果管理和个人信息维护,学生只可以答题。该系统可以动态地管理各种考试
2、信息,可以按照要求自动生成各种试卷,便于教师的考试教学,方便广大师生学习交流。关键字:在线考试,信息管理,ASP技术The Design and Implementation of On-line Examination System Based on ASPAbstract: With the expand enrollment of the university,the teacherswork to organise the examination is more and more heavily.With the development of the society,the compu
3、ter Internet technology is also developed and changed rapidly. And with the application of Internet technology in the field of education,the examination system become more and more superiority.Therefore,we use Microsoft Visual Studio2005 compiler platform provided by Microsoft, B/S system structure
4、and C# technology to design this test system.Divided into three modules:administrator,teacher andstudent,among them administrators functions includes student information management,teacher information management,questions information managemet,subjects information management,examination results info
5、rmation magament and administrator information,teachers functions includes questions information management,examination results information magament and personal information,and student only can answer.The system can dynamically manage all kinds of test information. it can follow the requirments aut
6、omatically to generate all kinds of test papers. With this system the teachers can teach and test their students more easily and can learn and communicate with students more convenience.Keywords:On-line Examination, information magament, ASP technology- II -目录前 言1第1章 概述21.1 课题的意义、目的21.2 主要研究的内容21.3
7、研究方案3第2章 系统分析42.1 需求分析42.1.1 功能需求分析42.1.2 数据库需求分析42.2 可行性分析52.3 技术分析5第3章 系统的详细设计73.1 用户层的设计73.2 系统功能的总体逻辑层次73.3 设计要求83.3.1 系统稳定性83.3.2 数据的安全性83.3.3 系统健壮性83.4 系统规划93.4.1 系统功能结构图93.4.2 数据流图93.5 数据库层的设计103.5.1 概念模型设计113.5.2 关系模式设计13第4章 系统功能实现174.1 开发工具介绍174.2 登录模块的实现174.3 管理员模块的实现194.3.1 学生信息管理204.3.2
8、教师信息管理224.3.3 试题信息管理234.3.4 科目信息管理254.3.5 考试结果管理264.3.6 管理员信息维护274.4 教师模块的实现284.4.1 试题信息管理294.4.2 考试结果管理294.4.3 个人信息维护304.5 学生模块的实现314.5.1 答题31第5章 系统测试365.1 运行环境365.2 测试方案365.2.1 等价类划分法365.2.2 系统测试36结束语41参考文献42致谢44前 言随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网路实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是
9、,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件人员提出了更高的设计要求。远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分繁琐和非常容易出错的事情,可以说
10、传统的考试方式已经不能适应现代考试的需要。随着计算机应用的顺猛发展,网络应用不断扩大,如远程教学和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公正、客观、更加激发学生的学习兴趣。在线考试系统采用传统的客户机/服务器模式(C/S)架构,即试题内容放在远程服务器上,在考试机上安装考试应用程序和数据库客户配置。从安全性和易维护性考虑,选择了WEB实现技术,简单的说,就是将系统做成一种B/S模式,可以让用户通过浏览器直接访问位于服务器上的试题以及对系统进行远程维护。本文通过五
11、个章节的阐述,介绍了基于ASP的在线考试系统的设计与实现。本文的概述主要介绍了课题的意义、目的,主要研究的内容和研究方案。本文第二章中进行了系统的需求分析,第三章中对系统的详细设计进行了介绍,第四章详细描述了系统的实现,第五章对系统测试。第1章 概述1.1 课题的意义、目的在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着改革,而网络考试则是一个很重要的方向。基于ASP技术的在线考试系统是传统考场的延伸,加上数据库技术的应用,大大简化了传统考试的过程。因此在线考试系统是电子教学不可缺少的一个重要环节。考生可通过姓名、准考证和口令进行登录,试卷可根据题库中的内容即时生成,可避免考前
12、的压题,体现了对考生公平性;而且可以使用大量标准化试题,从而使用计算机判卷,体现了答案的安全性,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作,因此,采用在线考试系统将是以后考试发展的趋势。基于ASP的在线考试系统采用传统的客户机/服务器模式(C/S)架构,即试题内容放在远程服务器上,在考试机上安装考试应用程序和数据库客户配置。从安全性和易维护性考虑,选择了WEB实现技术,简单的说,就是将系统做成一种B/S模式,可以让用户通过浏览器直接访问位于服务器上的试题以及对系统进行远程维护。1.2 主要研究的内容基于ASP的在线考试系统的体系结构主要有以下几大功能模块:(1)提供登
13、录管理界面,分别设有系统管理员、老师和学生登录。(2)提供学生信息管理,对学生信息进行查询、修改、删除和添加操作。(3)提供教师信息管理,对教师信息进行查询、修改、删除和添加操作。(4)提供试题信息管理,对试题信息进行查询、修改、删除和添加操作。(5)提供科目信息管理,可对考试科目信息进行添加操作。(6)提供考试结果管理,可对考试结果进行查询和删除操作。(7)教师登录后,可对试题基本信息进行添加、修改、查询及删除操作;同时对学生考试成绩进行查询及删除操作。如果教师对现有的密码不满意,还可以修改自己的密码。(8)学生只能进行考试答题操作。1.3 研究方案1. 采用的技术线路系统采用B/S(浏览器
14、/服务器)体系结构,数据库采用SQL Server 2005,动态网页的开发使用ASP.NET技术,采用面向对象语言C#来编写程序。2. 系统整体规划为了保障整个系统的安全性,在线考试系统实现了分类验证的登录模块,通过此模块,可以对不同身份的登录用户进行验证,确保了不同身份的用户操作系统。在抽取试题上,系统使用随机抽取试题的方式,体现了考试的客观与公正。当考生答题完毕之后,提交试卷即可得知本次考试的得分,体现系统的高效性。在后台管理上,分后台管理员管理模块和试题管理模块。分别适应不同的用户,前者只有系统的高级管理员才能进入,对整个系统进行管理。而后者只允许教师登录,教师可以对自己任教的科目试题
15、进行修改。第2章 系统分析2.1 需求分析需求分析就是发现、求精、建摸、规格说明和复审的过程。为了发现用户的真正需求,首先应该从宏观角度调查、分析用户所面临的问题。也就是说,需求分析的第一步是尽可能了解当前用户的情况和需要解决的问题。2.1.1 功能需求分析本系统的用户可分为管理员和普通用户两类。本系统共分成两个界面:一个界面用于管理员登录,主要负责进行基本资料、题库、试卷、成绩的管理以及查询等;另外一个界面用于普通用户登录,主要负责在线考试、查询以往考试成绩等。从总体上考虑,系统应该实现下列功能:对管理员来说,包括试卷管理、题库管理、成绩管理。(1)试卷管理:管理员可以从课程,各种题型的数量
16、等方面对某份试卷提出一定的要求生成试卷规则。同时,管理员还可以对库中已有的试卷进行修改和删除,添加新试卷等。(2)题库管理:管理员可以对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型包括判断题、填空题、选择题;对于每种类型的试题,教师可以设置题干、答案等属性。(3)成绩管理:管理员可以查看考生的考试成绩,并针对不同的课程进行成绩统计。(4)学生管理:管理员可以对用户的资料进行查询、删除。对普通用户来说,包括在线考试、查询以往考试成绩等。(1)在线考试:学生可以任选时间进行在线测试,考试结束后,系统会根据已有的标准答案进行在线判卷,考生可以立刻知道考试成绩。
17、(2)查询以往考试成绩:学生可以在线查询以前参加过的每门课程的考试相关信息。2.1.2 数据库需求分析针对一般考试系统的需求,设计如下所示的数据项和数据结构:(1)管理员信息包括的数据项有:管理员姓名、密码等。(2)学生用户信息包括的数据项有:用户名、密码、性别、班号、学号等。(3)教师用户信息包括的数据项有:用户名、密码。(4)试卷信息包括的数据项有:填空题分值、填空题数量、判断题分值、判断题数量、选择题分值、选择题数量等。(5)选择题信息包括的数据项有:单选题编号、题干、正确答案、备选项(A、B、C、D)等。(6)成绩信息包括的数据项有:考试科目、考生学号、考生姓名、成绩。2.2 可行性分
18、析实用性原则:考试是学生学习和实践的一个重要环节,对此环节都依赖老师的个人管理,随着学生人数的增加以及对课题设计的要求提高,借助软件对此环节进行有效管理已势在必行。经济性原则:建立适合在线考试系统用户自身需求的平台,提供广泛的涵盖用户多种需求的功能,数据处理方式灵活以满足需求,并确保其较好的拓展性和开放性;同时能够自主的对系统中大部分内容作更新、修改操作,节省了老师学生的宝贵时间,提高了信息更新、传播效率。扩充性原则:系统的整体规划及框架设计是具可扩充性的,系统在设计开发中充分考虑了移植、扩展的问题。这是每个系统都要考虑的重要问题。分层,细化模块可以很好的解决将来系统扩展中不改变基本架构的同时
19、增加功能。前台页面的设计能保证系统在更新后不会破坏系统的整体结构。2.3 技术分析由于在本次毕业设计中将涉及网络技术、数据库技术等多种技术和程序开发语言,只有首先对所要涉及和使用到的每个技术和编程语言都有所了解,充分把握其技术优势,并且能够举一反三的灵活应用的情况下才能使这些技术更好的服务于物业管理服务系统的方案制定和开发中。为了充分利用网络资源,越来越多的信息需要在WWW(World Wide Web)上发布,实现信息最大程度的共享。为了实现此目的,Web技术的应用已成为一种必然。只有把浏览器/服务器与Web技术很好的结合,充分发挥各自诉优势,才能满足这种需要。基于这种情况,微软提出Web
20、Computing的概念,并把它应用于数据库技术中,这就是浏览器/服务器架构下的Web数据库体系。这种数据库体系是利用Web服务器和Active Server Pages(动态服务器网页,简称ASP)作为数据库操作的中间层,将浏览器/服务器架构与Web技术结合,使Web站点可以呈现出更多样化、更丰富的内容。典型的Web数据库系统有一个Web浏览器作为用户界面,一个数据库服务器用作信息存储和一个连接两者的Web服务器,这是一个三层的Web结构。用户使用Web浏览器访问Web页,通过Web页上显示的表格与数据库进行互操作。典型的交互操作包括读取页、单击链接、列表框选择以及查询和输入数据域。以数据库
21、获取的信息能以文本、图像、表或多媒体对象的形式在Web页上显示。浏览器/服务器架构下的Web数据库体系的优点:1. 用户方面由于在前端采用了统一的浏览器界面,所以用户在使用时简单易用,只需要掌握一些简单的Web页面操作方法,大大降低了培训、维护成本。2. 系统的开发方面整个软件的开发可以集中在服务器端进行,不需要对用户端进行特殊的设置和软件安装,降低了维护成本。3. 系统环境配置方面前端可以使用多种浏览器(如IE/Netscape等);服务器端可存取多种数据库(SQL Server、Access、Foxpro等);完成前后端两者的集成输出的功能就由微软的IIS和ASP技术实现,且在ASP中可使
22、用多种脚本语言(VBScript、JavaScript、PERL等)。第3章 系统的详细设计3.1 用户层的设计项目实施之前,我们对用户的工作方式、业务流程和管理模式进行了比较详细的了解和细致的分析,从总体上进行把握,再就工作流程和需求等细节问题上进行多次的相互交流,并得到用户的认可。为了便于管理和开发,对于整个系统来说,现在我们在集中形成的用户界面上体现的主要功能为: 用户登录模块、系统管理员模块、教师模块、学生模块、系统退出。3.2 系统功能的总体逻辑层次在决定采用三层B/S结构来实现这个系统后,划分三层间的界线就成了关键性的问题,特别是划分应用层和数据层之间的界线关系到网络的流量、代码的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ASP 在线 考试 系统 论文