admin 管理员组

文章数量: 887021


2023年12月18日发(作者:phpsleep方法)

基于PHP的毕业论文精编WORD版

IBM system office room 【A0816H-A0912AAAHH-GX8Q8-GNTHHJ8】

本科毕业设计(论文)

题目:基于PHP的路政设施管理系统

服务器端软件实现

学 院: 计算机科学与工程学院

专 业: 计算机科学与技术

班 级: 100603

学 生: 石继鹏

学 号: 100603115

指导教师 : 徐淑萍

2015年 6月

本科毕业设计(论文)

题目:基于PHP的路政设施管理系统

服务器端软件实现

学 院: 计算机科学与工程学院

专 业: 计算机科学与技术

班 级: 100603

学 生: 石继鹏

学 号: 100603115

指导教师 : 徐淑萍

2015年 6月

西安工业大学毕业设计(论文)任务书

院 系 计算机科学与工程学院 专 业 计算机科学与技术 班 级 1 1 0 6 0 3 班

姓 名 石 继 鹏 学 号 110603115

1.毕业设计(论文)题目: 基于PHP的路政设施管理系统服务器端软件实现

2.题目背景和意义:随着我国经济的蓬勃发展,高速公路逐渐成为我国交通的主要渠道,由于车辆荷载的反复作用与自然因素的侵蚀破坏,以及近30年来交通量和重型车辆显着增长带来的不利影响,再加上上世纪末期以来道路建设的快速发展使得在高速公路工程设计质量、施工质量等方面形成的一些缺陷,导致高速公路在使用中路政设施养护问题不断涌现,高速道路养护的里程长和需要养护的项目多,现行的高速公路路政设施养护方法是通过人工巡查发现问题,然后再回到单位汇报,制定养护方案,最后去现场养护,这种方法手段原始,养护不及时,给高速公路交通安全带来了很大隐患,而且养护的人力和物力浪费很大。

3.设计(论文)的主要内容(理工科含技术指标): (1) B/S模式。(2)服务器端设计路政设施信息发布和管理网站,具有的功能有:①采集手机客户端上传的各种路政设施巡查数据;②设计路政设施信息数据库,并保存上报数据;③以资源目录树形式管理路政设施巡查信息;④可以方便的对路政设施历史信息进行查询、报表显示;⑤网络地图中巡查点的标注添加、标注删除;⑥地图的放大、缩小、平移;⑦地图中鼠标点击该标注时,可以显示此处路政设施的详细状态信息,如GPS位置、路政设施损坏类型、严重程度,建议采取的措施等。 (3)打印各阶段报表。(4)按照软件工程的思想和方法进行分析、设计和实现。 (5)论文撰写符合管理规范手册要求。

4.设计的基本要求及进度安排(含起始时间、设计地点):

基本要求:

(1) 每周与指导教师联系一次,及时反映问题和设计进步,并及时解决问题。

(2) 在校设计期间,遵守校纪校规,外出要请假。

(3) 在进行设计的同时进行记录一些情况。

进度安排:

第1周—第3周:选题、收集资料、确定开发工具、理解题目、开题报告、确定提纲。第4周—第6周:结合题目参加实习、需求分析(需求说明书)、开发计划(项目计划书)。第7周—第8周:总体流程图、数据库关系设计图、数据库关系流程图。

第9周—第12周:编写程序。

第13周—第15周:系统集成、系统测试、导师验收成果。要求设计过程中同时撰写论文,并于13周前完成初稿,提交评阅前至少完成3次校稿。

第15--17周:编写毕业论文。

第18周:毕业论文答辩。

设计地点:校内

5.毕业设计(论文)的工作量要求 撰写15000字论文

① 实验(时数)或实习(天数): 300机时

② 图纸(幅面和张数)*:

③ 其他要求: 查阅资料不少于10份

指导教师签名: 年 月 日

*

学生签名: 年 月

系主任审批: 年 月

说明:1本表一式二份,一份由学生装订入册,一份教师自留。

2 带*项可根据学科特点选填。基于PHP的路政设施管理系统服务器端软件设计实现

摘要

随着科学技术的发展,尤其是IT互联网的发展,使信息化时代逐渐代替了上世纪的工业化时代,互联网的高速发展,改变了众多行业的格局,使人们的生活进入高速、方便快捷的节奏,公路管理也不例外。近年来,随着高速公路的发展以及高速公路管理范围的增广无疑增加了高速公路管理机构与工作人员的压力。通过几年的资料收集以及调查研究,高速公路管理部门已经拥有了非常丰富的公路交通数据,但以前的管理都是通过人工的去巡查、管理等,这种传统的管理方法与现在高速发展的交通状况已经严重不能适应,在目前的交通规划和管理中已经显得困难重重,没有发挥应有的作用。近年来交通故障、交通事故等的频繁发生,交通监控、交通维护、巡查、数据分析等花费的成本也是越来越高,在这些情况的综合因素下,本文设计了智能化的信息化管理系统——基于PHP的路政设施管理系统服务器端软件系统。实现路政信息化建设,使路政管理手段逐步走向数字化、智能化、现代化。依靠信息化建设的现代化管理系统是高速公路路政管理系统逐步完善、规范和成熟应用的必然发展趋势。

本路政设施管理系统是针对目前路政管理的实际需求,从实际工作出发,在分析以前路政管理系统中存在问题的基础上,结合管理信息系统开发的概念、结构及系统开发的基本原理和方法,并利用计算机运算速度快、存储信息容量大、处理逻辑问题强、功能强大的优势,采用目前最流行的B/S结构和

PHP中流行框架ThinkPHP以及MVC三层设计模式。借助通讯设备获取客户端采集到的路政实时信息,通过Internet将数据传回路政管理系统服务器端,实现对高速公路路政的现代化管理,特别是对高速公路路障管理、公路事故、公路违章等进行完整的监控而开发出来的。从监控与决策信息的管理需求出发,针对性强,适应高速公路管理的现代化发展。

本高速公路路政管理系统主要包括“登陆模块”、“管理员管理模块”、

“用户查询模块”、 “车辆信息管理模块”、 “用户管理模块”、“路政信息巡查模块”、“违章处罚模块”和“退出模块”等八个模块。它主要对高速公路路政进行实时监控巡查,及时准确地掌握高速公路路政情况,实时动态提供路政检测数据。帮助高速公路管理实现了信息化、网络化,通过测试,实现了系统设计目标,相比传统得管理模式,本系统合理的利用了高速公路路政数据资源,有效的减少了高速公路路政管理的经济投入,大大提高了高速公路路政管理的效率。

关键词:高速公路路政管理系统;B/S;ThinkPHP;现代化管理

The Design and implementation of expressway infrastructure

management system based on PHP

Abstract

With the development of science and technology, especially the

development of IT Internet, so the information age gradually replaced

the industrial era of the last century, the rapid development of the

Internet has changed the pattern of many industries, making people's

lives into the high-speed, convenient rhythm highway administration

is no exception. In recent years, with the development of highway and

expressway management augmented range will increase the pressure on

regulatory agencies and staff highway. Information collected through

years of research and investigation, the highway management

department already has a wealth of road traffic data, but the

previous management through artificial to inspections, management,

etc., this traditional management methods and now the rapid

development of traffic has been severely adapt, already seem

difficult in the current transportation planning and management, did

not play its due role. In recent years traffic failure, traffic

accidents occur frequently, traffic monitoring, traffic maintenance,

inspections, data analysis, the cost is getting higher and higher

spending, at a combination of factors such cases, the paper design of

intelligent information management system - based on Highways

facility management system server software system PHP. Highways

realize information technology to make road management means

gradually moving towards digital, intelligent and modernization. Rely

on information technology and modern management system, highway road

management system and gradually improve, standardize and mature

application of an inevitable trend.

The Highways facility management system for the current actual

needs of road administration, the actual work starting in the

analysis of the basic principles and methods of concept, structure

and system development of previously existing problems of road

management system, combining the management information system

development, and use of computing speed, large capacity storage of

information, processing logic issues is strong, powerful advantages

of using the most popular B / S structure and popular PHP MVC

framework ThinkPHP and three-tier design patterns. With the

acquisition of communications equipment to get the client's Highways

real-time information, the data transfer circuit via Internet

administration and management system on the server side, the

realization of the modernization of the highway road administration

management, especially for highway roadblock management, road

accidents, road and other illegal complete monitoring and developed.

From the management needs monitoring and decision-making information,

targeted to meet the modernization of the highway management.

The highway road management system includes "landing module,"

"Administrator management module," "user query module," "user

management module," "Highways Information inspections module,"

"illegal punishment module" and "exit module" and seven modules. It

focuses on real-time monitoring Highways highway inspections, timely

and accurate grasp of the political situation Freeway, providing

real-time dynamic Highways test data. Help highway management

realized the information, networking, through testing, to achieve the

system design goals was compared to the traditional management model,

this system utilizes the freeway reasonable administrative data

resources, effectively reducing the highway road administration's

economic investment, greatly improving the efficiency of the highway

road administration.

Keywords: highway administration system B/S ThinkPHP modern

management

目录

摘要............................................................... IV

Abstract ........................................................... V

目录............................................................. VIII

1 绪论 ............................................................ 1

1.1论文研究背景 ................................................ 1

1.2国内外研究现状 .............................................. 2

1.3论文研究目的及意义 .......................................... 3

1.4本文的主要研究内容 .......................................... 4

2 相关技术知识介绍 ............................................... 5

2.1 PHP相关技术介绍 ............................................ 5

2.2 MVC及Smarty模板引擎相关知识介绍 ........................... 6

2.2.1 MVC开发模式 .......................................... 6

2.2.2 Smarty模板引擎 ....................................... 7

2.3 MySQL相关知识介绍 .......................................... 7

2.4 ThinkPHP框架相关技术介绍 ................................... 8

3 系统需求分析 .................................................... 9

3.1可行性分析 .................................................. 9

3.1.1 技术可行性 ........................................... 10

3.1.2 经济可行性 ........................................... 10

3.2 功能需求分析 ............................................... 10

3.3 数据需求分析 ............................................... 13

3.4 性能需求分析 ............................................... 14

4 系统概要设计 ................................................... 15

4.1系统功能模块设计 ........................................... 15

4.2 数据库的设计 ............................................... 16

4.2.1 E-R图的设计 ......................................... 16

4.2.2 数据库表的设计 ....................................... 16

5 系统的详细设计与实现 ........................................... 20

5.1 登陆功能模块的设计与实现 ................................... 20

5.2 系统安全管理的实现 ......................................... 23

5.3前台系统 ................................................... 25

5.4后台系统 ................................................... 26

5.4.1 管理员管理 ........................................... 26

5.4.2 路政信息管理 ......................................... 29

5.4.3 系统用户管理 ......................................... 33

5.4.4 车辆信息管理 ......................................... 33

5.4.5 违章处理 ............................................. 36

6 系统测试 ....................................................... 41

6.1 测试概述 ................................................... 41

6.2 数据库测试 ................................................. 42

6.3 测试实例 ................................................... 44

7 总结 ........................................................... 46

参考文献 .......................................................... 47

致 谢.............................................................. 48

毕业设计(论文)知识产权声明 ...................................... 50

毕业设计(论文)独创性声明 ........................................ 50

1 绪论

1.1论文研究背景

随着科学技术的进步,尤其是IT互联网的发展,使信息化时代逐渐代替了上世纪的工业化时代,互联网的高速发展,改变了众多行业的格局,使人们的生活进入高速、方便快捷的节奏,公路管理也不例外。我国经济的蓬勃发展,高速公路逐渐成为我国交通的主要渠道,由于车辆荷载的反复作用与自然因素的侵蚀破坏,以及近30年来交通量和重型车辆显着增长带来的不利影响,再加上上世纪末期以来道路建设的快速发展使得在高速公路工程设计质量、施工质量等方面形成的一些缺陷,导致高速公路在使用中路政设施养护问题不断涌现,高速道路养护的里程长和需要养护的项目多,现行的高速公路路政设施养护方法是通过人工巡查发现问题,然后再回到单位汇报,制定养护方案,最后去现场养护,这种方法手段原始,养护不及时,给高速公路交通安全带来了很大隐患,而且养护的人力和物力浪费很大。

通过几年的资料收集以及调查研究,高速公路管理部门已经拥有了非常丰富的公路交通数据,但以前的那种传统的管理方法与现在高速发展的交通状况已经严重不能适应,在目前的交通规划和管理中已经显得困难重重,没有发挥应有的作用。加上近年来交通故障、交通事故等的频繁发生,交通监控、交通维护、巡查、数据分析等花费的成本也是越来越高,在这些情况的综合因素下,为了节省不必要的人力物力,有效的利用资源,并有效提高工作效率,使高速公路路政管理工作简化,本文设计了智能信息化管理系统——基于PHP的路政设施管理系统服务器端软件系统。实现路政信息化建设,使路政管理手段逐步走向数字化、智能化、现代化。

1.2国内外研究现状

1978年10月中国第一条全长373.4公里的台湾基隆至高雄的高速公路建成。1988年10月31日上海沪嘉高速公路建成并且顺利通车,结束了我国大陆没有高速公路的历史。随着改革开放的推进和经济的飞跃发展,我国高速公路事业也得到了质的发展。截至2009年底,全国高速公路通车总里程达到了51005公里,仅次于美国,居世界第二位,为全面建设小康社会提供了良好的交通运输基础保障。我国高速公路在未来的一段时间里,必将保持着较快的可持续发展势头。据了解,按照《规划》目标,中国将花费巨资用30年时间完成“7918”国家高速公路网。8.5万公里的高速公路网可覆盖10多亿人口,把我国人口超过20万的城市全部连接起来,加上地方的高速公路,到时我国高速公路总里程将达到12万公里左右。这将与当时的美国高速公路总里程相当。国外都非常重视路政管理系统的总体发展规划,目前,世界上已基本形成了以美国、日本和欧盟为主的三

大研究开发阵营地。总之,美、欧、日本等国利用自身技术优势在交通管理现代化方面的研究和应用方面走在了我国的前面。美国的高速公路路政管理信息系统规划是从1995年起首次正式发布了“国家智能交通运输项目规划”,规划中明确规定了智能交通系统的7大领域和29个用户服务功能,并且确定到2010年的年度开发计划。每一领域都包含相应的用户服务功能。2001年美国运输部和美国智能交通协会(ITS America)联合编制的《美国国家智能交通系统10年发展规划》明确了区域间作为一个整体系统的发展建设的主题。在现有的规划下,美国的ITS的建设正在不断走向的完善,更好的缓解日益恶化的交通拥挤和无力继续扩展交通基础设施而形成的突出矛盾。

目前,美国已经建立了完善的高速公路路政管理信息体系结构。经济的大发展,使得国内各大中小城市交通量持续增加,尽管修建了大量的交通设施,但是缺乏路政管理导致交通无法畅通。北京、上海、广州等城市都意识到了高速公路路政管理信息的重要性,先后提出了路政管理系统的发展规划,并进行了不同程度的开发和研究。但是国内各大中城市在专项应用信息、政府主导项目和民间商业运作等方面仍然与国外存在较大的差距。

1.3论文研究目的及意义

目前而言,我国高速公路交通和基础设施的建设总体水平还处于较低形势,不能满足改革开放和现代化建设的需要。仍然处于停滞状态,大大影响到国民经济持续稳定、健康的发展。由于区域高速公路的规模越来越扩大,商品经济使得人们的观念也不断发生着变化,在经济利益的带动下高速公路运输和消费量加大,与此同时破坏高速公路路产和盗窃公路交通设施都威胁着公路事业的健康发展。由于公路的经济效益、社会效益和路网服务水平在不断的提高,研究完整的高速公路路政管理系统是至关重要的。

因此,鉴于高速公路建设的发展以及通过多年的资料调查和分析研究,高速公路管理局具备了较丰富的交通数据资料,但是对于资料数据的管理和保存没有形成完善的系统,原先的管理手段与当前的发展形势已不相适应,在交通规划和管理中没有发挥到应有的作用,造成珍贵资料的浪费。本系统按照国家路政管理的相关法律法规和制度,通过路政业务和计算机信息管理的特点联系

高速公路路政管理的实际情况,用计算机管理信息系统管理路政,建立基础数据库,而且对数据进行基础性统计,方便于各级部门之间数据的交流,大大提高了数据和报表的准确度。确保路政管理的决策科学化和规范化,实现资源共享。

通过路政设施管理系统的设计与实现,应用路政管理法规,保障高速公路系统的完整性;提高了高速公路路政整体的交通环境;使用监督高速公路的养护,保障它的使用质量与年限;保障高速公路收费事宜正常秩序,确保收费管理工作有序进行;提高监督使用者的自觉性,达到宣传教育的作用。使用本系统极大的提高了管理监督的方便性、路政车辆的使用者的自觉性、路政资源的节约性、路政设施维护的及时性。本系统实施后,使路政管理提升到了一个新的台阶,跟上社会发展的水平。

1.4本文的主要研究内容

本系统结合高速公路路政管理现状,对高速公路路网现状进行分析,分析系统平台的总体框架设计,为了在于整合现有交通资源的基础上,建立一套满足于高速公路路政管理系统的维护、管理、监控和决策分析的综合型信息系统,实现高速公路管理工作的全面信息化。

具体研究内容包括:

(1)服务器端设计路政设施信息发布和管理网站,具有的功能有:①采集手机客户端上传的各种路政设施巡查数据;②设计路政设施信息数据库,并保存上报数据;③以资源目录树形式管理路政设施巡查信息;④可以方便的对路政设施历史信息进行查询、报表显示;⑤网络地图中巡查点的标注添加、标注删除;⑥地图的放大、缩小、平移;⑦地图中鼠标点击该标注时,可以显示此处路政设施的详细状态信息,如GPS位置、路政设施损坏类型、严重程度,建议采取的措施等。

(2)分析高速公路路网信息化现状;

(3)研究高速公路路政管理系统的现状及存在的问题;

(4)研究系统平台的总体架构、总体设计、数据库设计、数据库安全设计及功能设计;

(5)研究平台各个子系统的功能及实现的方法、信息技术的融合、信息安全技术的维护;

(6)进行高速公路路政管理系统设计。2 相关技术知识介绍

基于PHP的路政设施管理系统服务器端软件系统。运用Zend Studio

10.5.0编译器进行编写,运用MVC开发模式,Smarty模板引擎,采用PHP中主流的ThinkPHP框架相关技术对MySQL数据库进行操作,前台主要使用到HTML进行布局,使用CSS和Javascript/JQuery进行页面修饰,客户端与服务器采用Internet相关技术进行数据传输,后台主要使用PHP开发语言依靠Apache服务器对数据库进行操作,下面主要介绍系统运用的相关技术。

2.1 PHP相关技术介绍

PHP(Hypertext Preprocessor,超文本预处理器)是一种被广泛应用、开放源代码、多用途、运行在服务器端的脚本语言。PHP目前是一种非常流行的开发动态网页用的程序语言,是一种服务器端的,嵌入到HTML中的脚本语言,是开发Web应用程序的理想工具。它具有开源免费、语法简单、跨平台、功能强大,灵活易用及效率高等优点。可以说,PHP已经成为Web脚本技术的先驱。它融合了现代编程语言(如C,Java和Perl)的一些最佳特性。Linux、PHP、Apache和MySQL的组合已经成为Web服务器的一种配置标准。使用PHP的最大的好处是它对于初学者来说极其简单,同时也给专业的程序员提供了各种高级的特性。PHP可以用来:收集表单数据、生成动态网页、字符串处理、动态输出图片、处理服务器端文件系统、编写数据库支持的网页、会话跟踪控制、处理XML文件、支持利用大量的网络协议、服务器端的其他相关操作。目前能够用在所有的主流操作系统上,包括Linux、UNIX的各种变种、Microsoft

Windows等。今天,PHP已经支持了大多数的Web服务器,包括Apache、IIS、

PWS、Netscape等。PHP提供了一个模块;还有一些PHP支持CGI标准,使得PHP能够作为CGI处理器来工作。

PHP 5版本的发布,标志着一个全新的PHP时代的到来,它最大的特点就是引入了面向对象的全部机制,并保留了向下的兼容性。综上所述,使用PHP,可以自由的选择操作系统、Web服务器以及合适的数据库管理系统。同时,还可以在开发时选择使用面向过程和面向对象,或者两者混合的方式开发。相对于微软的ASP与SUN公司的JSP 等相比,LAMP是目前最流行的Web开发组合。2.2 MVC及Smarty模板引擎相关知识介绍

2.2.1 MVC开发模式

软件的设计模式是一套被反复使用、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。MVC是一种重要的设计模式,它从根本上强制的将程序分为三层进行管理,避免了在大部分Web开发中将数据库查询语句这样的数据层和HTML这样的表示层代码混合在一起,实现了Web系统的职能分工,可以各司其职,MVC代表:模型(Model)、视图(View)、控制器(Controller)。Model层实现系统中的业务逻辑处理,View层用于与用户的交互,Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择适当的视图层来显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。MVC的优点是将设计系统分层,使产品的结构清晰,产品的应用通过模型可以得到更好的体现。对于多订单一个订单模型,MVC减少了代码的复制,减少了代码的维护量。当然MVC也有一些缺点,它虽然理解起来比较容易,但对开发人员的要求比较高,需要详细的设计规划,模型和视图的严格分离使得调试困难一些,MVC由于将应用分为三层,意味着代码文件增多,对于文件的管理需要费点时间。

综上所述,MVC是构筑软件非常好的基本模式,至少将业务逻辑处理与显示分离,增加了应用的可拓展性,使得应用更加强壮,更加有弹性,更加个性化。

2.2.2 Smarty模板引擎

模板引擎是指将网站的页面设计和PHP应用程序完全分离,它能够让程序开发者专注于资料的控制或是功能的达成;而网页设计师则可专注于网页排版,让网页看起来更具有专业感。Smarty是一个PHP模板引擎,它是从应用程序中剥离表现层的工具,是一种从程序逻辑层(PHP)抽出外在(HTML/CSS)描述的框架,分开了逻辑控制和外在的内容,提供了一种易于管理的方法。有时Smarty有点类似于MVC开发模式,但是它不是MVC,它只是一种描述层,更多的类似于MVC的V部分。Smarty有非常强的扩展能力,可以通过插件的形式进行扩充。Smarty也是一种自由软件,用户可以自由使用、修改、以及重新开发该软件,Smarty优点主要有:提高开发效率,易于维护、缓存技术,可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当用户开启Smarty缓存时,在设定的时间内,可以将用户的请求直接转换到这个静态的HTML文件、插件技术,Smarty模板引擎是采用PHP的面向对象技术实现的,可以在源码中修改,还可以自定义一些插件、强大的表现逻辑,PHP负责后台,Smarty负责前段。用户请求的动态内容,通过Smarty引擎交给模板去显示,表现层的模板设计是Smarty的主要战场。

2.3 MySQL相关知识介绍

现在的Web动态网站都是基于数据库的,一直以来,MySQL数据与PHP技术的组合都备受开发者们的亲赖,MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。在2008年1月6日被SUN公司收购。MySQL数据库是一个小型关系型数据库管理系统。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。

MySQL服务器原本就是开发比已存在的数据库更快的用于处理大的数据库的解决方案,并且已经成功用于高苛刻生产环境多年。尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。它的连接性、速度和安全性使MySQL非常适合访问在Internet上的数据库。MySQL虽然是免费的,但同

Oracle, Sybase, Informix, Db2等商业数据库一样,具有数据库系统的通用性,MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。

MySQL关系型数据库于1998年1月发行第一个版本。它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等编程语言的编程接口(APIs),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。它将数据保存在不同的表中,而不是将所有的数据放在一个大仓库中,这样不仅增加了速度并且提高了灵活性。MySQL由于体积小、速度快、总体拥有成本低,尤其是具有开放源代码这一特点,许多中小型公司为了降低开发成本而选择MySQL作为企业的网站数据库,PHP结合Apache服务器、MySQL数据库、Linux操作系统,由于四大软件都是开源免费的,使企业除人工成本外不用花一分钱就可以建立一个稳定、免费的网站系统。

2.4 ThinkPHP框架相关技术介绍

PHP框架真正的发展是从PHP 5开始的,在PHP 5中的面向对象模型的修改对框架发展起了很大的作用。PHP框架就是通过提供一个开发Web程序的基本架构,把基于Web开发的PHP程序摆到了流水线上。框架其实就是一个半成品,是在给定的问题领域内实现了应用程序的部分设计,是整个系统的可重用设计,表现为一组抽象构件以及构件实例间交互的方法,简单的说就是项目的骨架已经搭好,并提供了丰富的组件库,只增加一些内容或调用一些提供好的组件就可以完成我们自己的系统。框架的最大好处就是可重用,ThinkPHP框架有助于快速软件开发,节约了开发者的时间,有助于创建更为稳定的程序,并减少开发者的重复编写代码的劳动,框架可以将问题划开来各个解决,易于控制、延展、分配资源,极大的缩短了大型应用软件系统的开发周期,提高了开发质量。 ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原

则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在易用性、扩展性和性能方面不断优化和改进,众多的典型案例确保可以稳定用于商业以及门户级的开发。经过6年的不断积累和重构,3.0版本又是一个新的里程碑版本,在框架底层的定制和扩展方面趋于完善,使得应用的开发范围和需求适应度更加扩大,能够满足不同程度的开发人员的需求。而且引入了全新的CBD(核心+行为+驱动)架构模式,旨在打造DIY框架和AOP编程体验,让ThinkPHP能够在不同方面都能快速满足项目和应用的需求,使用ThinkPHP,你可以更方便和快捷的开发和部署应用。当然不仅仅是企业级应用,任何PHP应用开发都可以从ThinkPHP的简单和快速的特性中受益。ThinkPHP本身具有很多的原创特性,并且倡导大道至简,开发由我的开发理念,用最少的代码完成更多的功能,宗旨就是让WEB应用开发更简单、更快速。为此ThinkPHP会不断吸收和融入更好的技术以保证其新鲜和活力,提供WEB应用开发的最佳实践!经过6年来的不断重构和改进,ThinkPHP达到了一个新的阶段,能够满足企业开发中复杂的项目需求,足以达到企业级和门户级的开发标准。ThinkPHP遵循Apache2开源许可协议发布,意味着你可以免费使用ThinkPHP,甚至允许把你基于ThinkPHP开发的应用开源或商业产品发布/销售。3 系统需求分析

3.1可行性分析

所谓开发的可行性,就是指在整个系统开发工程中,解决“做什么”的问题,把要解决哪些问题,满足用户哪些具体的信息需求调查分析清楚,从逻辑上或说从信息处理的功能需求上提出系统的方案,即逻辑模型,为下一阶段进行物理方案设计,解决怎么办提供依据。它是信息开发系统中的一个重要阶段,是建立系统模型的第一步。其核心是目标分析与需求分析,最后提出系统的逻辑方案。

3.1.1 技术可行性

该系统所需硬件设备,如PC机、手机终端设备等,这些设备在性能上已经有了很大提高,价格又相对较低,能满足系统功能需求。软件上,操作系统采用Windows 7,数据库管理系统采用MySQL数据库,服务器采用Apache服务器,这些软件在Web开发中已被大量应用,技术上都比较成熟。本系统采用WEB技术来实现,使用PHP可以创建动态、交互的Web服务器应用程序,页面可以使用脚本语言(如PHP、Javascript/JQuery、HTML/CSS等)因此技术上是可行的。

3.1.2 经济可行性

高速公路路政管理系统属于一个工具型的系统,它可以节省工作人员大量数据收集、录入、整理、查询、修改等手工操作,而且迅速准确、方便快捷,能够极大地提高工作效率,最大限度的降低管理员的工作量,使管理尽量简便,同时促进高速公路路政管理的信息化、现代化,及时给各部门提供必要的信息统计。因为整个系统采用Apache+MySQL+PHP组合,这几个软件都是免费开源的,系统开发所需的费用是比较低的,由于系统并不复杂,其运行与培训费用也不会占用很多资金,可以预见系统完成后可以带来较大的经济效益。

综上所述,整个系统在技术上、经济上都是可行的,因此,开发高速公路路政管理系统是可行的。

3.2 功能需求分析

需求分析主要是对收集到的需求进行提炼、分析和仔细审查,以确保所有的风险承担者都明白其含义并找出其中的错误、遗漏和其他不足的地方形成完整的分析模型。 路政管理采用传统的人工巡查、检测、汇报、填表、分析、总结、维护等人工方式,要付出大量人力,随着信息技术以及路政管理工作量的增多,人工的管理已经严重落后,各部门对数据的实时性要求不同,而且人工的处理很可

能在过程中出错,精确度不够,传统的管理方式具有严重缺陷,大大降低了信息的利用价值和管理的实用价值。因此,发展以电子计算机为基础的高速公路路政管理系统已是十分迫切和必要。

针对现存的问题和需要,通过对数据的分析,特建立了数字化、信息化的高速公路路政管理系统。

本系统主要包含了“登陆模块”、“管理员管理模块”、 “车辆信息管理模块”、 “用户管理模块”、“路政信息巡查模块”、 “前台用户模块”、“违章处罚模块”和“退出模块”等八个功能模块。下面分别简单阐述一下这几个功能模块需求。

1) 登陆管理模块:

管理员的登陆:管理员登陆系统后台对本系统其他管理模块进行管理,

以及客户端应用管理员登陆后向服务器传输数据。

用户的登陆: 用户登陆本系统前台系统,对个人的信息等进行查询。

2) 管理员管理模块:

添加管理员: 向本系统中添加更多的管理人员。

管理员列表: 呈现本系统中的管理员,若某管理员辞职,在列表中将

此管理员删除。

3)路政信息管理模块:

路政位置列表:将客户端传输过来的数据入表呈现。

路政损坏判断:通过路政位置列表中地点名称的点击,可以对传输过

来的路政损坏程度进行判断。

路政信息列表:对判断后的路政信息列表进行列表显示。

路政地图显示:通过点击路政信息列表中的地点名称,可以给出本地

点的路政维护信息建议,以及在地图中显示本地点的

实时位置,地图中可以进行放大、缩小、平移、标注。

4)用户管理模块:

用户列表: 对前台注册的用户进行列表显示。

5)车辆信息管理模块:

车辆信息登记:对购车的用户进行登记注册。

车辆信息列表:对购车的用户进行列表显示。

6)违章处理模块:

车辆监控添加:对客户端传输的路面车辆行驶状况进行记录。

车辆监控列表:对传输过来的车辆信息进行列表显示。

违章列表: 对监控车辆进行判断是否违章,进行列表显示。

7)前台用户模块:

用户管理: 用户登陆本系统前台。可以对自己的个人主页进行查看。

系统信息: 用户可以查看自己的系统提示信息。

修改资料: 用户可以修改自己的账号密码。

路政新闻: 用户可以查阅一些路政消息。

实时路况: 调用百度地图,可以搜索某地的实时路况。

8)退出模块:

管理员退出: 管理员用来退出后台系统。

用户退出: 用户用来退出前台系统。

3.3 数据需求分析

通过对系统功能需求的分析,可以了解到高速公路路政管理系统主要实现的功能,高速公路路政管理系统所涉及的主要数据包括前台用户注册数据、从客户端接收数据、存库记录、出库记录、后台管理员的数据添加和删除和车辆信息记录,下面分别分析这些数据需求。

1)前台用户注册数据

前台用户注册数据建立了系统前台用户访问的基础。

2)从客户端接收数据、存库记录、出库记录

从客户端接收数据、存库记录、出库记录是本系统中最主要的数据来源,通过POST方法接收到客户端传送过来的路政信息以及车辆信息后,将这些数据必须进行处理入库,以便后续的操作应用。

3)后台管理员的数据添加和删除

后台登入必须是管理员身份,所以在后台对管理员的添加和删除数据也是进入本系统后台的前提条件,若某管理员离职,需要对相应的管理员数据表进行操作。

4)车辆信息记录

通过信息化检测路政车辆,必须对注册车辆信息进行入库操作,记录车辆信息数据。

3.4 性能需求分析

根据毕业设计高速公路路政管理系统的需求进行开发设计,主要实现如下目标:依靠HTML/CSS、Javascript/JQuery等设计界面友好、美观,通过信息化管理路政,数据准确、安全、可靠。强大查询功能,方便管理员以及各部门管理自己相关信息。设计用户登陆、验证功能,保证系统信息的安全性。实现对路政信息的添加、修改,便于维护。系统最大限度地实现易维护性和易操作性。操作简易,实用性强。因此操作的简易实用性就体现的尤其重要,在此系统的开发中就很好的体现了这一点。本系统的界面美观、充满了人性化,用户操作起来也容易上手。对于一个高速公路路政管理系统系统而言检测实时路况是十分必要的,而且存储量大,所以对系统的安全性有比较高的要求;对于数据库,要设置不同用户的权限,数据的修改必须由合法用户操作;数据的添加、修改必须是合法的、有效的。

4 系统概要设计

4.1系统功能模块设计

系统主要是分为前台设计与后台设计。前台主要是系统中普通用户在注册、登陆系统后台可以看到自己的基本信息,维护自己的信息,可以查看自己是否违章,以到相关部门处理事务;后台主要是管理员登陆后对整个系统相关操作进行处理,可进行管理员的添加和删除,可对路政设施进行损坏判断、添加和删除,可对系统中的用户进行管理,系统管理员可对车辆进行判断是否违章等操作管理。

在对本系统进行了需求分析,以及功能模块的分析,如下图4.1所示是本系统的系统功能模块图。

高速公路路政管理系统前台用户后台管理员用户管理路政信息管理员管理路政信息用户管理车辆信息违章处理管理我的主页系统信息修改资料路政新闻实时路况添加管理员管理员列表路政位置列表路政信息列表用户列表车辆信息登记车辆信息列表车辆监控添加监控车辆列表违章列表图4.1 系统功能模块图

4.2 数据库的设计

4.2.1 E-R图的设计

根据需求分析,系统中涉及到的实体主要有:用户,管理员,地理位置,车辆。

用户实体有用户名、密码、身份证、邮箱、性别、年龄、图像、权限、状态,从而得到如下的用户实体属性图,如图4.2所示。

图4.2 用户实体属性图

管理员实体有用户名、密码、权限,如下是管理员实体的属性图,如图4.3所示。

图4.3 管理员实体属性图

地理位置实体有地点名称、经度、纬度、图片和损坏类型等属性,如下是地理位置实体属性图,如图4.4所示。

图4.4 地理位置实体属性图

车辆实体有车主姓名、车主身份证属性,如下是车辆实体属性图,如图4.5所示。

图4.5 车辆实体属性图

4.2.2 数据库表的设计

1)用户表 表名:road_public,结构如下表4.1所示。

表4.1 用户表

名称 类型 是否为空 默认值 备注

ID tinyint(3) 主键 自动生成

username varchar(35) No

用户姓名

password varchar(32) No

用户密码

identification

char(18) No

用户身份证

Email varchar(50) No

用户邮箱

gender enum('男', '女', '保密')

No 保密 用户性别

age int(10) No

用户年龄

face varchar(50) No

用户图像

position enum('管理员', '用户')

No 用户 用户角色

condition enum('是',

'否')

No 否 用户状况

2)管理员表 表名:road_user,结构如下表4.2所示。

表4.2 管理员表

名称 类型 是否为空 默认值 备注

UID tinyint(3) 主键 管理员ID

Username varchar(35) No

管理员姓名

password varchar(32) No

管理员密码

position enum('管理员', '用户')

No 管理员 管理员权限

3)路政信息表 表名:road_info,结构如下表4.3所示。

表4.3 路政信息表

名称 类型 是否为空 默认值 备注

ID tinyint(3) 主键 路政信息ID

position varchar(35) No

地理位置名

Long float No

地点经度

Latitude float No

地点纬度

photo

varchar(200

)

No

拍摄照片

type varchar(30) No 未损坏 损坏类型

4)车辆注册信息表 表名:road_car,结构如下表4.4所示。

表4.4 车辆注册信息表

名称 类型 是否为空 默认值 备注

id tinyint(3) 主键 车辆注册ID

CID varchar(12) No

车牌号

Cusername varchar(30) No

车主

Cidentification

char(18) No

车主身份证

5)车辆违章信息表 表名:road_illcar,结构如下表4.5所示。

表4.5 车辆违章信息表

名称 类型 是否为空 默认值 备注

ID int(10) 主键 信息序列号

photo varchar(25) No

拍摄照片

carID varchar(30) No

车牌号

type varchar(30) No

是否违章

5 系统的详细设计与实现

5.1 登陆功能模块的设计与实现

本系统主要分为客户端登录、用户前台登录、后台管理员登录。此界面是本系统的管理员进入后台管理的唯一通道,输入正确的验证码、用户名、密码确认无误后点击登入按钮,即可跳转到相应的界面。如果管理员、用户信息输入错误,则给出提示,重新输入正确信息登陆系统。实现过程如图5.1所示。

图5.1 登陆模块流程图

1)该部分实现的核心代码:

//login

public function login(){

//判断是否有数据提交

if (!empty($_POST)){

//创建对象

$usermodel = D("User");

//编写规则,在数据模型层M进行规则编写,此时是对User表进行操作

//压入数据进行验证

if($usermodel->create($_POST,5)){

//验证成功,执行登录

session('username',$_POST['username']);

session('isLogin',1); if (isset($_POST['isMobile']) &&

$_POST['isMobile']=='1') {

echo "1";

}else {

$this->success('恭喜您,登录成功',U('Index/index'),3);

}

}else {

//验证失败,提示错误

if (isset($_POST['isMobile']) &&

$_POST['isMobile']=='1') {

echo "0";

}else {

$this->error($usermodel->getError());

}

//加载模板不用加载布局

}

}

}

//C('LAYOUT_ON',false);

//var_dump(C('LAYOUT_ON'));//Config

layout(false);

$this->display("login");

2)陆界面运行时的效果实现:

①前台用户未登录时的主界面:

图5.2 前台未登录时的主界面

② 后台管理员登录:

如果没有账号先点击注册按钮进行注册,注册成功后,点击登录按钮进入登录界面,如下图所示:图5.3 登陆界面

管理员进入登陆界面后,会清楚地看到后台管理给出的各个功能模块。该管理员登陆后的界面及其功能实现如图5.4所示。

图5.4 管理员登陆后的主界面

用户进入前台登陆界面后,会清楚地看到前台给出的各个功能模块。该管理员登陆后的界面及其功能实现如图5.5所示。

图5.5 用户登陆后的主界面

5.2 系统安全管理的实现

系统登陆成功后进入系统管理界面,在此可以进行用户安全的管理,通过密码的修改来实现。

图5.6 系统安全管理模块流程图

进入本系统后,可以点击修改密码按钮,进入修改密码界面,如下图所示:

图5.7 系统安全管理运行界面

安全管理核心代码:

"/TR/html4/">

修改资料

value="{$me}" readonly />

/>

/>

/>

5.3前台系统

前台用户管理包括个人主页、系统信息、修改资料,个人主页主要显示用户本人的一些信息,系统信息主要提醒用户是否违章以便用户及时到相关部门处理,修改资料主要是可以修改用户的密码,与上述系统安全管理一样。

用户登录成功后,进入用户主界面,点击用户管理模块下的个人主页按钮,可以查看登录用户本人的一些相关信息,如下图所示:

个人主页:

图5.8 用户个人主页界面

用户登录成功后,进入用户主界面,点击用户管理模块下的系统信息按钮,可以查看系统发给登录用户本人的一些相关系统信息,可以根据系统信息做出相应的回应,到相应的部门去处理相应的事情,如下图所示:

系统信息:

图5.9 系统信息提示界面

用户登录成功后,进入用户主界面,点击路政信息模块下的实时路况按钮,可以在百度地图中查看一些路段的实时路况,根据路况详情做出进一步的计划安排,如下图所示:

实时路况:

图5.10 实时路况界面

5.4后台系统

后台系统主要包括管理员管理、路政信息、用户管理、车辆信息管理、违章处理等功能,同样也有安全模块,可以对管理员的密码等进行修改,给系统带来更安全的管理。

5.4.1 管理员管理

管理员管理主要实现对管理员的添加、删除、列表显示等。

①添加管理员:

图5.11 管理员添加模块图

核心代码:

//管理员添加

public function add(){

//判断是否有数据提交

if (!empty($_POST)){

//创建对象

$usermodel = D("User");

//编写规则

//压入数据并验证

if ($usermodel->create($_POST,6)){

//验证成功,执行添加

$data = array(

);

$uid = $usermodel->add($data);

if ($uid){

if (isset($_POST['isMobile']) &&

'username'=>$_POST['username'],

'password'=>md5($_POST['password']),

$_POST['isMobile']=='1') {

echo "1";

}else {

}

$this->success('恭喜您,添加成功');

}else {

if (isset($_POST['isMobile']) &&

$_POST['isMobile']=='1') {

echo "0";

}else {

$this->error('对不起,添加失败');

}

}

}

}else {

//验证失败,显示错误信息

}

}

$this->display('useradd');

$this->error($usermodel->getError());

②管理员列表显示:

管理员成功登录本系统的后台管理系统后,可点击管理员管理模块下的管理员列表,可以查看本系统中的管理员,如下图所示:

图5.12 管理员列表显示模块图

核心代码:

//管理员列表

public function index(){

//1.加载分页类

import("");

//2.计算记录总数

$total = M("user")->count();

//3.实例化分页类

$page = new Page($total,5);

//4.获取超链接

$link = $page->show();

//5.执行数据分割

//查询出所有的用户的数据

$users = M("user")->limit($page->firstRow.",".$page->listRows)->select();

}

$this->assign('users',$users);

$this->assign('link',$link);

$this->display('userlist');

5.4.2 路政信息管理

路政信息管理主要实现路政位置列表显示、损坏类型判断、路政信息列表、路政维护建议以及在地图中显示等。

管理员成功登录本系统的后台管理系统后,可点击路政信息管理模块下的路政位置列表,可以查看本系统中从客户端传输过来的路政信息,如下图所示:

路政位置列表:

图5.13 路政位置列表显示模块图

管理员成功登录本系统的后台管理系统后,可点击路政信息管理模块下的路政位置列表,可以查看本系统中从客户端传输过来的路政信息,接着可点击路政信息列表中的地点名称,进入路政信息损坏判断,如下图所示:

路政损坏类型判断:

图5.14 路政损坏类型判断模块图

核心代码:

// addtype

/*

public function addtype() {

//判断是否有数据提交

if (! empty ( $_POST )) {

//创建对象

//编写规则

//向info表中压入判断类型数据并验证

var_dump($_POST);

exit(); */

$rows=M("info")->where('ID=%d',$_POST['rid'])->setField('type',$_POST['grade']);

if($rows){

$this->success('恭喜您,路况判断成功');

}

}

}else{

}

$this->error('对不起,路况判断失败');

// 查询出路政信息表中的图片等信息

$infos = M ( "info" )->where('ID=%d',$_GET['id'])->find();

$this->assign ( "infos", $infos );

$this->display ( "infoadd" );

管理员成功登录本系统的后台管理系统后,可点击路政信息管理模块下的路政信息列表,可以查看本系统中从客户端传输过来的路政信息经过损坏类型判断后的路政信息,如下图所示:

路政信息列表:

图5.15 路政信息列表显示模块图

管理员成功登录本系统的后台管理系统后,可点击路政信息管理模块下的路政信息列表,可以查看本系统中从客户端传输过来的路政信息经过损坏类型判断后的路政信息,点击路况审核结果报表中的地点名称,可以查看到系统的提示信息,以及根据传输过来的经纬度等在地图中显示此地点,地图中可以对此监控地点进行放大、缩小、平移、标注、标注删除等操作。如下图所示:

路政处理意见以及地图中显示:

图5.16 路政处理意见以及地图显示模块图

核心代码:

//message

public function message(){

// 查询出路政信息表中的设施损坏程度

$messages = M ( "info" )->where('ID=%d',$_GET['ID'])->find();

switch ($messages["type"]){

case 0:

$suggest = "此位置设施已经被严重损坏,情况非常紧急,需立刻派人去修理.";

break;

case 1:

$suggest = "此位置设施已经中度损坏,损坏程度逐渐恶化,请及时派人去修理.";

break;

case 2:

$suggest = "此位置设施已经轻微损坏,为防止进一步损坏,请安排时间派人去修理.";

break;

case 3:

$suggest = "此位置设施未被损坏,一切秩序正常,请派人定时去检修,以防止危险情况的发生.";

}

5.4.3 系统用户管理

管理员成功登录本系统的后台管理系统后,可点击系统用户管理模块下的用户列表,可以查看本系统中从前台系统注册的用户,对其进行删除管理等操作,如下图所示:

用户列表显示:

}

}

$this->assign("suggest",$suggest);

$this->assign('grade',C("GRADE"));

$this->assign ( "messages", $messages );

$this->display ( "infomessages" );

break;

图5.17 用户列表显示模块图

5.4.4 车辆信息管理

车辆信息管理主要包括车辆信息登记、车辆信息列表显示等。

管理员成功登录本系统的后台管理系统后,可点击车俩信息管理模块下的车辆信息列表,对新用户的车辆信息进行登记,以便信息化的管理,如下图所示:

车辆信息登记:

图5.18 车辆信息登记模块图

核心代码:

"/TR/html4/">

车辆登记

车辆登记

name="Cidentification" />

车辆管理列表:

图5.19 车辆信息管理图

5.4.5 违章处理

违章处理模块主要实现车辆监控添加、监控车辆列表、车辆是否违章判断、违章列表等。车辆监控添加主要实现从客户端传送过来的路面车辆状况图,监控车辆列表显示所有监控的车辆,车辆违章列表显示主要实现对车辆是否违章进行判断后的车辆信息列表。

车辆监控添加:

如果添加成功,则返回成功提示信息,若添加失败,则返回失败提示信息。

核心代码:

//车辆监控添加

public function add() {

header ( 'content-type:text/html;charset=utf-8' );

// 判断是否有数据提交

if (! empty ( $GLOBALS ['HTTP_RAW_POST_DATA'] )) {

$arr = json_decode ( $GLOBALS

['HTTP_RAW_POST_DATA'], true );

// 查询出用户表中的用户

// var_dump($arr);

// exit();

// 实例化对象

$rows = M ( "user" )->where ( 'username="%s"', $arr

['username'] )->select ();

if ($rows) {

$cars = array (

);

// 执行添加操作

if (M ( "illcar" )->add ( $cars ) && a) {

// 添加成功,提示信息

//

'photo' => $arr ['photo']

file_get_contents('url?action=add&userame=aa');

echo json_encode ( array (

) );

'status' => 'success',

'info' => '恭喜您,添加成功'

} else {

// 添加失败,提示错误信息

}

echo json_encode ( array (

) );

'status' => 'failed',

'info' => '对不起,添加失败'

} else {

echo json_encode ( array (

'status' => 'failed',

'info' => '此用户非法,无法进行任何操作'

}

) );

} else {

echo json_encode ( array (

'status' => 'failed',

'info' => '暂时没有任何数据传输'

}

}

) );


本文标签: 路政 系统 管理 信息