广东金融学院车队管理系统网路版

广东金融学院车队管理系统网路版

ID:81838549

大小:53.04 KB

页数:26页

时间:2022-10-13

上传者:胜利的果实
广东金融学院车队管理系统网路版_第1页
广东金融学院车队管理系统网路版_第2页
广东金融学院车队管理系统网路版_第3页
广东金融学院车队管理系统网路版_第4页
广东金融学院车队管理系统网路版_第5页
广东金融学院车队管理系统网路版_第6页
广东金融学院车队管理系统网路版_第7页
广东金融学院车队管理系统网路版_第8页
广东金融学院车队管理系统网路版_第9页
广东金融学院车队管理系统网路版_第10页
资源描述:

《广东金融学院车队管理系统网路版》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

广东金融学院车队管理系统网路版广东金融学院本科毕业论文-—广东金融学院车队管理系统网络版—报表生成、查询子系统2009—JX16—广东金融学院彭伊雯本科毕业论文(设计)广东金融学院车队管理系统网络版-—-报表生成、查询子系统摘要广东金融学院后勤服务中心车队管理系统,其主要宗旨在于服务金院全体师生与职工,完善该车队管理系统不但方便师生出行,而且使车队管理方面得到很大的提高与完善,极大地提高了工作效率。后勤服务中心车队管理部门隶属于学院后勤服务中心,是学校日常运作中不可忽略的一部分.随着时代的进步、社会的发展与科学技术日升月异的变化,效率成为人们首先考虑的问题,所以应该建立一个车队管理系统以更好地管理车队。该车队系统可以从根本上减少原来烦琐的工作量,从而大大地提高了工作效率。另外,原来的文档管理不但难于集中众多的信息,而且没有做到更好地向师生及社会公开信息源,因而利用网络的资源共享功能,可以在很大程度上发挥车队的服务作用。另外,随着学校规模的不断扩大,学院后勤及教学各个部门工作是共同进步,管理信息系统是现代企业管理的一种趋势与需要。我们有必要实现校园后勤中心业务管理的信息化~利用Spring+Struts+Hibernate三大开源框架开发出的网络版车队管理系统,能够从业务信息的输入存储数据,根据查询条件从后台快速、准确地将所需显示所需信息。同时生成相关的统计报表及时反馈整个车队日常运作

1I广东金融学院本科毕业论文——广东金融学院车队管理系统网络版—报表生成、查询子系统各个方面的信息以供管理人员查询、分析。通过因特网使得相关信息公开化、资源共享化,使得有需要的人随时掌握出车情况,了解车队信息。从根本上去体现管理的科学性与信息化。[关键词]:SSH开源框架;查询信息;统计报表;信息化管理AbstractTheFleetManageInformationSystemaffiliatestoLogisticsServicesCenterofGuangDongUniversityofFinace,isaimtoserviceallstaffalsostudents,tooptimizethefleetmanageinformationsystemisnotonlyconvinienttothem,butalsoimprovethemanagementoffleetexpeciallyefficiencyextremely。ThefleetdepartmentaffiliatestoLogisticsServicesCenter,isoneimportantpartofnormaloperationinourcolleage。Astimeprogress,socialdevelopementalsothechangeofscientifictechnology,effiencybecomesthefirstquestionpeopletakeintoaccount,therefore,tosetupafleetmanagementsystemisgoodforthemanagementoffleetdepartment.Thesystemcouldreducetheworkloadoftediousprocessfundamentaly,bringsgreateimprovementinefficiency.Meanwhile,sincetheformerfilemanagementneithercollectedsomuchinformationcorrectly,norpublishedtheinformationtoallusers,Thustheuseofnetworkresourcesharingcapabilities,canexerttheroleofteamservicestoalargeextent。Inaddition,withthe

2developmentofourcolleage,theprogressofeveryinstituteinourcolleageshouldbetogether,managementinformationsystemisatrendsalsoneedsinmodernbusinessmanagement.thus,it'smeaningfultoachieveinformationmanagementoflogistics!II广东金融学院本科毕业论文——广东金融学院车队管理系统网络版—报表生成、查询子系统TheFleetManagementSystemofwebversionwhichdevelopedbythreeopensourcesofSpring、StrutsandHibernatetechonologyrestorethedatafromusers'input,thenfeedbacktheinformationwhichaccordingtotheirrequiredconditionsfrombackgroundquicklyandcorrectly.Meanwhile,itcangeneratethereferencestatisticalreportstoindicateinformationabouteveryaspectofthefleetintimefortheinqueryandanalysisofmanagers.also,throughthenetwork,theinformationbecomeopen,theresourcebecomessharable,peoplecangettheinformationoftrip,knowmoreaboutfleet.Therefore,wecanfundamentallyreflectthescientificandinformativemanagement![KeyWords]:SSHOpenSourceFramework;InqueryInformation;StatisticalReport;InformativeManagement目录摘要.。.。..。。..。。.。.。..。.。.。...。。..。..。.。。.。.。.。。IAbstract.。.。。.。.。..。...。....。。。。.。。。.。。。.。。。......

