本系统开发采用技术为JSP、Bootstrap、Ajax、SSM、Java、Tomcat、Maven
此文章为本人亲自指导加编写,禁止任何人抄袭以及各类盈利性传播, 相关的代码+部署+论文+ppt+代码讲解+答辩指导文件都有可私要
项目源码,请关注❥点赞收藏并私信博主,谢谢~
摘 要
现在高校内的共享资源也非常的盛行,通过共享租赁的方式对公共物品进行使用,可以让平台方和学生都非常的收益,共享租赁的概念在生活中已经非常的普及,而高校内部作为一个巨大的社会团体,可通过共享租赁的方式对一些学习用品以及一些活动装备等进行租赁结合校园内部宣传的资源集中利用、学生共享消费的概念,可让一些闲置的必需品通过共享得方式得以流通利用,且可以获取一定的收益,同时也提升了学生的绿色消费的意识。
在结合了当前的校友租赁现状后,本次主要设计一款高校内部物品租用平台,此系统主要采用SSM作为基础后台架构,采用JSP、Bootstrap作为样式架构,通过Restful的接口模式进行前后台的连接,底层的数据库为MySQL来完成项目开发。针对于校园内部租赁的一些特性主要将租赁平台用户分为学生和管理员。主要核心设计的租赁共享平台模块为,学生注册、租赁物品分类、租赁校园物品发布、物品检索、在线租赁、租赁归还、学生信用分管理等,通过结合学生的在校信用分概念,可达到对平台租赁信誉管理的效果。
关键词:SSM;JSP;Restful;校园共享;物品租赁
ABSTRACT
Now, shared resources in colleges and universities are also very popular. The use of public goods through shared leasing can bring great benefits to both the platform side and students. The concept of shared leasing has been very popular in life. As a huge social group, colleges and universities can rent some learning supplies and some activity equipment through shared leasing combined with the resources publicized in the campus The concept of students' shared consumption can make some idle necessities circulate and use through sharing, and can obtain certain benefits, while also improving students' awareness of green consumption.
After combining the current situation of alumni leasing, this time we mainly design a university internal goods leasing platform. This system mainly uses SSM as the basic background architecture, JSP and Bootstrap as the style architecture, and uses Restful interface mode to connect the front and background. The bottom database is MySQL to complete the project development. For some characteristics of campus internal leasing, the leasing platform users are mainly divided into students and administrators. The main core modules of the rental sharing platform are student registration, classification of leased items, release of leased campus items, item retrieval, online lease, lease return, student credit sub management, etc. By combining the concept of student credit sub, we can achieve the effect of platform rental credit management.
.
Key words: SSM; JSP; Restful; Campus sharing; Lease of goods
目录
第一章 概述
1.1课题目的
当前的共享概念非常的盛行,各类的共享软件都开始出现,而校园作为一个疫情下封闭的大的团体,由于封闭后一些物品的有限性,因此通过建立共享租赁的系统,可让更多的有用的较为匮乏的、或者是使用频次较低的相对来说购买太浪费的物品形成一个租赁的平台,让更多的人通过此平台就可在校园内租赁到自己的想要的物品,且可通过结合学生的信用分机制,这样就避免了物品的不归还或者是使用时导致物品损坏的问题。建立此平台不仅可以让校园的一些必须品达到了租赁流通的效果,同时也为此平台可带来一定的收益,达到了共享租赁的双赢效果。
1.2本课题研究意义
随着经济与科技发展地越来越快,人们所需要的资源也就越来越多。无论是网络资源还是实体资源,都有非常庞大的需求量。即使是学生,在校内也需要各种各样的资源来完成自己的作业,课题,讨论等等。但是由于学生自身的资源有限,有时无法只凭借自己拥有的资源完成。例如当学生需要进行一些艺术活动时可能会需要多台摄像机,音响等物品,但是学生自己没有办法短时间之内找到这些物品资源。但是如果可以提供一个校内租赁物品平台,整合学校或者机构的资源,面向学生开放租赁服务,这样就可以简单高效地解决了学生的问题,节省了学生的时间,让学生将时间花在更加有意义的事情上而不是因为找不到资源手足无措,焦急无奈。拥有这样一个平台不仅仅为学生提供了方便,也帮助学校或者机构提高了资源利用率,否则一些物品可能购买之后一直在仓库里陈放,无人使用,白白浪费了金钱和有用的资源。并且如果没有这个租赁平台,学生需要到处寻找自己需要的物品资源,而有时学生自己联系的物品资源可能还面临着费用昂贵,质量无法保证等棘手的问题。而有了高校内部物品租赁平台,可以为学生提供有效的资源物品,也使学生更加放心更加安心地使用物品。拥有这个租赁平台可以使原本因为没有资源而无法进行的一些实验还有各项活动,现在所需要的资源可以方便快捷地被租赁到,长此以往,可以促使更多的学生参与到各种各样的活动中,让学生不再只能纸上谈兵,非常有利于提高学生的主观能动性和实践意识。
1.3研究现状分析
就国内的共享概念发展而言,有很多的平台软件都是基于共享概念衍生的,从而出现在大众的生活中的,例如平时的一些共享单车“美团单车”、“滴滴单车”,主要是通过单车的租赁形式打通城市的地铁到目的地的最后一公里概念设计,例如共享的充电宝类似“街店”等主要是通过垂直类的租赁物品来满足市场需求,通过扫码租赁的形式,然后手机一键式归还,可结合支付宝的一些蚂蚁信用分来进行信誉度的设置,而后来在校园或者是公司楼内出现的共享雨伞其实都是同一种模式,通过共享的一些物品将某个区域或者是某个领域进行打通。共享的概念其实有效的丰富了大家的生活。
在国外共享的软件设计也非常的多,国外最早出现共享概念的应该是软件游戏账号,通过先使用后付费的形式,将共享的游戏账号进行租赁,获取收益,而后出现了共享厨房,就是某个区域内公共的使用一些厨房用品然后每次付费,其实国外的很多领域采用的共享租赁的概念也是非常多的,国外的软件以及编码设计技术起步也较早,在技术共享软件的开发上更多的都是采用C#和Java语言,而对于一些小型的平台则更多采用的是MySQL数据库存储,因此来看国外的共享软件也在逐步的有效发展。
1.4本系统研究内容
本次研究主要是基于高校内部的物品租赁平台,主要是结合共享租赁的概念进行设计,主要采用的架构为SSM,采用的编译环境为JDK,前端样式为css的Bootstrap架构,前端交互采用JavaScript,主要是结合了高校的一些特殊属性,将高校学生的信用分进行内部集成,通过学生的注册,在平台可进行租赁物品的筛选,然后完成物品的数量以及租赁归还日期的选择,最后进行物品租赁订单的行形成,主要采用文献法和编码实践法等形式进行设计,结合前期的一些租赁需求分析以及总体的租赁流程设计,最后完成系统。
第二章 系统技术
2.1Css样式介绍
在项目的前端的设计中,主要是通过css样式进行界面化设计的,css主要是通过对class或者是id的标识引用进行样式设计,css可作为文件进行引用嵌入,同时也可通过界面jsp中进行直接显示,可通过对一些颜色或者是一些字体的样式以及位置等进行定义,可通过css结合js进行动态化的效果展示,可通过css对html中的标签进行操作,在css3中可进行手机端的样式设计,同时也可根据比例的定义达到界面的兼容效果。
2.2Spring介绍
在java架构的底层设计中通常选择spring进行集成搭建,spring中主要包含两个方面,控制反转、切面编程,在java的后期的开发中基本都是基于spring或者是spring的一些升级架构进行开发的,在aop的原理中主要是对统一的代码逻辑的类或者是函数等进行拦截处理,可对某一事务或者是某一类的日志等操作进行拦截控制,而控制反转主要是对beans的一些对象的注入和逆向生成,通过在spring的启动中注入一些对象,然后直接通过注解的形式进行调用使用,spring的使用搭建让项目更为稳定。
2.3Tomcat服务器
在java的项目中开发完成后通常需要进行项目的部署,通过选择的部署服务器为tomcat,在服务项目中主要是通过tomcat对java的文件进行解析编译,通过将java文件编译为class文件。在tomcat中包含日志记录文件logs、每日的debug的启动的日志都会生成一个catalog的text文件,可作为追溯一些项目记录信息。而bin文件夹下主要为启动和关闭的bat文件,tomcat是支持windows和linux的服务部署的,因此可作为跨平台的选择服务器。在tomcat中最为重要的是webapps文件包,所有的项目的部署文件包含html、war包等都需要放在此包下才可进行解析编译,tomcat目前是java项目部署的不二选择。
第三章 需求分析
3.1可行性分析
技术可行性:在此校园内部物品租赁平台中,作为设计的一款网站首先采用的是网站设计的热门语言Java,而对应的前端则主要采用的是JSP,在JSP中样式的设计为Bootstrap,JSP界面中交互嵌入采用JavaScript,通过在控制层搭建SpringMVC来控制中转,接口的设计模式为restful实现。
市场可行性:当前市场上最为热门的风口就是共享租赁,共享的概念既可以让物品的流转过程中获取收益,同时也可降低前期平台的物资经济投入,很多可以回本,而且在校园内部进行租赁,当前疫情形式下校园作为封闭的团体,通过租赁的方式在校园圈内也可有效性的提升核心物品租赁的运营能力。
3.2功能分析
学生注册:在此校园共享租赁平台中主要用户为学生,学生可输入自己的学号、自己的手机号以及地址等信息完整此平台的信息填写,填写后在验证账号不重复,信息完整的情况下即可进行登录。
学生管理:在此校园共享租赁平台的后台端可查询所有的学生基础信息,且在初始化账号后则默认学生的初始信用分为100分。
共享物品管理:在平台端可对共享的物品进行发布,可具体设置物品的图片以及物品租赁的库存信息和物品租赁时的单价/天,可对共享物品的状态进行设置。
共享物品分类:后台可对物品的分类以及对应的关联类型进行设置。
物品租赁:在学生端进入校园共享租赁平台的首页后可在线进行物品的检索,可点击进入到物品租赁的首页然后进行物品点击租赁,租赁时确保余额充足,且租赁时要说明天数,然后计算租赁金额付款。
租赁订单:在租赁购物车结算后,会行程租赁的订单,租赁订单中包含租赁学生信息,以及租赁物品信息以及租赁状态。
学生信用分:在初始化学生后则形成学生信用分,学生在租赁期满后若为归还则学生信用分相应扣除,低于60则不可进行租赁。
3.2用户用例分析
在校园共享租赁平台的后台端主要为管理人员对物品信息进行分类,以及对租赁发布的物品信息进行信息维护,可查询对应的注册的学生信息,以及学生的信用分情况,可对租赁订单进行归还状态设置。如图3-1所示。
、
在学生端主要为前端租赁物品使用,在租赁物品的筛选中,可通过物品的名称、物品的类型等进行检索,可在线学生信息注册,以及完整租赁的订单。
第四章 系统总体设计
4.1功能设计
租赁平台用户分为学生和管理员。主要核心设计的租赁共享平台模块为,学生注册、租赁物品分类、租赁校园物品发布、物品检索、在线租赁、租赁归还、学生信用分管理等。模块图如图4-1所示。
图4-1 系统功能模块图
4.2数据库设计
结合共享物品的租赁系统的需求分析,设计出总数据库E-R总图,如图4-2所示。
表4-1为平台的平台运营信息表
表4-1 管理员信息表
底层设计名 | 界面展示值 | 类型数据 | 是否为空 | 主键设定 |
Pinguanid | 平台运营编号 | Int(14) | defaul需设定 | Primary |
Pinguanpwd | 平台运营密码 | Varchar(55) | defaul需设定 | |
Pinguanname | 平台运营昵称 | Varchar(55) | defaul需设定 | |
Pinguanicon | 平台运营头像 | Varchar(72) | defaul需设定 | |
Pinguantype | 平台运营标识 | Int(14) | defaul需设定 |
表4-2为校园内部租赁平台的好物信息
表4-2共享好物信息表
底层设计名 | 界面展示值 | 类型数据 | 是否为空 | 主键设定 |
Shareid | 校园租赁好物编号 | Int(14) | defaul需设定 | Primary |
Sharename | 校园租赁好物名称 | Varchar(14) | defaul需设定 | |
Shareing | 校园租赁好物图片 | Varchar(72) | defaul需设定 | |
Shareprice | 校园租赁好物价格 | Int(7) | defaul需设定 | |
Sharesheldate | 校园租赁好物时间 | Date | defaul需设定 |
表4-3为好物信息分组分层信息。
表4-3 好物分组信息表
底层设计名 | 界面展示值 | 类型数据 | 是否为空 | 主键设定 |
Zusffid | 租赁分层级编号 | Int(14) | defaul需设定 | Primary |
Zusffname | 租赁分层级名称 | Varchar(14) | defaul需设定 | |
Zusffdesc | 租赁分层级描述 | Varchar(46) | defaul需设定 | |
zusffstate | 租赁分层级状态 | Int(2) | defaul需设定 |
表4-4为注册在租赁平台的人员信息。
表4-4 在校租赁人员注册信息表
底层设计名 | 界面展示值 | 类型数据 | 是否为空 | 主键设定 |
Zaistuid | 租赁注册学生编号 | Int(14) | 否 | Primary |
Zaistupwd | 租赁注册学生密码 | Varchar(46) | 否 | |
Zaistuicon | 租赁注册学生头像 | Varchar(72) | 否 | |
Zaistubalance | 租赁注册学生余额 | double(20) | 否 | |
zaistuaddress | 租赁注册学生地址 | Varchar(72) | 否 | |
Zaistuascore | 在租赁注册学生信用积分 | Int(14) | 否 |
表4-5为共享订单租赁表
表4-5 自动生成共享好物订单信息表
底层设计名 | 界面展示值 | 类型数据 | 是否为空 | 主键设定 |
Dsqxid | 租赁消费单编号 | Int(14) | 否 | Primary |
Zaistuid | 租赁消费单学生 | Varchar(72) | 否 | |
Dsqxtel | 租赁消费单电话 | Varchar(72) | 否 | |
Dsqxbuytime | 租赁消费单时间 | Date | 否 | |
Dsqxdesc | 租赁消费单描述 | Varchar(72) | 否 | |
Dsqxsum | 租赁消费单数量 | Int(7) | 否 | |
Dsqxcost | 租赁消费单总金额 | Int(14) | 否 | |
dsqxstate | 租赁消费单状态 | Int(2) | 否 |
表4-6为首页界面广告展示图信息。
表4-6 首页界面广告展示图表
底层设计名 | 界面展示值 | 类型数据 | 是否为空 | 主键设定 |
zhantugid | 广告宣传图编号 | Int(14) | defaul需设定 | Primary |
Zhantuimg | 广告宣传图路径 | Varchar(72) | defaul需设定 | |
Zhantuurl | 广告宣传图url | Varchar(72) | defaul需设定 |
表4-7租赁订单关联详情信息
表4-7 租赁订单关联详情信息表
底层设计名 | 界面展示值 | 类型数据 | 是否为空 | 主键设定 |
zudanngid | 详情订单编号 | Int(14) | defaul需设定 | Primary |
zudarderid | 关联订单id | Varchar(72) | defaul需设定 | |
zudagoodid | 租赁物品id | Varchar(72) | defaul需设定 | 外键 |
zudaxbuytime | 详情订单时间 | Date | defaul需设定 | 外键 |
zudaxdesc | 详情订单金额 | Int(14) | defaul需设定 | |
zudaxsum | 详情订单数量 | Int(7) | defaul需设定 |
第五章 系统实现
5.1共享好物展示
在首页中可对校园共享平台的一些可租赁的好物信息进行展示,可通过后台goodscontroller中的findhaochulist对好物进行查询,可根据租赁的热度以及租赁的一些新上架物品信息进行排序,可在租赁首页通过queryname进行关键词的物品检索,通过queryimgs对轮播图信息进行查看。
5.2租赁好物详情
在点击首页的租赁好物时可进入到物品的详细界面,包含对租赁物品的名称、租赁的金额费用、租赁物品的介绍等进行展示,可通过findbyhaowuid函数来获取好物信息,然后通过model的setattribute进行好物界面信息传递,在界面中对参数进行展示。
5.3在线学生信息注册
在校园物品租赁的平台中,前端的使用者主要为学生,因此可对学生的一些信息完成注册,注册时输入学号作为账号、输入初始化密码、学生个人生日、地址等通过点击注册时对stunum进行验证,确保学号唯一在此平台,执行stuservice中的add新增学生。
5.4学生租赁下单
在点击开始租赁时获取到租赁好物的goodid以及获取到租赁物品的单价信息,在输入框中填写好租赁的数量以及租赁的天数,后台在zulincontroller中首先获取到userid,然后根据goodid获取到租赁库存判断是否充足,通过new date获取当前时间以及计算结束时间,结算租赁费用,设置租赁状态为已租用待归还。
5.5租赁用户充值
在学生会员端可在线对自己的余额进行充值,点击在线充值进入到充值界面,可输入充值的金额信息,在前端嵌入的js中通过function对金额的大小以及是否为数字等进行验证,然后通过后台的updatebalance进行余额更新。
5.6注册学生信息管理
在此校园共享租赁平台的后台端可查询所有的学生基础信息,且在初始化账号后则默认学生的初始信用分为100分。在初始化学生后则形成学生信用分,学生在租赁期满后若为归还则学生信用分相应扣除,低于60则不可进行租赁。可查询学生的基本信息以及学生的当前的状态信息。
5.7租赁好物管理
在平台端可对共享的物品进行发布,可具体设置物品的图片以及物品租赁的库存信息和物品租赁时的单价/天,可对共享物品的状态进行设置,可上传对应的图片file文件,以及对文件的大小,文件后缀是否为png或者是jpg等进行验证,可在后台haowucontroller中通过addhaouwu进行物品新增。
5.8租赁好物订单管理
在学生端进入校园共享租赁平台的首页后可在线进行物品的检索,可点击进入到物品租赁的首页然后进行物品点击租赁,租赁时确保余额充足,且租赁时要说明天数,然后计算租赁金额付款,通过zulinorder设置,获取到租赁人userid以及wupinid通过租赁订单表进行展示,在界面中执行queryzulinordersbypage进行分页租赁信息查询,且设置自动化的时间判断,若超出租赁归还日期则进行自动的信用分扣除。
第六章 系统测试
6.1 测试分析
在此校园物品租赁平台中主要围绕共享租赁进行展开,因此首要任务是对共享租赁以及归还等模块进行测试,测试时要结合学生的信用分,针对于信用积分跟归还逾期日期进行绑定,要通过对物品的库存的更改以及是否租赁冲突等问题进行判断,确保租赁时的人员信息以及租赁物品信息的关联性,在测试中要对大量的租赁物品进行上架,要确保物品信息的图片可展示且信息完整,要从会员角度出发对每一个输入框的验证值的类型和长度等都要进行测验,测试结果要绘制成测试用例,编写测试手册。