



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文献综述基于JSP的题库管理系统设计文献综述摘要:计算机技术及网络技术的发展正改变着传统的教育方式,通过数据库技术和计算机技术的偶合,开发出了许多解决实际问题的应用系统.本系统是为了解决科目试题管理而专门设计的题库管理系统,针对性强.系统使用了B/S模式进行开发,易于管理和维护.客户端不需要进行任何升级,只有拥有一个客户端浏览器即可,操作方便.实际上一个完善的题库管理系统应该包括试题控制部分和题库管理部分两个子系统.但由于此次毕业设计的时候有限,本系统只实现了题库管理的部分功能. 系统管理员可能通过系统中提供的用户权限以及提供的试题类型可以进行相应的操作,如:试题录入,试题修改,删除和打印等.基于JSP的题库管理系统设计对试题管理和考生自测都具有重要的应用意义.关键字: 题库管理 B/S 数据库技术 研究现状: 为了解决各种不同类型的应用,题库管理系统根据它自身使用的环境和用户对象的不同而出现了各种各样的题库管理系统.开发此类系统使用的工具有VF,VB,VC+, ASP等.C/S的居多,B/S的还比较少.涉及的内容主要有中小学试题管理,等级考试,过级考试,驾驶考试等.毕业设计是基于J2EE的JAVABEAN框架而构架的,采用了当然流行的J2EE解决企业问题的框架技术.使用这种技术有利于系统的开发和维护,缩短开发时间,让开发人员只专注于系统的具体的实现中,而不必关系其底层的结构形式.系统的可移植性,扩展性,延伸性也得到了更大的提高. 解决方案:系统在开发的过程中考虑到其安全性,移植性等因素,最终选择了安全性高的JSP动态页面技术,在解决开发此应用系统的过程当中,用到的技术及参考的主要相关技术文献如下:JSP技术:直观地讲它就是在HTML语言中嵌入java程序的动态服务端页面.JSP是JavaServerPage的简称,它是ServletAPI的一个扩展.事实上,JSP页面在处理请求之前都要编译成Servlet,以它具有Servlet的所有优势,包括访问JavaAPI.简单地说,一个JSP页面就是包含了能够生成动内容的可执行应用程序代码的HTML网页.Servlet技术:Servlet技术是为了将Java浏览器端的Applet技术扩展到Web服务器端而提出的一种技术,它的出现就是为了替代传统的CGI,由于其相对于传统CGI有着巨大的优势.Servlet是对支持Java的服务器的一般配扩充.它最常见的用途是扩展Web服务器,提供非常安全的,可移植的,易于使用的CGI替代品.它是一种动太加载的模块,为来自Web服务器的请求提供服务.它完全运行在Java虚拟机上.由于它在服务器端运行,因此它不依赖于浏览器的兼容性.一个Servlet实质上是一个符合ServletAPI规范的Java类,它在Web服务器上接受并处理客户请求,然后将处理结果发送给客户端浏览器.因为它本身是一个Java类,所以它拥有Java的所有优点,还有自己的一些特点:与其他资源交互,安全性,与协议无关.在表示层的实现上JSP相对于Servlet具有很大的优势;但是,如果要开发的Web应用有很复杂的控制逻辑需要实现,这时使用Servlet则可以非常清晰和方便地封总装这些控制逻辑.事实上很多Web层应用框架(如JavaBean)就是采用Servlet来实现控制逻辑的.Servlet在开发完成后,还要在WEB-INF目录下的web.xml文件中进行部署,并起重新启动服务器.中间件技术:中间件是一种软件,它能使处于应用层中的各应用万分之间实现跨网络的协同工作,这时充许各应用万分之下所涉及的”系统结构,通信协议,数据库和其他应用服务”各不相同.在对J2EE某一规范的实现,它都是一种中间件,比如上面在关键字中提到的,JSP,SERVLET以及EJB,WEB等.在JSP中使用数据库:一个典型的关系数据库通常由一个或多个被称作表格的对象组成.数据库中的所有数据或信息都被保存在这些数据库表格中.数据库中的每一个表格都具有自己惟一的表格名称,都是由行和列组成,其中每一列包括了该列名称,数据类型以及列的其他属性等信息,而行则具体包含某一列的记录或数据.目前绝大多数浒的关系型数据库管理系统,如Oracle,DB2,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准.虽然很多数据库厂都对SQL语句进行了扩展,但是包括Select,Inset,Update,Delete,Create以及Drop在内的SQL语句,仍然可以从数据库中提取数据等.在这次毕业设计项目中这些对数据库基本操作的语句也经常会用到.在本系统中使用了JDBC进行了数据库的连接,JDBC驱动器只是一个编程接口集,它所定义的接口主要包含在javax.sql(JDBC核心包)和javax.sql(JDBC Optional Package)中.这两个包中定义的大部分都只是接口,并没有实现具体的连接与操作数据库的功能;按照JDBC的体系结构设计,具体的功能实现是由特定的JDBC驱动器提供的.JSP在使用JDBC进行数据库连接的时候,不同的数据库具有不同的JDBC驱动器,大多数大型关系数据库都提供了与Java连接的JDBC驱动器.在本系统中使用的是MicrosoftSQLServer2000,相应使用的JDBC驱动器是:com.microsoft.jdbc.sqlserver.SQLServerDriver,及它的msbase.jar,mssqlserver.jar,msutil.jar三个jar部署文件.JavaBean框架技术:JavaBean是一个开放源代码的MVC实现框架,主要是采用Servlet和JSP技术来实现的.JavaBean是Apache软件基金会旗下Jakarta项目的一部分,其官方网站是:http:/JavaB/.由于JavaBean能充分满足应用开发的需求,简单易用,稳定可靠,JavaBean已经成为Web应用框架事实上的标准.JavaBean把Servlet,JSP和自义标签等元素整合到一个统一的框架中.JavaBean框架的运行原理:(1)JavaBean框架的中心控制器(通常为ActionServlet类的实例,或者用户自定义的ActionServlet的子类的实例)截获到客户请求.(2)中心控制器根据JavaBean-config.xml文件中配置的映射信息将请求转发给相应的Action组件对象,如果请求页面配置了对应的ActionForm组件,控制器类还会把表单数据填入ActionForm组件对象并传递给Action组件对象.(3)Action组件对象提取ActionForm组件对象中包含的请求数据,然后调用封装了业务逻辑的模型组件进行业务逻辑处理.(4)Action对象根据模型组件的处理结果返回相应的ActionForward对象给中心控制器.(5)中心控制器根据(Action)对象返回的ActionForward对JavaBean-config.xml文件中的配置信息确定后续视图(通常为JSP文件).(6)视图组件访问模型组件的信息并设置其显示,然后将视力页面发送给客户浏览器.控制器(Controller):控制器部分是JavaBean框架的核心,JavaBean框架是提供了中心控制器类ActionServlet和Action类作为用户自定义动作类的公共超类.当然JavaBean框架包的控制器部分中还有很多其他重要的类如RequesProcessor等辅助ActionServlet类完成控制器的功能.但是从JavaBean用户的角度来看,只要理解ActionServlet控制器类和Action组件的功能就够了.模型:(Model):事实上,JavaBean框架本身并没有为模型组件的开发提供任何可以继承的类或者予以实现的接口.也正是因为这一点,在JavaBean应用模型部分的开发并不局限于JavaBean框架包,所以可以采用其他已有的框架饣和组件模型进行模型组件的开发.JavaBean应用的模型部分可以采用EJB组件模型,JDO持久化技术,常规的JavaBean或者Hibernate等流行O/R映射模型进行开发.视图;(View):JavaBean框架包使用视图组件为客户产生动态内容.视力组件为国际化,用户输入接受,身份难和错误处理提供支持,简化了开发人员的工作.一般情况下,JavaBean应用中的视图都是JSP页面,在JSP页面中往往连同采用JavaBean标签库等其他视图组件生成视图.另外为了在视图组件和模型组件之间传递数据,JavaBean框架提供了ActionForm组件,ActionForm组件在整个JavaBean应用中也属于视图部分.开发工具:此次毕业设计使用的开发工具有:JDK1.5,TOMCAT5.5,ObjectWebLomboz(集成Dreamwearver MX 2004)(1)JDK:JDK是Java开发工具包(JavaDevelopmentKit)的缩写.它是一种构建在Java平台上发布的应用程序,Applet和组件的开发环境和运行环境.JDK是一切Java应用程序的基础,所有的Java应用程序是构建在这个之上的.它包括一组API和JRE(Java虚拟机),这些API也可以说是一些JavaClass,是构建Java应用程序的基础,而Java虚拟机是运行这些程序的基础.(2)TOMCAT:Tomcat是一个免费的开源的Servlet容器,它是Apache基金会的Jakarta项目的一个核心项目,由Apache,Sun和其他一些公司及个人共同开发而成.由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现.Tomcat还能提供Web服务器,在解析JSP/SERVLET的同时,也能提供Web服务.工具的开发,构造和运行提供基础模块,提供了一整套的公共服务集,并建立了项目开发人员构建应用软件和相关组件所需的框架,基础结构和交互式工作台.总结:本次毕业设计是使用J2EE规范的JAVABEAN框架而构架的CET四六级题库管理应用系统。在开发的过程当中,系统的功能分析、需求分析以及数据库设计等都进行了反复验证和精心设计.系统各功能部分的设计和框架结构对于用户都是透明的,用户只需要一个浏览器就可以进行远程的题管理,友好的界面、操作方便。对于数据库系统开发和框架设计具有很好的借鉴意义。参考文献:1 柳永坡.刘雪梅.赵长海.JSP应用开发技术M.人民邮电出版社,2006,6 2 张支勇,张智江,刘锦德,刘韵洁.中间件技术原理与应用M.清华大学出,2004,23 Vivek Chora,Jon Eaver,Rupert .Jones JSP高级程序设计M.人民邮电出版社,2006,104 林胜利,王坤茹,孟海利.Java优化编程M.电子工业出版社,2006,45 计磊,李里,周伟.精通J2EE整合应用案例M.人民邮电出版社,2006,46(美)Cay S.Hor
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-湖南-湖南中式烹调师二级(技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖北-湖北计算机操作员一级(高级技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-湖北-湖北水工监测工一级(高级技师)历年参考题库典型考点含答案解析
- 文化产业园产业集聚与2025年服务体系升级路径研究报告
- 2025年事业单位工勤技能-湖北-湖北收银员二级(技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-湖北-湖北地质勘查员五级(初级工)历年参考题库典型考点含答案解析
- 农村金融服务体系与农村金融科技创新趋势研究报告
- 2025年事业单位工勤技能-海南-海南殡葬服务工四级(中级工)历年参考题库含答案解析
- 2025年共享办公工位预订系统市场前景与风险评估报告
- 2025年事业单位工勤技能-浙江-浙江水利机械运行维护工五级(初级工)历年参考题库含答案解析(5套)
- 装修维修协议合同范例
- 初中信息技术课堂中的项目式学习实践研究结题报告
- DB32T-蛋鸡养殖场健康生产规范(报批稿)编制说明
- 停车数据深度挖掘
- 产品研发与技术转移制度
- 八年级语文重点知识及文学常识归纳总结
- 台州市开发投资集团有限公司招聘笔试题库2024
- 乡镇供电所全能型员工评聘考试题库(精简600题)
- 机械设备投标书范本
- 河北安装工程消耗量定额计算规则
- 义务教育《数学课程标准》2022年版原文
评论
0/150
提交评论