C语言在线考试系统毕业设计论文开题报告任务书英文.doc
《C语言在线考试系统毕业设计论文开题报告任务书英文.doc》由会员分享,可在线阅读,更多相关《C语言在线考试系统毕业设计论文开题报告任务书英文.doc(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命令只需要很少时间就能学会, 最高级的命令也可在几天内掌握
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 在线 考试 系统 毕业设计 论文 开题 报告 任务书 英文
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。