3II1。绪论。.。.。。。。.。.。。......。.。。..。。。。....。。。。..。—2—1.1研究背景.。....。。。.。..。。.。。.。。。.。...。...。。......。..。.。..。-2-1。2主要研究工作.。..。..。。。。.。。...。。。..。。。.。...。.。.。....。..。.—2-1。3该系统可行性分析。..。..。。.。。.。..。。..。。.。。。。......。。。.。...—3—1.3.1管理上的可行性。。...。.。..。..。....。...。..。.。。。。....。......。.。—3-1.3.3技术上的可行性..。。.。..。.。.。。。...。..。。..。...。..。。。。。.。...。。。—3-1。4开发意义。..。。.。。.....。.。。。。。.。..。。..。.。.。.。。.。.。。。.。。..。-3—2。相关技术。。........。.。。.。.。。.。。。.。..。。..。。。.。-4—2.1网络版车队管理系统..。..。.。。..。..。。。。.。.。..。..。..。......-4-2.1。1概述。..。。。。.。.。。.。。...。.。..。。.。.。.。....。。。。。.。.。.。.。.....。—4—

42。1。2网络版车队管理系统的特点。.。.。.。...。。..。..。..。..。。.。。.。。。.。-4—2。1.3开发网络版车队管理系统的设计思想.。..。。.。.。.。..。。..。.。.。..。-5—2。2具体实现。.....。.。.。。.。..。.。。。.。。...。......。.。...。。..。。.-5-III广东金融学院本科毕业论文--广东金融学院车队管理系统网络版—报表生成、查询子系统2.2。1使用的开发工具。。.。....。.。.。。.。..。.。...。...。。..。。.。....。。。.-5-2。2.2该系统查询功能用户界面设计.。...。。。。。..。.。。..。。。。..。..。。...-5-2。2.3查询功能的具体设计。。。..。。.。。。.。。。...。.。.。。..。。.。.....。.。.。—5-2.2。4查询子系统所使用的技术介绍。.....。。。。。。。。..。.。。.。...。.。。...-7-2。2。5该系统报表功能模块细分.。。。。。。.。.。。..。。...。.。.。...。。...。..—11—2。2.6该系统报表生成功能所使用的技术介绍.。..。....。...。。。。.。.。。.-19-2.3存在缺陷与不足。.。。.。...。。.。..。。。.。。。。。.。。。.....。。。...。—22—3.总结.。。...。.。.。.。。.。.。。..。..。.。..。.。.。。。.。。。-

522—参考文献..。.。..。。。.。...。..。。..。。.....。..。.。.。。.-23-致谢.。。。。...。...。。.。。.。.。。.。...。.。。。.。..。.。-24—广东金融学院车队管理系统网络版—报表生成、查询子系统在21世纪随着电子科技迅速发展,信息化管理已经普及社会生活的方方面面,企业使用管理信息系统作为管理工具与手段,一方面可以规范管理流程(同时也可以简化一部分工作流程),另一方面可以数据共享,建立基础数据库,数据库的管理与查询是传统纸介质数据管理远无法相比的。学院虽然不同于赢利性企业,但是其管理也应随着社会的进步与学院规模的不断扩大不断优化,从而体现管理的科学性。利用计算机数据库技术及网络通讯技术开发的网络版车队信息管理系统,通过对学院车队拥有的人力、物力、财力、设备、技术等资源的调查了解,设计正确的数据库,开发出具有处理车队日常信息并能够根据不同条件查询相关信息,生成统计报表及时提供给管理人员功能的网络版车队管理系统,从根本上节约人力物力的使用,同时优化管理,提高工作效率,让所需信息公开化,资源共享化,体现学院管理的科学性。2广东金融学院本科毕业论文——广东金融学院车队管理系统网络版-报表生成、查询子系统1.绪论1.1研究背景

