行车安全及装备情况统计分析系统论文_第1页
行车安全及装备情况统计分析系统论文_第2页
行车安全及装备情况统计分析系统论文_第3页
行车安全及装备情况统计分析系统论文_第4页
行车安全及装备情况统计分析系统论文_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、毕业设计(论文)设计论文题目 行车平安及装备情况统计分析系统的设计与实现学生姓名 专业班级 指导老师 系主任院长 评 阅 人 年5 月 23日摘 要 随着铁路建设的开展,铁路机务信息显得越来越重要。行车平安及装备情况统计分析系统lomacro是遵照铁道部以及铁路局行车平安情况的统计以及行车平安装备情况的统计的有关管理规程,遵照机务信息化规划的要求而设计,它实现了铁路机务信息一体化,具有实时性和有效性。本论文详细介绍了基于Struts结构的行车平安及装备情况统计分析系统lomacro的设计和实现。 根据功能需求将该系统分为用户管理,机务段管理,铁路局管理和铁道部管理四个子模块,并采用Struts

2、结构将系统划分为模型,视图和控制器三个层次。同时,运用Jsp+JavaBean技术来别离显示和逻辑处理,使得组件可重用,方便调试和维护。另外,使用Dreamweaver等软件对系统的框架和界面进行设计,在Jsp页面中对报表进行设计,以满足系统自身的需要和用户的要求。而且,对用户的功能权限进行了固定划分,确保了系统的稳健性和平安性。系统经过测试后部署,各功能模块运行正常,实现了不同部门用户对报表的不同操作,满足了用户的需求。关键字:Struts结构, Action,JavaBean,设计模式AbstractAlong with the development of railway constru

3、ction, railway maintenance information is becoming increasingly important. Traffic safety and equipment of the indicators and analysis system (Lomacro) is designed in compliance with the Ministry of Railway and the Railway bureaus management byelaw about the statistics of traffic safety and the traf

4、fic safety equipment, also, it is in compliance with requirement of the railway maintenances information planning, it has realized the integration of the railway maintenance information, have the real-time and effectiveness. According to the railway sectors demand and the status of the hardware and

5、software equipment and building a Web system which based on the Struts. This dissertation introduces the design and development of Lomacro based on Struts.According to the functional needs ,the system is divided into user management, management of maintenance, management and Railway Ministry four-ma

6、nagement module, using Struts division structure of the system as a model, view and controller level. Meanwhile, Jsp+JavaBean use technology to display and logical separation, makes reusable components. facilitate debugging and maintenance. In addition, use Dreamweaver software to design the framewo

7、rk of the system and interface, designed statements in Jsp pages ,for satisfy systems own needs and the users requirements. Moreover, the functional competence of the users of the fixed division of the system to ensure the stability and safety. Testing system after deployment, the module operates no

8、rmally, achieving different departments users of the different statements of operations, it meets user needs.Key Words: Struts architecture,Action,JavaBean,design model目 录 TOC o 1-3 h z HYPERLINK l _Toc168299853 摘 要 PAGEREF _Toc168299853 h I HYPERLINK l _Toc168299854 Abstract PAGEREF _Toc168299854 h

9、 II HYPERLINK l _Toc168299855 1 绪论 PAGEREF _Toc168299855 h 1 HYPERLINK l _Toc168299856 1.1 课题研究背景 PAGEREF _Toc168299856 h 1 HYPERLINK l _Toc168299857 研究现状 PAGEREF _Toc168299857 h 1 HYPERLINK l _Toc168299858 论文组织结构 PAGEREF _Toc168299858 h 1 HYPERLINK l _Toc168299859 2 系统的设计 PAGEREF _Toc168299859 h 3

10、HYPERLINK l _Toc168299860 体系结构的设计 PAGEREF _Toc168299860 h 3 HYPERLINK l _Toc168299861 模块设计 PAGEREF _Toc168299861 h 4 HYPERLINK l _Toc168299862 2.2.1 用户管理模块设计 PAGEREF _Toc168299862 h 4 HYPERLINK l _Toc168299863 机务段管理模块设计 PAGEREF _Toc168299863 h 5 HYPERLINK l _Toc168299864 2.2.3 铁路局管理模块的设计 PAGEREF _To

11、c168299864 h 6 HYPERLINK l _Toc168299865 铁道部模块的设计 PAGEREF _Toc168299865 h 7 HYPERLINK l _Toc168299866 数据结构与算法设计 PAGEREF _Toc168299866 h 9 HYPERLINK l _Toc168299867 数据库设计 PAGEREF _Toc168299867 h 9 HYPERLINK l _Toc168299868 系统界面的设计 PAGEREF _Toc168299868 h 11 HYPERLINK l _Toc168299869 开发环境 PAGEREF _Toc

