基于java的出租车管理系统方案_第1页
基于java的出租车管理系统方案_第2页
基于java的出租车管理系统方案_第3页
基于java的出租车管理系统方案_第4页
基于java的出租车管理系统方案_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、 28/31摘要随着科学日新月异的开展与进步,计算机应用已经成为人们必不可少的重要工具。而当今社会人民生活节奏日益加快,伴随着计算机的大围普与,计算机应用逐渐由传统、繁重的数据处理转化为精细的数据处理以与大规模的工作化管理,这就产生了以台式计算机为基准,以数据库管理系统为开发环境的信息管理系统,从而到达精细的数据处理以与大规模的工作化管理的运用。出租车管理系统可以更好的为人们效劳,而实现计算机管理后能使出租车管理更加正规化、专业化、合理化。本系统主要用MyEclipse8.5作为开发工具,并采用SQL Server 2005作为后台数据库来实现公司的出租车管理系统的主要功能。本系统实现了一般的

2、出租车管理所具备的功能,如司机管理、添加司机、车辆信息管理、查询车辆、后台数据库管理等,利用这些功能可以对出租车信息进展较好的管理。关键词出租车管理数据库计算机应用AbstractWith the rapid development of science and progress, the computer has become an important tool for people to useessential. And in todays society peoples ever-accelerating pace of life, along with a wide range of

3、 popular computer, computer applications gradually from the traditional, heavy data processing into a sophisticated data processing and management of large-scale work, which resulted in a desktop computer as a benchmark to the database management system for the development of environmental informati

4、on management system to achieve precise data processing and management of large-scale use of the work. Taxi management system can better serve people, and computer management makes taxi management after more standardization, specialization and rationalization. MyEclipse8.5 This system is mainly used

5、 as a development tool, and using SQL Server 2005 as the back-end database to achieve the companys taxi management system main functions. The system implements the general management of the taxi with features such as driver management; add drivers, vehicle information management, query vehicles, bac

6、k-end database management, and use of these functions can be better taxi information management.Keywordstaxi management database computer applications目录 TOC o 1-3 h z u HYPERLINK l _Toc413529053 摘 要 PAGEREF _Toc413529053 h I HYPERLINK l _Toc413529054 Abstract PAGEREF _Toc413529054 h II HYPERLINK l _

7、Toc413529055 第1章 绪论 PAGEREF _Toc413529055 h 1 HYPERLINK l _Toc413529056 1.1 课题背景 PAGEREF _Toc413529056 h 1 HYPERLINK l _Toc413529057 1.2 课题的意义 PAGEREF _Toc413529057 h 1 HYPERLINK l _Toc413529057 1.3 系统设计思想 PAGEREF _Toc413529057 h 1 HYPERLINK l _Toc413529074 1.4 本章小结2 HYPERLINK l _Toc413529058 第2章 系统

8、开发环境3 HYPERLINK l _Toc413529059 2.1Java技术3 HYPERLINK l _Toc413529060 2.2JSP技术 PAGEREF _Toc413529060 h 3 HYPERLINK l _Toc413529061 2.3 JavaBean4 HYPERLINK l _Toc413529063 2.4 配置站点5 HYPERLINK l _Toc413529064 2.4.1 JDK的安装与配置5 HYPERLINK l _Toc413529065 2.4.2Tomcat的安装和配置 PAGEREF _Toc413529065 h 5 HYPERLI

9、NK l _Toc413529066 2.5MVC模式6 HYPERLINK l _Toc413529067 2.6SQL Server 20058 HYPERLINK l _Toc413529074 2.7本章小结8 HYPERLINK l _Toc413529068 第3章 系统分析9 HYPERLINK l _Toc413529069 3.1 可行性分析9 HYPERLINK l _Toc413529070 9 HYPERLINK l _Toc413529071 9 HYPERLINK l _Toc413529072 9 HYPERLINK l _Toc413529073 3.2 功能模

10、块分析9 HYPERLINK l _Toc413529074 3.3界面要求10 HYPERLINK l _Toc413529074 3.4 本章小结10 HYPERLINK l _Toc413529075 第4章 总体设计 PAGEREF _Toc413529075 h 11 HYPERLINK l _Toc413529076 4.1 系统模块总体设计 PAGEREF _Toc413529076 h 11 HYPERLINK l _Toc413529077 4.2 E-R设计PAGEREF _Toc413529077 h 12 HYPERLINK l _Toc413529077 4.3 数据

11、库设计 PAGEREF _Toc413529077 h 14 HYPERLINK l _Toc413529070 4.3.1 技术可行性14 HYPERLINK l _Toc413529070 4.3.2 技术可行性14 HYPERLINK l _Toc413529070 4.3.3 技术可行性15 HYPERLINK l _Toc413529074 4.4 本章小结15 HYPERLINK l _Toc413529078 第5章 系统实现与分析 PAGEREF _Toc413529078 h 16 HYPERLINK l _Toc413529079 5.1 登陆界面 PAGEREF _Toc

