基于SpringMVC的学生闲置物品租借平台系统的设计与实现.docx
《基于SpringMVC的学生闲置物品租借平台系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于SpringMVC的学生闲置物品租借平台系统的设计与实现.docx(56页珍藏版)》请在冰豆网上搜索。
基于SpringMVC的学生闲置物品租借平台系统的设计与实现
基于SpringMVC的北理珠学生闲置物品租借平台系统的设计与实现
摘要
在最近几年,互联网已经成为我们生活中越来越必要的一部分,并且慢慢代替我们传统的生活模式,互联网伸及之处就是方便。
随着互联网的兴起,网上购物也越来越受大众欢迎,同时也非常接受网上购物这种方式。
拒不完全统计,到2020年,我国网上购物用户规模可达8亿。
互联网购物如此方便,越来越多的物品闲置,一旦处理不当,容易造成浪费。
针对此问题,本文阐述了一个简易的基于SpringMVC+MyBatis+Maven的校园闲置物品租借平台的开发过程。
平台的开发使用了浏览器/服务器的这种模式,项目使用三层Spring层次结构,分别是controller、mapper、server来处理来自jsp的数据,利用MyBatis进行定制SQL,存储过程以及高级映射,基本实现了一个简易的闲置物品租借平台。
本课题致力于开发的该系统有利于学生能更简单的处理自己的闲置物品,提高物品利用率,减少浪费;管理员可以在网站上查看到学生用户信息和物品信息等,更好的开展管理工作。
本系统分为两个个端口分别是用户端和管理员端。
关键词:
SpringMVC;MyBatis;闲置物品租借平台;
ProgrammingofCampusLeasingPlatformforIdleItemsBasedonSpringMVC
Abstract
Inrecentyears,theInternethasbecomeamoreandmorenecessarypartofourlife,andgraduallyreplaceourtraditionallifemode,theInternetisconvenienttoreach.WiththedevelopmentoftheInternet,shoppingonlineismoreandmorepopular,butalsoveryacceptbypeopleofonlineshopping.Accordingtoincompletestatistics,by2020,thenumberofonlineshoppingusersinChinawillreach800million.Internetshoppingissoconvenient,moreandmoregoodsareidle,oncehandledimproperly,itiseasytocausewaste.Tosolvethisproblem,thispaperdescribesasimpledevelopmentprocessofcampusidlegoodsrentalplatformbasedonspringMVC+mybatis+Maven.Thedevelopmentoftheplatformusesthebrowser/servermode.TheprojectusesthreelayersofSpring,controller,mapperandservertoprocessthedatafromJSP.ItusesMybatistocustomizeSQL,storedproceduresandadvancedmapping,andbasicallyrealizesasimplerentalplatformforidlegoods.
Thissystemishelpfulforstudentstodealwiththeiridlegoodsmoresimply,improvetheutilizationrateofgoodsandreducewaste;administratorscanviewtheinformationofstudentsandgoodsonthewebsite,soastobettercarryoutthemanagementwork.Thesystemisdividedintotwoports:
studentsandadministrators.
Keywords:
SpringMVC;MyBatis;LeasingPlatformforIdleItems;
第1章绪论
1.1系统开发的背景和目标
1.1.1系统开发的背景
近年来,珍视有限资源,提倡崇俭抑奢的价值观越来越受到重视,开发物品二次利用价值很有必要。
近年来,在校大学生的购买力随着经济的快速发展以及商品信息的爆炸式传播增强。
目前,高校学生年龄一般在18-22岁之间,财务管理能力较差,不懂得如何计划消费。
由于互联网技术的高速发展,商业信息在社会极速流动,大学生越来越成为消费欲望强烈、消费能力更强的群体。
他们有很强的消费欲、同时也有强烈的好奇心和渴望尝试新的商品和新的消费模式,他们开放的消费心态和理念很容易跟随消费趋势,导致他们经常拥有六七成新以上的闲置物品。
虽然目前闲鱼、58同城、赶集网等网站都提供综合的二手交易服务,但并没有针对学生群体的便捷的二手租借网。
因此,建立高校闲置物品租借平台,具有良好的用户基础,是极为可行和必要的。
1.1.2系统开发的目标
本次将设计一个方便、实用的校园是置物品租借平台,能够物品租借可靠性,提高物品使用率,减少浪费。
当然,利用这个闲置物品租借平台,出租者和租借者能更加高效地进行闲置物品的出租与借用;管理员能管理全部的用户信息和物品信息等。
当租借者租借或归还物品时,都需要得到出租者的审批,审批通过,才能达成租借和归还,而且这个系统只支持线下面对面的租借,保障物品的真实性,同时也可以拉近同学们之间的关系,加深彼此的了解,互相帮助,提高闲置物品利用率,共同打造良好的大学生活环境。
1.2系统主要功能及特点
物品租借的功能基于用户的信息管理,出租或租借者的信息管理以及管理员的身份信息管理。
系统最核心的功能是物品租借所发生的数据库里面的增加数据,删除数据,修改数据和查询数据,这四种功能的实现就是对存储数据库的不同的数据的运作,最普通也是最重要的是物品的状态的数据,由此可知,整个系统最重要的莫过于物品的数据结构。
系统为学生提供商品的发布、商品的租借,租借与归还的申请与审核,包括学生个人信息、商品信息等,通过系统完成商品的租借申请过程,同时学生自己可以管理与查看自己的个人基础信息。
系统为租借者提供历史订单的查看、审批和提交审批结果的功能。
为出租者提供自己已经发布的物品的状态和被租借人。
系统里,管理员可以通过管理端实现对物品信息、用户个人信息的管理,包括增删改查等功能。
1.3设计开发的方法和工具的选择
SpringMVC作为Spring的一部分,Spring+SpringMVC+MyBatis框架集由Spring和MyBatis开源框架组成。
它通常用作具有简单数据源的Web项目的框架。
SpringMVC是一个基于度量的MVC框架。
该框架强调了在HTTP中需要一个响应函数,其中每个用户请求声明一个要执行的操作。
这主要是通过将每个请求URL分配给一个可执行方法来实现的。
需求参数在相应方法的参数中指定。
SpringMVC框架集成了Spring框架,包括IOC容器、AOP等Spring容器,其数据验证、数据转换格式化和数据链接机制非常灵活。
为更好的配置提供强大的程序支持,同时能让更简洁的WEB层被开发者开发。
MyBatis不仅支持普通SQL查询,还能够“自定义”SQL,同时它还是一个在保存过程和扩展映射方面非常持续的框架。
MyBatis框架具有自动映射的功能,可以对SQL进行动态配置,无需人工编写映射关系,对产品的开发来说无疑是有效的。
但同时因为需要开发者提交相应的SQL的映射规则,会在很大的方面加大工作量。
Maven可使程序员完全自动化地完成构建,并且Maven是可以跨越不同平台的,使用它可以极大地消除冗余重复的构建。
Maven不仅是一个构建工具,同时也是一个具有管理性质的工具,可以把Maven表示一个大型的仓库,只要用户需要就会帮用户下载必要的组件。
使用Maven可以进行项目高度自动化构建、依赖管理和仓库管理等,使用Maven项目的最大好处就是对依赖关系的管理。
1.4论文的内容和结构安排
第一章绪论:
对包括租借平台分析与设计来源,租借平台设计与开发的工具和语言,租借平台的功能和需求。
第二章系统规划:
对租借平台的部分分析和租借平台的总体分析;
第三章系统分析:
对租借平台的功能进行分析与建模;
第四章系统设计:
对租借平台设计包括总体结构、界面与数据库;
第五章系统实现:
对租借平台的编码开发和实施测试。
第2章系统规划
2.1初步性的需求分析
(1)系统的基本描述
随着网上购物的不断简便,现在北京理工大学珠海学院学生在线上购物的次数越来越多,从而闲置物品也会增多,造成不必要的浪费,大学生们普遍不知道如何去处理这些闲置物品,这样导致物品的使用率降低和浪费等弊端。
于是一个有利于学生之间租借闲置物品的平台出现,能减少对闲置物品的浪费和减少学生买一些很少用或不必要的东西。
(2)系统对象
系统对象:
主要对象为用户(出租者,租借者),管理员。
(3)系统功能
系统功能:
学生用户可以编写物品信息然后出租,也可以在网页上浏览自己所需要的物品进行租借,租借写租借天数,然后出租者进行审批,审批通过就租借成功,审批如果拒绝就要重新租借,归还也一样,申请归还也要通过出租者的审批;管理员的功能主要是对用户的信息和物品信息的增删改查等。
(4)系统对象行为
a、管理员打开网页端选择管理员登陆,输入管理员账号以及管理员密码登录系统,租借系统根据输入的账号密码从数据库中查找该管理员的相关的信息,管理员有管理用户行为,包括选择添加,删除,更改,查询用户信息;管理物品信息的功能,包括对发布物品的增删改查行为。
b、用户打开网页端选择普通用户登录,输入用户个人的账号以及用户个人的密码登录系统,租借系统根据输入的账号密码从数据库中查找该学生的相关的信息,学生有个人信息的管理行为,对学生个人信息的查看以及对学生个人信息进行修改;对闲置物品的行为,包括发布物品,租借物品,审批等。
2.2总体结构
系统采用Spring框架搭建,系统根据MVC模式开发,让这个系统的编码的开发和使用更加容易。
这个系统分为前端展示模块,后端逻辑模块以及数据库数据存储模块。
前端显示模块主要有简单的用户使用模块和管理员使用模块:
其中普通用户使用的模块包括登录模块,用户信息模块和物品展示模块。
利用html+css和JavaScript的总体和渲染。
后端逻辑模块主要有管理员逻辑模块、服务器通用逻辑模块、用户逻辑模块、物品逻辑模块和用户登录逻辑模块。
整体采用JAVA代码,数据库数据存储模块主要有用户信息存储模块、物品信息存储模块等。
总体使用MySQL数据库语言。
图2.1系统总体结构图
2.3可行性分析
2.3.1经济方面的可行性
北京理工大学珠海学院闲置物品租借平台是使用网页端作为物品租借和发布的操作,因此不需要高配置的电脑操作系统,只需要少许的电力、人力和财力资源,对比传统的在校园内摆摊或者在微信群上做广告减低了人力物力的支出,增加物品的曝光率,且提高了物品的有效性和利用性,而且在开发方面,所使用的工具大都是不需要钱的,所以经济上可行。
2.3.2技术方面的可行性
本系统总体使用SpringMVC开源框架开发,框架重复利用和二次开发强,JAVA易学习与操作,HTML+CSS设计前端页面,在众多平台上兼容。
Javascript和BootStrap渲染和美化页面。
MySQL作为后台数据库,其数据语言简单可用。
在Windows10系统环境下进行开发。
技术上可行。
2.3.3操作方面的可行性
租借系统总体界面使用整洁的界面设计使其美观,界面简洁易懂使其易用。
无论是有无技术基础的使用者都能够快速地熟悉物品发布或租借的操作。
对于大学学校来说,只要了解租借流程,就可以使用本系统进行网上操作租借或发布物品。
提高了校园闲置物品的使用率,减少物品资源的浪费。
操作是可行的。
第3章系统分析
3.1功能分析
3.1.1系统主要参与者
通过对北京理工大学珠海学院学生闲置物品租借需求的分析以及对其系统的总体的设计,分析出系统的对象有如下四项:
(1)用户
用户
图3.1系统参与者用户(出租者、租借者)
(2)系统
系统
图3.2系统参与者系统
(3)管理员
管理员
图3.3系统参与者管理员
3.1.2系统用例图
图3.4北京理工大学珠海学院校园闲置物品租借系统用例图
3.1.3用例规约
(1)发布物品信息
图3.5发布物品信息用例图
表3.1发布物品信息用例规约
用例名称
发布物品信息
主参与者
用户(出租者,租借者)
层次
海平面
利益相关者
用户(出租者,租借者)
前置条件
用户登录系统,用户有发布物品信息的权限
最低保证
回滚未完成的事务
成功保证
用户成功发布物品信息
触发器
用户进入物品发布界面,填写信息,点击发布按钮
主要的成功情节:
1.用户成功发布物品信息,系统将新数据储存到数据库。
扩展:
1.a用户没有发布的权限
1.a.1提示用户登陆
1.a.2跳转到上一个操作页面
1.b数据保存失败
1.b.1回滚次用例操作,回到上一个操作页面
1.b.2提醒用户数据保存失败,请重试
1.c保存时必要字段未填写
1.c.1保存失败,提示用户某字段不能为空
(2)登录系统
图3.6登录系统用例图
表3.2登录系统用例规约
用例名称
登录系统
主参与者
用户(出租者,租借者)、管理员,系统
层次
海平面
利益相关者
用户(出租者,租借者)、管理员,系统
前置条件
用户访问租借系统
最低保证
回滚未完成的事务
成功保证
用户成功登录系统
触发器
用户点击登录按钮
主要的成功情节:
1.用户成功登录系统。
扩展:
2.a系统数据库中不存在该用户的账号或密码
1.a.1提示用户名或密码不能为空,或者提示用户名或密码错误
1.b用户输入的用户名或密码为空
1.b.1提示用户名或密码不能为空
(3)查看可租借物品
图3.7查看可租借物品用例图
表3.3查看可租借物品用例规约
用例名称
查看可租借物品
主参与者
用户(出租者,租借者),管理员
层次
海平面
利益相关者
用户(出租者,租借者),管理员
前置条件
用户登录系统,用户可以查看可租借物品
最低保证
回滚未完成的事务
成功保证
用户查看到可租借物品
触发器
用户进入主界面
主要的成功情节:
1.用户进入主页面,系统查询将数据库中物品状态为可租借的物品展示到页面。
扩展:
1.a系统查找不到能租借的物品
1.a.1显示为空
(4)查看物品租借申请
图3.8查看物品租借申请用例图
表3.4查看物品租借申请用例规约
用例名称
查看物品租借申请
主参与者
用户(出租者),管理员
层次
海平面
利益相关者
用户(出租者)、管理员
前置条件
用户登录系统,用户有进行物品租借或发布物品等行为
最低保证
回滚未完成的事务
成功保证
用户查询到租借申请
触发器
用户进入个人信息页面
主要的成功情节:
1.用户进入个人信息页面,系统查询将数据库中的属于该用户的租借信息信息展示到页面。
2.用户为租借者,则在租借之后下展示在个人信息界面。
3.用户为该物品的出租者,则在物品被租借且提交申请之后显示在个人信息界面,等待审批。
扩展:
1.a用户没有查看的权限
1.a.1提示用户没有登陆或注册
1.a.2跳转到上一个操作页面
2.a系统查找不到匹配该条件的记录
2.a.1显示为空
(5)提交审批信息
图3.9提交审批信息用例图
表3.5提交审批信息用例规约
用例名称
提交审批信息
主参与者
用户(出租者)
层次
海平面
利益相关者
用户(出租者)
前置条件
用户登录系统,用户有有发布物品且物品被租借
最低保证
回滚未完成的事务
成功保证
用户提交审批信息成功
触发器
用户进入个人信息页面
主要的成功情节:
1.用户进入个人信息页面,系统查询将数据库中的属于该用户所需审批的信息展示到页面。
2.用户查看申请,审批租借申请。
3.只有物品被租借的用户才能审批信息。
扩展:
1.a用户没有查看的权限
1.a.1提示用户没有登陆或注册
1.a.2跳转到上一个操作页面
2.a系统查找不到匹配该条件的记录
2.a.1显示为空
3.a无法对物品申请进行审批
3.a.1刷新界面
3.a.2重新打开系统
(6)创建申请请求
图3.10创建申请请求用例图
表3.6创建申请请求用例规约
用例名称
创建申请请求
主参与者
用户(租借者)
层次
海平面
利益相关者
用户(租借者)
前置条件
用户登录系统,用户有租借物品的权限
最低保证
回滚未完成的事务
成功保证
用户申请成功
触发器
用户进入物品租借页面
主要的成功情节:
1.用户进入物品租借页面,系统查询将数据库中的可租借物品的信息展示到页面。
2.用户查看可租借物品信息,根据情况选择物品且输入租借天数,点击申请。
扩展:
1.a无法申请租借物品
1.a.1提示用户没有登陆或注册
1.a.2跳转到上一个操作页面
2.a系统查找不到可租借物品记录
2.a.1显示为空
3.a无法申请租借物品
3.a.1刷新界面
3.a.2重新进入该界面
(7)查看个人信息
图3.11查看个人信息用例图
表3.7查看个人信息用例规约
用例名称
查看个人信息
主参与者
用户(出租者,租借者)、系统
层次
海平面
利益相关者
用户(出租者,租借者)、系统
前置条件
用户登录系统
最低保证
回滚未完成的事务
成功保证
用户成功查看个人信息
触发器
用户进入个人信息页面
主要的成功情节:
1.用户进入个人信息界面,系统根据登录的用户获取该用户的基本信息并展示到界面上。
扩展:
1.a用户没有查询记录的权限
1.a.1提示用户没有登陆或祖册
1.a.2跳转到上一个操作页面
1.b个人信息显示不完整
1.b.1刷新界面
1.b.2重新进入该界面
(8)修改自己发布的物品的信息
图3.12修改自己发布的物品的信息用例图
表3.8修改自己发布的物品的信息用例规约
用例名称
修改自己发布的物品的信息
主参与者
用户(出租者,租借者)、系统
层次
海平面
利益相关者
用户(出租者,租借者)、系统
前置条件
用户查看个人信息
最低保证
回滚未完成的事务
成功保证
用户成功修改物品信息
触发器
用户进入物品信息修改页面
主要的成功情节:
1.用户进入物品信息修改界面,按提示修改物品信息。
2.用户根据情况输入新的物品信息并点击修改。
3.用户物品新信息修改成功。
扩展:
1.a需要填写的必要信息不按规则填写
2.a.1修改失败,提示必填信息修改
2.a数据保存失败
2.a.1回滚次用例操作,回到上一个操作页面
2.a.2提醒用户数据保存失败,请重试
(9)修改密码
图3.13修改密码用例图
表3.9修改密码用例规约
用例名称
修改密码
主参与者
用户(出租者,租借者)、系统
层次
海平面
利益相关者
用户(出租者,租借者)、系统
前置条件
用户查看个人信息
最低保证
回滚未完成的事务
成功保证
用户成功修改密码
触发器
用户进入密码修改页面
主要的成功情节:
4.用户进入密码修改界面,按提示修改密码。
5.用户根据情况输入新密码并点击修改。
6.用户新密码修改成功。
扩展:
1.a密码不按规则修改
2.a.1修改失败,提示按密码规则修改
2.a数据保存失败
2.a.1回滚次用例操作,回到上一个操作页面
2.a.2提醒用户数据保存失败,请重试
(10)新增物品
图3.14新增物品用例图
表3.10新增物品用例规约
用例名称
新增课程
主参与者
管理员、系统
层次
海平面
利益相关者
管理员、系统
前置条件
管理员查看物品信息
最低保证
回滚未完成的事务
成功保证
管理员成功新增物品
触发器
管理员点击增加物品按钮
主要的成功情节:
1.管理员输入物品所有信息。
2.管理员确认信息并点击保存。
3.管理员成功新增物品。
扩展:
1.a管理员新增不成功
1.a.1刷新界面
1.a.2跳转到上一个操作页面
2.a保存时必要字段未填写
2.a.1保存失败,提示管理员某字段不能为空
3.a数据保存失败
3.a.1回滚次用例操作,回到上一个操作页面
3.a.2提醒管理员数据保存失败,请重试
(11)查看物品信息
图3.15查看物品信息用例图
表3.11查看物品信息用例规约
用例名称
查看物品信息
主参与者
管理员,系统
层次
海平面
利益相关者
管理员,系统
前置条件
管理员查看物品信息
最低保证
回滚未完成的事务
成功保证
管理员成功登录系统
触发器
管理员进入用户信息管理界面
主要的成功情节:
1.物品信息成功展示到界面。
扩展:
1.a物品信息显示不完整
1.b.1刷新界面
1.b.2重新进入该界面
(12)修改物品信息
图3.16修改物品信息用例图
表3.12修改物品信息用例规约
用例名称
修改物品信息
主参与者
管理员,系统
层次
海平面
利益相关者
管理员,系统
前置条件
管理员进入修改物品信息页面
最低保证
回滚未完成的事务
成功保证
管理员成功修改物品信息
触发器
管理员编辑物品信息,点击确认修改按钮
主要的成功情节:
1.管理员成功修改物品基本信息,系统将新数据储存到数据库。
扩展:
1.a数据保存失败
1.a.1回滚次用例操作,回到上一个操作页面
1.a.2提醒用户数据保存失败,请重试
1.b保存时必要字段未填写
1.b.1提示用户某字段不能为空
(13)删除物品
图3.17删除物品用例图
表3.13删除物品用例规约
用例名称
删除物品
主参与者
管理员,系统
层次
海平面
利益相关者
管理员,系统
前置条件
管理员登录系统,管理员有删除物品的权限
最低保证
回滚