收藏 分享(赏)

基于web的BS模式的审批管理系统.doc

上传人:dreamzhangning 文档编号:2786060 上传时间:2018-09-27 格式:DOC 页数:45 大小:1.42MB
下载 相关 举报
基于web的BS模式的审批管理系统.doc_第1页
第1页 / 共45页
基于web的BS模式的审批管理系统.doc_第2页
第2页 / 共45页
基于web的BS模式的审批管理系统.doc_第3页
第3页 / 共45页
基于web的BS模式的审批管理系统.doc_第4页
第4页 / 共45页
基于web的BS模式的审批管理系统.doc_第5页
第5页 / 共45页
点击查看更多>>
资源描述

1、更多相关参考论文设计文档资源请访问 http:/ 68661508 索要【摘 要】在信息时代的今天,计算机参与企业车辆使用业务管理已成为企业车辆管理的当务之急。该用车审批管理系统的设计开发正是适应了这种要求。本系统采用 JAVA 语言开发,主要采用 JSP+Struts+JDBC 技术,实现了一个基于 web 的 B/S 模式的审批管理系统。同时本系统采用微软 Microsoft SQL Server2005 关系型数据库,保证了系统的安全性,为用户的使用提供了强有力的保证。其功能包括主要是普通用户管理和审批管理员审批管理,普通用户管理包括普通用户登陆,车辆的申请,申请信息的跟踪,以及个人设置

2、等功能。审批管理员管理包括审批管理员登录,车辆申请的审批,申请信息的跟踪,车辆信息的维护,以及个人设置功能。本论文完整介绍了系统的功能和开发的过程,着重说明了系统的功能流程和实现。【关键词】用车审批管理系统,B/S,Java更多相关参考论文设计文档资源请访问 http:/ 68661508 索要Design And Implementation OfVehicle Request Management System【Abstract】In todays information age,using computer to manage enterprise vehicle using busin

3、ess has become a top priority in the enterprise vehicle management.The vehicle request management system is designed and implemented for the requirements.The system develop by Java language,mainly uses the JSP + Struts + JDBC technology,implement a B/S model of vehicle request management system base

4、d on web.Meanwhile the system uses Microsoft SQL Server 2005 relational database to ensure its security and to provide a strong guarantee for users while theyre using the system.Its functions mainly include the common user management and the request handler management.The common user functions inclu

5、de common user login,request vehicle,track request information and personal settings.The request handler functions include request handler login,handle vehicle request,track request information,manage vehicle information and personal settings.This thesis introduce the systems functions and procedure

6、 of development completely,declare the process of the systems functions and the implementation importantly.【keywords】Vehicle Request Management System,B/S,Java更多相关参考论文设计文档资源请访问 http:/ 68661508 索要目 录第一章 绪论 11.1 课题来源 11.2 研究意义 11.3 国内研究现状 2第二章 需求分析 32.1 系统定义 32.2 功能需求 32.3 数据需求 42.4 系统可行性分析 52.5 系统开发所

7、需技术分析 52.6 系统开发环境介绍 .14第三章 概要设计 .153.1 系统实现目标 .153.2 系统开发设计思想 .153.3 系统用例图 .153.4 系统界面设计 .163.5 系统数据库的选择 .163.6 系统数据库表的描述 .17第四章 详细设计 .214.1 系统总体结构 .214.2 用车审批管理系统登录的设计 .224.3 用户用车申请和申请跟踪的设计 .234.4 审批管理员审批申请和申请跟踪的设计 .244.5 审批管理员添加车辆信息的设计 .25更多相关参考论文设计文档资源请访问 http:/ 68661508 索要4.6 审批管理员删除车辆信息的设计 .264

8、.7 审批管理员修改车辆信息的设计 .274.8 审批管理员查询车辆信息的设计 .28第五章 系统实现 .295.1 用车审批管理系统登录功能的实现 .295.2 用车审批管理系统用户车辆申请功能的实现 .305.3 用车审批管理系统审批管理员审批申请功能的实现 .325.4 用车审批管理系统车辆查询功能的实现 .355.5 个人设置功能的实现 .36后 记 37参考文献 38附录一: 39更多相关参考论文设计文档资源请访问 http:/ 68661508 索要第一章 绪论1.1 课题来源现如今,随之计算机技术和网络技术的迅速发展,作为科学技术发展标志的“计算机信息处理技术”, 它的用途也相当

