畢業(yè)設(shè)計(jì)(論文)-垃圾分類微信小程序的設(shè)計(jì)與實(shí)現(xiàn)springboot_第1頁
畢業(yè)設(shè)計(jì)(論文)-垃圾分類微信小程序的設(shè)計(jì)與實(shí)現(xiàn)springboot_第2頁
畢業(yè)設(shè)計(jì)(論文)-垃圾分類微信小程序的設(shè)計(jì)與實(shí)現(xiàn)springboot_第3頁
畢業(yè)設(shè)計(jì)(論文)-垃圾分類微信小程序的設(shè)計(jì)與實(shí)現(xiàn)springboot_第4頁
畢業(yè)設(shè)計(jì)(論文)-垃圾分類微信小程序的設(shè)計(jì)與實(shí)現(xiàn)springboot_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGE畢業(yè)設(shè)計(jì)(論文)題目:垃圾分類小程序的設(shè)計(jì)與實(shí)現(xiàn)PAGE30摘要現(xiàn)代經(jīng)濟(jì)快節(jié)奏發(fā)展以及不斷完善升級的信息化技術(shù),讓傳統(tǒng)數(shù)據(jù)信息的管理升級為軟件存儲,歸納,集中處理數(shù)據(jù)信息的管理方式。本垃圾分類小程序就是在這樣的大環(huán)境下誕生,其可以幫助管理者在短時(shí)間內(nèi)處理完畢龐大的數(shù)據(jù)信息,使用這種軟件工具可以幫助管理人員提高事務(wù)處理效率,達(dá)到事半功倍的效果。此垃圾分類小程序使用跨平臺的可開發(fā)大型商業(yè)網(wǎng)站的HTML技術(shù),以及最受歡迎的RDBMS應(yīng)用軟件之一的MySQL數(shù)據(jù)庫進(jìn)行程序開發(fā),后臺采用Java語言的SSM框架,前臺采用VUE框架和layui樣式,垃圾分類小程序端實(shí)現(xiàn)頁面基本用uniapp框架寫作。垃圾分類小程序管理員功能有個(gè)人中心,管理員管理,意見反饋管理,視頻類型管理,垃圾類型管理,新聞?lì)愋凸芾?,論壇信息管理,環(huán)保視頻管理,環(huán)保知識管理,垃圾信息管理,環(huán)保新聞管理,用戶管理,知識問答試卷管理,試題管理,測試管理,輪播圖管理。用戶可以在微信小程序上面注冊登錄,查看各種環(huán)保信息和垃圾信息,還可以參加知識問答等操作。垃圾分類小程序的開發(fā)根據(jù)操作人員需要設(shè)計(jì)的界面簡潔美觀,在功能模塊布局上跟同類型網(wǎng)站保持一致,程序在實(shí)現(xiàn)基本要求功能時(shí),也為數(shù)據(jù)信息面臨的安全問題提供了一些實(shí)用的解決方案??梢哉f該程序在幫助管理者高效率地處理工作事務(wù)的同時(shí),也實(shí)現(xiàn)了數(shù)據(jù)信息的整體化,規(guī)范化與自動化。關(guān)鍵詞:垃圾分類小程序;uniapp框架;MySQL;VUE;SSM

AbstractWiththerapiddevelopmentofmoderneconomyandthecontinuousimprovementoftheupgradedinformationtechnology,themanagementoftraditionaldatainformationcanbeupgradedtosoftwarestorage,inductionandcentralizedmanagementofdatainformation.Thisgarbagesortingappletwasborninsuchalargeenvironment,itcanhelpmanagerstocompleteahugeamountofdatainformationinashorttime,usingthissoftwaretoolcanhelpmanagersimprovetransactionefficiency,achievetwicetheresultwithhalftheeffort.Thisgarbagesortingappletusescross-platformHTMLtechnologythatcanbeusedtodeveloplargecommercialwebsites,aswellasMySQLdatabase,oneofthemostpopularRDBMSapplicationsoftware,toprogram.ItusesJavaSSMframeworkinthebackground,VUEframeworkandlayuistyleintheforeground,anduniappframeworkinthegarbagesortingapplet.TheGarbageClassificationAppletAdministratorfunctionsincludePersonalCenter,AdministratorManagement,FeedbackManagement,VideoTypeManagement,GarbageTypeManagement,NewsTypeManagement,ForumInformationManagement,EnvironmentalVideoManagement,EnvironmentalKnowledgeManagement,GarbageInformationManagement,EnvironmentalNewsManagement,UserManagement,KnowledgeQuestionandAnswerTestPaperManagement,TestManagement,RotationMapManagement.UserscansignupontheWeChatapplettoviewallkindsofenvironmentalandspaminformation,andparticipateinoperationssuchasknowledgequestionsandanswers.Thedevelopmentofthegarbagesortingappletissimpleandbeautifulaccordingtotheneedsofoperators.Itisconsistentwiththesametypeofwebsitesinthelayoutoffunctionmodules.Whentheprogramachievesthebasicrequirements,italsoprovidessomepracticalsolutionstothesecurityproblemsfacedbydatainformation.Itcanbesaidthattheprogramhelpsmanagerstohandleworktransactionsefficiently,butalsoachievestheintegrity,standardizationandautomationofdatainformation.KeyWords:Garbagesortingapplet;Uniappframework;MySQL;VUE;SSM

目錄24096目錄 III57031緒論 1297441.1研究背景 1188911.2目的和意義 1132231.3論文結(jié)構(gòu)安排 2194532相關(guān)技術(shù) 3326222.1uniapp技術(shù)介紹 3136192.2B/S結(jié)構(gòu)介紹 349382.3MySQL數(shù)據(jù)庫介紹 4275822.4Java語言介紹 5305672.5VUE框架介紹 535372.6Tomcat

服務(wù)器介紹 6299702.7layui介紹 7316842.8SSM框架介紹 7159983系統(tǒng)分析 934063.1系統(tǒng)可行性分析 9188313.1.1技術(shù)可行性分析 945223.1.2經(jīng)濟(jì)可行性分析 976663.1.3運(yùn)行可行性分析 9311693.2系統(tǒng)性能分析 1064183.2.1易用性指標(biāo) 10176183.2.2可擴(kuò)展性指標(biāo) 10324313.2.3健壯性指標(biāo) 10192463.2.4安全性指標(biāo) 1189883.3系統(tǒng)流程分析 1181963.3.1操作流程分析 1193223.3.2登錄流程分析 12190203.3.3信息添加流程分析 1346293.3.4信息刪除流程分析 14221034系統(tǒng)設(shè)計(jì) 1579164.1系統(tǒng)設(shè)計(jì)的原則 1532124.2系統(tǒng)概要設(shè)計(jì) 1659534.3系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) 16162134.4數(shù)據(jù)庫設(shè)計(jì) 17260304.4.1數(shù)據(jù)庫E-R圖設(shè)計(jì) 17290144.4.2數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì) 197535系統(tǒng)實(shí)現(xiàn) 24241545.1管理員功能介紹 24209035.1.1管理員管理 2411745.1.2視頻類型管理 24115105.1.3論壇管理 25310375.1.4新聞?lì)愋凸芾?25269785.1.5環(huán)保視頻管理 26272555.1.6環(huán)保知識管理 26167315.1.7環(huán)保新聞管理 275625.1.8用戶信息管理 27131395.2用戶功能介紹 28144465.2.1首頁 28177485.2.2環(huán)保視頻 29227675.2.3垃圾信息 306195.2.4我的 31244436系統(tǒng)測試 33267376.1?系統(tǒng)測試的特點(diǎn)? 3399986.2系統(tǒng)測試方法 33289066.3?系統(tǒng)功能測試 3429886.3.1登錄功能測試 34302316.3.2修改密碼功能測試 35234756.4測試結(jié)果分析 3632117結(jié)論 377394致謝 3831537參考文獻(xiàn) 39畢業(yè)設(shè)計(jì)(論文)1緒論1.1研究背景當(dāng)前社會各行業(yè)領(lǐng)域競爭壓力非常大,隨著當(dāng)前時(shí)代的信息化,科學(xué)化發(fā)展,讓社會各行業(yè)領(lǐng)域都爭相使用新的信息技術(shù),對行業(yè)內(nèi)的各種相關(guān)數(shù)據(jù)進(jìn)行科學(xué)化,規(guī)范化管理。這樣的大環(huán)境讓那些止步不前,不接受信息改革帶來的信息技術(shù)的企業(yè)隨時(shí)面臨被淘汰,被取代的風(fēng)險(xiǎn)。所以當(dāng)今,各個(gè)行業(yè)領(lǐng)域,不管是傳統(tǒng)的教育行業(yè),餐飲行業(yè),還是旅游行業(yè),醫(yī)療行業(yè)等領(lǐng)域都將使用新的信息技術(shù)進(jìn)行信息革命,改變傳統(tǒng)的紙質(zhì)化,需要人手工處理工作事務(wù)的辦公環(huán)境。軟件信息技術(shù)能夠覆蓋社會各行業(yè)領(lǐng)域是時(shí)代的發(fā)展要求,各種數(shù)據(jù)以及文件真正實(shí)現(xiàn)電子化是信息社會發(fā)展的不可逆轉(zhuǎn)的必然趨勢。本垃圾分類小程序也是緊跟科學(xué)技術(shù)的發(fā)展,運(yùn)用當(dāng)今一流的軟件技術(shù)實(shí)現(xiàn)軟件系統(tǒng)的開發(fā),讓環(huán)保方面的信息完全通過管理系統(tǒng)實(shí)現(xiàn)科學(xué)化,規(guī)范化,程序化管理。從而幫助信息管理者節(jié)省事務(wù)處理的時(shí)間,降低數(shù)據(jù)處理的錯(cuò)誤率,對于基礎(chǔ)數(shù)據(jù)的管理水平可以起到促進(jìn)作用,也從一定程度上對隨意的業(yè)務(wù)管理工作進(jìn)行了避免,同時(shí),垃圾分類小程序的數(shù)據(jù)庫里面存儲的各種動態(tài)信息,也為上層管理人員作出重大決策提供了大量的事實(shí)依據(jù)??傊诸愋〕绦蚴且豢羁梢哉嬲嵘芾碚叩霓k公效率的軟件系統(tǒng)。1.2目的和意義信息數(shù)據(jù)的處理完全依賴人工進(jìn)行操作,會耗費(fèi)大量的人工成本,特別是面對大量的數(shù)據(jù)信息時(shí),傳統(tǒng)人工操作不僅不能對數(shù)據(jù)的出錯(cuò)率進(jìn)行保證,還容易出現(xiàn)各種信息資源的低利用率與低安全性問題。更有甚者,耽誤大量的寶貴時(shí)間,尤其是對信息的更新,歸納與統(tǒng)計(jì)更是耗財(cái)耗力的過程。所以電子化信息管理的出現(xiàn)就能緩解以及改變傳統(tǒng)人工方式面臨的處境,一方面可以確保信息數(shù)據(jù)在短時(shí)間被高效處理,還能節(jié)省人力成本,另一方面可以確保信息數(shù)據(jù)的安全性,可靠性,并可以實(shí)現(xiàn)信息數(shù)據(jù)的快速檢索與修改操作,這些優(yōu)點(diǎn)是之前的舊操作模式無法比擬的。因此垃圾分類小程序?yàn)閿?shù)據(jù)信息的管理模式的升級與改革提供了重要的窗口。此次垃圾分類小程序的開發(fā),需要用到的知識不僅涉及到界面設(shè)計(jì)與功能設(shè)計(jì)方面的知識,還需要涉及到數(shù)據(jù)庫與編程語言上面的知識,這些知識點(diǎn)對于一個(gè)即將畢業(yè)的學(xué)生來說,一是為了鞏固在校所學(xué)相關(guān)專業(yè)知識;二是為了讓學(xué)生學(xué)會如何將專業(yè)理論知識運(yùn)用于現(xiàn)實(shí)軟件的開發(fā)過程;三是讓學(xué)生明白知識是無窮無盡的,要時(shí)刻明白活到老學(xué)到老的真正含義,讓學(xué)生要養(yǎng)成時(shí)刻學(xué)習(xí)的習(xí)慣,同時(shí)也要相信通過此次程序的開發(fā),會讓學(xué)生對于專業(yè)知識的理解與軟件開發(fā)水平的提高有著極大的幫助。1.3論文結(jié)構(gòu)安排為了幫助用戶更好的了解和理解程序的開發(fā)流程與相關(guān)內(nèi)容,本文將通過六個(gè)章節(jié)進(jìn)行內(nèi)容闡述。第一章:描述了程序的開發(fā)背景,程序運(yùn)用于現(xiàn)實(shí)生活的目的與意義,以及程序文檔的結(jié)構(gòu)安排信息;第二章:描述了程序的開發(fā)環(huán)境,包括程序開發(fā)涉及到的技術(shù),程序開發(fā)使用的數(shù)據(jù)存儲工具等信息;第三章:描述了程序著手進(jìn)行開發(fā)時(shí),會面臨的可行性問題,并對程序功能以及性能要求進(jìn)行描述;第四章:描述了程序大功能模塊下的功能細(xì)分信息,以及存儲程序數(shù)據(jù)的數(shù)據(jù)庫表文件結(jié)構(gòu)的設(shè)計(jì)信息等;第五章:描述了程序的功能實(shí)現(xiàn)界面的內(nèi)容,也對程序操作人員操作的部分功能進(jìn)行了描述;第六章:描述了程序功能的測試內(nèi)容,并介紹了系統(tǒng)測試的概念與方法。

