在线考试系统毕业论文 在线考试系统的设计与实现_第1页
在线考试系统毕业论文 在线考试系统的设计与实现_第2页
在线考试系统毕业论文 在线考试系统的设计与实现_第3页
在线考试系统毕业论文 在线考试系统的设计与实现_第4页
在线考试系统毕业论文 在线考试系统的设计与实现_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本科毕业论文(设计)题 目 在线考试系统的设计与实现 (封面格式,以系为单位统一颜色的皮纹纸装订)系 别 信息管理与信息系统 专 业 信息管理与信息系统 年 级 学 号 姓 名 指 导 教 师 成 绩 2014 年 5 月 1 日 目 录西南大学本科毕业论文(设计)任务书i文献综述i西南大学本科毕业论文(设计)开题报告- 1 -正文1摘要1第一章绪论2第二章 需求分析5第三章 开发技术7第四章 系统设计11第五章 关键技术解决29第六章 系统测试31第七章 结论32参考文献33附录34致谢36本科毕业论文(设计)指导教师评阅表a本科毕业论文(设计)交叉评阅表b本科毕业论文(设计)答辩记录c*大

2、学本科毕业论文(设计)任务书论文(设计)题目 系别、专业 学生姓名 学号 指导教师姓名 开题日期 论文(设计)的主要内容(技术指标)与要求:进 度 安 排系意见:注:1、任务书由指导老师填写。 2、任务书必须在第七学期13周前下达给学生。文献综述题目名称 在线考试系统的设计与实现 目录类别 毕业论文作者 学号 指导教师 系别 信息管理与信息系统专业 级信息管理与信息系统专业完成日期 2014年5月1日前言:近年来, internet技术、计算机技术迅猛发展,给传统的办学提供了一种新的模式。绝大部分高校都已经接入了互联网并组建有自己的校园网,各个学校的硬件设施也已经比较完善。以现代网络技术、计算

3、机技术作为基础的数字化教学正朝着网络化、信息化、现代化的目标高速迈进。研发在线考试系统,目的在于探索研究一种以互联网作为基础的考试模式。通过这种全新的模式,考试的工作效率和标准化水平都可以被提高,使学校管理者、教师和学生在任何地点任何时候都能够通过网络进行相应的在线考试。正文:为此,本次设计和实现的在线考试系统,正是顺应了教育事业信息化改革的大趋势,是internet技术和计算机技术在教学教育等领域的应用。在线考试系统,它将给现代教育教学的考试,提供一个很好的解决方案,成为教育教学管理的最佳辅助方式之一,让传统教育中的考试也朝网络化的方向发展。在线考试系统是借助计算机、网络等技术,能够在win

4、dows平台上,使用浏览器,完成出题、考试、交卷等一系列的考试任务,还可以通过互联网对考试进行控制。根据数据库,各考点可以通过网络连接来获取题库。学生可以选择开考的试卷,然后进行在线作答。试卷作答完成后,学生可在线提交试卷。交卷同时,系统会自动评分,生成相应的考试成绩数据。教师也可在线实时查看各考生的成绩。另外本系统,可对学生基本信息、考试成绩信息等进行查询、更改等管理,这样更有利于学校教务的管理。小结:本考试系统主要实现系统导航,科目管理,系统设置,题目库管理,试卷管理,考生管理,成绩管理,日志管理等系列功能,充分利用了计算机网络技术,改变传统的考试模式,实现了无纸化考试的模式。参考文献:1

5、 王珊、萨师煊,数据库系统概论,高等教育出版社,2006年5月.2 刘志成,uml建模实例教程,电子工业出版社,2009.3 张全和.关于考试阅卷系统开发的必要性和可行性.电子工业出版社,2004.4 全渝娟,范荣强.基于web 的远距离考试系统. 电子工业出版社,2003.5 江开耀软件工程与开发技术西安电子科大出版社,2009.6 王浩,零基础学sql server 2008,机械工业出版社,2010.7 冯燕奎 赵德奎等编著 jsp实用案例教程,清华大学出版社,2004.8 黄刘生主编数据结构,经济科学出版社,1999.9 黄晓东著java课程设计案例精编,中国水利水电出版社,2004.

