APP下载

高速公路养护管理系统开发

2009-05-29王晓刚

科教导刊 2009年24期
关键词:表单报表组件

王晓刚

1前言

互联网和现代信息技术的飞速发展为高速公路管理注入了新的活力,使高速公路管理朝着信息化、网络化、智能化方向发展。尽管目前高速公路管理普遍采用了计算机进行管理,但这种计算机管理仅仅是取代了过去手工完成的简单作业,部门之间的数据不能及时有效共享。同时,在实际工作中,还存在以下问题:

(I)管理滞后。目前的管理模式基于传统或单机辅助管理,作为管理部门不能及时了解高速公路全线路面病害情况与路面养护状况,因为大量的巡检数据不能及时刷新,故无法及时、真实地了解工程的质量、进度等信息。

(2)工程管理较为复杂。路面信息的及时反映及汇总,修复信息的改变,管理方案、历史数据的存储、查询,管理计划及费用预算、实施等,以及规范统一的各种类型的统计报表、随机的信息汇总等,只有用现代计算机及其网络技术构成先进的管理系统和工作流程才能建立在大量的数据收集、统计、分析的基础上实现。

(3)养护决策缺乏支持手段。高速公路养护工程投资需求巨大,如何合理分配有限的养护资金,确定最佳养护对策和实施时间是高速公路养护管理的重要内容,而传统的养护决策是依照养护作业人员的个人经营来判断,缺乏有效的决策支持手段,从而造成了养护资金浪费,公路质量下降及使用者费用上升。

因此,如何合理进行高速公路业务数据采集、评价和科学养护决策,并有效地实施高速公路运营管理,及时了解和掌握其运营状态,已成为各级公路管理部门迫切要解决的问题。

2系统目标

为了实现养护现代化,进一步提高高速公路运营、实现养护管理的信息化和智能化,特研制此系统。

本系统功能高速公路养护数据报表的日常管理、项目工程管理、数据查询、养护任务管理、业务数据的GIS分析、系统管理等几大模块。在数据管理模块,采用PDA导入和人工键入两种方式,对录入系统的数据,实现分类管理;在项目工程管理模块,对维修中的工程数据管理,包括合同、监理的管理和养护经费的概算;数据查询模块。管理人员可以对整个养护任务实施的状况和各项工程数据进行查询,随时掌控高速公路运营状态。

3系统的部分模块设计

报表管理子系统中对工程数据的管理是分为小修类工程、大中修类工程、专项工程三大类,各类又分路面、路基、桥涵、绿化、交安和其它共六项来对病害数据进行定义。

项目工程管理子系统分养护计划管理、工程合同档案管理、工程质量管理、工程费用管理和工程进度管理五个模块。各个模块都能够实现以键盘输入数据和以EXCEL表格导入数据的形式来进行数据的录入。报表打印输出统一为A4幅面,其中每份报表由日期生成报表编号,可通过该编号对报表进行查询。

数据查询子系统分为分类查询和组合查询两个模块。这两个模块实现的功能如下:(1)按照养护类别查询:小修类、大中修类、专项类,可得到相应的养护数据。(2)按照工程类型查询:查询内容为某一工程类型所有记录,可得到同种工程的养护数据。(3)按照工程记录汇总表查询:查询内容为所有工程汇总。对某一段路、某一时间段发生的全部的工程进行统计。

4利用Struts框架实现部分系统

登陆的视图包括两个组件。一个是JSP文件:logon,jsp。是用JSP编写的,在JSP页面中使用客户化标签,可以把Java程序代码和JSP页面分离,使JSP页面侧重遇生成动态网页,而不涉及应用逻辑。系统使用了StrutsHTML、Bean和Logic标签库中的标签。此外还自定义了一个ValidateSesstionTag标签,用于会话验证。当用户访问应用中的主菜单,以及执行新增、修改和删除记录的操作时,要求用户已经通过安全验证,处于有效的HTTPSession中,否则把用户请求转到logon.jsp,提示用户重新登陆。

另一个是ActionForm Bean:LogonForm。用于在视图组件和控制器组件之间传递HTML表单数据,通常每个HTML表单对应一个ActionForm Bean,HTML表单中的字段和Ae.tionFormBean中的属性一一对应。此外,ActionForm的vali.dateO方法用于对用户输入的数据进行合法性验证。由于Ac.tionForm工作于试图组件和控制器组件之间,不会访问模型组件,因此,validateO方法通常不涉及对数据的业务逻辑验证,只是完成简单的数据格式和语法检查。

控制器组件Action负责单个事件的流程控制。系统的登陆包括登入和登出两个事件,分别是LogonAcfion和Logof-fAction。

当用户提交登入表单后,SU-uts框架就会把用户请求转发给LogonAction组件。LogonA~ion执行安全验证任务,如果验证成功,就把请求转发给mmnMenujsp主菜单视图,否则把请求转发给logonJsp,并显示验证失败信息。

LogonAction在进行安全验证时,先从当前servletconteXt中取出存放用户信息的Hashtable对象,然后检查用户输入的用户名和密码是否在Hashtable对象中存在,其部分代码如下:当用户在main_Menujsp网页上选择登出时,Struts框架就会把用户请求转发给LogoffAetion组件。LogoffAetion从当前HTTPSession中删除用户信息,然后使HTTPSession无效。

5结语

本系统是对高速公路养护工作进行管理,实现了高速公路的养护管理信息化建设,提高了高速公路养护管理的效率,推进了我国交通事业的现代化。系统开发是基于开放的Eelip-se平台下进行的,利用MyEclipse对Eclipse的扩展,能够对项目的开发进行很好的整合。且系统以J2EE为平台开发的B/S结构的Web应用程序,实现了“零”客户端的开发,开发人员只需要对服务器端进行开发与维护,节省了时间、人力和物力,提高了系统开发和维护的效率。

猜你喜欢

表单报表组件
创建Vue组件npm包实战分析
光伏组件热斑对发电性能的影响
智能机械臂
VFP教学的探讨与实践
浅谈网页制作中表单的教学
使用智能表单提高工作效率
镇长看报表
表单化管理国内对比研究
月度报表
嵌入式组件技术的研究及应用