版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGE設(shè)計題目:網(wǎng)絡(luò)海鮮市場系統(tǒng)的設(shè)計與實現(xiàn)PAGE30摘要計算機(jī)網(wǎng)絡(luò)發(fā)展到現(xiàn)在已經(jīng)好幾十年了,在理論上面已經(jīng)有了很豐富的基礎(chǔ),并且在現(xiàn)實生活中也到處都在使用,可以說,經(jīng)過幾十年的發(fā)展,互聯(lián)網(wǎng)技術(shù)已經(jīng)把地域信息的隔閡給消除了,讓整個世界都可以即時通話和聯(lián)系,極大的方便了人們的生活。所以說,網(wǎng)絡(luò)海鮮市場系統(tǒng)用計算機(jī)技術(shù)來進(jìn)行設(shè)計,不僅在管理方面更加的系統(tǒng)化,操作性強(qiáng),最重要的是關(guān)于數(shù)據(jù)的保存和使用都能節(jié)約大量的時間,該系統(tǒng)非常的好用。網(wǎng)絡(luò)海鮮市場系統(tǒng)管理數(shù)據(jù)的工具是MySQL,編碼的語言是Java,運用的框架是SpringBoot框架。該系統(tǒng)可以實現(xiàn)對商品的購買,對論壇帖子的發(fā)布與回復(fù)論壇帖子,查看商品資訊,修改或刪除購物車商品,對訂單信息進(jìn)行管理等功能。網(wǎng)絡(luò)海鮮市場系統(tǒng)不僅能讓操作人員使用更加地方便,并且設(shè)計的也很合理,能有效的避免誤操作,讓數(shù)據(jù)在錄入的環(huán)節(jié)就符合設(shè)計需要,極大的規(guī)避了源頭性的輸入誤差,順利的讓數(shù)據(jù)變得更加可控并且可靠,讓出錯的幾率降到最低。關(guān)鍵詞:網(wǎng)絡(luò)海鮮市場系統(tǒng);購物車;訂單
AbstractComputernetworkshavebeendevelopedfordecades,andtheyhavearichtheoreticalfoundationandareusedeverywhereinreallife.Itcanbesaidthatafterdecadesofdevelopment,Internettechnologyhastransformedregionalinformation.Theestrangementbetweenthetwohasbeeneliminated,allowingthewholeworldtocommunicateandcontactinrealtime,whichgreatlyfacilitatespeople'slives.Therefore,theonlineseafoodmarketsystemisdesignedwithcomputertechnology.Itisnotonlymoresystematicinmanagement,butalsohasstrongoperability.Themostimportantthingisthatthestorageanduseofdatacansavealotoftime.Thesystemisveryeasytouse..ThedatamanagementtooloftheonlineseafoodmarketsystemisMySQL,thecodinglanguageisJava,andtheframeworkusedistheSpringBootframework.Thesystemcanrealizethefunctionsofpurchasingcommodities,publishingandreplyingtoforumposts,viewingcommodityinformation,modifyingordeletingshoppingcartcommodities,andmanagingorderinformation.Theonlineseafoodmarketsystemnotonlymakesitmoreconvenientforoperatorstouse,butalsohasaveryreasonabledesign,whichcaneffectivelyavoidmisoperation,makethedatameetthedesignneedsintheinputprocess,andgreatlyavoidthesourceinputerrors.Smoothlymakethedatamorecontrollableandreliable,minimizingthechanceoferrors.KeyWords:Onlineseafoodmarketsystem;shoppingcart;order
目錄143581緒論 1255961.1選題背景 1319341.2選題意義 135291.3研究內(nèi)容 2303702系統(tǒng)開發(fā)技術(shù) 377742.1MySQL數(shù)據(jù)庫 376152.2IDEA簡介 390982.3SpringBoot框架 439202.4Vue框架 4311603系統(tǒng)分析 54543.1可行性研究 5252163.1.1經(jīng)濟(jì)可行性 5106453.1.2時間可行性 5237393.1.3操作可行性 575583.2系統(tǒng)性能分析 6128283.2.1系統(tǒng)的安全性 6323573.2.2系統(tǒng)的易用性 637373.2.3系統(tǒng)的健壯性 613443.3系統(tǒng)流程分析 7225783.4系統(tǒng)功能分析 9298514系統(tǒng)設(shè)計 12291394.1系統(tǒng)設(shè)計原則 1231384.2功能模塊設(shè)計 13108534.3數(shù)據(jù)庫設(shè)計 14237074.3.1數(shù)據(jù)庫E-R圖 15249074.3.2數(shù)據(jù)庫表結(jié)構(gòu) 17321745系統(tǒng)實現(xiàn) 21296635.1管理員功能實現(xiàn) 2138945.1.1論壇管理 21255055.1.2商品管理 21211165.1.3商品評價管理 22254135.1.4商品訂單管理 22296465.1.5商品資訊管理 23104285.2用戶功能實現(xiàn) 2422425.2.1商品信息 2453535.2.2確認(rèn)下單 24127305.2.3商品訂單 2514475.2.4購物車 25515.2.5在線論壇 2633946系統(tǒng)測試 2743316.1功能測試 27252476.2可用性測試 27327426.3測試結(jié)果分析 2814234結(jié)論 2919920參考文獻(xiàn) 3120330致謝 321緒論1.1選題背景當(dāng)人們發(fā)現(xiàn)隨著生產(chǎn)規(guī)模的不斷擴(kuò)大,人為計算方面才是一個巨大的短板,所以發(fā)明了各種計算設(shè)備,從結(jié)繩記事,到算籌,以及算盤,到如今的計算機(jī),都是在無法滿足生產(chǎn)的前提下出現(xiàn)的。隨著計算機(jī)的發(fā)展,又出現(xiàn)了互聯(lián)網(wǎng)技術(shù)。到現(xiàn)在為止,互聯(lián)網(wǎng)已經(jīng)發(fā)展了幾十年了,在幾十年的時間里就已經(jīng)風(fēng)靡世界。各行各業(yè)都發(fā)現(xiàn)了計算機(jī)的好處,計算機(jī)剛開始是軍用的,后來在民用行業(yè)開始使用,到互聯(lián)網(wǎng)時代,各種行業(yè)信息如井噴一般充斥著互聯(lián)網(wǎng),信息產(chǎn)生和傳播的速度不斷的提高。針對互聯(lián)網(wǎng)的優(yōu)點,結(jié)合互聯(lián)網(wǎng),對傳統(tǒng)行業(yè)信息處理技術(shù)進(jìn)行升級是非常有必要的。本課題對于海鮮商品銷售信息的管理方面,開發(fā)一個網(wǎng)絡(luò)海鮮市場系統(tǒng),在信息管理方面不至于混亂,也能降低數(shù)據(jù)的出錯率,數(shù)據(jù)安全方面也有了保證,該系統(tǒng)還有其他的優(yōu)點,比如優(yōu)化信息處理流程,降低信息泄露風(fēng)險,減少資金投入,產(chǎn)出更高,讓管理人員的工作更有效率等。所以說,網(wǎng)絡(luò)海鮮市場系統(tǒng)是目前不可缺的,對使用者相當(dāng)?shù)闹匾?.2選題意義如今的年代,已經(jīng)是步入信息社會了,不僅信息更新速度頻繁,信息量也大,在信息時代必須有相應(yīng)的處理信息的方法,如果還采用以前的結(jié)繩記事或者筆寫紙記,不僅是信息錄入效率上趕不上節(jié)奏,在信息檢索的速度上更是讓人無法承受。幸而當(dāng)今社會上計算機(jī)技術(shù)發(fā)展的相當(dāng)不錯,可以通過計算機(jī)在信息處理上面實現(xiàn)自動化或者半自動化的作業(yè),采用計算機(jī)技術(shù),能有效的提高信息錄入以及信息檢索的效率,社會上相同行業(yè)之間本身就是效率高的淘汰效率低的,既然采用計算機(jī)來替代手工記錄,必然是效率更高,穩(wěn)定性更強(qiáng),成本更低等諸多優(yōu)點。針對于海鮮商品銷售信息管理,開發(fā)一個網(wǎng)絡(luò)海鮮市場系統(tǒng)不僅可以實現(xiàn)現(xiàn)代化的信息管理,也更符合現(xiàn)代化信息管理規(guī)范。在實際的使用效果中,網(wǎng)絡(luò)海鮮市場系統(tǒng)的意義如下:第一點:網(wǎng)絡(luò)海鮮市場系統(tǒng)的出現(xiàn),就是為了提高工作人員的效率,能夠在規(guī)定時間完成工作任務(wù)。第二點:操作頁面符合人體工程美學(xué),符合日常人為操作習(xí)慣,使用友好。第三點:區(qū)別于傳統(tǒng)用紙張記錄,提高了信息化水平。第四點:在信息處理方面,極大的降低了人工處理成本。1.3研究內(nèi)容本文對系統(tǒng)的描述過程將按照緒論,系統(tǒng)開發(fā)技術(shù),分析,設(shè)計,實現(xiàn),測試等環(huán)節(jié)進(jìn)行展開介紹。緒論:本節(jié)內(nèi)容主要展示研究該系統(tǒng)的背景和意義。系統(tǒng)開發(fā)技術(shù):本節(jié)內(nèi)容主要展示該系統(tǒng)開發(fā)中需要使用的技術(shù)和搭建的開發(fā)環(huán)境。系統(tǒng)分析:本節(jié)內(nèi)容主要就是分析系統(tǒng),包括性能,功能上的數(shù)據(jù)分析,也包括可行性分析等內(nèi)容。系統(tǒng)設(shè)計:本節(jié)內(nèi)容主要就是根據(jù)系統(tǒng)分析的結(jié)果進(jìn)行設(shè)計,主要包括功能和數(shù)據(jù)庫的設(shè)計。系統(tǒng)實現(xiàn):本節(jié)內(nèi)容主要就是通過程序編碼對系統(tǒng)的功能進(jìn)行實現(xiàn),同時也對需要介紹的功能進(jìn)行界面運行效果的展示。系統(tǒng)測試:本節(jié)內(nèi)容主要就是對系統(tǒng)的功能實現(xiàn)部分進(jìn)行檢測,發(fā)現(xiàn)系統(tǒng)的錯誤并及時糾正,讓系統(tǒng)能夠保證運行無誤。
2系統(tǒng)開發(fā)技術(shù)對系統(tǒng)的開發(fā)需要做好準(zhǔn)備工作,其中安裝開發(fā)的工具以及學(xué)習(xí)開發(fā)中需要運用的技術(shù)都是需要提前進(jìn)行的,本節(jié)內(nèi)容就對開發(fā)中運用的工具還有技術(shù)進(jìn)行闡述。2.1MySQL數(shù)據(jù)庫本設(shè)計用到的數(shù)據(jù)庫就是MySQL數(shù)據(jù)庫,之所以用到這個數(shù)據(jù)庫的原因很多。首先,從滿足功能需求上面來講,MySQL是符合的;其次,從學(xué)習(xí)程度來講,MySQL相比其他數(shù)據(jù)庫不管是從安裝還是使用上面來講,都比較簡單,最重要的是學(xué)習(xí)起來相當(dāng)便捷,比較容易入手;再次,MySQL數(shù)據(jù)庫對電腦要求不高,不管是什么樣的電腦都可以安裝MySQL數(shù)據(jù)庫,并且并不會對電腦性能造成過多的影響。所以,就平常普普通通的電腦就可以作為開發(fā)用的電腦,不需要進(jìn)行額外的電腦升級。雖然自從MySQL數(shù)據(jù)庫被Oracle數(shù)據(jù)庫收購后,有了一些閉源的風(fēng)險,但是使用者還是很多,MySQL數(shù)據(jù)庫目前的開發(fā)人員已經(jīng)超過五百人了,對數(shù)據(jù)庫開發(fā)者來講已經(jīng)是一個很大的開發(fā)團(tuán)隊了。MySQL在使用上面來講,普通的增刪改查操作已經(jīng)可以滿足大部分業(yè)務(wù)需求,像一些數(shù)據(jù)導(dǎo)出導(dǎo)入,以及一些函數(shù),都可以滿足一些不同的需求,最重要的是MySQL數(shù)據(jù)庫可以創(chuàng)建索引,可以大大的提高數(shù)據(jù)的查詢效率,當(dāng)然,物極必反,如果因為索引好用而濫用,索引弄得比數(shù)據(jù)庫表還要多,這樣會造成MySQL數(shù)據(jù)庫更新表數(shù)據(jù)時候的運行效率??偠灾琈ySQL數(shù)據(jù)庫在本次設(shè)計的使用上,是完全符合使用要求的。2.2IDEA簡介IDEA的誕生在Java集成開發(fā)工具行業(yè)正所謂平地起雷,瞬間震動了整個Java開發(fā)行業(yè)。真的是每個人用過的都說好。IDEA之所以相比于其他比如MyEclipse或者Eclipse之類的Java開發(fā)工具來講比較好,原因首先在于設(shè)計方面。IDEA采用了所謂的人體工程學(xué)設(shè)計原理,讓使用IDEA的人員用了就忘記不了。軟件打開首先要設(shè)置主題,可以選擇常規(guī)的白色或者暗色系列,長時間的白色或者長時間的暗色會讓開發(fā)人員的眼睛疲勞加重,首先從這個細(xì)節(jié)就讓程序開發(fā)人員備受青睞,讓程序員看著舒服;然后再對一些常用性插件進(jìn)行歸類,讓程序的開發(fā)注重于提升生產(chǎn)效率,而不是一味的讓開發(fā)者找各種插件,有時候插件之間的版本還會存在不兼容,IDEA就把兼容的插件雙手呈現(xiàn),如此貼心的IDEA怎么能讓人不喜愛。所以選擇IDEA用來開發(fā)本項目就理所當(dāng)然的了。2.3SpringBoot框架Spring是一個很好的框架,但是發(fā)展到現(xiàn)在,在使用上面已經(jīng)詬病不斷,需要配置的越來越多,配置大于開發(fā),讓程序員用更多的精力去配置Spring,有點本末倒置了。SpringBoot框架是為了解決Spring框架的缺點而生,Spring框架好用是好用,但是配置起來相當(dāng)?shù)姆爆?,SpringBoot則讓簡化了很多配置過程,讓開發(fā)變得更有趣也更有效率,并且學(xué)過Spring框架的開發(fā)人員很容易理解SpringBoot框架,沒有用過框架的人員學(xué)習(xí)SpringBoot框架的速度也很快的,SpringBoot得到了Java開發(fā)者的一致好評。2.4Vue框架Vue框架的開發(fā)者是一個中國人,區(qū)別于其他框架的最核心的概念就是漸進(jìn)式框架,Vue的出現(xiàn),讓網(wǎng)頁前端的開發(fā)變成了一種純前端職業(yè),不需要在考慮后臺數(shù)據(jù)類型以及業(yè)務(wù)邏輯,只需要進(jìn)行數(shù)據(jù)綁定即可,大大的減少了前端開發(fā)工程師的學(xué)習(xí)難度。Vue是當(dāng)前世界上最火的一種前段框架,學(xué)習(xí)成本比較低,只需要熟悉最基本的網(wǎng)頁知識就可以理解相關(guān)知識,并且有很好的免費教程進(jìn)行學(xué)習(xí),有各個國家語言的教程,尤其是因為是中國人開發(fā)的框架,讓中國的高級程序開發(fā)人員做了漢語教程。Vue框架發(fā)展之初就是高于IE8版本的,所以說只要是當(dāng)前的主流瀏覽器都支持Vue框架,如果是很舊的那種電腦是不支持的,必須安裝支持HTML5的瀏覽器才可以訪問用Vue發(fā)布的站點。
3系統(tǒng)分析對于網(wǎng)絡(luò)海鮮市場系統(tǒng)開發(fā)設(shè)計到的流程有,分析系統(tǒng)的功能,設(shè)計系統(tǒng)的結(jié)構(gòu),設(shè)計數(shù)據(jù)庫,編碼以及測試,其中,在系統(tǒng)分析中,所做的工作包括功能的確定,性能的分析等。3.1可行性研究網(wǎng)絡(luò)海鮮市場系統(tǒng)開發(fā)實現(xiàn)分析需要從不同的角度來進(jìn)行分析可行性,比如從時間角度,經(jīng)濟(jì)角度,甚至操作角度。從不同的角度分析可行性會讓網(wǎng)絡(luò)海鮮市場系統(tǒng)開發(fā)具體化,進(jìn)而達(dá)到辯證開發(fā)的正確性。3.1.1經(jīng)濟(jì)可行性從經(jīng)濟(jì)方面分析是第一要素,沒有經(jīng)濟(jì)的支持,任何項目都如水中撈月,無法實現(xiàn)。實現(xiàn)網(wǎng)絡(luò)海鮮市場系統(tǒng),開發(fā)過程不需要額外的經(jīng)濟(jì)條件,用本人現(xiàn)有的計算機(jī)就可以實現(xiàn),這方面不需要額外的支出。3.1.2時間可行性網(wǎng)絡(luò)海鮮市場系統(tǒng)設(shè)計主要作為畢業(yè)設(shè)計,在題目確定之后,答辯之前使用的項目,對不同的開發(fā)進(jìn)度上面都有時間的要求,總不至于答辯完成后才能實現(xiàn)功能,這個肯定不行,所以從時間上來分析項目的工作量,發(fā)現(xiàn)是可行的,符合正常開發(fā)時間。3.1.3操作可行性操作必須符合正常人的思維模式,市面上有很多符合要求的程序正在使用中,可以借鑒其他程序的操作流程,變成符合本設(shè)計的操作流程,在操作上面進(jìn)行無縫銜接,讓使用者操作過程中不會感到迷茫。從上面的角度來分析,后續(xù)工作可以繼續(xù)進(jìn)展。3.2系統(tǒng)性能分析性能分析是軟件開發(fā)過程中必不可少的一個環(huán)節(jié),主要是為了降低軟件在使用的過程中的容錯率。通常來講,分析軟件系統(tǒng)的性能一般從以下幾個方面進(jìn)行分析。3.2.1系統(tǒng)的安全性系統(tǒng)開發(fā)出來就是讓正常使用的,那么在如今的互聯(lián)網(wǎng)時代,首先考慮的就是安全性的問題。如果系統(tǒng)的安全性不夠,那么使用價值就會降低。如果出現(xiàn)使用過程中丟失數(shù)據(jù),那么用戶就不再信賴,所以系統(tǒng)的安全性是第一要位,只有安全性存在了,才能考慮使用的問題,總不至于今天用戶注冊,明天用戶賬號泄露,這些都是不友好的。所以賬號一般在數(shù)據(jù)庫里存儲會通過MD5進(jìn)行加密,這樣關(guān)鍵數(shù)據(jù)加密可以保證系統(tǒng)的安全性。3.2.2系統(tǒng)的易用性安全性分析處理完畢,才考慮易用性。一個軟件設(shè)計得符合操作規(guī)范,符合正常人類的理解邏輯,那么在使用上面就會很舒服,如果違背了這條原則,安全性再高的軟件也是設(shè)計失敗的,畢竟軟件開發(fā)出來就是讓人使用的,這一點尤為重要。3.2.3系統(tǒng)的健壯性系統(tǒng)設(shè)計易用不代表沒有規(guī)則,那么系統(tǒng)設(shè)計使用方面必須健壯,必須符合軟件處理邏輯。比如設(shè)計一個價格類的輸入框,用戶需要輸入價格,那么可以設(shè)定輸入框最多兩位小數(shù)的純數(shù)字輸入,如果用戶不小心輸入了其他字符,那么就會友好的提示讓用戶修改正確,只有輸入符合規(guī)范的數(shù)據(jù),才能進(jìn)行提交,并且存儲到數(shù)據(jù)庫里。系統(tǒng)的健壯性就是這樣,越是規(guī)范,越是健壯,有助于用戶理解,還有助于程序使用。3.3系統(tǒng)流程分析系統(tǒng)設(shè)計不是胡亂的設(shè)計,必須符合軟件設(shè)計思想,具體的流程參考下圖。系統(tǒng)設(shè)計的前期就是做各種分析,功能的設(shè)計,數(shù)據(jù)庫的設(shè)計等,等一切都設(shè)計好了,邏輯上沒有問題,符合設(shè)計流程和設(shè)計規(guī)范,才可以繼續(xù)編碼環(huán)節(jié),編碼只是實現(xiàn)設(shè)計的一個環(huán)節(jié)而已。圖3.1系統(tǒng)開發(fā)流程圖用戶是一切應(yīng)用的基礎(chǔ),只要牽扯到用戶,那么肯定需要用戶進(jìn)行注冊,只有這樣才能讓注冊的用戶進(jìn)行使用。如果用戶沒有注冊,只能算是游客,那么只能訪問一些大眾用戶可以瀏覽的信息,如果需要用戶操作的部分是不允許訪問的,這樣能極大的保證用戶的權(quán)利。用戶注冊流程用下面的圖來表示,主要是先判斷用戶名,只有用戶名能用了才可以進(jìn)行后面的信息注冊。圖3.2注冊流程圖當(dāng)需要用戶登錄的時候,肯定是要驗證的,只有驗證通過的用戶才可以進(jìn)行下一步操作,用戶登錄成功代表著用戶模塊的功能對登錄用戶進(jìn)行了開放。流程就是如下面的圖所示。圖3.3登錄流程圖3.4系統(tǒng)功能分析在對設(shè)計的總體要求理解了之后,就要把要求給具體化,也就是功能化,要盡量的把每個功能模塊和模塊之前的關(guān)系理清楚,必須符合正常人的行為邏輯才可以,并且盡量研究同類型的項目,這樣能避免走彎路,最終才能得到設(shè)計的具體功能。網(wǎng)絡(luò)海鮮市場系統(tǒng)把操作該系統(tǒng)的用戶群分為兩類,即管理員,用戶。管理員對于網(wǎng)絡(luò)海鮮市場系統(tǒng)操作的功能包括對商品資訊,用戶信息,商品信息等進(jìn)行增刪改查,同時可以回復(fù)用戶對商品的評價,以及管理商品訂單和論壇帖子。其用例圖如圖3.4所示:圖3.4管理員用例圖用戶對于網(wǎng)絡(luò)海鮮市場系統(tǒng)操作的功能包括在前臺購買商品,管理收貨地址,管理購買的商品信息,查看商品資訊,管理購物車等。其用例圖如圖3.5所示:圖3.5用戶用例圖
4系統(tǒng)設(shè)計系統(tǒng)在設(shè)計的過程中,必然要遵循一定的原則才可以,胡亂設(shè)計是不可取的。首先用戶在使用過程中,能夠直觀感受到功能操作的便利性,符合正常思維邏輯的操作,這才是系統(tǒng)好用的一個開端,給使用者第一印象就是這個系統(tǒng)設(shè)計的相當(dāng)不錯。4.1系統(tǒng)設(shè)計原則系統(tǒng)遵循設(shè)計原則進(jìn)行開發(fā),會有很多可以預(yù)料到的好處,只要遵循了設(shè)計原則,那么開發(fā)出來的系統(tǒng)必然是有質(zhì)量保證的。首先第一條原則就是安全性原則:程序必須設(shè)定角色管理,不同的角色有不同的功能模塊,不同的角色登錄都需要輸入相對應(yīng)的賬號和密碼,否則不允許進(jìn)行操作相對應(yīng)的權(quán)限。每個用戶登錄只能修改自己的密碼,不需要對別的賬號進(jìn)行密碼或者其他資料的修改,否則就違背了安全性原則的設(shè)定。其次第二條原則就是易用性原則:符合安全性只是功能的符合,不代表操作就符合,所以要設(shè)定易用性原則。易用性原則就是規(guī)定程序符合操作流程,正常人的思維定向為基礎(chǔ),在不違背程序運行邏輯定義的情況下,必須使用簡單,操作規(guī)范,讓每個用戶使用起來都能看到頁面,就能感知功能模塊的作用,短時間的就能使用程序,達(dá)到易用效果。再次第三條原則就是實用性原則:實用性代表著花里胡哨的功能必須拋棄,盡量符合數(shù)據(jù)處理的簡潔性,不僅需要這樣進(jìn)行設(shè)定,還需要有預(yù)知性,系統(tǒng)后期可能會出現(xiàn)的功能模塊盡量要解耦,與程序設(shè)定要模塊化體現(xiàn),這樣才能達(dá)到擴(kuò)展性。第四條原則就是準(zhǔn)確性原則:準(zhǔn)確性原則的唯一定義就是準(zhǔn)確,包含數(shù)據(jù)輸入格式的準(zhǔn)確,數(shù)據(jù)處理的準(zhǔn)確,以及數(shù)據(jù)存儲的準(zhǔn)確。程序里面關(guān)于數(shù)據(jù)準(zhǔn)確才有存在的意義,如果一堆不相干的數(shù)據(jù)存在是沒有任何用處的,甚至?xí)a(chǎn)生各種問題,所以必須要保證數(shù)據(jù)的準(zhǔn)確性。第五條原則是易維護(hù)原則:易維護(hù)代表著程序運行必須是可控的狀態(tài),如果不可控出現(xiàn)各種問題,那么所有的工作都是空談。程序開發(fā)中對于各種程序判定異常,必須有統(tǒng)一的處理模式,異常是程序開發(fā)中不可避免的,但是可以對出現(xiàn)的異常進(jìn)行拋出,有助于程序異常處理的復(fù)盤,只要每個異常都能定位準(zhǔn)確,那么代表程序設(shè)計是趨于完美的,維護(hù)起來會更加的方便,只要有助于程序維護(hù)的都必須給予支持。4.2功能模塊設(shè)計對管理員具體功能的設(shè)計結(jié)果將以圖4.1所示的管理員功能結(jié)構(gòu)圖來進(jìn)行體現(xiàn)。管理員對于網(wǎng)絡(luò)海鮮市場系統(tǒng)操作的功能包括對商品資訊,用戶信息,商品信息等進(jìn)行增刪改查,同時可以回復(fù)用戶對商品的評價,以及管理商品訂單和論壇帖子。圖4.1管理員功能結(jié)構(gòu)圖對用戶具體功能的設(shè)計結(jié)果將以圖4.2所示的用戶功能結(jié)構(gòu)圖來進(jìn)行體現(xiàn)。用戶對于網(wǎng)絡(luò)海鮮市場系統(tǒng)操作的功能包括在前臺購買商品,管理收貨地址,管理購買的商品信息,查看商品資訊,管理購物車等。圖4.2用戶功能結(jié)構(gòu)圖4.3數(shù)據(jù)庫設(shè)計用戶通過系統(tǒng)的功能操作來進(jìn)行數(shù)據(jù)交互,包括數(shù)據(jù)的添加,數(shù)據(jù)的更新,數(shù)據(jù)的刪除,數(shù)據(jù)的查詢等基本功能操作,表面上雖然是操作系統(tǒng)界面提供的功能,但是實際上系統(tǒng)的這些數(shù)據(jù)是在數(shù)據(jù)庫當(dāng)中進(jìn)行訪問與操作的。目前市場上可供選擇的存儲數(shù)據(jù)的數(shù)據(jù)庫有很多,除了簡單版的Access之外,還有SQL
Server,DB2,Informix,MySQL等關(guān)系型數(shù)據(jù)庫可供選擇,由于關(guān)系型數(shù)據(jù)庫具有固定的表結(jié)構(gòu),以及對數(shù)據(jù)一致性要求比較強(qiáng),所以相比沒有固定表結(jié)構(gòu)以及具有靈活的數(shù)據(jù)格式的非關(guān)系型數(shù)據(jù)庫而言,在程序配套數(shù)據(jù)庫的選擇中,關(guān)系型數(shù)據(jù)庫的使用率更高。本系統(tǒng)選擇MySQL來存放數(shù)據(jù),其相關(guān)理論以及技術(shù)在經(jīng)過了很長時間的發(fā)展之后,變得非常成熟,各大網(wǎng)絡(luò)平臺都公開分享其開發(fā)源碼,而且其對計算機(jī)的配置要求很低,不需要過多內(nèi)存進(jìn)行安裝,很符合本系統(tǒng)對于數(shù)據(jù)庫的選擇要求。4.3.1數(shù)據(jù)庫E-R圖本節(jié)需要對系統(tǒng)中存放在數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行充分分析,對數(shù)據(jù)的實體,實體特征,聯(lián)系等進(jìn)行確定,然后通過概念模型的表示方法即E-R圖進(jìn)行表達(dá),在E-R圖繪制工具中,選擇橢圓,菱形框,矩形等形狀表達(dá)實體屬性,實體間聯(lián)系,實體這些信息,使用實線段將這些形狀進(jìn)行連接即可。初步完成E-R圖之后,需要進(jìn)行檢查,及時進(jìn)行有誤數(shù)據(jù)的更改,刪除實體間存在的冗余聯(lián)系,刪除E-R圖中冗余的數(shù)據(jù),最終要展示一個內(nèi)容準(zhǔn)確的E-R圖。(1)商品包括的屬性有商品照片,商品庫存,商品原價等。其屬性圖如下。圖4.4商品實體屬性圖(2)商品訂單包括的屬性有購買數(shù)量,訂單類型,支付類型等。其屬性圖如下。圖4.5商品訂單實體屬性圖(3)管理員包括的屬性有用戶名,角色等。其屬性圖如下。圖4.6管理員實體屬性圖(4)用戶包括的屬性有用戶頭像,性別,電子郵箱等。其屬性圖如下。圖4.7用戶實體屬性圖(5)設(shè)計的各實體間關(guān)系E-R圖如下。圖4.8實體間關(guān)系E-R圖4.3.2數(shù)據(jù)庫表結(jié)構(gòu)在指定的數(shù)據(jù)庫里面對數(shù)據(jù)表進(jìn)行創(chuàng)建命名,然后設(shè)計各個數(shù)據(jù)表的存儲結(jié)構(gòu),需要對該數(shù)據(jù)庫的操作非常熟悉,并且還需要學(xué)習(xí)并掌握一定的數(shù)據(jù)表設(shè)計方面的知識,比如數(shù)據(jù)命名,作為系統(tǒng)的開發(fā)人員,為了避免程序運行產(chǎn)生亂碼現(xiàn)象以及為了確保系統(tǒng)的正常運行,在對數(shù)據(jù)表進(jìn)行命名時,一般都是采用英文名稱,同時在對數(shù)據(jù)表的字段進(jìn)行編輯時,也是采用英文的方式進(jìn)行,為了方便今后對數(shù)據(jù)表的設(shè)計內(nèi)容進(jìn)行更改或查看,對一些比較重要的字段都會進(jìn)行中文備注,或者是使用中文進(jìn)行字段描述。設(shè)計期間,也需要對各個字段選擇合適的數(shù)據(jù)類型以及設(shè)置匹配的取值范圍,當(dāng)一張數(shù)據(jù)表設(shè)計完成之后,還要對該表的主鍵進(jìn)行標(biāo)注,就是為了確保該數(shù)據(jù)表的唯一性與獨立性。表4.1收貨地址表字段注釋類型空id
(主鍵)主鍵int(20)否yonghu_id創(chuàng)建用戶int(20)否address_name收貨人varchar(200)否address_phone電話varchar(200)否address_dizhi地址varchar(200)否isdefault_types是否默認(rèn)地址int(11)否insert_time添加時間timestamp否update_time修改時間timestamp否create_time創(chuàng)建時間timestamp否表4.2購物車表字段注釋類型空id
(主鍵)主鍵int(11)否yonghu_id所屬用戶int(11)是haixian_id商品int(11)是buy_number購買數(shù)量int(11)是create_time添加時間timestamp是update_time更新時間timestamp是insert_time創(chuàng)建時間timestamp是表4.3論壇表字段注釋類型空id
(主鍵)主鍵int(11)否forum_name帖子標(biāo)題varchar(200)是yonghu_id用戶int(11)是users_id管理員int(11)是forum_content發(fā)布內(nèi)容text是super_ids父idint(11)是forum_state_types帖子狀態(tài)int(11)是insert_time發(fā)帖時間timestamp是update_time修改時間timestamp是create_time創(chuàng)建時間timestamp是表4.4商品表字段注釋類型空id
(主鍵)主鍵int(11)否haixian_name商品名稱varchar(200)是haixian_photo商品照片varchar(200)是haixian_video視頻演示varchar(200)是haixian_types商品類型int(11)是haixian_kucun_number商品庫存int(11)是haixian_old_money商品原價decimal(10,2)是haixian_new_money現(xiàn)價decimal(10,2)是haixian_clicknum點擊次數(shù)int(11)是shangxia_types是否上架int(11)是haixian_delete邏輯刪除int(11)是haixian_content商品簡介text是create_time創(chuàng)建時間timestamp是表4.5商品評價表字段注釋類型空id
(主鍵)主鍵int(11)否haixian_id商品int(11)是yonghu_id用戶int(11)是haixian_commentback_text評價內(nèi)容text是insert_time評價時間timestamp是reply_text回復(fù)內(nèi)容text是update_time回復(fù)時間timestamp是create_time創(chuàng)建時間timestamp是表4.6商品訂單表字段注釋類型空id
(主鍵)主鍵int(11)否haixian_order_uuid_number訂單號varchar(200)是address_id收貨地址int(11)是haixian_id商品int(11)是yonghu_id用戶int(11)是buy_number購買數(shù)量int(11)是haixian_order_true_price實付價格decimal(10,2)是haixian_order_types訂單類型int(11)是haixian_order_courier_name快遞公司varchar(200)是haixian_order_courier_number快遞單號varchar(200)是haixian_order_payment_types支付類型int(11)是insert_time訂單創(chuàng)建時間timestamp是create_time創(chuàng)建時間timestamp是表4.7商品資訊表字段注釋類型空id
(主鍵)主鍵int(11)否news_name資訊標(biāo)題varchar(200)是news_types資訊類型int(11)是news_photo資訊圖片varchar(200)是insert_time添加時間timestamp是news_content資訊詳情text是create_time創(chuàng)建時間timestamp是表4.8管理員表字段注釋類型空id
(主鍵)主鍵bigint(20)否username用戶名varchar(100)否password密碼varchar(100)否role角色varchar(100)是addtime新增時間timestamp否表4.9用戶表字段注釋類型空id
(主鍵)主鍵int(11)否username賬戶varchar(200)是password密碼varchar(200)是yonghu_name用戶姓名varchar(200)是yonghu_phone用戶手機(jī)號varchar(200)是yonghu_id_number用戶身份證號varchar(200)是yonghu_photo用戶頭像varchar(200)是sex_types性別int(11)是yonghu_email電子郵箱varchar(200)是new_money余額decimal(10,2)是create_time創(chuàng)建時間timestamp是
5系統(tǒng)實現(xiàn)下面主要是通過功能實現(xiàn)界面截圖的形式,并且運用文字來描述功能實現(xiàn)界面的內(nèi)容。5.1管理員功能實現(xiàn)5.1.1論壇管理該功能主要用于實現(xiàn)對論壇帖子基本信息的管理,論壇管理界面的運行效果見圖5.1。在此界面,管理員不僅需要跟蹤論壇帖子,比如查看論壇帖子的回復(fù),刪除論壇帖子的回復(fù)信息等,修改論壇帖子的內(nèi)容,刪除需要刪除的論壇帖子信息等。圖5.1論壇管理界面5.1.2商品管理該功能主要用于實現(xiàn)對商品信息基本信息的管理,商品管理界面的運行效果見圖5.2。在此界面,對商品的類型,商品原價,商品庫存,商品名稱等信息都需要管理員負(fù)責(zé)添加和修改,同時還需要對商品的庫存進(jìn)行管理,比如增加商品的庫存,或者是對商品庫存進(jìn)行減少以及對銷量不好的商品進(jìn)行下架,對新的商品進(jìn)行上架等操作。圖5.2商品管理界面5.1.3商品評價管理該功能主要用于實現(xiàn)對商品評價基本信息的管理,商品評價管理界面的運行效果見圖5.3。在此界面,商品的評價內(nèi)容,以及評價用戶和評價的商品等信息都能讓管理員查看,同時管理員也能對評價商品的用戶進(jìn)行回復(fù)。圖5.3商品評價管理界面5.1.4商品訂單管理該功能主要用于實現(xiàn)對商品訂單基本信息的管理,商品訂單管理界面的運行效果見圖5.4。在此界面,管理員主要處理已經(jīng)銷售的商品信息,即商品訂單信息,管理員需要對用戶剛剛支付的商品訂單進(jìn)行及時發(fā)貨,以及對各個商品訂單的更多的詳細(xì)信息進(jìn)行認(rèn)真查看。圖5.4商品訂單管理界面5.1.5商品資訊管理該功能主要用于實現(xiàn)對商品資訊基本信息的管理,商品資訊管理界面的運行效果見圖5.5。在此界面,商品資訊的內(nèi)容以及圖片等信息都是管理員負(fù)責(zé)登記的信息,也包括后期對商品資訊信息的針對性修改和刪除等都是管理員負(fù)責(zé)的內(nèi)容。圖5.5商品資訊管理界面5.2用戶功能實現(xiàn)5.2.1商品信息商品信息界面的運行效果見圖5.6。在此界面,用戶可以查看商品信息界面展示的商品相關(guān)視頻,以及通過對商品的相關(guān)介紹信息來了解商品,用戶如果有購買的需求,可以通過立即購買功能立即下單。圖5.6商品信息界面5.2.2確認(rèn)下單確認(rèn)下單界面的運行效果見圖5.7。在此界面,用戶不僅需要確認(rèn)收貨地址是否正確,還需要確認(rèn)需要購買的商品的數(shù)量以及商品信息是否正確,最后查看實付金額信息,然后進(jìn)行下單。圖5.7確認(rèn)下單界面5.2.3商品訂單商品訂單界面的運行效果見圖5.8。在此界面展示的信息都是用戶購買商品之后產(chǎn)生的信息,用戶不僅可以查看信息,還可以根據(jù)自身實際情況對商品訂單進(jìn)行相應(yīng)操作,包括退款或評價等。圖5.8商品訂單界面5.2.4購物車購物車界面的運行效果見圖5.9。在此界面,用戶可以統(tǒng)一處理購物車?yán)锩娴纳唐沸畔ⅲ热缧薷母鱾€商品的購買數(shù)量,可以增加購買數(shù)量,也能減少購買數(shù)量,或者是清理一些不需要購買的商品信息,最后查看支付金額,然后統(tǒng)一下單。圖5.9購物車界面5.2.5在線論壇在線論壇界面的運行效果見圖5.10。在此界面,用戶對在線論壇展示的帖子進(jìn)行查看,每個論壇帖子都允許用戶查看后提交評論信息。在在線論壇的界面,用戶點擊右上角的發(fā)帖鏈接即可發(fā)布自己的帖子。圖5.10在線論壇界面
6系統(tǒng)測試下面主要描述系統(tǒng)測試。系統(tǒng)測試屬于軟件開發(fā)中后期的環(huán)節(jié),是在軟件編碼完成過程中或者開發(fā)完畢后才可以進(jìn)行的環(huán)節(jié)。系統(tǒng)測試主要是用大量數(shù)據(jù)進(jìn)行檢驗程序開發(fā)是否正確,還能檢驗整個程序?qū)τ跀?shù)據(jù)的承載能力,也可以檢驗整個程序與在數(shù)據(jù)的測試下,是否能準(zhǔn)確的進(jìn)行存儲和查詢,是否符合程序設(shè)計的預(yù)期。6.1功能測試網(wǎng)絡(luò)海鮮市場系統(tǒng)必須經(jīng)過各種測試環(huán)節(jié)才可以得出測試結(jié)論,下面對系統(tǒng)功能的適用性、可操作性、安全性等進(jìn)行檢測。表6.1功能測試數(shù)據(jù)表測試內(nèi)容最終結(jié)果對系統(tǒng)功能的適用性進(jìn)行測試測試合格對系統(tǒng)功能的準(zhǔn)確性進(jìn)行測試測試合格對系統(tǒng)功能的依從性進(jìn)行測試測試合格對系統(tǒng)功能的可操作性進(jìn)行測試測試合格對系統(tǒng)功能的安全性進(jìn)行測試測試合格6.2可用性測試一般來說,對設(shè)計的要求要符合正常的邏輯功能,邏輯的合理是首要的,如果功能與邏輯之間發(fā)生沖突,那很有必要對功能進(jìn)行梳理,最終呈現(xiàn)應(yīng)用的可用性,可用性要對設(shè)計進(jìn)行全方位的測試。表6.2可用性測試數(shù)據(jù)表測試內(nèi)容最終結(jié)果對系統(tǒng)的操作邏輯進(jìn)行測試測試合格對系統(tǒng)的反饋提示是否出現(xiàn)錯別字進(jìn)行測試測試合格對系統(tǒng)顯示的各個數(shù)據(jù)項是否存在錯誤進(jìn)行測試測試合格對系統(tǒng)的功能布局進(jìn)行測試測試合格對系統(tǒng)是否提供幫助信息進(jìn)行測試測試合格對系統(tǒng)操作界面是否關(guān)閉正常進(jìn)行測試測試合格對系統(tǒng)是否支持鍵盤和鼠標(biāo)進(jìn)行測試測試合格對系統(tǒng)是否具備功能友好性進(jìn)行測試測試合格6.3測試結(jié)果分析網(wǎng)絡(luò)海鮮市場系統(tǒng)經(jīng)過了單元測試,以及整體測試,并且也修復(fù)了測試過程中產(chǎn)生的問題,并且也進(jìn)行了回歸測試,保障了系統(tǒng)功能的正常,實現(xiàn)了系統(tǒng)設(shè)計的所需功能,并且在試運行過程中,也解決了一些故障問題,保證了系統(tǒng)的穩(wěn)定性,本系統(tǒng)可以進(jìn)行交付使用。
結(jié)論本課題主要是研究與實現(xiàn)網(wǎng)絡(luò)海鮮市場系統(tǒng),在經(jīng)歷了資料查找,技術(shù)選擇,功能分析,模塊設(shè)計,數(shù)據(jù)庫設(shè)計,界面設(shè)計,功能編碼,功能測試等階段性工作之后,本人已如期完成了一個可供目標(biāo)用戶群使用的網(wǎng)絡(luò)海鮮市場系統(tǒng)。網(wǎng)絡(luò)海鮮市場系統(tǒng)選用Java語言,搭配MySQL數(shù)據(jù)庫進(jìn)行設(shè)計與開發(fā),相比于大部分相似系統(tǒng)而言,其具備的特點如下:(1)網(wǎng)絡(luò)海鮮市場系統(tǒng)的功能完全根據(jù)目標(biāo)人群的使用需求進(jìn)行分析設(shè)計與編碼,也經(jīng)過了開發(fā)流程中的最后測試環(huán)節(jié),最終確定其功能基本得到實現(xiàn),可以在生活中發(fā)揮其用于信息管理的作用。(2)網(wǎng)絡(luò)海鮮市場系統(tǒng)的界面設(shè)計很簡單,具備簡潔直觀的特點,因為每個功能模塊都有單獨的界面展示,使用者點擊不同的功能就會出現(xiàn)與之相應(yīng)的界面,每個界面的顏色搭配比較統(tǒng)一,界面的布局也合理,界面上使用的各種圖片都經(jīng)過了Photoshop這樣的圖片處理工具進(jìn)行了美化,所以使用者在瀏覽本系統(tǒng)的各個界面的時候,對本系統(tǒng)顯示的各種信息能夠一目了然。(3)網(wǎng)絡(luò)海鮮市場系統(tǒng)的使用與操作非常便利,因為本系統(tǒng)能夠規(guī)避大部分用戶的誤操作現(xiàn)象,所以使用人群在使用期間能夠在短時間內(nèi)找到需要的功能并操作,這樣可以節(jié)省操作時間,并且本系統(tǒng)在操作的流程上也進(jìn)行了優(yōu)化,去掉了一些比較繁瑣的操作步驟,同時本系統(tǒng)在各個界面上也把一些常用的功能放在了比較顯眼的區(qū)域,也大大方便了使用者對于網(wǎng)絡(luò)海鮮市場系統(tǒng)功能的操作。由于本人在系統(tǒng)開發(fā)經(jīng)驗上的不足,網(wǎng)絡(luò)海鮮市場系統(tǒng)也存在一些缺陷,具體如下:(1)對于數(shù)據(jù)的存儲上面,設(shè)計的數(shù)據(jù)表存在不合理之處,對于同一數(shù)據(jù)在多張表中都有記錄,造成了存儲空間的浪費以及系統(tǒng)響應(yīng)時間的延遲。(2)對于系統(tǒng)編碼上面,有很多代碼并沒有進(jìn)行注釋,這個對于開發(fā)人員來講,在進(jìn)行系統(tǒng)的后續(xù)升級與維護(hù)上會消耗很多時間,提升了對系統(tǒng)升級與維護(hù)的難度,還有就是,很多代碼使用的函數(shù)都是相同的函數(shù),這個函數(shù)在各個代碼文件中都重新進(jìn)行了編寫,沒有單獨獨立出來進(jìn)行調(diào)用,讓該系統(tǒng)變得臃腫,同時也消耗了很多存儲空間。所以在今后,也需要本人花費很多時間來對網(wǎng)絡(luò)海鮮市場系統(tǒng)進(jìn)行完善,對于上面提到的數(shù)據(jù)庫中的數(shù)據(jù)冗余問題,打算學(xué)習(xí)數(shù)據(jù)庫連接池方面的技術(shù)來改善數(shù)據(jù)冗余的現(xiàn)象,對于編碼文件占用存儲空間過多的問題,打算使用函數(shù)的調(diào)用功能,把相同函數(shù)寫在一個編碼文件上讓其他需要使用該函數(shù)的編碼文件進(jìn)行函數(shù)調(diào)用,以此節(jié)省存儲空間,讓系統(tǒng)變得更加輕盈。
參考文獻(xiàn)[1]常佳寧,潘琳.一種基于B/S的網(wǎng)上購物系統(tǒng)設(shè)計[J].中國科技信息,2021,(15):71-
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025體育賽事廣告營銷合同
- 2025年度臨時教育輔助人員派遣管理合同3篇
- 2025版智慧社區(qū)建設(shè)項目募集資金三方監(jiān)管合同4篇
- 1.1 國家是什么(導(dǎo)學(xué)案) 高二政治 (統(tǒng)編版選擇性必修1)
- 印刷機(jī)械行業(yè)智能化發(fā)展的市場機(jī)遇分析考核試卷
- 2025年銷售傭金合同范本與業(yè)績激勵方案3篇
- 2025版木工行業(yè)培訓(xùn)與認(rèn)證服務(wù)合同范本4篇
- 2025年商業(yè)委托銷售協(xié)議
- 2025年合法住房公租房協(xié)議
- 二零二五年度駕校品牌推廣與市場拓展合作合同2篇
- 《醫(yī)院財務(wù)分析報告》課件
- 2025老年公寓合同管理制度
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級上冊 期末綜合卷(含答案)
- 2024中國汽車后市場年度發(fā)展報告
- 感染性腹瀉的護(hù)理查房
- 天津市部分區(qū)2023-2024學(xué)年高二上學(xué)期期末考試 物理 含解析
- 《人工智能基礎(chǔ)》全套英語教學(xué)課件(共7章)
- 廢鐵收購廠管理制度
- 物品賠償單范本
- 《水和廢水監(jiān)測》課件
- 滬教版六年級數(shù)學(xué)下冊課件【全冊】
評論
0/150
提交評論