C语言在线考试系统毕业设计(论文+开题报告+任务书+英文翻译)正

更新时间:2024-07-06 18:34:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

中国石油大学胜利学院本科毕业设计(论文)

C语言在线考试系统的设计

第一章 开发简介

1. 需求分析

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

我主要开发的是后台管理子系统,在此系统中我们主要对前台考试系统的显示信息进行管理和设置.我将子系统分为以下功能模块:

题库管理:用于对单个试题的增,删,改,查等基本维护,还可对题库进行数据备份和数据还原.我们针对不同题型,不同应用范围及不同科目对试题进行维护。 试卷管理:可进行三种组卷方式的维护:随机组卷,人工组卷,综合组卷.还可对考生的基本信息进行维护。

考试管理:对考试分配试卷,并对考试的基本信息进行维护.相当于人工安排考试的过程。

评卷管理:对试卷的客观题分配评卷人,并对评卷人基本信息进行管理。 成绩管理:对每次考试的学生成绩的基本信息进行维护,并提供学生成绩的统计管理。

用户管理:对使用本系统的用户基本信息进行维护,用户多数为:系统管理员,老师,教务处人员。

权限管理:对系统的访问权限进行管理,并对用户可进行权限的分配.系统应该具

1

中国石油大学胜利学院本科毕业设计(论文)

备的基本功能。 各模块需完成以下功能:

题型维护:对试题的题型进行增,删,改,查操作.在操作之后会自动刷新主页,以使信息更新。

范围维护:对试题的应用范围进行增,删,改,查操作.在操作之后会自动刷新主页,以使信息更新。

试题维护:对试题的基本信息进行增,删,改,查操作.在操作之后会自动刷新主页,以使信息更新。

其他维护:对试题信息的批量查询,并可进行数据导出,数据备份,数据恢复。 随机组卷:用户只需对试卷题型进行设置就可组卷的方式。 人工组卷:可使用户选择试卷的题型中的试题的组卷方式。

综合组卷:是随机组卷与人工组卷的混合组卷方式,即用户对某一类型的试题可进行选择,也可对试题不进行选择。

试卷其他维护:对试卷信息的批量查询,对试题的数据备份与还原。

考试信息维护:对考试的时间,地点,监考人,考试用的试卷,试卷总分数及答卷总时间等考试的基本要素进行设置。

考生信息维护:对考试的学生的基本信息进行增,删,改,查操作,在操作之后会自动刷新主页,以使信息更新。

分配评卷人:对考试所用试卷的客观题分配评卷人,并对评卷的基本信息进行维护。

评卷人评卷:对分配试卷的评卷人可以在此进行评卷。

考生成绩维护:对考试的考生成绩信息进行统计与汇总,对有权限的人可进行成绩的增,删,改,查操作。

成绩其他维护:对考生成绩信息的批量查询,并可进行数据导出,数据备份,数据恢复。

用户基本信息维护:对使用本系统的用户进行维护,而用户的权限由权限管理进行维护,并分配给用户,使用户只能访问自己拥有的权限内。

权限信息维护:对基本的权限进行维护,用户可自定义维护权限。

用户分配权限:对未分配权限的用户进行权限的分配,即对 分配权限的增,删,改,查操

2

中国石油大学胜利学院本科毕业设计(论文)

作。

信息基本维护:我们的信息除了有关考试的信息外,还有公告,新闻,留言信息需要我们维护,其中公告,新闻由后台有权限的人进行增,删,改,查操作,而留言是由前台的用户(学生)或游客录入的,我们要防止垃圾数据显示,即对留言有权更改等操。

2. 研究目标

基于上述对系统的开发背景描述,结合本系统实际的需求,在线考试系统的设计应达到以下几个目标:

(1)提供学生在线考试、查询成绩,使考生在不同的地理位置也能正常参加考试,打破传统的纸笔考试的局限性。

(2)提供老师添加、修改、删除试题和考试科目信息,通过老师的经验及丰富的网络资源整理出庞大的优秀试题数据库。

(3)提供管理员对老师和学生的资料进行删除修改。