9、广泛,在现实社会的各行各业中我们总能看到计算机的身影。普及计算机知识,加强对计算机应用,对提高整个社会的现代化水平和信息化管理,起到了巨大的促进作用。现如今,车辆的普及已经远远超出了人们的想象,各家各户几乎都有属于自己的大小型汽车,企业也拥有大量难以管理的车辆,过去人工处理车辆申请信息的方式已经不再适合信息化社会企业的发展,所以建立一套基于计算机技术和计算机网络技术的信息化管理系统是现如今各行各业的企业的迫切需要,本课题就是要迎合企业的需要,设计出符合企业管理规范的基于计算机技术和计算机网络技术的用车审批管理系统。1.2 研究意义随着科学技术的发展,计算机技术在各种工作中得到相当广泛的应用,各

10、式各样的自动化管理应用系统,在各种不同性质,不同类型,不同规模的企业,学校和机关单位中发挥着越来越重要的作用。用车审批管理是车辆管理中的重要环节,用车审批管理的计算机化是整个车辆管理中的重要一部分,能否实现这一步关系到审批车辆整体效率的高低,基于它的重要性,用车审批管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内车辆审批管理系统在机构设置,服务范围,服务质量及人员要求上与国外相比都有一定的差距。“人尽其才,物尽其用 ”是人们对社会的基本要求 ,也是管理工作的最终目标 最大限度地开发利用各种资源。近年来,随着国家对市面上

11、的车辆管理的投资力度的不断加大,车辆管理的规律化已大幅度调整,市面上对车辆的管理工作正迈向现代化方面取得进展的同时也面临着诸多的新问题和挑战。本系统基于对用车审批的综合管理现状的分析,对车辆的审批,跟踪,维护中产生经济性影响的要素进行研究。用科学的管理理论与理念对车辆审批的管理制度和方法进行改进和完善,以期实现设备配置及使用的经济性,提高资源使用效益。如今已经是信息化时代,传统的人工管理方式已经远远不能满足现时代企业的发展需求,人们更加倾向于用方便有效的现代化管理方式来取代过去的传统化管理方式。在如今的信息化时代,绝大多数的企事业单位已经采用现代化管理方案,因此,根据目前更多相关参考论文设计文

12、档资源请访问 http:/ 68661508 索要大多数企业的需求我们小组制定了关于企业用车审批管理系统的一套全新的解决方案。从而代替传统的复杂的人工管理方案,简化用车审批流程,使企业的用车审批管理更加方便,高效。1.3 国内研究现状现今,国内有许多企事业单位已经开始采用用车审批管理系统,但对于绝大多数单位来说,并没有具体的思想概念,代码冗余量大,不易于拓展和维护,该系统是采用分层的思想对代码进行分层次的编写和管理,这样就使该系统比较容易的管理与维护。更多相关参考论文设计文档资源请访问 http:/ 68661508 索要第二章 需求分析2.1 系统定义任何一个软件的出现都是源自于某种特定的需

13、求。软件工程师在开始开发一个产品之前,首要的工作就是明确用户的需求。我们通常理解下的“需求” ,指的是用户提出的某种功能上的需要。而软件工程师所面临的需求问题往往是非常复杂的,要想理解问题的本质也相当困难,特别是在开发一个全新的系统时更是如此。需求获取(Requirement Elicitation)是整个需求过程中的第一步。在设法获取需求前,我们首先要明确一个概念需求本身与系统如何实现时完全无关的。软件的需求可以来自方方面面,这取决于待开发产品的性质和开发环境。需求的来源主要有以下几种:1. 同有潜在需要的用户进行讨论。2. 当前主要产品的需求文档。3. 当前系统的缺陷报告或增强性要求4.

14、市场调查和用户问卷调查。5. 分析用户的工作内容和工作方式。本系统主要是为了满足企业内部用车审批管理的需求,为了达到这一目的,首先从宏观角度调查,分析用户所需要的功能,尽可能准确地了解用户当前的情况和需要解决的问题。在需求分析前调查的主要内容有:1业务概况:用车审批管理系统以往的功能及实现方式。 2工作流程:了解用户使用该系统的流程用车审批管理系统是一套通用性极强的对车辆进行管理的完整性系统。它提供了完善的用车审批管理,包括管理员对车辆的添加,删除,修改,查询,维护和普通用户对车辆的申请等功能,其中车辆信息维护还包括车辆编号,车牌号,车辆类型,车辆载货量,备注等详细信息的显示。车辆维护的管理资

