C++程序设计考试系统.docx
《C++程序设计考试系统.docx》由会员分享,可在线阅读,更多相关《C++程序设计考试系统.docx(33页珍藏版)》请在冰豆网上搜索。
![C++程序设计考试系统.docx](https://file1.bdocx.com/fileroot1/2022-11/16/ad5cf9bf-bc3a-4b61-a66c-03caa3cea71f/ad5cf9bf-bc3a-4b61-a66c-03caa3cea71f1.gif)
C++程序设计考试系统
C++程序设计考试系统
摘要
本论文叙述了考试方式的历史、现状以及ASP语言和SQLSEVER2000数据库管理系统的概况。
重点介绍了无纸化网络考试系统的实现过程:
包括系统分析、系统调查、数据流程分析、功能设计、数据库设计、系统物理配置方案、系统实现、系统测试和调试。
总结了本系统的特点:
节约考试成本,提高考试工作的效率。
本系统主要面向三类人员使用:
普通学生、考务人员、领导,使用时他们拥有不同的权限。
使用的过程是通过考试新闻的发布、试卷的制定、审核、生成、考试结果的公布与查询来实现无纸标准化考试,从而使考试可以方便地通过Internet和局域网进行。
关键词:
无纸化网络考试系统,ASP,SQLSERVER2000
ABSTRACT
Thisthesisdescribedtheexaminationhistory,presentconditionandtheASPlanguagewiththeSQLSEVER2000-thedatabasemanagesystem'sgeneralcondition.Iemphasesintroducedtheprocesstorealizethenetworkexaminationwithoutpapersystem:
Includethesystemtheanalysis,systemtoinvestigate,dataprocessanalysis,functiondesign,databasedesign,thesystemphysicsinstalltheproject,systemtorealize,thesystemtestanddebug.summarizedthecharacteristicsofthissystem:
Economyexaminationcost,increasetheexaminationwork'sefficiency.Thissystemprimarilyfacetothreepersonnelusageses:
Commonstudent,testpersonnel,leader,theyownthedifferentlegalpowerwhenusethissystem.Theusage'sprocessofstandardizeexaminewithoutpapersisanannouncementforofexaminationestablishment,examining,bornly,examinationresultandsearchofannounce,thusmakeexaminationcanexpedientlypasstheInternetandintranettheproceeding.
Keywords:
nopaperinternetexamsystem,ASP,SQLSERVER2000
1引言
1.1项目开发背景
在上个世纪90年代中期以前,各个学校的各种类型的考试基本上都是靠手工进行,大体上要经历出卷、印刷、测试、阅卷、统计分数等过程。
后来随着电脑的普及以及计算机软硬件的发展,市场上出现了一些随机出题软件并被一些学校采用,但仍然需要大量的人工参与考试过程之中。
考试是一项极其繁琐的工作,通过人手工计算容易出错,很多老师一谈到考试就头皮发麻。
数据库技术是一门历史弥坚的学科,不像其它的计算机技术会随着时间的推移而变得越来越没有声息。
考虑其原因,则是因为信息的爆炸对数据库技术的要求只增不减。
在互联网日益发展、壮大的背景下,在因特网普及浪潮持续高涨的情况下,如何让原来在单机中使用的数据库可供多机使用,也成了必然的趋势。
近几年,随着计算机技术的发展和互联网时代的到来和飞速发展,我们已经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,学校传统的管理方法和办学水平都受到了极大的挑战。
Internet技术持续迅猛的发展,也给传统的办学提出了新的模式。
绝大部分大学和学院都已接入互联网并建成校园网,各校的硬件设施已经比较完善。
通过设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理,从而方便管理者、老师和学生间信息发布、信息交流和信息共享。
以现代计算技术、网络技术为基础的数字化教学主要是朝着信息化、网络化、现代化的目标迈进。
与网络技术相结合的新型办学模式具有对于教育、教学过程来说极为宝贵的特性,可以为新型办学模式的建构提供理想的环境。
现今,不管是国内还是国外的各大厂家,都在不断的推出一系列的考试、认证。
如微软的MCSE、Cisco的CCNA等。
我们国家的自考或是成考,以及各省市的各种考试,现在都在朝着信息化的道路前进在走。
我们相信在今后这一系列的考试将会走向网络化考试的。
这样才是符合信息发展的。
所以我们考虑这是一个机会。
我们要给不同的考试一个好的解决方案。
这个方案呢在技术上来讲我们是考虑B/S模试。
在Windows平台上,使用IE浏览器,完成抽题、考试、交卷等考试任务。
还可以通过多媒体手段来完成监考。
各考点模块通过网络获取题库,考点模块按照题库中的抽题策略,自动给每个考生生成一份试卷,考生在线作答,考试结果数据通过网络回收,系统自动进行判分,生成考试成绩和统计数据。
“网络考试系统”是集合现代考试理论、方法和现代信息技术手段的智能化网上考试系统,为学生个性化学习提供“灵活、方便、科学、公平”的“个别化考试服务”,是终结性评价系统。
学生可以随时、随地的进行课程结业考试。
在此开发的无纸化网络考试系统,旨在探索一种以互联网为基础的考试模式。
通过这种新的模式,为大学计算机系的考试创造一种新的考试环境,使考务管理突破时空限制,提高考试工作效率和标准化水平,使学校管理者、教师和学生可以在任何时候、任何地点通过网络进行考试。
基于这些优点,在本次毕业设计之院,我作为一名计算机专业的毕业生,着手开发了计算机系“无纸化网络考试系统”。
1.2项目开发的目的
现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。
显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。
随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。
人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证!
客观!
更加激发学生的学习兴趣。
例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。
为了适应新形势的发展,在这次毕业设计之时,我选择了这一网上考试系统,使其尽快在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!
1.3项目开发的目标
建立计算机系无纸化网络考试系统,进一步提高办学效益和现代化水平。
帮助主管考试的人员提高工作效率,实现考试信息管理以及考试流程的系统化、规范化和自动化。
通过使用本系统可以访问INTERNET轻松设置审批考试,不论主管考试的管理人员身在何方,考试结束后也不要传统的繁琐的阅卷过程,实现无纸化考试。
1.4项目提出的意义
“无纸化网络考试系统”不仅适用于计算机系的进行考试,也可以用作其它专业或院系进行考试,在具体的考试过程中用网络实现考务人员、领导和学生进行考试工作的计算机化,同时也可作平时练习测试之用,基本上摆脱以前的人工操作模式。
1.5论文的结构
本文共有六章,具体组织结构如下
第一章通过分析,提出了开发C++程序设计系统的目的与意义,以及新系统应该具有的功能。
第二章主要介绍了开发系统所采用的相关技术,包括VB,SQLSERVER等。
第三章对系统进行了分析,在此基础上进行了系统的概要设计以及数据库的概要设计。
第四章阐述了系统的详细设计。
第五章介绍了系统的实现和系统的部分测试内容。
第六章对全文进行了总结,以及系统需要改进的方面。
2技术背景
2.1B/S模式及其优势
伴随着Internet的迅速发展,计算机技术正在由基于C/S(client)模式的应用系统转变为基于B/S(Browser/Server)模式的应用系统。
过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:
系统安装、调试、维护和升级困难。
由于客户端的硬件配置可能存在差异,软件环境也可能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。
在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。
正是由于以上C/S模式的客户端程序在部署和维护时面临的问题,人们逐渐接受了基于浏览器(Brower)/服务器(Server)结构的系统,即B/S模式。
在此模式中,最核心的一点就是用通用的浏览器取代了原来的客户端程序。
B/S模式虽然只对C/S模式做了少许变动,但带来了巨大的好处:
应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了。
所有的配置工作都集中在服务器端,提高了系统的安全性。
虽然B/S模式带来了很大的好处,但由于在客户端能够利用的编程对象仅仅是浏览器,因此,原来在C/S模式下很容易实现的一些客户端功能,在B/S模式下,却变得很难实现甚至无法实现。
尽管如此,B/S模式仍是目前很多应用系统的首选模式。
B/S模式有以下优点:
(1)开发成本及维护成本降低。
由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。
(2)良好的安全性能,防火墙技术可以保证后台数据库的安全性。
所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。
因此系统的架构就采用了B/S设计模式。
2.2ASP简介
ASP程序可以说是CGI程序的改进版,它跟随CGI程序一样是在WEB服务器端执行,但有以下优点[1]:
CGI接口对象化:
当我们在CGI程序中收集网页数据时,最麻烦的事情是解析浏览器上传来的数据,若使用ASP来收集网页数据,则ASP会代为解析,并且转换成对象供SCRIPT语言读取。
可以使用ACTIVEX对象:
除了ASP本身的提供的对象外,凡是WINDOWS环境下的ACTIVEX对象也都是ASP网页制作中可以引用的系统资源。
而由于ASP程序可以使用WINDOWS环境的ACTIVEX对象,因此也就能够引用ADOACTIVEXDATADBJECT,存取WEB数据库的一个十分重要的对象,进而存取WEB数据库。
本系统采用的WEB数据库访问方法如下图所示[2];
图2-1WEB数据库访问方法
本系统中用到的ASP对象表如下[3]:
表2-1ASP对象表
对象名称
主要用途
服务器
可提供服务器的相关信息
Application
可用来记录不同网页的共用消息
Session
可用来记录连接者的消息,而每一个连接者的消息,将由独立的Session对象来记录
Request
可用来读取浏览器的消息
Response
可用来传输资料到浏览器
ObjectCon