畢業(yè)設(shè)計(論文)-基于微信小程序的農(nóng)場管理系統(tǒng)設(shè)計_第1頁
畢業(yè)設(shè)計(論文)-基于微信小程序的農(nóng)場管理系統(tǒng)設(shè)計_第2頁
畢業(yè)設(shè)計(論文)-基于微信小程序的農(nóng)場管理系統(tǒng)設(shè)計_第3頁
畢業(yè)設(shè)計(論文)-基于微信小程序的農(nóng)場管理系統(tǒng)設(shè)計_第4頁
畢業(yè)設(shè)計(論文)-基于微信小程序的農(nóng)場管理系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

.3數(shù)據(jù)庫設(shè)計開發(fā)一個系統(tǒng)也需要提前設(shè)計數(shù)據(jù)庫。這里的數(shù)據(jù)庫是相關(guān)數(shù)據(jù)的集合,存儲在一起的這些數(shù)據(jù)也是按照一定的組織方式進(jìn)行的。目前,數(shù)據(jù)庫能夠服務(wù)于多種應(yīng)用程序,則是源于它存儲方式最佳,具備數(shù)據(jù)冗余率低的優(yōu)勢。雖然數(shù)據(jù)庫為程序提供信息存儲服務(wù),但它與程序之間也可以保持較高的獨立性??偠灾瑪?shù)據(jù)庫經(jīng)歷了很長一段時間的發(fā)展,從最初的不為人知,到現(xiàn)在的人盡皆知,其相關(guān)技術(shù)也越發(fā)成熟,同時也擁有著堅實的理論基礎(chǔ)。(1)下圖是客服聊天實體和其具備的屬性。

客服聊天實體屬性圖(2)下圖是論壇實體和其具備的屬性。

論壇實體屬性圖(3)下圖是用戶實體和其具備的屬性。

用戶實體屬性圖(4)下圖是農(nóng)場信息實體和其具備的屬性。

農(nóng)場信息實體屬性圖(5)下圖是公告通知實體和其具備的屬性。

公告通知實體屬性圖(6)下圖是農(nóng)場收藏實體和其具備的屬性。