12、413529079 h 16 HYPERLINK l _Toc413529080 5.2 系统主界面 PAGEREF _Toc413529080 h 18 HYPERLINK l _Toc413529081 5.3 司机信息管理 PAGEREF _Toc413529081 h 18 HYPERLINK l _Toc413529082 5.4 车俩信息管理21 HYPERLINK l _Toc413529083 5.5 车俩查询模块23 HYPERLINK l _Toc413529083 5.6 修改登录密码与平安退出登录24 HYPERLINK l _Toc413529074 5.7 本章小结

13、24 HYPERLINK l _Toc413529084 第6章 系统测试和性能分析 PAGEREF _Toc413529084 h 25 HYPERLINK l _Toc413529085 6.1 测试的任务和目标 PAGEREF _Toc413529085 h 25 HYPERLINK l _Toc413529086 PAGEREF_Toc413529086 h 25 HYPERLINK l _Toc413529087 PAGEREF _Toc413529087 h 25 HYPERLINK l _Toc413529088 6.2 测试方案 PAGEREF _Toc413529088 h

14、25 HYPERLINK l _Toc413529089 6.3 设计本系统的测试方案 PAGEREF _Toc413529089 h 26 HYPERLINK l _Toc413529090 6.4 测试结论 PAGEREF _Toc413529090 h 26 HYPERLINK l _Toc413529074 6.5 本章小结27 HYPERLINK l _Toc413529091 结 论 PAGEREF _Toc413529091 h 28 HYPERLINK l _Toc413529092 致 PAGEREF _Toc413529092 h 29 HYPERLINK l _Toc41

15、3529093 参考文献30第1章 绪论1.1课题背景随着经济的蓬勃开展,出租车公司的管理也越来越重,所以对出租车管理的要求也更加严格。在传统的手工管理阶段,管理出租车公司的各个方面都需要花费大量的精力到纸上,并因业务,司机和车辆管理等各种问题的增加,使得信息化管理任务的数量也随着不断上涨,这使得出租车管理变得非常麻烦,并对出租车公司的管理造成了严重的影响,例如,汽车租赁公司在运营过程中经常出现出租车信息记录丧失的现象,这极影响了出租车公司的管理与公司的正常运转,给公司带来诸多不便。出租车公司需要生存和开展,就必须加强管理,并且要求信息集成化,出租车公司作为一个整体,他的各个方面,包括资源在是

16、否可以整合,是否可以合理的管理好公司,这才是重中之重,而对于现代出租车公司竞争是出租车公司的综合实力的竞争,想要从竞争中突出重围就必须要有丰厚的盈利收入,这样才可以成功的从市场中脱颖而出。这就要求出租车公司实现统一规划,协调生产步骤,信息汇总等方式提高竞争力。并且出租车公司需要部署部资源,实现独立,统一资源共享管理。1.2 课题的意义人们的生活在科技进步的冲击之下,正在悄然发生着翻天覆地的改变,人们在生活生产中使用的技术也和以前有着本质上的不同,而出租车的管理就是其中之一,从原先的单一、笨拙的手动记录到现在简单、易懂的软件信息化管理,不得不说这是一个本质性的改变。而在经过出租车公司根据研究的实

17、际情况,在进展了详细的需求分析之后,把原先的管理模式提高,开展成一个新的管理系统,掌握系统的开发过程和方法的想法。随着信息化技术的持续革新,出租车的管理更加离不开信息化,只要通过点击鼠标对软件的功能进展选择就可以到达管理车辆的目的,完美的替代了手工记录管理,这也给公司带来了巨大的便利,而随着出租车公司的规模变大,所述管理系统将继续改善,使之能更适合于出租车公司的开展需要。1.3系统设计思想基于Java的出租车管理系统功能包括了司机信息管理、车辆信息管理、车辆查询等模块。司机信息管理模块包括查看司机信息以与添加、删除司机信息的功能。车辆信息管理模块包括查看车辆信息以与添加、删除车辆信息的功能。车

18、辆查询模块包括按车牌照查询、按司机查询的功能。此系统可以使企业的管理变的容易,从而使企业在运营中带来巨大的便利。本系统是针对司机与车辆的管理,司机信息包括、性别、年龄、住址、驾照,驾龄这些根本信息,车辆信息包括车牌号、发动机号、购置日期、车况、照片、司机这些信息。通过以上这些信息,企业可以详细的了解每一辆出租车的情况并且做出相应的调整,例如某一辆出租车出了状况,企业可以与时的根据出租车上的信息找到司机,并根据损失的大小对出租车司机做出相应的处理。企业也可以根据出租车的近况来定期的对出租车进展保养、维修,从而使出租车的平安指标上升,减少出租车发生失灵故障、交通事故的风险。1.4 本章小结本章主要

19、讲述的是课题背景、课题的意义,系统设计思想,通过讲述这些方面,让我们知道在当今出租车管理系统在管理出租车的重要性,在出租车管理的支持下,公司在管理出租车方面可以做到游刃有余,而不会向过去一样繁琐,通过对出租车车况以与出租车司机在系统上的记录,可以对其进展与时的处理,可以让公司运营的更好。第2章 系统开发环境2.1 Java技术Java语言是一种应用非常广泛的跨平台设计语言,正因为他过于强大的功能性而备受使用者的推崇与青睐,应用Java语言编制的程序软件现在广泛用于人们的日常生活当中,小到手机终端,大到资本管理都可以找到Java的影子,现在Java已经成为在编程中必不可少的编程语言之一。Java

20、语言备受青睐,因其强大的功能所以称得上是新一代的编程语言,除了面向对象广泛之外,Java语言还在平安性、跨平台无关性、支持多线程以与存管理等许多方面具有卓越的优点:Java是面向对象的,除了数字和布尔算子这两个简单类型之外,Java使用的元素几乎全部都是对象,所以Java是一种面向对象的编程语言。Java是静态类型的,再使用Java之前首先必须要定义所有对象的类型。这样当程序出现错误的时候,可以快速的发现错误代码的正确位置,这给用户能够改正错误代码提供了有利条件。Java是编译型的,当Java程序运行时,它会被编译成与机器指令相近的字节代码。使得更容易接收,所以Java不但运行速度快,效率也很

21、高。Java是健全的,每当Java运行时,Java系统都会检查系统自身的存是否存在异常,只有确认他是合法的才会运行,所以不会产生错误。Java是小巧的,为了满足用户的需要,Java在设计时就被制作成了可以兼容小容量存储的编程语言。Java翻译器只占用几百KB,大多数的计算机都可以通过Java到达完美运行的效果。Java是多线程的, Java程序可以同时执行多个线程。比方,它可以一边在一个线程中完成大量复杂的计算,一边在其它的线程与用户进展交流。Java是可收集无用的存储单元的,当它的存块因为存储单元过多而不能使用时,Java不需要像C与C+一样必须要让程序释放才可以使用,也不需要像C与C+一样

22、必须要仔细检查所有的存块。这个特点是极其重要的,这样在大项目里他不会出现存缺乏和出错的问题。Java是快速的, Java要比很多其它的脚本语言更加稳定、有效。2.2 JSP技术JSPJava Server Pages是由Sun公司与多家公司联合制作的一种功能强大的动态网页制作技术,是由 Java语言编写的效劳器端运行的页面。JSP技术是在Servlet根底技术的上开展制作出来的,Jsp的应用普与是各个开发工具公司广泛合作的结果,它可以将网页中的静态的HTML与动态局部别离。JSP的优点如下:1.将容的生成和显示进展别离通过使用JSP技术,程序开发人员能够使用HTML或者XML标识来对最终页面进

23、展操作与处理,从而实现格式化与设计的功能。通过JSP标识或者小脚本来产生页面上的容,从而到达与用户交互的目的。产生的所有数据容全部都被封装在标志和JavaBean群组件中,通过对小脚本进展捆绑,使得所有的脚本全都需要依靠效劳器端来运行。如果重要的数据被封装在标志和Bean中,那么程序开发人员可以通过操作JSP来减少错误的发生。 2.强调可重用的组件几乎大局部的JSP页面都需要通过 (JavaBeans或者EnterpriseJavaBeansTM组件)来完成运行程序时难度颇为复杂的处理。通过研发人员的操作交换与共享执行一般操作的组件,从而可以让更多的用户与用户团体能够使用这些组件。3.采用标识

24、简化页面开发JSP的程序开发人员并不意味着都是非常熟悉编程语言的。JSP技术自身携带了很多功能,这种功能主要是用于生成与JSP相关的XML动态容的。标准的JSP标识可以访问JavaBeans组件,并且可以对其进展实际操作,包括在组件里设置或者检索属性,以与下载Applet,甚至可以在JavaBean组件里使用非常复杂的编码与耗时的功能。4.强健性与平安性由于JSP页面完全来自于Java语言,所以他们都会被编译成字节代码,所以它拥有Java语言的所有功能,这其中就包括了Java出色的强健性与平安性。5.良好的移植性同样,如上所述因为JSP页面完全使用Java语言编写。所以JSP与Java语言一样

