【閑置物品交易網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)13000字(論文)】_第1頁(yè)
【閑置物品交易網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)13000字(論文)】_第2頁(yè)
【閑置物品交易網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)13000字(論文)】_第3頁(yè)
【閑置物品交易網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)13000字(論文)】_第4頁(yè)
【閑置物品交易網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)13000字(論文)】_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

-第一章緒論1.1選題背景及意義隨著我國(guó)經(jīng)濟(jì)的飛速發(fā)展,高校錄取學(xué)生的逐年增長(zhǎng),大學(xué)生數(shù)量和消費(fèi)能力都在急劇增長(zhǎng)。而在消費(fèi)水平提升的同時(shí),在校大學(xué)生對(duì)于閑置物品的處理還不夠綠色,不夠有效,造成了校園閑置物品的重大浪費(fèi)。如今各大高校不定期的舉辦線下跳蚤市場(chǎng)進(jìn)行來(lái)進(jìn)行閑置物品交易,這種形式雖好,但是有很多的局限性,如閑置信息了解不及時(shí)、獲取信息途徑單一,使得商品信息無(wú)法做到及時(shí)的被獲取,造成了大量資源的浪費(fèi)。為解決大學(xué)生閑置物品問(wèn)題而開(kāi)發(fā)的學(xué)生閑置物品信息發(fā)布網(wǎng)站可以幫助大學(xué)生妥善的處理自己的閑置物品,減少資源浪費(fèi)。通過(guò)使用此網(wǎng)站,可以使每個(gè)在校大學(xué)生用戶(hù)發(fā)揮自己的主動(dòng)性,可以十分便捷的發(fā)布閑置商品信息與獲取閑置商品信息,還能夠?qū)ν?lèi)產(chǎn)品進(jìn)行橫向?qū)Ρ?,選擇更廉價(jià),更適合自己的閑置商品。在充分利用移動(dòng)互聯(lián)網(wǎng)資源的情況下也極其符合在校大學(xué)生的自身利益需求。最終促進(jìn)校園閑置物品的重復(fù)利用,減少資源浪費(fèi)為大學(xué)校園循環(huán)經(jīng)濟(jì)的發(fā)展,友好型、資源節(jié)約型社會(huì)的構(gòu)建奉獻(xiàn)出自己的一份力量。1.2課題研究現(xiàn)狀應(yīng)大學(xué)生的要求,全國(guó)各地的高校都為大學(xué)生開(kāi)設(shè)了類(lèi)似的跳蚤市場(chǎng),如:陜西理工大學(xué)每年畢業(yè)季都有線下的跳蚤市場(chǎng),西安電子科技大學(xué)學(xué)生會(huì)在5月15日舉行跳蚤市場(chǎng),西安石油大學(xué)在百度貼吧發(fā)貼舉辦跳蚤市場(chǎng),北京市內(nèi)多所大學(xué)在畢業(yè)季組織舊物甩賣(mài)。雖然全國(guó)各地大學(xué)都積極組建類(lèi)似的跳蚤市場(chǎng),跳蚤市場(chǎng)也成為了全國(guó)在校大學(xué)生綠色生活,合理規(guī)劃個(gè)人物品的一個(gè)良好平臺(tái)。然而,許多學(xué)校在組織活動(dòng)過(guò)程中缺乏合理的規(guī)定,導(dǎo)致賣(mài)方無(wú)法出售,買(mǎi)方不敢購(gòu)買(mǎi),這影響了同學(xué)的積極性。同時(shí)物品的售后也沒(méi)有保證,也沒(méi)有明確的相關(guān)負(fù)責(zé)人來(lái)進(jìn)行相關(guān)負(fù)責(zé)。要不然因?yàn)榛顒?dòng)組織時(shí)間太長(zhǎng)或根本沒(méi)有固定的交易時(shí)間?;顒?dòng)的舉行時(shí)間短和宣傳性不足以及制度的不完善導(dǎo)致無(wú)法滿(mǎn)足大學(xué)生閑置商品交易的需求,同時(shí)也會(huì)打消學(xué)生合理處理閑置貨的熱情,導(dǎo)致校園閑置商品的重復(fù)使用率無(wú)法提高。1.3研究目的與開(kāi)發(fā)意義通過(guò)建設(shè)學(xué)生閑置物品信息發(fā)布網(wǎng)站,可以為國(guó)內(nèi)的在校大學(xué)生處理閑置物品提供更多的便捷,并且能夠讓更多的大學(xué)生親身參與綠色生活,為構(gòu)建綠色資源型社會(huì)貢獻(xiàn)自己的力量。而隨著移動(dòng)互聯(lián)網(wǎng)漸成熟,智能手機(jī)的普及,人們已經(jīng)深刻意識(shí)到互聯(lián)網(wǎng)帶給人們的便利,移動(dòng)互聯(lián)網(wǎng)已經(jīng)進(jìn)入了人類(lèi)社會(huì)發(fā)展的各個(gè)領(lǐng)域,并實(shí)際發(fā)揮著十分重要的作用。學(xué)生閑置物品信息發(fā)布網(wǎng)站的開(kāi)發(fā)充分利用了互聯(lián)網(wǎng)資源,利用計(jì)算機(jī)對(duì)閑置物品信息進(jìn)行管理,有著人工管理所沒(méi)有辦法比擬的優(yōu)點(diǎn),因此,移動(dòng)互聯(lián)網(wǎng)來(lái)管理信息成為必然。第二章開(kāi)發(fā)環(huán)境介紹2.1前后端分離開(kāi)發(fā)模式在早期的網(wǎng)站開(kāi)發(fā),前端開(kāi)發(fā)及其對(duì)后端開(kāi)發(fā)的依賴(lài)中,在開(kāi)發(fā)過(guò)程中,前端代碼經(jīng)常與后端代碼混合在一起,導(dǎo)致大量的耦合,使得整個(gè)開(kāi)發(fā)過(guò)程非常繁瑣、復(fù)雜。隨著Ajax技術(shù)的逐漸成熟,前端和后端逐漸分離。如今的前后端分離開(kāi)發(fā)模式使得前端擺脫了對(duì)后端的依賴(lài)進(jìn)行單獨(dú)開(kāi)發(fā),后端為前端提高數(shù)據(jù)接口,前端通過(guò)Ajax進(jìn)行數(shù)據(jù)交互,解決耦合問(wèn)題,大大的提高了軟件開(kāi)發(fā)效率。AjaxAjax進(jìn)行數(shù)據(jù)交互前端開(kāi)發(fā)后端開(kāi)發(fā)圖2.1前后端分離開(kāi)發(fā)結(jié)構(gòu)2.2B/S模式在網(wǎng)絡(luò)的發(fā)展中,最常見(jiàn)的就是B/S結(jié)構(gòu)。這種結(jié)構(gòu)是聯(lián)合服務(wù)器和瀏覽器的方式,更是在WEB的基礎(chǔ)上的一種模式,他是是C/S結(jié)構(gòu)[4]演變而來(lái)的。在我們現(xiàn)在在說(shuō)的這種構(gòu)造中,訪問(wèn)時(shí)的用戶(hù)依據(jù)瀏覽器對(duì)應(yīng)用進(jìn)行訪問(wèn),看到的是一個(gè)網(wǎng)頁(yè),因此前端要做的是一個(gè)信息顯示界面,然后在后臺(tái)進(jìn)行邏輯操作,這便是三層3-tier結(jié)構(gòu)了。這種結(jié)構(gòu)使得客戶(hù)端的電腦大層次的減少,更在一定程度上起到節(jié)約成本的目的。目前形式以及這樣社會(huì)生活中,又簡(jiǎn)單又不費(fèi)錢(qián)的方式是人們最喜愛(ài)的了。在B/S之后,JAVA這種腳本語(yǔ)言變得更高效快速了。B/S出現(xiàn)WWW的網(wǎng)站以及inter技術(shù)的普遍應(yīng)用之后。在那之前使用的構(gòu)造凡事已經(jīng)落后了,以至于不能滿(mǎn)足現(xiàn)在網(wǎng)絡(luò)技術(shù)?,F(xiàn)在是新時(shí)代的網(wǎng)絡(luò),開(kāi)放互聯(lián)、及時(shí)傳播是她的特點(diǎn),在做與互聯(lián)網(wǎng)有關(guān)的的東西是要牢牢把握這一點(diǎn)。B/S結(jié)構(gòu)有很多優(yōu)點(diǎn),其中最大的就是用戶(hù)直接瀏覽的不是他么所看到的那些文件或是音頻,而是瀏覽器給予的。由于數(shù)據(jù)都是在服務(wù)器中儲(chǔ)存,并且WEB端可以有多種多樣的服務(wù)器來(lái)從實(shí)現(xiàn)信息的交換。用戶(hù)一般都是在WEB端上下載所需要的程序到本地來(lái)安裝使用,不需要通過(guò)其他的用戶(hù)程序,WEB服務(wù)器在這下載的時(shí)候會(huì)將數(shù)據(jù)等信息交給數(shù)據(jù)庫(kù)服務(wù)器來(lái)執(zhí)行,處理后還會(huì)返回給WEB端。這種三層體系結(jié)構(gòu)如圖2.2所示:圖2.2B/S三層體系結(jié)構(gòu)表示層、業(yè)務(wù)邏輯層以及數(shù)據(jù)層這三種是這個(gè)結(jié)構(gòu)包含的,三者之間既關(guān)聯(lián)由獨(dú)立。我們順便說(shuō)一下:(1)表示層。這一層需要向訪問(wèn)者做內(nèi)容的展示,同時(shí)接收從訪問(wèn)者處發(fā)過(guò)來(lái)的信息,并將其發(fā)給業(yè)務(wù)邏輯層,讓它進(jìn)行處理,最終把返回來(lái)的信息內(nèi)容再展示給訪問(wèn)者。信息顯示在瀏覽器中。(2)業(yè)務(wù)邏輯層。這一層需要對(duì)訪問(wèn)者發(fā)過(guò)來(lái)的信息進(jìn)行處理,可以進(jìn)行簡(jiǎn)單的判斷或者是運(yùn)算,也可能要和下一個(gè)數(shù)據(jù)層進(jìn)行連接,獲取到需要的信息內(nèi)容之后,再傳遞給表示層,讓它展示給訪問(wèn)者。這一層可以把其他兩層聯(lián)系在一起,進(jìn)行信息的溝通交流以及傳遞。(3)數(shù)據(jù)層。這一層需要分析來(lái)自訪問(wèn)者的信息,在數(shù)據(jù)庫(kù)中尋找對(duì)應(yīng)的內(nèi)容,或者對(duì)其中的內(nèi)容進(jìn)行刪改,最后把正確的內(nèi)容向上傳遞,最終展示給訪問(wèn)者。2.3ASP.NET簡(jiǎn)介ASP.NET是開(kāi)源,跨平臺(tái),高性能,輕量級(jí)的Web應(yīng)用構(gòu)建框架,使用.NET構(gòu)建Web應(yīng)用。ASP.NET是一個(gè)開(kāi)發(fā)框架,用于通過(guò)HTML、CSS、JavaScript以及服務(wù)器腳本來(lái)構(gòu)建網(wǎng)頁(yè)和網(wǎng)站。構(gòu)建用戶(hù)界面的漸進(jìn)式框架前端開(kāi)發(fā)框架,發(fā)展到今天已經(jīng)成為前端最受歡迎的前端框架之一。它具有簡(jiǎn)介、輕量、組件化的特點(diǎn),讓開(kāi)發(fā)者在開(kāi)發(fā)過(guò)程中只關(guān)注視圖層2.4HTML5技術(shù)這也是一種與語(yǔ)言,更是一種互聯(lián)網(wǎng)的基礎(chǔ)構(gòu)造語(yǔ)言。在現(xiàn)階段,沒(méi)有網(wǎng)站不是利用這種技術(shù)開(kāi)發(fā)出來(lái)的。WHATWG構(gòu)造出了他,里面的組成人員認(rèn)為之前使用的從靜態(tài)文檔出發(fā)的標(biāo)準(zhǔn)已經(jīng)沒(méi)有辦法再在現(xiàn)在這樣一個(gè)充滿(mǎn)網(wǎng)頁(yè)應(yīng)用的環(huán)境中施行了。新的標(biāo)準(zhǔn)應(yīng)該考慮到網(wǎng)頁(yè)應(yīng)用的發(fā)展情況,并在未來(lái)的網(wǎng)絡(luò)世界中扮演更重要的角色。從使用者的角度考慮,使用該技術(shù)之后,其上網(wǎng)時(shí)的感受,不管是操作還是視覺(jué)上都會(huì)更加舒適。在手機(jī)上,使用者在沒(méi)有插件的情況下應(yīng)然可以玩游戲或是看視頻。使用者也有了更舒適的體驗(yàn)。從開(kāi)發(fā)者的角度考慮,該技術(shù)能夠在多個(gè)系統(tǒng)中使用。原始的安裝在手機(jī)上的應(yīng)用程序,開(kāi)發(fā)人員不得不因?yàn)橄到y(tǒng)的差異而開(kāi)發(fā)多個(gè)軟件版本,經(jīng)濟(jì)投入比較多,而且也需要很多管理、儲(chǔ)存以及功能上的消耗。利用上述所說(shuō)的幾種腳本語(yǔ)言使之分散到所有的瀏覽器。即使我們用應(yīng)用商店這種渠道來(lái)推廣,也只要把做好的HTML4程序用應(yīng)用的外殼包起來(lái),不管是從時(shí)間考慮,還是從金錢(qián)考慮,投入的都要比前者少。2.5MysqlMysql在C++基礎(chǔ)上編寫(xiě)的文件存儲(chǔ)的分布式數(shù)據(jù)庫(kù)軟件。它開(kāi)發(fā)的目的是為B/S軟件的服務(wù)端提供更高服務(wù)能力,是一個(gè)能夠擴(kuò)展的數(shù)據(jù)存儲(chǔ)解決方法。Mysql是一個(gè)介于關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系型(NoSQL)數(shù)據(jù)庫(kù)之間的軟件,是性能非常好,功能最相似關(guān)系型數(shù)據(jù)庫(kù)軟件的非關(guān)系數(shù)據(jù)庫(kù)軟件。它能夠存儲(chǔ)的數(shù)據(jù)類(lèi)型非常寬松,就像json的存儲(chǔ)格式,所以它能夠存儲(chǔ)比較繁瑣復(fù)雜的數(shù)據(jù)類(lèi)型,Mysql最大的特征是它可以支持非常強(qiáng)大的查詢(xún)語(yǔ)句,他有類(lèi)似于面向?qū)ο笳Z(yǔ)言的特點(diǎn),Mysql還支持建立數(shù)據(jù)索引,可以實(shí)現(xiàn)很多關(guān)系數(shù)據(jù)庫(kù)單表操作的功能。第三章系統(tǒng)分析3.1系統(tǒng)可行性分析下面對(duì)學(xué)生閑置物品信息發(fā)布網(wǎng)站從技術(shù)可行性、經(jīng)濟(jì)可行性,操作可行性和法律可行性進(jìn)行分析以保證系統(tǒng)的正常開(kāi)發(fā)。3.1.1技術(shù)可行性硬件可行性分析:學(xué)生閑置物品信息發(fā)布網(wǎng)站的硬件不存在特殊的要求,只需要一臺(tái)可以普通性能的服務(wù)器即可保證網(wǎng)站的正常運(yùn)行,而用戶(hù)只需要一部能訪問(wèn)互聯(lián)網(wǎng)的手機(jī)就可以使用此網(wǎng)站。因此,該信息發(fā)布網(wǎng)站的開(kāi)發(fā)在硬件方面是可行的。軟件可行性分析:學(xué)生閑置物品信息發(fā)布網(wǎng)站采用Mysql數(shù)據(jù)庫(kù)與Node服務(wù)器都是世界一流企業(yè)或組織機(jī)構(gòu)進(jìn)行維護(hù)的開(kāi)源軟件,軟件質(zhì)量可靠,獲取方便可以在項(xiàng)目中放心使用。因此,開(kāi)發(fā)此網(wǎng)站具有很高的技術(shù)可行性。3.1.2經(jīng)濟(jì)可行性此次設(shè)計(jì)開(kāi)發(fā)的過(guò)程中只使用了微軟開(kāi)源工具VisualStudioCode為代碼編輯器,所用框架都是開(kāi)源免費(fèi)的。因此在開(kāi)發(fā)軟件過(guò)程,對(duì)資金要求不高,具有經(jīng)濟(jì)可行性。3.1.3操作可行性此網(wǎng)站設(shè)計(jì)使用移動(dòng)端B/S架構(gòu),因此只要在手機(jī)上裝瀏覽器就可以對(duì)網(wǎng)站進(jìn)行瀏覽操作,同時(shí)此網(wǎng)站適配了市面上常見(jiàn)的手機(jī)類(lèi)型,因此可以保證用戶(hù)使用各種機(jī)型都可以正常訪問(wèn)此網(wǎng)站。同時(shí)網(wǎng)頁(yè)設(shè)計(jì)簡(jiǎn)潔、易用只要熟悉手機(jī)操作的用戶(hù),都能夠理解其中的內(nèi)容。所以說(shuō)此次的設(shè)計(jì)在操作上不存在什么困難,所以能夠進(jìn)行開(kāi)發(fā)。3.1.4法律可行性此網(wǎng)站的內(nèi)容符合國(guó)家相關(guān)的法律法規(guī),沒(méi)有違規(guī)內(nèi)容。同時(shí)此網(wǎng)站所有內(nèi)容都是自己設(shè)計(jì)開(kāi)發(fā),在開(kāi)發(fā)工程中使用的工具和框架均為開(kāi)源框架不存在侵權(quán)問(wèn)題,在法律上完全具有可行性。3.2功能需求分析功能需求分析是整個(gè)開(kāi)發(fā)過(guò)程中非常重要的一個(gè)環(huán)節(jié),它是后續(xù)所有流程的基礎(chǔ)和方向。這一環(huán)節(jié)就是對(duì)網(wǎng)站使用者可能提出的需求進(jìn)行分析和判斷,用來(lái)決定整個(gè)系統(tǒng)要開(kāi)發(fā)的功能有哪些。整個(gè)系統(tǒng)的用戶(hù)主要分為兩類(lèi),一類(lèi)是用于發(fā)布信息和查找信息的普通用戶(hù),另一類(lèi)是對(duì)發(fā)布信息進(jìn)行管理的管理員用戶(hù)。普通用戶(hù)要包括登錄、注冊(cè)、發(fā)布信息、搜索信息、修改信息等功能模塊,管理員用戶(hù)要包括登錄、撤回信息、刪除信息等功能模塊。系統(tǒng)模塊圖如圖3.1所示。系統(tǒng)功能圖管理員用戶(hù)普通用戶(hù)登錄注冊(cè)系統(tǒng)功能圖管理員用戶(hù)普通用戶(hù)登錄注冊(cè)發(fā)布信息查看信息修改信息個(gè)人中心登錄用戶(hù)管理信息管理搜索信息信息操作搜索信息圖3.1功能模塊圖普通用戶(hù)需求:(1)登錄注冊(cè)功能:用戶(hù)在此界面填寫(xiě)個(gè)人信息進(jìn)行登錄注冊(cè),只有登錄過(guò)的用戶(hù)才能發(fā)布閑置商品信息和查看個(gè)人中心。(2)發(fā)布信息功能:對(duì)于已經(jīng)登錄的用戶(hù)可以發(fā)布信息,信息總共分為出售商品、采購(gòu)需求、校園吐槽、校園活動(dòng)四類(lèi)信息,針對(duì)不同類(lèi)型的信息,用戶(hù)需要填寫(xiě)相應(yīng)的數(shù)據(jù)才能夠發(fā)布。(3)修改信息功能:此功能分為兩部分,一部分是修改用戶(hù)自己已經(jīng)發(fā)布的交易信息,另一部分是修改用戶(hù)個(gè)人信息,如頭像、密碼等信息(4)查看信息功能:對(duì)于所有網(wǎng)站用戶(hù)都有查看信息的權(quán)限,用戶(hù)只需要在網(wǎng)站首頁(yè)點(diǎn)擊分類(lèi)按鈕,即可查看該類(lèi)信息的列表,點(diǎn)擊則會(huì)進(jìn)入詳情頁(yè)面,用戶(hù)可以在此頁(yè)面查看該條信息的詳細(xì)內(nèi)容。(5)搜索信息功能:用戶(hù)可以在首頁(yè)的搜索框中通過(guò)輸入標(biāo)題的關(guān)鍵字來(lái)檢索信息,此功能可以幫助用戶(hù)根據(jù)自己的需求快速進(jìn)行篩選。(6)個(gè)人中心功能:用戶(hù)可以在首頁(yè)點(diǎn)擊“我的”進(jìn)入個(gè)人中心,個(gè)人中心里面展示了當(dāng)前用戶(hù)發(fā)布的所有信息。同時(shí)也可以對(duì)這些信息進(jìn)行修改。管理員需求:(1)登陸功能:管理員必須通過(guò)輸入賬號(hào)和密碼進(jìn)行登陸,頁(yè)面登陸成功后才能進(jìn)行其他操作。(2)用戶(hù)管理功能:在初始情況下會(huì)有一個(gè)默認(rèn)后臺(tái)管理員賬號(hào),管理員通過(guò)此賬號(hào)登錄后可以添加和刪除其他管理員賬號(hào),用戶(hù)可以通過(guò)新的賬號(hào)登陸進(jìn)行后臺(tái)管理。(3)信息管理功能:管理員登陸后可以查看每一條已經(jīng)發(fā)布了的信息,這些信息的關(guān)鍵內(nèi)容會(huì)以表格的形式進(jìn)行展示(如標(biāo)題,發(fā)布者,發(fā)布時(shí)間)(4)搜索信息功能:管理員通過(guò)輸入關(guān)鍵字來(lái)檢索信息,然后進(jìn)行相應(yīng)操作,如撤回修改,刪除等操作。提高了管理效率。(5)信息操作:管理員對(duì)違規(guī)的信息進(jìn)行刪除和撤回,者兩者的區(qū)別在于對(duì)撤回的信息,普通用戶(hù)可以通過(guò)重新編輯后重新發(fā)布;而刪除信息后普通用戶(hù)的個(gè)人中心中也會(huì)消失此消息。3.3需求用例對(duì)普通用戶(hù)所需完成的有注冊(cè)、發(fā)布信息、修改賬號(hào)、瀏覽信息的用例需求分析。(1)注冊(cè)用例表3.1注冊(cè)用例分析用例名稱(chēng)用例簡(jiǎn)介前置條件注冊(cè)用例用戶(hù)進(jìn)入網(wǎng)站,點(diǎn)擊注冊(cè)按鈕,進(jìn)行用戶(hù)信息注冊(cè)。用戶(hù)設(shè)備正常,網(wǎng)絡(luò)連接正常。注冊(cè)操作明細(xì)(1)通過(guò)點(diǎn)擊按鈕進(jìn)入注冊(cè)界面。(2)用戶(hù)填寫(xiě)用戶(hù)賬號(hào)、注冊(cè)的昵稱(chēng)、登錄的密碼、用戶(hù)的常用手機(jī)號(hào)碼、正確的手機(jī)驗(yàn)證碼等信息。(3)點(diǎn)擊注冊(cè)按鈕。(4)系統(tǒng)會(huì)自動(dòng)校驗(yàn)用戶(hù)填寫(xiě)的賬號(hào)是否已被注冊(cè)。(5)沒(méi)有被注冊(cè)提示用戶(hù)注冊(cè)成功否則提示注冊(cè)失敗。登錄操作明細(xì)(1)通過(guò)點(diǎn)擊按鈕進(jìn)入登錄界面。(2)用戶(hù)填寫(xiě)賬號(hào)、密碼、密碼、圖片驗(yàn)證碼信息。(3)點(diǎn)擊注冊(cè)按鈕。(4)系統(tǒng)校驗(yàn)是否登錄成功。(5)若登錄成功給出登錄成功提示否則給出登錄失敗提示。(2)發(fā)布信息用例表3.2發(fā)布信息用例分析用例名稱(chēng)用例簡(jiǎn)介前置條件發(fā)布信息用例用戶(hù)在系統(tǒng)中發(fā)布信息。用戶(hù)成功登錄,進(jìn)入個(gè)人中心。發(fā)布信息明細(xì)(1)用戶(hù)在個(gè)人中心中點(diǎn)擊發(fā)布消息。(2)用戶(hù)選擇發(fā)布消息的類(lèi)型、輸入消息標(biāo)題、詳細(xì)描述、聯(lián)系方式、上傳相應(yīng)的圖片。(3)點(diǎn)擊提交按鈕。(3)修改賬號(hào)用例表3.3修改賬號(hào)用例分析用例名稱(chēng)用例簡(jiǎn)介前置條件修改賬號(hào)用例用戶(hù)在個(gè)人中心中進(jìn)行賬號(hào)密碼修改。用戶(hù)已經(jīng)登登錄,網(wǎng)絡(luò)連接正常。修改賬號(hào)操作明細(xì)(1)用戶(hù)進(jìn)入網(wǎng)站。(2)用戶(hù)點(diǎn)擊“我的”進(jìn)入個(gè)人中心,點(diǎn)擊設(shè)置,點(diǎn)擊賬戶(hù)密碼。(3)用戶(hù)輸入舊密碼,新密碼,確認(rèn)新密碼。(4)點(diǎn)擊確認(rèn)修改。(5)若修改成功,系統(tǒng)提示“修改成功”,否則提示“修改失敗”。找回賬號(hào)操作明細(xì)(1)用戶(hù)進(jìn)入登錄界面。(2)點(diǎn)擊“忘記密碼”。(3)用戶(hù)輸入賬號(hào)并點(diǎn)擊下一步按鈕。(4)用戶(hù)填寫(xiě)注冊(cè)的手機(jī)號(hào),獲取驗(yàn)證碼。(5)輸入驗(yàn)證碼,點(diǎn)擊下一步按鈕。(6)用戶(hù)輸入新密碼和確認(rèn)密碼(7)點(diǎn)擊提交按鈕(4)瀏覽信息用例表3.4瀏覽信息用例分析用例名稱(chēng)用例簡(jiǎn)介前置條件瀏覽信息用例用戶(hù)在系統(tǒng)中瀏覽信息。用戶(hù)設(shè)備正常,網(wǎng)絡(luò)正常。瀏覽信息明細(xì)(1)用戶(hù)點(diǎn)擊相應(yīng)瀏覽的信息分類(lèi)。(2)進(jìn)入該分類(lèi)的列表頁(yè)。(3)點(diǎn)擊感興趣的列表,進(jìn)入詳情頁(yè)。查詢(xún)信息明細(xì)(1)用戶(hù)在首頁(yè)的搜了框輸入關(guān)鍵字。(2)點(diǎn)擊搜索圖標(biāo)。(3)進(jìn)入搜索列表頁(yè)。(4)點(diǎn)擊列表,進(jìn)入詳情頁(yè)面管理員需求用例包括登錄、發(fā)布信息管理、用戶(hù)管理用例,如圖3.2所示。登陸發(fā)布信息管理登陸發(fā)布信息管理用戶(hù)管理修改管理員刪除管理員增加管理員校園吐槽管理校園活動(dòng)管理采購(gòu)需求管理出售商品管理圖3.2管理員需求用例圖(1)管理員登錄表3.5管理員登錄用例分析用例名稱(chēng)用例簡(jiǎn)介前置條件管理員登錄管理員登錄后臺(tái)管理系統(tǒng)。系統(tǒng)登錄正常,網(wǎng)絡(luò)連接正常。管理員登錄明細(xì)(1)管理員在瀏覽器中輸入后臺(tái)登陸地址。(2)進(jìn)入后臺(tái)管理員登錄界面,輸入設(shè)定好的登錄賬號(hào)及密碼。(3)登錄系統(tǒng),進(jìn)入系統(tǒng)主界面。(2)發(fā)布信息管理表3.6發(fā)布信息管理用例分析用例名稱(chēng)用例簡(jiǎn)介前置條件發(fā)布信息管理對(duì)用戶(hù)對(duì)已發(fā)布信息進(jìn)行撤回,刪除操作管理。系統(tǒng)登錄正常,網(wǎng)絡(luò)連接正常。出售商品管理明細(xì)(1)管理員輸入后臺(tái)登陸地址。(2)進(jìn)入后臺(tái)管理員登錄界面,輸入設(shè)定好的登錄賬號(hào)及密碼,點(diǎn)擊登錄按鈕。(3)登錄系統(tǒng),進(jìn)入系統(tǒng)主界面。(4)點(diǎn)擊發(fā)布信息管理,展開(kāi)二級(jí)菜單。(5)點(diǎn)擊出售商品管理,加載所有的出售商品信息。(6)點(diǎn)擊撤回或刪除按鈕對(duì)信息進(jìn)行撤回或刪除操作。采購(gòu)需求管理明細(xì)(1)管理員輸入后臺(tái)登陸地址。(2)進(jìn)入后臺(tái)管理員登錄界面,輸入設(shè)定好的登錄賬號(hào)及密碼,點(diǎn)擊登錄按鈕。(3)登錄系統(tǒng),進(jìn)入系統(tǒng)主界面。(4)點(diǎn)擊采購(gòu)需求管理,展開(kāi)二級(jí)菜單。(5)點(diǎn)擊采購(gòu)需求管理,加載所有的采購(gòu)需求管理。(6)點(diǎn)擊撤回或刪除按鈕對(duì)信息進(jìn)行撤回或刪除操作。校園活動(dòng)管理明細(xì)(1)管理員輸入后臺(tái)登陸地址。(2)進(jìn)入后臺(tái)管理員登錄界面,輸入設(shè)定好的登錄賬號(hào)及密碼,點(diǎn)擊登錄按鈕。(3)登錄系統(tǒng),進(jìn)入系統(tǒng)主界面。(4)點(diǎn)擊發(fā)布信息管理,展開(kāi)二級(jí)菜單。(5)點(diǎn)擊校園活動(dòng)管理,加載所有的出售商品信息。(6)點(diǎn)擊撤回或刪除按鈕對(duì)信息進(jìn)行撤回或刪除操作。校園吐槽信息明細(xì)(1)管理員輸入后臺(tái)登陸地址。(2)進(jìn)入后臺(tái)管理員登錄界面,輸入設(shè)定好的登錄賬號(hào)及密碼,點(diǎn)擊登錄按鈕。(3)登錄系統(tǒng),進(jìn)入系統(tǒng)主界面。(4)點(diǎn)擊發(fā)布信息管理,展開(kāi)二級(jí)菜單。(5)點(diǎn)擊校園吐槽管理,加載所有的出售商品信息。(6)點(diǎn)擊撤回或刪除按鈕對(duì)信息進(jìn)行撤回或刪除操作。。(3)用戶(hù)管理表3.7用戶(hù)管理用例分析用例名稱(chēng)用例簡(jiǎn)介前置條件用戶(hù)管理對(duì)系統(tǒng)管理員進(jìn)行添加、刪除等管理。系統(tǒng)登錄正常,網(wǎng)絡(luò)連接正常。添加用戶(hù)明細(xì)(1)管理員打開(kāi)系統(tǒng)。(2)進(jìn)入系統(tǒng)登錄界面,輸入設(shè)定好的登錄賬號(hào)及密碼,點(diǎn)擊登錄按鈕。(3)登錄系統(tǒng),進(jìn)入系統(tǒng)主界面。(4)點(diǎn)擊用戶(hù)管理導(dǎo)航,加載用戶(hù)管理界面。(5)點(diǎn)擊添加用戶(hù)按鈕,彈出添加表單。(6)輸入登錄賬號(hào)、昵稱(chēng)、密碼、確認(rèn)密碼等信息,點(diǎn)擊確定按鈕。刪除管理員明細(xì)(1)處于用戶(hù)管理管理界面。(2)點(diǎn)擊想要?jiǎng)h除的管理員條目后的刪除按鈕。修改管理員明細(xì)(1)處于用戶(hù)管理管理界面。(2)點(diǎn)擊想要修改的管理員條目后的編輯按鈕,彈出對(duì)應(yīng)的編輯彈框。(3)在彈框中輸入舊密碼,新密碼,確認(rèn)新密碼后點(diǎn)擊確定按鈕3.4開(kāi)發(fā)運(yùn)行環(huán)境需求開(kāi)發(fā)環(huán)境需求如下:(1)硬件要求intelI33.0GHZ或以上的cup8GB或以上的內(nèi)存64G或以上硬盤(pán)(2)軟件要求操作系統(tǒng):Windows7、Windows8、Windows10等開(kāi)發(fā)環(huán)境:VisualStudioCode、Node8以上3.5性能需求系統(tǒng)的優(yōu)良不僅要考慮它是不是滿(mǎn)足了用戶(hù)最初的需求,還要從下面列出的幾個(gè)角度考慮。見(jiàn)表3-4:表3.8軟件性能需求分析屬性嚴(yán)謹(jǐn)報(bào)告是否正確按照操作說(shuō)明實(shí)打?qū)嵾M(jìn)行步驟。是否健康健康并具有一定的自我恢復(fù)能力。是否可靠不到千分之三的失敗率。效率怎樣效率及高,響應(yīng)時(shí)間最慢不會(huì)超過(guò)三秒。是否易用簡(jiǎn)單易懂易于上手操作。是否安全安全健康,不會(huì)隨隨便便被他人盜取個(gè)人隱私。并有一定的安全保護(hù)措施。能否拓展二次開(kāi)發(fā)的可能性極高,前景廣闊。是否都兼容目前都兼容。能否移植很容易移植,并在移植后立即工作。第四章系統(tǒng)概要設(shè)計(jì)4.1系統(tǒng)架構(gòu)設(shè)計(jì)在這里,我們把整個(gè)系統(tǒng)分割成包含有代碼的程序、包含系統(tǒng)相關(guān)信息的文檔、數(shù)據(jù)庫(kù)、包含一般信息的文本文件還有手工過(guò)程,不過(guò)其中的每一部分的信息仍舊不夠清晰。還需要對(duì)它們的詳細(xì)內(nèi)容進(jìn)行細(xì)心規(guī)劃。在這一時(shí)期還有一個(gè)很關(guān)鍵的目標(biāo)就是要規(guī)劃軟件的架構(gòu),也就是要明確軟件內(nèi)部可以分成哪些功能組件,確定它們之間的聯(lián)系。以較低的投入,并在更抽象的層面上,各種可能的系統(tǒng)實(shí)現(xiàn)和軟件結(jié)構(gòu)進(jìn)行了分析和比較,和最佳的解決方案,選擇最合理的軟件結(jié)構(gòu)開(kāi)發(fā)高質(zhì)量的軟件系統(tǒng)的成本。這一步需要完成的任務(wù):1.可行性。確保系統(tǒng)可以順利完成。2.可靠性。確保系統(tǒng)運(yùn)行過(guò)程中不會(huì)輕易發(fā)生問(wèn)題。3.安全性。確保數(shù)據(jù)庫(kù)中儲(chǔ)存的所有信息對(duì)不會(huì)遭到破壞或者竊取。因?yàn)檫@些信息對(duì)用戶(hù)十分重要,因此這一點(diǎn)很關(guān)鍵。4.可定制化。能夠按照用戶(hù)的要求為系統(tǒng)添加功能。5.可擴(kuò)展性。即便系統(tǒng)已經(jīng)建設(shè)完成,也能夠很簡(jiǎn)單地在里面增添新的功能,或?yàn)橐呀?jīng)存在的功能添加新的特性。6.可維護(hù)性。能夠很簡(jiǎn)單地對(duì)系統(tǒng)中存在地問(wèn)題進(jìn)行處理,或者增添新的功能。7.可升級(jí)性。若是使用的用戶(hù)變多,系統(tǒng)應(yīng)該可以進(jìn)行升級(jí),確保始終支持大量用戶(hù)的訪問(wèn)。在實(shí)現(xiàn)了這一點(diǎn)之后,系統(tǒng)才能夠長(zhǎng)時(shí)期正常工作。8.簡(jiǎn)單性。系統(tǒng)操作必須簡(jiǎn)單、易于使用。接下來(lái)為系統(tǒng)建立架構(gòu)設(shè)計(jì)模型。按照?qǐng)D4.1,可以把系統(tǒng)分為三層:視圖層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問(wèn)層,再把各層中的一些公共部分提出來(lái),得到包圖4.2:視圖層視圖層業(yè)務(wù)邏輯層數(shù)據(jù)訪問(wèn)層組件接口全局樣式Axios攔截器接口業(yè)務(wù)處理Schema異常捕獲Mongoose圖4.1系統(tǒng)體系架構(gòu)圖權(quán)限管理權(quán)限管理用戶(hù)界面業(yè)務(wù)邏輯數(shù)據(jù)訪問(wèn)異常處理圖4.2系統(tǒng)功能模塊包圖4.2系統(tǒng)架構(gòu)類(lèi)圖展開(kāi)系統(tǒng)包圖,得到類(lèi)圖,它包含各個(gè)種類(lèi)之間的關(guān)系,如下圖4.3所示。輸入界面輸入界面輸出界面用戶(hù)操作權(quán)限管理數(shù)據(jù)庫(kù)操作業(yè)務(wù)處理異常處理圖4.3系統(tǒng)類(lèi)圖4.3系統(tǒng)交互圖系統(tǒng)架構(gòu)類(lèi)的交互圖如圖4.4所示:圖4.4系統(tǒng)架構(gòu)類(lèi)的交互圖4.4數(shù)據(jù)庫(kù)概要設(shè)計(jì)數(shù)據(jù)庫(kù)存儲(chǔ)了大量信息,可以說(shuō)是信息管理系統(tǒng)的核心和基礎(chǔ),數(shù)據(jù)庫(kù)還提供了添加,刪除,修改和檢查,使系統(tǒng)可以快速找到自己想要的信息,而不是在程序代碼中查找。數(shù)據(jù)庫(kù)中信息表的每個(gè)部分根據(jù)一定的關(guān)系精確地組合,排列和組合成數(shù)據(jù)表。Mysql將數(shù)據(jù)存儲(chǔ)為一個(gè)文檔,數(shù)據(jù)結(jié)構(gòu)由鍵值(key,value)對(duì)構(gòu)成。Mysql文檔比較像JSON對(duì)象,屬性值能夠包含其他文檔,數(shù)組以及文檔型數(shù)組。Mysql是非關(guān)系型數(shù)據(jù)庫(kù)中最像關(guān)系型數(shù)據(jù)庫(kù)的一種NoSQL數(shù)據(jù)庫(kù),因?yàn)镸ysql可以通過(guò)嵌入來(lái)引入關(guān)系,因此可以用關(guān)系型數(shù)據(jù)庫(kù)的思想來(lái)進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。設(shè)計(jì)概念就是在數(shù)據(jù)分析的基礎(chǔ)上自下而上的對(duì)整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)進(jìn)行設(shè)計(jì)。從用戶(hù)的角度對(duì)視圖進(jìn)行開(kāi)發(fā),然后集成視圖,最后分析從而取得最后的結(jié)果。對(duì)概念進(jìn)行設(shè)計(jì)時(shí)采用實(shí)體—聯(lián)系(E-R)的模型開(kāi)發(fā)措施。E-R模型法的構(gòu)成元素有:關(guān)系以及屬性不等,用E-R圖能用來(lái)表現(xiàn)其模型來(lái),他能提示相關(guān)環(huán)境中聯(lián)系相關(guān)事物。實(shí)體主要是具有公共性質(zhì),但是對(duì)于公共性質(zhì)也具有區(qū)分功能,每一個(gè)實(shí)體都有不一樣的特征,根據(jù)不同的實(shí)體不同的特征進(jìn)行區(qū)分不同的實(shí)力,對(duì)于屬性是描述實(shí)體特征的數(shù)據(jù)項(xiàng),屬于一個(gè)實(shí)體的所有實(shí)例都有相同的性質(zhì),在E-R模型中,這些性質(zhì)就是屬性,根據(jù)系統(tǒng)的數(shù)據(jù)需求進(jìn)行畫(huà)出相應(yīng)的屬性圖。出售商品信息實(shí)體E-R圖,如圖4.5所示。信息分類(lèi)信息分類(lèi)標(biāo)題價(jià)格發(fā)布日期_id發(fā)布人聯(lián)系方式圖片出售商品信息圖4.5出售商品信息實(shí)體E-R圖管理員實(shí)體E-R圖,如圖4.6所示。管理員管理員賬號(hào)密碼昵稱(chēng)頭像昵稱(chēng)圖4.6題目信息實(shí)體E-R圖用戶(hù)信息實(shí)體E-R圖,如圖4.7所示。用戶(hù)用戶(hù)昵稱(chēng)電話賬號(hào)密碼頭像創(chuàng)建時(shí)間修改時(shí)間性別_id圖4.7用戶(hù)信息實(shí)體E-R圖4.5系統(tǒng)功能設(shè)計(jì)4.5.1注冊(cè)功能設(shè)計(jì)(1)模塊描述:用戶(hù)在登錄網(wǎng)頁(yè)時(shí),可以通過(guò)點(diǎn)擊“注冊(cè)”鏈接,在跳轉(zhuǎn)的注冊(cè)網(wǎng)頁(yè)中填寫(xiě)賬號(hào)、昵稱(chēng)、密碼、確認(rèn)密碼、手機(jī)號(hào)碼后注冊(cè)個(gè)人賬號(hào),用戶(hù)在使用個(gè)人賬號(hào)登錄網(wǎng)頁(yè)后可以進(jìn)行信息發(fā)布、信息修改等功能。(2)用戶(hù)注冊(cè)流程圖如圖4.8所示:開(kāi)始開(kāi)始填寫(xiě)注冊(cè)信息輸入賬號(hào)是否存在

