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

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

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

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

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

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

5、,并可进行数据导出,数据备份,数据恢复。用户基本信息维护对使用本系统的用户进行维护,而用户的权限由权限管理进行维护,并分配给用户,使用户只能访问自己拥有的权限内。权限信息维护对基本的权限进行维护,用户可自定义维护权限。用户分配权限对未分配权限的用户进行权限的分配,即对分配权限的增,删,改,查操中国石油大学胜利学院本科毕业设计(论文)3作。信息基本维护我们的信息除了有关考试的信息外,还有公告,新闻,留言信息需要我们维护,其中公告,新闻由后台有权限的人进行增,删,改,查操作,而留言是由前台的用户学生或游客录入的,我们要防止垃圾数据显示,即对留言有权更改等操。2研究目标基于上述对系统的开发背景描述,

6、结合本系统实际的需求,在线考试系统的设计应达到以下几个目标1提供学生在线考试、查询成绩,使考生在不同的地理位置也能正常参加考试,打破传统的纸笔考试的局限性。2提供老师添加、修改、删除试题和考试科目信息,通过老师的经验及丰富的网络资源整理出庞大的优秀试题数据库。3提供管理员对老师和学生的资料进行删除修改。4力求成为一个符合大众操作习惯的,适用于不同水平使用者的人性化系统,因此系统的操作尽可能简单易行,不应泰复杂和烦琐。5在题型设置时符合C语言考试的题型要求,包括有选择题、程序阅读题、程序设计题和填空题。6主要包括主观题及客观题的评阅,采用科学合理的方法进行分数统计,对评分、统计分数都有更高的可靠

7、性和真实性。3功能分析权限分配管理人员、教师和学生拥有登录的不同权限,管理人员具有最高权限,教师可以进行规则的制定和试题库的建设,学生抽取试卷答题、查看考试成绩。试卷的规则按照题目的难度级别、考试题型种类、分值进行试题添加删除。试题库创建教师可添加新的考题、删除旧的考题,给出每道考题的答案及得分值等成绩管理老师和学生都可以对考试成绩进行查询。考试功能学生输入准考证号进入考试系统进行考试,考试结束后成绩统计在服务器端。中国石油大学胜利学院本科毕业设计(论文)44性能分析41数据的完整性和准确性需求限制录入数据类型及取值范围以保证数据的完整性及准确性。42数据安全性需求本系统采用二级安全保障。第一

8、级依赖于系统本身权限的规定对用户使用进行控制。第二级在程序模块中通过使用密码控制功能对用户使用权限加以限制。43网络条件下的多用户需求信息主要存储在服务器端的数据库中,由各用户在规定的权限下在各自的客户端上录入、修改、删除相关的内容。中国石油大学胜利学院本科毕业设计(论文)5第二章系统设计1性能的相关要求11有效性应该有完善的备份措施保障数据可以恢复至关键修改,在硬件发生故障的情况下,应该能保证数据不会遭到毁灭。如果发生网络(或硬件)故障,应该有完善的措施保障试题的有效提交,而不会因外部故障的发生导致数据不一致。12健壮性网络考试系统遇到用户可能的非法操作和输入非法数据时,应能继续正确运行当前

9、功能,保证不会发生数据一致性错误,或者具有恢复功能,或者给用户提示,由用户选择。13灵活性网络考试系统应具有防止非法访问系统、防止数据丢失或篡改、防止病毒入侵并防止私人数据进入系统等功能。保证数据关联性的完整。用户访问的情况要记录,数据和访问必须通过特定的方法完全保护起来,网络设施、硬件设施均要建立相应的保护。2系统开发环境21硬件环境服务器端处理器INTELPENTIUMIV16G或者更高内存256M或者以上硬盘空间40G以上客户端处理器INTELPENTIUM166MX或者更高内存32MB或者以上硬盘空间1GB以上22软件环境服务器端中国石油大学胜利学院本科毕业设计(论文)6操作系统WIN

