京东物流的仓库管理系统的设计与实现_第1页
京东物流的仓库管理系统的设计与实现_第2页
京东物流的仓库管理系统的设计与实现_第3页
京东物流的仓库管理系统的设计与实现_第4页
京东物流的仓库管理系统的设计与实现_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

湖南商务职业技术学院毕业设计

目录

1引言1

1.1项目开发背景1

1.2开发技术简介1

1.2.1SpringBoot框架的简介1

1.2.2MyBatis-Plus的运行原理1

1.2.3Index页面的组成2

1.3开发工具简介2

1.4项目开发技术路线2

2需求分析3

2.1功能需求描述3

2.2非功能需求描述3

2.3需求用例建模3

2.3.1用户登录的用例4

2.3.2供应商信息管理的用例7

2.3.3系统公告信息管理的用例9

2.3.4商品信息管理的用例11

3系统概要设计13

3.1系统设计原则13

3.2系统框架设计13

3.3系统功能设计14

3.3.1用户登录功能设计14

3.3.2供应商信息管理功能设计15

3.3.3系统公告信息管理功能设计16

3.3.4商品信息管理功能设计17

3.4数据库设计18

3.4.1设计原则18

3.4.2概念设计19

I

湖南商务职业技术学院毕业设计

3.4.3逻辑设计19

3.4.4数据字典20

4系统详细设计21

4.1用户登录模块设计21

4.1.1用户登录功能模块说明21

4.1.2用户登录功能模块详细设计21

4.2供应商信息管理功能模块设计22

4.2.1供应商信息管理功能模块说明22

4.2.2供应商信息管理功能模块详细设计22

4.3系统公告信息管理功能模块设计24

4.3.1系统公告信息管理功能模块说明24

4.3.2系统公告信息管理功能模块详细设计24

4.4商品信息管理功能模块设计25

4.4.1商品信息管理功能模块说明25

4.4.2商品信息管理功能模块详细设计25

5系统实现27

5.1用户登录实现27

5.1.1用户登录界面设计27

5.1.2用户登录核心代码实现:27

5.2供应商信息管理实现28

5.2.1供应商信息管理界面设计28

5.2.2供应商信息管理核心代码实现29

5.3系统公告信息管理实现30

5.3.1系统公告信息管理界面设计30

5.3.2系统公告信息管理核心代码实现30

5.4商品信息管理实现32

5.4.1商品信息管理界面设计32

5.4.2商品信息管理核心代码实现32

II

湖南商务职业技术学院毕业设计

6系统测试33

6.1用户登录功能测试33

6.2供应商信息管理功能测试34

6.3系统公告信息管理功能测试34

6.4商品信息管理功能测试35

7设计小结36

参考资料38

III

湖南商务职业技术学院毕业设计

京东物流的仓库管理系统的设计与实现

1引言

因为互联网非常快速的发展,有越来越多的公司开始搭建属于自己的网址。

我们将对实现属于京东仓库管理系统所需要的功能进行举例,并对功能给出详

细的描述。

1.1项目开发背景

随着现在国家企业文化的迅速发展,仓库的管理层出不穷,各种仓库的管

理方式对于现在来说仓库的管理真是越来越难,为此,我专门对此进行了一个

仓库管理系统的设计,以方便京东对于仓库的管理减轻压力。

1.2开发技术简介

本次项目的实现运用的技术有SpringBoot框架+MyBatis-Plus,运用的数

据库是Mysql。

1.2.1SpringBoot框架的简介

多年来,随着新功能的增加,spring变得越来越复杂。只需访问输入网站

https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使

用的所有Spring项目的不同功能。如果必须启动一个新的Spring项目,我们

必须添加构建路径或添加Maven依赖关系,配置应用程序服务器,添加spring

配置。因此,开始一个新的spring项目需要很多努力,因为我们现在必须从头

开始做所有事情。

SpringBoot是解决这个问题的方法。SpringBoot已经建立在现有spring

框架之上。使用spring启动,我们避免了之前我们必须做的所有样板代码和配

置。因此,SpringBoot可以帮助我们以最少的工作量,更加健壮地使用现有的

Spring功能。

1.2.2MyBatis-Plus的运行原理

mybatis-plus在mybatis的基础上通过解析mapper注解类的方式给

mapper接口代理对象增加select,update,delete,insert,selectById等方法,

查用简单方法无需再在mapper.xml中写sql。

mybatis-plus逻辑删除,租户隔离,乐观锁,数据权限等操作是通过

1

湖南商务职业技术学院毕业设计

MybatisPlusInterceptor插件实现。集成点,在解析mapper.xml的时候,新建

MybatisConfiguration继承configration,重写addMapper方法,新建

MybatisMapperAnnotationBuilder继承MapperAnnotationBuilder,在parse

注册自定义的MappedStatement。

用户项目中如果有通用业务的查询,更新,添加或者删除可以仿照

mybatis-plus的集成方式,添加自定义的MappedStatement。

1.2.3Index页面的组成

采用的是LayUI框架,LayUI是一款经典模块化前端UI框架,我们只需要

定义简单的HTML、CSS、JS即可实现很复杂的前端效果。该框架有个极大的好

处就是定义了很多前后端交互的样式接口,如分页表格,只需在前端配置好接

口,后端则按照定义好的接口规则返回数据,即可完成页面的展示,极大减少

了后端人员的开发成本。

1.3开发工具简介

工具的使用:采用Idea+Mysql。

使用Idea更有助于我的工作效率。提示功能的范围比较广,好用的快捷键

和代码模板,精准搜索等。

Mysql中提供了多种数据库存储引擎,各个引擎各有所长,适用于不同的应

用场合。用户可以选择最合适的引擎以得到最高性能,这些引擎升值可以应用

处理每天访问量数亿的高强度Web搜索站点。MySQL支持事务、视图、存储过程

和触发器等。

1.4项目开发技术路线

该项目使用的SpringBoot框架。SpringBoot有一句很出名的话就是约定大

于配置。采用SpringBoot可以大大的简化开发模式,它集成了大量常用的第

三方库配置,所有你想集成的常用框架,它都有对应的组件支持,例如Redis、

MongoDB、Jpa、kafka,Hakira等等。SpringBoot应用中这些第三方库几乎可

以零配置地开箱即用,大部分的SpringBoot应用都只需要非常少量的配置代码,

开发者能够更加专注于业务逻辑。

2

湖南商务职业技术学院毕业设计

2需求分析

2.1功能需求描述

通过互联网对许多公司的了解,发现仓库管理还有许多的不足,希望通过

这个系统实现以下功能。

1)用户登录功能

2)仓库信息管理

3)客户信息管理

4)供应商信息管理

5)商品信息管理

6)系统公告信息管理

2.2非功能需求描述

跟京东用户之间的沟通了解到保存仓库信息多有不便,通过本系统的非功

能性需求有一下几个方面:

(1)高效性:节省出入库仓库管理的时间。

(2)操作性:没有繁琐的操作,操作非常简单。

(3)便捷性:方便管理员随时查询仓库信息。

(4)安全性:保护各物品的信息不泄露。

2.3需求用例建模

通过对功能需求的分析,创建总体用例模型,如图2-1所示。

3

湖南商务职业技术学院毕业设计

图2-1京东物流的仓库管理系统的总体用例模型

与各个公司进行了调查,了解每家公司都有自己的仓库管理系统,希望通

过本次系统设计为京东物流设计并实现仓库管理系统。解决京东在仓库管理上

的问题。

2.3.1用户登录的用例

面向对象的需求分析阶段通过用例图和活动图进行了梳理分析。用户具体

的用例描述如图2-2所示,分别具有输入用户名、密码点击登录功能。

4

湖南商务职业技术学院毕业设计

图2-2用户登录用例图

通过对用例的细化,使用活动图针对系统动态行为进行建模。模块1活动

图如图2-3示。

5

湖南商务职业技术学院毕业设计

图2-3用户登录活动图

通过对图2-2用例图及图2-3活动图进一步的细化分析,得到每个用例的

