软件工程毕业论文-自行车租赁的设计与实现.doc

上传人:一*** 文档编号:2096393 上传时间:2019-04-23 格式:DOC 页数:32 大小:1.92MB
下载 相关 举报
软件工程毕业论文-自行车租赁的设计与实现.doc_第1页
第1页 / 共32页
软件工程毕业论文-自行车租赁的设计与实现.doc_第2页
第2页 / 共32页
软件工程毕业论文-自行车租赁的设计与实现.doc_第3页
第3页 / 共32页
软件工程毕业论文-自行车租赁的设计与实现.doc_第4页
第4页 / 共32页
软件工程毕业论文-自行车租赁的设计与实现.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、本科毕业论文(20 届)自行车租赁的设计与实现所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期租车管理系统摘 要随着人民生活水平的不断提高,自行车逐渐成为人们日常出行的代步工具自行车出租行业也日渐兴起。随着科学的飞速发展,自行车出租管理也成为自行车出租行业所关心的问题。原来人工登记的管理方法随着出租业务的不断扩大而显得捉襟见肘。无法更为准确的提供给出租管理行业人士一个准确的信息。而随着科学的不断推进与发展,计算机几乎进入了一切领域。如果能使用计算机记录业务来代替原来人工的登记方法。这无疑能为自行车出租管理行业提供更为科学有效的业务记录。 面对着日益兴盛的自行车出租行业,面对越来越多的

2、业务,原来的手工登记必将淘汰。因此,运用计算机科学与技术来解决这一问题成为必要。科学的飞速发展带动计算机进入了大多数领域。现在,随着社会生产的发展人民生活水平的提高。自行车出租行业也日渐兴起。面对急速发展的自行车租赁市场。原来简单复杂的人工租赁管理记录方式在进行越来越多的业务信息处置时显得捉襟见肘。因此,人们运用计算机科学院技术来辅助协调和管理租赁工作渐渐成为必然。自行车出租管理就是对车辆信息和客户信息的管理 要包括车辆的出租状态、车辆的的基本信息、客户基本信息的管理等。由于这些过程间的关系复杂。有一对一的关系,一对多的关系,也有多对多的关系。这些工作使自行车管理工作变得复杂而繁琐。很多出租管

3、理公司采用的人工管理模式,直接导致了错误的发生,服务质量的低下。自行车出租管理系统的开发使这一状况得到根本的解决。这套管理系统涵盖了车辆出租业务的各个方面。使得自行车出租服务可以快速、规范地完成。节约人力物力,提高了服务质量,间接产生经济效益。 本文主要介绍了该系统生成的背景及 java 和 mysql 的一般原理。阐述了整个自行车出租管理系统的结构和工作原理。分析系统实现中的特殊性、难点和重点。设计实现出系统用户管理、车辆基本信息管理、业务管理等程序模块。分析并解决了现实中的若干技术问题。关键词:租车管理;数据库;Eclipse;Mysql。AbstractWith the improvem

4、ent of peoples living standard .vehicle gradually become peoples daily of the means of transport vehicle rental industry has gradually rise. With the rapid development of science of motor vehicle rental management also becomes .vehicle rental industry concerns original manual registration management

5、 method with the rental business continues to expand and become stretched .could not be more accurate to provide rental management industry a accurate information. With the scientific advancement and development of computer into almost all areas of exergy exergy if computer can be used to replace th

6、e original record business registration method of artificial .it for motor vehicle rental management industry to provide more scientific and effective business records. Facing the growing motor vehicle rental industry .face more and more business .the original manual registration will eliminate. the

7、refore using computer science and technology to solve this problem has become a necessary.With the rapid development of Computer Science in the majority of areas. Now, with the development of social production and the improvement of peoples living standard. Motor vehicle rental industry has graduall

8、y rise. In the face of the rapid development of the vehicle leasing market. Artificial lease management records the original complex is too simple in the business information management is more and more. Therefore, people to use computer technology to assist in coordination and management lease grad

9、ually become inevitable. Motor vehicle rental management of vehicle information and customer information management to rent state, vehicles include the basic information, customer basic information management. Because the process is complex. There is a one-to-one, one-to-many relationship, there are