12、168299869 h 12 HYPERLINK l _Toc168299870 3 系统的实现及相关技术 PAGEREF _Toc168299870 h 15 HYPERLINK l _Toc168299871 3.1 数据库连接 PAGEREF _Toc168299871 h 15 HYPERLINK l _Toc168299872 3.2 Struts技术 PAGEREF _Toc168299872 h 16 HYPERLINK l _Toc168299873 3.3 JSP和JavaBean技术 PAGEREF _Toc168299873 h 18 HYPERLINK l _Toc16

13、8299874 3.4 用户管理模块的实现 PAGEREF _Toc168299874 h 21 HYPERLINK l _Toc168299875 机务段管理模块的实现 PAGEREF _Toc168299875 h 24 HYPERLINK l _Toc168299876 铁路局和铁道部管理模块的实现 PAGEREF _Toc168299876 h 25 HYPERLINK l _Toc168299877 3.7 系统实现的环境 PAGEREF _Toc168299877 h 25 HYPERLINK l _Toc168299878 硬件环境 PAGEREF _Toc168299878 h

14、 25 HYPERLINK l _Toc168299879 软件环境 PAGEREF _Toc168299879 h 25 HYPERLINK l _Toc168299880 4 系统的实施 PAGEREF _Toc168299880 h 27 HYPERLINK l _Toc168299881 5 工作总结 PAGEREF _Toc168299881 h 29 HYPERLINK l _Toc168299882 致 谢 PAGEREF _Toc168299882 h 30 HYPERLINK l _Toc168299883 参考文献 PAGEREF _Toc168299883 h 311 绪

15、论1.1 课题研究背景随着铁路建设的飞速开展,对机务信息的处理显得尤为重要,不但需要及时准确的信息,而且也需要考虑平安性和保密性。根据铁路机务信息化建设还处于起步阶段的现状,行车平安及装备情况统计分析系统将作为铁路机务信息系统的一局部,而随着机务信息化建设的不断深入,可应用的系统将会不断增多,且各系统之间都存在不同程度的信息和业务关联,基于现有系统的信息综合利用势在必行。从机务业务本身需求分析,在铁道部、路局、机务段各级业务部门都存在需要掌握综合信息的需求,尤其是当信息化建设不断深入,单独的了解某个方面的业务数据已经不能满足业务的需求,这就需要打破既有的业务划分,对数据进行整合,搭建门户系统。

16、这样,各级领导就可以从这个统一的平台进入,平滑的掌握各个方面的信息,辅助决策。研究现状 行车平安及装备情况的指标统计和情况分析跟踪系统是根据上级部门主要是铁路局和铁道部的业务部门做的两个报表而设计的。一个是平安科的报表结合了监控的使用管理和监控文件的平安分析;另一个是依据行车平安装备管理规那么上面要求的报表要各局报数据上来。目前,都是以电子报单的形式存在,然而报表的实际作用有限,由机务段填写好数据报到局里,再由局报到铁道部,周期太长,加上机务段的整合使得报表的发送和汇总功能逐渐淡化。所以,需要对其进行整合,运行到Web系统上来,更好的实现其强大的数据统计和管理功能。按照上级部门的要求,使用ja

17、va语言来编写,并对登录界面和框架进行了统一的规划和设计,以满足现状的需求和其它系统的整合。 论文组织结构论文全文共分五章第一章:绪论。简要介绍行车平安及装备情况统计分析系统的研究背景及现状。第二章:系统的设计。从系统设计的目的对系统进行功能分析,功能划分和系统框架的说明。第三章:系统的实现及相关技术。详细阐述了系统数据库的设计,分析、介绍了系统的用户管理以及机务段管理子系统等各个功能模块的设计,最后简要描述了系统的实现。第四章:系统运行后的测试。第五章:工作总结。2 系统的设计系统设计是把需求转化为软件系统的最重要的环节,系统设计的优劣再根本上决定了软件系统的质量。考虑到满足铁路部门实际使用

18、lomacro系统的需要以及铁路部门实体的实际情况,基于Struts1结构的lomacro系统应满足以下的设计目标和要求:(1) 并行性:系统必须支持大量的并行操作,以满足不同部门或人员对系统的操作需要。(2) 平安性:需要保证填写数据的有效性;同时,也要保证传输数据的平安性。(3) 实时性:系统要求数据的输入、数据的修改、数据的删除能立即反映到数据库。(4) 远程访问:系统提供Internet等远程访问手段,以便于上级部门对数据的访问,进行业务操作。(5) 可扩展性:系统需要有一定的可扩展性,以满足不断增加的企业信息的需要。(6) 可靠性和可用性:系统需要在一定的负荷下保持运行的可靠性和可用

19、性。按照以上要求,本系统的设计包含五个方面的内容:体系结构的设计、模块的设计、数据库设计、数据结构与算法设计、用户界面的设计。此外,还对系统的具体开发环境进行了相关的说明。体系结构的设计根据系统的需求以及目前java数据库系统开发2流行的技术,选择了Struts的MVC体系结构来实现系统的功能,同时制定了系统的开发模型。随着JSP技术的成熟,越来越多的开发人员开始使用Web应用框架,框架为Web应用提供了预备的软件架构和相关的软件包,它大大提高了开发Web应用的速度和效率。Web系统的开发框架主要有Model1模式基于JSP页面的编程和Modle2模式基于Struts结构的MVC模式。采用面向

20、对象技术实现MVC模式从而扩展JSP/Servlet的模式被成为是Model 2模式。Apache Jakarta工程中Struts是一个实现Model 2的很好的框架,它适用于开发大型可扩展的Web应用,通过这个框架,开发人员可以把精力集中在如何解决实际业务问题上,此外,它提供了许多可供开展和定制的地方,使得应用程序可以方便的扩展框架,来更好的适用用户的实际需求,更加适用于数据库系统的设计和开发2。在最初的JSP网页中,像数据库查询语句这样的数据层代码和像HTML这样的表示层代码混在一起。MVC从根本上强制的把它们分开。 首先,多个视图能共享一个模型。如今,同一个Web应用程序会提供多种用户

21、界面,例如用户既能希望既能通过浏览器来收发电子邮件,还希望通过 来访问电子邮箱,这就要求Web网站同时提供Internet界面和WAP界面。在MVC模式设计中,模型响应用户请求并返回响应响应数据,视图负责格式化数据并把它们呈现给用户,业务逻辑和表示层别离,同一个模型可以被不同的视图重用,所以大大提高了代码的重用性。其次,模型是自包含的,与控制器和视图保持相对独立,所以可以方便的改变应用程序的数据层和业务规划。如果把数据库从MySQL移植到Oracle,或者把RDBMS数据源改LDAP数据源,只需改变模型即可。一旦正确的实现了模型,不管数据来自数据库还是LDAP效劳器,视图都会正确的显示它们。由

22、于MVC的三个模块相互独立,改变其中一个不会影响其它两个,所以依据这种设计思想可以构造良好的松耦合的构件。此外,控制器提高了应用程序的灵活性和可配置性。 根据Struts的结构特点和系统使用的技术方案,得到系统的开发模型如下列图所示: 图2-1系统开发模型2.2模块设计在系统分析的根底上,设计中把系统分为一下几个模块:用户管理模块设计;机务段管理模块设计;铁路局管理模块设计;铁道部管理模块设计。2.2.1 用户管理模块设计用户管理子系统包含用户登录和资料管理两局部。系统中存在如下类型的用户:系统管理员,机务段用户,铁路局用户,铁道部用户。通过用户的登录来实现他们各自的操作权限,进入不同的功能模

23、块中。资料管理模块主要是用户对用户信息资料的修改。系统管理员可以对所有用户进行部门权限的设置,而机务段用户和铁路局以及铁道部的用户只能对自己的密码和姓名进行修改,以确保数据的真实性和可靠性。机务段管理模块设计1机务段行车平安局部的设计。参照机务段行车平安局部流程图,由机务段行车平安职能部门对行车平安情况数据的录入,将数据保存到数据库中,完成向上级部门上报数据的过程。机务段行车平安职能部门可对行车平安情况当前月份的记录进行查看和修改。同时,机务段平安主管干部可对行车平安情况历史记录的查看和走势情况的分析。 图2-1 机务段行车平安局部流程图2机务段行车平安装备情况的设计。参照机务段行车平安装备局

24、部流程图,由机务段监控所对行车平安装备情况的录入后并,保存到数据库完成向上级部门的上报数据的过程,同时也可以查看和编辑当前季度的数据,对历史记录只能查看和走势分析。图2-2机务段行车平安装备局部流程图2.2.3 铁路局管理模块的设计1铁路局行车平安局部的设计。参照铁路局行车平安局部流程图,由铁路局行车平安业务主管查看其下属机务段行车平安情况的数据,然后进行汇总,并保存到数据库完成上报过程,由铁路局行车平安主管干部对行车平安情况历史记录查看然后进行走势分析。 图2-3 铁路局行车平安局部流程图2铁路局行车平安装备局部的设计。参照铁路局行车平安装备局部流程图,由铁路局行车平安业务主管查看下属机务段