描述表。用户登录模块用例描述如表2-1所示,可以进行用户登录系统等操作。

表2-1管理员登录模块用例描述

项目描述

用例名称用户登录

用例标识号01

参与者用户

参与者输入用户名、密码系统进行验证后合法者登录系

简要说明

统,否则提供拒绝登录系统。

前置条件参与者已经打开系统的登录页面

1.参与者在用户名输入框里输入用户名

2.在密码框里输入密码

基本事件流3.用户按登录后,系统验证参与者输入的有效性。

4.有效则进入系统的主界面。无效则提示相应错误给用户。

5.用例终止

6

湖南商务职业技术学院毕业设计

在按“登录”按钮之前,参与者可以随按“取消”或“关

其他事件流

闭”按钮。

异常事件流提示错误信息,参与人确认

后置条件进入的主界面装载相应的数据

2.3.2供应商信息管理的用例

面向对象的需求分析阶段通过用例图和活动图进行了梳理分析。供应商信

息管理具体的用例描述如图2-4所示,分别具有查询供应商信息、删除供应商

信息、添加供应商信息、修改供应商信息等操作功能。

图2-4供应商信息管理用例图

通过对用例的细化,使用活动图针对系统动态行为进行建模。供应商信息

管理活动图如图2-5示。

7

湖南商务职业技术学院毕业设计

图2-5供应商信息管理的活动图

通过对图2-4用例图及图2-5活动图进一步的细化分析,得到每个用例的

描述表。供应商信息管理模块用例描述如表2-2所示,可以进行供应商信息管

理系统的增删改查操作。

表2-2供应商信息管理模块用例描述

项目描述

用例名称供应商信息管理

用例标识号02

参与者用户

参与者选择要增删改查的供应商信息,然后点击对应按钮,

简要说明

系统进行响应,最后返回供应商信息

前置条件参与者已经打开系统的登录页面

1.有供应商信息要增删改查

基本事件流

2.选择要增删改查的供应商信息,点击按钮,弹出对话框,

8

湖南商务职业技术学院毕业设计

系统进行响应,点击取消,供应商信息数据就没有改变

3.返回供应商信息

在进行增删改查按钮之前,参与者可以随按“取消”或“关

其他事件流

闭”按钮。

异常事件流提示错误信息,参与人确认

后置条件增删改查供应商信息以后更新数据

2.3.3系统公告信息管理的用例

面向对象的需求分析阶段通过用例图和活动图进行了梳理分析。系统公告

信息管理具体的用例描述如图2-6所示,分别具有查询系统公告信息、删除系

统公告信息、添加系统公告信息、修改系统公告信息等操作功能。

图2-6系统公告信息管理用例图

通过对用例的细化,使用活动图针对系统动态行为进行建模。系统公告信

息管理活动图如图2-7示。

9

湖南商务职业技术学院毕业设计

图2-7供应商信息管理活动图

通过对图2-6用例图及图2-7活动图进一步的细化分析,得到每个用例的

描述表。系统公告信息管理模块用例描述如表2-3所示,可以进行系统公告的

增删改查操作。

表2-3系统公告信息管理模块用例描述

项目描述

用例名称系统公告信息管理

用例标识号03

参与者用户

参与者选择要增删改查的系统公告信息,然后点击对应按

简要说明

钮,系统进行响应,最后返回系统公告信息

前置条件参与者已经打开系统的登录页面

1.参与者点击增删改查按钮

基本事件流2.在公告数据的对话框输入要增删改查对应的系统公告信

10

湖南商务职业技术学院毕业设计

3.系统进行响应,点击取消,公告信息数据就没有改变

在进行增删改查按钮之前,参与者可以随按“取消”或“关

其他事件流

闭”按钮。

异常事件流提示错误信息,参与人确认

后置条件增删改查系统公告信息后页面刷新,更新数据

2.3.4商品信息管理的用例

面向对象的需求分析阶段通过用例图和活动图进行了梳理分析。商品信息

管理具体的明例描述如图2-8所示,分别具有商品信息查询等操作功能。

图2-8商品信息管理用例图基本

