這個作業屬於哪個課程 | 2018軟件工程1班 (福州大學至誠學院 - 計算機) |
---|---|
這個作業要求在哪里 | 團隊作業第五次——項目系統設計與數據庫設計 |
團隊名稱 | .lsp |
這個作業的目標 | 將項目的設計落地,繼續完善類圖的設計,並在正式開始開發之前設計好系統和數據庫、制定好計划和分工 |
作業正文 | 如下 |
一、預期開發計划時間安排
起始時間 | 任務安排 | 當前進度 |
---|---|---|
第十二周 | 前端完成基礎頁面設計 | 已完成 |
第十三周 | 后端完成各模塊的php代碼,數據庫建立 | 未完成 |
第十四周 | 前端進行跳轉頁面以及組件功能實現 | 未完成 |
第十五周 | 后端補足各模塊缺失接口代碼 | 未完成 |
第十六周 | 調試《學習統計雲平台》系統,修復發現的bug | 未完成 |
第十七周 | 前端組合成功后進行前端測試,后端進行完整性校驗 | 未完成 |
第十八周 | 完善《學習統計雲平台》系統 | 未完成 |
第十九周 | 前后端收尾,進行最終調試,准備交付系統 | 未完成 |
二、預期開發計划分工安排
學號 | 姓名 | 角色 | 預期任務分配 |
---|---|---|---|
211806380 | 辜智博 | 后端 | 數據庫交互代碼的編寫, |
211806402 | 孫銘 | 后端 | 數據庫建立 ,調試 ,搭建服務器 |
211806370 | 陳利龍 | 前端 | 界面設計和排版,完成主頁部分頁面的編程 |
211806382 | 何淑彬 | 前端 | 測試提出修改意見 |
211806396 | 林澤龍 | 前端 | 完成登錄注冊部分頁面的編程 |
211806349 | 吳耀濱 | 前端 | 完成作業列表部分頁面的編程 |
211806401 | 宋旭才 | 測試 | 測試《學習統計雲平台》系統,找出bug,反饋給前后端 |
三、設計圖和設計思路
1、體系結構圖
2、功能模塊圖
該功能模塊圖分為兩個模塊:學生端與教師端。教師擁有管理,作業相關功能,個人相關功能。學生擁有查看個人信息功能,上傳文件功能等。
3、類圖
我們設計了教師類,學生類,作業類,課程類,課程信息類,各類所擁有的屬性、操作以及各類之間的關系如下圖
4、ER圖
我們有教師、學生,作業,課程,作業相關五個實體。
教師【用戶名,工號,手機號,密碼,郵箱】
學生【學號,密碼,手機號,郵箱】
作業相關【學號,姓名,博客園url,評分】
作業【所屬課程,博客園url,作業id】
課程【課程ID,博客園url,任課老師】
5、數據庫設計圖
設計思路:
.s_db_user是用來儲存學生信息
.t_db_user是用來儲存教師信息
.db_couse是用來儲存課程信息
.db_zuoye是用來儲存作業信息,博客園地址
.db_zuoyexj是用來儲存評分和具體的某次作業的地址
6、系統安全和權限設計
系統安全
.數據庫不直接存儲用戶的密碼,而是以MD5或其它等方式加密后存入數據庫,避免密碼明文傳輸過程中被截獲;
.防止SQL注入:在后台代碼中以預編譯SQL語句等方式防止SQL注入,降低通過原生SQL語句攻擊數據庫的風險;
.定期備份數據庫中的數據到其他地方,防止數據丟失、損壞等意外;
.審計:建立審計日志,把用戶對數據庫的所有操作自動記錄下來放入審計日志中,DBA可以利用審計跟蹤的信息,重現導致數據庫現有狀況的一系列事件,找出非法存取數據的人,時間和內容等;
.用戶標識符和鑒別:該方法由系統提供一定的方式讓用戶標識自己的名字或身份。每次用戶要求進入系統時,由系統進行核對,通過鑒定后才能提供系統的使用權。
用戶權限設計
系統首先對用戶發出的訪問請求進行身份和授權認證,具有合法權限的用戶才能進入系統操作環境,對數據庫進行權限范圍內的訪問。本系統主要面向輔導員和學生兩種角色,系統會根據角色授予具體的功能權限。
四、Q&A與改進
Q:md版本格式存在問題
A:格式已更改
Q:md版本圖片無法查看
A:圖片無法顯示已修復
Q:開發的是APP吧?是否考慮兼容Android和IOS的問題呢?
A:不是app是一個獨立於雲班課外的網站,利用博客園SDK與博客園的數據對接的單獨的一個網站
五、此次工作流程與貢獻度比例
工作流程
分工及貢獻度
學號 | 工作內容 | 貢獻度 |
---|---|---|
211806380 | 類圖,系統設計說明書,ER圖 | 18% |
211806402 | 數據庫建立,系統設計說明書,數據庫設計說明書 | 16% |
211806401 | 總結工作內容編寫博客,數據庫設計說明書,類圖 | 16% |
211806370 | 數據庫設計說明書,系統設計說明書, 類圖 | 19% |
211806396 | 制作PPT,演講,ER圖 | 14% |
211806349 | 數據庫設計說明書,類圖,ER圖 | 12% |
211806382 | 5% |
六、commit提交記錄
七、github地址與文檔下載地址