基于springboot保健品营销管理系统的设计与实现论文

摘 要

当今的社会正在高速发展,要提高人们的生活水平和质量,就必须重视科技的发展,科技兴国是硬道理,其中互联网科技就是一个特别重要的领域,而网上购物就是互联网科技发展给人们生活带来便利的一个很好体现。网上购物使我们的购物方式发生巨大的改变,商家们不再需要在硬件上为人们提供服务,只需要把保健品挂在相应的购物平台就能让大家看到和购买,买家也可以省去许多去实体店挑选保健品的时间,只需要动动手指就能下单,之后只需要等待东西送货上门就行了,所以线上购物真是一个给商家和买家都带来便利的购物方式,就这样,保健品营销管理系统便应运而生。
目前在本课题范围内,分析了管理人员对保健品的管理现状和现有的用户对管理人员的服务的要求。根据题目的要求,我选择基于Spring Boot的框架来开发保健品营销管理系统,开发工具软件选择Eclipse,前端开发选择的是目前较为流行的Vue框架,数据库选择MySQL数据库。本系统采用的是B/S模式,web方向的研发,还需要Tomcat作为WEB服务器来运行项目,另外还使用了Spring和Mybatis框架技术。系统具有专门的供用户使用的前台和专门供管理人员使用的后台。对于管理人员而言,通过使用该系统使得系统首页、个人中心、用户管理、保健品分类管理、保健品信息管理、广告信息管理、系统管理、订单管理等全部在网上进行。于用户而言,可以用积分兑换保健品的流程以及在线购买保健品的功能。
在保健品营销管理系统的实现下,管理人员能够充分发挥信息化处理的优势,提高日常管理的处理速率,而用户一方可以更好的享受信息化处理带来的便利。

关键词:保健品营销管理系统;MySQL数据库;SpringBootBoot技术B/S

第1章 需求分析

3.1.2 业务对象
在业务对象中,订单和管理人员、用户、商品和商品类别之间的领域模型如图3.4所示。

2.2 功能性需求
2.2.1 用例概述
在图3.5高层用例图中,根据保健品营销管理系统的业务逻辑和基本功能需求,总结出能够满足用户和管理员的基本需求的用例。由这些用例所显示的从用户使用的前台和管理人员使用的后台来完成网站商城的正常运作。

图3.5的用例名称、用例标记和高层用例描述如表3.1所示。
表3.1 用例摘要描述
用例标识(UC) 用例名称 摘要描述
0 登录 使用系统前的身份验证。
1.1 修改用户和管理员密码 用户和管理员可以在系统上修改各自的登录密码。
1.2 查看保健品分类 用户可以查找保健品分类信息,并可以获得包括保健品名称、保健品分类、品牌等信息。
1.3 保健品信息 用户可以查找保健品信息,并可以获得包括保健品名、价格、保健品编号等信息
1.4 用户留言 用户可以在网站进行留言
2.1 管理用户信息 对用户的信息进行查询、更改、删除等操作。
2.2 我的购物车 用户查看自己的订单详情
2.3 购买保健品 用户可以登录系统进行保健品的购买
2.4 管理保健品类别信息 管理人员可以管理保健品类别的信息。
2.5 管理保健品信息 管理人员可以管理保健品的信息。
2.6 管理人员密码更改 管理人员可以更改管理人员密码。

2.2.2 用例细化描述
(1)管理用户信息用例
管理人员可以通过管理用户信息用例对用户信息进行维护,包括对用户信息的增删改查。管理用户信息用例图如图2.6所示。
在这里插入图片描述