25、,都可以做到 “一次编写,各处运行。这样的优点使得不少软件开发商愿意把JSP放到自己开发的软件中,使得用户可以完全自由的选择自己喜爱的效劳器与工具,所选择的这些应用也并不会影响程序的正常运行。6.企业的扩展性与性能JSP页面会提供非常优越的功能与扩展性,这对于不少大型公司而言,这种基于Web的应用是非常需要的。2.3 JavaBeanJavaBean是一个可以不断进展屡次使用的组件。实际上JavaBean是一种Java类,JavaBean可以在属性与方法的封装之下进展改变,它可以给自己添加某种功能或者是处理某个项目中的对象,简称bean。因为JavaBean是一种Java类,所以 JavaBe

26、an不需要使用平台,它具有以下特点:1.代码可以重复利用。2.易编写、易维护、易使用。3.只要安装了Java就可以在任何运行环境下使用。Jsp页面是由普通的HTML标签与Java程序片两局部构成的,而两者是非常容易混在一起的,这样会导致页面显得非常凌乱,从而导致系统难以维护。而JSP页面可以将数据的处理过程分成几份,在分别发送给一个或者几个bean来完成,我们只需在JSP页面调用这个bean就可以轻松完成这个问题。并不建议让Java程序来进展大量的工作。在JSP页面还有一些重要的功能,例如通过在JSP页面中调用bean,可以把动态工作局部与静态工作局部完全别离,减少不必要的麻烦与错误。2.4

27、配置站点2.4.1JDK的安装与配置JDKJava Develop Kit,它是Java的早期开发包名称,直到今天这个开发包仍在使用。在1998年Sun公司使用了新的名字Java 2 Platform来指Java,译成中文就是“Java平台,修改后的JDK称为J2SDK即Java 2(Platform)Software Developing Kill。并分为标准版、企业版、微型版,它们有不同的用途。下面是对JDK的环境配置说明:在Windows 7系统桌面上鼠标右键单机“计算机更改设置高级环境变量,在弹出的对话框中输入如下代码:变量名:JAVA_HOME;变量值:D:JAVA。变量名:CLAS

28、S_PATH;变量值:%JAVA_HOME%lib;% JAVA_HOME% lib tools.jar加.表示当前路径,所以这里的.;是不能少的。变量名:PATH;变量值:%JAVA_HOME%bin;%JAVA_HOME%jrebin。2.4.2 Tomcat的安装和配置在今天,Java已经成为了编程软件中不可缺少的重要软件,这使得在web上的应用也愈来愈广,而tomcat作为一个开源的servler容器,它的使用也变的广泛起来。作为jakarta项目中的必不可少的一个子项目,Tomcat的作用也是显而易见的,同时它也是官方推荐的servler和jsp的容器,所以它也非常受编程爱好者以与开

29、发人员的欢送。Servler和jsp的最新功能都可以通过在tomcat的新版本中得到表达。从tomcat官方上下载jakarta tomcat exe,按照一般的软件安装步骤即可能够成功安装tomcat,安装时它会自动寻找他的安装位置。运行tomcat需要设置JAVA_HOME变量set JAVA_HOME=c:/jdk (win98,在msdos方式下使用,或者放入autoexec.bat中) export JAVA_HOME=/usr/local/jdk linux下使用,放到/etc/bashrc或者/etc/profile中)在完成上述配置之后就可以运行tomcat效劳器了,进入tom

30、cat的bin目录,win7下用startup启动tomcat,linux下用startup.sh,相应的关闭tomcat的命令为shutdown和shutdown.sh。启动后在浏览器地址栏中输入 HYPERLINK :/localhost:8080/ localhost:8080/来测试,由于tomcat拥有web效劳器的功能,所以不必在安装apache,而如果把两者放在一起,也没有什么问题。2.5MVC模式MVC (Model View Controller)是一种面向动态容的实现,是一种软件架构模式,也是一个有用的工具箱。MVC具体分为三个局部:模型(Model)、视图(View)和控

31、制器(Controller),并且MVC总是由这三个局部组成。MVC是在上个世纪八十年代提出的一种软件的设计模式。MVC模式的特点是把程序设计变成动态的,使程序可以便于修改以与扩展简化,并且使程序的某个局部可以屡次使用。除此之外,MVC还拥有简化程序的特点,他可以简化众多的复杂程序,使程序结构变得更加简单,直观。模型(Model)是指对程序运行的流程和对状态的处理以与业务规那么的规定。用于封装与应用程序中相关的数据以与对数据的处理方法。模型具有可以直接访问数据的能力,例如它可以直接访问数据库。模型是独立的,它不依赖于视图和控制器,也就是说,模型无论被视图显示成什么样子或是如何被操作都不影响模型

