基于 SpringCloud 分布式架构网上商城

目录

1绪论 4
1.1项目研究的背景 4
1.2开发意义 4
1.3课题研究现状 4
1.4项目研究内容与结构 5
2开发技术介绍 6
2.1Java技术 6
2.2 SpringCloud简介 6
2.3MySQL 介绍 7
2.4MySQL环境配置 7
2.5B/S架构 8
3系统分析 9
3.1可行性分析 9
3.1.1技术可行性 9
3.1.2经济可行性 9
3.1.3操作可行性 9
3.1.4 运行可行性 10
3.2系统性能需求分析 10
3.3系统功能分析 10
3.4系统流程的分析 11
3.4.1 用户管理的流程 12
3.4.2个人中心管理流程 12
3.4.3登录流程 13
4系统设计 14
4.1 软件功能模块设计 14
4.2数据库设计与实现 14
4.2.1概念模型设计 14
4.2.2物理模型设计 15
5系统详细设计 22
5.1系统功能模块 22
5.2管理员功能模块 24
6系统测试 27
7总结与心得体会 28
7.1 总结 28
7.2 心得体会 28
参考文献 29
致谢 30

绪论

项目研究的背景

困扰管理层的许多问题当中,分布式架构网上商城系统一定是商城不敢忽视的一块。但是管理好商城又面临很多麻烦需要解决,例如有几个方面:第一,商城往往商品都比较多,如何保证能够管理到每个商品;第二,如何在工作琐碎,记录繁多的情况下将商城的当前情况反应给领导相关部门决策,等等。在此情况下开发一款分布式架构网上商城,于是乎变得非常合乎时宜。

经过网上调查和搜集数据,我们可以发现商城管理方面的系统并不是相当普及,在分布式架构商城管理方面的可以有许多改进。实际上如今信息化成为一个未来的趋势或者可以说在当前现代化的城市典范中,信息化已经成为主流,开发一个分布式架构网上商城系统一方面的可能会更合乎时宜,另一方面来说也可以提高对商城管理方面的效率给相关部门人的工作带来一定的便利。

开发意义

人类的进步带动信息化的发展,使人们生活节奏越来越快,所以人们越来越重视信息的时效性。以往的管理方式已经满足不了人们对获得信息的方式、方便快捷的需求。即分布式架构网上商城系统慢慢的被人们关注。首先,网上获取信息十分的实时、便捷,只要系统在线状态,无论在哪里都能第一时间查找到理想的信息。

计算机技术在管理中成为人们的重要工具。可以有效快捷的解决想要获取的信息,提高工作效率。

开发技术介绍

Java 技术

SpringCloud 简介

MySQL 介绍

MySQL 环境配置

B/S 架构

系统分析

可行性分析

在开发系统之前要进行系统可行性分析,目的是在用最简单的方法去解决最大的问题,程序一旦开发出来满足了用户的需要,所带来的利益也很多。下面我们将从技术、操作、经济等方面来选择这个系统最终是否开发。

系统性能需求分析

对系统性能进行分析,可对系统反应度、界面简洁清晰度、储存能性、易学性和稳定性进行分析;

系统反应度:同时上万人在线时反应时间应该在两三秒以内,。
界面简洁清晰:系统界面要求简单明了,操作简单,用户操作容易上手。

储存性能高:分布式架构网上商城中需要存储的信息有很多,所以对系统的存储量要求很高,因此数据库就应该很强大,才能保证信息能安全稳定的进行存储;

易学性:该系统在操作上必须简单好上手,没有很多复杂的操作,只需要简单的进行学习就能操作该系统。

稳定性:要求分布式架构网上商城运行要稳定,界面清楚、字体清晰等。

系统功能分析

考虑到实际生活中分布式架构网上商城在管理方面的需要以及对该平台认真的分析,将系统权限按管理员和用户涉及用户划分。
管理员;管理员使用本系统涉到的功能主要有:首页、个人中心、用户管理、商品信息管理、商品分类管理、系统管理、订单管理等功能。

系统流程的分析

由于不同的系统实际使用用户角色的不同,他们的业务分析也会变得有所不一样,为了论述方便接下来都将以用户功能权限下的系统业务流程来分析,如下图所展示:

系统设计

软件功能模块设计

系统整体功能如下图所示:
在这里插入图片描述

数据库设计与实现

概念模型是对现实中的问题出现的事物的进行描述,ER图是由实体及其关系构成的图,通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。

购物车实体图如图4-2所示:
在这里插入图片描述
用户注册实体图如图4-3所示:
在这里插入图片描述
商品信息实体图如图4-4所示:
在这里插入图片描述

系统详细设计

商品信息界面图

在这里插入图片描述

购物车界面图

在这里插入图片描述

个人中心界面图

在这里插入图片描述

总结与心得体会

总结

通过完成该分布式架构网上商城和本论文的撰写让我更加明白了软件开发过程中软件工程思想的重要性。在项目的前期由于对需求分析做的不够谨慎和明确,导致了后面在设计甚至编码时候造成了许多不必要的麻烦。由此在今后的学习和工作开发之中必须要牢牢把握住软件工程的设计思想和方法,这样可以进一步保证项目开发的健壮性和准确性。

本系统所实现的是一个分布式架构网上商城,该系统严格按照需求分析制作相关模块,并利用所学知识尽力完成,但是本人由于学识浅薄,无法真正做到让该程序可以投入市场使用,仅仅简单实现部分功能,希望日后还能改善。

本系统具有以下优点:

  • 该系统具有较高的适用性,选用B/S结构,可以在绝大部分个人平台上使用该系统。
  • 系统将用户权限进行划分,管理员和用户能看到及操作的信息不一样,两者具备不同的操作权限。
  • 该系统操作界面简单明了,大部分人都可以正常使用。

但也存在以下问题需要改进:

  • 运行时窗口不能被刷新,可以改进。
  • 系统过于简单,显示的信息有限。。
  • 不能添加多个管理员账号,如果可以则将利于发展分布式架构网上商城规模,便于分布式架构商城信息集中管理。
  • 不能实时预约接待消息和分布式架构网上商城反馈建议,容易被忽视,不利于管理员服务客户。
  • 39
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Cloud是一种基于Spring框架的开源分布式架构解决方案,它提供了一系列工具和组件,用于简化构建分布式系统的过程。 搭建Spring Cloud分布式架构主要包括以下几个步骤: 1. 环境准备:首先要准备好需要的开发环境,包括Java开发环境、Eclipse或者IntelliJ IDEA等开发工具,以及Maven项目管理工具。 2. 创建项目:通过Maven创建一个Spring Boot项目作为基础项目。可以使用Spring Initializr或者手动创建一个基本的Spring Boot项目。 3. 添加依赖:在创建的Spring Boot项目中,添加Spring Cloud的相关依赖,如spring-cloud-starter-netflix-eureka-server、spring-cloud-starter-config等,这些依赖将提供各种分布式系统所需的功能。 4. 配置服务注册中心:通过在配置文件中配置服务注册中心,可以使用Eureka或Consul等作为服务注册中心。服务注册中心用于服务的发现与注册,确保每个服务的可用性。 5. 编写业务代码:在项目中编写对应的微服务业务代码,如提供用户服务、订单服务等。每个微服务都是独立的应用程序,可以通过服务间的调用来实现不同微服务之间的协作。 6. 配置服务间的通信:通过使用Feign或Ribbon等组件,可以方便地实现服务间的通信。Feign提供了声明式的HTTP客户端,而Ribbon可以实现客户端负载均衡等功能。 7. 配置服务网关:使用Zuul等组件配置服务网关,可以实现对外部的请求进行路由和负载均衡。服务网关可以提供统一的API入口,并且可以进行安全认证等操作。 8. 配置分布式配置中心:通过使用Spring Cloud Config,可以将所有的配置文件放在统一的配置中心,实现动态的配置管理。 9. 配置服务容错保护:使用Hystrix等组件,可以实现对服务的容错保护。Hystrix可以控制对依赖服务的访问,防止级联故障并提供故障恢复机制。 10. 部署和运行:最后,将编写好的项目打包成JAR包,并进行部署和运行,可以使用Docker等技术进行容器化部署,提高项目的可扩展性和可维护性。 通过以上步骤,就可以搭建起一个基于Spring Cloud分布式架构Spring Cloud提供了丰富的组件和功能,可以帮助开发人员快速构建和部署分布式系统,并提高系统的可用性和可扩展性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值