基于java 的汽车租赁平台
关义东 韦萍萍 黄亮 陈吉 叶刚 杨礼川
摘要:基于Java的租赁平台,采用Java语言,为汽车租赁企业及用户提供一个交易平台,方便区域客户的选择与使用,为用户提供方便快捷的租赁服务。
关键词:Java;汽车机械;租赁
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)13-0266-02
近几年来,汽车租赁这个行业在我国发展迅速,租赁产业的规模不断地扩大。截至2010年年底,汽车租赁车辆在全国已经超过10万辆,产值超过140亿元。预计2018年,我国汽车租赁行业市场规模将达到500亿元。
汽车租赁的概念在我国早已体现,在2009年的政府工作报告中,温总理就提出过,要快速发展汽车租赁的市场,体现了政府对汽车租赁这个行业的重视,同时,国家关于公务车的改革也给汽车租赁带来了发展的机会。在互联网高速发展的今天,汽车租赁与互联网结合,打造一个方便用户进行汽车租赁的平台尤为重要,汽车租赁平台由此而起,一个手机APP解决租车问题,想租什么车,就租什么车,满足客户的各种需求。
在贵阳如果自购车辆要一次性支付大笔费用,消费者需要具备一定的经济实力。这样下来就使得大部分人不具备这个条件。而汽车租赁就不需要一次花费大笔费用,只需支付你所需要的车的品牌以及天数所花费的金钱。汽车租赁平台从实际需求出发,可以节约市民的一定经济问题,既满足有车使用,又节约一部分钱可以去做市民需要用钱的地方,而且随着智能手机的普及,随便一款智能手机都可以装上汽车租赁平台手机APP,很方便贵阳市民的使用。
1 系统平台设计
平台总体架构如图1所示
企业简介:整合众多的汽车租赁企业,让用户拥有更好的选择,提供更优质的汽车租赁服务。
业界动态:发布关于汽车租赁行业的政策以及现在的租赁市场的行情
用户管理:用户在线注册(手机号、邮箱、密码等),信息填写正确后点击确认实现在平台的注册,系统对用户的手机号、邮箱进行唯一性校验,保证用户的合法性;注册成功后,用户可以输入手机号或者邮箱进行系统的登陆。
租赁管理: 发布不同品牌的汽车出租时间长短的租金记录与管理。
汽车管理:不同种类的汽车的信息管理。
资金管理:租赁汽车的资金的管理。
维修保养管理:汽车的维修、保养等信息管理。
合同管理:根据所租汽车的具体情况所签订的合同进行管理。
会员管理:对用户信息以及身份进行管理。
权限管理:对于不同的用户与商家进行不同的权限划分,以此控制不同人员对系统的操作。
2 系统实现
汽车租赁平台由手机移动终端、Web服务端、微信平台及服务器组成。手机移动终端作为平台在智能手机上的服务平台,主要的作用是方便手机用户了解平台信息以及对平台的使用,结合Web端共同进行平台的服务;Web终端处理平台所产生的大量的数据;服务器主要负责对外提供平台的服务。手机客户端与服务器端采用json格式的数据进行交互,及时更新客户端与服务器端的数据。
2.1 服务器端公共类设计与实现
设计平台公用的类与接口,可提高程序的利用率,已达到快速开发降低维护成本。本平台web客户端编写了一个共有的对数据库操作的类以及进行数据返回的类例:
操作数据库的公有类BaseDao主要用于对于通用的增删改查进行封装。如:实现用户增加操作,首先自定义userAdd()方法实现用户增加,在userAdd方法里面通过调用父类为BaseDao的dao层的增加方法完成对用户的新增。
服务器请求返回json数据JsonUtils类主要将获取的数据转为json数据:通过控制器把转化后的json数据发送给前台,然后前台接收json数据,完成自动解析,,最后把解析后的json数据展示在客户端。
控制器中对象转化为json数据关键代码如下:
public static String obj2str(Object obj){
ObjectMapper mapper=new ObjectMapper();
String retStr="";
try {
retStr=mapper.writeValueAsString(obj);
} catch (JsonProcessingException e) {
e.printStackTrace()}
return retStr;
}
2.2 各个模块实现
在 Android平台中,服务器端会发布通用的业务服务,对外暴露接口, Android平台拿到服务器端对外暴露的接口后,可以通过httpclient模拟浏览器发送请求调用服务端发送的服务或者接收数据,以此完成平台的基本功能和数据展示。
3 结束语
基于java的汽车租赁平台实现了对汽车租赁的合理化管理,改变了互联网环境下的汽车租赁的方式,使汽车租赁更加方便快捷。
参考文献:
[1] 冯燕奎, 赵德奎. JSP实用案例教程[M]. 北京: 清华大学出版社, 2004: 70-100.
[2] 王家华. 软件工程[M]. 沈阳: 东北大学出版社, 2001: 303.
[3] Joshua Bloch. Effective Java[M]. Piscataway, N.J: IEEE Press, 2009.
[4] 孙卫琴. 精通struts[M]. 北京: 电子工业出版社, 2004: 50-70.
[5] 孙卫琴. 精通hibernate[M]. 北京: 电子工业出版社, 2005: 100-120.
[6] 林信良. spring2.0技术手册[M]. 北京: 电子工业出版社, 2006: 50-100.
[7] Bruce Eckel. Thinking in Java[M]. Upper Saddle River, New Jersey, USA: Prentice Hall, 2006.
[8] 耿祥义.JSP基础编程[M]. 北京: 清华大学出版社, 2004: 55-162.
[9] William Enck, Machigar Ongtang,Patrick McDaniel. Understanding Android Security[J]. IEEE security & privacy, 2009, 7(1): 50-57.
[10] 萨师煊, 王珊. 数据库系统概论[M]. 3版.北京: 高等教育出版社, 1998.
[11] 蔡剑, 景楠. Java Web应用开发:J2EE和Tomcat[M]. 北京: 清华大学出版社, 2004.
[12] Hohzaki R, Maehara H. A single-shot game of multi-period inspection[J]. European Journal of Operational Research, 2010, 207(3): 1410-1418.
[13] Reto Meier. Professional Android 2 Application Development[M]. Birmingham, UK: Wrox, 2010.
[14] SIMSON GARFINKEL. Android Calling[J]. Technology Review, 2008, 111(2): 80-99.
[15] RFC2256: A Summary of the X.500(96) User Schaema for user with LADPv3 [J/OL].
[16] Craig Walls, Ryan BreidenBach. Spring In Action[M]. Manning Publications,2005.