25、行车平安装备情况的数据,并汇总后添加到数据库,完成上报过程,同时也可以对下属机务段的数据进行局部修改,以满足现状。对于历史记录只能查看后然后进行比照分析,得到分析结果。 图2-4铁路局行车平安装备局部流程图2.2.4铁道部模块的设计1铁道部行车平安局部的设计。参照铁道部行车平安局部流程图,由铁道部行车平安业务主管查看各局的数据,汇总后添加到数据库完成向上级领导的呈报,对当前月份的数据可以进行查看和编辑,平安业务主管和平安主管干部查看记录和下属单位的比照分析和走势分析。 图2-5 铁道部行车平安局部流程图2铁道部行车平安装备局部的设计。参照铁道部行车平安装备局部流程图,由铁道部的行车平安装备业务

26、主管查看各局的数据,汇总后添加到数据库完成上报,对当前季度的统计数据可进行查看和编辑,对历史记录进行查看得到比照分析和走势分析以了解当前现状。 图2-6 铁道部行车平安装备局部流程图2.3数据结构与算法设计 设计高效率的程序是基于良好的数据结构与算法,而不是基于编程小技术。一般来说,数据结构与算法就是一类数据的表示及相关的操作。从数据表示的观点来看,存储在数组中的一个有序整数表也是一种数据结构。算法是对数据结构施加的一些操作,例如对一个线性表进行检索、插入、删除等操作。一个算法如果能在所要求的资源限制范围内将问题解决好,那么称这个算法是有效率的。算法的代价是指消耗的资源。一般来说代价由一个关键

27、资源例如时间或空间来评估的。人们对常用的数据结构和算法的研究已经相当透彻,可以归纳出一些设计原那么:1每一种数据结构与算法都有其时间、空间的开销和收益。当面对一个新的设计问题时,设计者要彻底地掌握怎样去权衡时间和空间的开销和算法有效性的方法。2与开销和收益有关的是时间空间的权衡,通常可以用更大的时间开销来换取空间的收益,反之亦然。时间空间的权衡普遍的存在软件开发的各个阶段种。3程序员应该充分地了解一些常用的数据结构与算法,防止不必要的重复设计工作。4数据结构与算法为应用效劳。我们必须先了解应用的需求,再寻找或设计与实际应用相匹配的数据结构。数据库设计数据库是一个系统的后台,它存储着所有的信息,

28、它在系统中有着很重要的地位。因此,数据库设计是系统设计的重要组成局部,它的设计好与坏,直接影响到系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率,有利于保存数据的完整性和一致性。在本系统的中,它包括用户信息表、行车平安指标完成情况表、行车平安问题定责情况表、行车平安问题详细分析报表、机车信号故障情况报告表、行车平安状况总体分析报告表、行车平安装备情况表共7个表的数据库设计。现给出前3表中的字段进行说明。(1)用户信息表。USERCODE是用户登录系统的代号,由系统管理员给各部门分配,它不可更改,是用户信息表的主键,系统将通过它来判断用户的操作类型,实现权限的划分。PWD是用户的密码

29、,由系统管理员初始设置,用户登录系统后自行修改。USERTYPE是权限,即用户的类型,系统中存在4种类型的用户。系统管理员,机务段用户,铁路局用户,铁道部用户,它由系统管理员根据用户代号而确定,不允许修改。USERNAME是用户的姓名,初始值为空,由用户登录后自己添加。DEPAERTMENT是用户所在的部门,与用户的类型保持一致性,如哈尔滨机务段。如下表所示:字段数据类型意义USERCODEVARCHAR220,not null用户代号PWDVARCHAR260,not null用户密码USERYPEVARCHAR220,not null用户权限USERNAMEVARCHAR220用户的姓名D

30、EPARTMENTVARCHAR220用户所在部门 表3-1:用户信息表2行车平安指标完成情况表。 此表是根据现有电子报单而设计的,是铁路机务的专用术语,有相关的定义。 如下表示:字段数据类型意义DBVARCHAR220,not null用户部门代号YFVARCHAR220,月份(2007-5)ZBSJLXVARCHAR220,指标时间类型WTCDNUMBER问题程度PFLNUMBER排风率RKLHLNUMBER入库良好率ZCCGLNUMBER转储成功率CKLHLNUMBER出库良好率DCDKLNUMBER待乘打卡率CQDKLNUMBER出勤打卡率TQDKLNUMBER退勤打卡率SSXZQLN

31、UMBER30项准确率KJLNUMBER开机率XFLSLNUMBER小辅落实率BPLHLNUMBER备品良好率ZBCBNUMBER装置迟拔PXZQLNUMBER排序正确率XTGZSNUMBER系统故障数CSDSSNUMBER传送丧失数 表3-2行车平安指标完成情况表3行车平安问题定责情况表同上,此表是根据现有电子报单而设计的,是铁路机务的专用术语,有相关的定义。如下表示:字段数据类型意义DBVARCHAR220,not null用户部门代号YFVARCHAR220,月份2007-05ZBSJLXVARCHAR220,指标时间类型WTCDNUMBER问题程度PFHJNUMBER排风合计YYZRP

