网站首页 公文大全 个人文档 实用范文 讲话致辞 实用工具 心得体会 哲学范文 总结范文 范文大全 报告 合同 文书 信函 实用
  • 文秘知识
  • 条据书信
  • 行政公文
  • 党团范文
  • 演讲稿
  • 自我鉴定
  • 合同范文
  • 策划书
  • 百花范文网 > 范文大全 > 自我鉴定 > [基于SpringMVC的北理珠学生闲置物品租借平台系统的设计与实现]

    [基于SpringMVC的北理珠学生闲置物品租借平台系统的设计与实现]

    时间:2021-10-19 20:09:00来源:百花范文网本文已影响

    基于SpringMVC的北理珠学生闲置物品租借平台系统的设计与实现 基于SpringMVC的北理珠学生闲置物品租借平台系统的设计与实现 摘 要 在最近几年,互联网已经成为我们生活中越来越必要的一部分,并且慢慢代替我们传统的生活模式,互联网伸及之处就是方便。随着互联网的兴起,网上购物也越来越受大众欢迎,同时也非常接受网上购物这种方式。拒不完全统计,到2020年,我国网上购物用户规模可达8亿。互联网购物如此方便,越来越多的物品闲置,一旦处理不当,容易造成浪费。针对此问题,本文阐述了一个简易的基于SpringMVC+MyBatis+Maven的校园闲置物品租借平台的开发过程。平台的开发使用了浏览器/服务器的这种模式,项目使用三层Spring层次结构,分别是controller、mapper、server来处理来自jsp的数据,利用MyBatis进行定制SQL,存储过程以及高级映射,基本实现了一个简易的闲置物品租借平台。

    本课题致力于开发的该系统有利于学生能更简单的处理自己的闲置物品,提高物品利用率,减少浪费;
    管理员可以在网站上查看到学生用户信息和物品信息等,更好的开展管理工作。本系统分为两个个端口分别是用户端和管理员端。

    关键词:Spring MVC; MyBatis; 闲置物品租借平台; Programming of Campus Leasing Platform for Idle Items Based on Spring MVC Abstract In recent years, the Internet has become a more and more necessary part of our life, and gradually replace our traditional life mode, the Internet is convenient to reach. With the development of the Internet, shopping online is more and more popular, but also very accept by people of online shopping. According to incomplete statistics, by 2020, the number of online shopping users in China will reach 800 million. Internet shopping is so convenient, more and more goods are idle, once handled improperly, it is easy to cause waste. To solve this problem, this paper describes a simple development process of campus idle goods rental platform based on spring MVC + mybatis + Maven. The development of the platform uses the browser / server mode. The project uses three layers of Spring, controller, mapper and server to process the data from JSP. It uses Mybatis to customize SQL, stored procedures and advanced mapping, and basically realizes a simple rental platform for idle goods. This system is helpful for students to deal with their idle goods more simply, improve the utilization rate of goods and reduce waste; administrators can view the information of students and goods on the website, so as to better carry out the management work. The system is divided into two ports: students and administrators. Key words: Spring MVC; MyBatis; Leasing Platform for Idle Items; 目录 第1章 绪论 1 1.1 系统开发的背景和目标 1 1.1.1 系统开发的背景 1 1.1.2 系统开发的目标 1 1.2 系统主要功能及特点 1 1.3 设计开发的方法和工具的选择 2 1.4 论文的内容和结构安排 3 第2章 系统规划 4 2.1 初步性的需求分析 4 2.2 总体结构 5 2.3 可行性分析 6 2.3.1 经济方面的可行性 6 2.3.2 技术方面的可行性 6 2.3.3 操作方面的可行性 6 第3章 系统分析 7 3.1 功能分析 7 3.1.1 系统主要参与者 7 3.1.2 系统用例图 8 3.1.3 用例规约 9 3.2概念数据建模和对象关系建模 27 3.3动态建模 29 3.3.1 顺序图 29 3.3.2 通信图 33 3.3.3 系统分析类图 35 3.3.4 活动图 35 3.3.5 状态图 37 第4章 系统设计 38 4.1 总体设计 38 4.2数据库设计 38 4.3 I/O设计 41 第5章 系统实现 52 5.1 系统实现 52 5.2 系统测试 52 总 结 59 参考文献 60 谢 辞 61 第1章 绪论 1.1 系统开发的背景和目标 1.1.1 系统开发的背景 近年来,珍视有限资源,提倡崇俭抑奢的价值观越来越受到重视,开发物品二次利用价值很有必要。近年来,在校大学生的购买力随着经济的快速发展以及商品信息的爆炸式传播增强。目前,高校学生年龄一般在18-22岁之间,财务管理能力较差,不懂得如何计划消费。由于互联网技术的高速发展,商业信息在社会极速流动,大学生越来越成为消费欲望强烈、消费能力更强的群体。他们有很强的消费欲、同时也有强烈的好奇心和渴望尝试新的商品和新的消费模式,他们开放的消费心态和理念很容易跟随消费趋势,导致他们经常拥有六七成新以上的闲置物品。

    虽然目前闲鱼、58同城、赶集网等网站都提供综合的二手交易服务,但并没有针对学生群体的便捷的二手租借网。因此,建立高校闲置物品租借平台,具有良好的用户基础,是极为可行和必要的。

    1.1.2 系统开发的目标 本次将设计一个方便、实用的校园是置物品租借平台,能够物品租借可靠性,提高物品使用率,减少浪费。

    当然,利用这个闲置物品租借平台,出租者和租借者能更加高效地进行闲置物品的出租与借用;
    管理员能管理全部的用户信息和物品信息等。当租借者租借或归还物品时,都需要得到出租者的审批,审批通过,才能达成租借和归还,而且这个系统只支持线下面对面的租借,保障物品的真实性,同时也可以拉近同学们之间的关系,加深彼此的了解,互相帮助,提高闲置物品利用率,共同打造良好的大学生活环境。

    1.2 系统主要功能及特点 物品租借的功能基于用户的信息管理,出租或租借者的信息管理以及管理员的身份信息管理。系统最核心的功能是物品租借所发生的数据库里面的增加数据,删除数据,修改数据和查询数据,这四种功能的实现就是对存储数据库的不同的数据的运作,最普通也是最重要的是物品的状态的数据,由此可知,整个系统最重要的莫过于物品的数据结构。

    系统为学生提供商品的发布、商品的租借,租借与归还的申请与审核,包括学生个人信息、商品信息等,通过系统完成商品的租借申请过程,同时学生自己可以管理与查看自己的个人基础信息。

    系统为租借者提供历史订单的查看、审批和提交审批结果的功能。为出租者提供自己已经发布的物品的状态和被租借人。

    系统里,管理员可以通过管理端实现对物品信息、用户个人信息的管理,包括增删改查等功能。

    1.3 设计开发的方法和工具的选择 Spring MVC作为Spring的一部分,Spring+SpringMVC+MyBatis框架集由Spring和MyBatis开源框架组成。它通常用作具有简单数据源的Web项目的框架。

    Spring MVC是一个基于度量的MVC框架。该框架强调了在HTTP中需要一个响应函数,其中每个用户请求声明一个要执行的操作。这主要是通过将每个请求URL分配给一个可执行方法来实现的。需求参数在相应方法的参数中指定。

    Spring MVC框架集成了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删除物品用例规约 用例名称 删除物品 主参与者 管理员,系统 层次 海平面 利益相关者 管理员,系统 前置条件 管理员登录系统,管理员有删除物品的权限 最低保证 回滚未完成的事务 成功保证 管理员确认删除物品 触发器 管理员进入物品管理页面,选择要删除的物品,点击删除按钮 主要的成功情节:
    1.物品信息被删除。

    扩展:
    1.a 管理员删除物品不成功 1.a.1 刷新页面 1.a.2 重新进行删除操作 (14) 查看用户基本信息 图 3.18 查看用户基本信息用例图 表 3.14 查看用户基本信息用例规约 用例名称 查看用户基本信息 主参与者 管理员、系统 层次 海平面 利益相关者 管理员、系统 前置条件 管理员查看用户信息 最低保证 回滚未完成的事务 成功保证 管理员成功登录系统 触发器 管理员进入用户信息管理界面 主要的成功情节:
    1.用户信息成功展示到界面。

    扩展:
    1.a个人信息显示不完整 1.b.1 刷新界面 1.b.2 重新进入该界面 (15) 新增用户 图3.19新增用户用例图 表3.15 新增用户用例规约 用例名称 新增用户 主参与者 管理员、系统 层次 海平面 利益相关者 管理员、系统 前置条件 管理员登录系统 最低保证 回滚未完成的事务 成功保证 管理员成功新增用户 触发器 管理员进入新增用户信息页面 主要的成功情节:
    1. 管理员成功编辑用户信息并保存。

    2. 系统将新数据储存到数据库。

    扩展:
    1.a 保存时必要字段未填写 1.a.1 保存失败,提示用户某字段不能为空 2.b 数据保存失败 2.a.1 回滚次用例操作,回到上一个操作页面 2.a.2 提醒用户数据保存失败,请重试 (16) 删除用户 图3.20 删除用户用例图 表3.16 删除用户用例规约 用例名称 删除用户 主参与者 管理员、系统 层次 海平面 利益相关者 管理员、系统 前置条件 管理员登录系统,管理员有删除用户的权限 最低保证 回滚未完成的事务 成功保证 管理员确认删除用户 触发器 管理员进入用户管理页面,选择要删除的用户,点击删除按钮 主要的成功情节:
    1. 用户信息被删除。

    扩展:
    1.a 管理员删除用户不成功 1.a.1 刷新页面 1.a.2 重新进行删除操作 (17) 修改用户基本信息 图3.21 修改用户基本信息用例图 表3.17 修改用户基本信息用例规约 用例名称 修改用户基本信息 主参与者 管理员、系统 层次 海平面 利益相关者 管理员、系统 前置条件 管理员进入修改用户信息页面 最低保证 回滚未完成的事务 成功保证 管理员成功修改用户信息 触发器 管理员编辑用户信息,点击确认修改按钮 主要的成功情节:
    1. 管理员成功修改用户基本信息,系统将新数据储存到数据库。

    扩展:
    1.a 数据保存失败 1.a.1 回滚次用例操作,回到上一个操作页面 1.a.2 提醒用户数据保存失败,请重试 1.b 保存时必要字段未填写 1.b.1 提示用户某字段不能为空 (18) 退出登录 图3.22 退出登录用例图 表3.18 退出登录用例规约 用例名称 退出登录 主参与者 用户、管理员、系统 层次 海平面 利益相关者 用户、管理员、系统 前置条件 用户退出登录 最低保证 回滚未完成的事务 成功保证 用户成功退出登录 触发器 用户点击退出登录按钮 主要的成功情节:
    1. 用户退出登录,个人信息注销。

    扩展:
    1.a 用户没有成功退出 1.a.1 刷新页面,重新点击退出按钮 1.a.2 关闭网页 3.2概念数据建模和对象关系建模 (1)物品租借管理的概念数据模型 图 3.23物品租借管理类图 租借者与申请单是一对多关系,一个租借者可以提交多个申请单。

    出租者与申请单是一对多关系,一个出租者审批多张申请单。

    物品与申请单是一对一关系,一个物品对应一个申请单。

    物品租借管理的对象关系模型 renter( rent_id, rent_name, rent_phone,rent_password,sex ) application ( app_id,p_id, rent_name,bor_name,state,date,total price,) borrower( bor_id,bor_name, bor_password,bor_phone,sex ) (2)用户与物品信息管理的概念数据模型 图 3.24 用户与物品信息管理类图 租借者与管理员是多对一关系,一个管理员管理多个用户。

    出租者与管理员是多对一关系,一个管理员管理多个用户。

    物品与管理员是多对一关系,一个管理员管理多个物品。

    用户与物品信息管理的对象关系模型 renter(rent_id, rent_name, rent_phone,rent_password,sex) borrower(bor_id,bor_name, bor_password,bor_phone,sex) admin( ad_id, ad_password, ad_name) product(p_id,p_name,price,type,photo,rent_name,rent_phone,state,information) 3.3动态建模 3.3.1 顺序图 (1)登录顺序图:
    图3.25登录顺序图 (2)租借申请管理图:
    图3.26 租借申请顺序图 (3)申请审批管理顺序图:
    图3.27 申请审批管理顺序图 (4)管理员对用户信息管理顺序图:
    图3.28 管理员对用户信息管理顺序图 3.3.2 通信图 (1)租借系统用户登录通信图 图3.29租借系统用户登录通信图 (2)租借申请通信图 图3.30 租借申请通信图 (3)申请审批通信图 图3.31 申请审批通信图 (4)管理员对用户信息管理通信图 图3.32 管理员对用户信息管理通讯图 3.3.3 系统分析类图 图3.33 系统分析类图 3.3.4 活动图 租借管理活动图。

    图3.34 租借管理活动图 3.3.5 状态图 申请单在系统中的状态图。

    图3.35 申请单的状态图 第4章 系统设计 4.1 总体设计 基于SpringMVC框架的北理珠闲置物品租借系统总体功能图如下:
    图4.1 总体功能图 4.2数据库设计 表4.1 用户信息表userInfo 字段名 字段描述 数据类型 备注 user_id 用户ID int 主键(每个用户唯一标识) userName 姓名 varchar(50) Not Null password 密码 varchar(8) Not Null phoneNumber 电话 bigint Not Null sex 性别 varchar(2) Not Null 表4.2 物品信息表item 字段名 字段描述 数据类型 备注 item_id 物品ID int 主键(每个用户唯一标识) itemName 物品名称 varchar(50) Not Null price 价钱 decimal(10,2) Not Null type 类别 varchar(30) Not Null renterName 出租者姓名 char(50) Not Null renter_phone 出租者电话 bigint Not Null state 状态 varchar(100) Not Null remark 备注 varchar(60) Not Null borrowerName 租借者姓名 varchar(40) Not Null fileImage 物品图片 varchar(300) 表4.3 申请表application 字段名 字段描述 数据类型 备注 applyID 申请表ID int 主键 itemName 物品名称 varchar(50) Not Null renterName 出租者姓名 varchar(50) Not Null borrowerName 租借者姓名 varchar(50) Not Null price 价钱 decimal(10,2) Not Null day 租借天数 int(50) Not Null state 状态 varchar(100) Not Null time 时间 varchar(100) Not Null 表4.4 完成申请表finishapply 字段名 字段描述 数据类型 备注 finish_id 完成单ID int 主键 itemName 物品名称 varchar(50) Not Null renterName 出租者姓名 varchar(50) Not Null borrowerName 租借者姓名 varchar(50) Not Null price 价钱 decimal(10,2) Not Null day 租借天数 int(50) Not Null state 状态 varchar(100) Not Null 表4.5历史申请表orderhistory 字段名 字段描述 数据类型 备注 order_id 历史单ID int 主键 itemName 物品名称 varchar(50) Not Null renterName 出租者姓名 varchar(50) Not Null borrowerName 租借者姓名 varchar(50) Not Null price 价钱 decimal(10,2) Not Null day 租借天数 int(50) Not Null borrowereva 租借者评价 varchar(100) 4.3 I/O设计 图4.2登录页面图 图4.3用户信息页面图 图4.4 用户密码修改页面图 图4.5 用户修改自己发布物品的信息页面图 图4.6 主页面图 图4.7 发布物品页面图 图4.8 处理申请页面图 图4.9申请归还页面图 图4.10租借物品页面图 图4.11 申请租借成功页面图 图4.12 管理员登录页面图 图4.13管理员查看用户信息查看页面图 图4.14 管理员增加用户页面图 图4.15 管理员更新用户信息页面图 图4.16 管理员查看物品信息页面图 图4.17 管理员增加物品页面图 图4.18 管理员更新物品信息页面图 图4.19 注册页面图 第5章 系统实现 5.1 系统实现 本设计的实现通过前期的系统规划,中期的系统分析,然后到后期的系统设计三步骤,最终实现这个系统。

    5.2 系统测试 系统总体采用B/S架构。浏览器使用Chrome。Tomcat为Tomcat 9.0版本,使用eclipse。系统数据库采用MySQL8.0版本。

    (1)登录 不管是用户或者管理员,在登录时输入的账号或密码在数据库中不对应,就会显示密码错误。

    图5.1 登录测试图 (2)查看用户个人信息 用户进入系统后可以成功读取个人信息:
    图5.2 查看个人信息测试图 (3)修改密码 用户可以修改自己的个人密码:
    图5.3用户密码修改图 图5.4 用户密码修改成功图 (4)修改自己发布的物品信息 图5.5 用户修改自己发布的物品信图 图5.6 用户修改自己发布的物品信息成功图 (5)物品发布流程 用户进入物品发布界面填写物品信息并提交:
    图5.7 发布物品信息填写测试图 图5.8 物品信息填写不完整提示测试图 图5.9 物品信息发布成功提示效果图 图5.10 物品信息发布成功列表图 (6)物品租借流程 用户登陆查看可租借物品列表 图5.11 用户查看租借列表效果图 填写租借天数 图5.12 用户填写租借天数效果图 租借申请成功 图5.13 租借申请成功效果图 出租物品者审批 图5.14 审批效果图 (7)归还物品 归还物品申请 图5.15 归还物品申请效果图 出租者审批归还申请 图5.16 归还物品审批效果图 总 结 在这次毕业设计课程中,从系统规划,系统分析到系统设计与实现的每一步都是通过自己的努力来实现的。一开始,想到做这个闲置物品租借平台系统的灵感是来自我的一位同学,他是一个网购达人,每逢有电商搞活动打折,他就会买很多东西回来,但是,每次他用这些东西的次数都不多,有的甚至一次都没动过,就摆在一边封尘。有一次,我在一个微信群聊里看到有人要借相机的三脚架,而且是有报酬的,我就想到了我那位朋友,他之前就网购过一个三脚架,准备拍东西,但用地次数少之又少,我就想,能不能通过设计一个完整的租借平台来帮助有租借需求的人找到他们需要的物品,也帮那些有闲置物品的人,能让自己的闲置物品再次被使用,不要浪费,因此我开始了对租借系统的需求分析于进一步的系统设计。经过这次毕业设计实践我学到了很多,我发现了每个系统不无论大小,都需要一步步的实现,从规划到分析到设计到实现,这些关键步骤,一步也不能少,且这些步骤也有着很大的关联,前面如果某一步做错了,就很有可能导致后面的环节出错,然后修改起来就变得很复杂。

    这次的毕业设计是一个校园闲置物品租借平台,采用C2C模式,符合我们的生活习惯。随着几年来的的互联网发展,针对大学生这个潜在的市场,我相信校园闲置物品租借平台会有足够的发展空间。此外,这个系统满足了校园闲置物品租借的基本功能,用户可以通过自己注册来发布自己的物品,同时也可以租借自己想要的物品。

    写程序是要通过不断积累,每天练习的一个过程,我本身写代码能力不强,所以我要学会利用互联网资源进行自我提升,当遇到一些不会用的表达的地方,会在互联网上搜索并加以利用,同时还会看一些代码大神在线上的教学。作为信管的学生,能够在这个信息时代挖掘出对自己有用的信息,是十分必要的。我们对信息要有足够的敏感性和足够的接受能力。

    在这次毕业设计中就遇到过很多不会地方,这时候要做到学会独立思考和自己找资源去解决一系列的问题。当今是互联网时代,正确的利用互联网来解决我们遇到的困难很通过互联网发现自己的不足,从而不断提高自己的能力。

    参考文献 [1] 甄海涛,杨卓林,赵寒涛.基于SSM架构的项目管理平台设计[J].自动化技术与应用,2019,38(05):183-185 [2]温馨.基于SpringMVC+MyBatis信息传播共享平台的设计与实现[J].电脑编程技巧与维护,2019(06):11-12+35. [3][美] 凯S. 霍斯特曼(Cay S. Horsetmann) 著 周立新 陈波 叶乃文 邝劲筠 杜永萍 译.Java 核心技术 卷Ⅰ[M].第10版本机械工业出版社,2018∶12-16. [4]韩冬.Web应用开发[M].北京:电子工业出版社,2018∶III. [5] [美]乔治J.等著 龚晓庆等译.面向对象系统分析与设计.第2版本清华大学出版社,2014∶6. [6]李文才.网页设计与制作基础教程与实验指导[M].北京:清华大学出版社,2009. [7]王珊,萨师煊.数据库系统概论高等教育出版社,2006 [8]毕建信.基于MVC设计模式WEB应用研究与实现[D].武汉:武汉理工大学,2006. [9]杨静.基于JAVA WEB中MVC模式的研究与应用[J].电脑知识与技术,2014,9(28):68-71. [10]王养廷.基于Web的Java框架设计与实现[J].软件导刊(教育技术),2014,(01):58-59.

    相关热词搜索:

    • 范文大全
    • 说说大全
    • 学习资料
    • 语录
    • 生肖
    • 解梦
    • 十二星座

    推荐访问