(4)力求成为一个符合大众操作习惯的,适用于不同水平使用者的人性化系统,因此系统的操作尽可能简单易行,不应泰复杂和烦琐。

(5)在题型设置时符合C语言考试的题型要求,包括有选择题、程序阅读题、程序设计题和填空题。

(6)主要包括主观题及客观题的评阅,采用科学合理的方法进行分数统计,对评分、统计分数都有更高的可靠性和真实性。

3. 功能分析

①权限分配:管理人员、教师和学生拥有登录的不同权限,管理人员具有最高权限,教师可以进行规则的制定和试题库的建设,学生抽取试卷答题、查看考试成绩。

②试卷的规则:按照题目的难度级别、考试题型种类、分值进行试题添加删除。 ③试题库创建:教师可添加新的考题、删除旧的考题,给出每道考题的答案及得分值等

④成绩管理:老师和学生都可以对考试成绩进行查询。

⑤考试功能:学生输入准考证号进入考试系统进行考试,考试结束后成绩统计在服务器端。

3

中国石油大学胜利学院本科毕业设计(论文)

4. 性能分析

4.1 数据的完整性和准确性需求

限制录入数据类型及取值范围以保证数据的完整性及准确性。 4.2 数据安全性需求 本系统采用二级安全保障。

第一级:依赖于系统本身权限的规定对用户使用进行控制。

第二级:在程序模块中通过使用密码控制功能对用户使用权限加以限制。 4.3 网络条件下的多用户需求

信息主要存储在服务器端的数据库中,由各用户在规定的权限下在各自的客户端上录入、修改、删除相关的内容。

4

中国石油大学胜利学院本科毕业设计(论文)

第二章 系统设计

1. 性能的相关要求

1.1 有效性

应该有完善的备份措施保障数据可以恢复至关键修改,在硬件发生故障的情况下,应该能保证数据不会遭到毁灭。如果发生网络(或硬件)故障,应该有完善的措施保障试题的有效提交,而不会因外部故障的发生导致数据不一致。

1.2 健壮性

网络考试系统遇到用户可能的非法操作和输入非法数据时,应能继续正确运行当前功能,保证不会发生数据一致性错误,或者具有恢复功能,或者给用户提示,由用户选择。

1.3 灵活性

网络考试系统应具有防止非法访问系统、防止数据丢失或篡改、防止病毒入侵并防止私人数据进入系统等功能。保证数据关联性的完整。用户访问的情况要记录,数据和访问必须通过特定的方法完全保护起来,网络设施、硬件设施均要建立相应的保护。

2. 系统开发环境

2.1 硬件环境 ①服务器端:

? 处理器:Intel Pentium iv1.6G或者更高 ? 内存:256M或者以上 ? 硬盘空间:40G以上 ②客户端:

? 处理器:Intel Pentium 166MX或者更高 ? 内存:32MB或者以上 ? 硬盘空间:1GB以上 2.2 软件环境 ① 服务器端:

5

中国石油大学胜利学院本科毕业设计(论文)

? 操作系统: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及以上 ② 客户端:

? 操作系统:Windows98/ME/2000/XP ? 网络协议:TCP/IP ? 数据库:SQL server2005

? 浏览器:Internet Explore 8.0,Chrome或者其他浏览器

3. 开发方案的确定

网上考试系统的设计主要是使用Web浏览器风格的界面来进行数据查看和修改,作为当前流行的Web发展趋势,浏览器界面作为这个系统所有用户熟悉和友好访问的所有类型数据的界面,系统应该为用户提供一个公共的外部接口。

网上考试系统的设计在于所有用户把这个系统看作一系列相互连接的网页,可以从任何一台连接在Internet上的计算机用浏览器进行访问。用户通过选择链接或在基于Web的表单上输入信息与Web浏览器进行交互。这个信息通过Internet传送到Web服务器,Web服务器识别出外部数据的请求,并且把请求传递给在Web服务器上的应用程序代理,这个代理的任务是把数据请求映射到对服务器的应用程序查询。应用服务器为请求提供服务,然后代理把返回的信息转变为一个网页,这个网页被传送到Web服务器以显示给最终用户。

