《基于JSP技術(shù)的垃圾分類回收小程序設(shè)計(jì)與實(shí)現(xiàn)》10000字(論文)_第1頁(yè)
《基于JSP技術(shù)的垃圾分類回收小程序設(shè)計(jì)與實(shí)現(xiàn)》10000字(論文)_第2頁(yè)
《基于JSP技術(shù)的垃圾分類回收小程序設(shè)計(jì)與實(shí)現(xiàn)》10000字(論文)_第3頁(yè)
《基于JSP技術(shù)的垃圾分類回收小程序設(shè)計(jì)與實(shí)現(xiàn)》10000字(論文)_第4頁(yè)
《基于JSP技術(shù)的垃圾分類回收小程序設(shè)計(jì)與實(shí)現(xiàn)》10000字(論文)_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

目錄第第一章緒論1.1系統(tǒng)開(kāi)發(fā)目的隨著當(dāng)今世界發(fā)展進(jìn)入互聯(lián)網(wǎng)時(shí)代,世界各國(guó)各個(gè)產(chǎn)業(yè)的發(fā)展都離不開(kāi)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)。如果當(dāng)今世界沒(méi)有計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),我們就無(wú)法生存。在垃圾廢品的分類回收這一領(lǐng)域,由于城市規(guī)模的不斷擴(kuò)大和生活人口的快速增加,我們?nèi)粘I钪械母鞣N垃圾的增長(zhǎng)速度也是呈指數(shù)增加。面對(duì)大量生活垃圾,像上海和北京這種對(duì)于垃圾廢品分類回收管理比較優(yōu)秀的城市,城市所產(chǎn)生的百分之六十以上的垃圾廢品會(huì)得到及時(shí)合理的處理,比如廚余垃圾的環(huán)保處理、可回收垃圾廢品的有效再利用、有害垃圾的無(wú)害處理。但是絕大多數(shù)的城市沒(méi)有像上海和北京一樣對(duì)垃圾廢品的分類回收管理有很好的解決方案,所以在很多城市中垃圾廢品根本得不到及時(shí)并且合理的分類回收管理。這樣低效的垃圾分類回收管理不僅會(huì)導(dǎo)致城市的空氣污染,而且也會(huì)造成土壤和水資源的污染。因此,我們需要一個(gè)專業(yè)的管理平臺(tái)來(lái)提高垃圾廢品分類和回收管理的效率。垃圾分類回收不僅與我們的日常生活息息相關(guān)而且是一個(gè)不斷發(fā)展的新領(lǐng)域,計(jì)算機(jī)網(wǎng)絡(luò)化程度正在逐步提高。管理者要想高效、有機(jī)地對(duì)垃圾廢品進(jìn)行分類回收管理,就應(yīng)該建立適合自身特點(diǎn)的管理體系。為了推動(dòng)垃圾廢品分類回收管理的計(jì)算機(jī)網(wǎng)絡(luò)化,垃圾分類回收小程序誕生了。1.2系統(tǒng)開(kāi)發(fā)意義垃圾廢品及時(shí)并且合理的分類回收不僅是我們每個(gè)人保護(hù)環(huán)境的切實(shí)手段而且是我們?yōu)槲覈?guó)的生態(tài)文明建設(shè)所要做貢獻(xiàn)。可回收廢品有效再利用和有害垃圾的及時(shí)處理不僅可以有效改善我們所居住的生存環(huán)境,而且可以促進(jìn)資源的高效回收利用。所以日常生活中我們應(yīng)該在不浪費(fèi)的前提下,節(jié)約資源以減少垃圾的產(chǎn)生并且相應(yīng)的去加強(qiáng)垃圾廢品分類回收的配套管理體系建設(shè)。垃圾廢品分類回收的體系建設(shè)不能僅僅局限于線下的利用大量的人力物力去進(jìn)行垃圾廢品分類回收,還要根據(jù)時(shí)代的發(fā)展建設(shè)高效便利的線上垃圾分類回收管理平臺(tái),用來(lái)保證廢品垃圾分類、回收、利用和運(yùn)輸?shù)拳h(huán)節(jié)無(wú)縫銜接。只有做好線上系統(tǒng)和線下人工分類相結(jié)合的方法才能使得垃圾廢品分類、回收處理等工作更高效地進(jìn)行。垃圾廢品的分類回收處理不僅僅關(guān)系到我國(guó)城鄉(xiāng)一體化建設(shè)的質(zhì)量和國(guó)家生態(tài)文明建設(shè)水平的提高,而且還有利于中華人民共和國(guó)資源節(jié)約型、環(huán)境友好型社會(huì)的建設(shè)。第一章緒論因?yàn)槔鴱U品回收分類體系建設(shè)的不完善,所以要求我們每個(gè)人在社會(huì)生活和工作中都必須管理垃圾,尤其是可回收垃圾和有害垃圾。垃圾廢品的分類回收管理的質(zhì)量直接影響到我們的生活質(zhì)量。垃圾分類回收小程序是計(jì)算機(jī)應(yīng)用技術(shù)的創(chuàng)新,利用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)來(lái)管理垃圾信息。今天,大多數(shù)城市都在擁抱信息化管理——使用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)幫助居民實(shí)現(xiàn)更有效的垃圾廢品管理,克服人力、物力、空間和時(shí)間的浪費(fèi)。同時(shí)使用數(shù)字化信息技術(shù)也保證了管理過(guò)程科學(xué)高效,使系統(tǒng)方便、準(zhǔn)確、快捷。為小程序的使用者和垃圾廢品的管理人員提供了一種高效簡(jiǎn)捷的管理方法。

