小白鼠企业门户网站系统的设计与实现_第1页
小白鼠企业门户网站系统的设计与实现_第2页
小白鼠企业门户网站系统的设计与实现_第3页
小白鼠企业门户网站系统的设计与实现_第4页
小白鼠企业门户网站系统的设计与实现_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

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

目录

1引言1

1.1项目开发背景1

1.2开发技术简介1

1.2.1Vue简介1

1.2.2小白鼠网页的运行原理1

1.2.3小白鼠企业门户网站页面的组成1

1.3开发工具简介2

1.4项目开发技术路线2

2需求分析2

2.1功能需求描述2

2.2非功能需求描述2

2.3需求用例建模3

2.3.1产品管理的用例3

2.3.2产品分类管理的用例6

2.3.3新闻管理的用例9

2.3.4在线留言管理的用例11

3系统概要设计14

3.1系统设计原则14

3.2系统框架设计14

3.3系统功能设计15

3.3.1产品管理功能设计16

3.3.2产品分类管理功能设计17

3.3.3新闻管理功能设计18

3.3.4在线留言管理功能设计19

3.4数据库设计20

3.4.1设计原则20

3.4.2概念设计20

I

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

3.4.3逻辑设计20

3.4.4数据字典21

4系统详细设计22

4.1产品管理子功能模块设计22

4.1.1产品管理子功能模块说明22

4.1.2产品管理子功能模块详细设计22

4.2产品分类管理子功能模块设计24

4.2.1产品分类管理子功能模块说明24

4.2.2产品分类管理子功能模块详细设计24

4.3新闻管理子功能模块设计25

4.3.1新闻管理子功能模块说明25

4.3.2新闻管理子功能模块详细设计26

4.4在线留言管理子功能模块设计27

4.4.1在线留言管理子功能模块说明27

4.4.2在线留言管理子功能模块详细设计27

5系统实现28

5.1产品管理子模块实现28

5.1.1产品管理模块界面设计28

5.1.2产品管理模块核心代码实现:29

5.2产品分类管理子模块实现31

5.2.1产品分类管理模块界面设计31

5.2.2产品分类管理模块核心代码实现31

5.3新闻管理子模块实现32

5.3.1新闻管理模块界面设计32

5.3.2新闻管理模块核心代码实现33

5.4在线留言管理子模块实现34

5.4.1在线留言管理模块界面设计34

5.4.2在线留言管理模块核心代码实现35

II

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

6系统测试36

6.1产品管理功能测试36

6.2产品分类管理功能测试38

6.3新闻管理功能测试39

6.4在线留言管理功能测试40

7设计小结41

参考资料42

III

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

小白鼠企业门户网站系统的设计与实现

1引言

随着信息时代的进一步发展,企业的升级改变,企业的门户从一开始的公

司前台和大门,在经过网络时代的浪潮,变成现在的企业门户网站或者企业官

网。目前的企业一个门户网站是必不可少的,当代企业门户网站系统需要的是

一个功能强大的,能提供完善服务的网站。

1.1项目开发背景

随着时代的发展,信息技术、网络技术、数据库技术的不断发展完善,传

统的企业门户网站已经不能满足人们的需求,现在的企业门户网站需求也得符

合信息时代多元化的设计。我的毕业设计也就正是一个小白鼠企业门户网站系

统。

1.2开发技术简介

此系统是采用SpringBoot+Vue等框架集成,Mysql作为数据库并用IDEA作

为调试工具。界面精简,功能强大,耦合性低。

1.2.1Vue简介

vuejs是一个构建用户界面的框架,就是所谓的数据的双向绑定,这样是vu

e最突出的特点。vue与其他框架的对比能更简单的实现API就能实现响应式的

数据绑定和组合的视图组件。如果你拥有了它,就不需要写太多javascrip代

码,能大大的节省项目的开发时间,在本设计中使用的技术可以降低移动程序

的开发成本,实现平台独立性,并实现多样化的界面样式。

1.2.2小白鼠网页的运行原理

在VsCode启动后台界面,在IDEA启动服务接口,即可访问系统登录界面,

实现数据查询、修改、删除等功能。

1.2.3小白鼠企业门户网站页面的组成

此页面用elementui写的,其中包括新闻界面、产品界面、在线留言管理

界面、产品分类界面、登录等界面。

1

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

1.3开发工具简介

开发工具:IDEA

IDEA全称IntelliJIDEA,它很人性的一点就是可以定制排版模式,你完全