由于B/S构架管理软件只安装在服务器端上,网络管理人员只需要管理服务器,用户界面在服务器端完全通过WWW浏览器实现,极少部分事务逻辑在前端实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。

所以本系统使用B/S模式来开发网上考试系统,它将具有以下优点: 实用性:为网上考试提供方便。

操作简单:本系统适用于不同水平的使用者,包括教师和学生,同时系统不太复杂和烦琐,操作简单易行。

代码可读性好:代码将尽可能简洁。

6

中国石油大学胜利学院本科毕业设计(论文)

4. 系统优越性

首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。在线考试于一般的单机考试是不同的。鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。此外,应该能够方便、快捷的对在线考试系统管理,此外,用户还应能进行远程注册。

5. 开发工具

5.1 B/S结构

B/S结构,也就是Browser/Server(浏览器/服务器)结构,客户机上只要安装浏览器(Browser),服务器端安装SQL server2005数据库。浏览器通过Web Server同数据库进行数据交换。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结构的软件,则当这套软件进行了哪怕很微小的改动后(比如增加某个功能),系统维护员都必须进行这样的维护;将服务器更新到最新版本;将客户端原有的软件卸载,再安装新的版本,然后

7

中国石油大学胜利学院本科毕业设计(论文)

进行设置,最为可怕的是客户端的维护工作必须不折不扣的进行50次。若其中有部分客户端是在另外一个地方,则系统维护员还必须跑到该地方再进行卸载、安装、设置的工作。 若某个客户端,忘记进行这样的维护,则该客户端将会碰到版本不一致的问题而无法工作。 而B/S结构,客户端不必安装及维护。如果我们将前面企业的C/S结构的软件换成B/S结构的,我们看看软件升级后,系统维护员如何维护: 系统维护员只要将服务器的软件升级到最新版本就行了。其他客户端,只要重新登录系统,使用的就已经是最新版本的软件了。

②其次,B/S相对C/S能够降低总体拥有成本, C/S软件一般是采用两层结构的。 两层结构中,客户端接受用户的请求,客户端向数据库服务提出请求,数据库服务将数据提交给客户端,客户端将数据进行计算(可能涉及到运算、汇总、统计等等)并将结果呈现给用户。

在三层结构中,客户端接受用户的请求,客户端向应用服务提出请求,应用服务从数据库服务中获得数据,应用服务将数据进行计算并将结果提交给客户端,客户端将结果呈现给用户。

这两种结构的不同点是,两层结构中客户端参与运算,而三层结构中客户端并不参与运算,只是简单的接收用户的请求,显示最后的结果。由于三层结构中的客户端并不需要参与计算,所以对客户端计算机的配置要求是比较低的。

另外,由于从应用服务到客户端只传递最终的结果,数据量较少,使用电话线也能够信任。而采用C/S两层结构,使用电话线作为传输线路可能因为速度太慢而不能够接受。 采用三层结构的璐华软件的配置可以是提高服务器的配置,降低客户端的配置。这样增加的只是一台服务器(应用服务和数据库服务可以放在同一台计算机中)的价格,而降低的却是几十台客户端机器的价格。起到了降低总体拥有成本的作用。

C/S、B/S软件数据一致性比较:

在C/S结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。这些服务器每天必须同步完毕之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。

8

中国石油大学胜利学院本科毕业设计(论文)

C/S、B/S软件数据实时性比较:

在集团级应用里,C/S结构不可能随时随地看到当前业务的发生情况,看到的都是事后数据;而B/S结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失。

C/S、B/S软件数据安全性比较:

由于C/S结构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。另外,对于集团级的异地软件应用,C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。所以,对于集团级的大型应用来讲,C/S结构软件的安全性是令人无法接受的。对于B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。

5.2 SQL 语言

SQL 全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构整洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今不管是Oracle,Sybase,SQL server这些大型数据库,还是像Visual Foxporo这些小型数据库,都支持SQL语言作为查询语言。 SQL包含四个部分:

① 据查询语言 DQL-DATA QUERY LANGUAGE SELECT