15、料完备,对于车辆的有序使用有很大的帮助。2.2 功能需求本系统主要实现对企业用车审批的管理,建立一个普通用户和审批管理员管理等功能的管理系统。具体描述如下:更多相关参考论文设计文档资源请访问 http:/ 68661508 索要1普通用户:1)用户登陆:普通用户的登陆。具体字段如下:用户名,密码。2)普通人员的申请:普通人员对车辆进行申请。具体字段如下:申请编号,申请人,申请车辆编号,申请日期,申请用车开始时间,申请用车结束时间,申请用车总时长,申请理由。3)审批申请跟踪:针对车辆申请信息进行查询,并跟踪信息状态。具体字段如下:申请编号,申请人,申请车辆编号,申请日期,申请用车开始时间,申请用

16、车结束时间,申请用车总时长,申请理由,申请状态,申请批复人,申请批复时间,申请批复内容。4)个人设置:修改个人基本信息。具体字段如下:用户名,密码,姓名,性别,联系方式。2审批管理员:1)审批管理员登陆:审批管理员的登陆。具体字段如下:用户名,密码。2)车辆信息的维护:车辆信息的添加,删除,修改,显示,查询。具体字段如下:车辆编号,车牌号,车辆类型,车辆载客量,车辆载货量,车辆状态,车辆加入时间,车辆最后修改时间。3)车辆的审批:对申请车辆的信息进行审批。具体字段如下:申请编号,申请人,申请车辆编号,申请日期,申请用车开始时间,申请用车结束时间,申请用车总时长,申请理由,申请状态,申请批复人,

17、申请批复时间,申请批复内容。4)审批申请跟踪:针对车辆申请信息进行查询,并跟踪信息状态。具体字段如下:申请编号,申请人,申请车辆编号,申请日期,申请用车开始时间,申请用车结束时间,申请用车总时长,申请理由,申请状态,申请批复人,申请批复时间,申请批复内容。5)个人设置:修改个人基本信息。具体字段如下:用户名,密码,姓名,性别,联系方式。2.3 数据需求1用户的信息用户的信息包括,用户编号,用户名,用户密码,用户姓名,用户性别,用户所属部门,用户角色,用户联系方式,用户加入时间,用户最后修改时间。2部门的信息部门的信息包括,实现对部门的管理功能,具体功能包括部门信息的添加,删除,修改,显示和查询

18、。具体字段如下:部门编号,部门名称,部门人数,部门负责人,部门联系方式,部门职责,部门说明。 更多相关参考论文设计文档资源请访问 http:/ 68661508 索要3角色的信息角色的信息包括,角色编号,角色名称,角色说明。4车辆的信息车辆的信息包括,车辆编号,车牌号,车辆类型,车辆载客量,车辆载货量,车辆状态,车辆加入时间,车辆最后修改时间。5申请的信息申请的信息包括,申请编号,申请人,申请车辆,申请时间,申请用车开始时间,申请用车结束时间,申请用车总时长,申请理由,申请状态,申请批复人,申请批复时间,申请批复内容。2.4 系统可行性分析可行性分析是为了弄清楚系统开发的项目是不是可以实现和是

19、否值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以进行可行性分析是非常必要的,也是很重要的,经过最初的设计目标和进行的实际调查得出以下四点的可行性分析:1经济可行性:只作为本人的毕业设计,因为无任何商业利益,所以不存在经济问题。2技术可行性:JSP,Struts 和 JDBC 技术已经较为成熟。Struts 进行流程控制,JDBC 进行数据库连接, JSP 负责页面的显示,这种开发模式让用车审批管理系统的开发更加,快捷,思路更清晰。3运行可行性:本系统需要搭建 JAVA 运行环境和 Tomcat 服务器环境,在此环境下,系统正确连接数据库后可以正常运行。4法律可行性:该论