10、DOWSNTSERVER40或者WINDOWS2000/WINDOWSXP网络协议TCP/IPWEB服务器INTERNETINFORMATIONSERVER50/PERSONALWEBSERVER数据库SQLSERVER2005浏览器INTERNETEXPLORE80及以上客户端操作系统WINDOWS98/ME/2000/XP网络协议TCP/IP数据库SQLSERVER2005浏览器INTERNETEXPLORE80,CHROME或者其他浏览器3开发方案的确定网上考试系统的设计主要是使用WEB浏览器风格的界面来进行数据查看和修改,作为当前流行的WEB发展趋势,浏览器界面作为这个系统所有用户熟悉

11、和友好访问的所有类型数据的界面,系统应该为用户提供一个公共的外部接口。网上考试系统的设计在于所有用户把这个系统看作一系列相互连接的网页,可以从任何一台连接在INTERNET上的计算机用浏览器进行访问。用户通过选择链接或在基于WEB的表单上输入信息与WEB浏览器进行交互。这个信息通过INTERNET传送到WEB服务器,WEB服务器识别出外部数据的请求,并且把请求传递给在WEB服务器上的应用程序代理,这个代理的任务是把数据请求映射到对服务器的应用程序查询。应用服务器为请求提供服务,然后代理把返回的信息转变为一个网页,这个网页被传送到WEB服务器以显示给最终用户。由于B/S构架管理软件只安装在服务器

12、端上,网络管理人员只需要管理服务器,用户界面在服务器端完全通过WWW浏览器实现,极少部分事务逻辑在前端实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。所以本系统使用B/S模式来开发网上考试系统,它将具有以下优点实用性为网上考试提供方便。操作简单本系统适用于不同水平的使用者,包括教师和学生,同时系统不太复杂和烦琐,操作简单易行。代码可读性好代码将尽可能简洁。中国石油大学胜利学院本科毕业设计(论文)74系统优越性首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。在线考试于一般的单机考试是不同的。鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,

13、对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。此外,应该能够方便、快捷的对在线考试系统管理,此外,用户还应能进行远程注册。5开发工具51B/S结构B/S结构,也就是BROWSER/SERVER浏览器/服务器结构,客户机上只要安装浏览器BROWSER,服务器端安装SQLSERVER2005数据库。浏览器通过WEBSERVER同数据库进行数据交换。

14、B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种SCRIPT语言JAVASCRIPT、VBSCPIRT等和ACTIVEX技术,用通过浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种新的软件系统构造技术。B/S结构采用星形、总线型等网络拓扑结构建立企业内部通信网络或利用INTERNET虚拟专网VPN。前者的特点是安全、快捷、准确。VPN则具有节省投资、跨地域广的优点,需要看企业的规模和需求以及地理分布确定。企业内部通过防火墙接入INTERNET,在整个网络采用TCP/IP协议。B/S模式是一种三层结构的系统。第一层客户机是用户与整个系统的接口。客

15、户的应用程序精简到一个通用的浏览器软件。第二层的WEB服务器是用户在网页上提交的信息处理的后台。第三层数据库服务器的任务类似于C/S模式,负责协调不同的WEB服务器发出的SQ请求,管理数据库。首先,B/S比C/S的维护工作量大大减少了。C/S结构的每一个客户端都必须安装和配置软件。假如一个企业共有50个客户站点使用一套C/S结构的软件,则当这套软件进行了哪怕很微小的改动后(比如增加某个功能),系统维护员都必须进行这样的维护;将服务器更新到最新版本;将客户端原有的软件卸载,再安装新的版本,然后中国石油大学胜利学院本科毕业设计(论文)8进行设置,最为可怕的是客户端的维护工作必须不折不扣的进行50次

