联通公司营业厅客户预约上门小程序的设计与实现---附源码66557

摘要

   本论文针对联通公司营业厅客户预约上门服务的需求,设计开发了一个针对该场景的小程序。通过分析当前营业厅客户预约服务存在的问题和需求,本文提出了基于小程序的解决方案,并对其实现进行了详细阐述。通过用户调研和功能测试,验证了该小程序在提高预约效率、优化用户体验和增强客户满意度等方面的有效性。最后,对小程序的实际应用进行了讨论,展望了未来可以进一步扩展和完善的方向。

   本设计主要实现集人性化、高效率、便捷等优点于一身的联通公司营业厅客户预约上门小程序,实现了系统用户、联通业务管理、预约信息管理、预约处理管理、系统管理、通知公告管理、资源管理等核心功能。随后,重点研究了联通公司营业厅客户预约上门小程序的设计原则和技术架构。其中,后端SSM框架来实现联通公司营业厅客户预约上门小程序的业务逻辑与数据交互,配合前端Vue.js和微信开发者工具,数据储存方面选用了关系型数据库MySQL,通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。

本研究详细分析了联通公司营业厅客户预约上门小程序的设计、功能和用户体验,对现有预约小程序的优缺点进行分析,提出改进建议,旨在为提升联通公司营业厅客户预约服务水平提供参考和借鉴。

关键词:联通公司营业厅客户预约上门;微信小程序;Java;SSM


Abstract

This paper designs and develops a mini program tailored to the needs of customers in China Unicom's business hall to make appointments for on-site services. By analyzing the problems and needs of customer reservation services in the current business hall, this article proposes a solution based on mini programs and elaborates on its implementation in detail. Through user research and functional testing, the effectiveness of this mini program in improving appointment efficiency, optimizing user experience, and enhancing customer satisfaction has been verified. Finally, the practical application of the mini program was discussed, and future directions for further expansion and improvement were discussed.

This design mainly implements a customer appointment mini program for China Unicom's business hall that combines the advantages of humanization, high efficiency, and convenience. It realizes core functions such as system user, China Unicom business management, appointment information management, appointment processing management, system management, notification and announcement management, and resource management. Subsequently, the focus was on studying the design principles and technical architecture of the customer appointment mini program for China Unicom's business hall. Among them, the backend SSM framework is used to implement the business logic and data interaction of the customer appointment mini program in China Unicom's business hall. In combination with the front-end Vue.js and WeChat developer tools, the relational database MySQL is used for data storage. Through scientific management and convenient services, work efficiency is improved and errors and omissions in data storage are reduced.

This study provides a detailed analysis of the design, functionality, and user experience of the customer appointment mini program in China Unicom's business hall. It analyzes the advantages and disadvantages of existing appointment mini programs and proposes improvement suggestions, aiming to provide reference and reference for improving the customer appointment service level in China Unicom's business hall.

Keywords:Customers of China Unicom's business hall make appointments for on-site visits; WeChat Mini Program; Java; SSM

目 录

1 绪论

1.1 研究背景与意义

1.2 开发现状

1.3 论文章节安排

2 系统分析

2.1 可行性分析

2.1.1 经济可行性分析

2.1.2 技术可行性分析

2.1.3 操作可行性分析

2.2 需求分析

2.2.1 功能需求分析

2.2.2 性能需求分析

2.2.3 业务流程分析

3 系统设计

3.1 架构设计

3.2 功能模块设计

3.3 数据库设计

3.3.1 概念模型设计

3.3.2 数据库表的设计

4 系统实现

4.1 开发环境

4.2 功能模块实现

4.2.1 用户端首页模块

4.2.2 用户端注册模块

4.2.3 用户端登录模块

4.2.4 用户端联通资讯模块

4.2.5 用户端客户预约上门模块

4.2.6 管理员端系统用户模块

4.2.7 管理员端联通业务管理模块

4.2.9 管理员端系统管理模块

4.2.10 管理员端资源管理模块

5.1测试计划

5.1.1 测试范围与主要内容

5.1.2 测试方法

5.2 功能测试

5.3 测试结论

6 总结与展望

致谢

1 绪论

1.1 研究背景与意义