6、10 (美)bruce eckel著 陈昊鹏 饶若楠等译java编程思想,机械工业出版社 ,2005.11 陈玉峰 sql server2005数据库开发教程,科学出版社 ,2005.*大学本科毕业论文(设计)开题报告论文题目在线考试系统的设计与实现系别专业信息管理系信息管理与信息系统年 级2010级开题日期20131123学 号姓 名指导教师1.本课题研究意义:在传统的教学考试中,需要老师制作、收集、评改、讲评和分析试卷等。这些都需要花费大量的人力、物力和时间。但在计算机普及的今天,尤其在远程网络教学中,学生分布广,不易于统一集中考试。这已经越来越不适应学校建设与教学的需要。随着intern

7、et的发展,计算机得到了全面普及,学校传统的的教学管理、教务管理、行政管理也发生了变化,借助现代计算机技术及因特网技术,努力朝着信息化的方向发展。在通过互联网实现授课的同时,实现集中统一的网上考试是必不可少的;因此实现考试现代化、科学化的管理,就成了近年教育领域的热门课题。为此,本次的设计的在线考试系统,正是顺应了教育信息化改革的大趋势,是internet技术与计算机技术在教育教学领域运用的一种体现。在线考试系统,它将给现代教育教学的考试,提供一个很好的解决方案,成为教育教学管理的最佳辅助方式之一,让传统教育中的考试也朝网络化的方向发展。在线考试系统借助计算机技术,能够在windows平台上,

8、使用ie浏览器,完成抽题、考试、交卷等考试任务,还可以通过互联完成考试的控制。借助原来的数据库,各考点可以通过网络获取题库。学生通过网络选择开考的试卷,然后进行在线作答。答辩后,学生可在线自动交卷。交卷同时,系统将自动评分,生成考试成绩数据。教师可在线查看各考生的成绩。同时本系统,可对学生基本信息及考试成绩信息进行查询、更改等管理,也有利于学校教务的管理。2.研究内容:在线考试系统前台功能模块的结构图:在线考试系统前台功能结构图登录模块随机抽题模块自动评分模块阅读考试规则选择考试科目开始考试在线考试系统后台功能模块结构图如所示:在线考试系统后台管理试题管理模块后台管理员模块考试结果管理个人信息

9、维护管理员登录教师登录学生信息管理教师信息管理试题信息管理科目信息管理考试结果管理管理员信息维护试题信息管理在线考试系统主要实现系统导航,系统设置,科目管理,考生管理,题目库管理,试卷管理,成绩管理,日志管理等功能,充分利用计算机网络技术,改变传统的考试操作方式,实现无纸化考试的模式。功能模块介绍:用户类别:登录系统的身份定为:一是管理员(普通老师),二是学生,只有被授权的用户才可以使用本系统的资源。(1) 权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。考生只可以参加在线考试;管理员(普通教师)可以在线制作试卷,进行考生管理,添加学生信息、控制考试、科目管

10、理,成绩查询、试卷管理、题库管理、日志查询等。(2) 在线考试功能:考生输入准号证号登陆系统后,选择对应的试卷可进行考试。答题完毕后,可自动交卷,系统将自动评分,考生可同时获得考试成绩。(3) 在线制作试卷:管理员(教师)可在线制作试卷,可设定试题的类型、难易程度、分值。(4) 学生管理功能:可注册新增学生用户,同时查看学生的信息,也可设定学生的考试状态:允许或禁止考试。(5) 考生成绩查询功能:提供考生各科目成绩的详细查询。(6) 系统设置:管理员只可更改登陆密码。(7) 题库管理功能:管理员可以在线进行题库的制作或可导入功能,并可查询题库的相关内容。(8) 科目管理:管理员可以在添加或查询

11、科目信息。(9)成绩管理:管理员可以添加与查询成绩信息。3.技术路线、研究方法和研究进度:(1)技术路线系统采用一层体系的bs结构,即包括数据库系统、应用服务器、客户端浏览器三个部分。系统开发利用jsp技术,并且满足基于web的多用户在线操作开发过程中主要使用了本系统主要使用和tomcat服务器、 server2005数据库等工具,并借助photoshop等处理工具对页面进行美化,主要使用java语言对各个功能逐一进行实现。(2)研究方法 资料查询方法主要通过翻阅大量的相关书籍和网上查询整理所需要的信息,对在线考试系统进行分析和设计。 设计开发方法1)于系统所需功能的设计,针对不同的服务对象,

