基于Java的共享充电宝租借系统的设计实现

摘要

随着智能手机的发展,用户对手机需求不断增加。对于手机耗电快或者长时间在户外工作的用户来说,充电宝已经成为必不可少的需求,因此共享充电宝租借系统应运而生。

本系统采用开放源码架构SSM技术,采用Java程序设计编写,使用MySQL数据库管理数据。系统设定为用户、商家、管理员三个角色。用户具有的功能包括注册登录、个人中心、充电宝租赁管理、充电宝归还管理。商家具有的功能包括注册登录、个人中心、充电宝投放管理、充电宝租赁管理、充电宝归还管理、订单费用管理。管理员具有的功能包括登录、个人中心、用户管理、商家管理、区域管理、充电宝投放管理、充电宝租赁管理、充电宝归还管理、订单费用管理、系统管理。共享充电宝租借系统为用户提供了便捷的充电服务,保证了用户的使用体验,并且能帮助管理员提高工作效率、降低管理成本。

关键词:共享充电宝SSM;JAVAMySQL

Abstract

With the development of smart phones, users' demand for mobile phones is increasing. For users who use their mobile phones quickly or work outdoors for a long time, the power bank has become an essential demand, so the shared power bank rental system comes into being.

This system uses open source architecture SSM technology, uses Java programming, and uses MySQL database to manage data. The system has three roles: user, merchant and administrator. Users have functions including registration and login, personal center, power bank rental management, power bank return management. Merchants have functions including registration and login, personal center, power bank delivery management, power bank rental management, power bank return management, order cost management. The functions of the administrator include login, personal center, user management, business management, regional management, power bank placement management, power bank rental management, power bank return management, order cost management, and system management. The shared power bank rental system provides users with convenient charging services and ensures users' experience. It can also help administrators improve work efficiency and reduce management costs.

Key Words: shared; power bank ; SSM; JAVA; MySQL

1 引言

1.1 课题研究背景

伴随着科技的进步,时代的发展,越来越多的使用手机设备但手机续航能力并未见到质的飞跃,充电需求与电量供给之间存在着巨大的缺口。目前大部分用户会使用手机充电设备但是这些设备携带、充电不方便随着共享经济的高速发展,不少人看到了共享充电宝租借的商机。各种共享充电宝租借平台应运而生。比如怪兽、小电、街电、倍电、美团等等。但是这些充电宝设备必须用手机扫码充电,当用户手机没有电时无法进行扫码租借。因此设计和开发一个更加稳定流畅多设备兼容共享充电宝租借系统成为充电宝平台的迫切需求[1]

1.2 课题研究目的和意义

该系统是一种能够满足人们随时随地手机充电需求的共享充电宝租借系统用户可以用网页进行租借使用更加多元化。并在借用期限内随时随地进行充电。系统具有安全、便捷、高效的特点,可以为用户提供优质的充电服务体验。此外,该系统还具有对充电宝的管理和监控功能,能够有效避免充电宝丢失和损坏等问题,提高了系统的稳定性和可靠性[2]

总之,共享充电宝租借系统的使用,不仅提高了管理员的工作效率,还提升了用户的体验感为电子信息时代继续发光发热[3]。而共享充电宝租借系统就符合大家对科技时代的系统所拥有的期待,它可以提升用户的使用体验。

1.3课题研究主要内容

(1)本文设计并实现了一基于SSM框架的共享充电宝租借系统,实现共享充电宝租借管理功能并设置了与之相关的实施方案,通过对完整的软件开发流程进行分析,先是开发了设置不同用户的操作权限和相关功能两个模块,最后一步就是对系统进行测试。

(2)本系统采用 SSM框架,它有一个巨大的优势那就是拥有很强的开发环境部署的能力,程序开发者可以快速便捷的构建出相关的软件基本框架,通过多种框架的开发不仅可以帮助程序开发者减少代码量,而且系统的安全性和稳定性还得到了提升,对处理共享充电宝租借系统功能的模块也起到了帮助[4]

(3)操作数据需要通过开源框架来规范用户的操作,这样不但能满足最基本的标准,还可以利用数据库之间的约束关系来约束数据库的记录,这样系统实体和数据库表字段就相映射,根据它们之间的关系模型从而来设置系统实体间的关系[5]

2系统相关技术

2.1 SSM框架

SSM就是Spring+Spring MVC+MyBatis,其中SpringMVC实际上是Spring中包含的内容。SSM是当下主流的轻量级Java EE企业级框架,既可以作为数据源较简单的web项目的框架,也可以用来搭建大型的企业级应用系统。

2.2 B/S架构

B/S结构就是指系统客户端与服务器分离,客户端通过浏览器访问服务端进行操作。

