基于java的ssm框架高校共享单车管理系统

博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、爬虫、web开发,已经做了六年的程序开发,开发过上千套大学生实战程序,可以定制、也可成品项目,博客中有上百套程序可供参考,欢迎共同交流学习。

🍅文末点击卡片获取联系🍅

技术:ssm+mysql+jsp+tomcat

目录

1 系统介绍

2 系统背景

2.1 选题背景

2.2 选题意义

3 系统功能结构

4 数据库结构

5 系统功能

5.1 管理员功能实现

5.1.1 单车信息管理

5.1.2 租赁订单管理

5.1.3 还车订单管理

5.1.4 信息统计

5.2 用户功能实现

5.2.1 单车信息

5.2.2 租赁订单

5.2.3 还车订单

5.2.4 租赁费用

6 系统测试

6.1 系统测试的类型

6.2 功能测试

6.3 可用性测试

6.4 测试结果分析

7 总结


1 系统介绍

网络技术和计算机技术发展至今,已经拥有了深厚的理论基础,并在现实中进行了充分运用,尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代,所以对于信息的宣传和管理就很关键。因此高校单车租赁信息的管理计算机化,系统化是必要的。设计开发高校共享单车管理系统不仅会节约人力和管理成本,还会安全保存庞大的数据量,对于高校单车租赁信息的维护和检索也不需要花费很多时间,非常的便利。

高校共享单车管理系统是在MySQL中建立数据表保存信息,运用SSM框架和Java语言编写。并按照软件设计开发流程进行设计实现。系统具备友好性且功能完善。管理员管理单车和区域,审核租赁订单和还车订单,收取租赁费用,查看单车租赁统计信息。用户租赁单车,归还单车,支付单车租赁费用。

高校共享单车管理系统在让高校单车租赁信息规范化的同时,也能及时通过数据输入的有效性规则检测出错误数据,让数据的录入达到准确性的目的,进而提升高校共享单车管理系统提供的数据的可靠性,让系统数据的错误率降至最低。

2 系统背景

2.1 选题背景

网络技术和计算机技术发展至今,已经拥有了深厚的理论基础,并在现实中进行了充分运用,尤其是基于计算机运行的软件更是受到各界的关注。计算机软件可以针对不同行业的营业特点以及管理需求,设置不同的功能,可以符合各个行业的实际运营要求,其快速便捷的信息处理模式已经可以让信息的管理者从繁琐的工作中得到解脱,还可以实现数据的易维护和安全性。加上现在人们已经步入信息时代,所以对于信息的宣传和管理就很关键。因此信息化管理模式也是当今的管理趋势。对于高校单车租赁信息,如果仍使用旧办法进行,将会影响其在行业中的竞争力,也很容易被时代淘汰,所以高校单车租赁信息的管理计算机化,系统化是必要的。设计开发高校共享单车管理系统不仅会节约人力和管理成本,还会安全保存庞大的数据量,对于高校单车租赁信息的维护和检索也不需要花费很多时间,非常的便利。

2.2 选题意义

高校共享单车管理系统在实际运用中,对管理员的综合素质的提升也有帮助。因为高校共享单车管理系统在减轻了高校单车租赁信息管理人员的工作量的同时,还可以让他们把节省出来的时间用来充实自己,提升个人能力,这样才可以充分发挥高校共享单车管理系统提供的服务,让高校共享单车管理系统显示数据信息的同时,也可以快速完成数据处理,提升服务水平。而且高校共享单车管理系统开发需要投入的成本较低,但是后期运用中,会产生大量效益,尤其是高校共享单车管理系统在进行高负荷运转时,还可以保证数据处理的质量与数据安全,通过对处理工作的流程的优化,可以节省传统模式需要投入的人力和资金,从而降低信息管理的成本。另外,高校共享单车管理系统在让高校单车租赁信息规范化的同时,也能及时通过数据输入的有效性规则检测出错误数据,让数据的录入达到准确性的目的,进而提升高校共享单车管理系统提供的数据的可靠性,让系统数据的错误率降至最低。

3 系统功能结构

4 数据库结构

为了设计出结构合理,性能优良的数据库,在设计数据库时,需要遵循三大范式:

第一范式:确保数据表当中的每列所代表的字段值都不能再进行分解了;

第二范式:在满足第一范式基础上,让数据表中每列与主键相关;

第三范式:在满足第二范式基础上,确保每列数据直接与主键相关,不是间接相关。

从上面的表述中可以看出,这三大范式,在等级上还是有区分的,最低等级的就数第一范式,最高等级的就是第三范式,趋于两者中间的是第二范式。总之,数据库设计按照这三大范式进行,可以简化设计过程,并且还会减少数据冗余,对于数据检索效率的提升也很有帮助。

表4.1 单车信息表

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

danchebianhao

varchar(200)

NULL

单车编号

suoshuquyu

varchar(200)

NULL

所属区域

tingfangweizhi

varchar(200)

NULL

停放位置

xiaoshijiage

int(11)

小时价格

danchetupian

varchar(200)

NULL

单车图片

yajin

int(11)

NULL

押金

beizhu

varchar(200)

NULL

备注