第二章系統(tǒng)開(kāi)發(fā)工具介紹2.1JSP技術(shù)簡(jiǎn)介JSP技術(shù)的名稱全稱是JavaServerPages,它最初是由美國(guó)的斯坦福大學(xué)校園網(wǎng)公司以及美國(guó)許多著名的互聯(lián)網(wǎng)公司共同開(kāi)發(fā)的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)規(guī)范標(biāo)準(zhǔn)。JSP是一項(xiàng)用于開(kāi)發(fā)WEB的動(dòng)態(tài)開(kāi)發(fā)技術(shù)。其實(shí)美國(guó)斯坦福大學(xué)網(wǎng)絡(luò)公司最先開(kāi)發(fā)出的是SERVLET技術(shù),SERVLET技術(shù)雖然說(shuō)有很多的優(yōu)點(diǎn)但是在后續(xù)的使用過(guò)程,越來(lái)越多的開(kāi)發(fā)人員發(fā)現(xiàn)SERVLET技術(shù)其實(shí)是比較麻煩繁瑣的。譬如在開(kāi)發(fā)過(guò)程中,不僅會(huì)出現(xiàn)許多的冗余代碼,這些基本相似的代碼在功能方面基本上完全相同并且沒(méi)有重要的作用,而且從事SERVLE技術(shù)開(kāi)發(fā)的程序員大多對(duì)美工一竅不通。這樣一來(lái)就使得SERVLET的開(kāi)發(fā)無(wú)法快捷方便地渲染出精美的頁(yè)面效果,更不會(huì)有豐富多彩的創(chuàng)作風(fēng)格。所以在這個(gè)時(shí)候美國(guó)斯坦福大學(xué)校園網(wǎng)絡(luò)公司去模仿了微軟公司的ASP方式,根據(jù)對(duì)這ASP的模仿借鑒,斯坦福大學(xué)校園網(wǎng)公司正式開(kāi)發(fā)出了JSP(SERVLE1.1),JSP技術(shù)其實(shí)是對(duì)SERVLE技術(shù)的簡(jiǎn)化和完善。JSP在正式使用后發(fā)現(xiàn),利用Java語(yǔ)言進(jìn)行開(kāi)發(fā)的程序員也能和ASP程序員一樣可以把后臺(tái)服務(wù)器端的源代碼增添在已經(jīng)被網(wǎng)頁(yè)美工設(shè)計(jì)和制作人員設(shè)計(jì)好美工的靜態(tài)頁(yè)面中,然后經(jīng)過(guò)JSP技術(shù)對(duì)文件的解析轉(zhuǎn)換后,可以在WEB服務(wù)器中成功運(yùn)行。這樣一來(lái),利用JSP進(jìn)行程序開(kāi)發(fā)就可以極大的簡(jiǎn)化開(kāi)發(fā)過(guò)程并且提高程序開(kāi)發(fā)的效率加快開(kāi)發(fā)進(jìn)程。JSP技術(shù)與其他技術(shù)相比最好的特點(diǎn)就在于,編寫JSP和編寫HTML在很多方面感覺(jué)是一樣的,但程序員在利用JSP進(jìn)行開(kāi)發(fā)的時(shí)候會(huì)感覺(jué)比HTML更方便。這是因?yàn)镠TML對(duì)于用戶來(lái)說(shuō)只能給予靜態(tài)的內(nèi)容,與此相反的是JSP技術(shù)是允許開(kāi)發(fā)者在開(kāi)發(fā)的頁(yè)面中添加JAVA語(yǔ)言代碼,給用戶提供動(dòng)態(tài)的內(nèi)容。因?yàn)镴SP技術(shù)的便捷,在很短的時(shí)間內(nèi)就風(fēng)靡全球并且受到了許多業(yè)內(nèi)人士的喜愛(ài)。而且在中國(guó),大多數(shù)的動(dòng)態(tài)網(wǎng)站都開(kāi)始使用JSP技術(shù)來(lái)進(jìn)行開(kāi)發(fā)。2.2JAVA簡(jiǎn)介Java語(yǔ)言是一款美國(guó)斯坦福網(wǎng)絡(luò)公司在1995年開(kāi)發(fā)并且推出的一款面向?qū)ο蟮母呒?jí)編程語(yǔ)言。Java在剛剛推出的時(shí)候被稱為Oak。在之后的九年內(nèi)斯坦福網(wǎng)絡(luò)公司又對(duì)Java進(jìn)行了完善和改進(jìn),在2004年發(fā)布了完第二章系統(tǒng)開(kāi)發(fā)工具介紹善后的版本:JDK1.5版本。因?yàn)镴DK1.5版本的巨大意義和重要性,又改稱之為jdk5。在Java語(yǔ)言還沒(méi)出現(xiàn)之前,C++因?yàn)槠溥\(yùn)行速度高效、在開(kāi)發(fā)過(guò)程中自由度高、語(yǔ)言簡(jiǎn)潔等優(yōu)點(diǎn)受到了許多開(kāi)發(fā)人員的青睞,但是對(duì)于某些單片式系統(tǒng)來(lái)講,C++的程序太過(guò)復(fù)雜,不夠簡(jiǎn)便快捷。為了適應(yīng)市場(chǎng)的需求,斯坦福網(wǎng)絡(luò)公司的開(kāi)發(fā)人員以嵌入式軟件的需求為基礎(chǔ),將C++進(jìn)行完善改造,把C++中那些不實(shí)用并且有安全風(fēng)險(xiǎn)的部分刪除,并且添加了一些利于程序開(kāi)發(fā)的成分。最終,一種名為Java(Oak)的編程語(yǔ)言面世。這個(gè)新的語(yǔ)言和C++相比最大的不同就是面向?qū)ο?。Java是在C++語(yǔ)言的基礎(chǔ)上進(jìn)行改進(jìn)后的產(chǎn)品,所以Java不僅基本包含C++所具有的優(yōu)點(diǎn)而且還有自己獨(dú)特的優(yōu)點(diǎn)。Java具有簡(jiǎn)單性的語(yǔ)言特點(diǎn)。Java的程序非常小,是一種極其精簡(jiǎn)的語(yǔ)言;Java具有分布性的語(yǔ)言特點(diǎn)。它可以跨平臺(tái)去運(yùn)行并且非常適合在網(wǎng)絡(luò)傳輸;除此之外Java具有安全性的語(yǔ)言特點(diǎn)。因?yàn)镴ava的防御惡意代碼攻擊的主要方法就是它特有的存儲(chǔ)分配模式。因?yàn)镴ava刪除了預(yù)處理程序和指針等不實(shí)用的成分,所以使用Java進(jìn)行程序開(kāi)發(fā)時(shí)方便快捷且不用擔(dān)心文件代碼存儲(chǔ)問(wèn)題,程序員會(huì)把更多的精力放在程序開(kāi)發(fā)上。2.3Eclipse簡(jiǎn)介Eclipse是由IBM公司開(kāi)發(fā)的一個(gè)著名的跨多平臺(tái)的自由集成開(kāi)發(fā)環(huán)境軟件。Eclipse最初由IBM公司通過(guò)Java語(yǔ)言進(jìn)行開(kāi)發(fā),現(xiàn)在也可以通過(guò)添加插件使其成為其他計(jì)算機(jī)語(yǔ)言的開(kāi)發(fā)工具例如C++和Python。對(duì)于那些使用過(guò)Eclipse的程序開(kāi)發(fā)人員來(lái)說(shuō),感受最深的可能是Eclipse的方便高效。Eclipse的核心并不大是一個(gè)輕量級(jí)的開(kāi)發(fā)軟件組件。Eclipse的基本核心包括:Java開(kāi)發(fā)環(huán)境插件、插件開(kāi)發(fā)環(huán)境、圖形API等。Eclipse的設(shè)計(jì)思路就是一切都是插件。Eclipse除了Java開(kāi)發(fā),剩下的一切功能都可以用添加不同的插件來(lái)完成實(shí)現(xiàn)。Eclipse的插件功能非常強(qiáng)大,而且具有極強(qiáng)的無(wú)限擴(kuò)展性。Eclipse對(duì)于Java系統(tǒng)開(kāi)發(fā)者來(lái)說(shuō)是非常方便的,Eclipse不僅免費(fèi)使用而且從代碼編寫、代碼差錯(cuò)、編譯等方面來(lái)看就像是為Java編程語(yǔ)言量身定制一樣,非常適合Java編程。2.4MYSQL簡(jiǎn)介MySQL是當(dāng)前世界上使用率比較高的開(kāi)放式SQL數(shù)據(jù)庫(kù)。不僅僅是因?yàn)轵v訊、阿里巴巴等互聯(lián)網(wǎng)大廠的推廣,還因?yàn)镸ySQL自身有著非常多的過(guò)人之處。MySQL功能比較強(qiáng)大,數(shù)據(jù)庫(kù)運(yùn)行時(shí)安全,高速。所以得到了許多系統(tǒng)開(kāi)發(fā)者的青睞。經(jīng)過(guò)用戶的使用情況分析并且進(jìn)行總結(jié),普遍認(rèn)為MySQL數(shù)據(jù)庫(kù)的特點(diǎn)有以下幾個(gè)方面:1、MySQL數(shù)據(jù)庫(kù)的性能穩(wěn)定,基本不會(huì)出現(xiàn)異常宕機(jī)的情況。2、開(kāi)放自身的源代碼且沒(méi)有版權(quán)的制約,自主性強(qiáng)、用戶使用方便快捷。3、MySQL軟件體積小,安裝步驟簡(jiǎn)單,而且易于維護(hù)。4、數(shù)據(jù)庫(kù)可以為C、C++、Java、PHP等編程語(yǔ)言提供API。MySQL與其他關(guān)系數(shù)據(jù)庫(kù)一樣,MySQL數(shù)據(jù)庫(kù)中的數(shù)據(jù)是存放在不同的表之中的。這就是用戶在使用MySQL訪問(wèn)數(shù)據(jù)庫(kù)時(shí)獲取數(shù)據(jù)速度快的主要原因,MySQL數(shù)據(jù)庫(kù)也具有很好的靈活性。數(shù)據(jù)庫(kù)就是儲(chǔ)存和管理數(shù)據(jù)的倉(cāng)庫(kù),數(shù)據(jù)按照一定的格式進(jìn)行存儲(chǔ),用戶可以對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行增加、修改、刪除、查詢等操作。數(shù)據(jù)庫(kù)不僅具有持久化存儲(chǔ)、讀寫速度極高的特點(diǎn)還保證了數(shù)據(jù)的有效性。MySQL擁有兩個(gè)版本,分為社區(qū)版本和商業(yè)版本。社區(qū)版本是開(kāi)源和免費(fèi)的。MySQL幾經(jīng)輾轉(zhuǎn)于各大公司之間,最終被ORACLE收購(gòu)。和分離出來(lái)的MariaDB幾乎可以相互兼容。這也讓MySQL數(shù)據(jù)庫(kù)擁有了體量小,速度快,用戶多并且用戶社區(qū)活躍,當(dāng)你遇到困難可以迅速地尋求到其他用戶的幫助,使得用戶在使用MySQL的過(guò)程中感覺(jué)到方便快捷。MySQL服務(wù)器邏輯架構(gòu)圖第二章系統(tǒng)開(kāi)發(fā)工具介紹2.5微信小程序簡(jiǎn)介微信小程序由騰訊張小龍?zhí)岢龅睦砟?,微信小程序最初是由騰訊開(kāi)發(fā)的“應(yīng)用號(hào)”,但是由于美國(guó)蘋果公司的限制,最終名字由“應(yīng)用號(hào)”改為“小程序”并于2017年開(kāi)始正式上線使用,微信小程序不是一種需要下載安裝的APP,而是一種基于微信APP內(nèi)的云端應(yīng)用,不是原生的APP。對(duì)于用戶和開(kāi)發(fā)者來(lái)說(shuō),微信小程序是一種新的應(yīng)用理念。對(duì)于用戶來(lái)說(shuō)微信小程序?qū)崿F(xiàn)了應(yīng)用隨時(shí)隨意隨用隨走的夢(mèng)想,使用者只需要通過(guò)微信APP上的掃一掃或搜一下就可以找到自己想用的微信小程序。當(dāng)用戶使用完畢后,即可隨意關(guān)閉,不用去擔(dān)心傳統(tǒng)應(yīng)用的下載安裝以及卸載問(wèn)題,極大地解放了手機(jī)內(nèi)存。對(duì)于微信小程序開(kāi)發(fā)者來(lái)說(shuō),微信小程序的開(kāi)發(fā)簡(jiǎn)便,基本上所有的開(kāi)發(fā)都可在云端上完成,只需要應(yīng)用改進(jìn)即可。不僅能夠在云端發(fā)布程序,同時(shí)也能緩存數(shù)據(jù)。微信小程序的新理念:首先是隨用隨走,隨用隨走極大地解放了用戶的雙手,不像原生APP那樣需要下載安裝。使用完畢后即可關(guān)閉小程序。這樣的便捷性使得小程序在未來(lái)可以代替許多原生APP,或是做原生APP的嫁接。其次微信小程序不像原生APP那樣需要通過(guò)廣告等方式來(lái)獲取用戶,微信小程序是完全嵌入在微信中的云端應(yīng)用,可以依靠微信來(lái)進(jìn)行流量引導(dǎo)。使得微信小程序的使用率得到爆炸式的增長(zhǎng)。連接線上服務(wù)和線下場(chǎng)景是微信小程序最重要的優(yōu)點(diǎn)??梢酝ㄟ^(guò)生活中的具體需求來(lái)進(jìn)行開(kāi)發(fā),隨時(shí)隨意地增加或刪改需求。而且人們比較習(xí)慣于用微信掃一來(lái)掃描二維碼,小程序可方便快捷地去完成線上線下的信息交互。第三章需求分析與設(shè)計(jì)3.1系統(tǒng)需求分析在今天這個(gè)信息社會(huì)中,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展已然成為了推動(dòng)社會(huì)生活發(fā)展的巨大推動(dòng)力。計(jì)算機(jī)技術(shù)的發(fā)展和數(shù)據(jù)信息化發(fā)展已擴(kuò)展到所有重要領(lǐng)域,而且安全有效實(shí)現(xiàn)任務(wù)的完成已成為迫切的理想目標(biāo)。在垃圾廢品分類回收利用方面的發(fā)展還不夠智能化、信息化。因此,我設(shè)計(jì)了垃圾分類回收小程序,該小程序的基礎(chǔ)功能是通過(guò)源代碼順利實(shí)現(xiàn)的。在閱讀說(shuō)明后,開(kāi)啟系統(tǒng)的管理人員能夠詳細(xì)地了解系統(tǒng)的各種功能,只需輸入相應(yīng)的文字或數(shù)字就可獲得相應(yīng)的效果。需求深度分析是系統(tǒng)定義的最重要的組成部分。顯示該系統(tǒng)必須執(zhí)行的操作開(kāi)發(fā)的前提基礎(chǔ)是當(dāng)前需求深度分析,這與項(xiàng)目的成敗和產(chǎn)品的質(zhì)量有關(guān)。因此,我們需要選用更有效的方法對(duì)需求進(jìn)行批判性審查。3.2可行性分析3.2.1經(jīng)濟(jì)可行性隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的進(jìn)步,為完成一個(gè)項(xiàng)目購(gòu)買合適的計(jì)算機(jī)已經(jīng)不再是問(wèn)題。與系統(tǒng)開(kāi)發(fā)相關(guān)的材料也可通過(guò)互聯(lián)網(wǎng)輕松獲得,其他支持應(yīng)用軟件也可以通過(guò)各種途徑輕松獲得。從經(jīng)濟(jì)角度看,該系統(tǒng)的開(kāi)發(fā)是具有可行性的。3.2.2時(shí)間可行性系統(tǒng)開(kāi)發(fā)周期為3個(gè)月,我在大學(xué)期間學(xué)到了很多開(kāi)發(fā)技巧。在編寫代碼以及進(jìn)行程序測(cè)試等流程中會(huì)合理安排時(shí)間。而且通過(guò)對(duì)開(kāi)發(fā)過(guò)程的合理安排也可以獲得一些建立項(xiàng)目的經(jīng)驗(yàn),使得開(kāi)發(fā)過(guò)程熟練高速。3.2.3技術(shù)可行性我所設(shè)計(jì)研發(fā)的系統(tǒng)是一個(gè)關(guān)于垃圾分類回收的小程序,使用的數(shù)據(jù)庫(kù)技術(shù)是MYSQL,技術(shù)有JSP技術(shù)等。這包括初步的應(yīng)用程序開(kāi)發(fā)以及后臺(tái)數(shù)據(jù)庫(kù)的創(chuàng)建和維護(hù)。應(yīng)用程序的開(kāi)發(fā)需要具有功能齊全、使用簡(jiǎn)捷等特點(diǎn),而構(gòu)建和維護(hù)數(shù)據(jù)庫(kù)的同時(shí)需要具有高完整性、可靠性和穩(wěn)定性的數(shù)據(jù)庫(kù),這在技術(shù)上是可行的。3.2.4操作可行性需求分析與設(shè)計(jì)在操作可行性方面,這個(gè)小程序由于運(yùn)用的技術(shù)比較基礎(chǔ),理論比較成熟,而且程序的實(shí)現(xiàn)和操作比較簡(jiǎn)單方便,用戶輸入賬號(hào)密碼正確即可方便快捷地實(shí)現(xiàn)查詢、添加、刪除和其他功能。整體界面簡(jiǎn)單易用,操作高效。3.3系統(tǒng)功能分析在了解日常生活中對(duì)垃圾分類回收的需求后,系統(tǒng)功能分析的第一步是對(duì)功能需求進(jìn)行細(xì)致的分析,明確程序所需要的功能,然后制定基于微信小程序的垃圾分類回收小程序功能開(kāi)發(fā)計(jì)劃。經(jīng)過(guò)對(duì)需求的細(xì)致思考以及多方面的考慮,決定小程序應(yīng)該實(shí)現(xiàn)以下功能:本課題設(shè)計(jì)要求完成一個(gè)基于微信小程序的垃圾廢品分類回收小程序,程序應(yīng)分為兩部分來(lái)分別對(duì)應(yīng)兩類目標(biāo)群體分為服務(wù)器端和客戶端兩種用戶。服務(wù)器端主要需要實(shí)現(xiàn)的功能有查看管理垃圾分類信息功能,用于編輯、添加或者刪除垃圾信息管理功能,對(duì)答題對(duì)錯(cuò)的積分管理等功能模塊;普通用戶端主要實(shí)現(xiàn)的功能有登陸、查詢垃圾信息、查看個(gè)人積分、簽到、答題等功能模塊。管理員模塊包括:用戶管理:實(shí)現(xiàn)管理員對(duì)用戶信息進(jìn)行查看或刪除,點(diǎn)擊詳細(xì)按鈕可以查看用戶信息詳情。垃圾信息的分類管理:實(shí)現(xiàn)管理員可以對(duì)垃圾分類信息進(jìn)行添加、查看、編輯或刪除;可以對(duì)垃圾信息進(jìn)行添加、查看或刪除。在線答題管理:實(shí)現(xiàn)管理員可以對(duì)試題信息進(jìn)行添加、查看、編輯或刪除。積分商品管理:實(shí)現(xiàn)管理員可以對(duì)積分獎(jiǎng)勵(lì)物品信息進(jìn)行添加、查看、編輯或刪除。積分兌換管理:實(shí)現(xiàn)管理員可以對(duì)積分兌換信息進(jìn)行查看或刪除。系統(tǒng)管理:管理員可以根據(jù)自己的情況修改自己的登錄密碼。客戶端模塊包括:登錄:實(shí)現(xiàn)用戶的登錄。首頁(yè):實(shí)現(xiàn)每日簽到,可以在線答題,可以積分兌換。垃圾分類:可以查看垃圾分類知識(shí)信息,可以按類別查看垃圾信息;可以按關(guān)鍵詞搜索垃圾信息。在線答題:可以查看答題說(shuō)明,可以選擇開(kāi)始答題。個(gè)人中心:用戶登錄后可以進(jìn)入個(gè)人后臺(tái),在個(gè)人后臺(tái)可以查看自己的積分兌換記錄,查看自己的積分明細(xì),查看自己的簽到記錄,修改自己的個(gè)人信息。3.4系統(tǒng)功能結(jié)構(gòu)圖通過(guò)對(duì)需求的具體分析,可以設(shè)計(jì)出垃圾分類回收小程序的系統(tǒng)功能結(jié)構(gòu)圖如下圖所示:圖3-1系統(tǒng)功能結(jié)構(gòu)圖3.5系統(tǒng)流程圖系統(tǒng)主要流程如下:管理員必須登錄后才能進(jìn)入系統(tǒng)。具體流程如下圖所示:第三章需求分析與設(shè)計(jì)圖3-2系統(tǒng)管理員管理流程

