信息安全毕业论文.doc
《信息安全毕业论文.doc》由会员分享,可在线阅读,更多相关《信息安全毕业论文.doc(40页珍藏版)》请在三一文库上搜索。
1、安徽理工大学毕业设计本科毕业设计说明书基于WEB的题库系统的设计与实现BASE ON THE WEB DATABASE SYSTEM DESIGN AND IMPLMENTATION学院(部): 计算机科学与工程学院 专业班级: 信息安全08-1 学生姓名: 郝申 指导教师: 赵宝讲师 2012 年5月25日35 基于WEB的题库系统的设计与实现摘要随着社会信息化程度的提高,尤其是互联网的迅速普及,使得各类如信息奥赛、ACM程序设计竞赛等日益增多,供用户训练使用的网站也应运而生。本文主要介绍试题库系统的设计与开发过程,该系统使用ASP开发,允许用户在线做题、提交程序,以及根据用户回答正确的题目
2、数目进行打分。本系统可以在由管理员在试题库中添加题目或者从试题库中删除试题。可以自动生成所需的试卷后由审核员对试卷进行审核,只有通过审核的试卷才能生效。考试结束后,考生点击提交试卷即可结束考试。考试界面右下侧有计时系统提醒考试注意考试时间。新闻发布功能可以提醒学生考试动态,为将要到来的考试做出准备。系统使用人员有三种身份管理员,审核员,用户。每种身份具有不同的权限。管理员负责题库试题的管理发布考试命令等,审核员负责监督管理员,对管理员的操作以及考试命令的发布进行监督。用户是系统的主要使用者,用户更改自己的信息,阅读考新闻,但不可以触及后台管理。关 键 字:试题库系统,ASPBASE ON TH
3、E WEB DATABASE SYSTEM DESIGN AND IMPLMENTATION ABSTRACTDue to acceleration of information process and popularization of Internet, so many kinds of programming contests such as International Olympiad in Informatics, and ACM/ICPC etc, becomes more and more popular. A kind of programming contest traini
4、ng websites, which provides training for users, has come into our lives. This dissertation introduces the designing and developing process of a programming contest training system. The system allows users submit programs online, ranks users first by number of problems solved, then by accepted ratio.
5、 It also provides BBS, in which users can discuss each other. The system can not only improve programming skills of users, but also provide a intercommunication methods for users.KEYWARDS:programming contest training system,ASP目录摘要(中文)I摘要(外文)II前言11 开发概述21.1 开发背景21.2 课题研发的目的、意义方法31.3 需求分析41.3.1 设备和软件
6、需求41.3.2 性能需求41.3.3 可用性需求41.3.4 安全性需求51.3.5 可维护性需求51.3.6 跨平台性性需求51.3.7 需求总结51.4 ASP编程环境简介51.4.1 ASP访问数据库的原理51.4.2 ASP页面的结构61.4.3 ASP的运行环境61.4.4 ASP的内建对象61.4.5 ASP的主要内置组件71.5可行性分析71.5.1 基础设施可行性71.5.2 技术上的可行性71.5.3 经济上的可行性81.5.4 社会可行性81.5.5 风险因素及对策82 系统分析92.1 系统开发的指导思想102.2 系统的软硬件要求102.3 系统的名称和目标112.4
7、 业务流程图112.5 系统功能需求122.6 数据流程图132.7数据字典153系统设计153.1系统功能结构设计163.2 模块简介173.3 数据库的设计183.4 代码设计规范204系统详细设计和实现214.1网站设计的文件和总体介绍214.2网站首页的设计224.3用户登录模块的设计224.4科目管理模块的设计234.5试题库管理模块的设计244.6 试卷生成模块的设计254.7 考试模块的设计275 系统实施与维护285.1程序设计285.2人员培训285.3系统调试285.4系统维护296 系统特色和不足316.1 系统特色316.2 系统的不足316.3 心得与收获32参考文献
8、33致谢34前言现代信息技术的发展,给教育带来了深刻的变革。教育部长陈至立在讲到现代教育技术的发展与应用进指出: “我们将从三个面推进教育的信息化:一是在学校中普及和运用以多媒体计算机技术为核心的教育技术;二是推进网络的普及和应用;三是发展现代远程教育,建设并提供大量的网络资源,以此为平台构建终身学习体系。”随着信息时代的到来,人们对教育的需求日益增加。在线测试系统作为一种新的训练方式,将最大限度地利用网络资源,以其大众化、现代化和方便快捷的特性来满足用户的需求。同时现代计算机技术和网络技术的快速发展,也为在线测试的发展提供了强有力的技术保障条件。国内外大学试题库网站的成功运行和蓬勃兴起,也促
9、使我们要加快步伐。开发网上试题库训练系统,提供开放的训练环境,促进交流,是本系统要实现的目标。随着计算机网上教育的日益兴起,在网上运行的除了要有大量的学习软件外,还要有相应的练习和测试系统与之配套。现在许多学校都已建有多媒体计算机教室,并连成局域网,开发适合学校或者远程教学的网上试题或练习迫在眉睫。在网上,人们可以不受时间和空间的限制,随时随地选学任何地方的任何课程。为全社会的终身教育提供完备、全面的资源保障。相比传统的考试方式,网络考试系统的主要好处是一方面可以动态的管理各种考试信息,只要准备好足够的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,考生可以在规定时间段内的任意时
10、间参加考试;另外计算机化的考试的最大特点就是阅卷快,系统可以在考试结束时当场给出考试结果,计算机阅卷给了考生的最大的公平感。1 开发概述1.1 开发背景随着Internet 互联网的高速发展,网络已经逐步发展成为现代人生活中不可缺少的一部分,各种网路应用软件层出不穷,网络应用更是应有尽有。与此同时网络教学应用应运而生,可以说网络无纸化考试系统的出现开辟了考试史的新纪元,它使得考试形式不再单纯依赖于纸张,达到了考生考试自动化,使广大莘莘学子上网实时考试的梦想变为现实。现代远程教育以计算机网络技术和多媒体技术为技术依托,为广为分散的学生提供远程交互式的学习方式。网上学习、网上练习和网上考试是远程教
11、育中非常好的信息交互模式。基于数据库和ASP的网上无纸化考试系统以其组卷的科学性、操作的简便性、评分的可靠性和高效率正在成为远程教育模式中不可或缺的组成部分。网络考试系统极大的提高了教学的灵活性,现在许多领域已经有了广泛的应用。最有影响的案例就是ETA(美国教育考试中心)举办的GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变为每个工作日都可以参加考试。本程序实现了一个功能强大的网上考试系统,该系统基本上可以满足现代信息化企业的内部考试要求,领导即使在外地出差也可以通过访问Internet轻松设置审批考试,考试结束后也不要传统的繁琐的阅卷过程,极大的提高
12、了企业的办公效率。考试的题型都是标准化客观题目(单项选择题、多项选择题、判断题),对于其他类型的题目只要在文本的基础上稍加修改即可。本系统的最大特点是无论是考试计划还是新闻的发布都需要通过层层审批才能生效,审批流程,系统自动提示,这符合企业的流程,也有利于企业的管理。网上考试系统一定要有的信息作为基础,关于考生的信息管理其实就是一个简单的会员管理系统,只要对这个库稍加修改即可变为任何企业,任意部门的考试系统。这里所实现主要是题库的管理,考试新闻的发布,试卷的制定、审核、生成,考场的环境,考试结果的公布查询等功能。我们所开发的系统对操作系统并没有太大的要求,可直接安装在计算机上使用。对计算机资源
13、要求也不严格,任何语言编写的网上考试系统都可以和我们的系统并行使用,而且在Windows98/2000/Me/XP的环境下都可以运行。为了完成该软件的开发,我们工作小组的成员专门进行了市场调查。在调查的过程中进一步完善了系统的概况,并听取了有关专业人士的建议。我利用ASP去开发一套基于asp的网上考试系统,利用它可进行远程测试,从题库中提取考题供用户解答。用户提交答卷后,系统进行评分并将成绩登记入库。本系统还将实现及时反馈用户答题情况。1.2 课题研发的目的、意义方法随着信息时代的到来,人类知识更新的周期越来越短,如何使得教学和培训能够满足不同地点和不同学习时间人们的需要,传统的面对面教学方式
14、已经力不从心。在这种情况下,现代远程教学应运而生,它的优点在于使得学生在时间和地点不同的情况下能与教师进行交互并完成学习任务。计算机辅助教学(CAI)与INTERNET技术的有机结合,使得基于网络的现代远程教育成为现代教育的发展趋势。基于ASP网上考试系统,就是用万维网作为考试媒体传送考试内容,在网上进行网上测试和网上交流。网络作为媒体,其优势不仅在于它是很好的内容载体,可以随时随地地访问,还在于它提供了很多交流渠道,可以促进师生之间,学生之间的充分讨论,这对于提高教学质量,促进学生高级认知能力的开发是十分重要的。本课题旨在研究传统考试的不足和缺点,并进行有益的探索,力图开发出基于ASP网上考
15、试系统。我参考了其他关于这方面的研究内容,他们把基于数据库和ASP的网上无纸化考试系统分为6步去实现。第一步,系统体系结构,系统采用两层的B/S结构,这样,客户端只需要安装浏览器软件,而且简化了系统的开发与维护。系统采用ASP及SQL SERVER进行开发。第二步,系统执行过程,授予权限的教师登录网页后可以在验证密码后,对题库进行添加、删除、修改,也可以输入测试的章节、题型和分数等要求,进行组卷。组好的试卷放在试卷库中。学生登录后进行在线测试,测试完成后单击“交卷”,系统将从数据库中提取答案进行评分。第三步, 数据库结构,试题库是一个用SQL SERVER建立的多表单数据库。试题分为判断题、选
16、择题、填空题等,不同的题型放不同的表单,每一个表单的记录有编号、章、节、试题正文、参考答案等字段,每一个记录对应一道测试题。第四步,试题库维护模块,授权教师在网页上进行了身份验证后可以选择进行试题库维护。试题修改、增加、删除时,用户先选择表单,即选择了题型,然后在表单中对试题记录进行操作。第五步, 组卷模块,授权教师在网页上进行了身份验证后可以选择进行组卷,组卷分为:手工组卷、自动组卷和试卷审核三部分。其中,手工组卷是采用人机会话的方式进行组卷,用户先选择题型,系统逐一显示该题型表单中试题记录的内容,供用户检查选择,直到生成试卷。第六步,在线测试模块,试卷组好后将试卷、答案放在试卷库中。学生在
17、线注册后系统从试卷库中调出试卷发送到浏览器上,学生开始测试,系统进行时间控制。在学生交卷或系统时间到时,系统从试卷库中调出答案进行评分。综上所述,要实现基于asp网上考试系统需实现客户端于数据库的链接以及题库中的编辑试卷、自动出题、自动成卷。其中网络数据库是是远程网络考试系统的核心,也是我要主要解决的问题。远程网络考试系统由三级组成,即客户层、应用层、服务层。客户层采用浏览器进行浏览,可在系统控制下从浏览器中检索或向浏览器发送信息。客户层可能做不出来,因为具体实现时可能有困难。应用层是由Web服务器组成。系统采用ASP、HTML语言进行设计,可实现网上练习、考试功能。服务层由网络数据库组成,采
18、用PB作为开发工具,是远程网络考试系统的核心。题库系统由试题库模块、试卷模块、安全系统模块三部分组成。试题模块实现了试题的形成与管理。主要包括章节管理、试题管理、试题新编、试题查找、难度初值设定等功能。试卷模块主要由试卷管理和卷名管理两部分组成。试卷管理包括管理试卷、新编试卷、编辑试卷、自动出题、自动成卷等功能。卷名管理具有新增试卷、卷名修改、成卷标识、修改等功能。安全系统时间有限,就在设计中不予考虑了。网络考试系统采用Web网页制作,由新用户注册、用户登录验证、网上练习、网上考试、网络安全五个部分组成,可实现网页与数据库的关联。其中用户登录身份验证设计是借助于ASP工作原理完成的。用户使用账
19、号和密码登录,提交后送到Web服务器。从网站的角度看,在ASP文件中通过使用ADO对象,经过ODBC驱动程序来访问数据库,使用SQL语句获得数据并传送到Web服务器上,经过PWS的编译,将结果送到用户的浏览器上。1.3 需求分析1.3.1 设备和软件需求设备需求为安装XP系统,SQL2000数据库,ISS(信息服务器)的PC机。必要的办公软件和局域网架设工具软件。1.3.2 性能需求1. 时间性能需求:对于客观题试卷可即时给出成绩判定,主观题在人工评分后可给你成绩判定,所有考生获得成绩后可得出统计信息。2. 适应性:操作与数据分离,为数据提供导入导出操作,用以应对可能的操作、运行环境等变化。1
20、.3.3 可用性需求1. 该系统需操作简单,不易导致误操作而影响考试成绩。2. 该系统需要提供难度控制和题目重复率控制,以使考试难度适中,试卷可用度高。1.3.4 安全性需求1. 用户基本信息安全性保证。2. 试卷内容安全性保证。3. 考试成绩的安全性保证。1.3.5 可维护性需求1. 内容与形式分离,便于对该系统进行升级维护。2. 数据库结构应适合增删以及快速查找操作。1.3.6 跨平台性需求1. 用户界面应符合W3C标准,使得该系统在任何浏览器都能正常使用。2. 服务器端使用解释语言脚本,使用通用库,以使该系统服务器能运行在任何支持此脚本的服务。1.3.7 需求总结1. 编写目的:明确该项
21、目的用户需求,确定项目的功能性及非功能性需求,明确项目结构,并以此作为开发过程中开发小组和用户以及开发小组成员之间交流的基本文档。2. 项目背景:项目名称为课程在线题库系统,此项目为软件工程课程设计,由软件工程第3小组负责开发与设计,该系统为独立系统,提供基本信息的导入方法与其他系统交互。3. 目标:该项目的开发意图在于使课程考试过程数字化、规范化,简化教师工作与学生考试流程,提供有实用价值的数字化在线题库与简单的考试&评分系统。应用目标是为现行考试的出题、考试、评分流程提出更优的替代解决方案。它是一独立的软件,全部内容自含。4. 假定与约束:列出本软件开发工作的假定与约束,例如经费限制、开发
22、期限等等。本项目的开发工作假定该系统拥有学生与教师的全部基本信息,并保证其信息的实时性与可用性。1.4 ASP编程环境简介1.4.1 ASP访问数据库的原理ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JS 或VB),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息 安全 毕业论文
链接地址:https://www.31doc.com/p-3261340.html