图2.6 管理用户信息用例图
添加用户信息用例中描述如表2.2所示。
表2.2 添加用户信息用例表
用例标识 2.1.1
用例名称 添加用户信息
参与者 管理人员
前置条件 已经以管理人员身份登录。
后置条件 在用户表中添加一条用户信息。
用例概述 管理人员可以对用户信息进行添加。
基本事件流 1. 管理人员在管理用户主界面选取添加用户信息项。
2. 系统显示添加用户界面。
3. 管理人员按照用户提供的信息输入用户姓名、用户密码、用户性别、用户电话后,提交添加请求。
4. 系统检查输入信息的有效性。
5. 系统查询结果确认没有重复姓名,将录入用户信息到用户信息表中。
6. 系统显示添加用户成功。
备选事件流 5a 系统查出有重复姓名,将显示添加用户失败,管理员重新输入另一名称,系统查出没有重复姓名,显示添加用户成功。
备注 用户编号生成规则
更改用户信息用例描述如表2.3所示。
表2.3更改用户信息用例表
用例标识 2.1.2
用例名称 更改用户信息
参与者 管理人员
前置条件 已经以管理人员身份登录。
后置条件 在用户表中更改一条用户信息。
用例概述 管理人员可以对用户信息进行更改。
基本事件流 1. 管理人员在管理用户主界面选取更改用户信息项。
2. 系统显示更改用户界面,并将用户信息显示齐全。
3. 管理人员按照用户提供信息更改用户信息,提交更改请求。
4. 系统检查输入信息的有效性。
5. 系统根据查询结果确认没有重复姓名,将更改用户信息表中的记录。
6. 系统显示更改用户成功。
备选事件流 5a 系统查出有重复姓名,将显示更改用户失败,管理员重新输入另一名称,系统查出没有重复姓名,显示更改用户成功。
备注 无
删除用户信息用例描述如表2.4所示。
表2.4删除用户信息用例表
用例标识 2.1.3
用例名称 删除用户信息
参与者 管理人员
前置条件 已经以管理人员身份登录。
后置条件 在用户表中删除用户信息。
用例概述 管理人员可以对用户信息进行删除。
基本事件流 1. 管理人员在管理用户主界面选取删除用户信息项。
2. 系统显示是否删除用户,管理人员选择删除。
3. 系统删除用户信息表中相对应的用户信息。
4. 系统显示删除用户成功。
备选事件流 2a 系统显示是否删除用户,管理人员选择不删除。系统不改变
备注 无
搜索用户信息用例描述如表2.5所示。
表2.5搜索用户信息用例表
用例标识 2.1.4
用例名称 搜索用户信息
参与者 管理人员
前置条件 已经以管理人员身份登录。
后置条件 在用户表中搜索用户信息。
用例概述 管理人员可以搜索用户信息。
基本事件流 1. 管理人员在管理用户主界面选取搜索用户信息项。
2. 系统显示搜索用户页面。
3. 管理人员输入用户个别信息,并进行搜索。
4. 系统根据输入的信息,返回搜索结果。
备选事件流 4a 系统根据输入结果搜索不到结果,在主页面显示搜索不到结果。
备注 无
(2)管理保健品信息用例
管理人员可以通过管理保健品信息用例对保健品信息进行维护,包括对保健品信息的增删改查。管理保健品信息用例图如图2.7所示。
在这里插入图片描述

