APP下载

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

2019-12-16李志伟高焕

电脑知识与技术 2019年29期

李志伟 高焕

摘要:共享单车管理系统采用了JsP和SQL语言的编写,采用B/S(browser/server)架构,只安装维护一个服务器,客户端采用浏览器的方式使用该软件。该文详细讲述了该系统所在的开发环境,开发背景以及需求分析和各个功能模块的构建,使使用者更加详细的了解该系统,从而对该系统的操作更加得心应手,尽可能最大发挥出该系统的作用,使该系统的价值充分体现出来。

关键词:共享单车;SQL;B/S;JSP脚本程序

中图分类号:TP311 文献标识码:A

文章编号:1009-3044(2019)29-0080-03

1背景

在日益发展的今天,汽车的使用代替了单车的使用,也直接导致了交通的堵塞以及环境的恶化,汽车的限号、雾霾、温室效应以及PH2.5让人们又意识到了汽车的过度使用所带来的危害,由此而引发了共享单车的兴起。共享单车不但能够缓解交通堵塞,雾霾,温室效应以及PH2.5这些问题,还能方便大家,能够让大家赶路到达目的地的同时,还能够锻炼身体,有益身心健康。

现阶段,国内共享单车存在的情况有单车质量的参差不齐,不同投放批次的共享单车不能做到有效的监管检修。比如,管理人员没有对各个批次投放的单车进行记录管理,企业一味地在市场中投放单车,不同时间投放的单车,安全问题肯定也不相同。更早时间投放的单车肯定就要比稍晚时间投放的单车检修的次数更多一点。管理员如果要进行这样的统计记录,就需要一个更加完善的共享单车管理系统。目前国内的共享单车管理系统并不具备这样的功能。本文阐述的就是共享单车管理系统的设计与实现。

2开发环境与技术介绍

2.1开发环境选择

2.1.1JSP

JSP是在传统的网页HTML文件中加入JAVA程序片段和JSP标记来实现都系统地编写,它基于JAVA语言,是跨平台的,可以应用在不同的系统当中,系统兼容性强,因此在选取系统的Web服务器范围上,JSP拥有较强的优势,拓宽了使用的Web服务器的选择范围。它的内容显示和内容生成是分离开的,这样对JSP页面的编辑和使用就不会影响到内容的生成,提高了系统编写的容错率,使系统的编写效率大大提高。同时,它的应用都是基于服务器的,所以所有的应用可以保持同步,时刻都在最新版本上。JSP可以使用JavaBean对逻辑进行封装,这样就可以实现代码重用,只要是相同逻辑功能的代码,都可以使用这组代码,大大提高了代码的可重用性,提高了系统的开发效率。因此,在共享单车管理系统的设计与实现的语言选择上,JSP是一个非常不错的选择方向。

2.1.2MySQL

MySQL是一个快速、多线程、多用户、小型的数据库管理软件,它体积小便于安装,体积小也带来了它速度快,总体拥有成本低的特点,这个特点不但能够满足使用者的使用需求,能够更快捷的达到使用者的使用目的,而且降低了使用者的使用成本。而且它还具有可以对拥有上千万条使用记录的大型数据进行快捷高效的处理;支持对常见的SQL语句的修正规范;具有良好的运行效率;有着丰富的信息的支持;对系统的测试,数据库的管理,优化起来相对简单。这些特点更好的切合共享单车管理系统的设计与实现,因此共享单车管理系统的设计与实现需要采用MySQL软件的支持。

2.2使用技术

2.2.1Browser/serve结构

共享单车信息管理系统的特点就是利用Browser/serve结构,实现在通用浏览器上对共享单车的在线使用单车的查找、在线添加单车的信息,以及对共享单车的使用情况进行在线管理等功能。

对于本系统,其功能目标是要将共享单车庞大的信息管理以网页的形式呈现出来,便于管理人员对共享单车的管理,同时还要能对使用共享单车的用户信息进行全面的管理。

2.2.2三层结构

B/S(Browsedserve)的三层结构就是在数据管理层(Server)和用户界面层(ClienI)增加了一层结构,称为中间件(Middleware),这样整个系统就称为三层。中间层是构建三层的基础,负责将客户机与服务器,服务器与服务器之间的链接,使三者之间能够互相接通,该结构的优势是实现客户与数据库的高效链接,能够高效的调取数据库中需要的数据。这种三层结构的特点是层与层之间相互独立,任何一层都不会影响到剩余两层的功能。

3系统功能分析

现阶段,市面上越来越多的共享单车的兴起,企业需要通过本系统对共享单车实施管理,管理人员需要对企业投放入市场的单车进行管理,投放人市场的单车信息多而杂,使用者的个人信息多而杂,管理人员需要管理好整个共享单车市场所需要的精力就非常大,这就需要共享单车管理系统的实现,共享单车管理系统可以更好地帮助管理者实现对共享單车市场的管理需求。

3.1系统功能模块分析

系统普通使用者的功能如下:

1)对个人信息的管理:普通使用者在注册普通会员时,需要填写个人信息,填写的个人信息可以通过成功登录账号后,在个人中心进行修改。