20、坛作为毕业设计与政治和任何商业组织无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。通过以上的可行性分析,本系统将采用 JSP,Struts 和 JDBC 相结合的技术,运用Microsoft SQL Server 2005 数据库对用车审批管理系统进行构建。2.5 系统开发所需技术分析2.5.1 JSP 技术 介绍JSP(Java Server Pages)技术为创建显示动态生成内容的 Web 页面提供了一个简捷而快速的方法。JSP 技术的设计目的是使得构造基于 Web 的应用程序更加容易和快捷,而这些应用程序能够与各种 Web 服务器,应用服务器,浏览器和开发工具共同工作。

21、在万维网短暂的历史中,它已经从一个大部分显示静态信息的网络演化到对股票进更多相关参考论文设计文档资源请访问 http:/ 68661508 索要行交易和进行购书操作的一个基础设施。在各种各样的应用程序中,对于可能使用的基于 Web 的客户端,看上去没有任何限制。 基于浏览器客户端的应用程序比传统的基于客户机/服务器的应用程序有几个好处。这些好处包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理(要更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序)。这样,软件工业正迅速地向建造基于浏览器客户端的多层次应用程序迈进。 这些快速增长的精巧的基于

22、 Web 的应用程序要求开发技术上的改进。静态 HTML对于显示相对静态的内容是不错的选择;新的挑战在于创建交互的基于 Web 的应用程序,在这些程序中,页面的内容是基于用户的请求或者系统的状态,而不是预先定义的文字。对于这个问题的一个早期解决方案是使用 CGI-BIN 接口;开发人员编写与接口相关的单独的程序,以及基于 Web 的应用程序,后者通过 Web 服务器来调用前者。这个方案有着严重的扩展性问题每个新的 CGI 要求在服务器上新增一个进程。如果多个用户并发地访问该程序,这些进程将消耗该 Web 服务器所有的可用资源,并且系统性能降低到极其低下的地步。 还存在其他的解决方案,但是都不能

23、使一个普通的页面设计者能够轻易地掌握。例如,象 Java Servlets 这样的技术就可以使得用 Java 语言编写交互的应用程序的服务器端的代码变得容易。一个 Java Servlets 就是一个基于 Java 技术的运行在服务器端的程序(与 Applet 不同,后者运行在浏览器端)。开发人员能够编写出这样的 Servlet,以接收来自 Web 浏览器的 HTTP 请求,动态地生成响应(可能要查询数据库来完成这项请求),然后发送包含 HTML 或 xml(标准化越来越近了)文档的响应到浏览器。 采用这种方法,整个网页必须都在 Java Servlet 中制作。如果开发人员或者 Web 管理

24、人员想要调整页面显示,就不得不编辑并重新编译该 Java Servlet,即使在逻辑上已经能够运行了。采用这种方法,生成带有动态内容的页面仍然需要应用程序的开发技巧。 Java Server Pages (JSP)技术就是被设计用来满足这样的要求的。jsp 规范是 Web 服务器,应用服务器,交易系统,以及开发工具供应商间广泛合作的结果。太阳微系统公司(Sun Microsystems Inc.)开发出这个规范来整合和平衡已经存在的对 Java 编程环境(例如,Java Servlet 和 JavaBeans(TM)进行支持的技术和工具。其结果是产生了一种新的,开发基于 Web 应用程序的方法

25、,给予使用基于组件应用逻辑的页面设计者以强大的功能。 JSP 作为当前主流的网页开发技术,具有如下特点。 更多相关参考论文设计文档资源请访问 http:/ 68661508 索要将内容的生成和显示进行分离:使用 JSP 技术,Web 页面开发人员可以使用 HTML或者 XML 标识来设计和格式化最终的页面。使用 JSP 标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的)。生成内容的逻辑被封装在标识和 JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和 JavaBeans 中,那么其他人,如 Web 管理人员和页面设计者,能够编辑和使

26、用 JSP 页面,而不影响内容的生成。 强调可重用的组件:绝大多数 JSP 页面依赖于可重用的,跨平台的组件来完成应用程序所要求的更为复杂的处理。得益于 Java 的操作平台无关性,开发人员能够很方便共享和交流执行普通操作的组件,或者使得这些组件为更多的使用者所使用。基于组件的方法加速了总体的开发过程,极大地提高了项目整体开发的效率。 JSP 工作原理:在一个 JSP 文件第一次被请求时,JSP 引擎把该 JSP 文件转换成为一个 servlet。而这个引擎本身也是一个 servlet,在 JSWDK 或 WEBLOGIC 中,它就是 JspServlet。 JSP引擎先把该 JSP 文件转换

