1、 I 摘 要 随着科学日新月异的发展与进步,计算机应用已经成为人们必不可少的重要工具。而当今社会人民生活节奏日益加快,伴随着计算机的大范围普及,计算机应用逐渐由传统、繁重的数据处理转化为精密的数据处理以及大规模的工作化管理,这就产生了以台式计算机为基准,以数据库管理系统为开发环境的信息管理系统,从而达到精密的数据处理以及大规模的工作化管理的运用。出租车管理系统可以更好的为人们服务,而实现计算机管理后能使出租车管理更加正规化、专业化、合理化。 本系统主要用 MyEclipse8.5 作为开发工具,并采用 SQL Server 2005 作为后台数据库来实现公司的出租车管理系统的主要功能。 本系统
2、实现了一般的出租车管理所具备的功能,如司机管理、添加司机、车辆信息管理、查询车辆、后台数据库管理等,利用这些功能可以对出租车信息进行较好的管理。 关键词 出租车管理 数据库 计算机应用 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
3、 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 environ
4、mental 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 syste
5、m 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, que
6、ry 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 Abstract . II 第 1 章 绪论 . 1 1.1 课题背景 . 1 1.2 课题的 意义 . 1 1.3 系统设计思想 . 1 1.4 本章小结 . 2 第 2 章 系统开发环境 . 3 2.1 Java 技术 . 3
7、 2.2 JSP 技术 . 3 2.3 JavaBean . 4 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 系统模块总体 设计 . 12 4
8、.2 E-R 设计 . 14 4.3 数据库设计 . 14 4.3.1 技术可行性 . 14 4.3.2 技术可行性 . 14 4.3.3 技术可行性 . 15 4.4 本章小结 . 15 第 5 章 系统实现及分析 . 15 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 测试的目标 .
9、 25 6.2 测试方案 . 25 6.3 设计本系统的测试方案 . 26 6.4 测试结论 . 26 6.5 本章小结 . 27 结 论 . 28 致 谢 . 29 参考文献 . 30 1 第 1 章 绪论 1.1 课题背景 随着经济的 蓬勃 发展,出租车公司的管理 也 越来越重,所以 对 出租车管理的要求也更加严格。在传统的手工管理阶段,管理出租车公司的各个方面都需要花费大量的精力到纸张上,并因业务,司机和车辆管理 等各种问题的增加 , 使得 信息化管理任务的数量 也随着 不断 上涨,这使得出租车管理变得 非常麻烦 , 并对出租车公司的管理造成了 严重 的 影响 ,例如, 汽车租赁公司 在
10、运营过程中 经常 出现出租车信息记录 丢失 的现象 , 这 极大地影响了出租车公司的管理 与公司的正常运转,给公司带来诸多不便 。 出租车公司需要生存和发展,就必须加强管理,并且要求信息集成化,出租车公司作为一个整体 ,他 的各个方面, 包括 资源 在内 是否可以整合,是否可以合理的管理 好公司,这才是重中之重,而 对于 现代出租车公司竞争是出租车公司的综合实力的竞争,想要从竞争中 突出重围就 必须要有丰厚的盈利收入,这样才可以成功的从市场中脱颖而出。这就要求出租车公司实现统一规划,协调生产步骤,信息汇总等方式提高竞争力。并且出租车公司需要部署内部资源,实现独立,统一资源共享管 理。 1.2
11、课题的意义 人们的生活在科技进步的冲击之下,正在悄然发生着 翻天覆地的 改变,人们在生活生产中使用的技术也和以前有着本质上的不同,而出租车的管理就是其中之一 ,从原先的单一、笨拙的手动记录到现在简单、易懂的软件信息化管理 , 不得不说这是一个本质性的改变 。 而在 经过出租车公司 根据 研究的实际情况, 在 进行了详细的需求分析 之后 , 把原先 的管理模式 提高,发展 成 一个新的管理系统,掌握系统的开发过程和方法的想法。随着信息 化技术的持续革新 ,出租车 的 管理更加离不开信息化,只要通过点击鼠标对软件的功能进行选择就可以达到管理车辆的目的,完美的替代了手工记录管理,这也给公司带来了巨大
12、的便利 ,而随着出租车公司的规模变大,所述管理系统将继续改善,使之能更适合于出租车公司的发展需要。 1.3 系统设计思想 基于 Java 的出租车管理系统 功能包括了 司机信息管理、车辆信息管理、车辆查询等 模块 。 司机信息管理模块 包括 查 看司机信息以及添加、删除司机信息 的功能。车辆信息管理模块 包括 查看车辆信息以及 添加、删除车辆信息的功能。车辆查询模块 包括 按车牌照查询、按司机姓名查询的功能 。 此系统可以 使 企业 的管理 变的 容易 ,从而使企业在运营中带来巨大 的 便利。 本系统是针 对司机与车辆的管理, 司机信息包括姓名、性别、 年龄、电话、2 住址、驾照,驾龄这些基本
13、信息,车辆信息包括车牌号、发动机号、购买日期、车况、照片、司机这些信息。 通过以上这些信息 ,企业可以详细的了解每一 辆 出租车 的 情况 并且做出相应的调整 , 例如某一辆 出租车 出了状况, 企业可以 及时 的根据出租车上的信息找到司机,并根据损失的大小对出租车司机做出相应的处理 。 企业也可以根据出租车的近况来定期的对出租车进行保养、 维修,从而使出租车的安全指标上升,减少出租车发生失灵故障、交通事故的风险 。 1.4 本章小结 本章主要 讲述的是课题背景、 课题的意义,系统设计思想,通过讲述这些方面,让我们知道在当今出租车管理系统在管理出租车的重要性,在出租车管理的支持下,公司在管理出
14、租车方面可以做到游刃有余,而不会向过去一样繁琐,通过对出租车车况以及出租车司机在系统上的记录,可以对其进行及时的处理,可以让公司运营的更好。 3 第 2 章 系统开发环境 2.1 Java 技术 Java 语言是一种应用 非常 广泛的跨平台设计语言, 正 因为 他过于 强大的功能性而备受使用者的推崇与 青睐 , 应用 Java 语言编制的程序软件现在广泛用于人们的 日常 生活当中,小到 手机终端 ,大到 资本 管理都可以 找到 Java 的影子 ,现在 Java 已经成为在编程中必不可少的编程语言之一。 Java 语言备受 青睐 ,因 其 强大的功能 所以 称得上是新一代的编程语言,除了面向对
15、象 广泛之外 , Java 语言还在安全性、 跨 平台无关性、支持多线程 以及 内存管理等许多方面具有卓越的优点: Java 是面向对象的,除了数字和布尔算子这 两个 简单类型之外, Java 使用的元素几乎全部都是对象,所以 Java 是一种面向对象的编程语言。 Java 是静态类型的,再使用 Java 之前首先必须要定义所有对象的类型。这样当程序出现错误的时候,可以快速的发现错误代码的正确 位置 ,这给用户能够改正错误代码提供了有利条件 。 Java 是编译型的,当 Java 程序运行 时 , 它 会被编译成与机器指令相近的字节代码。 使得 更容易接收,所以 Java 不但 运行速度 快,
16、效率也 很 高。 Java 是健全的,每当 Java 运行时, Java 系统都会检查系统自身的内存是否存在异常,只有确认他是合法的才会运行,所以不会产生错误。 Java 是小巧的,为了满足用户的需要, Java 在设计时就被制作成了可以兼容小容量存储的编程语言。 Java 翻译器只占用几百 KB,大多数的计算机都可以通过 Java 达到完美运行的效果。 Java 是多 线程的 , Java 程序可以 同时执行多个 线程。比如,它可以 一边在 一个线程中完成 大量复杂的 计算, 一边在 其它 的 线程 与用户 进行 交流 。 Java 是可收集无用的存储单元的 ,当它的内存块因为存储单元过多而
17、不能使用时, Java 不需要像 C 与 C+一样必须要让程序释放才可以使用,也不需要像 C与 C+一样必须要仔细检查所有的内存块。这个特点是极其重要的,这样在大项目里他不会出现内存不足和出错的问题。 Java 是快速的 , Java 要比很多其它的脚本语言更加稳定、有效。 2.2 JSP 技术 JSP( Java Server Pages)是由 Sun 公司与多家公司联合制作的一种功能强大的动态网页制作技术,是由 Java 语言编写的服务器端运行的页面。 JSP 技术是在 Servlet 基础技术的上发展制作出来的, Jsp 的应用普及是各个开发工具公司广泛合作的结果,它可以将网页中的静态的
18、 HTML 与动态部分分离。 JSP 的优点如下: 4 1.将内容的生成和显示进行分离 通过使用 JSP 技术 , 程序开发人员 能够 使用 HTML 或者 XML 标识来对最终页面进行操作 与处理 , 从而实现格式化与设计的功能 。通过 JSP 标识或者小脚本来产生 页面上的内容,从而达到与用户交互的目的 。 产 生的所有数据内容全部 都被封装在标志和 JavaBean 群组件中, 通过对 小脚本 进行捆绑, 使得 所有的脚本全都 需要依靠 服务器端来 运行 。如果 重要的数据 被 封装 在标志和 Bean 中,那么程序开发人员可以 通过 操作 JSP 来减少错误的发生 。 2.强调可重用的
19、组件 几乎大部分的 JSP 页面都需要通过 (JavaBeans 或者 EnterpriseJavaBeansTM组件 )来完成运行程序时难度颇为复杂的处理。通过研发人员的操作(交换与共享执行一般操作的组件),从而可以让更多的用户与用户团体能够使用这些组件。 3.采用标识简化 页面开发 JSP 的程序开发人员 并不意味着都是非常熟悉编程语言的。 JSP 技术 自身携带了 很多功能, 这种功能主要是用于生成与 JSP 相关的 XML 动态内容的 。标准的 JSP 标识可以访问 JavaBeans 组件,并且可以对其进行 实际操作 , 包括 在组件里设置或者检索属性,以及下载 Applet,甚至可
20、以 在 JavaBean 组件里使用非常复杂的 编码 与 耗时的功能。 4.健壮性与安全性 由于 JSP 页面 完全来自于 Java 语言 ,所以他们都会被编译成字节代码 ,所以它拥有 Java 语言的所有功能 ,这其中就包括了 Java 出色的健壮性与安全性。 5.良好的移植性 同样,如上所述因为 JSP 页面完全使用 Java 语言编写 。所以 JSP 与 Java 语言一样,都可以做到 “一次编写,各处运行 ”。这样的优点使得 不少 软件 开发 商愿意 把 JSP 放到自己开发的软件中 , 使得 用户可以 完全自由的 选择 自己喜爱的 服务器与工具, 所选择的这些应用 也并不会影响 程序
21、的正常运行 。 6.企业的扩展性与性能 JSP 页面会提供非常优越的功能与扩展性,这对于不少大型公司而言,这种基于 Web 的应用是非常需要的。 2.3 JavaBean JavaBean是一个可以不断进行多次使用的组件。实际上 JavaBean是一种 Java类, JavaBean 可以在属性与方法的封装之下进行改变,它可以给自己添加某种功能或者是处理某个项目中的对象,简称 bean。 因为 JavaBean 是一种 Java 类 ,所以 JavaBean 不需要使用 平台,它具有以下特点: 1.代码可以重复利用。 2.易编写、易维护、易使用。 3.只要安装了 Java 就可以在任何运行环境
22、下使用。 5 Jsp 页面是由普通的 HTML 标签与 Java 程序片两部分构成的,而两者是非常容易混在一起的,这样会导致页面显得非常凌乱,从而导致系统难以维护。而JSP 页面可以将数据的处理过 程分成几份,在分别发送给一个或者几个 bean 来完成,我们只需在 JSP 页面调用这个 bean 就可以轻松完成这个问题。并不建议让 Java 程序来进行大量的工作 。在 JSP 页面 还有一些重要的功能,例如通过 在JSP 页面中 调用 bean,可 以把 动态工作部分 与 静态工作部分完全分离 ,减少不必要的麻烦与错误 。 2.4 配置站点 2.4.1 JDK 的安装与配置 JDK( Java
23、 Develop Kit),它是 Java 的早期开发包名称,直到今天这个开发包仍在使用。 在 1998 年 Sun 公司使用了新的名字 Java 2 Platform 来指 Java,译成中文就是 “Java 平台 ”,修改后的 JDK 称为 J2SDK 即 Java 2(Platform)Software Developing Kill。并分为标准版、企业版、微型版,它们有不同的用途。 下面是对 JDK 的环境配置说明: 在 Windows 7 系统桌面上鼠标右键单机 “计算机 ” 更改设置 高级 环境变量, 在弹出的对话框中输入 如下代码: 变量名: JAVA_HOME;变量值: D:J
24、AVA。 变量名: 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 的作用也是
25、显而易见的, 同时它也是官方推荐的 servler 和 jsp 的容器, 所以 它也非常受 编程爱好者以及开发人员的欢迎。 Servler 和 jsp 的最新功能都可以通过在 tomcat 的新版本中得到体现。 从 tomcat 官方网站上下载 jakarta tomcat 4.0.1exe,按照一般的软件 安装步骤即可 能够成功安装 tomcat,安装时它会自动寻找 他的安装 位置。 运行 tomcat 需要设置 JAVA_HOME 变量 set JAVA_HOME=c:/jdk (win98,在 msdos 方式下使用,或者放入 autoexec.bat中 ) export JAVA_HO
26、ME=/usr/local/jdk ( linux 下使用,放到 /etc/bashrc 或者/etc/profile 中 ) 6 在完成上述配置之后就可以运行 tomcat 服务器了,进入 tomcat 的 bin 目录,win7 下用 startup 启动 tomcat, linux 下用 startup.sh,相应的关闭 tomcat 的命令为shutdown 和 shutdown.sh。 启动后在浏览器地址栏中输入 http:/localhost:8080/来测试,由于 tomcat 拥有web 服务器的功能, 所以不 必在安装 apache, 而如果把两者放在一起 ,也没有什么问题。
27、 2.5 MVC 模式 MVC (Model View Controller)是一种面向动态内容的实现,是一种软件架构模式,也是一个有用的工具箱。 MVC 具体分为三个部分:模型 (Model)、视图 (View)和控制器 (Controller),并且 MVC 总是由这三个部分组成。 MVC 是在上个世纪八十年代提出的一种软件的设计模式。 MVC 模式的特点是把程序设计变成动态的,使程序可以便于修改以及扩展简化,并且使程序的某个部分可以多次使用。除此之外, MVC 还 拥有简化程序的特点,他可以简化众多的复杂程序,使程序结构变得更加简单,直观。 模型 (Model)是指对程序运行的流程和对状
28、态的处理以及业务规则的规定。用于封装与应用程序中相关的数据以及对数据的处理方法。模型具有可以直接访问数据的能力,例如它可以直接访问数据库。模型是独立的,它不依赖于视图和控制器,也就是说,模型无 论被视图显示成什么样子或是如何被操作都不影响模型正常的运转。 而 模型中数据的变化是可以通过一种刷新机制 来进行改变 。模型对 视图数据的请求 做出 处理 , 并且 返回 最后的数据 处理结果,可以说模型是 MVC不可缺少的 一环 。 视图 (View)是模型的表示,它可以通过与用户界面交互来把数据显示在界 面上,在视图中一般没有程序上的逻辑。 视图可以对观察的数据模型进行访问,以达到视图刷新的目的。
29、控制器 (Controller)对用户的请求做出回应,在对视图与模型进行操作 来达到功能的运行与完成 。控制器只是负责接收并且自己选择调用模型构建去处理请求。 MVC 的优点: 在最初的 JSP 网页操作处理是非常复杂的,因为和与数据库查询语句相近的数据层代码与 HTML 相近的表示层混在一起,所以几乎无法分辨,这给使用者带来了巨大的麻烦。使用者需要耗费 大量的时间来找到数据库代码与表示层,并把他们分开,这是很难以实现的,因为这样做需要耐心地计划与无数次的尝试,在经历无数次次失败之后可能都无法把他们分开。 然而 MVC 直接就可以强制性的把他们完全分开。尽管 MVC 的构造较为复杂,非常不容易理解,需要花费不少时间与精力去思考,但是它带给我们的好处是毋容置疑的。