Tshare校園資源分享平臺(網站開發四之功能模塊設計)

上一篇博客地址:Tshare校園資源分享平臺(網站開發三之數據庫連接)

功能設計

雖然我們能訪問web站點,能連接數據庫了,但是並不意味着我們馬上就要開始寫代碼,我們得先分析一下我們的網站都需要實現哪些功能,這樣我們才能針對如何實現這些功能進行編碼。

  • 宣傳頁

由於網站的主要目的是校園內部提供服務,所以不是每一個人都能享受網站的服務,所以製作一個宣傳首頁用於吸引用戶,也在此首頁中實現用戶的註冊、登錄功能。

  • 資料分享平臺

當用戶註冊完之後登錄網站,應該能夠互相分享自己手中的資源(主要指學習資源,試卷、課件等等)。所以要提供文件的上傳、搜索、預覽、下載功能。

  • 後續擴展功能

閒置交易、表白牆、失物招領等等。

詳細設計

  • 用戶的註冊

用戶註冊必須使用校內教育郵箱進行註冊,所以我們需要給郵箱發送一個驗證碼,只有郵箱驗證嗎驗證成功才能進行註冊。所以需要有發送郵件的功能

  • 用戶的登錄

用戶登錄只需要驗證用戶名和密碼。爲了讓用戶有良好的體驗,可以設置7天內自動登陸,所以在用戶登錄的時候將用戶名和密碼進行加密後寫入瀏覽器cookie。所以需要有加密功能和cookie設置讀取功能。

  • 文件上傳

通過收集身邊的同學的學習資料信息,設計文件上傳時需要填寫的表單信息。同時只能上傳單個文件,如果要上傳文件夾需要壓縮爲zip後才能上傳。而上傳的zip壓縮包在服務器端需要解壓縮成一個文件夾保存。所以需要提供zip壓縮包解壓縮功能。

  • 文件搜索

通過關鍵字搜索文件,搜索時採用模糊搜索,可以對整個關鍵字進行模糊搜索,還可以將關鍵字進行中文分詞後再依次模糊搜索。所以需要提供中文分詞的功能。

  • 文件預覽

我們決定將最終的預覽文件定爲png圖片,也就是說所有可以預覽的文件類型我們都以png格式顯示。對於word類型的文件,需要先轉爲pdf,然後選取pdf前10頁進行拆分,然後將拆分得到的pdf轉爲png,最後將所有的png進行合併爲一張長圖。所以需要提供有word轉pdf的功能、pdf拆分的功能、pdf轉png的功能以及png合併功能。

  • 文件下載

如果下載的是文件夾,需要將文件夾壓縮爲zip再下載。所以需要提供有zip壓縮功能

總結

以上所有的功能都是從後端的角度分析的(畢竟我在小組中負責的是後端控制),那麼根據正常的流程圖,我們可以開始編寫代碼了。應該先實現宣傳頁中的註冊登錄功能,在實現資料分享的上傳、搜索、預覽和下載功能。由於我們的工程已經結束了,而且我也不可能一行代碼一行代碼的寫在博客中,所以我會按板塊來寫後面的博客。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章