网上考试系统的设计与实现课程设计[52页].doc
- 格式:doc
- 大小:1.28 MB
- 文档页数:52
华中科技大学硕士学位论文图2-2三层C/S结构示惹幽(1)用户层(表示层):是信息系统的用户接口部分,鄙入机界面,是用户与系统间交互信息的窗121,主要功能是指导操作人员使用界面,输入数据、输出结果,它并不拥有企业逻辑,或只拥有部分不涉及企业核心机密的应用逻辑。
(2)应用层(功能层):是应用的主体,包括了系统中核心的和易变的企业逻辑,它的功能是接受输入,处理后返回结果。
(3)数据层;即数据库管理系统(DBMS),负责管理对数据库的读写和维护,能够迅速执行大量数据的更新和检索。
用户层是应用的用户接口部分,担负着用户与应用程序服务器的对话功能,用于检查用户从键盘等输入的数据,显示应用输出的数据。
为使用户能直观地进行操作,一般要使用图形用户接口。
在变更用户接口时,只需改写显示控制和数据检查程序,而不影响其它两层,检查的内容也只限于数据的形式和取值的范围,不包括有关业务本身的处理逻辑。
应用层将具体的业务处理逻辑编入程序中.用户层和应用层之间的数据要尽可能简洁。
例如,用户检索数据时,要设法将有关检索要求的信息一次性地传送给应用层,而由应用层处理过的检索结果,数据也一次性地传送给用户层。
数据层是数据库管理系统,负责管理对数据库数据的读写。
数据库管理系统必须能迅速执行大量数据的更新和检索。
因此,一般从功能层传送到数据层的大都要求使用SQL语言。
具体流程如图2.3所示.O华中科技大学硕士学位论文中不同硬件设备和软件系统的互联,增强网络间软件的互操作性,解决传统分布式系统中的不足等问题,OMG提出了CORBA,以增强软件系统间的互操作能力,使构造灵活的分布式应用系统成为可能125】伫61。
企业网络建设日益完善,许多大公司都建立了一套完整的信息采集、加工和处理系统。
一般总部有中心服务器,各部门还有自己的子服务器.为了安全,中心服务器一般都是由主服务器和后备服务器两部分组成,用来实现数据的同步备份.各部门的业务以及客户信息,经过各子服务器加工处理后,汇总到主服务器中,并由后备服务器进行数据同步备份.这样,在整个系统中,相同的数据就有三份,如图弘所示。
在线考试系统的设计与实现一、引言在线考试系统是目前教育领域中热门的话题之一,它可以给学校,企业,政府等各种机构提供一种快速、便捷、高效的考试方式。
伴随着互联网技术的不断发展,在线考试系统的应用范围不断扩大,同时对于在线考试系统的设计和实现,也提出了更严格、更高要求。
本文将介绍在线考试系统的设计与实现,着重分析了在线考试系统的功能需求、系统结构和技术实现等方面。
二、在线考试系统的功能需求1、用户管理模块用户管理模块主要用于管理在线考试系统的用户,包括管理员、考生和教师等。
管理员可以对考生和教师进行添加、删除、修改和查询的操作,而考生和教师则可以通过该模块进行用户信息的管理。
2、题库管理模块题库管理模块用于管理考试系统的题库,包括题目分类、题目难度、试卷库等。
管理员可以对题库进行管理,教师可以创作试题并将其添加到题库中。
3、考试管理模块考试管理模块用于管理在线考试系统的考试流程,包括考试安排、考后成绩统计等。
管理员可以对考试进行安排和管理,考生可以通过该模块参加考试,考后系统会自动完成评分、结果统计等操作。
4、考试成绩查询模块考试成绩查询模块用于考生查询自己的考试成绩,管理员和教师也可以通过该模块查询考试成绩。
三、在线考试系统的系统结构设计在线考试系统的系统结构可以分为前台和后台两个部分。
前台部分是考生和教师使用的界面,后台部分主要功能是实现考试管理、成绩管理等管理功能。
1、前台系统前台系统是考生和教师使用的界面,通常包括登录页面、注册页面、考试页面、查看成绩页面等界面。
考生可以通过登录页面进入到考试页面,开始进行在线考试。
教师可以通过登录后进入到试题管理页面,管理考试试题。
2、后台系统后台系统主要功能是实现考试管理、成绩管理等管理功能。
后台系统通常包括管理页面、数据库、服务器等。
四、在线考试系统的技术实现1、Web技术在线考试系统是基于Web技术实现的,HTML、CSS、Javascript 是前端技术的三大核心技术。
网络考试系统的设计与实现考号: 姓名: 〔内容摘要〕随着计算机科学与互联网技术的发展,网络考试显示出其广阔前景。
由于考试本身所具有的公正性及特殊要求再加之技术原因,在线考试系统一直未得到提倡。
本系统在分析了传统考试与在线考试的特点之后,尝试给出一个包括试卷生成与管理及阅卷与成绩管理的在线考试解决方案。
本文重点分析了系统实现过程中几个关键问题:将组卷抽象为组合优化问题,并设置试题属性,依据属性建立试题库;采用改进编码的遗传算法作为组卷方法,取代传统二进制编码,提高了组卷的效率与成功率;阅卷采用计算机阅卷与人工阅卷相结合的方法,减轻教师的负担;成绩自动生成、分析、发布,方便老师和学生。
本系统采用B/S三层结构作为系统的开发结构,使用ASP.NET技术进行开发,后台数据库使用SQL Server 2005,实现了网络考试系统。
〔关键词〕自动组卷在线考试遗传算法 ASP.NET SQL C#第一章绪论1。
1背景目前我校大多数课程进行的考试都采用传统的考试方式,组织一次考试至少要经过几个步骤,即人工出题、教研组组长与主管教学的系领导审核批准制卷、试卷打印、考生考试、人工阅卷、成绩评定、试卷分析,并且在出试卷时必须要求制作一套完整的试卷(包括A卷和B卷)及相应的评分标准和参考答案,再加上考试教室的安排、监考老师的分配等,使学校消耗大量的人力、物力、财力、时间。
显然,随着学生人数的增多,考试类型的不断增加及考试要求的不断提高,学校的开支越来越大,教师的工作量也将会越来越大,从而严重影响学校的工作效率,并且考试本身就是一件十分繁琐和非常容易出错的事情,传统的考试方式已经越来越不能适应现代教学要求,应改变传统的纸张考试的方式,充分利用计算机和网络技术,实现计算机考试,从而使考试更加公正、客观.随着新校区学生数量越来越大,学校在计算机和网络方面的投入也越来越大,学生上网越来越方便。
因此,本课题拟用学校现有的软硬件资源设计并开发一个适合我校管理实际,能针对不同课程科目进行考试的网络考试系统,从而提高学校在考试组织和考务管理方面的工作效率和工作质量,减轻教师和考务人员的工作负担,降低学校开销,对推动学校管理机制的进一步完善,充分体现高校管理工作的先进性,具有重要意义。
网络考试系统设计及实现课程设计报告课程设计名称:网站建设技术系别:三系学生姓名:张坤班级:08计算机2班学号:080303241成绩:指导教师:王海燕开课时间:2010-2011学年二学期网络考试系统设计与实现目录一、功能描述 (1)1.需求分析 (1)2.基本功能 (1)3.功能图 (2)4.系统流程分析 (3)5.性能分析 (5)二、设计思路 (6)三、具体实现 (6)1.数据库设计及实现 (6)2.主要功能代码 (10)四、程序运行截图 (16)1.系统登录页面 (16)2.系统管理员登陆的选择页面 (17)3.学生注册页面 (17)4.系统后台首页 (18)5.添加新闻内容 (18)五、小结 (19)六、参考文献 (20)一、功能描述1.需求分析要设计一个性能良好的网络考试系统,明确用户的应用环境对系统的要求是首要的和基本的。
本系统从用户需求角度进行了分析:本系统的用户可分为管理人员和学生两种。
管理人员通过输入用户名和密码登陆后,跳转到目的地页面,该页面提供考务中心和网站管理的选择,用户可以进行维护和管理,如管理人员能够发布考试的相关新闻和考试信息,安排考点,考试科目和考试场次,对在网上报名的同学进行信息审核。
若是已注册过的学生,则可以通过用户名和密码进行登陆,并给予学生个人信息的维护、网上报名、成绩的查询等权限。
若是没有注册过的学生,则提供注册的功能。
2.基本功能此网络考务系统分为网站门户、考务中心、网站管理三大模块。
网站门户包括考试新闻、网上报名、成绩查询、个人信息四个子功能;考务中心包括考点管理、场次管理、报名管理、成绩管理四个功能;网站系统管理包括系统管理、日志管理、信息发布三个字功能,其中系统管理包括用户管理、权限管理、密码修改三个功能。
以下是每个子功能的功能简述。
A.考务中心管理的各个子功能的简述:(1)考点管理:考点管理页面显示当前能安排用于考试的考点列表,可根据用户自定义添加删除修改,搜索功能可按照考点名称和考点编号快速找到符合要求的考点。
在线考试系统的设计与实现摘要本文主要研究了系统需求分析在软件开发中的应用。
首先介绍了研究的背景和意义,然后详细阐述了系统需求分析的可行性分析、需求获取、需求分析和需求规格说明等方面的内容。
通过研究,我们发现系统需求分析在软件开发中具有重要的作用,能够帮助开发人员更好地理解用户需求,提高软件开发效率和质量。
关键词:系统需求分析;软件开发;可行性分析;需求获取;需求分析;需求规格说明ABSTRACTXXX analysis in are development。
Firstly。
the background and significance of the research are introduced。
and then the contents of feasibility analysis。
requirement n。
XXX the research。
we found that system XXX role in are development。
which can help XXX and quality of are development.Keywords: XXX。
are development。
feasibility analysis。
requirement n。
requirement analysis。
requirement n1.绪论1.1 研究背景随着信息技术的不断发展和应用,软件已经成为现代社会不可或缺的一部分。
在软件开发过程中,系统需求分析是其中非常重要的一环,它能够帮助开发人员更好地理解用户需求,从而提高软件开发效率和质量。
因此,对系统需求分析的研究具有重要的意义。
1.2 研究意义系统需求分析是软件开发过程中的重要环节,它能够帮助开发人员更好地理解用户需求,从而提高软件开发效率和质量。
通过对系统需求分析的研究,可以更好地推动软件开发的进步和发展,为社会和经济的发展做出贡献。
2.系统需求分析2.1 可行性分析在系统需求分析的过程中,可行性分析是非常重要的一步。
网络考试系统的设计与实现系统需求分析本系统的用户可分为教师,学生,系统管理员三类。
考虑到系统的安全性,本系统共分成三个界面:一个界面用于老师登录,主要进行身份的识别和管理员处的密码获取;一个界面用于考生登录,主要负责修改个人资料、浏览考试新闻、查询以往考试成绩等;另外一个界面用于管理员,主要负责进行基本资料、新闻、成绩的管理以及查询等。
从总体上考虑,系统应该实现下列功能。
2.1 教师角色对教师来说,主要负责考场、考试等相关管理。
其相关管理功能包括:对生成试卷待考的考场宣布开考,同时生成一个属于此考场的随机验证密码(考生登录考场时,监考教师提供给考生);对考场进行管理包括对单一考生实行锁定、解锁、交卷,或者对一个考场全部考生实行全部锁定、全部解锁、全部交卷操作,被锁定的考生将不能继续答卷。
此外,被锁定的考生、已经登录非法退出考试界面的考生、不能提供考场随机验证密码的考生都不能登录考试系统。
(可以最大限度的杜绝考试作弊事件的发生)未登录的考生、被解锁的考生需要提供考场随机验证密码、考生准考证号码、考生账号密码才能够登录考试系统,进行在线考试。
交卷后,考生本人或者监考教师均不能再修改考试信息。
2.2 学生角色在本网络考试系统中,对学生来说,能为他们提供包括成绩查询、浏览考试新闻、修改个人信息等功能。
2.2.1 查询成绩学生可以在线查询自己以前参加过的每门课程的考试相关信息。
2.2.2 新闻浏览学生可以浏览最新发布的考试信息。
2.2.3 修改个人信息学生可以修改自己的个人资料以及密码。
2.3 管理员角色在本网络考试系统中,对管理员来说,能为他们提供包括考后管理,管理员管理,系统初始化等功能。
2.3.1 考后管理考试结束后,系统立即为考生判分,并且把考生答题信息保存到数据库中,便于考生查询;考试结束后,系统立即计算本考场平均成绩,系统首页“考试成绩排行榜”将列出最新结束考试成绩前20名考生的姓名和成绩。
网络考试系统的设计与实现摘要本系统立足于教务处的角度,面向全校同学和老师,最大限度的为老师和同学们提供方便,节约人力、物力等各方面资源,对全学校的学生考试做统一管理。
网上考试系统实现考试管理的自动化处理,增强资源共享,减少人员和管理费用,加快信息的查询速度和准确性提供更方便、更全面的服务。
通过开发此系统进行学生信息管理和成绩管理,可以给出学生在校期间的各种信息及变化,以及对信息各种统计分析,使管理者从不同角度对学生个体和群体的成绩情况做出快速准确的分析判断;同时对学生学习质量分析,还可以综合评价教师的教学质量提供依据,提高教学质量和教师素质。
在线考试系统主要实现题库录入、在线考试、在线制作试卷、在线控制考试、自动评分、自动交卷、考生管理、成绩查询、试卷审批、系统管理等功能,充分利用计算机网络技术,改变传统的考试操作方式,实现无纸化考试的模式。
关键词:网络,考试管理信息系统,VB,数据库,抽题组卷,系统阅卷,教师阅卷,成绩查询目录摘要 ................................................................................... 错误!未定义书签。
目录 ................................................................................... 错误!未定义书签。
一网络考试系统的必要性和可行性...................................... 错误!未定义书签。
(一)需求分析 (3)(二)必要性的分析 (3)(三)可行性的分析 (3)二网络考试系统的主要功能。
(4)(一)主要功能 (4)(二)功能模块结构图 (4)(三)功能介绍 (5)三网络考试系统的设计 (6)(一)功能体系图......................................................... 错误!未定义书签。
1 绪论1.1 开发的意义随着计算机应用的迅猛发展,网络应用不断扩大,远程教育和虚拟大学作为一种新型的教育方式正逐步渗透到传统教育体制中。
在很多大学和社会其他部门都已开设了远程教育,通过计算机网络实现异地教育和培训。
远程教育包括很多环节,例如教学系统、答疑系统和考试系统等,其中最重要的一个环节就是网上考试系统。
网上考试是现阶段研究的一个热点。
它是建立在国际互联网上的应用系统,客户端只需要能够访问网络而不需要任何配置,考试也不受地域的局限。
服务器端承载着试题的抽取、获取答案以及判分等管理功能。
这与传统考试方式完全不同,减轻了出试卷、判试卷的工作量,也提高了准确性。
1.2 主要实现的功能对于网上考试系统,要实现的功能有:(1)前台学生端:学生登录模块、试卷抽取模块、试题抽取模块、评分模块、计时器模块、成绩查询模块等。
(2)后台教师端:试卷管理功能、试题管理功能、考生管理功能、部门管理功能、主观题判分功能、成绩统计功能等。
1.3 开发工具简介利用ASP作为前台开发工具,Access数据库软件作为后台数据库管理的工具集和应用程序的开发环境[1]。
ASP内含于IIS中,IIS+ASP构成三层式Web结构的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大[2]。
1.3.1 Access 数据库介绍Access数据库软件是一个关系型数据库管理系统,它为用户提供了数据库管理的工具集和应用程序的开发环境。
Access同时也是一种数据库管理系统(DBMS),它同Oracle、DBASE和Foxpro等数据库软件系统一样,用于构造数据库应用程序并实行对数据库的统一管理[3]。
用户可以通过Access提供的开发环境及工具集方便地构建数据库应用程序,大部分是直观地可视化地操作,无需编写程序代码便可方便地完成数据库的管理。
它的优点是:(1)ACCESS是真正的关系型数据库管理系统。
(2)ACCESS是面向数据库开发人员和最终用户的数据库管理系统。
(3)ACCESS是开放式的数据库管理系统。
(4)ACCESS内置了大量的内部函数。
(5)可视化的操作工具和方便的向导。
1.3.2 ASP介绍ASP即Active Server Pages,是一套微软开发的服务器端脚本环境,内含于IIS 3.0和4.0之中[4]。
通过ASP,我们可以结合HTML网页、ASP指令和ActiveX空间建立动态、交互且高效的web服务器应用程序。
ASP程序主要运行在Windows系列的操作系统上,如Windows 2000、Windows XP、Windows Server 2003等[5]。
通过PWS或IIS作为服务器软件来执行ASP程序,当程序执行完毕后,服务器将执行的结果返回给客户端,这样就减轻了客户端服务器的负担,也使其客户端与平台无关,从而大大提高了交互的速度[6]。
ASP的特性:1、任何开发工具皆可发展ASP只要使用一般的文书编辑程序[7],如Windows记事本,就可以编辑。
当然,其他网页发展工具,例如,FrontPage Express、FrontPage等也都可以。
2、语言相容性高ASP与所有的ActiveX Script语言都相容,除了可结合HTML、VBScript、Java Script、Active X服务器组件来设计外,还可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言[8]。
3、隐密安全性高如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP 程序代码是看不到的。
4、易于操控数据库ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库[9],例如:Access、Foxpro、dBase、Oracle等等。
另外,ASP亦可将“文本文件”或是“Excel”文件当成数据库用[10]。
5、面向对象学习容易ASP具备面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便且能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,使用ASP 内建的“Application”对象或“Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息[11]。
1.3.3 ADO 介绍ADO是ASP内置的重要组件,其主要目的是为了存取数据源的数据或增加数据到指定的数据源。
一般来说ADO必须配合ODBC(Open Database Connectivity)数据库前端存取标准界面,并以SQL命令来操作关系式数据库[12]。
ODBC是一个由微软公司所制定的数据库前端存取标准界面,其目的是为了让客户端的数据库应用程序可以存取各种不同的数据库,包括关系数据库和非关系数据库,例如Oracle、Microsoft SQL Server、Informix、Foxpro、Access、Excel及Dbase等。
换句话说,我们只要安装不同的ODBC驱动程序,就可以连接到不同的数据库并存取该数据库的数据。
因此,要想通过ASP来存取数据库,ODBC必不可少。
ADO(ActiveX Data Objects)是微软公司提供的网页开发者在网页中存取数据库的最新技术,ADO主要由Connection对象,Command对象,Parameter对象,Recordset 对象,Field对象,Property对象,及Error对象与Fields数据集合,Properties数据集合,Parameters数据集合,及Error数据集合四个数据集合组合而成[13]。
Connection对象负责与指定的数据源进行连接。
Command对象负责对数据库提供请求,也就是传递指定的SQL命令。
Parameter对象负责传递Command对象所需的SQL命令参数。
Recordset对象负责浏览从操作数据库中取出的数据。
Field对象表示指定Recordset对象的数据字段。
Property对象表示ADO的各项对象属性值,换言之,每一个ADO对象都会有一组描述或控制对象行的属性[14]。
Error对象负责记录连接过程所发生的错误信息。
皮匠网—开放、共享、免费的咨询方案报告文库咨询人士学习成长与交流平台2系统分析2.1 系统功能分析在线考试系统从功能上分主要分为前台考生端和后台教师端两部分功能。
前台考生端为考生提供登录的页面,考生进入考试系统后,完成试题抽题、在线答题、评分、成绩查询等功能。
在线考试与一般的单机考试是不同的,鉴于考试环境一般为机房,考生之间的距离很近,为了规范性,对于每个考生来说,考生的试题的题量都应是相同的,但试题并不相同。
另外,系统还应该对时间进行控制,时间到了会要求考生交卷。
考生选择答案提交后,应该有计算机自动判卷,得到成绩后显示出来。
考试完毕后,可以返回登陆界面或继续考试。
前台考生系统需要具有的功能模块为:学生登录模块:在线考试安全是十分重要的问题,该模块主要进行学生身份注册和具有校验码的认证登录。
试卷抽取模块:为考试提供选择试卷类型的功能,为试题抽取做好准备。
试题抽取模块:根据选定的试卷类型,从题库中随机选择试题组成试卷并显示在考生界面中。
评分模块:考生答题完毕后能够完成客观题的在线判分功能。
计时器模块:在考试过程中为考生提供倒计时时间。
如果考生在规定的时间内未完成那个题目,也会强制提交试卷。
成绩查询模块:考生考试完毕后,可以查询自己的考试成绩。
在线考试的后台管理主要由教师负责,完成试题库的维护、试卷的设置、考生信息管理、成绩统计等功能。
一般而言教师端应该具有如下功能:试卷管理功能:完成试卷的设置、修改以及删除等功能。
教师设置试卷的相关信息后,考生则可以在前台抽取该种类型的试卷。
试题管理功能:为了避免试卷中试题的重复率,需要提供一个题量较大的题库。
提供添加、修改以及删除试题等管理功能。
考生管理功能:在线考试系统能够在后台由教师管理考生信息。
部门管理功能:主要完成所在学校、系或者班级的管理。
主观题判分功能:目前为止对于标准化考试的题型可以实现自动的判卷功能,但是对于主观题则很难自动完成判分的过程。
为了更为准确地给出主观题的分数,设置主观题的判分功能。
成绩统计功能:为了更好地掌握考生的考试结果,设计统计考生成绩的功能。
系统功能模块图如图2.1。
图2.1 在线考试系统功能模块2.2 数据库设计2.2.1数据库功能分析本系统后台采用ACCESS 2000作为数据库服务器,根据系统的功能需求,设计了网上考试系统。
数据库主要包括如下数据表:题库表:主要包括试题的ID、试卷号、试题内容、试题答案、试题分数、试题难度以及一些附加的内容。
值得指出的是题库表有一个随机值,是用来作为随机抽题的标识。
用户(教师、学生)信息:用户的ID、用户名、密码等内容。
试卷表:主要包括试卷的ID、试卷的名称、考试时间、出卷人、试题难度以及附加的内容。
值得指出的是试卷表中有题目数的设置,试卷根据这个设置进行试卷各题型题目数的确定。
考生答案表:主要包括考生的ID、题目的ID、题目的正确答案、试题分数、考生得分以及一些附加的内容。
考生分数表:主要包括考生的ID、试卷的ID、分数等内容。
部门表:主要包括部门的ID、部门名称。
本系统中用来保存考生所在的系及班级信息。
2.2.2 数据库表结构设计根据数据库的分析,各数据表结构如下:(1)后台教师信息表(Administrators)主要存储后台教师的基本信息,包括管理员登陆账号、姓名、登录密码、性别以及所在部门。
其结构如表2.1所示表2.1 后台教师信息表(2)试卷信息表(subject)试卷信息表用来保存试卷的基本信息,能够存储试卷的科目号、科目名称、所属部门、考试时间、出卷人、试卷难度、单选题数量、单选题分值、多选题数量、多选题分值、填空题数量、填空题分值以及总分等情况。
其结构如表2.2所示。
表2.2试卷信息表(3)考生信息表(Student)考生信息表主要记录考生的准考证号、考生姓名、登录密码、性别、学号、系别、年级、班级及照片信息。
其结构如表2.3所示。
表2.3 考生信息表(4)试题信息表(question)试题信息表记录了试题编号、所属科目号、试题、试题类型、试题难度、试题的题型、备选答案、正确答案等信息。
其结构如表2.4所示。
表2.4 试题信息表(5)考生试卷答案表(answer)考生试卷答案表用来存储考生考试的相关信息,以及自动判卷后各题的得分,包括考生的准考证号、科目号、试题号、考生答案、正确答案、分数、考生得分以及题目类型的信息。