毕业设计(论文)-自动组卷系统的设计与实现.doc_第1页
毕业设计(论文)-自动组卷系统的设计与实现.doc_第2页
毕业设计(论文)-自动组卷系统的设计与实现.doc_第3页
毕业设计(论文)-自动组卷系统的设计与实现.doc_第4页
毕业设计(论文)-自动组卷系统的设计与实现.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

太原理工大学毕业设计(论文)用纸自动组卷系统的设计与实现摘要随着计算机技术以及高等教育的迅速发展,各行各业中计算机都已经普及,传统的考试方式也面临着变革,各种基于Internet的远程教育不断地出现,尤其是在学校,考试跟学生的关系是非常密切的,在没有计算机系统的情况下,考试的出题是一个比较麻烦的问题,要花费大量的时间和精力,管理员出题工作量大,劳动强度高,而且试题的保存也比较占地方,基于以上这几点考虑,为了解决考试试题的多样性、随机性和上述一些问题,管理员拥有一套试题库管理系统是非常必要的。基于以上问题,我们设计了高校试题自组织系统,该系统可以摒弃传统试题的手工整理的麻烦,而且可以减少出题的精力和时间。本课题是一个基于WEB的题库及组卷管理系统设计和实现的过程。本系统采用了目前流行的JSP、Web技术,和功能强大的数据库开发工具MSSQL进行软件开发。为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统分析中应该考虑以下的性能需求:系统处理的准确性和及时性,系统的开放性和系统的可扩充性,系统的易用性和易维护性,数据录入和处理的一致性与完整性,以及数据的共享与独立性。根据软件工程的原理,结合面向对象方法开发完成,服务端的运行环境平台采用了Eclipse+Tomcat+SQL Server。本系统的目标是:形成试题库并能够按预定要求自动生成试卷。让老师在传道授业的过程中可以更方便的得到帮助和支持,及时得到教学的反馈。让广大同学在考试中可以理解自己的不足之处,更透彻,更自如的掌握学习的主动权。此外,试题库也是本系统的一个重要的目标,试题可由历年的试卷提供,也可随时补充新搜集的试题及题型,逐步完善形成试题库系统并提供随机检索试题的各种必要的方法。 关键词 : MyEclipse, SQL Server 2005,自动生成试卷全套设计加扣 3012250582iDesign and implementation of automatic test systemAbstractAlong with the calculator technique and the higher education of quick development, the calculators all have been universal in every trade,the traditional examination method also faces a change,various according to Internet long range education constantly appears, particularly at school is examination and the students relation is very close,under the circumstance that have no calculator system examine of make out questions is a relatively bothers of problem,cost a great deal of time and energy,the teacher makes out questions a work to have great capacity,labor strength strong,and try of the conservancy also relatively covers square,according to above this what time consideration,for resolve the examination tries of diverse sex,random and a little bit above-mentioned problem,teachers owning set to try a database management system is very necessary. According to the above problem,we designed an of strong from the organization system,that system can abandon the trouble that the handicraft that the tradition tries tidy up,and can reduce to make out questions of energy and time. This topic is according to the WEB try from organization system of the database management process of sub- system design and realization.This system adopted to spread currently of JSP,Web technique,and the function strong tool of the database development carry on a software development. For promising that the system can be long-term,safety,stability,credibility,efficiently of circulate,should consider a following function need in the system analysis: System processing of accuracy with in time sex,sex and system of the open of system of can enlarge sex,easily use of the system sex with easy maintenance the data record go into with processing of consistency and integrity,and the share and independence of the data. According to the principle of software engineering, combine to face to an object method a development completion,the service carry of the movement environment terrace adopted Eclipse+Tomcat+SQL Server 2005.Keyword: MyEclipse, SQL Server 2005,hand make test paper,auto make test paperii目录摘要iAbstractii第1章 绪论21.1 背景21.2 目的意义31.3 主要内容41.4系统的开发工具41.5系统的开发环境81.6系统硬件配置82.1系统的结构框架92.2 系统需求描述92.2.1功能描述102.2.2流程图112.2.3 E-R图122.3 可行性分析122.3.1 经济可行性122.3.2 技术可行性122.3.3 社会可行性122.3.4 操作可行性12第3章 系统设计133.1 系统总体设计133.1.1 系统功能描述133.1.2 功能层次图133.1.3 模块结构图143.2 数据库设计143.3运用的分析和设计方法163.4开发技术分析17第4章 系统实现184.1 登陆模块184.2管理员管理模块204.3专业学科模块254.4题库管理模块284.5 组卷管理模块30第5章 调试及测试365.1 功能调试365.1.1 链接测试365.1.2 数据库调试365.2 测试方法36结 论38参考文献39致 谢40外文原文41中文翻译49第1章 绪论1.1 背景目前,国内基于网络的远程教学正处于迅速崛起的发展阶段,迫切需要一个能够很好地支持管理员教学、学生学习的专用远程教学平台,相关的研究正在进展之中。在远程教学支持平台上,作业、考试、自我练习与测试是非常重要的一环。本系统具备了自动生成试卷功能输出试卷功能等多项功能,可以为远程教学提供强有力的支持。现在是一个独立的系统,我们今后将把各个功能模块拆分,并与网络课程紧密整合,无缝的集成到远程教学支持平台中。在国外,比如美国的大学及研究生入学考试(TOFEL和GRE)都采用基于IRT的计算机化适应性测试,学生可以随时参加他所选择的考点举行的考试,而不像过去,必须同时参加定期举行的考试。这种不同考试之间测量结果的可比性,正好可以满足远程学习中考核的异步性的要求。因此,未来远程教育中的考核测量,必然是计算机化的适应性测试。目前,随着计算机技术和数据库技术的不断发展,计算机考试系统已逐渐成为人们研究的一个热点。其中自动组卷模块,决定了抽取试题的质量,从而决定了该考试系统能否检验出学生的真实水平和教师的教学质量。因此,自动组卷模块在很大程度上决定了考试系统的好坏。然而,目前常用的自动组卷策略已逐步显示出了组卷成功率低,组卷时间长,生成的试卷难以满足实际需求等问题。为此,本毕业设计旨在寻求一种更加合理、有效的组卷算法以解决目前教学工作中较为迫切的需要。信息时代的今天,传递和获取信息的途径越来越多,其中网络以其跨时间,跨地域以及快速、高效,低成本的显著特性己经成为信息传递和信息获取的主要途径,而如何把信息以更快、更具表达力地发布到网上己经成为各单位部门急需解决的问题。其中新闻发布系统(News Release system)是上个世纪九十年代互连网技术发展以后才出现的技术,最初表现是解决网站的信息动态发布而开发,最初只是简单的发布和显示,应用对于各种不同的站点需要构建不同的系统来满足需要,而且功能单一,在九十年代后期,互连网技术进一步发展,网络作为新起的新闻媒介工具,其用户大大增加,对系统的要求也越来越高,新闻发布系统在这样的一个环境中提出、开发、并改进,到现在,新闻系统开发的成功案例己经不计其数,而且己经应用到各种站点上,可以说,各行各业的绝大部分的网站都使用到了新闻系统,大量的用户引发了新闻系统功能的进一步扩大和深化,给新闻系统提出了更高的要求。计算机技术的高速发展,对教育的管理模式、教学模式带来了巨大的影响,教育要适应未来社会的需要,就要有新的教育思想,新的教育理论。计算机辅助教学的产生与发展对促进教育、教学技术的变革与发展具有巨大的推动作用。考试是教学管理中一个重要的环节,而出卷是考试的重点,出卷如果仍然采用传统的手工方式就很难跟上时代的步伐,利用计算机辅助试卷生成已成为当今非常热门的话题。考试不仅要对学生的学习情况进行评价,而且还要对任课老师的教学质量进行评价,为了使评价公正、准确,需要合理的组卷。传统的手工出卷是教师根据教学大纲、教材要求或所讲授的内容来手工命题组卷,采用这种方式出卷需要根据许多教师多年的教学经验,经过反复推敲,才能完成一份比较满意的试卷。而且组织试卷这一过程是一项非常繁重的脑力劳动,从收集资料到试题的选取、试题分值的设置等工作非常烦琐。采取传统的手工出卷,存在一些弊端。由少数任课老师凭借经验出卷,考试前有些学生总爱向任课老师打听考试的重点,有些任课老师也习惯在考前给学生划重点,而且手工出卷在试卷的标准化程度、题量大小、覆盖面等方面都难以控制,不可避免由不同老师出卷而产生试题的难度、重点、内容的差异,这样的试卷很难做到考试的公平性、合理性,不利于对教学质量的统一评估。有些学校的评价为了避开任课老师,经常请一些没有任课的老师来命题,这样经常会出现试卷过难或过易的情况,使评价失去原有的意义。实践证明,使用计算机辅助试卷生成系统具有许多优越性,归纳起来主要有以下几点:(1)提高了考试工作的科学性和严肃性,使考试工作更加规范化,促进了教学管理水平的不断提高。(2)使用试卷生成系统大大地缩短了命题时间,可以减轻教师的负担。试卷生成系统可以根据用户要求,随时输出一套套试卷,从而减轻了教师的负担。(3)使用试卷生成系统可以提高试卷的质量。试题库中的每一道题,我们都可以事先进行主观预测或样本测试,很多指标(如难度、区分度等)都有确定的参数,从而可以做到心中有数,且题量多,覆盖面宽,有一定的准确性和科学性,生成的试卷能够测出学生较真实的成绩。(4) 使用试卷生成系统有助于调动教师的积极性,提高教学质量和教学管理水平。因为用试卷生成系统来生成试卷,试题库中每道试题被命中的几率是相等的,因此可以做到公正无私,而且改变了以前谁授课谁命题以及划范围、定重点的做法,促进教师严格按教学大纲进行教学,努力上好每一堂课,强化教师之间的竞争意识。完善教育手段,最大限度地发挥教师资源,最佳配置教学内容:提供尽可能简单的、统一的界面,为学习者和管理者带来方便,为现代信息社会培养更多高素质人才。1.2 目的意义题库系统与试卷生成是为管理员方便且快速出试卷而开发的。现在的试题动不动就是上千道之多,连练习书都是厚厚的一沓。想从里面挑一份好的试卷实在是不容易。即使勉强出了一份试卷也是即费时又费力。简直就没有效率可言。现在好了,有了这套题库与试卷生成系统你只要在平时闲暇的时间把一些试题输入题库,到要出试卷的时候你只要轻松的点几下鼠标就可生成一份高质量的试卷了! 利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,我们研究开发了在线考试这一应用程序。它运用方便、操作简单、效率很高,具有试题(卷)录入、修改和查询、手动组卷与自动组卷等重要功能,以便能更好地把教学质量提高。随着计算机科学和网络技术的迅速发展和广泛应用,计算机技术已进入现代教育邻域并形成一门新兴的边缘科学计算机辅助教学CAI(Computer Aided Instruction)。利用计算机建立试题库,实现计算机自动选题组卷,是CAI工程的重要组成部分,是实现考试规范化、科学化的重要措施,更是实现考教分离的一个重要手段。利用计算机组卷,不仅能节省教师时间,提高工作效率,而且能消除命题人主观意志的影响,是考试更加标准化,更加客观、真实、全面地反映教学的实际效果,有利于促进教学质量的提高。建立了试题库系统后,可实行考教分离,促使任课教师按照教学大纲的要求认真备课,认真组织教学内容,改进教学方法,对提高教学质量和整体教学水平有着非常重要的意义。高校教务管理工作中一项非常重要的工作就是考试管理工作,每学期各专业考试,从组织出卷到试卷的印制及试卷的管理等工作非常繁琐且工作量很大,这种组织管理方式不仅工作任务繁重而且试卷的标准化程度、难易程度、题量大小等各方面难以控制,难以形成有效的试题库,不利于充分发挥历年来的优秀试题及试卷的作用,给试题和试卷的管理带来很多问题和困难。鉴于这种情况,利用计算机进行试卷的自动生成并逐步积累形成有效的试题库,对试题和试卷的管理将变的高效而便捷,对提高工作效率,使试卷管理逐步走向正规化自动化将起到十分重要的作用。课程改革后,一本教材统天下的局面已不复存在。于是,不同版本多样化的教材,辅导资料应运而生。各个学校不再使用单一固定的教材,那么学校原有的教学思路,方案也要随之进行改革。新课标明确每个阶段的学习目标,至于学什么、学多少、怎么学,没有做具体规定,所以对每一个学校首先需要结合自己本身的条件制定向适应的标准,选择向适应的教材与辅导资料。目前,市场上的各类资料特别多,特别杂,内容水平上更是褒贬不一、参差不齐,所以很难找到一套适合自己学校教师教学,学生学习的材料。除此以外,教务管理工作中一项非常重要的工作就是考试管理工作,每学期各学科考试,从组织出卷到试卷的印制及试卷的管理等工作非常繁琐且工作量庞大,这种方式不仅工作任务繁重而且试卷的标准化程度、难易程度、题量大小等各方面难以控制,难以形成针对本校学生的试卷,给出卷工作和试卷管理带来很多问题和困难,不利于学生暴露学习中的不足,也不利于老师把握学生对知识了解的情况。鉴于这种情况,利用计算机的快速计算、网络的资源共享和数据库的信息维护三者的优势,综合新课标、各辅导资料,以及学校教学特点,将各科习题、资料进行有效的整理和总结,形成适合本校教学的教学资源信息库,使学校的教学资源可以取百家之所长,使得教学更具备针对性,让出卷工作和试卷管理变得高效而便捷,对提高工作效率,使试卷管理逐步走向正规化、自动化将起到十分重要的作用。1.3 主要内容本软件实现了以下主要功能:1用户管理;2专业学科管理;3题库管理;4组卷管理;5数据管理;为实现以上功能,第一,本系统将使用MSSQL建立数据库和表以及相应的视图。第二,设计高级权限管理机制,用于限定不同人员对数据库的操作,提高数据库使用的安全性。第三,保证数据库的完整性约束条件。1.4系统的开发工具 高校教务管理工作中一项非常重要的工作就是考试管理工作,每学期各专业考试,从组织出卷到试卷的印制及试卷的管理等工作非常繁琐且工作量很大,这种组织管理方式不仅工作任务繁重而且试卷的标准化程度、难易程度、题量大小等各方面难以控制,难以形成有效的试题库,不利于充分发挥历年来的优秀试题及试卷的作用,给试题和试卷的管理带来很多问题和困难。鉴于这种情况,利用计算机进行试卷的自动生成并逐步积累形成有效的试题库,对试题和试卷的管理将变的高效而便捷,对提高工作效率,使试卷管理逐步走向正规化自动化将起到十分重要的作用。课程改革后,一本教材统天下的局面已不复存在。于是,不同版本多样化的教材,辅导资料应运而生。各个学校不再使用单一固定的教材,那么学校原有的教学思路,方案也要随之进行改革。新课标明确每个阶段的学习目标,至于学什么、学多少、怎么学,没有做具体规定,所以对每一个学校首先需要结合自己本身的条件制定向适应的标准,选择向适应的教材与辅导资料。目前,市场上的各类资料特别多,特别杂,内容水平上更是褒贬不一、参差不齐,所以很难找到一套适合自己学校教师教学,学生学习的材料。除此以外,教务管理工作中一项非常重要的工作就是考试管理工作,每学期各学科考试,从组织出卷到试卷的印制及试卷的管理等工作非常繁琐且工作量庞大,这种方式不仅工作任务繁重而且试卷的标准化程度、难易程度、题量大小等各方面难以控制,难以形成针对本校学生的试卷,给出卷工作和试卷管理带来很多问题和困难,不利于学生暴露学习中的不足,也不利于老师把握学生对知识了解的情况。鉴于这种情况,利用计算机的快速计算、网络的资源共享和数据库的信息维护三者的优势,综合新课标、各辅导资料,以及学校教学特点,将各科习题、资料进行有效的整理和总结,形成适合本校教学的教学资源信息库,使学校的教学资源可以取百家之所长,使得教学更具备针对性,让出卷工作和试卷管理变得高效而便捷,对提高工作效率,使试卷管理逐步走向正规化、自动化将起到十分重要的作用。SQL Server 2005数据库完全采用C和C+代码开发,坚实地保证了SQL Server 2005产品的高效和稳定性;在大量不同的作业平台上可以稳定运行;提供了事务性和非事务性的各种存储引擎支持;全面利用内核的多线程功能,可以轻易地获得多颗CPU带来的更充足运算力;可轻易接插多种类型的存储引擎;支持的应用编程接口有C,C+,Java,Perl和PHP等等。 MICROSOFT SQL SERVER是运行在NT操作系统上的、基于客户机/服务器的关系型数据库管理系统。SQL SERVER使用客户机/服务器结构,把工作负荷分解成分别在服务器上和客户机上执行的任务。客户机应用程序可以运行在一个或多个客户机机器上,也可以运行在服务器上,负责向用户提供数据;服务器负责管理和分配服务器资源。MICROSOFT SQL SERVER是运行在NT操作系统上的、基于客户机/服务器的关系型数据库管理系统。SQL SERVER使用客户机/服务器结构,把工作负荷分解成分别在服务器上和客户机上执行的任务。客户机应用程序可以运行在一个或多个客户机机器上,也可以运行在服务器上,负责向用户提供数据;服务器负责管理和分配服务器资源。它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2005 为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。 通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005 为不同规模的企业提供了一个完整的数据解决方案。解决方案。SQL Server 数据平台包括以下工具:(1)关系型数据库: 安全、可靠、可伸缩、高可用的关系型数据库引擎,提升了性能且支持结构化和非结构化(XML)数据。 (2)复制服务: 数据复制可用于数据分发、处理移动数据应用、系统高可用、企业报表解决方案的后备数据可伸缩存储、与异构系统的集成等,包括已有的Oracle数据库等。 (3)通知服务: 用于开发、部署可伸缩应用程序的先进的通知服务能够向不同的连接和移动设备发布个性化、及时的信息更新。 (4)集成服务: 可以支持数据仓库和企业范围内数据集成的抽取、转换和装载能力。 (5)分析服务: 联机分析处理(OLAP)功能可用于多维存储的大量、复杂的数据集的快速高级分析。 (6)报表服务: 全面的报表解决方案,可创建、管理和发布传统的、可打印的报表和交互的、基于Web的报表。 (7)管理工具: SQL Server 包含的集成管理工具可用于高级数据库管理和调谐,它也和其他微软工具,如MOM和SMS紧密集成在一起。标准数据访问协议大大减少了SQL Server和现有系统间数据集成所花的时间。此外,构建于SQL Server内的内嵌Web service支持确保了和其他应用及平台的互操作能力。 (8)开发工具: SQL Server 为数据库引擎、数据抽取、转换和装载(ETL)、数据挖掘、OLAP和报表提供了和Microsoft Visual Studio 相集成的开发工具,以实现端到端的应用程序开发能力。SQL Server中每个主要的子系统都有自己的对象模型和API,能够以任何方式将数据系统扩展到不同的商业环境中。MICROSOFT SQL SERVER 2005 数据库管理系统可以满足各种类型不同用户和独立软件供应商商业程序的要求,可以说,MICROSOFT SQL SERVER 2005是面向21世纪的关系型数据库,它在易用性、伸缩性、可靠性和数据仓库等方面都具有优良的性能。SQL Server 2005的突出特征如下:1.全面重新设计的DTS体系结构和工具,2.引入了由管理工具和管理应用编程接口(API)组成的集成化套件用以降低操作的复杂度, 3.主要改进包括表分区、增强复制功能和64位支持特性, 4.允许使用任何Microsoft .NET语言开发数据库对象的能力, 5.增添新的XML数据类型, 6.新增查询类型和在事务中进行错误处理的能力。 MyEclipse功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, CSS, Javascript, SQL, Hibernate。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 在结构上,MyEclipse的特征可以被分为7类: 1. J2EE模型 2. WEB开发工具 3. EJB开发工具 4. 应用程序服务器的连接器 5. J2EE项目部署服务 6. 数据库服务 7. MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。omcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的tomcat标志改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。Tomcat主要是作为Servlet/JSP容器,但它也有许多传统web服务器的性能。支持通用网关接口(Common Gateway Interface,即CGI)就是其中之一,CGI提供一组方法在响应浏览器请求时运行一些扩展程序。CGI之所以被称为通用,是因为它能在大多数程序 或脚本中被调用,包括:Perl,Python,awk,Unix shell scripting等,甚至包括Java。不会把一个Java应用程序当作CGI来运行,毕竟这样太过原始。一般而言,开发Servlet总 要比CGI具有更好的效率,因为当用户点击一个链接或一个按钮时,不需要从操作系统层开始进行处理。 Tomcat包括一个可选的CGI Servlet,允许你运行遗留下来的CGI脚本。为了使Tomcat能够运行CGI,必须做的几件事: 1. 把servlets-cgi.renametojar (在CATALINA_HOME/server/lib/目录下)改名为servlets-cgi.jar。处理CGI的servlet应该位于Tomcat的CLASSPATH下。 2. 在Tomcat的CATALINA_BASE/conf/web.xml 文件中,把关于 CGI的那段的注释去掉(默认情况下,该段位于第241行)。 3. 同样,在Tomcat的CATALINA_BASE/conf/web.xml文件中,把关于对CGI进行映射的那段的注释去掉(默认情况下,该段位于第299行)。注意,这段内容指定了HTML链接到CGI脚本的访问方式。 4. 可以把CGI脚本放置在WEB-INF/cgi 目录下(注意,WEB-INF是一个安全的地方,你可以把一些不想被用户看见或基于安全考虑不想暴露的文件放在此处),或者也可以把CGI脚本放置在 context下的其他目录下,并为CGI Servlet调整cgiPathPrefix初始化参数。这就指定的CGI Servlet的实际位置,且不能与上一步指定的URL重名。 5. 重新启动Tomcat,你的CGI就可以运行了。 在Tomcat中,CGI程序缺省放置在WEB-INF/cgi目录下,正如前面所提示的那样,WEB-INF目录受保护的,通过客户端的浏览器无法窥探 到其中内容,所以对于放置含有密码或其他敏感信息的CGI脚本而言,这是一个非常好的地方。为了兼容其他服务器,尽管你也可以把CGI脚本保存在传统的 /cgi-bin目录,但要知道,在这些目录中的文件有可能被网上好奇的冲浪者看到。另外,在Unix中,请确定运行Tomcat的用户有执行CGI脚本 的权限。在Tomcat 4.1,JSP的编译由包含在Tomcat里面的Ant程序控制器直接执行。这听起来有一点点奇怪,但这正是Ant有意为之的一部 分,有一个API文档指导开发者在没有启动一个新的JVM的情况下,使用Ant。这是使用Ant进行Java开发的一大优势。另外,这也意味着你现在能够 在Ant中使用任何javac支持的编译方式,这里有一个关于Apache Ant使用手册的javac page列表。使用起来是容易的,因为你只需要在 元素中定义一个名字叫“compiler”,并且在value中有一个支持编译的编译器名字,示例如下: jsp org.apache.jasper.servlet.JspServlet logVerbosityLevel WARNING compiler jikes 3 当然,给出的编译器必须已经安装在你的系统中,并且CLASSPATH可能需要设置,那处决于你选择的是何种编译器。1.5系统的开发环境语言:JSP、Servlet、JAVA。数据库:SQL Server 2005。服务器:Tomcat 5.5。操作系统:Microsoft Windows 。1.6系统硬件配置图1.1 系统硬件配置图第2章 需求分析2.1系统的结构框架 目前流行的网络软件系统结构有 C/S 结构和 B/S 结构。所谓 C/S 结构即客户机/服务器结构,是大家熟知的软件系统结构,通过将任务合理的分配到客户端和服务器端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。在这种结构下,每一个客户机都必须安装并正确配置相应的数据库驱动程序,应用程序也必须安装在客户机上,这样应用程序才能访问数据库。所谓 B/S 结构即 Browser / Server结构,该结构在20世纪90年代末期开始盛行,是随着因特网技术的兴起,对 C/S结构的一种变化或者改进的结构,是目前最流行的网络软件系统结构,它正逐渐取代C/S 结构,成为软件开发商的首选。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,服务器端可以编写代码从而与数据库相连接,其具体结构为:浏览器/网络服务器/数据库服务器,除数据库服务器外,应用程序以网页的形式存放于网络服务器上,用户运行某个应用程序时,只需在客户端浏览器中键入相应的网址,调用网络服务器上的应用程序,并对数据库进行操作完成相应的数据处理工作,最后将结果通过浏览器显示给用户。 B/S 结构主要是利用了不断成熟得WWW浏览器技术,结合浏览器的多种Script语言( VBScript, JavaScript 等)和 ActiveX 技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,是一种全的软件系统构造技术。采用了B/S结构,因为它除了传承C/S结构的优点外,还具有以下的优势:首先,维护工作量大大减少了,降低了总体拥有的成本。C/S结构的每一个客户端都必须安装和配置软件,当软件哪怕进行了微小的改动后(比如增加某个功能),系统维护人员都必须将服务器更新到最新的版本;将客户端原有的软件卸载,再安装新的版本,然后进行设置,最为可怕的是必须对每个客户端都进行更新,当客户端很多时,维护量可想而知了。然而B/S结构,客户端运行软件就像浏览网页一样。所有的维护、升级工作都只在服务器上进行,客户端始终能获得最新版本的软件。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,这对人力、时间、费用的节省是相当惊人的。其次,平台的依赖性小,可以在多个不同的操作系统上运行。B/S结构的应用软件只需安装在服务器上,所以服务器操作系统的选择是很多的,不管选用的是哪种操作系统都可以让大部分人使用windows作为桌面操作系统的情况不受影响,大大提高了程序可移植性。传统的C/S结构要求针对不同的操作系统开发不同版本的软件。由于产品换代是非常快的,所以这么高的代价和低效率越来越不适应了,特别是在Java这样的跨平台语言出现之后,B/S结构具有了更多的优势,因此本系统选择应用B/S结构。2.2 系统需求描述下列图表大体描述了系统及其运行环境。企业的日常管理将在网上进行。系统在数据库中通过用户的请求来存储、找回及操作数据,然后在用户端的浏览器中以HTML显示出来。图2.1 系统描述2.2.1功能描述(1)用户管理模块系统管理员管理;修改个人密码;(2) 专业学科管理模块专业添加;专业查询;学科添加;学科查询;(3)组卷管理模块添加组卷; 管理组卷;(4)题库管理模块添加题库; 管理题库;(5)数据管理模块数据备份2.2.2流程图 开始 登录界面口令不正确结 束 输入用户名和口令 口令正确主菜单 界面 操作 题库登记设定类型设定科目手动出试卷查询题目用户管理打印试卷退出自动出试卷 图 2.2 流程图 2.2.3 E-R图 图2.3 E-R图2.3 可行性分析2.3.1 经济可行性在开发过程中本系统使用的软件都是免费的。其中JDK1.5和Eclipse3.0是完全免费的,而Hibernate也是开源的,所使用的数据库MSSQL对个人用户也是免费的。所以说,开发成本相对较低。2.3.2 技术可行性随着Internet技术的进步和应用领域的不断扩展,使得电子商务具有更加坚实的技术基础和良好的应用前景。由于JSP和数据库紧密配合的良好性能,使得快速开发出Web 应用程序成为可能, 并具有很好的安全性,因此,JSP和XML等技术在构建网站上有其独特的优越性。2.3.3 社会可行性随着信息技术的飞速发展和知识经济时代的到来,计算机网络已经深入到人们的工作、学习和生活之中,成为当今社会各领域中不可缺少的组成部分。2.3.4 操作可行性 本系统操作界面简单,分为前台和后台两个主界面。前台是结合了JSP+JavaBean技术:主要是实现人机的交互,网页操作简单,用户即可根据所需选择相应的服务;后台结合了MSSQL技术,是针对会员而设的。前后台设计合理,操作简单,即具备基本的网站管理和维护知识的人都可以进行操作。第3章 系统设计3.1 系统总体设计3.1.1 系统功能描述表3.1 系统特性表系统特性名称系统特性描述优先级试题管理可对题库中已有的试题进行管理高试卷管理可对题库中已生成的试卷进行管理高 专业设置可对题库中添加新的章节高 添加试题可以像题库中添加新的试题高 删除试题可对题库中已有的试题进行删除低 修改试题可对题库中已有的试题进行修改低 查询试题可对题库中已有的试题进行查询高 自动生成试卷可对题库中的试题随机的生成试卷高3.1.2 功能层次图题库入组卷管理系统系统管理员管理数据管理组卷添加查询题库添加查询学科添加查询密码修改专业添加查询 图 3.2题库及组卷管理系统层次功能图 题库及组卷管理系统的功能如图3.1所示。管理员进入到系统之后可以随时对自己的密码进行修改,。在试题录入页面管理员可以对单选题,判断题,填空题以及问答题四类题型进行录入。在试题管理页面管理员可以根据题型对试题进行查询,然后可以对试题进行修改和删除操作。在章节设置页面管理员可以增加或删除章节。在试卷提取页面管理员可以手动提取试卷或自动生成试卷。在试卷管理页面管理员可以对已有的试卷进行浏览或是下载。专业学科管理模块3.1.3 模块结构图学科查询学科添加专业添加专业查询图 3.3 专业学科管理模块结构图题库管理模块 题库查询 题库添加图 3.4题库管理模块结构图3.2 数据库设计数据库设计是开发一个好的数据库应用系统的基础。设计一个数据库需要耐心的收集和分析数据,仔细理清数据间的关系,消除对数据库应用不利的隐患等等。确定建立数据库的目的也称为需求分析,这在前面我已经有所说明。确定完目的之后就需要根据目的收集有用的数据。在着手收集数据之前最重要的就是要调查用户的实际需求,然后分析与表达这些需求。调查用户需求的方法有很多,如查阅记录、访谈、开调查会、设计调查表请用户填写或回答相关问题等。其中比较有效的方法是访谈,而我们调查的主要方式就是访谈,我们利用休息时间与大连德胜装饰材料商行的经理进行了比较充分细致的言谈,通过充分交流,我们逐渐了解到了他们平时是如何使用数据库的,以及对当前信息的要求,进而我们才可以设计满足用户需求的字段,并根据设计的字段收集数据。确定建立数据库的目的以及完成数据收集后, 就进入数据库设计过程的第二阶段建立概念模型。这一阶段是整个数据库设计的关键。设计时,根据应用的需求,画出能反映每个应用需求的E-R图,其中包括确定实体、属性和联系的类型。然后优化初始的E-R图,消除冗余和可能存在的矛盾。概念模型是对用户需求的客观反映,并不涉及具体的计算机软、硬件环境。因此,在这一阶段中我将主要的注意力集中在怎样表达出用户对信息的需求,而不考虑具体实现问题。完成上一阶段后,我得到了一个与具体计算机软、硬件无关的概念模型。接着我就开始着手建立数据库模型,这是数据库设计过程的第三个阶段。在这一阶段中我要将概念模型中得到的E-R图转换成具体的数据模型。数据模型一般分为层次、网状、关系和面向对象模型等。目前比较常用的是关系数据模型,所以我就将E-R图转换成关系数据模型,实际上就是将实体、实体的属性和实体之间的联系转换为关系模式。这是数据库设计的最后一个阶段。完成数据模型的建立后,首先对字段进行命名,确定字段的类型和宽度,并利用数据库管理系统或数据库语言创建数据库结构、输入数据和运行等。数据库运行正常,数据库设计任务基本结束,以后的工作重点就是数据库的维护工作,包括做好备份工作、数据库的安全性和完整性调整、改善数据库性能等。表3.2用户表序号字段名称字段类型大小允许为空最大长度备注1IDInt 4自增编号102usernameVarChar 50是2553pwdVarChar 50是2554cxVarChar 50是2555addtimeDateTime 8是23表3.3选择题表序号字段名称字段类

温馨提示

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

评论

0/150

提交评论