② 数据操纵语言 DQL-DATA MANIPULATION LANGUAGE INSERT,UPDATE,DELETE ③ 数据定义语言 DQL-DATA DEFINITION LANGUAGE CREATE,ALTER,DROP ④ 数据控制语言 DQL-DATA CONTROL LANGUAGE COMMIT WORK,ROLLBACK WORK SQL的优点:

SQL广泛地被采用说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益匪浅。

①非过程化语言:

SQL是一个非过程化语言,因为它处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL

9

中国石油大学胜利学院本科毕业设计(论文)

语句接受集合作为输入。SQL不要求用户指定对数据的存储方法。这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它使RDBMS得一部分,由它决定对指定数据存取的最快素的的手段。

②统一语言

SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL命令只需要很少时间就能学会,最高级的命令也可在几天内掌握。SQL为许多任务提供命令,包括:

? 查询数据

? 在表中插入、修改和删除记录 ? 建立、修改和删除数据对象 ? 控制对数据和数据对象的存取 ? 保证数据库一致性和完整性 ③SQL是所有关系数据库的公共语言

由于所有主要的关系数据库管理系统都支持SQL怨言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可移植的。

5.3 ASP

ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是 .asp。现在常用于各种动态网站中。另外阿斯匹林、天门冬氨酸、阿里软件销售合作伙伴、美国武装系统暨程序公司等的缩写也都为ASP。

ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。与HTML相比,ASP网页具有以下特点:

①利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术; ②ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;

③服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;

10

中国石油大学胜利学院本科毕业设计(论文)

④ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;

⑤ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等;

⑥由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取;

⑦方便连接ACCESS与SQL数据库

⑧开发需要有丰富的经验,否则会留出漏洞,让骇客(cracker)利用进行注入攻击

5.4 Microsoft Office Access

Microsoft Office Access是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。它是微软OFFICE的一个成员, 在包括专业版和更高版本的office版本里面被单独出售。2012年12月4日,最新的微软Office Access 2013在微软Office 2013里发布,微软Office Access 2010 是前一个版本。

MS ACCESS以它自己的格式将数据存储在基于Access Jet的数据库引擎里。它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)

优点:

存储方式简单,易于维护管理:

Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb或.accdb)的数据库文件中,便于用户的操作和管理。

面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。

界面友好、易操作:

Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应

11

中国石油大学胜利学院本科毕业设计(论文)

用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。

集成环境、处理多种数据信息:

Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。

Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。

支持广泛,易于扩展,弹性较大:

能够将通过链接表的方式来打开EXCEL文件、格式化文本文件等,这样就可以利用数据库的高效率对其中的数据进行查询、处理。还可以通过以Access作为前台客户端,以SQL Server作为后台数据库的方式(如ADP)开发大型数据库应用系统。

总之,Access是一个既可以只用来存放数据的数据库,也可以作为一个客户端开发工具来进行数据库应用系统开发;即可以开发方便易用的小型软件,也可以用来开发大型的应用系统。

5.5 CSS

级联样式表(Cascading Style Sheet)简称“CSS”,通常又称为“风格样式表(Style Sheet)”,它是用来进行网页风格设计的。比如,如果想让链接字未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。通过设立样式表,可以统一地控制HTML中各标志的显示属性。级联样式表可以使人更能有效地控制网页外观。使用级联样式表,可以扩充精确指定网页元素位置,外观以及创建特殊效果的能力。

布局特点:

对于蜘蛛在爬行一个网站的页面时,若是有太多的垃圾代码,会使搜索蜘蛛对其产生不友好、不信任感,同时蜘蛛的爬行速度也会因此而减缓,对于网站SEO而言,可谓一大忌。就如传统的用table页面,对此我们就需要对网站进行代码优化,而这

12

中国石油大学胜利学院本科毕业设计(论文)

便需要动用CSS+div了,下面便来谈谈使用CSS+div进行代码优化的一些益处。

①精简代码,建设重构难度。

网站使用DIV+CSS布局使代码很是精简,相信大多朋友也都略有所闻,css文件可以在网站的任意一个页面进行调用,而若是使用table表格修改部分页面却是显得很麻烦。要是一个门户网站的话,需手动改很多页面,而且看着那些表格也会感觉很乱也很浪费时间,但是使用css+div布局只需修改css文件中的一个代码即可。

