方案预案-在线考试系统的系统分析与设计.doc
《方案预案-在线考试系统的系统分析与设计.doc》由会员分享,可在线阅读,更多相关《方案预案-在线考试系统的系统分析与设计.doc(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在线考试系统的系统分析与设计摘要本文在分析计算机网络技术及其应用模式的基础上,结合Browser/Serve模式、Active Server Page动态网页技术和SQL Server 2000数据库技术,以Internet为平台,提出基于Web的在线考试系统课题,阐述了该课题的背景以及意义,并研究了基于Web的在线考试系统的系统分析与设计,包括系统设计思想、系统需求分析、系统总体结构设计、系统模块详细设计以及数据库设计。重点阐述了系统需求分析、前台功能模块和后台功能模块的详细设计以及数据库设计。关键字:在线考试系统;需求分析;结构设计;功能设计;数据库设计System Analysis An
2、d Design Of Online Examination SystemABSTRACTBased on the analysis of computer network technology and its application on the basis of the model, combining Browser / Server model, Active Server Page technology and SQL Server 2000 database technology, take the Internet as a platform to put forward the
3、 system analysis and design of the Web-based online examination system issues, on the subject The background and significance, and to study a Web-based online examination, including system design, system requirements analysis, system architecture design, system design and database module detailed de
4、sign. Focusing on the system requirements analysis, background and future modules function modules for the detailed design and database design.Keywords:Online examination system; Requirements analysis; Architecture design; Function design; Database design目 录1 前言11.1 选题背景11.2 选题意义21.3 研究现状及发展趋势22 系统设
5、计思想52.1 Browser/Server模式的体系结构简介52.2 Active Server Page动态网页开发技术简介72.3 SQL Server 2000数据库开发工具简介73 系统需求分析93.1功能域的需求分析93.1.1前台模块功能需求93.1.2后台模块功能需求103.2数据域的需求分析103.3系统目标的需求分析114 系统总体结构设计134.1网络结构设计134.2网站整体设计144.2.1 CSS样式表文件设计144.2.2数据库连接文件设计154.2.3网站文件夹结构设计165 系统模块详细设计185.1前台模块结构设计185.1.1模块功能设计185.1.2文件
6、架构设计205.1.3功能结构设计205.1.4前台登录页面运行结果215.2后台模块结构设计215.2.1模块功能设计225.2.2文件架构设计275.2.3功能结构设计325.2.4后台主体页面运行结果326 数据库设计336.1 概念结构设计336.2 逻辑结构设计34参考文献37致谢38在线考试系统的系统分析与设计1 前言网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。随着Internet/Intranet的迅速发展和广泛普及,建立在其上的远程教育成为现代教育技术未来发展方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域
7、。现代远程教育作为一种新的教学手段已经开始进入我们的生活,正在给传统教育模式带来新的变革,并对教育的发展形成新的推动力。Internet技术的发展使得考试的技术手段和载体发生了革命性的变化,Internet的开放性、分布性的特点和基于Internet的巨大的计算能力使得考试突破了时间和空间的限制。基于Internet的在线考试系统正成为人们的研究热点之一。与传统考试模式相比,网上在线考试具有无可比拟的优越性。下面介绍一下该在线考试系统课题的选题背景、选题意义、研究现状及发展趋势。1.1 选题背景在线考试系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设;目的是充分利用学校现
8、有的计算机软,硬件资源和网络资源实现无纸化考试以避免传统手工考试的不足。与传统考试模式相比,网上在线考试渗入了更多的技术环节,对实现安全性的途径,方法也提出了更高的技术要求。近几年来,基于TCPIP的InternetIntranet技术以非同寻常的速度被广泛应用于各类企业及其他组织的信息发布与共享,其中一个很重要的手段就是建立Web站点发布信息。传统的静态网页技术已越来越不能满足用户的需求,因此各种动态网页技术应运而生,ASP就是目前比较流行的动态网页技术之一。通过Internet/Intranet技术和ASP动态网页技术来实现网上在线考试,是现代教育技术的一个具体实现,具有很重要的现实意义。
9、可以实现考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研和管理服务;可以大规模的实行考试,实现考试的客观性、公证性;系统的自动化出卷和阅卷可以减轻教师的工作强度。传统考试要求老师印试卷、安排考试、监考、收集试卷、评改试卷等等。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。在线考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上Web数据库技术的利用,大大简化了传统考试的过程。1.2 选题意义随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,也有人称为数字化时代。在数字化的网络环境下,学
10、生希望得到个性化的满足,根据自己的情况进行学习,同时希望能够得到科学的评价;老师希望有效改进现有的考试模式,提高考试的效率;教学机构也希望给网上的学生提供更全面灵活的服务,同时希望全面准确地对学生进行跟踪和评价。在线考试系统正是迎合这一市场需求而开发的,它旨在探索一种以互联网为基础的考试模式。通过这种新的基于网络的无纸化考试模式,为学校创造一种新的考试环境,使考务管理突破时间、地域的限制,可以十分灵活、方便地进行实施,提高了考试工作效率和标准水平,使学校管理者、教师和学生可以随时、随地通过网络完成考试。在线考试系统是基于B/S模式的,服务器对数据库进行管理,客户端通过浏览器登录网络考场。与传统
11、的基于C/S模式的网络考场相比,它更加稳定,更适宜于互联网上的考试。同时网络考场是基于题库操作的,所以能实现随机组卷、自动阅卷和自动评分,大大缩短了考试周期,使得学生能够及时地了解自己的成绩状况。与此同时也提高了考试的质量,从而使考试更趋于客观、公正,更加激发学生的学习兴趣。1.3研究现状及发展趋势随着社会对人才的需求的增大,怎样使我们在人才的浪潮中证明自我的能力和技能呢?怎样来表达人才的水平的高低呢?随着各种认证的出现,随着远程教学的深入,网络和传统一样都要有试卷来检测。怎样才能全面的检测考生的水平、怎样能客观的反映教学水平,这就要求出一份合理、客观、科学的试题?这也是众多教学者历年来思索的
12、问题。即使保证了客观的命题但他是用于考试的,必须保证绝对的安全。目前流行的局域网上的计算机考试系统,实际上它只是一个多用户的考试系统,这种考试形势只不过是运用了局域网的一些功能,以减轻考试组织过程中的劳动强度和加强考试的公正性,但它不支持远程异地考试;目前的考试试题往往不是动用丰富经验的出卷专家就是往往由于个人的水平差异不能提供优秀的试卷,因而基于网络的在线考试系统的研究开发已迫在眉捷。在线考试系统,是随着互联网技术的飞速发展而应运而生的一种非常实用的管理信息系统。现在国内外很多大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。远程教育包括很多环节,例如教学系统、答疑系
13、统和考试系统等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。以下通过两个典型的网络在线考试系统,来说明国内外对网络在线考试系统的研究状况:(1)计算机等级考试 国内计算机等级考试较早地采用了网络考试系统。这种考试系统一般采用局域网的形式,在考试之前,由专门的考试网站提供相关的报名、考务安排等软件,然后在开始考试时,将题库统一安装在各考点的服务器上。为了方便测试系统,在正式考试之前,一般给每个考生测试一次的机会。考试采用现场打分的方式,考生只要提交试卷,系统就给出相应的分数。为了安全起见,一般还要求考生到服务器上确认。除此之外,一些政府部门、一些行业管理机构和教育机构也先后采
14、用了网络考试系统。这些考试系统有一个共同特点,那就是:考题基本上都是选择题,偶尔也有少量的主观题。对于主观题,如计算机二级等级考试编程题,仍然采用的是单机考试模式。四川省计算机二级等级考试包括一道程序设计题与一道改错题。在单机模式下,考试组织者先将考试题目给每一个考生复制一张软盘,软盘上包含考试题目与改错题的原题,让考生考试完毕后将答案复制到软盘上,最后统一将软盘收集起来阅卷。这种考试方式,不仅需要大量的人力物力,而且容易出现软盘损坏,考生的数据读不出来的情况。正是在这种情况下,如何在网络下考核考生的主观题的应试能力,引起了许多研究网络考试的关注。四川工业学院计算机科学系的老师为了解决这个问题
15、,设计了一套旨在通过网络考查学生编程的软件。这套系统基本上实现了不要软盘考试,系统先自动给每个学生建立一个文件夹,然后采用了FTP上传文件的方式,将考试结果直接传到服务器。这套系统与单机考试相比,自然是很大的一个进步。美中不足的是,学生结果文件以文件的形式保存,安全性能不好,最好是能够采用数据库的形式。(2)ATA智能化考试服务系统 国外比较有影响的机器考试是A0CA公司的考试系统,主要目标是模拟真实考试环境,特别适合计算机操作性题目的考试。ATA在产品和服务中使用的核心技术包括:DST技术(动态模拟考试技术)、RET技术(真实环境考试技术)、SRAT技术(全真环境下动态转换技术)、LAS技术
16、(智能化考试结果判定技术)、ZNM技术智能化、非线性多元组卷模板技术)。DST技术是动态模拟考试、培训的技术,它基于图论的语义状态转换理论,在ATA e-Testing通用平台上模拟全真环境的应用软件和系统软件的操作过程及步骤。其模拟过程体现了全真环境的动态特点,对于考试、培训的过程、结果全程跟踪。DST技术摆脱了软件产品对运行环境的依赖性,完全独立于真实的执行环境。RET技术是基于组件对象模型,以多进程运行方式,允许用户在全真环境下操作,然后插足操作过程及操作结果,在操作过程中实现智能提示及个性化教学、培训。SRAT技术是面向网络考试中的主观题(如编程题)而专门设计的,该技术可判断在各种语言
17、软件、数据库应用软件坏境下,可在模拟一全真环境下动态的自动双向转换。ATA考试软件更多的是用于开展计算机信息技术的考试,考试的管理也基本上由ATA公司专人负责,这对于考试环境、内容随着时代的发展而发生很快变化的各类考试来说,具有相当的局限性。2 系统设计思想在线考试系统的设计与开发,整个过程应用到许多技术。例如基于Browser/Server模式的体系结构、Active Server Page动态网页技术、SQL Server 2000数据库开发技术等。下面介绍一下该在线考试系统实现过程中应用到的相关原理与相关开发技术。2.1 Browser/Server模式的体系结构简介C/S结构,即Cli
18、ent/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通信开销,也可充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全可以通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓的3层结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaS
19、cript等)和ActiveX技术,利用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,整个网络采用TCP/IP协议。Client
20、/Server是建立在局域网的基础上的,而Browser/Server是建立在广域网的基础上的,它们有以下区别。(1)硬件环境不同C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。B/S建立在广域网之上的,不需要专门的网络硬件环境,例如电话上网、租用设备、信息管理等。有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。(2)安全要求不同C/S一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构适宜。B/S建立在广域网之上,对安全的控制能力相对弱,面向的是不可知的用户群。(3)程序架构不同C/S程序可以更
21、加注重流程,可以对权限多层次校验,对系统运行速度则可以较少考虑。B/S对安全以及访问速度的多重考虑,建立在需要更加优化的基础之上,比C/S有更高要求的B/S结构的程序架构是发展的趋势。(4)软件重用不同C/S程序出于不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。B/S的多重结构,要求构件相对独立的功能,能够相对较好的重用,就如买来的餐桌可以再利用,而不是做在墙上的石头桌子一样。(5)系统维护不同C/S程序由于整体性,必须整体考察,所以升级难。要更新的话可能会再做一个全新的系统。B/S的构件组成可方便个别构件的更换,实现系统的无缝升级,将系统维护开销减到最小,用户从网上自
22、己下载安装程序就可以实现升级。(6)处理问题不同C/S程序面向的用户较为固定,并且在相同的区域,安全要求高,与操作系统相关。B/S建立在广域网上,面向不同的用户群,这是C/S无法做到的,与操作系统平台关系最小。(7)用户接口不同C/S多是建立在Windows平台上的,表现方法有限。B/S建立在浏览器上,使用更加丰富和生动的表现方式与用户交流,并且开发难度、开发成本都相应的降低。(8)信息流不同C/S程序一般是典型的中央集权的机械式处理,交互性相对低。B/S信息流向可变化。2.2 Active Server Page动态网页开发技术简介在Internet发展的早期,Web页面大多为静态的网页。所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 方案 预案 在线 考试 系统 系统分析 设计
限制150内