1. 程式人生 > 資料庫 >半元——專案系統設計與資料庫設計

半元——專案系統設計與資料庫設計

這個作業屬於哪個課程
作業要求
參考文獻 鄒欣著.構建之法:現代軟體工程[M].北京:人民郵電出版社,2017,孫玉山,劉旭東主編.軟體設計模式與體系結構[M].北京:高等教育出版 社,2013

團隊專案的預期開發計劃時間安排

週數 目標 進度
第一週 1. 伺服器環境配置
2. 前端完成基礎頁面設計與實現。
3. 後端基本完成核心功能。
未完成
第二週 1. 美化與整合前端頁面
2. 後端完成 1.0 版本基本功能
3. 部署到伺服器測試
未完成

團隊專案的預期開發計劃分工安排

學號 姓名 崗位 分配任務
211806309 陳穎鵬 全棧 1. 伺服器配置
2. 機動安排任務
211806368 陳冠華 前端 1. 呼叫介面,和後端對接
2. 協助設計一些css,js樣式
211806321 江佳琦 前端 1. 介面設計和排版
2. 負責大部分 css 和 js
211806372 陳秋迪 前端 1. 介面設計和排版
2. 負責大部分 css 和 js
211806331 林若巖 後端 1. 完成功能模組中使用者相關功能及介面
211806416 謝其欽 後端 1. 完成功能模組中系統相關功能及介面
211806323 李文淋 測試 1. 測試《元端網站管理系統》,尋找其中的bug和不足,以及對軟體提出改進意見
211806421 詹澤浩 測試 1. 測試《元端網站管理系統》,尋找其中的bug和不足,以及對軟體提出改進意見

體系結構設計圖

分析系統具備的功能模組畫出系統結構設計圖

功能模組層次圖

根據體系結構設計圖畫出功能模組層次圖

類圖

根據系統的功能描述結合javaEE框架的MVC設計模式畫出類圖標出關係

ER分析圖

找出實體後分析實體之間的聯絡

表結構設計

結合從系統裡分析的實體,設計好資料庫之後給出表結構設計

資料流圖

上下文資料流圖

0層資料流圖

系統安全

網站為採用 SSL 協議的 HTTPS 網站
使用 Cloudflare 提供的技術對 DDos 攻擊進行一定程度的訪問
使用 Cloudflare 提供的 CDN 功能隱藏本站 IP

當有某個 IP 短時間訪問本站次數達到非正常區間,將暫時禁止該 IP 的訪問
限制使用者使用空間
預計使用 Docker 容器對使用者的執行環境進行隔離

許可權控制

1.空間使用許可權:
 每個使用者初始僅擁有 500 MB
 額外空間經過稽核並交付一定的租金
2.時間使用許可權:
 系統設定使用者的網站的超時時間為 3600ms

回答上次需求分析作業中老師助教和其他隊伍在評審中給專案提出的問題

1.Q:商城不重要,作品分享才重要 Q:如何在模板商城裡展示作品 Q:如何處理商品的版權問題 Q:購買完的產品是以原始碼形式給客戶的嗎

A: 經過討論初期版本不做商城,注重作品的分享與交流

2.Q:作品點讚的資料要如何儲存?

A:打算使用Redis進行快取

3.Q:該專案所涉及到的技術可能有哪些?

A:前端:Vue.js、Bootstrap、Element-UI,後端:Spring、Node.js,伺服器:Nginx + Tomcat,資料庫:Redis + MySQL

4.Q:如果使用者在 body 標籤寫惡意程式碼怎麼辦?

A:首先,網站的執行原理是伺服器將靜態資源傳送給瀏覽器由瀏覽器的 webkit 引擎和 v8 引擎來處理,所以 body 植入的惡意程式碼除了請求服務端都對服務端無影響,若是用 js 惡意請求服務端,我們使用 Cloudflare 提供的伺服器防護技術

團隊成員貢獻度

學號 工作內容 貢獻度
211806309 撰寫系統設計說明書 18%
211806368 系統設計和資料庫設計答辯PPT,協助撰寫系統設計說明書 18%
211806321 內容審查 8%
211806372 內容審查 8%
211806331 撰寫資料庫設計說明書 16%
211806416 撰寫部落格,協助撰寫系統設計說明書 16%
211806323 內容審查 8%
211806421 內容審查 8%

碼雲倉庫連結