上一篇博客地址:Tshare校園資源分享平臺(網站開發三之數據庫鏈接)web
雖然咱們能訪問web站點,能鏈接數據庫了,可是並不意味着咱們立刻就要開始寫代碼,咱們得先分析一下咱們的網站都須要實現哪些功能,這樣咱們才能針對如何實現這些功能進行編碼。數據庫
因爲網站的主要目的是校園內部提供服務,因此不是每個人都能享受網站的服務,因此製做一個宣傳首頁用於吸引用戶,也在此首頁中實現用戶的註冊、登陸功能。segmentfault
當用戶註冊完以後登陸網站,應該可以互相分享本身手中的資源(主要指學習資源,試卷、課件等等)。因此要提供文件的上傳、搜索、預覽、下載功能。後端
閒置交易、表白牆、失物招領等等。瀏覽器
用戶註冊必須使用校內教育郵箱進行註冊,因此咱們須要給郵箱發送一個驗證碼,只有郵箱驗證嗎驗證成功才能進行註冊。因此須要有發送郵件的功能服務器
用戶登陸只須要驗證用戶名和密碼。爲了讓用戶有良好的體驗,能夠設置7天內自動登錄,因此在用戶登陸的時候將用戶名和密碼進行加密後寫入瀏覽器cookie。因此須要有加密功能和cookie設置讀取功能。cookie
經過收集身邊的同窗的學習資料信息,設計文件上傳時須要填寫的表單信息。同時只能上傳單個文件,若是要上傳文件夾須要壓縮爲zip後才能上傳。而上傳的zip壓縮包在服務器端須要解壓縮成一個文件夾保存。因此須要提供zip壓縮包解壓縮功能。學習
經過關鍵字搜索文件,搜索時採用模糊搜索,能夠對整個關鍵字進行模糊搜索,還能夠將關鍵字進行中文分詞後再依次模糊搜索。因此須要提供中文分詞的功能。網站
咱們決定將最終的預覽文件定爲png圖片,也就是說全部能夠預覽的文件類型咱們都以png格式顯示。對於word類型的文件,須要先轉爲pdf,而後選取pdf前10頁進行拆分,而後將拆分獲得的pdf轉爲png,最後將全部的png進行合併爲一張長圖。因此須要提供有word轉pdf的功能、pdf拆分的功能、pdf轉png的功能以及png合併功能。編碼
若是下載的是文件夾,須要將文件夾壓縮爲zip再下載。因此須要提供有zip壓縮功能
以上全部的功能都是從後端的角度分析的(畢竟我在小組中負責的是後端控制),那麼根據正常的流程圖,咱們能夠開始編寫代碼了。應該先實現宣傳頁中的註冊登陸功能,在實現資料分享的上傳、搜索、預覽和下載功能。因爲咱們的工程已經結束了,並且我也不可能一行代碼一行代碼的寫在博客中,因此我會按板塊來寫後面的博客。