C语言在线考试系统毕业设计论文+开题报告+任务书+英文翻译正文.docx
- 文档编号:6470055
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:32
- 大小:1.15MB
C语言在线考试系统毕业设计论文+开题报告+任务书+英文翻译正文.docx
《C语言在线考试系统毕业设计论文+开题报告+任务书+英文翻译正文.docx》由会员分享,可在线阅读,更多相关《C语言在线考试系统毕业设计论文+开题报告+任务书+英文翻译正文.docx(32页珍藏版)》请在冰豆网上搜索。
C语言在线考试系统毕业设计论文+开题报告+任务书+英文翻译正文
C语言在线考试系统的设计
第一章开发简介
1.需求分析
目前,在高校的实际环教学环节中,仍然过分依赖于传统的面授形式,对于网络的开发和应用的程度远远不够。
随着计算机和网络的技术的日益发展,深刻影响着教育、学习的方式和途径,使得日常的面授方式正逐渐向网络化、信息化的方向转变,将该课程制成网页形式,开发一个基于Web的在线考试系统,既美观又实用,更重要的是提高考试的质量和效率对于考试组织方而言,需要事先布置好考场,准备好足够多的试卷,做好考试监督工作。
对于老师,需要在考后进行批改大量试卷的工作。
就这两个方面所消耗的人力物力资源都是不少的系统需要解决的主要问题
我主要开发的是后台管理子系统,在此系统中我们主要对前台考试系统的显示信息进行管理和设置.我将子系统分为以下功能模块:
题库管理:
用于对单个试题的增,删,改,查等基本维护,还可对题库进行数据备份和数据还原.我们针对不同题型,不同应用范围及不同科目对试题进行维护。
试卷管理:
可进行三种组卷方式的维护:
随机组卷,人工组卷,综合组卷.还可对考生的基本信息进行维护。
考试管理:
对考试分配试卷,并对考试的基本信息进行维护.相当于人工安排考试的过程。
评卷管理:
对试卷的客观题分配评卷人,并对评卷人基本信息进行管理。
成绩管理:
对每次考试的学生成绩的基本信息进行维护,并提供学生成绩的统计管理。
用户管理:
对使用本系统的用户基本信息进行维护,用户多数为:
系统管理员,老师,教务处人员。
权限管理:
对系统的访问权限进行管理,并对用户可进行权限的分配.系统应该具备的基本功能。
各模块需完成以下功能:
题型维护:
对试题的题型进行增,删,改,查操作.在操作之后会自动刷新主页,以使信息更新。
范围维护:
对试题的应用范围进行增,删,改,查操作.在操作之后会自动刷新主页,以使信息更新。
试题维护:
对试题的基本信息进行增,删,改,查操作.在操作之后会自动刷新主页,以使信息更新。
其他维护:
对试题信息的批量查询,并可进行数据导出,数据备份,数据恢复。
随机组卷:
用户只需对试卷题型进行设置就可组卷的方式。
人工组卷:
可使用户选择试卷的题型中的试题的组卷方式。
综合组卷:
是随机组卷与人工组卷的混合组卷方式,即用户对某一类型的试题可进行选择,也可对试题不进行选择。
试卷其他维护:
对试卷信息的批量查询,对试题的数据备份与还原。
考试信息维护:
对考试的时间,地点,监考人,考试用的试卷,试卷总分数及答卷总时间等考试的基本要素进行设置。
考生信息维护:
对考试的学生的基本信息进行增,删,改,查操作,在操作之后会自动刷新主页,以使信息更新。
分配评卷人:
对考试所用试卷的客观题分配评卷人,并对评卷的基本信息进行维护。
评卷人评卷:
对分配试卷的评卷人可以在此进行评卷。
考生成绩维护:
对考试的考生成绩信息进行统计与汇总,对有权限的人可进行成绩的增,删,改,查操作。
成绩其他维护:
对考生成绩信息的批量查询,并可进行数据导出,数据备份,数据恢复。
用户基本信息维护:
对使用本系统的用户进行维护,而用户的权限由权限管理进行维护,并分配给用户,使用户只能访问自己拥有的权限内。
权限信息维护:
对基本的权限进行维护,用户可自定义维护权限。
用户分配权限:
对未分配权限的用户进行权限的分配,即对分配权限的增,删,改,查操作。
信息基本维护:
我们的信息除了有关考试的信息外,还有公告,新闻,留言信息需要我们维护,其中公告,新闻由后台有权限的人进行增,删,改,查操作,而留言是由前台的用户(学生)或游客录入的,我们要防止垃圾数据显示,即对留言有权更改等操。
2.研究目标
基于上述对系统的开发背景描述,结合本系统实际的需求,在线考试系统的设计应达到以下几个目标:
(1)提供学生在线考试、查询成绩,使考生在不同的地理位置也能正常参加考试,打破传统的纸笔考试的局限性。
(2)提供老师添加、修改、删除试题和考试科目信息,通过老师的经验及丰富的网络资源整理出庞大的优秀试题数据库。
(3)提供管理员对老师和学生的资料进行删除修改。
(4)力求成为一个符合大众操作习惯的,适用于不同水平使用者的人性化系统,因此系统的操作尽可能简单易行,不应泰复杂和烦琐。
(5)在题型设置时符合C语言考试的题型要求,包括有选择题、程序阅读题、程序设计题和填空题。
(6)主要包括主观题及客观题的评阅,采用科学合理的方法进行分数统计,对评分、统计分数都有更高的可靠性和真实性。
3.功能分析
①权限分配:
管理人员、教师和学生拥有登录的不同权限,管理人员具有最高权限,教师可以进行规则的制定和试题库的建设,学生抽取试卷答题、查看考试成绩。
②试卷的规则:
按照题目的难度级别、考试题型种类、分值进行试题添加删除。
③试题库创建:
教师可添加新的考题、删除旧的考题,给出每道考题的答案及得分值等
④成绩管理:
老师和学生都可以对考试成绩进行查询。
⑤考试功能:
学生输入准考证号进入考试系统进行考试,考试结束后成绩统计在服务器端。
4.性能分析
4.1数据的完整性和准确性需求
限制录入数据类型及取值范围以保证数据的完整性及准确性。
4.2数据安全性需求
本系统采用二级安全保障。
第一级:
依赖于系统本身权限的规定对用户使用进行控制。
第二级:
在程序模块中通过使用密码控制功能对用户使用权限加以限制。
4.3网络条件下的多用户需求
信息主要存储在服务器端的数据库中,由各用户在规定的权限下在各自的客户端上录入、修改、删除相关的内容。
第二章系统设计
1.性能的相关要求
1.1有效性
应该有完善的备份措施保障数据可以恢复至关键修改,在硬件发生故障的情况下,应该能保证数据不会遭到毁灭。
如果发生网络(或硬件)故障,应该有完善的措施保障试题的有效提交,而不会因外部故障的发生导致数据不一致。
1.2健壮性
网络考试系统遇到用户可能的非法操作和输入非法数据时,应能继续正确运行当前功能,保证不会发生数据一致性错误,或者具有恢复功能,或者给用户提示,由用户选择。
1.3灵活性
网络考试系统应具有防止非法访问系统、防止数据丢失或篡改、防止病毒入侵并防止私人数据进入系统等功能。
保证数据关联性的完整。
用户访问的情况要记录,数据和访问必须通过特定的方法完全保护起来,网络设施、硬件设施均要建立相应的保护。
2.系统开发环境
2.1硬件环境
①服务器端:
●处理器:
IntelPentiumiv1.6G或者更高
●内存:
256M或者以上
●硬盘空间:
40G以上
②客户端:
●处理器:
IntelPentium166MX或者更高
●内存:
32MB或者以上
●硬盘空间:
1GB以上
2.2软件环境
1服务器端:
●操作系统:
WindowsNTserver4.0或者Windows2000/WindowsXP
●网络协议:
TCP/IP
●Web服务器:
InternetInformationServer5.0/PersonalWebServer
●数据库:
SQLserver2005
●浏览器:
InternetExplore8.0及以上
2客户端:
●操作系统:
Windows98/ME/2000/XP
●网络协议:
TCP/IP
●数据库:
SQLserver2005
●浏览器:
InternetExplore8.0,Chrome或者其他浏览器
3.开发方案的确定
网上考试系统的设计主要是使用Web浏览器风格的界面来进行数据查看和修改,作为当前流行的Web发展趋势,浏览器界面作为这个系统所有用户熟悉和友好访问的所有类型数据的界面,系统应该为用户提供一个公共的外部接口。
网上考试系统的设计在于所有用户把这个系统看作一系列相互连接的网页,可以从任何一台连接在Internet上的计算机用浏览器进行访问。
用户通过选择链接或在基于Web的表单上输入信息与Web浏览器进行交互。
这个信息通过Internet传送到Web服务器,Web服务器识别出外部数据的请求,并且把请求传递给在Web服务器上的应用程序代理,这个代理的任务是把数据请求映射到对服务器的应用程序查询。
应用服务器为请求提供服务,然后代理把返回的信息转变为一个网页,这个网页被传送到Web服务器以显示给最终用户。
由于B/S构架管理软件只安装在服务器端上,网络管理人员只需要管理服务器,用户界面在服务器端完全通过WWW浏览器实现,极少部分事务逻辑在前端实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。
所以本系统使用B/S模式来开发网上考试系统,它将具有以下优点:
实用性:
为网上考试提供方便。
操作简单:
本系统适用于不同水平的使用者,包括教师和学生,同时系统不太复杂和烦琐,操作简单易行。
代码可读性好:
代码将尽可能简洁。
4.系统优越性
首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。
在线考试于一般的单机考试是不同的。
鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。
在线考试基于环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。
另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。
考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。
考试完毕后,可以返回登录界面或继续考试。
此外,应该能够方便、快捷的对在线考试系统管理,此外,用户还应能进行远程注册。
5.开发工具
5.1B/S结构
B/S结构,也就是Browser/Server(浏览器/服务器)结构,客户机上只要安装浏览器(Browser),服务器端安装SQLserver2005数据库。
浏览器通过WebServer同数据库进行数据交换。
B/S结构,主要是利用了不断成熟的www浏览器技术,结合浏览器的多种Script语言(JavaScript、VBscpirt等)和ActiveX技术,用通过浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种新的软件系统构造技术。
B/S结构采用星形、总线型等网络拓扑结构建立企业内部通信网络或利用Internet虚拟专网(vpn)。
前者的特点是安全、快捷、准确。
VPN则具有节省投资、跨地域广的优点,需要看企业的规模和需求以及地理分布确定。
企业内部通过防火墙接入Internet,在整个网络采用TCP/IP协议。
B/S模式是一种三层结构的系统。
第一层客户机是用户与整个系统的接口。
客户的应用程序精简到一个通用的浏览器软件。
第二层的Web服务器是用户在网页上提交的信息处理的后台。
第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库。
①首先,B/S比C/S的维护工作量大大减少了。
C/S结构的每一个客户端都必须安装和配置软件。
假如一个企业共有50个客户站点使用一套C/S结构的软件,则当这套软件进行了哪怕很微小的改动后(比如增加某个功能),系统维护员都必须进行这样的维护;将服务器更新到最新版本;将客户端原有的软件卸载,再安装新的版本,然后进行设置,最为可怕的是客户端的维护工作必须不折不扣的进行50次。
若其中有部分客户端是在另外一个地方,则系统维护员还必须跑到该地方再进行卸载、安装、设置的工作。
若某个客户端,忘记进行这样的维护,则该客户端将会碰到版本不一致的问题而无法工作。
而B/S结构,客户端不必安装及维护。
如果我们将前面企业的C/S结构的软件换成B/S结构的,我们看看软件升级后,系统维护员如何维护:
系统维护员只要将服务器的软件升级到最新版本就行了。
其他客户端,只要重新登录系统,使用的就已经是最新版本的软件了。
②其次,B/S相对C/S能够降低总体拥有成本,C/S软件一般是采用两层结构的。
两层结构中,客户端接受用户的请求,客户端向数据库服务提出请求,数据库服务将数据提交给客户端,客户端将数据进行计算(可能涉及到运算、汇总、统计等等)并将结果呈现给用户。
在三层结构中,客户端接受用户的请求,客户端向应用服务提出请求,应用服务从数据库服务中获得数据,应用服务将数据进行计算并将结果提交给客户端,客户端将结果呈现给用户。
这两种结构的不同点是,两层结构中客户端参与运算,而三层结构中客户端并不参与运算,只是简单的接收用户的请求,显示最后的结果。
由于三层结构中的客户端并不需要参与计算,所以对客户端计算机的配置要求是比较低的。
另外,由于从应用服务到客户端只传递最终的结果,数据量较少,使用电话线也能够信任。
而采用C/S两层结构,使用电话线作为传输线路可能因为速度太慢而不能够接受。
采用三层结构的璐华软件的配置可以是提高服务器的配置,降低客户端的配置。
这样增加的只是一台服务器(应用服务和数据库服务可以放在同一台计算机中)的价格,而降低的却是几十台客户端机器的价格。
起到了降低总体拥有成本的作用。
C/S、B/S软件数据一致性比较:
在C/S结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。
这些服务器每天必须同步完毕之后,总部才可得到最终的数据。
由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。
对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。
C/S、B/S软件数据实时性比较:
在集团级应用里,C/S结构不可能随时随地看到当前业务的发生情况,看到的都是事后数据;而B/S结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失。
C/S、B/S软件数据安全性比较:
由于C/S结构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。
另外,对于集团级的异地软件应用,C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。
如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。
所以,对于集团级的大型应用来讲,C/S结构软件的安全性是令人无法接受的。
对于B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。
5.2SQL语言
SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早的是IBM的圣约瑟研究室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。
SQL语言结构整洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。
如今不管是Oracle,Sybase,SQLserver这些大型数据库,还是像VisualFoxporo这些小型数据库,都支持SQL语言作为查询语言。
SQL包含四个部分:
①据查询语言DQL-DATAQUERYLANGUAGESELECT
②数据操纵语言DQL-DATAMANIPULATIONLANGUAGEINSERT,UPDATE,DELETE
③数据定义语言DQL-DATADEFINITIONLANGUAGECREATE,ALTER,DROP
④数据控制语言DQL-DATACONTROLLANGUAGECOMMITWORK,ROLLBACKWORK
SQL的优点:
SQL广泛地被采用说明了它的优点。
它使全部用户,包括应用程序员、DBA管理员和终端用户受益匪浅。
①非过程化语言:
SQL是一个非过程化语言,因为它处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。
所有SQL语句接受集合作为输入。
SQL不要求用户指定对数据的存储方法。
这种特性使用户更易集中精力于要得到的结果。
所有SQL语句使用查询优化器,它使RDBMS得一部分,由它决定对指定数据存取的最快素的的手段。
②统一语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
基本的SQL命令只需要很少时间就能学会,最高级的命令也可在几天内掌握。
SQL为许多任务提供命令,包括:
●查询数据
●在表中插入、修改和删除记录
●建立、修改和删除数据对象
●控制对数据和数据对象的存取
●保证数据库一致性和完整性
③SQL是所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL怨言,用户可将使用SQL的技能从一个RDBMS转到另一个。
所有用SQL编写的程序都是可移植的。
5.3ASP
ASP是ActiveServerPage的缩写,意为“动态服务器页面”。
ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。
ASP的网页文件的格式是.asp。
现在常用于各种动态网站中。
另外阿斯匹林、天门冬氨酸、阿里软件销售合作伙伴、美国武装系统暨程序公司等的缩写也都为ASP。
ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。
ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。
利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。
与HTML相比,ASP网页具有以下特点:
①利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;
②ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
③服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;
④ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。
例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;
⑤ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等;
⑥由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取;
⑦方便连接ACCESS与SQL数据库
⑧开发需要有丰富的经验,否则会留出漏洞,让骇客(cracker)利用进行注入攻击
5.4MicrosoftOfficeAccess
MicrosoftOfficeAccess是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。
它是微软OFFICE的一个成员,在包括专业版和更高版本的office版本里面被单独出售。
2012年12月4日,最新的微软OfficeAccess2013在微软Office2013里发布,微软OfficeAccess2010是前一个版本。
MSACCESS以它自己的格式将数据存储在基于AccessJet的数据库引擎里。
它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)
优点:
存储方式简单,易于维护管理:
Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb或.accdb)的数据库文件中,便于用户的操作和管理。
面向对象Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。
它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。
通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。
同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
界面友好、易操作:
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。
系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
集成环境、处理多种数据信息:
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。
Access还可以将程序应用于网络,并与网络上的动态数据相联接。
利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
支持广泛,易于扩展,弹性较大:
能够将通过链接表的方式来打开EXCEL文件、格式化文本文件等,这样就可以利用数据库的高效率对其中的数据进行查询、处理。
还可以通过以Access作为前台客户端,以SQLServer作为后台数据库的方式(如ADP)开发大型数据库应用系统。
总之,Access是一个既可以只用来存放数据的数据库,也可以作为一个客户端开发工具来进行数据库应用系统开发;即可以开发方便易用的小型软件,也可以用来开发大型的应用系统。
5.5CSS
级联样式表(CascadingStyleSheet)简称“CSS”,通常又称为“风格样式表(StyleSheet)”,它是用来进行网页风格设计的。
比如,如果想让链接字未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。
通过设立样式表,可以统一地控制HTML中各标志的显示属性。
级联样式表可以使人更能有效地控制网页外观。
使用级联样式表,可以扩充精确指定网页元素位置,外观以及创建特殊效果的能力。
布局特点:
对于蜘蛛在爬行一个网站的页面时,若是有太多的垃圾代码,会使搜索蜘蛛对其产生不友好、不信任感,同时蜘蛛的爬行速度也会因此而减缓,对于网站SEO而言,可谓一大忌。
就如传统的用table页面,对此我们就需要对网站进行代码优化,而这便需要动用CSS+div了,下面便来谈谈使用CSS+div进行代码优化的一些益处。
①精简代码,建设重构难度。
网站使用DIV+CSS布局使代码很是精简,相信大多朋友也都略有所闻,css文件可以在网站的任意一个页面进行调用,而若是使用table表格修改部分页面却是显得很麻烦。
要是一个门户网站的话,需手动改很多页面,而且看着那些表格也会感觉很乱也很浪费时间,但是使用css+div布局只需修改css文件中的一个代码即可。
②网页访问速度
使用了DIV+CSS布局的网页与Table布局比较,精简了许多页面代码,那么其浏览访问速度自然得以提升,也从而提升了网站的用户体验度。
③SEO优化
采用div-css布局的网站对于搜索引擎很是友好,因此其避免了Table嵌套层次过多而无法被搜索引擎抓取的问题,而且简洁、结构化的代码更加有利于突出重点和适合搜索引擎抓取。
④浏览器兼容性
DIV+CSS相比TABLE布局,更容易出现多种浏览器不兼容的问题,主要原因是不同的浏览器对web标准默认值不同。
国内主流是ie,firefox及
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 在线 考试 系统 毕业设计 论文 开题 报告 任务书 英文翻译 正文