6随着现在科学技术的不断发展,电子信息化管理技术普及社会每一个行业,学院后勤中心各个部门的运作关系着学院日常生活得每个细节。其运作方式、工作效率等都体现着学院管理水平,与学院的发展息息相关。在深入调查过后,获悉目前院车队主要是采用人工文档管理的方法,由于平时出车频繁,因而数据繁多,这样就导致许多报表会凌乱,同时使得信息的重复利用率低,不利于有效信息的采集与查找。另外,由于要编辑的文件众多,所以加大了工作量,不利于实现人性化的管理方向,同时由于没有做到信息的公开化,也就不利于得到师生的指正与监督,也不能从根本上满足师生的需求。基于调查出来的结果与所掌握的技术,开发一个网络版车队管理系统是十分具有实用性与有意义的。1.2主要研究工作本文的主要研究工作是结合信息管理系统及网络资源共享技术的优点,实现车队管理系统的网络版设计,以及对数据库可靠性的研究,提出了基于车队日常运作信息的查询与统计分析设计,并加以实现.研究的具体工作如下:首先,开发该系统的框架的选用,利用当今流行的三大开源框架:Struts、Spring与Hibernate进行开发整合,选用稳定性强的SQLServer数据库;接着,进行详细全面的需求分析,了解车队部门工作人员日常会对哪些信息进行汇总查询,查询的第一条件、第二条件是什么,哪些信息是可以公布给全体师生职员了解的,哪些是属于部门内部信息的,明确信息的安全性。再将设计的报表生成模式,选用几种常用又实用的模式供给车队工作人员选择确定;其次,结合该系统已有的业务信息输入模板设计,设计系统信息查询与报表生成的模板功能的页面版式等,尽量让整个系统和谐统一,功能齐全,性能健全,从而达到界面友好又具有实用性;

7最后,在确定下来的界面版式及查询条件与报表模式等之后,进一步根据功能设计系统各层结构:数据持久层(简称:ado层)、业务逻辑层(简称:service层)与实现层(简称:action层)以及相关页面(简称:web),明确各个结构—2—广东金融学院本科毕业论文——广东金融学院车队管理系统网络版—报表生成、查询子系统功能之间的调用与实现.1.3该系统可行性分析1。3。1管理上的可行性在通过调查及与车队管理人员、有关领导沟通的过程中,了解到车队管理人员和有关领导对车队管理系统表示高度认可,而从目前车队管理方面看也基本规范,管理人员职责分工明确,有完善的管理制度,有规范的车辆日常运行安排、车辆日常费用管理等。同时也具备了人员素质,工作人员能够进行相关的计算机基本操作,系统对组织机构也不会有弊端的影响.因此在管理上是可行的。1。3。2经济上的可行性因为车队管理办公室已有属于自己的计算机,基本硬件设施已满足,这个系统不需要额外向校外人士购入任何的附属产品才可加以使用,所以在经济上是可行的。1。3。3技术上的可行性(1)人员素质学院后勤管理中心车队管理部门的两位主要负责人都掌握了电脑的基本操作,对数据的录入、修改、查询及报表输出等操作都能熟练掌握,所以,这个管理系统能够很好地得到应用。(2)技术基础

8项目建立在开发人员与使用人员共同的认真分析与研究的基础上,具有良好的开发环境与技术支持。同时,得到了学院后勤管理中心领导的大力支持,该项目开发具有正确的开发目的与良好的发展前景,所以,无论是在需求上或是在技术上都具有良好的开发基础。1。4开发意义为了提高车队管理部门的工作效率与管理水平,同时为了让全校师生尤其是用车职工及领导人员准确了解车队运行情况,一个能在网络上共享信息,进行数据库维护数据信息的管理系统,除了在实际工作中提供的管理便捷外,更能跟得上当今日趋发展的电子信息化管理,最重要的是在能够为学院参加即将来临的本科评估体现学院管理的科学性与先进性,为学院的评估加分加值。-3-广东金融学院本科毕业论文——广东金融学院车队管理系统网络版-报表生成、查询子系统2.相关技术2.1网络版车队管理系统2.1.1概述随着网络应用的发展,建立在网络技术基础上开发的管理信息系统越来越多的普及在各行各业中.一个功能健全的管理信息系统应该具备有业务信息录入,修改、删除与相关信息的查询等基本功能,本系统在这些功能基础上增加统计报表生成功能,以便车队工作人员能够按月、按季、按年对车队日常运作各项信息进行统计分析。[1]对于信息管理系统,从技术的角度给以的定义是:文献的定义是:为了支持组织决策和管理,由人和信息技术共同进行信息收集、处理、储存和传递的一组相互关联的组成部分。2。1.2网络版车队管理系统的特点