32、FNUMBER运用责任排风JKZRPFNUMBER监控责任排风DWZRPFNUMBER电务责任排风GJHJNUMBER关机合计YYZRGJNUMBER运用责任关机JKZRGJNUMBER监控责任关机DWZRGJNUMBER电务责任关机JJHJNUMBER降级合计YYZRJJNUMBER运用责任降级JKZRJJNUMBER监控责任降级DWZRJJNUMBER电务责任降级WWJHJNUMBER无文件合计YYZRWWJNUMBER运用责任无文件合计JKZRWWJNUMBER监控责任无文件SBGZHJNUMBER设备故障合计ZTSBGZNUMBER自停设备故障DWSBGZNUMBER电务设备故障JKS

33、BGZNUMBER监控设备故障JSHJNUMBER解锁合计 表3-3行车平安问题定责情况表系统界面的设计 在系统的开发过程中,界面的设计是一个重要的局部。具有美感的界面能够消除用户由感觉引起的乏味、紧张和疲倦,能大大提高用户的工作效率,从而进一步发挥系统功能为用户完成任务做出奉献。根据用户的需求和上级部门的要求,本系统的界面应该美观,友好,并且具有适宜性,统一性和标准性, 使用Dreamweaver等软件进行样式和JSP页面及报表的设计可加快系统的开发速度,对于具体怎样介绍不做详细介绍。最终设计出来的系统登录界面如下: 图2-7系统用户登录界面用户登录成功后的主界面如下: 图2-8 用户登录成

34、功后的主界面开发环境基于Struts结构来设计与实现行车平安及装备情况统计分析系统Lomacro,并综合考虑软、硬件环境与系统开发、维护周期及工作效率等因素,其开发环境如下:Windows 2000 XP操作系统,后台数据库采用的是Oracle 9i,中间应用效劳器采用的是Apache公司的3和BEA公司的4,前台表示层采用的是。1、数据库效劳器常用的Web数据库产品有:Oracle Universal Server、Informix Universal Server、Microsoft SQL Server、Sysbase SQL Server和IBM DB2通用数据库。SQL Server

35、其主要面向中小型系统;SysBase主要面向中型系统,运算速度很快,但在大型系统中表现不够满意;Informix是一个可以支持大型应用的DBMS,不过其市场占有率、售后技术支持、系统升级能力等都较其他系统差;Oracle是一个面向大型应用系统的DBMS,它的数据处理能力、可同时管理的数据库的个数、对分布式应用的支持等都处于领先地位,比拟令人满意;DB2是另一个可以在性能上与Oracle对抗的系统,但由于其只能在IBM的机器上运行,限制了用户的选择。因此,系统采用Oracle9i作为系统的数据库效劳器。Oracle是一个继承了系统后台数据库整体功能的大型商业化关系数据库管理系统,数据处理能力、可

36、同时管理的数据库的个数、对分布式应用的支持等都处于领先地位。1保密机制:Oracle的高级保密机制通过各种各样的特权控制对敏感数据的存取。通过给用户连接计算机的名称赋予各种特权,如查看、修改和创立数据库等,来保证某些用户能查看敏感数据。2备份与恢复:Oracle提供了高级备份和恢复的子例程。Oracle的备份和恢复把数据丧失的可能性降至最小,并使出现故障时的排错时间最少。此外,Oracle还允许每天、每周、每年不间断地访问数据。3空间管理:Oracle提供了灵活的空间管理。用户可以为存放数据分配磁盘空间,也可以为以后的需求留下多少空间来控制后继的分配。事实上,Oracle中许多功能都是为数据仓

37、库的考虑而设计的。4开放式连接:Oracle提供和其他软件联接的开放式借口。通过加载到Oracle数据库,可以利用存放在其他数据储藏所中的信息,如DB2等;也可以在Oracle数据库中存放数据而在其它软件中访问,如VB、PB等。5开发工具:Oracle效劳器,一般称为数据库引擎,支持大范围的开发工具、最终用户查询工具、流行的应用、办公信息管理工具等。2、中间应用效劳器中间应用效劳器介于Web效劳器于数据库效劳器之间,常见的有Apache Tomcat,Weblogic4,Websphere,Application Server,Apusic等。运用Tomcat作为开发效劳器,Weblogic作

38、为部署效劳器。Weblogic是Bea公司推出的一个高可伸缩性、高可用、支持企业Java标准和CORBA且具有主机互操作性的企业应用效劳器。Bea Weblogic能够帮助大型企业将其Web和Java应用与现有台式机应用、企业数据和原有系统集成起来31。由于Bea Weblogic全面支持J2EE标准,可移植性好,JAVA语言及相关的标准和设施为开发分布式的应用系统提供了有力的支持。因此它能有效地保护用户投资,建立可移植,可伸缩的应用,同时,完美地与其它应用和系统实现互操作。Bea Weblogic有如下特点36:1采用Bea Weblogic可以进行快速有效的开发,用户可以将精力集中于业务逻