32、正常的运转。而模型中数据的变化是可以通过一种刷新机制来进展改变。模型对视图数据的请求做出处理,并且返回最后的数据处理结果,可以说模型是MVC不可缺少的一环。视图(View)是模型的表示,它可以通过与用户界面交互来把数据显示在界面上,在视图中一般没有程序上的逻辑。视图可以对观察的数据模型进展访问,以到达视图刷新的目的。控制器(Controller)对用户的请求做出回应,在对视图与模型进展操作来到达功能的运行与完成。控制器只是负责接收并且自己选择调用模型构建去处理请求。MVC的优点:在最初的JSP网页操作处理是非常复杂的,因为和与数据库查询语句相近的数据层代码与HTML相近的表示层混在一起,所以几

33、乎无法分辨,这给使用者带来了巨大的麻烦。使用者需要消耗大量的时间来找到数据库代码与表示层,并把他们分开,这是很难以实现的,因为这样做需要耐心地计划与无数次的尝试,在经历无数次次失败之后可能都无法把他们分开。然而MVC直接就可以强制性的把他们完全分开。尽管MVC的构造较为复杂,非常不容易理解,需要花费不少时间与精力去思考,但是它带给我们的好处是毋容置疑的。其次,控制器又是一个高独立聚的物件,因为控制器、模型,视图都是相对独立的,这样使得改变应用程序的数据层和业务规那么也变得十分容易。例如,只要对控制器进展简单操作就可以把数据库从MySQL移动到Oracle,或者把RDBMS数据源改变成LDAP数

34、据源也是如此简单,无论数据是来自数据库还是来自于LDAP效劳器,视图都可以把他们全部呈现出来。由于MVC模式的三个模块是都是完全独立的,无论哪一个发生怎么的变化都不会改变另外两个,而根据这样的特点,它的部也不会发生冲突更不会造成互相干扰。此外,控制器在之后的改良中加强了它的简易性与功能性。控制器可以根据用户的不同要求来连接不同的模型和视图,从而到达用户的要求。同时也为用户提供了构造应用程序的强大的功能,给予一些非常有用处的模型和视图,控制器可以根据用户的选择适当的进展模型机型处理,然后选择最适合的视图并在经过图片的处理后,把完整的结果呈现给用户。MVC的缺点:MVC并没有详细准确的概念,人们对

35、概念的模糊性造成了想要完全理解MVC模式并不是一件容易的事情,所以在使用MVC模式之前需要自己做好充足的准备。MVC的部结构原理也是十分复杂,经常需要很长时间来思考。所以设计一个MVC模式架构的系统,也同样需要消耗大量的时间去认真考虑如何把MVC模式加载到所要的应用程序当中,同时又因为模型和视图是完全独立、没有任何联系的,这样也给应用程序的调试带来了不小的麻烦。每个构件在使用之前都必须对其进展非常彻底的测试。另外由于每一个应用程序都被MVC模式分成了三个部件,所以这就意味着同一个项目它会包含以前所有的文件。MVC模式最开场并不适合中小型规模的应用程序,因为在中小型程序使用MVC会给人们带来很多

36、额外,繁重的工作量,这样也增加了应用的复杂性。但现在大多数软件设计框架能够直接快速提供MVC框架,来供中小型应用程序使用,所以现在此问题已经得到解决。对于存在着大量用户界面并且逻辑复杂的大型应用程序,MVC在软件的强健性、代码重用和结构等方面都有着出色的表现。尽管在设计程序最初构件MVC模式框架时会消耗大量的时间与精力。但从长远的角度而言,它会大大提高后期软件开发的效率,MVC会越来越完美。2.6 SQL Server 2005SQL Server 2005 是一个功能全面的数据库平台,SQL Server 2005 通过使用功能强大的数据处理功能来对用户的要求进展相关的处理。SQL Serv

37、er 2005数据库引擎为多种不同的数据类型提供了更加平安的保护功能,使用户可以通过SQL Sever2005为自己构建高性能的软件系统。SQL Server 2005 数据引擎是数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使企业可以构建和部署经济有效的 BI 解决方案,帮助团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。2.7本章小结本章主要介绍了出租车管理系统所使用的开发工具、以与该系统所使用的编程语言,本系统使用的开发工具为MyEclipse8.5,所用到的数据库为SQL Serv

38、er 2005,使用JSP页面技术,操作系统为Windows 7,因为JSP页面技术使用的是Java语言所以它非常的稳定,而SQL Server 2005虽然有些老旧,但是它的功能稳定性仍然是非常不错的,所以选择他们来作为毕业设计的工具。第3章 系统分析3.1 可行性分析系统分析是在软件系统开发中不可缺少的重要环节,系统分析分别从技术可行性,经济可行性和操作可行性这几个方面来分析,判断程序是否可以正常工作。在程序的设计过程中将会面临怎样巨大的困难,提前做好承受困难的准备并且设计出各种问题的结局方案,合理的计划方案,明确问题目标,只有这样才能从根本上结局问题。该系统采用的架构是MVC模式,使用系

