軟件工程 | https://edu.cnblogs.com/campus/fzu/2019FZUSEZ/ |
---|---|
作業要求 | https://edu.cnblogs.com/campus/fzu/2019FZUSEZ/homework/9871 |
團隊名稱 | 十分寵愛 |
這個作業的目標 | 構建一個寵物交流呵護平台,為寵物提供溫暖的居所 |
作業正文 | https://www.cnblogs.com/shifenchongai/p/11779665.html |
其他參考文獻 | 《實用軟件工程》,清華大學出版社 1997.4 《數據庫系統概論》,王珊,高等教育出版社 《軟件工程》,機械工業出版社 《數據庫設計說明書》國際規范文本 |
一.團隊項目開發預期安排
日期 | 目標 |
---|---|
11月1日 | 系統設計和數據庫設計完成,博客撰寫完成 |
11月2日 | 團隊演講PPT,課程結束后開會討論問題,明確方向 |
11月3日——5日 | UI設計出界面樣本,明確具體功能實現,其他人進行自己模塊的准備工作 |
11月6日——11日 | 前端后端進行對應的編程工作,同時對設計不足之處進行反饋和修改 |
11月12日 | 進行自己設計部分單元測試,找出bug並修改 |
11月13日 | 相互之間進行測試,防止固有思維產生的bug,並進行告知和修改 |
11月14日 | 前后端接口連接,同時進行測試,找出bug並修改 |
11月15日 | 進行答辯PPT准備 |
二.團隊項目的預期開發計划分工安排
學號 | 姓名 | 預期分工安排 |
---|---|---|
131700114 | 張輝 | 數據庫設計 |
061700232 | 閆佳豪 | UI界面設計 |
031702612 | 陳志超 | 后端——個人信息,登錄注冊,管理員管理 |
031702632 | 林華偉 | 算法設計,測試 |
031702611 | 李斯文 | 前端——用戶信息界面設計,寵物中心界面設計,寵物百科界面設計 |
031702338 | 鄭學貴 | 算法實現圖像處理,測試 |
031702509 | 李享 | 前端——寵物管理,尋寵啟示,留言界面設計 |
031702326 | 胥鵬 | UI界面設計 |
031702601 | 羅愛玥 | 統籌規划,兼職UI,項目經理 |
031702536 | 伍裕榮 | 后端——尋寵啟示,留言,聊天 |
三.項目有關的設計圖
體系結構設計圖
功能模塊層次圖
設計類圖
ER分析圖
表的結構設計
表user儲存用戶的基本信息
表notice儲存用戶發布的尋寵/領養啟示
表Leaveamessage儲存用戶的留言信息
表post 儲存用戶的發帖的數據
表comments儲存用戶的評論
表PetEncyclopedia儲存各種寵物的習性知識
表petcenter儲存寵物店和寵物醫院的信息
表pet保存將要轉讓/配對/寄養的寵物的信息
表manager記錄系統管理員的基本信息
系統安全和權限設計
本數據庫經由使用者名稱及密碼認證使用者的登入,若使用者名稱有效且密碼正確則建立聯機。同時,登入者們有三種不同的數據庫存儲權限。
1.擁有者權限:對於數據庫、使用者或對象建立所在的空間,系統將擁有權授予該空間的擁有者。擁有者為建立新對象的使用者或數據庫(在CREATE DATABASE / CREATEUSER陳述的FROM子句中指定)。例如,數據表的擁有者具有隱含的權限,能夠准許(GRANT)它自己對於其所擁有的數據表有SELECT的特權。
2.自動產生的權限:此為系統自動授予數據庫、使用者或對象的建立者的權限,及授予新建的使用者或數據庫的權限。
3.顯示授予的權限:此為由任何具有WITHGRANTOPTION特權的使用者所授予的權限。顯示授予(通過命令顯示地以陳述方式授予)的權限可使用Teradata的SQL GRANT 命令來授予。
同時使用數據庫存取日記進行安全管理:
通過存取日志記錄使用者在數據庫中的所有活動,如果使用者嘗試存取某一數據庫對象,且該對象已包含在目前的日志定義中,則系統會記錄其使用者識別碼、對象名稱及此一存取動作是否被相應的存取權限所允許。所使用的SQL語句也可以選擇性的被記錄下來。
四.回答評審表提出的問題
- Q1:如何保證寵物領養的安全問題?
- A1:審核機制足夠完善。1.個人信息等證明材料審核 2.需要在規定時間反饋寵物的照片和視頻
- Q2:當前面世的同類app並沒有得到很廣泛的市場,普及度較低,如何保證這款app能夠推廣開?
- A2:
- 通過聯系寵物店老板,推廣app(比如把二維碼貼在店內),app在平台內推廣寵物店,取得雙贏效果
- 廉價和簡單的推廣方式可以有微信群推廣,也可以到時候和其他APP互推,也可以找到寵物大v,b站寵物up主
- 在軟件內設置分享功能,用戶分享至騰訊微博等社交軟件,用戶通過一定次數分享可以獲得虛擬獎勵,比如更改界面顏色風格等
- Q3:如果有用戶領養寵物,后來又因某些原因不能繼續養,怎么處理?
- A3:可以選擇轉讓功能將自己不想繼續養的寵物轉讓給其他想要領養的人。
- Q4:如何實現貓與狗以外冷門寵物的展示?
- A4:在注冊用戶的時候會請用戶填一個興趣表格,表明用戶所感興趣的寵物類型,之后app會着重推薦此類(包括冷門寵物)的有關消息圖片,視頻,文字描述。
- Q5:如何實現失蹤寵物尋找,如果使用GPS,對比現有產品有何區別?
- A5:由失主發布尋寵啟示,填寫丟失寵物基本信息、丟失時間地點等,使用APP的其他用戶特別是在丟失地點附近的用戶可以根據這個啟示的內容幫忙注意、尋找。
- Q6:如果一只小寵物沒有人想養怎么辦,就是無人認領?
- A6:寵物被領養之前會在一個大概收養站的地方,沒人認領的話就一直寄養在那里。
- Q7:如何實現對用戶的推廣,能保證用戶量嗎?
- A7:在軟件內設置分享功能,用戶分享至騰訊微博等社交軟件,用戶通過一定次數分享可以獲得虛擬獎勵,比如更改界面顏色風格等;同時也可以通過微博,騰訊空間,或者社交軟件內的寵物群組等渠道進行推廣。
- Q8:如何對該App后台進行管理,用戶粘性如何實現?
- A8:剛開始我們這款app試用范圍會比較小,限定於學校之內,由我們小組自己管理后台。對於比較喜歡寵物的用戶,會有比較高的粘性。
- Q9:如何確認你們的各項功能能夠保證領養的可信度?
- A9:審核機制足夠完善。1.個人信息等證明材料審核 2.需要在規定時間反饋寵物的照片和視頻
五.工作流程、組員分工、組員貢獻度比例
工作流程圖
學號 | 姓名 | 分工 | 貢獻度 |
---|---|---|---|
131700114 | 張輝 | 數據庫設計 | 9 |
061700232 | 閆佳豪 | 數據庫設計 | 9 |
031702612 | 陳志超 | 數據庫設計 | 10 |
031702632 | 林華偉 | 數據庫設計 | 10 |
031702611 | 李斯文 | 系統設計內容整合,博客撰寫,演講 | 14 |
031702338 | 鄭學貴 | 系統設計說明書,系統設計內容分類提出 | 13 |
031702509 | 李享 | 體系結構設計+功能模塊層次圖 | 11 |
031702326 | 胥鵬 | 系統設計引言部分 | 5 |
031702601 | 羅愛玥 | PPT設計 | 10 |
031702536 | 伍裕榮 | 流程圖設計 | 9 |
六.Github鏈接
https://github.com/icefantasysky/TEAMWORK/tree/master
(系統設計,數據庫設計,PPT)