9(1)采用Spring+Struts+Hibernate三大开源框架,是基于MVC2开发模型上进行开发的具有“高内聚,低耦合”特点的网络版管理信息系统,该系统Spring的MVC架构的提出理念,将整个系统分为数据持久层:dao层、业务逻辑层:service层与实现层:action层以及相关页面:web层。(2)根据不同的用户赋予不同的使用权限,普通用户只能查询公开信息而不能对信息做除了查询外的任何增、删、改等操作,而管理员则可以对信息进行全权操作,从而同时达到信息的公开性与保密性。(3)使用SQLServer2000数据库存储数据信息,SQLServer是现代大型关系型数据库中的佼佼者,它是一个基于客户机、服务器体系结构的数据库管理系统,使得远程操作变得更加便捷与安全,而且对Internet及万维网技术有良好的支持,对车队管理系统这类电子管理系统等系统网页提供很好的支持.(4)根据广东金融学院后勤服务中心车队管理部门日常运作中的各项工作进行需求分析后开发出的管理系统,具有广东金融学院特色。(5)除了基本的增、删、改、查功能之外,根据车队管理需要,利用poi技术生成报表,提供车队管理人员能够在不同时期对数据的统计分析,全面反映车辆运行情况。-4—广东金融学院本科毕业论文-—广东金融学院车队管理系统网络版—报表生成、查询子系统2。1。3开发网络版车队管理系统的设计思想开发该系统利用的是J2EE设计模式,主要是从框架的选用与整合方面考虑,J2EE设计模式能够从其中的各个层之中体现了软件设计模式—解耦。而且能够用到了宏观的方法学,利用框架的整合去实现复合视图模式,以及在J2EE数据

10[2]库模式的DAO工厂模式中体现了软件设计模式中的工厂模式.J2EE的设计模式共分为3层:服务器端业务逻辑、服务器端表示层及客户端表示层。2。2具体实现2。2。1使用的开发工具选用MyEclipse7。0,它是Eclipse的一个插件,却能提供无限多的附加功能,属于商业级的Java开发工具,目录使用非常广泛;服务器选用Tomcat6.0,它是一个免费的开放源代码的小型、轻量级web应用服务器,它的技术先进,性能稳定,是目前比较流行的web应用服务器,也为日后的维护等工作提供便利的基础;数据库的选用为:SQLServer2000,它是一项全面的数据库与分析产品,具有高度的可伸缩性与可靠性,能够通过web页面进行自然语言查询,可以访问与控制多维数据。同时,它具有交互式调节与调试查询的特点,成为许多系统开发的首选数据库。2.2。2该系统查询功能用户界面设计因为是动态生成用户所需信息,所有简单的文本描述与图形都不能够很好的表示出效果,“以用户为中心”的设计理念必须贯穿于整个系统开发设计过程,所以,在建立用户界面的时候,采用两步设计:(1)利用简单的HTML静态页面先行设计几种不同查询信息显示的模式呈现给用户,让用户从视觉上直接感受其优劣,然后提出选择、修改、确定;(2)根据确定下来的样式进一步利用动态网页技术进行修改,最终达到用户所需效果。2。2.3查询功能的具体设计[3](1)根据MVC设计该系统查询功能各层结构,其模式如图2.1所示:视图+显示给用户的页面:

11—5—广东金融学院本科毕业论文——广东金融学院车队管理系统网络版—报表生成、查询子系统4.选择相对的视图显示给用户1.发送用户输入查询条件控制器+更新模型+跟新视图3。更新完毕回复控制器2.更新模型模型+数据库的操作对应用户的查询:图2。1MVC2模型图示(2)设计该系统中查询功能各层相关的结构:a.数据持久层:Pojo层,从数据库中利用MyEclipse自带的Hibernate映射生成相对应表的数据持久类,查询功能里用到的主要是业务信息输入信息表中映射生成的Java类。b.数据访问层:Dao层,利用HibernateSessionFactory得到session,通过session打开事务,从而session进行相关查询的操作,然后关闭事务。c。业务逻辑层:service层,生成dao对象,利用dao对象进行相关查询语句操作,从而降低耦合度。d。实现层:action层,生成service对象,并结合页面传输进来的条件查询,并选择跳转到相应的页面将结果返回给用户。

12e.视图层:web层,根据需求分析设计出和谐友好的页面显示查询信息。(3)查询功能的模块设计:查询功能共分五大模块,分别是:车辆运行情况查询、路线及用车人数查询、车辆查询、车辆现状查询、保险查询.其中,车辆查询情况主要查询车辆在某一时间段内的出车情况,查询的条件分别按车牌号码查询、车辆类型查询,各自结合相应时间段查询;路线及用车人数查询主要查询某车辆的日常行驶路线及该路线的乘坐人数,查询的条件分别有车牌号码、行驶路线与时间段;车辆现状查询主要查询车辆的现行行驶状态,查询的条件包括了—6—广东金融学院本科毕业论文——广东金融学院车队管理系统网络版—报表生成、查询子系统车牌号码与时间段;保险查询主要查询车辆的投保情况,查询条件包括了车牌号码、车辆类型、时间段.2。2.4查询子系统所使用的技术介绍(1)Struts的使用背景:开发简单的web网站,一般选择将action与view写在同一个page里面,但随着各种业务关系越加复杂时,那么,这样的页面就会显得混乱无序,增加日后维护的难度,同样的Servlet代码一样令人难以接受,而通过Struts中的Struts—config.xml配置文件,能够将页面流转分离出来,不但描述了MVC模型,定义所有视图层与控制层之间的接口(ActionForm),与控制层和模型层接口(Action)进行结合。同时,能够提供一些验证信息及国际化文件等附加资源。(2)Struts的主要技术介绍:Struts框架中最主要用到的两个组成部门分别是:

13View组件ActionForm与Action组件Action。其中,使用ActionForm必须继承org.apache.struts.action.ActionForm,它用于保存request的参数,从本质上它是一个FormBean,与HTTPrequest参数相对应的属性名称,控制器会根据struts—config。xml文件创建ActionFormbean的实例,并根据配置,将实例传给Action类,它基本是在业务信息输入或编辑中起到表单的作用.而Action用于处理请求,执行业务逻辑,将处理结果分派给适当的View组件。Action类则调用execute()方法,这个方法传入的参数分别有:映射:Actionmapping,表单:actionform,请求:HttpServletRequest与响应:HttpServletResponse。Mapping属于ActionMapping,这可以用于多种任务:比如查找本地转发、存储与设置ActionMapping类,HttpServletRequest与HttpServletResponse这两个对象可以让Action类读取和设置request属性。查询方法根据不同的查询条件完成请求查询并选择相应的页面完成跳转显示。而actionform则作为数据的读取与写入,在查询功能中基本没有用到。(3)Hibernate的选用背景:Hibernate作为当前最流行的持久层框架能够提供一组简单的只有get/set方法的Java类来描述数据库中的每一张表,并通过XML的描述使这些Java对象之间存在于数据库中的表相同的关系(ORM)。除了对数据库表结构提供了有力的封装外,以O/Rmapping实现了POJO(简单Java对象)和数据库表之间的映射,并在框架内由Hibernate完成SQL/HQL语句的运—7-广东金融学院本科毕业论文——广东金融学院车队管理系统网络版-报表生成、查询子系统行。(4)Hibernate具体的使用:在默认的hibernate.cfg。xml.配置文件中,配置相关的持久层框架信息,包括了:数据库连接JDBC,即:driver为com.microsoft.jdbc。sqlserver。SQLServerDriver,底层数据库方言为该系统使用的SQL

14ServerDialect,用户名为:sa,密码为空,数据库连接的URL:jdbc:microsoft:sqlserver://127。0.0。1:1433;DatabaseName=TeamOfCar30以及该数据库中所有的表的映射文件的加载,如:Department.hbm。xml、Login.hbm。xml等该数据库所有的相关表。而这些映射文件都是定义要持久化的对象,他们分别用来描述对象的变量属性与表字段的对应,以及对象与对象之间的关系,表与表之间关系的对应,由数据库中相对应的表映射而来的。在该系统中,对数据进行增、删、改、查操作都是通过Hibernate中的SessionFactory类文件进行的。SessionFactory是一种提供存储制定的经过解析的映射文件的抽象类,系统中通过调用openSession方法来初始化数据库连接,并使用它提供的save方法、update方法、delete与find方法等。使用HQL而不是使用SQL语句的好处在于:HQL是Hibernate框架用于对象间查询的一种语法,尽管它与SQL语句相似,但其实是完全不同的,它是完全面向对象的,具备了面向对象的特性,即类、继承、多态性。(5)Spring的使用背景:spring作为非侵入性的J2EE框架,最大的特点[4]就是它的IOC容器,提供了依赖注入的功能,为保证程序员针对接口编程保证了各层间的耦合度降到最低,有了spring,原先在struts的action类中处理业务逻辑时至少需要出现一次的代码,将完全由使用接口实例变量来完成.能在运行期间将类与类之间的依赖关系注入而不是通过过去繁琐的new一个对象去取得关系。从实际上去降低各层结构之间的耦合度,更在大型开发中取代了烦人的EJB.(6)如何使用spring:spring的依赖注入方式有三种,分别是:接口注入,get/set方法注入与构造子方法注入,该系统使用的get/set方法注入(不用硬性编码调用),一个IOC容器必须要配置文件来配合Java的反射机制,以便能够进行依赖注入的动作。在配置文件里提供的信息包括了:对象的变量属性值get/set注入依赖关系;对象的构造子注入依赖关系;对象实例的创建模式,是

