出租车管理系统设计毕业论文.doc_第1页
出租车管理系统设计毕业论文.doc_第2页
出租车管理系统设计毕业论文.doc_第3页
出租车管理系统设计毕业论文.doc_第4页
出租车管理系统设计毕业论文.doc_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

出租车管理系统设计毕业论文目录摘要IAbstractII第1章 绪论11.1 题目的来源及背景11.2 课题的现状与分析21.3课题研究的意义31.4 可行性分析31.4.1技术可行性分析31.4.2系统经济可行性分析41.4.3 社会因素可行性分析4第2章 系统技术方法研究52.1 编程语言:PHP52.1.1 PHP的功能52.1.2 PHP的特性52.1.3 PHP发展史62.1.4配置php并关联MySQL72.1.5 PHP的优点92.2 数据库软件:MYSQL102.2.1 mysql 简介102.2.2 MySQL特性112.2.3 MySQL安装122.2.4 MySQL报错及解决12第3章 需求分析143.1 项目内容及要求143.1.1 具体完成功能143.1.2 实现目标153.2 可行性分析153.2.1 经济可行性153.2.2 技术可行性163.3 开发工具的论述173.3.1 前台开发工具173.3.2 后台数据库18第4章总体设计194.1 系统平台环境:194.1.1硬件平台:194.1.2 软件平台:194.2系统功能结构图204.3 管理员登陆流程214.4 具体功能模块图224.4.1 员工管理模块功能图224.4.2 系统管理功能模块图23第5章 系统设计255.1 E-R图255.2 实体图265.2.1 管理员的实体图及属性265.2.2 员工的实体及属性265.2.3 司机的实体图及属性275.3 数据表275.3.1 雇员表285.3.2 聘用表295.3.3 用户检验表30第6章 详细设计316.1系统登录模块316.2 管理员管理模块336.2.1 员工管理模块336.2.2 员工添加模块356.2.3 员工删除模块376.3 出租车司机管理模块386.3.1 出租车司机添加模块386.3.2 出租车司机信息编辑模块406.3.3 出租车司机删除管理模块41第7章 性能需求427.1系统处理的准确性和及时性427.2系统的易用性和可移植性427.3 系统测试方案427.4 测试结果分析与调试447.5 系统维护和改进467.5.1 运行维护467.5.2 系统的改进与提高46结论48致谢49参考文献50第1章 绪论1.1 题目的来源及背景随着生产社会化趋势的扩大、科学技术的进步、人类知识总量的增长速度不断加快、以及市场竞争的日益激烈,使人们对信息的认识产生了根本性的变化。信息被列为与物质、能源并列的人类社会发展的三大资源之一。信息化水平已成为衡量一个国家现代化水平和综合国力的重要标志。我国也正处于改革开放进一步深化的环境下,因此我们应当抓住机遇,充分利用信息,扎实的做好信息管理系统的基础工作,建设开发较为先进的应用系统,加快我国信息化建设的步伐。近几年来,随着加入WTO,社会生活节奏日益加快,出租车行业使得人们以车代步,提高出行效率,同时也随之不断地发展。为了更好地服务于广大乘客,各大出租车公司先后搭建了各类信息管理系统,诸如叫车系统,客服系统等,逐渐形成了数字化租车的管理概念。即以网络化管理为基本模式,以信息为出租车行业发展的基本动力,以信息技术为增强出租车公司竞争实力的基本手段,以信息化建设为出租车公司发展的新增长点,以信息文化改变着人们教育、工作方式和思想观念。从而根本上实现了服务于广大乘客,提高出租车公司各项工作的效率和质量,为出租车公司创造经济效益。司机和出租车辆是出租车公司最主要的资源,是创造效益的源泉。要想提高出租车公司的效益和服务质量,应从做好对司机和车辆的管理着手,这将成为日常事务中不缺少的一项,本系统的开发将很大程度上解决出租车公司在此工作上的难度。能够方便、快捷的对出租车进行管理,使其系统化、规范化、自动化和智能化,从而达到提高企业管理效率的目的。1.2 课题的现状与分析观察当今的出租车市场,不少专家学者都指出,政府基本上是把自己的管理职责让渡给了出租车公司。对于出租车市场上这样一个通过限制准入而形成的垄断市场,政府部门既可以考虑如公交系统模式,将福利直接给付乘车人;也可以通过拍卖经营权等形式,将部分行业利润通过“转移支付”的方式,实现社会福利最大化。有专家曾简单地核算过,如果拍卖出租车经营权,每年北京至少增加12亿元的财政收入。无论是国外还是其他城市,在公共交通的出租车管理上都有不少的经验可以借鉴。以人口众多的武汉市为例,政府最终采取赎买政策,对“麻木”(武汉话,指非法营运的三轮“摩的”)司机高补偿、无震荡分流,真正实现了政府取消非法营运的问题。而针对市民反映的取消之后交通不便的问题,政府更是相应地将出租车起步价格和计价里程降低,此举既方便了群众,也未减少司机和公司的收入,这样一个多赢的局面,才是服务型政府的发展方向。在此情况下对出租车司机的管理工作尤为重要,所以应改变传统的手工管理。提高出租车司机的效益和服务质量。本次毕业设计根据当前的现状建立一个出租车管理软件,经过分析确定该系统应满足记录出租车司机的基本信息、出租车司机基本信息的录入、删除、打印以及驾龄的自动累计等功能,出租车司机基本信息的查询、对出租车司机违章管理以及因出租车司机违章累计扣12分以上被吊销驾驶执照并通知从新学习等。1.3课题研究的意义随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统,以及在大规模的事务处理和对工作流的管理等方面的应用。开发出租车管理系统能够使未来的出租车管理更加规范化、合理化。能够有效的快速记录大量的出租车司机的信息,并能对其进行修改使用户能够运用简便的方法能够快速的查到他们所需要的出租车司机的信息,并且能够查询到司机因个人原因所造成的违章而所扣分情况,并且在其满12分后自动吊销驾驶执照,并通知重新学习等一系列功能,实现了由传统的手工化向信息化的转变。1.4 可行性分析1.4.1技术可行性分析采用PHP和MySQL开发,即使遇到困难,也能从丰富的参考书中找到解决方案。开发出的系统,能高效管理大学生就业信息。1.4.2系统经济可行性分析开发需求较低,加上成熟的软硬件环境、目标系统并不是十分复杂和开发周期较短,人员经济支出有限。开发完成运行后,为使用者带来便利,为系统的进一步推广创造了条件,经济收益将远超过投资。从经济角度考虑,此系统开发可行。1.4.3 社会因素可行性分析由于整个系统是自行开发,自行使用,所以系统本身不存在版权争议,符合国家各种政策法规。服务器软件方面,它的操作系统可能会被微软跟踪,如果不是正版软件,将会面临民事诉讼的风险。 第2章 系统技术方法研究2.1 编程语言:PHP2.1.1 PHP的功能PHP 独特的语法混合了C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用 PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C+进行程序的扩展!2.1.2 PHP的特性PHP的特性包括:开放的源代码:所有的PHP源代码事实上都可以得到。PHP是免费的。php的便捷性:php十分便捷,学习简单。基于服务器端:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、 WINDOWS下。嵌入HTML:因为PHP可以嵌入HTML语言,所以学习起来并不困难。简单的语言:PHP坚持脚本语言为主,与Java和C+不同。效率高:PHP消耗相当少的系统资源。图像处理:用PHP动态创建图像。面向对像:在php4,php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。PHP 相对于其他语言,编辑简单,实用性强,更适合初学者。2.1.3 PHP发展史PHP 于1994年由Rasmus Lerdorf创建,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。在1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了PHP,并且强烈要求增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年中,PHP2.0发布了。第二版定名为PHP/FI(Form Interpreter)。PHP/FI加入了对mySQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用 PHP/FI;1997年中,使用PHP/FI的网站数字超过五万个。而在1997年中,开始了第三版的开发计划,开发小组加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名为PHP3。2000年,PHP4.0又问世了,其中增加了许多新的特性。2.1.4配置php并关联MySQL1设置扩展路径 查找 extension_dir 有这么一行 extension_dir = ./ 将此行改成 extension_dir = C:phpext 其中C:php是你安装php的路径.路径不正确将无法加载dll (注意:有些php版本是 ;extension_dir = ./ 要把前面的分号去掉) 2分别查找 ;extension=php_mbstring.dll ;extension=php_gd2.dll ;extension=php_mysql.dll 把上面3项前面的分号去掉,这样apache启动时就可以加载这些dll了 注意不要把extension=php_mysql.dl 和extension=php_mssql.dl 混淆 当然前面我们也把这些dll复制到system32下了。(大家在安装的过程中都注意到如何把一些dll加载入来了。以后要加载一些dll,比如说php_mysqli.dll,也就懂得怎么加载了) 3设置会话保存路径 查找session.save_path 有这么一行 ; session.save_path = N;/path 在此行后加入一行(注意是加入一行,不是加到后面)session.save_path = C:WINDOWSTemp 保存到你的临时目录下,这里完全可以保存到windows临时目录Temp下 4否显示错误 出于安全性考虑,display_errors 有些版本也默认为 Off. 就是说在调试时,如果php代码有误,就只出现一个空白页.而不会显示出错原因和出错行数。 这样调试起来将非常不便,建议根据自己需要修改查找 display_errors = Off (注意不是 ; - display_errors = Off Security) 改成 display_errors = On 5php5时差问题 时间相差八小时 为什么呢?PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时 查找date.timezone有这么一行 ;date.timezone = 将;去掉,改成 date.timezone = PRC 其中PRC:Peoples Republic of China 中华人民共和国2.1.5 PHP的优点1学习过程和方法PHP的语法类似于C,Perl,ASP或者JSP。对于那些对上述之一的语言较熟悉的人来说,PHP太简单了。相反的,如果你对PHP了解较多,那么你对于其他几种语言的学习都很简单了。你只需要很短的时间内将PHP的核心语言特点全部掌握,你可能已经非常了解HTML,甚至你已经知道怎样用编辑设计软件或者手工来制作好看的WEB站点。由于PHP代码能够无障碍的添加进你的站点,在你设计和维护站点的同时,你可以很轻松的加入PHP使得你的站点更加具有动态特性。 2数据库连接PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的组合,如果再加上Apache服务器,就是相当完美的了。你还可以自己编写外围的函数取间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松的更改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。 3可扩展性就像前面说的那样,PHP已经进入了一个高速发展的时期。对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。 4PHP优点面向对象PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。 5PHP优点可伸缩性传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。2.2 数据库软件:MYSQL2.2.1 mysql 简介MySQL最初的开发者的意图是用mySQL和他们自己的快速低级例程(ISAM)去连接表格。不管怎样,在经过一些测试后,开发者得出结论:mySQL并没 有他们需要的那么快和灵活。这导致了一个使用几乎和mySQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于mySQL而写的第三方代码更容易移植到MySQL。MySQL这个名字是怎么来的已经不清楚了。基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一的Monty Widenius的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今依然是个迷,包括开发者在内也不知道。MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的 Arusha的一个小镇的名字。2.2.2 MySQL特性1使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。2支持AIX、FreeBSD、HP-UX、Linux、 Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。3为多种编程语言提供了API。这些编程语言包括C、C+、Python、 Java、Perl、PHP、 Eiffel、Ruby和Tcl等。 4支持多线程,充分利用CPU资源。5优化的SQL查询算法,有效地提高查询速度。6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其 他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。7提供TCP/IP、ODBC和JDBC等多种数据库连接途径。8提供用于管理、检查、优化数据库操作的管理工具。9可以处理拥有上千万条记录的大型数据库。2.2.3 MySQL安装1如果是用MySQL+Apache,使用的又是FreeBSD网路操作系统的话,安装时候你应按注意到FreeBSD的版本问题,在FreeBSD的3.0以下版本来说,MySQLSource内含的MIT-pthread运行是正常的,但在这版本以上,你必须使用nativethreads,也就是加入一个with-named-thread-libs=-lc_r的选项。 2如果在COMPILE过程中出了问题,请先检查你的gcc版本是否在2.81版本以上,gmake版本是否在3.75以上。 是版本的问题,那可能是你的内存不足,请使用./configure-with-low-memory来加入。 3如果要重新做你的configure,那么你可以键入rmconfig.cache和makeclean来清除记录。 4把MySQL安装在/usr/local目录下,这是缺省值,您也可以按照你的需要设定你所安装的目录。2.2.4 MySQL报错及解决1Starting MySQL.Manager of pid-file quit without updating fi失败 关于这个错误原因有很多,最大的可能是没有创建测试数据库,可以用/usr/local/mysql/scripts/mysql_install_db user=mysql命令进行创建;另外一个原因可能是权限设置问题,需要赋予mysql的data权限,可以用chmod -R 命令。FATAL ERROR: Could not find /home/mysql/bin/my_print_defaults If you are using a binary release,you must run this script from within the directory the archive extracted into. If you compiled MySQL yourself you must run make install first. 这个错误,是没有指明mysql的date路径导致的,可以很简单的进行解决对 3bash: mysql: command not found 用mysql命令进行登陆mysql报错,原因是没有设置环境变量,需要设置,或者进入到bin目录进行登陆cd /usr/local/mysql/bin mysql -u root 4ERROR 1130: Host is not allowed to connect to this MySQL server 用mysql远程工具链接数据库报错,这个错误原因是没有开放远程链接功能,可以在mysql里面输入如下命令进行解决:GRANT ALL PRIVILEGES ON *.* TO root% IDENTIFIED BY password WITH GRANT OPTION;第3章 需求分析开发软件首先做的是开发过程中最主要的就是系统的需求分析,需求分析同时也是软件生存周期中关键的一步。根据软件工程学中开发软件的要求,对出租车司机管理系统全部功能和相关的技术进行具体的分析,分析时采用结构化的分析方法,自顶向下、逐层分解问题。3.1 项目内容及要求此次项目的要求,主要完成对出租车管理系统的设计。3.1.1 具体完成功能1使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。2支持AIX、FreeBSD、HP-UX、Linux、 Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。3支持多线程,充分利用CPU资源。4优化的SQL查询算法,有效地提高查询速度。5既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。6提供TCP/IP、ODBC和JDBC等多种数据库连接途径。7提供用于管理、检查、优化数据库操作的管理工具。8可以处理拥有上千万条记录的大型数据库。3.1.2 实现目标该系统具有较好的现实意义,特别是计算机发展迅速的今天,实现了由传统的手工化管理向信息化管理,摒弃了以往传统的对吊销驾驶执照的司机发通知、发通告,一级一级传达信息的繁琐,实现真正的无纸化办公。该系统界面美观、操作方便、简捷,对于没有操作经验的人员根据系统的提示也能很快的熟悉操作该系统。该系统具有实用性和通用性。3.2 可行性分析可行性分析是研究技术领域的经济问题和经济规律的科学,是研究一定技术条件下如何提高经济效果的科学,是技术与经济的交叉。其主要研究技术的经济效果问题,技术与经济的最佳组合问题。3.2.1 经济可行性由于该软件是一个小型的出租车管理系统,所以进行该软件的开发经费和投资较少,只需一台普通的计算机即可,系统的开发并不太复杂和繁琐,操作尽可能简单易行。在开发过程中,由一个人独立开发,用时三个月左右,所需成本费用主要为人工费用,再加上计算机和软件等构成该系统的开发成本。经济上的合理性:在系统开发上,现在普通的计算机市场价4000元左右,操作系统是Windows XP+IIS 加上Microsoft Office其正版软件也不过5000元。开发人员1名(假设月薪1500),开发本软件如果是网络开发的技术人员最多1个月,开发费用合计大概是10000元左右,且计算机和软件可重复使用。而现在的WEB系统开发,如果是大型的电子商务网站,或企业商业网,一般的投资都是几十万。所以自行开发系统,既节省了费用,又可以使本软件符合我们自己的要求并拥有及源码,使以后系统的可扩展性也很大。3.2.2 技术可行性由于该系统是小型的出租车管理系统,采用B/S模式,开发难度适中。通过对各种开发工具和数据库之间进行比较以及指导老师的建议,最终确定采用Dreamweaver8和php。数据库方面则选用了MYSQL进行设计。Browse/Server(简称B/S)结构已成为取代Browser/Server(简称C/S)结构的一种全新技术。采用该结构软件的优势在于:(1)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)可采用防火墙技术来保证系统的安全性。PHP是微软公司推出的一个基于Web服务器端的开发环境。它有良好的扩展性和兼容性、强大的交互能力和数据处理能力。MYSQL数据库作为微软推出的以标准JET为引擎的桌面型数据库系统,由于具有操作简单、界面友好等特点,具有较大的用户群体。因此PHPMYSQL成为此次出租车管理系统的首选方案所以该开发系统具有技术可行性。 3.3 开发工具的论述本软件为出租车管理系统,是B/S模式的信息管理系统。因此,本软件前台使用Dreamwaver MX和微软的PHP(脚本用JavaScript来编写),后台数据库使用MYSQL。3.3.1 前台开发工具本系统的前台开发工具为使用Dreamweaver MX和微软的PHP(脚本用JavaScript来编写)PHP(Personal Home Page)是服务器端脚本编写环境,使用它可以创建和运行动态交互的Web服务器应用程序。使用php可以组合HTML页、脚本命令和Active X组件以创建交互的Web页面和基于Web的功能强大的应用程序。随着网络技术的发展,php是一种很强的与数据库进行连接的动态网络交互技术。php的工作原理:浏览器从Web服务器上请求*.php文件时,php脚本开始运行;然后Web页传送给浏览器。由于脚本在服务器上而不是在客户端运行,传送到浏览器上的Web页面是在Web服务器上生成的,所以不必担心浏览器能否处理脚本。Web服务器已经完成了所有脚本的处理,并将标准的HTML传输到浏览器。PHP具有以下特点:(1)用JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地创建网站的应用程序。(2)无须编译,容易编写,可在服务器端直接执行。(3)使用普通的文本编辑器,即可进行编辑设计。(4)与浏览器无关,用户端只要使用可执行HTML代码的浏览器,即可浏览php所设计的网页内容。Dreamweaver概况: Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。3.3.2 后台数据库mysql是美国微软公司开发的Office 2000系列中的一个具有强大功能的数据库管理系统组件。使用mysql时,无须编写任何代码,只需通过直观的可视化操作就可以完成大部分数据库管理任务。它是一个面向对象的、采用事件驱动机制第4章总体设计本章主要介绍出租车管理软件中后台数据库的结构设计。数据库结构设计是继需求分析和确定开发工具后的重要阶段,是管理型软件开发设计的核心和重要组成部分。数据库结构设计的好坏与否将对应用系统的运行效率以及实现的效果产生很大影响。科学、合理的数据库结构设计可以提高数据访问的速度,有效保持数据的完整性、一致性和共享性,因此数据库结构设计对系统设计来说至关重要。4.1 系统平台环境:4.1.1硬件平台:CPU:英特尔酷睿2双核 2.4 GHz;内存:2GB 以上。4.1.2 软件平台:本系统的开发环境如下q操作系统:Windows XP/ Windows 2000/Windows Vista。数据库:MYSQL分辨率:最佳效果12801024像素。4.2系统功能结构图系统功能结构图包括登陆,退出功能,管理员信息内容包括:员工添加管理,员工信息管理,员工删除管理,司机添加管理,司机信息管理,司机删除管理,系统管理,名单管理,状态管理。如图4-1所示出租车管理系统登录记录登录信息退出退出系统管理员员工添加管理员工信息管理员工删除管理司机添加管理司机信息管理司机删除管理系统管理名单管理状态管理图4-1 系统结构功能上图即为总体的功能模块图,它清晰的显示了系统的各个模块的分布。共分为六个模块分别是管理员登录模块、注册司机模块、司机信息模块、信息查询模块、违章管理模块和信息查看模块。管理员模块是用来判断是否是管理员登录,4.3 管理员登陆流程管理员登陆流程从开始步骤根据提示,一步一步根据提示注册信息,分为员工管理,系统管理,司机管理三个部分,管理员有权限,删除,更新,注册信息,最后点退出,退出该页面。如图4-1所示图4-1 管理员流程4.4 具体功能模块图4.4.1 员工管理模块功能图员工管理分部,其中包括员工查询信息,员工信息管理,员工修改管理,员工删除管理利于查询,修改,透明化展示信息,如图4-2所示。图4-2 员工管理模块图4.4.2 系统管理功能模块图此图为系统管理分部图主要分为:登陆管理,时间管理,权限管理,登出管理。如图4-3所示图4-3 系统管理功能模块图4.4.3 司机管理功能模块图此图为系统管理分部图主要分为:登陆管理,时间管理,权限管理,登出管理。如图4-4所示图4-4 司机管理功能模块图第5章 系统设计本章主要介绍出租车管理软件中后台数据库的结构设计。数据库结构设计是继需求分析和确定开发工具后的重要阶段,是管理型软件开发设计的核心和重要组成部分。数据库结构设计的好坏与否将对应用系统的运行效率以及实现的效果产生很大影响。科学、合理的数据库结构设计可以提高数据访问的速度,有效保持数据的完整性、一致性和共享性,因此数据库结构设计对系统设计来说至关重要。5.1 E-R图管理员分别管理员工,员工信息,司机,司机信息,解雇等选项,对数据进行录入如图5-1所示图5-1 E-R图5.2 实体图5.2.1 管理员的实体图及属性员工输入以下信息进入系统如图5-2所示员工登录名密码验证码式图5-2 管理员的实体及属性5.2.2 员工的实体及属性 员工实体信息,包括员工ID号,登陆名,密码,年龄,性别等信息。如图5-3所示员工ID密码登录名性别年龄图5-3 员工的实体及属性 5.2.3 司机的实体图及属性 在此查询司机的所有信息,包括姓名,年龄,车牌号,驾驶证,身份证信息。如图5-4所示司机姓名车牌号年龄驾驶证身份证图5-4 操作记录实体及属性5.3 数据表在管理系统中,后台数据存储的地位相当重要合理的设计能缩减软件开发的周期和降低开发难度,并提高维护升级的可行性。而建立数据库最重要的一步是定义数据库表,数据是数据库中存储的基本对象,通过设计会以一定的组织结构存储在相关的基本表中。将基本信息分类、统计,根据数据库设计的基本原理,建立基本表构成数据库。在进行数据库的需求分析时,不但要考虑到软件系统当前要实现的功能,更要注重软件的可维护性和扩展性。首先将出租车管理系统的数据库概念结构转化为Access数据库系统所支持的实际数据模型,即:数据库的逻辑结构。创建出租车管理系统中的各个数据库表。根据系统功能设计的要求以及功能模块的划分,对于系统信息数据库,可以列出以下数据项和数据结构:5.3.1 雇员表司机信息表:用来实现记录出租车司机的基本信息的功能。包括司机的编号、姓名、性别、所在地址、身份证号、驾龄、车牌号、驾驶证号、发证时间。通过该表可以实现对出租车司机整体情况的了解,并且能够将新录入的出租车司机的信息加入到该表中,而系统中的司机信息中的删除、修改、打印等都是根据此表中的信息为基础的。该表主要是保存公告信息的属性,其中id属性是数据库设置的自动增长值,username用来记录留言的主要内容,password属性用来记录密码,rea1name用来记录留言的时间,age用来记录对象的年龄,sex用来记录对象的年龄,adress用来记录对象的地址。如表5-1所示表5-1雇员表序号数据类型数据的值idint(11)NOT NULLusernamevarchar(100)NOT NULLpasswordvarchar(100)NOT NULLrealnamevarchar(100)NOT NULLagevarchar(10)NOT NULLsexint(1)NOT NULLicCardvarchar(100)NOT NULLidCardvarchar(100)NOT NULLaddressvarchar(1000)NOT NULLwifeint(1)NOT NULLnumbervarchar(200)NOT NULL司机信息表:用来实现记录出租车司机的基本信息的功能。包括司机的编号、姓名、性别、所在地址、身份证号、驾龄、车牌号、驾驶证号、发证时间。通过该表可以实现对出租车司机整体情况的了解,并且能够将新录入的出租车司机的信息加入到该表中,而系统中的司机信息中的删除、修改、打印等都是根据此表中的信息为基础的。5.3.2 聘用表出租车信息表:用来实现记录出租车基本信息的功能。包括出租车的车牌号、车型、出租公司等信息。通过该表可以了解出租车的整体情况。如表5-2所示表5-2聘用表:序号数据类型数据的值idint(11)NOT NULLusernamevarchar(200)NOT NULLbumengvarchar(200)NOT NULLzhinengvarchar(200)NOT NULLetimevarchar(200)NOT NULLemoneyvarchar(200)NOT NULLebaktextNOT NULL违章信息表:用来记录司机的违章信息,包括司机的姓名、 扣分情况、违章时间、地点、违章情况及执法人员。此表是管理员记录出租车司机违章信息的表,系统会根据此表对出租车司机判断扣分情况判断是否超过12分,作为自动吊销驾驶执照,并作为通知从新学习的依据。根据此表若一年内司机扣分为达到12分,则系统将自动清零。此表能够比较明了的显示出租车司机的违章情况,及扣分情况,能够方便管理员进行对违章的出租车司机的管理和记录。5.3.3 用户检验表扣分情况表:记录了出租车司机的姓名,扣分内容,扣分时间,此表是依据司机的违章记录表,通过违章信息表中出租车司机的违章情况的累计扣分,作为一年内满12分的违章司机作为吊销驾驶执照的依据,将一年内扣满12分的出租车司机的信息记录到该表中,并且通知学习。如表5-3所示表5-3用户体验表序号数据类型数据的值idint(11)NOT NULLusernamevarchar(100)NOT NULLfenshuint(100)NOT NULLustateint(4)NOT NULLbaktextNOT NULL管理员表:登录检测是否是管理员登录,管理员表是用来记录管理员的信息,在进行注册出租车司机信息、出租车司机违章管理,系统管理等操作时,只有符合管理员的信息,才能允许操作司机信息录入,修改,删除,打印以及司机违章信息的录入等功能。若不符合表中的信息则不能进行操作。第6章 详细设计本系统将分为六个功能模块,管理员登录模块、员工添加页面、员工管理页面、员工删除、出租车司机添加,出租车司机编辑,出租车司机查询,模块。每个功能模块都将完成它的特定功能,这样使系统结构更加分明。6.1系统登录模块此界面为管理员登录界面,在用户登录时在登录端检查用户名和密码是否有填写,如果未填写则提示并返回,检查通过之后把数据提交给服务器,打开数据库检查用户填写的信息是否正确,登录名称、密码是否相符合,若符合管理员登录信息则登录成功,登录主界面,此时系统允许管理员对注册出租车司机信息、出租车司机违章管理、司机信息等操作,否则不允许其对以上功能的修改并且自动返回登录界面。若在未登录前点击注册出租车司机信息、出租车司机违章管理、司机信息等功能时则会先弹出此界面来验证管理员信息。此模块在验证管理员信息时就保证了系统内部资料的安全性。登录模块的IPO图功能:本模块主要用于对用户身份进行鉴别。用户通过表单提供用户名、密码信息,系统根据用户提供的登录信息对用户进行身份查询鉴别。如果身份合法,则将用户导向系统的主页面并记录用户的相关信息,留待以后的系统页面使用。输入:用户名、密码、验证码。处理:(1)输入用户的登录信息。在页面提供的表单出输入用户的用户名、密码信息和验证码,点击“登录”按钮提交表单信息到身份验证页面。或点击“重填”按钮,重新输入。(2)从users表单获取输入数据。当用户单击“登录”按钮后,登录信息由form表单提交到check.asp进行处理。(3)用户身份进行验证。连接数据库,打开用户数据表users,检验用户登录信息。以输入数据“用户名”为查询条件创建数据集查看输入用户名是否存在。如果存在,继续检验输入的密码是否正确。密码和用户名都正确,则进入办公管理系统主页面location.asp;如果用户名不存在或密码不正确或验证码不正确,则给出登录失败的提示框,并返回首页重新登录。输出:出租车管理系统主页面,如下图 在此输入用户名,密码。如图6-1所示图6-1 登陆界面此界面为用户登陆成功界面,以便以后进行其他操作。若您在录入时信息出错可以点击重新录入按键进行重新录入。若您不是以管理员身份登录该系统,将不会进入到此界面。此模块用来存放大量的司机信息,当有新用户注册时管理员能够快速、准确的将出租车司机的信息录入进去,这样便于管理员的规范统一的管理。 6.2 管理员管理模块6.2.1 员工管理模块员工管理模块,查询所有录入其中的员工信息。如图6-2所示图6-2 查看用户界面此页面为用户查看界面此模块是司机信息功能模块,在管理员登录后点击主界面的司机信息按键后系统会自动进入到该界面,可以看到所有注册的出租车司机的信息。并根据用户的需要,可以对司机的信息进行修改、删除、打印等操作。模块内主要算法的描述: 密码:6.2.2 员工添加模块此页面为员工添加页面,在这里自由添加员工信息,录入数据库。此界面是用户注册界面,是对出租车司机的基本信息进行录入操作,其中包括:司机姓名、司机性别、所在地址、驾驶证号码、身份证号码、已有驾龄、发证时间、驾驶车型、车牌号码、出租公司等具体信息。当点击此界面时首先用户应先登录,当核实是管理员登录时只需要按照界面上的提示添加信息即可,在添加完毕后按开始录入按键,系统自动提交并将您所输入的信息添加到数据库中,以便以后进行其他操作。若您在录入时信息出错可以点击重新录入按键进行重新录入。若您不是以管理员身份登录该系统,将不会进入到此界面。此模块用来存放大量的司机信息,当有新用户注册时管理员能够快速、准确的将出租车司机的信息录入进去,这样便于管理员的规范统一的管理。如图6-3所示6-3 员工添加成功界面if($action=add)$username=strip_tags($_POSTusername);$rs=mysql_query(select * from employ WHERE username=$username) or die(mysql_error();$userInfo = mysql_fetch_row($rs);$ustate=strip_tags($_POSTustate);$utime=strip_tags($_POSTutime);/设置SESSIONif (empty($userInfo)echo alert(该员工不存在,请核实员工姓名!!);echo window.location.href=userCheck.php;else$fenshu=strip_tags($_POSTfenshu);$bak=strip_tags($_POSTbak);if($username=)echo alert(请填写必要的内容!);else $sqlstr=insert into userCheck(username,fenshu,ustate,utime,bak) values($username,$fenshu,$ustate,$utime,$bak);mysql_query($sqlstr,$conn) or die(数据插入失败!.mysql_error();echo window.location.href=userCheck.php;6.2.3 员工删除模块此页面为员工删除界面,从数据库中删除该信息。此模块是司机信息功能模块,在管理员登录后点击主界面的司机信息按键后系统会自动进入到该界面,可以看到所有注册的出租车司机的信息。并根据用户的需要,可以对司机的信息进行修改、删除、打印等

温馨提示

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

评论

0/150

提交评论