10、 many to many relationship. These become the motor management complicated. Artificial management mode using a lot of rental management companies, directly led to the wrong place, the low quality of service. The development of motor vehicle rental management system are the fundamental solution to thi

11、s situation. This set of management system covering all aspects of vehicle rental business. The motor vehicle rental services can be fast, to complete standard. Save manpower and material resources, improve the quality of service, indirect economic benefits. This paper mainly introduces the general

12、principle of background of the system generated and Java and mysql. Describes the structure and working principle of the whole vehicle rental management system. Special emphasis and difficulty in implementation, the analysis system. Design and implementation of the system user management, basic info

13、rmation management, vehicle management module. Analyze and solve some technical problems in reality.Key words: database; ;eclipse;Mysql目 录1 引言 .11.1课题背景 .11.2国内外发展现状 .11.3.1主要开发内容 .21.3.2主要开发思路和方法 .21.4本系统的预期成果 .32项目方案及需求分析 .32.1系统结构方案选择 .32.1.1 软件工程介绍 .32.1.2系统开发技术 .42.2体系结构 .72.2.1 系统体系机构的一般阐述 .72

14、.2.2 C/S模式与 B/S模式的分析比较 .72.2.3 开发方法整体选择 .82.3系统可行性分析 .92.3.1 经济可行性 .92.3.2技术可行性 .92.3.3 操作可行性 .92.4系统需求 .92.4.1 系统需求分析 .92.4.2 基本功能分析 .102.4.3 绘制用例图 .112.4.4 绘制系统流程图 .133项目设计及开发 .153.1系统数据模型设计 .153.1.1数据库设计概述 .153.1.2系统数据设计 .163.1.3数据库表设计说明 .163.2系统开发环境 .203.2.1系统开发环境及开发工具 .203.2.2系统运行环境 .203.3主要模块及

15、关键代码 .214 系统测试 .22结 束 语 .24参考文献 .25致 谢 .261 1. 引言1.1课题背景自从开设活动课程以来一直使用传统人工的方式管理各种数据。这种管理方式存在着许多缺点。比如:效率低、保密性差、容易出现错误等。另外时间一长,将产生大量的文件和数据。这对于查找和维护都带来了不少的困难的确情况下提出的。该系统的目标就是为了解决用户的诸多不便。让用户能够方便地进行各种活动的管理。管理员能够方便快捷的管理用户各种信息。自行车出租管理系统的设计是在目前自行车租赁业务的不断扩展。租赁车辆人员不断增加,车辆出租信息不断庞大。传统的手工管理在现在看来已无法满足需要的情况下开发的。它是

16、一个新型的、自主的产品。租车管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起一个数据一致性和完整性强、数据安全性好的库;而对于后者则要求应用程序具有功能完备、使用简单等特点。经过以上分析,我决定采用 jsp 语言开发该系统,前台:html 网页,后台:java,数据库:Mysql,并且选择功能强大的 MyEclipse 为开发工具进行开发,Tomcat 作为系统服务器。实践证明:该系统经济、实用,具有良好的拓展性、稳定性、安全性、可靠性。1.2国内外发展现状据了解,近年来自行车租赁市场越来越成熟,越来越大。可是这种健

17、康快速的发展是否会持续呢?回到国内,虽然中国租车行业发展时间还很短,但近几年的发展迅猛,在特点上也呈现向国际接轨的态势,苏州市布设 640 余个站点、投入 15000 辆车,累计发放借车卡超过 23 万张,车辆使用平均周转率 7 次/日,公共自行车的使用次数超过了 9 万人次/日,为全面建设“全国资源节约型和环境友好型社会”打了坚实的基础。徐州、昆山和常熟等市积极投入建设,截止 2012 年已全部成功运营,成为了市民出行不可或缺的一部分。也使得这个行业的规模化发展成为可能,为它将来的“寡头化”奠定了基础;同时,随着国人消费观念的转变,经济、便捷的租车出行方式将越来越盛行,如同发达国家那样成为企

