




免费预览已结束,剩余54页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
出租车计价器设计与实现 摘 要 在我国,出租车行业是八十年代初兴起的一项新兴行业,随着出租车的产生,计 价器也就应运而生。但当时在全国没有一家企业能够生产,因而那个时期的计价器是 由台湾引进。台湾是计价器的主要生产场地,目前全世界的计价器中有 90%为台湾生 产。现今我国生产计价器的企业有上百家,主要是集中在北京.上海.沈阳和广州等地。 在我国,经济尚处于发展阶段,由于人民的生活水平以及道路交通的限制,私家汽车 的拥有率在短期内不会有较大的提高,因此出租车扮演者重要的角色。出租车计价器 则是出则车上必不可少的重要仪器,它是负责出租车应运收费的专用智能化仪表。我 国的第一家生产计价器企业是重庆市起重机厂,最早的计价器全部采用机械齿轮结构, 只能完成简单的计程功能,可以说早期的计价器就是一个里程表。随着科学技术的发 展,产生了第二代计价器。它采用了手摇计算机与机械结构相结合的方式,实现了半 机械半电子化。此时它在计程的同时还可以完成计价的工作。大规模集成电路的发 展又产生了第三代计价器,也就是全电子化的计价器。它的功能也在不断完善.当单片 机出现并应用于计价器后,现代出租车计价器的模型也就基本具备了,它可以完成计 程,计价,显示等基本工作。 在出租车是城市交通的重要组成部分,行业健康和发展也获得越来越多的关注。 汽车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租 车中最重要的工具。它关系着交易双方的利益。具有良好性能的计价器无论是对广大 出租车司机朋友还是乘客来说都是很必要的。因此,汽车计价器的研究也是十分有应 用价值的。出租车计价器不仅可以解决电子系统小型化、低功耗、高可靠性等问题, 而且其开发周期短、开发软件投入少、 ,特别是对小批量、多品种的产品需求。通过本 课题的设计,能够综合运用学过的数字系统、C#语言等知识,学习 MyEclipse 软件编 辑器与 jdk 软件编辑器的使用方法。研究内容:按照计费标准能实现计费功能。计价 器是出租汽车的经营者和乘坐出租汽车的消费者之间用于公平贸易结算的工具,因而 计价器计价准确与否,直接关系到经营者和消费者的经济利益。依据国家有关法律、 法规,出租汽车计价器是列入国家首批强制检定的工作计量器具之一,也是近年来国 家质量技术监督部门强化管理的六类重点计量器具之一。在出租车是城市交通的重要 组成部分,行业健康和发展也获得越来越多的关注。汽车计价器是乘客与司机双方的 交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。它关系着交 易双方的利益。具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都 是很必要的。 关键词:出租车计价系统;java 语言;MyEclipse 软件编辑器;Jdk 软件编辑器;单片 机 The taxi pricing system design andimplementationof a taxi valuation system design and implementation Abstract In our country, the taxi industry is rising in the early eighty s, a new industry with a taxi, the meter is also arises at the historic moment.But at that time, no firm can produce throughout the country, and the period of the meter is introduced from Taiwan.Taiwan is the main production area of the meter, 90% of the world of the meter for production in Taiwan.Today hundreds meter production enterprises in China, mainly concentrated in Beijing. Shanghai. Shenyang and guangzhou and other places.In China, the economy was still in the stage of development, peoples living standard and the limitation of road traffic, private car ownership in the short term will not have a larger increase, thus played a crucial role for the taxi.The taxi meter is an important instrument is out of the car, it is responsible for the taxi should charge special intelligent instrument.Our country is the first production of the meter enterprises crane factory in chongqing, one of the earliest meter are all made of mechanical gear structure, can only do simple log function, a meter of the meter is an early, so to speak.With the development of science and technology, the second generation of the meter.It USES the hand computer with a combination of mechanical structure, realizes the mechanical and electronic.At this point it at the time of log can also complete the valuation work.The development of large scale integrated circuit and the third generation of the meter, which is all electronic meter.Its functions are perfect. After the single-chip computer appeared and applied to the meter, modern model is basically the taxi meters, it can complete the log, valuation, the basic work. Such as show. In the taxi is an important part of urban traffic, industry growth, health and get more and more attention.Auto meter is rule of passengers and the driver both sides of the transaction, it is an important symbol of the taxi industry development, is the most important tools in the taxi.It was about the interests of both parties.Have good performance of the meter to the taxi driver friend or passengers is very necessary.Therefore, the study of the auto meter is also very has the application value.Taxi meter can not only solve the electronic system miniaturization, low power consumption, high reliability, and the software development cycle is short, low cost, and especially for small batch and many varieties of product demand.Through this topic design, can the integrated use of learned knowledge such as digital system, the c # language, learning MyEclipse software editor with the use of the JDK software editor.The research content: according to the charging standards can realize functions.Is the meter taxi operators and taking a taxi consumers between tool for fair trade settlement, therefore the meter denominated in accurate or not, is directly related to the economic interests of the operators and consumers.According to relevant state laws and regulations, and the taxi meter is included in one of the first batch of national compulsory verification work measuring instruments, and in recent years, the state administration of quality and technical supervision departments strengthen the management of one of the six key measuring instruments.In the taxi is an important part of urban traffic, industry growth, health and get more and more attention.Auto meter is rule of passengers and the driver both sides of the transaction, it is an important symbol of the taxi industry development, is the most important tools in the taxi.It was about the interests of both parties.Have good performance of the meter to the taxi driver friend or passengers is very necessary. Keywords: taxi billing system ;MyEclipse ;Java language ; software (t1) editorThe Jdk; single-chip microcomputer software editor 目 录 1 绪论.1 1.1 系统开发背景.1 1.2 系统开发目的.2 1.3 系统开发目标.2 2 系统开发技术和工具3 1.4 系统开发的工具.3 1.4.1 MyEclipse 8.5.3 1.4.2 Tomcat 6.0 4 1.4.3 SQLyog.6 1.5 系统开发技术.6 1.5.1 编程框架6 1.5.2 Java 的基本概念 6 1.5.3 Java 层结构的特点 .7 1.5.4 MVC 框架 8 1.5.5 Swing 8 1.5.6 Jpanel 9 1.5.7 Java 多线程 9 2 可行性分析 10 2.1 可行性分析.10 2.1.1 技术可行性10 2.1.2 经济可行性10 2.1.3 操作可行性10 2.2 设计目标.10 2.3 功能要求.11 2.3.1 出租车维护11 2.3.2 司机信息的维护11 2.3.3 订单信息的生成11 2.3.4 订单信息的维护11 2.4 系统开发环境配置.12 2.5 系统开发工具.12 2.5.1 开发语言JSP12 2.5.2 Eclipse 简介13 2.5.3 Tomcat 简介 .14 3 需求分析 16 3.1 需求分析描述.16 3.1.1 需求分析的任务16 3.2 本系统的需求.17 3.2.1 系统的要求17 3.2.2 系统实现目标17 3.3 系统流程图、数据流图和数据字典.17 3.3.1 系统流程图17 3.3.2 数据流图18 3.3.3 数据字典19 4 概要设计 21 4.1 概要设计引入.21 4.1.1 概要设计引入21 4.1.2 概要设计的任务21 4.2 系统功能模块.22 4.2.1 系统功能模块描述22 4.2.2 系统功能模块层次方框图22 4.3 系统数据库设计.23 4.3.1 概念数据模型23 4.3.2 数据库表24 5 详细设计及实现编码.27 5.1 详细设计概述.27 5.2 系统各功能模块的实现.27 5.2.1 系统程序流程图27 5.2.2 用户登录流程图28 5.2.3 修改资料流程图28 5.2.4 查询资料流程图29 5.2.5 系统各模块界面32 结束语 35 致谢36 主要参考文献 37 外文文献及翻译 38 1 1 绪论绪论 随着我国经济的迅速发展,人民生活水平的显著提高,城市的交通日趋完善,虽 然私家车的拥有量在大幅度的提高,但出租车仍然是城市交通的重要组成部分,行业 健康和发展也获得越来越多的关注。汽车计价器是乘客与司机双方的交易准则,它关 系着交易双方的利益。具有良好性能的计价器无论是对出租车司机朋友还是乘客来说 都是十分的有必要。所以,出租车计价器的研究非常的有价值。该出租车计费系统的 设计包括(1)出租车信息模块,始终包含:出租车辆的车型,出租车辆的车牌号,出 租车辆是否维修,可以实现基本信息的维护,增加,修改,删除。(2)司机管理模块包 含:司机信息设置,司机职务设置,司机学历,司机编号,司机生日等,可以实现对 司机的基本信息如:员工编号,姓名等的查询,增加,修改,删除。(3)计价模块包含: 通过旅客点击派车,从而使得出租车按照时间生成一个订单,插入到订单表中(4)订单 模块包含:订单数汇总,打印订单数,可以实现查看订单数,并且将这些数据打印出 来。出租车计费系统可以大大降低出租车的成本,为出租车公司运营管理公司提供灵 活的销售策略和强力可靠的运营平台,给用户全新的打车体验和便捷的打车服务。可 以想见,出租车系统即将在新媒体时代,成为推动出租车增加的助推器。为整个出租 车行业向数字化,多媒体化的转变起到关键性的作用。其将是出租车行业发展的重要 标志,成为是出租车行业最重要的工具。 系统开发背景 随着出租车市场竞争的日益激烈,出租车计价事业正面临着一个前所未有的发展 时机,抓住机遇,迅速的响应市场,是出租车企业获得竞争优势刻不容缓的任务。信 息产业的飞速发展以及技术水平的提高,使我们能够紧跟时代发展,建立先进的信息 化的处理平台,将科学技术和企业的优秀管理经验结合起来,推动企业的进步和发展。 基于对出租车计价业务数据管理的复杂性和重要性的深刻理解,我们推出了出租 车计价器系统,实现了对出租车计价业务流程的合理规划和基础数据的整合,为出租 车企业全面、及时、准确的处理业务提供了基本保证,同时为企业的内部管理和决策 支持提供了坚实的数据基础和分析手段。 2 1.1 系统开发目的 出租车计价系统可以大大降低出租车运营的成本,为出租车运营管理公司提供灵 活的销售策略和强力可靠的运营平台,给用户全新的打车体验和便捷的打车服务。可 以想见,出租车系统即将在新媒体时代,成为推动出租车增加的助推器。为整个出租 车行业向数字化,多媒体化的转变起到关键性的作用。 1.2 系统开发目标 (1) 通过设计合理的、规范化的数据存储结构,对企业的基础数据进行有效的组 织、维护,提供统一的基础数据管理平台。 (2) 为其他子系统的运行提供共享数据环境,减少数据冗余,提高管理效率。 (3) 灵活设置业务管理中需要的价格、日期等参数。 (4) 提供对出租车、司机、订单的设置和管理。 (5) 采用的是矩阵式的权限管理和各级数据的校验,经过各个层次的数据的保密, 面向不同的用户,分配不同的权限,并体现不同的界面,从而使得操作更加的方便与 安全。 (6) 为各子系统提供综合服务功能。 2 系统开发技术和工具 1.3 系统开发的工具 MySQL 数据库 MySQL 是个关系数据库管理系统,MySQL 关系数据库管理系统,在 WEB 应用程序 中最受欢迎的 MySQL 是最好的 RDBMS(关系数据库管理系统、关系数据库管理系统), 应用软件之一。MySQL 是一个关系数据库管理系统,关系数据库数据存储在不同的表 中,而不是把所有的数据放在一个大仓库,从而增加的速度和增加灵活性。MySQL 使用 SQL 语言是一种最常用的标准化语言访问数据库。MySQL 软件采用双授权策略(这个 术语“授权政策”),它分为社区版和商业版本,由于其体积小、速度快、总体拥有成本 低,开源的特性,特别是中小网站的发展,通常选择 MySQL 作为数据库的网站。MySQL 3 开发人员的初衷是使用 mSQL 和快速低级的例程(ISAM)连接到表单。经过一些测试, 开发人员得出结论:mSQL 他们不需要那么快和灵活。这导致使用几乎像 mSQL API 接 口用于生产他们的新 SQL 数据库接口,这样,mSQL 写的 API 允许第三方代码更容易迁 移到 MySQL。 MySQL2这个名字怎么还不清楚。基本准则和大量的库和工具与前缀“我”已经有 超过十年,和在任何情况下,MySQL AB 的创始人之一的女儿是我的。两个 MySQL 给出 什么名字仍然是一个谜到目前为止,包括开发人员,也不知道。 MySQL 海豚标志是“sakila”的名称,它是由 MySQL AB 的创始人从用户在比赛中 “海豚命名为“建议选择从大量的表中的名称。赢是开源软件开发人员的名字来自非洲, 斯威士兰安布罗斯 Twebaze 提供。 1.3.1 MyEclipse 8.5 MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称 MyEclipse) 是对 EclipseIDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布和应用程 序服务器整合方面有着非常大的提高工作效率。它是功能十分强大的 JavaEE 集成开发 环境,完整支持 HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。MyEclipse 8.5 不但集成最新版本的 Eclipse 3.5.2 同时包含了大量当前最新 版的开源框架的插件支持,对主流 Java 框架的支持都更新许多,所以,选择 MyEclipse 8.5 开发相对来说是较好的选择。 1.3.2 Tomcat 6.0 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量型应用服 务器,它运行时占用非常小的系统资源,有非常好的扩展性,有支持负载平衡和邮件 服务等开发应用系统常用的功能,是开发和调试 JSP 程序的首选。 Start UML StarUML(简称 SU),是一种创建 UML 类图,生成类图和其他类型的统一建模语 言(UML)图表的工具。StarUML 是一个开源项目之一发展快、灵活、可扩展性强。 VisioMicrosoft Office Visio 2003 是微软公司出品的一款的软件,它有助于 IT 和 4 商务专业人员轻松地可视化、分析和交流复杂信息。它可以将复杂的文本和表格转换 为简洁的 Visio 图表。它通过创建与数据相关的 Visio 图表可以来显示数据,这些图表 容易刷新,并提高生产率。使用 Office Visio 2003 中的各种图表可了解、操作和共享 企业内组织系统、资源和流程的有关信息。 Office Visio 是统一的建模语言图标的工具,其中它提供了各种各样的丰富的模板: 其中大体的模板有业务流程的流程图、业务流程的网络图、业务流程的工作流图、业 务流程的数据库模型图和业务流程的软件图,这些丰富的模板可用于可视简化的业务 流程、跟踪项目和资源、绘制组织结构图、映射网络、绘制建筑地图以及优化系统等 业务流程。 PowerDesigner PowerDesigner 是美国著名 Sybase 公司的开发的 CASE 工具集,使用它就可以十 分方便地对系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用 PowerDesigner 可以制作数据流程图、概念数据模型、物理数据模型等数据模型,它可 以生成多种客户端开发工具的应用程序,它还可为数据仓库制作结构模型,也能对团 队设计模型进行控制。它可与许多流行的数据库设计软件,例如: PowerBuilder,Delphi,VB 等相配合使用更能缩短开发时间和使系统设计更加的优化。 从而使得数据库的设计更加完善。 PowerDesigner 主要包括以下几个功能部分: (1) DataArchitect :这是一个强大的数据库设计工具,使用 DataArchitect 可利用 实体-关系图为一个信息系统创建“概念数据模型“CDM(Conceptual Data Model)。 并且可根据 CDM 产生基于某一特定数据库管理系统(例如:Sybase System 11)的“物 理数据模型“-PDM(Physical Data Model)。还可优化 PDM,产生为特定 DBMS 创建数 据库的 SQL 语句并可以文件形式存储以便在其他时刻运行这些 SQL 语句创建数据库。 另外,DataArchitect 还可根据已存在的数据库反向生成 PDM,CDM 及创建数据库的 SQL 脚本。 (2)ProcessAnalyst:这部分用于创建功能模型和数据流图,创建“处理层次关系“。 (3)AppModeler:为客户/服务器应用程序创建应用模型。 (4)ODBC Administrator:此部分用来管理系统的各种数据源。 (5)XML 文件:可以使用工具生成相应的 XML 文件,或者用 XML 文件生成相关 5 模型。 PowerDesigner 的 3 模型文件: (1)概念数据模型(CDM):概念数据模型是表现数据库的全部逻辑的结构,与任何 的软件或者数据储藏结构没有关系。一个概念数据模型经常包括在物理数据库中仍然 不能实现的数据对象。它可以给运行计划或着业务活动的数据一个正式的表现方式。 使其可以完整运行。 (2)逻辑数据模型 (LDM):在后期的 PowerDesigner 15 中,又引入了新的模型 如 LDM,多维数据模型等。而逻辑模型是概念模型的延伸,表示概念之间的逻辑次序, 是一个属于方法层次的模型。具体来说,逻辑模型中一方面显示了实体、实体的属性 和实体之间的关系,另一方面又将继承、实体关系中的引用等在实体的属性中进行展 示。逻辑模型介于概念模型和物理模型之间,具有物理模型方面的特性,在概念模型 中的多对多关系,在逻辑模型中将会以增加中间实体的一对多关系的方式来实现。 逻辑模型主要是使得整个概念模型更易于理解,同时又不依赖于具体的数据库实 现,使用逻辑模型可以生成针对具体数据库管理系统的物理模型。逻辑模型并不是在 整个步骤中必须的,可以直接通过概念模型来生成物理模型。 (3)物理数据模型 (PDM):PDM 叙述数据库的物理实现。藉由 PDM ,你考虑真 实的物理实现的细节。它进入帐户两个软件或数据储藏结构之内拿。你能修正 PDM 适合你的表现或物理约束。 1.3.3 SQLyog SQLyog 是美国 Webyog 公司研发的一款十分高效简洁、有强大功能的图形化 MySQL 数据库管理工具。使用 SQLyog 可以快速直观地让您从世界的任何角落通过网 络来维护远端的 MySQL 数据库。 SQLyog 有如下特点: (1) 它主要是用于 MySQLAPI 与 C+的编程; (2)数据库同步和数据库结构同步十分方便快捷; (3) 数据库容易使用、还支持数据表的备份、数据表的还原; (4) XML、HTML 等多种格式的数据的导入和导出都是被支持的; 6 (5) 大量的 SQL 脚本文件可以被直接运行,速度极快; (6) 新版本更是增加了强大的数据迁; 1.4 系统开发技术 1.4.1 编程框架 框架式抽取某类应用的共性设计的软件半成品,用户可以在其基础之上搭建自己 的软件。它可以帮助处理细节、琐碎的内容;开发员集中精力与业务逻辑的实现,提 高开发效率;结构性好,可扩展性强,可升级;是成熟的、稳健的。 1.4.2 Java 的基本概念 Java 使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根 据他们所在的层分布在不同的机器上。事实上,Sun 设计 Java 的初衷正是为了解决两 层模式的弊端,在传统模式中,客户端担当了过多的角色而显得辐重难负。在两层模 式下,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想。可现在 Java 的多层企业应用模型中将两层化模型的不同层面切分成许多的层。一个多层化应 用能够为不同服务提供一个独立的层。以下是 Java 典型的四层结构: (1)表现层的功能:主要的功能是负责客户端的展示。 (2)服务层的功能:主要的功能是直接为客户端提供的服务或功能。 (3)领域层的功能: 主要的功能是系统内的领域活动。 (4)DAO 层的功能: 主要的功能是数据访问对象,通过领域实体对象来操作数据库。 1.4.3 Java 层结构的特点 面向对象:面对对象是真实的世界模型的延伸。真实的世界中的实体都是可以看 成一个对象的。他们之间是通过信息的传递与作用,任何实体都可以归属到一类事物 中,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心 7 以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表 示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。 所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java 也不例外。现实 世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为 表示对象的方法。封装,通俗的来讲就是用一个自主式的框架去把对象的数据和方法 联系在一起。面对的对象是支持封装的方式,是其最基本的单位。Java 的封装性一般 是比较强的, Java 没有变量,没有主函数, Java 中绝大部分的成员都是对象,其中 除过数字类型、字符类型和布尔类型。,这些类型,Java 也是提供了与之对应的对象 类型便于其他的对象进行交互操作。 可移植性:计算机软件系统上的程序经过了一次的编译可以移植到其他的计算机 软件系统上去执行,经过粘贴与复制就能不影响到这个程序的运行的效果,该程序是 可以完美运行。 安全性:Java 应用程序的安全性限制与 iSeries 服务器上的任何其它程序都是相同。 在 iSeries 服务器上去运行 java 程序,必须的是自己对整个的集成文件系统的类文件都 有权限去运行,因为程序一经运行,它则在该用户的权限下来运行。自己可以用权限 去判断该程序的用户权限与拥有该程序的权限的对象。 并发性:可以提高系统并发处理的能力。JAVA 支持多线程技术,多线程技术就 是多个线程并发运行的机制,特别是有利于在程序中实现并发任务。Java 提供 Thread 线程类,实现了多线程的并发机制。程序的并发执行会出现多个线程互斥访问临界资源 的局面,因此并发系统解决的关键就是对临界资源的管理和分配问题,而在进行临界资 源分配时这两方面则都需要考虑。 1.4.4 MVC 框架 MVC 是英文 Model-view-controlle:(模型-视图-控制器)首字母的缩写,即把一个应 用的输入、处理、输出流程按照 Model、View、Controller 的方式进行分离,这样一个 应用被分成三个层即模型层、视图层、控制层。 在 MVC 的模式,模型的封装是核心数据和逻辑关系与业务规则,提供业务逻辑 过程的处理方式。模型被控制器调用,用来处理问题的操作,并为视图获取数据提供 8 了数据的操作。又因数据格式与模型没有关系,所以一个模型能提供数据给多个视图。 视图是在 MVC 模式下并与之交互的界面。视图可以从模型处获得数据,它的更新又 是由控制器来控制的。 MVC 的模式,控制器是起导航的作用,它能根据用户输入的类型调用出相应模型 与视图来完成用户请求,控制器可以不用输出数据,其只是用于接受请求并且来调用 哪个模型构件可以去处理,并且用哪个视图去显示模型处理的数据。MVC 的模式处理 过程大体是:首先控制器来接收用户的请求信息,并决定调用一个模型去处理,模型 主要是用业务逻辑去处理用户的请求并且返回数据,控制器用对应的视图返回这个数 据,并用表示层呈现给用户。 1.4.5 Swing Swing 是一个用于开发 Java 应用程序用户界面的开发工具包。以 AWT 为基础使 跨平台应用程序可以使用任何可插拔的外观风格。Swing 开发人员非常轻易就可以创 建一个完美优雅的用户界面。AWT 不能满足图形化用户界面发展的需要是 Swing 产 生的主要原因。AWT 的初衷是用于开发小应用程序的小界面。 由于图形化界面发展的需要,Swing 出现了,swing 与 AWT 相比,Swing 完全是 没有本地的对等组件,swing 基本都是轻量级的组件,AWT 几乎都是重量级的组件, swing 可以不用重量级组件那样要在本地不透明的窗体绘制,轻量级组件则是在重量 级组件中绘制。 1.4.6 Jpanel JPanel 是一般轻量级容器 JPanel 为 javax.swing 包中的,为面板容器,可以加入 到 JFrame 中 , 它自身是个容器,可以把其他 component 加入到 JPanel 中,如 JButton,JTextArea,JTextField 等。 1.4.7 Java 多线程 Java 编写的程序都运行在 JVM 中,在 JVM 的内部,程序的多任务是通过线程来 9 完成实现的。 当 java 命令启动一个 java 应用程序,就会启动一个 JVM 进程。在同一个 JVM 进 程中,有且只有一个进程。在这个 JVM 环境中,所有程序代码的运行都是以线程来运 行的。JVM 找到入口点 main(),并且运行 main(),就可以产生一个线程,这个 线程称为主线程。 操作系统将线程进行管理,轮流(没有固定的顺序)分配每个进程很短的一段时 间(不一定是均分),然后在每个进程的内部,程序的代码自己就可以去处理该进程 的内部线程时间分配,多个线程相互去切换去执行,这个切换时间也是非常短的。使 用 java.lang.Thread 类或者 java.lang.Runnable 接口编写代码来定义、实例化和启动新线 程。一个 Thread 类实例只是一个对象,像 Java 中的任何其他对象一样,具有变量和 方法,生死于堆上。Java 中,每个线程都有一个调用栈,线程也在后台运行着。Java 可以从 main()开始运行,mian()运行在一个线程中,可以称之为主线程。一旦一个新 的线程创建,就能产生一个新调用栈。 10 2 可行性分析 2.1 可行性分析 可行性分析又称为可行性研究,就是在充分的系统调查的基础上,从而分析新系 统的开发是否具备必要性和可能性,对新系统的开发要从技术、经济、管理等多方面 进行分析和研究,以保证新系统的成功开发。该系统的可行性分析包括以下几个方面 的内容。 2.1.1 技术可行性 主要考虑从技术上能否能顺利完成该软件开发工作,并且从硬件和软件上能否满 足开发者的需要等。从技术可行性上分析,开发该系统时所使用的均是目前流行轻量 级开发技术,具体使用可以查阅工具书或者相应介绍这些技术的资料,因此在技术上 可行。 2.1.2 经济可行性 从经济可行性上分析,本次设计属于完全的出租车计价类的,开发工具均可以免 费从网上下载获得并安装,不需要支付任何费用来利用工具开发。所以经济上可行。 2.1.3 操作可行性 操作可行性上分析,本系统基于 C/S 模式,部署简单。像客户端一样在系统中操 作一样,所以操作上可行。 综合上述,出租车计价系统的设计与实现,从技术上、经济上、操作上分析均可 行,故本次设计的可行性分析结果为成功通过,可以对这个系统进行开发。 11 2.2 设计目标 出租车计费系统的总体目标: (1)出租车计价系统可以实现出租车信息的管理。 (2)出租车计价系统可以实现司机信息的管理。 (3)出租车计价系统可以实现出租车计价功能。 (4)出租车计价系统可以实现订单信息的维护 2.3 功能要求 系统应该具备的基本功能: 2.3.1 出租车维护 出租车信息的查询:通过数据库查询出租车的车型,车号,以及是否可用 出租车信息的增加:向数据库中添加出租车的车型,车号,以及是否可用 出租车信息的修改:对数据库中已经存在的出租车的车型,车号,以及是否可用 的信息进行修改 出租车信息的删除:删除数据库中已经存储的出租车的信息 2.3.2 司机信息的维护 司机信息的查询:通过数据库查询出司机的年龄,性别,学历,名字等信息 司机信息的增加:向数据库中添加司机的年龄,性别,学历,名字等信息 司机信息的修改:对数据库中已经存在的司机的年龄,性别,学历,名字等信息 进行修改 司机信息的删除:删除数据库中已经存储的司机的信息 2.3.3 订单信息的生成(出租车计价功能): 通过 java 多线程,模拟出租车在路上的情景,通过距离计费的方式,将订单的时 12 间,乘客的信息,订单的价格等插入数据库中 2.3.4 订单信息的维护: 订单信息的查询:通过数据库查询出订单的时间,价格等信息 订单信息的删除:删除数据库中已经存储的订单信息 订单信息的修改:对数据库中已经存在的订单的时间,价格等信息进行修改 2.4 系统开发环境配置 本系统以微软平台作为主导,主要是考虑目前微软的庞大市场占用率,另外从技 术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上都是非常容易, 而且性能优越。具体如下: (1)开发工具:MyEclipse 8.5 (2)数据库:SQLyog (3)服务器 :Tomcat 服务器 (4)运行环境 :安装 JDK1.8 支持 JAVA 运行并且正确配置环境变量 2.5 系统开发工具 2.5.1 开发语言JSP(JAVA Server Page) JSP 页面由 HTML 代码和嵌入其中的 JAVA 代码所组成。JAVA Servlet 是 JSP 的 技术基础,而且大型的 Web 应用程序的开发需要 JAVA Servlet 和 JSP 配合才能完成。 JSP 具备了 JAVA 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠, 主要面向因特网的等特点。 (1)JSP 概述 JSP 是 Java server page 的缩写,该技术是由 Sun 公司为主导。其根本是一个简化 的 Servlet 设计,该技术是由 Sun 公司为主导、许多公司参与一起建立的一种动态网 页技术标准。JSP 是创建高度动态的 Web 应用的一个独特的开发环境,提供了网页 13 动态执行能力。 JSP 在服务器端,即在 web 服务器上执行 ,并且将执行的结果发送到客户端的浏 览器上,基本上是与浏览器没有关系的 (2)JSP 与 ASP 比较 作为动态 web 技术,JSP 与 ASP 之间存在很多相似之处。事实上 JSP 两者都提供 在 HTML 代码中混合程序代码、由语言引擎解释执行程序代码。在 ASP 与 JSP 环境 下,HTML 代码负责描述信息呈现的显示样式,而程序代码则用来描述处理逻辑。普 通的 HTML 页面只依赖于 Web 服务器,而 ASP 和 JSP 页面需要附加的语言用来分析 和运行行程序的代码。执行结果就可以被重新的嵌入到 HTML 代码中,并全部发送到 浏览器上。ASP 和 JSP 都是面向 Web 服务器的技术,客户端浏览器是不需要任何附加 的软件用于支持。 JSP 使用的是 Java,而 ASP 使用的是 VBS。这是十分显著的区别。ASP 与 JSP 还 有一个更加本质区别:两种语言引擎用是用不同的方式去处理页面中嵌入的程序代码。 在 ASP 中,VBS 被 ASP 引擎解释和执行;在 JSP 中,VBS 被编译为 Servlet 在 JSP 页 面的首次请求时由 Java 虚拟机去执行操作。 (3)安装 JSP 运行运行环境 安装 JDK 把 JDK 安装到到 D:javajdk 目录中 编辑系统变量 path=%path%;d:javajdk1.4.0bin classpath=.;d:j2sdk1.4.0libtools.jar JDK 测试 编译 运行 2.5.2 Eclipse 简介 Eclipse 是替代 IBM Visual Age for JAVA(以下简称 IVJ)的下一代 IDE 开发环境, 但它未来的目标不仅仅是成为专门开发 JAVA 程序的 IDE 环境,根据它的体系结构, 14 通过开发插件,它能扩展到开发可以用于任何语言,甚至能成为图片绘制的工具。目 前,该软件已经开始提供功能插件主要是用于在 c 语言的开发上。尤为重要的是其为 开发的源代码,成为普通大众的福音,人人都可以免费的下载。并且还开发了自己的 功能插件。只要需要,都会有其他语言的开发插件出现,例如 perl 语言。 2.5.3 Tomcat 简介 Tomcat 是一个免费的开源的 Serlvet 容器,是 Apache 基金会的 Jakarta 中的核心项 目之一,是 Apache Sun 和一些公司及个人共同开发而成。有了 Sun 的参与和支持,最 新 Servlet 和 JSP 规范最终可以在 Tomcat 中得到体现。Tomcat 被选为 2001 年最具创 新的产品,可见其在业界的地位。 Eclipse 是跨平台的集成开发环境(IDE)。最初主要用来 Java 语言的开发与编辑, 目前也有人用其作为 C+、Python、PHP 等其他语言的开发工具。 (1)历史 Eclipse 最初是由 IBM 自主开发的 Java IDE 开发环境,为开源社区 2001 年 11 月,现 在由 Eclipse 基金会(Eclipse Foundation)管理。2003 年,Eclipse 3.0 选择 OSGi 服务平台 规范运行时体系结构。2007 年 6 月,稳定版 3.3 版本,发布 2008 年 6 月,代号为木星的 3.4 版本,发布于 2009 年 6 月,代号为伽利略 3.5 版本,发布于 2010 年 6 月,代号为 Helios 版本 3.6 (2)架构 Eclipse 的基础是 RCP。RCP 包括下列组件: 核心平台 OSGi SWT JFace Eclipse 工作台 视角(perspectives) 向导(wizards) MyEclipse 是基于 Eclipse 开发的功能强大的企业级集成开发环境,主要用于 15 Java、Java EE 以及移动应用的开发。如三星、IBM、惠普、花旗集团、西门子、斯坦 福大学、波音公司等知名机构均使用 MyEclipse 进行 Java、JavaEE 开发,Eclipse 采用 的技术是 IBM 公司开发的,是一种基于 Java 的窗口组件,Eclipse 的用户界面还使用了 GUI 中间层 JFace,从而简化了基于 SWT 的应用程序的构建。80%以上的全球财富 100 强企业均是 MyEclipse 的用户。 Eclipse 的设计思想是:一切皆插件。Eclipse 核心很小,其它功能都以插件的形式 附加于 Eclipse 核心上。Eclipse 基本内核包括:API, JDT, PDE 等。 (3)Eclipse 计划 Eclipse 是由不同的计划组合而成。它的计划包括 Eclipse 平台本身与 Eclipse Java 开发工具(JDT)以及富客户端平台(RCP)。 TPTP 是提供一个软件开发人员可以构建测试和调试等情况分析和基准测试工具。 WTP:用 java 企业版 web 应用程序开发工具扩展 Eclipse 平台。由以下部分组成: HTML、JavaScript、CSS、JSP、SQL、XML DTD,XSD 和 WSDL 源代码编辑器 BIRT:提供 Web 应用程序基于 Java enterprise edition(尤其是)报告的开发工具。 VEP: 在 Eclipse 框架创建一个图形化用户界面的代码生成工具。 Eclipse modeling framework(EMF):在 XMI 规范描述的模型的基础上,生成一个结构化的 数据模型开发工具以及生成应用程序的代码。 GEF:主要是用来让开发人员在一个应用程序模型上方便快捷地创建一个丰富的图形化 编辑工具。 UML2.0 编译器:在 UML2.0 模型的实现上,来促进建模工具的发展。 AspectJ:Java 语言扩展。 ECF:专注为 Eclipse 平台的应用程序的创建起沟通工作。 CDT:为 Eclipse 平台提供了一个功能齐全的 C 和 c+的集成开发环境(IDE),它使用 GCC 编译器。 PDT:Eclipse 平台提供了一个功能齐全的 PHP 集成开发环境(IDE)。 COBOL:将在 Eclipse 平台上建立一个功能齐全的 COBOL 集成开发环境。PTP:将开发 一个框架,用于并行计算机的一套工具集成并行的工具平台,平台是便携式,可伸缩的和 基于标准。 16 eRCP 嵌入式平台,计划扩大 Eclipse 的富客户机平台的嵌入式设备。这个平台主要是一 个 R
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国金丝桃素行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国重型机械行业市场深度调研及发展前景与投资研究报告
- 2025-2030中国酒吧POS软件行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国道路清扫车行业发展分析及发展前景与投资研究报告
- 2025-2030中国通信电缆行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国运算跨导放大器(OTA)行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国运动器材及配件行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国输液塑料包装袋行业市场深度调研及价值评估与投资前景研究报告
- 2025-2030中国车身钢板行业发展分析及投资前景预测研究报告
- 2025-2030中国跨境电商系统行业市场发展前瞻及投资战略研究报告
- 2025年度智能硬件产品全国区域独家代理合同3篇
- 办公室安全知识培训课件
- 2025年四川省成都市青白江区招聘50人历年高频重点提升(共500题)附带答案详解
- 2025年浙江嘉兴市众业供电服务限公司招聘38人高频重点提升(共500题)附带答案详解
- 【课件】第12课+理想与典范-古希腊与古罗马美术+课件高中美术人教版(2019)美术鉴赏
- 建筑行业安全隐患举报奖励机制
- 公司事故隐患内部报告奖励机制
- Unit10 How to stay safe 教学设计-2023-2024学年教科版(广州)英语五年下册
- 小学生诗词大赛练习资料
- 铝板幕墙监理细则
- 全过程工程咨询管理服务方案投标方案(技术方案)
评论
0/150
提交评论