表4.2 还车订单信息表

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

zulinbianhao

varchar(200)

NULL

租赁编号

danchebianhao

varchar(200)

NULL

单车编号

yajin

varchar(200)

NULL

押金

zulinfeiyong

varchar(200)

NULL

租赁费用

zulinshijian

varchar(200)

NULL

租赁时间

haicheshijian

datetime

还车时间

guihaiweizhi

varchar(200)

NULL

归还位置

yonghuzhanghao

varchar(200)

NULL

用户账号

yonghuxingming

varchar(200)

NULL

用户姓名

yonghushouji

varchar(200)

NULL

用户手机

sfsh

varchar(200)

是否审核

shhf

longtext

NULL

审核回复

表4.3 管理员信息表

字段

类型

默认

注释

id (主键)

bigint(20)

主键

username

varchar(100)

用户名

password

varchar(100)

密码

表4.4用户信息表

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

yonghuzhanghao

varchar(200)

用户账号

mima

varchar(200)

密码

yonghuxingming

varchar(200)

NULL

用户姓名

xingbie

varchar(200)

NULL

性别

nianling

int(11)

NULL

年龄

touxiang

varchar(200)

NULL

头像

yonghushouji

varchar(200)

NULL

用户手机

 表4.5租赁订单信息表

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

zulinbianhao

varchar(200)

NULL

租赁编号

danchebianhao

varchar(200)

NULL

单车编号

tingfangweizhi

varchar(200)

NULL

停放位置

yajin

varchar(200)

NULL

押金

xiaoshijiage

varchar(200)

NULL

小时价格

zulinshizhang

int(11)

租赁时长

zulinfeiyong

varchar(200)

NULL

租赁费用

yonghuzhanghao

varchar(200)

NULL

用户账号

yonghuxingming

varchar(200)

NULL

用户姓名

yonghushouji

varchar(200)

NULL

用户手机

zulinshijian

datetime

NULL

租赁时间

sfsh

varchar(200)

是否审核

shhf

longtext

NULL

审核回复

表4.6 租赁费用信息表

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

zulinbianhao

varchar(200)

NULL

租赁编号

danchebianhao

varchar(200)

NULL

单车编号

yajin

varchar(200)

NULL

押金

shifouchaoshi

varchar(200)

NULL

是否超时

zulinfeiyong

varchar(200)

NULL

租赁费用

chaoshifeiyong

varchar(200)

NULL

超时费用

zongfeiyong

varchar(200)

NULL

总费用

yonghuzhanghao

varchar(200)

NULL

用户账号

yonghuxingming

varchar(200)

NULL

用户姓名

yonghushouji

varchar(200)

NULL

用户手机

guihaishijian

datetime

NULL

归还时间

ispay

varchar(200)

未支付

是否支付

5 系统功能

在此部分内容中,主要通过系统功能的运行效果图展示前面设计的最终结果。系统实现对编制人员的技术能力有较高要求,因为需要他们使用编程的方式去实现系统设计的方案。

5.1 管理员功能实现

5.1.1 单车信息管理

管理员权限中的单车信息管理,其运行效果见下图。管理员设置单车所属区域,每小时价格以及押金信息,并对这些数据进行修改或删除。

图5.1 单车信息管理页面

5.1.2 租赁订单管理

管理员权限中的租赁订单管理,其运行效果见下图。用户租赁单车,需要管理审核通过才可以使用。

图5.2 租赁订单管理页面

5.1.3 还车订单管理

管理员权限中的还车订单管理,其运行效果见下图。用户使用完毕单车之后,自行归还单车,管理员也需要审核单车归还信息,同时对用户租赁单车产生的费用包括超时费等进行登记。

图5.3 还车订单管理页面

5.1.4 信息统计

管理员权限中的信息统计,其运行效果见下图。管理员查看数据统计信息,统计结果通过柱状图显示。

图5.4 信息统计页面

5.2 用户功能实现

5.2.1 单车信息

用户权限中的单车信息,其运行效果见下图。用户在前台查询单车,在单车介绍页面,对单车进行租赁。

图5.5 单车信息页面

5.2.2 租赁订单

用户权限中的租赁订单,其运行效果见下图。用户查看租赁的单车的审核状态,审核状态为通过时,用户才可以使用单车,用户归还单车也需要在此模块操作。

图5.6 租赁订单页面

5.2.3 还车订单

用户权限中的还车订单,其运行效果见下图。用户归还单车,其信息也需要管理员审核。

图5.7 还车订单页面

5.2.4 租赁费用

用户权限中的租赁费用,其运行效果见下图。用户提交的还车信息在管理员审核通过之后,需要在此模块支付租赁单车产生的费用。

图5.8 租赁费用页面

6 系统测试

这部分内容主要是把前期编码完成的系统,当成是计算机系统的一部分,并结合一些数据,计算机硬件和支持的软件进行集成测试和确认测试。之所以要进行最后的测试步骤,原因在于检查制作的系统与需求说明书的比较中,存在的差异问题。进一步确认制作的系统在功能与性能上跟需求说明书当中的要求相符。

6.1 系统测试的类型

