本科毕业设计(论文)-C语言在线考试系统的设计

上传人:飞*** 文档编号:37149156 上传时间:2018-04-07 格式:DOC 页数:32 大小:1.11MB
返回 下载 相关 举报
本科毕业设计(论文)-C语言在线考试系统的设计_第1页
第1页 / 共32页
本科毕业设计(论文)-C语言在线考试系统的设计_第2页
第2页 / 共32页
本科毕业设计(论文)-C语言在线考试系统的设计_第3页
第3页 / 共32页
本科毕业设计(论文)-C语言在线考试系统的设计_第4页
第4页 / 共32页
本科毕业设计(论文)-C语言在线考试系统的设计_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《本科毕业设计(论文)-C语言在线考试系统的设计》由会员分享,可在线阅读,更多相关《本科毕业设计(论文)-C语言在线考试系统的设计(32页珍藏版)》请在金锄头文库上搜索。

1、中国石油大学胜利学院本科毕业设计(论文)1C 语言在线考试系统的设计第一章 开发简介1. 需求分析目前,在高校的实际环教学环节中,仍然过分依赖于传统的面授形式,对于网络的开发和应用的程度远远不够。随着计算机和网络的技术的日益发展,深刻影响着教育、学习的方式和途径,使得日常的面授方式正逐渐向网络化、信息化的方向转变,将该课程制成网页形式,开发一个基于 Web 的在线考试系统,既美观又实用,更重要的是提高考试的质量和效率对于考试组织方而言,需要事先布置好考场,准备好足够多的试卷,做好考试监督工作。对于老师,需要在考后进行批改大量试卷的工作。就这两个方面所消耗的人力物力资源都是不少的系统需要解决的主

2、要问题我主要开发的是后台管理子系统,在此系统中我们主要对前台考试系统的显示信息进行管理和设置.我将子系统分为以下功能模块:题库管理:用于对单个试题的增,删,改,查等基本维护,还可对题库进行数据备份和数据还原.我们针对不同题型,不同应用范围及不同科目对试题进行维护。试卷管理:可进行三种组卷方式的维护:随机组卷,人工组卷,综合组卷.还可对考生的基本信息进行维护。考试管理:对考试分配试卷,并对考试的基本信息进行维护.相当于人工安排考试的过程。评卷管理:对试卷的客观题分配评卷人,并对评卷人基本信息进行管理。成绩管理:对每次考试的学生成绩的基本信息进行维护,并提供学生成绩的统计管理。用户管理:对使用本系

3、统的用户基本信息进行维护,用户多数为:系统管理员,老师,教务处人员。权限管理:对系统的访问权限进行管理,并对用户可进行权限的分配.系统应该具中国石油大学胜利学院本科毕业设计(论文)2备的基本功能。各模块需完成以下功能:题型维护:对试题的题型进行增,删,改,查操作.在操作之后会自动刷新主页,以使信息更新。范围维护:对试题的应用范围进行增,删,改,查操作.在操作之后会自动刷新主页,以使信息更新。试题维护:对试题的基本信息进行增,删,改,查操作.在操作之后会自动刷新主页,以使信息更新。其他维护:对试题信息的批量查询,并可进行数据导出,数据备份,数据恢复。随机组卷:用户只需对试卷题型进行设置就可组卷的

4、方式。人工组卷:可使用户选择试卷的题型中的试题的组卷方式。综合组卷:是随机组卷与人工组卷的混合组卷方式,即用户对某一类型的试题可进行选择,也可对试题不进行选择。试卷其他维护:对试卷信息的批量查询,对试题的数据备份与还原。考试信息维护:对考试的时间,地点,监考人,考试用的试卷,试卷总分数及答卷总时间等考试的基本要素进行设置。考生信息维护:对考试的学生的基本信息进行增,删,改,查操作,在操作之后会自动刷新主页,以使信息更新。分配评卷人:对考试所用试卷的客观题分配评卷人,并对评卷的基本信息进行维护。评卷人评卷:对分配试卷的评卷人可以在此进行评卷。考生成绩维护:对考试的考生成绩信息进行统计与汇总,对有