12、系统分别实现不同的功能。 2)据库的设计,根据需要主要包括管理员信息表、教师信息表、考生信息表、考试试卷信息表、考生成绩信息表等,详细的数据库在开发过程中还需要不断完善。(3)研究进度2013年10月-2013年11月 查找资料2013年11月-2014年02月 分析设计2014年02月-2014年03月 编程实现2014年03月-2014年04月 系统测试2014年04月-2014年05月 撰写论文2014年05月-2014年06月 准备答辩4.导师意见: 指导教师(签名):年 月 日5.系意见: 系(盖章) 年 月 日说明:开题报告应在教师指导下由学生独立撰写。在毕业论文(毕业设计)开始二

13、周内完成,交指导教师审阅,并接受学校和学院检查。正文在线考试系统的设计与实现 *大学*校区信息管理系,* 402460 摘要:基于b/s 模式下的在线考试系统开发相对简单,共享性极强。使用系统时不需要安装应用程序或者客户端,直接运用ie 浏览器随时随地进行访问。后期维护和功能扩展都很简单方便。使用在线考试系统可以使学生考试更科学、更规范,同时也可以减轻教师的工作量,节约时间从而提高工作效率。所以,在以后的教学管理和考试改革中,在线考试系统将会被更加广泛的应用。本系统包括系统导航,科目管理,系统设置,题目库管理,试卷管理,考生管理,成绩管理,日志管理等功能。本论文主要介绍了系统的需求分析,设计制

14、作的全部过程。运用er图,数据流图,程序流程图等对系统的整个设计过程进行了详细的说明。全文共分为前言、需求分析、开发技术、系统设计、关键技术解决,结论六大部分。本系统采用b/s开发模式,开发工具选择java、javascript、jsp、html语言和tomcat服务器技术,后台数据库使用sql server 2005。关键词:jsp,java,sql server 2005数据库,b/s模式thesystemneedntinstalltheclient-sideandtheapplication,itcanoperatedirectlyandvisitiebrowseatanytimeand

15、places,becauseofthesimpledevelopmentofonlineexaminationsystemofb/smodeanditsstrongsharing.theconvenientmaintenanceofthesystemthatjustneedstochangethepagecanurgeallusersupdatesimultaneously.theonlineexaminationsystemfacilitatestheexammorestandardizeandmorescientific,inameantime,itcanalsoreduceteacher

16、sworkload,savetheirtimeandraisetheirworkefficiency.thus,suchsystemwillbeappliedmorewidelyinthereformationofteachingandexaminationinthefuture.thefunctionsofthesystemcontainsystemmanagement,studentmanagement,onlineexamination,onlinepapermaking,examinationsupervision,questionbankmanagement,etc.thispape

17、rmainlyintroducesthewholeprocessoftheanalysisandthedevelopmentofthesystem,exertingdateflowdiagram,erdiagram,andprogramflowchart,etc,toexplainexactlythedesignprocessofit.thispaperisdividedintosixparts-introduction,demandanalysis,systemdesign,developmenttechnique,solutionofkeytechnology.thesystemadopt

18、sb/sdevelopmentmode,developmenttooltoselectthejava,jsp,javascript,htmllinguistic,usesthetomcatservertechnology,backgrounddatabasesqlserver2005. 第一章 绪论1.1开发背景近年来,我国的网络远程教育、函授教育、自学教育,还有国内外的各类认证考试教育,比如微软mcse、cisco的ccna等,都在迅速发展。以前在固定的时间,在固定的场所接受教育、然后进行考试,这种传统的教育管理方式,对职场人员等多数人群而言是极为不便的。对于开展成人教育的培训机构和学校而言

19、,是很不容易集中学生的,同时又需要投入大量的物力、人力和时间,同时增加了更多成本。随着internet技术的高速发展,计算机运用得到了全面普及,学校的教学、行政管理、教务管理改变了传统的模式,正借助现代计算机技术和因特网技术,努力朝着信息化建设的方向发展。教育的变革,给我们带来了更多的学习机会,也正如此,对于那些学生分布范围广、学习形式灵活的成人教育以及各种的认证培训考试教育才能够得以高速的发展。有了互联网,教育不再受时间和空间的限制,通过互联网很容易就可实现教学授课、考试,这给教育的改革带来了质的飞跃。人们的学习便可以随时随地的进行,不再局限于在校园内,也满足了各类人的求知需求。在互联网实现

20、授课的同时,也可以在网上实现统一集中的在线考试,从而实现考试科学化、现代化的管理,这也是近年教育改革领域的热门话题。所以,本次设计和实现的在线考试系统,正是顺应了教育事业信息化改革的大趋势,是internet技术和计算机技术在教学教育等领域的应用。在线考试系统,它将给现代教育教学的考试,提供一个很好的解决方案,成为教育教学管理的最佳辅助方式之一,让传统教育中的考试也朝网络化的方向发展。在线考试系统是借助计算机、网络等技术,能够在windows平台上,使用浏览器,完成出题、考试、交卷等一系列的考试任务,还可以通过互联网对考试进行控制。根据数据库,各考点可以通过网络连接来获取题库。学生可以选择开考

21、的试卷,然后进行在线作答。试卷作答完成后,学生可在线提交试卷。交卷同时,系统会自动评分,生成相应的考试成绩数据。教师也可在线实时查看各考生的成绩。另外本系统,可对学生基本信息、考试成绩信息等进行查询、更改等管理,这样更有利于学校教务的管理。在线考试系统也是集合了现代的考试方法、理论和现代信息技术手段的智能化系统,给学生提供了“灵活、科学、公平、方便、”、“个别化这考试服务” 的个性化学习。它是终结性评价系统,学生可以随时随地的在网上进行课程结业考试。同时本系统适合管理各类的成人远程教育,也适合校园内在校生的各种考试。1.2国内外研究现状及分析全球各地都对教育事业发展的关注是前所未有的,在未来的

22、信息社会中各国都希望让教育处于一个比较优势的位置,从而走向社会发展的前沿。所以许多国家都把信息等高科技技术应用到教育,作为民族发展的推动力。在西方, 澳大利亚的国家公共资源管理局于1995 年4 月建立了“澳大利亚教育网”,并且连通到internet,此网络不仅包含了澳大利亚的全部高等院校,并且还覆盖了全澳大利亚的所有中学、小学。同时美国政府提出“教育技术规划(educational technology initiative)”,其中提出了到21 世纪初全美国的每个图书馆、每间教室都将要联上信息高速公路,让每个学生都能得到“21 世纪教师”网络化服务。作为网上远程教育的重要组成部分、发展分支

23、的网上在线考试,跟随着教育事业的日益受重视从而也得到了蓬勃的发展,特别是近几年伴随着internet 业务的普及,低成本的计算机网络化、构筑高性能在线考试系统,从经济条件上以及技术条件己经完全成熟。在1995 年末,国外便开始出现搭建支持网上教学的平台及系统,非常典型的网络教育范例有英国的open college、美国的ntu。伴随着计算机技术及其运用的蓬勃发展,考试形式已经不再局限于传统的纸与笔,越来越多的各类别考试采用了计算机及其网络作为工具,如托福考试、计算机水平考试都已转变成在线考试,国外很多著名的it 公司认证考试更是使用internet 技术把全球的考试联系在一起的,让考生在完成作

24、答后第一时间就能知道自己的成绩。近几年来,结合我国的实际情况,同时借鉴发达国家的成功经验,已逐步实现了网络教育。伴随着网络应用和计算机技术的不断加强,以及虚拟大学、远程教育的出现,网络教育正不断深入到人心。人们急切的希望利用网络资源进行网上在线考试,从而提高考试的质量,突出考试的客观性及公正性,减轻对于考试进行组织和保障等工作的负担,以便提高工作效率。近几年许多教学教育类课程的在线考试系统应运而生,企事业单位、高等学校也都纷纷组织技术人员研究此类软件的解决方案,在此期间研制开发了大量的类型各异的计算机在线考试系统,其中也有不少优秀的在线考试软件产品,如职称计算机能力考试系统、全国计算机等级考试