检测系统是否合格,需要用到很多的测试类型。接下来就对这部分内容进行描述。

功能测试:这是系统测试中,首先进行的测试内容,其属于黑盒测试。主要检验制作的系统与需求说明文档的相符程度,还有它们之间存在的差异问题。

性能测试:主要测试制作的系统,在同时面对很多的用户请求时,该系统的应对能力。同时也是检查制作的系统跟事先预定的系统性能存在的差距问题。这样的方法通常在实时系统中,或者是嵌入式系统中运用得比较多。

容量测试:这种方法针对数据。检查正常运行的系统对数据处理的容量值。

安全性测试:这种方法常用于检验系统中设置的安全保护机制对来自非法用户的攻击时是否有效。而检测系统中的信息保护机制就需要使用常见安全测试中的保护测试来验证。

健壮性测试:这种测试还有一个别称是容错测试,通常运用故障插入法来检测系统的容错能力,看系统是否可以忽略故障保持继续运行,或者是检测系统应对故障时的自动恢复能力。

兼容性测试:面对计算机的各种软硬件环境,检测本系统是否可以兼容。

易用性测试:这种方法主要是面向用户,检测用户是否很容易理解和使用系统。

6.2 功能测试

高校共享单车管理系统在经历最后的测试环节,需要检验本系统的功能安全性,功能适用性等内容,最终得出测试结论。

表6.1 功能测试数据表

测试内容

测试结果

系统功能的适用性

符合要求

系统功能的依从性

符合要求

系统功能的安全性

符合要求

系统功能的准确性

符合要求

系统功能的可操作性

符合要求

6.3 可用性测试

通常来说,一个布局合理,显示的内容无错别字,并具备合理正常的操作逻辑的系统往往很受欢迎,而且可以提升访问者的使用时间以及访问率。

表6.2 可用性测试数据表

测试内容

测试结果

检查系统的操作逻辑合不合理

合理

检查系统的功能布局合不合理

合理

检查系统能否支持鼠标和键盘

检查系统反馈的提示有无错别字

检查系统功能有无友好性

检查系统页面能否正常关闭

检查系统各数据项有无错误

检查系统有无提供帮助信息

6.4 测试结果分析

高校共享单车管理系统经过了编码阶段的单元测试,和最后的系统整体测试等测试后,对于用户要求的功能,本系统都进行了实现,各个模块都运行正常。在面对一些故障性问题时,本系统也有相应的应对办法,并且本系统可以保持24小时正常运转。因此,高校共享单车管理系统可以交付用户使用。

7 总结

高校共享单车管理系统的开发设计并不是一件轻松事,因为毕设制作都是依照一定流程进行的。最开始是选择题目,然后通过各种方式查阅资料,以及对使用用户的需求进行调研,确定本系统的功能,为了降低系统编码的出错率,在设计阶段也需要下功夫,认真设计功能模块,使用大学所学的数据库知识,设计数据库。这样一来,对系统编码时,就会根据设计方案进行。编码完成,进行测试就能对合格的系统进行验收了。

借助身边同学还有导师提供的帮助,本人也顺利完成本系统的制作工作。对高校共享单车管理系统的分析与总结,发现高校共享单车管理系统具有如下特点:

(1)高校共享单车管理系统有着详细的功能设计,所以编码时,基本依照设计的功能进行开发,因此具备较完善的功能;

(2)高校共享单车管理系统在界面设计与布局时,参考了很多系统的界面设计风格,也从图书馆查阅了关于系统界面设计方面的资料,并把对本系统有用的知识做好笔记,有了这些知识积累,所以我在开发系统时,注重页面文字的排版,以及精确定位各页面元素,合理使用颜色搭配技巧,让本系统在不影响浏览效果的同时,让访问者产生一种简洁干净的视觉效果;

(3)高校共享单车管理系统为了让用户易于使用,在能够直观表达系统内容的同时,也把页面的导航放在了页面中最关键的位置,这个位置也是充分考虑了用户的浏览习惯。所以用户操作系统,可以在短时间内找到需要的内容。

由于本人并不是专门从事开发工作的技术人员,目前在校学习的开发类知识处于初级阶段,只是对开发类技术有着简单了解和使用,加上日常完成的作业,也只是局限在某个系统的某个功能模块上,因此,完成一个功能完善的整个系统,对于我来说,还是有一定的压力。所以这也确定了我开发的系统具有缺陷。

(1)对于高校共享单车管理系统的编码并没有完全依照编码规范,整个系统存在代码冗余的缺陷;

(2)高校共享单车管理系统在数据输入上,对数据有效性检测还不够严格;

(3)对高校共享单车管理系统的误操作提示,只是对部分功能进行了设计,还有很多功能都没有设计报错提示。

综上所述,本人仍需花费时间去学习编程知识,在后期,我将会学习代码模块化,将一些通用的函数,变量等进行单独设置,然后直接在需要的页面上进行调用,这样可以降低代码冗余率,同时也会多学习针对程序易出错地方的解决方案等知识。学习这些知识除了完善本系统之外,也是弥补自身编程能力不足的缺陷。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

这是程序猿

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

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

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

打赏作者

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

抵扣说明:

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

余额充值