②网页访问速度

使用了DIV+CSS布局的网页与Table布局比较,精简了许多页面代码,那么其浏览访问速度自然得以提升,也从而提升了网站的用户体验度。

③SEO优化

采用div-css布局的网站对于搜索引擎很是友好,因此其避免了Table嵌套层次过多而无法被搜索引擎抓取的问题,而且简洁、结构化的代码更加有利于突出重点和适合搜索引擎抓取。

④浏览器兼容性

DIV+CSS相比TABLE布局,更容易出现多种浏览器不兼容的问题,主要原因是不同的浏览器对web标准默认值不同。国内主流是ie,firefox及chrome用的较少,在兼容性测试方面,首先需要保证在ie多版本不出现问题,这里涉及到一些方法和技巧,可以针对具体问题在网站查找解决办法。

5.6 IIS

Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。最初是Windows NT版本的可选包,随后内置在Windows 2000、Windows XP Professional和Windows Server 2003一起发行,但在Windows XP Home版本上并没有IIS。

特点描述:

可靠性与可伸缩性 IIS 6.0提供了更智能的、更可靠的Web服务器环境,新的环境包括应用程序健康监测、应用程序自动地循环利用。其可靠的性能提高了网络服务的可用性并且节省了管理员用于重新启动网络服务所花费的时间,IIS 6.0将提供最佳的扩展性和强大的性能从而充分发挥每一台Web服务器的最大功效。

更安全、易于管理 IIS 6.0在安全与管理方面做出了重大的改进。安全性能的增

13

中国石油大学胜利学院本科毕业设计(论文)

强包括技术与需求处理变化两方面。另外,增强了在安全方面的认证和授权。IIS 6.0的默认安装是被全面锁定的,这意味着默认系统的安全系数就被设为最大,它提供的增强的管理性能改善了XML metabase的管理及新的命令行工具。

服务器合并 IIS 6.0是一个具有高伸缩性的Web服务器,它为Web服务器的合并提供了新的机遇。通过将可靠的体系结构和内核模式驱动程序完美结合在一起,IIS 6.0允许您在单台服务器上托管更多的应用程序。服务器合并还可以降低企业与人工、硬件以及站点管理相关的成本。

增强的开发与国际化支持 通过Windows Server 2003 与IIS 6.0支持的先进功能如内核模式缓存,应用程序开发人员将从Windows Server 2003 与IIS 6.0 单一的、完整的应用平台环境中受益。基于IIS 6.0,Windows Server 2003为开发者提供高标准的附加功能,包括快速应用程序开发以及广泛的语言选择,同时也提供了国际化支持和支持最新的Web标准。

更高的安全性 IIS 6.0显著改进了Web服务器的安全性。IIS 6.0在默认情况下处于锁定状态,从而减少了暴露在攻击者面前的攻击表面积。此外,IIS 6.0的身份验证和授权功能也得到了改进。IIS 6.0还提供了更多更强大的管理功能,改善了对XML元数据库(metabase)的管理,并且提供了新的命令行工具。IIS 6.0在降低系统管理成本的同时,大大提高了信息系统的安全性。

Web服务器更高的可靠性和可用性

IIS 6.0已经经过了广泛的重新设计,以提高Web服务器的可靠性和可用性。新的容错进程架构和其它功能特性可以帮助用户减少不必要的停机时间,并提高应用程序的可用性

5.7 html

超文本标记语言,即HTML(Hypertext Markup Language),是用于描述网页文档的一种标记语言超级文本标记语言(英文缩写:HTML)是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和

14

中国石油大学胜利学院本科毕业设计(论文)

出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。超文本标记语言文档制作不是很复杂,但是功能强大,支持不同数据格式的文件镶入,这也是万维网盛行的原因之一。

特点:

①简易性:超文本标记语言版本升级采用超集方式,从而更加灵活方便。 ②可扩展性:超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。

