由学校统一布点铺放,安装在大学、大学城。在学校大门,宿舍等选择合适的场地布点,安装。以方便学生为原则。实现智能化、无人化统一管理。必将受到学生的青睐。 公共自行车租赁服务,首先出现在法国的里昂,是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. 车辆管理模块,主要负责管理车辆基本信息的增删查改,经销商,保险公司的数据维护;
2
3. 租车管理模块,主要处理客户基本信息,客户租车合同,审批,归还; 1.3.2主要开发思路和方法
系统开发思路
本系统是为社会机构或企业设计的一个功能完整的租车管理系统,该系统要完成系统用户管理、车辆信息管理、客户信息管理、数据统计、用户租车管理这五个基本功能。本系统首先要对用户的身份进行识别,只有合法用户才能进入系统,进入系统后,首先打开系统主窗体,在系统菜单栏可以选择导航链接进行不同的操作。租车管理系统是一个受限系统,用户分为系统管理员和普通用户,普通用户只能负责还借操作,系统管理员还可以对普通用户授权,打印报表等。
系统运行环境
◇硬件环境:本系统运行的硬件环境如下: CPU:1G以上;内存:512M以上;打印机
◇软件开发环境:本系统软件开发环境如下: 开发工具:MyEclipse8.6;数据库系统:My SQL JDK环境:JavaSEDevelopmentKIT(JDK) Version6 运行平台:Windows 系统开发方法
根据用户的实际情况和需要,最终决定采用在Windows 下使用JSP+SQL开发,利用spring框架,采用B/S结构。 1.4本系统的预期成果
设计和实现租车管理系统,使管理的工作系统化、 规范化和自动化,从而达到提高管理效率、降低成本的目的,本系统应达到如下目标:
(1) 灵活的人机交互界面,操作简单方便,界面简洁美观 ; (2) 可以通过菜单、工具栏等灵活操作;
(3) 对客户和租车行的信息互通提供相应的管理功能:
(4) 查询方便,无论是按名称、帐号其中任一项都可以进行有效查询 ; (5) 系统管理员可以对用户进行授权; (6) 系统运行稳定,安全可靠。
3
2.项目方案及需求分析
2.1系统结构方案选择 2.1.1 软件工程介绍
软件工程(Software Engineering,简称SE)是一门综合性的交叉学科。它涉及计算机科学、工程科学、管理科学、数学等领域,是一门研究用工程化方法构建和维护有效的、使用的和高质量的软件系统的学科。计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统。软件工程在软件开发过程中占有不可动摇的重要地位。
一个软件从开始计划起,到废弃不用为止,称为软件生存周期。概括的说,软件生命周期由软件定义、软件开发和运行维护(也称软件维护)三个时期组成,每个时期又进一步划分成若干个阶段。软件定义时期的主要任务是分析用户要求,分析新系统的主要目标以及开发该系统的可行性。开发时期要完成设计和实现两大任务,通常有以下四个阶段组成:总体设计,详细设计,编码和单元测。运行和维护时期是软件生存周期的最后一个时期,软件人员在这一时期的主要任务是使软件持久地满足用户的需要。
“租车管理系统”虽然只是一个比较小的项目,但是为了做的更规范,也应当尽量按照软件工程的指导来做,事实上,不管一个多小的工程,都是离不开软件工程的指导思想的。
2.1.2系统开发技术
以J2EE为开发平台
J2EE是由sun公司主持退出的一项中间件技术,旨在简化和规范多层分布式企业应用系统的开发和部署。中间件是一种独立的系统软件或者服务程序,他可以废分布式应用软件提供在各种技术间共享资源的平台。J2EE其实可以被理解为一组规范和指南。它定义了一个使用Java语言开发多层分布式企业应用系统的标准平台。J2EE标准的实施可显著地提高系统的可移植性、安全性、可伸缩性、负载平衡和可重用性。
选择JSP作为开发语言
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,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已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平
4
台之下。
选择基于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所示:
控制器(Controller) 图视择选 求请户 用状态查询 业务处理 视图(View) 通知数据更新 模型(Model)
资料来源
图2-1 MVC结构图
MVC作为一种分层规定、模块化的设计思想,它的优点有以下几方面:模型可以被重用;模型是自包含的,它与视图和控制器相独立;控制器提高了应用程序的灵猴性和可配置性。
(2)Spring架构概述
Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开 发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 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,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容
5
相关推荐: