基于微服务架构的图书销售系统的设计与实现【字数:9982】
目录
摘要 4
Abstract 4
Key words 4
1 绪论 5
1.1 引言 5
1.2 国内外研究概况 5
1.2.1 国外研究状况 5
1.2.2 国内研究状况 5
2 相关技术介绍 5
2.1 系统开发技术 5
2.1.1 微服务技术 5
2.1.2 Spring boot/cloud 5
2.2 系统开发环境 6
3 系统需求分析与设计 6
3.1 需求分析 6
3.1.1 用户调研 6
3.1.2 系统功能初步设计 6
3.2 角色需求及用例 7
3.3 系统活动图设计 10
3.4 系统顺序图分析 14
3.5 系统设计 16
3.5.1 类的设计 16
3.6 数据库设计 17
3.6.1 数据库关系图 17
3.6.1 数据库表结构设计 17
3.6.2 数据库ER图 21
4 系统设计与实现 22
4.1 运行环境与开发工具 22< *景先生毕设|www.jxszl.com +Q: ^351916072#
br /> 4.1.1 系统运行环境 22
4.1.2 系统开发工具 22
4.2 功能模块介绍 22
4.3 系统功能的实现 22
4.3.1 前台和后台登录模块 22
4.3.2 后台统计模块 23
4.3.3 后台商品管理模块 23
4.3.4 后台订单管理模块 25
4.3.5 后台用户管理模块 27
4.3.6 后台轮播图管理模块 28
4.3.7 后台评论管理模块 29
4.3.7 后台图书分类管理模块 30
4.3.8 后台账户信息管理模块 31
4.3.8 前台主页信息模块 32
4.3.9 前台用户中心模块 33
4.3.10 前台购物车模块 37
5 系统的测试 38
5.1 系统的功能测试 38
6 总结与展望 39
6.1 总结 39
6.2 展望 39
致谢 39
参考文献: 40
基于微服务架构的图书销售系统的设计与实现
引言
1 绪论
1.1 引言
随着网络的不断发展,互联网正在慢慢影响着我们,互联网在各行各业已经占据着越来越多的重要作用。各行各业在日常事务上的一些安排都不仅仅是人工来进行完成,特别是大的一些企业,由于他们的事物是非常的庞大的,人工进行管理是非常的耗费人力物力,在一些大的企业计算机管理就站在了主流的地位[1]。不管是书店还是其他商店在进行进货销售等管理上都需要耗费很多的人力物力,而且人工的效率低下还容易出错,不便于出售图书和管理。在网络信息的时代,网络书店更便于读者便利查找图书,也可以使读者在家就可以购买到自己心爱的图书,而商业也便于销售和管理,传统的书店必定会被网络书店所代替。
1.2 国内外研究概况
1.2.1 国外研究状况
在国外,西方国家的计算机发展一直处于领先地位,世界上第一个网上书店是在美国创立,美国联机公司AOL在1991年通过采购网络创建了第一个网路书店“阅读美国书店”,美国亚马逊图书公司的亚马逊网上书店是现在最著名的图书销售系统[2]。亚马逊网上书店始创于1995年,提供图书310余万种,每年顾客高达500万次数,其价格也相当优惠,配送服务也相当的高效。在英国比较有名的网上书店就非Internet书店莫属了[3]。
1.2.2 国内研究状况
在国内,继亚马逊网上书店创建成功以后,中国的一些网络书店也在慢慢的崛起。中国最早创建的网络书店是由杭州的新华书店在1997年创建的,在经过几个月的艰苦经营后一共才有400多位的人访问,在访问量不高的情况下也悄然退出[4]。而新华书店作为中国书业的龙头正式宣布进入网络领域是在1998年,紧随其后进行开展是全国书市第九届。在1998年12月30日的上海书城正式创建中国第一家网络书店,当时买家读者就可以在网上进行浏览、选购等[5]。在1999年是网络书店迅速的发展,目前国内最大的书店当当网就是在1999年11月成立。
2 相关技术介绍
2.1 系统开发技术
2.1.1 微服务技术
微服务架构是一种新型开发的模式架构,微服务就是一个简单便捷的分布式系统。微服务架构开发体系是将单体的程序划分成多个微小的服务,通过这种各种微小相互配合完成整个系统最终服务[6]。服务之间的通信一般采用HTTP通信机制,里面的RESTful API在HTTP模式下非常高效[7]。每个服务都是对每个业务进行构建,每个服务都能单独进行部署运行,每个服务都可以用不同的语言进行开发。这样就可以根据每个业务来选择本服务的开发语言、工具来对项目进行构建[8]。
微服务架构就是模块化开发加分布式计算。不论微服务架构定位是什么,微服务的核心思想就是把一个大业务拆分成多个小的业务,根据这些小的业务来进行开发。开发多个小型系统互相配合,这样来降低系统的复杂性减少系统的开发成本[9]。
2.1.2 Spring boot/cloud
Spring Boot是新型web框架,相比较于SSM和SSH框架来说Spring Boot简化了开发和部署,主要是简化Spring的配置,Spring Boot采用用来特定配置代码方式来进行配置,进而不再需要开发人员用复杂的样板化来进行配置。开发人员通过Spring Boot内部内置的Servlet容器可以很快构建一个Web工程[10]。Spring Cloud是基于Spring Boot的。所以在开发和部署上Spring Cloud继承了Spring Boot的配置简化、部署简化的一些优点,调高了开发者的开发效率[11]。Spring Cloud的主要作用是帮助开发人员快速搭建一个微服务系统,Spring Cloud具有很多的开发组件和框架,它们都是通过包装其他技术来实现的[12]。例如Netflix OSS组件,这个组件实现了通过注解和Java配置来时来实现微服务框架。Spring Cloud框架在更新上是由Pivotal和Netflix两个公司以及一些其他的开发者提供的技术来进行跟新换代[13]。
原文链接:http://www.jxszl.com/jsj/jsjkxyjs/563910.html