通过对用例的细化,使用活动图针对系统动态行为进行建模。商品基本信

息管理活动图如图2-9示。

11

湖南商务职业技术学院毕业设计

图2-9商品信息管理活动图

通过对图2-8用例图及图2-9活动图进一步的细化分析,得到每个用例的

描述表。商品信息管理模块用例描述如表2-4所示,可以进行商品信息的增删

改查操作。

表2-4商品信息管理模块用例描述

项目描述

用例名称商品信息管理

用例标识号04

参与者用户

参与者选择要增删改查的商品信息,然后点击对应按钮,系

简要说明

统进行响应,最后返回商品信息

前置条件参与者已经打开系统的登录页面

1.参与者点击增删改查按钮

基本事件流2.在商品数据的对话框输入要增删改查对应的商品信息

3.系统进行响应,点击取消,商品信息数据就没有改变

12

湖南商务职业技术学院毕业设计

在进行增删改查按钮之前,参与者可以随按“取消”或“关

其他事件流

闭”按钮。

异常事件流提示错误信息,参与人确认

后置条件增删改查商品信息后页面刷新,更新数据

3系统概要设计

3.1系统设计原则

本次系统设计为解决京东仓库管理,这个系统满足概要设计描述的功能需

求,具有较好的扩展性,使用方便,界面美观且简洁,系统的安全性高。

3.2系统框架设计

根据系统的需求分析、用例建模分析结合开发平台的特点设计京东物流的

仓库管理系统的系统架构模型,如图3-1所示。

图3-1京东物流的仓库管理系统整体架构图

13

湖南商务职业技术学院毕业设计

3.3系统功能设计

根据京东物流的仓库管理系统的需求分析和用例建模分析,本文确定了京

东物流的仓库管理系统的主要功能模块,包括用户登录、供应商信息管理、商

品信息管理和系统公告信息管理等。京东物流的仓库管理系统的功能结构图如

图3-2所示,本系统共有4大主要功能模块。

图3-2京东物流的仓库管理系统功能结构图

3.3.1用户登录功能设计

针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,

功能描述使用功能流程图描述,如下图3-3

14

湖南商务职业技术学院毕业设计

图3-3用户登录流程图

表3-1用户登录功能描述

功能名称用户登录

功能概述用户登录,进入京东物流的仓库管理系统的页面

输入内容输入用户名,密码

系统处理对用户名,密码进行验证

输出内容登录成功,进入页面,失败,重新输入

3.3.2供应商信息管理功能设计

针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,

功能描述使用功能流程图描述,如下图3-4

15

湖南商务职业技术学院毕业设计

图3-4供应商信息管理流程图

表3-2供应商信息增删改查功能描述

功能名称供应商信息管理

功能概述供应商信息管理页面进行增删改查功能

输入内容输入对应信息

系统处理对供应商信息验证是否正确

输出内容增删改查成功,失败则请重新输入

3.3.3系统公告信息管理功能设计

针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,

功能描述使用功能流程图描述,如下图3-5

16

湖南商务职业技术学院毕业设计

图3-5系统公告信息管理流程图

表3-3系统公告信息增删改查功能描述

功能名称系统公告信息的管理

功能概述系统公告管理页面进行增删改查功能

输入内容输入对应系统公告信息

系统处理对系统公告信息验证是否正确

输出内容增删改查成功,失败则请重新输入

3.3.4商品信息管理功能设计

针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,

功能描述使用功能流程图描述,如下图3-6

17

湖南商务职业技术学院毕业设计

图3-6商品信息管理流程图

表3-4商品信息增删改查功能描述

功能名称商品信息管理

功能概述对商品信息的增删改查功能

输入内容输入对应的商品信息

系统处理对商品的操作判断是否成功

输出内容增删改查成功,失败则请重新输入

3.4数据库设计

数据库设计往往是系统设计中最为核心的一个步骤。其设计的优良程度直

接影响系统的性能以及执行效率。

3.4.1设计原则

为项目取得较好的设计效果,进行数据库设计需要遵从以下原则:

1.一致性原则

18

湖南商务职业技术学院毕业设计

对数据来源进行统一、系统的分析与设计,协调好各种数据源,保证项目

数据的一致性和有效性。

2.完整性原则

数据库的完整性是指数据的正确性和相容性。要防止合法用户使用数据库

时向数据库加入不合语义的数据。对输入到数据库中的数据要有审核和约束机

制。

3.安全性原则

数据库的安全性是指保护数据,防止非法用户使用数据库或合法用户非法

使用数据库造成数据泄露、更改或破坏。要有认证和授权机制。

4.可伸缩性与可扩展性原则

数据库结构的设计应充分考虑发展的需要、移植的需要,具有良好的扩展

性、伸缩性和适度冗余。

5.规范化原则

数据库的设计应遵循规范化理论。规范化的数据库设计,可以减少数据库

插入、删除、修改等操作时的异常和错误,降低数据冗余度等。

3.4.2概念设计

根据京东物流的仓库管理数据进行分析,其E-R图如下图3-7所示。

图3-7京东物流的仓库管理系统E-R图

3.4.3逻辑设计

针对ER模型,通过数据实体属性、实体间关系的全面分析,结合成绩管理

系统的实际需求,根据E-R图转化为关系模式的转换方法,建立起了本系统的

关系模式,具体转化后的关系模式如下:

19

湖南商务职业技术学院毕业设计

客户表(客户id、联系人、联系人电话、名称、地址)

供应商表(供应商id、地址、名称、联系人方式、联系人名称)

商品表(商品id、供应商id、名称、价格、包装、大小)

3.4.4数据字典

客户表的表结构如表3-5所示,该表主要用于记录客户信息,主要字段为

customer_id,name,address,manager,tale_phone。

表3-5客户表结构

字段名称数据类型字段内容主键设置非空

customer_idInt客户id主键是

namevarchar名称是

addressvarchar地址否

managervarchar联系人否

tale_phonevarchar联系人电话否

供应商表的表结构如表3-6所示,该表主要用于记录供应商信息,主要字

段为provider_id,name,address,manager,tale_phone。

表3-6供应商表结构

字段名称数据类型字段内容主键设置非空

provider_idInt供应商id主键是

namevarchar名称是

addressvarchar地址否

managervarchar联系人否

tale_phonevarchar联系人电话否

商品表的表结构如表3-7所示,该表主要用于记录商品信息,主要字段为

goods_id,name,provider_id,price,size,packages。

表3-7商品表结构

字段名称数据类型字段内容主键设置非空

goods_idInt商品id主键是

provider_idInt供应商id主键是

namevarchar名称否

priceInt价格否

sizevarchar大小否

packagesvarchar包装否

20

湖南商务职业技术学院毕业设计

数据库设计总结:根据京东物流的仓库管理系统的需求分析和用例建模分

析,本文确定了京东物流的仓库管理系统的主要功能模块,包括登录登录、供

应商信息管理、系统公告信息管理和商品信息管理。

4系统详细设计

4.1用户登录模块设计

4.1.1用户登录功能模块说明

通过对各个公司的了解,设计了用户登录模块,用户登录进去可以看到自

己的基本信息。

4.1.2用户登录功能模块详细设计

通过需求分析和概要设计对各子功能进行分析与设计,得到用户登录功能

模块时序图,如图4-1所示。

图4-1用户登录系统的时序图

通过需求分析和概要设计对各子功能进行分析与设计,得到与用户登录功

能模块静态结构类图,如图4-2所示。

21

湖南商务职业技术学院毕业设计

图4-2用户登录系统的类图

针对类图进行进一步细化分析,得到该子功能模块相关类及方法描述表,

如下表4-1所示。

表4-1用户登录功能模块相关类及方法描述表

类名Customer

描述Dao层

属性customer_id,name,address,manager,tale_phone

方法Customer

类名CustomerControllerImpl

描述实现类

属性CustomerMapper

方法Remover,Feojo

类名CustomerController

描述Controller层

属性CustomerService

方法add,delete,select,uptate

4.2供应商信息管理功能模块设计