39、辑的开发,无需在网络上部署该逻辑的根底结构进行操作。2基于J2EE技术,能够很方便地将业务逻辑封装为平安可靠的交易型组件。3集成。Bea Weblogic应用效劳器是一可扩展的框架,它允许任一标准的Java应用插入其中,其中包括那些为大多数原有系统提供的Java客户端应用。Bea Weblogic还使用户能够方便地远程访问任一已被某Java类自动打包的非Java程序。4群集。无需额外编程即可复制Bea Weblogic上运行的Java应用。为实现可伸缩性,Bea WebeLogic平衡各可用复制效劳间的负荷。为实现容错性,Bea Weblogic还复制状态信息,这样出现故障时就能够完全将其与用

40、户和应用隔离开。5分布式交易处理。Bea Weblogic应用效劳器保护关键任务应用和企业数据,因而在交易处理跨越多台机器的情况下,其完整性也不会受到影响。3 系统的实现及相关技术对系统进行需求分析和详细设计之后,工作的主要任务是运用相关技术来完成系统实现。系统的实现与否是一个工程成功的标志,其功能实现的完整性和准确性也是工程好坏的衡量标准。本章从第二章中系统设计目标和策略所确定的功能模块出发,详细论述了功能的实现和相关技术。3.1 数据库连接 正如前面所述,数据库是一个系统的后台,因此,系统的实现必然与数据库连接,才能进行数据信息的操作。本系统采用的是数据库是Oracle9i,并通过JDBC

41、的thin方式获取Oracle数据库的连接。这种方式运用起来比拟灵活,简单,具有较强的移植性和适用性。代码如下:package com.yxjk.util;import java.sql.*;public class DatabaseConnpublic static Connection getConnection()Connection con=null;String CLASSFORNAME=oracle.jdbc.OracleDriver;String SERVANDDB=jdbc:oracle:thin:1521:oracle; String USER=lomacro; String

42、 PWD=wan; try Class.forName(CLASSFORNAME);con = DriverManager.getConnection(SERVANDDB,USER,PWD);catch(Exception e)e.printStackTrace();return con;其中是Oracle驱动程序的类名,jdbc:oracle:thin:1521:oracle中的设置可以变更,jdbc:oracle:thin是通讯协议,后为有效的主机地址,然后是端口号,默认的是:1521。然后是数据源。在Oracle数据源中,已经创立了一个用户名为lomacro密码为wan的数据库用户。 S

43、truts技术Struts已经为我们提供了一个非常好的MVC框架,我们利用Struts开发系统时可以大大加快开发的速度。在开发时采用的开发流程如下: 根据系统设计定义的功能模块定义和开发屏幕显示需求。为每一个屏幕显示定义访问路径。 定义ActionMappings建立到应用业务逻辑之间的联系。 开发满足屏幕显示需求的所有支持对象。 基于每一个屏幕显示需求提供的数据属性来创立对应的ActionForm对象 开发被ActionMapping调用的Action对象。 开发应用业务逻辑对象 (Bean,EJB,等等)。 对应ActionMapping设计的流程创立JSP页面。 建立适宜的配置文件str

44、uts-config.xml ,。 开发/测试/部署 具体在使用Struts框架时,对应各个局部的开发工作主要包括: Model局部:采用JavaBean和EJB组件,设计和实现系统的业务逻辑。根据不同的请求从Action派生具体Action处理对象。完成做什么的任务来调用由Bean构成的业务组件。创立由ActionForm 的派生类实现对客户端表单数据的封装。 Controller局部:Struts为我们提供了核心控制局部的实现。只需要配置ActionMapping对象。 View局部:为了使用Model中的ActionForm 对象,我们必须用Struts提供的自定义标记创立HTML 表单

45、。利用Struts提供的自定义标记库编写用户界面把应用逻辑和显示逻辑别离。Struts框架通过这些自定义标记建立了View和Model之间的联系。Struts的自定义标记还提供了很多定制页面的功能。 1同时需要编辑两个配置文件:和。通过它们配置Struts系统中的各个模块之间的交互。下面对这两个配置文件做一些介绍:文件的配置: web应用中的是第一个要配置的地方,它描述了系统的Controller对象。在中增加如下标记 1 action org.apache.struts.action.ActionServlet application ApplicationResources config