图2.7 管理保健品信息用例图
其添加保健品信息用例的描述如表2.6所示。
表2.6 添加保健品信息用例表
用例标识 2.4.1
用例名称 添加保健品信息
参与者 管理人员
前置条件 已经以管理人员身份登录。
后置条件 在保健品表中添加一条保健品信息。
用例概述 管理人员可以对保健品信息进行添加。
基本事件流 1. 管理人员在管理保健品主界面选取添加保健品信息项。
2. 系统显示添加保健品界面。
3. 管理人员输入保健品、保健品内容后,提交添加请求。
4. 系统检查输入信息的有效性。
5. 系统根据查询结果确认没有重复保健品名,将广告信息录入到保健品信息表中。
6. 系统显示添加保健品成功。
备选事件流 5a 系统查出有重复书记类别名称,将显示添加保健品失败,管理员重新输入另一名称,系统查出没有重复保健品,显示添加保健品成功。
备注
更改保健品信息用例描述如表2.7所示。
表2.7 更改保健品信息用例表
用例标识 2.4.2
用例名称 更改保健品信息
参与者 管理人员
前置条件 已经以管理人员身份登录。
后置条件 在保健品表中更改一条保健品信息。
用例概述 管理人员可以对保健品信息进行更改。
基本事件流 1. 管理人员在管理用户主界面选取更改保健品信息项。
2. 系统显示更改保健品界面,并将保健品信息显示齐全。
3. 管理人员更改保健品信息,提交更改请求。
4. 系统检查输入信息的有效性。
5. 系统根据查询结果确认没有重复保健品名称,将更改保健品信息表中信息。
6. 系统显示更改保健品成功。
备选事件流 5a 系统查出有重复保健品名称,将显示更改保健品失败,管理员重新输入另一名称,系统查出没有重复保健品名称,显示更改保健品成功。
备注 无
删除保健品信息用例描述如表2.8所示。
表2.8删除保健品信息用例表
用例标识 2.4.3
用例名称 删除保健品信息
参与者 管理人员
前置条件 已经以管理人员身份登录。
后置条件 在保健品表中删除保健品信息。
用例概述 管理人员可以对保健品信息进行删除。
基本事件流 1. 管理人员在管理保健品主界面选取类别后删除保健品信息项。
2. 系统显示是否删除保健品,管理人员选择删除。

续表2.8删除保健品信息用例表
基本事件流 3. 系统检查广告分类下是否有广告
4. 系统确认广告分类下无广告,将删除保健品信息表中指定信息。
5. 系统显示删除广告分类成功。
备选事件流 1a 选取不同类别,选择批量删除
2a 系统显示是否删除保健品,管理人员选择不删除。系统不改变
4a 系统确认广告分类下有广告,显示因分类下有广告,删除失败。
备注 无
(3)管理广告信息用例
管理人员可以通过管理广告信息用例对广告信息进行维护,包括对广告信息的增删改查。管理广告信息用例图如图2.8所示。
在这里插入图片描述

图2.8 管理广告信息用例图
新增广告信息用例描述如表2.9所示。
表2.9 新增广告信息用例表
用例标识 2.5.1
用例名称 新增广告信息
参与者 管理人员
前置条件 已经以管理人员身份登录。
后置条件 在广告表中添加一条广告信息。
用例概述 管理人员可以对广告信息进行添加。
基本事件流 1. 管理人员在管理广告主界面选取添加广告信息项。
2. 系统显示新增广告界面。
3. 管理人员输入广告名称、广告内容后,提交添加请求。
4. 系统检查输入信息的有效性。
5. 系统根据查询结果确认没有重复广告名称,将信息录入到广告信息表中。
6. 系统显示添加广告成功。
备选事件流 5a 系统查出有重复广告名称,将显示添加广告失败,管理员重新输入另一名称,系统查出没有重复广告名称,显示添加广告成功。
备注

更改广告信息用例描述如表2.10所示。
表2.10更改广告信息用例表
用例标识 2.5.2
用例名称 更改广告信息
参与者 管理人员
前置条件 已经以管理人员身份登录。
后置条件 在广告表中更改一条广告信息。
用例概述 管理人员可以对广告信息进行更改。
基本事件流 1. 管理人员在管理广告主界面选取更改广告信息项。
2. 系统显示更改广告界面,并将广告信息显示齐全。
3. 管理人员更改广告信息,提交更改请求。
4. 系统检查输入信息的有效性。
5. 系统根据查询结果确认没有重复广告名称,将更改广告信息表中的记录。
6. 系统显示更改广告成功。
备选事件流 5a 系统查出有重复广告名称,将显示更改广告失败,管理员重新输入另一名称,系统查出没有重复广告名称,显示更改广告成功。
备注 无
删除广告信息用例描述如表2.11所示。
表2.11 删除广告信息用例表
用例标识 2.5.3
用例名称 删除广告信息
参与者 管理人员
前置条件 已经以管理人员身份登录。
后置条件 在广告表中删除广告信息。
用例概述 管理人员可以对广告信息进行删除。
基本事件流 1. 管理人员在管理广告主界面选取广告后选择删除广告信息。
2. 系统显示是否删除广告,管理人员选择删除广告。
3. 系统删除广告信息表中的相对应的广告信息。
4. 系统显示删除广告成功。
备选事件流 1a 选取不同广告后,选择批量删除
2a 系统显示是否删除广告,管理人员选择不删除。系统不改变
备注 无
搜索广告信息用例描述如表2.12所示。
表2.12 搜索广告信息用例表
用例标识 2.5.4
用例名称 搜索广告信息
参与者 管理人员
前置条件 已经以管理人员身份登录。
后置条件 在广告表中搜索广告信息。
用例概述 管理人员可以搜索用户信息。
基本事件流 1. 管理人员在管理用户主界面选取搜索用户信息项。
2. 系统显示搜索用户页面。
3. 管理人员输入用户个别信息,并进行搜索。
4. 系统根据输入的信息,返回搜索结果。
备选事件流 4a 系统根据输入结果搜索不到结果,在主页面显示搜索不到结果。
备注 无
2.3 非功能性需求
正确性:不会出现业务逻辑上的错误。
可用性:页面美观,操作简单易懂。
性能:每次操作的系统响应速度快,不会出现卡顿状态。
安全性:系统强力识别管理员的账号和密码。
兼容性:能够在Windows7以上操作系统中运行。
2.4 运行环境
保健品营销管理系统运行所需的硬件环境如下。
(1)主机类型
系统主机服务器:DELL PowerEdge R630,四核CPU,8G RAM
数据库服务器:HP DL388 Gen9,四核CPU,8G RAM
读者用PC机:任意可联网设备
(2)网络类型
以太网
(3)存贮器容量
系统主机服务器:200G以上
数据库服务器:1000G以上

第2章 系统设计