可以根据自己的喜好来选择属于自己的排版方式。还可以选择数据库,可以用

它来实现数据的导入、导出、数据同步、数据传输等等功能。它还能自动适配

市场上所有的xml文件,真的是开发者福利,不用自己一步步去核对错误了。

1.4项目开发技术路线

此网站主要是基于SpringBoot框架写的,数据库连接使用的是JDBC,持

久层用的Mybatis,前端使用的是ElementUi+Vue,数据库使用的是Mysql。

2需求分析

2.1功能需求描述

基于产品管理、产品分类管理、新闻管理、在线留言模块的小白鼠企业

门户网站系统。

(1)产品管理:管理员可以条件查询产品,或者添加产品,同时可以对产

品进行修改和删除。

(2)产品分类管理:管理员可以条件查询产品分类,或者添加产品分类,

同时也可以对产品分类进行修改和删除。

(3)新闻管理:管理员可以条件查询新闻信息,或者添加新闻信息,同时

也可以对新闻的信息进行修改和删除。

(4)在线留言管理:管理员可以条件查询在线留言,或者添加在线留言,

同时也可以对在线留言进行审核和删除。

2.2非功能需求描述

小白鼠企业门户网站的非功能需求有几个方面:

(1)成本低廉,这个网站相比传统的管理模式的耗时耗力,可以节省资金。

(2)响应时间快,该网站采用的SpringBoot框架,大大减少了后端接口

响应时间。

(3)易操作性,界面简洁,所有功能可视化,操作简单易懂。

2

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

2.3需求用例建模

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

图2-1小白鼠企业门户网站的总体用例模型

管理员登录后,通过新闻管理对新闻的信息的查询、修改和删除,在产品

管理可以对产品的管理,通过产品分类管理查看产品分类信息、修改产品分类

信息、删除产品分类,通过在线留言管理添加在线留言、审核在线留言和删除

在线留言。用户在网站前台查看企业的新闻咨询、产品信息,也可以在线留言。

2.3.1产品管理的用例

经过对用例图和活动图的分解。产品管理具体的用例描述如图2-2所示,

分别具有创建产品、修改产品信息、删除产品和查询产品信息等功能。

3

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

图2-2产品管理用例图

小白鼠企业门户网站的产品管理模块活动图如图2-3所示。

图2-3产品管理活动图

通过分析整理,对小白鼠企业门户网站图2-2用例图及图2-3活动图得到

小白鼠企业门户网站中模块用例描述表。

4

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

表2-1添加产品模块用例描述

项目描述

用例名称添加产品

用例标识号01

参与者管理员

简要说明添加产品

前置条件管理员已经打开添加窗口

1.输入产品详情信息。

基本事件流2.点击提交。

3.用例终止

异常事件流系统弹出错误信息,参与人与点击确认

后置条件显示产品信息

表2-2查询产品信息模块用例描述

项目描述

用例名称查询产品信息

用例标识号02

参与者管理员

简要说明查询产品信息

前置条件打开产品管理

1.打开产品列表

2.输入查询条件

基本事件流3.点击查询

4.返回产品信息

5.用例终止

异常事件流系统弹出错误信息,参与人与点击确认

后置条件显示产品信息

表2-3产品信息修改模块用例描述

项目描述

用例名称产品信息修改

用例标识号03

参与者管理员

简要说明管理员修改产品信息

前置条件打开产品管理

基本事件流1.选择产品

5

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

2.点击编辑

3.提交修改信息

4.用例终止

异常事件流系统弹出错误信息,参与人与点击确认

后置条件显示产品信息

表2-4删除产品模块用例描述

项目描述

用例名称删除产品

用例标识号04

参与者管理员

简要说明管理员删除产品

前置条件打开产品管理

5.选择产品

6.点击删除

基本事件流

7.显示删除信息

8.用例终止

异常事件流系统弹出错误信息,参与人与点击确认

后置条件显示产品信息

2.3.2产品分类管理的用例

经过对用例图和活动图的分解。产品分类管理功能具体的用例描述如图

2-4所示,分别具有添加产品分类、产品分类信息查看、产品分类信息修改和删

除等操作功能。

图2-4产品分类管理用例图

小白鼠企业门户网站的产品分类管理模块活动图如图2-5所示。

6

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

图2-5产品分类管理活动图

通过分析整理,对小白鼠企业门户网站图2-4用例图及图2-5活动图得到

小白鼠企业门户网站中模块用例描述表。

表2-5添加产品分类用例描述

项目描述

用例名称添加产品分类

用例标识号01

参与者管理员

简要说明管理员添加产品分类

前置条件管理员已经打开产品分类添加界面

1.管理员输入产品分类信息

2.点击提交按钮

基本事件流3.输入格式没有问题,就显示添加成功。

4.返回产品分类列表页面

5.用例终止

其他事件流在按“提交”按钮之前,管理员可以随按“取消”或“关

7

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

闭”按钮。

异常事件流系统弹出错误信息,参与人与点击确认

后置条件添加成功即关闭添加窗口

表2-6产品分类信息修改用例描述

项目描述

用例名称产品分类信息修改

用例标识号02

参与者管理员

管理员提交修改数据,系统进行验证后,数据合法即添加

简要说明

成功

前置条件管理员打开修改产品分类信息修改窗口

1.管理员选择产品分类修改数据

2.提交

基本事件流3.正确就提示成功,无效则返回失败信息

4.返回产品分类列表页面

5.用例终止

在按“提交”按钮之前,管理员可以随按“取消”或“关

其他事件流

闭”按钮。

异常事件流系统弹出错误信息,参与人与点击确认

后置条件修改成功即关闭添加窗口

表2-7产品分类删除用例描述

项目描述

用例名称删除产品分类

用例标识号03

参与者管理员

简要说明管理员提交删除数据。

前置条件管理员打开产品分类列表页面

1.管理员选择产品分类

2.点击删除按钮

基本事件流3.正确就提示成功,无效则返回失败信息

4.返回产品分类列表页面

5.用例终止

按了删除按钮后弹出提示框确认是否删除产品分类,管理

其他事件流

员可以随按“取消”或“关闭”按钮。

异常事件流系统弹出错误信息,参与人与点击确认

后置条件删除成功即关闭提示框

8

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

2.3.3新闻管理的用例

经过对用例图和活动图的分解。新闻管理功能具体的用例描述如图2-6所

示,分别具有新闻增删改和查询操作功能。

图2-6新闻管理用例图

小白鼠企业门户网站的新闻管理模块活动图如图2-7所示。

图2-7新闻管理活动图

通过分析整理,对小白鼠企业门户网站图2-6用例图及图2-7活动图得到

小白鼠企业门户网站中模块用例描述表。

9

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

表2-8新闻添加用例描述

项目描述

用例名称添加新闻

用例标识号01

参与者管理员

简要说明管理员输入添加新闻信息后系统验证合格即添加成功。

前置条件管理员已经打开添加窗口

1.管理员输入新闻详情信息

2.点击提交按钮

基本事件流3.输入格式没有问题,就显示添加成功。

4.返回新闻列表页面

5.用例终止

异常事件流系统弹出错误信息,参与人与点击确认

后置条件添加成功即关闭添加窗口

表2-9新闻信息修改用例描述

项目描述

用例名称新闻信息修改

用例标识号02

参与者管理员

管理员提交修改数据,系统进行验证后,数据合法即添加

简要说明

成功

前置条件管理员打开修改新闻信息窗口

6.管理员选择新闻

7.修改新闻数据

8.提交

基本事件流

9.正确就提示成功,无效则返回失败信息

10.返回新闻列表页面

11.用例终止

在按“提交”按钮之前,管理员可以随按“取消”或“关

其他事件流

闭”按钮。

异常事件流系统弹出错误信息,参与人与点击确认

后置条件修改成功即关闭添加窗口

表2-10新闻删除用例描述

项目描述

用例名称删除新闻

10

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

用例标识号03

参与者管理员

简要说明管理员提交删除数据。

前置条件管理员打开新闻列表页面

1.管理员选择新闻

2.点击删除按钮

基本事件流3.正确就提示成功,无效则返回失败信息

4.返回新闻列表页面

5.用例终止

按了删除按钮后弹出提示框确认是否删除新闻,管理员可

其他事件流

以随按“取消”或“关闭”按钮。

异常事件流系统弹出错误信息,参与人与点击确认

后置条件删除成功即关闭提示框

2.3.4在线留言管理的用例

经过对用例图和活动图的分解。在线留言管理功能具体的用例描述如图

2-8所示,分别具有在线留言查询、修改、删除操作功能。

图2-8在线留言管理用例图

小白鼠企业门户网站的在线留言管理模块活动图如图2-9所示。

11

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

图2-9在线留言管理活动图

通过分析整理,对小白鼠企业门户网站图2-8用例图及图2-9活动图得到

小白鼠企业门户网站中模块用例描述表。

表2-11在线留言添加用例描述

项目描述

用例名称添加在线留言

用例标识号01

参与者管理员、用户

管理员/用户输入在线留言信息,提交后系统验证合格即添

简要说明

加成功。

前置条件管理员/用户已经打开添加在线留言窗口

1.管理员输入在线留言信息

基本事件流2.点击提交按钮

3.输入格式没有问题,就显示添加成功。

12

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

4.返回在线留言列表页面

5.用例终止

异常事件流系统弹出错误信息,参与人与点击确认

后置条件添加成功即关闭添加窗口

表2-12在线留言信息修改用例描述

项目描述

用例名称在线留言信息修改

用例标识号02

参与者管理员

管理员提交修改数据,系统进行验证后,数据合法即添加

简要说明

成功

前置条件管理员打开修改在线留言信息窗口

12.管理员选择在线留言

13.修改在线留言数据

14.提交

基本事件流

15.正确就提示成功,无效则返回失败信息

16.返回在线留言列表页面

17.用例终止

异常事件流系统弹出错误信息,参与人与点击确认

后置条件修改成功即关闭添加窗口

表2-13在线留言删除用例描述

项目描述

用例名称删除在线留言

用例标识号03

参与者管理员

简要说明管理员提交删除数据。

前置条件管理员打开在线留言列表页面

1.管理员选择在线留言

2.点击删除按钮

基本事件流3.正确就提示成功,无效则返回失败信息

4.返回在线留言列表页面

5.用例终止

按了删除按钮后弹出提示框确认是否删除在线留言,管理

其他事件流

员可以随按“取消”或“关闭”按钮。

异常事件流系统弹出错误信息,参与人与点击确认

后置条件删除成功即关闭提示框

13

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

3系统概要设计

3.1系统设计原则

小白鼠企业门户网站,主要是考虑企业官网、门户的管理。在实用可靠的

同时,提高管理门户网站的效率。管理员提供了便利的新闻管理和在线留言管

理。同时也为管理员提供了产品管理和产品分类管理等各种功能

3.2系统框架设计

根据系统的需求分析、用例建模分析结合开发平台的特点设计小白鼠企业

门户网站的系统架构模型,如图3-1所示。

图3-1小白鼠企业门户网站整体架构图

14

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

3.3系统功能设计

系统模块化结构设计工作是在系统分析阶段对子系统划分的基础上,在进

一步地划分,将它逐层的分解成多个大小相同、功能单一、具有一定独立性的

模块,以便程序设计工作的同时,有加强了数据库之间的联系,使系统更加的

完美。根据小白鼠企业门户网站的需求分析和用例建模分析,本文确定了小白

鼠企业门户网站的主要功能模块,包括产品管理、产品分类管理、新闻管理和

在线留言管理等。小白鼠企业门户网站的功能结构图如图3-2所示,本系统共

有四几大主要功能模块。

图3-2小白鼠企业门户网站功能结构图

15

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

3.3.1产品管理功能设计

思索和剖析类图并进一步细化,模块的功能描述被完善,功能描述使用功能

流程图描述,如下图3-3。

图3-3产品管理功能模块流程图

16

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

3.3.2产品分类管理功能设计

思索和剖析类图并进一步细化,模块的功能描述被完善,功能描述使用功能

流程图描述,如下图3-4。

图3-4产品分类管理功能模块流程图

17

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

3.3.3新闻管理功能设计

思索和剖析类图并进一步细化,模块的功能描述被完善,功能描述使用功能

流程图描述,如下图3-5。

图3-5新闻管理功能模块流程图

18

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

3.3.4在线留言管理功能设计

思索和剖析类图并进一步细化,模块的功能描述被完善,功能描述使用功能

流程图描述,如下图3-6。

图3-6在线留言管理功能模块流程图

19

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

3.4数据库设计

数据库的设计是系统设计中的重中之重。一个系统数据库设计的好坏很大

程度的影响一个系统的性能和执行效率的优劣。通常数据库的设计有着一些主

要步骤:需求分析、概念设计、逻辑设计、数据字典

3.4.1设计原则

如果想要取得好的设计效果,数据库的设计就应该遵从几个原则:

1.标准化原则

2.冗余原则

3.4.2概念设计

根据小白鼠企业门户网站的数据进行分析,其E-R图如下图3-7所示。

图3-7小白鼠企业门户网站E-R图

3.4.3逻辑设计

通过ER模型对实体属性、实体间关系的分析和结合小白鼠企业门户网站的

实际需求,建立起了本系统的关系模式,如下:

20

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

产品表(产品ID、产品名称、图片、描述、创建时间、产品分类ID)

产品分类表(产品分类ID、创建时间、简介)

在线留言表(在线留言ID、创建时间、是否回复、审核状态、姓名、留言

内容、电话)

新闻表(新闻ID、图片、创建时间、标题、描述、正文)

3.4.4数据字典

产品表的表结构如表3-1所示,主要字段为:产品ID、产品名称、图片、

描述、创建时间、产品分类ID。

表3-1产品表表结构

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

cp_idint产品ID主键是

cp_namevarchar产品名称否是

cp_imgvarchar图片否是

cp_convarchar产品描述否是

cp_timeTime创建时间否是

type_idint产品分类ID外键否

产品分类表的表结构如表3-2所示,主要字段为:产品分类ID、创建时间、

简介。

表3-2产品分类表表结构

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

cptype_idint产品分类ID主键是

cptype_timeTime创建时间否是

cptype_introvarchar简介否是

在线留言表的表结构如表3-3所示,主要字段为:在线留言ID、创建时间、

是否回复、审核状态、姓名、留言内容、电话。

表3-3在线留言表表结构

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

zxly_idint在线留言ID主键是

zxly_timeTime创建时间否是

zxly_hfvarchar是否回复否是

Zxly_ztint审核状态否是

zxly_namevarchar姓名否是

21

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

zxly_convarchar留言内容否是

zxly_telvarchar电话否是

新闻表的表结构如表3-4所示,主要字段为:新闻ID、图片、创建时间、

标题、描述、正文。

表3-4新闻表表结构

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

xw_idint新闻ID主键是

xw_imgvarchar图片否是

xw_timeTime创建时间否是

xw_titlevarchar标题否是

xw_convarchar描述否是

xw_txtvarchar正文否是

4系统详细设计

小白鼠企业门户网站设计实现主要体现在这几个方面:

产品管理、产品分类管理、在线留言管理、新闻管理。使产品管理变得跟

方便切有条理,给管理员提供了便利的新闻信息管理和在线留言管理。

4.1产品管理子功能模块设计

4.1.1产品管理子功能模块说明

产品管理是小白鼠企业门户网站的基本功能之一,其中包括管理员对产品

分类的增删改查操作。

4.1.2产品管理子功能模块详细设计

如图4-1,为小白鼠企业门户网站的产品管理模块子功能时序图。

22

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

图4-1产品管理系统时序图

针对产品管理功能进行剖析与设想UML序列图,以下图4-2,为产品管理

类图。

图4-2产品管理系统类图

23

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

针对小白鼠企业门户网站类图进行进一步细化分析,得到该子功能模块方

法描述表,如下表4-1所示。

表4-1产品管理子功能模块相关类及方法描述表

类名product

描述产品管理

属性Class

方法toUserManage()、amDelete()、profile()

4.2产品分类管理子功能模块设计

4.2.1产品分类管理子功能模块说明

小白鼠企业门户网站的产品分类管理子功能包括对产品分类进行管理,其

中有产品分类信息编辑,产品分类信息查询、添加、删除等功能。

4.2.2产品分类管理子功能模块详细设计

如图4-3,为小白鼠企业门户网站的产品分类管理模块子功能时序图。

图4-3产品分类管理系统时序图

24

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

针对产品分类管理功能进行剖析与设想UML序列图,以下图4-4,为产品

分类管理类图。

图4-4产品分类管理系统类图

针对小白鼠企业门户网站类图进行进一步细化分析,得到该子功能模块方

法描述表,如下表4-2所示。

表4-2产品分类管理子功能模块相关类及方法描述表

类名Type

描述产品分类管理

属性Class

方法toApplyAss()、addAss()、toAssManage()

4.3新闻管理子功能模块设计

4.3.1新闻管理子功能模块说明

小白鼠企业门户网站的新闻管理子功能,可以对新闻的信息进行增删改等

功能

25

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

4.3.2新闻管理子功能模块详细设计

如图4-5,为小白鼠企业门户网站的新闻管理模块子功能时序图。

图4-5新闻管理系统时序图

针对新闻管理功能进行剖析与设想UML序列图,以下图4-6,为新闻管理

类图。

图4-6新闻管理系统类图

26

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

针对小白鼠企业门户网站类图进行进一步细化分析,得到该子功能模块方

法描述表,如下表4-3所示。

表4-3新闻管理子功能模块相关类及方法描述表

类名News

描述新闻管理

属性Class

方法actApplyRefuse()、actApplySuccess()

4.4在线留言管理子功能模块设计

4.4.1在线留言管理子功能模块说明

小白鼠企业门户网站的在线留言管理子功能其功能包括在线留言添加,修

改在线留言信息等,还可以对在线留言进行删除等操作。

4.4.2在线留言管理子功能模块详细设计

如图4-7,为小白鼠企业门户网站的在线留言管理模块子功能时序图。

图4-7在线留言管理系统时序图

针对在线留言管理功能进行剖析与设想UML序列图,以下图4-8,为在线

留言管理类图。

27

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

图4-8在线留言管理系统类图

针对小白鼠企业门户网站类图进行进一步细化分析,得到该子功能模块方

法描述表,如下表4-4所示。

表4-4在线留言管理子功能模块相关类及方法描述表

类名Message

描述在线留言管理

属性Class

方法actApplyRefuse()、addNews()、toNewsModify()

5系统实现

5.1产品管理子模块实现

5.1.1产品管理模块界面设计

28

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

图5-1产品管理界面

图5-2前台产品浏览界面

5.1.2产品管理模块核心代码实现:

步骤1:添加产品

@PostMapping("/saveProduct")

ResponseBosaveProduct(@RequestBodyProductVOproductVO){

if(productVO.getId()==null){

try{

Productproduct=newProduct();

BeanUtils.copyProperties(productVO,product,"functionId");

productService.add(product);

productFunctionRelationService.addOrupdateRelation(new

29

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

RelationDTO(product.getId(),productVO.getFunctionId()));

returnResponseBo.ok(product);

}catch(Exceptione){

returnResponseBo.error(e.getMessage());

}

}else{

try{

Productproduct=newProduct();

BeanUtils.copyProperties(productVO,product);

productService.update(product);

productFunctionRelationService.addOrupdateRelation(new

RelationDTO(product.getId(),productVO.getFunctionId()));

returnResponseBo.ok(product);

}catch(Exceptione){

returnResponseBo.error(e.getMessage());

}

}

}

步骤2:删除产品

@PostMapping("/saveProduct")

ResponseBosaveProduct(@RequestBodyProductVOproductVO){

if(productVO.getId()==null){

try{

Productproduct=newProduct();

BeanUtils.copyProperties(productVO,product,"functionId");

productService.add(product);

productFunctionRelationService.addOrupdateRelation(new

RelationDTO(product.getId(),productVO.getFunctionId()));

returnResponseBo.ok(product);

}catch(Exceptione){

returnResponseBo.error(e.getMessage());

}

}else{

try{

Productproduct=newProduct();

BeanUtils.copyProperties(productVO,product);

productService.update(product);

productFunctionRelationService.addOrupdateRelation(new

RelationDTO(product.getId(),productVO.getFunctionId()));

returnResponseBo.ok(product);

}catch(Exceptione){

returnResponseBo.error(e.getMessage());

30

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

}

}

}

步骤3:查询产品

@GetMapping("/getProduct")

ResponseBogetProduct(@RequestParam("id")Integerid){

try{

ProductVOproductVO=newProductVO();

Productproduct=productService.show(id);

BeanUtils.copyProperties(product,productVO,"functionId");

List<Integer>functionIds=

productFunctionRelationService.getFunctionIds(product.getId());

productVO.setFunctionId(functionIds);

returnResponseBo.ok(productVO);

}catch(Exceptione){

returnResponseBo.error(e.getMessage());

}

}

5.2产品分类管理子模块实现

5.2.1产品分类管理模块界面设计

图5-3产品分类管理模块界面

5.2.2产品分类管理模块核心代码实现

步骤1:添加产品分类

31

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

@PostMapping("/saveProductClass")

ResponseBosaveProductClass(@RequestBodyProductClassproductClass){

if(productClass.getId()==null){

try{

productClassService.add(productClass);

returnResponseBo.ok(productClass);

}catch(Exceptione){

returnResponseBo.error(e.getMessage());

}

}

温馨提示

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

评论

0/150

提交评论