2相關(guān)技術(shù)2.1uniapp技術(shù)介紹uni-app是一個(gè)使用Vue.js開發(fā)所有前端應(yīng)用的框架,開發(fā)者編寫一套代碼,可發(fā)布到iOS、Android、Web(響應(yīng)式)、以及各種小程序(微信/支付寶/百度/頭條/飛書/QQ/快手/釘釘/淘寶)、快應(yīng)用等多個(gè)平臺。DCloud公司擁有900萬開發(fā)者、數(shù)百萬應(yīng)用、12億手機(jī)端月活用戶、數(shù)千款uni-app插件、70+微信/qq群。阿里小程序工具官方內(nèi)置uni-app,騰訊課堂官方為uni-app錄制培訓(xùn)課程,開發(fā)者可以放心選擇。uni-app在手,做啥都不愁。即使不跨端,uni-app也是更好的小程序開發(fā)框架、更好的App跨平臺框架、更方便的H5開發(fā)框架。不管領(lǐng)導(dǎo)安排什么樣的項(xiàng)目,你都可以快速交付,不需要轉(zhuǎn)換開發(fā)思維、不需要更改開發(fā)習(xí)慣。2.2B/S結(jié)構(gòu)介紹在早期,一些使用HTML語言編寫的文件,再集合一些其它資源文件就可以組成一個(gè)最簡單的Web程序,了解了Web程序也需要了解Web站點(diǎn),它們之間的關(guān)系就是一個(gè)或者多個(gè)Web程序可以放在Internet上的一個(gè)Web站點(diǎn)(Web服務(wù)器)中進(jìn)行使用??梢哉fWeb應(yīng)用程序的開發(fā)也帶動了B/S這種網(wǎng)絡(luò)結(jié)構(gòu)模式的興起。B是Brower(瀏覽器)的首字母,S是Server(服務(wù)器)的首字母,兩個(gè)首字母進(jìn)行組合就成了網(wǎng)絡(luò)結(jié)構(gòu)模式的簡稱B/S。由于這種結(jié)構(gòu)模式通過安裝在客戶端的瀏覽器進(jìn)行服務(wù)器的訪問,可以把程序的核心功能安排在服務(wù)器中進(jìn)行處理,給程序的開發(fā),后期使用和維護(hù)省去了許多工作。(1)瀏覽器它主要安裝于用戶客戶端,可以把操作指令傳達(dá)給服務(wù)器,也可以接收服務(wù)器返回的操作指令的操作結(jié)果,并把Web信息顯示于瀏覽器的界面讓用戶閱讀和瀏覽,前提是程序是用B/S方式進(jìn)行開發(fā)的。(2)服務(wù)器服務(wù)器這個(gè)名稱有時(shí)也運(yùn)用于對計(jì)算機(jī)硬件設(shè)備進(jìn)行稱呼,有時(shí)也運(yùn)用于計(jì)算機(jī)服務(wù)端的軟件進(jìn)行稱呼,這二者的區(qū)別還需要從語境的方式進(jìn)行區(qū)分。硬件意義的服務(wù)器是一個(gè)性能突出的計(jì)算機(jī),是網(wǎng)絡(luò)的靈魂,作為網(wǎng)絡(luò)節(jié)點(diǎn)對于網(wǎng)絡(luò)上的數(shù)據(jù)信息進(jìn)行存儲并處理。軟件意義的服務(wù)器也要區(qū)分Web服務(wù)器和應(yīng)用程序服務(wù)器,Web服務(wù)器常用的軟件就有IIS服務(wù)器和Apache,通過Internet的連接處理Web瀏覽器提交的請求。應(yīng)用程序服務(wù)器常見的軟件有Java服務(wù)器,用于.NET程序開發(fā)的.NET服務(wù)器以及PHP服務(wù)器等。對瀏覽器和服務(wù)器進(jìn)行了簡要說明,也就明白其工作原理了,用戶先要在客戶端安裝瀏覽器,服務(wù)器上需要安裝數(shù)據(jù)庫,比如MySQL或者SQLServer等數(shù)據(jù)庫都可以,瀏覽器與數(shù)據(jù)庫的交互主要就是通過WebServer進(jìn)行實(shí)現(xiàn)。2.3MySQL數(shù)據(jù)庫介紹開發(fā)的程序面向用戶的只是程序的功能界面,讓用戶操作程序界面的各個(gè)功能,那么很多人就會問,用戶使用程序功能生成的數(shù)據(jù)信息放在哪里的?這個(gè)就需要涉及到數(shù)據(jù)庫的知識了,一般來說,程序開發(fā)通常就會對常用數(shù)據(jù)存儲工具的特點(diǎn)進(jìn)行分析比對,比如MySQL數(shù)據(jù)庫的特點(diǎn)與優(yōu)勢,Access數(shù)據(jù)庫的特點(diǎn)與優(yōu)勢,Sqlserver數(shù)據(jù)庫的特點(diǎn)與優(yōu)勢等,最終看哪個(gè)數(shù)據(jù)庫與需要開發(fā)的程序比較匹配,也符合程序功能運(yùn)行需要的數(shù)據(jù)存儲要求,比如,需要開發(fā)商業(yè)級別的程序,存儲的數(shù)據(jù)對數(shù)據(jù)庫要求較高,可以選用Oracle,如果只是比較簡單的程序,對數(shù)據(jù)存儲沒有過多要求,可以選用微軟旗下的Access,當(dāng)開發(fā)程序要求數(shù)據(jù)庫占用空間小,并能滿足程序數(shù)據(jù)存儲要求時(shí),就可以考慮Oracle公司從瑞典MySQLAB公司在很早之前就收購過一個(gè)關(guān)系型數(shù)據(jù)庫,它是現(xiàn)在的MySQL數(shù)據(jù)庫。在數(shù)據(jù)庫工具里面它是最受認(rèn)可的其中一個(gè)應(yīng)用軟件。需要說明的信息就是,本程序的開發(fā)就運(yùn)用到了此數(shù)據(jù)庫。它將程序數(shù)據(jù)通過使用不同的數(shù)據(jù)表格進(jìn)行保存,在增加了程序數(shù)據(jù)的存儲速度的時(shí)候,也提高了數(shù)據(jù)庫的靈活性。為了更容易理解MySQL數(shù)據(jù)庫,接下來就對其具備的主要特征進(jìn)行描述。(1)首選MySQL數(shù)據(jù)庫也是為了節(jié)省開發(fā)資金,因?yàn)榫W(wǎng)絡(luò)上對MySQL的源碼都已進(jìn)行了公開展示,開發(fā)者根據(jù)程序開發(fā)需要可以進(jìn)行下載,并做一些改動就可以使用在程序中,可以推動開發(fā)者開發(fā)此程序的開發(fā)進(jìn)度。(2)SQL數(shù)據(jù)語言在MySQL里面也同樣適用(3)MySQL不僅可以支持多種編程語言,比如在校期間學(xué)到的C語言,Java語言,以及課后接觸的PHP語言,C++語言等編程語言,它都能很好的支持,而且MySQL的安裝與使用還不挑剔使用平臺。(4)MySQL可以支持具有千萬條數(shù)據(jù)記錄的數(shù)據(jù)庫,電腦操作系統(tǒng)在進(jìn)行首次安裝或者是重裝時(shí),可以根據(jù)需要選擇安裝32位或64位操作系統(tǒng),這兩種操作系統(tǒng)對表文件的支持力度不一樣,32位的操作系統(tǒng)最多可以存放4GB的表文件,64位操作系統(tǒng)最多可以存放8TB的表文件。(5)MySQL數(shù)據(jù)庫可以通過GPL協(xié)議進(jìn)行個(gè)性化定制,需要開發(fā)者自己對數(shù)據(jù)庫的源代碼進(jìn)行修改,以此開發(fā)出屬于自己的MySQL。2.4Java語言介紹程序開發(fā)語言有很多,但是截至目前,Java語言在IT領(lǐng)域內(nèi),仍然是最被認(rèn)可,以及被廣泛運(yùn)用的編寫語言之一,因此在選擇此程序的編寫語言上,果斷選擇這門編程語言進(jìn)行程序開發(fā)??梢哉f經(jīng)過了這么多年的發(fā)展,Java語言不僅在Web開發(fā)領(lǐng)域有了突出性貢獻(xiàn),而且在大數(shù)據(jù)開發(fā)領(lǐng)域以及Android開發(fā)領(lǐng)域都得到了廣泛運(yùn)用。由于Java語言擁有較強(qiáng)的擴(kuò)展性能,并且表現(xiàn)出的穩(wěn)定性能,讓其成為大型后端系統(tǒng)開發(fā)語言首選,現(xiàn)如今,Java語言也成為了一種常用的互聯(lián)網(wǎng)平臺的解決方案。作為一種源碼在網(wǎng)絡(luò)上開源的面向?qū)ο蟮某绦蜷_發(fā)Java語言,由它開發(fā)完成的程序是不可能直接運(yùn)行在各大平臺的,Java程序的運(yùn)行,需要在操作平臺上配置其運(yùn)行的環(huán)境,包括數(shù)據(jù)庫軟件與Java程序開發(fā)軟件等工具的安裝與配置。在Win7,Win10或其它操作平臺上配置Java程序運(yùn)行環(huán)境,只要環(huán)境配置成功,Java程序都可以運(yùn)行起來。2.5VUE框架介紹Vue.js是當(dāng)下很火的一個(gè)JavaScriptMVVM庫,它是以數(shù)據(jù)驅(qū)動和組件化的思想構(gòu)建的。相比于Angular.js,Vue.js提供了更加簡潔、更易于理解的API,使得我們能夠快速地上手并使用Vue.js。學(xué)習(xí)Vue.js時(shí)請先拋開手動操作DOM的思維,因?yàn)閂ue.js是數(shù)據(jù)驅(qū)動的,你無需手動操作DOM。它通過一些特殊的HTML語法,將DOM和數(shù)據(jù)綁定起來。一旦你創(chuàng)建了綁定,DOM將和數(shù)據(jù)保持同步,每當(dāng)變更了數(shù)據(jù),DOM也會相應(yīng)地更新。ViewModel是Vue.js的核心,它是一個(gè)Vue實(shí)例。Vue實(shí)例是作用于某一個(gè)HTML元素上的,這個(gè)元素可以是HTML的body元素,也可以是指定了id的某個(gè)元素。當(dāng)創(chuàng)建了ViewModel后,雙向綁定是如何達(dá)成的呢?首先,我們將上圖中的DOMListeners和DataBindings看作兩個(gè)工具,它們是實(shí)現(xiàn)雙向綁定的關(guān)鍵。從View側(cè)看,ViewModel中的DOMListeners工具會幫我們監(jiān)測頁面上DOM元素的變化,如果有變化,則更改Model中的數(shù)據(jù);從Model側(cè)看,當(dāng)我們更新Model中的數(shù)據(jù)時(shí),DataBindings工具會幫我們更新頁面中的DOM元素。2.6Tomcat

