自行车租赁的设计与实现大学本科毕业论文_第1页
自行车租赁的设计与实现大学本科毕业论文_第2页
自行车租赁的设计与实现大学本科毕业论文_第3页
自行车租赁的设计与实现大学本科毕业论文_第4页
自行车租赁的设计与实现大学本科毕业论文_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

租车管理系统摘要随着人民生活水平的不断提高,自行车逐渐成为人们日常出行的代步工具自行车出租行业也日渐兴起。随着科学的飞速发展,自行车出租管理也成为自行车出租行业所关心的问题。原来人工登记的管理方法随着出租业务的不断扩大而显得捉襟见肘。无法更为准确的提供给出租管理行业人士一个准确的信息。而随着科学的不断推进与发展,计算机几乎进入了一切领域。如果能使用计算机记录业务来代替原来人工的登记方法。这无疑能为自行车出租管理行业提供更为科学有效的业务记录。面对着日益兴盛的自行车出租行业,面对越来越多的业务,原来的手工登记必将淘汰。因此,运用计算机科学与技术来解决这一问题成为必要。科学的飞速发展带动计算机进入了大多数领域。现在,随着社会生产的发展人民生活水平的提高。自行车出租行业也日渐兴起。面对急速发展的自行车租赁市场。原来简单复杂的人工租赁管理记录方式在进行越来越多的业务信息处置时显得捉襟见肘。因此,人们运用计算机科学院技术来辅助协调和管理租赁工作渐渐成为必然。自行车出租管理就是对车辆信息和客户信息的管理要包括车辆的出租状态、车辆的的基本信息、客户基本信息的管理等。由于这些过程间的关系复杂。有一对一的关系,一对多的关系,也有多对多的关系。这些工作使自行车管理工作变得复杂而繁琐。很多出租管理公司采用的人工管理模式,直接导致了错误的发生,服务质量的低下。自行车出租管理系统的开发使这一状况得到根本的解决。这套管理系统涵盖了车辆出租业务的各个方面。使得自行车出租服务可以快速、规范地完成。节约人力物力,提高了服务质量,间接产生经济效益。本文主要介绍了该系统生成的背景及java和mysql的一般原理。阐述了整个自行车出租管理系统的结构和工作原理。分析系统实现中的特殊性、难点和重点。设计实现出系统用户管理、车辆基本信息管理、业务管理等程序模块。分析并解决了现实中的若干技术问题。关键词:租车管理;数据库;Eclipse;Mysql。

