信息安全毕业论文

上传人:沈*** 文档编号:74401608 上传时间:2022-04-13 格式:DOC 页数:39 大小:871.52KB
收藏 版权申诉 举报 下载
信息安全毕业论文_第1页
第1页 / 共39页
信息安全毕业论文_第2页
第2页 / 共39页
信息安全毕业论文_第3页
第3页 / 共39页
资源描述:

《信息安全毕业论文》由会员分享,可在线阅读,更多相关《信息安全毕业论文(39页珍藏版)》请在装配图网上搜索。

1、安徽理工大学毕业设计本科毕业设计说明书基于WEB的题库系统的设计与实现BASE ON THE WEB DATABASE SYSTEM DESIGN AND IMPLMENTATION学院(部): 计算机科学与工程学院 专业班级: 信息安全08-1 学生姓名: 郝申 指导教师: 赵宝讲师 2012 年5月25日34 基于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

23、SP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。1.4.2 ASP页面的结构ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成:1. 标准的HTML标记:所有的HTML标记均可使用。2. ASP语法命令:位于 标签内的ASP代码。3. 服务器端的include语句:可用#include语句调入其它ASP代码,增强了编程的灵活性。4. 脚本语言:ASP自带JS和VB脚本语言,增加了ASP的编程功能,用户也可安装其它脚本语言,如Perl。1.4.3 ASP的运行环境目前ASP可运行在

24、三种环境下。1. WINDOWS NT server 4.0运行IIS 3.0(Internet Information Server)以上。2. WINDOWS NT workstation 4.0运行Peer Web Server 3.0以上。3. WINDOWS 95/98运行PWS(Personal Web Server)。其中以NT server上的IIS功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。1.4.4 ASP的内建对象ASP提供了六个内建对象,供用户直接调用:1. Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用

25、户之间共享信息。2. Session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持。3. Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。4. Response对象:服务器将输出内容发送到用户端。5. Server对象:提供对服务器有关方法和属性的访问。6. Object Context对象:IIS 4.0新增的对象,用来进行事务处理。此项功能需得到MTS管理的支持。1.4.5 ASP的主要内置组件1. Ad Rotator组件:用来按指定计划

26、在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。2. Browser Capabilities组件:确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。3. Database Access组件:提供ADO (ActiveX Data Objects)来访问支持ODBC的数据库。4. File Access组件:提供对服务器端文件的读写功能。5. Content Linking组件:生成WEB页内容列表,并将各页顺序连接,用于制作导航条。此外,还可安装Myinfo、Counters、Content Rotator、Page Count等组件,用户也可自行编制Actiiv

27、e组件,以提高系统的实用性。1.5可行性分析1.5.1 基础设施可行性目前安徽理工大学拥有众多的多媒体教室,教学设施在历代校领导的努力下得到了很大改善。理工大学计算机系拥有足够数量的微型机,交换机满足了题库系统所需的设备。安徽理工大学校园网的建设也十分成熟,网络环境良好。目前学校电脑大多已安装Windows系统以及数据库系统,符合架设题库系统条件。安徽理工大学再建的新校区是一个现代化的教学园区,其中使用了大量现代化教学设施,为将来引入现代化教学模式铺平了道路。综上所述,安徽理工大学的设施齐备,满足建设题库系统所需的一切基础设施。1.5.2 技术上的可行性技术方面:现有的开发水平完全能够胜任这项

28、开发任务,对于管理人员来说,稍加培训就可以胜任该工作。基于web的考试系统的体系结构。目前网络应用软件运行的模式主要有二类模式,Browser/Web模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是WebServer,而WebServe:与数据库和应用服务器的紧密结合,它的主要优点是便千扩充应用、升级维护简便。但是数据库安全性,设备稳定性,学校适应能力等多方面困难仍需要研究者去努力克服。1.5.3 经济上的可行性目前我校有校园网,因此直接将该系统上传到校服务器上,并不需要额外的开支。目