3.1 技术路线
3.1.1 前端vue.js技术
在构建招聘信息采集网站实现中,使用的前端技术是Vue.js,Vue.js作为一种轻量级且灵活的JavaScript框架,发挥着至关重要的作用。它以其简洁的API和渐进式的开发方式,为开发者提供了高效构建用户界面的能力,特别适用于招聘信息采集网站这类需要快速响应和动态数据展示的场景,极大地提高了开发效率。
在招聘信息采集网站中,Vue.js可以帮助开发者们轻而易举实现招聘信息的列表展示、详情查看、筛选搜索等基本功能。通过Vue.js的组件化开发方法,开发者们也可以将不一样的的基本功能拆分成两个独立的相关组件,提升代码的可维护性和复用性。Vue.js具有强大的生态系统和社区支持,不但可以能提供强大的功能,满足招聘信息采集网站的各种具体需求,而且还有许多第三方库和插件也可以进一步扩展其功能。通过Vue.js,开发者们可以更为高效地构建出功能丰富、性能优良的招聘信息采集网站,为用户提供更好的实际使用体验。
3.1.2 MYSQL数据库
在数据库的选择上,经过深入的比较与评估,最终决定采纳备受业界好评的MySQL数据库系统。市面上虽不乏其他主流的数据库解决方案,如微软的SQL Server和甲骨文公司的Oracle,但MySQL凭借其出色的性能和特性,在众多选项中独树一帜。
与其他数据库相比,MySQL不仅具备丰富的功能,而且其设计轻巧,不会给系统带来过多的负担。更重要的是,MySQL提供了视图、存储过程和事务等实用功能,这些特性能够极大地提高数据库操作的灵活性和效率。此外,MySQL支持标准的SQL结构化查询语言,使得用户能够轻松地进行数据查询和操作,极大地提升了用户体验。
值得一提的是,MySQL作为一款免费的数据库管理系统,其开源的特性使得它拥有庞大的用户群体和丰富的社区资源。这意味着在使用过程中,可以获得来自社区的各种支持和帮助,从而更加便捷地解决遇到的问题。同时,MySQL还具备跨平台的数据存储能力,无论是Windows、Linux还是Mac OS,都能够稳定运行,这为的系统提供了更多的部署选择[14]。
MySQL凭借其卓越的性能、丰富的功能、跨平台的能力和开源的特性,成为了本系统数据库选择的理想之选。相信,通过采用MySQL数据库系统,的系统将能够为用户提供更加稳定、高效和便捷的服务。
在拓展方面,还可以进一步探讨MySQL的优化技术,如索引优化、查询优化等,以提升系统的性能。同时,也可以关注MySQL的最新发展动态,如新版本的功能更新、性能提升等,以便及时将最新的技术应用到的系统中。此外,还可以结合具体的业务场景,探讨如何更好地利用MySQL的特性,实现业务需求的快速响应和高效处理[15]。
3.1.3 Java编程语言
Java语言是非常实用的一种开发设计语言[1,2]。同时也使它是现在很多大中型软件企业中用于开发应用网络的 最主要的软件开发设计语言之一,主要广泛的应用于企业级的web等应用程序的设计开发的它不仅仅是具有软件封 装、继承和多态性三个主要开发特性,而且安全性非常高。Java是广泛应用于软件开发领域的高级编程语言,在在线购物系统中扮演关键角色。其跨平台性和面向对象特性使其成为构建跨平台应用的理想选择。Java用于处理服务器端逻辑、数据库连接和业务逻辑,确保数据的可靠性和一致性。它还提供强大的安全性,用于身份验证和授权,保障用户数据和系统安全。在高并发环境下,Java的多线程支持提高系统性能和响应速度。借助第三方库和框架,如Spring和Spring Boot,Java简化开发流程,提高代码可维护性和扩展性。这些特性为在线购物系统提供了坚实的技术基础,确保其稳定性和可扩展性,满足电子商务的需求。 Java的广泛应用和强大特性使其成为构建可靠、高性能的在线购物平台的首选。
3.1.4 springboot框架介绍
springboot在Spring家族之中,算是使用最为广泛的框架了。早期版本的Spring虽然功能强大,但是配置也是极为麻烦的,为了整合对应的springboot,需要自己去手动查找各种jar,然后导入项目之中。在团队协作模式之下,还可能存在由于jar版本的不一致,从而引起意想不到的问题,严重影响到开发进度。springboot出现之后,则极大的缓解了这种情况。“约定大于配置”这个是springboot的基本理念,只要在 pom.xml 中编写对应的 denpendecy,就可以将对应的一些列jar自动管理。同时springboot还内置了Tomcat/Jetty/Undertown等服务器,不需要像以前的项目需要打成war发布到服务器之上。让开发者可以将精力更多的投入到逻辑代码思考与开发之中。
SpringMvc是用来控制前端请求的分发,前端请求发出之后,被Dispatch进行解析,然后分发到对应的控制方法当中,经过业务代码的处理解析之后,将相对的结果返回给前端进行展示。从传统的Servlet到现在的SpringMvc,可以说SpringMvc就是Spring的MVC模式的实现。

3.2 软件体系结构设计
3.2.1 功能结构
根据需求调研结果确定本系统主要包括以下功能模块,如图3.1所示。
在这里插入图片描述

图3.1系统功能结构图
3.2.2 系统架构
系统架构图如图3.2所示。
在这里插入图片描述

图3.2 系统架构图
系统架构选用SpringBoot3.0架构。作为在Java领域最为成功的开源软件之一,SpringBoot在Java EE 开发中使用者众多。SpringBoot抽象了我们在目前许多应用开发中所遇到的最共性的问题,同时作为一个轻量级的应用开发框架,SpringBoot和传统的J2EE开发相比,有其自身特有的特点。SpringBoot通过这些自身特有的特点充分体现了它的设计理念:在Java EE的应用开发中,支持POJO(JavaBean)的开发方式,使应用能够面向接口开发,充分支持OO(面向对象)的设计方法。在IOC容器和AOP面向切面编程的核心模块的支持下,使得程序员能够高度简化了Java EE的开发过程。为应用开发提供了极其丰富的系统组件,通过这些组件,为企业应用服务的实现提供驱动支持。
3.3 数据库设计
3.3.1 概念结构设计
针对保健品营销管理系统的功能性需求方面的了解,系统概念模型(ER图)如图3.3所示。

