版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
畢業(yè)論文基于SpringBoot的農(nóng)商對接系統(tǒng)的設計與實現(xiàn)姓名院(系)計算科學學院專業(yè)班級學號指導教師職稱講師工程師論文答辯日期DesignandimplementationofagriculturalbusinessdockingsystembasedonSpringBootZhangYixuanCollegeofComputationalScienceZhongkaiUniversityofAgricultureandEngineeringGuangzhou,ChinaSupervisor:LecturerWangQianEngineerLiFei(ExtramuralTutor)學生承諾書本人鄭重承諾:所呈交的畢業(yè)論文是本人在導師的指導下獨立進行研究所取得的成果。除了文中已用特別標志加以標記的引述內(nèi)容之外,本論文不含有任何其他個人或集體已經(jīng)發(fā)表或撰寫的研究成果。對本文研究做出過重要貢獻的個人或集體,均已在文中以明確的方式標明。若在畢業(yè)論文的各項檢查、評比中被發(fā)現(xiàn)有抄襲、剽竊或其他的違規(guī)行為,本人愿按學校有關(guān)規(guī)定接受處理,并承擔相應的法律責任。學生(簽名):年月日摘要如今社會上各行各業(yè),都喜歡用自己行業(yè)的專屬軟件工作,互聯(lián)網(wǎng)發(fā)展到這個時候,人們已經(jīng)發(fā)現(xiàn)離不開了互聯(lián)網(wǎng)。新技術(shù)的產(chǎn)生,往往能解決一些老技術(shù)的弊端問題。因為傳統(tǒng)商品銷售信息管理難度大,容錯率低,管理人員處理數(shù)據(jù)費工費時,所以專門為解決這個難題開發(fā)了一個農(nóng)商對接系統(tǒng),可以解決許多問題。農(nóng)商對接系統(tǒng)可以實現(xiàn)商品信息管理,訂單信息管理,訂單追蹤管理,售后信息管理,售后處理管理,在線交流管理,在線回復管理等功能。該系統(tǒng)采用了Mysql數(shù)據(jù)庫,Java語言,SpringBoot框架等技術(shù)進行編程實現(xiàn)。農(nóng)商對接系統(tǒng)可以提高商品銷售信息管理問題的解決效率,優(yōu)化商品銷售信息處理流程,保證商品銷售信息數(shù)據(jù)的安全,它是一個非??煽?,非常安全的應用程序。關(guān)鍵詞:農(nóng)商對接系統(tǒng)Mysql數(shù)據(jù)庫Java語言
AbstractNowadays,allwalksoflifeinsocietyliketoworkwiththeirownindustry-specificsoftware.AtthispointinthedevelopmentoftheInternet,peoplehavefoundthattheycannotdowithouttheInternet.Theemergenceofnewtechnologiescanoftensolvethedrawbacksofsomeoldtechnologies.Becausethetraditionalcommoditysalesinformationmanagementisdifficult,thefaulttolerancerateislow,andthemanagementpersonnelarelabor-intensiveandtime-consumingtoprocessthedata,afarmer-businessdockingsystemhasbeenspeciallydevelopedtosolvethisproblem,whichcansolvemanyproblems.Theagriculturalbusinessdockingsystemcanrealizecommodityinformationmanagement,orderinformationmanagement,ordertrackingmanagement,after-salesinformationmanagement,after-salesprocessingmanagement,onlinecommunicationmanagement,onlinereplymanagementandotherfunctions.ThesystemusesMysqldatabase,Javalanguage,SpringBootframeworkandothertechnologiesforprogramming.Theagriculturalbusinessdockingsystemcanimprovetheefficiencyofsolvingtheproblemofcommoditysalesinformationmanagement,optimizethecommoditysalesinformationprocessingprocess,andensurethesecurityofcommoditysalesinformationdata.Itisaveryreliableandverysafeapplication.KeyWords:Agriculturalbusinessdockingsystem;Mysqldatabase;Javalanguage前言1.1課題背景二十一世紀互聯(lián)網(wǎng)的出現(xiàn),改變了幾千年以來人們的生活,不僅僅是生活物資的豐富,還有精神層次的豐富。在互聯(lián)網(wǎng)誕生之前,地域位置往往是人們思想上不可跨域的鴻溝,信息的傳播速度極慢,信息處理的速度和要求還是通過人們騎馬或者是信鴿傳遞,這些信息傳遞都是不可控制的,中間很有可能丟失,信息的傳遞水平?jīng)Q定了人們生活的水平。如今大家都在使用互聯(lián)網(wǎng)軟件產(chǎn)品,從內(nèi)部管理設置計算機管理,提高內(nèi)部信息化的管理水準,從外部市場也可以用計算機獲取相關(guān)數(shù)據(jù)進行處理,如今各行各業(yè)已經(jīng)嚴重依賴于計算機了【1】。本課題研究和開發(fā)農(nóng)商對接系統(tǒng),讓安裝在計算機上的該系統(tǒng)變成管理人員的小幫手,提高商品銷售信息處理速度,規(guī)范商品銷售信息處理流程,讓管理人員的產(chǎn)出效益更高。1.2課題意義傳統(tǒng)處理數(shù)據(jù),必須是一張張紙,然后處理完畢又是統(tǒng)計在一張張紙上面,不斷的重復處理,最終有個結(jié)果給最高層作為參考,這個模式在互聯(lián)網(wǎng)沒有出現(xiàn)之前,是一種常見的事情,信息管理的效率提不上去,人多不一定力量大,因為人多肯定更加消耗資源,并且因為人類需要休息,需要管理,思想會不統(tǒng)一,會偷懶,所以人們研究出專門幫助人們計算的機器,就是計算機的前身,到了互聯(lián)網(wǎng)時代,人們發(fā)現(xiàn)完全可以讓程序供應商提供解決方案,自己挑選自己合適的方案來提高自己的產(chǎn)出比。所以在日常工作和生活中會發(fā)現(xiàn)各種各樣方便人們的工具【2】。本課題研發(fā)的農(nóng)商對接系統(tǒng),就是提供商品銷售信息處理的解決方案,它可以短時間處理完信息,并且這些信息都有專門的存儲設備,而且數(shù)據(jù)的備份和遷移都可以設定為無人值守,從人力角度和信息處理角度以及信息安全角度,農(nóng)商對接系統(tǒng)是完勝傳統(tǒng)紙質(zhì)操作的。1.3研究內(nèi)容本文對農(nóng)商對接系統(tǒng)的設計與實現(xiàn)分成六個章節(jié)來說明。第1章:研究農(nóng)商對接系統(tǒng)的背景,以及開發(fā)農(nóng)商對接系統(tǒng)的意義。第2章:對開發(fā)農(nóng)商對接系統(tǒng)的環(huán)境還有技術(shù)進行說明。主要介紹了Java語言,IDEA開發(fā)工具,MySQL數(shù)據(jù)庫以及SpringBoot框架等技術(shù)。第3章:分析農(nóng)商對接系統(tǒng)的可行性,性能,流程以及功能。第4章:設計農(nóng)商對接系統(tǒng)的功能結(jié)構(gòu),設計數(shù)據(jù)庫E-R圖以及對數(shù)據(jù)表的存儲結(jié)構(gòu)進行設計。第5章:實現(xiàn)農(nóng)商對接系統(tǒng)的功能并進行功能界面展示。第6章:對系統(tǒng)測試進行闡述,以及對本系統(tǒng)部分功能進行檢測。
2開發(fā)環(huán)境與技術(shù)本章節(jié)對開發(fā)農(nóng)商對接系統(tǒng)需要搭建的開發(fā)環(huán)境,還有農(nóng)商對接系統(tǒng)開發(fā)中使用的編程技術(shù)等進行闡述。2.1Java語言Java語言是當今為止依然在編程語言行業(yè)具有生命力的常青樹之一。Java語言最原始的誕生,不僅僅是創(chuàng)造者感覺C語言在編程上面很麻煩,如果只是專注于業(yè)務邏輯的處理,會導致忽略了各種指針以及垃圾回收這些操作,導致出現(xiàn)問題需要解決的時間往往大于正常編程處理業(yè)務邏輯的時間,這些是非常浪費時間的。Java語言的創(chuàng)造者就考慮到如何避免這個問題,把指針處理和垃圾處理全部自動化,雖然這會損失一些性能,但是計算機硬件在性能上的發(fā)展速度是很快的,這些性能是可以忽略考慮的。并且C語言是針對硬件開發(fā)的語言,雖然執(zhí)行效率高,但是隨著硬件的變化或者操作系統(tǒng)的變更,就需要重新編寫程序,造成重復勞動,只有解決重復性勞動的語言才算符合生存規(guī)律的語言。Java語言的創(chuàng)造者就針對C語言的缺點專門開發(fā)了Java語言。讓Java語言不管是在什么樣的環(huán)境里都是可以運行,因為在Java語言運行外面套了一個殼,也就是虛擬機,只要是Java虛擬機能安裝的電腦都可以運行Java的程序【3】。2.2MYSQL數(shù)據(jù)庫MySQL數(shù)據(jù)庫是一種數(shù)據(jù)存放方面的專業(yè)軟件,也是傳統(tǒng)的行式數(shù)據(jù)模式,獲取一些數(shù)據(jù)是先一行一行的獲取,然后一行一行的顯示,與列式數(shù)據(jù)庫不同。行式數(shù)據(jù)庫主要是處理最重要的數(shù)據(jù)邏輯部分,并且必須是有效數(shù)據(jù),這樣每一處的數(shù)據(jù)關(guān)聯(lián)都是不可損壞,對數(shù)據(jù)安全要求比較嚴格還是用MySQL數(shù)據(jù)庫比較好。列式數(shù)據(jù)庫的發(fā)明僅僅是因為讀取效率高,但是也就僅僅如此罷了【4】。MySQL雖然比起Oracle或者SQLServer來講,安裝包只是幾十兆甚至幾百兆,有點小,但是功能并不會弱到哪里,嚴格遵循SQL標準語法。MySQL的數(shù)據(jù)存放形式從大向小的說是數(shù)據(jù)庫最大,然后是表,每個表里面存放數(shù)據(jù)是有一定的規(guī)則的,數(shù)據(jù)存放是表格形式的,也就是說有橫也有豎,橫著的為行,一般表示一條數(shù)據(jù),表與表之間還可以進行關(guān)聯(lián),進行分表操作,如果一條數(shù)據(jù)相關(guān)項目屬性太多,那么可以把有效的相關(guān)聯(lián)系做成關(guān)聯(lián),可以設定是否唯一。2.3IDEA開發(fā)工具IDEA是捷克共和國的Java程序員開發(fā)人員創(chuàng)造的一個開發(fā)軟件,剛開始主要是對于用Eclipse軟件他們用得不順手,所以直接開發(fā)了這款軟件。之所以不順手原因在于沒有代碼提升功能,原因是Eclipse只是把代碼提示作為一種插件形式的存在,如果有些程序開發(fā)人員不清楚代碼提示插件可能會出問題,并且代碼提示只是用來作為插件,所以功能上有所欠缺。IDEA不僅僅代碼提示做的很好,在代碼重構(gòu)上面更上如虎添翼,程序開發(fā)人員可以選擇一段代碼然后IDEA就會對代碼進行分解重構(gòu),有效的把代碼弄得更夠?qū)哟胃?,復用性更高,用著更簡潔和方便,大大的減少了代碼工作量,提升了代碼開發(fā)效率。當然,IDEA對于使用者這么好,肯定也是有目的的,原因在于插件越多越友好,就需要花費大量的金錢來使用,所以說IDEA使用主要是看自己喜好【5】。2.4SpringBoot框架SpringBoot是一種不需要代碼生成的一種框架,并且可以不需要配置任何的XML文件就可以,因為SpringBoot里面自帶了很多接口,只需要配置不同的接口就會自動的應用并且識別需要的依賴,在配置方面非常的方便,使用起來感覺像沒有用到框架的感覺。SpringBoot有很多默認的配置文件,并且可以對默認的配置文件進行修改,可以設置為自動加載,可以對異常處理分為全局異常處理和默認異常處理。SpringBoot使用過程中就像是使用什么直接注冊什么,所謂的注冊也就是在對應的類和方法上面進行一個特殊的聲明即可。
3系統(tǒng)分析本文作者在確定了研究的課題之后,從各大數(shù)字圖書館下載文獻來閱讀,并了解同類型的網(wǎng)站具備的大致功能,然后具體事務具體分析,得出本系統(tǒng)要研究的具體功能與性能。雖然分析系統(tǒng)這一階段性工作主要是確定功能,但它卻影響著后面系統(tǒng)開發(fā)環(huán)節(jié)的進展,系統(tǒng)分析這個環(huán)節(jié)是不能少的【5】。3.1可行性分析從三個不同的角度來分析,確保開發(fā)成功的前提是有可行性分析,只有進行提前分析,符合程序開發(fā)流程才不至于開發(fā)過程的中斷。3.1.1技術(shù)可行性在技術(shù)實現(xiàn)層次,分析了好幾種技術(shù)實現(xiàn)方法,并且都有對應的成功案例,也有很多開源模塊可以進行參考,所以從技術(shù)可行性分析來講,實現(xiàn)農(nóng)商對接系統(tǒng)是沒有問題的。3.1.2經(jīng)濟可行性對于身為學生的開發(fā)者而言,在經(jīng)濟資源上面可用者很少,為了開發(fā)農(nóng)商對接系統(tǒng),通過開發(fā)軟件對硬件的要求,發(fā)現(xiàn)自己的電腦是完全能用來開發(fā)的,并且學校機房的配置也可以達到要求。最重要的是選擇的技術(shù)都可以在網(wǎng)上找到不花錢的教程以及資料,因為不花錢,所以經(jīng)濟方面是具有可行性的。3.1.3操作可行性農(nóng)商對接系統(tǒng)的具體實現(xiàn),本身參考人類的正常操作邏輯,把常用的操作習慣當做主要的導航實現(xiàn),可以讓使用者更快速的理解并且上手操作,實現(xiàn)符合邏輯的操作流程是操作可行性的具體體現(xiàn)。以上就是從不同的角度來分析,確保了農(nóng)商對接系統(tǒng)的正常開展。3.2系統(tǒng)流程農(nóng)商對接系統(tǒng)投入使用后,使用者如果能看到相應的流程操作圖會提高程序的理解能力。3.2.1操作流程使用者在操作農(nóng)商對接系統(tǒng)中,應該按照本系統(tǒng)提供的操作流程(圖3.1即為本系統(tǒng)的操作流程圖)進行操作,可以減少操作失誤,從而節(jié)省進入農(nóng)商對接系統(tǒng)的時間。圖3.1系統(tǒng)操作流程3.2.2登錄流程農(nóng)商對接系統(tǒng)通過登錄功能(圖3.2即為其登錄的流程)引導使用者進入指定的功能操作區(qū),也避免非本系統(tǒng)的用戶享受本系統(tǒng)提供的服務以及查看本系統(tǒng)提供的信息,進而保證用戶安全。圖3.2登錄流程3.2.3刪除信息流程農(nóng)商對接系統(tǒng)在經(jīng)過長期使用后,會產(chǎn)生很多的數(shù)據(jù)信息。為了騰出存儲空間存放更多的數(shù)據(jù),本系統(tǒng)數(shù)據(jù)庫中存儲的數(shù)據(jù),一些沒有參考價值的數(shù)據(jù)需要進行刪除(圖3.3即為刪除信息的流程),刪除數(shù)據(jù)過程中,為避免誤刪,使用者要根據(jù)系統(tǒng)的提示來決定是否刪除數(shù)據(jù)。圖3.3刪除信息流程3.2.4添加信息流程農(nóng)商對接系統(tǒng)提供可視化的功能操作區(qū),非常方便使用者進行數(shù)據(jù)操作,當使用者往系統(tǒng)中錄入數(shù)據(jù)時(圖3.4即為添加信息的流程),本系統(tǒng)也會進行數(shù)據(jù)合法性的判斷,符合要求的數(shù)據(jù)才能夠在數(shù)據(jù)庫指定表中進行登記?!?】圖3.4添加信息流程3.3性能需求需求分析少不了對項目用到的硬件設備進行分析,這樣才符合正常的分析流程。只談功能需求不談性能需求,是一件很嚴重的事情,可能會導致一些不可控的問題出現(xiàn)。以下從這幾個角度來分析系統(tǒng)性能。(1)系統(tǒng)數(shù)據(jù)的容量:從數(shù)據(jù)角度來分析,每個表和每個數(shù)據(jù)庫,達到的數(shù)據(jù)量到一定的程度,是否需要分表或者是分庫,超過了數(shù)據(jù)的設定限度,可能會導致數(shù)據(jù)反映遲鈍,容錯量增加。(2)數(shù)據(jù)精度的要求:需要對需求分析里面數(shù)據(jù)設定環(huán)節(jié),考慮相應的數(shù)據(jù)精度問題,需要發(fā)現(xiàn)數(shù)據(jù)是常用的精度還是非常用的精度,進而設定不同的數(shù)值。(3)時間響應要求:從用戶提交操作,到頁面反映,中間有個數(shù)據(jù)處理的問題,需要考慮預測數(shù)據(jù)量的大小,提前預案分庫分表的設計,數(shù)據(jù)量再大就要考慮增加列式數(shù)據(jù)庫的問題,這些都不是一拍腦門就能決定的,都需要經(jīng)驗和同行業(yè)的數(shù)據(jù)分析研判,才能符合用戶的要求,畢竟響應時間太久操作起來也不舒服。(4)普適性問題:用戶使用應該不需要感知服務端的數(shù)據(jù)量問題或者響應問題,只需要任意一臺電腦,不需要更多的操作,打開瀏覽器就能用,太多的設置以及操作,不符合普適性操作。(5)頁面設計問題:功能符合要求之后,肯定是要豐富頁面的。頁面設計才是用戶長時間面對的問題,首先考慮數(shù)據(jù)的整潔性,讓頁面看起來更加的清爽。顏色與數(shù)據(jù)方面,該不同顏色就不同顏色,降低用戶長時間使用出現(xiàn)的視覺疲勞,讓用戶使用起來心情不至于太差。【7】(6)系統(tǒng)的穩(wěn)定性:正常用戶操作系統(tǒng)頁面,必須是該提交提交,正常輸入符合邏輯,不能隨隨便便的就出各種問題,導致用戶操作疲憊,并且輸入的數(shù)據(jù)和回顯的數(shù)據(jù)符合用戶的要求。如果正常操作都會出現(xiàn)問題,那設計就是不穩(wěn)定的,這一點肯定不行。只要是與數(shù)據(jù)進行交互的系統(tǒng),都必須穩(wěn)定。系統(tǒng)穩(wěn)定從開發(fā)部署角度上來分析,可以考慮數(shù)據(jù)的冗余備份功能,自動值守功能,機房數(shù)據(jù)同步,機房分開的功能,這些都可以讓系統(tǒng)的穩(wěn)定性得到提升。系統(tǒng)的性能需求需要對業(yè)務很熟練的情況下判斷然后分析,再從系統(tǒng)性能需求來逐條實現(xiàn),可以讓設計的系統(tǒng)有使用價值。3.4功能需求農(nóng)商對接系統(tǒng)根據(jù)使用權(quán)限的角度進行功能分析,并運用用例圖來展示各個權(quán)限需要操作的功能。圖3.5即為管理員用例圖,管理員權(quán)限操作的功能包括管理賣家,管理用戶,管理訂單和訂單追蹤信息,管理售后信息,管理售后處理信息,管理用戶與賣家的交流信息等。圖3.5管理員用例圖圖3.6即為賣家用例圖,賣家權(quán)限操作的功能包括對訂單商品進行交貨,處理訂單商品的售后信息,管理商品,回復用戶咨詢商品的交流信息等。圖3.6賣家用例圖圖3.7即為用戶用例圖,用戶權(quán)限操作的功能包括預定商品,咨詢商品,支付訂單商品,對訂單商品申請售后,查看售后處理信息等。圖3.7用戶用例圖
4系統(tǒng)設計用戶對著瀏覽器操作,肯定會出現(xiàn)某些不可預料的問題,但是不代表著系統(tǒng)對于用戶在瀏覽器上的操作不進行處理,所以說,要提前考慮可能會出現(xiàn)的問題。4.1系統(tǒng)設計思想系統(tǒng)設計,肯定要把設計的思想進行統(tǒng)一,只有統(tǒng)一的思想才能指導程序的開發(fā),并且可以讓眾多的程序開發(fā)人員更快速的進入狀態(tài),提高開發(fā)速度。根據(jù)當前系統(tǒng)的既定需求,下面將進行本系統(tǒng)設計思想的闡述。(1)擴展性:開發(fā)任何一個系統(tǒng)的時候不可避免要考慮這個問題。軟件版本的更迭是一種常識,任何一個軟件都不會一次性開發(fā)就成永恒,軟件是一個不斷成長的東西。所以考慮問題的時候需要對當前問題進行數(shù)據(jù)上的擴大化,然后進行歸納整理,最終形成具有一定擴展性的程序。程序的可擴展性必然會影響開發(fā)進度,所以最終需要綜合評估程序的可擴展程度,進而有的放矢,循序開發(fā)?!?】(2)實用性:程序設計是一個先高屋建瓴式的設想,然后再具體化,實用性就是具體化的第一個步驟,要充分考慮使用者是不懂程序設計的這一點,使用者只是懂得常規(guī)性的上網(wǎng)操作步驟,并不需要對程序進行理解,所以一定要讓使用者感覺到便利,感覺到實用性的存在,如果使用者使用程序過程中沒發(fā)現(xiàn)使用程序的好處,那么程序設計的實用性將大大降低。【9】(3)安全性:當使用者使用的過程中,會產(chǎn)生大量的相關(guān)數(shù)據(jù),這些數(shù)據(jù)必須有安全性的保證,否則當使用者發(fā)現(xiàn)數(shù)據(jù)出現(xiàn)問題的原因是程序設計問題的時候,將會對程序開發(fā)者失去信任,甚至可能會產(chǎn)生大量的費用賠償問題,這是一個不可避免的問題。所以安全性關(guān)系開發(fā)與使用者雙方的經(jīng)濟利益,程序的安全性是一定要保證的。(4)先進性:程序設計的先進性是開發(fā)者進行考慮的,必須要在滿足系統(tǒng)功能的前提下,必須要選擇好當下最合適的技術(shù)。最合適的技術(shù)要從開發(fā)成本,使用成本以及維護成本里面綜合分析,經(jīng)過綜合分析后要讓技術(shù)實現(xiàn)最優(yōu)解,保持先進的技術(shù)生產(chǎn)力。(5)維護性:程序開發(fā)之初就要考慮以后的維護問題。維護是在程序開發(fā)完畢,已經(jīng)上線可以運作,進入生產(chǎn)試用過程和使用過程中才會發(fā)現(xiàn)需要維護的必要。要通過各方面降低維護成本,不是說維護的越少就代表程序開發(fā)的越完美,程序既然是人類進行設計制造的,肯定有很多不可避免的問題產(chǎn)生,那么如何維護好程序的正常運作也是一門很重要的學問。4.2功能結(jié)構(gòu)設計圖4.1即為設計的管理員功能結(jié)構(gòu),管理員權(quán)限操作的功能包括管理賣家,管理用戶,管理訂單和訂單追蹤信息,管理售后信息,管理售后處理信息,管理用戶與賣家的交流信息等。圖4.1管理員功能結(jié)構(gòu)圖4.2即為設計的賣家功能結(jié)構(gòu),賣家權(quán)限操作的功能包括對訂單商品進行交貨,處理訂單商品的售后信息,管理商品,回復用戶咨詢商品的交流信息等。圖4.2賣家功能結(jié)構(gòu)圖4.3即為設計的用戶功能結(jié)構(gòu),用戶權(quán)限操作的功能包括預定商品,咨詢商品,支付訂單商品,對訂單商品申請售后,查看售后處理信息等。圖4.3用戶功能結(jié)構(gòu)4.3數(shù)據(jù)庫設計農(nóng)商對接系統(tǒng)運行中產(chǎn)生的數(shù)據(jù)需要按照提前設置的存儲規(guī)則進行保存,設計出一個符合項目的最優(yōu)數(shù)據(jù)存儲格式,因為它能減少用戶的等待時間,還可以對系統(tǒng)的請求在最短時間內(nèi)進行響應。所以,對數(shù)據(jù)庫設計時,需要對功能需求進行詳細的拆分,以及對業(yè)務狀態(tài)的細分,然后設計具體的存儲規(guī)則,保證數(shù)據(jù)庫能正常運作,縮短數(shù)據(jù)處理時間,并在一定程度上降低數(shù)據(jù)冗余,節(jié)省存儲空間。4.3.1數(shù)據(jù)庫概念設計實體-聯(lián)系圖還有一個名稱即E-R圖,是EntityRelationshipDiagram各英文單詞首字母的縮寫,它這種概念模型通常用于對現(xiàn)實世界進行描述。同時它還是一種能夠直觀表達數(shù)據(jù)中實體,聯(lián)系,屬性的有效手段。繪制E-R圖能夠選擇的工具也有很多,但是OfficeVisio
這款軟件在E-R圖的繪制上一般都是作為首選工具,因為它是基于可視化處理,使用它創(chuàng)建E-R圖非常簡單。使用基本的E-R圖構(gòu)成元素,比如橢圓,菱形,矩形,還有實線段來表達對應的信息,橢圓代表屬性,即實體的特征,矩形代表實體,即數(shù)據(jù)庫中的一個具體數(shù)據(jù)表,菱形代表實體中相互關(guān)系,實線段主要是完成橢圓,矩形,菱形的連接?!?0】(1)圖4.4即為商品這個實體所擁有的屬性值。圖4.4商品實體屬性圖(2)圖4.5即為訂單這個實體所擁有的屬性值。圖4.5訂單實體屬性圖(3)圖4.6即為賣家這個實體所擁有的屬性值。圖4.6賣家實體屬性圖圖4.7即為用戶這個實體所擁有的屬性值。圖4.7用戶實體屬性圖圖4.8即為上面介紹的實體中存在的聯(lián)系。圖4.8實體間關(guān)系E-R圖4.3.2數(shù)據(jù)庫物理設計本小節(jié)主要任務即是根據(jù)上述內(nèi)容進行數(shù)據(jù)存儲結(jié)構(gòu)的設計,實體的屬性就用來表示字段名稱,不同的字段表示的數(shù)據(jù)類型以及取值都不相同,以及該表各個字段是否能夠保持空等進行說明,設計完成一張數(shù)據(jù)表的結(jié)構(gòu)之后,在保存時同樣要命名,盡量選擇英文名稱進行命名并保存,還不容易導致系統(tǒng)出錯。接下來就對設計的表進行簡單說明?!?1】表4.1訂單信息表字段注釋類型空id
(主鍵)主鍵bigint(20)否addtime創(chuàng)建時間timestamp否dingdanbianhao訂單編號varchar(200)是shangpinmingcheng商品名稱varchar(200)否shangpinleixing商品類型varchar(200)否zhanghao賬號varchar(200)是maijiaxingming賣家姓名varchar(200)是jiage價格int(11)否shuliang數(shù)量int(11)否zongjiage總價格float是jiaohuoshijian交貨時間date否xiadanshijian下單時間datetime是yonghuming用戶名varchar(200)是xingming姓名varchar(200)是shouji手機varchar(200)是didian地點varchar(200)否dingdanzhuangtai訂單狀態(tài)varchar(200)是ispay是否支付varchar(200)是表4.2訂單追蹤表字段注釋類型空id
(主鍵)主鍵bigint(20)否addtime創(chuàng)建時間timestamp否dingdanbianhao訂單編號varchar(200)是shangpinmingcheng商品名稱varchar(200)否shangpinleixing商品類型varchar(200)否yonghuming用戶名varchar(200)是xingming姓名varchar(200)是shouji手機varchar(200)是jiaohuoneirong交貨內(nèi)容longtext否jiaojieshijian交接時間datetime是zhanghao賬號varchar(200)是maijiaxingming賣家姓名varchar(200)是表4.3商品信息評論表字段注釋類型空id
(主鍵)主鍵bigint(20)否addtime創(chuàng)建時間timestamp否refid關(guān)聯(lián)表idbigint(20)否userid用戶idbigint(20)否nickname用戶名varchar(200)是content評論內(nèi)容longtext否reply回復內(nèi)容longtext是表4.4賣家表字段注釋類型空id
(主鍵)主鍵bigint(20)否addtime創(chuàng)建時間timestamp否zhanghao賬號varchar(200)否mima密碼varchar(200)否maijiaxingming賣家姓名varchar(200)是xingbie性別varchar(200)是touxiang頭像varchar(200)是youxiang郵箱varchar(200)是dianhua電話varchar(200)是表4.5資訊信息表字段注釋類型空id
(主鍵)主鍵bigint(20)否addtime創(chuàng)建時間timestamp否title標題varchar(200)否introduction簡介longtext是picture圖片varchar(200)否content內(nèi)容longtext否表4.6商品類型表字段注釋類型空id
(主鍵)主鍵bigint(20)否addtime創(chuàng)建時間timestamp否shangpinleixing商品類型varchar(200)否表4.7商品信息表字段注釋類型空id
(主鍵)主鍵bigint(20)否addtime創(chuàng)建時間timestamp否shangpinmingcheng商品名稱varchar(200)否shangpinleixing商品類型varchar(200)否tupian圖片varchar(200)是jiage價格int(11)否shuliang數(shù)量int(11)否yujishijian預計時間date是shangpinxiangqing商品詳情longtext是zhanghao賬號varchar(200)是maijiaxingming賣家姓名varchar(200)是dianhua電話varchar(200)是表4.8售后處理表字段注釋類型空id
(主鍵)主鍵bigint(20)否addtime創(chuàng)建時間timestamp否dingdanbianhao訂單編號varchar(200)是shangpinmingcheng商品名稱varchar(200)是yonghuming用戶名varchar(200)是xingming姓名varchar(200)是chulijieguo處理結(jié)果longtext是chulishijian處理時間datetime是zhanghao賬號varchar(200)是maijiaxingming賣家姓名varchar(200)是表4.9售后信息表字段注釋類型空id
(主鍵)主鍵bigint(20)否addtime創(chuàng)建時間timestamp否dingdanbianhao訂單編號varchar(200)是shangpinmingcheng商品名稱varchar(200)是zhanghao賬號varchar(200)是maijiaxingming賣家姓名varchar(200)是shouhouneirong售后內(nèi)容longtext是fabushijian發(fā)布時間datetime是yonghuming用戶名varchar(200)是xingming姓名varchar(200)是zhuangtai狀態(tài)varchar(200)是表4.10收藏表字段注釋類型空id
(主鍵)主鍵bigint(20)否addtime創(chuàng)建時間timestamp否userid用戶idbigint(20)否refid收藏idbigint(20)是tablename表名varchar(200)是name收藏名稱varchar(200)否picture收藏圖片varchar(200)否type類型(1:收藏,21:贊,22:踩)varchar(200)是inteltype推薦類型varchar(200)是表4.11管理員表字段注釋類型空id
(主鍵)主鍵bigint(20)否username用戶名varchar(100)否password密碼varchar(100)否role角色varchar(100)是addtime新增時間timestamp否表4.12用戶表字段注釋類型空id
(主鍵)主鍵bigint(20)否addtime創(chuàng)建時間timestamp否yonghuming用戶名varchar(200)否mima密碼varchar(200)否xingming姓名varchar(200)是xingbie性別varchar(200)是touxiang頭像varchar(200)是youxiang郵箱varchar(200)是shouji手機varchar(200)是表4.13在線回復表字段注釋類型空id
(主鍵)主鍵bigint(20)否addtime創(chuàng)建時間timestamp否biaoti標題varchar(200)是yonghuming用戶名varchar(200)是xingming姓名varchar(200)是huifuneirong回復內(nèi)容longtext是huifushijian回復時間datetime是zhanghao賬號varchar(200)是maijiaxingming賣家姓名varchar(200)是表4.14在線交流表字段注釋類型空id
(主鍵)主鍵bigint(20)否addtime創(chuàng)建時間timestamp否biaoti標題varchar(200)否zhanghao賬號varchar(200)是maijiaxingming賣家姓名varchar(200)是jiaoliuneirong交流內(nèi)容longtext是fabushijian發(fā)布時間datetime是yonghuming用戶名varchar(200)是xingming姓名varchar(200)是
5系統(tǒng)實現(xiàn)編程人員在搭建的開發(fā)環(huán)境中,會讓各種編程技術(shù)一起呈現(xiàn)出最終效果。本節(jié)就展示關(guān)鍵部分的頁面效果。5.1管理員功能實現(xiàn)5.1.1賣家管理圖5.1即為編碼實現(xiàn)的賣家管理界面,賣家信息有電話,賣家姓名,賬號,性別等信息,管理員查詢賣家,更改賣家信息,新增賣家,刪除賣家等。圖5.1賣家管理界面5.1.2用戶管理圖5.2即為編碼實現(xiàn)的用戶管理界面,用戶的頭像,郵箱,姓名,手機等信息也能讓管理員更改和登記新用戶信息,查詢用戶,刪除用戶等。圖5.2用戶管理界面5.1.3售后信息管理圖5.3即為編碼實現(xiàn)的售后信息管理界面,管理員查看售后信息,包括售后信息的狀態(tài),用戶姓名,賣家姓名,商品等信息都能夠查看,管理員也能更改,刪除,查詢售后信息。圖5.3售后信息管理界面5.2賣家功能實現(xiàn)5.2.1商品信息管理圖5.4即為編碼實現(xiàn)的商品信息管理界面,賣家對商品價格,賣家姓名,電話,商品圖片等信息進行修改,可以查詢商品,新增商品等。圖5.4商品信息管理界面5.2.2訂單信息管理圖5.5即為編碼實現(xiàn)的訂單信息管理界面,賣家根據(jù)訂單約定的交貨時間進行交貨,可以查看訂單明細信息,主要是交貨時間,總價格,下單時間,商品名稱,用戶姓名,手機等信息,賣家可以查詢訂單。圖5.5訂單信息管理界面5.2.3訂單追蹤管理圖5.6即為編碼實現(xiàn)的訂單追蹤管理界面,賣家查看用戶姓名,商品名稱,交接時間,賣家姓名等信息,可以更改訂單追蹤信息,查詢訂單追蹤信息等。圖5.6訂單追蹤管理界面5.2.4在線交流管理圖5.7即為編碼實現(xiàn)的在線交流管理界面,賣家對用戶咨詢商品的信息進行查看和回復,可以刪除用戶與賣家的交流信息。圖5.7在線交流管理界面5.3用戶功能實現(xiàn)5.3.1商品信息圖5.8即為編碼實現(xiàn)的商品信息界面,用戶在前臺的商品信息界面對展示的商品信息進行查看后,可以收藏商品,預定商品,如果用戶想了解更多關(guān)于商品的信息,可以點擊交流按鈕向賣家咨詢,同時可以在商品信息界面下方的評論區(qū)域發(fā)布對商品的評論等。圖5.8商品信息界面5.3.2資訊信息圖5.9即為編碼實現(xiàn)的資訊信息界面,用戶查詢資訊信息,需要在查詢框中編輯資訊標題才可以查詢資訊,可以查看資訊信息界面展示的各種資訊信息。圖5.9資訊信息界面5.3.3訂單信息管理圖5.10即為編碼實現(xiàn)的訂單信息管理界面,用戶預定商品,需要在訂單信息管理界面支付。圖5.10訂單信息管理界面5.3.4訂單追蹤管理圖5.11即為編碼實現(xiàn)的訂單追蹤管理界面,賣家交貨之后,用戶發(fā)現(xiàn)訂單商品存在問題,可以申請對訂單商品進行售后。圖5.11訂單追蹤管理界面
6系統(tǒng)測試當系統(tǒng)測試環(huán)節(jié)開始的時候,也就說明對于系統(tǒng)的編碼已經(jīng)弄得大致通順了,剩下來需要對一些模塊和功能進行測試,這個環(huán)節(jié)就叫系統(tǒng)測試。在程序開發(fā)過程中,系統(tǒng)測試是整個開發(fā)過程不能缺少的?!?2】原因很簡單,系統(tǒng)開發(fā)人員在面對各種需求需要對各個模塊進行編碼,開發(fā)人員編寫過程中,對于程序的理解全部都在編碼里面,一人計短,當一個人去做一些事情的時候,把自己的理解變成成果,有可能理解錯誤,這個在程序開發(fā)過程中很常見。程序開發(fā)人員在面對復雜的邏輯,沒有想象中的多么清晰,開發(fā)過程就是面對著一堆代碼,不斷的變換數(shù)據(jù)類型,這些很容易實現(xiàn)程序開發(fā)人員的想法,但是如果是比較復雜的邏輯,很可能會出現(xiàn)各種問題,這是無法避免的。所以說,需要額外的人員進行系統(tǒng)測試編寫,要站在用戶使用的角度去發(fā)現(xiàn)問題,這樣開發(fā)與測試的分離,有助于系統(tǒng)開發(fā)的強壯,讓程序表達的更完美一些。之所以把系統(tǒng)測試安排到程序開發(fā)過程中的原因在于,當測試過程中發(fā)現(xiàn)的問題可以最快速度的反饋到程序開發(fā)人員手里,可以以最快的時間解決問題。所以必須在系統(tǒng)測試環(huán)節(jié)做好應該做好的事情,讓程序開發(fā)從開始到結(jié)束都有一個完美的流程。【13】6.1功能測試本節(jié)主要選擇一些功能進行具體測試描述,在相應的功能里面,根據(jù)不同的輸入看看能否達到理想中的效果。以下會描述部分功能的測試過程和結(jié)果。【14】6.1.1登錄功能測試登錄是一個常規(guī)功能,雖然是常規(guī)功能,但是用處很大,可以拒絕非法用戶訪問,只有合法用戶才可以訪問對應的功能,這樣能保證程序設定的功能符合安全性要求。表6.1管理員登錄功能測試表管理員賬號管理員密碼結(jié)果uuuuuu成功登錄系統(tǒng)yyyuuu登錄失敗uuuyyy登錄失敗只有正確的賬號密碼才會進行跳轉(zhuǎn)到對應的功能區(qū),如果輸入的賬號密碼不對的話,肯定會有相關(guān)提示,用來提示操作人員注意輸入正確的賬號密碼,這樣有助于提高用戶體驗。這里以使用者提交錯誤的賬號為“yyy”,正確的密碼為“uuu”為例進行測試,具體反饋結(jié)果看下面。圖6.1登錄失敗提示6.1.2修改密碼功能測試任何用戶角色都有安全性要求,那么對應的密碼最好是經(jīng)常更改,只有經(jīng)常更改才會降低壞人的有機可乘幾率,達到密碼保護的最低要求,當然,如果用戶登錄人離開了,為了防止其他人乘機篡改密碼,那么也會設定舊密碼要求,只有輸入正確的舊密碼才可以進行密碼的修改。下面就是測試過程。表6.2修改密碼功能測試表之前的舊密碼設置的新密碼結(jié)果uuuyyy成功修改密碼hhhyyy修改密碼失敗uuu修改密碼失敗不管是舊密碼錯誤還是新密碼不合規(guī),都會提示相應的要求,下面就是關(guān)于舊密碼輸入錯誤的提示。圖6.2錯誤的舊密碼反饋提示6.2系統(tǒng)測試結(jié)果對農(nóng)商對接系統(tǒng)進行了各種檢測,包含功能檢測和性能檢測,操作性檢測,兼容性檢測,通過各方面檢測結(jié)果來判定系統(tǒng)是符合設計目標,并且在擴展性或者是穩(wěn)定性上面,也有很好的表現(xiàn),能完全的滿足用戶需求?!?5】
結(jié)論由于本人學習的是計算機方面的專業(yè),學習了一定的開發(fā)知識,因此,對于開發(fā)一款已經(jīng)確定了課題的農(nóng)商對接系統(tǒng),從功能需求,功能模塊劃分,數(shù)據(jù)庫的選擇與設計,編程語言的確定,系統(tǒng)界面的布局和設計等知識,我都有個大致的思路。我運用已經(jīng)具備的理論知識,加上后期從網(wǎng)絡渠道獲取的相關(guān)技術(shù)知識,能夠在系統(tǒng)完成開發(fā)后期,編寫相應的系統(tǒng)文檔。農(nóng)商對接系統(tǒng)制作期間,我也遇到過一些難題,模塊拆分不夠精細,以及數(shù)據(jù)表需要設計幾張表,還有對于開發(fā)技術(shù)的深度理論學習還不充分等,不過我能夠通過網(wǎng)絡或者通過學院提供的圖書館尋求解決辦法。比如在不知道具體功能的情況下,我從網(wǎng)上下載了很多的與農(nóng)商對接系統(tǒng)相關(guān)的程序,分析了它們的功能之后,我再結(jié)合即將開發(fā)的農(nóng)商對接系統(tǒng)進行綜合分析,選取了適合農(nóng)商對接系統(tǒng)的功能部分,再具體模塊具體分析,設計專屬項目功能。對于數(shù)據(jù)表的設計,先在圖書館學習,然后查看相似系統(tǒng)對于數(shù)據(jù)表的結(jié)構(gòu)設計等知識,然后在本系統(tǒng)功能確定的情況下,結(jié)合本系統(tǒng)設計了配套的數(shù)據(jù)表,對于難度最大的開發(fā)技術(shù)部分,這是需要大量時間調(diào)試的,一般都是對基礎數(shù)據(jù)的增加,更新,查詢或修改方面的代碼,然后把本系統(tǒng)能夠運用的代碼部分在簡單更改后進行使用,又經(jīng)過了簡單的測試工作,最終呈現(xiàn)出一個完整的能夠解決用戶實際問題的農(nóng)商對接系統(tǒng)。該系統(tǒng)唯一不足的就是代碼方面還有很多重復的部分,不夠精簡,還有用戶操作本系統(tǒng),對于用戶的誤操作行為,本系統(tǒng)還不能及時反饋,這也是一大缺點。農(nóng)商對接系統(tǒng)完成了,其相應的配套文檔也需要進行編寫,該文檔主要描述農(nóng)商對接系統(tǒng)是如何進行分析,設計以及實現(xiàn)的,讓其他閱讀本文檔的人增加對該系統(tǒng)的了解,編寫文檔過程中,由于自己平時對于辦公軟件的操作不是很頻繁,根據(jù)學院要求的文檔排版格式進行編輯也花了很多時間,在不斷學習排版技巧以及對本系統(tǒng)配套文檔的反復修改之后,最終在學院規(guī)定的時間內(nèi)進行了文檔定稿。畢業(yè)項目各個工作進行到此,我也是收獲頗豐,正因為自己努力學習知識,積極尋求解決辦法,才讓我能夠提交一個完整的作品。制作畢業(yè)項目讓我又得到了成長,不僅是專業(yè)知識的增加,也學到了解決問題的能力和方法。
參考文獻[1]常佳寧,潘琳.一種基于B/S的網(wǎng)上購物系統(tǒng)設計[J].中國科技信息,2021,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度存量房買賣合同(帶房屋交易風險評估版)4篇
- 2025年度個人信用卡還款服務協(xié)議模板3篇
- 二零二五年度社會福利機構(gòu)派遣員工合同4篇
- 2025年度智能化住宅房屋買賣合同范本2篇
- 2025年地質(zhì)災害評估打井承包服務合同范本4篇
- 2025年度老舊小區(qū)內(nèi)墻大白涂料翻新項目合同4篇
- 二零二五年度農(nóng)機租賃與技術(shù)咨詢合作協(xié)議書8篇
- 2025年度個人房產(chǎn)租賃售后服務合同樣本
- 鄉(xiāng)村旅游市場細分研究-深度研究
- 2025年度高端建筑用鋼化玻璃采購合同范本
- 【探跡科技】2024知識產(chǎn)權(quán)行業(yè)發(fā)展趨勢報告-從工業(yè)轟鳴到數(shù)智浪潮知識產(chǎn)權(quán)成為競爭市場的“矛與盾”
- 《中國政法大學》課件
- GB/T 35270-2024嬰幼兒背帶(袋)
- 遼寧省沈陽名校2025屆高三第一次模擬考試英語試卷含解析
- 2024-2025學年高二上學期期末數(shù)學試卷(新題型:19題)(基礎篇)(含答案)
- 2022版藝術(shù)新課標解讀心得(課件)小學美術(shù)
- Profinet(S523-FANUC)發(fā)那科通訊設置
- 第三章-自然語言的處理(共152張課件)
- 醫(yī)學教程 常見化療藥物歸納
- 高一生物生物必修一全冊考試題帶答題紙答案
- 統(tǒng)編版九年級歷史下冊第一單元教案教學設計
評論
0/150
提交評論