交互式多媒體圖書平臺的設計與實現
1、需求分析node
一、功能需求linux
做者端mongodb
-
-
- 做者能夠編排圖書的目錄結構、章節內容,章節內容中包括圖片、視頻、文字、和集成第三方軟件邊學邊練,能定義常見練習題好比問答題、選擇題。
- 做者編輯時能夠預覽讀者端的效果,手機效果、Web和桌面軟件效果。
- 做者能夠限制只在某一種或幾種終端上使用。
讀者端shell
-
-
- 讀者端能夠經過手機、瀏覽器或桌面軟件使用交互式多媒體圖書。
- 讀者能夠搜索圖書,查看圖書目錄。
- 讀者根據做者設定能夠順序解鎖閱讀,或隨意跳躍閱讀,或部分章節內部必須順序閱讀。
二、質量需求後端
-
-
- 正確性,可以正確的完成上述功能。
- 健壯性,程序應該有健壯性,不能發生閃退現象,對於錯誤可以及時正確的進行處理。
- 效率,儘量的提升軟件運行速度和減小內存消耗。
- 可理解性,軟件使用者可能很快的掌握軟件的基本使用方法和功能。
- 可測試性,軟件開發完畢可以進行相應的測試,避免問題發生。
- 靈活性,軟件功能添加方便
三、設計約束瀏覽器
-
-
- 軟件能集成或調用第三方軟件,好比閱讀過程當中能直接調出vscode或linux shell等第三方軟件進行實際操做,並對操做作基本正誤判斷,而後回到圖書繼續閱讀。
- 調出第三方軟件應該經過統一的插件模型調用,第三方軟件與圖書之間的相互轉換要自動流暢完成,不須要讀者操做。
- 讀者端的手機App、Web或桌面軟件使用統一的代碼實現,優先考慮先後端爲js+nodejs+mongodb;
- 做者端獨立部署,只有在做者發佈圖書時纔將數據導入到讀者端系統,以免做者端的操做對讀者端系統的影響。
2、原型設計測試
用例圖spa
![](http://static.javashuo.com/static/loading.gif)
![](http://static.javashuo.com/static/loading.gif)
數據模型
插件
3、關鍵用例分析設計
分析序列圖
![](http://static.javashuo.com/static/loading.gif)
設計序列圖
![](http://static.javashuo.com/static/loading.gif)
4、設計類圖
![](http://static.javashuo.com/static/loading.gif)
歡迎關注本站公眾號,獲取更多信息