29、前各大学校多采用人工出卷纸张印刷的方式,这种方式有很多弊端,譬如自教自考、所考的知识点不全面等。同时试卷的编辑和整理占了很大的工作量,造成了很大的时间和人力资源浪费。基于WEB的题库系统的设计与实现研究,对于提高教学效率,整合教学资源,实现教学自动化远程化的方面都有深刻意义。由于多数院校都有多媒体教室,可以将其用于网上考试场所,无需再投入大量资金新建场所。网上考试可以节约购买价格高涨的纸张的经费。试题库系统维护方便无需雇佣大量人员。人员培训简单,只要具备基本的计算机修养都可以参与系统的维护。自动化的试卷批改功能,节约了人力成本。各大院校加大了信息化产业研究的投入,更容易为这个项目申请经费。1.

30、5.4 社会可行性随着宽带进入更多家庭,电脑价格下降,我国上网人数增长势头强劲。同时随着由美国计算机协会举办的ACM/ICPC国际大学生程序设计竞赛的扩大化,国内外高校的在线试题库系统蓬勃兴起。这类训练系统的铺开是大趋势,也为开发本系统提供了良好的外部环境。从我国恢复高考制度以后,随着高考标准化的实施,尤其是微型计算机的快速发展,这些都为题库建设提供了基础条件。80年代中期以来,出现了多所学校或行政机构联合开发试题库的局面,同时,也出现了许多其它学科的试题库。90年代前后,政府部门在全国范围内有计划、有组织、系统地开展CAI教学与国家试题库的建设。随着现代教育事业的发展,教学手段现代化问题显得

31、越来越重要。试题库系统作为教学手段现代化的重要组成部分,与数据库相结合,具有良好的发展前景。最近几年,国内外已经有不少人员对此项工作做了研究,但是由于技术水平的限制,目前很多单位开发的试题库系统还存在很多弊端。为响应国家教改,全面推进试题库的建设,研制开发了这套试题库管理和成绩分析系统。综上所述,当今时代信息化程度满足了题库系统推广以及运用的社会条件。应时代要求理工大学调整战略,跟上现代化脚步是十分必要的。1.5.5 风险因素及对策风险因素包括以下方面:1. 计算机病毒威胁:计算机病毒肆虐是许多大学面临的现状,计算病毒将威胁机库系统的安全性。对策:安装计算机杀毒软件,定期对计算机体检,禁止学生

32、下载或上传不安全的信息。对恶意破坏计算机的行为予以处罚。2. 设备损毁丢失可能性:计算机硬件脆弱的诸如显卡烧坏,磁盘坏道。鼠标失灵,键盘损坏等。对策:定期检查更换破损电脑硬件,对恶意损坏电脑的行为进行处罚。3. 人员安全性:人为泄密一直是软件业安全性的重大威胁。对策:使用可信赖的人员管理题库系统。设置审核员监督,管理员的工作。4. 不可抗拒因素:停电,系统崩溃等状况导致考试停止。对策:在学校计算机实验室安装备用电源,制定应急方案。在特殊情况下改用纸张考试模式。2 系统分析系统分析是应用系统思想和方法,把复杂的对象分解成简单的组成部分,找出这些部分的基本属性和彼此间的关系。它是信息系统开发工作中

33、最重要的一环,其内容主要包括对组织各部门、各业务的详细了解,并在此基础上进行分析,提出新方案,以开发出符合用户要求的管理信息系统,它的基本任务是:系统分析员与用户在一起,充分了解用户的要求,并把理解用系统说明书表达出来。需求分析简单地说就是分析用户的需求。需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。调查的重点是“数据”和“处理”,通

34、过调查、收集与分析,获得用户对数据库的如下要求:1. 信息要求。指用户需要从数据库中获得信息的内容和性质。由信息要求可以导出数据要求,即在数据库中需要存储哪些数据。2. 处理要求。指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。3. 安全性与完整性要求。确定用户的最终需求是一件很困难的事,这是因为一方面用户缺少计算机知识,开始时无法确定计算机究竟能为自己做什么,不能做什么,因此往往不能准确地表达自己的需求,所提出的需求往往不断地变化。另一方面,设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求。因此设计人员必须不断深入地与用户交流,才能逐

