基于Zend框架之铁路团体票审批与电子监察体系概述与实现
第1章绪论
1.1课题研究的背景与意义
近几十年来中国铁路在客运提速、铁路信息化和安全保障等方面取得重大发展,线路结构进一步优化,方便了人民群众的生产和生活,而且还激励小型和中型企业的发展⑴。铁路的建设和发展在逐渐改变人们的生活,而这种改变不仅体现在速度上,高速铁路在解决了运营技术与安全问题后,铁路在我国运输市场上的运营能力和服务质量逐渐的凸显出来。铁路的发展对国民经济的发展起到了强大的推动作用,我国铁路依靠科技进步,在确保安全的基础上,最大限度地提高列车运行速度,已经经历了六次大提速,提高了铁路旅客运输的竞争能力,取得了显著的经济效益。铁路是大众化的交通工具,具有其他运输方式不可比拟的优越性[4]。中国铁路的提速适应了中国城市化进程加快的趋势,随着城市的迅速发展,城际间往来活动越发频繁,因此客流量不断增加。目前火车运行速度快,尤其近年来高铁的快速发展,旅客途中付出的精力和体力减少,吸引了大量的客流,并且铁路运输能力大,受自然条件影响较小,如大雪,大雾等天气将会影响空运或者公路客运,而铁路就不会受到太大的影响,铁路运输持续性强,到发时间准确性较高,运行比较平稳、安全系数高对大部分阶层的人来说,尽管航空公司在大打机票折扣,但还是比火车高出几倍的票价,而汽车票不仅比火车票贵,对于路途远的不安全且不方便。因此铁路是人们出行的首选,我国铁路客流量每年正以5%左右的速度在增加,为了适应和推动铁路运输行业的发展,铁路信息化建设就变得越来越重要。
1.2国内外研究现状
早在20世纪70年代,国外就幵始建设电子政务,其中以美国起步最早、发展也最为迅速,目前,美国的政府网站建设已经比较成熟稳重了,有超过2500个州政府部门建立了互联网站,为大家提供各种等服务如办理事务,申请,查询等,具有一个窗口可以操作多项服务的特点电子政务的开展英国起步虽比美国晚,但大有后来者居上的趋势,据调查显示,英国有60%的政府机构的互联网服务网站已经开通或正在建设[9],用户可以从政府网站获取就业、理财、生活等政府信息与服务。日本从一开始就将实施行政信息电子化、信息高度化、流程顺畅化、办理手续便捷化等作为重点内容[12]。纵观国外电子政务系统的发展情况,虽然在政府管理模式上存在很大差异,其完善程度也因各个国家和地区的信息化水平有着直接的联系,但从整体电子政务建设上看还是存在些共同的特点:第一以用户为中心,采用客户关系管理的模式,政府与公众进行互动,实现信息共享。二是实现一站式;服务,整合集成多部门的数据,使用户通过门户网站就可找到政府相关部门,在网上就可以完成用户所需和政府发生互动的事务。三是分阶段实施策略,起步阶段,在网上提供一些政府信息,简易的用户注册等事务处理,但各部门间是独立的,没有联系;之后整合集成数据,实现政府部门间的数据交换,建立电子政务处理系统,最后实现政府与公众的互动[8]。
..
第2章框架相关技术
2.1PHP框架概述
PHP因其灵活易用性、开源性等优势而快速被大家认可和使用的脚本语言,但是在开发一定规模的应用程序时,总是会出现在不同地方编写相同代码的情况,为了解决这个问题,提出了框架的概念。框架的最大好处就是代码重用。框架是一种半成品的应用程序,遵循不重复自己;(DRY)的原则,使得代码简洁,可重用性高。框架就是通过提供一个开发Web程序的基本架构,PHP开发框架把PHPWeb程序开发摆到了流水线上[15]。也就是说PHP开发框架有助于促进快速软件开发,这些框架确保正确的数据库操作,只在表现层编程的方式,不仅节约了开发者的时间,减少了编写重复代码的工作量,更有助于创建稳定的程序[28]。PHP开发框架内置了预建的模块,使得幵发者可以花更多的时间去开发实际程序,创造真正的Web程序,而不是每一次都要为项目重建基础模块。另外稳定性的使用框架的另一个重要原因,PHP开发框架是可扩展的,并且有许多框架可供选择,本文采用的是Zend Framewor框架。
.
2.2Zend框架介绍
Zend Framewor(简称Zend)是PHP的扩展,致力于构建更安全、更可靠的Web2.0风格的程序和Web服务,是Zend公司推出的一套PHP开发框架,用PHP5来开发程序和服务的开源框架。Zend框架拥有十分庞大的用户基础和世界顶级的开发人员支持,稳定性好,使用完全面向对象编码实现[21]。Zend是以名为Zend-Controller的前台控制组件为中心的软件构架产品,同时也是数据库连接、认证、过滤器等各种功能组件形式提供的类库。该框架常被称为组件库;,遵循松散稱合的体系结构,组件彼此很少相互依赖,大部分都能以独立的类库形式被使用,使用该框架可以使开发者避免冗长代码所带来的麻烦,把更多的时间用来思考系统的结构设计等方面,降低开发学习难度,增加灵活性⑴。Zend框架被设计成一个优秀的、简易且综合的完整框架,可以用来建立一个稳定的、可升级的、可持续发展的Web应用[23]。这也是Zend区别于其他PHP框架的一个重要特性。Zend提供了构筑应用程序所需要的几乎全部功能,通用性高、相对的轻量化是Zend Framewor的最大魅力。
.
第3章团体票审批系统需求分析.....8
3.1团体票审批业务现状分析.....8
3.2团体票审批整体任务概述.....10
3.3团体票审批系统功能需求分析.....12
3.4审批系统非功能性需求.....16
第4章 团体票审批及电子监察系统设计.....18
4.1系统总体设计.....18
4.1.1系统设计思想.....18
4.1.2系统架构设计.....20
4.2系统功能设计.....22
4.2.1系统管理模块.....22
4.2.2团体票审批功能设计.....25
4.2.3电子监察功能设计.....27
4.3系统数据库设计.....30
第5章 团体票审批及电子监察系统实现.....32
5.1系统开发概述.....32
5.2系统管理实现的主要技术.....35
5.3团体票审批实现的主要技术.....38
5.4电子监察功能实现的主要技术.....41
第5章团体票审批及电子监察系统实现
5.1系统开发概述
成都铁路局团体票审批及电子监察系统采用的WAMP架构,本系统的开发是在Windows XP操作系统下,使用PHP脚本语言开发,釆用PHP框架一Zend Framewor框架、Apache作为开发的服务器,后台使用SQL Server 2000关系型数据库储存系统数据,幵发编辑器使用的Eclipse PHP Studio3,它是一个幵源免费的PHP项目开发编辑器,基于Eclipse底层开发而来,并且集成了 D,为开发者提供PHP语法分析、调试,代码高亮,函数跟踪,实时纠错等功能,丰富的快捷键和大量的插件功能让开发提局效率。图5-1中application~存放应用程序的目录,包括MVC系统、配置文件服务及引导程序(Bootstrap.php), application目录下的config存放系统的数据库配置文件,controllers用来存放控制器代码,models是与数据库连接的模型文件,views下有三个文件夹,filters是视图辅助过滤器,helpers是视图助手,scripts存放视图代码;library放置Zend框架的类库;public是可以理解为公共文件夹,供前端访问,主要存放系统中用到的图片images,公共的CSS样式styles、javascript脚本scripts目录,ZF中是可以自动解析public位置的。index.php是程序的入口文件,PHP是单一入口的模式;.htaccess文件用来实现URL重置,即当用户访问资源时,会将其重新定位到指定的文件。
..
结论
本文从实际工作出发,对成都铁路局团体票审批及电子监察系统从需求分析、系统设计到系统实现进行了详细的描述。团体票审批的信息化管理解决了传统工作效率低、信息反馈不及时、职责不清等的问题。对本文工作的总结如下:
1.对成都铁路局团体票审批及电子监察系统进行了详细的分析,根据审批现状存在的问题及用户的要求确定了审批流程,从业务流程、功能和非功能等方面均进行了分析,将系统分为系统管理、团体票审批和电子监察三个功能模块。在需求的基础上,按照功能模块从功能结构设计到具体的类设计进行了详细设计的描述,确定了系统实施的流程,实现了整个系统的开发。最后给出了系统实现中用到的关键技术,包括部分代码、程序流程图和运行截图。
2.系统基于Zend框架,使功能设计上比较简洁,界面友好,采用MVC设计模式,结构层次清晰,整个系统具有良好的扩展性,便于后期的维护工作。另外结合系统的用户群体,使用范围,采用B/S架构,实现不同地点、不同人员访问和操作数据,方便管理用户访问权限。
3.本文的创新主要在应用上,系统将业务审批和风险防控的结合,使得审批和监督同步,目前这类应用的结合比较少。系统对廉政建设为达到科技+阳光;的目标进行有益的探索实施,加强职能监管部门即纪委的监管力度,为成都铁路局机关审批事项提供信息化审批服务平台。
参考文献(略)