摘要
社会飞速发展的今天,人们的生活水平不断提高,汽车已不再是奢侈品而是许多家庭都会配备的代步工具。DaaS-Auto的统计数据表明,截至2018年底,我国的狭义乘用车保有量已达164125167辆。随着汽车数量的增加,交通拥堵现象及交通事故也在不断增加。而引发交通事故的一大罪魁祸首就是酒驾。酒驾所带来的严重后果不仅是吊销驾照、罚款、拘留等处分,稍有不慎就可能导致一个乃至多个家庭的家破人亡。此时代驾服务就应运而生,且很快成为减少酒驾避免事故的一个新兴行业。因为决定开发一个微代驾系统。本文首先研究并介绍国内外代驾目前的研究现状,在此基础上给出论文的主要研究内容,其次,对微代驾系统的需求进行了分析。再次,对微代驾系统进行了总体设计,根据其总体设计、软件架构和总体功能模块进行了详细设计,作出了业务流程图以及数据流程图。总体上把系统分为客户、司机、管理员三种角色,客户角色主要包括客户注册、客户登录、查找代驾、预约代驾、取消预约代驾、评价代驾等;司机角色主要包括司机注册、司机登录、接受订单、拒绝订单、完结订单、评价客户等;管理员角色主要包括客户管理、司机管理、收费标准设置、查看订单等最后根据详细设计的结果,运用JavaEE技术平台,使用更灵活的B/S开发模式和经典的SSM组合框架实现系统的MVC分层架构,并结合MySQL数据库实现了微代驾系统的信息化管理,并列出核心代码和部分主要页面。还对系统的核心功能就行了压力测试。
关键词:代驾;B/S模式;SSM框架;MySQL数据库
3.2.1功能需求
客户角色:
(1)客户注册:不是本平台的用户可以在线注册成为会员;
(2)客户登录:正式会员可以登录使用本系统;
(3)查找代驾:可以通过位置查询符合的代驾司机;
(4)预约代驾:可以预约代驾;
(5)我的行程:可以查看到自己以往的预约代驾订单信息,如果新预约的订单,没人接单时可以取消预约,当订单完成后可以评价司机。
司机角色:
(1)司机注册:不是本平台的司机可以在线注册成为会员;
(2)司机登录:正式司机可以登录使用本系统;
(3)接单设置:可以通过开始接单和停止接单来设置;
(4)我的代驾:可以查看到自己的代驾订单信息,可以进行接单和拒接;当订单完成后点击“完成”即可,并可以对客户进行评价。
管理员角色:
(1)用户管理:可以审核和维护新注册的用户信息;
(2)代驾管理:可以审核和维护新注册的代驾司机信息;
(3)收费标准设置:可以设置代驾得收费标准;
(4)代驾查询:可以查看到各代驾订单详细信息;
3.3用例分析
其中客户角色主要包括客户注册、客户登录、查找代驾、预约代驾、我的行程等。
司机角色主要包括:司机注册、司机登录、接单设置、我的代驾等。
管理员角色主要包括:客户管理、司机管理、收费标准设置、代驾查询等。
4.1系统总体模块设计
根据前面的分析研究,微代驾系统的功能模块如下。
4.4.2物理设计
根据微代驾系统主要功能模块需求,微代驾系统将由多个数据表组成,下面主要介绍数据库中核心的几个数据表内容。
(1)用户信息表:用于存储系统中注册的所有用户信息,具体内容如下表4-1所示。
表4-1用户信息users表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int(11) |
username | 用户名 | 否 | 否 | varchar(255) |
password | 密码 | 否 | 否 | varchar(255) |
name | 姓名 | 否 | 否 | varchar(255) |
tel | 电话 | 否 | 否 | varchar(255) |
isadmin | 角色(0管理员,1客户,2司机) | 否 | 否 | int(11) |
status | 审核状态 | 否 | 否 | varchar(255) |
time | 初次领证时间 | 否 | 否 | varchar(255) |
idcard | 身份证 | 否 | 否 | varchar(255) |
driveid | 驾驶档案编号 | 否 | 否 | varchar(255) |
address | 所在位置 | varchar(255) | ||
isstart |
(2)代驾表:用于存储平台上用户代驾的信息。
表4-2代驾信息travel表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int(11) |
customid | 客户ID | 否 | 是 | int(11) |
driverid | 司机ID | 否 | 是 | int(11) |
beginaddress | 开始地点 | 否 | 否 | varchar(255) |
begindate | 开始时间 | 否 | 否 | varchar(255) |
endaddress | 结束地点 | 否 | 否 | varchar(255) |
enddate | 结束时间 | 否 | 否 | varchar(255) |
mails | 里程 | 否 | 否 | varchar(255) |
charge | 花费 | 否 | 否 | varchar(255) |
starscustom | 客户星级 | 否 | 否 | varchar(255) |
starsdriver | 司机星级 | 否 | 否 | varchar(255) |
assesscustom | 顾客对司机评价 | 否 | 否 | varchar(255) |
assessdriver | 司机对顾客评价 | 否 | 否 | varchar(255) |
status | 订单状态 | 否 | 否 | varchar(255) |
(3)收费标准表:用于存储平台上收费标准信息。
表4-3收费标准信息dict表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int(11) |
types | 类型(jy前公里,fw价钱,fw公里价) | 否 | 否 | varchar(255) |
descs | 密码 | 否 | 否 | varchar(255) |