35、步确定用户的实际需求。利用网络进行远程考试已是教育界的一个趋势,随着网络考试的正规化,越来越多的人倾向于通过网络进行考试。网络考试把人们接受考试的场所,从传统实体的课堂转移到一般的家庭中,人们在家就可接受各种考试,通过网络来选择课程内容进行考试。学会如何使用网络资源,以及学习如何使用网络资源来自我学习,这是未来教育的重点。在许多互联网发达的国家,比如美国,其国内的许多著名大学开始进行网络教学,并取得了巨大的成功,在国内,虽然目前也由一些大学开始网络教育的招生,但是,无论是规模还是其他的都要比美国落后一截。由于国内网络的一些限制,使得我国的网上考试开展得并不怎么完全,但是,如果建立了宽带网,那么

36、,网上考试者就可利用高速网方便的考试和学习,并能和老师进行实时的交流,这使得大家可以达到面对面教学的完整效果。2.1 系统开发的指导思想由于在设计实施过程中遇到时间、知识储备和应用技术等原因的限制,设计开发初期采用生命周期法。按照系统规划系统分析系统设计系统实施系统运行系统维护思路来设计实施系统。1. 系统的适用性:在设计的时候,尽量避免了编程语言的原因而造成的错误。输入错误是不能完全避免的,并努力实现在系统中给出友好的提示。2. 系统的实用性:系统使用时不要求使用者懂得各个功能实现的原理,他们只需按友好的界面进行操作,输入数据并得到正确的结果就可以了。3. 系统安全性:由于本人的知识水平限制

37、,只能从完善口令管理、严格操作权限,从而保证应用系统的日常管理和控制。4. 系统的可维护性:使用规范的代码编排方式将身有利于代码的可读性,减少使用较为实用较为复杂的计算方法。规范的函数命名方式,使用有意义的英文名称拒绝使用缩写中文拼写以及无意义的数字序列作为函数名,更利于软件测试和后期维护。5. 系统稳定性:使用成熟的构建平台将有利于系统的平稳运行,可维护的开发平台更利于开发出稳定安全的软件。2.2 系统的软硬件要求 1. 硬件要求服务器的机器主要配置情况:CPU PII=300MHZ内存 =64MB2. 服务器端操作系统的要求WINNT4.0/WINDOWS2000或更高版本IIS 4.0S

38、QL Server 20003. 客户端的机器配置硬件要求:CPU=200MHZ内存=16MB 系统要求: WIN95/98或更高版本IE4.0/IE5.0浏览器分辨率:800*6002.3 系统的名称和目标系统名称:试题库系统实现目标:1. 利用网络手段,提供网上训练环境。2. 进行在线测试,促进交流。3. 发布考试新闻,通知考生准备。4. 自动评分功能,减少人力。5. 推广全校运用。6. 减少考生作弊行为。7. 评分科学合理。2.4 业务流程图如图2-1所示系统使用人员分为三类系统管理人员,审核员,用户。系统管理员负责系统维护,审核员负责对系统管理人员的操作进行审核。用户是系统的主要使用人

39、员。系统管理员:新闻数据 考试数据试题数据 科目数据后台数据库领导:审核数据用户:考试情况数据新闻浏览数据图2-1业务流程图2.5 系统功能需求通过对用户的调查获知:本程序实现了一个功能强大的网上考试系统,该系统基本上可以满足现代信息化企业的内部考试要求,领导即使在外地出差也可以通过访问Internet轻松设置审批考试,考试结束后也不要传统的繁琐的阅卷过程,极大的提高了企业的办公效率。考试的题型都是标准化客观题目(单项选择题、多项选择题、判断题),对于其他类型的题目只要在文本的基础上稍加修改即可。本系统的最大特点是无论是考试计划还是新闻的发布都需要通过层层审批才能生效,审批流程,系统自动提示,