4.2.1供应商信息管理功能模块说明

通过对各个公司的了解,设计了供应商信息管理模块,用户登录进去可以

看到自己的基本信息并查看供应商的信息,用户登录可以对供应商进行管理。

方便公司对供应商进行管理。

4.2.2供应商信息管理功能模块详细设计

通过需求分析和概要设计对各子功能进行分析与设计,得到供应商信息管

理功能模块时序图,如图4-3所示。

22

湖南商务职业技术学院毕业设计

图4-3供应商信息管理系统的时序图

通过需求分析和概要设计对各子功能进行分析与设计,得到与供应商信息

管理功能模块静态结构类图,如图4-4所示。

图4-4供应商信息管理系统的类图

针对类图进行进一步细化分析,得到该子功能模块相关类及方法描述表,

如下表4-2所示。

表4-2供应商信息管理功能模块相关类及方法描述表

类名Provider

描述Dao层

属性provider_id,name,address,manager,tale_phone

方法Provider

类名ProviderControllerImpl

描述实现类

属性ProviderMapper

23

湖南商务职业技术学院毕业设计

方法Remover,Feojo

类名ProviderController

描述Controller层

属性ProviderService

方法add,delete,select,uptate

4.3系统公告信息管理功能模块设计

4.3.1系统公告信息管理功能模块说明

通过对各个公司的了解,设计了系统公告信息管理模块,用户登录进去可

以看到自己的基本信息并查看系统公告的信息,用户登录可以对系统公告进行

管理。方便公司对系统公告进行管理。

4.3.2系统公告信息管理功能模块详细设计

通过需求分析和概要设计对各子功能进行分析与设计,得到系统公告信息

管理功能模块时序图,如图4-5所示。

图4-5系统公告信息管理系统的时序图

24

湖南商务职业技术学院毕业设计

通过需求分析和概要设计对各子功能进行分析与设计,得到与系统公告信

息管理功能模块静态结构类图,如图4-6所示。

图4-6系统公告信息管理系统的类图

针对类图进行进一步细化分析,得到该子功能模块相关类及方法描述表,

如下表4-3所示。

表4-3系统公告信息管理功能模块相关类及方法描述表

类名Notice

描述Dao层

属性Id,title,content,createtime,opername

方法Notice

类名NoticeControllerImpl

描述实现类

属性NoticeMapper

方法Remover,Feojo

类名NoticeController

描述Controller层

属性NoticeService

方法add,delete,select,uptate

4.4商品信息管理功能模块设计

4.4.1商品信息管理功能模块说明

通过对各个公司的了解,设计了商品信息管理模块,用户登录进去可以看

到自己的基本信息并查看商品的信息,用户登录可以对商品进行管理。方便公司

对商品进行管理。

4.4.2商品信息管理功能模块详细设计

25

湖南商务职业技术学院毕业设计

通过需求分析和概要设计对各子功能进行分析与设计,得到商品信息管理

功能模块时序图,如图4-7所示。

图4-7商品信息管理系统的时序图

通过需求分析和概要设计对各子功能进行分析与设计,得到与商品信息管

理功能模块静态结构类图,如图4-8所示。

图4-8商品信息管理系统的类图

针对类图进行进一步细化分析,得到该子功能模块相关类及方法描述表,

如下表4-4所示。

表4-4商品信息管理功能模块相关类及方法描述表

类名Goods

描述Dao层

属性goods_id,name,private_id,price,size,packages

方法Goods

26

湖南商务职业技术学院毕业设计

类名GoodsControllerImpl

描述实现类

属性GoodsMapper

方法Remover,Feojo

类名GoodsController

描述Controller层

属性GoodsService

方法add,delete,select,uptate

5系统实现

5.1用户登录实现

5.1.1用户登录界面设计

用户登入界面,如图5-1所示:该界面主要包括一个用户登入接口。

用户登入:用户通过输入用户名和密码,进入系统,如果登录成功就可以

进行京东物流的仓库管理操作。

图5-1登入界面

5.1.2用户登录核心代码实现:

@RequestMapping("login")

27

