版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于JavaWeb的網(wǎng)上商城系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)157391.緒論 154711.1.開(kāi)發(fā)背景 142071.2.開(kāi)發(fā)目的 2218811.3.設(shè)計(jì)思路 2267172.系統(tǒng)總體說(shuō)明 3152562.1.使用環(huán)境 3185362.2.系統(tǒng)主要功能 3204502.2.1.社團(tuán)管理系統(tǒng)超級(jí)管理員所具備的功能 3111062.2.2.社團(tuán)管理系統(tǒng)社長(zhǎng)所具備的功能 441042.3.社團(tuán)管理系統(tǒng)開(kāi)發(fā)中的技術(shù)特色以及知識(shí)難點(diǎn) 4219762.3.1.使用canvas完成驗(yàn)證碼功能 5239522.3.2.使用shiro賦予用戶(hù)權(quán)限 5239673.開(kāi)發(fā)環(huán)境與相關(guān)技術(shù) 5286103.1.開(kāi)發(fā)環(huán)境 5149983.2.開(kāi)發(fā)工具 5281093.3.設(shè)計(jì)方法與技術(shù) 548013.3.1.基于SSM框架的開(kāi)發(fā)的設(shè)計(jì)思想 5151153.3.2.基于shiro框架的開(kāi)發(fā)的設(shè)計(jì)思想 6173814.系統(tǒng)設(shè)計(jì)要點(diǎn) 637444.1.系統(tǒng)整體設(shè)計(jì) 6325834.2.數(shù)據(jù)庫(kù)設(shè)計(jì) 7309094.2.1.數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 7123614.2.2.社團(tuán)管理系統(tǒng)的數(shù)據(jù)庫(kù)邏輯模型設(shè)計(jì) 8192794.3.詳細(xì)設(shè)計(jì) 11278874.3.1.用戶(hù)登錄模塊 11186654.3.2.首頁(yè) 12265214.3.3.審批模塊 13215384.3.4.社團(tuán)管理模塊 15213584.3.5.后臺(tái)管理模塊 16273285.討論 17310605.1.設(shè)計(jì)存在的問(wèn)題 17213545.2.進(jìn)一步改進(jìn)設(shè)想 17269805.3.經(jīng)驗(yàn)與體會(huì) 1822964【參考文獻(xiàn)】 195058附錄1:相關(guān)英文文獻(xiàn) 21
摘要隨著網(wǎng)絡(luò)不斷的普及到千家萬(wàn)戶(hù),使得我們生活的方方面面都得到了極大的便利。與此同時(shí),人們對(duì)互聯(lián)網(wǎng)的需求也與時(shí)俱進(jìn),不僅僅局限于通過(guò)網(wǎng)絡(luò)聊天打字,瀏覽網(wǎng)頁(yè)上的內(nèi)容,日益忙碌的人們開(kāi)始追求足不出戶(hù)的利用互聯(lián)網(wǎng)這一強(qiáng)大的平臺(tái)來(lái)實(shí)現(xiàn)的網(wǎng)上購(gòu)物。對(duì)于企業(yè)來(lái)講,無(wú)論是企業(yè)之間(BtoB),還是企業(yè)和客戶(hù)之間(BtoC)的交易,如果能夠?qū)崿F(xiàn)網(wǎng)上交易將大大提高交易速度節(jié)約交易成本。近幾年,隨著網(wǎng)絡(luò)數(shù)據(jù)庫(kù)技術(shù)的進(jìn)一步發(fā)展,使得這一設(shè)想逐漸成為現(xiàn)實(shí)。運(yùn)用互聯(lián)網(wǎng)技術(shù)和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)原理,基于JavaWeb我們開(kāi)發(fā)了這個(gè)網(wǎng)上商城購(gòu)物系統(tǒng)。在我們的系統(tǒng)中,用戶(hù)可以很方便的注冊(cè)成為會(huì)員,對(duì)商品進(jìn)行瀏覽檢索,查看商品的詳細(xì)資料,然后根據(jù)各人的喜好購(gòu)買(mǎi)心儀的商品。本系統(tǒng)旨在為用戶(hù)提供一個(gè)方便、快捷、安全、可靠、功能強(qiáng)大的商品交易平臺(tái),使用戶(hù)利用網(wǎng)絡(luò)工具,足不出戶(hù)就可以抓住商機(jī),以投入的最小化獲得利潤(rùn)的更大化。.關(guān)鍵詞:JavaWeb、電子商務(wù)、網(wǎng)絡(luò)數(shù)據(jù)庫(kù);HTML5;MySQL緒論隨著信息化技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)的不斷普及,世界已經(jīng)被卷入了信息化的浪潮。信息化時(shí)代帶來(lái)的是無(wú)紙化的便利,帶來(lái)的是人與人之間通過(guò)手機(jī)或者電腦就可以完成以往必須面對(duì)面才能完成的事情。帶來(lái)的是即使相隔千萬(wàn)里,依舊可以打個(gè)視頻,聊表思念??偠灾?,信息化時(shí)代給人們帶來(lái)的變革是巨大的。在信息化時(shí)代中,許多實(shí)體商店業(yè)績(jī)逐漸趨于下滑狀態(tài),隨之而來(lái)的是電商的欣欣向榮,一個(gè)時(shí)代的沒(méi)落總是伴隨著另一個(gè)時(shí)代的崛起。與此同時(shí),一種新的模式應(yīng)運(yùn)而生了。電子商務(wù),一種為了適應(yīng)這種全球化變革而衍生出來(lái)的產(chǎn)物,它可以使供應(yīng)商與買(mǎi)家直接進(jìn)行交流,還可以提供一系列售后以及保修業(yè)務(wù),使消費(fèi)者權(quán)益得到進(jìn)一步的保障。這也使得消費(fèi)者更愿意從網(wǎng)上購(gòu)物的一個(gè)原因。另一個(gè)重要原因就是可以足不出戶(hù)就能夠買(mǎi)到自己心儀的商品,節(jié)省了大量時(shí)間。因此,隨著時(shí)代的浪潮以及現(xiàn)實(shí)的需要,開(kāi)發(fā)一個(gè)簡(jiǎn)便易用的商城系統(tǒng)顯得尤為迫切。這樣就可以使得大家都獲得便利,生活更加簡(jiǎn)單,有了更多的時(shí)間去做自己喜歡的事情。開(kāi)發(fā)背景隨著世界中參與購(gòu)物的人越來(lái)越多那么單靠紙質(zhì)的記錄會(huì)越來(lái)越龐雜且不利于修改,從而產(chǎn)生許多問(wèn)題亟待解決。由于由人工記錄出貨量、進(jìn)貨量以及產(chǎn)品單號(hào),顧客信息,售賣(mài)數(shù)量,出售日期,進(jìn)貨日期,利潤(rùn)率這些數(shù)據(jù)將會(huì)極大的浪費(fèi)人力物力,且極其容易出現(xiàn)紕漏,這些巨大的工具量導(dǎo)致整個(gè)行業(yè)的效率下降,收益下滑。隨著時(shí)代的車(chē)輪不斷向前推進(jìn),整個(gè)世界已經(jīng)卷入了信息化的浪潮之中,順勢(shì)而為,不失為一個(gè)更好的選擇。網(wǎng)絡(luò)已經(jīng)影響了人們生活的方方面面,各行各業(yè)都遭受到了巨大的沖擊,生存還是毀滅,就看人們能否進(jìn)行變革。對(duì)于電子商務(wù)系統(tǒng)來(lái)說(shuō),首要之義應(yīng)該是便利,使參與到其中的所有人都感覺(jué)到便利,這才是一個(gè)成功的系統(tǒng)。在實(shí)現(xiàn)便利的同時(shí),另一個(gè)主要因素就是安全,當(dāng)大量的交易在系統(tǒng)中進(jìn)行,安全就成為了大家最關(guān)心的問(wèn)題。如何解決安全問(wèn)題,是每一個(gè)人都值得思考的。系統(tǒng)的便利應(yīng)該是能夠?qū)崿F(xiàn)大家簡(jiǎn)單操作且安全性極高的交易。開(kāi)發(fā)目的本系統(tǒng)的開(kāi)發(fā)主要是為了解決以前由人工記錄的不便,以及商品售賣(mài)的不夠復(fù)雜化和管理的不便化等問(wèn)題。本系統(tǒng)應(yīng)該做到可以解決供應(yīng)商和商家以及客戶(hù)的各種需求,簡(jiǎn)便了貨物交易的流程,提高貨品交易的速度,從而達(dá)到效率最大化。本系統(tǒng)也應(yīng)該考慮到提供后續(xù)服務(wù)的問(wèn)題。隨著JavaWeb技術(shù)的不斷優(yōu)化,它與電子商務(wù)相輔相成,相互促進(jìn),也使得電子商務(wù)普及到了千家萬(wàn)戶(hù)中,從而擴(kuò)大了客戶(hù)群體,使得交易量不斷上漲。目前,越來(lái)越多的人開(kāi)始使用網(wǎng)上購(gòu)物系統(tǒng),因?yàn)榫W(wǎng)上購(gòu)物系統(tǒng)可以實(shí)現(xiàn)跨國(guó)界的購(gòu)物,使貨物流通更加便利,在時(shí)間上給予極大的自由。這的確給商家和消費(fèi)者和供應(yīng)商都帶來(lái)了極大的便捷,而且通過(guò)網(wǎng)上購(gòu)物系統(tǒng)還可以減少各種成本,由此可知,網(wǎng)上購(gòu)物會(huì)有很大的發(fā)展前景。設(shè)計(jì)思路使用網(wǎng)頁(yè),會(huì)彈出首頁(yè)界面,系統(tǒng)提示用戶(hù)首先要登錄,通過(guò)單擊“您好!請(qǐng)登錄!”跳轉(zhuǎn)到登錄界面,只需要用戶(hù)名和密碼,通過(guò)驗(yàn)證后即可登錄到系統(tǒng),如果是首次登錄的話(huà),給出先注冊(cè)新用戶(hù)的提示信息,注冊(cè)界面。在注冊(cè)登錄模塊中,要求用戶(hù)使用該平臺(tái)時(shí)須在平臺(tái)上注冊(cè)登記,只有注冊(cè)登記過(guò)的用戶(hù)才能登錄進(jìn)行交易。在該平臺(tái)里設(shè)置的每個(gè)用戶(hù)賬號(hào)具有惟一性,并且要求一個(gè)賬號(hào)不能重復(fù)登錄。賬號(hào)通過(guò)手機(jī)號(hào)注冊(cè),來(lái)確保用戶(hù)在發(fā)生付款或者修改密碼等請(qǐng)求時(shí),平臺(tái)通過(guò)發(fā)送短信驗(yàn)證碼給用戶(hù)進(jìn)行短信驗(yàn)證從而確保安全性。在角色資料方面主要是實(shí)名制進(jìn)行注冊(cè),為了方便采用實(shí)名管理。主要是在購(gòu)物后,派送員能準(zhǔn)確無(wú)誤地把商品送到你的面前,以防錯(cuò)送。對(duì)于派送員在派送過(guò)程中造成商品毀壞進(jìn)行投訴和賠償,我們進(jìn)行監(jiān)控派送員以防造成不良后果和權(quán)限。角色資料管理主要是用來(lái)區(qū)分普通用戶(hù)和網(wǎng)絡(luò)管理用戶(hù)的權(quán)限,不同的角色被授予不同的權(quán)限。網(wǎng)絡(luò)管理員可以維護(hù)用戶(hù)信息,并可授權(quán)用戶(hù)添加,刪除和修改的權(quán)限。當(dāng)管理員賬戶(hù)訪(fǎng)問(wèn)平臺(tái)功能模塊時(shí),系統(tǒng)通過(guò)授權(quán)庫(kù)中的信息對(duì)賬戶(hù)信息進(jìn)行認(rèn)證,如果該用戶(hù)有權(quán)限則允許其訪(fǎng)問(wèn)平臺(tái)的功能管理模塊。如果用戶(hù)需要修改注冊(cè)密碼,系統(tǒng)會(huì)發(fā)送手機(jī)驗(yàn)證碼,用戶(hù)在點(diǎn)擊手機(jī)輸入驗(yàn)證碼后可以修改密碼,然后,用戶(hù)需要輸入原始密碼和修改后的密碼,系統(tǒng)在后臺(tái)執(zhí)行相關(guān)的權(quán)限驗(yàn)證,如果驗(yàn)證通過(guò)用戶(hù)才能完成密碼修改功能,系統(tǒng)將為每個(gè)用戶(hù)創(chuàng)建一個(gè)基本表單,用戶(hù)可以在表單中添加用戶(hù)個(gè)人信息。如果用戶(hù)登錄到個(gè)人界面則可以進(jìn)行后臺(tái)維護(hù)。用戶(hù)下完訂單后,該平臺(tái)會(huì)生成唯一的一個(gè)訂單號(hào)碼。訂單生成后,如果用戶(hù)選擇貨到付款,訂單可以是有效的。只要該物品未交付,用戶(hù)可以隨時(shí)取消訂單。如果用戶(hù)在線(xiàn)支付,將通過(guò)支付頁(yè)面完成付款,如用戶(hù)超過(guò)24小時(shí)未進(jìn)行付款,該訂單將自動(dòng)取消,付款完成,商家根據(jù)用戶(hù)填寫(xiě)的配送地址進(jìn)行發(fā)貨。由于該電子商務(wù)平臺(tái)不僅允許消費(fèi)者通過(guò)平臺(tái)進(jìn)行在線(xiàn)支付,同時(shí)還允許商家通過(guò)相關(guān)軟件并借助平臺(tái)數(shù)據(jù)進(jìn)行門(mén)店以及業(yè)務(wù)管理,因此,必須要設(shè)計(jì)對(duì)外接口,從而進(jìn)一步提升平臺(tái)的使用性能。該平臺(tái)主要與以下系統(tǒng)進(jìn)行了對(duì)接,并為相關(guān)APP設(shè)置了外部接口:(1)電子商務(wù)短信平臺(tái);(2)支付寶、微信等第三方支付平臺(tái);(3)新浪微博、微信等移動(dòng)社交媒體。系統(tǒng)總體說(shuō)明使用環(huán)境硬件要求:各類(lèi)PC電腦。軟件要求:本系統(tǒng)是基于java開(kāi)發(fā)的,使用的是jdk1.8,使用的是maven來(lái)管理jar包,版本為apache-maven-3.6.1。開(kāi)發(fā)工具為IntelliJIDEA2018.3.5x64。數(shù)據(jù)庫(kù)為mysql。使用的中間件有FastDFS、elasticsearch、rabbitMQ和redis,版本分別為FastDFS_v5.08、elasticsearch-6.3.0、rabbitmq-server-3.4.1-1和redis-4.0.9。這幾個(gè)中間件都安裝在linux系統(tǒng)中,版本為centos系統(tǒng)系統(tǒng)主要功能社團(tuán)管理系統(tǒng)的使用者為:電商平臺(tái)賣(mài)家電商平臺(tái)買(mǎi)家主要功能為:(1)實(shí)現(xiàn)系統(tǒng)用戶(hù)管理(管理員、廠(chǎng)商/品牌商、BtoC銷(xiāo)售者/借賣(mài)方)菜單/角色管理功能。(2)實(shí)現(xiàn)系統(tǒng)廠(chǎng)商(品牌商)商品以及訂單等管理。(3)實(shí)現(xiàn)系統(tǒng)BtoC銷(xiāo)售者(借賣(mài)方)商品以及訂單等管理。(4)實(shí)現(xiàn)系統(tǒng)平臺(tái)支付管理。(5)實(shí)現(xiàn)系統(tǒng)參數(shù)、數(shù)據(jù)字典管理。(6)基于微信小程序?qū)崿F(xiàn)整體業(yè)務(wù),便于線(xiàn)上推廣。(7)完成適當(dāng)?shù)漠a(chǎn)品市場(chǎng)分析、推廣等策劃內(nèi)容。商鋪管理系統(tǒng)賣(mài)家管理員所具備的功能賣(mài)家管理員可以通過(guò)前端平臺(tái)進(jìn)行登錄,登錄成功后可以瀏覽、查看、搜索、下架、添加和編輯社員還有活動(dòng)。登錄功能:系統(tǒng)中記錄的賣(mài)家和商品買(mǎi)家第一步必須正確輸入自己的用戶(hù)名和密碼,第二步要正確輸入隨機(jī)生成的驗(yàn)證碼內(nèi)容,以上兩項(xiàng)全部輸入正確則可以登錄本系統(tǒng)并擁有相對(duì)應(yīng)的角色。否則則提示登錄失敗。瀏覽、查看、搜索、編輯功能:登錄后的買(mǎi)家或賣(mài)家可以通過(guò)搜索或者查看商品名稱(chēng)和貨號(hào),并點(diǎn)擊進(jìn)入詳細(xì)頁(yè)面查看相對(duì)應(yīng)的信息。在購(gòu)物車(chē)的頁(yè)面中可以進(jìn)行編輯或者刪除,在賣(mài)家的頁(yè)面中可以對(duì)商品進(jìn)行上新與下架的處理。通過(guò)添加購(gòu)物車(chē)功能:登錄后的買(mǎi)家可以對(duì)搜索的商品和推薦的商品進(jìn)行選擇,添加至購(gòu)物車(chē)中。后臺(tái)管理功能:本系統(tǒng)的后臺(tái)管理功能只有賣(mài)家可以查看,必須是擁有賣(mài)家身份的用戶(hù)在登錄成功后才可以查看商品出貨情況和添加商品管理信息。網(wǎng)站管理系統(tǒng)用例圖如圖1所示。商城顧客下單用例圖商城管理系統(tǒng)賣(mài)家所具備的功能系統(tǒng)中的賣(mài)家可以申請(qǐng)?zhí)砑由唐返姆N類(lèi),或者是由店長(zhǎng)提交申請(qǐng)一個(gè)折扣或者增刪電商現(xiàn)有產(chǎn)品。賣(mài)家管理系統(tǒng)活動(dòng)圖如圖2所示。商城管理員端活動(dòng)圖網(wǎng)上商城系統(tǒng)開(kāi)發(fā)中的技術(shù)特色以及知識(shí)難點(diǎn)使用Ajax實(shí)現(xiàn)異步數(shù)據(jù)傳輸功能Ajax不是一種新的編程語(yǔ)言,而是一種用于創(chuàng)建更好更快以及交互性更強(qiáng)的Web應(yīng)用程序的技術(shù)。本系統(tǒng)使用JavaScript向服務(wù)器提出請(qǐng)求并處理響應(yīng)而不阻塞用戶(hù)核心對(duì)象XMLHttpRequest。通過(guò)這個(gè)對(duì)象,JavaScript可在不重載頁(yè)面的情況與Web服務(wù)器交換數(shù)據(jù),即在不需要刷新頁(yè)面的情況下,就可以產(chǎn)生局部刷新的效果。Ajax在瀏覽器與Web服務(wù)器之間使用異步數(shù)據(jù)傳輸(HTTP請(qǐng)求),這樣就可使網(wǎng)頁(yè)從服務(wù)器請(qǐng)求少量的信息,而不是整個(gè)頁(yè)面。使用Redis存儲(chǔ)數(shù)據(jù)Redis是一個(gè)開(kāi)源的使用ANSIC語(yǔ)言編寫(xiě)、遵守BSD協(xié)議、支持網(wǎng)絡(luò)、可基于內(nèi)存、分布式、可選持久性的鍵值對(duì)(Key-Value)存儲(chǔ)數(shù)據(jù)庫(kù),并提供多種語(yǔ)言的API。Redis通常被稱(chēng)為數(shù)據(jù)結(jié)構(gòu)服務(wù)器,因?yàn)橹担╲alue)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sortedsets)等類(lèi)型。Redis有著更為復(fù)雜的數(shù)據(jù)結(jié)構(gòu)并且提供對(duì)他們的原子性操作,這是一個(gè)不同于其他數(shù)據(jù)庫(kù)的進(jìn)化路徑。Redis的數(shù)據(jù)類(lèi)型都是基于基本數(shù)據(jù)結(jié)構(gòu)的同時(shí)對(duì)程序員透明,無(wú)需進(jìn)行額外的抽象。Redis運(yùn)行在內(nèi)存中但是可以持久化到磁盤(pán),所以在對(duì)不同數(shù)據(jù)集進(jìn)行高速讀寫(xiě)時(shí)需要權(quán)衡內(nèi)存,因?yàn)閿?shù)據(jù)量不能大于硬件內(nèi)存。在內(nèi)存數(shù)據(jù)庫(kù)方面的另一個(gè)優(yōu)點(diǎn)是,相比在磁盤(pán)上相同的復(fù)雜的數(shù)據(jù)結(jié)構(gòu),在內(nèi)存中操作起來(lái)非常簡(jiǎn)單,這樣Redis可以做很多內(nèi)部復(fù)雜性很強(qiáng)的事情。同時(shí),在磁盤(pán)格式方面他們是緊湊的以追加的方式產(chǎn)生的,因?yàn)樗麄儾⒉恍枰M(jìn)行隨機(jī)訪(fǎng)問(wèn)。開(kāi)發(fā)環(huán)境與相關(guān)技術(shù)開(kāi)發(fā)環(huán)境操作系統(tǒng)類(lèi)型:64位操作系統(tǒng),基于x64的處理器操作系統(tǒng):Windows10專(zhuān)業(yè)版處理器:Intel(R)Core(TM)i7-6500UCPU@2.50GHz2.59GHz主存儲(chǔ)器:12.00GB開(kāi)發(fā)工具開(kāi)發(fā)平臺(tái):IntelliJIDEA2018.3.5數(shù)據(jù)庫(kù):MySQL5.5.53JDK版本:JDK1.8.0_92依賴(lài)管理:Maven3.6.0設(shè)計(jì)方法與技術(shù)基于JavaWeb開(kāi)發(fā)的設(shè)計(jì)思想JavaWeb,是用Java技術(shù)來(lái)解決相關(guān)web互聯(lián)網(wǎng)領(lǐng)域的技術(shù)棧。web包括:web服務(wù)端和web客戶(hù)端兩部分。Java在客戶(hù)端的應(yīng)用有JavaApplet,不過(guò)使用得很少,Java在服務(wù)器端的應(yīng)用非常的豐富,比如Servlet,JSP、第三方框架等等。Java技術(shù)對(duì)Web領(lǐng)域的發(fā)展注入了強(qiáng)大的動(dòng)力。Internet上供外界訪(fǎng)問(wèn)的Web資源分為:靜態(tài)web資源(如html頁(yè)面):指web頁(yè)面中供人們?yōu)g覽的數(shù)據(jù)始終是不變。動(dòng)態(tài)web資源:指web頁(yè)面中供人們?yōu)g覽的數(shù)據(jù)是由程序產(chǎn)生的,不同時(shí)間點(diǎn)訪(fǎng)問(wèn)web頁(yè)面看到的內(nèi)容各不相同。靜態(tài)web資源開(kāi)發(fā)技術(shù):HTML、CSS。動(dòng)態(tài)web資源開(kāi)發(fā)技術(shù):JavaScript、JSP/Servlet、ASP、PHP等。在Java中,動(dòng)態(tài)web資源開(kāi)發(fā)技術(shù)統(tǒng)稱(chēng)為JavaWeb。Elasticsearch實(shí)現(xiàn)實(shí)時(shí)搜索Elasticsearch是一個(gè)基于\t"/data/weboffice/tmp/237576/wps-root/x/_blank"Lucene的搜索服務(wù)器。它提供了一個(gè)分布式多用戶(hù)能力的\t"/data/weboffice/tmp/237576/wps-root/x/_blank"全文搜索引擎,基于RESTfulweb接口。Elasticsearch是用Java語(yǔ)言開(kāi)發(fā)的,并作為Apache許可條款下的開(kāi)放源碼發(fā)布,是一種流行的企業(yè)級(jí)搜索引擎。Elasticsearch用于\t"/data/weboffice/tmp/237576/wps-root/x/_blank"云計(jì)算中,能夠達(dá)到實(shí)時(shí)搜索,穩(wěn)定,可靠,快速,安裝使用方便。Elasticsearch是一個(gè)分布式、高擴(kuò)展、高實(shí)時(shí)的搜索與\t"/data/weboffice/tmp/237576/wps-root/x/_blank"數(shù)據(jù)分析引擎。它能很方便的使大量數(shù)據(jù)具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸縮性,能使數(shù)據(jù)在生產(chǎn)環(huán)境變得更有價(jià)值。Elasticsearch的實(shí)現(xiàn)原理主要分為以下幾個(gè)步驟,首先用戶(hù)將數(shù)據(jù)提交到Elasticsearch數(shù)據(jù)庫(kù)中,再通過(guò)分詞控制器去將對(duì)應(yīng)的語(yǔ)句分詞,將其權(quán)重和分詞結(jié)果一并存入數(shù)據(jù),當(dāng)用戶(hù)搜索數(shù)據(jù)時(shí)候,再根據(jù)權(quán)重將結(jié)果排名,打分,再將返回結(jié)果呈現(xiàn)給用戶(hù)。系統(tǒng)設(shè)計(jì)要點(diǎn)系統(tǒng)整體設(shè)計(jì)本系統(tǒng)是基于JavaWeb開(kāi)發(fā)的網(wǎng)上商城系統(tǒng),可以實(shí)現(xiàn)商家的上架與下架,定價(jià)與售賣(mài),可以實(shí)現(xiàn)客戶(hù)的加入購(gòu)物車(chē)以及付款功能,可以實(shí)現(xiàn)管理員對(duì)整個(gè)系統(tǒng)的管理。整個(gè)系統(tǒng)的系統(tǒng)功能結(jié)構(gòu)圖如圖3所示。商城程序流程圖圖數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)把\t"/data/weboffice/tmp/237576/wps-root/x/_blank"面向?qū)ο蟮姆椒ê蚛t"/data/weboffice/tmp/237576/wps-root/x/_blank"數(shù)據(jù)庫(kù)技術(shù)結(jié)合起來(lái)可以使\t"/data/weboffice/tmp/237576/wps-root/x/_blank"數(shù)據(jù)庫(kù)系統(tǒng)的分析、設(shè)計(jì)最大程度地與人們對(duì)\t"/data/weboffice/tmp/237576/wps-root/x/_blank"客觀(guān)世界的認(rèn)識(shí)相一致。\t"/data/weboffice/tmp/237576/wps-root/x/_blank"數(shù)據(jù)庫(kù)概念模型實(shí)際上是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次。數(shù)據(jù)庫(kù)概念模型用于信息世界的建模,是現(xiàn)實(shí)世界到信息世界的第一層抽象,是\t"/data/weboffice/tmp/237576/wps-root/x/_blank"數(shù)據(jù)庫(kù)設(shè)計(jì)人員進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)的有力工具,也是數(shù)據(jù)庫(kù)設(shè)計(jì)人員和用戶(hù)之間進(jìn)行交流的語(yǔ)言。建立數(shù)據(jù)概念模型,就是從數(shù)據(jù)的觀(guān)點(diǎn)出發(fā),觀(guān)察系統(tǒng)中數(shù)據(jù)的采集、傳輸、處理、存儲(chǔ)、輸出等,經(jīng)過(guò)分析、總結(jié)之后建立起來(lái)的一個(gè)\t"/data/weboffice/tmp/237576/wps-root/x/_blank"邏輯模型,它主要是用于描述系統(tǒng)中數(shù)據(jù)的各種狀態(tài)。這個(gè)模型不關(guān)心具體的實(shí)現(xiàn)方式(例如如何存儲(chǔ))和細(xì)節(jié),而是主要關(guān)心數(shù)據(jù)在系統(tǒng)中的各個(gè)處理階段的狀態(tài)。實(shí)際上,\t"/data/weboffice/tmp/237576/wps-root/x/_blank"數(shù)據(jù)流圖也是一種數(shù)據(jù)概念模型。商城數(shù)據(jù)庫(kù)設(shè)計(jì)概念模型圖社團(tuán)管理系統(tǒng)的數(shù)據(jù)庫(kù)邏輯模型設(shè)計(jì)依據(jù)社團(tuán)管理系統(tǒng)的需求進(jìn)行分析,社團(tuán)管理系統(tǒng)的數(shù)據(jù)庫(kù)共設(shè)計(jì)7張表,分別為活動(dòng)表、權(quán)限表、社團(tuán)表、日志表、角色表、角色權(quán)限表、用戶(hù)表?;顒?dòng)表(tb_sku)有九個(gè)字段,其中id為活動(dòng)唯一id,主鍵。商品銷(xiāo)售表表名tb_sku功能說(shuō)明sku表,該表表示具體的商品實(shí)體,如黑色的64g的iphone8中文列名字段名數(shù)據(jù)類(lèi)型(精度范圍)空否約束條件含義說(shuō)明skuididbigint否主鍵skuidspuidspu_idbigint否不為空spuid商品標(biāo)題titlevarchar否不為空商品標(biāo)題商品的圖片imagesvarchar否不為空商品的圖片,多個(gè)圖片以‘,’分割銷(xiāo)售價(jià)格pricebigint否不為空銷(xiāo)售價(jià)格,單位為分特有規(guī)格屬性在spu屬性模板中的對(duì)應(yīng)下標(biāo)組合indexesvarchar否不為空特有規(guī)格屬性在spu屬性模板中的對(duì)應(yīng)下標(biāo)組合sku的特有規(guī)格參數(shù)鍵值對(duì)own_specvarchar否不為空sku的特有規(guī)格參數(shù)鍵值對(duì),json格式,反序列化時(shí)請(qǐng)使用linkedHashMap,保證有序是否有效enabletinyint否不為空是否有效,0無(wú)效,1有效添加時(shí)間create_timedatetime否不為空添加時(shí)間最后修改時(shí)間last_update_timedatetime否不為空最后修改時(shí)間補(bǔ)充說(shuō)明權(quán)限表(c_auth)有三個(gè)字段,其中id為權(quán)限唯一id,主鍵。商品庫(kù)存表表名tb_spec_group功能說(shuō)明規(guī)格參數(shù)的分組表,每個(gè)商品分類(lèi)下有多個(gè)規(guī)格參數(shù)組中文列名字段名數(shù)據(jù)類(lèi)型(精度范圍)空否約束條件含義說(shuō)明主鍵ididbigint否主鍵主鍵商品分類(lèi)idcidbigint否不為空商品分類(lèi)id,一個(gè)分類(lèi)下有多個(gè)規(guī)格組規(guī)格組的名稱(chēng)namevarchar否不為空規(guī)格組的名稱(chēng)補(bǔ)充說(shuō)明商品添加單(c_community)有九個(gè)字段,其中id表示商品id且為唯一主鍵;社團(tuán)表表名tb_spec_param功能說(shuō)明規(guī)格參數(shù)組下的參數(shù)名中文列名字段名數(shù)據(jù)類(lèi)型(精度范圍)空否約束條件含義說(shuō)明主鍵idbigint否主鍵主鍵商品分類(lèi)idcidbigint否不為空商品分類(lèi)id分組idgroup_idbigint否不為空分組id參數(shù)名namevarchar否不為空參數(shù)名是否是數(shù)字類(lèi)型參數(shù)numerictinyint否不為空是否是數(shù)字類(lèi)型參數(shù),true或false數(shù)字類(lèi)型參數(shù)的單位unitvarchar否不為空數(shù)字類(lèi)型參數(shù)的單位,非數(shù)字類(lèi)型可以為空是否是sku通用屬性generictinyint否不為空是否是sku通用屬性,true或false是否用于搜索過(guò)濾searchingtinyint否不為空是否用于搜索過(guò)濾,true或false數(shù)值類(lèi)型參數(shù)segmentsvarchar否不為空數(shù)值類(lèi)型參數(shù),如果需要搜索,則添加分段間隔值,如CPU頻率間隔:0.5-1.0補(bǔ)充說(shuō)明日志表(c_log)有六個(gè)字段,其中id表示日志id且為唯一主鍵。日志表表名tb_spu功能說(shuō)明spu表,該表描述的是一個(gè)抽象性的商品,比如iphone8中文列名字段名數(shù)據(jù)類(lèi)型(精度范圍)空否約束條件含義說(shuō)明spuididbigint否不為空spuid標(biāo)題titlevarchar否不為空標(biāo)題子標(biāo)題sub_titlevarchar否不為空子標(biāo)題1級(jí)類(lèi)目idcid1bigint否不為空1級(jí)類(lèi)目id2級(jí)類(lèi)目idcid2bigint否不為空2級(jí)類(lèi)目id3級(jí)類(lèi)目idcid3bigint否不為空3級(jí)類(lèi)目id商品所屬品牌idbrand_idbigint否不為空商品所屬品牌id是否上架saleabletinyint否不為空是否上架,0下架,1上架是否有效validtinyint否不為空是否有效,0已刪除,1有效添加時(shí)間create_timedatetime否不為空添加時(shí)間最后修改時(shí)間last_update_timedatetime否不為空最后修改時(shí)間補(bǔ)充說(shuō)明角色表(c_role)有四個(gè)字段,其中id為角色唯一id,主鍵。角色表表名tb_spu_detail功能說(shuō)明spu詳情表中文列名字段名數(shù)據(jù)類(lèi)型(精度范圍)空否約束條件含義說(shuō)明主鍵idspu_idbigint否不為空主鍵id商品描述信息descriptiontext否不為空商品描述信息通用規(guī)格參數(shù)數(shù)據(jù)generic_specvarchar否不為空通用規(guī)格參數(shù)數(shù)據(jù)特有規(guī)格參數(shù)及可選值信息special_specvarchar否不為空特有規(guī)格參數(shù)及可選值信息,json格式包裝清單packing_listvarchar否不為空包裝清單售后服務(wù)after_servicevarchar否不為空售后服務(wù)補(bǔ)充說(shuō)明詳細(xì)設(shè)計(jì)用戶(hù)登錄模塊用戶(hù)、商家和管理員分別通過(guò)輸入自己的昵稱(chēng)、密碼等登錄系統(tǒng)。登錄界面如圖5所示。社團(tuán)管理系統(tǒng)登錄界面圖首頁(yè)用戶(hù)登錄成功可以直接跳轉(zhuǎn)到首頁(yè)界面,首頁(yè)界面是平臺(tái)的中心,側(cè)面會(huì)有“精品推薦”,“特價(jià)秒殺”,“個(gè)人中心”的導(dǎo)航欄。首頁(yè)個(gè)人中心界面如圖6所示。商城首頁(yè)圖社長(zhǎng)登錄首頁(yè)界面如圖7所示。社團(tuán)管理系統(tǒng)社長(zhǎng)登錄首頁(yè)圖商戶(hù)系統(tǒng)商戶(hù)是網(wǎng)上商店的經(jīng)營(yíng)者,為購(gòu)買(mǎi)者提供網(wǎng)上購(gòu)買(mǎi)服務(wù)。在以消費(fèi)者身份、購(gòu)物之前,商戶(hù)需要完成入駐電子商城,在商城上開(kāi)設(shè)店面,并進(jìn)行網(wǎng)上商店及產(chǎn)品的基本設(shè)置。店鋪商戶(hù)管理界面管理員審批活動(dòng)界面如圖9所示。管理員審批活動(dòng)界面社長(zhǎng)申請(qǐng)活動(dòng)界面如圖10所示。社長(zhǎng)申請(qǐng)活動(dòng)界面社長(zhǎng)申請(qǐng)?zhí)砑映蓡T界面如圖11所示。社長(zhǎng)申請(qǐng)?zhí)砑映蓡T界面社團(tuán)管理模塊社團(tuán)管理模塊包括社團(tuán)列表,社員列表,活動(dòng)列表。社團(tuán)列表界面如圖12所示。社團(tuán)列表界面社員列表界面如圖13所示。社員列表界面活動(dòng)列表界面如圖14所示。活動(dòng)列表界面后臺(tái)管理模塊后臺(tái)管理模塊包括用戶(hù)管理,日志管理。用戶(hù)管理界面如圖15所示。用戶(hù)管理界面日志管理界面如圖16所示。日志管理界面討論設(shè)計(jì)存在的問(wèn)題(1)應(yīng)該把價(jià)格波動(dòng)趨勢(shì)制作出來(lái),給賣(mài)家與買(mǎi)家一起參考方便買(mǎi)家決定,方便賣(mài)家優(yōu)惠。(2)應(yīng)該讓未注冊(cè)的散客用戶(hù)也可以瀏覽商場(chǎng)的頁(yè)面與推薦商品。進(jìn)一步改進(jìn)設(shè)想電子商務(wù)系統(tǒng)的基本功能已經(jīng)開(kāi)發(fā)完成,但是對(duì)于整個(gè)希望能長(zhǎng)久使用的平臺(tái)來(lái)說(shuō)我們還有許多功能等待添加還有許多項(xiàng)目需要完善,我稍作總結(jié),總體來(lái)說(shuō)系統(tǒng)還需要從下面幾方面來(lái)繼續(xù)改進(jìn)與修繕:(1)登錄過(guò)程中,根據(jù)錯(cuò)誤提示相對(duì)應(yīng)的信息。(2)在賣(mài)家注冊(cè)時(shí)應(yīng)記錄完整的個(gè)人信息,便于管理。(3)應(yīng)該添加一個(gè)商品銷(xiāo)量統(tǒng)計(jì)功能,把商品近期銷(xiāo)量的相關(guān)事宜寫(xiě)在公告上以便大家觀(guān)看。(4)增加用戶(hù)忘記密碼從而找回密碼的功能。經(jīng)驗(yàn)與體會(huì)經(jīng)過(guò)這段時(shí)間的系統(tǒng)設(shè)計(jì)與開(kāi)發(fā),從頭到尾體驗(yàn)到了認(rèn)真做一件事情的不易與艱辛,但是與此同時(shí)帶來(lái)的也是很多的收獲與提升。從開(kāi)題以來(lái),我就不斷搜集有關(guān)電子商務(wù)管理的相關(guān)信息,從需求分析到確定各個(gè)模塊應(yīng)該如何設(shè)計(jì),實(shí)現(xiàn)怎樣的功能,自做出來(lái)之后修改良多,也不停的參考終于確定了一個(gè)我比較認(rèn)可的答案。電商系統(tǒng)的開(kāi)發(fā)在此期間我又重新鞏固了大學(xué)期間來(lái)自老師傳授給我的知識(shí),重新認(rèn)識(shí)了很多專(zhuān)業(yè)的技術(shù)。在完成整個(gè)項(xiàng)目階段間,我也充分地認(rèn)識(shí)到自己的不足,對(duì)自身清晰的認(rèn)知讓我對(duì)軟件開(kāi)發(fā)這個(gè)行業(yè)有了更多飽滿(mǎn)的認(rèn)識(shí),我現(xiàn)在對(duì)做一件事情細(xì)致與認(rèn)真的追求,在不久的將來(lái)會(huì)成為我我們?nèi)蘸笞鋈魏问虑榈呐?。一個(gè)系統(tǒng)的誕生一定先來(lái)自于開(kāi)發(fā)者對(duì)這個(gè)系統(tǒng)清晰的認(rèn)知與要求,有足夠的需求與重視,在這樣的精神之下我們才能夠?qū)⒆约旱南到y(tǒng)完善,在保證自身需求清晰的前提下再對(duì)系統(tǒng)進(jìn)行改造開(kāi)發(fā),將自己每一分的需求刻畫(huà)入系統(tǒng),系統(tǒng)才真正的達(dá)到我們的需求,這樣開(kāi)發(fā)的才是一個(gè)好系統(tǒng),如果我們自己都對(duì)系統(tǒng)的完善毫無(wú)追求與想法,那這個(gè)系統(tǒng)勢(shì)必卡頓難運(yùn)行,我們的開(kāi)發(fā)者也會(huì)感覺(jué)莫大的痛苦與不安【參考文獻(xiàn)】[1]蔡玉琴.電子商務(wù)教學(xué)改革[J].小
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年太湖創(chuàng)意職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)及參考答案詳解1套
- 2026年吐魯番職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及參考答案詳解
- 2026年長(zhǎng)沙南方職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性考試題庫(kù)及答案詳解一套
- 2026年江蘇省泰州市單招職業(yè)傾向性測(cè)試題庫(kù)及完整答案詳解1套
- 2026年西安電力機(jī)械制造公司機(jī)電學(xué)院?jiǎn)握新殬I(yè)傾向性考試題庫(kù)及答案詳解一套
- 2026年江西工業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)及答案詳解一套
- 2026年錦州師范高等專(zhuān)科學(xué)校單招職業(yè)技能考試題庫(kù)及參考答案詳解1套
- 2026年黑龍江藝術(shù)職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)及參考答案詳解
- 2026年遼寧建筑職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案詳解1套
- 2026年吉林電子信息職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及參考答案詳解1套
- 2023年建筑涂料研發(fā)工程師年終總結(jié)及年后展望
- 新能源汽車(chē)充電樁專(zhuān)屬安裝竣工驗(yàn)收單模板
- 華文慕課計(jì)算機(jī)網(wǎng)絡(luò)原理和因特網(wǎng)(北京大學(xué))章節(jié)測(cè)驗(yàn)答案
- 員工激勵(lì)管理方案模板
- GB/T 5008.2-2005起動(dòng)用鉛酸蓄電池產(chǎn)品品種和規(guī)格
- GB/T 27696-2011一般起重用4級(jí)鍛造吊環(huán)螺栓
- GB/T 25000.10-2016系統(tǒng)與軟件工程系統(tǒng)與軟件質(zhì)量要求和評(píng)價(jià)(SQuaRE)第10部分:系統(tǒng)與軟件質(zhì)量模型
- GB/T 21470-2008錘上鋼質(zhì)自由鍛件機(jī)械加工余量與公差盤(pán)、柱、環(huán)、筒類(lèi)
- GB/T 14260-2010散裝重有色金屬浮選精礦取樣、制樣通則
- GB/T 1048-2019管道元件公稱(chēng)壓力的定義和選用
- 凱石量化對(duì)沖2號(hào)基金合同
評(píng)論
0/150
提交評(píng)論