第四章數(shù)據(jù)庫(kù)設(shè)計(jì)設(shè)計(jì)概念是數(shù)據(jù)庫(kù)設(shè)計(jì)的主要工作任務(wù),設(shè)計(jì)概念可以具象的反映出每個(gè)用戶對(duì)所用到的各種數(shù)據(jù)的品質(zhì)需求。對(duì)數(shù)據(jù)庫(kù)進(jìn)行詳細(xì)的結(jié)構(gòu)設(shè)計(jì)是數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中最為重要的一環(huán)。在進(jìn)行結(jié)構(gòu)設(shè)計(jì)時(shí)必須考慮到當(dāng)前管理系統(tǒng)的功能需求,以此來(lái)繪制出反映每個(gè)軟件包功能需求的E-R圖,包括連接類型和依據(jù)實(shí)體復(fù)合屬性。在E-R圖上進(jìn)行整體優(yōu)化,以消除現(xiàn)有的冗余和可能的矛盾與沖突。實(shí)體模型旨在全面客觀地積極響應(yīng)用戶各種需求,而不包括特定的軟件硬件。因此,在這里當(dāng)我們需要喜歡關(guān)注能否間接表達(dá)其他用戶對(duì)系統(tǒng)的當(dāng)前需求,而不是考慮長(zhǎng)遠(yuǎn)具體的實(shí)現(xiàn)問(wèn)題。4.1數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)關(guān)系型數(shù)據(jù)庫(kù)是目前應(yīng)用最廣泛的數(shù)據(jù)庫(kù),而E-R圖可以簡(jiǎn)潔清晰地描述出實(shí)體和屬性的關(guān)系。考慮實(shí)現(xiàn)出的實(shí)體主要有積分明細(xì)實(shí)體、用戶實(shí)體、簽到實(shí)體、試題實(shí)體、積分商品實(shí)體、積分兌換實(shí)體、后臺(tái)管理員實(shí)體、垃圾分類實(shí)體、垃圾實(shí)體。數(shù)據(jù)庫(kù)的概念設(shè)計(jì)見(jiàn)如下E-R圖:1、積分明細(xì)實(shí)體屬性圖:此圖是關(guān)于實(shí)體積分明細(xì)及其屬性的相關(guān)信息,屬性包括用戶ID、類別、時(shí)間等,如下圖所示:4-1積分明細(xì)實(shí)體屬性圖第四章數(shù)據(jù)庫(kù)設(shè)計(jì)2、用戶實(shí)體屬性圖:此圖是關(guān)于用戶實(shí)體及其屬性的相關(guān)信息,屬性包括用戶ID、姓名、性別、年齡、手機(jī)號(hào)碼等,如下圖所示:4-2用戶實(shí)體屬性圖3、簽到實(shí)體屬性圖:此圖是關(guān)于簽到實(shí)體及其屬性的相關(guān)信息,屬性包括用戶ID、簽到時(shí)間、ID等,如下圖所示:4-3簽到實(shí)體屬性圖4、試題實(shí)體屬性圖:此圖是關(guān)于試題實(shí)體及其屬性的相關(guān)信息,屬性包括試題ID、問(wèn)題、答案等,如下圖所示:4-4試題實(shí)體屬性圖5、積分商品實(shí)體屬性圖:此圖是關(guān)于積分商品實(shí)體及其屬性的相關(guān)信息,屬性包括用戶ID、姓名、性別、年齡、手機(jī)號(hào)碼等,如下圖所示:4-5禮品實(shí)體屬性圖6、積分兌換實(shí)體屬性圖:此圖是關(guān)于積分兌換實(shí)體及其屬性的相關(guān)信息,屬性包括用戶ID、禮品、數(shù)量、積分、兌換時(shí)間等,如下圖所示:4-6積分兌換實(shí)體屬性圖7、后臺(tái)管理員實(shí)體屬性圖:此圖是關(guān)于后臺(tái)管理員實(shí)體及其屬性的相關(guān)信息,屬性包括管理員編號(hào)、登錄名、密碼等,如下圖所示:4-7管理員實(shí)體屬性圖第四章數(shù)據(jù)庫(kù)設(shè)計(jì)8、垃圾分類實(shí)體屬性圖:此圖是關(guān)于垃圾分類實(shí)體及其屬性的相關(guān)信息,屬性包括分類ID、分類名稱、分類圖片等,如下圖所示:4-8垃圾分類實(shí)體屬性圖9、垃圾實(shí)體屬性圖:此圖是關(guān)于垃圾實(shí)體及其屬性的相關(guān)信息,屬性包括垃圾ID、垃圾名稱、分類等,如下圖所示:4-9垃圾實(shí)體屬性圖4.2數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)由前面的數(shù)據(jù)分析可以繪制出以下表格,各個(gè)表的各種詳細(xì)信息如下:積分明細(xì)表積分明細(xì)表用于存放關(guān)于積分的相關(guān)信息,表中的字段包括用戶ID、類別、時(shí)間、類別等,如下圖所示:序號(hào)字段名字段類型字段長(zhǎng)度主鍵字段說(shuō)明1idint4是ID2midint4用戶ID3rtypevarchar50類別4rmemovarchar500描述5rtimedatetime8時(shí)間用戶表用戶表用于存放關(guān)于用戶信息的相關(guān)內(nèi)容,表中的字段包括性別、年齡、手機(jī)號(hào)碼、注冊(cè)時(shí)間等,如下圖所示:序號(hào)字段名字段類型字段長(zhǎng)度主鍵字段說(shuō)明1midint4是用戶ID2nicvarchar50微信昵稱3photovarchar200微信頭像4mnamevarchar50姓名5sexvarchar10性別6ageint4年齡7telvarchar50手機(jī)號(hào)碼8mttint4積分9atimedatetime8注冊(cè)時(shí)間簽到表簽到表用于存放關(guān)于用戶簽到功能的相關(guān)信息,表中的字段包括用戶ID、簽到時(shí)間,如下圖所示:序號(hào)字段名字段類型字段長(zhǎng)度主鍵字段說(shuō)明1idint4是ID2midint4用戶ID3sdatedatetime8簽到時(shí)間試題表試題表用于存放關(guān)于答題的相關(guān)信息,表中的字段包括試題ID、類別、問(wèn)題、答案,如下圖所示:序號(hào)字段名字段類型字段長(zhǎng)度主鍵字段說(shuō)明1qidint4是試題ID2quesvarchar500問(wèn)題3ansvarchar50答案積分商品表第四章數(shù)據(jù)庫(kù)設(shè)計(jì)積分商品表用于存放關(guān)于積分獎(jiǎng)勵(lì)的相關(guān)信息,表中的字段包括積分商品ID、積分商品圖片、兌換積分、發(fā)布時(shí)間等,如下圖所示:序號(hào)字段名字段類型字段長(zhǎng)度主鍵字段說(shuō)明1pidint4是積分商品ID2pnamevarchar50積分商品名稱3picvarchar50積分商品圖片4priceint4兌換積分5quanint4庫(kù)存數(shù)量6ptimedatetime8發(fā)布時(shí)間積分兌換表積分兌換表用于存放關(guān)于積分兌換的相關(guān)信息,表中的字段包括禮品、數(shù)量、積分、兌換時(shí)間等,如下圖所示:序號(hào)字段名字段類型字段長(zhǎng)度主鍵字段說(shuō)明1idint4是ID2pidint4禮品3quanint4數(shù)量4priceint4積分5midint4用戶ID6otimedatetime8兌換時(shí)間管理員表管理員表用于存放關(guān)于管理員的相關(guān)信息,表中的字段包括管理員編號(hào)、密碼、登錄名等,如下圖所示:序號(hào)字段名字段類型字段長(zhǎng)度主鍵字段說(shuō)明1aidint4是管理員編號(hào)2lnamevarchar50登錄名3pwdvarchar100密碼4flagint4標(biāo)識(shí)垃圾分類表垃圾分類表用于存放關(guān)于垃圾分類的相關(guān)信息,表中的字段包括分類圖片、分類ID、分類知識(shí)、分類名稱等,如下圖所示:序號(hào)字段名字段類型字段長(zhǎng)度主鍵字段說(shuō)明1tidint4是分類ID2tnamevarchar50分類名稱3tpicvarchar50分類圖片4tmemovarchar500分類知識(shí)垃圾表垃圾表用于存放關(guān)于垃圾的相關(guān)信息,表中的字段包括垃圾ID、分類、垃圾名稱等,如下圖所示:序號(hào)字段名字段類型字段長(zhǎng)度主鍵字段說(shuō)明1gidint4是垃圾ID2tidint4分類3gnamevarchar50垃圾名稱