③平台无关性:虽然个人计算机大行其道,但使用MAC等其他机器的大有人在,超级文本标记语言可以使用在广泛的平台上,这也是万维网(WWW)盛行的另一个原因。

头部信息

文档主体,正文部分

6. 注册模块设计

6.1 IPO图

功能:如果用户是第一次登录,则需要注册。当用户在首页中选中“注册”项时,

就进行注册。当用户填写完并将结果交给指定程序进行检查结果的合法性。如果填写结果合法,则将表单内容交给页面处理。用户填写的用户名应唯一。将用户名唯一的用户信息写入数据库。注册结果又两种:注册成功,注册不成功;如果用户注册不成功,提示用户重新注册。

输入:用户名,姓名,密码,学号,电子邮件,所属系别,所属班级 处理:

①验证输入的合法性。当用户提交后,首先检查用户输入的合法性,如果合法,则将结果进行提交。

功能如图2-1所示:

15

中国石油大学胜利学院本科毕业设计(论文)

表2-1 admin

字段名称 name password

id

数据类型 文本 文本 自动编号

说明

管理员登录姓名 管理员登录密码

编号

题目表,用于存储与考试试题以及和试题相关的信息。

表2-2 question

字段名称 id content type answer count

数据类型 自动编号 备注 文本 备注 数字

说明 编号 试题内容 题型 试题答案 题目标识

分数表,用于存储学生姓名、考试名称以及考试分数等信息,其中还包括了考试的编号和考试的时间信息。

表2-3 score

字段名称 studentname subjectname score id endtime

数据类型 文本 文本 数字 自动编号 日期/时间

说明 学生姓名 考试名称 考试分数 编号 考试结束时间

学生表,用于存储学生的姓名,登陆密码等信息。

表2-4 student

字段名称 studentname studentpassword

id 数据类型 文本 文本 自动编号 说明 学生姓名 学生登录密码

编号

课程表,用于村粗课程名、试题类型数量,考试时间,对应的试题的分数等信息,该表是这几张表当中极为重要的一张表,表中的各个字段都和试题相联系,创建时应当多加注意,不能出现错误,以免影响程序运行。

21

中国石油大学胜利学院本科毕业设计(论文)

表2-5 subject

字段名称

id

subjectname selectnum tiankongnum cxsjnum time selectscore tiankongscore cxsjscore 数据类型 自动编号 文本 文本 文本 文本 文本 文本 文本 文本 说明 编号 课程名

单项选择题数量 填空题量 程序设计题量 考试时间 选择题每题分数 填空题每题分数 程序设计题每题分数

10. 功能模块设计

10.1 考试模块

采用Web技术实现,所以从理论上讲,考试可以在任何时候、任何地方进行,但是为了使考场易于组织和管理,所以本系统的考生必须先注册一下,然后才能进行考试,如果考生没有注册,系统也会认为是非法考生,系统给出提示信息,并重新定位到登录页面;如信息正确,则显示试卷页面,试卷页面上的试题内容根据考生输入的试卷代号从数据库中取出符合条件的记录动态地生成。工作流程如图2-5所示:

结束 图2-5 考试流程图 结束考试,退出 是否已经考过 N 抽取试题,开始考试 Y 考生登录考试引导页面 开始 22

中国石油大学胜利学院本科毕业设计(论文)

10.2 成绩查询模块

此模块可分为学生查询成绩模块与教师查询成绩模块。教师登陆后也可以进行成绩查询,不过与学生不同的是,教师可以查询自己所教专业的所有学生的成绩。工作流程如图2-6所示:

开始 开始 考生登录查询引导页面 是否系统用户 N Y 考生查询页面

10.3 试卷管理模块

结束 进行考试必须要有试卷,网上考试也不例外。在此模块中教师可以对所有试卷进行管理,其中包括预览、添加删除试卷。工作流程如图2-7所示:

开始 教师登录试卷管理引导页面 是否系统用户 Y N 试卷添加删除页面 结束图2-7 试卷管理流程图

23

中国石油大学胜利学院本科毕业设计(论文)

10.4 题库管理模块