服務(wù)器介紹對于開發(fā)Java程序的人員來講,Tomcat服務(wù)器一般都是第一次接觸,之所以不使用其他的諸如IIS服務(wù)器或者Apache服務(wù)器,是因?yàn)镮IS對微軟的開發(fā)語言比較友好,而Apache服務(wù)器對靜態(tài)的HTML有很好的優(yōu)勢,只有Tomcat服務(wù)器屬于小巧玲瓏形,比較適合Java開發(fā)時(shí)使用。Tomcat對于Java項(xiàng)目用到的Servlet和HTML技術(shù)可以很好的匹配。再說,Tomcat是開源的,開源免費(fèi)就是王道,能夠很好的支持Javaweb項(xiàng)目,如果沒有太多的要求的話,Tomcat就是首選。Tomcat跟隨Java的成長一起發(fā)展,目前有很多版本,Tomcat對JRE環(huán)境也有對應(yīng)的版本支持需求。一般情況下,Tomcat服務(wù)器是Javaweb程序開發(fā)首選,tomcat服務(wù)器是Apache服務(wù)器的擴(kuò)展,myeclise就集成的有Tomcat服務(wù)器,如果Tomcat服務(wù)器版本無法滿足需求,也可以另外配置相應(yīng)的Tomcat服務(wù)器,目前Tomcat版本已經(jīng)發(fā)展到了tomcat9這個(gè)版本了。2.7layui介紹layui是一套開源的WebUI解決方案,采用自身經(jīng)典的模塊化規(guī)范,并遵循原生HTML/CSS/JS的開發(fā)方式,極易上手,拿來即用。其風(fēng)格簡約輕盈,而組件優(yōu)雅豐盈,從源代碼到使用方法的每一處細(xì)節(jié)都經(jīng)過精心雕琢,非常適合網(wǎng)頁界面的快速開發(fā)。layui區(qū)別于那些基于MVVM底層的前端框架,卻并非逆道而行,而是信奉返璞歸真之道。準(zhǔn)確地說,它更多是面向后端開發(fā)者,你無需涉足前端的各種工具,只需面對瀏覽器本身,讓一切你所需要的元素與交互,從這里信手拈來。layui定義為「經(jīng)典模塊化」,并非是自吹她自身有多優(yōu)秀,而是有意避開當(dāng)下JS社區(qū)的主流方案,試圖以最簡單的方式去詮釋高效!她的所謂經(jīng)典,是在于對返璞歸真的執(zhí)念,她以當(dāng)前瀏覽器普通認(rèn)可的方式去組織模塊!我們認(rèn)為,這恰是符合當(dāng)下國內(nèi)絕大多數(shù)程序員從舊時(shí)代過渡到未來新標(biāo)準(zhǔn)的最佳指引。所以layui本身也并不是完全遵循于AMD時(shí)代,準(zhǔn)確地說,她試圖建立自己的模式。2.8SSM框架介紹Spring是一個(gè)開源框架,Spring是于2003年興起的一個(gè)輕量級的Java開發(fā)框架,由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中闡述的部分理念和原型衍生而來。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。簡單來說,Spring是一個(gè)輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。SpringMVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在SpringWebFlow里面。SpringMVC分離了控制器、模型對象、分派器以及處理程序?qū)ο蟮慕巧@種分離讓它們更容易進(jìn)行定制。MyBatis本是apache的一個(gè)開源項(xiàng)目iBatis,2010年這個(gè)項(xiàng)目由apachesoftwarefoundation遷移到了googlecode,并且改名為MyBatis。MyBatis是一個(gè)基于Java的持久層框架。iBATIS提供的持久層框架包括SQLMaps和DataAccessObjects(DAO)MyBatis消除了幾乎所有的JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索。MyBatis使用簡單的XML或注解用于配置和原始映射,將接口和Java的POJOs(PlainOldJavaObjects,普通的Java對象)映射成數(shù)據(jù)庫中的記錄。