25、系统等等。这些软件都有力地推动了我国网络化在线考试的发展进程,并为今后一段时间内我国在线考试的发展积累了大量有价值的经验和技术。1.3 可行性分析1.3.1.技术可行性本次设计与实现的系统实际是一个应用软件类系统,可采用软件工程的基本方法进行可行性分析研究。首先介绍生命周期法,它是20世纪60年代发展起来的比较成熟并且一种应用广泛的一种软件工程开发方法。它的基本思想是:把系统的开发工作从开始到结束划分为多干个阶段,每个阶段都有自己明确的任务,在系统开发出来后,并不代表本系统生命周期的结束,而是意味着根据实际的需要及其分析对系统的修改和重建的开始。其次介绍原型法,它是20世纪80年代发展起来的一

26、种软件开发方法,其优点是在改变生命周期法缺点的一种系统开发方法。原型法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型。在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的软件系统。面向对象的开发方法于20世纪80年代开始兴起的,是一种基于问题对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心。综合考虑以上三种方法的特点和优缺点,本系统总体上采用生命周期法进行系统分析和设计,在实现过程中采用了快速原型法。在

27、实现技术上,采用asp.net结合sql server 2008数据库进行系统编制,客户端通过浏览器进行访问。此技术到目前己经非常成熟,应用也非常广泛。因此从技术上是可行的。1.3.2.经济可行性1、成本核算本系统在实际应用时,当每场考试人数在500人以下,仅需要配备1台服务器,既作为web服务器也作为数据库服务器使用,学校图书馆的服务器足够使用了。另外需要具备对应考生人数的客户端计算机,学校各个系部教学机房中的计算机数量完全可以满足需求。2、效益分析假设校区每年5000人次的考试,举行一次考试,每人需要参加至少7个科目的考试。则对传统考试方式下与网络化在线考试方式在经济方面的比较情况如表1.

28、2.1所示:序号工作环节传统考试在线考试1命题、审核人工自动2印刷、运输、保管35000份试卷无3考试场地35人/场,1000场次,统考70人/场,500场次,独立4监考2人/场,2000人次2人/场,1000人次5阅卷35000份试卷无6成绩汇总、分析难度大,耗时长即时7档案保存3-5年无限制8查卷难度大即时9费用(试卷打印、监考费、阅卷费、考务管理费及其他费用)花费大花费较小表1.2.1综合以上各个方面的因素,采用在线考试方式进行考试是完全可行的。第二章 需求分析2.1问题分析传统的学校教学中,进行一场考试,要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这

29、是一个繁杂的过程,需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要。尤其在远程网络教学中,学生分布广,不易统一集中安排考试,给校方和学生带来了众多的不便。而在线考试系统,正是信息化建设的产物,它是传统考场的延伸。它可以利用互联网络和局域网,随时随地的对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。因此在线考试是电子化教学的不可缺少的辅助手段。2.2方案选择开发在线考试系统,提出以下解决方案:采用b/s模式,选择sql server 2005作为后台数据库,选择java、jsp、javascript、html作为应用程序开发工具,运用tomcat服务