本模块主要对单一试题进行录入、删除。包括单选题、程序阅读题、程序设计题、填空题的题目、选项、答案、难易度、分值的添加。题目入库如图2-8所示:

开始 开始 教师登录到题目录入引导页面 是否系统用户 N 输入试题信息并提交 是否输入正确信息 N Y 结束 图2-8 试题入库流程图

10.5 信息管理模块

本模块主要分为两个部分。一是教师用户管理,二是考生信息的管理。这其中就包括对教师及考生信息的增加与删除。

10.6 判卷模块

本系统的考试暂时只实现了客观单选题的考核,判卷流程如下:考生答完所有题目后提交试卷后,系统检索对应试卷的分数情况,然后开始核对每题的答案是否与正确答案一致,如答案一致就得到该题的分数,把每道正确答题的得分累计得总分,最后从成绩表中添加该考生该试卷的记录,填入考试分数。

24

中国石油大学胜利学院本科毕业设计(论文)

第三章 在线考试体统的实现

1. 登陆界面设置

本着清晰简洁的设计条理,《C语言在线考试系统的设计》课程在线考试系统的本系统的所有界面都从简,一目了然。首页即登录界面,可以进入注册界面还可以进入后台管理登录界,首页界面图如下:

图3-1 登陆图面

首页主要代码如下:

if Request.Form(\登 录\ //学生登录的处理

dim rs,sql //此if段通过与数据库的连接确认是否正确用户 set rs = server.createobject(\ sql=\Request.Form(\Request.Form(\

rs.open sql,conn,1,1 if err.number<>0 then

response.write \数据库操作失败:\then response.write \对不起,请输入正确的用户名和密码。\

rs.close

end if

%>

25

中国石油大学胜利学院本科毕业设计(论文)

2. 用户注册设计

在首页点击进入注册页面,即可进行新用户注册,本系统的注册非常简单,输入用户名,两次输入相同密码即可注册成功,然后便可以返回首页进行登录,注册界面图:

图3-2 用户注册界面

用户注册页面主要代码如下:

dim id,studentname,studentpassword' //定义变量 dim sql,rs,rsc

if request(\注册\添加新用户

if trim(request(\

Response.Redirect \错误!用户名或密码不能为空!\

response.end end if

if trim(request(\ Response.Redirect \错误!两次输入的密码不一致!\

response.end

else if not rs.bof and not rs.eof then

Response.Redirect \错误!该学生已经存在!!\

rs.close response.end

end if

26

中国石油大学胜利学院本科毕业设计(论文)

3. 后台管理设计

后台管理主要功能有管理学生与科目、刷新页面以及对本系统的两个考试种类的管理,其中有关管理学生与科目这块最复杂,包括管理学生、管理员、考试科目,还有查看及管理学生考分,前三个都有添加、删除功能,后一个则只有删除功能。后台管理界面图如下:

图3-3 后台登陆界面

后台管理界面主要代码如下:

<% set rs = server.createobject(\

rs.open \

if err.number <> 0 then response.write \数据库出错\ else if rs.bof and rs.eof then rs.close

response.write \没有科目\

else do while not rs.eof %>

<% rs.movenext

n=n+1 loop

rs.close set rs=nothing

end if

end if %>

27

中国石油大学胜利学院本科毕业设计(论文)

4. 考试选择界面

此界面非常简单,只有两个选择,点击可进入专项测试或综合测试考试页面,界面图如下:

图3-4考试选择界面

此界面主要代码如下: if session(\ then

Response.Redirect \end if

if Request.Form(\确认\ '如果选择了考试科目,则进入考试界面 if Request.Form(\

response.write \你没有选择考试科目,请选择考试科目!\

else

dim rs,sql

session(\

Request.Form(\

set rs = server.createobject(\sql=\

&session(\

rs.open sql,conn,1,1

rs.movenext

loop

end if

28

中国石油大学胜利学院本科毕业设计(论文)

5. 考试界面设计

通过选择进入其中一个考试页面,此页面显示考试试卷,试卷由试题库随便抽取试题自动生成,作答完毕后可交卷查看分数,其中专项测试考试界面图如下:

图3-5 考试界面

考试界面主要代码如下:

Top