随着移动互联网的发展,人们对于便捷、高效的服务需求不断增加,尤其是在疫情期间,线下营业厅的客户流量受到了限制,需要寻找更加灵活的预约方式。联通作为中国领先的通信运营商之一,拥有庞大的客户群体,为了提升客户体验,满足客户个性化需求,开发一款客户预约上门服务小程序是一个非常实用和重要的创新举措。

通过客户预约上门小程序,客户可以灵活选择时间、地点,预约上门服务,避免了排队等待的时间,提高了客户满意度和忠诚度。同时,通过小程序的使用,联通公司也可以更好地管理客户资源,提高服务效率,降低运营成本,实现精细化管理。

开发联通公司营业厅客户预约上门小程序具有重要的实践意义和经济效益。客户可以根据自身需求自主选择服务时间和地点,避免了排队等待的不便,提高了客户满意度和忠诚度。通过预约系统的管理,可以合理安排人员资源,提高服务效率,减少客户等待时间,提升整体服务质量。小程序可以实现信息自动化、智能化管理,减少了人力成本,提高了运营效率,降低了企业的营销成本。开发客户预约上门小程序是联通数字化转型的重要一环,可以加速企业在移动互联网时代的发展步伐,适应市场快速变化的需求。

1.2 开发现状

随着互联网的发展,人们对传统方式办理业务的需求逐渐减少,而更倾向于通过手机等移动设备实现方便快捷的服务。在这种背景下,各个行业纷纷推出了在线预约服务,方便用户随时随地预约相关业务。然而,在移动通信领域,很多用户仍然需要亲自到营业厅办理业务,例如办理号码业务、办理终端设备业务等。目前,联通公司也提供了线上预约业务,但是用户需要通过拨打电话或者登录网页进行预约,操作步骤繁琐,不够方便快捷。因此,联通公司有必要开发一款营业厅客户预约上门小程序,以提升用户体验,促进业务发展。

国内外许多电信运营商都已经开发了类似的预约上门系统,以提升用户体验。例如,中国移动的“营业厅预约上门办理服务”小程序,用户可以通过小程序实现预约营业厅办理各类业务,如移网开户、宽带办理等。此外,国外的电信运营商,如美国的AT&T、英国的Vodafone等也都有类似的预约上门系统,用于提供更加便捷的服务。可以看出,预约上门系统在电信行业已经得到了广泛应用并取得了一定的效果。

目前,虽然已经有一些预约上门小程序在电信行业得到了应用,但是还存在一些问题:

1. 用户体验不够好。现有的预约上门小程序,操作步骤还是相对复杂,没有充分考虑用户的使用习惯和需求。

2. 系统功能不够完善。现有的预约上门小程序,功能还比较局限,只提供了基本的预约功能,还缺乏其他的增值服务。

因此,在开发联通公司的营业厅客户预约上门小程序时,需要重点关注解决以上问题,提升用户体验,完善系统功能。

综上所述,开发一款营业厅客户预约上门小程序对于联通公司来说具有重要意义。通过提升用户体验,优化资源调度,提高办理效率,可以促进业务发展,提升市场竞争力。此外,借鉴国内外研究现状,解决现有问题和研究重点,将有助于开发出一款功能完善、用户体验良好的营业厅客户预约上门小程序。

1.3 论文章节安排

本文共分为六章,章节内容安排如下:

第一章:绪论。此章节对所设计和实现的系统的目的以及意义和国内外研究现在进行详细的论述以及说明,同时进行了论文整体框架的结构的简要介绍。

第二章:系统需求分析。章节所做的主要的工作是对系统进行了技术、经济和操作方面可行性的分析;对系统实行了总体功能的需求、用例分析。

第三章:系统的设计。主要是对系统的功能结构进行设计,并对系统数据库的概念结构以及物理结构的设计进行了分析。

第四章:系统的实现。根据系统功能的划分,分别的对系统所需要实现的前台客户功能和后台管理员功能进行了分析和说明。

第五章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试

第六章:总结。


2 系统分析

2.1 可行性分析

2.1.1 经济可行性分析

联通公司营业厅客户预约上门小程序存储所使用的MySQL数据库以及开发中所使用的IDEA、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用SSM框架进行开发,使系统的可扩展性和维护性更佳,减少Java配置代码,简化编程代码,目前SSM框架也是很多企业选择的框架之一。

2.1.2 技术可行性分析