30、器技术,整个系统完全基于browser/server模式进行设计。b/s模式有以下优点:1、开发成本及维护成本降低。由于b/s架构管理软件只安装在服务器端(server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(server)端完全通过www浏览器实现,极少部分事务逻辑在前端(browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。2、良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有客户端请求都是通过dbms来访问数据库,从而大大减少了数据直接暴露的风险。因此系统的架构就采用了b/s设计模式。2.3任务概述在线考试系统主要实现系统导航,

31、系统设置,科目管理,考生管理,题目库管理,试卷管理,成绩管理,日志管理等功能,充分利用计算机网络技术,改变传统的考试操作方式,实现无纸化考试的模式。2.4功能需求概述1、用户类别:登录系统的身份定为二种,一是管理员(普通老师),二是学生,只有被授权的用户才可以使用本系统的资源。2、权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。考生只可以参加在线考试;管理员(普通教师)可以在线制作试卷,进行考生管理,添加学生信息、控制考试、科目管理,成绩查询、试卷管理、题库管理、日志查询等。3、在线考试功能:考生输入准号证号登陆系统后,选择对应的试卷可进行考试。答题完毕后,

32、可自动交卷,系统将自动评分,考生可同时获得考试成绩。4、在线制作试卷:管理员(教师)可在线制作试卷,可设定试题的类型、难易程度、分值。5、控制考试功能:可设定每次的考试时间,可禁止或允许考生参加考试,同时可查看考生的考试状态。6、学生管理功能:可注册新增学生用户,同时查看学生的信息,也可设定学生的考试状态:允许或禁止考试。7、考生成绩查询功能:提供考生各科目成绩的详细查询。8、系统设置:管理员只可更改登陆密码。9、题库管理功能:管理员可以在线进行题库的制作或可导入功能,并可查询题库的相关内容。10、科目管理:管理员可以在添加或查询科目信息。11、成绩管理:管理员可以添加与查询成绩信息。12、日

33、志管理:管理员可以本系统中的用户进行的操作信息,并可时行导出功能操作。2.5运行环境系统对运行的环境的要求:2.5.1硬件环境1、服务器端服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能的硬件。本网络系统服务器端的配置如下: 处理器:inter pentium 至强8核 8ghz 或更高 内存:32gb 硬盘空间:1tb 光驱:cd-rom 48x 显卡:svag显示适配器。2、用户端因为客户端主要用于浏览和操作数据,所以对客房端的硬件要求不高,不过现在的电脑很高的性价比,

34、因此需要的配置应该高于下面的配置:处理器:inter core i33.0ghz 或更高内存:4g硬盘空间:500gb光驱:cd-rom 52x显卡:svag显示适配器。2.5.2软件环境1、服务器端操作系统:windows 2003 server网络协议:tcp/ipweb服务器:tomcat7数据库:mircrosoft sqlserver2005浏览器:internet explorer 8.0以上2、用户端操作系统:windows xp/win7网络协议:tcp/ip数据库:mircrosoft sqlserver2005浏览器:internet explorer 8.0以上第三章 开

35、发技术本考试系统采用b/s开发模式,开发工具选择java、jsp、javascript、html语言,采用tomcat服务器技术,后台数据库选用sql server 2005。3.1 开发技术介绍3.1.1 b/s模式及其优势伴随着internet的迅速发展,计算机技术正在由基于c/s(client)模式的应用系统转变为基于b/s(browser/server)模式的应用系统。过去,网络软件的开发都采用c/s(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:1、系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环境也可能各不相同,

36、因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。2、在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。正是由于以上c/s模式的客户端程序在部署和维护时面临的问题,人们逐渐接受了基于浏览器(brower)/服务器(server)结构的系统,即b/s模式。在此模式中,最核心的一点就是用通用的浏览器取代了原来的客户端程序。b/s模式虽然只对c/s模式做了少许变动,但带来了巨大的好处:1、应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了;2、所有的配置工作都集中在服务器端,提高了系统的安全性;虽然b/s模式带来了很大的好处,但由

37、于在客户端能够利用的编程对象仅仅是浏览器,因此,原来在c/s模式下很容易实现的一些客户端功能,在b/s模式下,却变得很难实现甚至无法实现。尽管如此,b/s模式仍是目前很多应用系统的首选模式。3.1.2 web应用程序开发环境jsp技术jsp的全称是java server pages,它是sun推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入java程序片段和jsp标记,就构成了jsp页面。jsp具有以下的优点:1、将业务层与表示层分离:使用jsp技术,网络开发人员可认使用html来设计页面显示部分(如字体颜色等),使用jsp指令或者java程序片段来生成网页

38、上的动态内容;2、能够跨平台:jsp支持绝大部分平台,包括现在非常流行的linux系统,应用非常广泛的apache服务器也提供了支持jsp的服务;3、组件的开发和使用很方便:如asp的组件是由c+,vb等语言开发的,并需要注册才能使用;而jsp的组件是用java开发的,可以直接使用;4、一次编写,处处运行:作为java开发平台的一部分,jsp具有java的所有优点,包括write once , run everywhere.3.1.3 java简介java是sun公司推出的新的一代面向对象程序设计语言,特别适合于internet应用程序开发。java的产生与流行是当今internet发展的客观

39、要求,java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在internet环境上开发应用系统。3.1.4 tomcat应用服务器目前支持jsp的应用服务器是较多的,tomcat是其中较为流行的一个web服务器,被javaworld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。 tomcat是一个免费的开源的serlvet容器,在tomcat中,应用程序的部署很简单,你只需将你的war放到tomcat的webapp目录下,tomcat会自动检测到这个文件,并

40、将其解压。你在浏览器中访问这个应用的jsp时,通常第一次会很慢,因为tomcat要将jsp转化为servlet文件,然后编译。编译以后,访问将会很快。另外tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于ftp,你可以在远程通过web部署和撤销应用。当然本地也可以。 tomcat也具有传统的web服务器的功能:处理html页面。但是与apache相比,它的处理静态html的能力就不如apache。我们可以将tomcat和apache集成到一块,让apache处理静态html,而tomcat处理jsp和servle

41、t。这种集成只需要修改一下apache和tomcat的配置文件即可。tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越收到人们的重视。3.1.5 sql server 2005microsoft sql server2005是由 microsoft公司开发的,简称sql server,由一系列相互协作的组件构成,能满足最大的web站点和企业数据处理系统存储和分析数据的需求。microsoft sql server 2005 的特性包括: internet 集成 sql server 2005 数据库引擎提供完整的 xml 支持。它还具有构成最大的 web 站点的数

42、据存储组件所需的可伸缩性、可用性和安全功能。sql server 2005 程序设计模型与 windows dna 构架集成,用以开发 web 应用程序,并且 sql server 2005 支持 english query 和 microsoft 搜索服务等功能,在 web 应用程序中包含了用户友好的查询和强大的搜索功能。可伸缩性和可用性同一个数据库引擎可以在不同的平台上使用,从运行 microsoft windows 98 的便携式电脑,到运行 microsoft windows 2005 数据中心版的大型多处理器服务器。sql server 2005 企业版支持联合服务器、索引视图和大型

43、内存支持等功能,使其得以升级到最大 web 站点所需的性能级别。 企业级数据库功能sql server 2005 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。sql server 2005 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 sql server 2005 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布

44、服务器。 易于安装、部署和使用sql server 2005 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 sql server 的过程。sql server 2005 还支持基于标准的、与 windows dna 集成的程序设计模型,使 sql server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 sql server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 数据仓库sql server 2005 中包括析取和分析汇总数据以进行联机分析处理 (olap) 的工具。sql server 中还包括

45、一些工具,可用来直观地设计数据库并通过 english query 来分析数据。 3.2 数据访问接口系统采用jdbc-odbc桥数据驱动程序,以纯java的方式来连接数据库,为访问不同的数据库提供统一的接口。jdbc数据库驱动程序是把jdbc调用翻译成厂商专用api的调用。开放数据连接(odbc)最初是为微软操作系统上的sql提供api标准,后来也在其他的平台上提供了支持。odbc为直接访问数据定义了一组函数,而不是在客户应用程序中嵌入sql。jkbc-odbc桥在jkbc api 和odbc api 之间提供了一个桥梁,这个桥把标准的jdbc调用翻译成对应的odbc调用,然后通过odbc库

46、把它们发送到odbc数据源。第四章 系统设计4.1指导思想系统功能设计本着从用户角度出发的原则,要求实用,且符合用户提出的合理需求。系统设计在不违反系统整体性的基础上,可根据用户的需求进行二次开发,不断完善系统功能,便于系统的不断升级。4.2系统层次模块图系统层次模块是用户界面层和数据层之间的衔接部分,它不是一种简单的连接,是对用户的需求进行详细分类后建立的。本系统分为八大功能模块,分别是系统导航、系统设置、科目设置、考试管理、题库管理、试卷管理、成绩管理、日志管理。每个模块即为一个子系统,部分模块又根据需求划分为多个子模块,从而实现系统的完整性。系统层次模块图如图4.2.1所示:用户登录系统

47、导航科目管理考生管理系统设置题库管理试卷管理成绩管理日志管理图4.2.1 系统层次模块图4.3系统流程系统流程是系统设计的基础,从系统流程图能够清晰的了解到本系统的流程状况,使其系统运作一目了然。在本系统中试题和用户都是基础数据,在数据层,支撑着整个系统的运转。数据层是整个系统最基础的环节,它由考试资源数据库、用户信息数据库组成。其中考试资源数据库主要由“试题表”、“试卷信息表”、“考试信息表”、“试题信息”等与考试相关的数据组成,它主要是为考试子系提供数据服务。用户信息数据库包括“用户基本信息表”、“考生基本信息表”、“教师基本信息表”、“课程基本信息”等基础信息,该部分的数据主要用以确认用

48、户的身份及其具有的权限,它服务于整个系统。系统流程从用户登录开始,当用户登录时进行判断用户是教师还是学生,然后执行相应的功能模块。若为教师,则到相应的题库制作模块,能进行题库管理等一系列操作。当为学生的时候则直接进入考试过程控制模块。最终两者都会到成绩管理模块,只是教师和学生权限有所差别。系统流程图如图4.3.1所示:用户信息 教师学生题库制作模块考试过程控制模块成绩管理模块成绩记录成绩打印统计查询试题用 户图4.3.1 系统流程图4.4数据流程图数据流程图是描述系统数据的流程,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。通过数据流程图我们可以清楚的看见系统内部数据的流动方

49、向及其加工储存状况。数据流程图可以把复杂的系统数据简单化,便于我们理解、阅读,同时有利于系统的后期维护和二次开发。本系统的数据流程图如图4.4.1所示:题库管理教师题库文件 录入生成试卷评分系统考生信息文件合法考生登录 图4.4.1 数据流程图4.5功能模块设计在使用本系统之前必须进行用户登录,只有登录之后才具有相关权限。用户登录界面如下:本系统的主要功能模块分为:在线考试系统分为系统导航,系统设置,科目管理,考生管理、题库管理、试卷管理、成绩管理、日志管理八大模块。各模块的具体功能划分如下: 4.5.1系统导航在此用户可以在此处进行查看所用的功能导航栏目。点击系统导航即进入到系统的首页,导航

50、到所有的系统模块。4.5.2系统设置更改密码:各级管理员及其学生等所有用户在登录系统后,可自行重新设置登录密码。设置界面如下:4.5.3科目管理科目管理包括查询科目和添加科目两大子模块,其功能树如图4.5.1所示:添加科目科目管理查询科目 图4.5.1 科目管理模块功能树1、 添加科目输入项:科目名称,简介。输出项:添加成功,进入成功页面,不成功则显示错误信息页面。处 理:判断科目名称,简介是否为空,数据库中是否有重复的数据。所有的信息被系统取得后都将添入信息表中。添加科目界面如下所示:2、 查询科目输入项:科目名称。输出项:查找成功,进入成功页面,显示所有信息,不成功则显示错误信息页面。处

51、理:在这个子功能里,用户输入科目名称提交给系统后,系统会将使所有信息显示出来。信息有序号,科目名称,简介,添加时间,同时列表中各记录后面的修改、删除编辑管理。查询科目界面如下所示:3.5.4考生管理考生管理模块包括添加学生,学生信息查询二个模块,其功能树如图4.5.2所示:添加学生考生管理查询学生 图4.5.2 考生管理模块功能树1、 添加学生添加考生用于添加考生的信息,此操作由管理员(教师)来完成。输入项:学号、姓名、性别、学院、专业、年级、班级、提示。输出项:添加成功,进入成功页面,不成功则显示错误信息页面。处 理:(1)判断学号、姓名、性别、学院、专业、年级、班级、提示是否为空,数据库中

52、是否有重复的数据。(2)在这里系统管理员可以添加考生信息,添加的信息有学号、姓名、性别、学院、专业、年级、班级、提示。所有的信息被系统取得后都将添入信息表中,经过添加的考生,可以使用他的准考证号和密码登录在线考试系统,进行在线考试。添加学生界面如下所示:2 、 查询学生输入项:学号、姓名输出项:查找成功,进入成功页面,显示学生信息,不成功则显示错误信息页面。处 理:在这个子功能里,用户输入学号、姓名,提交给系统后,系统会将使用这个证号的学生的所有信息显示出来。个人的信息有学号、密码,姓名、性别、系别,年级、专业、系别、班级、添加时间,同时列表中各记录后面的修改、删除编辑管理。查询学生界面如下所示:4.5.5 成绩管理本模块可查询成绩单信息。输入项:学号,姓名,支持模糊查询。输出项:显示符合条件的该考生基本信息及各科目成绩单信息,无符合条件的将显示无此记录。处 理:在这个子功能里,用户可输入学号、姓名,系统将自动进行判定。同时可以查看当前学生的成绩信息。 成绩管理界面如下所示:4.5.6试卷管理模块试卷管理包括添加试卷和查询试卷两大子模块,

温馨提示

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

评论

0/150

提交评论