心有猛虎-細嗅薔薇——項目系統設計與數據庫設計

  • 2020 年 4 月 21 日
  • 筆記
這個作業屬於哪個課程 <軟件工程>
這個作業要求在哪裡 <項目系統設計與數據庫設計>
這個作業的目標 <編寫系統設計說明書與數據庫設計說明書>
作業正文 如下
其他參考文獻 系統設計說明書(國標)數據庫設計說明書(國標)
常見web攻擊方法及防禦手段總結用戶密碼加密

一、團隊項目的預期開發計劃時間安排

時間 任務安排
4.20-4.26 1、網站頁面開發大致完成
2、後端數據庫開始建立
4.27-5.03 網站頁面開發完成
5.04-5.10 後端測試並完善基礎功能接口
5.11-4.17 對各個模塊進行測試,修復網站bug
5.18-5.24 前後端銜接,優化代碼
5.25-5.31 進行產品測試,修復bug
6.01-6.07 前後端收尾,維護和頁面美化

二、團隊項目的預期開發計劃分工安排

成員 角色 預期開發安排
何子聰 後端 1、創建數據庫
2、下載模塊接口功能實現
楊博倫 後端 1、索引模塊
2、上傳模塊接口實現
3、後端測試
程昱 前端 1、用戶界面
2、審核頁面
3、前端測試
曹淦淇 前端 1、註冊登錄頁面
2、UI設計美化界面
3、前端測試
陶佳傑 後端 1、審核模塊接口功能實現
2、個人信息接口功能實現
鄧慧 前端 1、上傳頁面
2、下載頁面
3、前端測試
楊傑 前端 1、個人信息頁面設計
2、接口調試對接數據庫
3、前端測試
陳罕瑀 後端 1、登錄註冊接口實現
2、API接口文檔

1、體系結構設計

2、功能模塊層次圖

3、類圖

4、ER分析

4.1、日誌局部E-R圖

4.2、用戶權限局部E-R圖

4.3、課程存儲局部E-R圖

4.4、完整E-R圖

5、表結構設計

6、系統安全和權限設計,並描述設計思路

6.1、系統安全

(1)、密碼採用md5加密,避免密碼明文傳輸過程中被截獲外,還有一個就是密碼在數據庫中的存儲安全問題。
(2)、為了防止被攻擊,我們用referer識別,HTTP Referer是header的一部分,當瀏覽器向web服務器發送請求的時候,一般會帶上Referer,告訴服務器我是從哪個頁面鏈接過來的,服務器基此可以獲得一些信息用於處理。
(3)、SQL注入。我們可以使用預編譯語句(PreparedStatement),這樣的話即使我們使用sql語句偽造成參數,到了服務端的時候,這個偽造sql語句的參數也只是簡單的字符,並不能起到攻擊的作用。

6.2權限設置

為了保證系統的安全性,系統中的用戶必須擁有不同的權限,而且不同權限的用戶操作不同的頁面。為了能更好的管理,可以將用戶
分為3種:
(1)管理員:管理員可以使用系統的所有功能,有權添加授權用戶,控制各級使用的菜單,上傳、下載、審核文件等。
(2)普通用戶:普通用戶只能使用上傳、下載功能等
(3)老師:老師功能權限跟普通用戶差不多,不過老師上傳文件不需要審核,而普通用戶上傳的文件需要審核

四、回答上次需求分析作業中的問題

(1)Q:積分是什麼用的
A:等我們網盤用戶多了之後,審核文件耗時會大大增加,所以我們打算邀請部分高積分用戶加入管理員行列,幫忙一起審核(積分是我們之後要推出的功能,不在本學期任務內,屬於未來預期功能)
(2)Q:怎麼獲取積分
A:上傳的文件被點贊越多、被下載次數越多,就可以獲得積分
(3)Q:是否會對文件加密,設置動態密碼防止其他人不相干的人下載
A:我們討論了一下,我們做的是一個資料分享的平台,只要上傳了資料就是對所有人開放的,不會有限制

五、這次作業的工作流程、組員分工、組員貢獻度比例

學號 工作內容 貢獻度
211706173 分配任務、《數據庫設計說明書》引言部分、《系統設計說明書》引言部分、整合文檔、編寫博客、輔助畫E-R圖 13%
211706143 《系統設計說明書》系統數據結構設計部分、 《數據庫設計說明書》外部設計 13%
211706163 《系統設計說明書》總體設計部分、繪製體系結構設計圖 11.5%
211706167 《系統設計說明書》系統出錯設計部分、繪製功能模塊層次圖 、整合文檔、審查博客 13.5%
211706168 《系統設計說明書》接口設計部分、繪製需求規定表格 12%
211706196 《系統設計說明書》運行設計部分、輔助繪製需求規定表格、製作ppt 13%
211706144 《數據庫設計說明書》結構設計部分、《數據庫設計說明書》運行設計部分、繪製E-R圖 13%
211706102 《數據庫設計說明書》結構設計部分、繪製表結構設計圖 11%

六、團隊commit記錄

七、github倉庫鏈接和文檔的下載鏈接

1、倉庫地址
2、ppt百度雲盤鏈接 (提取碼:vpdh)
3、系統設計說明書百度雲盤鏈接 (提取碼:ml6w )
4、數據庫設計說明書 (提取碼:scyp)