40、这符合企业的流程,也有利于企业的管理。开发这个系统的目的就是帮助企业的主管考试部门提高工作效率,实现企业考试信息管理以及考试流程的系统化、规范化和自动化。系统最终实现的主要功能如下:1. 题库管理设置部分:包括管理员对题库的增加、删除和修改操作。2. 考试科目的设置:包括管理员对考试科目的增加、 删除和修改操作。3. 试卷的信息的设置:由管理员设置考试信息,经过企业部门领导审核后通过考试。在考场上,系统将根据考试信息的设置对每个考生自动生成试卷。4. 考试新闻的发布:由管理员设置考试信息,经过企业部门领导审核后批准向考生发布考试新闻。5. 考场控制:系统控制考试时间、方刷新、考试成绩自动生成、

41、多功能查询。2.6 数据流程图如图2-2所示管理员通过后台管理较高权限管理员可以添加新的管理员,新管理员的信息保存在管理员信息表中。只有具备管理员权限的人员才可以对题库进行编辑。用户通过前台系统进行考试,考试的信息进入后台进行批改,结果成绩将会在前台显示。用户不可以对题库进行操作,不可以修改管理员信息。管理员可以对用户信息表进行操作,管理员可以添加新的用户或者去除一些用户。数据库系统保存了大量的信息,由此看见。使用稳定安全的数据库是数据安全的基础,本系统使用的sql2000。一种成熟稳定的数据库系统。ASP的技术也相当成熟,ASP的后台运行前台现实的规则防止的用户初级源代码的可能。管理员P1后

42、台管理用户P2前台系统 管理员信息D1管理员信息表 判 卷 结 果 用户提交的信息 D2 试题库信息表D3 用户信息表图2-2数据流程图第一层如图2-3所示管理员有等级区别,高等级的管理员拥有更高的权限。等级最高的管理员可以对所有管理员的信息进行操作。题库管理员可以与题库交互,有权对题库进行编辑和修改。论坛管理员可以对论题进行管理。各理员各司其职,但他们都要在审核员的监督下完成操作,审核员拥有绝对否决权。对于不合规范的操作,审核员有权拒绝审核通过。总之审核员在整个系统中发挥着十分重要的作用。审核员可以由教导处人员担任,管理员可以有各科老师决定,这种任命模式符合学校现状。对于用户在论坛提出的请求

43、,管理员通过后才可以在论坛上显示。这将有利于论坛长久以及健康的发展,杜绝不好的或者无用的信息浪费系统资源。P1.1管理员信息 管理管理员P1.2试题库管理根据用户名和P1.3论坛 管理 密码划定权限 D2 试题库信息表D4 论题信息表 D5 论题发言表图2-3 数据流程图第二层:P1模块如图2-4用户通过编号和密码进行登录,错误的密码将会被拒绝登录。用户可以发表对题库的看法和意见经管理员审核后可以显示在论坛上。用户只可以对自己的信息进行管理。用户可以在论坛上发言,用户的发言经审核后保存。用户P2.1提交 管理P2.2用户 管理P2.3论坛 发言 后台试题审核反馈信息 D2 试题库信息表 用户提

44、交信息后台处理用户通过用户 名和密码登陆D3 用户信息表D4 论题信息表 D5 论题发言表图2-4 数据流程图第二层:P2模块2.7数据字典1. 数据流条目举例数据流条目名称:用户提交情况信息单简要说明: 提交的基本信息,如提交是否成功,是否正确,提交总数数据流来源:P1,D2,D3数据流去向:P2,D6数据组成:运行编号+用户号+试题序号+提交时间+提交语言+运行时间+运行占用内存+判决结果+出错原因数据流量:0100/天2. 数据存储条目举例名称:用户信息表简要说明:用户的基本信息数据组成:用户编号+用户名+密码+取回密码问题+取回密码答案+电子邮件+真实姓名+昵称+性别+出生日期+年级类