39、统前,系统需求分析是必不可少的准备前期开展阶段,为了能够使系统做的更好,我们做的必须要满足于系统性能的各种需求,借鉴了其它都考虑到了什么,从而使我们的系统更加完整。几乎所有的程序在设计时都会遇到时间不够或者资源短缺的问题。因此,每个程序在设计之前,都需要进展可行性分析,这样可以减少程序设计的风险,防止发生不必要的损失。下面是技术,经济,操作三个方面来介绍。 HYPERLINK l _Toc106465137 可行性基于Java的出租车管理系统是使用MyEclipse和SQL2005数据库软件这两个开发平台,采用Java语言以与J2EE技术开发的,因为程序功能比拟简单,所以开发该系统的整体难度并

40、不大,而数据库的设计和运行是整个系统的核心。因为在大学里学习过软件工程,MVC,安卓等课程,每学期都会完成相应的课程设计,有一些系统的分析,设计和测试能力。因此,要完成系统在技术上是可行的。 HYPERLINK l _Toc106465137 今天是信息化的时代,信息化管理可以使管理工作更加系统化,快速化,全面化。这会快速提高工作效率,为企业带来经济利益,本系统对配置要求不高,更换下来的低配置电脑可以充分满足需求。此外,系统的高效率带来的便利远远超出了系统的本钱,并因此有充分的经济可行性。 HYPERLINK l _Toc106465137 该系统页面简洁,容易上手。输入页面大多是下拉框中选择

41、的形式,并且不需要输入就可以在网页上可以自动生成页面信息,时间的输入也是用的日历控件,操作简单,只需WINDOWS操作熟练即可。3.2设计的根本思想1.本系统采用B / S模式来设计,它的好处是在后台与前台之间处理层次清楚,非常适合习惯在网页上操作的使用者。2.随着面向对象的概念的开发和设计。在面向对象技术的前提下使用该系统的整体高度和准确的抽象,通过它可以保证系统有一个很好的框架,使产品增加稳定性并且提高运营效率。3.本系统使用模块化的设计。模块化可以将功能分解,从而到达系统质量的提升。4.系统界面非常简洁易懂。该系统结构简单,界面十分容易操作,便于用户快速上手。5.速度优先的原那么。因为这

42、个工具是最重要的评价标准速度,所以在设计过程中,具体的过程尽可能小尺寸,速度快。6.设计不仅要注重,也要细心。为了满足设计要求,它能够提高扩,使系统更适应于用户的需要的地方。3.3 界面要求界面设计评估软件已经成为了用户的良师益友,它可以判断出可以使用户增加使用该系统的信心和兴趣,提高了工作效率。用户界面指的是一个软件系统的用户界面与用户界面交互时,通常包括一个输出端,一个输入端,人机对话界面格式。系统的设计和程序运行的过程是完全相反的,这是因为与用户直接联系的输出表,以确保轻松输出表为效劳宗旨,正确的时间,以反映和各部门的有用信息组成的用户。输出设计原那么是要考虑既需要充分地反映不同层次的管

43、理,同时也简洁,用户不需要,也不需要提供应用户。输入数据采集和录入是比拟繁琐,需要大量的人力和一些设备,而且容易出错的。如果数据被输入到系统中的错误,那么输出将这些错误的处理后进展扩展,数据质量的输入精度是好还是坏的整个系统是具有决定性的意义。输入设计的原那么有如下几点:1.在保证系统能够正常运行的情况下使输入量到达最小,这样可以减少错误的发生,防止为了改正大量错误而对时间的损耗。2.在输入之前,应该思考输入什么样的容,输入的容不能太过复杂,以免在程序运行时出现不必要的麻烦。3.对输入的容的检验应该尽量接近原数据,使得程序出现错误后可以与时得到改正。4.用输入的容来处理所需形式记录,以免在数据

44、进展计算时出现误差。3.4本章小结本章主要讲述的是可行性分析、设计的根本思想、界面要求,通过对可行性分析的表达验证此系统在各个方面分析之后是否可以正常运行,来满足公司的要求,通过最设计的根本思想的表达说明系统的功能特点可以让读者对此系统有一个良好的认识,便于用户的使用,通过对界面要求的表达让用户知道这是一个非常可靠的系统。第4章 总体设计4.1 系统模块总体设计本章介绍的是模块总体设计,系统模块设计就是用文字表达的方式把程序的结构完整的表达出来。它的目的是通过介绍系统模块总体设计使整个程序的脉络变得清晰化,可以更加容易的去理解整个系统,通过对模块的书写也可以对程序进展分析,从而得出结论,这个模

