基于java的学习网站的设计与实现

基于java的学习网站的设计与实现

ID:11259427

大小:906.50 KB

页数:59页

时间:2018-07-11

上传者:jjuclb
基于java的学习网站的设计与实现_第1页
基于java的学习网站的设计与实现_第2页
基于java的学习网站的设计与实现_第3页
基于java的学习网站的设计与实现_第4页
基于java的学习网站的设计与实现_第5页
资源描述:

《基于java的学习网站的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219基于JAVA的学习网站的设计与实现摘要大学生在线学习平台是将IT技术用于大学生学习信息的管理,它能够收集与存储大学生在线学习的档案信息,提供更新与检索大学生学习信息档案的接口;提高工作效率。该系统使用了功能强大的JavaWeb开发技术,使用JSP技术进行动态页面的设计。该系统选择功能强大的MyEclipse9为开发工具,后台数据库选用SQLServer2005数据库。操作方便,可维护性强。本论文首先介绍了网站开发的背景;随后介绍了Eclipse平台,对Eclipse开发平台的特征、构成及其系统架构进行了简单系统的描述;然后对本网站进行了策划,并对网站的各项需求做了简要分析;接着,详细说明了网站的设计和实现的过程,包括界面的展示等;最后一部分对开发好的网站进行了测试,达到了预期目的。关键词:大学生在线学习;管理;系统;开发本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219LearningwebsitedesignandimplementationbasedonJAVAAbstractTheonlineeducationsystemofITtechnologyforthemanagementofonlineeducationinformation,itcancollectthefilesandstoreonlineeducationinformation,updateandretrievalofonlineeducationinformationfileinterface;improveworkefficiency.ThesystemusesapowerfulJavaWebdevelopmenttechnologies,usingJSPtechnologyfordynamicpagedesign,usingtheStrutsMVC-basedsystemtechnology.ThesystemselectedforthedevelopmentofpowerfultoolsforMyEclipse8.5,usetheSQLServer2005databaseback-enddatabase.Easyoperation,maintainability.This paper firstly introduces the background of the development about the website; then introduces the Eclipse platform, has carried on the simple description of the system characteristics; then planning on the website, and briefly analyzed the demand for the system; then detailed description of the website design and implementation process, including the system framework, the use of system development class and  interface display; the last part of the development of good games are tested, to achieve the expected goal. Keywords:OnlineTeaching;management;system;Development朗读显示对应的拉丁字符的拼音本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219目录摘要iAbstractii1引言11.1课题背景及意义11.2当代中国的学习网站11.3课题研究目的21.4研究方法及设计思路21.4.1研究方法21.4.2设计思路22系统开发技术和工具32.1项目开发的工具32.1.1Sqlserver2005数据库简介32.1.2MyEclipse开发工具简介42.1.3Tomcat简介42.2项目开发技术42.2.1JSP技术简介42.2.2JDBC简介52.2.3B/S模式分析53系统需求分析73.1应用需求分析73.2运行需求分析83.3其他需求分析83.4可行性分析83.4.1经济可行性83.4.2技术可行性83.4.3运行可行性83.4.4时间可行性83.4.5法律可行性:93.5功能需求93.6数据需求94系统分析104.1系统实现目标104.2系统分析图104.2.1流程图图例104.2.2系统主控流程图114.3数据流图114.3.1数据流图基本概念114.3.2系统数据流图115系统设计15本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj7812195.1概要设计155.1.1数据库的设计155.1.2模块设计175.1.3E-R图175.2详细设计185.2.1管理员登录界面185.2.2管理员设置界面205.2.3视频信息管理模块215.2.4在线留言管理模块225.2.5注册用户管理模块245.2.6公告管理模块255.2.7在线阅读管理275.2.8会员登陆界面285.2.9系统首页306系统调试与测试316.1程序调试316.2程序的测试316.2.1测试的重要性及目的316.2.2测试的步骤326.2.3测试的主要内容326.2.4测试案例33结束语35参考文献36致谢37外文原文1中文翻译10本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj7812191引言1.1课题背景及意义随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在大学生学习信息管理之中的应用日益收到人们的关注。随着信息技术的发展和教育改革进步,大学生在线学习模式已经得到了普遍的认可。大学生在线学习是指基于开放原则,以全面提升学生综合素质、学习能力和知识水平为目标的一种教学理念和教学方法。它倡导发挥学生学习的能动性,要求为教学树立开放教学理念,并提供良好的开放教学环境、教学工具和教学计划。大学生在线学习需要有一种媒介来支持,这使在现在的教学环境中存在的,具有的信息共享性、即时性、自主性和交互性的校园网成为了最好的选择。对于处在高等教育阶段的学生来说,对学习的要求应该有更大的自主性和交互性,但是目前,其校园网主要职能还是信息发布。虽然也有一些大学生在线学习资料(主要是一些精品大学生在线学习资料),但是大学生在线学习资料的内容形式比较单一,数量有限,更新与累积困难,没有建立学习的交互体制,没有相应的教学管理及评价体系,这给学生自主学习造成困难,学生学习情况不能及时的反馈,遇到问题不能及时的解决,不能够满足学生学习的要求。传统的教学已证明是有效的,但是随着信息技术的发展和教育改革的进步教学模式需要改进,需要将优质的传统在线留言搬上校园网的平台共享,给学生提供主动和自主学习最佳的学习环境,给教师提供最佳的备课资源,由于基于校园网的大学生在线学习模式具有突破时空限制和实现资源共享等特点,结合现实需求,开发一个真正的基于校园网的大学生学习信息资源系统具有了现实意义。1.2当代中国的学习网站随着Internet的迅速发展,在线教育正在我国迅速地发展着,许多学校已经具有自己的网上教学资源,在线教育成为人们越来越关注的话题。面对迅速增长的学习需求及其对传统教育模式的挑战,传统意义上的以面对面教育为主的传统教育方式已经越来越不能满足人们的需要,伴随着计算机网络和通信技术发展起来的现代化远程教育成为网络研究与应用的热点之一。它利用计算机网络技术作为通讯介质,采用多媒体信息技术手段对教学资源和信息实现了实时和交互式的共享,最大限度的实现了教育的本质,这种以信息技术为依托的崭新教学模式无疑开拓了现代教育的新纪元,为大众化教育的发展提供了强大的支持。近年来,越来越多的学校加入到网络教育建设的行列,他们可以从网上自由的学习所需的知识,它不受时间、地点、进度的限制,能自由利用网上资源等优点,成为教育方式的发展新趋势,教育也随之进入网络教育的新时代,而高校教育在全国政协第四次会议中引起高度重视,针对高校教育的特殊情况,在线学习网站的建设无疑是一种很好的学习途径。本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219在我国,在线学习网站已初见规模,著名的学习网站中,既有教育部批准的元老级现代教育试点学校,也有脱颖而出的民间创办试点。诸如众所周知的“大学+IT模式“的清华在线、北大在线、以英语培训起家并日益壮大的新东方教育在线。以电脑教育软件如《万事无忧》、《开天辟地》起家的洪恩在线等等都是国内比较有影响力的学习网站,他们不但拥有先进技术支持的优势,而且其新颖的教学方式也从多方面为教学带来了传统教育无法提供的便利,已经一定程度上为社会所接受。1.3课题研究目的本课题的目的是使大学生学习信息管理清晰化,透明化,便于操作,易于管理。通过功能模块的优化组合实现不同的管理细节,使管理过程实现最大程度的自动化与信息化,并能自动对人工操作环节进行复查,使大学生在线学习平台出错率降至最低。在传统的大学生学习信息管理中,各种管理工作往往是很复杂烦琐的。大学生学习信息管理的特点是信息处理量比较大,所管理的种类比较繁多,而且由于关联信息多,查询和统计的方式不尽相同。在管理过程中经常会出现信息的重复传递,因此大学生学习信息管理必须实现计算机化处理。我们系统开发的总体任务是实现大学生学习信息管理的系统化、规范化、自动化、信息化与智能化,从而达到提高大学生学习信息管理效率的目的。1.4研究方法及设计思路1.4.1研究方法大学生学习信息管理是信息行业业务流程过程中十分重要且必备的环节之一,在信息行业业务流程当中起着承上启下的作用,其重要性不言而喻。但是,目前许多信息行业在具体的业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个大学生在线学习平台。采用JSP作为开发工具,结合微软公司的Sqlserver2005数据库。解决了大学生在线学习平台中存在的数据安全性、数据一致性以及系统运行速度等问题。1.4.2设计思路(1)系统应符合大学生学习信息管理的规定,满足信息行业相关人员日常使用的需要,并达到操作过程中的直观,方便,实用,安全等要求;(2)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充,维护;(3)系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作;(4)尽量采用现有软件环境及先进的管理系统开方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj7812192系统开发技术和工具2.1项目开发的工具2.1.1Sqlserver2005数据库简介Sqlserver2005最初的开发者的意图是用Sqlserver2005和他们自己的快速低级例程(ISAM)去连接表格。不管怎样,在经过一些测试后,开发者得出结论:Sqlserver2005并没有他们需要的那么快和灵活。这导致了一个使用几乎和Sqlserver2005一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于Sqlserver2005而写的第三方代码更容易移植到Sqlserver2005。Sqlserver2005的概述:Sqlserver2005是一个关系型数据库管理系统。目前Sqlserver2005被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了Sqlserver2005作为网站数据库。Sqlserver2005的特性:1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性2.支持MacOS、Windows等多种操作系统3.为多种编程语言提供了API。这些编程语言包括C、C++、Eiffel、Java、Perl、Python、Ruby和Tcl等。4.支持多线程,充分利用CPU资源5.优化的SQL查询算法,有效地提高查询速度6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名7.提供TCP/IP、JDBC和JDBC等多种数据库连接途径8.提供用于管理、检查、优化数据库操作的管理工具9.可以处理拥有上千万条记录的大型数据库Sqlserver2005的应用:与其他的大型数据库例如Oracle、DB2等相比,Sqlserver2005自有它的不足之处,如规模小、功能有限等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,Sqlserver2005提供的功能已经绰绰有余。Sqlserver2005管理:可以使用命令行工具管理Sqlserver2005数据库,也可以使用sqlserver自带的企业管理器来进行管理,界面友好,操作简单。Sqlserver2005存储引擎:MasterSqlserver2005的默认数据库,最为常用。拥有较高的插入,查询速度,但不支持事务.InnoDB 事务型数据库的首选引擎,支持ACID事务,支持行级锁定。BDB  源自Berkeley本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219DB,事务型数据库的另一种选择,支持COMMI和ROLLBACK等其他事务特性。Memory 所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在Sqlserver2005重新启动时丢失。Merge 将一定数量的MyISAM表联合而成一个整体,在超大规模数据存储时很有用。Archive 非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive拥有高效的插入速度,但其对查询的支持相对较差。Federated 将不同的Sqlserver2005服务器联合起来,逻辑上组成一个完整的数据库。非常适合分布式应用。Cluster/NDB高冗余的存储引擎,用多台数据机器联合提供服务以提高整体性能和安全性。适合数据量大,安全和性能要求高的应用。CSV 逻辑上由逗号分割数据的存储引擎。BlackHole 黑洞引擎,写入的任何数据都会消失。另外,Sqlserver2005的存储引擎接口定义良好。有兴趣的开发者通过阅读文档编写自己的存储引擎。Sqlserver2005最常见的应用架构:单点(Single),适合小规模应用复制(Replication),适合中小规模应用集群(Cluster),适合大规模应用。2.1.2MyEclipse开发工具简介MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate等等。2.1.3Tomcat简介自从JSP发布了之后,推出了各种版本的JSP引擎。ApacheGroup在完成GNUJSP1.0的开发后,便开始思考开发一个可以直接提供Web服务的JSP服务器在SUN的JSWDK基础上,而且同时也要支持Servlet,这样就诞生了Tomcat,这也就是Tomcat的诞生历史。Jakarta项目中的一个核心的子项目是Tomcat,而且很荣幸的被JavaWorld杂志的编辑选为2001年度最具创新的java产品,同时sun公司官方强力推荐的Servlet和JSP容器也是Tomcat,因此得到越来越多的软件公司和开发人员的喜爱和欢迎。可以通过Tomcat的新版本中实现Servlet和JSP的最新规范。其次,Tomcat还有一个最大的特点是它一款完全免费的软件,任何人都可以从互联网上下载并进行使用,所以Tomcat深受广大用户的喜爱。2.2项目开发技术2.2.1JSP技术简介JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP主要优先如下:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比JSP/PHP的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的war文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与JSP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。2.2.2JDBC简介JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序,同时,JDBC也是个商标名。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC,就不必为访问access数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如JDBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。2.2.3B/S模式分析本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如Netscape Navigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。  第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库。B/S模式首先简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的大学生在线学习,他们只需从大学生在线学习室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上大学生在线学习室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使 MIS系统维护的限制因素更少。最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。B/S模式的新颖与流行,和在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选。本系统也采用B/S结构开发。本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj7812193系统需求分析伴随着信息行业的蓬勃发展和人们办公自动化意识的增强,大学生在线学习管理部门的的工作也越来越繁重,原来的大学生在线学习平台已经不能完全满足相关人员使用的需要。为了协助信息行业开展大学生在线学习管理工作,提高工作效率,充分利用信息行业的现有资源,开发更好的大学生在线学习平台势在必行。大学生在线学习平台是将IT技术用于大学生学习信息的管理,它能够收集与存储患者信息,提供更新与检索的接口;协助信息行业开展大学生在线学习管理工作提高工作效率。大学生在线学习平台采用B/S结构、结合网络数据库开发技术来设计本系统。开发语言采用JSP,数据库使用Sqlserver2005。完成以下基本功能:本系统是一个独立的系统,用来解决大学生学习信息的管理问题。采用JSP技术构建了一个有效而且实用的大学生学习信息管理平台,目的是为高效地完成对大学生学习信息的管理。通过对建设基于校园网的大学生学习信息资源系统的重点和难的研究预期。主要功能有学生登录,查看最新通知、最新教学动态,以及教师发布的一些资料等,并可以观看一些课件等。其功能有:在线阅读,在线留言,视频学习。大学生在线学习平台具有标准大学生在线学习平台所具有的现实中完整的教育管理步骤,完全的虚拟现实实现。真正实现节约资源、提高效率、业务处理的同时真正实现大学生在线学习平台的功能作用。3.1应用需求分析表3.1需求分析表服务器硬件处理器:Intel酷睿内存:512M或更大硬盘:120G或更大软件MicrosoftWindows7MicrosoftACCESSMicrosoftIIS6.0或更高版本MicrosoftOffice2003客户机硬件无特殊要求,只要能上连接互联网即可软件MicrosoftWindows7MicrosoftIE6.0或更高版本系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。硬件系统环境:Core5600、1GMB(RAM)、120GB(HD)。系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好。本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj7812193.2运行需求分析硬件条件:酷睿CPU、1GRAM、10G硬盘以上的PC机;打印机;局域网。软件条件:Windows73.3其他需求分析本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可测试性等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。3.4可行性分析3.4.1经济可行性经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于本系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后大学生学习信息管理提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。开发、运行和维护费用主要包括:购买和安装设备的费用:计算机硬件、系统软件、机房、电源、空调等;软件开发费用:若由实习单位的技术人员开发,则该项费用可以计入下面的人员费用一项;人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等;消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支。所有开支都不大,所以经济上是可行的。3.4.2技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。大学生在线学习平台用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前BS模式软件相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。本系统采用MyEclipse8.5和SQLServer2005分别作为前端和后端的开发工具。这两种工具能与WindowsXP和win7系统很好的兼容,因此该系统在技术上是可行的。3.4.3运行可行性对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前我国信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。3.4.4时间可行性本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219从时间上看,在三个月的时间里学习相关知识,并开发大学生学习信息管理系统,时间上是有点紧,但是不是不可能实现,通过三个多月的努力功能应该基本实现。3.4.5法律可行性:①所有技术资料都为合法。②开发过程中不存在知识产权问题。③未抄袭任何已存在的大学生学习信息管理系统,不存在侵犯版权问题。④开发过程中未涉及任何法律责任。综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。3.5功能需求一般说来,管理信息系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。根据设计目标,整个系统的工作可以分为两个主线:学生主线:包括学生注册登录到查看资料,进行课程学习,在线留言,下载相关课程资料等;管理员主线:包括管理员账号登录注册,上传视频资料,浏览学生信息和管理留言信息等。3.6数据需求系统必须进行处理的信息和系统应该产生的信息上很大程度上决定了系统的面貌并且对系统的设计有深远的影响。商品销售管理系统必须分析系统的数据要求,这是商品销售管理系统系统分析的一个重要任务,分析系统的数据要求通常采用建立数据模型的方法。通过数据字典的使用可以全面地定义数据,并且对数据字典的元素进行描素,但是数据字典的缺点是不够直观。为了提高可理解性,常常利用图形化工具辅助描述数据结构。本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj7812194系统分析4.1系统实现目标伴随着信息行业的蓬勃发展和人们办公自动化意识的增强,大学生在线学习管理部门的工作也越来越繁重,原来的大学生在线学习平台已经不能完全满足相关人员使用的需要。为了协助信息行业开展大学生在线学习管理工作,提高工作效率,充分利用信息行业的现有资源,开发更好的大学生在线学习平台势在必行。大学生在线学习平台是将IT技术用于大学生学习信息的管理,它能够收集与存储患者信息,提供更新与检索的接口;协助信息行业开展大学生在线学习管理工作提高工作效率。大学生在线学习平台采用B/S结构、结合网络数据库开发技术来设计本系统。开发语言采用JSP,数据库使用Sqlserver2005数据库。完成以下基本功能:本系统是一个独立的系统,用来解决大学生学习信息的管理问题。采用JSP技术构建了一个有效而且实用的大学生学习信息管理平台,目的是为高效地完成对大学生学习信息的管理。通过对建设基于校园网的大学生学习信息资源系统的重点和难的研究预期能够让该系统实现:其功能有:在线阅读,在线留言,视频学习。大学生在线学习平台具有标准大学生在线学习平台所具有的现实中完整的大学生在线学习管理步骤,完全的虚拟现实实现。真正实现节约资源、提高效率、业务处理的同时真正实现大学生在线学习平台的功能作用。4.2系统分析图4.2.1流程图图例流程图是系统分析时产生的逻辑模型(为后面建立E-R概念模型,系统设计做好稳定的信息模型基础),即描述系统的输入数据、处理功能、输出数据,功能模块间及对应部门之间的信息流动关系。系统的流程图符号说明如表4.1所示。表4.1 系统业务流程图符号说明符号名称说明处理能改变数据值或数据位置的加工或部件实体数据的源点/终点数据流用于连接其他符号,指明数据流动方向决策用于选择本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj7812194.2.2系统主控流程图系统主控流程图主要描述了系统登录的流程,如图4.1所示选择操作方式密码正确?进入主控模块输入用户名、密码开始退出程序NY图4.1系统主控流程图4.3数据流图4.3.1数据流图基本概念数据流程图是数据流程分析所使用的主要工具之一。数据流程图用少量几种符号综合地反映出信息在系统中的流动、处理和存储的情况。数据流程图具有抽象性和概括性的特点。就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具。顶层数据流程图概括了地描述了信息系统最主要的逻辑功能、最主要的外部实体和数据存储。它反映了系统与外界环境的接口。底层图是指加工不需要在做分解处理的数据流程图,它是流程图的最底层,其加工时基本加工。4.3.2系统数据流图数据流程描述了整个系统的数据处理过程,更加直观的表现了整个系统的数据处理流程。本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219符号是绘制流程图的要素,如下表4.2所示是数据流程图的符号说明。表4.2 数据流图符号说明符号名称说明实体系统之外的数据提供或数据获得组织或个人。PW处理记述某种业务的手工或计算机处理。DN数据存储记述与处理有关的数据存储。FM数据流记述有关的流动方向FM记述数据流的名称。学习网站系统的数据流程描述了系统运行对数据处理的整个过程,而系统的顶层数据流程图简单的描述了系统的处理过程,系统的数据流程图顶层图如图4.2所示。管理员用户P学习资料管理模块管理员操作信息管理员操作结果用户操作信息用户操作结果图4.2 系统流程图的顶层图本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219学习网站系统通过大量的数据分析,进行对顶层图的分析,绘制出了学习网站的底层图,系统流程图的底层图如图4.3所示。图4.3 系统的数据流程图的底层图学习网站系统根据数据流程图的底层图分析,绘制出会员子系统的数据流,会员子系统数据流如图4.4所示。P1会员子系统F1会员注册信息F2资料信息F3留言信息D1会员信息D2会员下载信息D3留言信息图4.4 会员子系统数据流本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219学习网站系统根据数据流程图的底层图分析,绘制出管理员的子系统的数据流,管理员子系统数据流如图4.5所示。F7资料信息图4.5 管理员子系统数据流本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj7812195系统设计5.1概要设计在系统需求分析阶段,搞清楚了软件“做什么”的问题,形成了目标系统的逻辑模型。现在我们所要做的就是要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现系统的需求。首先,我们需要描述的是系统的总的体系结构。5.1.1数据库的设计管理员信息表如下表所示:表5.1管理员信息表字段名称名称类型长度是否为主键允许空id序号int4yesnotusername用户名varchar50notnotpassword密码varchar50notnotcreattime创建时间datetime50notnotlogintime登录时间datetime50notnotquanxian权限varchar50notnot会员注册信息表如下表所示:表5.2会员注册信息表字段名称名称类型长度是否为主键允许空id序号int4yesnotname用户名vrchar50notnotpassword密码varchar50notnotreallyName真实姓名varchar50notnotsex性别varchar50notnotbirthday生日varchar50notnotshengfen省份varchar50notyescity城市varchar50notyestel电话varchar50notnotemail电子邮箱varchar50notyesquestion问题varchar100notyesresult答案varchar100notyes本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219公告信息表如下表所示:表5.3公告信息表字段名称名称类型长度是否为主键允许空id编号int4yesnottitle名称varchar100notnotcontent内容varchar200notnotaddtime添加时间datetime50notnotadder添加人varchar50notnot教案信息表如下表所示:表5.4教案信息表字段名称名称类型长度是否为主键允许空id编号int4yesnottitle名称varchar50notnotintro简介varchar150notyesjinghua精华内容textnotyesaddtime添加时间datetime50notyes视频信息表如下表所示:表5.5视频信息表字段名称名称类型长度是否为主键允许空id编号int4yesnottitle名称varchar50notnotzz作者varchar150notyescontent内容textnotyesaddtime添加时间datetime50notyesadder添加人varchar50notnot留言板信息表如下表所示:表5.6留言板信息表字段名称名称类型长度是否为主键允许空id编号int4yesnotnickname名字varchar50notnotpic图片varchar100notyesemail电子邮箱varchar50notyesqqQQ号varchar50notyescontent内容textnotnot本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219addtime添加时间datetime50notnot5.1.2模块设计系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。在系统的概要设计中采用结构化设计以需求分析阶段产生的数据流图为基础,按一定的步骤映射成软件结构。首先将整个系统化分为几个小问题,小模块。然后,进一步细分模块,添加细节。在系统功能分析的基础上,做系统功能模块图如图5.1所示图5.1系统功能模块图5.1.3E-R图对用户需求做以下分分析,从用户的角度看到的或需要的系统功能,在本系统的建模中,可以创建以下的参与者:用户,管理员。从用户角度可以有以下一些操作:注册、登录、留言,学习下载视频资料;从管理员角度管理员有以下操作:注册、登录、维护用户信息、上传视频资料、管理留言版。本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219根据系统的需求分析及功能分析可做如图5.2的E-R图:图5.2E-R图5.2详细设计5.2.1管理员登录界面对于一个完整的大学生在线学习平台,不仅要求功能强大、操作简单,还要有良好的设计风格和另人爽目的界面。登录界面对于整个系统来说是非常重要的,因为它设置了进入本系统的用户和口令,防止非法用户进入系统,破坏系统安全和所保存的数据,只有合法的管理员在输入正确的密码后方可进入系统,否则将提示密码或用户名输入错误,并询问用户是否重新输入。这样就对使用者有了限制,增加了系统的安全性和保密性,便于控制和管理,有利于系统的维护。本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219管理员登陆界面如图5.3所示:图5.3管理员登陆界面主要代码如下:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType(Constant.CONTENTTYPE);request.setCharacterEncoding(Constant.CHARACTERENCODING);try{Stringmethod=request.getParameter("method").trim();AdminBeanloginbean=newAdminBean();HttpSessionsession=request.getSession();session.setMaxInactiveInterval(1200);SystemBeansystembean=newSystemBean();Stringsysdir=systembean.getDir();if(method.equals("one")){//admin登录Stringusername=request.getParameter("username");Stringpassword=request.getParameter("password");if(username==null||username.trim().equals("")){request.setAttribute("message","请正确输入用户名!");request.getRequestDispatcher(sysdir+"/login.jsp").forward(request,response);}elseif(password==null||password.trim().equals("")){request.setAttribute("message","请输入密码!");request.getRequestDispatcher(sysdir+"/login.jsp").forward(request,response);}else{Stringmd5password=MD5.MD5(password);Stringagent=request.getHeader("user-agent");StringTokenizerst=newStringTokenizer(agent,";");Stringuseros=st.nextToken();Stringloginip=request.getRemoteAddr();本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219intflag=loginbean.adminLogin(username,md5password,password,useros,loginip);switch(flag){caseConstant.SUCCESS:Listlist=loginbean.getAdminInfo(username);session.setAttribute("user",username);session.setAttribute("list",list);request.getRequestDispatcher(sysdir+"/").forward(request,response);break;caseConstant.NAME_ERROR:request.setAttribute("message","用户名错误!请确认管理权限!");request.getRequestDispatcher(sysdir+"/login.jsp").forward(request,response);break;caseConstant.PASSWORD_ERROR:request.setAttribute("message","密码错误,请确认管理权限!");request.getRequestDispatcher(sysdir+"/login.jsp").forward(request,response);break;}}5.2.2管理员设置界面系统管理模块是本系统中一个基础的部分,在本模块中包括管理员对自身密码的重新设置,可以定时更换密码,确保资料的安全。增加了系统的安全性和保密性,便于控制和管理。管理员设置界面如图5.4所示:图5.4管理员设置界面主要代码如下:publicintupdateManager(Stringusername,Stringpassword,Stringtype,Stringisuse){Stringsql;if(password.equals("")){sql="updateadminsetflag='"+type+"',isuse='"+isuse+"'whereusername='"+username+"'";}else{sql="updateadminsetpassword='"+password+"',flag='"+type+"',isuse='"+isuse+"'whereusername='"+username+"'";}本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219DBOdbo=newDBO();//更新数据库dbo.open();try{inti=dbo.executeUpdate(sql);if(i==1)returnConstant.SUCCESS;elsereturnConstant.SYSTEM_ERROR;}catch(Exceptione){e.printStackTrace();returnConstant.SYSTEM_ERROR;}finally{dbo.close();}}//更新管理员5.2.3视频信息管理模块本模块主要实现教案信息的增加、删除、修改、浏览等操作。如图5.5,5.6所示:图5.5视频信息增加本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219图5.6视频信息修改主要代码如下:functionsub(){//Stringtitle,Stringintro,Stringurl,Stringjihuaif(document.form1.title.value.replace(/s+$|^s+/g,"").length<=0||document.form1.intro.value.replace(/s+$|^s+/g,"").length<=0||document.form1.url.value.replace(/s+$|^s+/g,"").length<=0){alert("所有内容必须填写!");returnfalse;}if(document.form1.url.value.replace(/s+$|^s+/g,"").length>0){varfileext=form1.url.value.substring(form1.url.value.length-4,form1.url.value.length);fileext=fileext.toLowerCase();if(!(fileext=='.rar')&&!(fileext=='.doc')){alert("对不起,文件格式不对,必须为rar或doc格式文件!");form1.url.focus();returnfalse;}}form1.submit();}5.2.4在线留言管理模块本模块主要实现对在线留言功能,包括:增加、浏览操作,如图5.7,5.8所示。本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219图5.7回复留言图5-8留言板管理主要代码如下:publicintaddGuestBook(Stringnickname,Stringpic,Stringemail,Stringqq,Stringweburl,Stringblogurl,Stringexpressions,Stringcontent,Stringip,intifhide){Stringsql="insertintoguestbook(nickname,pic,email,qq,weburl,blogurl,expressions,content,addtime,ip,replay,ifhide)"+values('"+nickname+"','"+pic+"','"+email+"','"+qq+"','"+weburl+"','"+blogurl+"','"+expressions+"','"+content+"','"+date+"','"+ip+"','0','"+ifhide+"')";DBOdbo=newDBO();dbo.open();try{inti=dbo.executeUpdate(sql);if(i==1)returnConstant.SUCCESS;elsereturnConstant.SYSTEM_ERROR;}catch(Exceptione){e.printStackTrace();returnConstant.SYSTEM_ERROR;}finally{dbo.close();}}本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219//查询留言内容publicStringgetGuestBook(intid){Stringsql="selectcontentfromguestbookwhereid='"+id+"'";DBOdbo=newDBO();dbo.open();try{rs=dbo.executeQuery(sql);rs.next();returnrs.getString(1);}catch(Exceptione){e.printStackTrace();returnnull;}finally{dbo.close();}}//查询回复内容5.2.5注册用户管理模块该模块主要实现测试资料的增加、修改、删除与查询功能。如图5.9所示:图5.9注册用户管理主要代码如下:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType(Constant.CONTENTTYPE);request.setCharacterEncoding(Constant.CHARACTERENCODING);Stringsysdir=newSystemBean().getDir();HttpSessionsession=request.getSession();try{Stringusername2=(String)session.getAttribute("user");if(username2==null){request.getRequestDispatcher("error.jsp").forward(request,response);}本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219else{Stringmethod=Filter.escapeHTMLTags(request.getParameter("method").trim());MemberManageBeanmmBean=newMemberManageBean();if(method.equals("DELMEMBER")||method.equals("DELCO")||method.equals("DELTODAY")||method.equals("DELALLCLOSE")||method.equals("DELALLUSE")){//删除来自后台各个页面的会员Stringcheck[]=request.getParameterValues("checkit");if(check==null){if(method.equals("DELMEMBER")){//来自所有个人会员页面request.setAttribute("message","请选择要删除的记录!");request.getRequestDispatcher(sysdir+"/member/person.jsp").forward(request,response);}elseif(method.equals("DELTODAY")){//来自今日注册会员页面request.setAttribute("message","请选择要删除的记录!");request.getRequestDispatcher(sysdir+"/member/today.jsp").forward(request,response);}}5.2.6公告管理模块公告管理模块主要包括管理员发布公告和对公告进行删除,如图5.10,5.11所示:图5.10发布公告图5.11公告管理主要代码:publicclassAfficheBean{privateResultSetrs;privateListlist;privateStringdate=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss").format(Calendar.getInstance().getTime());本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219//增加公告publicintaddAffiche(Stringtitle,Stringcontent,Stringadder,Stringifhide){Stringsql="insertintoaffiche(title,content,addtime,adder,ifhide)"+"values('"+title+"','"+content+"','"+date+"','"+adder+"','"+ifhide+"')";DBOdbo=newDBO();dbo.open();try{inti=dbo.executeUpdate(sql);if(i==1){returnConstant.SUCCESS;}else{returnConstant.SYSTEM_ERROR;}}catch(Exceptione){e.printStackTrace();returnConstant.SYSTEM_ERROR;}finally{dbo.close();}}//更新公告publicintupdateAffiche(intid,Stringtitle,Stringcontent,Stringadder,Stringifhide){Stringsql="updateaffichesettitle='"+title+"',content='"+content+"',addtime='"+date+"',"+"adder='"+adder+"',ifhide='"+ifhide+"'whereid='"+id+"'";DBOdbo=newDBO();dbo.open();try{inti=dbo.executeUpdate(sql);if(i==1){returnConstant.SUCCESS;}else{returnConstant.SYSTEM_ERROR;}}catch(Exceptione){e.printStackTrace();returnConstant.SYSTEM_ERROR;}finally{dbo.close();}}本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219//删除公告publicintdelAffiche(intid[]){DBOdbo=newDBO();dbo.open();try{for(inti=0;i");out.println("alert('"+message+"');");out.println("");}request.removeAttribute("message");%><%Stringusername=(String)session.getAttribute("user");if(username==null){response.sendRedirect(path+"/error.jsp");}else{Stringmethod=request.getParameter("method");Stringid="";Stringtitle="";Stringcontent="";Stringfl="";if(method.equals("upXs")){id=request.getParameter("id");Listjlist=cb.get1Com("select*fromxswhereid='"+id+"'",4);title=jlist.get(1).toString();fl=jlist.get(2).toString();content=jlist.get(3).toString();}%>5.2.8会员登陆界面已经注册的会员可以通过输入用户名,密码和验证码进行登录,如果没有该用户名就会自动提示注册,会员登录界面如图5.14所示:本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219图5.14用户登录主要代码如下://会员登陆publicintmemberLogin(Stringusername,Stringpassword,Stringtype){password=MD5.MD5(password);Stringsql="selectpasswordfrommemberwhereusername='"+username+"'andtype='"+type+"'andifuse='1'";//Stringsql2="updatemembersetlogintimes=logintimes+1,lasttime='"+date+"',lastip='"+lastip+"'whereusername='"+username+"'";DBOdbo=newDBO();dbo.open();try{rs=dbo.executeQuery(sql);if(rs.next()){//如果有该用户名Stringstr=rs.getString("password");if(str.trim().equals(password)){//dbo.executeUpdate(sql2);returnConstant.SUCCESS;}else{returnConstant.PASSWORD_ERROR;}}else{//如果没有returnConstant.NAME_ERROR;}}catch(Exceptione){returnConstant.SYSTEM_ERROR;}finally{本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219dbo.close();}}//登陆信息publicStringgetLastTimeIP(Stringusername){Stringsql="selectlasttime,lastipfrommemberwhereusername='"+username+"'";DBOdbo=newDBO();dbo.open();try{rs=dbo.executeQuery(sql);rs.next();Stringstr=rs.getString(1)+"/"+rs.getString(2);returnstr;}catch(Exceptione){returnnull;}finally{dbo.close();}}//更新登陆信息publicintupmemberLogin(Stringusername,Stringlastip){Stringsql="updatemembersetlogintimes=logintimes+1,lasttime='"+date+"',lastip='"+lastip+"'whereusername='"+username+"'";DBOdbo=newDBO();dbo.open();try{inti=dbo.executeUpdate(sql);if(i==1)returnConstant.SUCCESS;elsereturnConstant.SYSTEM_ERROR;}catch(Exceptione){returnConstant.SYSTEM_ERROR;}finally{dbo.close();}}//登陆次数本次登陆时间5.2.9系统首页系统首页如5.15所示:本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219图5.15系统首页6系统调试与测试6.1程序调试在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。6.2程序的测试6.2.1测试的重要性及目的(1)测试的重要性本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括:①认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;②以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定;③测试工作枯燥无味,不能引起人们的兴趣;④测试工作是艰苦而细致的工作;⑤对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。(2)测试的目的如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。①软件测试是为了发现错误而执行程序的过程;②测试是为了证明程序有错,而不是证明程序无错误;③一个好的测试用例是在于它能发现至今未发现的错误;④一个成功的测试是发现了至今未发现的错误的测试。这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。6.2.2测试的步骤与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:(1)模块测试在这个测试步骤中所发现的往往是编码和详细设计的错误。(2)系统测试在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。(3)验收测试在这个测试步骤中发现的往往是系统需求说明书中的错误。6.2.3测试的主要内容为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。(1)单元测试单元测试集中在检查软件设计的最小单位—模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219(2)集成测试集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。(3)确认测试确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。(4)系统测试软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。单独对系统的测试主要从以下几方面入手:①功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。②强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。③安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。6.2.4测试案例(1)测试案例的内容:周期:测试时间域;层次:测试的层面;类型:测试的分类;系统:测试何系统;分系统:测试何分系统;模块:测试何模块;平台:测试的环境;描述:对测试问题说明与叙述;目的:测试的目标与期望;此外,还包括测试文档号、测试设置、输入条件、测试结果和期望结果。(2)测试案例与脚本1)测试案例与脚本设计主要包括以下内容:检查集成测试策略;制定测试数据目的和性能目标;找出关键测试条件;检查已有的在线测试脚本;输入或抓取在线测试脚本;本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219检查已有的用于测试的数据;生成测试数据;检查重要的数据;执行测试数据和测试脚本。2)本系统测试案例如下:表6.1测试案例表(1)方法:功能模块测试方法目的:测试录入功能的正确性预期结果:有出错警告过程:在用户管理中,没有选择任何选项,直接提交输入:无输入测试结果:无法保存,有出错警告比较:与预期结果相当结论:正确表6.2测试案例表(2)方法:功能模块测试方法目的:测试录入功能的正确性预期结果:有出错警告过程:在提交信息中,不输入任何数据,直接提交输入:无输入测试结果:无法保存,有出错警告比较:与预期结果相当结论:正确表6.3测试案例表(3)方法:功能模块测试方法目的:测试录入功能的正确性预期结果:有出错警告过程:在系统操作中,不输入任何信息,直接提交输入:无输入测试结果:无法保存,有出错警告比较:与预期结果相当结论:正确本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219结束语几个月来忙碌紧张而又有条不紊的毕业设计,使我有机会对本专业的基本理论、专业知识和基本技术有了更深入的了解和体会,使我在四年中所学到的知识得到了系统和升华,真正达到了学以致用。在系统开发之前,必须了解该系统的特点、适用范围以及使用者需要一个什么样的系统,以此作为基础为开发系统准确定位,然后对使用者所需实现的功能进行分析总结,根据使用者的实际要求来给系统设计一个初步方案。系统的开发不仅是要实现对数据处理的及时与正确,而且要考虑系统是否具有控制功能,及时将数据反馈给操作者,以进行监测和协调,保证系统的正常运行;也要考虑是否具有预测功能,运用一定的数学方法利用历史的数据对未来进行预测的工作。设计实践上的体会:在设计的过程中,我掌握了很多JSP本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219的编程知识,并对这种成熟并广泛应用的技术进行了深入的学习。设计的过程也是一个再学习的过程,在遇到问题的时候我尽量自己想办法解决,这在很大程度上激发了我们的自学能力;在没有办法解决的情况下,认真的向老师请教,从老师那里我学到了很多的知识,老师对我的指导起到了画龙点睛的作用。以往我们曾经有过多次设计的体会,但只是设计一个模块或一个小系统,而这一次毕业设计是综合所学的管理和计算机的知识来设计一个适合运行管理的大学生学习信息管理系统。要想设计使用户满意,就需要我们付出更多的努力。我在设计中经常出现一些问题不知该如何解决,在此时许多同学给予了我们帮助。在设计的过程中增加了于实际接触的机会,不仅培养了我的自学和编程能力,让我在即将离开学校进入社会之前有了一定的资本,提高了我与人沟通的能力。程序设计中的体会:在我的程序设计过程中,我充分的体会到了“实践出真知”这一点,书本上的知识是不够的,只有把理论与实践相结合才能够真正的学到知识。一个管理信息系统的设计,不可能一步到位,还需要不断的完善和补充。同时,系统中还存在许多问题,有待在日后的使用中发现和解决。编程前的深思熟虑是减少程序调试工作量的重要方法,只有进行充分考虑,才会减少调试过程中的工作量。虽然在开始写程序之前我们做了多的准备工作,但在真正的写程序时仍然发现许多问题,有些问题是分析时的疏漏,有些则是如果不做无论如何也想不到的果不做无论如何也想不到的。本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219参考文献[1]孙卫琴,李洪成.Tomcat与JavaWeb开发技术详解.电子工业出版社,2003年6月:1-205[2]BruceEckel.Java编程思想.机械工业出版社,2003年10月:1-378[3]FLANAGAN.Java技术手册.中国电力出版社,2002年6月:1-465[4]孙一林,彭波.Java数据库编程实例.清华大学出版社,2002年8月:30-210[5]LEEANNEPHILLIPS.巧学活用HTML4.电子工业出版社,2004年8月:1-319[6]飞思科技产品研发中心.JSP应用开发详解.电子工业出版社,2003年9月:32-300[7]耿祥义,张跃平.JSP实用教程.清华大学出版社,2003年5月1日:1-354[8]孙涌.现代软件工程.北京希望电子出版社,2003年8月:1-246[9]萨师煊,王珊.数据库系统概论.高等教育出版社,2002年2月:3-460[10]Brown等.JSP编程指南(第二版).电子工业出版社,2003年3月:1-268[11]清宏计算机工作室.JSP编程技巧.机械工业出版社,2004年5月:1-410[12]朱红,司光亚.JSPWeb编程指南.电子工业出版社,2001年9月:34-307[13]赛奎春.JSP工程应用与项目实践.机械工业出版社,2002年8月:23-294[14]BruceEckel.ThinkinginJava[M].UpperSaddleRiver,NewJersey,USA:PrenticeHall,2006.[15]JoshuaBloch.EffectiveJava[M].Piscataway,N.J:IEEEPress,2009[16]John Kauffman、 Fabio Claudio Ferracchiati,ASP.NET database basic classics[M]. Qinghua University publishing house,2002.本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219致谢在本次毕业设计过程中,得到了指导老师的指导与支持。在此特别感谢指导老师的大力帮助。指导老师的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时根我们提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我们小组顺利完成这次毕业设计起到了关键性的作用。另外和我同组同学大家始终团结协作,努力拼搏,增强了我的团队意识,并且我们接下了深厚的友谊,我们自始至终在一种愉快的气氛中学习工作。此次毕业设计对提高我的编程技术、协调团队成员的关系等方面都由许多益处。在此我一并向他们表示感谢。我还要感谢我的母校,以及在大学四年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理。通过这次毕业设计我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。转眼间,大学生活即将结束,回首过去四年的大学生活,真是有苦也有乐,然而更多的则是收获,感谢母校的各位老师不但无私地传授给我们知识,也教会了我们如何做人。管理信息系统专业的毕业设计任务繁重,但正是在这几个月紧张而充实的设计中,我感到自己的知识得到了一次升华,我相信:我的毕业设计会给我的四年大学画上一个圆满的句号。21世纪已经到来了,在新的世纪里,人们自然对未来有许多美好的愿望和设想。现代科学技术的飞速发展,改变了世界,也改变了世界的生活。作为新世纪的大学生,应当站在世界的发展前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求。新世纪需要具有丰富现代科学知识、能够独立解决面临任务、有创新意识的新型人才。本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219外文原文JSPTechnologyConspectusAndSpecialtiesTheJSP(JavaServermix)technologyisusedbytheSunmicrosystemissuedbythecompanytodevelopdynamicWebapplicationtechnology.Withitseasy,cross-platform,inmanydynamicWebapplicationprogramminglanguages,inashortspanofafewyears,hasformedacompletesetofstandards,andwidelyusedinelectroniccommerce,etc.InChina,theJSPnowalsogotmoreextensiveattention,getagooddevelopment,moreandmoredynamicwebsitetoJSPtechnology.TherelatedtechnologiesofJSParebrieflyintroduced.TheJSPasimpletechnologycanquicklyandwiththemethodofgeneratingWebpages.UsetheJSPtechnologyWebpagecanbeeasilydisplaydynamiccontent.TheJSPtechnologyaredesignedtomaketheconstructionbasedonWebapplicationseasierandefficient,andtheseapplicationsandvariousWebserver,applicationserver,thebrowseranddevelopmenttoolsworktogether.TheJSPtechnologyisn'ttheonlydynamicwebtechnology,alsonotthefirstone,intheJSPtechnologyexistedbeforetheemergenceofseveralexcellentdynamicwebtechnology,suchasCGI,ASP,etc.Withtheintroductionofthesetechnologiesunderdynamicwebtechnology,thedevelopmentandtheJSP.TechnicalJSPthedevelopmentbackgroundanddevelopmenthistoryInwebbriefhistory,fromaworldwidewebthatmostofthenetworkinformationstaticonstocktransactionsevolutiontoacquisitionofanoperationandinfrastructure.Inavarietyofapplications,maybeusedforbasedonWebclient,looknorestrictions.Basedonthebrowserclientapplicationsthantraditionalbasedonclient/serverapplicationshasseveraladvantages.Thesebenefitsincludealmostnolimitclientaccessandextremelysimplifiedapplicationdeploymentandmanagement(toupdateanapplication,managementpersonnelonlyneedtochangetheprogramonaserver,notthousandsofinstallationinclientapplications).So,thesoftwareindustryisrapidlytobuildontheclientbrowsermulti-layerapplication.TherapidgrowthofexquisitebasedWebapplicationrequirementsdevelopmentoftechnicalimprovements.StaticHTMLtoshowrelativelystaticcontentisrightchoice,ThenewchallengeistocreatetheinteractionbasedonWebapplications,intheseprocedures,the本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219contentofaWebpageisbasedontheuser'srequestorthestateofthesystem,andarenotpredefinedcharacters.FortheproblemofanearlysolutionistouseaCGI-BINinterface.DeveloperswritetointerfacewiththerelevantproceduresandseparatebasedonWebapplications,thelatterthroughtheWebservertoinvoketheformer.Thisplanhasseriousproblem--eachnewextensibleCGIrequirementsinanewprocessontheserver.Ifmultipleconcurrentusersaccesstothisprocedure,theseprocesseswillusetheWebserverofallavailableresources,andtheperformanceofthesystemwillbereducedtoextremelylow.SomeWebserverprovidershavetoprovidefortheirserverbyplugins"and"theAPItosimplifytheWebapplicationdevelopment.ThesesolutionsareassociatedwithcertainWebserver,cannotsolvethespanmultiplesupplierssolutions.Forexample,Microsoft'sActiveServermix(ASP)technologyintheWebpagetocreatedynamiccontentmoreeasily,butalsocanworkinMicrosoftonPersonalWebServerandIIS.Thereareothersolutions,butcannotmakeanordinarypagedesignerscaneasilymaster.Forexample,suchastheServletJavatechnologiescanuseJavalanguageinteractionapplicationservercodeeasier.DeveloperstowritesuchServlettoreceivesignalsfromtheWebbrowsertogenerateanHTTPrequest,adynamicresponse(maybeinquiresthedatabasetofinishtherequest),thensendcontainHTMLorXMLdocumentstotheresponseofthebrowser.%note:oneisbasedonaJavaServletJavatechnicaloperationintheserverprogram(withdifferent,thelatteroperatingintheAppletbrowserend).InthisbooktheServletchapter4.Usingthismethod,theentirepagemusthavemadeinJavaServlet.IfdevelopersorWebmanagerswanttoadjustpage,you'llhavetoeditandrecompiletheServletJava,eveninlogichasbeenabletorun.Usingthismethod,thedynamiccontentwiththeapplicationofthepagestillneedtodevelopskills.Obviously,whatisneededisaindustrytocreatedynamiccontentwithinthescopeofthepagesofthesolution.Thisprogramwillsolvethecurrentschemearelimited.Asfollows:qcanonanyWebserverorapplications.qwillapplicationpagedisplaysandseparation.qcanrapidlydevelopingandtesting.本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219qsimplifytheinteractivedevelopmentbasedonWebapplicationprocess.TheJSPtechnologyisdesignedtomeetsuchrequirements.TheJSPspecificationisaWebserver,applicationserver,tradingsystemanddevelopextensivecooperationbetweenthetoolsuppliers.FromthisstandardtodeveloptheexistingintegrationandbalanceofJavaprogrammingenvironment(forexample,JavaServletandJavaBeans)supporttechniquesandtools.TheresultisakindofnewanddevelopingmethodbasedonWebapplications,usingcomponent-basedapplicationlogicpagedesignerswithpowerfulfunctions.OverallSemanticsofaJSPPageAJSPpageimplementationclassdefinesa_jspService()methodmappingfromtherequesttotheresponseobject.Somedetailsofthistransformationarespecifictothescriptinglanguageused(seeChapterJSP.9,“Scripting”).Mostdetailsarenotlanguagespecificandaredescribedinthischapter.ThecontentofaJSPpageisdevotedlargelytodescribingthedatathatiswrittenintotheoutputstreamoftheresponse.(TheJSPcontainerusuallysendsthisdatabacktotheclient.)ThedescriptionisbasedonaJspWriterobjectthatisexposedthroughtheimplicitobjectout(seeSectionJSP.1.8.3,“ImplicitObjects”).Itsvaluevaries:Initially,outisanewJspWriterobject.Thisobjectmaybedifferentfromthestreamobjectreturnedfromresponse.getWriter(),andmaybeconsideredtobeinterposedonthelatterinordertoimplementbuffering(seeSectionJSP.1.10.1,“ThepageDirective”).Thisistheinitialoutobject.JSPpageauthorsareprohibitedfromwritingdirectlytoeitherthePrintWriterorOutputStreamassociatedwiththeServletResponse.TheJSPcontainershouldnotinvokeresponse.getWriter()untilthetimewhenthefirstportionofthecontentistobesenttotheclient.ThisenablesanumberofusesofJSP,includingusingJSPasalanguageto“glue”actionsthatdeliverbinarycontent,orreliablyforwardingtoaservlet,orchangedynamicallythecontenttypeoftheresponsebeforegeneratingcontent.SeeChapterJSP.4,“InternationalizationIssues”.Withinthebodyofsomeactions,outmaybetemporarilyre-assignedtoadifferent(nested)instanceofaJspWriterobject.Whetherthisisthecasedependsonthedetailsoftheaction’ssemantics.Typicallythecontentofthesetemporarystreamsisappendedtothestreampreviouslyreferredtobyout,andoutissubsequentlyre-assignedtorefertotheprevious(nesting)stream.Suchnestedstreamsarealwaysbuffered,andrequireexplicit本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219flushingtoanestingstreamortheircontentswillbediscarded.IftheinitialoutJspWriterobjectisbuffered,thendependinguponthevalueoftheautoFlushattributeofthepagedirective,thecontentofthatbufferwilleitherbeautomaticallyflushedouttotheServletResponseoutputstreamtoobviateoverflow,oranexceptionshallbethrowntosignalbufferoverflow.IftheinitialoutJspWriterisunbuffered,thencontentwrittentoitwillbepasseddirectlythroughtotheServletResponseoutputstream.AJSPpagecanalsodescribewhatshouldhappenwhensomespecificeventsoccur.InJSP2.1,theonlyeventsthatcanbedescribedaretheinitializationandthedestructionofthepage.Theseeventsaredescribedusing“well-knownmethodnames”indeclarationelements..JavaScriptisusedforthefirstkindisbrowser,thedynamicgeneralpurposeofclientscriptinglanguage.Netscapefirstproposedin1995,butitsJavaScriptLiveScriptcalled.ThenquicklyNetscapeLiveScriptrenamedJavaScript,Javadeveloperswiththemfromthesameissuedastatement.AstatementJavaandJavaScriptwillcomplementeachother,buttheyaredifferent,sothetechnologyofthemanydismissedthemisunderstandingofthetwotechnologies.JavaScripttocreateuserinterfacecontrolprovidesascriptinglanguage.Infact,inthebrowserintotheJavaScriptcodelogic.Itcansupportsucheffect:whenthecursorontheWebpageofamobileuserinputvalidationortransformimage.MicrosoftalsowriteouttheirJavaScriptversionandtheJScriptcalled.MicrosoftandNetscapesupportJavaScriptandJScriptaroundacorecharacteristicsandEuropeanManufacturersis.mdby(ECMA)standardsorganization,thecontrolstandardofscriptinglanguage.ECMAitsscriptinglanguageECMAScriptnamed.ServletsandJSPsoftenincludefragmentsofinformationthatarecommontoanorganization,suchaslogos,copyrights,trademarks,ornavigationbars.Thewebapplicationusestheincludemechanismstoimporttheinformationwhereveritisneeded,sinceitiseasiertochangecontentinoneplacethentomaintainitineverypieceofcodewhereitisused.Someofthisinformationisstaticandeitherneverorrarelychanges,suchasanorganization'slogo.Inothercases,theinformationismoredynamicandchangesoftenandunpredictably,suchasatextualgreetingthatmustbelocalizedforeachuser.Inbothcases,youwanttoensurethattheservletorJSPcanevolveindependentlyofitsincludedcontent,本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219andthattheimplementationoftheservletorJSPproperlyupdatesitsincludedcontentasnecessary.Youwanttoincludearesourcethatdoesnotchangeverymuch(suchasapagefragmentthatrepresentsaheaderorfooter)inaJSP.UsetheincludedirectiveintheincludingJSPpage,andgivetheincludedJSPsegmenta.jspfextension.YouwanttoincludecontentinaJSPeachtimeitreceivesarequest,ratherthanwhentheJSPisconvertedtoaservlet.Usethejsp:includestandardaction.YouwanttoincludeafiledynamicallyinaJSP,basedonavaluederivedfromaconfigurationfile.Usethejsp:includestandardaction.Providethevalueinanexternalpropertiesfileorasaconfigurationparameterinthedeploymentdescriptor.YouwanttoincludeafragmentofanXMLfileinsideofaJSPdocument,orincludeaJSPpageinXMLsyntax.Usethejsp:includestandardactionfortheincludesthatyouwanttooccurwitheachrequestoftheJSP.Usethejsp:directive.includeelementiftheincludeactionshouldoccurduringthetranslationphase.YouwanttoincludeaJSPsegmentfromoutsidetheincludingfile'scontext.Usethec:importTheoperationprincipleandtheadvantagesofJSPtagsInthissectionoftheoperatingprincipleofsimpleintroductionJSPandstrengths.ForthefirsttimeinaJSPdocumentsrequestedbytheengine,JSPServletistransformedintoadocumentJSP.ThisengineisitselfaServlet.TheoperatingprocessoftheJSPshownbelow:(1)theJSPengineputtheJSPfilesconvertingaJavasourcefiles(Servlet),ifyoufindthefileshaveanygrammarmistakeJSP,conversionprocesswillinterrupt,andtotheserverandclientoutputerrormessages.(2)ifconverted,withtheengineJSPjavacJavasourcefilecompilerintoacorrespondingscale-upfiles.(3)tocreateatheServlet(JSPpage),thetransformationoftheServletjspInit()methodwasexecuted,jspInit()methodinthelifecycleofServletexecutedonlyonce.(4)jspService()methodinvocationtotheclientrequests.Foreachrequest,JSPenginetocreateanewthreadforprocessingtherequest.IfyouhavemultipleclientsandrequesttheJSPfiles,JSPenginewillcreatemultiplethreads.Eachclientrequestsathread.Toexecute本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219multi-threadcangreatlyreducetherequirementofsystemresources,improvingtheconcurrencyvalueandresponsetime.Butalsoshouldnoticethemulti-threadprogramming,duetothelimitedServletalwaysinresponsetomemory,soisveryfast.(5)ifthefilehasbeenmodified.TheJSP,serverwillbesetaccordingtothedocumenttodecidewhethertorecompile,ifneedtorecompile,willreplacetheServletcompilethememoryandcontinuetheprocess.(6)althoughtheJSPefficiencyishigh,butatfirstwhentheneedtoconvertandcompileandsomeslightdelay.Inaddition,ifatanytimeduetoreasonsofsystemresources,JSPenginewillinsomewayofuncertainServletwillremovefrommemory.WhenthishappensjspDestroy()methodwasfirstcall.(7)andthenServletexamplesweremarkedwith"add"garbagecollection.ButinjspInit()someinitializationwork,ifestablishconnectionwithdatabase,ortoestablishanetworkconnection,fromaconfigurationfiletakesomeparameters,suchas,injspDestory()releaseofthecorrespondingresources.BasedonaJavalanguagehasmanyothertechniquesJSPpagedynamiccharacteristics,technicalhaveembodiedinthefollowingaspects:OnesimplicityandeffectivenessTheJSPdynamicwebpageswiththecompilationofthestaticHTMLpagesofwritingisverysimilar.JustintheoriginalHTMLpageaddJSPtags,orsomeoftheproprietaryscripting(thisisnotnecessary).So,afamiliarwithHTMLpagewritedesignpersonnelmaybeeasilyperformedJSPpagedevelopment.Andthedeveloperscannotonly,andwritescriptbyJSPtagsusedexclusivelyothershavewrittenpartstorealizedynamicpages.So,anunfamiliarwiththewebdevelopersscriptinglanguage,canusetheJSPmakebeautifuldynamicpages.Andthisinotherdynamicwebdevelopmentisimpossible.TowtheindependenceoftheprogramTheJSParepartofthefamilyoftheAPIJava,ithasthegeneralcharacteristicsofthecross-platformJavaprogram.Inotherwords,istohavetheprocedure,namelytheindependenceoftheplatform,6Writebidedanywhere!.ThreeprocedurescompatibilityThedynamiccontentcanvariousJSPform,soitcanshowforallkindsofcustomers,namelyfromusingHTML/DHTMLbrowsertousevarioushandheldwirelessequipment本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219WML(forexample,mobilephonesandpdas),personaldigitalequipmenttouseXMLapplications,allcanuseB2BJSPdynamicpages.FourprogramreusabilityIntheJSPpagecannotdirectly,butembeddedscriptingdynamicinteractionwillbecitedasacomponentpart.So,oncesuchacomponenttowrite,itcanberepeatedseveralprocedures,theprogramofthereusability.Now,alotofstandardJavaBeanslibraryisagoodexample.TocomprehendtheJSPhowunitethetechnicaladvantagethatabovevariousspeakof,cometocarryoutvariousresulteasily,thecustomermustunderstandthedifferentiationof"themoduledevelopsforthewebpageofthecenter"and"thepagedevelopsforthewebpageofthecenter"first.TheSSJSandASPareallinseveralyearagotorelease,thenetworkofthattimeisstillveryyoung,nooneknowstostillhaveinadditiontomakingallbusiness,datasandtheexpressionlogicentertheoriginalwebpageentirelyheapwhatbettersolvethemethod.Thiskindofmodelthattakepageasthecenterstudiesandgetstheveryfastdevelopmenteasily.However,alongwithchangeoftime,thepeopleknowthatthiskindofmethodisunwellinsetuplarge,theWebthatcanupgradeappliestheprocedure.Theexpressionlogicwriteinthescriptenvironmentwaslockinthepage,onlypassingtosheartosliceandgluetostickthencandriveheavyuse.Expressthelogictousuallymixtogetherwithbusinessandthedatalogics,whenthismakesbetheproceduremembertotrytochangeanexternalappearancethatappliestheprocedurebutdonotwanttobreakwithitslliedbusinesslogic,applytheprocedureofmaintenancebeliketowalkthesimilardifficultyontheeggshell.Infactinthebusinessenterprise,heavyusetheapplicationofthemodulealreadythroughverymature,noonewouldliketorewritethoselogicsfortheirappliedprocedure.HTMLandsketchthedesignerhandedovertotheimplementworkoftheirdesigntheWebplaittheonewhowrite,maketheyhavetodoublework-Usuallyisthehandicraftplaittowrite,becausehavenofittoolandcancarrythescriptandtheHTMLcontentsknottotheservertoputtogether.Chienbutspeech,applythecomplexityoftheprocedurealongwiththeWebtopromotecontinuously,thedevelopmentmethodthattakepageasthecenterlimitssextobecometogetupobviously.本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219Atthesametime,thepeoplealwaysatlookforthebettermethodofbuilduptheWebapplicationprocedure,themodulespreadsincustomer'smachine/servertherealm.JavaBeansandActiveXwerepublishedthecompanytoexpandtoapplytheproceduredeveloperforJavaandWindowstousetocometodevelopthecomplicatedprocedurequicklyby"thefastapplicationproceduredevelopment"(RAD)tool.Thesetechniquesmaketheexpertinthesomerealmbeabletowritethemodulefortheperpendicularapplicationplaitintheskillarea,butthedevelopercangofetchtheusagedirectlybutneednotcontroltheexpertiseofthisrealm.Beakindoftakemoduleasthecentraldevelopmentterrace,theJSPappeared.ItwiththeJavaBeansandEnterpriseJavaBeans(EJB)moduleincludesthemodelofthebusinessandthedatalogicforfoundation,provideagreatdealoflabelandascriptterracestousetocometoshowintheHTMLpagefromthecontentsofJavaBeanscreationorsendapresentinreturn.BecauseofthepropertythatregardsthemoduleasthecenteroftheJSP,itcandriveJavaandnotthedeveloperofJavausesequally.NotthedeveloperofJavacanpasstheJSPlabel(Tags)tousetheJavaBeansthatthedeluxedeveloperofJavaestablish.ThedeveloperofJavanotonlycanestablishandusetheJavaBeans,butalsocanusethelanguageofJavatocometocontrolmoreaccuratelyintheJSPpageaccordingtotheexpressionlogicofthefirstfloorJavaBeans.SeenowhowJSPishandleclaimofHTTP.Inbasicclaimmodel,aclaimdirectlywassendtoJSPpagein.ThecodeofJSPcontrolstocarryonhourofthelogicprocessingandmoduleofJavaBeanses'handoverwitheachother,andthemanifestationresultindynamicstatebornly,mixingwiththeHTMLpageofthestaticstateHTMLcode.TheBeanscanbeJavaBeansormoduleofEJBs.Moreover,themorecomplicatedclaimmodelcanseemakefromisrequestotherJSPpagesofthepagecallsignorJavaServlets.TheengineofJSPwantstochasethecodeofJavathatthelabelofJSP,codeofJavaintheJSPpageevenallconvertsintothebigpiecetogetherwiththestaticstateHTMLcontentsactually.ThesecodespiecewasorganizedtheJavaServletthatcustomercannotseetogotobytheengineofJSP,thentheServleteditsandtranslatethemautomaticallybytecodeofJava.Thus,thevisitantthatisthewebsiterequestsaJSPpage,undertheconditionofitisnotknowing,analreadyborn,theServletactualfullgeneralthatpreparedtoeditandtranslate本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219completesallworks,veryconcealmentbutagainandefficiently.TheServletistoeditandtranslateof,sothecodeofJSPinthewebpagedoesnotneedwhentheeverytimerequeststhatpageisexplain.TheengineofJSPneedtobeeditandtranslateafterServletthecodeendismodifyonlyonce,thenthisServletthatedittedandtranslatecanbecarryout.TheinviewofthefactJSPengineautoisborntoeditandtranslatetheServletalso,neednotprocedurememberbeginstoeditandtranslatethecode,sotheJSPcanbringvividsexthatfunctionandfastdevelopmentsneedthatyouareefficiently.ComparedwiththetraditionalCGI,theJSPhastheequaladvantage.First,onthespeed,thetraditionalprocedureofCGIneedstousethestandardimportationofthesystemtooutputtheequipmentstocarryoutthedynamicstatewebpageborn,buttheJSPisdirectismutuallytheconnectionwithserver.AndsayfortheCGI,eachinterviewneedstoaddtoaddaprogresstohandle,theprogressbuildupanddestroybyburningconstantlyandwillbeanotsmallburdenforcalculatorofbetheserverofWeb.Thenextinorder,theJSPisspecializedtodevelopbutdesignfortheWebof,itspurposeisforbuildingupaccordingtotheWebappliedprocedure,includedthenormandthetoolofathewholeset.UsethetechniqueofJSPcancombinealotofJSPpagestobecomeaWebapplicationprocedureveryexpediently.本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219中文翻译JSP技术简介及特点  JSP(Java Server Pages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用JSP技术。下面就对JSP及其相关技术进行简单的介绍。JSP技术可以以一种简捷而快速的方法生成Web页面。使用JSP技术的Web页面可以很容易地显示动态内容。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。   JSP技术不是惟一的动态网页技术,也不是第一个,在JSP技术出现之前就已经存在几种优秀的动态网页技术,如CGI、ASP等。下面结合这些技术的介绍,讲述动态网页技术的发展和JSP技术的诞生。   JSP的开发背景及发展历史   在万维网短暂的历史中,万维网已经从一个大部分显示静态信息的网络演化到对股票进行交易和进行购书操作的一个基础设施。在各种各样的应用程序中,对于可能使用的基于Web的客户端,看上去没有任何限制。   基于浏览器客户端的应用程序比传统的基于客户机/服务器的应用程序有几个好处。这些好处包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理(要更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序)。这样,软件工业正迅速地向建造基于浏览器客户端的多层次应用程序迈进。   这些快速增长的精巧的基于Web的应用程序要求开发技术上的改进。静态HTML对于显示相对静态的内容是不错的选择;新的挑战在于创建交互的基于Web的应用程序,在这些程序中,页面的内容是基于用户的请求或者系统的状态,而不是预先定义的文字。   对于这个问题的一个早期解决方案是使用CGI-BIN接口。开发人员编写与接口相关的单独的程序,以及基于Web的应用程序,后者通过Web服务器来调用前者。这个方案有着严重的扩展性问题——每个新的CGI要求在服务器上新增一个进程。如果多个用户并发地访问该程序,这些进程将消耗该Web服务器所有的可用资源,并且系统性能会降低到极其低下的地步。 本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219  某些Web服务器供应商已经尝试通过为他们的服务器提供“插件”和API来简化Web应用程序的开发。这些解决方案是与特定的Web服务器相关的,不能解决跨多个供应商的解决方案的问题。例如,微软的Active Server Pages(ASP)技术使得在Web页面上创建动态内容更加容易,但也只能工作在微软的IIS和Personal Web Server上。   还存在其他的解决方案,但都不能使一个普通的页面设计者能够轻易地掌握。例如,像Java Servlet这样的技术就可以使得用Java语言编写交互的应用程序的服务器端的代码变得容易。开发人员能够编写出这样的Servlet,以接收来自Web浏览器的HTTP请求,动态地生成响应(可能要查询数据库来完成这项请求),然后发送包含HTML或XML文档的响应到浏览器。   注意:一个Java Servlet就是一个基于Java技术的运行在服务器端的程序(与Applet不同,后者运行在浏览器端)。Servlet会在本书第4章介绍。   采用这种方法,整个网页必须都在Java Servlet中制作。如果开发人员或者Web管理人员想要调整页面显示,就不得不编辑并重新编译该Java Servlet,即使在逻辑上已经能够运行了。采用这种方法,生成带有动态内容的页面仍然需要应用程序的开发技巧。   很显然,目前所需要的是一个业界范围内的创建动态内容页面的解决方案。这个方案将解决当前方案所受到的限制。如下:能够在任何Web或应用程序服务器上运行。 将应用程序逻辑和页面显示分离。 能够快速地开发和测试。简化开发基于Web的交互式应用程序的过程。   JSP技术就是被设计用来满足这样的要求的。JSP规范是Web服务器、应用服务器、交易系统以及开发工具供应商间广泛合作的结果。Sun开发出这个规范来整合和平衡已经存在的对Java编程环境(例如,Java Servlet和JavaBeans)进行支持的技术和工具。其结果是产生了一种新的、开发基于Web应用程序的方法,给予使用基于组件应用逻辑的页面设计者以强大的功能。   JSP页整体语义      JSP页实施类定义一个jspService() 方法映射反应对象的请求。这些变革细节是具体用于脚本语言(参见Chapter JSP.9, “Scripting”)。多数细节不是具体语言,这些细节在这个章节里描述。   JSP页的内容主要致力于描述被写入反应的输出流的数据(JSP容器通常传送返回给客户的数据。)描述是根据JspWriter对象它通过隐含对象暴露。(参见JSP.1.8.3, “Implicit Objects”)。   值的变化:  首先,定义一个JspWriter 对象,这个对象不同于response.getWriter()返回对象。并且为了实施中间转换,可以认为是插入到buffering。这是最初外在对象。JSP 页作者对于PrintWriter 或OutputStream 相关的ServletResponse被禁止写直接写入。   JSP容器不响应response.getWriter()直到第一部份内容送到客户。JSP对“glue”动作是一种语言,它是二进制。或于servlet相关, 或在引起内容之前改变反应类型内容。参照JSP.4,“Internationalization Issues”.  本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219  在一些动作主体中,输出不同于JspWriter对象实例的再分配,这取决于动作的细节。典型临时数据流添加到先前的输出流,随后输出数据流再分配到先前数据流(嵌套)。Nested streams总被缓冲,并且明确要求缓冲嵌套数据流或被摈除的内容。   如果outJspWriter 对象数据缓冲区满,则取决于autoFlush属性值,缓冲内容自动输入到ServletResponse output stream ,消除溢出;或抛出缓冲溢出的信号。如果JspWriter不溢出, 写入的内容将被直接送入ServletResponse输出流。   JSP页也能描述一些应该发生的具体事件。在JSP 2.1, 可被描述的唯一事件是初始化和页的损坏。在声明元素“well-known methodnames”中描述。(参见JSP.11.1.1.1, “Protocol Seen by theJSP Page Author”).   JavaScript是用于浏览器的第一种具有通用目的、动态的客户端脚本语言。Netscape于1995年首先提出了JavaScript,但当时将其称为LiveScript。后来Netscape迅速地将LiveScript改名为JavaScript,Java的开发商Sun与他们在同一年发表了一项声明。声明中指出Java和JavaScript将互相补充,但它们是截然不同的技术,这样才打消了很多人对这两项技术的错误理解。      JavaScript为创建用户界面控件提供了一种脚本语言。事实上,JavaScript在浏览器中插入了代码逻辑。它可以支持这样的效果:当光标在Web页的某个位置移动时验证用户输入或者变换图像。   Microsoft也编写出了自己的JavaScript版本并将其称为JScript。Microsoft和Netscape都支持一种围绕JavaScript和JScript的核心特性并由(European Computer Manufacturers Association,ECMA)标准组织控制的脚本语言标准。ECMA将其脚本语言命名为ECMAScript。   servlet和JSP经常包括一些组织中常见的信息,如logo、版本、商标或导航条。Web应用程序使用导入机制在任何所需的位置导入这些信息,因为这样可以很容易地在一个地方改变内容,然后维持在所有使用它的代码中。有些信息是静态的,永远不会或很少会改变,如组织的logo。在其他情况下,信息是动态的,经常在不可预见的时候改变,如必须针对每个用户的文本欢迎语。在这两种情况下,你可能都希望保证servlet或JSP可以独立于所导入的内容进行开发,servlet或JSP的实现在必要时正确地更新其导入的内容。   希望在JSP中导入不经常改变的资源。在导入JSP页面中使用include指令,并给予被导入的JSP代码段.jsp扩展名。   希望在JSP每次接收请求时,而不是在JSP转换为servlet时导入内容。使用jsp:include标准动作。   希望在JSP中根据从配置文件取得的值,动态地导入文件。使用jsp:include标准动作。在外部特性文件中提供它的值,或作为部署描述文件中的配置参数来提供。   希望在JSP文档中导入一段XML文件,或导入XML语法的JSP页面。要在每次请求时进行导入,使用jsp:include标准动作。如果要在翻译阶段进行导入,使用jsp:directive。include元素。JSP的运行原理与优点   在本节中简单介绍JSP的运行原理与优点。   在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个Servlet。而这个引擎本身也是一个Servlet。JSP的运行过程如下所示:   (1)JSP引擎先把该JSP文件转换成一个Java源文件(Servlet),在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息。本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要 更多相关参考论文设计文档资源请访问http://www.docin.com/lzj781219   (2)如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件.  (3)创建一个该Servlet(JSP页面的转换结果)的实例,该Servlet的jspInit()方法被执行,jspInit()方法在Servlet的生命周期中只被执行一次。   (4)jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但不过也应该注意多线程的编程限制,由于该Servlet始终驻于内存,所以响应是非常快的。   (5)如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的Servlet,并继续上述处理过程。   (6)虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。此外,在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将Servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用。   (7)然后Servlet实例便被标记加入“垃圾收集”处理。可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。   基于Java语言的JSP技术具有很多其他动态网页技术所没有的特点,具体表现在如下方面:  1.简便性和有效性    JSP动态网页的编写与一般的静态HTML的网页编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序(此项不是必需的)。这样,一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有的标签使用别人已写好的部件来实现动态网页的编写。这样,一个不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。而这在其他的动态网页开发中是不可实现的。   2.程序的独立性   JSP是Java API家族的一部分,它拥有一般的Java程序的跨平台的特性。换句话说,就是拥有程序的对平台的独立性,即Write once,Run anywhere!。   3.程序的兼容性    JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务,即从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(例如,移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。   4.程序的可重用性    在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准JavaBeans程序库就是一个很好的例证。   欲从导入文件的上下文之外导入JSP代码段。使用c:import JSTL核心标记。本参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