3系統(tǒng)分析當(dāng)用戶確定開發(fā)一款程序時(shí),是需要遵循下面的順序進(jìn)行工作,概括為:系統(tǒng)分析-->系統(tǒng)設(shè)計(jì)-->系統(tǒng)開發(fā)-->系統(tǒng)測試,無論這個(gè)過程是否有變更或者迭代,都是按照這樣的順序開展工作的。系統(tǒng)分析就是分析系統(tǒng)需要做什么的問題,主要目的就是確定系統(tǒng)的功能,這也為接下來的工作做了一個(gè)好的開端。3.1系統(tǒng)可行性分析開發(fā)一款程序軟件不僅需要時(shí)間,也需要人力,物力資源。而進(jìn)行可行性分析這個(gè)環(huán)節(jié)就是解決用戶這方面的疑問,看看程序在當(dāng)前的條件下是否可以進(jìn)行開發(fā)。3.1.1技術(shù)可行性分析此程序選用的開發(fā)語言是Java,這種編程語言有著豐富的數(shù)據(jù)類型,在指令控制語句上也比較完善,更重要的就是對類與對象的大力支持,這些優(yōu)點(diǎn)為程序開發(fā)者提供了技術(shù)保障,尤其是現(xiàn)在代碼都逐漸模塊化,有關(guān)系統(tǒng)功能開發(fā)的源碼在網(wǎng)絡(luò)上都公開展示了,所以讓具備一定計(jì)算機(jī)開發(fā)基礎(chǔ)的開發(fā)人員獨(dú)立開發(fā)系統(tǒng)在技術(shù)上也逐漸容易。3.1.2經(jīng)濟(jì)可行性分析開發(fā)此程序最關(guān)鍵的設(shè)備就是一臺電腦,無論是學(xué)校計(jì)算機(jī)室配備的電腦,還是自己入學(xué)以來購置的筆記本,都是可以符合開發(fā)要求的設(shè)備,另外在網(wǎng)絡(luò)上,學(xué)校本已完全覆蓋了校園網(wǎng),所以在設(shè)備以及網(wǎng)絡(luò)上無須考慮經(jīng)濟(jì)問題。3.1.3運(yùn)行可行性分析隨著電腦軟件以及配套硬件的完善升級,當(dāng)下的計(jì)算機(jī)環(huán)境是一片大好,尤其是計(jì)算機(jī)已經(jīng)廣泛普及到家家戶戶,所以計(jì)算機(jī)設(shè)備現(xiàn)在是隨處可見,由于本次開發(fā)的程序占有的資源耗費(fèi)較小,在一般的電腦或筆記本上都能輕松運(yùn)轉(zhuǎn)起來。通過上面的可行性描述,可以從經(jīng)濟(jì),技術(shù),運(yùn)行方面解決程序開發(fā)是否可行的問題。因此可以認(rèn)為該程序軟件是可以進(jìn)行開發(fā)的。3.2系統(tǒng)性能分析系統(tǒng)性能分析也是比較重要的內(nèi)容,進(jìn)行系統(tǒng)性能分析就是為了確保系統(tǒng)的功能要能夠在生活中運(yùn)行使用時(shí),達(dá)到規(guī)定的指標(biāo),因此一個(gè)完整的系統(tǒng)軟件,是需要進(jìn)行系統(tǒng)的性能分析這個(gè)步驟的。本次進(jìn)行性能分析主要從易用性指標(biāo),可擴(kuò)展性指標(biāo),系統(tǒng)健壯性指標(biāo),系統(tǒng)安全性指標(biāo)這幾個(gè)方面進(jìn)行分析。3.2.1易用性指標(biāo)本次程序軟件的開發(fā)的目的就是讓使用者可以通過使用該軟件提高信息數(shù)據(jù)的管理效率,同時(shí)該程序軟件也需要針對不同的操作用戶設(shè)置對應(yīng)的功能,因此,此程序的操作流程應(yīng)該盡量與用戶日常操作軟件的行為習(xí)慣相貼合,另外,程序軟件的設(shè)計(jì)與開發(fā)也應(yīng)考慮非計(jì)算機(jī)專業(yè)用戶的計(jì)算機(jī)操作水平,要讓大部分使用者都可以輕松操作程序提供的各個(gè)功能。3.2.2可擴(kuò)展性指標(biāo)當(dāng)前需要開發(fā)的程序軟件是根據(jù)當(dāng)下的用戶需求進(jìn)行設(shè)計(jì)開發(fā)的,但是隨著時(shí)間的推移,社會大環(huán)境的改變,開發(fā)出的程序也是需要與時(shí)俱進(jìn)的,需要根據(jù)用戶不斷變換的需求進(jìn)行相應(yīng)的功能內(nèi)容的擴(kuò)展,需要注意的就是,當(dāng)對成型的程序進(jìn)行功能模塊新增時(shí),仍然需要保證程序原有架構(gòu)以及功能不能受到影響,新增的功能模塊在系統(tǒng)中也能夠運(yùn)行正常,該指標(biāo)達(dá)標(biāo)也就可以保證此程序是可以在滿足信息管理要求下,從容應(yīng)對市場環(huán)境的變化。3.2.3健壯性指標(biāo)程序軟件的開發(fā)就是為了投入使用時(shí),可以一直穩(wěn)定的處理各種數(shù)據(jù)信息,程序軟件一旦不穩(wěn)定,也會給使用者帶來干擾。因此從性能分析的角度,就要要求程序軟件在應(yīng)對使用者的誤操作,或者是使用者因?yàn)楦鞣N原因,填寫有誤的數(shù)據(jù)等情況時(shí),程序要一直保持穩(wěn)定,并能夠正常讓使用者進(jìn)行使用。當(dāng)程序的某個(gè)功能模塊出現(xiàn)異常時(shí),程序的其它功能模塊也要能夠確保正常使用。程序的健壯性指標(biāo)達(dá)標(biāo)可以讓使用者產(chǎn)生良好的用戶體驗(yàn)。3.2.4安全性指標(biāo)程序軟件的安全問題是首要問題,畢竟程序?qū)?yīng)數(shù)據(jù)庫里面存放的數(shù)據(jù)信息是龐大的,里面也包括了許多重要的個(gè)人信息,這就對程序要具備一個(gè)完善的安全機(jī)制提出了要求。因此程序必須要設(shè)置登錄功能用以進(jìn)行用戶身份的檢查,以及身份和權(quán)限的匹配,通過對不同用戶身份進(jìn)行功能約束,絕不容忍用戶越權(quán)操作程序。另外,也需要時(shí)刻防范計(jì)算機(jī)病毒,還有黑客,通過采取針對性的辦法進(jìn)行安全應(yīng)對,確保程序時(shí)刻處于安全的環(huán)境,讓使用者放心使用。3.3系統(tǒng)流程分析3.3.1操作流程分析程序上交給用戶進(jìn)行使用時(shí),需要提供程序的操作流程圖(如圖3.1所示),這樣便于用戶容易理解程序的具體工作步驟,現(xiàn)如今程序的操作流程都有一個(gè)大致的標(biāo)準(zhǔn),即先通過登錄頁面提交登錄數(shù)據(jù),通過程序驗(yàn)證正確之后,用戶才能在程序功能操作區(qū)頁面操作對應(yīng)的功能。圖3.1程序操作流程圖3.3.2登錄流程分析在這個(gè)部分,需要對程序的登錄功能模塊的運(yùn)行流程(如圖3.2所示),進(jìn)行單獨(dú)說明。程序設(shè)置登錄模塊也是為了安全起見,讓用戶使用放心,登錄模塊主要就是讓用戶提交登錄信息,程序進(jìn)行數(shù)據(jù)驗(yàn)證,驗(yàn)證通過的用戶才能夠成功登錄程序。圖3.2程序登錄流程圖3.3.3信息添加流程分析程序的添加功能就是提供給操作者錄入信息的功能,不管是涉及到用戶信息添加,還是其它功能模塊涉及到的信息添加,程序的信息添加流程(如圖3.3所示)都是一致的。程序都是先對操作者錄入的數(shù)據(jù)進(jìn)行判定,這個(gè)判定規(guī)則是一段提前編寫完成的程序代碼,當(dāng)程序判定數(shù)據(jù)符合要求時(shí),才會把操作者錄入的數(shù)據(jù)登記在數(shù)據(jù)表里面,比如添加的用戶信息,就會把新添加的用戶信息寫入用戶信息的數(shù)據(jù)表文件里面。圖3.3信息添加流程圖3.3.4信息刪除流程分析當(dāng)從程序里面刪除某種無效數(shù)據(jù)時(shí),遵循程序的信息刪除流程(如圖3.4所示),先要選中操作者需要刪除的數(shù)據(jù),程序?yàn)榱祟A(yù)防操作者誤刪信息,也會進(jìn)行提示,當(dāng)操作者真正確定要刪選中的信息時(shí),該信息就會從數(shù)據(jù)庫中被永久刪除。圖3.4信息刪除流程圖