45、块是否有逻辑上的错误,适不适合这个程序,模块的功能又是如何实现的,这样可以帮助我们减少我们犯错误的几率,使程序变得更好。本系统总共有四个模块,每个模块都有属于自己的独特作用,而无论缺少哪一个模块,这个系统都会变得不完整,所以每一个模块都是非常重要的,缺一不可。四个模块分别为:修改登录密码、司机信息、车辆信息和平安退出程序。1.修改登录密码:在登录系统后,通过此功能来实现密码的更改。2.司机信息管理包括两个小模块:分别为司机信息管理模块、添加司机信息模块。在司机信息管理模块中有如下几个功能:(1) 提交司机信息:把添加过的司机信息通过此功能来完成提交,通过提交使司机信息发生变化。 (2) 添加司

46、机信息:通过此功能添加新的司机的各种属性,来完成司机信息界面的更新。(3) 删除司机信息:删除没有用的司机信息,留出空间,使整个司机信息变的更加简洁。3.车辆信息管理包括三个小模块:分别为车辆信息管理、添加车辆信息、查询车辆信息。在车辆信息管理模块中有如下几个功能:(1) 提交车辆信息:把添加过的车辆信息通过此功能来完成提交,通过提交使司机信息发生变化。(2) 添加车辆信息:通过此功能添加新的车辆的各种属性,来完成车辆信息界面的更新。(3) 删除车辆信息:删除没有用的车辆信息,留出空间,是整个车辆信息变得更加简洁。在查询车辆信息模块中有如下两个功能:(1) 按车牌查询:通过此功能在输入框中输入

47、车牌可以按照车牌来查找出租车辆。(2) 按司机查询:通过此功能在输入框中输入可以按照来查找出租车辆4.平安退出系统:再使用完毕之后,用户通过单机退出按钮就可以退出整个系统。功能结构图如图4-1所示。图4-1 功能结构图4.2 E-R设计因为信息要按照具体的数据模型来进展组织,而且还需要考虑很多其它元素,这就给设计工作带来了不小的难度,并且设计出来的成果在使用起来也非常的不理想,因此,需要一种可以处理数据库信息并且可以准确的对数据库信息进展描述的方法。E-R方法就是一种实体-关系方法,而其使用的工具就是E-R图。E-R图由实体、实体的属性以与实体之间的关系三局部组成,实体是一种对复合信息的抽象。

48、所谓复合信息是指具有一系列不同性质或属性的事物,属性是实体所具有的特征,是数据对象的性质;实体之间的关系通常是指不同实体之间的关系。此系统包括如下E-R图:1.司机信息E-R图基于Java的出租车管理系统记录了所有司机的根本信息,通过对其进展操作时,将会直接引用该司机的实体属性,司机信息的所有属性包括:性别、年龄、地址、驾龄、驾照,。司机信息ER图如4-2所示。图4-2司机信息E-R图2.车辆信息E-R图基于Java的出租车管理系统记录了所有车辆的根本信息,通过对其进展操作时,将会直接引用该车辆的实体属性,车辆信息的所有属性包括:车架号、车牌号、司机、图片、车况、购置日期、发动机号。车辆信息E

49、R图如4-3所示。图4-3车辆信息与属性4.3 数据库设计我们知道,在数据库管理系统里数据库概念模型是独立的,因此,需要根据系统所使用的数据库管理系统的特点来进展转换。即转化为按计算机思想所处理的逻辑关系模型,E-R模型应遵循以下原那么:每一个实体要转换成一个关系。所有的主键必须定义非空NOT NULL。数据对象之间彼此相互连接的方式我们把它叫做联系。在ER图里有3三种这样的类型:一对一联系、一对多联系和多对多联系。数据库在物理设备上的皴储结构与存取方法被称为数据库的物理结构,它依赖与给定的计算机系统。为一个给定的逻辑数据模型选取一个最适宜应用要求的物理结构。根据上面的实体关系分析以与E-R图

50、,设计基于Java的出租车管理系统数据库表,详细见数据库表。本系统中有admin表、司机表、车辆表三个表,下面分别加对各个表加以描述。dmin表设计Admin表保存了管理员登录所需要的相关信息,包括用户编号、登录、登录密码。表中各个字段的说明如下表4-1所示。表4-1 admin表字段名称类型说明id文本用户编号userName数字登陆账号userPw数字登陆密码 司机表设计司机表保存了司机的相关信息,包括编号、性别、年龄、住址,驾龄。表中各个字段的说明如下表4-2所示。表4-2 司机表字段名称类型说明ID文本编号name文本sex文本性别age文本年龄tel文本address文本住址jiaz

51、hao数字驾照jialing数字驾龄 车辆表设计车辆表保存了车辆的相关信息,包括编号、车牌、车架号、发动机号、购置日期、车况,图片。表中各个字段的说明如下表4-3所示。表4-3车辆表字段名称类型说明ID文本编号Chepai文本车牌chejia数字车架号fadong数字发动机号goumairi数字购置日期chekuang文本车况fujian图像图片sijiming文本司机4.4 本章小结本章主要表达的是系统模块总体设计、E-R设计和数据库设计,通过对系统模块总体设计的分析,可以方便的让我们从根本上了解,该系统的所有功能,以与各个功能的作用。通过对E-R图的分析,可以清晰的让我们的知道属性与实体之