湖南商务职业技术学院毕业设计

publicResultObjlogin(StringloginName,Stringpassword){

Subjectsubject=SecurityUtils.getSubject();

AuthenticationTokentoken=newUsernamePasswordToken(loginName,

password);

try{

//对用户进行认证登陆

subject.login(token);

//通过subject获取以认证活动的user

ActiveUseractiveUser=(ActiveUser)subject.getPrincipal();

//将user存储到session中

WebUtils.getSession().setAttribute("user",activeUser.getUser());

returnResultObj.LOGIN_SUCCESS;

}catch(AuthenticationExceptione){

e.printStackTrace();

returnResultObj.LOGIN_ERROR_PASS;

}

}

5.2供应商信息管理实现

5.2.1供应商信息管理界面设计

供应商信息管理界面,如图5-2所示:该界面主要进行供应商信息的增

删改查。

28

湖南商务职业技术学院毕业设计

图5-2供应商信息管理界面

5.2.2供应商信息管理核心代码实现

@Resource

privateRoleServiceroleService;

//查询所有角色

@RequestMapping("loadAllRole")

publicDataGridViewloadAllRole(RoleVoroleVo){

IPage<Role>page=newPage<Role>(roleVo.getPage(),roleVo.getLimit());

//QueryWrapper可用于查询功能

QueryWrapper<Role>queryWrapper=newQueryWrapper<Role>();

queryWrapper.like(StringUtils.isNotBlank(roleVo.getName()),"name",roleVo.getName());

queryWrapper.like(StringUtils.isNotBlank(roleVo.getRemark()),"remark",roleVo.getRemark

());

queryWrapper.eq(roleVo.getAvailable()!=null,"available",roleVo.getAvailable());

//queryWrapper.orderByDesc("id");

roleService.page(page,queryWrapper);

returnnewDataGridView(page.getTotal(),page.getRecords());

}

//添加

@RequestMapping("addRole")

publicResultObjaddRole(RoleVoroleVo){

try{

roleVo.setCreatetime(newDate());

roleService.save(roleVo);

returnResultObj.add_success;

}catch(Exceptione){

e.printStackTrace();

returnResultObj.add_error;

}

}

//修改

@RequestMapping("updateRole")

publicResultObjupdateRole(RoleVoroleVo){

try{

roleService.updateById(roleVo);

returnResultObj.update_success;

}catch(Exceptione){

e.printStackTrace();

29

湖南商务职业技术学院毕业设计

returnresultobj.update_error;

}

}

//删除

@RequestMapping("deleteRole")

publicResultObjdeleteRole(Integerid){

try{

this.roleService.removeById(id);

returnresultobj.delete_success;

}catch(Exceptione){

e.printStackTrace();

returnresultobj.delect_error;

}

}}

5.3系统公告信息管理实现

5.3.1系统公告信息管理界面设计

系统公告信息管理界面,如图5-3所示:该界面主要进行系统公告信息

的增删改查。

图5-3系统公告信息管理界面

5.3.2系统公告信息管理核心代码实现

@RequestMapping("loadNoticeById")

publicDataGridViewloadNoticeById(Integerid){

Noticenotice=noticeService.getById(id);

returnnewDataGridView(notice);

30

湖南商务职业技术学院毕业设计

}

@RequestMapping("addNotice")

publicResultObjaddNotice(NoticeVonoticeVo){

try{

noticeVo.setCreatetime(newDate());

Useruser=(User)WebUtils.getSession().getAttribute("user");

noticeVo.setOpername(user.getName());

noticeService.save(noticeVo);

returnresultobj.add_error;

}catch(Exceptione){

e.printStackTrace();

returnresultobj.add_error;

}}

@RequestMapping("updateNotice")

publicResultObjupdateNotice(NoticeVonoticeVo){

try{

noticeService.updateById(noticeVo);

returnresultobj.update_success;

}catch(Exceptione){

e.printStackTrace();

returnresultobj.update_success;

}}

@RequestMapping("deleteNotice")

publicResultObjdeleteNotice(NoticeVonoticeVo){

try{

noticeS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论