兩次輸入密碼是否相同數(shù)據(jù)庫(kù)添加數(shù)據(jù)注冊(cè)成功結(jié)束

判斷密碼是否符合要求否是是提示賬號(hào)已存在提示請(qǐng)輸入5~20個(gè)字符,包含字母和數(shù)字!提示兩次輸入密碼不一致是否否圖4.8注冊(cè)流程圖4.5.2登錄功能設(shè)計(jì)(1)模塊描述:用戶(hù)在瀏覽網(wǎng)頁(yè)時(shí),若想進(jìn)行留言、評(píng)論等功能,需要登錄自己的個(gè)人賬戶(hù),通過(guò)點(diǎn)擊網(wǎng)站首頁(yè)的“登錄/注冊(cè)”按鈕,在輸入正確的用戶(hù)名,密碼后即可登錄成功。網(wǎng)站首頁(yè)會(huì)顯示“已登錄”狀態(tài)。(2)系統(tǒng)登錄流程如圖4.9所示:開(kāi)始開(kāi)始填寫(xiě)登錄信息登錄成功結(jié)束判斷圖片驗(yàn)證碼是否正確

判斷用戶(hù)名密碼是否匹配

提示用戶(hù)名密碼匹配提示驗(yàn)證碼錯(cuò)誤

