打算花一個月時間寫一個百度文庫式的文檔分享網(wǎng)站
...在簡書更新的主要目的就是鞭策自己,充當開發(fā)日志了...恩就這樣
功能需求
首頁 /index get
- 檢測用戶是否已經(jīng)登錄,如果是蛮寂,則顯示用戶名(一卡通號)和上傳文檔數(shù)和被總被下載量
- 進入用戶中心 【點擊用戶名之后進入】
- 熱門文檔推薦 最近被下載的15個文檔
- 上傳文檔快速按鈕
個人中心 /user/userInfo get
- 查看我最近下載的文檔
- 查看我最近上傳的文檔
- 上傳文檔按鈕
- 用戶名顯示 用戶文檔數(shù) 用戶文檔被下載量
文檔瀏覽 /doc/[num] get
- 下載按鈕【檢測登錄】
- 分享按鈕 微博 人人
- 用戶評價 【匿名評價】
- 分類 【課程】 【考試】 【作業(yè)】【資料】 【電子教材】 【其他】
文檔上傳/upload get/post
- 選擇文件 獲取文件名 宣决, 也可以修改文件名
- 選擇分類 【課程】【考試】 根據(jù)用戶的ID選擇獲得其課表偏塞,讓其選擇相應(yīng)課程托猩,+【其他】
【資料】 【電子教材】 【其他】 則顯示簡介 - 上傳后生成封面 轉(zhuǎn)成pdf碾阁,前端使用mozilla/pdf.js GitHub 來顯示pdf。
文檔下載/doc/download/[id]/
- 檢測登錄
- 返回原文檔鏈接
文檔檢索/search get
- 按分類 顯示所有分類【課程】
- 直接根據(jù)關(guān)鍵字(docname)檢索
評價文檔 /doc/comment/id post
數(shù)據(jù)庫設(shè)計
關(guān)系型數(shù)據(jù)庫 mysql
//userTable用于認證用戶密碼
user(userID, username,password,doccount,downloadcount)
document(docID,docname,docdescribe,pdflocation, sourcelocation,cover,downloadcount)
comment(commentID,context,commentDate)
doccomment(doccommentID,userID fk,commentID fk)
userupload(uploadid,userID fk, docID fk, uploaddate)
userdownload(downloadID pk, userID fk, docID fk , downloaddate)
流程
用戶登錄: ..
顯示首頁:檢查cookies 是否登錄予权。如果已經(jīng)登錄昂勉,請求用戶表數(shù)據(jù)并顯示、否則顯示登錄鏈接
顯示最近被上傳的20個文件(暫時不用熱門)顯示文檔:根據(jù)點擊文檔ID顯示PDF 顯示評價 顯示分享 顯示分類
文檔上傳 登錄認證 填寫表單扫腺,檢查表單合法性岗照,后臺生成封面放到../doc/cover/date/id.png、轉(zhuǎn)換PDF 放到../doc/pdf/date/id 笆环、 源文件放到/doc/source/date/文件名 更新user表攒至,更新userupload表,更新document表躁劣。
文檔下載 用戶認證迫吐,返回靜態(tài)文件地址 更新user表 更新userdownload表
評論,填寫表單账忘,更新comment表