校园共享单车管理系统设计与实现

1.1选题背景与意义

目前国内各个高校陆续开始进行新校区的建设,整个新校区第一个特点就是校区面积大,虽然整个学校给了学生良好的生活环境,但是面积大的校区也给学生日常的生活带来了诸多不便,日常在校园之中学生进行上课、实验、消费等内容的时候,如果没有自行车等交通工具的帮助,就需要走较长距离的路,给学生的日常学习与工作带来了极大的不方便,部分学生购买了自行车等交通出行工具,但是在日常生活之中,也会发生自行车丢失的现象,给学生的财产带来了不必要的损失。

因此综上分析能够得知,采用共享自行车的出行方式能够给学生带来更好的选择。通过共享自行车的使用,能够打通学生在校园之中的最后一公里,学生通过扫码就可以完成自行车的预定与骑行操作,极大的方便了学生的日常生活。同时自行车的出行方式,相比其他方式也更为绿色与环保,同时学生能够购买出行套餐,相比于自己购买自行车的方式,更为经济,有利于降低学生日常的经济负担,同时共享自行车的出行方式,能够在课余时间给学生良好的锻炼方式,为学生日常的运行提供新的选择。

1.2主要研究工作

在整个校园共享单车管理系统的实现中,主要采用信息化的技术与方式进行实现,系统端采用Java技术进行开发,MySQL数据库对各类数据信息进行存储,以此满足校园共享单车管理的需求,详细研究内容如下:

1)阐述校园共享单车管理系统的相关研发背景与意义,分析其研究现状,以此来确定本系统需要进行研究与设计的相关内容。

2)技术人员进行业务的探讨,确定整个系统需要实现的业务功能,包括用户登录注册、用户管理、单车预定、单车归还及订单管理等功能。

3)遵循信息化的实现技术规律,之后通过相应的技术进行编码,对整个应用端进行体系架构、功能架构的设计,对整个系统实现的业务功能进行编码分析与测试,确定整个校园共享单车管理系统的实现符合需求。

3.1业务流程分析

需求分析阶段,第一步骤是进行业务流程分析,通过用户的使用,以此来分析整个系统不同的业务操作流程,进而通过这些业务流程来分析确定整个系统实现的业务功能,具体如图3-1。

图3-1 系统业务操作流程图

在整个校园共享单车管理系统的应用之中,其是典型的信息化应用系统,校园学生用户经过登录注册之后,进入到系统之中,进行单车的预定、归还与结算等操作,整个系统数据库存储着相应的数据信息。

3.2功能需求分析

在校园共享单车管理系统之中,主要的功能需求需要通过用例图进行分析与确定,用例图是UML建模分析之中的主要组成部分,通过此图形的确定,技术人员能够快速了解整个系统需要开发的功能,操作用例如图3-2所示。

图3-2操作用例图

在校园共享单车管理系统之中,主要的操作用例包括的登录注册、单车位置、单车管理、预定归还与订单管理等内容。每一次用户登录系统时候需要判断是否有账号,之后进入到系统之中能够进行单车的预定归还、订单管理、单车管理等操作。

3.3非功能需求

在整个系统的分析之中,功能需求方面的内容主要关注单车管理、预定归还、订单管理等业务功能。除了这些业务功能上的分析,为了保障整个系统操作的可行性,需要对系统的非功能需求方面内容进行分析,其中在这些非功能需求的分析之中,性能需求分析是重要的内容,性能指标主要是对系统的并发性、响应时间及可靠性等内容进行叙述,后续对这些内容进行叙述与分析:

1)系统可靠性:在非功能需求的指标之中,系统可靠性是关键的内容,其涉及到整个系统能够安全稳定的要求,校园共享单车管理系统稳定运行的要求是不出现故障间隔时间在一星期以上。

2)系统响应时间:整个系统的响应时间如果较长,则必然降低系统的友好性,因此系统的最高响应时间不应超过2s,否则必然影响整个系统使用的友好性。


4  系统设计

在整个系统需求确认的基础上,后续需要对这些功能模块进行设计操作,核心的工作是完成系统数据库、功能内容方面的设计。

4.1系统设计原则

在整个校园共享单车管理系统之中,需求分析完成之后进入到设计环节,依靠信息化开发的规律,需要遵守安全性、友好性等设计原则,具体内容如下:

1)安全性:在整个校园共享单车管理系统之中,在平台端主要通过权限设置、杀毒软件安装等方式提升整个系统安全性。

2)界面使用友好性:此原则涉及到用户使用的友好度,根据整个平台处理需求,界面提示信息应简洁大方,对整个用户的操作及时进行跳转,系统业务功能能够快速响应与处理。

3)可维护性:在整个校园共享单车管理系统的研发之中,后续需要根据使用的效果进行升级维护,因此在软件平台开发的时候,需要根据技术特点来降低各个程序之间的耦合度,后续对这些程序升级时候能够进行快速操作。

4.2系统架构设计