27、成一个 Java 源文件,在转换时如果发现 JSP 文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, JSP 引擎用javac 把该 Java 源文件编译成相应的 class 文件。然后创建一个该 SERVLET 的实例,该SERVLET 的 jspInit()方法被执行,jspInit() 方法在 servlet 的生命周期中只被执行一次。然后 jspService()方法被调用来处理客户端的请求。对每一个请求,JSP 引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该 JSP 文件,则 JSP 引擎会创建多个线程。每个客户端请求对应一个线程。以多

28、线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该 servlet 始终驻于内存,所以响应是非常快的。 如果.jsp 文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的 servlet,并继续上述处理过程。虽然 JSP 效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。 此外,如果在任何时候如果由于系统资源不足的原因,JSP 引擎将以某种不确定的方式将servlet 从内存中移去。当这种情况发生时 jspDestroy()方法首先被调用, 然后 servlet 实例便被标记加入“

29、垃圾收集“处理。 jspInit()及 jspDestory()格式如下:可在 jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在 jspDestory()中释放相应的资源。正因为 JSP 有以上这些优势和特点,所以本系统采用 JSP 技术进行开发。更多相关参考论文设计文档资源请访问 http:/ 68661508 索要2.5.2 JDBC 技术介绍JDBC 是 Java 的开发者 Sun 的 Javasoft 公司制定的 Java 数据库连接(Java Database Connectivity)技术的简称,是为各种常用数据库提供无缝联

30、接的技术。JDBC 在 Web 和 Internet 应用程序中的作用和 ODBC 在 Windows 系列平台应用程序中的作用类似。ODBC(Open Data Base Connectivity),称为开放式数据库互联技术,是由Microsoft 公司倡导并得到业界普遍响应的一门数据库连接技术,如果读者有使用 ODBC编程的经验,就会发现 JDBC 与 ODBC 很类似。JDBC 现在可以连接的数据库包括:xbase, Oracle,Sybase,Aceess 以及 Paradox 等。JDBC 的工作机制。JavaSoft 公司开发了 JDBC API,JDBC API 是一个标准统一的

31、SQL 数据存取接口。JDBC 在 Internet 中的作用与 ODBC 在 Windows 系列中的作用类似。它为 Java 程序提供了一个统一地操作各种数据库的接口,程序员编程时,可以不关心它所要操作的数据库是哪个厂家的产品,从而提高了软件的通用性,而且在 Internet 上确实无法预料你的用户想访问什么类型的数据库。只要系统上安装了正确的驱动器组,JDBC 应用程序就可以访问其相关的数据库。SQL(Structure Query Language:结构化查询语言) ,它是一种标准化的关系型数据库访问语言。在 SQL 看来,数据库就是表的集合,其中包含了行和列。SQL 标准虽然也还处在

32、不断变革之中 (任何一门标准如果已一成不变了,那只能说明这门学科已经停止发展了),但其基本内容相对稳定。JDBC 定义了Java 语言同 SQL 数据之间的程序设计接口。 JDBC 有一个非常独特的动态连接结构,它使得系统模块化。使用 JDBC 来完成对数据库的访问包括以下四个主要组件:Java 的应用程序, JDBC 驱动器管理器,驱动器和数据源。 优点如下:1. JDBC API 与 ODBC 十分相似,有利于用户理解。 2. JDBC 使得编程人员从复杂的驱动器调用命令和函数中解脱出来,可以致力于应用程序中的关键地方。 3. JDBC 支持不同的关系数据库,使得程序的可移植性大大加强。

33、4. 用户可以使用 JDBC-ODBC 桥驱动器将 JDBC 函数调用转换为 ODBC。 5. JDBC API 是面向对象的,可以让用户把常用的方法封装为一个类,备后用。 用 JDBC 来实现访问数据库记录可以采用下面的几个步骤: 1. 通过驱动器管理器获取数据库连接。 2. 获得 Statement 或它的子类。 更多相关参考论文设计文档资源请访问 http:/ 68661508 索要3. 限制 Statement 中的参数。 4. 执行 Statement。 5. 查看返回的行数是否超出范围。 6. 关闭 Statement。 7. 处理其它的 Statement 8. 关闭连接。因为本

