數據庫導論 Project1 報告
杜逸閒 17300240036
概況
本項目是爲復旦大學內部使用而設計的失物招領平臺。用戶在使用復旦大學郵箱註冊並登錄以後可以發佈失物招領和尋物啓事;在未登錄情況下也可以對已發佈的尋物啓事(失物招領)進行搜索和篩選。同時本項目對手機端進行了適配,可以滿足主流的移動端使用需求。
本項目使用HTML配合Java Script語言以網頁形式製作前端,服務器端(後端)使用PHP語言,數據庫系統使用Mysql.
功能簡述
註冊 & 登錄 & 找回密碼
用戶輸入暱稱、復旦郵箱、密碼、確認密碼以及郵箱驗證碼後可以註冊;使用暱稱和密碼可以登錄;使用郵箱可以更換新的密碼。
用戶在登錄後可以發佈或撤銷尋物啓事和失物招領,並且可以看到所有發佈人的聯繫方式(未登錄狀態下只能看到允許遊客查看的聯繫方式)。
發佈
用戶在登錄後點擊頁面下方的發佈,即可發佈尋物啓事或失物招領。
發佈尋物啓事時可以對丟失的物品作文字簡述,上傳圖片,選擇物品種類,如一卡通、身份證、鑰匙、錢包、書籍筆記、雨傘等,和丟失地點,如教學樓、運動場、文娛場所、江灣校區、張江校區、楓林校區等。當然也可以選擇丟失的時間,提供自己的聯繫方式(可選擇是否向未登錄用戶展示),和答謝方式等。
失物招領除不能填寫答謝方式外,和尋物啓事功能大致相同。
撤銷
用戶在登陸後點擊頁面右下角的個人 -> 發佈管理,可以撤銷自己發佈的帖子。
在個人頁面也可以撤銷登陸信息。
搜索 & 篩選
在首頁(可通過點擊頁面左下角進入)會展示日期最近(最早一年內)的數個帖子的照片、時間、物品種類和地點,點擊後會顯示包括文字描述在內的所有信息。用戶同時可以對帖子進行搜索和篩選(無需登錄)。用戶對物品的簡介進行文本搜索,並對物品的時間、種類和地點進行篩選。篩選時間可以選擇一天、三天、一週、兩週、一個月和兩個月內。
數據庫設計
關係結構
用戶
本表用於保存用戶信息,其中studentid爲學號(或復旦郵箱@前的字符串);email爲復旦郵箱;nickname爲用戶暱稱;password爲用戶密碼;time爲用戶註冊時間。
註冊
本表用於存放註冊時生成的驗證碼,其中email爲復旦郵箱;code爲註冊用驗證碼。
帖子
本表用於保存物品信息,其中postid爲自增主鍵;studentid爲發佈者的學號;descreption爲文字描述;imgsrc爲物品照片在本地的路徑;time爲物品丟失時間;contact爲發佈者聯繫方式;isfind表示該物品是否物歸原主(若已經物歸原主則不會在首頁顯示);reward爲尋物啓事的獎勵;itme爲物品種類;place爲丟失場所。
找回密碼
本表用於存放找回密碼時的驗證碼,其中email爲用戶郵箱;time爲驗證碼發送的時間(因爲驗證碼只在30分鐘內有效);code爲驗證碼。
ER圖
技術難點
- HTML, Java Script, CSS, PHP語言的學習。
- 數據庫設計時users, regist, posts三個表的關係處理。