16、。若其中有部分客户端是在另外一个地方,则系统维护员还必须跑到该地方再进行卸载、安装、设置的工作。若某个客户端,忘记进行这样的维护,则该客户端将会碰到版本不一致的问题而无法工作。而B/S结构,客户端不必安装及维护。如果我们将前面企业的C/S结构的软件换成B/S结构的,我们看看软件升级后,系统维护员如何维护系统维护员只要将服务器的软件升级到最新版本就行了。其他客户端,只要重新登录系统,使用的就已经是最新版本的软件了。其次,B/S相对C/S能够降低总体拥有成本,C/S软件一般是采用两层结构的。两层结构中,客户端接受用户的请求,客户端向数据库服务提出请求,数据库服务将数据提交给客户端,客户端将数据进行

17、计算(可能涉及到运算、汇总、统计等等)并将结果呈现给用户。在三层结构中,客户端接受用户的请求,客户端向应用服务提出请求,应用服务从数据库服务中获得数据,应用服务将数据进行计算并将结果提交给客户端,客户端将结果呈现给用户。这两种结构的不同点是,两层结构中客户端参与运算,而三层结构中客户端并不参与运算,只是简单的接收用户的请求,显示最后的结果。由于三层结构中的客户端并不需要参与计算,所以对客户端计算机的配置要求是比较低的。另外,由于从应用服务到客户端只传递最终的结果,数据量较少,使用电话线也能够信任。而采用C/S两层结构,使用电话线作为传输线路可能因为速度太慢而不能够接受。采用三层结构的璐华软件的

18、配置可以是提高服务器的配置,降低客户端的配置。这样增加的只是一台服务器(应用服务和数据库服务可以放在同一台计算机中)的价格,而降低的却是几十台客户端机器的价格。起到了降低总体拥有成本的作用。C/S、B/S软件数据一致性比较在C/S结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。这些服务器每天必须同步完毕之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库

19、,不存在数据一致性的问题。中国石油大学胜利学院本科毕业设计(论文)9C/S、B/S软件数据实时性比较在集团级应用里,C/S结构不可能随时随地看到当前业务的发生情况,看到的都是事后数据;而B/S结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失。C/S、B/S软件数据安全性比较由于C/S结构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。另外,对于集团级的异地软件应用,C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。所以,对于集团级的大型应用

20、来讲,C/S结构软件的安全性是令人无法接受的。对于B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。52SQL语言SQL全称是“结构化查询语言STRUCTUREDQUERYLANGUAGE”,最早的是IBM的圣约瑟研究室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构整洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今不管是ORACLE,SYBASE,SQLSERVER这些大型数据库,还是像

21、VISUALFOXPORO这些小型数据库,都支持SQL语言作为查询语言。SQL包含四个部分据查询语言DQLDATAQUERYLANGUAGESELECT数据操纵语言DQLDATAMANIPULATIONLANGUAGEINSERT,UPDATE,DELETE数据定义语言DQLDATADEFINITIONLANGUAGECREATE,ALTER,DROP数据控制语言DQLDATACONTROLLANGUAGECOMMITWORK,ROLLBACKWORKSQL的优点SQL广泛地被采用说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益匪浅。非过程化语言SQL是一个非过程化语言

22、,因为它处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL中国石油大学胜利学院本科毕业设计(论文)10语句接受集合作为输入。SQL不要求用户指定对数据的存储方法。这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它使RDBMS得一部分,由它决定对指定数据存取的最快素的的手段。统一语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL命令只需要很少时间就能学会,最高级的命令也可在几天内掌握。SQL为许多任务提供命令,包括查询

23、数据在表中插入、修改和删除记录建立、修改和删除数据对象控制对数据和数据对象的存取保证数据库一致性和完整性SQL是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL怨言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可移植的。53ASPASP是ACTIVESERVERPAGE的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是ASP。现在常用于各种动态网站中。另外阿斯匹林、天门冬氨酸、阿里软件销售合作伙伴、美国武装系统暨程序公司等

24、的缩写也都为ASP。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或WEB应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的WEB应用程序。与HTML相比,ASP网页具有以下特点利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;中国石油大学