34、系统需要使用 JDBC 来作为 JAVA 和数据库之间的桥梁,所以本系统采用JDBC 技术。2.5.3 SQL 数据库语言和 Microsoft SQL Server 2005 介绍SQL(Structure Query Language 结构化查询语言)自 1974 年被提出,至今已经是世界上最流行的关系数据库的标准语言。SQL 通常使用于数据库的通讯。 ANSI(美国国家标准学会)声称,SQL 是关系型数据库管理系统的标准语言。 SQL 语句用于完成数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用 SQL 的常见关系数据库管理系统有:Oracle ,Sybase ,M

35、icrosoft SQL Server,Access,Ingres 等等。虽然绝大多数的数据库系统使用 SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的 SQL 命令,比如“Select“,“Insert“,“Update“,“Delete“,“Create“ 和 “Drop“常常被用于完成绝大多数数据库的操作。系统采用的数据库是 Microsoft 公司的 SQL Server 2005 企业版,SQL Server 2005 是在 SQL Server 7.0 的基础上发展起来的,是一个功能强大的关系型数据库管理系统。SQL Server 2005 可以帮助各种

36、规模的企业来管理数据,是创建企业应用程序时首选的关系型数据库管理系统。SQL Server 2005 的特点:1. 易于安装,开发和应用:SQL Server 2005 包括许多工具和特性,他们都是基于图形和管理工具,这就简化了安装,开发,管理和使用数据库的过程。2. 可伸缩性与高可靠性:可跨越从运行 Windows95/98 的膝上型电脑到运行Windows2000,的大型多处理器等多种平台使用。3. 支持数据仓库:SQL Server 2005 在处理大量数据方面已做了很多改进。这使SQL Server 2005 在管理大型数据仓库方面相当完美。数据仓库通常是一些海量数据库,这些数据库包含

37、了来自于面向事务的数据库的数据。4. 系统集成:SQL Server 2005 是与其他产品和环境集成在一起的。如访问 Internet更多相关参考论文设计文档资源请访问 http:/ 68661508 索要的集成,与 Windows NT 安全性和 Windows 2000 安全性的集成以及邮件集成正因为 SQL Server2005 有如此多的优点,所以本系统采用 SQL Server2005 数据库并在此基础上执行标准的 SQL 语言。2.5.4 Struts 技术介绍Struts 是一个为开发基于模型(Model)- 视图(View)-控制器(Controller)(MVC)模式的应用

38、的开源框架,是利用 Java Servlet 和 JSP 构建 Web 应用的一项非常有用的技术。由于Struts 能充分满足应用开发的需求,简单易用,敏捷迅速,因而吸引了众多的开发人员的关注。首先事件是指从客户端页面(浏览器)由用户操作触发的事件,Struts 使用 Action 来接受浏览器表单提交的事件,这里使用了 Command 模式,每个继承 Action 的子类都必须实现一个方法 execute。Struts 重要的表单对象 ActionForm 是一种对象,它代表了一种应用,这个对象中至少包含几个字段,这些字段是 Jsp 页面表单中的 input 字段,因为一个表单对应一个事件,

