Zend平台下铁路行政许可授权电子政务信息系统的设计与实现
第1章绪论
1.1课题研究的背景与意义
近年来,我国铁路事业飞速发展,铁路建设达到了一个前所未有的高度。一条条新的铁路在中华大地上不断出现,许多原有铁路也经过了不同程度的整改修绪,这给人们的生产和生活带来了极大的便利,同时也刺激了无数中小企业的成长。于此同时,铁路安全;成为了一个热点问题,加强铁路安全建设成为了重中之重。为保证铁路建设安全、有序的进行,铁路的各个区段都需要进行专门的考察和统一管理,区段内可以运输什么物品,能够承载多大重量,铁路道口可否施工等都需要严格审核、控制。危险化学品的运输是铁路运输的重要内容同时也是铁路运输的难点内容,它直接关系着人民生命、财产的安全[2],因此铁道部专门出台了一套完整的法律法规对此进行约束。无论是对危险化学品的托运还是承运,企业都需要向所属铁路局提出申请,取得相应资格后才能进行工作。对于超长超重集重物品的运输,铁路道口整改、拓展等也都需要向所属铁路局申请相应的资格。所属铁路局的相关部门会根据申请者的实际情况,铁路路段情况等进行综合考察,对符合条件的申请颁发相应证书或证明。
第2章Zend框架简介
2.1 Zend框架概述
Zend Framewor(简称Zend)是一个简易的以PHP5为基础开发的幵源框架。使用该框架可以减少许多与业务逻辑无关的代码,这样开发者可以把注意力集中到实际业务处理之上,大大提高了项目的开发效率并降低了开发难度。Zend框架一个最大的特点是加入了对MVC模式即模型4见图-控制器模型)的支持,这样用户就可以方便地开发出基于MVC的Web应用程序。另外,Zend由若干组件组成,组件与组件之间相对独立,几乎不依赖于其他组件。
2.2 MVC模式概述
PHP是一种十分简易、灵活的服务器脚本语言,它可以随意地插入到HTML页面的任意位置来实现丰富的功能⑴]。然而它的这种随意性却给代码的阅读、系统的维护以及二次幵发带来了难度。但,随着软件技术的发展,这一问题已经得到了解决,它的答案就是MVC设计模式。
MVC指Model-View-Controller,这种设计模式将模型、视图、控制器分离,降低了程序开放的难度和代码的顆合度,并为日后程序的维护带来了便利。模型即数据持久层,负责对底层数据库的操作,它为数据库的操作提供统一的接口,通常这些操作都不涉及业务逻辑及特定的数据格式[。Zend框架提供了Zend_Db 组件,其下包含ZendDb_Adapter、ZendDb_Table、Zend_Db_Table_Row、Zend_Db_Table_Rowset等子组件作为数据库操作的工具。Zend_DbAdapter主要负责数据库的链接,它是基于PDO的,所以它可以屏蔽底层数据库的差异,支持多种数据库,如:Microsoft SQL Server,MYSQL, SQLite,Oracle等。Zend_Db_Table采用了如今最流行的ORM模式进行数据持久化操作,它将数据库的表按一定的命名规则映射成一个个的类。实际应用中,先为每一个表创建继承ZendDbTable的类,需要对该数据库表进行访问时创建该类的一个对象,调用对象方法即可。ZendDbTable_Row是Zend的数据表示形式,从数据库读取的一行数据可以表示成 1 Zend_Db_Tabl e_Row对象。Zend_Db_Table_Rowset 是ZendDbTable_Row 的集合,表不多行数据。
第3章需求分析8
3.1系统需求概述8
3.2系统业务分析9
3.3非功能性需求分析24
第4章系统设计25
4.1系统设计思想25
4.2系统架构设计25
4.3系统功能块划分27
4.4系统功能块设计28
本文对成都铁路局铁路行政许可授权电子政务信息系统的分析、设计以及实现进行了详细的介绍。资质申请的信息化管理解决了传统手工作业效率低下、流程复杂的问题。系统的实现采用了PHP语言与Zend框架。本文的主要工作如下:1)对成都铁路局铁路行政许可授权电子政务信息系统进行了详细的需求分析,包括业务流程分析、业务功能分析和非功能需求(对外接口需求、可变性需求、用户操作需求等)分析。按业务类型,本系统可以分为:铁路危险货物托运资质申请,铁路危险货物承运资质申请,超限超长超重集重货物托运资质申请以及铁路道口、人行过道施工资质申请四类。每一类业务都涉及提出申请、预审申请、受理申请、审核申请和办理资质这几大业务流程。系统的分析、设计、实现都是以这一分类方式及业务流程来展开的。2)以需求分析为基础进行了系统设计。论文在系统设计部分首先提出了系统设计的目标和思想,接着进行了系统的架构设计、系统功能块划分、系统主要功能块的设计及系统数据库设计和系统安全设计。系统的架构设计包括幵发架构设计和运行架构设计两种。系统包含的主要功能块在系统功能块划分一节给出。由于系统涉及功能较多,文章篇幅有限,所以功能块设计不可能一一进行详细阐述,本文选择了最重要最具典型的功能块作为示例进行了详细设计。3)论文最后介绍了系统主要功能块的实现。本系统采用PHP作为开发语言,Zend作为开发框架,SQL Server2000作为后台数据库进行开发。系统模块繁多,本文以资质申请办理流程为主线,分别从各个业务模块中选择部分功能进行了介绍。