農(nóng)場收藏實體屬性圖4.3.1數(shù)據(jù)庫物理設(shè)計本數(shù)據(jù)庫是關(guān)系型數(shù)據(jù)庫,因此對二維表的結(jié)構(gòu)設(shè)計也比較關(guān)鍵。畢竟二維表格模型就是關(guān)系型數(shù)據(jù)庫中的關(guān)系模型。而一些常用的關(guān)系模型中的概念也需要了解,才可以對關(guān)系模型進(jìn)行設(shè)計。下面就簡單介紹關(guān)系,元組,屬性,域,關(guān)鍵字等常用概念的含義。關(guān)系:關(guān)系就是數(shù)據(jù)庫中的一張數(shù)據(jù)表,每張數(shù)據(jù)表都有命名,也就是每個關(guān)系也有名字,那就是數(shù)據(jù)表名;元組:元組就是數(shù)據(jù)表中的一行記錄;屬性:屬性就是數(shù)據(jù)表中的字段,也就是數(shù)據(jù)表中的一列;域:域就是對數(shù)據(jù)表中屬性的取值進(jìn)行限定;關(guān)鍵字:關(guān)鍵字就是數(shù)據(jù)表中的主鍵;在了解了表結(jié)構(gòu)設(shè)計的常用概念后,接下來就需要使用前面繪制的E-R模型完成表結(jié)構(gòu)的設(shè)計工作,并在數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)表,并為各個數(shù)據(jù)表進(jìn)行命名。以下就對設(shè)計的結(jié)果通過表格形式進(jìn)行展示。表4.1客服聊天表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2yonghu_idInteger提問用戶是3chat_issueString問題是4issue_timeDate問題時間是5chat_replyString回復(fù)是6reply_timeDate回復(fù)時間是7zhuangtai_typesInteger狀態(tài)是8chat_typesInteger數(shù)據(jù)類型是9insert_timeDate創(chuàng)建時間是表4.2字典表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2dic_codeString字段是3dic_nameString字段名是4code_indexInteger編碼是5index_nameString編碼名字是6super_idInteger父字段id是7beizhuString備注是8create_timeDate創(chuàng)建時間是表4.3論壇表序號列名數(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ā)帖時間是9update_timeDate修改時間是10create_timeDate創(chuàng)建時間是表4.4公告通知表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2news_nameString公告標(biāo)題是3news_typesInteger公告類型是4news_photoString公告圖片是5insert_timeDate添加時間是6news_contentString公告詳情是7create_timeDate創(chuàng)建時間是表4.5農(nóng)場信息表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2nongchang_nameString農(nóng)場名稱是3nongchang_photoString農(nóng)場封面是4nongchang_videoString演示視頻是5yonghu_idInteger用戶是6nongchang_typesInteger農(nóng)場類型是7nongchang_biaoqianString農(nóng)場地址Search1是8nongchang_trInteger預(yù)警濕度是9nongchang_turangInteger土壤溫濕度是10nongchang_wsdInteger預(yù)警濕濕度是11nongchang_wenshiduInteger空氣溫濕度是12nongchang_fsInteger預(yù)警風(fēng)速風(fēng)向是13nongchang_fengshuInteger風(fēng)速風(fēng)向是14nongchang_clicknumInteger熱度是15zan_numberInteger贊是16cai_numberInteger踩是17nongchang_contentString農(nóng)場詳情是18nongchang_deleteInteger邏輯刪除是19insert_timeDate錄入時間是20create_timeDate創(chuàng)建時間homeMain是表4.6農(nóng)場收藏表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2nongchang_idInteger農(nóng)場是3yonghu_idInteger用戶是4nongchang_collection_typesInteger類型是5insert_timeDate收藏時間是6create_timeDate創(chuàng)建時間是表4.7用戶表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2yonghu_nameString用戶名稱是3yonghu_phoneString用戶手機(jī)號是4yonghu_id_numberString用戶身份證號是5yonghu_photoString用戶頭像是6yonghu_emailString用戶郵箱是7yonghu_deleteInteger邏輯刪除是8insert_timeDate添加時間是9create_timeDate創(chuàng)建時間是表4.8管理員表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2usernameString醫(yī)院名是3passwordString密碼是4roleString角色是5addtimeDate新增時間是第5章系統(tǒng)實現(xiàn)進(jìn)入到這個環(huán)節(jié),也就可以及時檢查出前面設(shè)計的需求是否可靠了。一個設(shè)計良好的方案在運用于系統(tǒng)實現(xiàn)中,是會幫助系統(tǒng)編制人員節(jié)省時間,并提升開發(fā)效率的。所以在系統(tǒng)的編程階段,也就是系統(tǒng)實現(xiàn)階段,對于一些不合理的設(shè)計需求,也是可以及時發(fā)現(xiàn)。因為設(shè)計的方案是完全指導(dǎo)系統(tǒng)的編碼過程的。5.1用戶信息管理如圖5.1顯示的就是用戶信息管理頁面,此頁面提供給管理員的功能有:用戶信息的查詢管理,可以刪除用戶信息、修改用戶信息、新增用戶信息,還進(jìn)行了對用戶名稱的模糊查詢的條件圖5.1用戶信息管理頁面5.2農(nóng)場信息管理如圖5.2顯示的就是農(nóng)場信息管理頁面,此頁面提供給管理員的功能有:查看已發(fā)布的農(nóng)場信息數(shù)據(jù),修改農(nóng)場信息,農(nóng)場信息作廢,即可刪除,還進(jìn)行了對農(nóng)場信息名稱的模糊查詢農(nóng)場信息信息的類型查詢等等一些條件。圖5.2農(nóng)場信息管理頁面5.3公告信息管理如圖5.3顯示的就是公告信息管理頁面,此頁面提供給管理員的功能有:根據(jù)公告信息進(jìn)行條件查詢,還可以對公告信息進(jìn)行新增、修改、查詢操作等等。圖5.3公告信息管理頁面5.1論壇信息管理如圖5.4顯示的就是論壇信息管理頁面,此頁面提供給管理員的功能有:根據(jù)論壇信息進(jìn)行新增、修改、查詢操作等等。圖5.4論壇信息管理頁面

