基于PHP的路政设施管理系统服务器端软件实现的毕业设计.docx_第1页
基于PHP的路政设施管理系统服务器端软件实现的毕业设计.docx_第2页
基于PHP的路政设施管理系统服务器端软件实现的毕业设计.docx_第3页
基于PHP的路政设施管理系统服务器端软件实现的毕业设计.docx_第4页
基于PHP的路政设施管理系统服务器端软件实现的毕业设计.docx_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

基于PHP的路政设施管理系统服务器端软件实现的毕业设计目录摘要IAbstractII目录IV1 绪论11.1论文研究背景11.2国内外研究现状11.3论文研究目的及意义21.4本文的主要研究内容32 相关技术知识介绍42.1 PHP相关技术介绍42.2 MVC及Smarty模板引擎相关知识介绍52.2.1 MVC开发模式52.2.2 Smarty模板引擎52.3 MySQL相关知识介绍62.4 ThinkPHP框架相关技术介绍63 系统需求分析83.1可行性分析83.1.1 技术可行性83.1.2 经济可行性83.2 功能需求分析83.3 数据需求分析103.4 性能需求分析104 系统概要设计124.1系统功能模块设计124.2 数据库的设计124.2.1 E-R图的设计124.2.2 数据库表的设计145 系统的详细设计与实现165.1 登陆功能模块的设计与实现165.2 系统安全管理的实现195.3前台系统215.4后台系统225.4.1 管理员管理225.4.2 路政信息管理255.4.3 系统用户管理285.4.4 车辆信息管理285.4.5 违章处理306 系统测试346.1 测试概述346.2 数据库测试346.3 测试实例357 总结39参考文献40致 谢41毕业设计(论文)知识产权声明42毕业设计(论文)独创性声明43421 绪论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 相关技术知识介绍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 系统需求分析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 系统概要设计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 用户表名称类型是否为空默认值备注IDtinyint(3)主键自动生成usernamevarchar(35)No用户姓名passwordvarchar(32)No用户密码identificationchar(18)No用户身份证Emailvarchar(50)No用户邮箱genderenum(男, 女, 保密)No保密用户性别ageint(10)No用户年龄facevarchar(50)No用户图像positionenum(管理员, 用户)No用户用户角色conditionenum(是, 否)No否用户状况2)管理员表 表名:road_user,结构如下表4.2所示。表4.2 管理员表名称类型是否为空默认值备注UIDtinyint(3)主键管理员IDUsernamevarchar(35)No管理员姓名passwordvarchar(32)No管理员密码positionenum(管理员, 用户)No管理员管理员权限3)路政信息表 表名:road_info,结构如下表4.3所示。表4.3 路政信息表名称类型是否为空默认值备注IDtinyint(3)主键路政信息IDpositionvarchar(35)No地理位置名LongfloatNo地点经度LatitudefloatNo地点纬度photovarchar(200)No拍摄照片typevarchar(30)No未损坏损坏类型4)车辆注册信息表 表名:road_car,结构如下表4.4所示。表4.4 车辆注册信息表名称类型是否为空默认值备注idtinyint(3)主键车辆注册IDCIDvarchar(12)No车牌号Cusernamevarchar(30)No车主Cidentificationchar(18)No车主身份证5)车辆违章信息表 表名:road_illcar,结构如下表4.5所示。表4.5 车辆违章信息表名称类型是否为空默认值备注IDint(10)主键信息序列号photovarchar(25)No拍摄照片carIDvarchar(30)No车牌号typevarchar(30)No是否违章5 系统的详细设计与实现5 系统的详细设计与实现5.1 登陆功能模块的设计与实现本系统主要分为客户端登录、用户前台登录、后台管理员登录。此界面是本系统的管理员进入后台管理的唯一通道,输入正确的验证码、用户名、密码确认无误后点击登入按钮,即可跳转到相应的界面。如果管理员、用户信息输入错误,则给出提示,重新输入正确信息登陆系统。实现过程如图5.1所示。图5.1 登陆模块流程图1)该部分实现的核心代码: /loginpublic function login()/判断是否有数据提交if (!empty($_POST)/创建对象$usermodel = D(User);/编写规则,在数据模型层M进行规则编写,此时是对User表进行操作/压入数据进行验证if($usermodel-create($_POST,5)/验证成功,执行登录session(username,$_POSTusername);session(isLogin,1);西安工业大学毕业设计(论文)if (isset($_POSTisMobile) & $_POSTisMobile=1) echo 1;else $this-success(恭喜您,登录成功,U(Index/index),3);else /验证失败,提示错误if (isset($_POSTisMobile) & $_POSTisMobile=1) echo 0;else $this-error($usermodel-getError(); /加载模板不用加载布局/C(LAYOUT_ON,false);/var_dump(C(LAYOUT_ON);/Configlayout(false); $this-display(login);2)陆界面运行时的效果实现:前台用户未登录时的主界面:图5.2 前台未登录时的主界面 后台管理员登录:如果没有账号先点击注册按钮进行注册,注册成功后,点击登录按钮进入登录界面,如下图所示:西安工业大学毕业设计(论文)图5.3 登陆界面管理员进入登陆界面后,会清楚地看到后台管理给出的各个功能模块。该管理员登陆后的界面及其功能实现如图5.4所示。图5.4 管理员登陆后的主界面用户进入前台登陆界面后,会清楚地看到前台给出的各个功能模块。该管理员登陆后的界面及其功能实现如图5.5所示。图5.5 用户登陆后的主界面5.2 系统安全管理的实现系统登陆成功后进入系统管理界面,在此可以进行用户安全的管理,通过密码的修改来实现。图5.6 系统安全管理模块流程图进入本系统后,可以点击修改密码按钮,进入修改密码界面,如下图所示:图5.7 系统安全管理运行界面安全管理核心代码:修改资料 用户名: 原始密码: 新密码: 确认密码: 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(username=$_POSTusername,password=md5($_POSTpassword),);$uid = $usermodel-add($data);if ($uid)if (isset($_POSTisMobile) & $_POSTisMobile=1) echo 1;else $this-success(恭喜您,添加成功);else if (isset($_POSTisMobile) & $_POSTisMobile=1) echo 0;else $this-error(对不起,添加失败);else /验证失败,显示错误信息$this-error($usermodel-getError();$this-display(useradd);管理员列表显示:管理员成功登录本系统的后台管理系统后,可点击管理员管理模块下的管理员列表,可以查看本系统中的管理员,如下图所示:图5.12 管理员列表显示模块图核心代码:/管理员列表public function index()/1.加载分页类import(ORG.Util.Page);/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 路政信息管理路政信息管理主要实现路政位置列表显示、损坏类型判断、路政信息列表、路政维护建议以及在地图中显示等。管理员成功登录本系统的后台管理系统后,可点击路政信息管理模块下的路政位置列表,可以查看本系统中从客

温馨提示

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

评论

0/150

提交评论