陈春燕
摘要:手机共享充电宝实现了用户自助充电的需求,建立一个手机自助充电管理平台就显得格外重要。平台可以记录顾客的身份信息、消费记录等信息,通过这些数据的收集、整理和分析,商家就能够获取极具价值的客户信息、客户习惯、消费信息等数据,也能够便于商家根据数据得出的结论进行决策。该文将一些典型系统的设计思想融合在该次项目的分析设计中,设计基于JAVA技术的手机自助充电系统,实现对手机充电设备的维护和管理,实时查看各个投放区域的充电记录。
关键词:手机自助充电;JAVA技术;MYSQL数据库
中图分类号:TP311.13 文献标识码:A
文章编号:1009-3044(2022)03-0004-03
开放科学(资源服务)标识码(OSID):
1 引言
手机共享充电宝实现了用户自助充电的需求,即使走在街上,手机没电的时候也可以随时随地借到充电宝使用,满足人们的不时之需。在这个背景下,建立一个手机自助充电管理平台就显得格外重要。平台可以记录每个顾客的身份信息、消费记录等信息[1],通过这些数据的收集、整理和分析,商家就能够获取极具价值的客户信息、客户习惯、消费信息等数据,也能够便于商家根据数据得出的结论进行决策。
2 系统需求分析
2.1 需求分析
手机自助充电系统的主要任务就是实现了客户租借手机充电器,系统自动扣费的过程,通过本系统,后台管理人员能够实时掌握设备状态,并且可以收集用户消费数据加以分析,掌握充电宝投放地的使用情况和使用趋势。手机自助充电系统要求用户使用前都需要进行身份认证,保证手机自助充电的用户都是经过系统认证过的用户,因此第一次使用本系统的用户需要先在系统中注册成为会员,之后就可以租借自己所在区域附近的手机充电电源。实现手机充电的支付对接:支持投币、刷卡、微信支付等多种支付方式[2],用户在组建充电电源的之前要确保自己的账户余额还有钱,每充电一次,系统自动从用户的账户余额中扣除一元,保证支付交易过程的完整性。手机自助充电系统的后台数据,则是由管理员进行维护,负责注册用户基本信息的管理、充电设备的基本信息管理、设备投放的地区管理,查看系统自动统计的各个投放区域的充电数据情况。
除了以上关于手机自助充电的业务之外,系统还允许注册用户在后台添加留言,表达自己在使用过程中的体验感,遇到的问题等等,都可以写入留言数据。留言数据共享给管理员,即管理员在后台同样可见,可以选择一些较有针对性的留言进行回复,管理员的回复信息提问的用户同样也可以看得到,这样就完成了一个用户和管理员的反馈交流。此外,管理员还能够发布通知公告。
根據系统总功能的分析,本文依据不同的用户类型,设计对应的功能模块,分为注册用户功能模块和管理员功能模块。在注册用户功能模块中,用户可以完成注册登录、通知公告的浏览、留言的发表、账户充值、手机充电等功能;在管理员功能模块,由管理员对充电设备以及投放设备情况进行更新管理,回复留言,以及其他数据的维护等。
2.2 系统用例建模
通过上述对手机自助充电系统的需求分析之后,本文依据不同的用户类型,设计对应的功能模块,分为注册用户功能模块和管理员功能模块。
2.2.1 注册用户功能模块用例
结合系统需求分析,抽象得出的手机自助充电系统中注册用户的用例建模图,主要用例描述如下:
1)用户注册:用户注册的目的就是为了能够使用系统,通过注册获取使用本系统的权限。
2)用户登录:用户登录的目的就是为了能够进入到手机自助充电系统的使用界面。
3)修改资料:对于个人的信息,注册用户是有权限对其进行修改和更新的。
4)添加留言:用户登录系统后可以在后台发表自己的看法和建议。
5)查看回复:用户的留言如果被管理员回复的话,回复信息用户在后台界面可查。
6)资产管理:手机自助充电系统采用预付款模式,用户要充值确保账户余额能够进行手机充电的扣费。
7)充电功能:也是本系统的核心业务,用户选择充电设备和充电次数后,系统自动根据充电次数扣款。
8)查看通知:用户在通知公告管理模块中,可以查看管理员发布的最新消息。
2.2.2 管理员功能模块用例
结合系统需求分析,抽象得出的手机自助充电系统中管理员的用例建模,对于管理员的主要用例描述如下:
1)用户登录:用户登录的目的就是为了管理员能够进入到手机自助充电系统的使用界面。
2)用户管理员:管理员有权限查看和删除系统内所有的注册用户数据。
3)回复留言:对于用户发表的看法和建议,管理员可以在后台进行回复。
4)通知管理:管理员在后台更新和维护通知关于手机自助充电服务的相关公告。
5)地区管理:属于手机自助充电系统的业务的基础数据,管理员可以限定充电设备能被投放到哪些地区。
6)设备管理:管理员可以对系统内所有的充电设备进行管理。
7)投放管理:管理员可以将充电设备和其投放的地区进行关联。
8)数据统计:按照充电设备的投放地区为一个单元,统计这个单元内所有充电设备的总充电次数。
2.3 系统流程分析
除了系统的功能需求之外,还要对手机自助充电系统的操作流程进行分析。手机自助充电的业务流程并不复杂,只需要用户按顺序进行操作即可,具体流程如下:用户注册后登录系统,首先进行账户的充值,充值完毕后才能够选择充电设备;用户根据设备所在区域考虑租借哪款设备,在确定好后选择充电次数,系统规定充电一次系统自动扣款一元,系统在数据库中也生成一条新的使用记录,这样就完成了一次手机自助充电服务。
3 系统详细设计
3.1 数据库设计
3.1.1 数据库概念设计
通过系统的功能需求分析,明确了手机自助充电系统中所包括的信息实体,抽象出以下信息实体,对实体间的关联进行设计。系统概念关系设计如图1所示。
3.1.2 数据库物理设计
系统设计了9个信息表,分别是注册用户信息表、地区信息表、设备信息表、设备投放信息表、充电记录信息表、通知公告信息表、留言信息表、回复信息表、统计信息表,本文只列举出主要的5个信息表。
1)注册用户:存储手机自助充电系统的注册用户数据,用户的状态分为在用和停用两种,新用户创建的时候账户余额默认为0。
2)地区信息:用来存储手机自助充电系统的设备可投放的区域数据。
3)充电记录信息:用来存储手机自助充电系统中用户的充电记录数据,用户编号和设备编号为设备投放信息表的外键。
3.2 系统功能设计
手机自助充电系统按照系统的两个用户角色划分功能模块,可以划分为注册用户功能模块和管理员功能模块[3]。每个功能模块下又有各个子功能,这些功能为了同一个业务服务,最终得到需要的层次分明的功能结构设计。
3.2.1 注册用户功能模块设计
通过系统需求和系统用例建模的基础上,对注册用户功能模块进行细分,具体如图2所示。
注冊各功能模块的说明如下:
1)用户管理模块:用户可以修改自己的个人资料和登录密码;
2)资产管理模块:系统支持预付款模式,用户在充电前要确保自己账户余额充足。系统支持用户使用支付宝、微信和银联这三种方式充值,也可以将账户内余额提现。
3)充电管理模块:用户选择投放设备信息、充电次数后,就开始进行充电,系统自动在用户账户余额中扣款一元,生成充电记录,用户可以在后台查看历史消费数据。
4)留言管理模块:在系统中留言后,用户可以查看管理员的回复情况。
5)注册登录模块:可以实现用户注册,注册用户数据库插入一条记录。可用注册信息进行登录。
6)公告管理模块:用户可以查看管理员发布在后台的关于手机自助充电服务的相关动态。
3.2.2 管理员功能模块设计
对管理员功能模块进行细分,具体如图3所示。
注册各功能模块的说明如下:
1)用户管理模块:管理员可以查看和删除系统内所有的注册用户[4]。
2)地区管理模块:管理员可以对充电设备所要投放区域进行更新和维护。
3)充电管理模块:管理员可以对充电设备的基本信息进行更新和维护。
4)投放管理模块:管理员可以为已录入的设备信息选择投放区域,将这两个信息进行绑定。还能够修改和删除这个绑定信息。
5)留言管理模块:管理员可以查看用户在后台的留言,同时回复用户信息[5]。
6)公告管理模块:管理员可以对通知公告的基本信息进行更新和维护。
7)充电管理模块:管理员可以查看每个区域的充电情况。
4 结束语
本文将一些典型系统的设计思想融合在本次项目的分析设计中,设计基于JAVA技术的手机自助充电系统,实现对手机充电设备的维护和管理,实时查看各个投放区域的充电记录,商家就能够获取极具价值的客户信息、客户习惯、消费信息等数据,也能够便于商家根据数据得出的结论进行决策。
参考文献:
[1] 于碧涵.联网式电动自行车充电桩平台关键技术研究[EB/OL].[2021-08-20].https://kns.cnki.net/KCMS/detail/detail.aspx?dbcode=CMFD&filename=1019065963.nh.
[2] 张娟.浅谈物业小区电动车充电系统开发与应用[EB/OL].[2021-07-28]. https://www.doc88.com/p-30359472623891.html?r=1.
[3] 基于JSP的网络电子相册的设计与实现论文[EB/OL].[2020-07-30]. https://max.book118.com/html/2020/1115/71040431 65003016.shtm.
[4] 苏楠.基于JAVA的城市公共交通查询系统的设计与实现[J].计算机产品与流通,2018(12):159-160.
[5] 陈丽虹,廖琪敏,胡静.网上留言管理系统的设计与实现[J].信息与电脑(理论版),2020,32(20):113-115.
【通联编辑:谢媛媛】