25、胜利学院本科毕业设计(论文)11ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从WEB浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向WEB浏览器发送信息;ASP可以使用服务器端ACTIVEX组件来执行各种各样的任务,例如存取数据库、发送EMAIL或访问文件系统等;由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取;方便连接ACCESS与SQL数据库开发需要有丰富的经验,否则会留出漏洞,让骇客(CRACKER)利用进行注入攻击54MICROSOFT

26、OFFICEACCESSMICROSOFTOFFICEACCESS是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。它是微软OFFICE的一个成员,在包括专业版和更高版本的OFFICE版本里面被单独出售。2012年12月4日,最新的微软OFFICEACCESS2013在微软OFFICE2013里发布,微软OFFICEACCESS2010是前一个版本。MSACCESS以它自己的格式将数据存储在基于ACCESSJET的数据库引擎里。它还可以直接导入或者链接数据这些数据存储在其他应用程序和数据库优点存储方式简单,易于维护管理ACCESS管理的对象有表、查询、窗体、报表、页

27、、宏和模块,以上对象都存放在后缀为(MDB或ACCDB)的数据库文件中,便于用户的操作和管理。面向对象ACCESS是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。界面友好、易操作ACCESS是一个可视化工具,是风格与WINDOWS完全一样,用户想要生成对象并应

