摘要:文件搜索通過關鍵字搜索文件,搜索時采用模糊搜索,可以對整個關鍵字進行模糊搜索,還可以將關鍵字進行中文分詞后再依次模糊搜索。所以需要提供中文分詞的功能。
上一篇博客地址: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壓縮功能
總結以上所有的功能都是從后端的角度分析的(畢竟我在小組中負責的是后端控制),那么根據正常的流程圖,我們可以開始編寫代碼了。應該先實現宣傳頁中的注冊登錄功能,在實現資料分享的上傳、搜索、預覽和下載功能。由于我們的工程已經結束了,而且我也不可能一行代碼一行代碼的寫在博客中,所以我會按板塊來寫后面的博客。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/31617.html
摘要:有一個我沒想到的是,竟然不需要我配置的擴展,可能是之前編譯安裝的時候已經把擴展安裝了。 上一篇博客:Tshare校園資源分享平臺(網站開發二之主機瀏覽器訪問虛擬機apache) 新內容 環境搭建、web站點訪問和數據庫連接是本次開發的三個最基礎的前提,這篇博客之后我們將開始真正的開發之旅 php連接數據庫 在虛擬機上安裝sublime text 3 下載地址:http://www.su...
閱讀 2047·2019-08-30 15:52
閱讀 2439·2019-08-29 18:37
閱讀 789·2019-08-29 12:33
閱讀 2838·2019-08-29 11:04
閱讀 1521·2019-08-27 10:57
閱讀 2091·2019-08-26 13:38
閱讀 2759·2019-08-26 12:25
閱讀 2444·2019-08-26 12:23