航天通信中心微信营业厅的设计与实现
2021-12-10韩蕾
韩 蕾
(航天通信中心,北京 100830)
1 引言
微信小程序,作为微信内的轻应用,具有免安装、用户易于接受、推广成本低的特点,非常适合作为通信运营商的服务渠道和营销渠道。航天通信中心作为通信运营商通过微信手机营业厅,为用户提供便捷的营业厅服务,一方面可以减轻中心营业厅的人力成本,使得基础缴费、开票和查询等业务,均可实现用户自助办理;另一方面通过微信营业厅的推广,可逐渐积累用户量。在推广中心的传统业务的同时,开拓新型业务,有效提升中心形象,为日后引领中心的创新发展、转型升级有一定的推动作用。
2 需求分析
通过与中心营业厅及相关业务部门的沟通与调研,充分了解目前营业厅现有业务的现状,理清微信营业厅准备实现业务的办理流程及关键点,微信营业厅希望能够让用户方便快捷地享受与实体营业厅一样的服务,主要需求如下:
2.1 业务查询需求
微信营业厅提供话费账单、网费账单、历史账单等常用业务信息的自助查询。
2.2 业务办理需求
微信营业厅提供缴纳话费、上网费、包年续费等常见业务的办理。
2.3 电子发票需求
微信营业厅可提供自助开取电子发票业务的功能,用户可以利用微信小程序,自助实现微信营业厅的缴费开票。
2.4 常用信息查询需求
提供中心现在执行资费标准的自助查询。
2.5 功能结构图
通过需求分析得出的微信营业厅应实现的功能,绘制出系统功能结构图如图1所示。
图1 微信掌上营业厅功能结构图
3 微信营业厅的设计
3.1 总体设计
微信营业厅需要依托微信小程序,与微信支付系统,航天中心自有系统以及税务系统进行数据传递,具体结构如图2所示。
图2 微信营业厅系统结构图
微信营业厅的设计包含微信小程序的前端设计和后台设计。前端设计用于完成微信营业厅与用户间的交互操作,设计原则遵循腾讯微信小程序的开发规范,使用腾讯提供的开发者工具进行开发。前端所需开发的页面及功能如图3所示。
图3 微信营业厅前端页面结构图
后台设计用于完成微信营业厅的实际业务处理。按照前期需求分析中的各功能需求,以及相互之间的互动关系情况,可将微信营业厅的业务分为普通业务、支付业务和开票业务三大类。
3.2 普通业务设计流程
该类业务只在腾讯微信小程序服务器、航天通信微信后台、航天通信APP后台之间互动,不涉及其它子系统。
包含的主要业务功能有:用户登录、修改密码、业务查询、发票模板管理。主要流程见图4。
图4 普通业务流程图
一个微信小程序的功能可能只调用APP后台或小程序后台中的一个,也可能两个都调用,在两者都调用时,其间没有业务上的关联,因此不会导致数据的冲突。
3.3 支付业务设计流程
支付业务流程即用户缴费时的流程,包含缴纳电话宽带费、预付费、宽带包年续费。涉及的子系统包括:腾讯微信小程序服务器、小程序后台、APP后台、微信支付网关。主要设计流程为:【用户访问微信小程序】→【前端、小程序后台以及APP后台互动,查出应缴费用】→【用户选出应缴费用】→【小程序后台向微信支付网关下单】→【若失败,提示失败信息后返回首页】→【调用APP下单接口】→【小程序与腾讯网关通信,调起支付页面】→【用户付费】→【支付网关回调通知小程序付费结果】→【小程序调用APP回调接口】。
3.4 开票业务设计流程
开票业务流程涉及的系统包括腾讯微信小程序,小程序后台、税务发票系统,主要流程为:【用户查询订单】→【点击开票按钮】→【小程序后台调用查询接口,向税务系统查询是否可以开票】→【检查是否有空白发票】→【小程序后台调用开票接口,通知税务系统开票】→【税务系统生成发票】→【小程序后台调用下载发票接口,将发票文件(PDF格式)下载到本地】→【小程序后台以电子邮件形式发送发票文件给用户】。
4 微信营业厅的实现
4.1 注册和登陆的实现
在小程序登陆首页顶部进入【请登录】界面,填写手机号码和密码,并发送短信验证码进行注册,注册成功后即可登陆微信营业厅,可显示出该账号已绑定的固化或宽带账号信息,即为登陆成功。登录成功后的界面如图5所示。
图5 登录成功界面图
4.2 电话宽带费的实现
用户选择该模块可以自助办理电话及包月宽带的在线缴费业务,点击该模块后,选择需要缴费的账号后,可以弹出相应的账单详情,用户核对缴费信息无误后,可以自助完成缴费功能,付款完成后回调支付结果以及向后台接口传送支付状态,完成订单。
4.3 预交费的实现
点选需要预缴费的固化号码或者PPPOE账号,跳转到详情界面,显示当前号码、用户信息、预缴费余额,并在底部提示输入本地预缴费金额。输入需要缴费的金额,调启微信支付进行付款操作,付款完成后回调支付结果以及向后台接口传送支付状态,完成订单。
4.4 宽带包年续费的实现
选择宽带账号并点击查询按钮,显示出包年信息详情,包含账号、用户信息、宽带类型、截止日期、续包年费用。在宽带到期前30天内可以进行续费。界面底部显示支付按钮,点击后调启微信支付进行付款操作,付款完成后回调支付结果以及向后台接口传送支付状态,完成订单。
4.5 历史账单的实现
界面中选择固话号码或宽带账号,点击查询按钮后显示过往6个月的历史账单信息。
4.6 电话详单的实现
分为“市话查询”和“长途查询”两个界面,选择需要查询的月份和项目,可以自助查询电话详单,该功能提供近6个月的详单查询。
4.7 上网详单的实现
界面中选择宽带账号,点击查询按钮后显示过往6个月的上网详情,包括上、下线时间及在线时长的信息查询。
4.8 资费标准的实现
用户点击进入后,可以自助查询中心现在执行资费标准。
4.9 订单查询的实现
列出过往所有订单信息,由于订单详情内容较少,所以在列表页直接显示,不再展开二级页面。在每个订单右侧可点击开具电子发票或查询已开具电子发票的信息。
开具电子发票是需填写抬头名称、税号、邮箱地址,点击界面底部“开具电子发票”按钮后,调用自研发票接口,将开票信息上报给金税系统,并在本地数据库留存信息。发票信息不可修改,用户只能修改邮箱地址,用于重新接收电子发票。
4.10 发票模板的实现
用户点击进入后,可以新增和修改开票信息的模板,方便开票时使用和维护。
5 验证和测试
对微信营业厅系统的功能模块进行测试,包括微信前端模块,后台数据库关联模块,注册登录模块,活动定制模块,电话宽带费缴费模块,预交费模块,宽带包年续费模块,历史账单模块、上网详单模块、资费标准模块、订单查询模块、发票模板等功能模块。
通过以下实际用例测试微信营业厅的注册,验证码接收,登陆以及登录后的各个功能是否正确,是否可以按照预期办理相关业务或查询相关信息。
1)测试微信营业厅新用户的注册、验证码的接收、登录,能够接收验证码并正确设置密码,完成注册,注册后能够正确验证用户登录信息,能够正确跳转到登录界面;
2)测试电视宽带费中是否为该用户本月应缴纳的账单,是否可以在线执行自助缴费操作,缴费完成后再次查询,是否提示已结账等相关信息;
3)测试预交费中是否为该用户绑定账号的信息,是否可以执行预交费操作,操作完成后预交费金额是否正确,是否可以再次对账号进行预缴费操作;
4)测试宽带包年续费是否为该用户绑定账号的信息,是否只能在宽带到期前30日执行缴费操作,缴费完成后再次查询,是否提示已完成缴费;
5)测试历史账单是否为用户所绑定的固话号码或PPPOE账号,是否可以查询示过往6个月中任意月份的的历史账单信息;
6)测试电话账单是否为用户所绑定的固话号码信息,是否可分为 “市话查询”和“长途查询”两个界面,分别点选固化号码进行查询,并列出每通电话详情;
7)测试上网详单是否为用户所绑定的PPPOE账号信息,是否可以查询过往6个月中任意月份的上网详情,是否包括上下线时间和在线时长的信息;
8)测试资费标准界面是否可以查询相关资费信息;
9)测试订单查询界面是否可以查询每笔订单的详情内容,是否在订单右侧可点击开具电子发票或查询已开电子发票信息,是否可以成功开具电子发票,是否可以对已开具的发票执行重复发送电子邮件的操作;
10)测试发票模板是否可以自行设置开票模板,并对已有模板进行修改或删除操作。
由篇幅问题,只列出整体的测试用例表,系统的测试用例表如表1所示。
6 结论
微信营业厅的建设是航天通信中心客服渠道的有效延伸,特别增加了自助开票的业务,中心应该把握好用户对微信营业厅的核心诉求,把握好微信营业厅的市场定位,大力开展微信营业厅运营。凭借微信庞大的用户群体,通过微信可以快速切入,占领客户资源,同时也为客户带来更便捷的服务和良好的体验,从而助力中心运营,对提升中心在激烈的市场竞争环境下的竞争力,具有重要的意义。