在开发联通公司营业厅客户预约上门小程序中所使用的开发软件像IDEA开发工具、Tomcat8.0服务器、MySQL5.7数据库、Photoshop图片处理软件等,这些都是开源免费的,并且联通公司营业厅客户预约上门小程序是自己设计并编码实现的,数据库是使用流行MySQL进行数据的存储,开源的MySQL等技术的使用,减少系统开发费用。

2.1.3 操作可行性分析

在日常生活中,随着小程序的快速推广和使用,越来越多人掌握小程序的使用方法,基于微信小程序平台的联通公司营业厅客户预约上门小程序在这种条件背景下是很容易被人们所接受和熟悉的,所以在操作上没任何问题。

2.2 需求分析

2.2.1 功能需求分析

联通公司营业厅客户预约上门小程序的功能主要分为前台用户端和管理端两大部分。其中前台用户划分为员工用户和普通用户,普通用户根据自己的需求进行注册登录,浏览首页信息包括联通业务、导航地图、联通资讯、我的等详细模块信息。普通用户联通业务信息进行预约员工用户主要是对联通业务信息的发布,审核并处理普通用户的预约信息。后台系统管理员主要对系统用户、联通业务管理、预约信息管理、预约处理管理、系统管理、通知公告管理、资源管理进行处理。超级管理员拥有最高权限。

1、前台用户功能

(1)用户注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现联通业务预约上门或发表评论等操作,就必须有这个系统的账号,如果没有账号的话,可以注册用户进行相关的操作。

(2)首页模块:用户可以查看联通公司营业厅客户预约上门小程序的首页信息包括主导航、导航地图、联通业务、联通资讯、我的等。

(3)导航地图:用户可以点击导航地图,进入到地图导航界面,可查询目的地并链接至第三方导航。

(4)联通业务:用户点击首页的“联通业务”按钮,可以查看到联通业务信息列表,点击可查看联通业务的详情信息,前台用户可以进行点赞、评论、收藏等操作,其中普通用户还可以进行预约操作。

5联通资讯模块:当用户点击下方导航栏的“联通资讯”按钮,会显示管理员在后台发布的所有联通资讯列表信息,可以查看详情也可以进行收藏、点赞、评论等

6)我的模块:员工用户在“我的”模块主要对基本信息、收藏、联通业务、预约信息、预约处理等模块的信息进行管理。普通用户在前台点击“我的”可以对用户的基本信息收藏、预约信息、预约处理等信息进行管理。

员工用户用例图如下所示。

图2.1 员工用户用例图

普通用户用例图如下所示。

图2.2 普通用户用例图

2、后台管理员功能

(1)登录:管理员在后台可以输入用户名+密码进行登录,管理员的用户名和密码是在数据库中直接设定好的。

(2)系统用户:管理员可以对联通公司营业厅客户预约上门小程序中的管理员员工用户和普通用户进行增删改查。

3联通业务管理:管理员点击“联通业务管理”会显示出所有联通业务信息,支持输入关键词对联通业务信息进行查询,如果想要添加新的联通业务信息,点击“添加”按钮,输入详细信息,点击“提交”按钮就可以添加了,同时可以选择某一条联通公司营业厅客户预约上门信息,点击“删除”进行删除。也可以对用户提交的联通业务评论信息进行管控。

4预约信息管理:管理员点击“预约信息管理”会显示出所有的预约信息,也可以点击右侧的“处理”按钮进行预约处理操作

5预约处理管理:管理员点击“预约处理管理”会显示出系统所有用户预约处理信息,支持对其进行删改查。

6)系统管理:管理员点击“系统管理”菜单可以对首页展示的轮播图进行管理。

7通知公告管理:管理员点击“通知公告管理”菜单可以查看到系统中的所有通知公告信息,对已经存在的通知公告,管理员可以修改,也可以添加新的通知公告或者删除通知公告

8)资源管理:管理员可以对联通公司营业厅客户预约上门小程序前台展示的联通资讯以及联通资讯所属的分类进行管控。

管理员用例图如下所示。

图2.3 管理员用例图

2.2.2 性能需求分析

本系统主要是为了方便用户获取联通业务信息、通过提供客户预约上门服务,使用户能够在需要的时候方便地预约联通业务,包括以下特点:

(1)界面简洁、操作简单方便。设计网站前端界面时应当站在用户的角度,尽量符合大众审美,迎合用户的使用习惯。整体简洁大方,主要功能位于主页显眼位置,方便用户查找使用,登录界面作为第一页面,用户可快速登录得到自身的功能主页,进行操作。各个页面统一风格,颜色搭配合理,便于用户浏览,个板块间布局合适,提高用户体验。

(2)运行流畅,响应速度快。虽然每日的客户预约上门有限,对系统的并发能力无太大要求,但为了保证用户体验,减少等待时间,仍应该尽可能提高网站的运行速度,可提高更合理的算法设计,更多的模型效率达到,而在业务流程中,减少无关业务量,也是提高运行速度的关键,访问数据库时,选择合适的数据库锁,设计切合实际的数据库表,都能一定程度上提高网站运行效率。

2.2.3 业务流程分析

业务流程图不仅能反映出内部业务之间的关系,而且能体现出管理顺序及信息的流动。联通公司营业厅客户预约上门小程序必须支持整个组织在不同层次上的各种功能,各个功能模块之间又有各种不同相关的信息进行联系,构成了一个有机的整体,根据联通公司营业厅客户预约上门小程序的特点以及结合所面临的实际情况,设计出了系统的业务流程图。

系统的业务流程如下图所示。

图2.4 业务流程图


3 系统设计

3.1 架构设计 

MVC 是指 Model、View 和 Controller,翻译成中文分别是模型层、视图层和控制层。MVC 模式是一种设计模式,它强制性的把应用程序的输入、输出和处理全部分开,将其分为三个核心部分,这三个部分分别有不同的功能。

系统架构图如图3.1所示:

图3.1 系统架构图

视图层视图是指被用户所看到的并且能够与之进行交互的界面。视图可以向用户展示相关的数据,并接收用户输入的数据,但对用户数据不进行任何实际业务操作处理。

模型层通过控制层来处理视图层传递的数据,同一个模型可以给不同的视图提供数据,也可以被不同的视图重复使用。由于 Model 的主要内容是数据、方法和行为,其也是 MVC 中逻辑最为复杂,代码量最多的部分,其中包含了许多应用中需要用到的业务逻辑,因此模型层的开发也变得尤为重要,后期一般不会对模型层进行大规模改动,也是 MVC 中最稳定的部分。

控制层主要负责视图层和模型层之间的数据传输和处理请求操作。当用户通过视图发送数据和请求时,控制层可以接收请求和数据并决定调用哪些模型、通过模型的哪些操作来处理数据和请求,处理完成后,控制层再将数据返回给相应的视图。

3.2 功能模块设计

根据对系统的功能进行分析可以总结联通公司营业厅客户预约上门小程序的具体功能模块包括下面的几个主要的功能模块:该系统主要从两大模块进行设计的,首先就是用户参与操作需要的模块,此外还需要有管理员用到的模块,两者之间不是互相独立的,他们之间有着密切的联系,同数据库表中的数据连接起来进行操作。每个模块访问相同的数据库,但访问的表不同。系统的各个功能模块是根据所收集的资料研究得到的。在以上分析功能的基础上,系统模块分为多个模块。

本系统的功能模块图如图3.2所示

图3.2 系统功能模块图

3.3 数据库设计 

3.3.1 概念模型设计 

根据前面的数据流程图,结合系统的功能模块设计,设计出符合系统的各信息实体。

系统E-R图如下图所示。

图3.3 系统数据库E-R图

3.3.2 数据库表的设计 