否否是是圖4.9登錄流程圖4.5.3找回密碼功能設(shè)計(jì)(1)功能描述:當(dāng)用戶(hù)在登錄的時(shí)候發(fā)現(xiàn)自己忘記了已經(jīng)注冊(cè)的密碼,此時(shí)點(diǎn)擊忘記密碼按鈕,可以通過(guò)注冊(cè)的手機(jī)號(hào)碼進(jìn)行密碼重置。(3)流程圖如圖4.10所示開(kāi)始輸入賬號(hào)判斷賬號(hào)是否已經(jīng)注冊(cè)輸入手機(jī)號(hào)獲取驗(yàn)證碼判斷手機(jī)號(hào)和賬號(hào)是否匹配輸入手機(jī)驗(yàn)證碼提示賬號(hào)未注冊(cè)提示賬號(hào)未注冊(cè)否否是是驗(yàn)證碼是否正確輸入新密碼和確認(rèn)密碼提示賬號(hào)未注冊(cè)是否修改數(shù)據(jù)庫(kù)結(jié)束提示賬號(hào)未注冊(cè)是否操作成功密碼是否一致圖4.10登錄功能流程圖 4.5.4發(fā)布信息功能設(shè)計(jì)(1)功能描述:用戶(hù)登錄后使用此功能可以將自己的需求進(jìn)行發(fā)布。讓更多的用戶(hù)看到自己的需求信息。提升系統(tǒng)內(nèi)容的豐富性,增加系統(tǒng)用戶(hù)黏性。(2)流程圖如圖4.11所示開(kāi)始開(kāi)始選擇發(fā)布類(lèi)型填寫(xiě)發(fā)布消息填寫(xiě)消息是否完整保存到數(shù)據(jù)庫(kù)結(jié)束提示填寫(xiě)完整信息是否圖4.11發(fā)布信息流程圖4.5.5瀏覽信息功能設(shè)計(jì)(1)功能描述:用戶(hù)在瀏覽信息的時(shí)候,為了更好的提升用戶(hù)的使用體驗(yàn),所有內(nèi)容以懶加載的形式進(jìn)行呈現(xiàn)。(2)流程圖如圖4.12所示開(kāi)始開(kāi)始加載第一頁(yè)數(shù)據(jù)用戶(hù)是否滑動(dòng)到頁(yè)面最下面數(shù)據(jù)是否全部顯示結(jié)束加載下頁(yè)數(shù)據(jù)否是是否圖4.12瀏覽信息流程圖4.5.6搜索信息功能設(shè)計(jì)(1)功能描述:為了用戶(hù)快速的讓用戶(hù)找到有用的信息,用戶(hù)可以在首頁(yè)搜索欄通過(guò)輸入關(guān)鍵字進(jìn)行搜索。(2)操作流程圖及程序流程文字介紹:用戶(hù)在搜索欄輸入關(guān)鍵字后,點(diǎn)擊搜索,若關(guān)鍵字為空則不會(huì)進(jìn)行,若不為空進(jìn)行搜索,有搜索結(jié)果展示搜索結(jié)果,沒(méi)有給出用戶(hù)提示。流程圖如圖4.13所示開(kāi)始開(kāi)始輸入關(guān)鍵字關(guān)鍵字是否為空搜索結(jié)果是否為空結(jié)束顯示搜索結(jié)果提示搜索沒(méi)有搜索內(nèi)容是否是否圖4.13搜索信息流程圖