第6章系統(tǒng)測試6.1軟件測試軟件測試包含軟件辦公環(huán)境、軟件開發(fā)需求和軟件源代碼具體內(nèi)容。軟件測試還包含五個要素:軟件質(zhì)量、技術(shù)性、職工、流程及互聯(lián)網(wǎng)資源。軟件測試總體目標(biāo)包含測試覆蓋率信息和測試高效化信息。控制模塊測試:本一部分務(wù)必涉及到程序編碼理論知識,由程序開發(fā)員工進(jìn)行。當(dāng)程序開發(fā)工作人員依據(jù)代碼開發(fā)程序的程序模塊時,控制模塊級測試。一般來說,這類聯(lián)接測試又被稱為黑盒子測試。系統(tǒng)測試:當(dāng)程序測試進(jìn)入這個連接時,這就意味著程序測試已經(jīng)完成了一半。這一部分測試還有另一個名字,稱之為黑盒子測試,主要運用于測試系統(tǒng)軟件是不是按期望運作。6.2測試環(huán)境農(nóng)場管理系統(tǒng)測試所選擇的測試網(wǎng)站是IDEA服務(wù)平臺自然環(huán)境。測試時,用戶必須開啟MySQL數(shù)據(jù)庫系統(tǒng)開展數(shù)據(jù)文件的額外操控,再打開IDEA,創(chuàng)建文件夾打開網(wǎng)頁,將農(nóng)場管理系統(tǒng)程序?qū)氲絀DEA平臺上,再將文檔部署到Tomcat網(wǎng)絡(luò)服務(wù)器中,最終操作流程。這時,用戶能夠電腦操作系統(tǒng)中的每一個作用。查詢程序流程是否滿足用戶的需求。6.3測試測試用例用戶登陸測試信息包含名字以及登陸密碼。用戶登陸測試全過程見表6.1所顯示:表6.1用戶登錄測試表測試目的操作流程測試用例預(yù)測結(jié)果測試結(jié)果用戶登錄填寫用戶名密碼,點擊首頁登錄按鈕錯誤填寫用戶名還有密碼登錄失敗提示錯誤信息正確填寫用戶名和密碼登錄成功登錄成功表6.2添加農(nóng)場信息測試表測試項目操作流程測試用例預(yù)測結(jié)果測試結(jié)果添加農(nóng)場信息管理員登陸后點擊添加農(nóng)場信息按鈕,添加農(nóng)場信息農(nóng)場信息為空添加失敗,彈出提示按鈕添加失敗,提示請?zhí)顚憙?nèi)容合理填寫農(nóng)場信息添加成功添加成功6.4測試結(jié)果經(jīng)檢測,從農(nóng)場管理系統(tǒng)作用的角度看,此系統(tǒng)的每一個作用在符合用戶規(guī)定的情形下可以保持正常運轉(zhuǎn)。從農(nóng)場管理系統(tǒng)特性的角度看,系統(tǒng)軟件可以保持24鐘頭連續(xù)操作,應(yīng)對用戶的操作失誤個人行為,提早設(shè)定不正確信息反饋。除此之外,系統(tǒng)軟件界面風(fēng)格考慮到了用戶的讀書習(xí)慣,能讓用戶在短期內(nèi)得到所需要的具體內(nèi)容??偠灾?,此系統(tǒng)能夠投入生產(chǎn),協(xié)助用戶解決問題,更好地發(fā)揮實用價值。

結(jié)論采用Java+Mysql的方式設(shè)計制作的農(nóng)場管理系統(tǒng),在功能上可以滿足管理人員對于信息的管理需求;在界面的設(shè)計上,盡最大努力用自身的美工知識做到界面美觀簡潔。在操作方面上,讓系統(tǒng)可以方便操作,同時對用戶常見的誤操作行為進(jìn)行分析總結(jié),并盡力在系統(tǒng)中避免同樣的由于用戶的誤操作所帶來的錯誤現(xiàn)象。作為畢業(yè)設(shè)計,分配給本系統(tǒng)的設(shè)計與制作時間還是不足的,所以,農(nóng)場管理系統(tǒng)還有許多需要完善的地方。第一個就是本系統(tǒng)的編程代碼問題,各個程序文件的代碼存在冗余的地方非常多,導(dǎo)致代碼不夠簡潔,同時對代碼的注釋也比較麻煩。編碼期間,對于很多頁面可以共享的函數(shù)與方法都沒有單獨列出來,而是在需要用到函數(shù)和方法的頁面上都重新編寫了代碼,通過后期的技術(shù)學(xué)習(xí),以及對編碼過程的分析總結(jié),發(fā)現(xiàn)可以把共用的函數(shù)或方法編寫在同一個頁面上,在之后的頁面中,需要使用此函數(shù)的頁面,則可以直接調(diào)用函數(shù),無需再編寫代碼了,這樣可以簡化代碼,也能節(jié)省時間和存儲空間。第二個就是對數(shù)據(jù)庫的設(shè)計不夠好,在數(shù)據(jù)處理中,影響程序運行速度。因此需要對數(shù)據(jù)庫的性能進(jìn)行優(yōu)化。通過這方面知識的學(xué)習(xí),在某個開發(fā)技術(shù)類的博客中,發(fā)現(xiàn)可以用數(shù)據(jù)庫連接池技術(shù)來解決數(shù)據(jù)庫的性能問題,另外還需規(guī)范數(shù)據(jù)庫里面的關(guān)系模式,降低數(shù)據(jù)庫的冗余率,提高運行速度。如果說平時的作業(yè)也是檢查對知識的掌握情況,那么制作畢業(yè)設(shè)計,將是對自身所有知識的一個全面檢測。因為系統(tǒng)能夠制作完成則是經(jīng)歷了很多階段,正如文中所展示的那樣,先有可行性分析,對功能的分析,對功能的設(shè)計,對數(shù)據(jù)庫的設(shè)計,對程序功能的編碼實現(xiàn),對完成編碼程序的測試等,這些環(huán)節(jié)缺一不可,而且還都需要認(rèn)真對待,大學(xué)學(xué)到的所有知識在制作系統(tǒng)時,才會發(fā)現(xiàn)不夠用。所以這個項目制作,在檢測自身能力的同時,也對問題分析,資料搜集,問題解決等能力進(jìn)行了培養(yǎng)。我通過制作本系統(tǒng),熟悉了程序開發(fā)的流程,提高了對程序的編碼能力,培養(yǎng)了獨立分析與解決問題的能力;但也讓我明白自身的不足之處,所以在接下來的時間,我還是要加強對技術(shù)知識的學(xué)習(xí),去逐漸完善本系統(tǒng)。