39、所以,当我们需要将事件粒度细化到表单中这些字段时,也就是说,一个字段对应一个事件时,单纯使用 Struts 就不太可能,当然通过结合 JavaScript 也是可以转弯实现的。Struts 是一个基于 Sun J2EE 平台的 MVC 框架,主要是采用 Servlet 和 JSP 技术来实现的。Struts 把 Servlet,JSP ,自定义标签和信息资源 (message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套 MVC 模式,极大的节省了时间,所以说 Struts 是一个非常不错的应用框架。Struts 框架可分为以下四个主要部分: 1.

40、 模型(Model),本质上来说在 Struts 中 Model 是一个 Action 类,开发者通过其实现商业逻辑,同时用户请求通过控制器(Controller)向 Action 的转发过程是基于由 struts-config.xml 文件描述的配置信息的。 2. 视图(View),View 是由与控制器 Servlet 配合工作的一整套 JSP 定制标签库构成,利用她们我们可以快速建立应用系统的界面。 3. 控制器(Controller),本质上是一个 Servlet,将客户端请求转发到相应的 Action类。 4. 一堆用来做 XML 文件解析的工具包,Struts 是用 XML 来描述

41、如何自动产生一些 JavaBean 的属性的,此外 Struts 还利用 XML 来描述在国际化应用中的用户提示信息的(这样一来就实现了应用系统的多语言支持)。 因为本系统要采用 MVC 这种三层结构的模式来开发,本系统使用用来开发基于更多相关参考论文设计文档资源请访问 http:/ 68661508 索要MVC 模式的应用的开源框架 Struts 再好不过。2.5.5 JAVA 介绍Java 是一个由 Sun 公司开发而成的新一代编程语言。使用它可在各式各样不同种机器,不同种操作平台的网络环境中开发软件。不论你使用的是哪一种 WWW 浏览器,哪一种计算机,哪一种操作系统,只要 WWW 浏览器

42、上面注明了“支持 Java”,你就可以看到生动的主页。Java 正在逐步成为 Internet 应用的主要开发语言。它彻底改变了应用软件的开发模式,带来了自 PC 机以来又一次技术革命,为迅速发展的信息世界增添了新的活力。Intranet 正在成为企业信息系统最佳的解决方案。它的优点表现在:便宜,易于使用和管理。用户不管使用何种类型的机器和操作系统,界面是统一的 Web 浏览器,而数据库,Web 页面,应用程序(用 Java 编的 applet)则存在 WWW 服务器上。开发人员只需维护一个软件版本,管理人员省去了为用户安装,升级,培训之苦,用户则只需一个操作系统,一个 Internet 浏览

43、器足矣。Java 语言有下面一些特点:简单,面向对象,分布式,解释执行,鲁棒, 安全,体系结构中立,可移植,高性能,多线程以及动态性。1. 简单性Java 语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。Java 略去了运算符重载,多重继承等模糊的概念,,且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。另外,Java 也适合于在小型机上运行,它的基本解释器及类的支持只有40KB 左右,加上标准类库和线程的支持也只有 215KB 左右。库和线程的支持也只有215KB 左右。2. 面向对象Java 语言的

44、设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。3. 分布性Java 是面向网络的语言。通过它提供的类库可以处理 TCP/IP 协议,用户可以通过URL 地址在网络上很方便地访问其它对象。4. 鲁棒性更多相关参考论文设计文档资源请访问 http:/ 68661508 索要Java 在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。通过

45、集成的面向对象的例外处理机制,在编译时,Java 提示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。另外, Java 在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。5. 安全性用于网络,分布环境下的 Java 必须要防止病毒的入侵。 Java 不支持指针, 一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用 “特洛伊” 木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易 产生的错误。6. 体系结构中立Java 解释器生成与体系结构无关的字节码指令,只要安装了 Java 运行时系统,Java程序就可在任意的处理器上运

46、行。这些字节码指令对应于 Java 虚拟 机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。7. 可移植性与平台无关的特性使 Java 程序可以方便地被移植到网络上的不同机器。 同时,Java 的类库中也实现了与不同平台的接口,使这些类库可以移植。另外,Java 编译器是由 Java 语言实现的,Java 运行时系统由标准 C 实现,这使得 Java 系统本身也具有可移植性。8. 解释执行Java 解释器直接对 Java 字节码进行解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。9. 高性能和其它解释执行的语言如 BASIC 不同,Java 字节码

47、的设计使之能很容易地直接转换成对应于特定 CPU 的机器码,从而得到较高的性能。10. 多线程多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。11. 动态性Java 的设计使它适合于一个不断发展的环境。在类库中可以自由地加入 新的方法和实例变量而不会影响用户程序的执行。并且 Java 通过接口来支持多重继承,使之比严更多相关参考论文设计文档资源请访问 http:/ 68661508 索要格的类继承具有更灵活的方式和扩展性。使它可以最大限度地利用网络,Ap-plet 是 Java 的小应 用程序,它是动态,安全,跨平台的网络应用程序。JavaApplet 嵌入 HTML 语 言,通过主页发布到 Internet。网络用户访问服务器的 Applet 时,这些 Applet 从网络上进行传输,然后在支持 Java 的浏览器中运行。由于 Java 语言的安全机 制,用户一旦载入 Applet,就可以放心地来生成多媒体的用户界

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报