自行车租赁的设计与实现.docx

上传人:b****5 文档编号:28914514 上传时间:2023-07-20 格式:DOCX 页数:34 大小:1.77MB
下载 相关 举报
自行车租赁的设计与实现.docx_第1页
第1页 / 共34页
自行车租赁的设计与实现.docx_第2页
第2页 / 共34页
自行车租赁的设计与实现.docx_第3页
第3页 / 共34页
自行车租赁的设计与实现.docx_第4页
第4页 / 共34页
自行车租赁的设计与实现.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

自行车租赁的设计与实现.docx

《自行车租赁的设计与实现.docx》由会员分享,可在线阅读,更多相关《自行车租赁的设计与实现.docx(34页珍藏版)》请在冰豆网上搜索。

自行车租赁的设计与实现.docx

自行车租赁的设计与实现

河北农业大学信息学院

本科毕业论文

题目:

自行车租赁的设计与实现

摘要

随着人民生活水平的不断提高,自行车逐渐成为人们日常出行的代步工具自行车出租行业也日渐兴起。

随着科学的飞速发展,自行车出租管理也成为自行车出租行业所关心的问题。

原来人工登记的管理方法随着出租业务的不断扩大而显得捉襟见肘。

无法更为准确的提供给出租管理行业人士一个准确的信息。

而随着科学的不断推进与发展,计算机几乎进入了一切领域。

如果能使用计算机记录业务来代替原来人工的登记方法。

这无疑能为自行车出租管理行业提供更为科学有效的业务记录。

面对着日益兴盛的自行车出租行业,面对越来越多的业务,原来的手工登记必将淘汰。

因此,运用计算机科学与技术来解决这一问题成为必要。

科学的飞速发展带动计算机进入了大多数领域。

现在,随着社会生产的发展人民生活水平的提高。

自行车出租行业也日渐兴起。

面对急速发展的自行车租赁市场。

原来简单复杂的人工租赁管理记录方式在进行越来越多的业务信息处置时显得捉襟见肘。

因此,人们运用计算机科学院技术来辅助协调和管理租赁工作渐渐成为必然。

自行车出租管理就是对车辆信息和客户信息的管理要包括车辆的出租状态、车辆的的基本信息、客户基本信息的管理等。

由于这些过程间的关系复杂。

有一对一的关系,一对多的关系,也有多对多的关系。

这些工作使自行车管理工作变得复杂而繁琐。

很多出租管理公司采用的人工管理模式,直接导致了错误的发生,服务质量的低下。

自行车出租管理系统的开发使这一状况得到根本的解决。

这套管理系统涵盖了车辆出租业务的各个方面。

使得自行车出租服务可以快速、规范地完成。

节约人力物力,提高了服务质量,间接产生经济效益。

本文主要介绍了该系统生成的背景及java和mysql的一般原理。

阐述了整个自行车出租管理系统的结构和工作原理。

分析系统实现中的特殊性、难点和重点。

设计实现出系统用户管理、车辆基本信息管理、业务管理等程序模块。

分析并解决了现实中的若干技术问题。

关键词:

租车管理;数据库;Eclipse;Mysql。

Abstract

Withtheimprovementofpeople'slivingstandard.vehiclegraduallybecomepeople'sdailyofthemeansoftransportvehiclerentalindustryhasgraduallyrise.Withtherapiddevelopmentofscienceofmotorvehiclerentalmanagementalsobecomes.vehiclerentalindustryconcernsoriginalmanualregistrationmanagementmethodwiththerentalbusinesscontinuestoexpandandbecomestretched.couldnotbemoreaccuratetoproviderentalmanagementindustryaaccurateinformation.Withthescientificadvancementanddevelopmentofcomputerintoalmostallareasofexergyexergyifcomputercanbeusedtoreplacetheoriginalrecordbusinessregistrationmethodofartificial.itformotorvehiclerentalmanagementindustrytoprovidemorescientificandeffectivebusinessrecords.Facingthegrowingmotorvehiclerentalindustry.facemoreandmorebusiness.theoriginalmanualregistrationwilleliminate.thereforeusingcomputerscienceandtechnologytosolvethisproblemhasbecomeanecessary.