AbstractWiththeimprovementofpeople'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目录TOC\o"1-3"\h\u25611引言 180141.1课题背景 1286701.2国内外发展现状 1233201.3.1主要开发内容 254971.3.2主要开发思路和方法 2311621.4本系统的预期成果 3162522项目方案及需求分析 3206282.1系统结构方案选择 321462.1.1软件工程介绍 3105402.1.2系统开发技术 445742.2体系结构 7193352.2.1系统体系机构的一般阐述 711532.2.2C/S模式与B/S模式的分析比较 792542.2.3开发方法整体选择 8123332.3系统可行性分析 9110432.3.1经济可行性 9320822.3.2技术可行性 974252.3.3操作可行性 974062.4系统需求 9233382.4.1系统需求分析 955352.4.2基本功能分析 10146422.4.3绘制用例图 11323402.4.4绘制系统流程图 13259403项目设计及开发 15315703.1系统数据模型设计 15199153.1.1数据库设计概述 15308993.1.2系统数据设计 16127853.1.3数据库表设计说明 16137043.2系统开发环境 20177333.2.1系统开发环境及开发工具 2033843.2.2系统运行环境 20153113.3主要模块及关键代码 2163744系统测试 224732结束语 2420696参考文献 2515198致谢 261.引言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;数据库系统:MySQLJDK环境: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结构图图2-1MVC结构图通知数据更新控制器(Controller)视图(View)模型(Model)状态查询资料来源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所示:SpringAOPSpringAOP源码级无数据AOP支持等SpringContextSpring上下文、UI支持、数据校验、JNDI/EJB/邮件支持等SpringDAO事物支持JDBC、DAO层支持SpringWebWeb程序上下文上传文件支持、工具类SpringOrmHibernate支持iBatis、Jdao支持SpringWebMVCMVC框架View层支持PDF/Excel支持SpringCore工具类、Bean工厂类等Spring核心模块图2-2图2-2Spring框架模块Spring作为一种优良的J2EE框架,之所以在Java社区具有如此大的影响力,主要由于其具有以下特性:控制反转(IoC)思想;可扩展性;与其他框架无缝融合;能够替代EJB;实现了MVC2.(3)选择MySQL作为后台数据库MySQL是一个开源数据库,它性能非常好,并且很快捷,常被一些中小企业使用。MySQL是一个关系数据库管理系统(RDBMS,databasemanagementsystem)。MySQL包括安装该程序、建立不同级别的用户访问、管理该系统、保护并备份数据所需要的一切。可以用当即使用的大多数编程语言来开发数据库应用程序,并在大多数操作系统上运行它们。MySQL使用结构化查询语言(SQL,StructuredQueryLanguage),所有的关系数据库都使用该语言。SQL是StructuredQuevyLanguage(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。2.2体系结构2.2.1系统体系机构的一般阐述MIS系统平台结构模式大体上分为4种:主机终端模式、文件服务器模式、客户机/服务器模式(Clint/Server,简称C/S)、web浏览器/服务器模式(Browser/Server,简称B/S)。主机终端模式由于硬件选择有限,已被逐步淘汰。而文件服务器模式由于硬件选择有限,硬件投资得不到保证,已被逐步淘汰。而文件服务器模式只适合小规模的局域网,对于用户多,数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求。因此,现代企业级平台结构模式应主要考虑C/S模式和B/S模式。2.2.2C/S模式与B/S模式的分析比较C/S模式及其特点C/S(Client/Server)结构,即客户机和服务器结构。C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。对于C/S模式而言,其主要特点为:1.C/S模式将应用与服务分离,系统具有稳定性和灵活性2.C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂B/S模式及其特点B/S模式即Brower/Server结构模式,是基于Internet/Intranet的结构模式,分为三层,第一层为表示层,用户通过浏览器完成和后台的交互及最终查询结果的输出功能。第二层为具有ODBC接口的WEB服务器,属功能层,主要利用服务器完成客户的应用功能。第三层为数据层,根据客户的请求独立地进行各种运算。即前台客户端采用浏览器,中间件服务器为Web服务器,后台为数据库服务器。此种结构由客户端在Web页面发出请求至WebSever,再由WebSever向数据库服务器发出请求,而最后中间件服务器接受到数据库服务器的应答后,最终返回给客户端的仍然是页面形式。这样实现了客户端不直接和数据库服务器发生关系,保证了数据安全性。对Browse/Server模式而言,其主要特点为:用户使用方便其在逻辑上采用了3层结构,它在前台Browse和后台Server之间增加了一层WebServer层,所有的应用程序模块都安装在它上面,在Browse上只需安装一个通用的浏览器软件,因此,这种模式简化了客户端,使用户的操作更加方便。系统开发、维护、升级方便每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便B/S模式具有很强的开放性在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好B/S模式的结构易于扩展由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统。根据发展需要,可对系统随时进行扩展,降低了系统的开发和维护的开销鉴于B/S相对于C/S的先进性,在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选,也使人忽略了B/S不成熟的一面,以及C/S所固有的一些优点。各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。2.2.3开发方法整体选择根据用户的实际情况和需要,最终决定采用在Windows下利用spring框架,使用JSP+SQL开发,采用B/S结构。这样的好处是:1.使用JSP+SQL灵活方便,可扩充性、可移植性较好。2.spring框架有利于降低开发成本,整和个类框架,方便测试,统一配置,灵活扩展。

3.采用B/S结构是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。2.3系统可行性分析为了给软件开发者提供是否进行项目实施的参考依据,现分析项目的风险、项目需要的投资以及效益。2.3.1经济可行性租车管理系统是一个小型的管理系统,在开发时需要软件开发人员花费一定的时间和精力,因此需要一定的资金。开发、运行和维护费用主要包括:购买和安装设备的费用:计算机硬件、系统软件、机房、电源等;但它给企业带来的利润是不可估量的,节省了许多人力,物力上的开支,使资产管理工作变繁为简,使其更加合理化、规范化。工作效率的提高就意为着整体水平的提高,是非常值得投资的。2.3.2技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本库存管理系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。2.3.3操作可行性系统是在JDK环境下开发的,易于操作。而且系统还采用了可视化面向对象的工具开发,其窗口、界面简洁易懂,所以系统在操作上是可行的。2.4系统需求2.4.1系统需求分析租车的种类很多,而每一个分类下又有很多子类。还应该提供用户管理,并对其设置权限管理。因为企业需要自动化管理资产来降低成本,所以还需要提供对客户,咨询师的管理及记录。系统还应该做到对报告的快速查询。经实际调查,要求本系统具有以下功能:界面设计美观大方,方便、快捷、操作灵活。(2)如果系统的使用对象较多,则要求有较好的权限管理。(3)对客户要有一个类别管理。(4)提供对客户的基本信息管理,租车管理,报告管理的操作。(5)方便信息的查询。(6)在相应的权限下,可方便的删除、添加、修改数据。2.4.2基本功能分析自行车租赁管理系统整个系统分为以下五个模块,如图2-3所示:自行车租赁管理系统租车规则管理模块会员管理模块车辆管理模块租赁点管理模块租车管理模块租车规则管理模块会员管理模块车辆管理模块租赁点管理模块租车管理模块图2-3租赁系统模块展示1.车辆管理模块,主要包括车辆保险管理,车辆类型管理,车辆信息管理;如图2-4所示车辆管理模块车辆管理模块车辆保险管理车辆类型管理车辆信息管理图2-4车辆管理模块会员管理模块,主要包括会员基本信息管理,会员类型管理;如图2-5所示会员管理模块会员管理模块会员基本信息管理会员类型管理图2-5会员管理模块3.租车管理模块,主要包括还车管理,申请延期,预定车辆等.如图2-6所示租车管理模块租车管理模块还车管理申请延期预定车辆图2-6租车管理模块租车规则管理模块,主要包括滞纳金管理,义务与责任管理等如图2-7所示租车规则管理模块滞纳金管理租车规则管理模块滞纳金管理义务与责任管理图2-7租车规则管理模块5.租赁点管理模块,主要包括租赁点信息管理.如图2-8所示租赁点管理模块租赁点信息管理租赁点管理模块租赁点信息管理图2-8租赁点管理模块2.4.3绘制用例图租车管理系统是一个受限系统,用户分为系统管理员和普通用户,普通客户只能租车,还车,查阅租车信息,系统管理员还可以对普通用户授权。租车管理系统的用例图如图2-9所示,该图描述了从系统外部看系统的所有功能。图2-9管理员用例图2.4.4绘制系统流程图本系统首先要对用户的身份进行识别,只有合法用户才能进入系统。进入系统后,首先打开系统主界面,在系统主界面的菜单栏可以选择各种导航链接来进行各种操作。由于不同权限的用户对于系统有不同的功能,下面就以系统管理员为例,其系统流程图如图2-2所示。1.用户登录流程图如图2-10所示图2-10用户登录流程图添加车辆流程图如图2-11所示图2-11添加车辆流程图租车处理流程如图2-12所示图2-12租车流程图 3.项目设计及开发3.1系统数据模型设计3.1.1数据库设计概述计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。对于数据库应用开发人员来说,为使现实世界的信息流计算机化,并对计算机化的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。3.1.2系统数据设计本系统采用MYSQL作为后台数据库,数据库包含以下数据库表。3.1.3数据库表设计说明表车辆保险管理属性与字段如表4-1所示:表3-1cheliangbaoxianguanli的属性表表3-2cheliangleixingguanli的属性表表3-3cheliangxinxiguanli的属性表表3-4huancheguanli的属性表表3-5huiyuanjibenxinxi的属性表表3-6huiyuanleixing的属性表表3-7shenqingyanqi的属性表表3-8yiwuyuzeren的属性表表3-9yudingcheliang的属性表表3-10yudinghetong的属性表表3-11zhinajinguanli的属性表3.2系统开发环境3.2.1系统开发环境及开发工具表3-12开发工具表开发工具名称软件用途JDK1.6系统环境myeclipse8.6开发工具Tomcat服务器MicrosoftVisio2007系统流程设计MySQLNavicat建立系统的数据库EER模型Photoshop图片处理MacromediaDreamweaver8静态页面的设计、制作MySQL建立系统的数据库Microsoftword2007文档书写3.2.2系统运行环境硬件环境:服务器端:推荐配置为1G以上;内存:512M以上;打印机。通信网络:校园网软件环境:服务器端:操作系统:Windows系统数据库:MySQLWeb服务器:Tomcat客户端:操作系统:Windows2000/XP/2003/Windows7/Windowsvista浏览器:InternetExplorer6.0或以上版本推荐分辨率:1024*768或以上3.3主要模块及关键代码租车前台://创建一个窗口ManageObj.addWindow=newExt.Window({//窗口标题 title:'新增表单',//标签对齐方式为“居中” labelAlign:'center',//窗口宽度 width:600,//不可改变窗口大小 resizable:false,//添加按钮 buttons:[{ text:'提交', handler:function(){ ManageObj.doAddSubmit(); } },{ text:'返回', handler:function(){//关闭新增按钮 ManageObj.addWindow.close(); } }],});前台:提交后调用后台java,执行doAddSubmit()函数。获取页面参数后调用sql执行数据库操作。sqlMap.insert("zuchexinxi.insertObj",whereMap);数据库:找到zuchexinxi.xml后执行insertObj这句sql后,数据保存到数据库。<updateid="insertObj"parameterClass="java.util.Map">Insertintozuchexinxi(kehuxingming,zucheshijian,zuchetianshu,yanchitian,zhuangtai,detail)values(?,?,?,?,?,?)</update>结束整个业务操作。4.系统测试4.1测试的重要性及目的软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。测试的重要性:软件测试是保证软件质量的重要活动,它贯穿于整个软件开发生命周期,是软件项目实施的不可缺少的环节。软件测试的直接目的是发现软件中存在的缺陷,进而改正软件中的错误、弥补缺陷、完善功能,从而保证开发软件的质量、性能。测试的目的:如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。1.软件测试是为了发现错误而执行程序的过程;2.测试是为了证明程序有错,而不是证明程序无错误;3.一个好的测试用例是在于它能发现至今未发现的错误;4.一个成功的测试是发现了至今未发现的错误的测试。4.2测试的步骤为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。1.单元测试单元测试集中在检查软件设计的最小单位—模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。2.集成测试集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。确认测试确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。4.系统测试软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。单独对系统的测试主要从以下几方面入手:1.功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。2.强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。3.安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束。

结束语在开发系统之前,本人首先对企业资产管理的业务流程做了一些调查,进而了解了开发该系统的一些基本需求和功能,这对我以后的系统开发提供了很大的帮助。系统的开发是严格按照软件工程的思想,从需求分析、可行性分析、总体设计、最后到详细设计。系统的开发在开发的过程中由于对JSP技术不够熟练,遇到了很多难题,但是在老师的解答和一些资料中都得到了解答。系统初步完成后老师提了很多建议,比如系统中未涉及到的数据备份,还有报表的打印等,所以在后期做了一些改进,是系统更加完善。管理信息系统是一门融管理科学、信息科学、系统科学、计算机科学与现代通信技术为一体的一门综合性边缘学科。在系统

温馨提示

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

评论

0/150

提交评论