基于java的出租车管理系统.doc_第1页
基于java的出租车管理系统.doc_第2页
基于java的出租车管理系统.doc_第3页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

I 摘 要 随着科学日新月异的发展与进步,计算机应用已经成为人们必不可少的重 要工具。而当今社会人民生活节奏日益加快,伴随着计算机的大范围普及,计 算机应用逐渐由传统、繁重的数据处理转化为精密的数据处理以及大规模的工 作化管理,这就产生了以台式计算机为基准,以数据库管理系统为开发环境的 信息管理系统,从而达到精密的数据处理以及大规模的工作化管理的运用。出 租车管理系统可以更好的为人们服务,而实现计算机管理后能使出租车管理更 加正规化、专业化、合理化。 本系统主要用 MyEclipse8.5 作为开发工具,并采用 SQL Server 2005 作为后 台数据库来实现公司的出租车管理系统的主要功能。 本系统实现了一般的出租车管理所具备的功能,如司机管理、添加司机、 车辆信息管理、查询车辆、后台数据库管理等,利用这些功能可以对出租车信 息进行较好的管理。 关键词关键词 出租车管理 数据库 计算机应用 II Abstract With the rapid development of science and progress, the computer has become an important tool for people to use essential. And in todays society peoples ever- accelerating pace of life, along with a wide range of 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 information 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 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, back-end database management, and use of these functions can be better taxi information management. Key words taxi management database computer applications III 目 录 摘 要.I AbstractII 第 1 章 绪论1 1.1 课题背景1 1.2 课题的意义1 1.3 系统设计思想1 1.4 本章小结2 第 2 章 系统开发环境3 2.1 Java 技术.3 2.2 JSP 技术3 2.3 JavaBean4 2.4 配置站点5 2.4.1 JDK 的安装与配置.5 2.4.2 Tomcat 的安装和配置5 2.5 MVC 模式.6 2.6 SQL Server 2005.8 2.7 本章小结.8 第 3 章 系统分析9 3.1 可行性分析9 3.1.1 技术可行性9 3.1.2 经济可行性9 3.1.3 操作可行性9 3.2 功能模块分析9 3.3 界面要求10 3.4 本章小结10 第 4 章 总体设计11 4.1 系统模块总体设计11 4.2 E-R 设计 .12 4.3 数据库设计14 4.3.1 技术可行性14 4.3.2 技术可行性14 4.3.3 技术可行性15 4.4 本章小结15 第 5 章 系统实现及分析16 5.1 登陆界面16 5.2 系统主界面18 IV 5.3 司机信息管理18 5.4 车俩信息管理21 5.5 车俩查询模块23 5.6 修改登录密码与安全退出登录24 5.7 本章小结24 第 6 章 系统测试和性能分析25 6.1 测试的任务和目标25 6.1.1 测试的任务25 6.1.2 测试的目标25 6.2 测试方案25 6.3 设计本系统的测试方案26 6.4 测试结论26 6.5 本章小结27 结 论28 致 谢29 参考文献30 1 第 1 章 绪论 1.1 课题背景 随着经济的蓬勃发展,出租车公司的管理也越来越重,所以对出租车管理 的要求也更加严格。在传统的手工管理阶段,管理出租车公司的各个方面都需 要花费大量的精力到纸张上,并因业务,司机和车辆管理等各种问题的增加, 使得信息化管理任务的数量也随着不断上涨,这使得出租车管理变得非常麻烦, 并对出租车公司的管理造成了严重的影响,例如,汽车租赁公司在运营过程中 经常出现出租车信息记录丢失的现象,这极大地影响了出租车公司的管理与公 司的正常运转,给公司带来诸多不便。 出租车公司需要生存和发展,就必须加强管理,并且要求信息集成化,出 租车公司作为一个整体,他的各个方面,包括资源在内是否可以整合,是否可 以合理的管理好公司,这才是重中之重,而对于现代出租车公司竞争是出租车 公司的综合实力的竞争,想要从竞争中突出重围就必须要有丰厚的盈利收入, 这样才可以成功的从市场中脱颖而出。这就要求出租车公司实现统一规划,协 调生产步骤,信息汇总等方式提高竞争力。并且出租车公司需要部署内部资源, 实现独立,统一资源共享管理。 1.2 课题的意义 人们的生活在科技进步的冲击之下,正在悄然发生着翻天覆地的改变,人 们在生活生产中使用的技术也和以前有着本质上的不同,而出租车的管理就是 其中之一,从原先的单一、笨拙的手动记录到现在简单、易懂的软件信息化管 理,不得不说这是一个本质性的改变。而在经过出租车公司根据研究的实际情 况,在进行了详细的需求分析之后,把原先的管理模式提高,发展成一个新的 管理系统,掌握系统的开发过程和方法的想法。随着信息化技术的持续革新, 出租车的管理更加离不开信息化,只要通过点击鼠标对软件的功能进行选择就 可以达到管理车辆的目的,完美的替代了手工记录管理,这也给公司带来了巨 大的便利,而随着出租车公司的规模变大,所述管理系统将继续改善,使之能 更适合于出租车公司的发展需要。 1.3 系统设计思想 基于 Java 的出租车管理系统功能包括了司机信息管理、车辆信息管理、车 辆查询等模块。司机信息管理模块包括查看司机信息以及添加、删除司机信息 的功能。车辆信息管理模块包括查看车辆信息以及添加、删除车辆信息的功能。 车辆查询模块包括按车牌照查询、按司机姓名查询的功能。此系统可以使企业 的管理变的容易,从而使企业在运营中带来巨大的便利。 本系统是针对司机与车辆的管理,司机信息包括姓名、性别、年龄、电话、 2 住址、驾照,驾龄这些基本信息,车辆信息包括车牌号、发动机号、购买日期、 车况、照片、司机这些信息。 通过以上这些信息,企业可以详细的了解每一辆出租车的情况并且做出相 应的调整,例如某一辆出租车出了状况,企业可以及时的根据出租车上的信息 找到司机,并根据损失的大小对出租车司机做出相应的处理。企业也可以根据 出租车的近况来定期的对出租车进行保养、维修,从而使出租车的安全指标上 升,减少出租车发生失灵故障、交通事故的风险。 1.4 本章小结 本章主要讲述的是课题背景、课题的意义,系统设计思想,通过讲述这些 方面,让我们知道在当今出租车管理系统在管理出租车的重要性,在出租车管 理的支持下,公司在管理出租车方面可以做到游刃有余,而不会向过去一样繁 琐,通过对出租车车况以及出租车司机在系统上的记录,可以对其进行及时的 处理,可以让公司运营的更好。 3 第 2 章 系统开发环境 2.1 Java 技术 Java 语言是一种应用非常广泛的跨平台设计语言,正因为他过于强大的功 能性而备受使用者的推崇与青睐,应用 Java 语言编制的程序软件现在广泛用于 人们的日常生活当中,小到手机终端,大到资本管理都可以找到 Java 的影子, 现在 Java 已经成为在编程中必不可少的编程语言之一。 Java 语言备受青睐,因其强大的功能所以称得上是新一代的编程语言,除 了面向对象广泛之外,Java 语言还在安全性、跨平台无关性、支持多线程以及 内存管理等许多方面具有卓越的优点: Java 是面向对象的,除了数字和布尔算子这两个简单类型之外,Java 使用 的元素几乎全部都是对象,所以 Java 是一种面向对象的编程语言。 Java 是静态类型的,再使用 Java 之前首先必须要定义所有对象的类型。这 样当程序出现错误的时候,可以快速的发现错误代码的正确位置,这给用户能 够改正错误代码提供了有利条件。 Java 是编译型的,当 Java 程序运行时,它会被编译成与机器指令相近的字 节代码。使得更容易接收,所以 Java 不但运行速度快,效率也很高。 Java 是健全的,每当 Java 运行时,Java 系统都会检查系统自身的内存是否 存在异常,只有确认他是合法的才会运行,所以不会产生错误。 Java 是小巧的,为了满足用户的需要,Java 在设计时就被制作成了可以兼 容小容量存储的编程语言。Java 翻译器只占用几百 KB,大多数的计算机都可 以通过 Java 达到完美运行的效果。 Java 是多线程的, Java 程序可以同时执行多个线程。比如,它可以一边在一 个线程中完成大量复杂的计算,一边在其它的线程与用户进行交流。 Java 是可收集无用的存储单元的,当它的内存块因为存储单元过多而不能使 用时,Java 不需要像 C 与 C+一样必须要让程序释放才可以使用,也不需要像 C 与 C+一样必须要仔细检查所有的内存块。这个特点是极其重要的,这样在 大项目里他不会出现内存不足和出错的问题。 Java 是快速的, Java 要比很多其它的脚本语言更加稳定、有效。 2.2 JSP 技术 JSP(Java Server Pages)是由 Sun 公司与多家公司联合制作的一种功能强 大的动态网页制作技术,是由 Java 语言编写的服务器端运行的页面。 JSP 技术是在 Servlet 基础技术的上发展制作出来的,Jsp 的应用普及是各个 开发工具公司广泛合作的结果,它可以将网页中的静态的 HTML 与动态部分分 离。 JSP 的优点如下: 4 1.将内容的生成和显示进行分离 通过使用 JSP 技术,程序开发人员能够使用 HTML 或者 XML 标识来对最 终页面进行操作与处理,从而实现格式化与设计的功能。通过 JSP 标识或者小 脚本来产生页面上的内容,从而达到与用户交互的目的。产生的所有数据内容 全部都被封装在标志和 JavaBean 群组件中,通过对小脚本进行捆绑,使得所有 的脚本全都需要依靠服务器端来运行。如果重要的数据被封装在标志和 Bean 中, 那么程序开发人员可以通过操作 JSP 来减少错误的发生。 2.强调可重用的组件 几乎大部分的 JSP 页面都需要通过 (JavaBeans 或者 EnterpriseJavaBeansTM 组件)来完成运行程序时难度颇为复杂的处理。通过研发人员的操作(交换与共 享执行一般操作的组件) ,从而可以让更多的用户与用户团体能够使用这些组件。 3.采用标识简化页面开发 JSP 的程序开发人员并不意味着都是非常熟悉编程语言的。JSP 技术自身携 带了很多功能,这种功能主要是用于生成与 JSP 相关的 XML 动态内容的。标 准的 JSP 标识可以访问 JavaBeans 组件,并且可以对其进行实际操作,包括在 组件里设置或者检索属性,以及下载 Applet,甚至可以在 JavaBean 组件里使用非 常复杂的编码与耗时的功能。 4.健壮性与安全性 由于 JSP 页面完全来自于 Java 语言,所以他们都会被编译成字节代码,所以 它拥有 Java 语言的所有功能,这其中就包括了 Java 出色的健壮性与安全性。 5.良好的移植性 同样,如上所述因为 JSP 页面完全使用 Java 语言编写。所以 JSP 与 Java 语 言一样,都可以做到 “一次编写,各处运行”。这样的优点使得不少软件开发商 愿意把 JSP 放到自己开发的软件中,使得用户可以完全自由的选择自己喜爱的 服务器与工具,所选择的这些应用也并不会影响程序的正常运行。 6.企业的扩展性与性能 JSP 页面会提供非常优越的功能与扩展性,这对于不少大型公司而言,这 种基于 Web 的应用是非常需要的。 2.3 JavaBean JavaBean 是一个可以不断进行多次使用的组件。实际上 JavaBean 是一种 Java 类,JavaBean 可以在属性与方法的封装之下进行改变,它可以给自己添加 某种功能或者是处理某个项目中的对象,简称 bean。 因为 JavaBean 是一种 Java 类,所以 JavaBean 不需要使用平台,它具有以 下特点: 1.代码可以重复利用。 2.易编写、易维护、易使用。 5 3.只要安装了 Java 就可以在任何运行环境下使用。 Jsp 页面是由普通的 HTML 标签与 Java 程序片两部分构成的,而两者是非 常容易混在一起的,这样会导致页面显得非常凌乱,从而导致系统难以维护。 而 JSP 页面可以将数据的处理过程分成几份,在分别发送给一个或者几个 bean 来完成,我们只需在 JSP 页面调用这个 bean 就可以轻松完成这个问题。并不建 议让 Java 程序来进行大量的工作。在 JSP 页面还有一些重要的功能,例如通过 在 JSP 页面中调用 bean,可以把动态工作部分与静态工作部分完全分离,减少 不必要的麻烦与错误。 2.4 配置站点 2.4.1 JDK 的安装与配置 JDK(Java 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。 变量名:CLASS_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 的容器,所以它也非常受编程爱好者 以及开发人员的欢迎。Servler 和 jsp 的最新功能都可以通过在 tomcat 的新版本 中得到体现。 从 tomcat 官方网站上下载 jakarta tomcat 4.0.1exe,按照一般的软件安装步骤 即可能够成功安装 tomcat,安装时它会自动寻找他的安装位置。 运行 tomcat 需要设置 JAVA_HOME 变量 set JAVA_HOME=c:/jdk (win98,在 msdos 方式下使用,或者放入 autoexec.bat 中) 6 export JAVA_HOME=/usr/local/jdk (linux 下使用,放到/etc/bashrc 或者 /etc/profile 中) 在完成上述配置之后就可以运行 tomcat 服务器了,进入 tomcat 的 bin 目录, win7 下用 startup 启动 tomcat,linux 下用 startup.sh,相应的关闭 tomcat 的命令 为 shutdown 和 shutdown.sh。 启动后在浏览器地址栏中输入 http:/localhost:8080/来测试,由于 tomcat 拥 有 web 服务器的功能,所以不必在安装 apache,而如果把两者放在一起,也没 有什么问题。 2.5 MVC 模式 MVC (Model View Controller)是一种面向动态内容的实现,是一种软件架构 模式,也是一个有用的工具箱。 MVC 具体分为三个部分:模型(Model)、视图(View)和控制器(Controller), 并且 MVC 总是由这三个部分组成。 MVC 是在上个世纪八十年代提出的一种软件的设计模式。MVC 模式的特 点是把程序设计变成动态的,使程序可以便于修改以及扩展简化,并且使程序 的某个部分可以多次使用。除此之外,MVC 还拥有简化程序的特点,他可以简 化众多的复杂程序,使程序结构变得更加简单,直观。 模型(Model)是指对程序运行的流程和对状态的处理以及业务规则的规定。 用于封装与应用程序中相关的数据以及对数据的处理方法。模型具有可以直接 访问数据的能力,例如它可以直接访问数据库。模型是独立的,它不依赖于视 图和控制器,也就是说,模型无论被视图显示成什么样子或是如何被操作都不 影响模型正常的运转。而模型中数据的变化是可以通过一种刷新机制来进行改 变。模型对视图数据的请求做出处理,并且返回最后的数据处理结果,可以说 模型是 MVC 不可缺少的一环。 视图(View)是模型的表示,它可以通过与用户界面交互来把数据显示在界 面上,在视图中一般没有程序上的逻辑。视图可以对观察的数据模型进行访问, 以达到视图刷新的目的。 控制器(Controller)对用户的请求做出回应,在对视图与模型进行操作来达 到功能的运行与完成。控制器只是负责接收并且自己选择调用模型构建去处理 请求。 MVC 的优点: 在最初的 JSP 网页操作处理是非常复杂的,因为和与数据库查询语句相近 的数据层代码与 HTML 相近的表示层混在一起,所以几乎无法分辨,这给使用 者带来了巨大的麻烦。使用者需要耗费大量的时间来找到数据库代码与表示层, 并把他们分开,这是很难以实现的,因为这样做需要耐心地计划与无数次的尝 试,在经历无数次次失败之后可能都无法把他们分开。 然而 MVC 直接就可以强制性的把他们完全分开。尽管 MVC 的构造较为复 7 杂,非常不容易理解,需要花费不少时间与精力去思考,但是它带给我们的好 处是毋容置疑的。 其次,控制器又是一个高独立内聚的物件,因为控制器、模型,视图都是 相对独立的,这样使得改变应用程序的数据层和业务规则也变得十分容易。例 如,只要对控制器进行简单操作就可以把数据库从 MySQL 移动到 Oracle,或 者把 RDBMS 数据源改变成 LDAP 数据源也是如此简单,无论数据是来自数据 库还是来自于 LDAP 服务器,视图都可以把他们全部呈现出来。 由于 MVC 模式的三个模块是都是完全独立的,无论哪一个发生怎么的变 化都不会改变另外两个,而根据这样的特点,它的内部也不会发生冲突更不会 造成互相干扰。 此外,控制器在之后的改进中加强了它的简易性与功能性。控制器可以根 据用户的不同要求来连接不同的模型和视图,从而达到用户的要求。同时也为 用户提供了构造应用程序的强大的功能,给予一些非常有用处的模型和视图, 控制器可以根据用户的选择适当的进行模型机型处理,然后选择最适合的视图 并在经过图片的处理后,把完整的结果呈现给用户。 MVC 的缺点: MVC 并没有详细准确的概念,人们对概念的模糊性造成了想要完全理解 MVC 模式并不是一件容易的事情,所以在使用 MVC 模式之前需要自己做好充 足的准备。 MVC 的内部结构原理也是十分复杂,经常需要很长时间来思考。所以设计 一个 MVC 模式架构的系统,也同样需要耗费大量的时间去认真考虑如何把 MVC 模式加载到所要的应用程序当中,同时又因为模型和视图是完全独立、没 有任何联系的,这样也给应用程序的调试带来了不小的麻烦。每个构件在使用 之前都必须对其进行非常彻底的测试。另外由于每一个应用程序都被 MVC 模 式分成了三个部件,所以这就意味着同一个项目它会包含以前所有的文件。 MVC 模式最开始并不适合中小型规模的应用程序,因为在中小型程序使用 MVC 会给人们带来很多额外,繁重的工作量,这样也增加了应用的复杂性。但 现在大多数软件设计框架能够直接快速提供 MVC 框架,来供中小型应用程序 使用,所以现在此问题已经得到解决。 对于存在着大量用户界面并且逻辑复杂的大型应用程序,MVC 在软件的健 壮性、代码重用和结构等方面都有着出色的表现。尽管在设计程序最初构件 MVC 模式框架时会耗费大量的时间与精力。但从长远的角度而言,它会大大提 高后期软件开发的效率,MVC 会越来越完美。 2.6 SQL Server 2005 SQL Server 2005 是一个功能全面的数据库平台,SQL Server 2005 通过使 用功能强大的数据处理功能来对用户的要求进行相关的处理。SQL Server 2005 数据库引擎为多种不同的数据类型提供了更加安全的保护功能,使用户可以通 8 过 SQL Sever2005 为自己构建高性能的软件系统。 SQL Server 2005 数据引擎是数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使企业可以构建和部署经济有效 的 BI 解决方案,帮助团队通过记分卡、Dashboard、Web services 和移动设备 将数据应用推向业务的各个领域。 2.7 本章小结 本章主要介绍了出租车管理系统所使用的开发工具、以及该系统所使用的 编程语言,本系统使用的开发工具为 MyEclipse8.5,所用到的数据库为 SQL Server 2005,使用 JSP 页面技术,操作系统为 Windows 7,因为 JSP 页面技术 使用的是 Java 语言所以它非常的稳定,而 SQL Server 2005 虽然有些老旧,但 是它的功能稳定性仍然是非常不错的,所以选择他们来作为毕业设计的工具。 9 第 3 章 系统分析 3.1 可行性分析 系统分析是在软件系统开发中不可缺少的重要环节,系统分析分别从技术 可行性,经济可行性和操作可行性这几个方面来分析,判断程序是否可以正常 工作。 在程序的设计过程中将会面临怎样巨大的困难,提前做好接受困难的准备 并且设计出各种问题的结局方案,合理的计划方案,明确问题目标,只有这样 才能从根本上结局问题。 该系统采用的架构是 MVC 模式,使用系统前,系统需求分析是必不可少 的准备前期发展阶段,为了能够使系统做的更好,我们做的必须要满足于系统 性能的各种需求,借鉴了其它网站都考虑到了什么,从而使我们的系统更加完 整。 几乎所有的程序在设计时都会遇到时间不够或者资源短缺的问题。因此, 每个程序在设计之前,都需要进行可行性分析,这样可以减少程序设计的风险, 避免发生不必要的损失。下面是技术,经济,操作三个方面来介绍。 3.1.1 技术可行性 基于 Java 的出租车管理系统是使用 MyEclipse 和 SQL2005 数据库软件这两 个开发平台,采用 Java 语言以及 J2EE 技术开发的,因为程序功能比较简单, 所以开发该系统的整体难度并不大,而数据库的设计和运行是整个系统的核心。 因为在大学里学习过软件工程,MVC,安卓等课程,每学期都会完成相应的课 程设计,有一些系统的分析,设计和测试能力。因此,要完成系统在技术上是 可行的。 3.1.2 经济可行性 今天是信息化的时代,信息化管理可以使管理工作更加系统化,快速化, 全面化。这会快速提高工作效率,为企业带来经济利益,本系统对配置要求不 高,更换下来的低配置电脑可以充分满足需求。此外,系统的高效率带来的便 利远远超出了系统的成本,并因此有充分的经济可行性。 3.1.3 操作可行性 该系统页面简洁,容易上手。输入页面大多是下拉框中选择的形式,并且 不需要输入就可以在网页上可以自动生成页面信息,时间的输入也是用的日历 控件,操作简单,只需 WINDOWS 操作熟练即可。 3.2 设计的基本思想 1.本系统采用 B / S 模式来设计,它的好处是在后台与前台之间处理层次分 10 明,非常适合习惯在网页上操作的使用者。 2.随着面向对象的概念的开发和设计。在面向对象技术的前提下使用该系 统的整体高度和准确的抽象,通过它可以保证系统有一个很好的框架,使产品 增加稳定性并且提高运营效率。 3.本系统使用模块化的设计。模块化可以将功能分解,从而达到系统质量 的提升。 4.系统界面非常简洁易懂。该系统结构简单,界面十分容易操作,便于用 户快速上手。 5.速度优先的原则。因为这个工具是最重要的评价标准速度,所以在设计 过程中,具体的过程尽可能小尺寸,速度快。 6.设计不仅要注重,也要细心。为了满足设计要求,它能够提高扩张,使 系统更适应于用户的需要的地方。 3.3 界面要求 界面设计评估软件已经成为了用户的良师益友,它可以判断出可以使用户 增加使用该系统的信心和兴趣,提高了工作效率。 用户界面指的是一个软件系统的用户界面与用户界面交互时,通常包括一 个输出端,一个输入端,人机对话界面格式。 系统的设计和程序运行的过程是完全相反的,这是因为与用户直接联系的 输出表,以确保轻松输出表为服务宗旨,正确的时间,以反映和各部门的有用 信息组成的用户。输出设计原则是要考虑既需要充分地反映不同层次的管理, 同时也简洁,用户不需要,也不需要提供给用户。 输入数据采集和录入是比较繁琐,需要大量的人力和一些设备,而且容易 出错的。如果数据被输入到系统中的错误,则输出将这些错误的处理后进行扩 展,数据质量的输入精度是好还是坏的整个系统是具有决定性的意义。 输入设计的原则有如下几点: 1.在保证系统能够正常运行的情况下使输入量达到最小,这样可以减少错 误的发生,避免为了改正大量错误而对时间的损耗。 2.在输入之前,应该思考输入什么样的内容,输入的内容不能太过复杂, 以免在程序运行时出现不必要的麻烦。 3.对输入的内容的检验应该尽量接近原数据,使得程序出现错误后可以及 时得到改正。 4.用输入的内容来处理所需形式记录,以免在数据进行计算时出现误差。 3.4 本章小结 本章主要讲述的是可行性分析、设计的基本思想、界面要求,通过对可行 性分析的叙述验证此系统在各个方面分析之后是否可以正常运行,来满足公司 的要求,通过最设计的基本思想的叙述说明系统的功能特点可以让读者对此系 11 统有一个良好的认识,便于用户的使用,通过对界面要求的叙述让用户知道这 是一个非常可靠的系统。 12 第 4 章 总体设计 4.1 系统模块总体设计 本章介绍的是模块总体设计,系统模块设计就是用文字叙述的方式把程序 的结构完整的表达出来。它的目的是通过介绍系统模块总体设计使整个程序的 脉络变得清晰化,可以更加容易的去理解整个系统,通过对模块的书写也可以 对程序进行分析,从而得出结论,这个模块是否有逻辑上的错误,适不适合这 个程序,模块的功能又是如何实现的,这样可以帮助我们减少我们犯错误的几 率,使程序变得更好。 本系统总共有四个模块,每个模块都有属于自己的独特作用,而无论缺少 哪一个模块,这个系统都会变得不完整,所以每一个模块都是非常重要的,缺 一不可。 四个模块分别为:修改登录密码、司机信息、车辆信息和安全退出程序。 1.修改登录密码:在登录系统后,通过此功能来实现密码的更改。 2.司机信息管理包括两个小模块:分别为司机信息管理模块、添加司机信 息模块。 在司机信息管理模块中有如下几个功能: (1) 提交司机信息:把添加过的司机信息通过此功能来完成提交,通过提 交使司机信息发生变化。 (2) 添加司机信息:通过此功能添加新的司机的各种属性,来完成司机信 息界面的更新。 (3) 删除司机信息:删除没有用的司机信息,留出空间,使整个司机信息 变的更加简洁。 3.车辆信息管理包括三个小模块:分别为车辆信息管理、添加车辆信息、 查询车辆信息。 在车辆信息管理模块中有如下几个功能: (1) 提交车辆信息:把添加过的车辆信息通过此功能来完成提交,通过提 交使司机信息发生变化。 (2) 添加车辆信息:通过此功能添加新的车辆的各种属性,来完成车辆信 息界面的更新。 (3) 删除车辆信息:删除没有用的车辆信息,留出空间,是整个车辆信息 变得更加简洁。 在查询车辆信息模块中有如下两个功能: (1) 按车牌号码查询:通过此功能在输入框中输入车牌号码可以按照车牌 号码来查找出租车辆。 (2) 按司机姓名查询:通过此功能在输入框中输入姓名可以按照姓名来查 找出租车辆 13 4.安全退出系统:再使用完毕之后,用户通过单机退出按钮就可以退出整 个系统。 功能结构图如图 4-1 所示。 图 4-1 功能结构图 4.2 E-R 设计 因为信息要按照具体的数据模型来进行组织,而且还需要考虑很多其它元 素,这就给设计工作带来了不小的难度,并且设计出来的成果在使用起来也非 常的不理想,因此,需要一种可以处理数据库信息并且可以准确的对数据库信 息进行描述的方法。 E-R 方法就是一种实体-关系方法,而其使用的工具就是 E-R 图。E-R 图由 实体、实体的属性以及实体之间的关系三部分组成,实体是一种对复合信息的 抽象。 所谓复合信息是指具有一系列不同性质或属性的事物,属性是实体所具有 的特征,是数据对象的性质;实体之间的关系通常是指不同实体之间的关系。 此系统包括如下 E-R 图: 1.司机信息 E-R 图 基于 Java 的出租车管理系统记录了所有司机的基本信息,通过对其进行操 作时,将会直接引用该司机的实体属性,司机信息的所有属性包括:性别、姓 名、年龄、地址、驾龄、驾照,电话。 司机信息 ER 图如 4-2 所示。 14 图 4-2 司机信息 E-R 图 2.车辆信息 E-R 图 基于 Java 的出租车管理系统记录了所有车辆的基本信息,通过对其进行操 作时,将会直接引用该车辆的实体属性,车辆信息的所有属性包括:车架号、 车牌号、司机、图片、车况、购买日期、发动机号。 车辆信息 ER 图如 4-3 所示。 图 4-3 车辆信息及属性 15 4.3 数据库设计 我们知道,在数据库管理系统里数据库概念模型是独立的,因此,需要根 据系统所使用的数据库管理系统的特点来进行转换。即转化为按计算机思想所 处理的逻辑关系模型,E-R 模型应遵循下列原则: 每一个实体要转换成一个关系。 所有的主键必须定义非空(NOT NULL) 。 数据对象之间彼此相互连接的方式我们把它叫做联系。在 ER 图里有 3 三 种这样的类型:一对一联系、一对多联系和多对多联系。 数据库在物理设备上的皴储结构与存取方法被称为数据库的物理结构,它 依赖与给定的计算机系统。为一个给定的逻辑数据模型选取一个最合适应用要 求的物理结构。根据上面的实体关系分析以及 E-R 图,设计基于 Java 的出租车 管理系统数据库表,详细见数据库表。 本系统中有 admin 表、司机表、车辆表三个表,下面分别加对各个表加以 描述。 4.3.1 admin 表设计 Admin 表保存了管理员登录所需要的相关信息,包括用户编号、登录帐号、 登录密码。 表中各个字段的说明如下表 4-1 所示。 表 4-1 admin 表 字段名称类型说明 id文本用户编号 userName数字登陆账号 userPw数字登陆密码 4.3.2 司机表设计 司机表保存了司机的相关信息,包括编号、姓名、性别、年龄、电话、住 址,驾龄。 表中各个字段的说明如下表 4-2 所示。 表 4-2 司机表 字段名称类型说明 ID文本编号 name文本姓名 sex文本性别 age文本年龄 16 tel文本电话 address文本住址 jiazhao数字驾照 jialing数字驾龄 4.3.3 车辆表设计 车辆表保存了车辆的相关信息,包括编号、车牌、车架号、发动机号、购 买日期、车况,图片。 表中各个字段的说明如下表 4-3 所示。 表 4-3 车辆表 字段名称类型说明 ID文本编号 Chepai文本车牌 chejia数字车架号 fadong数字发动机号 goumairi数字购买日期 chekuang文本车况 fujian图像图片 sijiming文本司机姓名 4.4 本章小结 本章主要叙述的是系统模块总体设计、E-R 设计和数据库设计,通过对系 统模块总体设计的分析,可以方便的让我们从根本上了解,该系统的所有功能, 以及各个功能的作用。通过对 E-R 图的分析,可以清晰的让我们的知道属性与 实体之间的联系,而数据库设计让我们知道各个数据的相关信息,通过对系统 模块总体设计、E-R 设计和数据库设计,通过对系统模块总体设计的分析我们 可以更好的了解该系统。 17 第 5 章 系统实现及分析 在每个系统的研发过程中,在经过了系统分析、总体设计这些阶段之后, 便开始了系统的实现阶段。在系统分析和设计阶段,系统开发工作主要是集中 在系统的编写过程与功能结构上,系统实现阶段是在前面所有阶段的基础上, 把基础的理论知识变为实践,因此系统的成果是系统分析和设计阶段的完美融 合。 5.1 登陆界面 为了保证系统的安全性,要使用本系统必须先登陆到系统中。管理员登录 采用 AJAX 方式进行验证,先是在前台获取输入的管理中登录账号、密码,点 击登录后,通过 AJAX 方式,后台异步进行验证,实现页面无刷新的管理员登 录。效果图如图 5-1 所示。 图 5-1 登录界面 通过输入账号、密码,在登录基于 Java 的出租车系统,用户进入了系统主 页面之后用户才可以对相关功能进行操作。主要实现代码如下: public String login(String userName,String userPw,int userType) System.out.println(“userType“+userType); try Thread.sleep(700); catch (InterruptedException e) 18 / TODO Auto-generated catch block e.printStackTrace(); String result=“no“; 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(); HttpSession session=ctx.getSession(); TAdmin admin=(TAdmin)adminList.get(0); session.setAttribute(“userType“, 0); session.setAttribute(“admin“, admin); result=“yes“; if(userType=1) if(userType=2) if(userType=3) 19 return result; 5.2 系统主界面 在登录之后,我们就进入了系统主页面,我们可以清楚的看到右边的所有 功能菜单。通过对系统主页面进行操作,来达到实现各个功能的目的。 在系统的主界面中包括了修改登录密码、司机信息管理、司机信息添加、 车辆信息管理、添加车辆信息、车辆信息查询,安全退出系统。 在司机信息管理菜单中,包括了添加司机信息、删除司机信息,提交司机 信息的功能。 在车辆信息管理菜单中,包括了添加车辆信息、删除车辆信息,提交车辆 信息的功能。 在车辆信息查询菜单中,包括了按车牌号查询、按司机查询的功能。系统 主界面的效果图如图 5-2 所示。 图 5-2 系统主界面 5.3 司机信息管理 本模块实现对司机信息的管理操作,包括司机信息的添加、查看、删除操 作。 点击司机信息管理菜单,进入司机信息管理页面,该页面通过列表列出已 添加的司机信息,包括姓名、性别、电话、年龄、住址、驾照、驾龄等。点击 20 列表的删除按钮,也可以实现司机信息的删除操作,删除没有用的司机信息可 以清理出内存空间,使电脑的存储没有那么拥挤,通过添加与删除可以及时更 新司机信息管理界面,是企业的管理变得容易。司机信息管理如图 5-3。 图 5-3 司机信息管理 操作过程:鼠标单机司机信息管理,选择要修改或者删除数据,在“操作” 下面找到删除按钮,点击“删除”按钮,完成删除功能。点击“添加司机” ,在 弹出页面中分别输入姓名、性别、年龄、电话、住址、驾照,在输入完成后点 击提交。司机信息添加如图 5-4。 图 5-4 司机信息添加 主要实现代码如下: public String sijiAdd() TSiji siji=new TSiji(); /siji.setId(id); 21 siji.setName(name); siji.setSex(sex); siji.setAge(age); siji.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“; List 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)ServletActionContext.getContext().get(“request“); request.put(“msg“, “信息删除成功“); 22 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“, sijiList); return ActionSupport.SUCCESS; 5.4 车俩信息管理 本模块实现对出租车信息管理的操作,包括车辆信息的添加、查看、删除、 查询等操作。 点击车辆信息管理菜单,进入车辆信息管理页面,该页面通过列表列出已 添加的车辆信息,包括车牌、车架号、发动机号、购买日期、车况、司机等信 息。 点击列表的删除按钮,实现车辆信息的删除操作。界面设计如图 5-5。 图 5-5 车辆信息管理 操作过程:鼠标单击车辆信息管理,选择要修改或者删除数据,在“操作” 下面找到删除按钮,点击“删除”按钮,完成删除功能。添加数据与删除数据 在操作上也大致相同,点击添加车辆,在弹出来的页面中分别输入车牌号、车 架号、发动机号、购买日期、车况、图片、司机,在输入完成后点击提交。车 辆信息添加如图 5-6。 23 图 5-6 车辆信息添加 主要实现代码如下: public String cheAdd() TChe che=new TChe(); /che.setId(id); che.setChepai(chepai); che.setChejia(chejia); che.setFadong(fadong); che.setGoumairi(goumairi); che.setChekuang(chekuang); che.setFujian(fujian); che.setSijiming(sijiming); che.setDel(“no“); cheDAO.save(che); Map request=(Map)ServletA

温馨提示

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

评论

0/150

提交评论