软件工程硕士论文

您当前的位置:学术堂 > 毕业论文 > 在职硕士论文 > 工程硕士论文 > 软件工程硕士论文 >

洗衣服务平台功能实现

来源:学术堂 作者:杜老师
发布于:2019-03-09 共2432字
  本篇论文快速导航:

展开更多

  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 接口层进行声明。不仅让代码整洁直观,同时提高代码的复用性。减少代码量,提高开发效率,缩短了工作周期,节省了经济开支。

返回本篇论文导航
相关内容推荐
相关标签:
返回:软件工程硕士论文