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

2019-03-09 14:30

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

? 操作系统: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


C语言在线考试系统毕业设计(论文+开题报告+任务书+英文翻译)正(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:苏教版五年级数学《小数的认识》教学设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: