基于B/S模式的O2O汽车服务平台的设计与实现
2017-07-10冯铭月章永龙浦宏艺
冯铭月 章永龙 浦宏艺
(扬州大学信息工程学院 江苏 扬州 225000)
基于B/S模式的O2O汽车服务平台的设计与实现
冯铭月 章永龙 浦宏艺
(扬州大学信息工程学院 江苏 扬州 225000)
伴随着经济的发展,汽车已经成为我们生活的一部分,汽车服务业便迎来了极大的商业市场。然而,传统汽车服务模式(汽车制造企业、客户和 4S 保养维护之间环闭),服务质量很低,但是服务成本却很高。针对这些问题,基于B/S模式,运用SSH框架,搭建一个基于O2O模式的汽车服务平台,重点研究平台中的竞价机制问题。结果表明,该平台为汽车服务行业和客户间搭起方便的桥梁,有效提高了服务质量。
O2O 汽车 SSH框架 拍卖 C/S B/S模式
0 引 言
O2O即Online To Offline,将互联网相关技术融入到离线的市场商业中,让互联网为离线交易提供前台。O2O倡导线上、线下结合,为顾客提供近乎完美的体验。带给消费者“鱼和熊掌可兼得”的惊喜,既可享受线上优惠价格,又可享受线下贴身的服务[1]。
我国汽车产业正处于快速发展时期,国产及国外各车企竞相布局汽车市场。传统汽车服务行业以被动式服务主导(汽车制造企业、客户和 4S 保养维护之间环闭),用户个体的服务需求,被独立分割在封闭式的服务体系中,往往造成服务质量低下,成本过高的局面。传统汽车行业已不再应景,急需打破传统格局,实现资源整合,进行升级转型。O2O与汽车服务相融合打造汽车产业链,融入竞价机制,客户在线上填写发布订单,提供汽车服务的商家在线上进行竞价,竞价结束后用户在线下接受服务,并对受到的服务进行评价。但是,目前国内基于拍卖模式的汽车服务平台基本全是对二手车的拍卖,比如平安好车、优信二手车等,对汽车保养服务进行拍卖却几乎没有,拥有巨大的市场。所以建立一个基于拍卖的汽车服务保养平台具有重要的意义。本平台采用B/S模式开发,能随时随地查看自己的订单信息,跨平台问题也可以轻松得到解决。并且B/S模式的开发工具正变得愈发完善,开发也变得十分便利[2]。
1 开发平台支撑环境
本系统基于B/S模式,采用开源的Tomcat7.0.54作为应用服务器,Mysql5.5作为后台数据库。选择MyEclipse10作为开发工具,主要用了JavaScript和jQuery进行界面开发并使用了SSH框架。
SSH即Struts+Spring+Hibernate,是经典的J2EE三层结构,Struts2是一个很成熟实用的Web MVC框架,它是一个开源框架,开发者可以方便地深入研究了解其原理。它提供一套功能相当完善的标签库,完美地体现了MVC设计思想。还提供了权限控制、国际化、输入校验和日志记录等功能支持。
Hibernate是轻量级的持久层解决方案,是很优秀的对象关系映射ORM(Object Relational Mapping)框架,它封装了JDBC,使得程序员从原来繁琐不易维护的直接用SQL语句对数据表操作变为可以用面向对象的思想来操纵数据库。提供功能丰富的HQL语句。
Spring是Java最优秀的开源框架之一,基于Ioc(控制反转)的核心机制,以及AOP(面向切面编程)的思想,能与多种持久层技术(如hibernate)进行整合。Spring贯穿于model层、view层、controller层,极大地降低各层组件的耦合度,实现软件各层的解耦[3]。如图1所示。
图1 基于SSH框架的WEB系统架构图
2 O2O汽车服务平台功能设计
2.1 O2O汽车服务平台模块组成
本系统主要两个大模块交易管理子系统和基础数据管理子系统,两个大模块下有七个小模块,如图2所示,分别为订单管理、支付管理、竞价决策、积分管理、用户信息管理、系统管理、基础数据管理、核心是交易管理子模块、交易管理子模块主要有以下功能。
(1) 订单管理:实现用户填写服务单、商家竞价单、用户评价、以及对订单的操作等功能等功能。
(2) 支付管理:实现通过第三方支付平台,如支付宝接口、银联接口,用户可以在线付款的功能。
(3) 竞价决策:实现平台所采用的竞价机制,决策出赢的用户和服务商家,以及相应的支付价格。
(4) 积分管理:管理员可在后台设定相应的积分规则。 用户和商家在成功结束一个订单时,会得到相应的积分,用户和商家可以通过积分来享受平台所提供的各种优惠策略。
图2 系统主要模块图
2.2 核心业务流程
本系统是一个线上线下的交易系统,所以系统的核心业务模块便是交易管理子模块,交易管理子系统主要实现汽车消费者和服务提供商之间的交易进行管理,对交易过程进行全程监控。主要包括订单管理、支付管理、竞价决策、积分管理等功能。核心流程如图3所示。
图3 交易流程图
(1) 车主需在平台上填写一份有关汽车损坏状态的表单,并填写有关车主的必要信息(如:期望维修保养时间等)及心理价位。填写完表单后,将预约单提交给平台,等待平台竞价结果。
(2) 平台将车主所提交的预约单广播发布给所有汽车服务商,汽车服务商查看到预约单后,仔细衡量预约单以便决定参与竞拍,若参与,则提交心理评估价格给平台,如图4所示。
图4 商家竞价单
(3) 平台在车主所期望维修保养时间之前收集汽车服务商的竞价,到时间后便通过平台设计的竞拍规则以决定最后的赢者,平台将竞拍结果告之车主与赢者商家。
(4) 车主与赢者商家进行价格确认后,如图5所示,车主通过第三方支付平台进行在线支付。支付完成后,打印订单确认条。
图5 用户确认订单
(5) 车主凭订单条,到商家进行爱车维修保养。
(6) 车主维修保养完后,给服务商家进行服务质量评价。
3 相关技术处理
3.1 竞价决策
当今流行的拍卖方式有多种,如英格兰式、荷兰式、密封递价式、标准增量式、Vickrey式、速胜式、反向拍卖、定向拍卖等。这些拍卖方式各有各的有优缺点,比如二手车交易网站平安好车采用的就是Vickrey式拍卖[4],这种竞价模式,通俗点讲,就是出价最高者成功拍得物品,但是成交价是第二高的出价金额。它的提出者是获得1996年诺贝尔经济学奖的William Vickrey教授[5]。
这种竞价方式优点很明显,以平安好车为例,车主希望以一个高价卖出这部车,而车商希望以一个低价买到这部车。当大家一起进行竞价时,往往会以略高于市场价的价格竞拍。假设该车主S卖的车市场价为大概为5万,竞价结束后,出价最高的车商A的出价为5.4万,第二高的车商B出价5.2万。那么车商A就成功拍得了商品,但是车商A的支付价并不是竞拍的最高价,而是次高的5.2万。这种竞价方式的好处就是车商A会因为少付了2 000元而高兴,卖家S会因为比市场价高出2 000元而满意,获得了一种“双赢”的效果。
但是平安好车的这种Vickrey竞价模式综合各种现实因素后很显然不适合作为本平台的竞价策略。比如因为平安好车是一次性车辆交易且交易金额较大,那么用户把车开到平安好车门店的时间,路程花费几乎可以不计,但是一般汽车服务所要的花费并没有那么多,所以路费时间等因素都要考虑在内。
本平台采用的竞价决策类似密封竞价式拍卖[6],买主在规定的时间内将密封的报价单递交拍卖人,由拍卖人选择买主。在本平台上即体现在车主在填写维修保养单时填写一个心理价位(图4),商家在进行竞价时考虑车主的心理价位给出自己的价格,各竞标商家之间不知道其他商家的出价,竞拍结束时,车主根据商家的出价以及到商家的路程远近,商家的好评率等各种因素选出自己满意的商家。比如车主S填写了一个竞标单,商家A的竞标价格为600元,车主离商家A门店的距离较远,且必须非周末时间才可提供服务。商家B的竞标价格是700元,但是商家B的门店和车主S的距离很近并且随时都可以提供服务,那么车主S综合考虑之后也许就会选择商家B。
3.2 用户体验
本平台大量使用了Ajax技术,与用户进行异步交互,显著提高网页刷新速度,在用户注册时校验用户名是否已存在,在搜索商家时运用这种技术,可以明显增强用户体验[7]。
3.3 数据库设计
如上文所述,本平台有订单模块、用户模块、竞价模块等多个模块,每个模块对应一个或者多个实体类,这也导致数据库中的表的数量很多,由于篇幅有限,在这里只介绍平台最核心的模块订单模块的表设计和用户模块表的设计。
1) 订单模块的表设计
表的内容及描述如表1、表2所示,由于一个订单可能会有多个商家进行竞拍,为了方便查询以及业务处理,所以就必须通过订单能找到所有的竞拍的商家id。本平台持久层采用hibernate框架,利用hibernate的多对多映射,在订单实体类里创建一个储存商家id的Set集合,产生商家id和订单id的中间表,即可轻松解决这个问题。
表1 订单项表
表2 订单项用户中间表
2) 用户模块的表设计
表的内容及描述如表3、表4、表5、表6所示,由于用户分为顾客和商家,用户和商家又有许多公共的属性(如用户名,密码)。所以为了减少表的冗余,这里将顾客以及商家的公共属性放在一张user表中,然后user表中设置一个字段identity,如果值为0,则表示这个人是普通顾客,如果值为1则表示这个人是商家,并通过hibernate的一对一映射将user表和顾客表、商家表分别联系起来。
表3 商家表
表4 user表
表5 顾客表
表6 用户商家关注关系中间表
3.4 应用安全
(1) 数据校验:对输入的数据采用了JavaScript校验、Ajax异步校验,Struts2 validate验证框架使输入数据的有效性和合法性得到了保证[8]。
(2) 验证码: 在登录注册等功能模块处添加手机短信验证码功能,可以防止不法用户恶意注册、登录,有效保护了平台的稳定性。
(3) 数据加密: 对平台中的某些机密数据,如用户的密码、商家的竞拍价格等采用MD5进行加密,可以有效防止用户数据被不法分子窃取[9]。
3.5 技术特点
(1) 可扩展性:平台采用了大量设计模式的SSH框架,实现了平台的松耦合,在增加模块功能时,不需要对已完成的功能模块代码进行大量修改,不会产生“牵一发而动全身”的结果。
(2) 易用性: 系统操作简单,界面设计与互联网上比较有名的购物网站类似,即使第一次使用该平台的用户也可以轻松上手。
(3) 网络化: 本平台采用B/S架构,用户无需安装任何客户端软件,既可以在电脑上查看网站信息,又可以随时随地在移动端查看,并且网站更新只需要在服务器端更新即可,不需要用户进行繁琐的下载、安装、更新、非常方便。
4 结 语
电子商务转变了人们的购物理念,我们在进行商务活动时有了更多的选择,商务活动不再在现实生活中进行,而是网络代替执行[10]。本平台将Internet的多种技术以及服务模式相结合,应用到传统汽车服务行业,成功转型为面向广大消费者及汽车业的智能服务平台。消费者可以通过货比三家,找寻物美价廉之服务,相反服务商可以根据消费者需求,不断提升自己的产品及服务质量,从而获得更大的客户源,提升效益。平台为双方提供了共同的服务保障。
[1] 关颖, 许评, 王闻环. O2O的特点及模式探析[J]. 江苏商论, 2015(30):27-28.
[2] 贺建峰,宝媛媛,张俊,等.基于B/S模式的医学实验室信息平台(LIS)的设计与实现[J].计算机应用与软件,2016,33(3):83-86.
[3] 孟凡奇,曲朝阳,侯松林.SSH架构在导师实验室综合管理系统开发中的应用[J].计算机应用与软件,2013,30(8):174-177.
[4] http://www.pahaoche.com.
[5] 秦志强, 赵会茹, 李春杰. 抑制发电商串谋的 Vickrey 竞价机制[J]. 运筹与管理, 2012(5):170-181.
[6] 任玉珑, 邹小燕, 张新华. 基于一级密封拍卖的发电公司竞价博弈模型[J]. 系统工程学报, 2003, 18(3):248-254.
[7] 王正,陆余良,刘金红.基于Ajax技术的Web服务架构及其安全性研究[J].计算机应用与软件,2011,28(3):296-299.
[8] 李淑芳,胡克寒,张凤丽,等.基于SSH2框架的高校科研网络管理系统的实现[J].计算机应用与软件,2010,27(7):195-196.
[9] 张裔智, 赵毅, 汤小斌. MD5算法研究[J]. 计算机科学, 2008, 35(7):295-297.
[10] 余力, 刘鲁, 罗掌华. 我国电子商务推荐策略的比较分析[J]. 系统工程理论与实践, 2004, 24(8):96-101.
DESIGN AND IMPLEMENTATION OF O2O VEHICLE SERVICE PLATFORM BASED ON B / S MODE
Feng Mingyue Zhang Yonglong Pu Hongyi
(CollegeofInformationEngineering,YangzhouUniversity,Yangzhou225000,Jiangsu,China)
With the development of economy, automobile has become a part of our life, and the automobile service industry ushered in a great commercial market. However, the traditional car service model (automobile manufacturers, customers and 4S maintenance and maintenance between the closed loop), the quality of service is very low, but the service costs are high. In view of these problems, based on the B / S model, this paper uses the SSH framework to build a vehicle service platform based on the O2O model, focusing on the bidding mechanism in the platform. The result shows that the platform is a convenient bridge between the automobile service industry and the customers, which effectively improves the service quality.
O2O Vehicle SSH framework Auction C/S B/S model
2016-05-03。国家自然科学基金项目(61170201)。冯铭月,本科生,主研领域:软件工程。章永龙,讲师。浦宏艺,本科生。
TP315
A
10.3969/j.issn.1000-386x.2017.06.012