46、/WEB-INF/struts-config-jkv.xml 说明:这个servlet对象就是Struts提供的Controller,还可以为它指定初始化参数,比方对系统应用属性的支持。 2 action *.do 说明:实现客户请求的url信息和效劳器端具体处理的映射关系。 3 /struts-bean /WEB-INF/tld/struts-bean.tld /struts-html /WEB-INF/tld/struts-html.tld 说明:添加对Struts提供的应用所使用的自定义标记库的引用。 2文件的配置: 是用于建立Controller和Model之间的关系的。它描述了Con

47、troller所使用的把请求对应到具体处理的法那么,同时它还描述了客户提供的数据与ActionForm组件的对应映射关系。 在struts-config-jkv.xml中增加如下标记 1 说明:标记描述一个具体的ActionForm子类对象,通过它和JSP页面中的自定标记的结合使用可以实现ActionForm和View之间的数据映射。2 说明:标记描述了请求和处理的一对一映射关系。input和path属性唯一的标记了客户端的一个请求,name属性描述封装客户端的数据的ActionForm子类对象。Type属性描述处理这个请求的Action子类对象。 通过对两个配置文件的配置,把Struts框架

48、中MVC的各个局部联系起来,实现一个真正的MVC系统。 3.3 JSP和JavaBean技术JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个效劳器端的JAVA库单元提供了一个接口来效劳于HTTP的应用程序。 在传统的网页HTML文件(*.htm,*.html)中参加Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web效劳器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格

49、式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在效劳器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。 JSP的优点:对于用户界面的更新,其实就是由 Web Server进行的,所以给人的感觉更新很快。 所有的应用都是基于效劳器的,所以它们可以时刻保持最新版本。 客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。 JavaBean的任务就是: “Write once, run anywhere, reus

50、e everywhere,即“一次性编写,任何地方执行,任何地方重用。这个任何实际上就是要解决困扰软件工业的日益增加的复杂性,提供一个简单的、紧凑的和优秀的问题解决方案。1. 一个开发良好的软件组件应该是一次性地编写,而不需要再重新编写代码以增强或完善功能。因此,JavaBean应该提供一个实际的方法来增强现有代码的利用率,而不再需要在原有代码上重新进行编程。除了在节约开发资源方面的意义外,一次性地编写JavaBean组件也可以在版本控制方面起到非常好的作用。开发者可以不断地对组件进行改良,而不必从头开始编写代码。这样就可以在原有根底上不断提高组件功能,而不会犯相同的错误。2. JavaBea

51、n组件在任意地方运行是指组件可以在任何环境和平台上使用,这可以满足各种交互式平台的需求。由于JavaBean是基于Java的,所以它可以很容易地得到交互式平台的支持。JavaBean组件在任意地方执行不仅是指组件可以在不同的操作平台上运行,还包括在分布式网络环境中运行。3.JavaBean组件在任意地方的重用说的是它能够在包括应用程序、其他组件、文档、Web站点和应用程序构造器工具的多种方案中再利用。这也许是JavaBean组件的最为重要的任务了,因为它正是JavaBean组件区别于Java程序的特点之一。Java程序的任务就是JavaBean组件所具有的前两个任务,而这第3个任务却是Java

52、Bean组件独有的。JavaBean的一些具体的主要设计目标: 1.紧凑而方便的创立和使用 JavaBean紧凑性的需求是基于JavaBean组件常常用于分布式计算环境中,这使得JavaBean组件常常需要在有限的带宽连接环境下进行传输。显然,为了适应传送的效率和速度,JavaBean组件必须是越紧凑越好。另外,为了更好地创立和使用组件,就应该使其越简单越好。通常为了提高组件的简易性和紧凑性,设计过程需要投入相对较大的功夫。在已有的组件软件技术通常是使用复杂的API,这常常搞得开发者在创立组件时晕头转向。因此,JavaBean组件必须不仅容易使用,而且必须便于开发。这对于组件开发者而言是至关重

53、要的,因为这可以使得开发者不必花大量功夫在使用API进行程序设计上,从而更好地对组件进行润饰,提高组件的可欣赏性。JavaBean组件大局部是基于已有的传统Java编程的类结构上的,这对于那些已经可以熟练地使用Java语言的开发者非常有利。而且这可以使得JavaBean组件更加紧凑,因为Java语言在编程上吸收了以前的编程语言中的大量优点,已经使开发出来的程序变得相当有效率。JavaBean API与操作根底的独立于平台的Java系统相结合,提供了独立于平台的组件解决方案。因此,组件开发者就可以不必再为带有Java applet平台特有的类库而担忧了。最终的结果都将是计算机界共享可重复使用的组

54、件,并在任何支持Java的系统中无需修改地执行。Java的强大功能现有的Java结构已经提供了多种易于应用于组件的功能。其中一个比拟重要的是Java本身的内置类发现功能,它可以使得对象在运行时彼此动态地交互作用,这样对象就可以从开发系统或其开发历史中独立出来。对于JavaBean而言,由于它是基于Java语言的,所以它就自然地继承了这个对于组件技术而言非常重要的功能,而不再需要任何额外开销来支持它。JavaBean继承在现有Java功能中还有一个重要的方面,就是持久性,它保存对象并获得对象的内部状态。通过Java提供的序列化(serialization)机制,持久性可以由JavaBean自动进

