版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
PAGE設(shè)計題目:購物商城小程序的設(shè)計與實現(xiàn)PAGE30摘要計算機網(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)系,極大的方便了人們的生活。所以說,購物商城小程序用計算機技術(shù)來進行設(shè)計,不僅在管理方面更加的系統(tǒng)化,操作性強,最重要的是關(guān)于數(shù)據(jù)的保存和使用都能節(jié)約大量的時間,該系統(tǒng)非常的好用。購物商城小程序管理數(shù)據(jù)的工具是MySQL,編碼的語言是Java,運用的框架是SSM框架。該系統(tǒng)可以實現(xiàn)商家星級和商品類型的管理,商品信息管理,商品評價管理,商家管理,商品訂單管理,用戶管理等功能。購物商城小程序不僅能讓操作人員使用更加地方便,并且設(shè)計的也很合理,能有效的避免誤操作,讓數(shù)據(jù)在錄入的環(huán)節(jié)就符合設(shè)計需要,極大的規(guī)避了源頭性的輸入誤差,順利的讓數(shù)據(jù)變得更加可控并且可靠,讓出錯的幾率降到最低。關(guān)鍵詞:購物商城小程序;商品;商品訂單
AbstractComputernetworkshavebeendevelopedfordecades,andtheyhavearichtheoreticalfoundationandareusedeverywhereinreallife.Itcanbesaidthatafterdecadesofdevelopment,Internettechnologyhastransformedregionalinformation.Theestrangementbetweenthetwohasbeeneliminated,allowingthewholeworldtocommunicateandcontactinrealtime,whichgreatlyfacilitatespeople'slives.Therefore,theshoppingmallappletisdesignedwithcomputertechnology.Itisnotonlymoresystematicinmanagement,butalsohasstrongoperability.Themostimportantthingisthatthestorageanduseofdatacansavealotoftime.Thesystemisveryeasytouse..ThetoolformanagingdataoftheshoppingmallappletisMySQL,thecodinglanguageisJava,andtheframeworkusedistheSSMframework.Thesystemcanrealizethemanagementofmerchantstarandcommoditytype,commodityinformationmanagement,commodityevaluationmanagement,merchantmanagement,commodityordermanagement,usermanagementandotherfunctions.Theshoppingmallappletnotonlymakesitmoreconvenientforoperatorstouse,butalsohasareasonabledesign,whichcaneffectivelyavoidmisoperation,makethedatameetthedesignneedsintheinputprocess,andgreatlyavoidthesourceinputerrors.Smoothlymakethedatamorecontrollableandreliable,minimizingthechanceoferrors.KeyWords:Shoppingmallapplet;commodity;commodityorder
目錄109811緒論 1255111.1選題背景 1185321.2選題意義 146241.3研究內(nèi)容 278272系統(tǒng)開發(fā)技術(shù) 322752.1MySQL數(shù)據(jù)庫 3299822.2IDEA簡介 3242822.3SSM框架 4180582.4Vue框架 4205393系統(tǒng)分析 588553.1可行性研究 520893.1.1經(jīng)濟可行性 51773.1.2時間可行性 576333.1.3操作可行性 5273903.2系統(tǒng)性能分析 6112003.2.1系統(tǒng)的安全性 6283633.2.2系統(tǒng)的易用性 6233313.2.3系統(tǒng)的健壯性 6259553.3系統(tǒng)流程分析 7188763.4系統(tǒng)功能分析 91474系統(tǒng)設(shè)計 13104534.1系統(tǒng)設(shè)計原則 1383024.2功能模塊設(shè)計 1493364.3數(shù)據(jù)庫設(shè)計 16256114.3.1數(shù)據(jù)庫E-R圖 17239854.3.2數(shù)據(jù)庫表結(jié)構(gòu) 19136495系統(tǒng)實現(xiàn) 23224455.1管理員功能實現(xiàn) 23204975.1.1商家管理 23304445.1.2公告信息管理 2317875.1.3商家星級管理 24273585.2商家功能實現(xiàn) 25238595.2.1商品管理 25239785.2.2商品評價管理 253985.2.3商品訂單管理 26253315.3用戶功能實現(xiàn) 27247725.3.1商品信息 2796695.3.2訂單確認(rèn) 28281805.3.3我的商品訂單 2859245.3.4購物車 29323036系統(tǒng)測試 31106986.1功能測試 31118866.2可用性測試 31197366.3測試結(jié)果分析 3225228結(jié)論 3310309參考文獻(xiàn) 3530092致謝 361緒論1.1選題背景當(dāng)人們發(fā)現(xiàn)隨著生產(chǎn)規(guī)模的不斷擴大,人為計算方面才是一個巨大的短板,所以發(fā)明了各種計算設(shè)備,從結(jié)繩記事,到算籌,以及算盤,到如今的計算機,都是在無法滿足生產(chǎn)的前提下出現(xiàn)的。隨著計算機的發(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)了計算機的好處,計算機剛開始是軍用的,后來在民用行業(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ù)進行升級是非常有必要的。本課題對于用戶購物信息的管理方面,開發(fā)一個購物商城小程序,在信息管理方面不至于混亂,也能降低數(shù)據(jù)的出錯率,數(shù)據(jù)安全方面也有了保證,該系統(tǒng)還有其他的優(yōu)點,比如優(yōu)化信息處理流程,降低信息泄露風(fēng)險,減少資金投入,產(chǎn)出更高,讓管理人員的工作更有效率等。所以說,購物商城小程序是目前不可缺的,對使用者相當(dāng)?shù)闹匾?.2選題意義如今的年代,已經(jīng)是步入信息社會了,不僅信息更新速度頻繁,信息量也大,在信息時代必須有相應(yīng)的處理信息的方法,如果還采用以前的結(jié)繩記事或者筆寫紙記,不僅是信息錄入效率上趕不上節(jié)奏,在信息檢索的速度上更是讓人無法承受。幸而當(dāng)今社會上計算機技術(shù)發(fā)展的相當(dāng)不錯,可以通過計算機在信息處理上面實現(xiàn)自動化或者半自動化的作業(yè),采用計算機技術(shù),能有效的提高信息錄入以及信息檢索的效率,社會上相同行業(yè)之間本身就是效率高的淘汰效率低的,既然采用計算機來替代手工記錄,必然是效率更高,穩(wěn)定性更強,成本更低等諸多優(yōu)點。針對于用戶購物信息管理,開發(fā)一個購物商城小程序不僅可以實現(xiàn)現(xiàn)代化的信息管理,也更符合現(xiàn)代化信息管理規(guī)范。在實際的使用效果中,購物商城小程序的意義如下:第一點:購物商城小程序的出現(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é)進行展開介紹。緒論:本節(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é)果進行設(shè)計,主要包括功能和數(shù)據(jù)庫的設(shè)計。系統(tǒng)實現(xiàn):本節(jié)內(nèi)容主要就是通過程序編碼對系統(tǒng)的功能進行實現(xiàn),同時也對需要介紹的功能進行界面運行效果的展示。系統(tǒng)測試:本節(jié)內(nèi)容主要就是對系統(tǒng)的功能實現(xiàn)部分進行檢測,發(fā)現(xiàn)系統(tǒng)的錯誤并及時糾正,讓系統(tǒng)能夠保證運行無誤。
2系統(tǒng)開發(fā)技術(shù)對系統(tǒng)的開發(fā)需要做好準(zhǔn)備工作,其中安裝開發(fā)的工具以及學(xué)習(xí)開發(fā)中需要運用的技術(shù)都是需要提前進行的,本節(jié)內(nèi)容就對開發(fā)中運用的工具還有技術(shù)進行闡述。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ā)用的電腦,不需要進行額外的電腦升級。雖然自從MySQL數(shù)據(jù)庫被Oracle數(shù)據(jù)庫收購后,有了一些閉源的風(fēng)險,但是使用者還是很多,MySQL數(shù)據(jù)庫目前的開發(fā)人員已經(jīng)超過五百人了,對數(shù)據(jù)庫開發(fā)者來講已經(jīng)是一個很大的開發(fā)團隊了。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ù)時候的運行效率??偠灾?,MySQL數(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ā)人員備受青睞,讓程序員看著舒服;然后再對一些常用性插件進行歸類,讓程序的開發(fā)注重于提升生產(chǎn)效率,而不是一味的讓開發(fā)者找各種插件,有時候插件之間的版本還會存在不兼容,IDEA就把兼容的插件雙手呈現(xiàn),如此貼心的IDEA怎么能讓人不喜愛。所以選擇IDEA用來開發(fā)本項目就理所當(dāng)然的了。2.3SSM框架最近幾年流行的SSM框架是之前的SSH框架的一種替代品,取代了原有的SSH框架的那種臃腫的配置,以及各種Bug,并且在開發(fā)模式以及運行效率上面來講,都是有了很大的提高。Spring是控制層,SpringMVC是視圖層,MyBatis是持久層。在原理上面,SSM框架繼承了SSH框架的那種框架以及代碼分層設(shè)計,首先理解起來比較符合人類的正常理解,視圖是負(fù)責(zé)視圖的控制和顯示,控制層可以接收和傳遞視圖提交過來的信息,也可以接收和傳遞持久層的數(shù)據(jù)信息,而持久層只需要對數(shù)據(jù)對象進行自動化的轉(zhuǎn)換,給控制層的數(shù)據(jù)是Java對象,到數(shù)據(jù)庫則轉(zhuǎn)換為相應(yīng)的數(shù)據(jù)類型。使用框架可以有效的解決各種代碼寫作過程中數(shù)據(jù)類型的轉(zhuǎn)換問題,把數(shù)據(jù)類型轉(zhuǎn)換讓框架自己轉(zhuǎn)換,寫作很方便。2.4Vue框架Vue框架的開發(fā)者是一個中國人,區(qū)別于其他框架的最核心的概念就是漸進式框架,Vue的出現(xiàn),讓網(wǎng)頁前端的開發(fā)變成了一種純前端職業(yè),不需要在考慮后臺數(shù)據(jù)類型以及業(yè)務(wù)邏輯,只需要進行數(shù)據(jù)綁定即可,大大的減少了前端開發(fā)工程師的學(xué)習(xí)難度。Vue是當(dāng)前世界上最火的一種前段框架,學(xué)習(xí)成本比較低,只需要熟悉最基本的網(wǎng)頁知識就可以理解相關(guān)知識,并且有很好的免費教程進行學(xué)習(xí),有各個國家語言的教程,尤其是因為是中國人開發(fā)的框架,讓中國的高級程序開發(fā)人員做了漢語教程。Vue框架發(fā)展之初就是高于IE8版本的,所以說只要是當(dāng)前的主流瀏覽器都支持Vue框架,如果是很舊的那種電腦是不支持的,必須安裝支持HTML5的瀏覽器才可以訪問用Vue發(fā)布的站點。
3系統(tǒng)分析對于購物商城小程序開發(fā)設(shè)計到的流程有,分析系統(tǒng)的功能,設(shè)計系統(tǒng)的結(jié)構(gòu),設(shè)計數(shù)據(jù)庫,編碼以及測試,其中,在系統(tǒng)分析中,所做的工作包括功能的確定,性能的分析等。3.1可行性研究購物商城小程序開發(fā)實現(xiàn)分析需要從不同的角度來進行分析可行性,比如從時間角度,經(jīng)濟角度,甚至操作角度。從不同的角度分析可行性會讓購物商城小程序開發(fā)具體化,進而達(dá)到辯證開發(fā)的正確性。3.1.1經(jīng)濟可行性從經(jīng)濟方面分析是第一要素,沒有經(jīng)濟的支持,任何項目都如水中撈月,無法實現(xiàn)。實現(xiàn)購物商城小程序,開發(fā)過程不需要額外的經(jīng)濟條件,用本人現(xiàn)有的計算機就可以實現(xiàn),這方面不需要額外的支出。3.1.2時間可行性購物商城小程序設(shè)計主要作為畢業(yè)設(shè)計,在題目確定之后,答辯之前使用的項目,對不同的開發(fā)進度上面都有時間的要求,總不至于答辯完成后才能實現(xiàn)功能,這個肯定不行,所以從時間上來分析項目的工作量,發(fā)現(xiàn)是可行的,符合正常開發(fā)時間。3.1.3操作可行性操作必須符合正常人的思維模式,市面上有很多符合要求的程序正在使用中,可以借鑒其他程序的操作流程,變成符合本設(shè)計的操作流程,在操作上面進行無縫銜接,讓使用者操作過程中不會感到迷茫。從上面的角度來分析,后續(xù)工作可以繼續(xù)進展。3.2系統(tǒng)性能分析性能分析是軟件開發(fā)過程中必不可少的一個環(huán)節(jié),主要是為了降低軟件在使用的過程中的容錯率。通常來講,分析軟件系統(tǒng)的性能一般從以下幾個方面進行分析。3.2.1系統(tǒng)的安全性系統(tǒng)開發(fā)出來就是讓正常使用的,那么在如今的互聯(lián)網(wǎng)時代,首先考慮的就是安全性的問題。如果系統(tǒng)的安全性不夠,那么使用價值就會降低。如果出現(xiàn)使用過程中丟失數(shù)據(jù),那么用戶就不再信賴,所以系統(tǒng)的安全性是第一要位,只有安全性存在了,才能考慮使用的問題,總不至于今天用戶注冊,明天用戶賬號泄露,這些都是不友好的。所以賬號一般在數(shù)據(jù)庫里存儲會通過MD5進行加密,這樣關(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ù),才能進行提交,并且存儲到數(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ǔ),只要牽扯到用戶,那么肯定需要用戶進行注冊,只有這樣才能讓注冊的用戶進行使用。如果用戶沒有注冊,只能算是游客,那么只能訪問一些大眾用戶可以瀏覽的信息,如果需要用戶操作的部分是不允許訪問的,這樣能極大的保證用戶的權(quán)利。用戶注冊流程用下面的圖來表示,主要是先判斷用戶名,只有用戶名能用了才可以進行后面的信息注冊。圖3.2注冊流程圖當(dāng)需要用戶登錄的時候,肯定是要驗證的,只有驗證通過的用戶才可以進行下一步操作,用戶登錄成功代表著用戶模塊的功能對登錄用戶進行了開放。流程就是如下面的圖所示。圖3.3登錄流程圖3.4系統(tǒng)功能分析在對設(shè)計的總體要求理解了之后,就要把要求給具體化,也就是功能化,要盡量的把每個功能模塊和模塊之前的關(guān)系理清楚,必須符合正常人的行為邏輯才可以,并且盡量研究同類型的項目,這樣能避免走彎路,最終才能得到設(shè)計的具體功能。購物商城小程序把操作該系統(tǒng)的用戶群分為三類,即管理員,商家,用戶。管理員對于購物商城小程序操作的功能包括管理公告,管理商家星級信息,管理商家,用戶,商品以及商品訂單等。其用例圖如圖3.4所示:圖3.4管理員用例圖商家對于購物商城小程序操作的功能包括管理商品基本信息,商品庫存信息,查看商品評價內(nèi)容,對商品評價的用戶進行回復(fù),管理商品銷售訂單,查看公告等。其用例圖如圖3.5所示:圖3.5商家用例圖用戶對于購物商城小程序操作的功能包括購買商品,管理收貨地址,管理購買的商品信息,查看商家,對購物車的商品統(tǒng)一下單等。其用例圖如圖3.6所示:圖3.6用戶用例圖
4系統(tǒng)設(shè)計系統(tǒng)在設(shè)計的過程中,必然要遵循一定的原則才可以,胡亂設(shè)計是不可取的。首先用戶在使用過程中,能夠直觀感受到功能操作的便利性,符合正常思維邏輯的操作,這才是系統(tǒng)好用的一個開端,給使用者第一印象就是這個系統(tǒng)設(shè)計的相當(dāng)不錯。4.1系統(tǒng)設(shè)計原則系統(tǒng)遵循設(shè)計原則進行開發(fā),會有很多可以預(yù)料到的好處,只要遵循了設(shè)計原則,那么開發(fā)出來的系統(tǒng)必然是有質(zhì)量保證的。首先第一條原則就是安全性原則:程序必須設(shè)定角色管理,不同的角色有不同的功能模塊,不同的角色登錄都需要輸入相對應(yīng)的賬號和密碼,否則不允許進行操作相對應(yīng)的權(quán)限。每個用戶登錄只能修改自己的密碼,不需要對別的賬號進行密碼或者其他資料的修改,否則就違背了安全性原則的設(shè)定。其次第二條原則就是易用性原則:符合安全性只是功能的符合,不代表操作就符合,所以要設(shè)定易用性原則。易用性原則就是規(guī)定程序符合操作流程,正常人的思維定向為基礎(chǔ),在不違背程序運行邏輯定義的情況下,必須使用簡單,操作規(guī)范,讓每個用戶使用起來都能看到頁面,就能感知功能模塊的作用,短時間的就能使用程序,達(dá)到易用效果。再次第三條原則就是實用性原則:實用性代表著花里胡哨的功能必須拋棄,盡量符合數(shù)據(jù)處理的簡潔性,不僅需要這樣進行設(shè)定,還需要有預(yù)知性,系統(tǒng)后期可能會出現(xiàn)的功能模塊盡量要解耦,與程序設(shè)定要模塊化體現(xiàn),這樣才能達(dá)到擴展性。第四條原則就是準(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)確性。第五條原則是易維護原則:易維護代表著程序運行必須是可控的狀態(tài),如果不可控出現(xiàn)各種問題,那么所有的工作都是空談。程序開發(fā)中對于各種程序判定異常,必須有統(tǒng)一的處理模式,異常是程序開發(fā)中不可避免的,但是可以對出現(xiàn)的異常進行拋出,有助于程序異常處理的復(fù)盤,只要每個異常都能定位準(zhǔn)確,那么代表程序設(shè)計是趨于完美的,維護起來會更加的方便,只要有助于程序維護的都必須給予支持。4.2功能模塊設(shè)計對管理員具體功能的設(shè)計結(jié)果將以圖4.1所示的管理員功能結(jié)構(gòu)圖來進行體現(xiàn)。管理員對于購物商城小程序操作的功能包括管理公告,管理商家星級信息,管理商家,用戶,商品以及商品訂單等。圖4.1管理員功能結(jié)構(gòu)圖對商家具體功能的設(shè)計結(jié)果將以圖4.2所示的商家功能結(jié)構(gòu)圖來進行體現(xiàn)。商家對于購物商城小程序操作的功能包括管理商品基本信息,商品庫存信息,查看商品評價內(nèi)容,對商品評價的用戶進行回復(fù),管理商品銷售訂單,查看公告等。圖4.2商家功能結(jié)構(gòu)圖對用戶具體功能的設(shè)計結(jié)果將以圖4.3所示的用戶功能結(jié)構(gòu)圖來進行體現(xiàn)。用戶對于購物商城小程序操作的功能包括購買商品,管理收貨地址,管理購買的商品信息,查看商家,對購物車的商品統(tǒng)一下單等。圖4.3用戶功能結(jié)構(gòu)圖4.3數(shù)據(jù)庫設(shè)計用戶通過系統(tǒng)的功能操作來進行數(shù)據(jù)交互,包括數(shù)據(jù)的添加,數(shù)據(jù)的更新,數(shù)據(jù)的刪除,數(shù)據(jù)的查詢等基本功能操作,表面上雖然是操作系統(tǒng)界面提供的功能,但是實際上系統(tǒng)的這些數(shù)據(jù)是在數(shù)據(jù)庫當(dāng)中進行訪問與操作的。目前市場上可供選擇的存儲數(shù)據(jù)的數(shù)據(jù)庫有很多,除了簡單版的Access之外,還有SQL
Server,DB2,Informix,MySQL等關(guān)系型數(shù)據(jù)庫可供選擇,由于關(guān)系型數(shù)據(jù)庫具有固定的表結(jié)構(gòu),以及對數(shù)據(jù)一致性要求比較強,所以相比沒有固定表結(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ā)源碼,而且其對計算機的配置要求很低,不需要過多內(nèi)存進行安裝,很符合本系統(tǒng)對于數(shù)據(jù)庫的選擇要求。4.3.1數(shù)據(jù)庫E-R圖本節(jié)需要對系統(tǒng)中存放在數(shù)據(jù)庫中的數(shù)據(jù)進行充分分析,對數(shù)據(jù)的實體,實體特征,聯(lián)系等進行確定,然后通過概念模型的表示方法即E-R圖進行表達(dá),在E-R圖繪制工具中,選擇橢圓,菱形框,矩形等形狀表達(dá)實體屬性,實體間聯(lián)系,實體這些信息,使用實線段將這些形狀進行連接即可。初步完成E-R圖之后,需要進行檢查,及時進行有誤數(shù)據(jù)的更改,刪除實體間存在的冗余聯(lián)系,刪除E-R圖中冗余的數(shù)據(jù),最終要展示一個內(nèi)容準(zhǔn)確的E-R圖。(1)商品包括的屬性有商品照片,商品庫存,商品原價等。其屬性圖如下。圖4.4商品實體屬性圖(2)商品訂單包括的屬性有購買數(shù)量,訂單類型,支付類型等。其屬性圖如下。圖4.5商品訂單實體屬性圖(3)商家包括的屬性有商家名稱,聯(lián)系方式,郵箱等。其屬性圖如下。圖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ù)表進行創(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ù)表進行命名時,一般都是采用英文名稱,同時在對數(shù)據(jù)表的字段進行編輯時,也是采用英文的方式進行,為了方便今后對數(shù)據(jù)表的設(shè)計內(nèi)容進行更改或查看,對一些比較重要的字段都會進行中文備注,或者是使用中文進行字段描述。設(shè)計期間,也需要對各個字段選擇合適的數(shù)據(jù)類型以及設(shè)置匹配的取值范圍,當(dāng)一張數(shù)據(jù)表設(shè)計完成之后,還要對該表的主鍵進行標(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)是shangpin_id商品int(11)是buy_number購買數(shù)量int(11)是create_time添加時間timestamp是update_time更新時間timestamp是insert_time創(chuàng)建時間timestamp是表4.3公告信息表字段注釋類型空id
(主鍵)主鍵int(11)否news_name公告標(biāo)題varchar(200)是news_photo公告圖片varchar(200)是news_types公告類型int(11)否yonghu_id用戶int(11)否news_content公告詳情text是create_time創(chuàng)建時間timestamp是表4.4商家表字段注釋類型空id
(主鍵)主鍵int(11)否username賬戶varchar(200)是password密碼varchar(200)是shangjia_name商家名稱varchar(200)是shangjia_phone聯(lián)系方式varchar(200)是shangjia_email郵箱varchar(200)是shangjia_photo營業(yè)執(zhí)照展示varchar(200)是shangjia_xingji_types商家星級類型int(11)是new_money現(xiàn)有余額decimal(10,2)是shangjia_content商家簡介text是shangjia_delete邏輯刪除int(11)是create_time創(chuàng)建時間timestamp是表4.5商品表字段注釋類型空id
(主鍵)主鍵int(11)否shangjia_id商家int(11)是shangpin_name商品名稱varchar(200)是shangpin_photo商品照片varchar(200)是shangpin_types商品類型int(11)是shangpin_kucun_number商品庫存int(11)是shangpin_old_money商品原價decimal(10,2)是shangpin_new_money現(xiàn)價decimal(10,2)是shangpin_clicknum點擊次數(shù)int(11)是shangxia_types是否上架int(11)是shangpin_delete邏輯刪除int(11)是shangpin_content商品簡介text是create_time創(chuàng)建時間timestamp是表4.6商品評價表字段注釋類型空id
(主鍵)主鍵int(11)否shangpin_id商品int(11)是yonghu_id用戶int(11)是shangpin_commentback_text評價內(nèi)容text是reply_text回復(fù)內(nèi)容text是insert_time評價時間timestamp是update_time回復(fù)時間timestamp是create_time創(chuàng)建時間timestamp是表4.7商品訂單表字段注釋類型空id
(主鍵)主鍵int(11)否shangpin_order_uuid_number訂單號varchar(200)是address_id收獲地址int(11)是shangpin_id商品int(11)是yonghu_id用戶int(11)是buy_number購買數(shù)量int(11)是shangpin_order_true_price實付價格decimal(10,2)是shangpin_order_types訂單類型int(11)是shangpin_order_payment_types支付類型int(11)是insert_time訂單創(chuàng)建時間timestamp是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用戶手機號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。在此界面,管理員根據(jù)商家名稱查詢商家,可以修改,刪除商家資料。商家資料包括商家名稱,聯(lián)系方式,郵箱等信息。圖5.1商家管理界面5.1.2公告信息管理該功能主要用于實現(xiàn)對公告基本信息的管理,公告信息管理界面的運行效果見圖5.2。在此界面,管理員不僅需要新增公告內(nèi)容,還需要對以前發(fā)布的公告信息進行維護,主要包括對有錯誤信息的公告內(nèi)容進行修改以及刪除需要刪除的公告等。圖5.2公告信息管理界面5.1.3商家星級管理該功能主要用于實現(xiàn)對商家星級基本信息的管理,商家星級管理界面的運行效果見圖5.3。在此界面,管理員主要是新增商家星級類型名稱,對商家星級信息進行修改也是修改商家星級類型名稱信息,查詢商家星級也是根據(jù)商家星級類型查詢。圖5.3商家星級管理界面5.2商家功能實現(xiàn)5.2.1商品管理該功能主要用于實現(xiàn)對商品基本信息的管理,商品管理界面的運行效果見圖5.4。在此界面,商家對商品的照片進行上傳,登記商品的原價,現(xiàn)價,登記商品名稱以及商品庫存信息等,對于商品的基礎(chǔ)信息,商家可以修改,刪除,對于商品的庫存信息,商家可以增加庫存,可以減少商品庫存等。如果商家不需要再銷售某種商品,商家則可以下架商品。圖5.4商品管理界面5.2.2商品評價管理該功能主要用于實現(xiàn)對商品評價基本信息的管理,商品評價管理界面的運行效果見圖5.5。在此界面,商家回復(fù)對商品進行評價的用戶,查看用戶對商品評價的內(nèi)容。圖5.5商品評價管理界面5.2.3商品訂單管理該功能主要用于實現(xiàn)對商品訂單基本信息的管理,商品訂單管理界面的運行效果見圖5.6。在此界面,商家可以根據(jù)商品名稱,商品類型以及用戶姓名等條件來實現(xiàn)對商品訂單的查詢,同時可以查看商品訂單的實付價格,地址,收貨人,支付類型等信息,商家還可以參與訂單商品的發(fā)貨。圖5.6商品訂單管理界面5.3用戶功能實現(xiàn)5.3.1商品信息商品信息界面的運行效果見圖5.7。在此界面,用戶通過商品介紹來了解商品,如果用戶有購買需求,可以點擊商品信息界面的加入購物車按鈕先保存,后期再購買,或者是直接點擊購買按鈕直接下單。圖5.7商品信息界面5.3.2訂單確認(rèn)訂單確認(rèn)界面的運行效果見圖5.8。在此界面,用戶對購買清單進行檢查,主要是檢查購買的商品信息是否正確,或者是檢查購買的商品的數(shù)量是否正確,以及對收貨的地址進行檢查,最后查看原價以及折扣價信息,然后支付。圖5.8訂單確認(rèn)界面5.3.3我的商品訂單我的商品訂單界面的運行效果見圖5.9。在此界面,用戶查看屬于自己的所有的商品訂單信息,包括已收貨,已發(fā)貨等商品訂單信息,用戶根據(jù)個人需要對商品訂單進行相應(yīng)操作。圖5.9我的商品訂單界面5.3.4購物車購物車界面的運行效果見圖5.10。在此界面,用戶可以把需要購買的商品都放入購物車保存,然后統(tǒng)一下單支付購買的商品,這樣既方便又節(jié)省時間。圖5.10購物車界面
6系統(tǒng)測試下面主要描述系統(tǒng)測試。系統(tǒng)測試屬于軟件開發(fā)中后期的環(huán)節(jié),是在軟件編碼完成過程中或者開發(fā)完畢后才可以進行的環(huán)節(jié)。系統(tǒng)測試主要是用大量數(shù)據(jù)進行檢驗程序開發(fā)是否正確,還能檢驗整個程序?qū)τ跀?shù)據(jù)的承載能力,也可以檢驗整個程序與在數(shù)據(jù)的測試下,是否能準(zhǔn)確的進行存儲和查詢,是否符合程序設(shè)計的預(yù)期。6.1功能測試購物商城小程序必須經(jīng)過各種測試環(huán)節(jié)才可以得出測試結(jié)論,下面對系統(tǒng)功能的適用性、可操作性、安全性等進行檢測。表6.1功能測試數(shù)據(jù)表測試內(nèi)容最終結(jié)果對系統(tǒng)功能的適用性進行測試測試合格對系統(tǒng)功能的準(zhǔn)確性進行測試測試合格對系統(tǒng)功能的依從性進行測試測試合格對系統(tǒng)功能的可操作性進行測試測試合格對系統(tǒng)功能的安全性進行測試測試合格6.2可用性測試一般來說,對設(shè)計的要求要符合正常的邏輯功能,邏輯的合理是首要的,如果功能與邏輯之間發(fā)生沖突,那很有必要對功能進行梳理,最終呈現(xiàn)應(yīng)用的可用性,可用性要對設(shè)計進行全方位的測試。表6.2可用性測試數(shù)據(jù)表測試內(nèi)容最終結(jié)果對系統(tǒng)的操作邏輯進行測試測試合格對系統(tǒng)的反饋提示是否出現(xiàn)錯別字進行測試測試合格對系統(tǒng)顯示的各個數(shù)據(jù)項是否存在錯誤進行測試測試合格對系統(tǒng)的功能布局進行測試測試合格對系統(tǒng)是否提供幫助信息進行測試測試合格對系統(tǒng)操作界面是否關(guān)閉正常進行測試測試合格對系統(tǒng)是否支持鍵盤和鼠標(biāo)進行測試測試合格對系統(tǒng)是否具備功能友好性進行測試測試合格6.3測試結(jié)果分析購物商城小程序經(jīng)過了單元測試,以及整體測試,并且也修復(fù)了測試過程中產(chǎn)生的問題,并且也進行了回歸測試,保障了系統(tǒng)功能的正常,實現(xiàn)了系統(tǒng)設(shè)計的所需功能,并且在試運行過程中,也解決了一些故障問題,保證了系統(tǒng)的穩(wěn)定性,本系統(tǒng)可以進行交付使用。
結(jié)論本課題主要是研究與實現(xiàn)購物商城小程序,在經(jīng)歷了資料查找,技術(shù)選擇,功能分析,模塊設(shè)計,數(shù)據(jù)庫設(shè)計,界面設(shè)計,功能編碼,功能測試等階段性工作之后,本人已如期完成了一個可供目標(biāo)用戶群使用的購物商城小程序。購物商城小程序選用Java語言,搭配MySQL數(shù)據(jù)庫進行設(shè)計與開發(fā),相比于大部分相似系統(tǒng)而言,其具備的特點如下:(1)購物商城小程序的功能完全根據(jù)目標(biāo)人群的使用需求進行分析設(shè)計與編碼,也經(jīng)過了開發(fā)流程中的最后測試環(huán)節(jié),最終確定其功能基本得到實現(xiàn),可以在生活中發(fā)揮其用于信息管理的作用。(2)購物商城小程序的界面設(shè)計很簡單,具備簡潔直觀的特點,因為每個功能模塊都有單獨的界面展示,使用者點擊不同的功能就會出現(xiàn)與之相應(yīng)的界面,每個界面的顏色搭配比較統(tǒng)一,界面的布局也合理,界面上使用的各種圖片都經(jīng)過了Photoshop這樣的圖片處理工具進行了美化,所以使用者在瀏覽本系統(tǒng)的各個界面的時候,對本系統(tǒng)顯示的各種信息能夠一目了然。(3)購物商城小程序的使用與操作非常便利,因為本系統(tǒng)能夠規(guī)避大部分用戶的誤操作現(xiàn)象,所以使用人群在使用期間能夠在短時間內(nèi)找到需要的功能并操作,這樣可以節(jié)省操作時間,并且本系統(tǒng)在操作的流程上也進行了優(yōu)化,去掉了一些比較繁瑣的操作步驟,同時本系統(tǒng)在各個界面上也把一些常用的功能放在了比較顯眼的區(qū)域,也大大方便了使用者對于購物商城小程序功能的操作。由于本人在系統(tǒng)開發(fā)經(jīng)驗上的不足,購物商城小程序也存在一些缺陷,具體如下:(1)對于數(shù)據(jù)的存儲上面,設(shè)計的數(shù)據(jù)表存在不合理之處,對于同一數(shù)據(jù)在多張表中都有記錄,造成了存儲空間的浪費以及系統(tǒng)響應(yīng)時間的延遲。(2)對于系統(tǒng)編碼上面,有很多代碼并沒有進行注釋,這個對于開發(fā)人員來講,在進行系統(tǒng)的后續(xù)升級與維護上會消耗很多時間,提升了對系統(tǒng)升級與維護的難度,還有就是,很多代碼使用的函數(shù)都是相同的函數(shù),這個函數(shù)在各個代碼文件中都重新進行了編寫,沒有單獨獨立出來進行調(diào)用,讓該系統(tǒng)變得臃腫,同時也消耗了很多存儲空間。所以在今后,也需要本人花費很多時間來對購物商城小程序進行完善,對于上面提到的數(shù)據(jù)庫中的數(shù)據(jù)冗余問題,打算學(xué)習(xí)數(shù)據(jù)庫連接池方面的技術(shù)來改善數(shù)據(jù)冗余的現(xiàn)象,對于編碼文件占用存儲空間過多的問題,打算使用函數(shù)的調(diào)用功能,把相同函數(shù)寫在一個編碼文件上讓其他需要使用該函數(shù)的編碼文件進行函數(shù)調(diào)用,以此節(jié)省存儲空間,讓系統(tǒng)變得更加輕盈。
參考文獻(xiàn)[1]常佳寧,潘琳.一種基于B/S的網(wǎng)上購物系統(tǒng)設(shè)計[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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度供應(yīng)鏈融資貸款延期還款協(xié)議3篇
- 二零二五年度工地燃油采購與施工企業(yè)信用評估合同3篇
- 《資治通鑒》導(dǎo)讀(復(fù)旦大學(xué))學(xué)習(xí)通測試及答案
- 2025年度環(huán)保產(chǎn)業(yè)聯(lián)盟組建與運營合同2篇
- 解讀春節(jié):從傳統(tǒng)到創(chuàng)新
- 二零二五年度房屋買賣與回購地產(chǎn)基金合作合同3篇
- 教育培訓(xùn)之我行我素
- 殘疾軍人新退休政策
- 青島市平度市2022-2023學(xué)年七年級上學(xué)期期末地理試題
- 漁業(yè)資源基本術(shù)語-編制說明
- 抖音小店客服管理制度及考核機制
- 中醫(yī)優(yōu)勢病種優(yōu)化方案及總結(jié)
- 2021-2022學(xué)年貴州省貴陽市花溪區(qū)人教版五年級上冊期末測試數(shù)學(xué)試卷
- 2024屆廣東省深圳市羅湖區(qū)中考適應(yīng)性考試化學(xué)試題含解析
- 醫(yī)保信息系統(tǒng)管理制度范文
- 基礎(chǔ)寫作(小學(xué)教育專業(yè))全套教學(xué)課件
- 戶口未婚改已婚委托書
- 售后響應(yīng)時間保障措施
評論
0/150
提交評論