致謝制作畢設(shè)項目這段時間,忙碌又充實。從最開始選題的不知所措,到現(xiàn)在畢設(shè)項目完成時的淡然,兩種完全不同的心境,也意味著我這段時間在不斷成長。項目制作是一個很耗費時間與精力的任務(wù),如果說僅僅依靠自己的話,那肯定達(dá)不到畢設(shè)的標(biāo)準(zhǔn)。所以,這一路走來,導(dǎo)師給予我的幫助也是非常大的。不管我處于哪個階段,比如選題階段,比如分析系統(tǒng)功能階段,設(shè)計系統(tǒng)結(jié)構(gòu)階段,系統(tǒng)編碼階段等,都有導(dǎo)師參與指導(dǎo),他提出的建議和技術(shù)上的指導(dǎo)讓我可以更快地完成這個畢設(shè)項目。此刻,我非常感謝導(dǎo)師,感謝他提供的幫助。畢設(shè)項目制作期間,我身邊的同學(xué)也及時指出了我系統(tǒng)的錯誤,并幫助我完善已開發(fā)的系統(tǒng),還提供了很多文檔撰寫的技巧,所以,我也非常慶幸能和他們一起努力制作項目,也非常感謝他們一直以來的陪伴。大學(xué)短短幾年,能夠得到成長,也離不開授課老師們,他們一直在校園為廣大學(xué)子傳授知識,用他們畢生所學(xué),教出一批批優(yōu)秀的學(xué)生,我這幾年的成熟與成長也得益于他們的教導(dǎo)。所以我也非常感謝校園的各位老師。即將離開校園,回想這幾年的時光,還真挺不舍。安安靜靜在校園走了一圈,發(fā)現(xiàn)我的大學(xué)校園真的很美,我也感謝學(xué)校給我們提供這么美好的學(xué)習(xí)環(huán)境,以及給了我上大學(xué)的機(jī)會。感謝母校!

參考文獻(xiàn)[1]李德華.基于SpringBoot技術(shù)的在線考試系統(tǒng)的研究與實現(xiàn)[J].信息與電腦(理論版),2019,31(17):51-53.[2]屈敬華,王曉孟.在線考試系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機(jī)時代,2019(01):43-45.[3]張振超,吳杰,陳序蓬.淺談Java中Mysql數(shù)據(jù)庫的連接與操作[J].信息記錄材料,2020,21(02):144-145.[4]鄭智方,魏愷樂,李彬,謝易壯.MySQL得到廣泛使用的原因以及它的嵌入應(yīng)用[J].科技風(fēng),2020(05):114.[5]趙秀芹,劉楊青,李瑞祥.MySQL數(shù)據(jù)庫使用技巧三例[J].網(wǎng)絡(luò)安全和信息化,2019(08):90-91.[6]余濤.計算機(jī)軟件開發(fā)中Java編程語言的應(yīng)用研究[J].信息記錄材料,2020,21(01):113-115.[7]岳青玲.Java面向?qū)ο缶幊痰娜筇匦訹J].電子技術(shù)與軟件工程,2019(24):239-240.[8]耿學(xué).關(guān)于Java微信小程序中中文亂碼問題的探討[J].

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論