網站概要需求
工作內容:
依照我方(我方公司)所述,遵循阿裡巴巴網站、京東網站B2C商城內容進行設計開發,以確保實現類似京東網站、淘寶網站購物商城功能為目的,且網站預留B2B接口。項目開發方需提供給我方(我方公司)單體測試、結合測試、綜合測試、覆蓋率測試報告書,供我方審核
開發環境
操作系統要求:保障用戶可以在Linux、Unix、WindowsNT、Windows2000、WindowsXP、Win7、Vista、DOS等操作系統中暢通訪問我方(我方公司)主頁且無任何技術問題出現。
數據庫(DB):MySql
開發工具:Eclipse
開發語言:網站開發方認為可行的開發語言 本系統基於SSM框架
商城概述
宜立方網上商城是一個綜合性的B2C商城,運營模式類似京東商城。對於B2C模式的商城來說,它的系統主要包括『前台商城系統』、『後台管理系統』,及一些『周邊系統』。
[商城會員]可以在『前台商城系統』搜索商品、用戶登錄、添加購物車、提交訂單等操作。
[商城運營人員]可以在『後台管理系統』中管理商品、訂單、會員等信息。
[商城客服人員]可以在『後台管理系統』中處理用戶的詢問以及投訴等操作。
功能架構
系統架構
依照傳統架構實現的話,只需要創建一個工程即可
思考:傳統架構在互聯網應用中存在什麼問題?
1、 系統耦合性高,一個模塊出現問題,其他模塊都無法正常使用。
2、 系統擴展性差,添加新功能時,會對現有系統產生破壞。
依據分布式系統架構實現的話,需要創建多個工程,不同的工程完成不同的功能。
分布式架構:把系統按照系統模塊拆分成多個獨立的子系統。
優點:
1、系統之間弱耦合,把模塊拆分,使用接口通信,降低模塊之間的耦合度。
2、系統之間擴展性好,有新功能時,添加子模塊即可,不會對原有系統產生破壞,大大增強系統可擴展性。
3、部署靈活方便,互聯網應用需要進行分布式部署,使用這種架構,可以靈活的進行分布式部署。
缺點:
系統之間交互需要使用遠程通信,接口開發增加工作量。
宜立方商城系統架構
宜立方商城的架構就是采用的分布式架構,只不過在此架構基礎之上,我們又實現了面向服務的思想,所以宜立方商城的架構就是分布式服務架構
具體架構如下:
宜立方商城的架構:
1、 先是按照工程的三層結構進行拆分,其次再根據功能模塊進行拆分
技術選項
l Maven(管理依賴及工程構建)
l SVN(版本控制工具)
l SSM框架(spring+springmvc+mybatis)
l Mysql(數據庫)
l JSP、jQuery、jQuery EasyUI、KindEditor(富文本編輯器)
l Dubbo+zookeeper(調用&發布服務)
l Nginx(http&反向代理服務器)
l FastDFS(圖片服務器)
l Redis(緩存服務器)
l Solr(搜索服務器)
l Freemarker(頁面靜態化)
l Activemq(消息隊列)
至此,一些開發前的需求分析結束,後期繼續完善。
---dong