15-8-广东金融学院本科毕业论文——广东金融学院车队管理系统网络版—报表生成、查询子系统单例还是原型;对象与对象间的依赖关系(即是否为引用关系)。根据查询功能所需,在springContextApplication。xml配置文件上将各种查询条件的各种方法的所需信息(dao层信息,service层信息与action层等的class类信息)。(7)各框架之间的整合工作:首先,必须清楚了解各层分配与各层框架,合作原理如图2。2所示:客户服务业务持久端表器端逻辑层:示层表示层:Hiber层Springnate框架框架strutsMVC模型IOC容器O/RMapping框架域模型层:VO域模型层:VO-PO[5]图2。2各层与框架图示通过图示可以明显了解到各层各框架的主要任务,其中,服务器表示层Struts框架的工作包括了:验证客户端表单(主要在业务信息输入中的新增功能与编辑功能中提交相关表单),响应请求并提供控制器来完成页面流转和向业务逻辑层的委托,最后将结果用页面显示返回客户端;业务逻辑层的框架Spring主要负责服务器端表示层解耦,处理事务管理的选择,协调各种业务逻辑对象之间的依赖关系,为持久层和业务逻辑层之间提供松散耦合和实现持久层的业务逻辑;持久层Hibernate框架则对数据库进行查询,得到持久化对象PO;至于域-9—

16广东金融学院本科毕业论文—-广东金融学院车队管理系统网络版-报表生成、查询子系统模型层VO则负责各层之间的数据交互服务。在了解了各层各框架整合原理后,开始设计整合的工作流程,如图2.3所示:显示页面选择查询功能选择不同的查询条件选择符合查询条件的方法进行查询NY成功否-10-显示结果报错页面广东金融学院本科毕业论文——广东金融学院车队管理系统网络版—报表生成、查询子系统[6]图2.3查询功能流程图示

17根据查询功能工作流程图示,首先,由业务信息输入模块利用Hibernate框架生成持久层的映射文件,即PO,然后编写DAO接口与其实现类,它是基于Spring和Hibernate的结合编写的。在dao的实现类中利用hibernate的sessionFactory,打开事务,利用HQL语句对相关信息的查询,查询结束后务必关闭数据库连接。业务逻辑层中的实现类则依赖注入dao层的实现,取得其方法的返回,为了得到dao层的依赖注入,需要在spring—config。xml中进行对象引用的信息配置。接着是服务器端表示层,由Struts框架进行struts-config。xml的信息配置页面的流转与各项提交控制,每个action请求及actionform都需配置到,同时也要配置所需的插件,是关键的一步。在其配置的每个Action类将会通过org.springframework.web.struts.DelegationActionProxy交给springioc容器负责创建,并依靠其依赖注入得到业务逻辑层的实现。然后编写JSP页面,JSP页面将使用Struts标签库进行编码,基本不会出现任何的Java代码,从而实现MVC2模型,做到真正的解耦合,高内聚。最后完成web.xml的配置,将定义servlet、标签库与登录页面。另外是完成一些辅助性文件,如字符过滤器、资源配置文件等的编写。2。2.5该系统报表功能模块细分根据查询功能模块的划分,将该系统日常所需统计的数据与分析的常用信息划分到报表生成模块中实现,主要包括了五个统计模块,包括了:维修费用统计、部门里程统计、事故违章统计、路轨费用统计与里程油耗统计,同时在EXCEL报表功能中提供三种常用的报表模式以供选用。统计基本分为月度统计、季度统计与年度统计,在时间统计的基础上再细分各车各部门的统计。1.启动系统,打开查询功能,具体实现图2。4所示:—11—广东金融学院本科毕业论文—-广东金融学院车队管理系统网络版—报表生成、查询子系统图2.4查询功能显示图2。选择用车情况查询按钮,显示如图2。5所示:图2.5用车情况查询图示3.查询所有车辆用车情况,当没有输入查询时间段时,提示如图2.6所示:-12-广东金融学院本科毕业论文——广东金融学院车队管理系统网络版-报表生成、查询子系统

18图2。6查询所有车辆用车情况,时间表框验证显示图4.查询某时间段内所有车辆用车情况,提示如图2。7所示:图2.7查询某时间段内所有车辆用车情况显示图示5。查询某时间段内某车辆用车情况,提示如图2。8所示:—13—广东金融学院本科毕业论文-—广东金融学院车队管理系统网络版—报表生成、查询子系统图2。8查询某时间段内某车辆用车情况图示6。点击某时间段内某种型号车辆用车情况按钮,提示如图2。9所示:图2.9点击某时间段内某类型车辆用车情况查询按钮页面显示图示7。选择车辆信息查询按钮,提示如图2。10所示:—14-广东金融学院本科毕业论文——广东金融学院车队管理系统网络版—报表生成、查询子系统图2。10选择车辆信息查询页面显示图示8。选择查询所有车辆信息,提示如图2。11所示:图2.11查询所有车辆信息显示图示9。查询所有车辆信息信息过多,可以分页显示,提示如图2。12所示:-15-广东金融学院本科毕业论文——广东金融学院车队管理系统网络版—报表生成、查询子系统图2.12分页显示车辆信息图示10.查询某车辆信息信息,页面显示如图2。13所示:

19图2.13查询某车辆信息显示图示11.查询某类型车辆信息,页面显示如图2。14所示:—16—广东金融学院本科毕业论文—-广东金融学院车队管理系统网络版-报表生成、查询子系统图2。14查询某类型车辆信息显示图示12。选择车辆现状信息查询,页面显示如图2。15所示:图2。15选择车辆现状查询页面显示图示13.查询所有车辆现状信息,显示如图2.16所示:—17-广东金融学院本科毕业论文——广东金融学院车队管理系统网络版-报表生成、查询子系统图2.16查询所有车辆现状信息显示图示14。选择车辆保险信息查询按钮,页面显示如图2。17所示:图2。17选择车辆保险信息查询功能页面显示图示15。查询所有车辆保险信息,显示如图2.18所示:-18—广东金融学院本科毕业论文-—广东金融学院车队管理系统网络版—报表生成、查询子系统图2.18查询所有车辆保险信息显示图示2。2.6该系统报表生成功能所使用的技术介绍很多人都在使用微软出产的EXCEL报表作为信息交换的工具,但要在系统中尤其在用J2EE开发出来的系统中使用报表工具,POI理所当然成为了首选。ApachePOI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft

20Office格式档案读和写的功能,可以用来完成在纯Java中处理基于微软OLE(对象链接和嵌入)技术的文件格式到复合文档格式(如MicrosoftExcel,MicrosoftWord等软件使用的格式)的交换。(1)使用POI技术生成报表的原因:POI其结构为:1、HSSF,提供读写MicrosoftExcel格式档案的功能.2、XSSF,提供读写MicrosoftExcelOOXML格式档案的功能.3、HWPF,提供读写MicrosoftWord格式档案的功能。4、HSLF,提供读写MicrosoftPowerPoint格式档案的功能。5、HDGF,提供读写MicrosoftVisio格式档案的功能.对比Java编辑EXCEL的另一种工具JavaExcelApi(JXL),poi除了不支持写入图片外,其他方面尤其在支持公式方面体现出了它的不可超越的优势,JXL除了支持图片的优势外,却不能顺利支持公式,效率比POI也低了很多。(2)POI的基本使用方法:程序的基本步骤只有以下几步:1、解压缩Jar文件(在类库中已经导入了POI包);-19-广东金融学院本科毕业论文——广东金融学院车队管理系统网络版-报表生成、查询子系统2、读取Jar文件中所有的类文件代码;3、装载这些类;4、通过反射机制,得到方法和字段的名称;5、使用JakartaPOI将类的方法和字段等信息写入Excel表中;不同报表根据其生成模式的不同只需要在相应的对象里调整各自的列宽、行宽等属性,其中,比较典型的几步包括有:创建一个新的Excel文档:workbook=newHSSFWorkbook();在EXCEL文档中创建一个工作表并命名为:

21sheet=workbook。createSheet(“JavaClassInfo”);设置头三列的宽度:sheet。setColumnWidth((short)0,(short)1000);创建头行:HSSFRowrow=sheet。createRow((short)0);创建字体和单元格的样式:HSSFFontfont=workbook。createFont();Font.setColor(HSSFFont。COLOR_RED);Font.setBoldWeight(HSSFFont。BOLDWEIGHT_BOLD);//createthestyleHSSFCellStylecellStyle=workbook。createCellStyle();cellStyle。setFont(font);使用单元格样式:HSSFCellcell=row.createCell((short)0);cell.setCellStyle(cellStyle);cell.setCellType(HSSFCell。CELL_TYPE_STRING);cell.setCellValue("ClassName”);输出文件:FileOutputStreamfOut=newFileOutputStream(outputFile);//WritetheExcelsheetworkbook.write(fOut);fOut。flush();//Donedeal.Closeit。-20-广东金融学院本科毕业论文——广东金融学院车队管理系统网络版—报表生成、查询子系统fOut.close();

