交互式多媒體圖書平臺的設計與實現

1、需求分析node

  一、功能需求linux

   做者端mongodb

      • 做者能夠編排圖書的目錄結構、章節內容,章節內容中包括圖片、視頻、文字、和集成第三方軟件邊學邊練,能定義常見練習題好比問答題、選擇題。
      • 做者編輯時能夠預覽讀者端的效果,手機效果、Web和桌面軟件效果。
      • 做者能夠限制只在某一種或幾種終端上使用。

   讀者端shell

      • 讀者端能夠經過手機、瀏覽器或桌面軟件使用交互式多媒體圖書。
      • 讀者能夠搜索圖書,查看圖書目錄。
      • 讀者根據做者設定能夠順序解鎖閱讀,或隨意跳躍閱讀,或部分章節內部必須順序閱讀。        

  二、質量需求後端

      • 正確性,可以正確的完成上述功能。
      • 健壯性,程序應該有健壯性,不能發生閃退現象,對於錯誤可以及時正確的進行處理。
      • 效率,儘量的提升軟件運行速度和減小內存消耗。
      • 可理解性,軟件使用者可能很快的掌握軟件的基本使用方法和功能。
      • 可測試性,軟件開發完畢可以進行相應的測試,避免問題發生。
      • 靈活性,軟件功能添加方便

  三、設計約束瀏覽器

      • 軟件能集成或調用第三方軟件,好比閱讀過程當中能直接調出vscode或linux shell等第三方軟件進行實際操做,並對操做作基本正誤判斷,而後回到圖書繼續閱讀。
      • 調出第三方軟件應該經過統一的插件模型調用,第三方軟件與圖書之間的相互轉換要自動流暢完成,不須要讀者操做。
      • 讀者端的手機App、Web或桌面軟件使用統一的代碼實現,優先考慮先後端爲js+nodejs+mongodb;
      • 做者端獨立部署,只有在做者發佈圖書時纔將數據導入到讀者端系統,以免做者端的操做對讀者端系統的影響。          

2、原型設計測試

用例圖spa

  

 

 

 

 數據模型插件

3、關鍵用例分析設計

分析序列圖

設計序列圖

 

 

4、設計類圖

相關文章
相關標籤/搜索