4系統(tǒng)設(shè)計(jì)垃圾分類小程序的設(shè)計(jì)方案比如功能框架的設(shè)計(jì),比如數(shù)據(jù)庫的設(shè)計(jì)的好壞也就決定了該系統(tǒng)在開發(fā)層面是否高效,以及在系統(tǒng)維護(hù)層面是否容易維護(hù)和升級,因?yàn)樵谙到y(tǒng)實(shí)現(xiàn)階段是需要考慮用戶的所有需求,要是在設(shè)計(jì)階段沒有經(jīng)過全方位考慮,那么系統(tǒng)實(shí)現(xiàn)的部分也就無從下手,所以系統(tǒng)設(shè)計(jì)部分也是至關(guān)重要的一個(gè)環(huán)節(jié),只有根據(jù)用戶需求進(jìn)行細(xì)致全面的考慮,才有希望開發(fā)出功能健全穩(wěn)定的程序軟件。4.1系統(tǒng)設(shè)計(jì)的原則在系統(tǒng)設(shè)計(jì)過程中,也需要遵循相應(yīng)的設(shè)計(jì)原則,這些設(shè)計(jì)原則可以幫助設(shè)計(jì)者在短時(shí)間內(nèi)設(shè)計(jì)出符合設(shè)計(jì)規(guī)范的設(shè)計(jì)方案。設(shè)計(jì)原則主要有可靠性,安全性,可定制化,可擴(kuò)展性,可維護(hù)性,可升級性以及客戶體驗(yàn)等原則。下面就對這些原則進(jìn)行簡要闡述??煽啃裕阂粋€(gè)軟件是否可靠決定了其是否被用戶使用,設(shè)計(jì)不可靠的軟件,用戶很容易就遺棄;安全性:程序軟件承擔(dān)了信息的保存與管理等事務(wù),安全性不足的軟件會導(dǎo)致使用者承擔(dān)巨大的損失;所以系統(tǒng)安全也是需要考慮進(jìn)入的;可定制化:市場環(huán)境從來都不是一直固定不變,面對客戶群體的改變,以及使用環(huán)境的改變,市場需求的改變等因素,程序軟件也要易于調(diào)整以適應(yīng)各種變化;可擴(kuò)展性:程序軟件在運(yùn)行使用期間,也需要及時(shí)引進(jìn)當(dāng)下的新技術(shù)來進(jìn)行系統(tǒng)優(yōu)化,主要就是在系統(tǒng)功能層面,系統(tǒng)性能層面上進(jìn)行相應(yīng)的擴(kuò)展,只有這樣才能讓系統(tǒng)在實(shí)際生活中繼續(xù)占有市場;可維護(hù)性:程序軟件的維護(hù)需要一定量的資金,不管是排除現(xiàn)有程序錯(cuò)誤,還是變更軟件的現(xiàn)有需求,都需要在軟件技術(shù)上投入一定資金,所以易于維護(hù)的軟件程序就可以降低技術(shù)層面的資金消耗;可升級性:程序軟件的投入使用,會面臨用戶數(shù)量增多的情況,用戶對軟件的使用率也會提升,所以系統(tǒng)面臨這種情況,仍然需要通過升級保持性能的合理,這樣才能夠適應(yīng)市場;客戶體驗(yàn):設(shè)計(jì)出來的程序軟件在界面上不能夠太復(fù)雜,要遵循界面設(shè)計(jì)的原理設(shè)計(jì)出簡單,方便操作的功能操作界面,讓用戶易于接受軟件,并樂于使用軟件提供的功能。4.2系統(tǒng)概要設(shè)計(jì)本次擬開發(fā)的系統(tǒng)為了節(jié)約開發(fā)成本,也為了后期在維護(hù)和升級上的便利性,打算通過瀏覽器來實(shí)現(xiàn)系統(tǒng)功能界面的展示,讓程序軟件的主要事務(wù)集中在后臺的服務(wù)器端處理,前端部分只用處理少量的事務(wù)邏輯。下面使用一張圖(如圖4.1所示)來說明程序的工作原理。圖4.1程序工作的原理圖4.3系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)在分析并得出使用者對程序的功能要求時(shí),就可以進(jìn)行程序設(shè)計(jì)了。如圖4.2展示的就是管理員功能結(jié)構(gòu)圖,管理員功能有個(gè)人中心,管理員管理,瀕危生物管理,地區(qū)管理,環(huán)保健康類型管理,保護(hù)法類型管理,公告類型管理,論壇管理,環(huán)保健康管理,環(huán)境保護(hù)管理,環(huán)境保護(hù)法管理,公告信息管理,輪播圖管理。用戶可以注冊登錄,修改個(gè)人信息,查看管理員發(fā)布的各種信息還可以留言,可以對瀕危生物收藏,環(huán)保健康收藏,環(huán)境保護(hù)收藏等操作。圖4.2管理員功能結(jié)構(gòu)圖4.4數(shù)據(jù)庫設(shè)計(jì)程序功能操作不管是添加,修改,還是刪除等功能產(chǎn)生的數(shù)據(jù)都是經(jīng)由數(shù)據(jù)庫進(jìn)行數(shù)據(jù)保存和更新的,所以一個(gè)數(shù)據(jù)庫設(shè)計(jì)的好壞也是程序是否好壞的判定標(biāo)準(zhǔn),因?yàn)槌绦虻某晒?,有一半的功勞都是靠?shù)據(jù)庫的優(yōu)秀設(shè)計(jì)。數(shù)據(jù)庫一旦設(shè)計(jì)得良好是可以減輕開發(fā)人員的開發(fā)負(fù)擔(dān)的。4.4.1數(shù)據(jù)庫E-R圖設(shè)計(jì)這個(gè)部分的設(shè)計(jì)需要使用到E-R圖繪制工具,常用的工具就是Visio工具來繪制E-R模型圖,這款工具不僅可以快速創(chuàng)建需要的E-R模型圖,而且該工具提供的操作界面很簡單,可以短時(shí)間內(nèi)修改繪圖界面的圖形或者是文字的屬性。在繪制E-R模型圖時(shí),要分清楚各個(gè)圖形代表的含義,以免繪制出錯(cuò),E-R模型圖由長方形(實(shí)體),橢圓形(屬性),菱形(關(guān)系)這三部分圖形符號組成,繪制期間要區(qū)分開來,用準(zhǔn)確的圖形符號代表相應(yīng)的數(shù)據(jù)元素。管理員實(shí)體中的屬性有姓名,密碼等信息。以此繪制的實(shí)體屬性圖見圖4.4。圖4.4管理員實(shí)體屬性圖(2)用戶實(shí)體中的屬性有賬戶,密碼,姓名等信息。以此繪制的實(shí)體屬性圖見圖4.5。圖4.5車主實(shí)體屬性圖(3)環(huán)保新聞實(shí)體中的屬性有編號,狀態(tài)等。以此繪制的實(shí)體屬性圖見圖4.6。圖4.6環(huán)保新聞實(shí)體屬性圖4.4.2數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)一旦選定之后,需要根據(jù)程序要求在數(shù)據(jù)庫中建立數(shù)據(jù)庫文件,并在已經(jīng)完成創(chuàng)建的數(shù)據(jù)庫文件里面,為程序運(yùn)行中產(chǎn)生的數(shù)據(jù)建立對應(yīng)的數(shù)據(jù)表格,數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)就是對創(chuàng)建的數(shù)據(jù)表格進(jìn)行字段設(shè)計(jì),字段長度設(shè)計(jì),字段類型設(shè)計(jì)等,當(dāng)數(shù)據(jù)表格合理設(shè)計(jì)完成之后,才能正常存儲相關(guān)程序運(yùn)行產(chǎn)生的數(shù)據(jù)信息。1環(huán)保新聞表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2news_nameString新聞標(biāo)題是3news_typesInteger新聞?lì)愋褪?news_photoString新聞圖片是5insert_timeDate添加時(shí)間是6news_contentString新聞詳情是7create_timeDate創(chuàng)建時(shí)間是2垃圾信息表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2lajixinxi_nameString垃圾名稱是3lajixinxi_photoString垃圾圖片是4lajixinxi_typesInteger垃圾類型是5lajixinxi_contentString垃圾介紹是6insert_timeDate發(fā)布日期是7create_timeDate創(chuàng)建時(shí)間是3試題表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2exampaper_idInteger所屬知識問答試卷id(外鍵)是3examquestion_nameString試題名稱是4examquestion_optionsString選項(xiàng),json字符串是5examquestion_scoreInteger分值是6examquestion_answerString正確答案是7examquestion_analysisString答案解析是8examquestion_typesInteger試題類型是9examquestion_sequenceInteger試題排序,值越大排越前面是10create_timeDate創(chuàng)建時(shí)間是4知識問答試卷表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2exampaper_nameString知識問答試卷名稱是3exampaper_dateInteger測試時(shí)長(分鐘)是4exampaper_myscoreInteger知識問答試卷總分?jǐn)?shù)是5exampaper_typesInteger知識問答試卷狀態(tài)是6exampaper_deleteInteger邏輯刪除(0代表未刪除1代表已刪除)是7create_timeDate創(chuàng)建時(shí)間是5錯(cuò)題表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2yonghu_idInteger用戶id是3exampaper_idInteger知識問答試卷(外鍵)是4examquestion_idInteger試題id(外鍵)是5examredetails_myanswerString用戶作答是6insert_timeDate記錄時(shí)間是7create_timeDate創(chuàng)建時(shí)間是6用戶表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2usernameString用戶名是3passwordString密碼是4roleString角色是5addtimeDate新增時(shí)間是7token表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2useridInteger用戶id是3usernameString用戶名是4tablenameString表名是5roleString角色是6tokenString密碼是7addtimeDate新增時(shí)間是8expiratedtimeDate過期時(shí)間是8論壇信息表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2forum_nameString帖子標(biāo)題是3yonghu_idInteger用戶是4users_idInteger管理員是5forum_contentString發(fā)布內(nèi)容是6super_idsInteger父id是7forum_state_typesInteger帖子狀態(tài)是8insert_timeDate發(fā)帖時(shí)間是9update_timeDate修改時(shí)間是10create_timeDate創(chuàng)建時(shí)間是9字典表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2dic_codeString字段是3dic_nameString字段名是4code_indexInteger編碼是5index_nameString編碼名字是6super_idInteger父字段id是7beizhuString備注是8create_timeDate創(chuàng)建時(shí)間是10環(huán)保視頻表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2huanbaoshipin_nameString視頻標(biāo)題是3huanbaoshipin_photoString視頻封面是4huanbaoshipin_videoString視頻是5huanbaoshipin_typesInteger視頻類型是6huanbaoshipin_contentString視頻介紹是7insert_timeDate發(fā)布日期是8create_timeDate創(chuàng)建時(shí)間是11意見反饋表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2yonghu_idInteger提問用戶是3chat_issueString問題是4issue_timeDate問題時(shí)間是5chat_replyString回復(fù)是6reply_timeDate回復(fù)時(shí)間是7zhuangtai_typesInteger狀態(tài)是8chat_typesInteger數(shù)據(jù)類型是9insert_timeDate創(chuàng)建時(shí)間是12用戶表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2usernameString賬戶是3passwordString密碼是4yonghu_nameString用戶姓名是5yonghu_photoString頭像是6sex_typesInteger性別是7yonghu_phoneString聯(lián)系方式是8yonghu_emailString郵箱是9yonghu_deleteInteger假刪是10insert_timeDate添加時(shí)間是11create_timeDate創(chuàng)建時(shí)間是13環(huán)保知識表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2huanbaozhishi_nameString標(biāo)題是3huanbaozhishi_photoString封面是4huanbaozhishi_contentString內(nèi)容是5insert_timeDate發(fā)布日期是6create_timeDate創(chuàng)建時(shí)間是14配置文件表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2nameString配置參數(shù)名稱是3valueString配置參數(shù)值是15測試記錄表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2examrecord_uuid_numberString測試編號是3yonghu_idInteger測試用戶是4exampaper_idInteger所屬知識問答試卷id(外鍵)是5total_scoreInteger所得總分是6insert_timeDate測試時(shí)間是7create_timeDate創(chuàng)建時(shí)間是16答題詳情表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2examredetails_uuid_numberString知識問答試卷編號是3yonghu_idInteger用戶id是4examquestion_idInteger試題id(外鍵)是5examredetails_myanswerString用戶答案是6examredetails_myscoreInteger試題得分是7create_timeDate創(chuàng)建時(shí)間是