第五章系統(tǒng)詳情設(shè)計(jì)5.1數(shù)據(jù)庫(kù)文檔設(shè)計(jì)Mysql數(shù)據(jù)庫(kù)沒(méi)有表的概念,此數(shù)據(jù)庫(kù)的數(shù)據(jù)全部以文檔的形式進(jìn)行存儲(chǔ),文檔里面以JSON的形式存儲(chǔ)每一條數(shù)據(jù)。因此可以將Mysql中的文檔理解成關(guān)系型數(shù)據(jù)庫(kù)的表。而在開(kāi)發(fā)過(guò)程中通過(guò)使用Mongoose對(duì)Mysql進(jìn)行管理,所有可以將Mysql的文檔設(shè)計(jì)轉(zhuǎn)換為Mongoose的Schema設(shè)計(jì)。表4.1發(fā)布信息表序號(hào)屬性類(lèi)型是否必填備注1_idObjectId是主鍵2titleString是標(biāo)題3priceString否價(jià)格4descriptionString是詳細(xì)描述5createdTimeDate是發(fā)布時(shí)間6owner_idObjectId是發(fā)布人7statusNumber是狀態(tài)(1:已發(fā)布,0:撤回)8categoryNumber是分類(lèi)(1:發(fā)布出售信息,2:發(fā)布采購(gòu)信息,3:發(fā)布活動(dòng)信息,4:發(fā)布吐槽信息)9img[String]否圖片10contactString是聯(lián)系方式表4.2管理員表序號(hào)屬性類(lèi)型是否必填備注1_idObjectId是主鍵2accountString是賬號(hào)3passwordString否密碼4nameString否昵稱(chēng)5avatarString否頭像表4.3用戶(hù)表序號(hào)屬性類(lèi)型是否必填備注1_idObjectId是主鍵2phoneNumber是電話3accountString是賬號(hào)4nickNameString是昵稱(chēng)5passwordString是密碼6avatarString否頭像7createdTimeDate是創(chuàng)建時(shí)間8lastModifiedTimeDate是修改時(shí)間9gender:Number否性別(-1:保密,0:男,1:女)5.2系統(tǒng)功能具體實(shí)現(xiàn)在本部分將詳細(xì)介紹每一給功能的具體實(shí)現(xiàn)結(jié)果和對(duì)應(yīng)的界面展示5.2.1注冊(cè)功能實(shí)現(xiàn)用戶(hù)可以通過(guò)注冊(cè)獲得個(gè)人賬號(hào),用戶(hù)在注冊(cè)賬號(hào)的時(shí)候,首先進(jìn)入注冊(cè)頁(yè)面,按照要求填寫(xiě)賬號(hào),若用賬號(hào)已被占用的話,則不能注冊(cè),提示“賬號(hào)不可以”,若賬號(hào)未被占用,則不提示,用戶(hù)繼續(xù)操作填寫(xiě)昵稱(chēng)、填寫(xiě)密碼和確認(rèn)密碼不符合5~20個(gè)包含數(shù)字與字母的字符,則提示“請(qǐng)輸入5~20個(gè)字符,包含字母和數(shù)字!”并且不能注冊(cè);若二次設(shè)置的密碼不一致,則提示“密碼輸入不一致”且不能注冊(cè)。具體操作界面正如圖片5.1這樣。圖5.1注冊(cè)界面5.2.2登錄功能實(shí)現(xiàn)用戶(hù)要想進(jìn)入本主題網(wǎng)站進(jìn)行留言等功能時(shí),均需通過(guò)正確的用戶(hù)名和密碼進(jìn)行登錄,若登錄過(guò)程中輸入了錯(cuò)誤的登錄名或密碼,則登錄失敗,網(wǎng)頁(yè)會(huì)提示“用戶(hù)名或密碼錯(cuò)誤!”。后臺(tái)提取用戶(hù)名,并將輸入的密碼保存到臨時(shí)的字符串當(dāng)中,如果數(shù)據(jù)庫(kù)中存在該用戶(hù)名,則說(shuō)明管理員已經(jīng)添加了該用戶(hù),即該用戶(hù)有登錄資格,接著會(huì)查詢(xún)數(shù)據(jù)庫(kù)中對(duì)應(yīng)的密碼,如果與用戶(hù)輸入的一致,則按照相應(yīng)的用戶(hù)權(quán)限進(jìn)入對(duì)應(yīng)的操作頁(yè)面。至此,登錄流程完成,否則登錄失敗。具體操作界面正如圖片5.2這樣:圖5.2登陸界面5.2.3找回密碼功能實(shí)現(xiàn)當(dāng)用戶(hù)點(diǎn)擊忘記密碼的時(shí)候會(huì)跳轉(zhuǎn)的忘記密碼頁(yè)面,用戶(hù)輸入賬號(hào),后臺(tái)會(huì)判斷此賬號(hào)有沒(méi)有注冊(cè)過(guò),若是沒(méi)有,則提示“該用戶(hù)不存在”,用戶(hù)不能進(jìn)入下一步,若存在用戶(hù)點(diǎn)擊“下一步”按鈕進(jìn)入新頁(yè)面后輸入注冊(cè)時(shí)的手機(jī)號(hào)碼,系統(tǒng)判斷手機(jī)號(hào)是否與賬號(hào)匹配,若不匹配提示用戶(hù),用戶(hù)不能進(jìn)入下一步,如果匹配點(diǎn)擊“發(fā)送驗(yàn)證碼”按鈕,輸入手機(jī)接收到的驗(yàn)證碼,若驗(yàn)證碼錯(cuò)誤,則會(huì)提示“驗(yàn)證碼有誤”,用戶(hù)不能進(jìn)入下一步操作,若驗(yàn)證碼有效,點(diǎn)擊“下一步”按鈕進(jìn)入新頁(yè)面后輸入新密碼和確認(rèn)密碼,若兩次輸入不一致則會(huì)提示用戶(hù),若兩次輸入一致提示用戶(hù)密碼已經(jīng)重置。具體操作界面正如圖片5.3這樣:圖5.3找回密碼功能5.2.4發(fā)布信息功能實(shí)現(xiàn)用戶(hù)在發(fā)布信息的時(shí)候需要根據(jù)發(fā)布信息的類(lèi)型,進(jìn)行填寫(xiě)對(duì)應(yīng)的信息標(biāo)題、描述、上傳圖片等表單等操作,然后點(diǎn)擊提交按鈕,進(jìn)行提交,提交后其他用戶(hù)會(huì)在信息展示頁(yè)面查看此條信息的詳情。具體操作界面正如圖片5.4這樣:圖5.4信息發(fā)布頁(yè)面和展示頁(yè)面5.2.5瀏覽信息功能實(shí)現(xiàn)用戶(hù)在瀏覽信息的時(shí)候每次只加載15條數(shù)據(jù),每當(dāng)手機(jī)頁(yè)面滑動(dòng)到最下面的時(shí)候自動(dòng)加載數(shù)據(jù),直至數(shù)據(jù)全部加載。具體操作界面正如圖片5.5這樣圖5.5瀏覽信息頁(yè)面5.2.6后臺(tái)信息管理功能實(shí)現(xiàn)當(dāng)用戶(hù)發(fā)布了違規(guī)或者不合法的內(nèi)容的時(shí)候,管理員可以通過(guò)登錄后臺(tái)管理系統(tǒng)對(duì)信息進(jìn)行撤回或者刪除,用來(lái)保證網(wǎng)站內(nèi)容的質(zhì)量,增加用戶(hù)的使用體驗(yàn),具體界面如圖5.5所示:圖5.5所示第六章系統(tǒng)的測(cè)試6.1系統(tǒng)測(cè)試目的與意義這最后一步同時(shí)也是最重要的一步就是這個(gè)部分,它的作用十分關(guān)鍵。開(kāi)發(fā)人員應(yīng)該在這里查看程序是否能夠正常工作,性能是不是達(dá)到了標(biāo)準(zhǔn),是否實(shí)現(xiàn)了最初的所有預(yù)設(shè)功能。如果這一步驟能夠做到仔細(xì)、全面、標(biāo)準(zhǔn),會(huì)極大的提升程序的品質(zhì),減少可能發(fā)生問(wèn)題的機(jī)率,為使用者提供了更多的保障。這一步驟中不但要檢查系統(tǒng)是不是實(shí)現(xiàn)了最初預(yù)設(shè)的所有功能,還一定要查看它工作的時(shí)候有沒(méi)有什么問(wèn)題。在開(kāi)始以前,要根據(jù)具體的工作環(huán)境,做出具體的測(cè)試規(guī)劃,并據(jù)此對(duì)系統(tǒng)進(jìn)行調(diào)試。同時(shí),為了更好的做到對(duì)實(shí)際情況的模仿,完善過(guò)程中使用的例子,不但要檢查系統(tǒng)的輸入輸出是不是正常,還要檢查出現(xiàn)問(wèn)題的時(shí)候系統(tǒng)如何對(duì)其進(jìn)行處理。除此之外,還要考慮極限情況,搭建具體的環(huán)境,找到系統(tǒng)在性能上存在的缺陷,并做出處理。6.2測(cè)試過(guò)程在設(shè)計(jì)轉(zhuǎn)款軟件的時(shí)候,我們用結(jié)構(gòu)測(cè)試和功能測(cè)試測(cè)試了這個(gè)系統(tǒng)。功能測(cè)試也就是我們常說(shuō)的黑盒測(cè)試。通過(guò)此過(guò)程檢查系統(tǒng)中有沒(méi)有問(wèn)題,并知道系統(tǒng)應(yīng)該具有特定的功能。在過(guò)程中,測(cè)試人員不知道系統(tǒng)里面具體的架構(gòu)或者其他信息,只能按照要求中的標(biāo)準(zhǔn)對(duì)其進(jìn)行測(cè)試,看他能不能按照要求對(duì)輸入進(jìn)行處理,并返回適當(dāng)?shù)男畔?。白盒測(cè)試聽(tīng)名字就知道,他與黑盒測(cè)試是完完全全不一樣的。測(cè)試系統(tǒng)能否正常運(yùn)轉(zhuǎn)只需要根據(jù)規(guī)范就好了。在系統(tǒng)工作的時(shí)候,如果發(fā)現(xiàn)它沒(méi)有根據(jù)預(yù)先設(shè)定的要求進(jìn)行工作,那么不管最終功能是不是實(shí)現(xiàn)了,都要判斷是不是存在問(wèn)題。這種方式考察的是系統(tǒng)中的邏輯是不是存在問(wèn)題,大多數(shù)出現(xiàn)在對(duì)于軟件的檢查中。我們對(duì)用戶(hù)以后可能遇到的一系列問(wèn)題進(jìn)行了測(cè)試,其測(cè)試結(jié)果如下表測(cè):表6-1測(cè)試用例模塊名稱(chēng)測(cè)試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過(guò)登錄模塊賬號(hào):null密碼:null登錄按鈕不可點(diǎn)擊參考圖6.1通過(guò)登錄模塊賬號(hào):123456密碼:null登錄按鈕不可點(diǎn)擊參考圖6.2通過(guò)登錄模塊賬號(hào):zhaozhao密碼:1123456彈出錯(cuò)誤提醒,用戶(hù)名與密碼不匹配參考圖6.3通過(guò)登錄模塊賬號(hào):zhaozhao密碼:123qwe,.彈出驗(yàn)證成功提示參考圖6.4通過(guò)發(fā)布信息模塊發(fā)布類(lèi)型:發(fā)布出售信息標(biāo)題:手機(jī)4價(jià)格:1234/部詳細(xì)描述:閑置手機(jī)聯(lián)系方式:123456789彈出發(fā)布成功提示參考圖6.5圖6.6通過(guò)圖6.1測(cè)試輸入為空登錄圖6.2測(cè)試密碼為空登錄圖6.3錯(cuò)誤賬號(hào)密碼登錄圖6.4正確的賬號(hào)密碼登錄圖6.5發(fā)布消息測(cè)試圖6.6發(fā)布成功提示6.3測(cè)試結(jié)果分析不是什么行家,更不是什么專(zhuān)業(yè)的技術(shù)人員,所以這款軟件或是系統(tǒng)目前肯定存在著什么看不見(jiàn)的缺陷。因?yàn)槲以谶M(jìn)行編碼時(shí),有的時(shí)候得到的結(jié)果和預(yù)期不一樣。比如說(shuō),若是沒(méi)有明確的條文規(guī)定,不匹配的接口導(dǎo)致與用戶(hù)不匹配。所以在最終推出之前一定要機(jī)型多次的調(diào)試,不斷重復(fù)優(yōu)化。在進(jìn)行測(cè)試之前,要按照一開(kāi)始為系統(tǒng)編寫(xiě)的文檔,完成測(cè)試用例的構(gòu)造,提高調(diào)試過(guò)程發(fā)現(xiàn)問(wèn)題的能力。若是系統(tǒng)中存在任何問(wèn)題,不但會(huì)讓其功能無(wú)法正常實(shí)現(xiàn),還可能出現(xiàn)響應(yīng)速度緩慢甚至卡頓的情況。這時(shí)候就需要很多的測(cè)試來(lái)提高系統(tǒng)穩(wěn)定。結(jié)束語(yǔ)我的這篇文章討論的是在移動(dòng)端開(kāi)發(fā)信息發(fā)布的網(wǎng)頁(yè),這種情況下的軟件拓展性極強(qiáng),性能也容易優(yōu)化以及非常安全可靠。我把這些功能都集中在了一個(gè)移動(dòng)端的單頁(yè)面應(yīng)用程序。這款軟件的系統(tǒng)有普通用戶(hù)端和管理員端,普通用戶(hù)端主要包括信息發(fā)布,信息查詢(xún)等實(shí)用性功能,管理員端主要包括信息管理、信息刪除等功能。在進(jìn)行需求分析、設(shè)計(jì)以及各功能等多方面之后,這款學(xué)生閑置物品信息發(fā)布軟件已經(jīng)初步得到實(shí)現(xiàn)。再進(jìn)行具體的功能設(shè)計(jì)時(shí),所遇到的問(wèn)題有對(duì)于信息發(fā)布的設(shè)計(jì)實(shí)現(xiàn),當(dāng)用戶(hù)在進(jìn)行商品信息發(fā)布時(shí),如何確定用戶(hù)信息發(fā)布的內(nèi)容是否合法。解決的方法在后臺(tái)添加管理功能,當(dāng)用戶(hù)提交自己的信息時(shí),后臺(tái)對(duì)用戶(hù)信息發(fā)布的內(nèi)容進(jìn)行審核,若不合法直接刪除或撤回,當(dāng)管理員登陸后臺(tái)查看到所有已經(jīng)發(fā)布的信息,即可了解這是用戶(hù)所提交分類(lèi)信息。在從無(wú)到有的開(kāi)發(fā)學(xué)生閑置物品信息發(fā)布網(wǎng)站的過(guò)程中,我自己學(xué)會(huì)了以產(chǎn)品經(jīng)理的視角來(lái)設(shè)計(jì)一款軟件,在設(shè)計(jì)的過(guò)程中會(huì)考慮功用戶(hù)的實(shí)際需求功能需求,產(chǎn)品和用戶(hù)之間的交互過(guò)程,用這些來(lái)確定要開(kāi)發(fā)的功能。學(xué)會(huì)了從開(kāi)發(fā)工程師的視角來(lái)開(kāi)發(fā)一款軟件,會(huì)學(xué)著考慮軟件的安全性,拓展性,學(xué)會(huì)在去考慮多種技術(shù)的優(yōu)缺點(diǎn),從而選擇一款最適合的技術(shù)進(jìn)行開(kāi)發(fā)。比如在選擇數(shù)據(jù)庫(kù)的時(shí)候,當(dāng)時(shí)我考慮是用MySQL還是Mysql,通過(guò)在網(wǎng)上查詢(xún)各種資料,對(duì)比兩種數(shù)據(jù)庫(kù)的優(yōu)劣再將其與實(shí)際業(yè)務(wù)進(jìn)行結(jié)合,從而選擇了Mysql作為系統(tǒng)的數(shù)據(jù)庫(kù)。還有再開(kāi)發(fā)登錄功能的時(shí)候,考慮如果以后隨著用戶(hù)的增加,后臺(tái)服務(wù)器如何更方便的進(jìn)行拓展,而選擇了更為新的token技術(shù)來(lái)替代cookie和session技術(shù)。通過(guò)這段時(shí)間的開(kāi)發(fā)和學(xué)習(xí),自己在軟件設(shè)計(jì)和開(kāi)發(fā)的能力都得到了突飛猛進(jìn)。為以后的工作打下了堅(jiān)實(shí)的基礎(chǔ)。在目前的階段,我所利用的東西以及資源都是有限的,所以我的系統(tǒng)還是有分多需要完善和跟新優(yōu)化的地方。在以后我會(huì)慢慢學(xué)習(xí)改進(jìn),并增加一些沒(méi)有提到的功能。--PAGE4-參考文獻(xiàn)[1]柯迪,池翠萍,周瑩,張艷華.閑置市場(chǎng)與貨物的分期付款——以皖南醫(yī)學(xué)院閑置市場(chǎng)為例[J].

