收藏 分销(赏)

C语言在线考试系统毕业设计论文开题报告任务书英文.doc

上传人:精**** 文档编号:4664578 上传时间:2024-10-08 格式:DOC 页数:68 大小:1.12MB
下载 相关 举报
C语言在线考试系统毕业设计论文开题报告任务书英文.doc_第1页
第1页 / 共68页
C语言在线考试系统毕业设计论文开题报告任务书英文.doc_第2页
第2页 / 共68页
C语言在线考试系统毕业设计论文开题报告任务书英文.doc_第3页
第3页 / 共68页
C语言在线考试系统毕业设计论文开题报告任务书英文.doc_第4页
第4页 / 共68页
C语言在线考试系统毕业设计论文开题报告任务书英文.doc_第5页
第5页 / 共68页
点击查看更多>>
资源描述

1、资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。C语言在线考试系统的设计第一章 开发简介1. 需求分析当前, 在高校的实际环教学环节中, 依然过分依赖于传统的面授形式, 对于网络的开发和应用的程度远远不够。随着计算机和网络的技术的日益发展, 深刻影响着教育、 学习的方式和途径, 使得日常的面授方式正逐渐向网络化、 信息化的方向转变, 将该课程制成网页形式, 开发一个基于Web的在线考试系统, 既美观又实用, 更重要的是提高考试的质量和效率对于考试组织方而言, 需要事先布置好考场, 准备好足够多的试卷, 做好考试监督工作。对于老师, 需要在考后进行批改大量试卷的工作。就这两个方面所

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

3、行维护,并提供学生成绩的统计管理。 用户管理:对使用本系统的用户基本信息进行维护,用户多数为:系统管理员,老师,教务处人员。 权限管理:对系统的访问权限进行管理,并对用户可进行权限的分配.系统应该具备的基本功能。各模块需完成以下功能: 题型维护:对试题的题型进行增,删,改,查操作.在操作之后会自动刷新主页,以使信息更新。 范围维护:对试题的应用范围进行增,删,改,查操作.在操作之后会自动刷新主页,以使信息更新。 试题维护:对试题的基本信息进行增,删,改,查操作.在操作之后会自动刷新主页,以使信息更新。 其它维护:对试题信息的批量查询,并可进行数据导出,数据备份,数据恢复。 随机组卷:用户只需对

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

