版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
PAGE畢業(yè)設計(論文)高校物品捐贈管理系統(tǒng)設計與實現(xiàn)PAGEI摘要傳統(tǒng)辦法管理信息首先需要花費的時間比較多,其次數(shù)據(jù)出錯率比較高,而且對錯誤的數(shù)據(jù)進行更改也比較困難,最后,檢索數(shù)據(jù)費事費力。因此,在計算機上安裝高校物品捐贈管理系統(tǒng)軟件來發(fā)揮其高效地信息處理的作用,可以規(guī)范信息管理流程,讓管理工作可以系統(tǒng)化和程序化,同時,高校物品捐贈管理系統(tǒng)的有效運用可以幫助管理人員準確快速地處理信息。高校物品捐贈管理系統(tǒng)在對開發(fā)工具的選擇上也很慎重,為了便于開發(fā)實現(xiàn),選擇的開發(fā)工具為Eclipse,選擇的數(shù)據(jù)庫工具為Mysql。以此搭建開發(fā)環(huán)境實現(xiàn)高校物品捐贈管理系統(tǒng)的功能。其中管理員管理用戶,新聞公告。高校物品捐贈管理系統(tǒng)是一款運用軟件開發(fā)技術設計實現(xiàn)的應用系統(tǒng),在信息處理上可以達到快速的目的,不管是針對數(shù)據(jù)添加,數(shù)據(jù)維護和統(tǒng)計,以及數(shù)據(jù)查詢等處理要求,高校物品捐贈管理系統(tǒng)都可以輕松應對。關鍵詞:高校物品捐贈管理系統(tǒng);SpringBoot框架,系統(tǒng)分析,數(shù)據(jù)庫設計全套設計源碼加V信153893706或扣3346389411
AbstractThetraditionalmethodofmanagingpublictransportationinformationfirsttakesmoretime,andsecondly,thedataerrorrateisrelativelyhigh,anditismoredifficulttomodifythewrongdata,andfinally,itislaboriousandlaborioustoretrievethedata.Therefore,installingthepublictransportationquerywebsitesoftwareonthecomputertoplayitsroleinefficientinformationprocessingcanstandardizethepublictransportationinformationmanagementprocess,sothatthemanagementworkcanbesystematizedandprogrammed.Atthesametime,theeffectiveuseofthepublictransportationquerywebsitecanhelpmanagersaccuratelyProcessinformationquickly.Thepublictransportationquerywebsiteisalsoverycautiousintheselectionofdevelopmenttools.Inordertofacilitatethedevelopmentandrealization,theselecteddevelopmenttoolisEclipse,andtheselecteddatabasetoolisMysql.Inthisway,thedevelopmentenvironmentisbuilttorealizethefunctionsofthepublictransportquerywebsite.Amongthem,theadministratormanagesusers,drivers,newsannouncements,managesvehicles,stations,andtripinformationintheroutemanagementmodule,andrespondstousers'suggestedmessagesinthemessagesuggestionmanagementmodule.Usersinquireaboutthesite,inquireabouttransferinformation,postmessagesuggestions,andchecknewsannouncements.Thebusquerywebsiteisanapplicationsystemdesignedandimplementedusingsoftwaredevelopmenttechnology.Itcanachieverapidinformationprocessing.Whetheritisfordataaddition,datamaintenanceandstatistics,anddataqueryprocessingrequirements,thebusquerywebsitecaneasilyresponse.KeyWords:Publictransportquerywebsite;busnumberinformation;suggestiontoleaveamessage;querysite
目錄26107第1章緒論 1241281.1選題動因 1170131.2目的和意義 1240641.3論文結構安排 225937第2章開發(fā)環(huán)境與技術 3271902.1MYSQL數(shù)據(jù)庫 3207152.2Tomcat介紹 3109552.3vue技術 4267832.4SpringBoot框架 511383第3章系統(tǒng)分析 525333.1可行性分析 5214823.1.1操作可行性分析 5305583.1.2經(jīng)濟可行性分析 6202693.1.3技術可行性分析 6279523.2系統(tǒng)流程分析 679383.3系統(tǒng)性能分析 812650第4章系統(tǒng)設計 9246534.1界面設計原則 9184924.2功能結構設計 10322124.3數(shù)據(jù)庫設計 10295184.3.2數(shù)據(jù)庫物理設計 1129901第5章系統(tǒng)實現(xiàn) 1472935.1用戶信息管理 14274135.2捐贈信息管理 1540345.3論壇信息管理 1630895.1公告信息管理 1717681第6章系統(tǒng)測試 1924256.1系統(tǒng)測試方法 19170106.2功能測試 19183426.2.1登錄功能測試 2080996.3測試結果分析 2014610結論 2116385參考文獻 2319250致謝 24第1章緒論1.1選題動因當前的網(wǎng)絡技術,軟件技術等都具備成熟的理論基礎,市場上也出現(xiàn)各種技術開發(fā)的軟件,這些軟件都被用于各個領域,包括生活和工作的領域。隨著電腦和筆記本的廣泛運用,以及各種計算機硬件的完善和升級,市面上的電腦和筆記本的性能都得到提升,可以支持的軟件也逐漸增多,因此,在計算機上安裝軟件來發(fā)揮其高效地信息處理的作用,則很受人們的青睞。對于高校物品捐贈管理系統(tǒng)信息來講,通過手工形式處理,在面對龐大的信息數(shù)量時,就顯得不適宜了,首先需要花費的時間比較多,其次數(shù)據(jù)出錯率比較高,而且對錯誤的數(shù)據(jù)進行更改也比較困難,最后,檢索數(shù)據(jù)費事費力。因此,為了解決上述問題,有必要建立高校物品捐贈管理系統(tǒng),來規(guī)范高校物品捐贈管理系統(tǒng)信息管理流程,讓管理工作可以系統(tǒng)化和程序化,同時,高校物品捐贈管理系統(tǒng)的有效運用可以幫助管理人員準確快速地處理信息。1.2目的和意義高校物品捐贈管理系統(tǒng)可以對高校物品捐贈管理系統(tǒng)信息進行集中管理,可以真正避免傳統(tǒng)管理的缺陷。高校物品捐贈管理系統(tǒng)是一款運用軟件開發(fā)技術設計實現(xiàn)的應用系統(tǒng),在信息處理上可以達到快速的目的,不管是針對數(shù)據(jù)添加,數(shù)據(jù)維護和統(tǒng)計,以及數(shù)據(jù)查詢等處理要求,高校物品捐贈管理系統(tǒng)都可以輕松應對。所以,高校物品捐贈管理系統(tǒng)的運用是讓高校物品捐贈管理系統(tǒng)信息管理升級的最好方式。它可以實現(xiàn)信息處理的便利化要求,還可以規(guī)范信息處理的流程,讓事務處理成為管理人員手中的一件簡單事,而不是之前手工處理時的困難事。盡管高校物品捐贈管理系統(tǒng)具備較完善的功能,但是也需要管理人員利用閑暇時間提升自身素質(zhì)以及個人能力,在操作高校物品捐贈管理系統(tǒng)時可以最大化運用高校物品捐贈管理系統(tǒng)提供的功能,讓系統(tǒng)在滿足高效率處理數(shù)據(jù)的同時,也能始終穩(wěn)定運行,還可以確保數(shù)據(jù)的可靠性與數(shù)據(jù)處理的質(zhì)量。1.3論文結構安排本文總共分為6個章節(jié),每個章節(jié)都對本系統(tǒng)描述了不同的內(nèi)容。接下來就對本文的研究內(nèi)容進行闡述。第1章:這個章節(jié)是論文的緒論部分。從選題的背景和意義的角度闡述即將開發(fā)的系統(tǒng)。第2章:這個章節(jié)是技術介紹部分。從本系統(tǒng)需要運用的技術知識的角度闡述系統(tǒng)。第3章:這個章節(jié)是系統(tǒng)分析部分。從分析系統(tǒng)可行性,分析系統(tǒng)功能和性能等角度闡述系統(tǒng)。第4章:這個章節(jié)是系統(tǒng)設計部分。從系統(tǒng)功能結構的角度和數(shù)據(jù)庫設計的角度闡述系統(tǒng)。第5章:這個章節(jié)是系統(tǒng)實現(xiàn)部分。從系統(tǒng)功能模塊運行效果的角度闡述系統(tǒng)。第6章:這個章節(jié)是系統(tǒng)測試部分。從測試系統(tǒng)功能,系統(tǒng)測試方法的角度闡述系統(tǒng)。
第2章開發(fā)環(huán)境與技術開發(fā)高校物品捐贈管理系統(tǒng)需要搭建編程的環(huán)境,也需要通過調(diào)查,對各個相關技術進行分析,選取適合本系統(tǒng)開發(fā)的技術與工具。2.1MYSQL數(shù)據(jù)庫題目確定了是一個應用程序之后,就開始按部就班的進行設計與分析。本課題是需要數(shù)據(jù)庫作為數(shù)據(jù)管理工具以及數(shù)據(jù)載體,從程序功能分析到數(shù)據(jù)分析,選擇合適的關系型數(shù)據(jù)庫是當下所選擇的重要環(huán)節(jié)。關系型數(shù)據(jù)庫可選擇余地不多,本身甲骨文公司的兩個,微軟的兩個,IBM的一個,也就是這五個了,功能和差異都不影響數(shù)據(jù)庫的選擇,因為這些數(shù)據(jù)庫都能實現(xiàn)應用程序功能所需的,那么只能從其他的方面來綜合考慮哪種數(shù)據(jù)庫更合適。作為開發(fā)使用的電腦硬件上來講,還是大一的時候買的,當初并沒有太多的錢買好一點的電腦,只是作為學習用的,所以經(jīng)過這么幾年的使用,電腦老化了,性能下降也比較厲害,還有好多需要用的學習資料,本身面臨畢業(yè),選擇學校機房也不是一個長久的打算,選擇一個數(shù)據(jù)庫適合自己的老舊筆記本電腦作為學習開發(fā)當前的應用,是最重要的。綜合考慮的結果就是選用MySQL數(shù)據(jù)庫作為應用數(shù)據(jù)庫,因為MySQL數(shù)據(jù)庫體積小,占用內(nèi)存小,不影響電腦上其他用的軟件運行,并且不需要因為安裝維護MySQL數(shù)據(jù)庫而重裝系統(tǒng),最終選擇的數(shù)據(jù)庫就是MySQL數(shù)據(jù)庫。2.2Tomcat介紹剛開始學習Java語言的時候,是不知道還有Tomcat這些東西的,各種語法各種輸出在控制臺進行輸出結果,當Java網(wǎng)站開發(fā)的時候就不可避免的學習到了Tomcat服務器。Tomcat準確的來講不算是服務器,可以說是vue引擎或者一個容器,這些都是學術上或者原理上都比較貼切的,但是實際工作中Tomcat就是作為一個web服務器來用的,因為可以實現(xiàn)網(wǎng)站的發(fā)布和運行。因為工作原理的原因,Tomcat一般作為中小型企業(yè)和并發(fā)量并不突出的一種輕量級的服務器存在的,比如某些行業(yè)的應用系統(tǒng),本身客戶端就不多,需要的連接也不多,一般都用Tomcat的。Tomcat里面可以配置多個網(wǎng)站,配置文件后綴是config的文檔,類似于XML的結構,比較清晰明了。每當Java發(fā)布新的版本的時候,Tomcat也會為了匹配Java的版本進行升級,目前Tomcat版本已經(jīng)到版本10了。Tomcat標識是一只有點發(fā)黃的小貓咪,當Tomcat配置成功一般測試的時候能看到這個小貓咪就算是成功的,才能進行下一步的配置。Tomcat服務器在Java網(wǎng)站開發(fā)中還是挺合適的。2.3vue技術vue技術可以讓初學者盡快上手進行編寫動態(tài)網(wǎng)站,不需要變成高級的Java編程人員才可以書寫代碼,從學習的效率還有編寫的效率上都有很大的提升。讓著重于網(wǎng)頁開發(fā)者與著重于后臺邏輯開發(fā)進行分離合作開發(fā)變成了一種可能,降低了學習成本,不需要考慮程序運行解釋編譯階段的話,vue網(wǎng)頁本身就可以理解成一個普通的Servlet。vue結構上面,主要分為兩個方面,一個是專屬的vue引擎,通俗的講就是可以實現(xiàn)vue編譯后運行解釋的一個東西,另一個就是web服務器。vue運行編譯需要vue引擎和web服務器進行配合以及相互協(xié)作,當然他們的分工也是很明確的,這樣才可以真正的運行起來。vue容器和引擎有Tomcat,這個Tomcat其實也還有Apache靜態(tài)解釋代碼的部分,雖然看起來運行效果差不多,但是其實是兩個截然不同的工具,在文件系統(tǒng)里目錄也是不一樣的,當然如果有特殊需求也是可以進行特殊的配置的,配置上面還是比較靈活的。雖然Tomcat部署了網(wǎng)站之后就可以運行網(wǎng)頁讓客戶訪問,但是Tomcat也只是vue引擎而非web服務器。比如JRUN和Resin都算是vue引擎,而web服務器的職責比較單一,就是處理客戶端請求還有返回給客戶顯示請求處理后的數(shù)據(jù)而已。vue引擎則可以運行純HTML編寫的網(wǎng)站,也可以運行vue編寫的動態(tài)網(wǎng)站,在效率上也只是比單純的web服務器而已,但是從純web服務器無法運行動態(tài)網(wǎng)站上來講,vue引擎在功能上還是強大了很多,提升一點點效率反而算不了什么,對于必須實現(xiàn)的功能這些要素上,選擇了vue技術。2.4SpringBoot框架java一直被人詬病的一點就是臃腫、麻煩。當我們還在辛苦的搭建項目時,可能Python程序員已經(jīng)把功能寫好了,究其原因注意是兩點:復雜的配置,項目各種配置其實是開發(fā)時的損耗,因為在思考Spring特性配置和解決業(yè)務問題之間需要進行思維切換,所以寫配置擠占了寫應用程序邏輯的時間。一個是混亂的依賴管理。項目的依賴管理也是件吃力不討好的事情。決定項目里要用哪些庫就已經(jīng)夠讓人頭痛的了,你還要知道這些庫的哪個版本和其他庫不會有沖突,這難題實在太棘手。并且,依賴管理也是一種損耗,添加依賴不是寫應用程序代碼。一旦選錯了依賴的版本,隨之而來的不兼容問題毫無疑問會是生產(chǎn)力殺手。而SpringBoot讓這一切成為過去!SpringBoot簡化了基于Spring的應用開發(fā),只需要“run”就能創(chuàng)建一個獨立的、生產(chǎn)級別的Spring應用。SpringBoot為Spring平臺及第三方庫提供開箱即用的設置(提供默認設置,存放默認配置的包就是啟動器),這樣我們就可以簡單的開始。多數(shù)SpringBoot應用只需要很少的Spring配置。我們可以使用SpringBoot創(chuàng)建java應用,并使用java–jar啟動它,就能得到一個生產(chǎn)級別的web工程。第3章系統(tǒng)分析用戶的需求以及與本系統(tǒng)相似的在市場上存在的其它系統(tǒng)可以作為系統(tǒng)分析中參考的資料,分析人員可以根據(jù)這些信息確定出本系統(tǒng)具備的功能,分析出本系統(tǒng)具備的性能等內(nèi)容。3.1可行性分析盡管系統(tǒng)是根據(jù)用戶的要求進行制作,但是在確定制作前,有必要分析其可行性。3.1.1操作可行性分析開發(fā)本系統(tǒng)需要用到的工具,本人都比較熟悉,因此可以使用這些工具,完整開發(fā)高校物品捐贈管理系統(tǒng)。此外,高校物品捐贈管理系統(tǒng)在功能上,基本都是完成信息的處理,涵蓋了添加,修改,刪除等,而且操作者面對的都是各個功能操作界面,并不是編碼后臺,所以一般的使用者都可以通過操作界面輕松完成信息的加工處理。因此,本系統(tǒng)操作可行。3.1.2經(jīng)濟可行性分析開發(fā)本系統(tǒng),并沒有投入資金購買開發(fā)工具。因為使用的開發(fā)工具都是事先在百度上下載安裝在本人電腦上的,隨著軟件開發(fā)技術的成熟,系統(tǒng)功能實現(xiàn)的編碼也都模塊化,很容易通過各大軟件開發(fā)類網(wǎng)站獲取,并通過小部分代碼改動,運用到本系統(tǒng)中,這些都不需要資金投入,同時,本系統(tǒng)開發(fā)的結構選用B/S,成本可以忽略不計。3.1.3技術可行性分析本系統(tǒng)需要的軟件包括Eclipse,Tomcat,Mysql等,這些工具都接觸并使用過,至于JAVA,B/S,vue,Html等技術,圖書館都有對應的書籍可以參考學習,加上平時課堂上學習的編程小項目對這些技術都有講解,另外,本人也從課程設計作業(yè)中鍛煉了編程能力。所以在技術上,可以完成高校物品捐贈管理系統(tǒng)的編程開發(fā)。通過上面的分析,已經(jīng)確定了本系統(tǒng)在經(jīng)濟上的可行,本系統(tǒng)在技術上的可行,本系統(tǒng)在操作上的可行。由此,可以得出在目前的條件下,對于高校物品捐贈管理系統(tǒng)的設計與實現(xiàn)是可以進行下去的。3.2系統(tǒng)流程分析本系統(tǒng)在處理數(shù)據(jù)時,其內(nèi)部的操作邏輯也需要使用相應的工具進行展示。在本系統(tǒng)的數(shù)據(jù)錄入頁面,對于操作者提供的每條數(shù)據(jù)都有相應的檢驗規(guī)則,比如數(shù)據(jù)信息不能有非法字符,或者本來應該是漢字的數(shù)據(jù),不能用字母代替,還有對數(shù)據(jù)內(nèi)容的長度等進行規(guī)范,這樣的可以確保數(shù)據(jù)準確性的檢驗規(guī)則,在編碼時,就提前編寫好了。數(shù)據(jù)添加的流程見下圖。如果數(shù)據(jù)已經(jīng)保存進入數(shù)據(jù)庫,則說明操作者提供的數(shù)據(jù)內(nèi)容和格式都是符合要求的。圖3.1添加信息流程圖很多時候,面對系統(tǒng)中的大量數(shù)據(jù),難免會發(fā)現(xiàn)一些錯誤,因此需要及時糾正錯誤,本系統(tǒng)也提供數(shù)據(jù)后期的修改功能,其流程見下圖。但是更新的數(shù)據(jù)也需要通過數(shù)據(jù)有效性檢驗。能夠最終寫入數(shù)據(jù)庫則說明修改的數(shù)據(jù)是符合要求的。圖3.2修改信息流程圖面對數(shù)據(jù)庫里面大量數(shù)據(jù),在系統(tǒng)的前臺,要想快速獲取需要的信息,就需要使用查詢功能。其流程見下圖。該功能需要操作者提前輸入關鍵詞,當系統(tǒng)的后臺數(shù)據(jù)庫保存了與關鍵詞匹配的數(shù)據(jù)時,就會及時顯示出來,整個過程耗時很短。圖3.3查詢信息流程圖3.3系統(tǒng)性能分析分析高校物品捐贈管理系統(tǒng)對于性能的需求主要還是從下面的5個角度來分析,它們分別是系統(tǒng)的實用性,系統(tǒng)的適應性,系統(tǒng)的易操作性,系統(tǒng)的安全性和系統(tǒng)的易維護性。性能需求一:系統(tǒng)的實用性,本系統(tǒng)主要是讓管理人員集中處理相關信息,可以提供方便快捷的信息添加,信息編輯等操作。在提高信息管理人員的工作效率的同時,也可以降低管理成本,并大大減少管理人員日常繁瑣的工作量。性能需求二:系統(tǒng)的適應性,本系統(tǒng)對于運行環(huán)境的要求并不高,可以被廣泛運用在生活中。因為使用者只要在日常使用的計算機,或者是隨身攜帶的筆記本上搭建運行環(huán)境都能運行本系統(tǒng),另外系統(tǒng)提供的基礎功能包括添加,修改等都能隨時操作。性能需求三:系統(tǒng)的易操作性,本系統(tǒng)提供的功能跟同類型系統(tǒng)一樣,也具備簡單的增刪改操作,操作流程的邏輯也符合廣大使用者的使用需求,使用者使用本系統(tǒng)管理數(shù)據(jù)會非常順手。性能需求四:系統(tǒng)的安全性,本系統(tǒng)在數(shù)據(jù)保存與管理上安全系數(shù)要達標,在設計與編碼階段,通過對用戶進行權限分配,把系統(tǒng)的功能依照不同用戶的角色進行分配,在首次進入系統(tǒng)時,通過編寫安全驗證的代碼模塊,引導不同用戶進入不同的操作界面。還可以對用戶基礎信息包括登錄的賬號密碼等進行加密保存,可以利用當下常用的技術成熟的MD5加密技術實現(xiàn)。性能需求五:系統(tǒng)的易維護性,本系統(tǒng)在后期運行中,會根據(jù)使用者的操作,產(chǎn)生許多數(shù)據(jù)信息,為了便于維護,就要求這些數(shù)據(jù)可以通過工具從數(shù)據(jù)庫中導出來,對于一些階段性數(shù)據(jù),可以進行批量刪除,以此達到輕負荷處理數(shù)據(jù)的目標,讓本系統(tǒng)可以變得更加輕盈。第4章系統(tǒng)設計市面上設計比較好的系統(tǒng)都有一個共同特征,就是主題鮮明突出。通過對頁面簡潔清晰的布局,讓頁面的內(nèi)容,包括文字語言,或者視頻圖片等元素可以清晰表達出系統(tǒng)的主題。讓來訪用戶無需花費過多精力和時間找尋需要的內(nèi)容。4.1界面設計原則一般來說,大部分用戶使用系統(tǒng),有些是想從系統(tǒng)中獲取需要的信息,有些則是使用系統(tǒng)提供的服務。所以,為了改善用戶體驗,提高系統(tǒng)的使用率,在對系統(tǒng)界面設計時,需要按照下面的原則進行。第一點,對用戶進行分析,了解用戶使用系統(tǒng)的目的,以及使用系統(tǒng)的方式,考慮大部分用戶的閱讀習慣,設計Z字形或F型結構可以方便用戶獲取信息。第二點:設計有效的導航,這個包括每個頁面上都有導航條的顯示,有時也可以在頁面的底部設計導航條,當用戶進入具體頁面時,要設計相應的位置提示,在頁面中比較特殊的位置,需要設計返回鏈接,可以返回上個頁面,也可以返回首頁等。第三點:對整個系統(tǒng)要運用統(tǒng)一的設計方案,包括色彩方案的一致性,頁面模板的相似性等,對相同操作和專業(yè)術語的描述在整個系統(tǒng)中也應該保持一致。第四點:設計的界面要保證傳達的內(nèi)容清晰準確。要避免在同一個頁面設計非常多的內(nèi)容,另外可以準確對系統(tǒng)內(nèi)容進行分類,把頁面中用戶視覺集中的位置,用來顯示重要信息。作為初學者,并沒有那么多的設計經(jīng)驗,但是可以運用上面提到的界面設計原則設計出比較好的系統(tǒng),可以讓用戶產(chǎn)生良好的使用體驗。4.2功能結構設計為了讓系統(tǒng)的編碼可以順利進行,特意對本系統(tǒng)功能進行細分設計,設計的系統(tǒng)功能結構見下圖。圖4.1系統(tǒng)功能結構圖4.3數(shù)據(jù)庫設計一般來說,對用戶進行調(diào)查,了解其需求,主要還是完成功能上的分析設計,殊不知,設計功能時,也要展示對數(shù)據(jù)庫的設計。數(shù)據(jù)庫服務于程序,它可以按照設定的規(guī)則對程序的數(shù)據(jù)進行保存,因此,也可以說數(shù)據(jù)庫就是程序相關數(shù)據(jù)的集合。為了保證程序的高質(zhì)量,數(shù)據(jù)庫提供的數(shù)據(jù)存儲服務也需要快速響應,同時數(shù)據(jù)信息也要安全合法可靠,所以設計一個數(shù)據(jù)庫這樣的任務也需要高度重視,并花時間和精力去努力完成。畢竟這影響到后期程序的開發(fā)和使用。試想而知,假設設計一個不好的數(shù)據(jù)庫,遇到的問題將會有:第一,面對信息處理,會有著繁瑣的業(yè)務邏輯,延長事務處理時間。第二:程序編碼期間,將會產(chǎn)生更多的代碼去完成數(shù)據(jù)處理的功能,產(chǎn)生大量的數(shù)據(jù)冗余,而且也不方便注釋代碼,還會占用更多的存儲空間。綜上所述,設計出合理的數(shù)據(jù)庫是多么的重要。(1)下圖是論壇實體和其具備的屬性。
論壇實體屬性圖(2)下圖是用戶實體和其具備的屬性。
用戶實體屬性圖(3)下圖是求助信息實體和其具備的屬性。
求助信息實體屬性圖(4)下圖是求助留言實體和其具備的屬性。
求助留言實體屬性圖(5)下圖是公告求助實體和其具備的屬性。
公告求助實體屬性圖(6)下圖是求助收藏實體和其具備的屬性。
求助收藏實體屬性圖(7)下圖是捐贈信息實體和其具備的屬性。
捐贈信息實體屬性圖4.3.2數(shù)據(jù)庫物理設計作為程序后臺的支持,本數(shù)據(jù)庫也需要設計數(shù)據(jù)存儲的結構。而數(shù)據(jù)存儲結構的設計就包括了數(shù)據(jù)表結構的設計和創(chuàng)建。數(shù)據(jù)表結構包括了字段,數(shù)據(jù)類型,還有字段的取值范圍等信息。而E-R模型中的實體就是一張表,實體的特征就可以作為該表中的字段,根據(jù)本程序信息存儲要求,設計每個字段需要的類型,還有該字段的取值范圍等。每當設計完成一張數(shù)據(jù)表,就需要及時保存在數(shù)據(jù)庫里面,并對該設計的數(shù)據(jù)表準確命名,要求設置的數(shù)據(jù)表的名稱盡量不要是中文,而且要方便記憶。因為在程序編碼階段,通過SQL語句可以把程序里面的數(shù)據(jù)寫入在各個數(shù)據(jù)表里面,而這個環(huán)節(jié)需要使用到數(shù)據(jù)表的名稱。如果數(shù)據(jù)表名稱是中文的話,可能會亂碼并影響程序運行。下面就以表格形式展示設計的結果。表4.1字典表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2dic_codeString字段是3dic_nameString字段名是4code_indexInteger編碼是5index_nameString編碼名字是6super_idInteger父字段id是7beizhuString備注是8create_timeDate創(chuàng)建時間是表4.2論壇表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2forum_nameString帖子標題是3yonghu_idInteger用戶是4users_idInteger管理員是5forum_contentString發(fā)布內(nèi)容是6super_idsInteger父id是7forum_state_typesInteger帖子狀態(tài)是8insert_timeDate發(fā)帖時間是9update_timeDate修改時間是10create_timeDate創(chuàng)建時間是表4.3捐贈信息表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2qiuzhu_idInteger求助是3yonghu_idInteger用戶是4juanzheng_numInteger捐贈數(shù)量是5juanzheng_textString備注是6insert_timeDate發(fā)布日期是7create_timeDate創(chuàng)建時間是表4.4公告求助表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2news_nameString公告標題是3news_typesInteger論壇信息是4news_photoString公告圖片是5insert_timeDate添加時間是6news_contentString公告詳情是7create_timeDate創(chuàng)建時間是表4.5求助信息表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2yonghu_idInteger用戶是3qiuzhu_nameString求助標題是4qiuzhu_photoString求助封面是5qiuzhu_typesInteger類別是6qiuzhu_wupinString物品名稱是7qiuzhu_numInteger所需數(shù)量是8qiuzhu_addressString地址是9qiuzhu_tihuoString提貨方式是10qiuzhu_clicknumInteger求助熱度是11qiuzhu_contentString求助介紹是12qiuzhu_yesno_typesInteger求助審核是13qiuzhu_yesno_textString審核回復是14qiuzhu_deleteInteger邏輯刪除是15insert_timeDate錄入時間是16create_timeDate創(chuàng)建時間homeMain是表4.6求助收藏表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2qiuzhu_idInteger求助是3yonghu_idInteger用戶是4qiuzhu_collection_typesInteger類型是5insert_timeDate收藏時間是6create_timeDate創(chuàng)建時間是表4.7求助留言表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2qiuzhu_idInteger求助是3yonghu_idInteger用戶是4qiuzhu_liuyan_textString留言內(nèi)容是5insert_timeDate留言時間是6reply_textString回復內(nèi)容是7update_timeDate回復時間是8create_timeDate創(chuàng)建時間是表4.8用戶表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2yonghu_nameString用戶名稱是3yonghu_phoneString用戶手機號是4yonghu_id_numberString用戶身份證號是5yonghu_photoString用戶頭像是6yonghu_emailString用戶郵箱是7yonghu_jifInteger積分數(shù)量是8yonghu_deleteInteger邏輯刪除是9insert_timeDate添加時間是10create_timeDate創(chuàng)建時間是表4.9管理員表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2usernameString醫(yī)院名是3passwordString密碼是4roleString角色是5addtimeDate新增時間是第5章系統(tǒng)實現(xiàn)這個環(huán)節(jié)需要使用前面的設計方案,包括對系統(tǒng)模塊的設計,還有對程序后臺的數(shù)據(jù)支持的數(shù)據(jù)庫的設計等。不過這部分內(nèi)容還是強調(diào)系統(tǒng)編碼人員的開發(fā)能力,要把前面設計的內(nèi)容通過編碼的形式以一個完整的,可以運行的系統(tǒng)呈現(xiàn)出來。功能模塊的實現(xiàn)5.1用戶信息管理如圖5.1顯示的就是用戶信息管理頁面,此頁面提供給管理員的功能有:用戶信息的查詢管理,可以刪除用戶信息、修改用戶信息、新增用戶信息,還進行了對用戶名稱的模糊查詢的條件圖5.1用戶信息管理頁面5.2捐贈信息管理如圖5.2顯示的就是捐贈信息管理頁面,此頁面提供給管理員的功能有:查看已發(fā)布的捐贈信息數(shù)據(jù),修改捐贈信息,捐贈信息作廢,即可刪除,還進行了對捐贈信息名稱的模糊查詢捐贈信息信息的類型查詢等等一些條件。圖5.2捐贈信息管理頁面5.3論壇信息管理如圖5.3顯示的就是論壇信息管理頁面,此頁面提供給管理員的功能有:根據(jù)論壇信息進行條件查詢,還可以對論壇信息進行新增、修改、查詢操作等等。圖5.3論壇信息管理頁面5.1公告信息管理如圖5.4顯示的就是公告信息管理頁面,此頁面提供給管理員的功能有:根據(jù)公告信息進行新增、修改、查詢操作等等。圖5.4公告信息管理頁面
第6章系統(tǒng)測試盡管系統(tǒng)在編碼過程中,程序的編制人員也會對編程的功能模塊進行逐個測試,但還是避免不了已經(jīng)組合完成的系統(tǒng)整體沒有錯誤。很多時候,面對功能繁多,邏輯復雜的系統(tǒng)時,系統(tǒng)的測試就需要不同人來測試,并設計一些故障來檢驗系統(tǒng)的應對能力,以及發(fā)現(xiàn)很多系統(tǒng)內(nèi)部的潛在問題。并通過尋求解決辦法去完善系統(tǒng),確保系統(tǒng)質(zhì)量。6.1系統(tǒng)測試方法根據(jù)系統(tǒng)的測試流程,劃分的系統(tǒng)測試方法有單元測試,集成測試,系統(tǒng)測試,驗收測試。接下來就開始描述這些內(nèi)容。單元測試:這個測試環(huán)節(jié)在編碼中用得最多,主要是編程人員進行的,通常對編碼實現(xiàn)的各個子模塊當成一個單元完成測試,主要基于代碼的層面去發(fā)現(xiàn)問題,所以它也是白盒測試中的一種。集成測試:這個環(huán)節(jié)進行的前提是,已經(jīng)把系統(tǒng)的各個子模塊進行了組合,然后把組合的完整系統(tǒng)進行測試,檢驗組成目標系統(tǒng)的各個子模塊是否具備兼容性,還有目標系統(tǒng)是否根據(jù)預期目標正常運行。系統(tǒng)測試:這個環(huán)節(jié)用到了黑盒測試,主要是檢驗系統(tǒng)的功能。并確定目標系統(tǒng)的各個功能是否運行正常。驗收測試:這個環(huán)節(jié)需要用戶參與,讓用戶在系統(tǒng)操作界面上通過對不同數(shù)據(jù)的輸入,檢測系統(tǒng)的輸出結果,以此檢驗目標系統(tǒng)與用戶需求之間存在的差異程度。存在的差異越小,就代表著越符合用戶的期望。6.2功能測試高校物品捐贈管理系統(tǒng)的目標用戶最終面向的是系統(tǒng)的功能,所以檢驗本系統(tǒng)的功能也是一項重要任務,只有該系統(tǒng)的功能都能保證正常使用,才會吸引更多的用戶來使用。6.2.1登錄功能測試本系統(tǒng)在編碼時,提前在登錄模塊編寫了安全驗證規(guī)則,通過判斷訪問者提供的數(shù)據(jù),引導符合要求的用戶進入指定頁面。測試表如下。錯誤的數(shù)據(jù)輸入,在本系統(tǒng)中會得到及時的反饋提示。表6.1登錄功能測試表功能錄入的數(shù)據(jù)預期結果實際結果結論管理員登錄用戶名:空密碼:空提示請?zhí)顚懹脩裘崾菊執(zhí)顚懹脩裘ㄟ^測試管理員登錄用戶名:guanliyuan密碼:空提示請?zhí)顚懨艽a提示請?zhí)顚懨艽a通過測試管理員登錄用戶名:guanliyuan密碼:gly提示用戶名密碼不匹配提示用戶名密碼不匹配通過測試管理員登錄用戶名:guanliyuan密碼:guanliyuan提示登錄成功,并跳轉(zhuǎn)到功能操作區(qū)提示登錄成功,并跳轉(zhuǎn)到功能操作區(qū)通過測試6.3測試結果分析通過測試,可以發(fā)現(xiàn)高校物品捐贈管理系統(tǒng)具備完善的功能,同時具備易操作性和易維護性的特點,在系統(tǒng)安全性上也有比較健全的數(shù)據(jù)保護機制。至此,高校物品捐贈管理系統(tǒng)可以投入使用。
結論之前在課本上學習過軟件開發(fā)的知識,包括開發(fā)流程的了解,開發(fā)技術的學習,還有如何進行系統(tǒng)需求分析與設計,老師也選取了比較有代表性的管理系統(tǒng)在課堂上進行講解,并在課后布置作業(yè)讓我們練習,期間老師也讓我們也對系統(tǒng)實現(xiàn)與測試進行了了解。所以面對本次高校物品捐贈管理系統(tǒng)的開發(fā)制作,我的腦海里還是有比較清晰的思路。在系統(tǒng)制作中,以及配套文檔的編寫中,我都是按照軟件開發(fā)流程一步步開展我的工作。從系統(tǒng)的角度講,高校物品捐贈管理系統(tǒng)制作中,它的難點在于功能的確定,對系統(tǒng)結構的設計,還有設計性能優(yōu)良的數(shù)據(jù)庫,以及采用成熟的技術實現(xiàn)系統(tǒng)功能等,這些是我面臨的困難。針對這些難點,我采取了一定的措施。在不知道系統(tǒng)的功能時,我在網(wǎng)上尋找了很多相似系統(tǒng),并把這些系統(tǒng)的大致功能進行了記載,把對本系統(tǒng)有用的功能部分進行了采用,另外,我也從網(wǎng)上獲取了大量關于系統(tǒng)設計方面的知識,包括系統(tǒng)模塊劃分,設計原則,數(shù)據(jù)庫表的設計與創(chuàng)建等知識,也從軟件開發(fā)類博客中,獲取了程序編碼的技術知識,包括數(shù)據(jù)增刪改代碼模塊的編寫與使用。在本系統(tǒng)編碼完成其對應功能后,我對系統(tǒng)的所有功能進行了耐心的測試,最后發(fā)現(xiàn)我開發(fā)的系統(tǒng)是合格的,可以進行驗收。因為本系統(tǒng)除了具備簡潔美觀的界面外,在功能上可以滿足使用者對于數(shù)據(jù)操作的需求,并且本系統(tǒng)的功能與系統(tǒng)分析設計的功能保持高度一致,而且系統(tǒng)運行穩(wěn)定,面對用戶的誤操作,也建立了報錯反饋機制,系統(tǒng)的質(zhì)量可靠。唯一不足的就是系統(tǒng)數(shù)據(jù)表的設計在字段考慮上并不全面,為字段匹配的數(shù)據(jù)類型也不精確,還有系統(tǒng)代碼部分,有很多地方還沒有進行注釋,代碼編寫不夠簡潔等。從文檔的角度來講,在完成高校物品捐贈管理系統(tǒng)制作后,對其制作過程需要進行描述,包括如何進行的需求分析,如何完成系統(tǒng)的設計,以及實現(xiàn)的系統(tǒng)功能的運行效果等都要進行描述。這期間我也花費了將近一個月時間來完成,為了達到學院要求的文檔排版標準,我也多次在導師建議下,學習辦公軟件的使用,還有排版技巧。功夫不負有心人,我編寫的文檔在面臨多次編寫修改后終于完成了??偠灾谱鳟呍O雖然經(jīng)歷了很多環(huán)節(jié),但是認真對待這個事情,我們將會在各個環(huán)節(jié)獲取很多知識,也會在各個環(huán)節(jié)的實際操作中,鍛煉我們的實踐能力。通過本項目制作,我開始明白,很多知識并不只是來源于書本,來源于老師課堂上講解的知識,也需要來源于各大學習網(wǎng)站以及生活實踐等。至此,我還是會繼續(xù)努力,保持新知識的主動學習習慣。
參考文獻盧鴻,朱隆尹.高校物品捐贈管理系統(tǒng)查詢系統(tǒng)優(yōu)化設計及應用[J].南昌大學學報(理科版),2016,36(04):402-404.[2]高岳,張騰.基于基站定位的高校物品捐贈管理系統(tǒng)查詢系統(tǒng)設計[J].無線互聯(lián)科技,2015(03):32-35.[3]
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房地產(chǎn)業(yè)安全生產(chǎn)管理辦法
- 動物救助捐贈管理計劃
- 體育賽事巴士租賃合同
- 神經(jīng)外科人才聘用合同模板
- 2022年大學森林資源專業(yè)大學物理下冊月考試卷C卷-附解析
- 2022年大學生物科學專業(yè)大學物理二月考試題C卷-附解析
- 25樓地面采暖工程施工合同
- 2022年大學數(shù)學專業(yè)大學物理二期末考試試卷D卷-附解析
- 2022年大學口腔醫(yī)學專業(yè)大學物理二期末考試試卷-附解析
- 新生兒濕疹護理健康宣教
- 2024抖音短視頻代運營合同合作協(xié)議書(律師修訂版)
- 2024-2030年船用發(fā)動機行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- RFID智能倉庫管理系統(tǒng)方案
- DB35T 772-2023 行業(yè)用水定額
- 農(nóng)村自建房接受贈與協(xié)議書范文
- 2023年溫州瑞安農(nóng)商銀行招聘考試真題
- 手術室護理病歷臨床病案
- 2023-2024學年江西省萍鄉(xiāng)市八年級(上)期末物理試卷
- 房屋與市政工程第三方質(zhì)量安全巡查標準
- 2024年廣東省第一次普通高中學業(yè)水平合格性考試歷史試卷(解析版)
- 工程項目建設程序及審批部門
評論
0/150
提交評論