45、别+毕业年份+系名+住址+电话存储方式:顺序存储/索引3. 事务处理条目举例名称:提交情况查询简要说明:用户登陆后,查看自己的提交情况输入:用户名,密码输出:D6P2处理: 用户登陆后,到数据库查看自己的提交信息,显示提交是否通过,出现何错误。 4. 外部实体条目举例名称:管理员说明:是系统的实体输出数据流:管理员信息表3系统设计在前面进行了一系列的系统调查和系统分析以后,接下来的工作便是系统设计。这是软件工程中第二个关键的阶段。它是根据前面的几个阶段的结果,在已获准的系统分析报告基础上进行系统设计。系统设计阶段是开发系统的重要阶段。这个阶段。我们需要把前面阶段收集来的信息进行整理(特别是用户

46、的需求分析),找出我们需要的信息,定下系统开发过程中我们需要实现的功能。这个其实比较有难度的同时比较重要的。数据库如何能设计的尽可能全面而又合理、模块之间的联系程度、前后台的依赖关系如何反映,是在这一阶段感触最深的三个方面。数据库是所有信息的集合,好的数据库设计可以大大减少数据冗余度,如果数据冗余度太大,将占用很对系统资源,给服务器带来沉重的负担。还有数据库的设计也要充分考虑到前台代码执行的效率,不能仅仅是为了设计数据库设计而设计,这会可能导致在编写代码时遇到诸多不便,这一点还需我在以后的工作中好好研究。在系统设计阶段,每个模块应该尽可能的独立,这样可以减少模块间的调用关系和数据交换关系。每个

47、模块的功能最好能让其尽可能的单一,这样易于以后系统的修改,可以大大的减少相关的操作。在做系统的时候,发现自己原先设计下来的模块不合理,难以满足用户的需求或则是难以实现这个功能,那就必须把这个模块推翻了,如果这个模块又设计到其他的模块,那这个对系统的改动是巨大的。这就要求我们尽早确定系统的核心模块,减少改动。由于此系统较大原定由两人完成,但因为某些原因,只剩我一人,因此我主要关注前台系统的开发。对于一些必须由后台系统反馈信息列表的前台模块必须清楚区分、详细界定。这也是本系统开发中较为遗憾的地方。3.1系统功能结构设计系统的主要功能模块如图3-1所示:领导审核项目审核考试界面考试界面成绩查询后台管

48、理科目管理题库管理生成试卷信息发布图3-1 系统的主要功能模块如上图所示3.2 模块简介1. 登录模块:登录界面需要让用户输入用户名、密码,以及进入系统的身份(考生和系统管理员)。如果输入错误还要返回该页面,程序还要判断是否因为错误登录信息而造成的再次进入,如果是还要显示错误信息。2. 考试模块:考试界面:只有一个考试的列表,表格的每一列的内容分别是:序号、考试科目、考试时间、操作(进入考场的链接),考生考试结束交卷后系统会立刻自动评分,显示成绩。成绩查询:本页面可以提供对考生以往的考试成绩的多功能查询功能,这里应该可分科目显示考生以往的考试成绩。页面的实现基本上同题库的现实页面相同。3. 领

49、导审核模块:项目的审核:进入此界面后,在新闻的下方有系统提示的审批请求,单击进入审批页面。审批内容包括考试计划和考试新闻的审批,如果通过考试信息则考试正式执行,如果通过新闻则新闻发布。若未通过则考试信息和新闻不发布。4. 后台管理模块:系统管理员界面的首页与普通用户的公共首页基本上一样,只是上方的工具栏发生变化,管理员工具条增加了对系统数据库维护的几个选项。科目管理:首先,在页面上添加一个表单用来提交科目的增添操作。然后,需要在页面中显示已有的用于考试的科目。题库管理:首先要实现的是页面中的操作有效性提示部分,其次题库的显示可以按照科目题型分类和按照关键字显示,这里采用一个提供选项的表单。最后

