基于web的bs模式的审批管理系统_第1页
基于web的bs模式的审批管理系统_第2页
基于web的bs模式的审批管理系统_第3页
基于web的bs模式的审批管理系统_第4页
基于web的bs模式的审批管理系统_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

【摘要】在信息时代的今天,计算机参与企业车辆使用业务管理已成为企业车辆管理的当务之急。该用车审批管理系统的设计开发正是适应了这种要求。本系统采用JAVA语言开发,主要采用JSPSTRUTSJDBC技术,实现了一个基于WEB的B/S模式的审批管理系统。同时本系统采用微软MICROSOFTSQLSERVER2005关系型数据库,保证了系统的安全性,为用户的使用提供了强有力的保证。其功能包括主要是普通用户管理和审批管理员审批管理,普通用户管理包括普通用户登陆,车辆的申请,申请信息的跟踪,以及个人设置等功能。审批管理员管理包括审批管理员登录,车辆申请的审批,申请信息的跟踪,车辆信息的维护,以及个人设置功能。本论文完整介绍了系统的功能和开发的过程,着重说明了系统的功能流程和实现。【关键词】用车审批管理系统,B/S,JAVADESIGNANDIMPLEMENTATIONOFVEHICLEREQUESTMANAGEMENTSYSTEM【ABSTRACT】INTODAYSINFORMATIONAGE,USINGCOMPUTERTOMANAGEENTERPRISEVEHICLEUSINGBUSINESSHASBECOMEATOPPRIORITYINTHEENTERPRISEVEHICLEMANAGEMENTTHEVEHICLEREQUESTMANAGEMENTSYSTEMISDESIGNEDANDIMPLEMENTEDFORTHEREQUIREMENTSTHESYSTEMDEVELOPBYJAVALANGUAGE,MAINLYUSESTHEJSPSTRUTSJDBCTECHNOLOGY,IMPLEMENTAB/SMODELOFVEHICLEREQUESTMANAGEMENTSYSTEMBASEDONWEBMEANWHILETHESYSTEMUSESMICROSOFTSQLSERVER2005RELATIONALDATABASETOENSUREITSSECURITYANDTOPROVIDEASTRONGGUARANTEEFORUSERSWHILETHEYREUSINGTHESYSTEMITSFUNCTIONSMAINLYINCLUDETHECOMMONUSERMANAGEMENTANDTHEREQUESTHANDLERMANAGEMENTTHECOMMONUSERFUNCTIONSINCLUDECOMMONUSERLOGIN,REQUESTVEHICLE,TRACKREQUESTINFORMATIONANDPERSONALSETTINGSTHEREQUESTHANDLERFUNCTIONSINCLUDEREQUESTHANDLERLOGIN,HANDLEVEHICLEREQUEST,TRACKREQUESTINFORMATION,MANAGEVEHICLEINFORMATIONANDPERSONALSETTINGSTHISTHESISINTRODUCETHESYSTEMSFUNCTIONSANDPROCEDUREOFDEVELOPMENTCOMPLETELY,DECLARETHEPROCESSOFTHESYSTEMSFUNCTIONSANDTHEIMPLEMENTATIONIMPORTANTLY【KEYWORDS】VEHICLEREQUESTMANAGEMENTSYSTEM,B/S,JAVA目录第一章绪论111课题来源112研究意义113国内研究现状2第二章需求分析321系统定义322功能需求323数据需求424系统可行性分析525系统开发所需技术分析526系统开发环境介绍14第三章概要设计1531系统实现目标1532系统开发设计思想1533系统用例图1534系统界面设计1635系统数据库的选择1636系统数据库表的描述17第四章详细设计2141系统总体结构2142用车审批管理系统登录的设计2243用户用车申请和申请跟踪的设计2344审批管理员审批申请和申请跟踪的设计2445审批管理员添加车辆信息的设计2546审批管理员删除车辆信息的设计2647审批管理员修改车辆信息的设计2748审批管理员查询车辆信息的设计28第五章系统实现2951用车审批管理系统登录功能的实现2952用车审批管理系统用户车辆申请功能的实现3053用车审批管理系统审批管理员审批申请功能的实现3254用车审批管理系统车辆查询功能的实现3555个人设置功能的实现36后记37参考文献38附录一39第一章绪论11课题来源现如今,随之计算机技术和网络技术的迅速发展,作为科学技术发展标志的“计算机信息处理技术”,它的用途也相当广泛,在现实社会的各行各业中我们总能看到计算机的身影。普及计算机知识,加强对计算机应用,对提高整个社会的现代化水平和信息化管理,起到了巨大的促进作用。现如今,车辆的普及已经远远超出了人们的想象,各家各户几乎都有属于自己的大小型汽车,企业也拥有大量难以管理的车辆,过去人工处理车辆申请信息的方式已经不再适合信息化社会企业的发展,所以建立一套基于计算机技术和计算机网络技术的信息化管理系统是现如今各行各业的企业的迫切需要,本课题就是要迎合企业的需要,设计出符合企业管理规范的基于计算机技术和计算机网络技术的用车审批管理系统。12研究意义随着科学技术的发展,计算机技术在各种工作中得到相当广泛的应用,各式各样的自动化管理应用系统,在各种不同性质,不同类型,不同规模的企业,学校和机关单位中发挥着越来越重要的作用。用车审批管理是车辆管理中的重要环节,用车审批管理的计算机化是整个车辆管理中的重要一部分,能否实现这一步关系到审批车辆整体效率的高低,基于它的重要性,用车审批管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内车辆审批管理系统在机构设置,服务范围,服务质量及人员要求上与国外相比都有一定的差距。“人尽其才,物尽其用”是人们对社会的基本要求,也是管理工作的最终目标最大限度地开发利用各种资源。近年来,随着国家对市面上的车辆管理的投资力度的不断加大,车辆管理的规律化已大幅度调整,市面上对车辆的管理工作正迈向现代化方面取得进展的同时也面临着诸多的新问题和挑战。本系统基于对用车审批的综合管理现状的分析,对车辆的审批,跟踪,维护中产生经济性影响的要素进行研究。用科学的管理理论与理念对车辆审批的管理制度和方法进行改进和完善,以期实现设备配置及使用的经济性,提高资源使用效益。如今已经是信息化时代,传统的人工管理方式已经远远不能满足现时代企业的发展需求,人们更加倾向于用方便有效的现代化管理方式来取代过去的传统化管理方式。在如今的信息化时代,绝大多数的企事业单位已经采用现代化管理方案,因此,根据目前大多数企业的需求我们小组制定了关于企业用车审批管理系统的一套全新的解决方案。从而代替传统的复杂的人工管理方案,简化用车审批流程,使企业的用车审批管理更加方便,高效。13国内研究现状现今,国内有许多企事业单位已经开始采用用车审批管理系统,但对于绝大多数单位来说,并没有具体的思想概念,代码冗余量大,不易于拓展和维护,该系统是采用分层的思想对代码进行分层次的编写和管理,这样就使该系统比较容易的管理与维护。第二章需求分析21系统定义任何一个软件的出现都是源自于某种特定的需求。软件工程师在开始开发一个产品之前,首要的工作就是明确用户的需求。我们通常理解下的“需求”,指的是用户提出的某种功能上的需要。而软件工程师所面临的需求问题往往是非常复杂的,要想理解问题的本质也相当困难,特别是在开发一个全新的系统时更是如此。需求获取REQUIREMENTELICITATION是整个需求过程中的第一步。在设法获取需求前,我们首先要明确一个概念需求本身与系统如何实现时完全无关的。软件的需求可以来自方方面面,这取决于待开发产品的性质和开发环境。需求的来源主要有以下几种1同有潜在需要的用户进行讨论。2当前主要产品的需求文档。3当前系统的缺陷报告或增强性要求4市场调查和用户问卷调查。5分析用户的工作内容和工作方式。本系统主要是为了满足企业内部用车审批管理的需求,为了达到这一目的,首先从宏观角度调查,分析用户所需要的功能,尽可能准确地了解用户当前的情况和需要解决的问题。在需求分析前调查的主要内容有1业务概况用车审批管理系统以往的功能及实现方式。2工作流程了解用户使用该系统的流程用车审批管理系统是一套通用性极强的对车辆进行管理的完整性系统。它提供了完善的用车审批管理,包括管理员对车辆的添加,删除,修改,查询,维护和普通用户对车辆的申请等功能,其中车辆信息维护还包括车辆编号,车牌号,车辆类型,车辆载货量,备注等详细信息的显示。车辆维护的管理资料完备,对于车辆的有序使用有很大的帮助。22功能需求本系统主要实现对企业用车审批的管理,建立一个普通用户和审批管理员管理等功能的管理系统。具体描述如下1普通用户1)用户登陆普通用户的登陆。具体字段如下用户名,密码。2)普通人员的申请普通人员对车辆进行申请。具体字段如下申请编号,申请人,申请车辆编号,申请日期,申请用车开始时间,申请用车结束时间,申请用车总时长,申请理由。3)审批申请跟踪针对车辆申请信息进行查询,并跟踪信息状态。具体字段如下申请编号,申请人,申请车辆编号,申请日期,申请用车开始时间,申请用车结束时间,申请用车总时长,申请理由,申请状态,申请批复人,申请批复时间,申请批复内容。4)个人设置修改个人基本信息。具体字段如下用户名,密码,姓名,性别,联系方式。2审批管理员1)审批管理员登陆审批管理员的登陆。具体字段如下用户名,密码。2)车辆信息的维护车辆信息的添加,删除,修改,显示,查询。具体字段如下车辆编号,车牌号,车辆类型,车辆载客量,车辆载货量,车辆状态,车辆加入时间,车辆最后修改时间。3)车辆的审批对申请车辆的信息进行审批。具体字段如下申请编号,申请人,申请车辆编号,申请日期,申请用车开始时间,申请用车结束时间,申请用车总时长,申请理由,申请状态,申请批复人,申请批复时间,申请批复内容。4)审批申请跟踪针对车辆申请信息进行查询,并跟踪信息状态。具体字段如下申请编号,申请人,申请车辆编号,申请日期,申请用车开始时间,申请用车结束时间,申请用车总时长,申请理由,申请状态,申请批复人,申请批复时间,申请批复内容。5)个人设置修改个人基本信息。具体字段如下用户名,密码,姓名,性别,联系方式。23数据需求1用户的信息用户的信息包括,用户编号,用户名,用户密码,用户姓名,用户性别,用户所属部门,用户角色,用户联系方式,用户加入时间,用户最后修改时间。2部门的信息部门的信息包括,实现对部门的管理功能,具体功能包括部门信息的添加,删除,修改,显示和查询。具体字段如下部门编号,部门名称,部门人数,部门负责人,部门联系方式,部门职责,部门说明。3角色的信息角色的信息包括,角色编号,角色名称,角色说明。4车辆的信息车辆的信息包括,车辆编号,车牌号,车辆类型,车辆载客量,车辆载货量,车辆状态,车辆加入时间,车辆最后修改时间。5申请的信息申请的信息包括,申请编号,申请人,申请车辆,申请时间,申请用车开始时间,申请用车结束时间,申请用车总时长,申请理由,申请状态,申请批复人,申请批复时间,申请批复内容。24系统可行性分析可行性分析是为了弄清楚系统开发的项目是不是可以实现和是否值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以进行可行性分析是非常必要的,也是很重要的,经过最初的设计目标和进行的实际调查得出以下四点的可行性分析1经济可行性只作为本人的毕业设计,因为无任何商业利益,所以不存在经济问题。2技术可行性JSP,STRUTS和JDBC技术已经较为成熟。STRUTS进行流程控制,JDBC进行数据库连接,JSP负责页面的显示,这种开发模式让用车审批管理系统的开发更加,快捷,思路更清晰。3运行可行性本系统需要搭建JAVA运行环境和TOMCAT服务器环境,在此环境下,系统正确连接数据库后可以正常运行。4法律可行性该论坛作为毕业设计与政治和任何商业组织无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。通过以上的可行性分析,本系统将采用JSP,STRUTS和JDBC相结合的技术,运用MICROSOFTSQLSERVER2005数据库对用车审批管理系统进行构建。25系统开发所需技术分析251JSP技术介绍JSPJAVASERVERPAGES技术为创建显示动态生成内容的WEB页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于WEB的应用程序更加容易和快捷,而这些应用程序能够与各种WEB服务器,应用服务器,浏览器和开发工具共同工作。在万维网短暂的历史中,它已经从一个大部分显示静态信息的网络演化到对股票进行交易和进行购书操作的一个基础设施。在各种各样的应用程序中,对于可能使用的基于WEB的客户端,看上去没有任何限制。基于浏览器客户端的应用程序比传统的基于客户机/服务器的应用程序有几个好处。这些好处包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理(要更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序)。这样,软件工业正迅速地向建造基于浏览器客户端的多层次应用程序迈进。这些快速增长的精巧的基于WEB的应用程序要求开发技术上的改进。静态HTML对于显示相对静态的内容是不错的选择;新的挑战在于创建交互的基于WEB的应用程序,在这些程序中,页面的内容是基于用户的请求或者系统的状态,而不是预先定义的文字。对于这个问题的一个早期解决方案是使用CGIBIN接口;开发人员编写与接口相关的单独的程序,以及基于WEB的应用程序,后者通过WEB服务器来调用前者。这个方案有着严重的扩展性问题每个新的CGI要求在服务器上新增一个进程。如果多个用户并发地访问该程序,这些进程将消耗该WEB服务器所有的可用资源,并且系统性能降低到极其低下的地步。还存在其他的解决方案,但是都不能使一个普通的页面设计者能够轻易地掌握。例如,象JAVASERVLETS这样的技术就可以使得用JAVA语言编写交互的应用程序的服务器端的代码变得容易。一个JAVASERVLETS就是一个基于JAVA技术的运行在服务器端的程序(与APPLET不同,后者运行在浏览器端)。开发人员能够编写出这样的SERVLET,以接收来自WEB浏览器的HTTP请求,动态地生成响应(可能要查询数据库来完成这项请求),然后发送包含HTML或XML标准化越来越近了文档的响应到浏览器。采用这种方法,整个网页必须都在JAVASERVLET中制作。如果开发人员或者WEB管理人员想要调整页面显示,就不得不编辑并重新编译该JAVASERVLET,即使在逻辑上已经能够运行了。采用这种方法,生成带有动态内容的页面仍然需要应用程序的开发技巧。JAVASERVERPAGESJSP技术就是被设计用来满足这样的要求的。JSP规范是WEB服务器,应用服务器,交易系统,以及开发工具供应商间广泛合作的结果。太阳微系统公司SUNMICROSYSTEMSINC开发出这个规范来整合和平衡已经存在的对JAVA编程环境(例如,JAVASERVLET和JAVABEANSTM进行支持的技术和工具。其结果是产生了一种新的,开发基于WEB应用程序的方法,给予使用基于组件应用逻辑的页面设计者以强大的功能。JSP作为当前主流的网页开发技术,具有如下特点。将内容的生成和显示进行分离使用JSP技术,WEB页面开发人员可以使用HTML或者XML标识来设计和格式化最终的页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的)。生成内容的逻辑被封装在标识和JAVABEANS组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和JAVABEANS中,那么其他人,如WEB管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。强调可重用的组件绝大多数JSP页面依赖于可重用的,跨平台的组件来完成应用程序所要求的更为复杂的处理。得益于JAVA的操作平台无关性,开发人员能够很方便共享和交流执行普通操作的组件,或者使得这些组件为更多的使用者所使用。基于组件的方法加速了总体的开发过程,极大地提高了项目整体开发的效率。JSP工作原理在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个SERVLET。而这个引擎本身也是一个SERVLET,在JSWDK或WEBLOGIC中,它就是JSPSERVLET。JSP引擎先把该JSP文件转换成一个JAVA源文件,在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功,JSP引擎用JAVAC把该JAVA源文件编译成相应的CLASS文件。然后创建一个该SERVLET的实例,该SERVLET的JSPINIT方法被执行,JSPINIT方法在SERVLET的生命周期中只被执行一次。然后JSPSERVICE方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间但应该注意多线程的编程限制,由于该SERVLET始终驻于内存,所以响应是非常快的。如果JSP文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的SERVLET,并继续上述处理过程。虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。此外,如果在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将SERVLET从内存中移去。当这种情况发生时JSPDESTROY方法首先被调用,然后SERVLET实例便被标记加入“垃圾收集“处理。JSPINIT及JSPDESTORY格式如下可在JSPINIT中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在JSPDESTORY中释放相应的资源。正因为JSP有以上这些优势和特点,所以本系统采用JSP技术进行开发。252JDBC技术介绍JDBC是JAVA的开发者SUN的JAVASOFT公司制定的JAVA数据库连接JAVADATABASECONNECTIVITY技术的简称,是为各种常用数据库提供无缝联接的技术。JDBC在WEB和INTERNET应用程序中的作用和ODBC在WINDOWS系列平台应用程序中的作用类似。ODBCOPENDATABASECONNECTIVITY,称为开放式数据库互联技术,是由MICROSOFT公司倡导并得到业界普遍响应的一门数据库连接技术,如果读者有使用ODBC编程的经验,就会发现JDBC与ODBC很类似。JDBC现在可以连接的数据库包括XBASE,ORACLE,SYBASE,ACEESS以及PARADOX等。JDBC的工作机制。JAVASOFT公司开发了JDBCAPI,JDBCAPI是一个标准统一的SQL数据存取接口。JDBC在INTERNET中的作用与ODBC在WINDOWS系列中的作用类似。它为JAVA程序提供了一个统一地操作各种数据库的接口,程序员编程时,可以不关心它所要操作的数据库是哪个厂家的产品,从而提高了软件的通用性,而且在INTERNET上确实无法预料你的用户想访问什么类型的数据库。只要系统上安装了正确的驱动器组,JDBC应用程序就可以访问其相关的数据库。SQLSTRUCTUREQUERYLANGUAGE结构化查询语言,它是一种标准化的关系型数据库访问语言。在SQL看来,数据库就是表的集合,其中包含了行和列。SQL标准虽然也还处在不断变革之中任何一门标准如果已一成不变了,那只能说明这门学科已经停止发展了,但其基本内容相对稳定。JDBC定义了JAVA语言同SQL数据之间的程序设计接口。JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括以下四个主要组件JAVA的应用程序,JDBC驱动器管理器,驱动器和数据源。优点如下1JDBCAPI与ODBC十分相似,有利于用户理解。2JDBC使得编程人员从复杂的驱动器调用命令和函数中解脱出来,可以致力于应用程序中的关键地方。3JDBC支持不同的关系数据库,使得程序的可移植性大大加强。4用户可以使用JDBCODBC桥驱动器将JDBC函数调用转换为ODBC。5JDBCAPI是面向对象的,可以让用户把常用的方法封装为一个类,备后用。用JDBC来实现访问数据库记录可以采用下面的几个步骤1通过驱动器管理器获取数据库连接。2获得STATEMENT或它的子类。3限制STATEMENT中的参数。4执行STATEMENT。5查看返回的行数是否超出范围。6关闭STATEMENT。7处理其它的STATEMENT8关闭连接。因为本系统需要使用JDBC来作为JAVA和数据库之间的桥梁,所以本系统采用JDBC技术。253SQL数据库语言和MICROSOFTSQLSERVER2005介绍SQL(STRUCTUREQUERYLANGUAGE结构化查询语言)自1974年被提出,至今已经是世界上最流行的关系数据库的标准语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系型数据库管理系统的标准语言。SQL语句用于完成数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有ORACLE,SYBASE,MICROSOFTSQLSERVER,ACCESS,INGRES等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如“SELECT“,“INSERT“,“UPDATE“,“DELETE“,“CREATE“和“DROP“常常被用于完成绝大多数数据库的操作。系统采用的数据库是MICROSOFT公司的SQLSERVER2005企业版,SQLSERVER2005是在SQLSERVER70的基础上发展起来的,是一个功能强大的关系型数据库管理系统。SQLSERVER2005可以帮助各种规模的企业来管理数据,是创建企业应用程序时首选的关系型数据库管理系统。SQLSERVER2005的特点1易于安装,开发和应用SQLSERVER2005包括许多工具和特性,他们都是基于图形和管理工具,这就简化了安装,开发,管理和使用数据库的过程。2可伸缩性与高可靠性可跨越从运行WINDOWS95/98的膝上型电脑到运行WINDOWS2000,的大型多处理器等多种平台使用。3支持数据仓库SQLSERVER2005在处理大量数据方面已做了很多改进。这使SQLSERVER2005在管理大型数据仓库方面相当完美。数据仓库通常是一些海量数据库,这些数据库包含了来自于面向事务的数据库的数据。4系统集成SQLSERVER2005是与其他产品和环境集成在一起的。如访问INTERNET的集成,与WINDOWSNT安全性和WINDOWS2000安全性的集成以及邮件集成正因为SQLSERVER2005有如此多的优点,所以本系统采用SQLSERVER2005数据库并在此基础上执行标准的SQL语言。254STRUTS技术介绍STRUTS是一个为开发基于模型MODEL视图VIEW控制器CONTROLLERMVC模式的应用的开源框架,是利用JAVASERVLET和JSP构建WEB应用的一项非常有用的技术。由于STRUTS能充分满足应用开发的需求,简单易用,敏捷迅速,因而吸引了众多的开发人员的关注。首先事件是指从客户端页面(浏览器)由用户操作触发的事件,STRUTS使用ACTION来接受浏览器表单提交的事件,这里使用了COMMAND模式,每个继承ACTION的子类都必须实现一个方法EXECUTE。STRUTS重要的表单对象ACTIONFORM是一种对象,它代表了一种应用,这个对象中至少包含几个字段,这些字段是JSP页面表单中的INPUT字段,因为一个表单对应一个事件,所以,当我们需要将事件粒度细化到表单中这些字段时,也就是说,一个字段对应一个事件时,单纯使用STRUTS就不太可能,当然通过结合JAVASCRIPT也是可以转弯实现的。STRUTS是一个基于SUNJ2EE平台的MVC框架,主要是采用SERVLET和JSP技术来实现的。STRUTS把SERVLET,JSP,自定义标签和信息资源MESSAGERESOURCES整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说STRUTS是一个非常不错的应用框架。STRUTS框架可分为以下四个主要部分1模型MODEL,本质上来说在STRUTS中MODEL是一个ACTION类,开发者通过其实现商业逻辑,同时用户请求通过控制器CONTROLLER向ACTION的转发过程是基于由STRUTSCONFIGXML文件描述的配置信息的。2视图VIEW,VIEW是由与控制器SERVLET配合工作的一整套JSP定制标签库构成,利用她们我们可以快速建立应用系统的界面。3控制器CONTROLLER,本质上是一个SERVLET,将客户端请求转发到相应的ACTION类。4一堆用来做XML文件解析的工具包,STRUTS是用XML来描述如何自动产生一些JAVABEAN的属性的,此外STRUTS还利用XML来描述在国际化应用中的用户提示信息的这样一来就实现了应用系统的多语言支持。因为本系统要采用MVC这种三层结构的模式来开发,本系统使用用来开发基于MVC模式的应用的开源框架STRUTS再好不过。255JAVA介绍JAVA是一个由SUN公司开发而成的新一代编程语言。使用它可在各式各样不同种机器,不同种操作平台的网络环境中开发软件。不论你使用的是哪一种WWW浏览器,哪一种计算机,哪一种操作系统,只要WWW浏览器上面注明了“支持JAVA”,你就可以看到生动的主页。JAVA正在逐步成为INTERNET应用的主要开发语言。它彻底改变了应用软件的开发模式,带来了自PC机以来又一次技术革命,为迅速发展的信息世界增添了新的活力。INTRANET正在成为企业信息系统最佳的解决方案。它的优点表现在便宜,易于使用和管理。用户不管使用何种类型的机器和操作系统,界面是统一的WEB浏览器,而数据库,WEB页面,应用程序(用JAVA编的APPLET)则存在WWW服务器上。开发人员只需维护一个软件版本,管理人员省去了为用户安装,升级,培训之苦,用户则只需一个操作系统,一个INTERNET浏览器足矣。JAVA语言有下面一些特点简单,面向对象,分布式,解释执行,鲁棒,安全,体系结构中立,可移植,高性能,多线程以及动态性。1简单性JAVA语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。JAVA略去了运算符重载,多重继承等模糊的概念,,且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。另外,JAVA也适合于在小型机上运行,它的基本解释器及类的支持只有40KB左右,加上标准类库和线程的支持也只有215KB左右。库和线程的支持也只有215KB左右。2面向对象JAVA语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。3分布性JAVA是面向网络的语言。通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其它对象。4鲁棒性JAVA在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制,在编译时,JAVA提示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。另外,JAVA在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。5安全性用于网络,分布环境下的JAVA必须要防止病毒的入侵。JAVA不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用“特洛伊”木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。6体系结构中立JAVA解释器生成与体系结构无关的字节码指令,只要安装了JAVA运行时系统,JAVA程序就可在任意的处理器上运行。这些字节码指令对应于JAVA虚拟机中的表示,JAVA解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。7可移植性与平台无关的特性使JAVA程序可以方便地被移植到网络上的不同机器。同时,JAVA的类库中也实现了与不同平台的接口,使这些类库可以移植。另外,JAVA编译器是由JAVA语言实现的,JAVA运行时系统由标准C实现,这使得JAVA系统本身也具有可移植性。8解释执行JAVA解释器直接对JAVA字节码进行解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。9高性能和其它解释执行的语言如BASIC不同,JAVA字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。10多线程多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。11动态性JAVA的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且JAVA通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。使它可以最大限度地利用网络,APPLET是JAVA的小应用程序,它是动态,安全,跨平台的网络应用程序。JAVAAPPLET嵌入HTML语言,通过主页发布到INTERNET。网络用户访问服务器的APPLET时,这些APPLET从网络上进行传输,然后在支持JAVA的浏览器中运行。由于JAVA语言的安全机制,用户一旦载入APPLET,就可以放心地来生成多媒体的用户界面或完成复杂的计算而不必担心病毒的入侵。虽然APPLET可以和图像,声音,动画等一样从网络上下载,但它并不同于这些多媒体的文件格式,它可以接收用户的输入,动态地进行改变,而不仅仅是动画的显示和声音的播放。JAVA提供了大量的类以满足网络化,多线程,面向对象系统的需要1语言包提供的支持包括字符串处理,多线程处理,例外处理,数学函数处理等,可以用它简单地实现JAVA程序的运行平台。2实用程序包提供的支持包括哈希表,堆栈,可变数组,时间和日期等。3输入输出包用统一的“流“模型来实现所有格式的I/O,包括文件系统,网络,输入4低级网络包用于实现SOCKET编程。5抽象图形用户接口包实现了不同平台的计算机的图形用户接口部件,包括窗口,菜单,滚动条,对话框等,使得JAVA可以移植到不同平台的机器。6网络包支持INTERNET的TCP/IP协议,提供了与INTERNET的接口。它支持URL连接,WWW的即时访问,并且简化了用户/服务器模型的程序设计。正因为JAVA语言有如此众多的优点和优势使得JAVA语言更加适合开发本系统,所以本系统用JAVA语言来开发。256基于B/S的体系结构系统的建设关键在于其所使用的架构,而对于本系统这种基于WEB的系统,传统的C/S架构已经不能满足大量用户的访问和操作,B/S基于浏览器的架构则是目前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户端只用通过普通的IE浏览器即可访问系统,方便快捷而且利于系统的更新和维护,JAVA语言在该方面更是得天独厚,J2EE规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求,加工,结果返回以及动态网页生成等工作全部由WEBSERVER完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由WEB服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了WEB服务器。这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子“苗条”了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。26系统开发环境介绍操作系统WINDOWSXP运行工具IE60开发工具MYECLIPSE60数据库MICROSOFTSQLSERVER2005服务器TOMCAT60辅助工具ADOBEPHOTOSHOPCS3第三章概要设计31系统实现目标本系统开发的总体目标给企业提供一个车辆审批管理的平台,系统的用户可以利用这个系统申请企业的车辆,系统的审批管理员可以审批普通用户的请求。企业可以通过本系统使企业用车审批管理更加方便,高效。32系统开发设计思想本系统采用的是经典的MVC模式的三层结构,分别为模型层,视图层和控制层。具体的实现技术采用了目前广泛应用的STRUTS技术。三层体系将业务规则,数据访问及合法性校验等工作放在模型层处理。STRUTS的配置文件作为本系统的控制层。该系统的表现层是传统的JSP技术,JSP技术自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。33系统用例图图31用车审批管理系统用例图34系统界面设计本系统是WEB应用,所以采用CSS(层叠样式表)DIV模式,可以通过简单的更改CSS文件,改变网页的整体表现形式。采用CSSDIV进行网页重构相对与传统的TABLE网页布局而具有以下3个显著优势1表现和内容相分离将设计部分剥离出来放在一个独立样式文件中,HTML文件中只存放文本信息。这样的页面对搜索引擎更加友好。2提高页面浏览速度对于同一个页面视觉效果,采用CSSDIV重构的页面容量要比TABLE编码的页面文件容量小得多,前者一般只有后者的1/2大小。浏览器就不用去编译大量冗长的标签。3易于维护和改版只要简单的修改几个CSS文件就可以重新设计整个网站的页面。35系统数据库的选择数据库(DATABASE)是按照数据结构来组织,存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增,删,改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。本系统采用SQLSERVER2005企业版,SQLSERVER是微软公司开发的一个关系数据库管理系统,以SQLSTRUCTUREDQUERYLANGUAGE,结构化查询语言作为它的数据库查询和编程语言。SQLSERVER2005是一个全面的数据库平台,SQLSERVER2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使我们可以构建和管理用于业务的高可用和高性能的数据应用程序。36系统数据库表的描述概念模型是对信息世界建模,其表示方法有很多,其中最为常用的是用实体联系图ENTITYRELATIONDIAGRAM来建立数据模型,在数据库系统概论中属于概念设计阶段,形成一个独立于机器,独立于DBMS的ER图模型。通常将它简称为ER图,相应地可把用ER图描绘的数据模型称为ER模型。ER图提供了表示实体(即数据对象),属性和联系的方法,用来描述现实世界的概念模型。本系统的ER图,见图31。图32总体关系模式图1图33总体关系模式图2361用户表USER该表主要对用车审批管理系统使用者的基本信息进行存储。见表31。表31用户表字段名(中)字段名(英)字段类型字段长度是否为空主键约束外键备注用户编号USERIDINT4否是否自增长用户账号USERNAMEVARCHAR30否否唯一约束否用户密码USERPSDVARCHAR30否否否用户姓名USERREALNAMEVARCHAR20否否否用户性别USERSEXVARCHAR2否否否用户联系方式USERCONTACTWAYVARCHAR100是否否用户所属部门编号USERDEPARTMENTINT4否否是用户角色编号USERROLEINT4否否是用户发布时间USERTIMEDATETIME否否否用户最后修改时间USERALTTIMEDATETIME否否否362部门表DEPARTMENT该表主要完成部门信息的存储。在此表中定义了9个字段来进行部门信息的存储。见表32。表32部门表字段名(中)字段名(英)字段类型字段长度是否为空主键约束外键备注部门编号DEPARTMENTIDINT4否是否自增长部门名称DEPARTMENTNAMEVARCHAR30否否否部门人数DEPARTMENTNUMBERVARCHAR10是否否部门联系方式DEPARTMENTCONTACTWAYVARCHAR100是否否部门负责人DEPARTMENTLEADERVARCHAR20是否否部门职能DEPARTMENTDUTYTEXT是否否部门说明DEPARTMENTDECLARETEXT是否否部门发布时间DEPARTMENTTIMEDATETIME是否否部门最后修改时间DEPARTMENTALTTIMEDATETIME否否否363角色表ROLE用来存储管理员上传的照片能够在管理员资料中显示出来。见表33。表33角色表字段名(中)字段名(英)字段类型字段长度是否为空主键约束外键备注角色编号ROLEIDINT4否是否自增长角色名称ROLENAMEVARCHAR30否否否角色说明ROLEMEANINGTEXT是否否角色最后修改时间ROLEALTTIMEDATETIME否否否角色发布时间ROLETIMEDATETIME否否否364车辆表VEHICLE该表主要对车辆的基本信息进行存储。见表34。表34车辆表365申请表VEHICLEREQUEST该表主要对申请的基本信息进行存储。见表35。表35申请表字段名(中)字段名(英)字段类型字段长度是否为空主键约束外键备注申请编号REQUESTIDINT4否是否自增长申请车辆REQUESTVEHICLENUMBERVARCHAR50否否否申请人REQUESTUSERNAMEVARCHAR50否否否申请用车开始时间REQUESTSTARTTIMEDATETIME是否否申请用车结束时间REQUESTENDTIMEDATETIME是否否申请用车总时长REQUESTTOTALTIMEVARCHAR50是否否申请理由REQUESTREASONTEXT是否否申请时间REQUESTTIMEDATETIME是否否字段名(中)字段名(英)字段类型字段长度是否为空主键约束外键备注车辆编号VEHICLEIDINT4否是否自增长车辆牌号VEHICLENUMBERVARCHAR30否否唯一约束否车辆名称VEHICLENAMEVARCHAR30否否否车辆类型VEHICLETYPEVARCHAR30否否否车辆载人数VEHICLEMANNUMBERVARCHAR20否否否车辆载货量VEHICLECARGOCAPACITYVARCHAR20否否否车辆状态VEHICLESTATUSVARCHAR20否否否车辆发布时间VEHICLETIMEDATETIME否否否车辆最后修改时间VEHICLEALTTIMEDATETIME否否否申请状态REQUESTSTATUSVARCHAR50是否否申请批复人REQUESTHANDLEMANVARCHAR50是否否申请批复内容REQUESTRESPONSETEXT是否否申请批复时间REQUESTHANDLETIMEDATETIME是否否第四章详细设计41系统总体结构411系统总体结构图图41用车审批管理系统总体结构图42用车审批管理系统登录的设计421功能描述用车审批管理系统的登录功能的设计采用用户的用户名和密码两条信息对用户的合法性进行验证,只有存储在数据库中的用户名和用户名所对应的密码匹配成功之后才允许用户进入用车审批管理系统主界面,验证成功后还要根据用户名查找出用户对应的角色,然后再根据用户的角色转向不同功能的系统主界面。422模块流程图图42登录功能的流程图43用户用车申请和申请跟踪的设计431功能描述用户用车申请和申请跟踪的功能,首先,用户申请车辆要填写申请单,选择要申请的车辆,填写申请用车开始和结束时间,填写申请理由,确认无误后将申请发出,然后用户等待审批管理员的审批结果,如果申请成功则显示申请成功信息,申请失败则显示申请失败的信息,以及相应的批复内容。432模块流程图图43用户用车申请和申请跟踪流程图44审批管理员审批申请和申请跟踪的设计441功能描述审批管理员审批申请和申请跟踪的功能,首先,审批管理员收到用户的车辆申请并查看申请详情,审批管理员根据用户的申请信息决定同意与否并填写相应的批复理由(批复内容),并将此批复结果发回给用户,审批管理员可以继续审批其他申请,或者结束批阅。442模块流程图图44审批管理员审批申请和申请跟踪流程图45审批管理员添加车辆信息的设计451功能描述审批管理员添加车辆信息的功能,首先,审批管理员填写要添加的车辆信息,填写完车辆信息审批管理员点击确定后,检查必填项是否为空,车牌号是否与数据库中车辆表中的车牌号重复,如果出现错误则提示相应的错误信息,重新写入正确的数据并且数据正确存入数据库之后,新车辆添加成功,失败则提示错误信息。452模块流程图图45审批管理员添加车辆信息流程图46审批管理员删除车辆信息的设计461功能描述审批管理员删除车辆信息的功能,首先,审批管理员要选择要删除的车辆,审批管理员确认信息无误后点击删除,系统就把将条车辆信息从数据库中删除,最后提示车辆删除成功,失败则显示错误信息。462模块流程图图46审批管理员删除车辆信息流程图47审批管理员修改车辆信息的设计471功能描述审批管理员修改车辆信息的功能,首先,审批管理员选择想要修改的车辆点击修改,然后系统从数据库中读取这辆需要修改的车辆的详细信息,审

温馨提示

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

评论

0/150

提交评论