28、中国石油大学胜利学院本科毕业设计(论文)12用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。集成环境、处理多种数据信息ACCESS基于WINDOWS操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。ACCESS支持ODBC(开发数据库互连,OPENDATABASECONNECTIVITY),利用ACCESS强大的DDE(动态数据交换)和OLE(

29、对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、EXCEL表格、WORD文档,还可以建立动态的数据库报表和窗体等。ACCESS还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建INTERNET/INTRANET的应用。支持广泛,易于扩展,弹性较大能够将通过链接表的方式来打开EXCEL文件、格式化文本文件等,这样就可以利用数据库的高效率对其中的数据进行查询、处理。还可以通过以ACCESS作为前台客户端,以SQLSERVER作为后台数据库的方式(如ADP)开发大型数据库应用系统。总之,ACCESS是一个既可以只用来存放数据的数据库,也可以作

30、为一个客户端开发工具来进行数据库应用系统开发;即可以开发方便易用的小型软件,也可以用来开发大型的应用系统。55CSS级联样式表(CASCADINGSTYLESHEET)简称“CSS”,通常又称为“风格样式表(STYLESHEET)”,它是用来进行网页风格设计的。比如,如果想让链接字未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。通过设立样式表,可以统一地控制HTML中各标志的显示属性。级联样式表可以使人更能有效地控制网页外观。使用级联样式表,可以扩充精确指定网页元素位置,外观以及创建特殊效果的能力。布局特点对于蜘蛛在爬行一个网站的页面时,若是有太多的垃圾代码,会使搜索蜘

31、蛛对其产生不友好、不信任感,同时蜘蛛的爬行速度也会因此而减缓,对于网站SEO而言,可谓一大忌。就如传统的用TABLE页面,对此我们就需要对网站进行代码优化,而这中国石油大学胜利学院本科毕业设计(论文)13便需要动用CSSDIV了,下面便来谈谈使用CSSDIV进行代码优化的一些益处。精简代码,建设重构难度。网站使用DIVCSS布局使代码很是精简,相信大多朋友也都略有所闻,CSS文件可以在网站的任意一个页面进行调用,而若是使用TABLE表格修改部分页面却是显得很麻烦。要是一个门户网站的话,需手动改很多页面,而且看着那些表格也会感觉很乱也很浪费时间,但是使用CSSDIV布局只需修改CSS文件中的一个

32、代码即可。网页访问速度使用了DIVCSS布局的网页与TABLE布局比较,精简了许多页面代码,那么其浏览访问速度自然得以提升,也从而提升了网站的用户体验度。SEO优化采用DIVCSS布局的网站对于搜索引擎很是友好,因此其避免了TABLE嵌套层次过多而无法被搜索引擎抓取的问题,而且简洁、结构化的代码更加有利于突出重点和适合搜索引擎抓取。浏览器兼容性DIVCSS相比TABLE布局,更容易出现多种浏览器不兼容的问题,主要原因是不同的浏览器对WEB标准默认值不同。国内主流是IE,FIREFOX及CHROME用的较少,在兼容性测试方面,首先需要保证在IE多版本不出现问题,这里涉及到一些方法和技巧,可以针对

33、具体问题在网站查找解决办法。56IISINTERNETINFORMATIONSERVICES(IIS,互联网信息服务),是由微软公司提供的基于运行MICROSOFTWINDOWS的互联网基本服务。最初是WINDOWSNT版本的可选包,随后内置在WINDOWS2000、WINDOWSXPPROFESSIONAL和WINDOWSSERVER2003一起发行,但在WINDOWSXPHOME版本上并没有IIS。特点描述可靠性与可伸缩性IIS60提供了更智能的、更可靠的WEB服务器环境,新的环境包括应用程序健康监测、应用程序自动地循环利用。其可靠的性能提高了网络服务的可用性并且节省了管理员用于重新启动网

34、络服务所花费的时间,IIS60将提供最佳的扩展性和强大的性能从而充分发挥每一台WEB服务器的最大功效。更安全、易于管理IIS60在安全与管理方面做出了重大的改进。安全性能的增中国石油大学胜利学院本科毕业设计(论文)14强包括技术与需求处理变化两方面。另外,增强了在安全方面的认证和授权。IIS60的默认安装是被全面锁定的,这意味着默认系统的安全系数就被设为最大,它提供的增强的管理性能改善了XMLMETABASE的管理及新的命令行工具。服务器合并IIS60是一个具有高伸缩性的WEB服务器,它为WEB服务器的合并提供了新的机遇。通过将可靠的体系结构和内核模式驱动程序完美结合在一起,IIS60允许您在

35、单台服务器上托管更多的应用程序。服务器合并还可以降低企业与人工、硬件以及站点管理相关的成本。增强的开发与国际化支持通过WINDOWSSERVER2003与IIS60支持的先进功能如内核模式缓存,应用程序开发人员将从WINDOWSSERVER2003与IIS60单一的、完整的应用平台环境中受益。基于IIS60,WINDOWSSERVER2003为开发者提供高标准的附加功能,包括快速应用程序开发以及广泛的语言选择,同时也提供了国际化支持和支持最新的WEB标准。更高的安全性IIS60显著改进了WEB服务器的安全性。IIS60在默认情况下处于锁定状态,从而减少了暴露在攻击者面前的攻击表面积。此外,II

36、S60的身份验证和授权功能也得到了改进。IIS60还提供了更多更强大的管理功能,改善了对XML元数据库(METABASE)的管理,并且提供了新的命令行工具。IIS60在降低系统管理成本的同时,大大提高了信息系统的安全性。WEB服务器更高的可靠性和可用性IIS60已经经过了广泛的重新设计,以提高WEB服务器的可靠性和可用性。新的容错进程架构和其它功能特性可以帮助用户减少不必要的停机时间,并提高应用程序的可用性57HTML超文本标记语言,即HTML(HYPERTEXTMARKUPLANGUAGE),是用于描述网页文档的一种标记语言超级文本标记语言(英文缩写HTML)是标准通用标记语言下的一个应用,

37、也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和中国石油大学胜利学院本科毕业设计(论文)15出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。超文本标记语言文档制作不是很复杂,但是功能强大,支持不同数据格式的文件镶入,这也

38、是万维网盛行的原因之一。特点简易性超文本标记语言版本升级采用超集方式,从而更加灵活方便。可扩展性超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。平台无关性虽然个人计算机大行其道,但使用MAC等其他机器的大有人在,超级文本标记语言可以使用在广泛的平台上,这也是万维网(WWW)盛行的另一个原因。头部信息文档主体,正文部分6注册模块设计61IPO图功能如果用户是第一次登录,则需要注册。当用户在首页中选中“注册”项时,就进行注册。当用户填写完并将结果交给指定程序进行检查结果的合法性。如果填写结果合法,则将表单内容交给页面处理。用户填写

39、的用户名应唯一。将用户名唯一的用户信息写入数据库。注册结果又两种注册成功,注册不成功;如果用户注册不成功,提示用户重新注册。输入用户名,姓名,密码,学号,电子邮件,所属系别,所属班级处理验证输入的合法性。当用户提交后,首先检查用户输入的合法性,如果合法,则将结果进行提交。功能如图21所示中国石油大学胜利学院本科毕业设计(论文)16图21注册流程图从表单获取输入数据。数据验证合法后进入增加用户页面处理。检验用户名的唯一性。链接数据库,打开用户数据表。以输入的“用户名”为查询条件创建数据集,查看输入用户是否存在。若已存在,则返回上一页,重新输入用户名;若不存在,则进行插入操作。功能如图22所示图2

40、2注册验证流程图用户检查合法性录入数据库不成功提示重新登录用户名唯一性已存在不成功不存在插入数据库中国石油大学胜利学院本科毕业设计(论文)177登录模块设计71用户登陆模块IPO图功能在本页面中,在登录中输入登录名,密码和身份后,表单将数据传到前台页面进行处理,验证用户身份,成功则进入系统,否则重新输入。输入用户名,密码,身份。处理从数据库表中获取数据,当按下【登录】按钮后,输入的数据由表单提交到前台页面。判断是否为空,空则重新输入。以条件语句判断输入是否为空,为空则运行脚本语言,显示出错提示框,将页面导向首页,重新输入;若不为空,则进行数据库连接。检索用户数据表,查看用户是否存在。使用ACC

41、ESS数据库连接方式连接数据库,根据用户不同,登录身份打开不同数据库。以用户名为检索条件,查看用户是否存在。存在则进入系统;若不存在,给出错误提示,返回首页,重新输入,或者进行注册。输出登录成功或者失败页面模块所使用的数据表,功能图如23所示图23登录流程图学生表检索返回进入系统教师存在不存在学生数据表教师表中国石油大学胜利学院本科毕业设计(论文)188系统模块设计系统主要包含用户注册模块、考试模块和系统管理模块C语言在线考试系统的设计功能模块图图21考试系统功能模块图考试功能子模块图图22考试功能子模块图考试模块选择考试种类开始考试考试作答查询分数C语言在线考试系统的设计用户登录模块考试模块

42、系统管理模块中国石油大学胜利学院本科毕业设计(论文)19其它功能子模块图图23考试系统子模块功能图9数据库设计数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。目前,数据库已经成为现代信息系统不可分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计

43、不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般我们设计数据库遵循第三范式。即数据库表中不包含已在其他表中包含的非主关键字信息。采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度9。数据库设计大致包括五个步骤需求分析、概念设计、逻辑设计、物理设计、系统测试。C语言在线考试系统的设计用户登录模块系统管理模块登录注册管理学生与科目专项测试综合测试刷新页面中国石油大学胜利学院本科毕业设计

44、(论文)20本系统设计主要陈列出需求分析阶段,以下给出数据流图以及数据字典,简短陈现本系统的数据库。数据流图数据流图简称DFD,就是采用图形方式来表达系统的逻辑功能,数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。图24数据流图数据字典本系统的数据库共有5张数据表,它们分别是ADMIN、QUESTION、SCORE、STUDENT、SUBJECT管理员表,包括管理员的用户名和密码信息,用于管理员登录时验证用。C语言在线考试系统的设计学生登录开始考试选择考试学生作答生成试卷查询分数用户注册确认注册输入数据交卷后台登录管理学生添加删除管理

45、管理员添加删除管理考试科目添加删除查看及管理学生考分删除输入命令输入命令输入命令输入命令输入命令输入命令刷新页面输入命令中国石油大学胜利学院本科毕业设计(论文)21表21ADMIN字段名称数据类型说明NAME文本管理员登录姓名PASSWORD文本管理员登录密码ID自动编号编号题目表,用于存储与考试试题以及和试题相关的信息。表22QUESTION字段名称数据类型说明ID自动编号编号CONTENT备注试题内容TYPE文本题型ANSWER备注试题答案COUNT数字题目标识分数表,用于存储学生姓名、考试名称以及考试分数等信息,其中还包括了考试的编号和考试的时间信息。表23SCORE字段名称数据类型说明

46、STUDENTNAME文本学生姓名SUBJECTNAME文本考试名称SCORE数字考试分数ID自动编号编号ENDTIME日期/时间考试结束时间学生表,用于存储学生的姓名,登陆密码等信息。表24STUDENT字段名称数据类型说明STUDENTNAME文本学生姓名STUDENTPASSWORD文本学生登录密码ID自动编号编号课程表,用于村粗课程名、试题类型数量,考试时间,对应的试题的分数等信息,该表是这几张表当中极为重要的一张表,表中的各个字段都和试题相联系,创建时应当多加注意,不能出现错误,以免影响程序运行。中国石油大学胜利学院本科毕业设计(论文)22表25SUBJECT字段名称数据类型说明ID

47、自动编号编号SUBJECTNAME文本课程名SELECTNUM文本单项选择题数量TIANKONGNUM文本填空题量CXSJNUM文本程序设计题量TIME文本考试时间SELECTSCORE文本选择题每题分数TIANKONGSCORE文本填空题每题分数CXSJSCORE文本程序设计题每题分数10功能模块设计101考试模块采用WEB技术实现,所以从理论上讲,考试可以在任何时候、任何地方进行,但是为了使考场易于组织和管理,所以本系统的考生必须先注册一下,然后才能进行考试,如果考生没有注册,系统也会认为是非法考生,系统给出提示信息,并重新定位到登录页面;如信息正确,则显示试卷页面,试卷页面上的试题内容根

48、据考生输入的试卷代号从数据库中取出符合条件的记录动态地生成。工作流程如图25所示图25考试流程图考生登录考试引导页面是否已经考过抽取试题,开始考试结束考试,退出结束NY开始中国石油大学胜利学院本科毕业设计(论文)23102成绩查询模块此模块可分为学生查询成绩模块与教师查询成绩模块。教师登陆后也可以进行成绩查询,不过与学生不同的是,教师可以查询自己所教专业的所有学生的成绩。工作流程如图26所示103试卷管理模块进行考试必须要有试卷,网上考试也不例外。在此模块中教师可以对所有试卷进行管理,其中包括预览、添加删除试卷。工作流程如图27所示图27试卷管理流程图开始教师登录试卷管理引导页面是否系统用户试

49、卷添加删除页面结束YN开始开始考生登录查询引导页面是否系统用户考生查询页面结束YN开始中国石油大学胜利学院本科毕业设计(论文)24104题库管理模块本模块主要对单一试题进行录入、删除。包括单选题、程序阅读题、程序设计题、填空题的题目、选项、答案、难易度、分值的添加。题目入库如图28所示图28试题入库流程图105信息管理模块本模块主要分为两个部分。一是教师用户管理,二是考生信息的管理。这其中就包括对教师及考生信息的增加与删除。106判卷模块本系统的考试暂时只实现了客观单选题的考核,判卷流程如下考生答完所有题目后提交试卷后,系统检索对应试卷的分数情况,然后开始核对每题的答案是否与正确答案一致,如答案一致就得到该题的分数,把每道正确答题的得分累计得总分,最后从成绩表中添加该考生该试卷的记录,填入考试分数。开始教师登录到题目录入引导页面是否系统用户输入试题信息并提交结束N是否输入正确信息NY开始中国石油大学胜利学院本科毕业设计(论文)25第三章在线考试体统的实现1登陆界面设置本着清晰简洁的设计条理,C语言在线考试系统的设计课程在线考试系统的本系统的所有界面都从简,一目了然。首页即登录界面,可以进入注册界面还可以进入后台管理登录界,首页界面图如下图31登陆图面首页主

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

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。