現(xiàn)代商業(yè).

2017.[2]湯敏,鄭乾,陳佳雨,楊敏,李冰鑫,江磊.

共享經(jīng)濟(jì)下大學(xué)校園閑置市場(chǎng)的發(fā)展現(xiàn)狀及對(duì)策研究[J].商場(chǎng)現(xiàn)代化.

2019.[3]王文.大學(xué)閑置市場(chǎng)“涌”商機(jī)[J].生意通.

2007.[4]鄺程鵬,周聰鐘,康芬,陳輝軍.

大學(xué)生閑置市場(chǎng)調(diào)查分析及發(fā)展建議——以長(zhǎng)沙高校為例[J].

經(jīng)濟(jì)師.

2019.[5]王祖維,孟彥霖,李暉.

構(gòu)建校園閑置交易平臺(tái)的可行性分析[J].現(xiàn)代商貿(mào)工業(yè).

2018.[6]趙永剛,趙思佳,張嘉,劉浩東,張莉雪,葛曉燕.“互聯(lián)網(wǎng)+”模式下的高校閑置物品交易平臺(tái)研究[J].

中國(guó)市場(chǎng).

2019.[7]李榮,杜曉雪,劉洪利,李婷.

基于閑置物品交易平臺(tái)的可持續(xù)校園公益模式研究[J].商訊.

2019.[8]郭菲,李迎君,張丹華,杜卓穎.

“牽易”校園閑置交易平臺(tái)構(gòu)建與推廣方案[J].經(jīng)濟(jì)研究導(dǎo)刊.

2019.[9]宋官民,王寧寧,申士杰.Web前端的發(fā)展趨勢(shì)[J].

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論