5.3 平台功能实现。
在本项目中,微信端、运营管理端、门店端和配送端四部分,最重要的是微信端和运营管理端的设计与实现,本章将对其中部分功能实现进行介绍。
5.3.1 微信下单功能实现。
前面已经介绍过,本项目中包含三种下单方式,其中最主要的线上下单,下面以微信下单开始,到订单完成过程为例进行系统介绍。
1、首先,用户通过输入手机号和获取的验证码登录微信,手机号和密码必须匹配,界面如图 5.4 所示。
登录成功后,点击“一键下单”,填写用户的基本信息,包括用户名、区域选择以及详细地址,其中,区域采用 CheckBox 的形式提供用户选择,通过和高德地图进行接口连接实现对五百米之内的位置进行定位。如图 5.5 所示。
填写完成后,选择取件日期和时间段,如下图 5.6 所示。点击确定,表示预约下单成功。
5.3.2 客服审单功能实现。
预约下单完成后,客服通过用户名和密码登录运营管理后台系统,注意:为保证平台的安全性,不支持用户注册,只能通过开发人员使用 SQL 语句增加和通过运营管理端在运营管理员子模块添加。界面如下图 5.7 所示。
然后,客服根据用户填写的地址,就近选择服务区域,选择通过或者不通过。
由于可能存在网络不稳定等情况,为防止数据的误操作,对已审核的订单再次审核时,应弹出“已审核”字样或审核失败等提示。如上图 5.8 所示,在双击待审核订单信息后,在页面下方可以查看该用户的所有历史订单信息。客服管理中部分代码如下。
//通过订单 ID 和服务区域 ID 实现参数传递
订单审核通过后,安卓端通过信息推送服务提示配送员抢单。配送员上门取件送至门店,进入清洗,洗衣完成后,通过消息推送通知配送员抢单配送。此部分不做详细介绍。
5.3.3 订单支付功能实现。
订单完成后,可以查看该订单详情显示为已结束,用户需要在微信端对订单进行支付,如下图 5.9 所示。
从图中可以看出,可以使用微信支付和余额支付两这种支付方式,同时也可以使用优惠券支付,使用微信支付界面如下图 5.10 所示。支付完成后,预示着订单真正的完成。
5.3.4 订单状态跟踪。
从微信下单成功,到订单完成这一过程中,都可以在订单管理的订单详情中查看订单状态的变化以及订单事件日志。如下图 5.11 所示。
(1)订单配送日志记录主要记录订单从买家下单到买家收件这一中间过程的记录,主要是记录发生的事件和时间。这些记录在每个环节是分开收录的,例如配送员抢单事件,配送员抢单时,就会产生一条记录,并且和配送员关联,同时订单状态从原状态改成当前状态,然后将事件加入到表中。其他环节记录方法类似。记录配送员抢单事件部分实现代码如下所示:
//抢单取件事件
(2)超时信息记录主要是记录订单的超时环节和时长,超时时长后一环节操作时间和前一操作时间之差和环节规定时间对比,并再次做差操作得出的时间为超时时长,同时将超时环节和时长加到记录中,部分代码如下所示:
5.3.5 余额充值功能实现。
同时,在本平台中,余额充值分为微信充值和运营端充值,微信充值包括使用微信余额进行充值和使用充值卡充值,运营端充值包括现金充值和充值卡充值。在充值完成后,用户可在微信端和运营管理端的用户管理中查看当余额信息,并且可以在统计模块的充值记录中查看到充值记录,下面以运营端充值卡充值功能为例进行介绍。
运营端充值,主要是在充值卡管理界面进行,界面如下图 5.12 所示。
点击上图中“用充值卡为用户表充值”按钮,弹出如下图 5.13 所示界面。
然后输入正确的手机号、系统中存在的充值卡号和对应的密码,点击充值,即可充值成功。当充值卡被使用过或者过期,都会充值失败。同时为了数据安全考虑,使用加密方式显示卡号和密码。具体实现关键代码如下所示,详细代码见附录 D。
5.3.6 用户管理模块功能实现。
运营后台中,用户管理模块包括的子模块有用户管理、用户组管理、价格体系管理和充值卡管理,用户管理和用户组管理功能相对简单,主要是简单的查询和新增功能,在此不作详细介绍。下面将对价格体系和充值卡的主要功能实现做详细介绍。
1、 价格体系管理子模块。
价格体系功能主要包括查询、新增和修改,下面就主要的新增功能实现为例描述,价格体系界面如图 5.15 所示。
从上图中可看出,界面采用列表的形式呈现,简单直观。在用户组名称对应的文本框中输入用户组名(支持模糊查询)。点击新增按钮弹出 5.16 所示页面。
在增加价格体系时,必须选择系统中存在的一个用户组,然后在价格体系中,输入对应的折扣,从而得到最终价格体系,点击确认,即可添加成功。
新增价格体系代码如下:
上述代码是成功新增价格体系功能的具体实现部分,通过 for 循环遍历出所有的洗衣服务与原始价格,然后输入折扣,自动换算成折后价,完成新增功能。
同理,修改也是如此。
2、 充值卡管理子模块。
充值卡管理还包含查询充值卡、添加充值卡等功能。下面将对批量添加充值卡功能实现进行介绍。导入充值卡文件的界面如图 5.17 所示。从图中可知,支持以 xls 为后缀的文件,文件大小不能超过 2M,为了数据安全,密码格式是数字加字母。
在充值卡实现类 ChargeServiceImpl 中定义 addcardforexcel 方法实现文件上传。关键代码如下:
从上述代码中可以看出,使用 try...catch...finally 捕捉输入异常的情况。当文件格式错误时会导致上传失败,例如文件不是以.xls 后缀结尾的,同时卡号不能重复,否则上传失败,具体代码见附录 E。
5.4 本章小结。
本章主要介绍的总体页面设计和布局以及本文作者参与过的模块的部分功能实现。总体页面布局采用的是 JSP 技术,结合 jQuery 的相关框架技术(如Datagrid 等)实现布局大致统一,简洁直观的用户界面。
功能实现部分的代码都是业务逻辑层的 Service 具体实现—ServiceImp 类实现,从代码情况可看出,都是选择则实体 VO 类(扩展类)作为操作对象,代码中大量用到 Map、List 等集合类的方式放置数据集,同时使用 Set 和 Get 方法实现对变量的操作,在 Service 接口层进行声明。不仅让代码整洁直观,同时提高代码的复用性。减少代码量,提高开发效率,缩短了工作周期,节省了经济开支。
“互联网+”时代的到来,给人们生活带来了巨大改变,从传统线下交易模式,进入了网上交易时代,包括洗衣行业在内的许多行业都在寻找通过“互联网+创新技术”模式获得新发展的路径。...
需求分析在整个项目开发过程中有举足轻重的作用,是后续平台设计与实现的基础。需求分析的目的是为了确定平台的主要功能并进行合理整理、归类和分析。本章结合洗衣平台整个业务流程的调研了解,对平台功能性和非功能性需求进行详细分析。...
网上洗衣服务的产生是为了解决传统洗衣的弊端,例如送洗繁琐、耗费时间长等。目前,市场上存在很多网上洗衣服务平台,主要以 e 袋洗、干洗客、泰笛等为代表。...
车辆是嵌入式系统的主要应用场所之一,新一代车载异构嵌入式系 统 正 逐 步 发 展 成 为 车 载 物 理 信 息 融 合 系 统(Automotive CyberPhysical System, ACPS),考虑到人员和车辆的安全,需提出高性能、强实时、低成本的调度算法,在设计阶段完成任务到...
5.4教师功能实现教师页面中我们可以进行有关成绩的一系列操作,包括成绩录入,修改,查询等,除此之外,教师还可以查询学生相关信息,查询班级,所教课程信息等,从功能的重要性和实现功能的主次区分来看,我们将这些功能分为成绩功能和其他信息查询功能两...
6.2系统功能展示6.2.1购房者注册、登录上图展示了购房者的注册和登录界面,其中,注册界面提示用户输入正确的手机号码,并触发获取短信验证码的操作,并要求用户输入短信中验证码,匹配后方可注册成功,登录界面输入手机号码和注册时设置的登录口令即可...
通过第三章需求分析可知,网上洗衣服务平台具有数据操作量大、用户和数据库交互频繁、数据实时性要求较高等特点,选择合适的平台架构及实现技术进行项目开发很重要。本章将对其分层架构进行设计,对主要功能模块划分以及数据库设计。...
升级方便、维护简单。所有客户端通过浏览器连接和访问服务器,客户端不需维护,只需对服务器进行维护。分布式特点。用户只需一台可以上网的电脑,随时随地都能通过浏览器访问平台并执行操作。...
第五章功能测试和性能分析PSFW个人防火墙系统设计与实现工作已经完成,接下来将对PSFW个人防火墙进行测试和性能分析,测试的内容包括功能测试和性能测试两个方面。5.1测试环境测试环境包括:PC一台、Window7操作系统、PSFW个人防火墙软件系统。5...
根据审计业务需求,设置各类角色,选中某个系统角色,通过调入和调出功能对角色人员进行维护。以“项目计划分解员”这一角色为例,该角色主要由各部门负责人和法规处相关人员组成。在实际工作中,可以根据业务需求实时维护角色人员。...