52、间的联系,而数据库设计让我们知道各个数据的相关信息,通过对系统模块总体设计、E-R设计和数据库设计,通过对系统模块总体设计的分析我们可以更好的了解该系统。第5章 系统实现与分析在每个系统的研发过程中,在经过了系统分析、总体设计这些阶段之后,便开场了系统的实现阶段。在系统分析和设计阶段,系统开发工作主要是集中在系统的编写过程与功能结构上,系统实现阶段是在前面所有阶段的根底上,把根底的理论知识变为实践,因此系统的成果是系统分析和设计阶段的完美融合。5.1 登陆界面为了保证系统的平安性,要使用本系统必须先登陆到系统中。管理员登录采用AJAX方式进展验证,先是在前台获取输入的管理中登录账号、密码,点击

53、登录后,通过AJAX方式,后台异步进展验证,实现页面无刷新的管理员登录。效果图如图5-1所示。图5-1登录界面通过输入账号、密码,在登录基于Java的出租车系统,用户进入了系统主页面之后用户才可以对相关功能进展操作。主要实现代码如下:public String login(String userName,String userPw,int userType)tryThread.sleep(700); catch (InterruptedException e)/ TODO Auto-generated catch blocke.printStackTrace();String result=n

54、o;if(userType=0)/管理员登陆String sql=from TAdmin where userName=? and userPw=? and type=chaoji;Object con=userName,userPw;List adminList=adminDAO.getHibernateTemplate().find(sql,con);if(adminList.size()=0) result=no;else WebContext ctx = WebContextFactory.get(); Session session=ctx.getSession(); TAdmin

55、admin=(TAdmin)adminList.get(0); session.setAttribute(userType, 0); session.setAttribute(admin, admin); result=yes;if(userType=1)if(userType=2)if(userType=3)return result;5.2 系统主界面在登录之后,我们就进入了系统主页面,我们可以清楚的看到右边的所有功能菜单。通过对系统主页面进展操作,来到达实现各个功能的目的。在系统的主界面中包括了修改登录密码、司机信息管理、司机信息添加、车辆信息管理、添加车辆信息、车辆信息查询,平安退出系

56、统。在司机信息管理菜单中,包括了添加司机信息、删除司机信息,提交司机信息的功能。在车辆信息管理菜单中,包括了添加车辆信息、删除车辆信息,提交车辆信息的功能。在车辆信息查询菜单中,包括了按车牌号查询、按司机查询的功能。系统主界面的效果图如图5-2所示。图5-2系统主界面5.3 司机信息管理本模块实现对司机信息的管理操作,包括司机信息的添加、查看、删除操作。点击司机信息管理菜单,进入司机信息管理页面,该页面通过列表列出已添加的司机信息,包括、性别、年龄、住址、驾照、驾龄等。点击列表的删除按钮,也可以实现司机信息的删除操作,删除没有用的司机信息可以清理出存空间,使电脑的存储没有那么拥挤,通过添加与删

57、除可以与时更新司机信息管理界面,是企业的管理变得容易。司机信息管理如图5-3。图5-3 司机信息管理操作过程:鼠标单机司机信息管理,选择要修改或者删除数据,在“操作下面找到删除按钮,点击“删除按钮,完成删除功能。点击“添加司机,在弹出页面中分别输入、性别、年龄、住址、驾照,在输入完成后点击提交。司机信息添加如图5-4。图5-4 司机信息添加主要实现代码如下:public String sijiAdd()TSiji siji=new TSiji();/siji.setId(id);siji.setName(name);siji.setSex(sex);siji.setAge(age);siji.

58、setTel(tel);siji.setAddress(address);siji.setJiazhao(jiazhao);siji.setJialing(jialing);siji.setDel(no);sijiDAO.save(siji);Map request=(Map)ServletActionContext.getContext().get(request);request.put(msg, 信息添加成功);return ActionSupport.SUCCESS;public String sijiMana()String sql=from TSiji where del=no;L

59、ist sijiList=sijiDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext().get(request);request.put(sijiList, sijiList);return ActionSupport.SUCCESS;public String sijiDel()TSiji siji=sijiDAO.findById(id);siji.setDel(yes);sijiDAO.attachDirty(siji);Map request=(Map)Servle

60、tActionContext.getContext().get(request);request.put(msg, 信息删除成功);return ActionSupport.SUCCESS;public String sijiAll()String sql=from TSiji where del=no;List sijiList=sijiDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext().get(request);request.put(sijiList, sijiLi

温馨提示

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

评论

0/150

提交评论