18、业、个人的用车首选方式之一,租车企业与自行车生产商以及上下游相关产业的结合也将更加紧密,创造大量就业机会,拉动消费,实现产业链的良性循环。随着两型社会的宣传与实践,低碳绿色的出行方式越来越受到追捧,全国各地兴起了建设公共自行车租赁系统的热潮。据不完全统计,已有株洲、杭州、北京等市建成公共自行车租赁系统,还有合肥、柳州、银川等市在规划或建设中。公共自行车租赁系统在国外已很普及,所以在国内也必将推广普及。现在很多学校都在向郊外搬迁,形成职教基地,大学城等。因此学生外出等多有不便。引进自助公共自行车,方便学生外出,游玩,逛街;骑自行车环保,健身,娱乐,无噪音。自助公共2 自行车由学校统一布点铺放,安

19、装在大学、大学城。在学校大门,宿舍等选择合适的场地布点,安装。以方便学生为原则。实现智能化、无人化统一管理。必将受到学生的青睐。公共自行车租赁服务,首先出现在法国的里昂,是 2005 年开始的,这项服务名称叫“热爱自行车” 。 这项公共服务推出后好评如潮,欧洲各国随即跟风,纷纷推出各有特色的公共自行车租赁服务。目前,骑自行车在欧洲已经成为一种时尚,这其中,以法国巴黎的“自行车城市”做得最为完善。为提倡“随用随骑、骑后速还”用车理念,巴黎规定每次用车时间不超过半小时,免费。而实际上,巴黎市内每隔 200 多米就有一个联网租赁站。大多数巴黎市民骑车车程也不会超过 30 分钟,租赁后在任何一个租赁站

20、归还,这项“自行车城市”计划相当于是免费服务。在丹麦哥本哈根,市中心约有 150 处自行车停车点,任何人将 20 克郎硬币放进车链上的孔眼内,便可以使用这种公共自行车,用完再锁在任何一个存车处,取出硬币即可。在伦敦,现有 273 英里的自行车道,其中一半是 2000 年后修建的,想租赁自行车的市民用手机给服务中心发条短信,就会收到一个开锁密码,通过这个密码,用户可在市内任何一个租车停放处自行取车。据里昂市副市长让路易图雷纳估计,自 2005 年 5 月以来,里昂市的 3000 辆租赁自行车已行驶了 1609 万公里,这一数据相当于减少了汽车行驶所排放的 3000 吨二氧化碳气体;图雷纳还说,推

21、行自行车项目以来,里昂市的机动车流量下降了 4%。华盛顿邮报1.3本课题的开发方法1.3.1主要开发内容(1) 深入了解企业、社会在租车管理的业务流程以及一些基本的需求和功能,在此基础上绘制用例图,完成租车管理系统的需求说明书;(2) 借鉴一些书籍,学习和研究开发该系统的相关技术,如 JSP 项目开发、MySQL数据库、Web 编程等等;(3) 具体实现租车管理系统,包括分析和使用数据库,系统的详细设计。经过以上分析,本人决定将该系统分为以下几个模块:1. 系统管理模块,主要包括用户管理,权限管理;3 2. 车辆管理模块,主要负责管理车辆基本信息的增删查改,经销商,保险公司的数据维护;3. 租

22、车管理模块,主要处理客户基本信息,客户租车合同,审批,归还; 1.3.2主要开发思路和方法系统开发思路本系统是为社会机构或企业设计的一个功能完整的租车管理系统,该系统要完成系统用户管理、车辆信息管理、客户信息管理、数据统计、用户租车管理这五个基本功能。本系统首先要对用户的身份进行识别,只有合法用户才能进入系统,进入系统后,首先打开系统主窗体,在系统菜单栏可以选择导航链接进行不同的操作。租车管理系统是一个受限系统,用户分为系统管理员和普通用户,普通用户只能负责还借操作,系统管理员还可以对普通用户授权,打印报表等。系统运行环境硬件环境:本系统运行的硬件环境如下:CPU:1G 以上;内存:512M

23、以上;打印机软件开发环境:本系统软件开发环境如下:开发工具:MyEclipse8.6;数据库系统:My SQL JDK 环境:JavaSEDevelopmentKIT(JDK) Version6运行平台:Windows系统开发方法根据用户的实际情况和需要,最终决定采用在 Windows 下使用 JSP+SQL 开发,利用spring 框架,采用 B/S 结构。1.4本系统的预期成果设计和实现租车管理系统,使管理的工作系统化、 规范化和自动化,从而达到提高管理效率、降低成本的目的,本系统应达到如下目标: (1) 灵活的人机交互界面,操作简单方便,界面简洁美观 ;(2) 可以通过菜单、工具栏等灵活

