在线题库管理系统.docx
- 文档编号:24126508
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:50
- 大小:662.71KB
在线题库管理系统.docx
《在线题库管理系统.docx》由会员分享,可在线阅读,更多相关《在线题库管理系统.docx(50页珍藏版)》请在冰豆网上搜索。
在线题库管理系统
摘要
网络在现代化教育中是越来越重要,考试是教育中重要的一部分,而考试题是考试的重要部分。
世界经济发展已进入一个激烈竞争的年代,谁拥有好的教育水平,谁就会创造出更好的知识财富,从而对经济的发展起到巨大的推动作用。
新一代远程教学系统的网络传输结构将会具有很强的可扩展性和不同系统间的互操作性。
教育信息内容从简单的文件系统组织向教育信息资源库建设发展,从以前的以课程教学内容逐步向以学科体系为出发点构建教学内容过渡。
好的系统将能很好的检测学习者学习的积极性、主动性。
本系统的主要功能要完成初步了解开发网页的基本工具,必备条件,基本流程。
提供一管理员账户,提供对试题库添加新的试题、删除旧题、修改原题目等功能。
管理用户信息。
提供用户账户,对试题的搜索以及下载功能。
并能上传试题。
关键字:
题库系统;管理员;普通用户;jsp
Abstract
Keywords:
第一章引言
1.1课题背景
网络在现代化教育中是越来越重要,考试是教育中重要的一部分,而考试题是考试的重要部分。
世界经济发展已进入一个激烈竞争的年代,谁拥有好的教育水平,谁就会创造出更好的知识财富,从而对经济的发展起到巨大的推动作用。
新一代远程教学系统的网络传输结构将会具有很强的可扩展性和不同系统间的互操作性。
教育信息内容从简单的文件系统组织向教育信息资源库建设发展,从以前的以课程教学内容逐步向以学科体系为出发点构建教学内容过渡。
好的系统将能很好的检测学习者学习的积极性、主动性。
基于我校考题库管理的存在一些弊端,有必要建立一个题库管理系统,使题库管理工作规范化,系统化,程序化,避免了泄露题目,搜所的盲目性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改考试题目。
1.2本课题的研究意义
人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的迅速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻的影响,也正在改变人们的工作、生活学习、交流方式。
信息的获取、处理、交流和应用能力,已经成为人们最重要的能力之一。
教育信息化工作是目前教育改革和发展的主旋律之一,考务工作是其中一项重要工作。
如何充分利用计算机,构建一个具有开放性、实用性和灵活性的高校考务工作平台,是一个值得探讨的课题。
随着社会的进步和计算机技术的发展,特别是微型计算的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。
尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。
本文结合软件工程的相关理论和方法,阐述题库管理系统的设计与实现。
1.3本论文的主要内容与结构
目前市面上流行的题库管理系统不多,本文的目标就是在于开发一个功能实用、操作方便、简单明了的,能满足本中心对数据的管理及需求的,使教务人员能更加方便使用的题库管理系统。
本系统主要实现提供管理员账户管理,提供对试题库添加新的试题、删除旧题、修改原题目等功能。
管理用户信息。
提供用户账户,对试题的搜索以及下载功能。
并能上传试题。
基于对系统安全性的考虑我们特别加了一个功能健全的管理者登陆验证机制,能让系统的管理者方便的进行管理更能帮助学校安全高效的管理,为现代教学管理提供了安全的保障。
第二章题库管理系统的功能设计
题库管理系统主要根据江南大学教务管理的实际情况进行设计。
通过了解学校现行的题库管理工作流程,从校、院两级教务管理人员进行需求获取,并据此设计出系统的功能模块。
2.1总体功能模块
题库管理系统主要有两个用户:
管理员,普通用户。
总体功能图:
2.2管理员功能模块
管理员的功能图如下:
2.21用户管理功能
用户管理的主要功能用于管理注册普通用户的信息包括查找用户,和删除不良用户的信息,该功能只有管理员具有。
具体功能图如下:
2.22、科目管理的功能
科目管理的功能主要用于管理试卷的种类。
可以添加删除查看试卷的种类,当有一种新的试卷要加入是必须在这个功能模块里面添加试卷的种类。
具体功能图如下:
2.23、试卷管理的功能
试卷管理的功能主要是管理试卷。
主要包括添加试卷,查找试卷,删除试卷,更新试卷,下载试卷,修改试卷和答案。
当用户提交了试卷。
如果管理员发现存在一些问题。
可以将该试卷删除或者修改改试卷,这也是该系统主要的功能。
具体功能图如下:
2.3普通用户管理的功能
普通用户管理的功能可以查看试题下载试题。
当用户想使用该题库时,他必须要注册才可以使用。
具体功能图如下:
2.4系统性能要求
(1)实用性要求
要求所需业务能实时处理,数据集中管理,充分利用系统资源。
(2)高效率要求
①确保每次操作数据及时传递到数据库中。
②确保每次试卷查询快速准确,在技术上优先考虑系统的可靠性,保证系统具有良好的容错性。
③保证系统的功能正常。
(3)先进性要求
在系统的建设中,要在有经济条件的前提下多采用适用的先进技术,以保证系统的后继建设能够顺利进行,保护系统的有效性。
(4)安全性要求
题库管理系统的信息涉及考试试卷的基本信息,具有特殊性和重要性。
系统应对考试安排的安全保护措施。
通过数据库本身安全机制、系统的安全设置、严格管理等多种技术和管理手段,保证数据的使用安全。
作为系统本身,最宝贵的财富就是在系统中存储的数据,应建立有效、快速的数据备份和恢复系统,保证数据的存储安全。
(5)灵活性与易维护要求
在考务管理系统的设计中应充分考虑系统的灵活性和可扩展性。
系统的维护都不应对系统的运行造成太大影响。
(6)可扩展性要求
系统设计时,从系统的功能和结构设计都充分考虑这一需求,保证系统的扩展和维护。
建设易于扩展的系统结构,保证系统的扩展和维护。
(7)界面要求
界面友好,操作简单方便。
保证用户输入数据时操作简单方便,并且在安排考试时操作简单、方便、快捷。
广泛使用操作向导,使教务员不必记住复杂的操作流程,就可以进行操作。
用户界面是一个应用程序很重要的一面——它直接影响程序的使用价值。
对于大多数用户来说,用户界面就是他们对一个产品的全部的了解。
所以对他们来说,一个内部设计良好但用户界面不好的应用程序就是一个不好的程序。
一个应用程序的用户界面框架是决定它的商业价值的重要因素。
什么是优秀的用户界面?
说到底一句话:
一个优秀的用户界面即是一个直观的、对用户透明的界面:
用户在首次接触了这个软件后就觉得一目了然,不需要
多少培训就可以方便地上手使用,而且用户在使用过程中甚至会获得愉悦快乐
的心情。
说起来很简单,可是在实际开发中,真正能够做到这一点却很不容易。
要想设计优秀的图形用户界面,应该在软件的设计开始,也就是需求分析阶段就予以足够的重视。
2.3界面需求分析
(1)界面元素
通常一个软件界面的元素包括界面主颜色、字体颜色、字体大小、界面布局、界面交互方式、界面功能分布、界面输入输出模式。
其中,对用户工作效率有显著影响的元素包括:
输入输出方式、交互方式、功能分布,在使用命令式交互方式的系统中,命令名称、参数也是界面元素的内容,如何设计命令及参数也很重要。
影响用户对系统友好性评价的元素则有:
颜色、字体大小、界面布局等,这种划分不是绝对的,软件界面作为一个整体,其中任何一个元素不符合用户习惯、不满足用户要求都将降低用户对软件系统的认可度,甚至影响用户的工作效率,而使用户最终放弃使用系统。
围绕界面元素所要达到的设计目的是让最终用户能够获得美感、提高工作效率、易于操作使用系统。
目前在界面元素的选择、布局设计等方面的研究进行得较多,内容涵盖了可用性工程学、人机工程学、认知心理学、美学、色彩理论等方面的探讨。
(2)用户角色
界面需求分析必须围绕用户为中心,不同于客观功能需求分析,具有很大的主观性。
虽然,界面设计人员可以按照通行的原则来设计,但是用户个体的文化背景、知识水平、个人喜好等是千差百异的,其界面需求也是相差很大。
不同的用户,对软件界面有不同的要求,表达自己要求的方式也尽不相同。
而且用户的界面要求通常不象业务功能需求那样容易明确、有据可查、可以利用专门工具进行分析。
多数用户往往并不能提出明确的、全局的界面需求,其需求同自身主观因素联系紧密,是模糊、变化的。
调查用户的界面需求,必须先从调查用户自身特征开始,将不同特征用户群体的要求进行综合处理,再有针对性地分析其界面需求。
(3)需求变化
我们知道用户对于界面通常只能提出基本的要求,而且提出的要求也不一定科学,因此如何诱导用户在项目进行中尽早明确自己的需求,是任何需求分析人
员都会面临的问题。
用户根据自己想象中的理想系统向分析开发人员提出自己的要求。
开发方实现目标后交给用户,在系统实施运行后,用户将实际目标系统同自己想象中的理
想系统对比,同时目标系统的使用会刺激用户修正想象中的理想系统,然后提
出新的需求。
由于软件界面的评审因素同用户的心理状况、认识水平有很大关
系,所以对于软件界面,用户只有在使用过之后才能知道是否符合自己的操作
习惯,颜色、字体等界面元素是否满足自己的要求,从而提出更明确的要求。
(4)界面原型
由于在软件开发前期,用户的界面需求很模糊,甚至没有自己的理想模型,用户提出的要求就很难量化,结果很容易被需求分析人员忽略。
因此在用户角色
定义完成后应用快速原型法来设计用户界面,可以帮助用户尽快完善自己的理
想模型。
利用界面原型可以将界面需求调查的周期尽量缩短,并尽可能满足用户的要求。
快速原型法是迅速地根据软件系统的需求产生出软件系统的一个原型的过程,其主要好处是可尽早获得更完整、更正确地需求和设计。
利用界面原型,用
户可以很感性地认识到未来系统的界面风格以及操作方式,从而迅速作出判断:
系统是否符合自己的感官期望,是否满足自己的操作习惯,是否能够满足自己工作的需要。
需求分析人员可以利用界面原型,诱导用户修正自己的理想系统,提出新的界面要求。
因此,界面需求分析的步骤可为:
确定所涉及的界面元素,分析用户特征并定义用户角色,依据用户角色的界面需求设计界面原型并不断改进完善。
设计界面的常见原则包括:
●简易性。
界面的简洁是要让用户便于使用、便于了解、并能减少用户发生错误选择的可能性。
●用户的语言。
界面中要使用能反应用户本身的语言,而不是设计者的语言。
要选择主动式语言而非被动式。
●记忆负担最小化。
人脑不是电脑,在设计界面时必须要考虑人类大脑处理信息的限度。
人类的短期记忆极不稳定、有限,24小时内存在25%的遗忘率。
所以对用户来说,浏览信息要比记忆更容易。
●一致性。
是每一个优秀界面都具备的特点。
界面的结构必须清晰且一致,风格必须与内容相一致。
●清楚。
在视觉效果上便于理解和使用。
●用户的熟悉程度。
用户可通过已掌握的知识来使用界面,但不应超出一般常识。
●从用户的观点考虑。
想他们所想,做他们所做。
用户总是按照他们自己的方法理解和使用。
通过比较两个不同世界(真实与虚拟)的事物,完成更好的设计。
●排列。
一个有序整齐的界面能让用户轻松的使用。
●安全性。
用户能自由的作出选择,且所有选择都是可逆的。
在用户作出危险的选择时有信息提示。
●灵活性。
简单来说就是要让用户方便的使用,但不同于上述。
即互动多重性,不局限于单一的工具(包括鼠标、键盘或手柄)。
●人性化。
高效率和用户满意度是人性化的体现。
应具备熟练用户和生疏用户两种界面,即用户可依据自己的习惯定制界面,并能保存设置。
在线题库系统界面设计严格按照了如上的设计要求。
所以具有美观的效果,并方便以后的维护。
第三章系统开发工具
3.1开发平台
jdk1.6+tomcat5.5+windowxp+sqlserver2000
3.1.1Jdk:
JDK(JavaDevelopmentKit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。
它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。
JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。
3.1.2Tomcat:
Tomcat服务器是一个免费的开放源代码的Web应用服务器。
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器
3.1.3windowxp:
WindowsXP中文全称为视窗操作系统体验版。
是微软公司发布的一款视窗操作系统。
它发行于2001年10月25日,原来的名称是Whistler。
WindowsXP拥有豪华亮丽的用户图形界面。
非常方便应用系统的快速开发。
3.1.4sqlserver2000:
SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。
SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用户见面;SQLServer2000是Microsoft公司于2000年推出的最新版本。
其特点有:
1.真正的客户机/服务器体系结构。
2.图形化用户界面,使系统管理和数据库管理更加直观、简单。
3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
4.SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。
SQLServer也可以很好地与MicrosoftBackOffice产品集成。
5.具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。
6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
7.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
8.支持XML(ExtensiveMarkupLanguage,扩展标记语言)
9.强大的基于Web的分析
10.支持OLEDB和多种查询
11.支持分布式的分区视图
3.2开发工具:
开发工具与开发平台都是根据,本系统设计的。
选择配置好一个优秀的开发平台非常方便系统的开发,能很好的保证以后系统的稳定性。
选择好的开发工具能最大程度的减少系统代码的编写,非常适合快速开发,并能保证系统以后的可维护性。
下面就是工具:
eclipse4.0+myeclipse5.1+powerdesigner12.0+Microsoftvisio2003
3.2.1Eclipse:
Eclipse是个java开发的IDE,很受欢迎,open的东西没有一个标准的IDE象VS2005这样的,所以很多IDE争霸市场,目前为止eclipse算是个胜利者。
Eclipse有很多插件,用来完善它的各种编辑功能。
所以用eclipse就是用它的各种插件生成代码然后调用jre编译。
非常方便java项目的快速开发。
3.2.2Myeclipse:
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
3.2.3Powerdesigner:
PowerDesigner系列产品提供了一个完整的建模解决方案,业务或系统分析人员,设计人员,数据库管理员DBA和开发人员可以对其裁剪以满足他们的特定的需要;而其模块化的结构为购买和扩展提供了极大的灵活性,从而使开发单位可以根据其项目的规模和范围来使用他们所需要的工具。
PowerDesigner灵活的分析和设计特性允许使用一种结构化的方法有效地创建数据库或数据仓库,而不要求严格遵循一个特定的方法学。
PowerDesigner提供了直观的符号表示使数据库的创建更加容易,并使项目组内的交流和通讯标准化,同时能更加简单地向非技术人员展示数据库和应用的设计。
3.2.4Microsoftvisio:
VisioViewer2003允许任何人在其MicrosoftInternetExplorer版本5.0或更高版本的Web浏览器内查看Visio绘图和图表(使用Visio5、2000、2002或2003创建)。
不论接收者的计算机上是否安装有Visio,Visio用户均可以随意地将Visio绘图和图表分发给小组成员、合作伙伴、客户或其他人。
此外,InternetExplorer还允许进行打印操作,但是该操作只限于当前显示的绘图部分。
使用VisioViewer2003时,用户会发现在基于Web的环境中使用Visio绘图、图表和图例的优点。
对于需要在不同地点进行协作的小组来说,VisioViewer2003的用处尤为突出。
是一种非常方便项目小组成员之间,开发者与客户交流的工具。
3.3开发语言
Java语言是一个支持网络计算的面向对象程序设计语言。
Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。
主要优点如下:
1、Java语言是简单的。
Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。
另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。
特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
2、Java语言是一个面向对象的。
Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。
总之,Java语言是一个纯的面向对象程序设计语言。
3、Java语言是分布式的。
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。
Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
4、Java语言是健壮的。
Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。
对指针的丢弃是Java的明智选择。
Java的安全检查机制使得Java更具健壮性。
5、Java语言是安全的。
Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。
除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。
6、Java语言是体系结构中立的。
Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
这种途径适合于异构的网络环境和软件的分发。
7、Java语言是可移植的。
这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。
Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。
8、Java语言是解释型的。
如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。
在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
9、Java是高性能的。
与那些解释型的高级脚本语言相比,Java的确是高性能的。
事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。
10、Java语言是多线程的。
在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。
通常有两种方法来创建线程:
其一,使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。
值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。
线程的活动由一组方法来控制。
Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。
11、Java语言是动态的。
Java语言的设计目标之一是适应于动态变化的环境。
Java程序需要的类能动态地被载入到运行环境,也可以通过网络来载入所需要的类。
这也有利于软件的升级。
另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。
Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。
Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。
第四章系统设计
4.1设计要求
初步了解开发网页的基本工具,必备条件,基本流程。
提供管理员账户管理功能,提供对试题库添加新的试题、删除旧题、修改原题目等功能。
管理用户信息。
提供用户账户,对试题的搜索以及下载功能。
并能上传试题。
掌握JSP编程的原理及实用方法,实现快速开发。
完善代码并进行测试。
4.2设计模式:
4.2.1MVC设计模式
MVC模式是一个复杂的架构模式,其实现也显得非常复杂。
但是,我们已经终结出了很多可靠的设计模式,多种设计模式结合在一起,使MVC模式的实现变得相对简单易行。
Views可以看作一棵树,显然可以用CompositePattern来实现。
Views和Models之间的关系可以用ObserverPattern体现。
Controller控制Views的显示,可以用StrategyPattern实现。
Model通常是一个调停者,可采用MediatorPattern来实现。
现在让我们来了解一下MVC三个部分在J2EE架构中处于什么位置,这样有助于我们理解MVC模式的实现。
MVC与J2EE架构的对应关系是:
View处于WebTier或者说是Cli
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 题库 管理 系统