WiththerapiddevelopmentofComputerScienceinthemajorityofareas.Now,withthedevelopmentofsocialproductionandtheimprovementofpeople'slivingstandard.Motorvehiclerentalindustryhasgraduallyrise.Inthefaceoftherapiddevelopmentofthevehicleleasingmarket.Artificialleasemanagementrecordstheoriginalcomplexistoosimpleinthebusinessinformationmanagementismoreandmore.Therefore,peopletousecomputertechnologytoassistincoordinationandmanagementleasegraduallybecomeinevitable.Motorvehiclerentalmanagementofvehicleinformationandcustomerinformationmanagementtorentstate,vehiclesincludethebasicinformation,customerbasicinformationmanagement.Becausetheprocessiscomplex.Thereisaone-to-one,one-to-manyrelationship,therearemanytomanyrelationship.Thesebecomethemotormanagementcomplicated.Artificialmanagementmodeusingalotofrentalmanagementcompanies,directlyledtothewrongplace,thelowqualityofservice.Thedevelopmentofmotorvehiclerentalmanagementsystemarethefundamentalsolutiontothissituation.Thissetofmanagementsystemcoveringallaspectsofvehiclerentalbusiness.Themotorvehiclerentalservicescanbefast,tocompletestandard.Savemanpowerandmaterialresources,improvethequalityofservice,indirecteconomicbenefits.ThispapermainlyintroducesthegeneralprincipleofbackgroundofthesystemgeneratedandJavaandmysql.Describesthestructureandworkingprincipleofthewholevehiclerentalmanagementsystem.Specialemphasisanddifficultyinimplementation,theanalysissystem.Designandimplementationofthesystemusermanagement,basicinformationmanagement,vehiclemanagementmodule.Analyzeandsolvesometechnicalproblemsinreality.

Keywords:

database;;eclipse;Mysql

1.引言

1.1课题背景

自从开设活动课程以来一直使用传统人工的方式管理各种数据。

这种管理方式存在着许多缺点。

比如:

效率低、保密性差、容易出现错误等。

另外时间一长,将产生大量的文件和数据。

这对于查找和维护都带来了不少的困难的确情况下提出的。

该系统的目标就是为了解决用户的诸多不便。

让用户能够方便地进行各种活动的管理。

管理员能够方便快捷的管理用户各种信息。

自行车出租管理系统的设计是在目前自行车租赁业务的不断扩展。

租赁车辆人员不断增加,车辆出租信息不断庞大。

传统的手工管理在现在看来已无法满足需要的情况下开发的。

它是一个新型的、自主的产品。

租车管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起一个数据一致性和完整性强、数据安全性好的库;而对于后者则要求应用程序具有功能完备、使用简单等特点。

经过以上分析,我决定采用jsp语言开发该系统,前台:

html网页,后台:

java,数据库:

Mysql,并且选择功能强大的MyEclipse为开发工具进行开发,Tomcat作为系统服务器。

实践证明:

该系统经济、实用,具有良好的拓展性、稳定性、安全性、可靠性。

1.2国内外发展现状

据了解,近年来自行车租赁市场越来越成熟,越来越大。

可是这种健康快速的发展是否会持续呢?

  回到国内,虽然中国租车行业发展时间还很短,但近几年的发展迅猛,在特点上也呈现向国际接轨的态势,苏州市布设640余个站点、投入15000辆车,累计发放借车卡超过23万张,车辆使用平均周转率7次/日,公共自行车的使用次数超过了9万人次/日,为全面建设“全国资源节约型和环境友好型社会”打了坚实的基础。

徐州、昆山和常熟等市积极投入建设,截止2012年已全部成功运营,成为了市民出行不可或缺的一部分。

也使得这个行业的规模化发展成为可能,为它将来的“寡头化”奠定了基础;同时,随着国人消费观念的转变,经济、便捷的租车出行方式将越来越盛行,如同发达国家那样成为企业、个人的用车首选方式之一,租车企业与自行车生产商以及上下游相关产业的结合也将更加紧密,创造大量就业机会,拉动消费,实现产业链的良性循环。

随着两型社会的宣传与实践,低碳绿色的出行方式越来越受到追捧,全国各地兴起了建设公共自行车租赁系统的热潮。

据不完全统计,已有株洲、杭州、北京等市建成公共自行车租赁系统,还有合肥、柳州、银川等市在规划或建设中。

公共自行车租赁系统在国外已很普及,所以在国内也必将推广普及。

现在很多学校都在向郊外搬迁,形成职教基地,大学城等。

因此学生外出等多有不便。

引进自助公共自行车,方便学生外出,游玩,逛街;骑自行车环保,健身,娱乐,无噪音。

自助公共自行车由学校统一布点铺放,安装在大学、大学城。

在学校大门,宿舍等选择合适的场地布点,安装。

以方便学生为原则。

实现智能化、无人化统一管理。

必将受到学生的青睐。

公共自行车租赁服务,首先出现在法国的里昂,是2005年开始的,这项服务名称叫“热爱自行车”。

这项公共服务推出后好评如潮,欧洲各国随即跟风,纷纷推出各有特色的公共自行车租赁服务。

目前,骑自行车在欧洲已经成为一种时尚,这其中,以法国巴黎的“自行车城市”做得最为完善。

为提倡“随用随骑、骑后速还”用车理念,巴黎规定每次用车时间不超过半小时,免费。

而实际上,巴黎市内每隔200多米就有一个联网租赁站。

大多数巴黎市民骑车车程也不会超过30分钟,租赁后在任何一个租赁站归还,这项“自行车城市”计划相当于是免费服务。

在丹麦哥本哈根,市中心约有150处自行车停车点,任何人将20克郎硬币放进车链上的孔眼内,便可以使用这种公共自行车,用完再锁在任何一个存车处,取出硬币即可。

在伦敦,现有273英里的自行车道,其中一半是2000年后修建的,想租赁自行车的市民用手机给服务中心发条短信,就会收到一个开锁密码,通过这个密码,用户可在市内任何一个租车停放处自行取车。

据里昂市副市长让—路易.图雷纳估计,自2005年5月以来,里昂市的3000辆租赁自行车已行驶了1609万公里,这一数据相当于减少了汽车行驶所排放的3000吨二氧化碳气体;图雷纳还说,推行自行车项目以来,里昂市的机动车流量下降了4%。

——《华盛顿邮报》

1.3本课题的开发方法

1.3.1主要开发内容

(1)深入了解企业、社会在租车管理的业务流程以及一些基本的需求和功能,在此基础上绘制用例图,完成租车管理系统的需求说明书;

(2)借鉴一些书籍,学习和研究开发该系统的相关技术,如JSP项目开发、MySQL数据库、Web编程等等;

(3)具体实现租车管理系统,包括分析和使用数据库,系统的详细设计。

经过以上分析,本人决定将该系统分为以下几个模块:

1.系统管理模块,主要包括用户管理,权限管理;

2.车辆管理模块,主要负责管理车辆基本信息的增删查改,经销商,保险公司的数据维护;

3.租车管理模块,主要处理客户基本信息,客户租车合同,审批,归还;

1.3.2主要开发思路和方法

系统开发思路

本系统是为社会机构或企业设计的一个功能完整的租车管理系统,该系统要完成系统用户管理、车辆信息管理、客户信息管理、数据统计、用户租车管理这五个基本功能。

本系统首先要对用户的身份进行识别,只有合法用户才能进入系统,进入系统后,首先打开系统主窗体,在系统菜单栏可以选择导航链接进行不同的操作。

租车管理系统是一个受限系统,用户分为系统管理员和普通用户,普通用户只能负责还借操作,系统管理员还可以对普通用户授权,打印报表等。

系统运行环境

◇硬件环境:

本系统运行的硬件环境如下:

CPU:

1G以上;内存:

512M以上;打印机

◇软件开发环境:

本系统软件开发环境如下:

开发工具:

MyEclipse8.6;数据库系统:

MySQL

JDK环境:

JavaSEDevelopmentKIT(JDK)Version6

运行平台:

Windows

系统开发方法

根据用户的实际情况和需要,最终决定采用在Windows下使用JSP+SQL开发,利用spring框架,采用B/S结构。

1.4本系统的预期成果

设计和实现租车管理系统,使管理的工作系统化、规范化和自动化,从而达到提高管理效率、降低成本的目的,本系统应达到如下目标:

(1)灵活的人机交互界面,操作简单方便,界面简洁美观;

(2)可以通过菜单、工具栏等灵活操作;

(3)对客户和租车行的信息互通提供相应的管理功能:

(4)查询方便,无论是按名称、帐号其中任一项都可以进行有效查询;

(5)系统管理员可以对用户进行授权;

(6)系统运行稳定,安全可靠。

 

2.项目方案及需求分析

2.1系统结构方案选择

2.1.1软件工程介绍

软件工程(SoftwareEngineering,简称SE)是一门综合性的交叉学科。

它涉及计算机科学、工程科学、管理科学、数学等领域,是一门研究用工程化方法构建和维护有效的、使用的和高质量的软件系统的学科。

计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统。

软件工程在软件开发过程中占有不可动摇的重要地位。

一个软件从开始计划起,到废弃不用为止,称为软件生存周期。

概括的说,软件生命周期由软件定义、软件开发和运行维护(也称软件维护)三个时期组成,每个时期又进一步划分成若干个阶段。

软件定义时期的主要任务是分析用户要求,分析新系统的主要目标以及开发该系统的可行性。