第五章系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)第五章系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1服務(wù)器端實(shí)現(xiàn)5.1.1后臺(tái)登錄信息頁(yè)面后臺(tái)的服務(wù)器端實(shí)現(xiàn)采用了JDBC訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù)的方式,并返回結(jié)果。管理員在登錄后臺(tái)之后可以發(fā)現(xiàn)這個(gè)服務(wù)器端包含了用戶管理、垃圾信息分類管理、個(gè)人在線答題管理、積分獎(jiǎng)勵(lì)商品管理、積分兌換管理、系統(tǒng)管理。界面如下圖:圖5.1后臺(tái)登錄信息頁(yè)面部分代碼截圖如下:5.1.2添加垃圾分類信息頁(yè)面此頁(yè)面為服務(wù)器端管理員功能,可以實(shí)現(xiàn)垃圾分類信息的添加,添加信息包括:分類名稱、分類圖片、分類知識(shí)。界面如下圖:圖5.2添加垃圾分類信息頁(yè)面部分代碼截圖如下:第五章系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1.3管理垃圾分類信息頁(yè)面此頁(yè)面為服務(wù)器端管理員功能,實(shí)現(xiàn)垃圾分類信息的管理,可以查看、編輯或刪除垃圾分類信息,可以在垃圾分類欄添加對(duì)應(yīng)的垃圾信息。界面如下圖:圖5.3管理垃圾分類信息頁(yè)面部分代碼截圖如下:5.1.4管理試題信息頁(yè)面此頁(yè)面為管理員功能,實(shí)現(xiàn)試題信息的管理,可以查看、編輯或刪除試題信息。界面如下圖:圖5.4管理試題信息頁(yè)面第五章系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)部分代碼截圖:5.1.5添加積分商品信息頁(yè)面此頁(yè)面為管理員功能,可以實(shí)現(xiàn)積分獎(jiǎng)勵(lì)物品信息的添加,獎(jiǎng)勵(lì)物品可添加的信息有:*積分商品名稱、*積分商品圖片、*兌換積分、*庫(kù)存數(shù)量。界面如下圖5.5添加積分商品信息頁(yè)面部分代碼截圖如下:第五章系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.2客戶端實(shí)現(xiàn)5.2.1客戶端首頁(yè)信息頁(yè)面在小程序登錄模塊中,程序界面是采用標(biāo)準(zhǔn)了常用的對(duì)話框的具體形式。這是手機(jī)客戶端中最常見(jiàn)的界面展示高效的方式。當(dāng)然手機(jī)相對(duì)來(lái)說(shuō)觸摸屏幕更小顯示的信息需要不多,對(duì)話框的載體形式并且給用戶一個(gè)很好互動(dòng)。界面如下圖:圖5.6客戶端首頁(yè)信息頁(yè)面5.2.2分類知識(shí)信息頁(yè)面此頁(yè)面可以查看垃圾分類知識(shí)信息,可以按類別查看垃圾的詳細(xì)信息;可以按關(guān)鍵詞搜索垃圾信息。界面如下圖:圖5.7分類知識(shí)信息頁(yè)面5.2.3搜索結(jié)果信息頁(yè)面此頁(yè)面可以查看按關(guān)鍵詞搜索結(jié)果的詳細(xì)信息。界面如下圖:第五章系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)圖5.8搜索結(jié)果信息頁(yè)面5.2.4在線答題信息頁(yè)面此頁(yè)面可以查看答題說(shuō)明,可以選擇開(kāi)始答題。界面如下圖:圖5.9在線答題信息頁(yè)面5.2.5修改個(gè)人信息頁(yè)面此頁(yè)面為用戶功能,實(shí)現(xiàn)用戶可以修改自己的個(gè)人信息。例如:姓名、性別、年齡以及手機(jī)號(hào)碼。界面如下圖:第五章系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)圖5.10修改個(gè)人信息頁(yè)面