数据库是联通公司营业厅客户预约上门小程序的数据处理的基础,也是为界面数据的展示与存储的关键。联通公司营业厅客户预约上门小程序的主要数据库表如下。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表appointment_information (预约信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

appointment_information_id

int

10

0

N

Y

预约信息ID

2

regular_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

user_phone_number

varchar

64

0

Y

N

用户电话

5

employee_account

int

10

0

Y

N

0

员工账号

6

employee_name

varchar

64

0

Y

N

员工姓名

7

business_hall_name

varchar

64

0

Y

N

营业厅名称

8

business_name

varchar

64

0

Y

N

业务名称

9

business_number

varchar

64

0

Y

N

业务编号

10

business_expenses

int

10

0

Y

N

0

业务费用

11

appointment_time

datetime

19

0

Y

N

预约时间

12

appointment_location

varchar

64

0

Y

N

预约地点

13

appointment_number

varchar

64

0

Y

N

预约单号

14

message_notes

text

65535

0

Y

N

留言备注

15

examine_state

varchar

16

0

N

N

未审核

审核状态

16

examine_reply

varchar

16

0

Y

N

审核回复

17

pay_state

varchar

16

0

N

N

未支付

支付状态

18

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

19

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表appointment_processing (预约处理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

appointment_processing_id

int

10

0

N

Y

预约处理ID

2

employee_account

int

10

0

Y

N

0

员工账号

3

employee_name

varchar

64

0

Y

N

员工姓名

4

regular_users

int

10

0

Y

N

0

普通用户

5

user_name

varchar

64

0

Y

N

用户姓名

6

user_phone_number

varchar

64

0

Y

N

用户电话

7

business_name

varchar

64

0

Y

N

业务名称

8

business_number

varchar

64

0

Y

N

业务编号

9

business_expenses

int

10

0

Y

N

0

业务费用

10

appointment_time

datetime

19

0

Y

N

预约时间

11

appointment_location

varchar

64

0

Y

N

预约地点

12

appointment_number

varchar

64

0

Y

N

预约单号

13

processing_status

varchar

64

0

Y

N

处理状态

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表employee_users (员工用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

employee_users_id

int

10

0

N

Y

员工用户ID

2

employee_name

varchar

64

0

Y

N

员工姓名

3

employee_phone_number

varchar

16

0

Y

N

员工电话

4

employee_id

varchar

64

0

N

N

员工工号

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regular_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_phone_number

varchar

16

0

Y

N

用户电话

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表unicom_business (联通业务)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

unicom_business_id

int

10

0

N

Y

联通业务ID

2

employee_account

int

10

0

Y

N

0

员工账号

3

employee_name

varchar

64

0

Y

N

员工姓名

4

employee_phone_number

varchar

64

0

Y

N

员工电话

5

employee_id

varchar

64

0

N

N

员工工号

6

business_hall_name

varchar

64

0

Y

N

营业厅名称

7

business_hall_address

varchar

64

0

Y

N

营业厅地址

8

business_name

varchar

64

0

Y

N

业务名称

9

business_image

varchar

255

0

Y

N

业务图片

10

business_number

varchar

64

0

N

N

业务编号

11

business_expenses

int

10

0

Y

N

0

业务费用

12

business_details

text

65535

0

Y

N

业务详情

13

hits

int

10

0

N

N

0

点击数

14

praise_len

int

10

0

N

N

0

点赞数

15

location_address

varchar

64

0

Y

N

当前位置

16

location_lng

varchar

64

0

Y

N

当前位置经度

17

location_lat

varchar

64

0

Y

N

当前位置纬度

18

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

19

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:


4 系统实现

4.1 开发环境

本系统采用了前后端分离的架构设计,基于SSM框架和微信小程序开发,数据库选用关系型数据库MySQL,系统开发环境如表4.1所示。

表4.1 系统开发环境

硬件环境

软件环境

CPU: 2.0G 以上

操作系统:Windows 7及 以上版本

内存:8GB 以上

开发语言:Java

使用框架:SSM+微信小程序

开发工具:云开发

数据库:MySQL 5.6以上

硬盘:100MB以上

数据库管理工具:Navicat

JDK版本:Java 1.8

显卡:图像级显卡以上

数据库:MySQL 5.6以上

4.2 功能模块实现

4.2.1 用户端首页模块

首页主要分别展示各个模块的最新动态,浏览者可以很清楚地看到不同模块的最新更新内容。并且系统首页每个部分可以跳转到相对应的模块,方便浏览者选择感兴趣的地方。前端首页界面如下图所示。

图4.1 前台首页模块实现图

4.2.2 用户端注册模块

当用户点击“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等信息后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可注册成功。

用户端注册模块实现图如下所示。

图4.3 用户端注册模块实现图

注册关键代码如下所示。

  @PostMapping("register")

    public Map<String, Object> signUp(HttpServletRequest request) throws IOException {

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = service.readBody(request.getReader());

        query.put("username",String.valueOf(map.get("username")));

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}

4.2.3 用户端登录模块

在登录界面中输入用户名+密码,然后选择相应的角色,点击“登录”按钮,系统会在用户数据库表中匹配相应用户的帐户,如果用户名+密码正确,则会登录到系统中每个用户的主管理界面,否则会提示相应的信息,如果是忘记了密码,请返回登录界面。

用户端登录模块实现图如下所示。

图4.5 用户端登录模块实现图

登录的逻辑代码如下所示。

 @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        QueryWrapper wrapper = new QueryWrapper<User>();

        Map<String, String> map = new HashMap<>();

4.2.4 用户端联通资讯模块

当用户点击联通公司营业厅客户预约上门小程序中导航栏上的“联通资讯”后将会进入到该“联通资讯”列表的界面,然后选择想要看的资讯信息,点击进入到详细界面,在详细界面可以收藏+赞+评论等操作。

用户端联通资讯模块实现图如下所示。

图4.6 用户端联通资讯模块实现图

4.2.5 用户端客户预约上门模块

普通用户可以查看联通业务信息,在查询到自己想要了解的联通业务信息的时候,可以进入查看详细的介绍,同时可以对点击下方的“预约”进行预约信息填写的相关操作,点击收藏联通业务信息,也可以在下方评论区输入想要评论的内容进行评论。

员工用户可以发布联通业务信息,联通业务发布实现图如下所示。

图4.7 发布联通业务信息实现图

联通业务信息详情实现图如下所示。

图4.8 联通业务信息详情实现图

用户提交预约信息详情实现图如下所示。

图4.9 用户提交预约信息详情实现图

4.2.6 管理员端系统用户模块

在后台系统用户管理中,主要是管理注册的普通用户、员工用户和管理员,管理员拥有对所有用户管控的功能。管理端系统用户实现图如下所示。

图4.10 管理端系统用户模块实现图

4.2.7 管理员端联通业务管理模块

管理员点击“联通业务管理”会显示出所有的联通业务信息,支持输入员工姓名、营业厅名称或业务名称对信息进行查询,如果想要添加新的联通业务信息,点击“添加”按钮,输入详细介绍信息,点击“提交”按钮就可以添加了,同时可以选择某一条联通业务信息,点击“删除”进行删除,也可以对用户提交的联通业务信息评论的信息进行管控。

管理端联通业务管理实现图如下所示。

图4.11 管理端联通业务管理实现图

4.2.9 管理员端系统管理模块

管理员点击“系统管理”菜单可以对系统的轮播图进行管理,查看到系统中的所有轮播图信息,对已经存在的轮播图,管理员可以修改,也可以发布新的轮播图信息。管理端系统轮播图管理实现图如下所示。

图4.12 管理端系统轮播图管理实现图

4.2.10 管理员端资源管理模块

管理员点击“资源管理”可以对前台展示的联通资讯以及资讯所属分类进行管理,管理端联通资讯管理实现图如下所示。

图4.13 管理端联通资讯管理实现图
5 系统测试

5.1测试计划

5.1.1 测试范围与主要内容

一个系统测试的目的就是检验系统在真正的工作环境、条件下是不是能够正常运行,各种功能能不能符合设计的要求,通过测试发现系统当中存在的一些潜在的错误,然后对系统进行改进,使得系统最终以完美的形式展现给用户,提高用户使用过程中的体验度,真正达到项目的实际使用目的。

5.1.2 测试方法

具体测试方法包括:黑盒测试和白盒测试。

黑盒测试又被人们称作为功能测试,通常是在程序的接口来做一些测试的方法,它一般包括对程序的功能和使用的方法来做出一些数据的接受和输出,同时还可以做出正确的输出信息,并保证与外部信息的完整性。

白盒测试通常被人们称作为结构测试,在整个程序的结构和处理当中它是由程序当中的逻辑测试和检验程序来完成一些正确的工作。

具体的功能测试它是包括:系统的适用性、准确性、安全性等功能测试。

5.2 功能测试

下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表5.1 系统登录功能测试用例

功能描述

用于系统登录

测试目的

检测登录时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的用户名和密码带有非法字符

提示用户名或者密码错误

与预期结果一致

输入的用户名或者密码为空

提示用户名或者密码错误

与预期结果一致

输入的用户名和密码不存在

提示用户名或者密码错误

与预期结果一致

输入正确的用户名和密码

登录成功

与预期结果一致

下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表5.2 注册功能测试用例

功能描述

用于用户注册

测试目的

检测用户注册时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的手机号不合法

提示请输入正确的手机号码

与预期结果一致

输入的字段为空

提示必填项不能为空

与预期结果一致

输入的密码少于6位

提示密码必须为6-12位

与预期结果一致

输入的密码大于12位

提示密码必须为6-12位

与预期结果一致

下表是联通业务管理功能的测试用例,检测了联通业务管理中对联通业务信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表5.3 联通业务管理的测试用例

功能描述

用于联通业务管理

测试目的

检测联通业务管理时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加联通业务信息,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加联通业务信息,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改联通业务信息,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改联通业务信息,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除联通业务信息,选择联通业务信息删除

提示删除成功

与预期结果一致

点击搜索联通业务信息,输入存在的联通业务信息名

查找出联通业务信息

与预期结果一致

点击搜索联通业务信息,输入不存在的联通业务信息名

不显示联通业务信息

与预期结果一致

下表是预约信息管理功能的测试用例,检测了预约信息管理预约单的操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表5.4 预约信息管理的测试用例

功能描述

用于预约信息管理

测试目的

检测预约信息管理时各种操作的情况

测试数据以及操作

预期结果

实际结果

未输入联系电话,点击提交

提示请输入联系电话

与预期结果一致

未输入租赁时长,点击提交

提示请输入租赁时长

与预期结果一致

未输入预约时间,点击提交

提示请输入预约时间

与预期结果一致

5.3 测试结论

通过对联通公司营业厅客户预约上门小程序的调试,能够检测联通公司营业厅客户预约上门小程序的稳定性,为联通公司营业厅客户预约上门小程序正式运行、稳定运行提供了可预测性的维护备案。能够帮助使用者熟悉整个联通公司营业厅客户预约上门小程序,并对联通公司营业厅客户预约上门小程序可能出现的错误有所了解。本章节提供了部分调试用例及调试日志,可以帮助使用者解决简单的错误问题,也加深了开发者对于此框架下的联通公司营业厅客户预约上门小程序编写的了解度,为后期开发者顺利完成联通公司营业厅客户预约上门小程序、发布联通业务提供了非常大的帮助。


6 总结与展望

随着科技的飞速发展,越来越多的行业和企业都在利用计算机技术来管理日益增长的数据。本文旨在探讨联通公司营业厅客户预约上门小程序设计与实现,以满足联通公司营业厅客户预约上门信息化管理的需求。

本次毕业论文主要是利用SSM技术开发一个安全可靠,操作简易,同时具备业务可扩展的联通公司营业厅客户预约上门小程序。本文详细的论述了系统的设计和开发,本系统的所有事务逻辑都是按照系统的需求分析进行设计的。在这个设计中,我花了大量的时间去理解系统开发中使用的知识,经过这段时间的努力工作最终完成了系统设计。通过这一阶段的学习,我发现了自己的不足,充分掌握了必要的应用技能,进一步的学习使我充实了自己的知识基础,完成了这个艰巨的任务。当遇到问题时,我很及时的寻求老师的帮助,通过专业的网站和论坛来解决,他们的帮助让我一步一步的成功克服了困难的问题。系统设计过程不容易,你需要不断充实自己,有勇气克服困难。系统开发的一些功能还不完善,需要继续改善后,通过用户体验来修改设计完美的系统,让用户得到更好的体验,我觉得很高兴,因为这是我第一次通过自己的努力实现这个系统,但绝不是我的最后一个,在未来我将努力实现更多的优秀的系统。

目前完成的联通公司营业厅客户预约上门小程序设计与实现,还有许多有待改进的地方。一个是功能上的改进,第二个是技术上的改进。另外,系统如果能提供更多的功能就会使得系统更加丰富和多样化,比如兼职数据分析和可视化等。另外就是对前端UI的使用还不够熟练,视觉效果和界面观感有待提升,希望日后能对这个系统有所改进。
参考文献

[1]Xiao J ,Zhou H ,Lei Q , et al.Attention-Mechanism-Based Face Feature Extraction Model for WeChat Applet on Mobile Devices[J].Electronics,2024,13(1):

[2]Wu J ,Chen N ,Xia H , et al.Design and application of a game‐based WeChat mini‐program for screening cognitive impairments in Chinese older adults[J].Alzheimer's  Dementia,2023,19(S11):

[3]Wu J ,Chen N ,Xia H , et al.Design and development of the intelligent voice recognition‐based cognitive assessment WeChat mini‐program[J].Alzheimer's  Dementia,2023,19(S11):

[4]徐鑫.太原联通公司个人业务客户满意度影响因素研究[D].河北地质大学,2024.

[5]李向婷.新零售背景下的中国联通WQ分公司营销策略研究[D].河北地质大学,2024.

[6]Dimitrios K ,Vasileios K .Addressing geometric and material nonlinearities in fluid-structure interaction with the ALE-SSM framework[J].Engineering Structures,2023,295

[7]陆震宁.中国联通5G移动业务发展战略研究[D].广西大学,2023.

[8]程雨航,潘海宸,王艳儒.基于微信小程序的预约挂号系统设计[J].长江信息通信,2023,36(04):134-137.

[9]张浩.SSM框架在Web应用开发中的设计与实现研究[J].电脑知识与技术,2023,19(08):52-54.DOI:10.14004/j.cnki.ckt.2023.0353.

[10]于洋.基于微信小程序的访客预约审核管理系统在港口企业的应用[J].中国设备工程,2023,(02):62-64.

[11]周建辉.基于uni-app的场馆预约微信小程序的设计与开发[J].江苏工程职业技术学院学报,2022,22(04):7-11.DOI:10.19315/j.issn.2096-0425.2022.04.002.

[12]张昕,林洪芳.基于微信小程序的图书馆座位预约管理系统[J].电子元器件与信息技术,2022,6(12):106-109.DOI:10.19772/j.cnki.2096-4455.2022.12.023.

[13]冯晓敏.中国联通D分公司移动业务客户关系管理研究[D].河北科技大学,2022.DOI:10.27107/d.cnki.ghbku.2022.000730.

[14]陈妍君,曾志,程程等.基于微信小程序的门诊预约系统的研究[J].软件,2022,43(10):21-23.

[15]孙晓.中国联通A分公司5G业务市场营销组合策略研究[D].东北农业大学,2022.DOI:10.27010/d.cnki.gdbnu.2022.000955.

[16]徐飞.中国联通云上物联业务创新应用[J].江苏通信,2022,38(02):68-70+74.

[17]林霞,邹敏,李萍.基于微信小程序的摊位预约小程序设计[J].电子制作,2021,(19):51-53+31.DOI:10.16589/j.cnki.cn11-3571/tn.2021.19.016.

[18]杨欧阳,王林琳,邹洁等.基于地理位置的“好助”小程序管理系统的设计与实现[J].电脑知识与技术,2021,17(26):79-81.DOI:10.14004/j.cnki.ckt.2021.2601.

[19]许跃颖.基于敏捷开发的SSM Web应用开发措施[J].电子技术与软件工程,2021,(12):28-29.

[20]刘一澎.基于微信小程序的专家预约系统的设计与实现[D].南京大学,2021.DOI:10.27235/d.cnki.gnjiu.2021.001300.


致谢

眨眼之间,大学生活就要结束了。在本文的最后,我要感谢我和蔼可亲的导师、团结有爱的同学的帮助和鼓励。此刻,我找不到感谢之词可以用来表达我最深切的感激之情。尤其感谢我的指导老师,在选题的过程中与我进行了深入的交流,在毕业设计期间给我提供了一些指导。四年的学习生活让我受益良多,老师们的丰富的学术知识、认真负责的学习态度让我受益匪浅。在此,我深深地感谢那些曾经给予我帮助和指导的老师!

我们的论文得益于许多学者的贡献,他们的研究成果为我们提供了宝贵的指导,使我们能够更好地完成这篇文章。感谢我的同学和朋友在我的写作以及排版过程中给予热情的帮助,才使得我比较顺利的完成了这篇论文。

感谢大学里遇见的朋友,你们在我这四年里留下无数的温暖和快乐,让我对这个校园多了一份留念。最后,感谢我的父母、辅导员、班长,以及室友们对我大学生活上的关心和理解,让我能保持乐观和追求我所热爱的。尽管我的能力有限,但我仍然尽力去完善这篇论文,并且诚挚地希望各位老师和学友能够给予宝贵的指导与意见。

点赞+收藏+关注  →私信领取本源代码、数据库

  • 32
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值