22根据以上的步骤,在每个需要统计报表的action中,根据设计的模式编写需要的报表即可。启动系统,选择报表功能,如图2。19所示:图2。19选择Excel报表功能,页面显示图示自动生成车辆加油数据统计报表,统计报表如图2.20所示:图2.20车辆加油统计信息显示图示—21—广东金融学院本科毕业论文—-广东金融学院车队管理系统网络版—报表生成、查询子系统目前,该系统功能基本完善,能够投入前期的使用阶段,在整个开发过程中,发现几处问题,在现有的技术条件上尚未解决:2.3存在缺陷与不足(1)查询功能在前期单击版里能够将查询出来的所有字段作为进一步的统计报表的条件进一步查询,而在网络版中,如果将所有的字段构成一个数组,从页面传递进去action中,由解析数组得到的条件列表会随着字段的增加从而组合数也越加增多,那么代码量将会大大增加,这样的编程不是有效的编程。所以,考虑到时间的有限性,目前只根据实际考虑后,选用几个常用的查询条件(如车牌号码,车辆类型与时间起止)作为参数进行查询,而报表则以时间为统计条件进行统计.(2)在单机版的开发中,能够利用扫描仪将申请派车与车辆油耗单据的数据信息扫描进系统里,存储到数据库保存起来,但在网络版中未曾实现这一功能,所以其查询仍按业务信息的手工输入进行查询。如果能利用扫描单据这一功能,则能够更好更完整地保存信息的完整性与正确性,对于日后数据的核查与车辆运作预算等都有很好的帮助。

23(3)由于单纯选用POI生成统计报表,所以也限制了图片的载入,如果能够将统计的数据以图形或相关图片形式加以描述,那么将对工作人员的分析工作提供更大的便捷,但在目前为了使用保存公式,所以暂时将这项技术省略。4)根据SSH(三大开源框架:Spring、Struts、Hibernate)开发出来的(网络版车队管理系统虽然做到了高内聚,低耦合,符合了mvc2的开发模型。但是对于框架的过分依赖使得如果该框架如果出现不稳定或者在某方面出现缺陷,那么整个项目将出现难以解决的局面,过分依赖框架而没能更细地关注底层实现,是使用整个SSH框架中本人最大的感触,项目跟框架的高度绑定对应日后系统的逐渐壮大是不利的。但所幸的是,目前这三大框架是开发网络版管理系统的经典组合,对于开发上的利依旧大于弊的~3.总结经过了对广东金融学院车队管理系统网络版报表生成、查询子系统的开发,整个过程下来,我不仅让过去所学所掌握的理论与技术知识得以应用,更在整个—22—广东金融学院本科毕业论文——广东金融学院车队管理系统网络版-报表生成、查询子系统开发过程中了解到自身的不足,不但从出现的debug与exception中不断地去修改完善系统,更在完善的过程中不停地充实提高技术,发现新方法采用更优技术,为能够开发出让车队管理人员顺利使用的网络版车队管理系统,能让全校师生能够更好了解车队管理工作与校车运行状况,更希望能够为学院迎接本科评估贡献力量一直孜孜不倦地努力着,争取能够通过所学的有限的技术去体现自身的价值,也希望在大学四年的学习后给予自己,给予父母,给予老师,给予学校与社会一个满意的成绩.

24我希望能够在完成该系统的基础上,经过测试及接下来系统使用者的使用,共同去发现系统仍然存在的不足之处,从而不断的进行完善。同时,能够在尽可能快的时间内将未能实现的功能加以完成,让系统真正去实现学院后勤管理的电子信息化,体现学院管理水平的科学性。参考文献[1]仲秋雁,刘友德。管理信息系统第四版.大连:大连理工大学出版社出版,2001:15—18。[2]戎伟,张双.精通Struts:Java流行服务器、框架及应用组合。北京:人民邮电出版社,2006.10:172[3]刑国庆。深入学习:JavaServlet开发与实例.北京.电子工业出版社,2001。08:3—4。[4]林信良。Spring2。0技术手册。北京。电子工业出版社,2007:8—9。[5]李刚。Struts2权威指南—基于WebWork核心的MVC开发。北京:电子工业出版社,2007:78-79。[6]刘斌。精通JavaWeb整合开发(SJP+AJAX+Struts+Hibernate)。北京.电子工业出版社,2007:203-23—广东金融学院本科毕业论文--广东金融学院车队管理系统网络版—报表生成、查询子系统致谢

25在论文完成之际,谨向我的指导老师李星原高级工程师致以衷心的感谢,本毕业设计与论文在他的精心指导与关怀下得以完成,无论从论文的选题、方案的设计、系统的开发与维护、论文的撰写与修改,都倾注了李星原老师的心血与汗水,在这期间,李老师给以我耐心指导与无限的关怀,对设计与论文的完成自始至终都保持认真严谨的态度,无论是他的阔达心胸、平易近人的态度还是一丝不苟认真负责的精神,都深深感染了我,他的鼓励与帮助,让我在整个过程中无论遇到任何困难都学会坚持与克服,不轻易放弃。他的处事风格与教学态度是值得我一生学习的,这样的老师是值得我一生去感谢的~值此提交论文之际,我借此机会对我的指导老师—李星原老师再一次表示衷心的感谢与感激~-24—

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

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

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