开发时期要完成设计和实现两大任务,通常有以下四个阶段组成:

总体设计,详细设计,编码和单元测。

运行和维护时期是软件生存周期的最后一个时期,软件人员在这一时期的主要任务是使软件持久地满足用户的需要。

“租车管理系统”虽然只是一个比较小的项目,但是为了做的更规范,也应当尽量按照软件工程的指导来做,事实上,不管一个多小的工程,都是离不开软件工程的指导思想的。

2.1.2系统开发技术

以J2EE为开发平台

J2EE是由sun公司主持退出的一项中间件技术,旨在简化和规范多层分布式企业应用系统的开发和部署。

中间件是一种独立的系统软件或者服务程序,他可以废分布式应用软件提供在各种技术间共享资源的平台。

J2EE其实可以被理解为一组规范和指南。

它定义了一个使用Java语言开发多层分布式企业应用系统的标准平台。

J2EE标准的实施可显著地提高系统的可移植性、安全性、可伸缩性、负载平衡和可重用性。

选择JSP作为开发语言

JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,JSP技术是servlet技术的延伸,在基于Java的平台上广泛地使用,是进行JavaWeb开发的一种核心组件。

JSP页面由HTML代码和嵌入在其中的Java脚本组成。

用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。

JSP技术的优势:

(1)一次编写,到处运行。

在这一点上Java比PHP更出色,在不同的系统平台上运行,代码不用做任何更改。

(2)系统的多平台支持。

基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统不是和运行。

相比ASP/PHP的局限性是显而易见的。

(3)强大的可伸缩性。

从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。

这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

选择基于MVC机制的Spring技术

(1)MVC模式概述

MVC(Model-View-Controller)即模型-视图-控制器。

MVC设计模式的思想就是把Web应用程序分为3个核心模块:

模型(Model)、视图(View)、控制器(Controller)。

Model层包括业务逻辑代码与数据库代码;View层包括数据的战士代码,如HTML、CSS样式、JSP标签等;Controller层连接Model层与View层,从Model层获取数据,送到View层显示。

MVC的结构如图2-1所示:

图2-1MVC结构图

资料来源

MVC作为一种分层规定、模块化的设计思想,它的优点有以下几方面:

模型可以被重用;模型是自包含的,它与视图和控制器相独立;控制器提高了应用程序的灵猴性和可配置性。

(2)Spring架构概述

Spring是一个开源框架,它由RodJohnson创建。

它是为了解决企业应用开

发的复杂性而创建的。

Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。

然而,Spring的用途不仅限于服务器端的开发。

从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

Spring框架提供了构建Web 应用程序的全功能MVC模块。

使用Spring可插入的MVC架构,可以选择是使用内置的SpringWeb框架还是Struts这样的Web框架。

通过策略接口,Spring框架是高度可配置的,而且包含多种视图技术,例如JavaServerPages(JSP)技术、Velocity、Tiles、iText和POI。

SpringMVC框架并不知道使用的视图,所以不会强迫您只使用JSP技术。

SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

轻量——从大小与开销两方面而言Spring都是轻量的。

完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。

并且Spring所需的处理开销也是微不足道的。

此外,Spring是非侵入式的:

典型地,Spring应用中的对象不依赖于Spring的特定类。

控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。

当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。

你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。

面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。

应用对象只实现它们应该做的——完成业务逻辑——仅此而已。

它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。

容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。

然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。

框架——Spring可以将简单的组件配置、组合成为复杂的应用。

在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。

Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。

所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。

它们也为Spring中的各种模块提供了基础支持。

Spring框架可以分为7个模块,如图2-2所示:

 

图2-2Spring框架模块

Spring作为一种优良的J2EE框架,之所以在Java社区具有如此大的影响力,主要由于其具有以下特性:

控制反转(IoC)思想;可扩展性;与其他框架无缝融合;能够替代EJB;实现了MVC2.

(3)选择MySQL作为后台数据库

MySQL是一个开源数据库,它性能非常好,并且很快捷,常被一些中小企业使用。

MySQL是一个关系数据库管理系统(RDBMS,databasemanagementsystem)。

MySQL包括安装该程序、建立不同级别的用户访问、管理该系统、保护并备份数据所需要的一切。

可以用当即使用的大多数编程语言来开发数据库应用程序,并在大多数操作系统上运行它们。

MySQL使用结构化查询语言(SQL,StructuredQueryLanguage),所有的关系数据库都使用该语言。

SQL是StructuredQuevyLanguage(结构化查询语言)的缩写。

SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。

在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。

SQL功能强大

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 畜牧兽医

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1