5系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)部分就是將系統(tǒng)分析,系統(tǒng)設(shè)計(jì)部分的內(nèi)容通過編碼進(jìn)行功能實(shí)現(xiàn),以一個(gè)實(shí)際應(yīng)用系統(tǒng)的形式展示系統(tǒng)分析與系統(tǒng)設(shè)計(jì)的結(jié)果。前面提到的系統(tǒng)分析,系統(tǒng)設(shè)計(jì)最主要還是進(jìn)行功能,系統(tǒng)操作邏輯的設(shè)計(jì),也包括了存儲數(shù)據(jù)的數(shù)據(jù)庫方面的設(shè)計(jì)等內(nèi)容,系統(tǒng)實(shí)現(xiàn)就是一個(gè)最終的實(shí)施階段,將前面的設(shè)計(jì)成果進(jìn)行物理轉(zhuǎn)化,最終出具可以運(yùn)用于實(shí)際的軟件系統(tǒng)。5.1管理員功能介紹5.1.1管理員管理如圖5.1顯示的就是管理員管理頁面,管理員可以對管理員信息進(jìn)行添加,修改,刪除,查詢操作。圖5.1管理員管理頁面5.1.2視頻類型管理如圖5.2顯示的就是視頻類型管理頁面,管理員可以對視頻類型信息進(jìn)行添加,修改,刪除,查詢操作。圖5.2視頻類型管理頁面5.1.3論壇管理如圖5.3顯示的就是論壇管理頁面,管理員可以對論壇信息進(jìn)行添加,修改,刪除,查詢操作。圖5.3論壇管理頁面5.1.4新聞?lì)愋凸芾砣鐖D5.4顯示的就是新聞?lì)愋凸芾眄撁妫芾韱T可以對新聞?lì)愋托畔⑦M(jìn)行添加,修改,刪除,查詢操作。圖5.4新聞?lì)愋凸芾眄撁?.1.5環(huán)保視頻管理如圖5.5顯示的就是環(huán)保視頻頁面,管理員可以對環(huán)保視頻信息進(jìn)行添加,修改,刪除,查詢操作。圖5.5環(huán)保視頻管理頁面5.1.6環(huán)保知識管理如圖5.6顯示的就是環(huán)保知識管理頁面,管理員可以對環(huán)保知識信息進(jìn)行添加,修改,刪除,查詢操作。圖5.6環(huán)保知識管理頁面5.1.7環(huán)保新聞管理如圖5.7顯示的就是環(huán)保新聞管理頁面,管理員可以對環(huán)保新聞進(jìn)行添加,修改,刪除,查詢操作。圖5.7環(huán)保新聞管理頁面5.1.8用戶信息管理如圖5.8顯示的就是用戶信息頁面,管理員可以對用戶信息進(jìn)行添加,修改,刪除,查詢操作。圖5.8用戶信息管理頁面5.2用戶功能介紹5.2.1首頁如圖5.9顯示的就是首頁頁面,用戶注冊登錄后可以看到首頁,下面是導(dǎo)航,中間是內(nèi)容。圖5.9首頁頁面5.2.2環(huán)保視頻如圖5.9顯示的就是環(huán)保視頻頁面,用戶可以在環(huán)保視頻界面查看環(huán)保視頻信息。圖5.10環(huán)保視頻頁面5.2.3垃圾信息如圖5.9顯示的就是垃圾信息頁面,用戶點(diǎn)擊垃圾信息可以查看垃圾信息。圖5.11垃圾信息頁面5.2.4我的如圖5.9顯示的就是我的頁面,用戶登錄后可以點(diǎn)擊我的可以看到關(guān)于我的所有功能。圖5.12我的頁面