第六章應(yīng)用與測(cè)試6.1測(cè)試方案概述測(cè)試系統(tǒng)主要采用黑盒法設(shè)計(jì)基本測(cè)試程序,然后添加白盒法所需的測(cè)試計(jì)劃。6.1.1測(cè)試策略系統(tǒng)測(cè)試主要采用以下策略:1.邊界值分析方法不管在什么情況下都是第一選擇。過(guò)往的經(jīng)驗(yàn)表明,在處理過(guò)程中最容易出錯(cuò)的就是邊界條件問(wèn)題。譬如,標(biāo)量、程序錯(cuò)誤、數(shù)據(jù)結(jié)構(gòu)和循環(huán)的集合出現(xiàn)在下一個(gè)標(biāo)準(zhǔn)邊界附近。這樣的設(shè)計(jì)既能在邊界附近測(cè)試程序,也可以暴露程序的執(zhí)行時(shí)的大錯(cuò)誤。2.必要時(shí),使用等效方法的補(bǔ)充除法。3.功能測(cè)試:逐一測(cè)試軟件需求的各項(xiàng)功能,看是否有遺漏的功能需求。4.壓力測(cè)試:進(jìn)行多任務(wù)測(cè)試。6.1.2測(cè)試方法采用黑盒邊界值分析法測(cè)試時(shí),首先必須規(guī)定好統(tǒng)一的邊界條件,其次必須選出完全相等的測(cè)試數(shù)據(jù)來(lái)進(jìn)行測(cè)試,小于但是也不高于數(shù)據(jù)的邊界值。做到同時(shí)輸入輸出數(shù)據(jù)。功能測(cè)試采用手動(dòng)模擬、執(zhí)行對(duì)系統(tǒng)的操作查看輸出是否符合預(yù)期。壓力測(cè)試采用長(zhǎng)時(shí)間的簡(jiǎn)單多任務(wù)測(cè)試,從而觀察系統(tǒng)的穩(wěn)定性和安全性。6.2測(cè)試結(jié)論通過(guò)對(duì)系統(tǒng)的功能以及性能測(cè)試結(jié)果的總結(jié),分析系統(tǒng)的優(yōu)點(diǎn)和存在的問(wèn)題。該系統(tǒng)的主要優(yōu)點(diǎn)是:基本上能夠滿足用戶對(duì)垃圾分類的需求

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論