項目立項前,應至少提供2套項目系統框架方案,用於項目決策和選擇。系統框架方案的構建原則是經濟性、可操做性、可擴展性和可維護性。數據庫
系統採用B/S和C/S 混合架構,系統在服務器端運行,電腦終端用戶經過瀏覽器訪問系統,移動終端用戶經過APP程序訪問系統。瀏覽器
系統網絡部署安全
圖 1系統網絡圖服務器
系統服務部分部署到雲端,雲端提供網絡安全訪問控制。系統管理員經過遠程訪問模式控制在雲端運行的服務主機。移動終端客戶端經過系統提供的客戶端APP程序,採用無線通信模式訪問系統。電腦終端用戶無需部署客戶端程序,經過瀏覽器可直接使用系統提供的服務。網絡
系統有兩類類用戶,系統服務用戶、系統管理員。其中系統服務用戶經過WEB或APP程序訪問方式訪問系統,根據訪問終端和接入互聯網方式,系統服務用戶分又爲電腦終端用戶和移動終端用戶,電腦終端用戶經過有線網訪問系統,移動終端用戶經過無線網訪問系統;系統管理員經過桌面遠程訪問模式訪問部署在雲端的主機服務器,對主機服務器和數據庫服務器進行系統性管理和維護。架構
系統體系架構框架
圖 2系統體系架構圖ide
系統是三層架構,客戶端層面向用戶,用戶經過移動終端和電腦終端訪問系統提供的服務;業務層爲客戶端層提供基礎業務服務,包括與移動終端的接口服務;數據層爲業務層提供數據支撐。spa
一個用戶經過手機終端閱讀專欄內容具體業務流程以下:對象
(1) 用戶安裝手機客戶端APP
(2) 用戶打開手機APP
(3) APP調用控制層的專欄服務接口
(4) 控制層的專欄服務接口調用業務邏輯層的專欄對象模型
(5) 業務邏輯層的專欄對象模型經過數據存儲模塊獲取專欄內容
(6) 數據依次返回客戶端APP
(7) 客戶端APP展示專欄內容
系統採用B/S架構,系統在服務器端運行,電腦終端用戶經過瀏覽器訪問系統,移動終端用戶經過基於網頁打包的APP程序訪問系統。
系統網絡部署
系統網絡部署與系統框架方案1相同,系統網絡部署圖參見圖1。
系統架構
系統架構同系統框架方案1基本相同,也是三層架構。區別在於客戶端層移動終端同業務邏輯層的交互再也不經過接口,而是直接調用JSP /ASP 頁面完成數據交互和數據組織顯示。
系統框架1和系統框架2的主要區別是客戶端移動終端的服務接入,系統框架1採用B/S和C/S 混合架構,系統框架2採用B/S架構。
系統框架1的C/S架構主要是面向移動終端,移動終端客戶端APP採用原生開發技術,APP原生程序提供了良好的用戶體驗,運行速度快且流暢。但對團隊要求的技術比較高,須要懂Android、iOS等開放技術,投入和維護成本都比較大。
系統框架2採用HTML5技術開發APP客戶端程序,能夠構建跨平臺移動應用程序,並能夠在多個不一樣設備上運行。優勢是投入和維護成本都比較低,缺點是用戶體驗較差,界面因爲瀏覽器的兼容性也很難徹底保持一致,運行速度較慢。