山东交通职业学院 山东潍坊 261206
摘要:在经济高速发展的当今社会,人们的生活发生了日新月异的变化,网上购物作为一种新的购物方式,以其诸多优势,获得人们的青睐。本系统分为后台管理系统以及前台系统两大项目,前台系统根据分布式架构拆分为商城门户系统、搜索系统、订单系统、单点登录系统等,各子模块均采用SOA架构进行开发。后台管理系统主要有商品管理、商城内容管理、以及Solr索引库维护等功能;前台系统主要有商品展示、商品搜索、商品详情展示、购物车、下订单、单点登录等功能。
关键词:网上商城;分布式架构;SOA架构;Java;SSM框架;MySQL;Maven;Dubbo;Redis;Solr;Zookeeper;Nginx;FastDFS;ActiveMQ。
1系统需求分析
本系统的开发是为了消费者更方便浏览商品、购买商品,方便企业管理商品、管理网站内容以及商城的维护,形成一体化的网上购物平台,为消费者和企业提供更加方便的生活方式和操作方式。
1.1 后台管理系统
后台管理系统主要包括商品管理:新增、编辑、删除、上架、下架;网站内容管理:内容的分类管理;内容管理等模块。
(1)商品管理新增功能,企业管理人员通过后台管理系统进行商品的添加。
(2)商品管理查询功能,企业管理人员通过后台管理系统查询商品,用于及时的管理商品。
(3)商品管理编辑功能,企业管理人员通过后台管理系统进行商品的编辑以更新商品信息。
(4)商品管理删除功能,企业管理人员通过后台管理系统进行商品的物理删除功能。
(5)商品管理下架功能,企业管理人员通过后台管理系统进行商品下架,用于更新商品状态。
(6)商品管理上架功能,企业管理人员通过后台管理系统进行商品的上架,用于更新商品状态。
(7)网站内容分类管理功能,管理人员通过后台管理系统进行网站内容的分类管理。
(8)网站内容管理功能,管理人员通过后台管理系统进行网站内容的管理,根据分类来具体的管理某个内容。
1.2 前台系统
前台系统主要包括商城门户的展示、商品的搜索、查看商品详情信息、购物车、订单以及单点登录等模块。
(1)商城门户的展示,商城门户即首页,是消费者进入系统立即可见的界面,则要进行重要商品的展示和广告的展示。主要分为大广告位轮播图的展示以及主要商品的展示等。
(2)商品搜索,消费者可根据自己需要进行商品的搜索,搜索功能应是模糊搜索,根据关键词进行商品的查询展示。
(3)查看商品详情,消费者通过自己查询到的信息找到某一商品,点击跳转商品详情。
(4)购物车,消费者发现心仪的商品可将其加入购物车,在购物车展示所有消费者以加入的商品。
(5)订单,消费者在购物车进行商品的结算,结算后生成订单。
(6)单点登录,提供消费者在本系统进行注册登录。
2 系统开发技术
2.1 Java 语言及其平台
Java语言有很多的特性。只支持类的单继承,并用接口实现类的多继承机制,是一种强制面向对象的语言。人们对Java技术有着如下的概括:Java编程技术是个易学的、安全的、体系结构中立的、性能略高的、移植性强的、开源的动态语言。
期刊文章分类查询,尽在期刊图书馆
2.2 Maven管理工具
Maven是一个项目管理工具,它包含了一个项目对象模型(Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件[5]。
2.3 SSM框架
SSM三大框架分为Spring、SpringMVC、MyBatis。SSM框架是现阶段最流行JavaWeb企业级开发框架。
2.4 Dubbo分布式服务框架
当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务复用及整合的分布式服务框架(RPC)是关键。
当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。此时,用于提高机器利用率的资源调度和治理中心(SOA)是关键。Dubbo就是资源调度和治理中心的管理工具。
2.5 Nginx服务器
Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。
2.6 Solr集群
SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求。
2.7 ActiveMQ 消息中间件
ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。
3系统设计
根据分布式系统开发原则,系统拆分为后台管理系统、门户系统、搜索系统、商品详情系统、单点登录系统、购物车系统、订单系统。
3.1 系统架构
本系统整体采用分布式架构以及SOA架构。
分布式架构:按照功能点把系统拆分,拆分成独立的功能,单独为某一个节点添加服务器。需要系统之间配合才能完成整个业务逻辑。
SOA 架构:就是把工程拆分成服务层、表现层两个工程。服务层中包含业务逻辑,只需要对外提供服务即可;表现层只需要处理和页面的交互,业务逻辑都是调用服务层的服务来实现。
经过分析,本系统最终架构设计为采用基于SOA的分布式架构设计。
4 总结
本系统基本上满足了B2C电子商务模式购物网站的需求,企业的管理人员可以通过后台管理系统,方便快捷的进行网站商品和内容的一体化管理工作;消费者通过前台系统,方便快捷的进行在线浏览商品、下单等一系列购物操作。该网上购物商城系统不但满足了消费者的购物需求,同时,也满足了企业管理人员管理商品的需求,简化了用户的购物过程和企业管理商品的难度,提高了在线购物质量和管理效率。
参考文献:
[1] 清宏计算机工作室. JAVA编程技巧[M]. 机械工业出版社,2014.5:1-410
[2] 张孝祥.深入Java Web开发内幕——核心基础[M]. 北京:电子工业出版社. 2010:211-361
[3] 维基百科 Wikipedia——自由的百科全书. 美国:百科网站
[4] 许晓斌. Maven实战[M]. 机械工业出版社,20015.3
论文作者:韩颖
论文发表刊物:《中国经济社会论坛》学术版2018年第1期
论文发表时间:2018/11/19
标签:商品论文; 系统论文; 分布式论文; 单点论文; 架构论文; 消费者论文; 后台管理论文; 《中国经济社会论坛》学术版2018年第1期论文;