您好,欢迎访问三七文档
开发技术选型工程构建和管理工具前端技术后端技术运行环境选择©7000MALL.Confidential.AllRightsReserved.Page1运行环境选择整体的硬件环境以普通pcserver来组建。再普通服务器基础上,应用的整体部署架构要求能能够方便的做到横向扩展。硬件环境软件环境操作系统:CentOS7。应用服务器:apache。随着访问量的上涨,可以随时扩展为反向代理服务器+应用服务器的负载均衡结构。反向代理/Web服务器:Nginx,性能极高的反向代理和HTTP服务器。数据库Mysql缓存Redis消息队列:ActiveMQ©7000MALL.Confidential.AllRightsReserved.Page2Maven是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。(来自维基百科)项目构建和管理工具MavenEclipse,Netbeans,IntelliJIDEA等等,可根据自己的喜好自行选择。开发工具©7000MALL.Confidential.AllRightsReserved.Page3基本技术:HTML,CSS,JAVASCRIPT。JQuery是一个成熟、且拥有大量用户的js框架,有众多插件支持,适合互联网页面的开发。前端技术JQueryBootstrapBootstrap是一个前端框架,提供了一个美观、易用、易开发的前端解决方案。首先他是开源且易于定制的,我们可以根据自己需要定制开发;其次响应式的设计和布局能自适应普通PC、平板、移动设备,这符合流行的设计思路;另外他是易用的,开发者上手起来很容易。EasyUI是一个前端UI框架,基于JQuery,提供了很多富客户端需要的组件,有多种主题可选择,很适合后台管理系统使用。EasyUI©7000MALL.Confidential.AllRightsReserved.Page4PHP(外文名:PHP:HypertextPreprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。zencart框架:zencart完全免费的开源购物车系统轻松建立自己的网上商店界面美观,性能安全可靠卓越的商务能力和搜索引擎表现能力高度灵活的定制,更符合国际化需求支持多语言、多货币上千个免费插件,大量免费模板基于PHP、MySQL的网店程序世界上平均每小时35个店主选择Zencart后端技术php©7000MALL.Confidential.AllRightsReserved.Page5ZenCart是免费的购物车软件-用于建立自己的网上商店,为网上销售商而设计。ZenCart是一个免费、界面友好,开放式源码的购物车软件。该软件由一些销售商、程序员、设计师和顾问们共同开发,目的就是用户能建立风格不同的电子商务系统。现有的一些解决方案过重于编程,而不是着眼于客户的需求。ZenCart把销售商和购物者的需求放在第一位。同时,那些程序如果没有专业人员,几乎不可能安装成功,而一个有基本计算机知识的人就会安装ZenCart。另外那些程序也非常昂贵,而ZenCart是完全免费!通过ZenCart浏览商品将会变得轻而易举。除了传统的目录清单,该程序还提供几个特色商品目录。商品加入购物车后,只要简单的三步就可以安全结帐。客户填写交货地址,选择交货方式(含多种交货方式,内置网上实时运费报价)。然后,从多种流行的付款方式中任选一种(例如,PayPal和AuthorizeNet)。最后,客户复查订单、交付方式和付款选择,然后确认订单。您可以立即得到订单通知,客户也会收到电子邮件的订单确认。后端技术zencart©7000MALL.Confidential.AllRightsReserved.Page6系统规划方案系统逻辑架构应用模块规划应用系统分层设计项目开发约定©7000MALL.Confidential.AllRightsReserved.Page7门户网站:用户后台移动应用:手机端APP应用,包括Android、IOS移动网站:针对移动设备如手机、平板等小屏幕的门户运营系统:业务后台支付服务:统一处理各种支付业务,如支付宝、微信、银联等通知服务:统一处理各种消息通知,如短信,邮件等资源服务:统一管理图片、文件等资源运维支持:系统监控、资源管理、应用监控等,前期人工监控应用模块规划移动应用门户网站移动网站运营系统运维支持支付服务通知服务登录注册首页询价管理订单管理图纸管理个人中心询价管理报价管理采购管理售后管理财务报表生产管理财务报表报价用户管理灰色表示一期暂不展开资源服务加工订单权限管理员工管理©7000MALL.Confidential.AllRightsReserved.Page8基于MVC的开发模型,应用分为视图层、控制层、业务逻辑层、持久层4个层次。视图层负责界面的展示;控制层负责请求的分发;业务逻辑层负责业务逻辑的处理,领域对象交互;持久层负责数据的存取。应用的清晰分层,有助于减少耦合,提高开发效率。HTML,CSS,Javascript视图层输入验证、请求转发控制层逻辑控制、业务流程实现服务层数据对象转换、存取数据持久层应用系统分层设计©7000MALL.Confidential.AllRightsReserved.Page9系统逻辑架构图移动应用门户网站移动网站登录注册首页询价管理订单管理图纸管理个人中心……支付服务通知服务资源服务运营系统询价管理报价管理采购管理售后管理财务用户管理……系统监控应用监控资源管理……缓存数据库消息队列OS&硬件&网络©7000MALL.Confidential.AllRightsReserved.Page10系统部署规划图反向代理Nginx反向代理Backup业务后台1apache业务后台2apache反向代理Backup门户网站1apache门户网站2apache缓存服务器Redis数据库服务器Mysql(M)数据库服务器Mysql(S)消息队列MQ资源服务器Web服务器Nginx支付服务apache通知服务apache运维监控反向代理Nginx©7000MALL.Confidential.AllRightsReserved.Page11Nginx负载均衡的典型应用负载均衡的典型应用
本文标题:技术选型&系统规划
链接地址:https://www.777doc.com/doc-2997391 .html