6系統(tǒng)測試程序軟件一旦被開發(fā)完成之后,在真正投入日常生活中進(jìn)行運(yùn)行使用之前,是必須要經(jīng)歷測試這一個(gè)重要的操作環(huán)節(jié),因?yàn)殚_發(fā)期間注重的是每個(gè)單獨(dú)功能模塊的開發(fā),盡管每次開發(fā)完成一個(gè)單獨(dú)功能模塊時(shí),會通過單元測試進(jìn)行檢驗(yàn),檢驗(yàn)合格才會讓程序員繼續(xù)開發(fā)下一個(gè)子功能模塊,以此類推,當(dāng)程序員完成所有的系統(tǒng)子功能模塊的開發(fā)時(shí),這個(gè)時(shí)候就需要引進(jìn)系統(tǒng)測試,系統(tǒng)測試就是把所有的子功能模塊集成到一起,構(gòu)建成整個(gè)系統(tǒng),在指定的運(yùn)行環(huán)境下進(jìn)行運(yùn)行,主要就是測試系統(tǒng)的所有功能模塊在一起是否良好運(yùn)行,一旦程序軟件通過了系統(tǒng)測試這一環(huán)節(jié),就意味著它可以進(jìn)行最終的驗(yàn)收測試了,這個(gè)測試步驟的操作用戶是程序面向的客戶或者是最終用戶了。6.1?系統(tǒng)測試的特點(diǎn)?系統(tǒng)測試也是為了保證系統(tǒng)正式上線后,可以穩(wěn)定正常運(yùn)行,給使用者帶來便利。系統(tǒng)測試也有其對應(yīng)的特點(diǎn):(1)系統(tǒng)測試它包括了端到端的完整測試;(2)系統(tǒng)測試也對程序軟件的架構(gòu)方面,程序軟件的業(yè)務(wù)需求等方面進(jìn)行了測試;(3)系統(tǒng)測試一旦采用正確的方法進(jìn)行,這將減少程序正式上線之后產(chǎn)生的各種錯(cuò)誤;系統(tǒng)測試一般都是在跟生產(chǎn)環(huán)境相似的環(huán)境當(dāng)中運(yùn)行,程序的功能比如添加功能,刪除功能,修改功能等都會使用同樣的數(shù)據(jù)在新系統(tǒng)和現(xiàn)有系統(tǒng)中進(jìn)行比較,這樣做讓用戶對新系統(tǒng)中的添加,修改,刪除等功能能夠更好地理解,也能提升用戶對新系統(tǒng)的滿意度。6.2系統(tǒng)測試方法程序軟件進(jìn)入到系統(tǒng)測試這一個(gè)環(huán)節(jié)時(shí),也需要根據(jù)測試的方法進(jìn)行規(guī)范化測試操作,測試方法以及使用順序分別是:首先是單元測試,接著是集成測試和系統(tǒng)測試,最后才是驗(yàn)收測試,下面將描述系統(tǒng)測試方法。單元測試:這個(gè)部分需要涉及到程序的代碼方面的知識,這個(gè)操作環(huán)節(jié)是程序的開發(fā)者進(jìn)行的,當(dāng)程序開發(fā)者通過代碼編寫程序的子功能模塊時(shí),就會進(jìn)行單元級別的測試,通常這個(gè)環(huán)節(jié)的測試也會被稱作是白盒測試。集成測試:這個(gè)步驟的前提是程序的所有功能模塊都已完成開發(fā),這個(gè)時(shí)候需要把程序所有的子功能模塊集成到一起,形成一個(gè)完整的系統(tǒng),此測試的主要目的就是檢查這些功能模塊集成在一起時(shí)的兼容性,也就是檢測它們是否按照預(yù)期正常運(yùn)行。系統(tǒng)測試:當(dāng)程序測試進(jìn)入到這個(gè)環(huán)節(jié)時(shí),就意味著程序測試工作已經(jīng)進(jìn)行到一半了,這個(gè)部分的測試也有另外一個(gè)名字,稱作是黑盒測試,主要用于測試系統(tǒng)的功能是否按照預(yù)期進(jìn)行運(yùn)行。驗(yàn)收測試:開發(fā)的程序已經(jīng)通過了前面的單元測試,集成測試,以及系統(tǒng)測試環(huán)節(jié)時(shí),就需要進(jìn)行驗(yàn)收了,這個(gè)環(huán)節(jié)的操作用戶就是程序面臨的最終用戶或者是客戶。測試主要目的就是驗(yàn)證開發(fā)完成的程序是不是能夠符合用戶對其的期望,以及程序的所有功能是否符合用戶的真正需求。6.3?系統(tǒng)功能測試6.3.1登錄功能測試要保障程序安全,首先就要從入門門檻抓起,所以程序的登錄模塊也是很重要的程序入門門檻,務(wù)必要保證此功能可以安全運(yùn)行使用。此次對程序登錄模塊測試選擇管理員角色進(jìn)行測試(如表6.1所示)。表6.1登錄功能測試數(shù)據(jù)表登錄賬號登錄密碼操作人最終結(jié)果abcabc管理員登錄進(jìn)入程序123abc管理員彈出錯(cuò)誤登錄提示abc123管理員彈出錯(cuò)誤登錄提示下面就選取登錄賬號正確填寫,密碼填寫有誤的測試結(jié)果進(jìn)行展示(如圖6.1所示)。圖6.1登錄報(bào)錯(cuò)頁面6.3.2修改密碼功能測試一般來說,程序都會設(shè)置密碼修改功能,目的是為了讓操作者在固定時(shí)間內(nèi)更新原密碼,這也是對數(shù)據(jù)安全性提出的一個(gè)解決方案。在進(jìn)行密碼修改功能的測試時(shí)(如表6.2所示),也需要檢驗(yàn)此功能能否正常使用。表6.2修改密碼功能測試數(shù)據(jù)表原來的密碼需要設(shè)置的新密碼密碼修改結(jié)果abccde成功123cde失敗abc失敗下面選取原來的密碼錯(cuò)誤填寫,新的密碼正常設(shè)置時(shí),程序的反饋結(jié)果進(jìn)行展示(如圖6.2所示)。圖6.2原密碼有誤提示頁面6.4測試結(jié)果分析程序經(jīng)過了上述的測試環(huán)節(jié),可以得出的測試結(jié)論有:第一點(diǎn),可以確定開發(fā)出來的垃圾分類小程序是符合同類型系統(tǒng)的要求;第二點(diǎn),用戶要求垃圾分類小程序需要具備的功能都已開發(fā)完成并能夠正常使用;第三點(diǎn),垃圾分類小程序界面簡潔美觀,操作流程清晰明了;第四點(diǎn),垃圾分類小程序的安全性,以及運(yùn)行性能符合開發(fā)要求。至此,垃圾分類小程序可以確保所有功能能夠按照預(yù)期目標(biāo)進(jìn)行運(yùn)行,可以正式投入生活中運(yùn)行使用!

結(jié)論通過對垃圾分類小程序的開發(fā),讓我深刻明白開發(fā)一個(gè)程序軟件需要經(jīng)歷的流程,當(dāng)確定要開發(fā)一個(gè)垃圾分類小程序的程序時(shí),我在開發(fā)期間,對其功能進(jìn)行合理的需求分析,然后才是程序軟件的功能的框架設(shè)計(jì),數(shù)據(jù)庫的實(shí)體與數(shù)據(jù)表設(shè)計(jì),程序軟件的功能詳細(xì)界面實(shí)現(xiàn),以及程序的功能測試等進(jìn)行全方位的細(xì)致考慮,雖然在此過程中,各個(gè)環(huán)節(jié)都遇到了大大小小的困難,但是通過對這些問題進(jìn)行反復(fù)的分析,深入的思考,借助各種相關(guān)文獻(xiàn)資料提供的方法與解決思路成功解決面臨的各個(gè)問題,最后成功的讓我開發(fā)的垃圾分類小程序得以正常運(yùn)行。垃圾分類小程序在功能上面是基本可以滿足用戶對系統(tǒng)的操作,但是這個(gè)程序軟件也有許多方面是不足的,因此,在下一個(gè)時(shí)間階段,有幾點(diǎn)需要改進(jìn)的地方需要提出來,它們分別是:(1)操作頁面可以滿足用戶簡易操作的要求,但是在頁面多樣化設(shè)計(jì)層面上需要把一些比較豐富的設(shè)計(jì)結(jié)構(gòu)考慮進(jìn)來。(2)程序軟件的總體安全性能需要優(yōu)化,例如程序的退出安全性,以及程序的并發(fā)性等問題都需要進(jìn)行安全性升級,讓開發(fā)的垃圾分類小程序與現(xiàn)實(shí)中的相關(guān)網(wǎng)站更貼合。(3)需要對程序的數(shù)據(jù)結(jié)構(gòu)方面,程序的代碼方面等進(jìn)行優(yōu)化,讓運(yùn)行起來的程序可以保持穩(wěn)定運(yùn)行,也讓程序能夠保

溫馨提示

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

評論

0/150

提交評論