5、权限的人可进行成绩的增,删,改,查操作。成绩其他维护:对考生成绩信息的批量查询,并可进行数据导出,数据备份,数据恢复。用户基本信息维护:对使用本系统的用户进行维护,而用户的权限由权限管理进行维护,并分配给用户,使用户只能访问自己拥有的权限内。权限信息维护:对基本的权限进行维护,用户可自定义维护权限。用户分配权限:对未分配权限的用户进行权限的分配,即对 分配权限的增,删,改,查操中国石油大学胜利学院本科毕业设计(论文)3作。信息基本维护:我们的信息除了有关考试的信息外,还有公告,新闻,留言信息需要我们维护,其中公告,新闻由后台有权限的人进行增,删,改,查操作,而留言是由前台的用户(学生)或游客录

6、入的,我们要防止垃圾数据显示,即对留言有权更改等操。2. 研究目标基于上述对系统的开发背景描述,结合本系统实际的需求,在线考试系统的设计应达到以下几个目标:(1)提供学生在线考试、查询成绩,使考生在不同的地理位置也能正常参加考试,打破传统的纸笔考试的局限性。(2)提供老师添加、修改、删除试题和考试科目信息,通过老师的经验及丰富的网络资源整理出庞大的优秀试题数据库。(3)提供管理员对老师和学生的资料进行删除修改。(4)力求成为一个符合大众操作习惯的,适用于不同水平使用者的人性化系统,因此系统的操作尽可能简单易行,不应泰复杂和烦琐。(5)在题型设置时符合 C 语言考试的题型要求,包括有选择题、程序

7、阅读题、程序设计题和填空题。(6)主要包括主观题及客观题的评阅,采用科学合理的方法进行分数统计,对评分、统计分数都有更高的可靠性和真实性。3. 功能分析权限分配:管理人员、教师和学生拥有登录的不同权限,管理人员具有最高权限,教师可以进行规则的制定和试题库的建设,学生抽取试卷答题、查看考试成绩。试卷的规则:按照题目的难度级别、考试题型种类、分值进行试题添加删除。试题库创建:教师可添加新的考题、删除旧的考题,给出每道考题的答案及得分值等成绩管理:老师和学生都可以对考试成绩进行查询。考试功能:学生输入准考证号进入考试系统进行考试,考试结束后成绩统计在服务器端。中国石油大学胜利学院本科毕业设计(论文)

8、44. 性能分析4.1 数据的完整性和准确性需求限制录入数据类型及取值范围以保证数据的完整性及准确性。4.2 数据安全性需求本系统采用二级安全保障。第一级:依赖于系统本身权限的规定对用户使用进行控制。第二级:在程序模块中通过使用密码控制功能对用户使用权限加以限制。4.3 网络条件下的多用户需求信息主要存储在服务器端的数据库中,由各用户在规定的权限下在各自的客户端上录入、修改、删除相关的内容。中国石油大学胜利学院本科毕业设计(论文)5第二章 系统设计1. 性能的相关要求1.1 有效性应该有完善的备份措施保障数据可以恢复至关键修改,在硬件发生故障的情况下,应该能保证数据不会遭到毁灭。如果发生网络(

9、或硬件)故障,应该有完善的措施保障试题的有效提交,而不会因外部故障的发生导致数据不一致。1.2 健壮性网络考试系统遇到用户可能的非法操作和输入非法数据时,应能继续正确运行当前功能,保证不会发生数据一致性错误,或者具有恢复功能,或者给用户提示,由用户选择。1.3 灵活性网络考试系统应具有防止非法访问系统、防止数据丢失或篡改、防止病毒入侵并防止私人数据进入系统等功能。保证数据关联性的完整。用户访问的情况要记录,数据和访问必须通过特定的方法完全保护起来,网络设施、硬件设施均要建立相应的保护。2. 系统开发环境2.1 硬件环境服务器端: 处理器:Intel Pentium iv1.6G 或者更高 内存

10、:256M 或者以上 硬盘空间:40G 以上客户端: 处理器:Intel Pentium 166MX 或者更高 内存:32MB 或者以上 硬盘空间:1GB 以上2.2 软件环境 服务器端:中国石油大学胜利学院本科毕业设计(论文)6 操作系统:Windows NT server 4.0 或者 Windows 2000/Windows XP 网络协议:TCP/IP Web 服务器:Internet Information Server 5.0/Personal Web Server 数据库:SQL server2005 浏览器:Internet Explore 8.0 及以上 客户端: 操作系统:

11、Windows98/ME/2000/XP 网络协议:TCP/IP 数据库:SQL server2005 浏览器:Internet Explore 8.0,Chrome 或者其他浏览器3. 开发方案的确定网上考试系统的设计主要是使用 Web 浏览器风格的界面来进行数据查看和修改,作为当前流行的 Web 发展趋势,浏览器界面作为这个系统所有用户熟悉和友好访问的所有类型数据的界面,系统应该为用户提供一个公共的外部接口。网上考试系统的设计在于所有用户把这个系统看作一系列相互连接的网页,可以从任何一台连接在 Internet 上的计算机用浏览器进行访问。用户通过选择链接或在基于 Web 的表单上输入信息

12、与 Web 浏览器进行交互。这个信息通过 Internet 传送到Web 服务器,Web 服务器识别出外部数据的请求,并且把请求传递给在 Web 服务器上的应用程序代理,这个代理的任务是把数据请求映射到对服务器的应用程序查询。应用服务器为请求提供服务,然后代理把返回的信息转变为一个网页,这个网页被传送到 Web 服务器以显示给最终用户。由于 B/S 构架管理软件只安装在服务器端上,网络管理人员只需要管理服务器,用户界面在服务器端完全通过 WWW 浏览器实现,极少部分事务逻辑在前端实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。所以本系统使用 B/S 模式来开发网上考试系统,它将具有

13、以下优点:实用性:为网上考试提供方便。操作简单:本系统适用于不同水平的使用者,包括教师和学生,同时系统不太复杂和烦琐,操作简单易行。代码可读性好:代码将尽可能简洁。中国石油大学胜利学院本科毕业设计(论文)74. 系统优越性首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。在线考试于一般的单机考试是不同的。鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者

14、选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。此外,应该能够方便、快捷的对在线考试系统管理,此外,用户还应能进行远程注册。5. 开发工具5.1 B/S 结构B/S 结构,也就是 Browser/Server(浏览器/服务器)结构,客户机上只要安装浏览器(Browser),服务器端安装 SQL server2005 数据库。浏览器通过 Web Server 同数据库进行数据交换。B/S 结构,主要是利用了不断成熟的 www 浏览器技术,结合浏览器的多种 Script 语言(JavaScript、VBscpirt 等)和 ActiveX 技术,用

15、通过浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种新的软件系统构造技术。B/S 结构采用星形、总线型等网络拓扑结构建立企业内部通信网络或利用Internet 虚拟专网(vpn)。前者的特点是安全、快捷、准确。VPN 则具有节省投资、跨地域广的优点,需要看企业的规模和需求以及地理分布确定。企业内部通过防火墙接入 Internet,在整个网络采用 TCP/IP 协议。B/S 模式是一种三层结构的系统。第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件。第二层的 Web 服务器是用户在网页上提交的信息处理的后台。第三层数据库服务器的任务类似于

16、 C/S 模式,负责协调不同的Web 服务器发出的 SQ 请求,管理数据库。首先,B/S 比 C/S 的维护工作量大大减少了。C/S 结构的每一个客户端都必须安装和配置软件。假如一个企业共有 50 个客户站点使用一套 C/S 结构的软件,则当这套软件进行了哪怕很微小的改动后(比如增加某个功能) ,系统维护员都必须进行这样的维护;将服务器更新到最新版本;将客户端原有的软件卸载,再安装新的版本,中国石油大学胜利学院本科毕业设计(论文)8然后进行设置,最为可怕的是客户端的维护工作必须不折不扣的进行 50 次。若其中有部分客户端是在另外一个地方,则系统维护员还必须跑到该地方再进行卸载、安装、设置的工作。 若某个客户端,忘记进行这样的维护,则该客户端将会碰到版本不一致的问题而无法工作。 而 B/S 结构,客户端不必安装及维护。如果我们将前面企业的 C/S 结构的软件换成 B/S 结构的,我们看看软件升级后,系统维护员如何维护: 系统维护员只要将服务器的软件升级到最新版本就行了。其他客户端,只要重新登录系统,使用的就已经是最新版本的软件了。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号