




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、-PAGE . z. - .- -可修編- -嘉 應(yīng) 學(xué) 院本科畢業(yè)論文(設(shè)計(jì))題 目:基于Java的電子商城管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)院系:計(jì)算機(jī)系 專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)*: 唐成林 學(xué) 號(hào):111110013 指導(dǎo)教師: 鄒咸林 教師職稱: 副教授申請(qǐng)學(xué)位: 工學(xué)學(xué)士 填寫日期: 2015年4月20日-. z. - .- -可修編- -摘要隨著市場(chǎng)經(jīng)濟(jì)的逐漸形成,全球化經(jīng)濟(jì)已在國(guó)迅速發(fā)展起來(lái)。以往的銷售模式正在受到空前的挑戰(zhàn):人們已經(jīng)對(duì)去固定的場(chǎng)所、購(gòu)買(出售)固定的物品的交易方式所帶來(lái)的不便越來(lái)越感到不滿,交易的時(shí)間長(zhǎng)、效率低。高額的運(yùn)費(fèi)、銷售場(chǎng)地的憑租費(fèi)等繁多的額外開(kāi)支也給商家?guī)?lái)沉重的
2、成本支出。為了適應(yīng)市場(chǎng)、適應(yīng)經(jīng)濟(jì)前進(jìn)的步伐,買家和商家都在努力積極地尋找一種能夠帶來(lái)高效率、低成本銷售模式。網(wǎng)上商城不需要商店的憑租費(fèi);新商品可以用最短的時(shí)間吸引顧客的眼球,因?yàn)樗恍枰獎(jiǎng)t長(zhǎng)的運(yùn)輸時(shí)間。網(wǎng)上商城為商家節(jié)省了大筆的運(yùn)輸費(fèi)用、場(chǎng)地憑租費(fèi)等額外成本,同時(shí)也為買家?guī)?lái)了無(wú)窮的方便性。網(wǎng)上商城使得買東西、不出門”成為現(xiàn)實(shí)。廉價(jià)的網(wǎng)絡(luò)資源使得網(wǎng)上商城成本低廉,給世界性的互聯(lián)網(wǎng)絡(luò)帶來(lái)無(wú)比寬闊的市場(chǎng),給商家/買家?guī)?lái)了眾多利益和無(wú)限需求。本設(shè)計(jì)對(duì)商業(yè)活動(dòng)中常見(jiàn)的采購(gòu)、庫(kù)存、銷售等商業(yè)活動(dòng)以及相關(guān)的供貨商和客戶等基本信息進(jìn)行了管理。系統(tǒng)中的數(shù)據(jù)格式和字段設(shè)置不具體針對(duì)*一個(gè)行業(yè)或企業(yè),因而具有普
3、遍的適用性。關(guān)鍵詞:商品;網(wǎng)上商城-. z.- -可修編- -ABSTRACTAlong with the gradual formation of a market economy, globalization, the economy has developed rapidly in China. Sales of the previous model is facing an unprecedented challenge: people have right to a fi*ed place to buy (sell) a fi*ed mode of modities are incr
4、easingly dissatisfied with the inconvenience of the transaction long time and low efficiency. High freight costs, sales venue rental, etc. With many of the additional e*penses also impose a heavy cost to businesses. In order to adapt to the market to adapt to the pace of growth of our economy, buyer
5、s and businesses are working actively to find a way to bring high efficiency, low cost sales model.Online Mall With no rental store; new product can be the shortest possible time to attract customers attention, because it does not need that long transport time. Online Mall for businesses substantial
6、 savings in transport costs, venue rental, etc. With the additional costs, but also for the buyer to bring endless convenience. Online Mall making the buy things do not go out, bee a reality. Network resources allows low-cost low-cost online mall, to the worldwide Internet has brought tremendous bro
7、ad market, to the vendor / buyer has brought many benefits and unlimited demand.The design of mercial activities in a mon procurement, inventory, sales and other mercial activities, and related suppliers and customers, and other basic information management. System data format and field settings are
8、 not specific to a particular industry or enterprise, which has universal applicability.Key words:Goods, Online Mall目 錄TOC o 1-2 h z uHYPERLINK l _Toc324064366摘要 PAGEREF _Toc324064366 h IIHYPERLINK l _Toc324064367ABSTRACT PAGEREF _Toc324064367 h IIIHYPERLINK l _Toc324064368第一章緒論 PAGEREF _Toc32406436
9、8 h 1HYPERLINK l _Toc3240643691.1課題背景 PAGEREF _Toc324064369 h 1HYPERLINK l _Toc3240643701.2目的和意義 PAGEREF _Toc324064370 h 1HYPERLINK l _Toc3240643711.3系統(tǒng)設(shè)計(jì)思想 PAGEREF _Toc324064371 h 2HYPERLINK l _Toc3240643721.4系統(tǒng)開(kāi)發(fā)環(huán)境 PAGEREF _Toc324064372 h 2HYPERLINK l _Toc3240643731.5本章小結(jié) PAGEREF _Toc324064373 h 4
10、HYPERLINK l _Toc324064374第二章需求分析 PAGEREF _Toc324064374 h 5HYPERLINK l _Toc3240643752.1 功能需求 PAGEREF _Toc324064375 h 5HYPERLINK l _Toc3240643762.2 數(shù)據(jù)元素定義 PAGEREF _Toc324064376 h 6HYPERLINK l _Toc3240643772.3 業(yè)務(wù)流程分析 PAGEREF _Toc324064377 h 6HYPERLINK l _Toc3240643782.4 本章小結(jié) PAGEREF _Toc324064378 h 9HY
11、PERLINK l _Toc324064379第三章總體設(shè)計(jì) PAGEREF _Toc324064379 h 10HYPERLINK l _Toc3240643803.1系統(tǒng)模塊總體設(shè)計(jì) PAGEREF _Toc324064380 h 10HYPERLINK l _Toc3240643813.2 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc324064381 h 12HYPERLINK l _Toc3240643823.3 本章小結(jié) PAGEREF _Toc324064382 h 16HYPERLINK l _Toc324064383第四章詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc324064383
12、 h 17HYPERLINK l _Toc3240643844.1系統(tǒng)運(yùn)行平臺(tái)設(shè)計(jì) PAGEREF _Toc324064384 h 17HYPERLINK l _Toc3240643854.2各模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc324064385 h 17HYPERLINK l _Toc3240643864.3本章小結(jié) PAGEREF _Toc324064386 h 23HYPERLINK l _Toc324064387第五章系統(tǒng)測(cè)試與性能分析 PAGEREF _Toc324064387 h 24HYPERLINK l _Toc3240643885.1軟件測(cè)試 PAGEREF _To
13、c324064388 h 24HYPERLINK l _Toc3240643895.2測(cè)試的基本概念 PAGEREF _Toc324064389 h 24HYPERLINK l _Toc3240643905.3測(cè)試步驟 PAGEREF _Toc324064390 h 25HYPERLINK l _Toc3240643915.4系統(tǒng)測(cè)試 PAGEREF _Toc324064391 h 25HYPERLINK l _Toc3240643925.5本章小結(jié) PAGEREF _Toc324064392 h 27HYPERLINK l _Toc324064393第六章系統(tǒng)使用說(shuō)明與總結(jié) PAGEREF
14、_Toc324064393 h 28HYPERLINK l _Toc3240643946.1 系統(tǒng)運(yùn)行環(huán)境 PAGEREF _Toc324064394 h 28HYPERLINK l _Toc3240643956.2 系統(tǒng)使用說(shuō)明 PAGEREF _Toc324064395 h 28HYPERLINK l _Toc3240643966.3 展望 PAGEREF _Toc324064396 h 28HYPERLINK l _Toc3240643976.4 總結(jié) PAGEREF _Toc324064397 h 29HYPERLINK l _Toc324064398致 PAGEREF _Toc324
15、064398 h 30HYPERLINK l _Toc324064399參考文獻(xiàn) PAGEREF _Toc324064399 h 31-. z.第一章 緒 論1.1課題背景隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,網(wǎng)絡(luò)世界也越來(lái)越廣博,越來(lái)越豐富,網(wǎng)上商城已經(jīng)成為網(wǎng)上購(gòu)物的一股潮流?;ヂ?lián)網(wǎng)已日益成為收集提供信息的最佳管道并逐步進(jìn)入傳統(tǒng)的流通流域,互聯(lián)網(wǎng)的跨地域性和可交互性使其在與傳統(tǒng)媒體行業(yè)和傳統(tǒng)貿(mào)易行業(yè)的競(jìng)爭(zhēng)中是具有不可抗拒的優(yōu)勢(shì)。人們對(duì)于互聯(lián)網(wǎng)技術(shù)的要求已不單單是瀏覽一下網(wǎng)頁(yè),收發(fā)電子,日益忙碌的人們開(kāi)始追求足不出戶就能買到心儀的商品,是越來(lái)越多的上網(wǎng)愛(ài)好者實(shí)現(xiàn)購(gòu)物的一種方式。對(duì)于企業(yè)來(lái)講,無(wú)
16、論是企業(yè)之間(B to B),還是企業(yè)和客戶之間(B to C)的交易,如果能夠?qū)崿F(xiàn)網(wǎng)上交易將大大提高交易速度節(jié)約成本。但是對(duì)網(wǎng)絡(luò)的及時(shí)、一對(duì)一、跨時(shí)間、跨空間等特性,并沒(méi)有充分加以利用。在這種形勢(shì)下,傳統(tǒng)的依靠管理人員人工工作傳遞信息和數(shù)據(jù)的管理方式就無(wú)法滿足企業(yè)日益增長(zhǎng)的業(yè)務(wù)需求了。5因而開(kāi)發(fā)了這樣一個(gè)具有前后臺(tái)的系統(tǒng),以滿足購(gòu)物者和企業(yè)的需求。1.2目的和意義無(wú)店鋪零售的悄然興起,是商業(yè)經(jīng)濟(jì)發(fā)展到一定階段的產(chǎn)物,也是順應(yīng)新的消費(fèi)需求和技術(shù)進(jìn)步的必然結(jié)果。與傳統(tǒng)的百貨商店、連鎖超市、大賣場(chǎng)、便利店等有形商鋪相比,無(wú)店鋪零售業(yè)態(tài)具有一定的先天優(yōu)勢(shì)。一是地段,對(duì)于傳統(tǒng)的有形店鋪來(lái)說(shuō),門店的選址
17、、地段的優(yōu)劣,幾乎能夠決定其未來(lái)經(jīng)營(yíng)的成敗,而城市中的商業(yè)網(wǎng)點(diǎn)資源,尤其是優(yōu)質(zhì)商業(yè)網(wǎng)點(diǎn)資源通常十分稀缺。無(wú)店鋪零售則大多不存在地段方面的制約。二是經(jīng)營(yíng)成本,借助日益發(fā)展的科學(xué)技術(shù),無(wú)店鋪零售通常能夠省卻從生產(chǎn)到銷售過(guò)程中的許多環(huán)節(jié),從而有效降低經(jīng)營(yíng)成本與交易成本,給消費(fèi)者、商家?guī)?lái)雙贏的局面。三是風(fēng)險(xiǎn),對(duì)于個(gè)人來(lái)說(shuō),網(wǎng)上商店等無(wú)店鋪零售業(yè)態(tài)的準(zhǔn)入門坎相對(duì)較低,運(yùn)轉(zhuǎn)比較靈活,即使遇到風(fēng)險(xiǎn),也有船小好掉頭的優(yōu)勢(shì)。專家表示,隨著社會(huì)經(jīng)濟(jì)的發(fā)展及消費(fèi)水平的提高,人們希望得到更加方便、更加快捷的購(gòu)物方式,同時(shí)也樂(lè)于嘗試各種新的購(gòu)物方式。在這一市場(chǎng)需求的推動(dòng)下,企業(yè)會(huì)對(duì)商品零售的方式進(jìn)行創(chuàng)新,而先進(jìn)的技術(shù)
18、給創(chuàng)新提供了重要支撐與平臺(tái)。鑒于互聯(lián)網(wǎng)的優(yōu)勢(shì)以及對(duì)國(guó)外相關(guān)的各銷售網(wǎng)點(diǎn)現(xiàn)狀的研究分析,我決定開(kāi)發(fā)以基于java的商城作為我的畢業(yè)設(shè)計(jì)主題。立足于設(shè)計(jì)一個(gè)在網(wǎng)絡(luò)平臺(tái)上運(yùn)行的購(gòu)物支付配送等功能于一體的無(wú)店鋪網(wǎng)絡(luò)商城。以小小的力量推動(dòng)中國(guó)互聯(lián)網(wǎng)的發(fā)展。1.3系統(tǒng)設(shè)計(jì)思想中國(guó)的電子商務(wù)還沒(méi)有真正實(shí)現(xiàn)物流、信息流、資金流的有機(jī)結(jié)合。就經(jīng)濟(jì)發(fā)達(dá)的我國(guó)南方地區(qū),一些企業(yè)和軟件公司合作,建立自己的網(wǎng)上商城。但只實(shí)現(xiàn)了一個(gè)信息交換的功能。企業(yè)發(fā)布自己的產(chǎn)品,用戶在上面瀏覽,發(fā)送了定單,在網(wǎng)上商城的管理后臺(tái)接到了定單,之后就是通過(guò)人的溝通來(lái)實(shí)現(xiàn)資金流通和貨物的發(fā)送。有的已經(jīng)實(shí)現(xiàn)了一定的電子貨幣交易,但物流方面還是
19、做得不夠。本實(shí)例的設(shè)計(jì)思想如下:用戶通過(guò)網(wǎng)上商城的前臺(tái)瀏覽商城中的物品,商城中的物品按類分放,每類商品有一個(gè)編號(hào),用戶可以直接輸入所需的商品名稱,查到物品的編號(hào),以及所在位置并顯示出來(lái)。在發(fā)布商品的信息的時(shí)候,首先對(duì)后臺(tái)維護(hù)人員做適當(dāng)?shù)呐嘤?xùn)。提高他們的優(yōu)級(jí)服務(wù)的思想,讓他們?cè)诎l(fā)布信息的時(shí)候堅(jiān)持把用戶放在第一位的原則。用戶在首次購(gòu)物時(shí)候必須注冊(cè),通過(guò)賬戶在銀行轉(zhuǎn)換電子貨幣。銀行和企業(yè)之間再進(jìn)行資金流轉(zhuǎn)。企業(yè)在收到訂貨單后,對(duì)訂貨單按不同的標(biāo)準(zhǔn)進(jìn)行分類,比如按地區(qū),種類等,然后通過(guò)網(wǎng)絡(luò)把這些信息發(fā)送到第三方代理,同時(shí)也進(jìn)行網(wǎng)上結(jié)算,會(huì)給第三方代理費(fèi)用,第三方代理再按自己的最快捷的方式發(fā)送貨物。整個(gè)
20、過(guò)程是個(gè)有機(jī)的結(jié)合,是按照電子商務(wù)的特性進(jìn)行設(shè)計(jì) :商務(wù)性:即提供買、賣交易的服務(wù)、手段和機(jī)會(huì)。集成性:包括技術(shù)和信息的集成性。怎么讓客戶以最快的速度搜索到最有用的信息,可能應(yīng)該是這類最應(yīng)該考慮的。擴(kuò)展性:這主要是針對(duì)系統(tǒng)的穩(wěn)定性來(lái)說(shuō)的。電子商務(wù)的服務(wù)系統(tǒng)應(yīng)當(dāng)有自身的擴(kuò)展功能。因?yàn)橄到y(tǒng)應(yīng)當(dāng)能承受住一定的負(fù)荷,如果在*個(gè)高峰訪問(wèn)期導(dǎo)致了服務(wù)器的崩潰,結(jié)果是可想而知的。服務(wù)性:在電子商務(wù)環(huán)境中,客戶不再受地域的限制,運(yùn)用互聯(lián)網(wǎng)為媒介的這種貿(mào)易,他的合作伙伴可以是地球上其它任一個(gè)角落,要想使全球的人都能接受你所提供的商品,服務(wù)質(zhì)量是最關(guān)鍵的。安全性:安全性是必須考慮的核心問(wèn)題。欺騙、竊聽(tīng)、病毒和非法
21、入侵都在威脅著電子商務(wù),因此要求網(wǎng)絡(luò)能提供一種端到端的安全解決方案,包括加密機(jī)制、簽名機(jī)制、分布式安全管理、存取控制、防火墻、防病毒保護(hù)等。協(xié)調(diào)性:商務(wù)活動(dòng)是一種協(xié)調(diào)的過(guò)程,它需要雇員和客戶,生產(chǎn)方、供貨方以及商務(wù)伙伴間的協(xié)調(diào)。1.4系統(tǒng)開(kāi)發(fā)環(huán)境本系統(tǒng)采用開(kāi)發(fā)工具為Eclipse,后臺(tái)數(shù)據(jù)庫(kù)是MySQL,服務(wù)器是Tomcat 7.0,軟件要求:操作系統(tǒng)為Windows *P或更高,Internet E*plorer 6.0或更高版本,硬件要求:Intel Pentium 4CPU 1.8GH或更高。一、B/S結(jié)構(gòu)的數(shù)據(jù)庫(kù)訪問(wèn)模式B/S結(jié)構(gòu)是真正的三層結(jié)構(gòu),它以訪問(wèn)Web數(shù)據(jù)庫(kù)為中心,HTTP為
22、傳輸協(xié)議,客戶端通過(guò)瀏覽器(Browser)訪問(wèn)Web服務(wù)器和與其相連的后臺(tái)數(shù)據(jù)庫(kù),我們稱之為B/S(Browser/Server)模式。其三級(jí)結(jié)構(gòu)組成如圖1-1所示,圖中從左到右,分為三個(gè)層次:第一層是客戶端即瀏覽器,主要完成客戶和后臺(tái)的交互及最終查詢結(jié)果的輸出功能。在客戶端向指定的Web服務(wù)器提出服務(wù)器請(qǐng)求,Web服務(wù)器用HTTP協(xié)議把所需文件數(shù)據(jù)傳給用戶,客戶端接受并顯示在瀏覽器上;客戶端WEB服務(wù)器后臺(tái)數(shù)據(jù)庫(kù)客戶端圖1-1三層架構(gòu)圖第二層Web服務(wù)器是功能層,完成客戶的應(yīng)用功能,即Web服務(wù)器接受客戶請(qǐng)求,并與后臺(tái)數(shù)據(jù)庫(kù)連接,進(jìn)行申請(qǐng)?zhí)幚?,然后將處理結(jié)果返回Web服務(wù)器,再傳至客戶端;
23、第三層數(shù)據(jù)庫(kù)服務(wù)器是數(shù)據(jù)層。數(shù)據(jù)庫(kù)服務(wù)器應(yīng)客戶請(qǐng)求獨(dú)立地進(jìn)行各種處理。與傳統(tǒng)的C/S模式相比,B/S結(jié)構(gòu)把處理功能全部移植到了服務(wù)器端,用戶的請(qǐng)求通過(guò)瀏覽器發(fā)出,無(wú)論是使用和數(shù)據(jù)庫(kù)維護(hù)上都比傳統(tǒng)模式更加經(jīng)濟(jì)方便。而且使維護(hù)任務(wù)層次化:管理員負(fù)責(zé)服務(wù)器硬件日常管理和維護(hù),系統(tǒng)維護(hù)人員負(fù)責(zé)后臺(tái)數(shù)據(jù)庫(kù)數(shù)據(jù)更新維護(hù)。由以上的比較分析可知,三層結(jié)構(gòu)也可以理解為增加WEB服務(wù)器的C/S模式。二、相關(guān)技術(shù)簡(jiǎn)介本系統(tǒng)采用的關(guān)鍵技術(shù)是Spring+Hibernate整合。之所以采用SSH整合是因?yàn)樵谲浖こ填I(lǐng)域,為了降低模塊耦合度,提高模塊的可重用性,分層一直是廣為采納的一個(gè)方法。1其實(shí)分層還可以使開(kāi)發(fā)人員專注
24、于*一層進(jìn)行開(kāi)發(fā),使得軟件開(kāi)發(fā)的分工變細(xì),提高生產(chǎn)效率。通常分為以下幾層:1、UI層:負(fù)責(zé)與用戶交互,包括:接受用戶的請(qǐng)求,把處理結(jié)果返回給用戶。這里UI層我們采用Freemarker模塊來(lái)實(shí)現(xiàn)。Freemarker增加了layout的概念,就是把一個(gè)頁(yè)面劃分為幾塊,對(duì)布局基本相同的頁(yè)面,可以共用重用Freemarker模塊,在需要的時(shí)候可以用include/標(biāo)簽包含到指定頁(yè)面。在這一層還采用Freemarker的一些常用標(biāo)簽,使它具有可移植性、可跨平臺(tái)。2、業(yè)務(wù)邏輯層:主要負(fù)責(zé)具體的業(yè)務(wù)處理。Spring是以MVC模式為基礎(chǔ),依賴注入為核心的Java應(yīng)用框架,它利用Java的反射機(jī)制,將系統(tǒng)
25、各層無(wú)縫的整合在一起,實(shí)現(xiàn)了系統(tǒng)各模塊和各層次的解藕,提高了系統(tǒng)的可維護(hù)性和可移植性。3、數(shù)據(jù)持久層:通過(guò)實(shí)體關(guān)系映射工具將關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)映射成對(duì)象,很方便地實(shí)現(xiàn)以面向?qū)ο蠓绞讲僮鲾?shù)據(jù)庫(kù),該系統(tǒng)采用Hibernate框架實(shí)現(xiàn)。6三、相關(guān)數(shù)據(jù)庫(kù)簡(jiǎn)介MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典 MySQL AB 公司開(kāi)發(fā),目前屬于 Oracle 公司。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在 WEB 應(yīng)用方面 MySQL 是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)) 應(yīng)用軟件之一。MySQL 是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理
26、系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù),這樣就增加了速度并提高了靈活性。MySQL 所使用的 SQL 語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL 軟件采用了雙授權(quán)政策(本詞條授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),一般中小型的開(kāi)發(fā)都選擇 MySQL 作為數(shù)據(jù)庫(kù)。由于其社區(qū)版的性能卓越,搭配 PHP 和 Apache 可組成良好的開(kāi)發(fā)環(huán)境。31.5本章小結(jié)在本章中主要介紹了本系統(tǒng)的開(kāi)發(fā)背景、目的和意義、系統(tǒng)設(shè)計(jì)思想,以及開(kāi)發(fā)工具的一些主要技術(shù),本系統(tǒng)主要是采用Eclipse作為開(kāi)發(fā)工具,并采用MyS
27、QL作為后臺(tái)數(shù)據(jù)庫(kù)。采用當(dāng)前較流行的HTML技術(shù)。操作系統(tǒng)為 Windows *P。選擇如此架構(gòu)主要因?yàn)閃indows和MySQL已被廣泛使用多年,是一項(xiàng)成熟的技術(shù),并且有較多的成功案例。此外系統(tǒng)的使用和日常維護(hù)也較方便,因?yàn)?Windows和MySQL等軟件都是大家都非常熟悉的產(chǎn)品。Windows和MySQL,都有很友好的客戶接口,便于使用,相應(yīng)地縮短了開(kāi)發(fā)時(shí)間。Windows和MySQL使用歷史來(lái)說(shuō),均為較成熟的產(chǎn)品,有較好的安全性,比較適合中小型企業(yè)的網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)的應(yīng)用。第二章 需求分析軟件需求分析工作是軟件生存周期中重要的一步。只有通過(guò)需求分析才能把軟件功能和性能的總體概念描述為具體上
28、的軟件需求規(guī)格說(shuō)明,從而奠定軟件開(kāi)發(fā)的基礎(chǔ)。軟件需求分析工作也是一個(gè)不斷認(rèn)識(shí)和逐步細(xì)化的過(guò)程。該過(guò)程將軟件調(diào)研階段的需求數(shù)據(jù)進(jìn)行分析和設(shè)計(jì),使軟件圍逐步細(xì)化到詳細(xì)定義的程度,并分析出各種不同的軟件元素,然后為這些元素找到可行的解決辦法。本章將從不同角度的需求分析問(wèn)題,講述軟件需求類型,分析過(guò)程,分析本軟件的功能需求,性能需求并且給出數(shù)據(jù)元素的定義(在總體設(shè)計(jì)中將對(duì)數(shù)據(jù)元素進(jìn)行分析組合形成數(shù)據(jù)表),對(duì)整體架構(gòu)需求進(jìn)行分析設(shè)計(jì),對(duì)業(yè)務(wù)流程進(jìn)行分析并給出了核心業(yè)務(wù)的業(yè)務(wù)流程圖。12.1 功能需求網(wǎng)上商城共分為兩個(gè)部分,一部分是面向用戶的部分,包括:顧客在線注冊(cè)、商品搜索、購(gòu)物車、個(gè)人賬戶管理、下單、
29、在線支付等操作;另外一部分是商城管理部分,這部分的容包括:訂單管理、注冊(cè)用戶管理、商品管理等。主要實(shí)現(xiàn)以下功能:普通用戶可以通過(guò)系統(tǒng)瀏覽商品(按類別)普通用戶可以通過(guò)系統(tǒng)搜索商品(按類別)普通用戶可以通過(guò)系統(tǒng)注冊(cè)成為會(huì)員會(huì)員可以瀏覽和檢索商品會(huì)員可以下訂單會(huì)員可以瀏覽自己訂購(gòu)的商品會(huì)員可以管理自己的信息管理員通過(guò)后臺(tái)進(jìn)行商品分類和管理(包括商品的瀏覽添加刪除修改)新增產(chǎn)品產(chǎn)品上柜產(chǎn)品下柜產(chǎn)品搜索產(chǎn)品刪除產(chǎn)品修改管理員通過(guò)后臺(tái)進(jìn)行會(huì)員的管理會(huì)員信息瀏覽會(huì)員添加會(huì)員刪除管理員通過(guò)后臺(tái)進(jìn)行訂單的管理訂單的查詢修改訂單的狀態(tài)(11)管理員通過(guò)后臺(tái)進(jìn)行公告的管理公告瀏覽公告添加公告刪除2.2 數(shù)據(jù)元素定
30、義數(shù)據(jù)元素是不可再分的數(shù)據(jù)單位,一般而言,包括如下容:數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)名,數(shù)據(jù)項(xiàng)含義說(shuō)明,別名,數(shù)據(jù)類型,長(zhǎng)度,取值圍,取值含義,與其它數(shù)據(jù)項(xiàng)的邏輯關(guān)系,數(shù)據(jù)項(xiàng)之間的聯(lián)系。其中,后兩項(xiàng)定義了數(shù)據(jù)的完整性約束條件,用于數(shù)據(jù)校驗(yàn)。2.3 業(yè)務(wù)流程分析用業(yè)務(wù)流程圖描述現(xiàn)系統(tǒng)各項(xiàng)業(yè)務(wù)處理過(guò)程,并結(jié)合業(yè)務(wù)流程圖詳細(xì)準(zhǔn)確地說(shuō)明業(yè)務(wù)處理過(guò)程中資料的收集、輸入、傳遞、存儲(chǔ)、加工的方法、算法、輸出的數(shù)量及形式等。現(xiàn)行系統(tǒng)的業(yè)務(wù)流程圖是分析和描述現(xiàn)行系統(tǒng)業(yè)務(wù)的重要工具之一。其主要作用是:描述現(xiàn)行系統(tǒng)的業(yè)務(wù)情況以便于與企業(yè)管理人員交流,它是系統(tǒng)設(shè)計(jì)的前提和保證。根據(jù)系統(tǒng)的具體情況,業(yè)務(wù)主要分為以下幾類:1訂單處理業(yè)
31、務(wù)流程描述如下:客戶下完訂單后,由訂單處理人員對(duì)訂單進(jìn)行審核,如果通過(guò)該訂單將轉(zhuǎn)為等待付款狀態(tài),當(dāng)財(cái)務(wù)部確認(rèn)用戶已付款,該訂單將轉(zhuǎn)為正在配貨狀態(tài),由配送中心將貨物發(fā)送出去,客戶收到貨物后,該訂單就轉(zhuǎn)為已收貨。訂單處理業(yè)務(wù)流程如圖2-1所示。財(cái)務(wù)開(kāi)配貨單據(jù)配送部開(kāi)發(fā)貨單客戶配送中 心發(fā)貨單通過(guò)否?與客戶洽談修改或取消訂單否配貨單據(jù)賬務(wù)審核正在配貨等待付款在線支付付?等待審核客戶訂單是通過(guò)未通過(guò)是圖2- SEQ 圖2- * ARABIC 1 訂單業(yè)務(wù)流程圖2采購(gòu)業(yè)務(wù)流程描述如下:采購(gòu)是配送中心最重要的環(huán)節(jié)之一,采購(gòu)的決策包括供貨商選擇、訂貨點(diǎn)和訂貨量的制定以及采購(gòu)績(jī)效評(píng)估等。合理有效的采購(gòu)作業(yè)流程
32、能夠保證企業(yè)在滿足客戶需求的基礎(chǔ)上合理降低庫(kù)存、減少成本,從而提高配送中心的整體效益。采購(gòu)業(yè)務(wù)流程如圖2-2所示。圖2- SEQ 圖2- * ARABIC 2 采購(gòu)業(yè)務(wù)流程圖采購(gòu)員缺貨信息庫(kù)存采購(gòu)單供貨商發(fā)單并跟蹤經(jīng)理審批3. 庫(kù)存業(yè)務(wù)流程描述如下:采購(gòu)員的訂貨單審核通過(guò)后形成進(jìn)貨單,根據(jù)進(jìn)貨單將商品入庫(kù),同時(shí)修改庫(kù)存信息;配送根據(jù)發(fā)貨單將商品出庫(kù),同時(shí)修改庫(kù)存信息;庫(kù)存管理員根據(jù)相應(yīng)條件對(duì)庫(kù)存信息進(jìn)行管理并反映到庫(kù)存表。采購(gòu)員入庫(kù)單商品入庫(kù)修改后臺(tái)庫(kù)存數(shù)據(jù)庫(kù)出庫(kù)單商品出庫(kù)圖2- 2 采購(gòu)業(yè)務(wù)流程圖圖2-3 庫(kù)存業(yè)務(wù)流程圖4.業(yè)務(wù)流程描述如下:客戶在網(wǎng)上瀏覽商品,將商品放入購(gòu)物車,待挑選好所有
33、的商品之后就可以到收銀臺(tái)去開(kāi)收貨單,根據(jù)收貨單據(jù)付款。制作電子商務(wù)系統(tǒng)的原理與超市購(gòu)物的原理是一樣的,首先客戶應(yīng)該在網(wǎng)頁(yè)中選購(gòu)自己需要的商品并將商品放入購(gòu)物車中,當(dāng)然也可以改變購(gòu)買商品的數(shù)量或清空購(gòu)物車中的商品。選購(gòu)好商品后就可以到收銀臺(tái),在收銀臺(tái)填寫并提交收貨人信息。電子商城購(gòu)物流程圖如圖2- 4所示。否否否否否是是是是是電子商務(wù)管理員訪問(wèn)者登 錄購(gòu) 買選擇商品登 錄注 冊(cè)購(gòu)物車進(jìn)行商品信息管理、訂單管理、用戶管理、信息管理瀏覽網(wǎng)頁(yè)其他功能模塊收銀臺(tái)查看訂單更改商品信息圖2- 4銷售業(yè)務(wù)流程圖2.4本章小結(jié)本章首先介紹了本功能需求和性能需求,再?gòu)牟煌慕嵌葘?duì)本的需求進(jìn)行分析。包括對(duì)數(shù)據(jù)元素的
34、分析為以后的數(shù)據(jù)表設(shè)計(jì)打下基礎(chǔ),對(duì)系統(tǒng)架構(gòu)的初步設(shè)計(jì)和分析,對(duì)業(yè)務(wù)流程的分析并且對(duì)核心業(yè)務(wù)流程畫出流程圖。第三章 總體設(shè)計(jì)3.1系統(tǒng)模塊總體設(shè)計(jì)本階段設(shè)計(jì)的基本目標(biāo)是解決系統(tǒng)如何實(shí)現(xiàn)問(wèn)題,也叫做概要設(shè)計(jì),本階段主要任務(wù)是劃分出系統(tǒng)的物理元素及設(shè)計(jì)軟件的結(jié)構(gòu),完成軟件定義時(shí)期的任務(wù)之后就應(yīng)該對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì),即根據(jù)系統(tǒng)分析產(chǎn)生的分析結(jié)果來(lái)確定這個(gè)系統(tǒng)由哪些系統(tǒng)和模塊組成,這些系統(tǒng)和模塊又如何有機(jī)的結(jié)合在一起,每個(gè)模塊的功能如何實(shí)現(xiàn)。系統(tǒng)設(shè)計(jì)的目標(biāo)是使系統(tǒng)實(shí)現(xiàn)擁有所要求的功能,同時(shí),力爭(zhēng)達(dá)到高效率、高可靠性、可修改性,并且容易掌握和使用??傮w設(shè)計(jì)過(guò)程通常有兩個(gè)主要階段組成:系統(tǒng)設(shè)計(jì)和結(jié)構(gòu)設(shè)計(jì),其
35、中系統(tǒng)設(shè)計(jì)確定系統(tǒng)的具體實(shí)現(xiàn)方案,結(jié)構(gòu)設(shè)計(jì)確定軟件結(jié)構(gòu)。結(jié)構(gòu)化設(shè)計(jì)技術(shù)的核心是模塊分解設(shè)計(jì),模塊上系統(tǒng)結(jié)構(gòu)圖的主要元素。其設(shè)計(jì)思想是,采用自頂向下、逐層分解的方法,先給出總的模塊功能,再逐層分解,使其分為多個(gè)大小適當(dāng),功能明確,具有一定獨(dú)立性且容易實(shí)現(xiàn)的模塊,從而把一個(gè)復(fù)雜的系統(tǒng)設(shè)計(jì)轉(zhuǎn)變成為多個(gè)簡(jiǎn)單模塊的設(shè)計(jì)。在本系統(tǒng)中,采用了模塊結(jié)構(gòu)化設(shè)計(jì)方法,根據(jù)數(shù)據(jù)流程圖,按層次劃分各個(gè)模塊,每個(gè)模塊完成一個(gè)功能,且每個(gè)模塊具有單入口單出口。該系統(tǒng)分為前臺(tái)和后臺(tái),每個(gè)模塊的功能都是按照在調(diào)研中搜集的數(shù)據(jù)進(jìn)行編排制作的。前臺(tái)包括商品信息展示、用戶登錄、公告信息、特價(jià)商品、商品信息查詢、商品排行、用戶注冊(cè)等
36、模塊。后臺(tái)包括基本信息管理、商品管理、訂單管理、系統(tǒng)管理等模塊。前臺(tái)各個(gè)模塊的詳細(xì)功能說(shuō)明如下:訂單信息管理:提供用戶訂單信息功能,其中包括查看所有訂單、查看已發(fā)貨的訂單等功能。用戶賬戶設(shè)置:包括修改個(gè)人地址,修改個(gè)人信息,修改密碼等。商品分類展示:可按特價(jià)商品、商品價(jià)格順序、商品分類銷量排行顯示。商品分類查詢:按男女裝、服裝鞋帽、衣等不同類型查詢商品。購(gòu)物車管理:包括清除購(gòu)物車中所有商品、商品數(shù)量修改、刪除商品、收銀結(jié)賬等功能。用戶注冊(cè):不是本站會(huì)員需進(jìn)行注冊(cè),才能進(jìn)行購(gòu)物。用戶登陸:用戶在購(gòu)買商時(shí)需要登陸方能進(jìn)行購(gòu)物。系統(tǒng)前臺(tái)功能結(jié)構(gòu)圖如下所示:訂單查詢商城公告前臺(tái)功能模塊購(gòu)物車會(huì)員注冊(cè)銷
37、售排行會(huì)員登陸特價(jià)商品新品上架會(huì)員修改數(shù)據(jù)商品查詢收銀臺(tái)商品展臺(tái)商品購(gòu)物會(huì)員管理圖3- SEQ 圖3- * ARABIC 1 前臺(tái)功能結(jié)構(gòu)圖后臺(tái)各個(gè)模塊的詳細(xì)功能說(shuō)明如下:商品信息管理:包括大分類管理、小分類管理、商品添加、商品修改、商品瀏覽等。會(huì)員信息管理:包括會(huì)員信息瀏覽、會(huì)員添加、會(huì)員刪除等功能。注冊(cè)用戶管理:包括系統(tǒng)注冊(cè)用戶的查詢、啟/禁用、刪除、管理用戶會(huì)員級(jí)別。公告信息管理:對(duì)公告的增加、刪除、修改、和查詢。訂單信息管理:包括訂單信息瀏覽,訂單審核和執(zhí)行。商品管理:包括對(duì)品牌、類別、基本信息等信息管理。商品類別管理:對(duì)根類別和子類別的添加、刪除、修改、查詢。系統(tǒng)后臺(tái)功能結(jié)構(gòu)圖如下所
38、示:后臺(tái)功能模塊商品維護(hù)訂單管理商品列表公告管理后臺(tái)登陸退出系統(tǒng)商品添加會(huì)員管理商品管理圖3-2 后臺(tái)功能模塊圖3.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)一、數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)設(shè)計(jì)是在給定的DBMS、操作系統(tǒng)和硬件環(huán)境下,如何表達(dá)用戶的需求,并將其轉(zhuǎn)換為有效的數(shù)據(jù)庫(kù)結(jié)構(gòu),構(gòu)成較好的數(shù)據(jù)庫(kù)模式,這個(gè)過(guò)程稱為數(shù)據(jù)庫(kù)設(shè)計(jì)。數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)開(kāi)發(fā)的全過(guò)程可分為兩大階段:數(shù)據(jù)庫(kù)系統(tǒng)的分析與設(shè)計(jì)階段;數(shù)據(jù)庫(kù)系統(tǒng)的實(shí)施、運(yùn)行與維護(hù)階段。數(shù)據(jù)庫(kù)設(shè)計(jì)的任務(wù)是根據(jù)一個(gè)單位的信息需求、處理需求和數(shù)據(jù)庫(kù)的支撐環(huán)境,設(shè)計(jì)出數(shù)據(jù)模式(包括外模式、邏輯(概念)模式和模式)以及典型的應(yīng)用程序。其息需求表示一個(gè)單位所需要的數(shù)據(jù)及其結(jié)構(gòu)。處理需求表
39、示一個(gè)單位需要經(jīng)常進(jìn)行的數(shù)據(jù)處理。前者表達(dá)了對(duì)數(shù)據(jù)庫(kù)的容及結(jié)構(gòu)的要求,也就是靜態(tài)要求;后者表達(dá)了基于數(shù)據(jù)庫(kù)的數(shù)據(jù)處理要求,也就是動(dòng)態(tài)要求。信息需求定義所設(shè)計(jì)的數(shù)據(jù)庫(kù)將要用到的所有信息,描述實(shí)體、屬性、聯(lián)系的性質(zhì),描述數(shù)據(jù)之間的聯(lián)系。處理需求定義所設(shè)計(jì)的數(shù)據(jù)庫(kù)將要進(jìn)行的數(shù)據(jù)處理,描述操作的優(yōu)先次序、操作執(zhí)行的頻率和場(chǎng)合,描述操作與數(shù)據(jù)之間的聯(lián)系。4二、數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)分析系統(tǒng)功能結(jié)構(gòu)圖,每個(gè)功能模塊都需要操作一個(gè)或多個(gè)數(shù)據(jù)實(shí)體,如商品實(shí)體對(duì)象、訂單實(shí)體對(duì)象和會(huì)員實(shí)體對(duì)象等。本節(jié)將介紹系統(tǒng)中比較重要的幾個(gè)數(shù)據(jù)實(shí)體,最終這些數(shù)據(jù)實(shí)體對(duì)象將創(chuàng)建成對(duì)應(yīng)的數(shù)據(jù)表結(jié)構(gòu)。1、商品實(shí)體對(duì)象商品實(shí)體包括商品編號(hào)、
40、名稱、類型、單價(jià)、進(jìn)貨時(shí)間等屬性。商品編號(hào)是識(shí)別不同商品實(shí)體的唯一編號(hào),其數(shù)據(jù)類型是bigint”,并且是數(shù)據(jù)庫(kù)自增的(他隨著數(shù)據(jù)庫(kù)記錄的增加而增加)。其余的屬性都是商品的通用的特征,例如商品名稱、分類、單價(jià)、進(jìn)貨時(shí)間和商品簡(jiǎn)介等。另外還有商品的標(biāo)識(shí)屬性,例如是否特價(jià),是否新品或者是否熱賣商品等。由于考慮到商品屬性項(xiàng)以后需要擴(kuò)展,我們給商品多添加了擴(kuò)展屬性,在此不一一列出。商品信息的實(shí)體屬性請(qǐng)見(jiàn)下圖圖3- 3 商品實(shí)體屬性圖2、訂單實(shí)體對(duì)象訂單實(shí)體對(duì)象對(duì)應(yīng)著顧客購(gòu)買商品的訂單信息,它包括訂單編號(hào)、商品品種數(shù)量顧客信息、訂單執(zhí)行狀態(tài)、付款方式、送貨方式、折扣、訂購(gòu)日期和備注信息等。其中顧客信息包
41、括、用戶名、地址、郵編和。訂單的實(shí)體屬性如下圖所示。圖3- 4 訂單實(shí)體屬性圖3、會(huì)員實(shí)體對(duì)象會(huì)員實(shí)體對(duì)象擁有會(huì)員的基本屬性,這些屬性包括會(huì)員編號(hào)、用戶名、真實(shí)、密碼、城市、地址、郵編、證件類型、證件編號(hào)、等。另外根據(jù)消費(fèi)金額的累計(jì)可以分為不同的等級(jí),享受更加優(yōu)惠的折扣,同時(shí)會(huì)員如果有任何喪失信譽(yù)或違背協(xié)議的行為,其用戶將被凍結(jié),所以必須提供會(huì)員等級(jí)、狀態(tài)和消費(fèi)金額等標(biāo)識(shí)屬性。會(huì)員實(shí)體屬性如下所示。圖3- 5 會(huì)員實(shí)體屬性圖四、數(shù)據(jù)庫(kù)的E-R圖的設(shè)計(jì)E-R方法是一種用來(lái)在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中表示數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)的方法,該方法用E-R圖來(lái)描述現(xiàn)實(shí)世界的概念模型,E-R方法也稱為E-R模型。在E-R圖中
42、,用方框表示實(shí)體,用菱形表示聯(lián)系,用橢圓表示屬性。通過(guò)對(duì)以上系統(tǒng)業(yè)務(wù)流程圖和數(shù)據(jù)流程圖的分析,確定本網(wǎng)上購(gòu)物系統(tǒng)全局E-R圖。圖3- 6 系統(tǒng)全局E-R圖五、數(shù)據(jù)表設(shè)計(jì)對(duì)于信息管理系統(tǒng),數(shù)據(jù)基本上都是使用數(shù)據(jù)庫(kù)進(jìn)行管理。數(shù)據(jù)庫(kù)設(shè)計(jì)是對(duì)保存管理系統(tǒng)數(shù)據(jù)的數(shù)據(jù)庫(kù)結(jié)構(gòu)進(jìn)行設(shè)計(jì),對(duì)整個(gè)系統(tǒng)的開(kāi)發(fā)具有非常重要的作用。由于每個(gè)數(shù)據(jù)庫(kù)表的屬性較多,在此不一一列出,統(tǒng)一只列出最為關(guān)鍵的部分。會(huì)員信息表見(jiàn)如下:表3.1 *_member表字段名字?jǐn)?shù)據(jù)類型是否允許為空是否主鍵默認(rèn)值描述IDBigintNo是ID自動(dòng)編號(hào)userNameVarchar(20)Yesnull會(huì)員名稱nameVarchar(20)Yes
43、null真實(shí)passWordVarchar(20)Yesnull會(huì)員密碼CityVarchar(20)Yesnull所在城市addressvarchar(255)Yesnull詳細(xì)地址zipCodevarchar(6)Yesnull郵編genderintYes null性別birthDatetimeYesnull出生日期memberRankBigintYesnull會(huì)員等級(jí)amountDecimalYesnull消費(fèi)金額phonevarchar(255)Yesnullmobilevarchar(255)Yesnull手機(jī)emailvarchar(255)Yesnull電子isEnabledBi
44、tYesnull是否啟用商品信息表如下:表3.2 *_product表字段名字?jǐn)?shù)據(jù)類型是否允許為空是否主鍵默認(rèn)值描述IDBigintNo是ID自動(dòng)編號(hào)snVarchar(255)Yesnull商品編號(hào)nameVarchar(255)Yesnull商品名稱fullnameVarchar(255)Nonull商品全稱priceDecimalYesnull商品銷售價(jià)costDecimalNonull商品成本價(jià)marketPriceDecimalNonull商品市場(chǎng)價(jià)imageVarchar(255)Nonull商品圖片weightIntegerNonull商品重量stockIntegerYes nu
45、ll商品庫(kù)存pointBigintYesnull贈(zèng)送積分isMarketableBitYesnull是否上架hitsBigintYesnull點(diǎn)擊數(shù)weekHitsBigintYesnull周點(diǎn)擊數(shù)salesBigintYesnull商品銷量brandBrandYesnull商品品牌productCategoryIntYesnull商品分類introductionVarchar(255)Nonull商品介紹isGiftBitNonull是否贈(zèng)品訂單表如下:表3.3 *_order表字段名字?jǐn)?shù)據(jù)類型是否允許為空是否主鍵默認(rèn)值描述idBigintNo是ID自動(dòng)編號(hào)snVarchar(255)Yes
46、null訂單編號(hào)orderStatusintYesnull訂單狀態(tài)paymentStatusintYesnull支付狀態(tài)addressvarchar(255)Yesnull詳細(xì)地址zipCodevarchar(6)Yesnull郵編phonevarchar(255)Nonullshippermethodnamevarchar(20)Nonull送貨方式consigneevarchar(20)Yesnull收貨人areaNameVarchar(255)Nonull地區(qū)名稱 freightdecimalNonull運(yùn)費(fèi)couponDiscountdecimalYesnull折扣e*piredate
47、timeYesnull到期日期shippingstatusintNonull配送狀態(tài)memoVarchar(255)Yesnull訂單附言3.3本章小結(jié)本章介紹了對(duì)本的概要設(shè)計(jì),給出了本網(wǎng)上購(gòu)物系統(tǒng)的功能結(jié)構(gòu)圖、實(shí)體關(guān)系圖等,說(shuō)明了各模塊之間的聯(lián)系。本章完成了系統(tǒng)數(shù)據(jù)庫(kù)的數(shù)據(jù)需求分析的過(guò)程,說(shuō)明了數(shù)據(jù)庫(kù)由概念結(jié)構(gòu)設(shè)計(jì)轉(zhuǎn)換成邏輯結(jié)構(gòu)設(shè)計(jì)的過(guò)程,并把各個(gè)物理數(shù)據(jù)模型結(jié)合起來(lái)形成一個(gè)整體的關(guān)系數(shù)據(jù)庫(kù)模型,為系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)奠定了基礎(chǔ)。綜上所述,我認(rèn)為,設(shè)計(jì)數(shù)據(jù)庫(kù)的數(shù)據(jù)表,建立表與表之前的關(guān)系。對(duì)整個(gè)系統(tǒng)來(lái)說(shuō)是十分必要而且是非常關(guān)鍵的。第四章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)詳細(xì)設(shè)計(jì)的根本目標(biāo)是確定應(yīng)該具體地實(shí)現(xiàn)所要
48、求的系統(tǒng),也就是說(shuō),經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用*種程序設(shè)計(jì)語(yǔ)言書(shū)寫的程序。 24.1系統(tǒng)運(yùn)行平臺(tái)設(shè)計(jì)本使用freemarker模版,布局的所有頁(yè)面,每個(gè)單獨(dú)的freemarker組成包含一個(gè)頁(yè)面資源或者其它的freemarker組件。在的首頁(yè)中,可以使用#include /卷標(biāo)導(dǎo)入不同的freemarker組件來(lái)組成網(wǎng)頁(yè)容。分析電子商城的首頁(yè)效果圖,它分為導(dǎo)航、搜索欄、信息、左分欄、容分欄、和右分欄6各部分。布局首頁(yè)的步驟如下:的每個(gè)部分都用不同的freemarker組件定義,這些freemarker組件的組合就構(gòu)成了的首頁(yè)模
49、版。組合這些freemarker組件由inde*.ftl頁(yè)面負(fù)責(zé)。首頁(yè)的freemarker組件包含如下幾項(xiàng):header:的導(dǎo)航freemarker組件,它包括的整個(gè)頭部信息和LOGO標(biāo)志。position:的廣告位freemarker組件,它包括首頁(yè)輪播廣告、容底部廣告位、右側(cè)廣告位等。pagination:的分頁(yè)freemarker組件,它用于對(duì)展示的商品進(jìn)行分頁(yè)。footer:信息freemarker組件,它包含所有者、信息和友情等。創(chuàng)建applicationConte*t-mvc.*ml文檔,用于定義前臺(tái)頁(yè)面的freemarker布局組件,其中包括出錯(cuò)頁(yè)面的布局模版、首頁(yè)的布局模版和
50、次級(jí)頁(yè)面的布局模版。這些模版有頭部信息、尾部信息、分頁(yè)信息、廣告位信息以及頁(yè)面的容,分為4個(gè)freemarker組件組成。模版分別定義了每個(gè)實(shí)體的controller控制器,每個(gè)目錄均有對(duì)應(yīng)的控制器進(jìn)行路徑的映射,以便獲取相應(yīng)的信息或者滿足相應(yīng)的業(yè)務(wù)邏輯。在shop*.*ml文件中定義首頁(yè)的視圖inde*”,它也是freemarker組件,該組件繼承首頁(yè)模版的freemarker組件.inde*”(這里以.”做前綴來(lái)區(qū)分模版和freemarker視圖),它不需要任何修改,在模版中的freemarker組件中已經(jīng)具備了主頁(yè)的所有視圖。關(guān)鍵代碼如下:4.2各模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)一、用戶注冊(cè)模塊新用戶
51、必須注冊(cè),并且填入個(gè)人信息完成注冊(cè)后才能進(jìn)行商品的購(gòu)買等活動(dòng)。沒(méi)有賬號(hào)的用戶可以在首頁(yè)的用戶注冊(cè)模塊進(jìn)行注冊(cè),而已有賬戶的用戶則可以直接登錄。該模塊前端設(shè)計(jì)如下圖。圖4- 1 首頁(yè)用戶注冊(cè)登錄模塊接口圖點(diǎn)擊進(jìn)入新用戶注冊(cè)之后需要填寫個(gè)人信息等。見(jiàn)下圖圖4- 2 用戶注冊(cè)接口圖(1)創(chuàng)建會(huì)員注冊(cè)頁(yè)面,在該頁(yè)面中創(chuàng)建一個(gè)窗體,窗體的Action屬性(即請(qǐng)求路徑)設(shè)置為$base/register/submit.jhtml,窗體中包含用戶名、真實(shí)、所在地區(qū)、聯(lián)系地址等會(huì)員信息的字段,這些字段都使用了對(duì)指定的屬性進(jìn)行了綁定,這是springmvc接收這些字段的規(guī)則。由于窗體頁(yè)面的字段和程序代碼較多,本
52、章就以窗體的用戶名字段為例,介紹Spring窗體頁(yè)面的定義。關(guān)鍵代碼如下:*$message(shop.register.username):*$message(shop.register.password):/省略其它表單字段定義(2)創(chuàng)建RegisterController類,該類是處理會(huì)員注冊(cè)業(yè)務(wù)的控制器,它繼承了我們自己定義的BaseController類,并重寫了該類的部分方法來(lái)實(shí)現(xiàn)業(yè)務(wù)處理。首先,在RegisterController類的定義之前加入springmvc的注解controller,表明該類是一個(gè)控制器,然后加入requestMapping(/register”)虛擬出
53、一個(gè)路徑表示該路徑映射下的方法都是關(guān)于會(huì)員注冊(cè)的,接著在定義這個(gè)類以后把相關(guān)的Server層的接口和實(shí)現(xiàn)類注入進(jìn)來(lái),以便編碼實(shí)現(xiàn)系統(tǒng)所需的業(yè)務(wù)邏輯,把server層接口與實(shí)現(xiàn)類注入需要使用注解resouce(name=”)。RegisterController類的關(guān)鍵代碼如下:RequestMapping(value = /submit, method = RequestMethod.POST)publicResponseBodyMessage submit(String captchaId, String captcha, String username, String email, Htt
54、pServletRequest request, HttpServletResponse response, HttpSession session) String password = rsaService.decryptParameter(enPassword, request);rsaService.removePrivateKey(request);部分?jǐn)?shù)據(jù)驗(yàn)證代碼省略member.setUsername(username.toLowerCase();member.setPassword(DigestUtils.md5He*(password);member.setEmail(emai
55、l);member.setPoint(setting.getRegisterPoint();member.setAmount(new BigDecimal(0);member.setBalance(new BigDecimal(0);member.setIsEnabled(true);member.setIsLocked(false);member.setLoginFailureCount(0);member.setLockedDate(null);member.setRegisterIp(request.getRemoteAddr();member.setLoginIp(request.ge
56、tRemoteAddr();member.setLoginDate(new Date();member.setSafeKey(null);member.setMemberRank(memberRankService.findDefault();member.setFavoriteProducts(null);memberService.save(member);Cart cart = cartService.getCurrent();if (cart != null & cart.getMember() = null) cartService.merge(member, cart);WebUt
57、ils.removeCookie(request, response, Cart.ID_COOKIE_NAME);WebUtils.removeCookie(request, response, Cart.KEY_COOKIE_NAME);Map attributes = new HashMap();Enumeration keys = session.getAttributeNames();while (keys.hasMoreElements() String key = (String) keys.ne*tElement();attributes.put(key, session.get
58、Attribute(key);session.invalidate();session = request.getSession();for (Entry entry : attributes.entrySet() session.setAttribute(entry.getKey(), entry.getValue();session.setAttribute(Member.PRINCIPAL_ATTRIBUTE_NAME, new Principal(member.getId(), member.getUsername();WebUtils.addCookie(request, respo
59、nse, Member.USERNAME_COOKIE_NAME, member.getUsername();return Message.success(shop.register.success);(3)會(huì)員注冊(cè)*些字段的填寫有一定的規(guī)則,例如不能為空,必須為數(shù)字等。以往實(shí)現(xiàn)這些驗(yàn)證都是通過(guò)在后臺(tái)創(chuàng)建一個(gè)Validate驗(yàn)證類,前端把值傳到驗(yàn)證器通過(guò)代碼進(jìn)行驗(yàn)證。但是這樣的驗(yàn)證方法效率低并且會(huì)造成整個(gè)系統(tǒng)的耦合度變高,現(xiàn)在企業(yè)早已廢棄了這種驗(yàn)證方式,取而代之的是jquery編寫的一些驗(yàn)證組件,完全在前端就可以實(shí)現(xiàn)驗(yàn)證,既減少了后臺(tái)代碼編寫的工作量,又提高了系統(tǒng)的性能(不需要把用戶輸入的值傳
60、遞到后臺(tái)進(jìn)行處理),還降低了整個(gè)系統(tǒng)代碼的耦合度。實(shí)現(xiàn)驗(yàn)證的主要代碼如下:/ 表單驗(yàn)證$registerForm.validate(rules: username: required: true,pattern: /0-9a-z_A-Zu4e00-u9fa5+$/,minlength: $setting.usernameMinLength,remote: url: $base/register/check_username.jhtml,cache: false,password: required: true,pattern: /s&+$/,minlength: $setting.passwo
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CAQI 44-2018家用和類似用途飲用水處理裝置用阻垢濾芯
- T/CAQI 198-2021分戶新風(fēng)凈化系統(tǒng)
- 網(wǎng)絡(luò)安全面試題及答案
- 稻米銷售面試題及答案
- 測(cè)繪英語(yǔ)面試題及答案
- 化工園區(qū)考試題及答案
- 管理會(huì)計(jì)考試題及答案
- 合同技術(shù)交底管理制度
- 電力部門畢業(yè)生實(shí)習(xí)心得體會(huì)模版
- 2025年高三化學(xué)教學(xué)工作總結(jié)模版
- 電廠脫硫塔防腐施工方案(標(biāo)準(zhǔn)版)
- 空白教案模板(表格形式-已排版)
- 工程經(jīng)濟(jì)學(xué)項(xiàng)目經(jīng)濟(jì)評(píng)價(jià)案例分析
- 最全深圳市工改工案例分析
- 信托行業(yè)信息化系統(tǒng)技術(shù)白皮書(shū)
- 在市財(cái)政系統(tǒng)警示教育暨作風(fēng)建設(shè)大會(huì)上的講話
- 《管理信息系統(tǒng)》課程設(shè)計(jì)報(bào)告范文
- GB∕T 37821-2019 廢塑料再生利用技術(shù)規(guī)范
- 測(cè)量學(xué)地形圖的基本知識(shí)培訓(xùn)講義PPT(講解)
- 自控實(shí)驗(yàn)三線性定常系統(tǒng)的穩(wěn)態(tài)誤差
- 特種設(shè)備作業(yè)人員考試中心質(zhì)量管理手冊(cè)(共31頁(yè))
評(píng)論
0/150
提交評(píng)論