摘要:文件搜索通過關(guān)鍵字搜索文件,搜索時(shí)采用模糊搜索,可以對(duì)整個(gè)關(guān)鍵字進(jìn)行模糊搜索,還可以將關(guān)鍵字進(jìn)行中文分詞后再依次模糊搜索。所以需要提供中文分詞的功能。
上一篇博客地址:Tshare校園資源分享平臺(tái)(網(wǎng)站開發(fā)三之?dāng)?shù)據(jù)庫(kù)連接)
功能設(shè)計(jì)雖然我們能訪問web站點(diǎn),能連接數(shù)據(jù)庫(kù)了,但是并不意味著我們馬上就要開始寫代碼,我們得先分析一下我們的網(wǎng)站都需要實(shí)現(xiàn)哪些功能,這樣我們才能針對(duì)如何實(shí)現(xiàn)這些功能進(jìn)行編碼。
宣傳頁
由于網(wǎng)站的主要目的是校園內(nèi)部提供服務(wù),所以不是每一個(gè)人都能享受網(wǎng)站的服務(wù),所以制作一個(gè)宣傳首頁用于吸引用戶,也在此首頁中實(shí)現(xiàn)用戶的注冊(cè)、登錄功能。
資料分享平臺(tái)
當(dāng)用戶注冊(cè)完之后登錄網(wǎng)站,應(yīng)該能夠互相分享自己手中的資源(主要指學(xué)習(xí)資源,試卷、課件等等)。所以要提供文件的上傳、搜索、預(yù)覽、下載功能。
后續(xù)擴(kuò)展功能
閑置交易、表白墻、失物招領(lǐng)等等。
詳細(xì)設(shè)計(jì)用戶的注冊(cè)
用戶注冊(cè)必須使用校內(nèi)教育郵箱進(jìn)行注冊(cè),所以我們需要給郵箱發(fā)送一個(gè)驗(yàn)證碼,只有郵箱驗(yàn)證嗎驗(yàn)證成功才能進(jìn)行注冊(cè)。所以需要有發(fā)送郵件的功能
用戶的登錄
用戶登錄只需要驗(yàn)證用戶名和密碼。為了讓用戶有良好的體驗(yàn),可以設(shè)置7天內(nèi)自動(dòng)登陸,所以在用戶登錄的時(shí)候?qū)⒂脩裘兔艽a進(jìn)行加密后寫入瀏覽器cookie。所以需要有加密功能和cookie設(shè)置讀取功能。
文件上傳
通過收集身邊的同學(xué)的學(xué)習(xí)資料信息,設(shè)計(jì)文件上傳時(shí)需要填寫的表單信息。同時(shí)只能上傳單個(gè)文件,如果要上傳文件夾需要壓縮為zip后才能上傳。而上傳的zip壓縮包在服務(wù)器端需要解壓縮成一個(gè)文件夾保存。所以需要提供zip壓縮包解壓縮功能。
文件搜索
通過關(guān)鍵字搜索文件,搜索時(shí)采用模糊搜索,可以對(duì)整個(gè)關(guān)鍵字進(jìn)行模糊搜索,還可以將關(guān)鍵字進(jìn)行中文分詞后再依次模糊搜索。所以需要提供中文分詞的功能。
文件預(yù)覽
我們決定將最終的預(yù)覽文件定為png圖片,也就是說所有可以預(yù)覽的文件類型我們都以png格式顯示。對(duì)于word類型的文件,需要先轉(zhuǎn)為pdf,然后選取pdf前10頁進(jìn)行拆分,然后將拆分得到的pdf轉(zhuǎn)為png,最后將所有的png進(jìn)行合并為一張長(zhǎng)圖。所以需要提供有word轉(zhuǎn)pdf的功能、pdf拆分的功能、pdf轉(zhuǎn)png的功能以及png合并功能。
文件下載
如果下載的是文件夾,需要將文件夾壓縮為zip再下載。所以需要提供有zip壓縮功能
總結(jié)以上所有的功能都是從后端的角度分析的(畢竟我在小組中負(fù)責(zé)的是后端控制),那么根據(jù)正常的流程圖,我們可以開始編寫代碼了。應(yīng)該先實(shí)現(xiàn)宣傳頁中的注冊(cè)登錄功能,在實(shí)現(xiàn)資料分享的上傳、搜索、預(yù)覽和下載功能。由于我們的工程已經(jīng)結(jié)束了,而且我也不可能一行代碼一行代碼的寫在博客中,所以我會(huì)按板塊來寫后面的博客。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/31617.html
摘要:有一個(gè)我沒想到的是,竟然不需要我配置的擴(kuò)展,可能是之前編譯安裝的時(shí)候已經(jīng)把擴(kuò)展安裝了。 上一篇博客:Tshare校園資源分享平臺(tái)(網(wǎng)站開發(fā)二之主機(jī)瀏覽器訪問虛擬機(jī)apache) 新內(nèi)容 環(huán)境搭建、web站點(diǎn)訪問和數(shù)據(jù)庫(kù)連接是本次開發(fā)的三個(gè)最基礎(chǔ)的前提,這篇博客之后我們將開始真正的開發(fā)之旅 php連接數(shù)據(jù)庫(kù) 在虛擬機(jī)上安裝sublime text 3 下載地址:http://www.su...
閱讀 2058·2019-08-30 15:52
閱讀 2449·2019-08-29 18:37
閱讀 802·2019-08-29 12:33
閱讀 2849·2019-08-29 11:04
閱讀 1542·2019-08-27 10:57
閱讀 2102·2019-08-26 13:38
閱讀 2770·2019-08-26 12:25
閱讀 2459·2019-08-26 12:23