在这里插入图片描述

图3.3 系统概念模型ER图

3.4 对象设计
在一般的管理人员管理保健品中,包括保健品的增加、删除、修改。其用例与管理人员管理广告的增加、删除、修改和管理人员管理用户的增加、删除、修改类似。限于篇幅所限,这里将只显示管理人员更改保健品信息的情况,用例的对象设计如下。
3.4.1 管理商品信息用例对象设计
该模块的基本作用是商品信息管理。

在这里插入图片描述

图3-1 商品信息模块时序图
3.4.2 管理商品分类用例对象设计
该模块的基本作用是商品分类管理。商品分类模块时序图。
商品分类模块时序图,如图4-2所示。
在这里插入图片描述

图3-2 商品分类模块时序图
3.4.3 管理广告信息用例对象设计
该模块的基本作用是广告信息管理。系统进入个广告信息管理,对其进行操作。
广告信息模块时序图,如图3-3所示。

在这里插入图片描述

图3-3 广告信息模块时序图

第3章 系统实现

4.1核心功能实现
在保健品营销管理系统中,核心业务用例的实现效果如下所示。受篇幅所限,将只会添加用户和管理员相关的两个模块核心功能。
用户商品购买模块实现
用户登录网站之后,浏览商品信息,选择自己喜欢的商品,点击进入详情页面,点击购物,对商品进行购买操作,将购买信息发送到控制层,采用 Ajax发送异步请求,控制层发送数据到业务逻辑层,业务逻辑层通过调用 DAO层来访问数据库从而执行插入并返回结果,实现效果如图5.1所示。
在这里插入图片描述

图5.1 商品信息功能实现效果图
该模块控制层主要代码:
@RequestMapping(“cartadd”)
public String addcart(Model model){
List product= productService.list(“”);
// 放入转发参数
model.addAttribute(“product”, product);

return "pages/cart/cartadd";
}
//添加数据
@RequestMapping("cartinsert")
public String insertCart(Cart cart,Model model){
String forword=request.getParameter("forword");
String w=" and uname='"+request.getParameter("uname")+"' and product="+cart.getProduct();
List<Cart> cs= cartService.list(w);
String addtime=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());


if (cs.size()>0)
{//nums

	//cart.setNums(cart.getNums());
	//cartService.update(cart);
	model.addAttribute("msg","该商品已存在于购物车");

}
else
{
	cartService.insert(cart);
	model.addAttribute("msg","成功");

}
	model.addAttribute("path",forword);
	return "success";
	

}		}

(1)管理人员添加商品信息功能模块
管理人员对商品信息进行添加操作,采用Ajax发送异步请求将商品信息发送到控制层,控制层发送数据到业务逻辑层,业务逻辑层通过调用 DAO层来访问数据库从而执行更改并返回结果。实现效果如图5.2所示。
在这里插入图片描述

图5.2 管理人员添加商品信息实现效果图
该模块控制层主要代码:
@RequestMapping(“productadd”)
public String addproduct(Model model) {
List fenlei = fenleiService.list(“”);
// 放入转发参数
model.addAttribute(“fenlei”, fenlei);

	return "pages/product/productadd";
}

// 添加数据
@RequestMapping("productinsert")
public String insertProduct(Product product, Model model) {
	String forword = request.getParameter("forword");
	productService.insert(product);
	model.addAttribute("msg", "成功");
	model.addAttribute("path", forword);
	return "success";

}
}

(2)管理人员添加商品分类功能模块
管理人员对商品分类进行添加操作,采用Ajax发送异步请求将商品分类信息发送到控制层,控制层发送数据到业务逻辑层,业务逻辑层通过调用 DAO层来访问数据库从而执行更改并返回结果。实现效果如图5.3所示。
在这里插入图片描述

图5.3 管理人员添加商品分类功能实现效果图

  • 17
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值