B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势:

(1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间。

(2)低维护成本:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少。

2.3 MySQL介绍

MySQL 是一种关联数据库管理系统,该系统速度快而且灵活性强,主要原因是它将数据保存在不同的表中,MySQL软件的优点是成本低、体积小、速度快,开放源码,所以一般中小型网站的开发都选择 MySQL 作为网站数据库[6]

2.4 JSP技术介绍

JSP技术本身是一种脚本语言,JSP全称JSP server page(JSP服务页)JSP在使用时不能直接被客户端浏览器直接运行它只能被服务器运行解析其本质上JSP是一个Servlet,但看上去更像一个HTML,相比较JSP更适合编写服务器端运行页面。它与HTML的最大区别,就是JSP在客户端浏览器中查看源码是看不到的。简单地说,JSP就是在HTML的基础上加了JSP代码。JSP还拥有九大内置对象,可以更好地对网页进行开发[7]

3 可行性分析

3.1经济可行性

任何系统在开发之前,经济方面的问题都是最应该被考虑的,经济问题主要体现在两个方面。一方面是在开发时,现有可使用的设计资源能否满足系统的预计开发消耗;另一方面是在开发以后,系统的盈利能否保证系统的正常运行和日复一日的更新消耗[8]

在最大限度降低开发成本的同时,也可以让使用者最大限度的从系统中获利,对双方来说都是一个可行的共享充电宝租借系统。总结下来就是,该系统的各项开发费用都处于可控范围内。经过了种种分析和考虑后证明,该系统软件可以行得通的,经济方面的压力是在预料之内的。

3.2技术可行性

在研究技术可行性的时候,系统的开发环境是可以确定的,所以技术可行性最好与系统功能和性能以及一些实际的情况同时考虑。有很多的因素例如时间不足、预期的开发目标技术难度比较难、不能有充足的技术积累、而且对于技术的掌握不够等这些实际存在的情况,都是要提前部署和认真规划的。

开发共享充电宝租借系统的技术内容分析,目前的状况是从网络硬件和相关技术上看是可行的。该系统采用了JAVA、JSP MySQL技术。到现在可以知道,很多的基础知识都是经过学习使用的,在后续的设计中还需要不断的练习,学习更多相关的技术经验来充实自己对于系统的开发。 

3.3社会可行性

在社会可行性分析中,首先能结合国家经济和社会发展的实际情况,还需要能够让用户更加的便利,给使用者带来多方面的高效益,使得可以比较快速的发展以及应用,随着很多领域的发展,尤其是智能化的社会下,据统计许多的人都拥有属于自己的系统,这种情况下就带来很多的问题,比较突出的就是管理上的不足,从而出现低效率的原因。 

其中还有一个比较重要的用户使用可行性也是通过执行系统时的可行性,是从所有情况下用户的角度来考虑系统的可行性,由于设计开发相关的系统就是站在社会中广大的用户体验考虑的,所以在这个层面考虑也是符合的。

4 需求分析

4.1系统功能模块分析

共享充电宝租借中设定分为三种角色:用户商家和管理员。三种角色享有不同的权限,共享充电宝租借系统又分为前台功能模块和后台功能模块,前台公共模块包含了系统首页、充电宝投放、公共信息、后台管理。后台功能模块包含了用户、商家、管理员。用户具有的功能包括注册登录、个人中心、充电宝租赁管理、充电宝归还管理。商家具有的功能包括注册登录、个人中心、充电宝投放管理、充电宝租赁管理、充电宝归还管理、订单费用管理。管理员具有的功能包括登录、个人中心、用户管理、商家管理、区域管理、充电宝投放管理、充电宝租赁管理、充电宝归还管理、订单费用管理、系统管理。

4.2用例图

用例图是一种以图形方式说明系统用户对操作功能的基本认知的方式。可以直观地看到,用户正在使用系统的操作权限。从另一个角度来看,它相当于用户在需求分析中想要的功能动作的设计和实现[9]。下面将分别对管理员、用户和商家的用例图进行说明。

 1管理员用例图如下所示:

                  

图4-1 管理员用例图

2用户用例图如下所示:

     

                、 

图4-2 用户用例图

3商家用例图如下所示:

                   

图4-3 商家用例图

5 系统设计与实现

5.1 系统前台功能设计

根据以上的分析可得,系统前台功能设计的主要功能如下:

  1. 注册登录功能:注册账号以及密码检索这是系统前台用户的基本功能。
  2. 查看充电宝投放信息功能:用户可以查看充电宝投放信息。
  3. 充电宝租赁功能:用户查看充电宝投放信息后,可以对充电宝进行租赁。
  4. 查看公告信息功能:用户可以对公告信息进行查看。
  5. 个人中心:用户可以对个人信息进行修改,还可以对密码进行更改。

图5-1共享充电宝租借系统前台功能模块图

5.2 系统后台功能设计

根据以上的分析可得,系统后台功能模块实现的主要功能如下:

(1)登录、注册、密码检索和个人信息修改:这是系统管理员、商家、用户的基本功能,是他们充分利用系统功能的基础。

(2)区域管理功能:管理员在后台可以对区域信息进行管理。

(3)充电宝投放管理功能:商家在后台可以充电宝投放信息进行发布,还可以对充电宝投放信息进行查询、新增或者修改。管理员在后台可以对充电宝投放信息进行管理。

(4)轮播图管理功能:管理员可以在后台对系统首页展示的轮播图进行修改、新增或者删除。

(5)充电宝租赁管理功能:用户可以在后台可以对充电宝租赁信息进行详情查看、及时归还充电宝,商家可以在后台可以查看充电宝租赁信息,管理员在后台可以对充电宝租赁信息进行处理。

(6)充电宝归还管理功能:用户归还充电宝后,商家可以对充电宝归还信息进行查看。管理员在后台可以查看并管理充电宝归还信息。

(7)订单费用管理功能:商家在后台可以对用户支付订单信息进行查看,管理员在后台可以对用户支付订单进管理。

(8)用户管理、商家管理、管理员管理功能:管理员在系统后台可以对系统的三个角色进行管理。

图5-2共享充电宝租借系统后台功能模块图

5.3 系统数据库设计

5.3.1 数据库概念设计

从系统运行完整的角度出发,设置相应的实体,明确各实体之间的联系。下面列举整个系统中涉及核心功能的实体

(1)用户实体:

图5-3 用户实体图

(2)商家实体:

图5-4 商家实体图

(3)充电宝实体:

图5-5 充电宝实体图

5.3.2数据逻辑结构

在综合了以上对系统的设计,和对数据库的分析,同时结合了以往对数据库的使用经验

  1. 用户

用户表存储了用户账号、密码、用户姓名、头像等信息,如表5-1所示。

表5-1 用户表

列名

数据类型

长度

主外键

说明

id

bigint

20

主键

addtime

timestamp

0

创建时间

yonghuzhanghao

varchar

16

用户账号

mima

varchar

11

密码

yonghuxingming

varchar

11

用户姓名

touxiang

longtext

0

头像

xingbie

varchar

16

性别

shoujihaoma

varchar

11

手机号码

  1. 商家

商家表存储了商家账号、密码、商家名称、图片等信息,如表5-2所示。

表5-2 商家表

列名

数据类型

长度

主外键

说明

id

bigint

20

主键

addtime

timestamp

0

创建时间

shangjiazhanghao

varchar

16

商家账号

mima

varchar

11

密码

shangjiamingcheng

varchar

11

商家名称

tupian

longtext

0

图片

lianxiren

varchar

16

联系人

lianxidianhua

varchar

11

联系电话

shangjiadizhi

varchar

50

商家地址

  1. 充电宝投放

充电投放表存储了充电宝编号、商家名称、图片、品牌等信息,如表5-3所示。

表5-3 充电宝投放表

列名

数据类型

长度

主外键

说明

id

bigint

20

主键

addtime

timestamp

0

创建时间

chongdianbaobianhao

varchar

16

充电宝编号

shangjiazhanghao

varchar

16

商家账号

shangjiamingcheng

varchar

11

商家名称

tupian

longtext

0

图片

pinpai

varchar

11

品牌

quyu

varchar

11

区域

shengyudianliang

varchar

100

剩余电量

xiaoshifeiyong

float

16

小时费用

chongdianbaozhuangtai

varchar

64

充电宝状态

toufangshijian

datetime

0

投放时间

  1. 充电宝租赁

充电租赁表存储了租赁编号、充电宝编号、商家账号、商家名称、等信息,如表5-4所示。

表5-4 充电宝租赁表

列名

数据类型

长度

主外键

说明

id

bigint

20

主键

addtime

timestamp

0

创建时间

zulinbianhao

varchar

11

租赁编号

chongdianbaobianhao

varchar

16

充电宝编号

shangjiazhanghao

varchar

16

商家账号

shangjiamingcheng

varchar

11

商家名称

pinpai

varchar

11

品牌

quyu

varchar

11

区域

xiaoshifeiyong

float

16

小时费用

shengyudianliang

varchar

100

剩余电量

zulinshijian

datetime

0

租赁时间

zulinzhuangtai

varchar

11

租赁状态

yonghuzhanghao

varchar

16

用户账号

yonghuxingming

varchar

11

用户姓名

shoujihaoma

varchar

11

手机号码

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值