2)对个人使用单车的管理:普通使用者在成功登录系统后,可以点击个人中心,在个人中心进行对单车使用管理的操作。

系统超级管理者的功能如下:

1)对个人信息的管理:超级管理者在使用超级管理会员登录后,可以实现超级管理者对个人信息的修改。

2)对普通使用者的管理:超级管理者在使用超级管理会员成功登录后,可以通过是否通过普通使用者账号注册的功能实现对普通使用者的账号管理。

3)对系统模块的管理:超级管理者在使用超级管理会员成功登录后,可以实现超级管理者对系统的站内公告,友情链接,热门推荐的添加和修改。实现对系统模块的功能管理。

4)对单车及单车使用的管理:超级管理者在使用超级管理会员成功登录后,可以实现对单车信息的修改和添加,还可以实现对单车使用情况的查阅与统计,最终是实现对单车及单车使用的管理。

3.2系统业务流程分析

3.2.1账户注册流程

用户注册时,需要填写用户的账号,密码,性别,身份证等一些相关信息,填写完毕后,等待判定信息符合规则,即可完成用户账号的注册。流程如图1所示。

3.2.2站内模块信息流程

查看站内信息的前提是要先进行账号的登录,账号登录时,先输入账号密码,待系统通过账号密码的验证后,即可登录系统。

对于单车信息的添加,需要把相关的单车信息填写人相应的信息栏中,确认后,即可添加。

对于单车信息的删除,需要确认删除的相关操作,即可实现对单车信息的删除。

对于单车信息的修改,需要将需要修改的信息填人相关的信息框内,确认修改即可。

4数据库的设计

根据整个系统设计所需要的功能,以及对各个功能模块的划分,下面列举出了共享单车信息管理系统的各个系统的具体逻辑分析:

对于系统基本信息数据库,数据项和数据结构为:使用者的信息数据表、使用者的名称、使用者的权限编号、使用者的密码、使用者的性别等。

使用订单的信息数据表:订单使用人、共享单车车编号、订单名称、共享单车价格、图片等。

共享单车的其他信息:共享单车使用情况、从共享单车信息数据库中获取。

共享单车信息数据表:共享单车解锁密码、共享单车编号,共享单车是否正在使用、共享单车使用价格、图片。

订单、共享单车的其他信息,都通过基本库房信息表、基本库存信息表、基本共享单车信息表来获取。

根据数据库需求的分析,建立如表1所示的数据表。

5系统设计

本系统是一个采用JSP,在eclise软件平台下编写,以既能低碳环保,健康运动的生活,为使用者提供便利,又能为企业管理者盈利为目标的背景下所编写。它包含有账号登录模块,公共管理模块,用户管理模块和单车的使用管理模块。通过使用本系统,能够方便快捷的对使用者实现对单车的健康使用,以及对管理者实现对单车共享时的简单管理。

系统的总体结构图如图2所示。

6系统的实现

6.1后台服务器配置

本系统使用的是TOMCAT 7.0作为系统服务器。Tomcat是一款配置简单的虚拟服务器,如果是在Windows的电脑上配置的话,只需要在开始里找到控制面板,点击控制面板进入控制面板的页面,找到“添加/删除程序”的选项,然后点击“添加/删除Windows组件”,点击后,跟随系统的提示,就可以将Tomcat 7.0配置完成。

6.2数据库的配置

本系统使用的是Mysql数据库。Mysql数据库是一个快速、多线程、多用户、小型的数据库管理软件,配置起来并不困难,先从网上搜索对应电脑版本位数的Mysql数据库,跟随系统提示安装即可。需要注意的是要记住安装Mysql时填写的root用户名和密码,在使用数据库时,填写对应的密码以便于完成对Mysql数据库的使用。安装完成后,需要点击开始里的所有程序,查看是否存在Mysql数据库,点击打开后,输入密码,就可以验证Mysql数据库是否安装成功。

6.3系统界面实现

6.3.1主界面的实现

本系统的主界面包括有两大模块,一个是系统的超级管理员的模块,另一个是普通使用者的模块。在超级管理员的模块中主要是后台的登录功能;普通使用者的模块包括有:对站内新闻的浏览,对单车信息的浏览,以及对账号的注册功能。系统界面如图3所示。

6.3.2注册界面的实现

本系统的注册界面主要是针對普通使用者登录本系统所设计的,普通使用者需要在注册页面填写注册的账号,密码以及一些个人信息,就可以获得对本系统的登录权限。注册界面如图4所示。

7系统测试

本系统的测试环境是在联想Y50笔记本,windows 7操作系统,Tomcat的Web容器,360网页浏览器的环境下测试的。使用的编程测试软件是eclipse,使用的测试数据库时mysql-5.6.5-m8-win32,使用的数据库可视化工具是Navicatfor-MySQL。

8结束语

本系统与外界的共享单车管理系统不同的是,本系统充分考虑到了单车使用者的安全问题,将一些单车的详细信息面向于使用者,让使用者充分了解自己所使用的单车详细信息,通过这些投放时间,检修次数这些详细信息,使用者可以自己决定是否使用那些投放时间久,但是检修次数少的单车。这样可以尽可能地避免一些安全隐患。