55、行处理。当然,也可以自己建立定制的持久性方案。JavaBean的另一个设计目标是设计环境的问题和开发者如何使用JavaBean创立应用程序。JavaBean体系结构支持指定设计环境属性和编辑机制以便于JavaBean组件的可视化编辑。这样开发者可以使用可视化应用程序构造器无缝地组装和修改JavaBean组件。就像Windows平台上的可视化开发工具VBX或OCX控件处理组件一样。通过这种方法,组件开发者可以指定在开发环境中使用和操作组件的方法。支持分布式计算虽然不是JavaBean体系结构中的核心元素,但也是JavaBean中的一个主要问题。JavaBean使得开发者可以在任何时候使用分布式计

56、算机制,但不使用分布式计算的核心支持来给自己增加额外负担。这正是出于JavaBean组件的紧凑性考虑的,无疑分布式计算需要大量的额外开销。 在系统的实现中将JSP和JavaBean技术结合起来,更容易的实现了系统的开发,提高了系统开发的效率和系统的性能。3.4 用户管理模块的实现在上面介绍的根底之上,来说明用户管理模块的具体实现。用户管理模块包含用户登录模块和资料管理模块两局部。1用户登录1.JSP页面的编写。登录模块包含, , , , , , 一共8个页面的编写。对于JSP页面的编写具体参照JSP技术。2.JavaBean及Action方法的编写。 具体参照JavaBean技术。3.在Str

57、uts结构中实现登录的映射。 具体参照Struts技术。同时,在用户登录模块中确定了用户进入相应的操作管理模块。1机务段用户进入机务段管理模块。 图3-1机务段用户进去机务段管理模块(2)铁路局用户进入铁路局管理模块 图3-2铁路局用户进去铁路局管理模块(3)铁道部用户进入铁道部管理模块 图3-3铁道部用户进入铁道部管理模块2资料管理不同的用户对资料有不同的修改功能。管理可以对所有用户的资料进行修改。机务段、铁路局、铁道部用户只允许对其自身的姓名和密码进行修改。(1)、系统管理员的资料管理页面,如下: 图3-4管理员资料管理页面2机务段、铁路局、铁道部用户资料管理页面如下: 图3-5 机务段、

58、铁路局、铁道部用户资料管理页面机务段管理模块的实现 机务段管理模块是铁路局管理模块和铁道部管理模块的根底,只有通过机务段用户对各报表数据的录入,铁路局和铁道部用户才能对报表进行数据的修整和查看,从而了解行车平安及装备情况的具体信息和当前现状。 机务段管理模块是对行车平安指标完成情况表、行车平安问题定责情况表、行车平安问题详细分析报表、机车信号故障情况报告表、行车平安状况总体分析报告表、行车平安装备情况表共6个报表数据的增删改查,以及比照分析表和饼图分析表6的查看,并对各表进行打印。各报表的数据字段已经在前一节进行说明,由于报表之间都具有相同或相似的功能,现就其中一个报表行车平安指标完成情况表为

59、例对机务段管理模块进行设计和说明。JSP页面的编写。通过JSP页面对报表进行设计。机务段管理模块的操作页面如下所示: 图3-6机务段管理模块操作页面2、JavaBean和Action类的编写。3、在Struts结构中配置文件,实现增加、删除、修改、查找功能的映射。铁路局和铁道部管理模块的实现 铁路局和铁道部管理模块也是基于对机务段管理模块中六个报表的操作,对Jsp页面的编写、JavaBean和Action类的编写以及Struts结构的配置,实现的方法都是一样,只是在功能上有或多或少的改变,因此在这里将不再详细介绍它们的实现过程。3.7 系统实现的环境硬件环境PC效劳器最低配置双INTEL XE

60、ON CPU,主频3GHz,内存4GB,1000M网卡,SCSI硬盘73GB客户端PC机最低配置CPU主频,内存512M,硬盘40G,独立显卡,显存32M,显示器分辨率1024768,100M网卡,CDROM光驱等。软件环境效劳器端:Windows XP,Oracle 9i。客户端:Window 2000/XP,Internet Explorer 5.0以上。开发工具:。54 系统的实施系统的部署 运用WebLogic对系统进行部署,安装到效劳器上,以便进行系统的测试。部署方法见WebLogic的使用手册。系统测试 该系统是铁路机务信息系统的一局部,主要目的是实现机务信息的一体化,标准化,实现

温馨提示

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

评论

0/150

提交评论