5、:对考试的考生成绩信息进行统计与汇总,对有权限的人可进行成绩的增,删,改,查操作。 成绩其它维护:对考生成绩信息的批量查询,并可进行数据导出,数据备份,数据恢复。 用户基本信息维护:对使用本系统的用户进行维护,而用户的权限由权限管理进行维护,并分配给用户,使用户只能访问自己拥有的权限内。 权限信息维护:对基本的权限进行维护,用户可自定义维护权限。用户分配权限:对未分配权限的用户进行权限的分配,即对 分配权限的增,删,改,查操作。 信息基本维护: 我们的信息除了有关考试的信息外,还有公告,新闻,留言信息需要我们维护,其中公告,新闻由后台有权限的人进行增,删,改,查操作,而留言是由前台的用户(学生

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

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

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

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

10、ium iv1.6G或者更高l 内存: 256M或者以上l 硬盘空间: 40G以上客户端: l 处理器: Intel Pentium 166MX或者更高l 内存: 32MB或者以上l 硬盘空间: 1GB以上2.2 软件环境 服务器端: l 操作系统: Windows NT server 4.0或者Windows /Windows XPl 网络协议: TCP/IPl Web 服务器: Internet Information Server 5.0/Personal Web Serverl 数据库: SQL server l 浏览器: Internet Explore 8.0及以上 客户端: l

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

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

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

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

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

16、eb服务器发出的SQ请求, 管理数据库。首先, B/S比C/S的维护工作量大大减少了。C/S结构的每一个客户端都必须安装和配置软件。假如一个企业共有50个客户站点使用一套C/S结构的软件, 则当这套软件进行了哪怕很微小的改动后( 比如增加某个功能) , 系统维护员都必须进行这样的维护; 将服务器更新到最新版本; 将客户端原有的软件卸载, 再安装新的版本, 然后进行设置, 最为可怕的是客户端的维护工作必须不折不扣的进行50次。若其中有部分客户端是在另外一个地方, 则系统维护员还必须跑到该地方再进行卸载、 安装、 设置的工作。 若某个客户端, 忘记进行这样的维护, 则该客户端将会碰到版本不一致的问

17、题而无法工作。 而B/S结构, 客户端不必安装及维护。如果我们将前面企业的C/S结构的软件换成B/S结构的, 我们看看软件升级后, 系统维护员如何维护: 系统维护员只要将服务器的软件升级到最新版本就行了。其它客户端, 只要重新登录系统, 使用的就已经是最新版本的软件了。 其次, B/S相对C/S能够降低总体拥有成本, C/S软件一般是采用两层结构的。 两层结构中, 客户端接受用户的请求, 客户端向数据库服务提出请求, 数据库服务将数据提交给客户端, 客户端将数据进行计算( 可能涉及到运算、 汇总、 统计等等) 并将结果呈现给用户。 在三层结构中, 客户端接受用户的请求, 客户端向应用服务提出请

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

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

20、性比较:在集团级应用里, C/S结构不可能随时随地看到当前业务的发生情况, 看到的都是事后数据; 而B/S结构则不同, 它能够实时看到当前发生的所有业务, 方便了快速决策, 有效地避免了企业损失。C/S、 B/S软件数据安全性比较:由于C/S结构软件的数据分布特性, 客户端所发生的火灾、 盗抢、 地震、 病毒、 黑客等都成了可怕的数据杀手。另外, 对于集团级的异地软件应用, C/S结构的软件必须在各地安装多个服务器, 并在多个服务器之间进行数据同步。如此一来, 每个数据点上的数据安全都影响了整个应用的数据安全。因此, 对于集团级的大型应用来讲, C/S结构软件的安全性是令人无法接受的。对于B/

21、S结构的软件来讲, 由于其数据集中存放于总部的数据库服务器, 客户端不保存任何业务数据和数据库连接信息, 也无需进行什么数据同步, 因此这些安全问题也就自然不存在了。5.2 SQL 语言SQL 全称是”结构化查询语言(Structured Query Language)”, 最早的是IBM的圣约瑟研究室为其关系数据库管理系统SYSTEM R开发的一种查询语言, 它的前身是SQUARE语言。SQL语言结构整洁, 功能强大, 简单易学, 因此自从IBM公司1981年推出以来, SQL语言得到了广泛的应用。如今不论是Oracle,Sybase,SQL server这些大型数据库, 还是像Visual

22、 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 WORKSQL的优点: SQL广泛地被采用说明了它的优点。它使全部用户, 包括应用程序员、 DBA管理员和

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

24、。SQL为许多任务提供命令, 包括: l 查询数据l 在表中插入、 修改和删除记录l 建立、 修改和删除数据对象l 控制对数据和数据对象的存取l 保证数据库一致性和完整性SQL是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL怨言, 用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可移植的。5.3 ASPASP是Active Server Page的缩写, 意为”动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用, 它能够与数据库和其它程序进行交互, 是一种简单、 方便的编程工具。ASP的网页文件的格式是 .asp。现在常见于

25、各种动态网站中。另外阿斯匹林、 天门冬氨酸、 阿里软件销售合作伙伴、 美国武装系统暨程序公司等的缩写也都为ASP。ASP是一种服务器端脚本编写环境, 能够用来创立和运行动态网页或Web应用程序。ASP网页能够包含HTML标记、 普通文本、 脚本命令以及COM组件等。利用ASP能够向网页中添加交互式内容( 如在线表单) , 也能够创立使用HTML网页作为用户界面的web应用程序。与HTML相比, ASP网页具有以下特点:利用ASP能够实现突破静态网页的一些功能限制, 实现动态网页技术; ASP文件是包含在HTML代码所组成的文件中的, 易于修改和测试; 服务器上的ASP解释程序会在服务器端执行A

26、SP程序, 并将结果以HTML格式传送到客户端浏览器上, 因此使用各种浏览器都能够正常浏览ASP所产生的网页; ASP提供了一些内置对象, 使用这些对象能够使服务器端脚本功能更强。例如能够从web浏览器中获取用户经过HTML表单提交的信息, 并在脚本中对这些信息进行处理, 然后向web浏览器发送信息; ASP能够使用服务器端ActiveX组件来执行各种各样的任务, 例如存取数据库、 发送Email或访问文件系统等; 由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器, 因此使用者不会看到ASP所编写的原始程序代码, 可防止ASP程序代码被窃取; 方便连接ACCESS与SQL数据库

27、开发需要有丰富的经验, 否则会留出漏洞, 让骇客( cracker) 利用进行注入攻击5.4 Microsoft Office AccessMicrosoft Office Access是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。它是微软OFFICE的一个成员, 在包括专业版和更高版本的office版本里面被单独出售。 12月4日,最新的微软Office Access 在微软Office 里发布,微软Office Access 是前一个版本。MS ACCESS以它自己的格式将数据存储在基于Access Jet的数据库引擎里。它还能够直接导入或者链接数据(这些数

28、据存储在其它应用程序和数据库)优点: 存储方式简单, 易于维护管理: Access管理的对象有表、 查询、 窗体、 报表、 页、 宏和模块, 以上对象都存放在后缀为( .mdb或.accdb) 的数据库文件中, 便于用户的操作和管理。面向对象 Access是一个面向对象的开发工具, 利用面向对象的方式将数据库系统中的各种功能对象化, 将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的, 对每个对象它都定义一组方法和属性, 以定义该对象的行为和外国, 用户还能够按需要给对象扩展方法和属性。经过对象的方法、 属性完成数据库的操作和管理, 极大地简化了用户的开发工作。同

29、时, 这种基于面向对象的开发方式, 使得开发应用程序更为简便。界面友好、 易操作: Access是一个可视化工具, 是风格与Windows完全一样, 用户想要生成对象并应用, 只要使用鼠标进行拖放即可, 非常直观方便。系统还提供了表生成器、 查询生成器、 报表设计器以及数据库向导、 表向导、 查询向导、 窗体向导、 报表向导等工具, 使得操作简便, 容易使用和掌握。集成环境、 处理多种数据信息: Access基于Windows操作系统下的集成开发环境, 该环境集成了各种向导和生成器工具, 极大地提高了开发人员的工作效率, 使得建立数据库、 创立表、 设计用户界面、 设计数据查询、 报表打印等能

30、够方便有序地进行。Access支持ODBC( 开发数据库互连, Open Data Base Connectivity) , 利用Access强大的DDE( 动态数据交换) 和OLE( 对象的联接和嵌入) 特性, 能够在一个数据表中嵌入位图、 声音、 Excel表格、 Word文档, 还能够建立动态的数据库报表和窗体等。Access还能够将程序应用于网络, 并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件, 轻松构建Internet/Intranet的应用。支持广泛, 易于扩展, 弹性较大: 能够将经过链接表的方式来打开EXCEL文件、 格式化文本文件等, 这样就能够利用数据库

31、的高效率对其中的数据进行查询、 处理。还能够经过以Access作为前台客户端, 以SQL Server作为后台数据库的方式( 如ADP) 开发大型数据库应用系统。总之, Access是一个既能够只用来存放数据的数据库, 也能够作为一个客户端开发工具来进行数据库应用系统开发; 即能够开发方便易用的小型软件, 也能够用来开发大型的应用系统。5.5 CSS级联样式表( Cascading Style Sheet) 简称”CSS”, 一般又称为”风格样式表( Style Sheet) ”, 它是用来进行网页风格设计的。比如, 如果想让链接字未点击时是蓝色的, 当鼠标移上去后字变成红色的且有下划线, 这

32、就是一种风格。经过设立样式表, 能够统一地控制HTML中各标志的显示属性。级联样式表能够使人更能有效地控制网页外观。使用级联样式表, 能够扩充精确指定网页元素位置, 外观以及创立特殊效果的能力。布局特点: 对于蜘蛛在爬行一个网站的页面时, 若是有太多的垃圾代码, 会使搜索蜘蛛对其产生不友好、 不信任感, 同时蜘蛛的爬行速度也会因此而减缓, 对于网站SEO而言, 可谓一大忌。就如传统的用table页面, 对此我们就需要对网站进行代码优化, 而这便需要动用CSS+div了, 下面便来谈谈使用CSS+div进行代码优化的一些益处。精简代码, 建设重构难度。网站使用DIV+CSS布局使代码很是精简,

33、相信大多朋友也都略有所闻, css文件能够在网站的任意一个页面进行调用, 而若是使用table表格修改部分页面却是显得很麻烦。要是一个门户网站的话, 需手动改很多页面, 而且看着那些表格也会感觉很乱也很浪费时间, 可是使用css+div布局只需修改css文件中的一个代码即可。网页访问速度使用了DIV+CSS布局的网页与Table布局比较, 精简了许多页面代码, 那么其浏览访问速度自然得以提升, 也从而提升了网站的用户体验度。SEO优化采用div-css布局的网站对于搜索引擎很是友好, 因此其避免了Table嵌套层次过多而无法被搜索引擎抓取的问题, 而且简洁、 结构化的代码更加有利于突出重点和适

34、合搜索引擎抓取。浏览器兼容性DIV+CSS相比TABLE布局, 更容易出现多种浏览器不兼容的问题, 主要原因是不同的浏览器对web标准默认值不同。国内主流是ie, firefox及chrome用的较少, 在兼容性测试方面, 首先需要保证在ie多版本不出现问题, 这里涉及到一些方法和技巧, 能够针对具体问题在网站查找解决办法。5.6 IISInternet Information Services( IIS, 互联网信息服务) , 是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。最初是Windows NT版本的可选包, 随后内置在Windows 、 Windows

35、XP Professional和Windows Server 一起发行, 但在Windows XP Home版本上并没有IIS。特点描述: 可靠性与可伸缩性 IIS 6.0提供了更智能的、 更可靠的Web服务器环境, 新的环境包括应用程序健康监测、 应用程序自动地循环利用。其可靠的性能提高了网络服务的可用性而且节省了管理员用于重新启动网络服务所花费的时间, IIS 6.0将提供最佳的扩展性和强大的性能从而充分发挥每一台Web服务器的最大功效。 更安全、 易于管理 IIS 6.0在安全与管理方面做出了重大的改进。安全性能的增强包括技术与需求处理变化两方面。另外, 增强了在安全方面的认证和授权。I

36、IS 6.0的默认安装是被全面锁定的, 这意味着默认系统的安全系数就被设为最大, 它提供的增强的管理性能改进了XML metabase的管理及新的命令行工具。 服务器合并 IIS 6.0是一个具有高伸缩性的Web服务器, 它为Web服务器的合并提供了新的机遇。经过将可靠的体系结构和内核模式驱动程序完美结合在一起, IIS 6.0允许您在单台服务器上托管更多的应用程序。服务器合并还能够降低企业与人工、 硬件以及站点管理相关的成本。 增强的开发与国际化支持 经过Windows Server 与IIS 6.0支持的先进功能如内核模式缓存, 应用程序开发人员将从Windows Server 与IIS

37、6.0 单一的、 完整的应用平台环境中受益。基于IIS 6.0, Windows Server 为开发者提供高标准的附加功能, 包括快速应用程序开发以及广泛的语言选择, 同时也提供了国际化支持和支持最新的Web标准。 更高的安全性 IIS 6.0显著改进了Web服务器的安全性。IIS 6.0在默认情况下处于锁定状态, 从而减少了暴露在攻击者面前的攻击表面积。另外, IIS 6.0的身份验证和授权功能也得到了改进。IIS 6.0还提供了更多更强大的管理功能, 改进了对XML元数据库( metabase) 的管理, 而且提供了新的命令行工具。IIS 6.0在降低系统管理成本的同时, 大大提高了信息

38、系统的安全性。 Web服务器更高的可靠性和可用性IIS 6.0已经经过了广泛的重新设计, 以提高Web服务器的可靠性和可用性。新的容错进程架构和其它功能特性能够帮助用户减少不必要的停机时间, 并提高应用程序的可用性5.7 html超文本标记语言, 即HTML( Hypertext Markup Language) , 是用于描述网页文档的一种标记语言超级文本标记语言( 英文缩写: HTML) 是标准通用标记语言下的一个应用, 也是一种规范, 一种标准, 它经过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件, 经过在文本文件中添加标记符, 能够告诉浏览器如何显示其中的内容(

39、如: 文字如何处理, 画面如何安排, 图片如何显示等) 。浏览器按顺序阅读网页文件, 然后根据标记符解释和显示其标记的内容, 对书写出错的标记将不指出其错误, 且不停止其解释执行过程, 编制者只能经过显示效果来分析出错原因和出错部位。但需要注意的是, 对于不同的浏览器, 对同一标记符可能会有不完全相同的解释, 因而可能会有不同的显示效果。超文本标记语言文档制作不是很复杂, 可是功能强大, 支持不同数据格式的文件镶入, 这也是万维网盛行的原因之一。特点: 简易性: 超文本标记语言版本升级采用超集方式, 从而更加灵活方便。可扩展性: 超级文本标记语言的广泛应用带来了加强功能, 增加标识符等要求,

40、超级文本标记语言采取子类元素的方式, 为系统扩展带来保证。平台无关性: 虽然个人计算机大行其道, 但使用MAC等其它机器的大有人在, 超级文本标记语言能够使用在广泛的平台上, 这也是万维网( WWW) 盛行的另一个原因。头部信息文档主体, 正文部分6. 注册模块设计6.1 IPO图 功能: 如果用户是第一次登录, 则需要注册。当用户在首页中选中”注册”项时, 就进行注册。当用户填写完并将结果交给指定程序进行检查结果的合法性。如果填写结果合法, 则将表单内容交给页面处理。用户填写的用户名应唯一。将用户名唯一的用户信息写入数据库。注册结果又两种: 注册成功, 注册不成功; 如果用户注册不成功, 提

41、示用户重新注册。输入: 用户名, 姓名, 密码, 学号, 电子邮件, 所属系别, 所属班级处理: 验证输入的合法性。当用户提交后, 首先检查用户输入的合法性, 如果合法, 则将结果进行提交。功能如图2-1所示: 数据库录入检查合法性用户提示重新登录不成功 图2-1 注册流程图从表单获取输入数据。数据验证合法后进入增加用户页面处理。检验用户名的唯一性。链接数据库, 打开用户数据表。以输入的”用户名”为查询条件创立数据集, 查看输入用户是否存在。若已存在, 则返回上一页, 重新输入用户名; 若不存在, 则进行插入操作。功能如图2-2所示: 已存在不成功唯一性用户名插入不存在数据库图2-2 注册验证

42、流程图7. 登录模块设计7.1 用户登陆模块IPO图功能: 在本页面中, 在登录中输入登录名, 密码和身份后, 表单将数据传到前台页面进行处理, 验证用户身份, 成功则进入系统, 否则重新输入。输入: 用户名, 密码, 身份。处理: 从数据库表中获取数据, 当按下【登录】按钮后, 输入的数据由表单提交到前台页面。判断是否为空, 空则重新输入。以条件语句判断输入是否为空, 为空则运行脚本语言, 显示出错提示框, 将页面导向首页, 重新输入; 若不为空, 则进行数据库连接。检索用户数据表, 查看用户是否存在。使用Access数据库连接方式连接数据库, 根据用户不同, 登录身份打开不同数据库。以用户

43、名为检索条件, 查看用户是否存在。存在则进入系统; 若不存在, 给出错误提示, 返回首页, 重新输入, 或者进行注册。输出: 登录成功或者失败页面模块所使用的数据表, 功能图如2-3所示: 学生表进入系统学生存在检索数据表返回教师不存在教师表图2-3 登录流程图8. 系统模块设计系统主要包含用户注册模块、 考试模块和系统管理模块C语言在线考试系统的设计功能模块图C语言在线考试系统的设计用户登录模块考试模块系统管理模块图2-1考试系统功能模块图考试功能子模块图考试模块选择考试种类开始考试考试作答查询分数图2-2 考试功能子模块图其它功能子模块图C语言在线考试系统的设计用户登录模块系统管理模块登录

44、注册管理学生与科目专项测试综合测试刷新页面图2-3 考试系统子模块功能图9. 数据库设计数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理, 又有利于应用程序的研制和维护, 提高了数据的利用性和相容性, 提高了决策的可靠性。当前, 数据库已经成为现代信息系统不可分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程, 它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上, 数据库的数据是一切操作的基础, 如果数据库设计不好,

45、那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据, 方便用户进行数据处理。设计数据库必须遵循一定的规则, 在关系型数据库中, 这种规则就是范式, 范式是符合某一种级别的关系模式的集合。一般我们设计数据库遵循第三范式。即: 数据库表中不包含已在其它表中包含的非主关键字信息。采用范式减少了数据冗余, 节约了存储空间, 同时加快了增、 删、 改的速度9。数据库设计大致包括五个步骤: 需求分析、 概念设计、 逻辑设计、 物理设计、 系统测试。本系统设计主要陈列出需求分析阶段, 以下给出数据流图以及数据字典, 简短陈现本系统的数据库。数据流图

46、数据流图简称DFD, 就是采用图形方式来表示系统的逻辑功能, 数据在系统内部的逻辑流向和逻辑变换过程, 是结构化系统分析方法的主要表示工具及用于表示软件模型的一种图示方法。C语言在线考试系统的设计学生登录开始考试选择考试学生作答生成试卷查询分数用户注册确认注册输入数据交卷后台登录管理学生添加删除管理管理员添加删除管理考试科目添加删除查看及管理学生考分删除输入命令输入命令输入命令输入命令输入命令输入命令刷新页面输入命令图2-4数据流图数据字典本系统的数据库共有5张数据表, 它们分别是: admin、 question、 score、 student、 subject管理员表, 包括管理员的用户名和密码信息, 用于管理员登录时验证用。表2-1 admin字段名称数据类型说明name文本管理员登录姓名password文本管理员登录密码id自动编号编号题目表, 用于存储与考试试题以及和试题相关的信息。表2-2 question字段名称数据类型说明id自动编号编号content备注试题内容type文本题型answer备注试题答案count数字题目标识分数表, 用于存储学生姓名、 考试名称以及考试分数等信息, 其中还包括了考

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 论文开题报告

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服