在整个校园共享单车管理系统的设计之中,需要围绕当前信息化技术发展的特点进行设计研发,同时将此部分数据信息进行处理,详细如图4-1。

图4-1校园共享单车管理系统架构图

在整个共享单车系统的设计与实现之中,上图整个显示的架构有三层,包括用户处理的架构、数据信息存储的架构与业务处理过程,具体每一层处理的详细内容如下面所示:

  1. 用户层:这一层主要的工作目标是为用户提供良好的便利性,通过各个功能接口方便用户进行操作,包括订单管理、用户的登录、用户的注册、单车预定与归回等方面的功能。
  2. 业务逻辑层:在整个共享单车管理系统之中,此层主要是业务逻辑代码的部署,主要采用Java语言进行开发,将不同的业务功能进行开发,主要的业务功能有单车方面的管理、单车的预定与归还管理等,这些业务处理之后,将数据信息存储在MySQL数据库之中。
  3. 数据处理层:每一个不同的业务功能模块的处理,其对应的数据信息都需要经过本层来分析与存储,通过单车、用户等不同的数据库表格来完成这些数据的存储与管理。数据库需要及时对各类数据信息进行备份管理,提升系统的安全性。

4.3系统功能架构设计

在系统设计章节,对整个业务功能的设计主要结合需求分析阶段来进行,整个业务包括登陆注册、单车位置、单车管理、预定归还、订单管理等,详细如图4-2。

图4-2 系统功能结构图

从图4-2系统功能结构图之中能够看出,系统具体功能主要包括:

1、登录注册:用户进入到系统平台之中能够选择用户登录及注册操作。

2、单车位置:在整个系统用户的管理之中,管理员能够对用户信息进行增加、查询与维护操作。

3、单车管理:系统管理员能够对系统之中的单车信息进行管理与维护操作。

4、预定归还:在系统之中能够进行单车的预定与单车归还操作。

5、订单管理:用户能够查询在整个系统之中的订单信息。

4.4数据库设计

在整个校园共享单车管理系统的设计与实现之中,需要对单车、用户、订单等各类数据信息进行分析与存储,以此满足业务处理的需要。在整个数据库分析与谁之中,处理步骤共分为两步,第一步是需要确定整个系统存储的数据库实体,第二步是根据这些数据库实体来完成不同数据库表格的分析与设计。

在校园共享单车管理系统的分析与设计之中,整个系统的数据库包括用户数据库实体、单车信息实体、管理员实体等内容,后期对这些数据库实体进行分析与设计,确定各个字段需要存储的内容。

共享单车管理系统实体关系如图4-1所示。

                        

在校园共享单车管理系统系统之中,参与业务功能处理的管理员信息存储表4-2所示。

表4-2管理员信息表

字段

字段说明

数据类型及长度

是否为空

yhid

用户ID

int(11)

N

yhm

用户名

varchar(10)

N

dlmm

登录密码

varchar(10)

N

czsj

操作时间

datetime

N

表4-2之中,管理员信息表之中存储的内容包括登录密码、用户名等信息,结合此表格对管理员相关的功能进行设计与实现操作。

在校园共享单车管理系统系统之中,参与系统业务功能处理的单车信息存储表4-3所示。

表4-3单车信息表

字段

字段说明

数据类型及长度

是否为空

qpid

单车ID

int(11)

N

wpmc

单车名称

varchar(10)

N

jg

位置

int

N

jj

费用

varchar(80)

Y

fbrq

发布日期

datetime

N

fbr

发布人

datetime

N

表4-3之中,单车信息表之中存储的内容包括单车名称、位置、费用等信息,结合此表格对单车管理相关的功能进行设计与实现操作。

在校园共享单车管理系统系统之中,参与业务功能处理的用户信息存储表4-4所示。

表4.4用户信息表

字段

字段说明

数据类型及长度

是否为空

hyid

用户ID

int(11)

N

yhm

用户名

varchar(10)

N

mm

密码

varchar(10)

N

zsxm

真实姓名

varchar(10)

N

nl

年龄

Int(2)

zy

职业

varchar(10)

dzyx

电子邮箱

varchar(10)

N

mmtswt

密码提示问题

varchar(10)

N

da

答案

varchar(10)

N

表4-4之中,用户信息表之中存储的内容包括年龄、职业、电子邮箱等信息,结合此表格对用户管理相关的功能进行设计与实现操作。

在校园共享单车管理系统系统之中,参与业务功能处理的订单信息存储表4-5所示。

表4-5订单信息表

字段

字段说明

数据类型及长度

是否为空

ddid

订单ID

int(11)

N

yhid

用户ID

int(11)

N

wpid

单车ID

int(11)

N

ysfs

开始时间

datetime

N

dz

结算时间

datetime

fkfs

是否付款

varchar(10)

N

表4-5之中,订单信息表之中存储的内容包括开始时间、结算时间等信息,结合此表格对订单管理相关的功能进行设计与实现操作。

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tdcq98

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值