50、是要显示已有的题库。同科目管理一样,也要有添加、修改、删除功能。由于题库的容量庞大,所以必须采用分页显示。生成试卷:管理先向系统提交想要生成的试卷的各种信息,这个信息必须通过领导审批才能作为一次正式的考试。本系统处理考试试卷的生成总共需要三部分:第一部,管理员需要向系统提交试卷的基本信息。在页面中添加一个表单,在表单内插入一个表格,表格内输入考试的题目、题型、数目、各题的分值、考试的有效期。第二部,管理员需要向系统提交参加考试的人员名单以及审核考试信息的领导姓名。只要在页面中添加一个两行的表格,第一行显示的内容分别为:编号、姓名、职务、岗位、部门、单位。名单的显示是通过调用系统用户表生成的,这

51、样可以方便的组织某一部门的考试。审核领导的名单是通过对系统用户的职务级别判断产生的。第三部,管理员确认所有信息无误后将所有考试信息存入数据库,生成试卷成功。信息发布:管理员添加考试新闻需要填写的内容有标题、正文、有效期、审核领导和姓名。审核领导姓名通过查询数据表自动形成。管理确认提交后,系统将信息加入数据库。当一条考试计划或者考试新闻成功添加以后,管理员在这个项目通过审批前有权取消计划。3.3 数据库的设计用户信息表:用于存储所有用户的信息(包括:考号、考生姓名、密码、职务信息、管理员权限),如表3.1所示。表3.1 用户信息表考号考生姓名密码职务信息管理员权限INT型CHAR型INT型CHA

52、R型CHAR型部门信息表:为了考试的分部门管理以及查询所建立的部门信息表(包括:部门名称,部门编号),如表3.2所示。表3.2 部门信息表部门名称部门编号CHAR型INT型考试科目信息表:为存储考试的科目信息所建立的科目信息表(包括:科目编号、科目名称),如表3.3所示。表3.3 考试科目信息表科目编号科目名称INT型CHAR型新闻信息表:考试信息发布需要存储新闻信息所建立的新闻信息表(包括:新闻编号、标题、正文内容、创建人、审核发布人、创建日期、审核通过的发布日期),如表3.4所示。表3.4 新闻信息表新闻编号标题正文内容创建人审核发布人创建日期审核通过的发布日期INT型CHAR型CHAR型

53、CHAR型CHAR型INT型INT型题库信息表:为了存储题库所建立的题库信息表(包括:题目编号、题干、选项、正确答案、考试时是否以被选过的标记),如表3.5所示。表3.5 题库信息表题目编号题干选项正确答案考试时是否以被选过的标记INT型CHAR型CHAR型CHAR型CHAR型考试信息表:存储管理员已经制定了的考试所建立的考试信息表(包括:考试编号、各科目的数量、各科目的分值、考试时间、创建者、审核者、开始日期、结束日期、设置日期),如表3.6所示。表3.6 考试信息表考试编号各科目的数量各科目的分值考试时间创建者审核者开始日期结束日期设置日期INT型INT型INT型INT型CHAR型CHAR

54、型CHAR型CHAR型CHAR型考生信息表:为存储每次参加考试又那些考生所建立的考生信息表(包括:考生考号、考试编号、是否考过标记),如表3.7所示。表3.7 考生信息表考生考号考试编号是否考过标记INT型INT型INT型等待通过的项目信息表:为存储等待通过的项目(包括考试和要发布的新闻)所建立的项目信息表(包括:等待通过的项目类别、编号、审核者、审核日期、是否通过),如表3.8所示。表3.8 等待通过的项目信息表等待通过的项目类别编号审核者审核日期是否通过CHAR型INT型CHAR型INT型INT型考试成绩信息表:为存储每个考生的考试成绩信息所建立的成绩信息表(包括:考生的各种信息、考试信息

55、、考试成绩),如表3.9所示。表3.9 考试成绩信息表考生的各种信息考试信息考试成绩CHAR型CHAR型CHAR型考试新闻系统登录信息表:为能查看没有看新闻的考生所建立的日志表(包括:新闻编号、登录用户),如表3.10所示。表3.10 考试新闻系统登录信息表新闻编号登录用户CHAR型CHAR型3.4 代码设计规范代码是用来表示客观事物的一个或者一组有序的符号,它应易于计算机和人识别与处理。有了代码就可以建立统一的经济信息语言,有利于提高通用化水平,使资源共享,达到统一化,有利于采用集中化措施以节约人力,加快处理速度,便于检索。1. 命名规范:定义这个规范的目的是让项目中所有的文档都看起来像一个

56、人写的,增加可读性,减少项目组中因为换人而带来的损失。(这些规范并不是一定要绝对遵守,但是一定要让程序有良好的可读性)。2. 共性规范: 程序中不要出现仅靠大小写区分的相似的标识符。未经过说明,所有的名称尽量使用英文单词。3. 注释规范:定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。4. 代码行规范:每行代码只做一件事。过长的代码行出现会导致阅读困难。5. 函数名规范:函数名首字母大写不得超出16个字母。为了更好的方便计算机和人识别与处理,根据有关规定结合代码设计规范情况。进行一下实施。1. 试题号代码设计:四位字符型。前面两位数表示

57、题目类型后面两位表示题目编号。试题主要有计算机类,政治类等。题目有单选题,多选题和判断题。2. 人员编号:四位字符型。前面一位表示人员类型,为1时表示管理员身份,为2时表示用户身份。后三位是编号,以区别同类身份的不同人员。 3. 考试科目编号:16位字符。4. 部门编号:16位字符。4系统详细设计和实现4.1网站设计的文件和总体介绍系统首页-(default.asp news.asp)用户登录页面-(relogin.asp loginleftframe.asp checkusr.asp)管理员界面-(admindefault.asp)科目管理界面-(adminsubject.asp)题库管理界

58、面-(admindatabase.asp)考试试卷生成-(admincreatepaper2.asp admincreatepaper3.asp)考试新闻发布-(savenews.asp unpassit.asp)领导审批界面-(passit.asp savepass.asp)普通考生界面-(selectsubject.asp createresult.asp displayresult.asp)成绩查询界面-(searchmyscore.asp)服务:程序直接上传服务器即可使用,后台维护由管理员进行日常维护。系统首页:使用的是框架搭建的,主要分为四部分:顶部工具条、左侧用户信息栏、右侧中部系

59、统时间信息栏、右下侧是用户所选的功能模块界面默认为的考试新闻信息栏。用户登录界面:单击首页工具条中的重新登录选项,就会进入登录页面。系统管理员界面:首页与普通用户的公共首页基本相同,只是上方的工具条发生了变化。科目管理界面:可以在页面上添加一个表单用来提交科目的增添操作、删除操作、修改操作。题库管理界面:主要实现对试题的添加、修改、删除操作。考试试卷生成:管理员生成新试卷的方法,主要分三步生成试卷。考试新闻发布:管理员添加考试新闻需要添加的内容有标题、正文、有效期、审核领导的姓名(审核领导的姓名通过查询数据表自动生成)。领导审批界面:领导进入首页后在新闻的下方由系统提示的审批请求。普通考生界面

60、:考生可以同时参加多项考试,需要选择一个考试进入。成绩查询界面:提供对考生以往的考试成绩的多功能查询功能,也可以分科显示考生以往的考试成绩。4.2网站首页的设计如下图4-1所示首页左侧是登录界面。界面上方有“重新登录”,“选择科目”,“查询成绩”,“考试新闻”等点击选项。点击“选择科目”进入选择考试科目界面。点击“成绩查询”进入成绩查询界面,点击“考试新闻”阅读考试新闻。点击“重新登陆”页面跳转后输入编号密码选择登录类型(管理员或者用户),即可进入用户界面或者用户界面。管理员有编辑考试题目,发布考试通知等权利。用户可以进入考试界面进行考试。图4-1首页由于需要显示数据库的考试新闻公告,需要连接后台数据库,所以首页首先需要调用包含文件conn.ic文件。该文件用于后台数

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!