24、操作;(3) 对客户和租车行的信息互通提供相应的管理功能:(4) 查询方便,无论是按名称、帐号其中任一项都可以进行有效查询 ;(5) 系统管理员可以对用户进行授权;(6) 系统运行稳定,安全可靠。4 2.项目方案及需求分析2.1系统结构方案选择2.1.1 软件工程介绍软件工程(Software Engineering,简称 SE)是一门综合性的交叉学科。它涉及计算机科学、工程科学、管理科学、数学等领域,是一门研究用工程化方法构建和维护有效的、使用的和高质量的软件系统的学科。计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统。软件工程在软件开发过程中占有不可动摇的重要地位。一个软件

25、从开始计划起,到废弃不用为止,称为软件生存周期。概括的说,软件生命周期由软件定义、软件开发和运行维护(也称软件维护)三个时期组成,每个时期又进一步划分成若干个阶段。软件定义时期的主要任务是分析用户要求,分析新系统的主要目标以及开发该系统的可行性。开发时期要完成设计和实现两大任务,通常有以下四个阶段组成:总体设计,详细设计,编码和单元测。运行和维护时期是软件生存周期的最后一个时期,软件人员在这一时期的主要任务是使软件持久地满足用户的需要。“租车管理系统”虽然只是一个比较小的项目,但是为了做的更规范,也应当尽量按照软件工程的指导来做,事实上,不管一个多小的工程,都是离不开软件工程的指导思想的。2.

26、1.2系统开发技术以 J2EE 为开发平台J2EE 是由 sun 公司主持退出的一项中间件技术,旨在简化和规范多层分布式企业应用系统的开发和部署。中间件是一种独立的系统软件或者服务程序,他可以废分布式应用软件提供在各种技术间共享资源的平台。J2EE 其实可以被理解为一组规范和指南。它定义了一个使用 Java 语言开发多层分布式企业应用系统的标准平台。J2EE 标准的实施可显著地提高系统的可移植性、安全性、可伸缩性、负载平衡和可重用性。选择 JSP 作为开发语言JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准

27、,JSP 技术是 servlet 技术的延伸,在基于 Java 的平台上广泛地使用,是进行 JavaWeb 开发的一种核心组件。JSP 页面由 HTML 代码和嵌入在其中的Java 脚本组成。用 JSP 开发的 Web 应用是跨平台的,即能在 Linux 下运行,也能在其他操作系统上运行。JSP 技术的优势:(1)一次编写,到处运行。在这一点上 Java 比 PHP 更出色,在不同的系统平台上运行,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统不是和运行。相比 ASP/PHP 的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的

28、 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器,Java 显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与 ASP 很像,Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种5 平台之下。选择基于 MVC 机制的 Spring 技术(1)MVC 模式概述MVC( Model-View-Controller)即模型-视图-控制器。MVC 设计模式的思想就是把Web 应用程序分为 3 个核心模块:模型(Model

29、)、视图(View)、控制器(Controller)。Model 层包括业务逻辑代码与数据库代码;View 层包括数据的战士代码,如 HTML、CSS样式、JSP 标签等;Controller 层连接 Model 层与 View 层,从 Model 层获取数据,送到View 层显示。MVC 的结构如图 2-1 所示:通知数据更新控制器(Controller)视图 (View) 模型 (Model)选 择 视图 状态查询用 户请 求业 务 处理 资料来源MVC 作为一种分层规定、模块化的设计思想,它的优点有以下几方面:模型可以被重用;模型是自包含的,它与视图和控制器相独立;控制器提高了应用程序的

30、灵猴性和可配置性。(2)Spring 架构概述Spring 是一个开源框架,它由 Rod Johnson 创建。它是为了解决企业应用开发的复杂性而创建的。Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Sp

31、ring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。 Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。简单来说,Spring 是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。轻量从大小与开销两方面而言 Spring 都是轻量的。完整的 Spring 框架可以在一个大小只有 1MB 多的 JAR 文件里发布。并且 Spring 所需的处理开销也是微不足道的。此外,Spring 是非侵入式的:典型地,Spring 应用中的对象不依赖于 Spring 的特定类。控制反转Spring 通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或图 2-1 MVC 结构图

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。