版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
廣東技術(shù)師範(fàn)大學(xué)天河學(xué)院期末作業(yè)項(xiàng)目書項(xiàng)目名稱:零食商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)項(xiàng)目負(fù)責(zé)人:吳茂奕所屬學(xué)院:計(jì)算機(jī)科學(xué)與工程指導(dǎo)老師:胡安明、鐘桂鳳完畢時(shí)間:-6-12零食商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要近年來(lái),隨著我國(guó)互聯(lián)網(wǎng)的普及,網(wǎng)上商城的悄然興起,是商業(yè)經(jīng)濟(jì)發(fā)展到一定階段的產(chǎn)物,也是順應(yīng)新的消費(fèi)需求和技術(shù)進(jìn)步的必然成果。本文研究了一種網(wǎng)上零食商城系統(tǒng),該系統(tǒng)是一種基于SSM框架,采用B/S模式,并根據(jù)現(xiàn)有的網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)優(yōu)化而成。系統(tǒng)重要以Java語(yǔ)言作為開(kāi)發(fā)基礎(chǔ),使用了Jsp+Sping+SpringMVC+Mybatis等技術(shù),采用MyEclipse作為開(kāi)發(fā)工具,以MySQL作為數(shù)據(jù)庫(kù)工具。本系統(tǒng)分有兩個(gè)子系統(tǒng),前臺(tái)系統(tǒng)和后臺(tái)管理系統(tǒng),其中前臺(tái)系統(tǒng)重要涉及商城首頁(yè)、零食詳情、顧客注冊(cè)、顧客登錄、購(gòu)物車、提交訂單、個(gè)人中心等信息;后臺(tái)管理系統(tǒng)實(shí)現(xiàn)了商城管理的基本功效,涉及:顧客信息管理模塊、零食管理模塊、圖片管理模塊、訂單管理模塊、營(yíng)業(yè)額圖表統(tǒng)計(jì)模塊。管理員通過(guò)上述功效能夠更加好的管理網(wǎng)上零食商城。本系統(tǒng)含有多方面特點(diǎn):系統(tǒng)功效完備,使用方便簡(jiǎn)捷,人性化的顧客界面,節(jié)省經(jīng)營(yíng)成本,大大減少了操作人員的工作負(fù)擔(dān)。核心詞:零食商城系統(tǒng)SSMMySQLJsp目錄摘要 II第一章緒論 11.1課題背景、目的及意義 11.1.1課題背景 11.1.2課題目的和意義 11.2國(guó)內(nèi)外研究現(xiàn)狀 21.2.1國(guó)內(nèi)的研究現(xiàn)狀 21.2.2國(guó)外的研究現(xiàn)狀 3第二章有關(guān)技術(shù)介紹 52.1Javascript 52.2Ajax 52.3MySQL 52.4SSM框架 52.5JSP 62.6B/S模式 72.7EasyUI 82.8系統(tǒng)開(kāi)發(fā)平臺(tái)及運(yùn)行環(huán)境 82.8.1系統(tǒng)開(kāi)發(fā)平臺(tái) 82.8.2運(yùn)行環(huán)境 9第三章系統(tǒng)需求分析 103.1功效需求分析 103.2非功效需求分析 143.3可行性分析 143.3.1經(jīng)濟(jì)可行性 143.3.2技術(shù)可行性 14第四章系統(tǒng)設(shè)計(jì) 164.1系統(tǒng)架構(gòu) 164.2系統(tǒng)功效模塊設(shè)計(jì) 164.3系統(tǒng)工作流程設(shè)計(jì) 184.4數(shù)據(jù)庫(kù)設(shè)計(jì) 184.4.1數(shù)據(jù)庫(kù)概念設(shè)計(jì) 184.4.2數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 22第五章零食商城系統(tǒng)實(shí)現(xiàn) 265.1顧客模塊 265.1.1首頁(yè) 265.1.2零食分類 275.1.3零食信息 275.1.4購(gòu)物車 285.1.5顧客注冊(cè) 285.1.6顧客登錄 285.1.7個(gè)人中心 295.1.8訂單 295.2管理員模塊 305.2.1管理員登錄 305.2.2顧客管理 315.2.3圖片管理 325.2.4訂單管理 335.2.5零食管理 345.2.6營(yíng)業(yè)額統(tǒng)計(jì) 35第六章系統(tǒng)測(cè)試 366.1測(cè)試的目的與目的 366.2測(cè)試辦法 36結(jié)論與展望 38參考文獻(xiàn) 39第一章緒論1.1課題背景、目的及意義1.1.1課題背景隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)絡(luò)平臺(tái)日益穩(wěn)定,越來(lái)越多的人喜歡在網(wǎng)上交友購(gòu)物。網(wǎng)購(gòu)引領(lǐng)潮流,是消費(fèi)者的天堂,它給人們帶來(lái)了便利,它促使著社會(huì)的進(jìn)步,因此有越來(lái)越多的人向著它的發(fā)展方向邁進(jìn)。網(wǎng)絡(luò)購(gòu)物因其便捷、髙效,并且價(jià)格相對(duì)便宜,被越來(lái)越多網(wǎng)民所青睞。據(jù)理解,中國(guó)網(wǎng)上零售市場(chǎng)交易規(guī)模達(dá)5131億元,特別是而向個(gè)人消費(fèi)的電子商務(wù),其網(wǎng)上零售市場(chǎng)規(guī)模初次突破1000億元大關(guān)。網(wǎng)購(gòu)給某些不想出門逛街的朋友們提供了很大的方便,同時(shí),人們也能在網(wǎng)上買到本地市場(chǎng)上某些沒(méi)有的東西。網(wǎng)上商城有逐步成為主流購(gòu)物方式,網(wǎng)絡(luò)購(gòu)物平臺(tái)也隨之迎來(lái)了春天。零食從其外部特性來(lái)看,品種繁多,全國(guó)各地的特色各不相似,實(shí)體零食店無(wú)法有足夠大的店而來(lái)展示全部品種,也不能滿足異地“吃貨”們的規(guī)定,網(wǎng)上零食店的零食價(jià)格實(shí)惠,品種多樣,消費(fèi)者也樂(lè)于嘗試在網(wǎng)上購(gòu)置。因此網(wǎng)上零食店也在互聯(lián)網(wǎng)上紛紛出現(xiàn)。就網(wǎng)上零食店而言,由于網(wǎng)絡(luò)已經(jīng)覆蓋全球,銷售的理念也很簡(jiǎn)樸,就是消費(fèi)者能夠自己尋找自己愛(ài)慕的零食。對(duì)于消費(fèi)者來(lái)說(shuō),網(wǎng)上零食店近在咫尺,并且永不下班關(guān)門,只要在有網(wǎng)絡(luò)的狀況下,消費(fèi)者能夠隨時(shí)隨處的査詢和購(gòu)置零食,能夠立刻買到全國(guó)各地的特色零食,并且選擇余地也大多了,同時(shí)還減少了購(gòu)置過(guò)程中的支出。讓消費(fèi)者足不出戶就能夠在網(wǎng)上零食店購(gòu)置到自己愛(ài)慕的零食,形成店鋪和顧客雙贏的局面。這個(gè)網(wǎng)上零食店的前臺(tái)操作模塊就是運(yùn)用JSP技術(shù)實(shí)現(xiàn)對(duì)整個(gè)網(wǎng)上零食店進(jìn)行管理。此平臺(tái)客戶操作模塊簡(jiǎn)樸操作,只需要點(diǎn)擊注冊(cè)便可下單購(gòu)置。1.1.2課題目的和意義本課題的目的是使用Jsp+SSM+MySql技術(shù)開(kāi)發(fā)一種網(wǎng)關(guān)零食商城系統(tǒng),從而實(shí)現(xiàn)零食的網(wǎng)絡(luò)在線銷售,涉及管理庫(kù)房中的食品,以及管理顧客的購(gòu)物車,從而實(shí)現(xiàn)結(jié)賬等一系列功效,讓顧客足不出戶就能夠在網(wǎng)上食品商店購(gòu)置到自己所需的食品,形成商店和顧客雙贏的局面。零食商城系統(tǒng)完全基于JSP+SSM+MySql技術(shù),在系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)過(guò)程中嚴(yán)格恪守軟件工程的規(guī)范,運(yùn)用軟件設(shè)計(jì)模式,從而減少系統(tǒng)模塊間的偶合,力求做到系統(tǒng)的穩(wěn)定性、可重用性和可擴(kuò)充性。本系統(tǒng)完畢后有幾下幾點(diǎn)意義:第一,顧客能夠足不出戶的逛街,訂貨不受時(shí)間的限制。第二,顧客能夠獲得較大量的商品信息,能夠買到本地沒(méi)有的商品:在現(xiàn)實(shí)中,人人會(huì)經(jīng)常說(shuō)貨比三家,但在網(wǎng)上,能夠慢慢的挑選,也能夠買到本地沒(méi)有的商品!第三,網(wǎng)上支付較傳統(tǒng)拿現(xiàn)金支付更加安全,可避免現(xiàn)金丟失或遭到搶劫:你能夠通過(guò)網(wǎng)上銀行方便又安全,能夠避免去商場(chǎng)購(gòu)物拿一大把現(xiàn)金,又不安全。第四,從訂貨、買貨到貨品上門無(wú)需親臨現(xiàn)場(chǎng),既省時(shí)又省力:特別是大熱天,在家里就能夠購(gòu)物,快遞還送貨上門多舒適。在實(shí)體店購(gòu)物就要累的很。第五,由于網(wǎng)上商品省去租店面、召雇員、儲(chǔ)存、保管等一系列費(fèi)用,總的來(lái)說(shuō)其價(jià)格較普通商場(chǎng)的同類商品更便宜。價(jià)格都比普通商場(chǎng)或?qū)嶓w店賣的低得多。綜上能夠看出,網(wǎng)上購(gòu)物突破了傳統(tǒng)商務(wù)模式的障礙,無(wú)論對(duì)消費(fèi)者、公司還是市場(chǎng)都有著巨大的吸引力和影響力,在新的市場(chǎng)經(jīng)濟(jì)時(shí)期無(wú)疑是達(dá)成"多贏"效果的抱負(fù)模式。1.2國(guó)內(nèi)外研究現(xiàn)狀1.2.1國(guó)內(nèi)的研究現(xiàn)狀隨著著Internet的蓬勃發(fā)展,網(wǎng)上購(gòu)置食品作為電子商務(wù)的一種形式正以其高效、低成本的優(yōu)勢(shì),逐步成為新興的經(jīng)營(yíng)模式和理念,人們已不再滿足于信息的瀏覽和公布,而是渴望著能夠充足享有網(wǎng)絡(luò)所帶來(lái)的更多的便利。在我國(guó),網(wǎng)上購(gòu)物從無(wú)到有也但是短短十幾年時(shí)間。根據(jù)CNNIC的統(tǒng)計(jì)成果,截止1月中國(guó)有互聯(lián)網(wǎng)顧客7950萬(wàn)人,而又有40.7%以上的網(wǎng)民在過(guò)去的一年里有過(guò)網(wǎng)上購(gòu)物經(jīng)歷,這就闡明中國(guó)有網(wǎng)上購(gòu)物的顧客達(dá)成3235.7萬(wàn)人,并且這一數(shù)字還在以17%左右的速度增加,中國(guó)的網(wǎng)民數(shù)量已經(jīng)突破5億。中國(guó)現(xiàn)在的青年人對(duì)網(wǎng)絡(luò)的使用率都很高,他們是實(shí)力最強(qiáng)的消費(fèi)者,這闡明在中國(guó)發(fā)展網(wǎng)上購(gòu)物含有良好的群眾基礎(chǔ),網(wǎng)上購(gòu)物的方式日趨被大家接受。因此,設(shè)計(jì)一種含有電子商務(wù)功效的零食商城系統(tǒng)含有非常好的開(kāi)發(fā)與應(yīng)用前景。網(wǎng)上購(gòu)物,就是通過(guò)互聯(lián)網(wǎng)檢索商品信息,并通過(guò)電子訂購(gòu)單發(fā)出購(gòu)物請(qǐng)求,然后填上私人支票帳號(hào)或信用卡的號(hào)碼,廠商通過(guò)郵購(gòu)的方式發(fā)貨,或是通過(guò)快遞公司送貨上門。國(guó)內(nèi)的網(wǎng)上購(gòu)物,普通付款方式是款到發(fā)貨(直接銀行轉(zhuǎn)帳,在線匯款)。擔(dān)保交易(淘寶支付寶,百度百付寶,騰訊財(cái)付通等的擔(dān)保交易),貨到付款等。其重要體現(xiàn)是商家與顧客互不見(jiàn)面,通過(guò)網(wǎng)絡(luò)使商品信息和錢款以電子的形式在網(wǎng)絡(luò)上進(jìn)行傳輸。因此,網(wǎng)上購(gòu)物含有下列特點(diǎn):商品的信息更加進(jìn)一步全方面、減少了商品的銷售成本、節(jié)省了消費(fèi)者的時(shí)間和體力、消除了消費(fèi)者與商家的面對(duì)面沖突、減少了商戶的經(jīng)營(yíng)成本,等等,充足體現(xiàn)了網(wǎng)上購(gòu)物的方便快捷、低成本的特點(diǎn)?,F(xiàn)在網(wǎng)上購(gòu)物的種類越來(lái)越多,從C2C淘寶網(wǎng)、百度有啊、騰訊拍拍、當(dāng)當(dāng)網(wǎng)等個(gè)人對(duì)個(gè)人到B2C華強(qiáng)商城、淘寶商城,億匯網(wǎng),京東商城等對(duì)個(gè)人,在到現(xiàn)在的S2C中小型店鋪對(duì)個(gè)人。前2者對(duì)是面對(duì)全國(guó)的顧客,范疇廣,因此送貨時(shí)間普通都是3到5天,甚至更長(zhǎng)。而S2C同城購(gòu)物如南昌95購(gòu)物,由于同在一種都市,因此當(dāng)天就能達(dá)成,最快3小時(shí)就能送到。網(wǎng)上購(gòu)物的途徑有B2B平臺(tái),B2C平臺(tái),以及獨(dú)立的網(wǎng)絡(luò)商城和團(tuán)購(gòu)網(wǎng)站等,現(xiàn)在國(guó)內(nèi)購(gòu)物比較多的B2B網(wǎng)站有阿里巴巴,中國(guó)巨蛋網(wǎng)、卓購(gòu)商城、ID風(fēng)格家居家飾網(wǎng)等,M2C團(tuán)購(gòu)網(wǎng)站有58同城、拉手網(wǎng)、美團(tuán)網(wǎng)、24券等,垂直類商城有凡客誠(chéng)品、瑪莎瑪索。S2C(ShoptoCustomerincity))網(wǎng)站有95百貨商城、同城購(gòu)物。無(wú)論是通過(guò)哪種方式實(shí)現(xiàn)網(wǎng)上購(gòu)物,都需要在它們的網(wǎng)站上先注冊(cè)一種賬號(hào),然后選購(gòu)自己需要的商品,按照提示的操作流程操作即可。1.2.2國(guó)外的研究現(xiàn)狀眾所周知,美國(guó)是世界最早發(fā)展電子商務(wù)的國(guó)家,同時(shí)也是電子商務(wù)發(fā)展最為成熟的國(guó)家,始終引領(lǐng)全球電子商務(wù)的發(fā)展,是全球電子商務(wù)成熟發(fā)達(dá)地區(qū)。歐盟電子商務(wù)的發(fā)展起步較美國(guó)晚,但發(fā)展速度較快,成為全球電子商務(wù)較為領(lǐng)先的地區(qū)。亞洲作為電子商務(wù)的新秀,市場(chǎng)潛力較大,但是近年的發(fā)展速度和所占份額并不抱負(fù),是全球電子商務(wù)的持續(xù)發(fā)展地區(qū)。以歐美國(guó)家為例,能夠說(shuō)電子商務(wù)業(yè)務(wù)開(kāi)展的如火如荼。在法、德等歐洲國(guó)家,電子商務(wù)所產(chǎn)生的營(yíng)業(yè)額已占商務(wù)總額的1/4,在美國(guó)則已高達(dá)1/3以上,而歐美國(guó)家電子商務(wù)的開(kāi)展也但是才十幾年的時(shí)間。在美國(guó),美國(guó)在線(AOL)、雅虎、電子港灣等知名的電子商務(wù)公司在1995年前后開(kāi)始盈利,到發(fā)明了7.8億美元,IBM、亞馬遜書城、戴爾電腦、沃爾瑪超市等電子商務(wù)公司在各自的領(lǐng)域更是獲得了令人不可思議的巨額利潤(rùn)。歐美國(guó)家的物流配送體系相稱完善,正規(guī),其是近年來(lái)大型第三方物流公司的出現(xiàn),使的不同地區(qū)的眾多網(wǎng)民,往往能在點(diǎn)擊購(gòu)物的當(dāng)天或轉(zhuǎn)天就可收到自己所需的產(chǎn)品。這要得益于歐美國(guó)家近百年的倉(cāng)儲(chǔ)運(yùn)輸體系的發(fā)展史。以美國(guó)為例,第二次世界大站后,許多公司將軍隊(duì)后勤保障體系的運(yùn)做模式有效地加以改造運(yùn)用到物資流通領(lǐng)域中來(lái),逐步在全國(guó)各地設(shè)立了星羅棋布,無(wú)孔不入的物流配送網(wǎng)絡(luò)。即使在電子商務(wù)業(yè)務(wù)尚未廣泛開(kāi)展的十?dāng)?shù)年前,只要客戶打電話告知要貨,幾乎都能夠享有免費(fèi)的送貨家政服務(wù)。美國(guó)聯(lián)邦快遞,UPS(聯(lián)邦包裹快遞)等是大型物流公司的典范,專門負(fù)責(zé)為各個(gè)商家把產(chǎn)品送到顧客手中,有了這樣龐大的完善的物流配送體系,當(dāng)電子商務(wù)時(shí)代到來(lái)后,美國(guó)只需將各個(gè)配送點(diǎn)用電腦連接起來(lái),即順理成章的完畢了傳統(tǒng)配送向電子商務(wù)時(shí)代配送的過(guò)分,電子商務(wù)活動(dòng)中最重要最復(fù)雜的環(huán)節(jié)。世界各地的購(gòu)物者都喜歡亞馬遜,這一事實(shí)從根本上變化了人們的購(gòu)物行為。美國(guó):90%的美國(guó)人使用亞馬遜購(gòu)物,其中37%因此更少進(jìn)實(shí)體店了,23%更少使用其它網(wǎng)購(gòu)平臺(tái)了。德國(guó):亞馬遜在德非常流行,10有9個(gè)德國(guó)人都用亞馬遜,26%因此更少使用其它平臺(tái)了。加拿大:83%首選亞馬遜,跨境網(wǎng)購(gòu)比例高達(dá)56%,因此得出結(jié)論:加拿大本土的線上零售不夠發(fā)達(dá),加拿大消費(fèi)者酷愛(ài)亞馬遜,實(shí)體店購(gòu)物更少了。英國(guó):90%的購(gòu)物者習(xí)慣性使用亞馬遜購(gòu)物,英國(guó)人對(duì)線上購(gòu)物的日益依賴。最后,比起PC和平板電腦,世界各地的消費(fèi)者越來(lái)越偏向使用智能手機(jī)購(gòu)物。英國(guó):便捷的電子支付讓更多英國(guó)網(wǎng)購(gòu)者拋棄PC和平板,改用手機(jī)支付。美國(guó):美國(guó)網(wǎng)購(gòu)者對(duì)手機(jī)比以往更依賴,除了購(gòu)物,還用于比價(jià)查貨?,F(xiàn)在1/3的美國(guó)網(wǎng)購(gòu)交易通過(guò)手機(jī)完畢,大大高于往年,將來(lái)還將繼續(xù)上升。第二章有關(guān)技術(shù)介紹本章重要對(duì)零食商城系統(tǒng)所涉及的有關(guān)技術(shù)進(jìn)行了介紹。2.1JavascriptJavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并含有相對(duì)安全性的客戶端腳本語(yǔ)言。同時(shí)也是一種廣泛用于客戶端Web開(kāi)發(fā)的腳本語(yǔ)言,慣用來(lái)給HTML網(wǎng)頁(yè)添加動(dòng)態(tài)功效,例如響應(yīng)顧客的多種操作。它最初由網(wǎng)景公司(Netscape)的BrendanEich設(shè)計(jì),是一種動(dòng)態(tài)、弱類型、基于原型的語(yǔ)言,內(nèi)置支持類。Javascript語(yǔ)言與Java語(yǔ)言在語(yǔ)法上比較相似,但隨著對(duì)Javascript的進(jìn)一步理解后你會(huì)發(fā)現(xiàn),它們說(shuō)究竟是兩種語(yǔ)言。2.2AjaxAjax全稱為“AsynchronousJavaScriptandXML”(異步JavaScript和XML),是指一種創(chuàng)立交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。Ajax技術(shù)能夠提供高度交互的Web應(yīng)用,予以顧客更豐富的頁(yè)面瀏覽體驗(yàn),Ajax功效的實(shí)現(xiàn)重要依靠XMLHttpRequest對(duì)象及其屬性和辦法、發(fā)送請(qǐng)求和解決響應(yīng)。2.3MySQLMySQL是一種開(kāi)放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQLAB公司。MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,特別是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了減少網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。自從Oracle公司收購(gòu)了MySQL后很快,就發(fā)行了MySQL的公司版(不再免費(fèi))。2.4SSM框架SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis兩個(gè)開(kāi)源框架整合而成(SpringMVC是Spring中的部分內(nèi)容)。常作為數(shù)據(jù)源較簡(jiǎn)樸的web項(xiàng)目的框架。 (1)SpingSpring是一種開(kāi)源框架,是于興起的一種輕量級(jí)的Java開(kāi)發(fā)框架由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中論述的部分理念和原型衍生而來(lái)。它是為理解決公司應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)立的。Spring使用基本的JavaBean來(lái)完畢以前只可能由EJB完畢的事情。但是,Spring的用途不僅限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)樸性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都能夠從Spring中受益。簡(jiǎn)樸來(lái)說(shuō),Spring是一種輕量級(jí)的控制反轉(zhuǎn)(IoC)和面對(duì)切面(AOP)的容器框架。(2)SpringMVCSpring
MVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在Spring
Web
Flow里面。pringMVC分離了控制器、模型對(duì)象、分派器以及解決程序?qū)ο蟮慕巧@種分離讓它們更容易進(jìn)行定制。
SpringMVC在項(xiàng)目中攔截顧客請(qǐng)求,它的核心Servlet即DispatcherServlet承當(dāng)中介或是前臺(tái)這樣的職責(zé),將顧客請(qǐng)求通過(guò)HandlerMapping去匹配Controller,Controller就是具體對(duì)應(yīng)請(qǐng)求所執(zhí)行的操作。SpringMVC相稱于SSH框架中struts。(3)MybatisMyBatis是一種基于Java的持久層框架,mybatis是對(duì)jdbc的封裝,它讓數(shù)據(jù)庫(kù)底層操作變的透明。mybatis的操作都是圍繞一種sqlSessionFactory實(shí)例展開(kāi)的。mybatis通過(guò)配備文獻(xiàn)關(guān)聯(lián)到各實(shí)體類的Mapper文獻(xiàn),Mapper文獻(xiàn)中配備了每個(gè)類對(duì)數(shù)據(jù)庫(kù)所需進(jìn)行的sql語(yǔ)句映射。在每次與數(shù)據(jù)庫(kù)交互時(shí),通過(guò)sqlSessionFactory拿到一種sqlSession,再執(zhí)行sql命令。頁(yè)面發(fā)送請(qǐng)求給控制器,控制器調(diào)用業(yè)務(wù)層解決邏輯,邏輯層向持久層發(fā)送請(qǐng)求,持久層與數(shù)據(jù)庫(kù)交互,后將成果返回給業(yè)務(wù)層,業(yè)務(wù)層將解決邏輯發(fā)送給控制器,控制器再調(diào)用視圖呈現(xiàn)數(shù)據(jù)。2.5JSPJSP本是一種簡(jiǎn)化的Servlet設(shè)計(jì),它
是由SunMicrosystems公司倡導(dǎo)、許多公司參加一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)原則。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML(原則通用標(biāo)記語(yǔ)言的子集)文獻(xiàn)(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文獻(xiàn),后綴名為(*.jsp)。用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其它操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的解決邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得快速和容易。JSP(JavaServerPages)是一種動(dòng)態(tài)頁(yè)面技術(shù),它的重要目的是將表達(dá)邏輯從Servlet中分離出來(lái)。2.6B/S模式B/S(Browser/Server)構(gòu)造即瀏覽器和服務(wù)器構(gòu)造。它是隨著Internet技術(shù)的興起,對(duì)C/S構(gòu)造的一種變化或者改善的構(gòu)造。在這種構(gòu)造下,顧客工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是重要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層構(gòu)造。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,減少了顧客的總體成本(TCO)。以現(xiàn)在的技術(shù)看,局域網(wǎng)建立B/S構(gòu)造的網(wǎng)絡(luò)應(yīng)用,并通過(guò)Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,以不同的接入方式訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。B/S模式最大的優(yōu)點(diǎn)就是能夠在任何地方進(jìn)行操作而不需客戶端安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù),系統(tǒng)的擴(kuò)展非常容易。它含有分布性特點(diǎn),能夠隨時(shí)隨處進(jìn)行業(yè)務(wù)解決。業(yè)務(wù)擴(kuò)展簡(jiǎn)樸方便,通過(guò)增加網(wǎng)頁(yè)即可增加服務(wù)器功效。在維護(hù)方面,只需要變化網(wǎng)頁(yè),即可實(shí)現(xiàn)全部顧客的同時(shí)更新,共享性較強(qiáng)。它實(shí)現(xiàn)了跨平臺(tái)的系統(tǒng)集成服務(wù),提供了異種機(jī)、異種網(wǎng)、異種應(yīng)用服務(wù)的聯(lián)機(jī)、聯(lián)網(wǎng)、統(tǒng)一服務(wù)的開(kāi)放性基礎(chǔ)。而C/S模式開(kāi)發(fā)是含有針對(duì)性的,對(duì)客戶端有一定的規(guī)定,因此缺少通用性,移植性,業(yè)務(wù)變更不靈活,在維護(hù)、系統(tǒng)升級(jí)方面都有很大的麻煩并且兼容性較差,對(duì)于不同的開(kāi)發(fā)工具,互相之間很難兼容,含有較大的局限性,新技術(shù)不便于使用。另外,它的開(kāi)發(fā)成本較高,需要含有一定專業(yè)水準(zhǔn)的技術(shù)人員才干完畢。圖2-1所示是B/S模式應(yīng)用系統(tǒng)網(wǎng)絡(luò)構(gòu)造圖:圖2-1B/S模式應(yīng)用系統(tǒng)網(wǎng)絡(luò)構(gòu)造圖2.7EasyUIjQueryEasyUI是一組基于jQuery的UI插件集合體,而jQueryEasyUI的目的就是協(xié)助web開(kāi)發(fā)者更輕松的打造出功效豐富并且美觀的UI界面。開(kāi)發(fā)者不需要編寫復(fù)雜的javascript,也不需要對(duì)css樣式有進(jìn)一步的理解,開(kāi)發(fā)者需要理解的只有某些簡(jiǎn)樸的html標(biāo)簽。2.8系統(tǒng)開(kāi)發(fā)平臺(tái)及運(yùn)行環(huán)境2.8.1系統(tǒng)開(kāi)發(fā)平臺(tái)(1)MyEclipseMyEclipse公司級(jí)工作平臺(tái)(MyEclipseEnterpriseWorkbench,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,運(yùn)用它我們能夠在數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、公布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功效豐富的JavaEE集成開(kāi)發(fā)環(huán)境,涉及了完備的編碼、調(diào)試、測(cè)試和公布功效,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。對(duì)于以上每一種功效上的類別,在Eclipse中都有對(duì)應(yīng)的功效部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse構(gòu)造上的這種模塊化,能夠讓我們?cè)诓挥绊懫渌K的狀況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。簡(jiǎn)樸而言,MyEclipse是Eclipse的插件,也是一款功效強(qiáng)大的JavaEE集成開(kāi)發(fā)環(huán)境,支持代碼編寫、配備、測(cè)試以及除錯(cuò),MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0后來(lái)版本安裝時(shí)不需安裝Eclipse??傊琈yEclipse,是一種十分優(yōu)秀的用于開(kāi)發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功效非常強(qiáng)大,支持也十分廣泛,特別是對(duì)多種開(kāi)元產(chǎn)品的支持十分不錯(cuò)。(2)Tomcat服務(wù)器Tomcat是一種小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)顧客不是諸多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP程序的首選。對(duì)于一種初學(xué)者來(lái)說(shuō),能夠這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配備好Apache服務(wù)器,可運(yùn)用它響應(yīng)對(duì)HTML頁(yè)面的訪問(wèn)請(qǐng)求。事實(shí)上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,因此當(dāng)你運(yùn)行Tomcat時(shí),它事實(shí)上作為一種與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。Tomcat服務(wù)器是一種免費(fèi)的開(kāi)放源代碼的Web應(yīng)用服務(wù)器,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn)。由于Tomcat技術(shù)先進(jìn)、性能穩(wěn)定,并且免費(fèi),因而深受Java愛(ài)好者的愛(ài)慕并得到了部分軟件開(kāi)發(fā)商的承認(rèn),成為現(xiàn)在比較流行的Web應(yīng)用服務(wù)器。Tomcat的環(huán)境重要有下列幾方面技術(shù)優(yōu)勢(shì):1)Tomcat中的應(yīng)用程序是一種WAR(WebArchive)文獻(xiàn)。WAR是Sun提出的一種Web應(yīng)用程序格式,與JAR類似,也是許多文獻(xiàn)的一種壓縮包。2)在Tomcat中,應(yīng)用程序的布署很簡(jiǎn)樸,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文獻(xiàn),并將其解壓。3)Tomcat不僅僅是一種Servlet容器,它也含有傳統(tǒng)的Web服務(wù)器的功效:解決html頁(yè)面。4)Tomcat也能夠與其它某些軟件集成起來(lái)實(shí)現(xiàn)更多的功效。2.8.2運(yùn)行環(huán)境操作系統(tǒng):WindowsXP以上版本。服務(wù)器軟件:Tomcat7.0以上版本。瀏覽器:IE、FireFox、GoogleChrome。
第三章系統(tǒng)需求分析軟件工程活動(dòng)是“生成一種最后滿足需求且達(dá)成工程目的的軟件產(chǎn)品所需要的環(huán)節(jié)”1。軟件工程涉及了需求、設(shè)計(jì)、編碼實(shí)現(xiàn)、測(cè)試等內(nèi)容,需求分析作為軟件工程中的第一步,其作用是分析使用者的多種要解決的問(wèn)題進(jìn)行具體分析,搞清晰問(wèn)題的規(guī)定,涉及需要輸入什么數(shù)據(jù),要得到什么成果,最后應(yīng)輸出什么。能夠說(shuō),在軟件工程當(dāng)中的“需求分析”就是擬定要計(jì)算機(jī)“做什么”,達(dá)成什么樣的效果。需求分析工作做的好壞直接決定了軟件與否能符合客戶的規(guī)定,是軟件工程的重點(diǎn),本章正是通過(guò)系統(tǒng)功效需求分析和用例圖模型兩方面研究了零食購(gòu)物系統(tǒng)的功效需求。3.1功效需求分析該零食商城系統(tǒng)是一種典型的B/S架構(gòu)應(yīng)用,需要實(shí)現(xiàn)顧客瀏覽商城零食信息、顧客查詢商城零食、顧客注冊(cè)成為商城會(huì)員、顧客添加零食到購(gòu)物車、顧客提交零食訂單、顧客查詢歷史訂單、顧客查詢和修改個(gè)人信息、顧客對(duì)零食進(jìn)行評(píng)價(jià);需要實(shí)現(xiàn)管理員管理零食信息、管理員管理訂單、管理員管理員工信息和顧客信息和管理員管理系統(tǒng)配備信息。構(gòu)建用例模型的第一步是擬定模型中的使用者有哪些,擬定使用者的原則有:誰(shuí)是系統(tǒng)的維護(hù)者、誰(shuí)是系統(tǒng)的參加者等。普通維護(hù)者處在系統(tǒng)內(nèi)部,對(duì)系統(tǒng)有絕對(duì)的控制權(quán);而參加者普通都位于系統(tǒng)的外部,處在系統(tǒng)的控制之外。通過(guò)對(duì)零食商城系統(tǒng)的分析,能夠擬定本系統(tǒng)用例模型有三種,分別是商城游客、商城注冊(cè)會(huì)員和商城管理員。下面分別對(duì)這三個(gè)角色的功效進(jìn)行描述:商城游客商城游客是未注冊(cè)商城會(huì)員的顧客,他們能夠?yàn)g覽商城內(nèi)容,但不能進(jìn)行商品選購(gòu)、添加購(gòu)物車、提交訂單、零食評(píng)論等操作。商城游客重要功效以下(圖3-1為商城游客用例圖):瀏覽商城零食;查詢商城零食;注冊(cè)成為商城會(huì)員。圖3-1商城游客商城注冊(cè)會(huì)員商城注冊(cè)會(huì)員是通過(guò)商城正當(dāng)認(rèn)證的顧客,能夠登錄到商城中進(jìn)行有關(guān)操作。商城注冊(cè)會(huì)員重要功效以下(圖3-2為商城注冊(cè)會(huì)員用例圖):瀏覽商城零食;查詢商城零食;添加零食到購(gòu)物車;提交訂單;查詢歷史訂單;查看個(gè)人中心;零食評(píng)價(jià);登錄商城圖3-2商城注冊(cè)會(huì)員商城管理員商城管理員重要負(fù)責(zé)商城系統(tǒng)的后臺(tái)管理工作,重要功效以下(圖3-3為商城管理員用例圖):管理商城人員,涉及管理商城員工和商城注冊(cè)會(huì)員;管理商城圖片;管理商城訂單管理商城零食;統(tǒng)計(jì)商城銷售額;圖3-3商城管理員 在擬定了系統(tǒng)顧客和顧客功效后就能夠構(gòu)建零食商城系統(tǒng)的用例圖了,整個(gè)系統(tǒng)的用例圖如圖3-4系統(tǒng)總體用例圖所示:圖3-4系統(tǒng)總體用例圖3.2非功效需求分析(1)系統(tǒng)的實(shí)用性系統(tǒng)的實(shí)用性是指系統(tǒng)設(shè)計(jì)開(kāi)發(fā)的功效要盡量簡(jiǎn)樸、實(shí)用,顧客在使用系統(tǒng)過(guò)程中能夠感受到系統(tǒng)的快捷、方便,不存在諸多累贅和多出的操作或者功效。(2)系統(tǒng)的安全性零食商城系統(tǒng)中統(tǒng)計(jì)了重要客戶信息,涉及客戶的資料、營(yíng)銷數(shù)據(jù)、賬戶金額等信息,這些信息要含有很高的保密性和經(jīng)濟(jì)價(jià)值。因此,規(guī)定零食商城系統(tǒng)要含有一定的安全性,能夠確保重要數(shù)據(jù)信息不被容易竊取和破壞。(3)系統(tǒng)的穩(wěn)定性系統(tǒng)穩(wěn)定性差則預(yù)示著系統(tǒng)在顧客使用時(shí),可能會(huì)出現(xiàn)數(shù)據(jù)操作錯(cuò)誤,頁(yè)面響應(yīng)時(shí)間過(guò)長(zhǎng)或者干脆無(wú)法響應(yīng)等,因此系統(tǒng)的穩(wěn)定性是顧客對(duì)系統(tǒng)評(píng)價(jià)的重要指標(biāo)之一。系統(tǒng)應(yīng)采用穩(wěn)定的操作系統(tǒng)、數(shù)據(jù)庫(kù)、中間件等,以確保系統(tǒng)的穩(wěn)定性。(4)系統(tǒng)的開(kāi)放性系統(tǒng)的開(kāi)放性是指系統(tǒng)含有良好的可兼容性,能夠在Windows的大部分版本的操作系統(tǒng)中正常的運(yùn)行,另外,也支持不同瀏覽器版本,能夠在微軟的IE瀏覽器、谷歌瀏覽器等慣用的瀏覽器上正常運(yùn)行。系統(tǒng)的易升級(jí)和管理也是系統(tǒng)開(kāi)放性的體現(xiàn)。3.3可行性分析3.3.1經(jīng)濟(jì)可行性本系統(tǒng)規(guī)定實(shí)現(xiàn)一種網(wǎng)上零食商城系統(tǒng),系統(tǒng)本身并不復(fù)雜,實(shí)現(xiàn)起來(lái)相對(duì)比較容易。由于Java在Web開(kāi)發(fā)上的優(yōu)勢(shì),本系統(tǒng)的開(kāi)發(fā)周期并不需要太長(zhǎng),這樣對(duì)成本的規(guī)定并不是太高。本系統(tǒng)基于B/S模式:在這種構(gòu)造下,顧客工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是重要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層構(gòu)造。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,減少了顧客的總體成本(TCO)。3.3.2技術(shù)可行性本系統(tǒng)基于Jsp+SSM+Tomcat+MySQL,并采用B/S模式,由于JSP、SSM功效強(qiáng)大,而Tomcat和MySQL靈活易維護(hù)在開(kāi)發(fā)方面含有方便快捷、使用靈活的特點(diǎn),以及現(xiàn)在的廣泛實(shí)際應(yīng)用,因此使用JSP、SSM、Tomcat和MySQL是開(kāi)發(fā)輕平臺(tái)的最佳組合從而闡明本系統(tǒng)在技術(shù)方面可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來(lái)越快,容量越來(lái)越大,可靠性越來(lái)越高,價(jià)格越來(lái)越低,其硬件平臺(tái)完全能滿足此系統(tǒng)的需要。第四章系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)是把顧客需求轉(zhuǎn)化為系統(tǒng)的最重要開(kāi)發(fā)環(huán)節(jié),解決了“應(yīng)當(dāng)怎么做系統(tǒng)”的問(wèn)題。在本章節(jié)中,重要是在系統(tǒng)需求分析的基礎(chǔ)上,對(duì)系統(tǒng)架構(gòu)、系統(tǒng)功效模塊設(shè)計(jì)、系統(tǒng)工作流程設(shè)計(jì)和系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行論述。4.1系統(tǒng)架構(gòu)零食商城系統(tǒng)采用SSM(SpringMVC+Spring+Mybatis)框架開(kāi)發(fā),是原則的MVC模式,將整個(gè)系統(tǒng)劃分為View層,Controller層,Service層,DAO層四層。其中,SpringMVC負(fù)責(zé)請(qǐng)求的轉(zhuǎn)發(fā)和視圖管理,Spring實(shí)現(xiàn)業(yè)務(wù)對(duì)象管理,Mybatis作為數(shù)據(jù)對(duì)象的持久化引擎。整個(gè)系統(tǒng)架構(gòu)運(yùn)行流程如圖4-1所示:圖4-1系統(tǒng)架構(gòu)運(yùn)行流程圖 View層:與Controller層結(jié)合比較緊密,需要兩者結(jié)合起來(lái)協(xié)同工發(fā),重要負(fù)責(zé)前臺(tái)Jsp頁(yè)面的表達(dá)。Controller層:控制器,導(dǎo)入service層,由于service中的辦法是我們使用到的,controller通過(guò)接受前端傳過(guò)來(lái)的參數(shù)進(jìn)行業(yè)務(wù)操作,在返回一種指定的途徑或者數(shù)據(jù)表。 Service層:寄存業(yè)務(wù)邏輯解決,也是某些有關(guān)數(shù)據(jù)庫(kù)解決的操作,但不是直接和數(shù)據(jù)庫(kù)打交道,它有接口尚有接口的實(shí)現(xiàn)辦法,在接口的實(shí)現(xiàn)辦法中需要導(dǎo)入Dao層,Dao層是直接跟數(shù)據(jù)庫(kù)打交道的,它也是個(gè)接口,只有辦法名字,具體實(shí)現(xiàn)在mapper.xml文獻(xiàn)里,service是供我們使用的辦法。 Dao層:對(duì)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)持久化操作,它的辦法語(yǔ)句是直接針對(duì)數(shù)據(jù)庫(kù)操作的,而service層是針對(duì)我們controller,也就是針對(duì)我們使用者。service的impl是把mapper和service進(jìn)行整合的文獻(xiàn)。4.2系統(tǒng)功效模塊設(shè)計(jì)設(shè)計(jì)零食商城系統(tǒng)的原理與在超市購(gòu)物的原理是同樣的。顧客登陸系統(tǒng)界面在網(wǎng)站中選擇心儀產(chǎn)品,把所選定的商品放在購(gòu)物車,自行選擇購(gòu)置產(chǎn)品的數(shù)量或者是把購(gòu)物車中的產(chǎn)品全部清空。在線填寫貨品訂單,特別是收貨人信息要引發(fā)重視,與此同時(shí)還涉及到提交信息、查看賬單等操作。實(shí)質(zhì)上,零食商城系統(tǒng)的綜合性相對(duì)較強(qiáng),復(fù)雜程度相對(duì)較高,可對(duì)現(xiàn)有軟件進(jìn)行充足運(yùn)用,進(jìn)行系統(tǒng)設(shè)計(jì)與規(guī)劃。構(gòu)建完善成熟的零食商城系統(tǒng),其中涉及到下列內(nèi)容,即前臺(tái)網(wǎng)頁(yè)界面、解決程序、MySQL后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)等,在網(wǎng)站頁(yè)面中顯示出下列內(nèi)容,例如產(chǎn)品圖片、產(chǎn)品名稱、產(chǎn)品價(jià)格、產(chǎn)品信息等。解決程序其實(shí)也就是對(duì)顧客提交表單與有關(guān)操作進(jìn)行解決,存儲(chǔ)在后臺(tái)數(shù)據(jù)庫(kù)的信息有銷售數(shù)據(jù)、客戶數(shù)據(jù)、訂貨數(shù)據(jù)、商品數(shù)據(jù)等。 因此,零食商城系統(tǒng)需要含有前臺(tái)功效和后臺(tái)功效,其中,前臺(tái)功效能夠?qū)崿F(xiàn)下列功效,例如顯示熱門商品、顯示最新商品、查詢訂單、顧客登錄、顧客注冊(cè)、查看顧客中心、添加到購(gòu)物車、顯示商品分類和查看商品信息。系統(tǒng)前臺(tái)功效如圖4-2所示:圖4-2系統(tǒng)前臺(tái)功效模塊構(gòu)造圖系統(tǒng)后臺(tái)功效能夠?qū)崿F(xiàn)下列功效,管理顧客、管理商品、管理訂單、管理圖片和統(tǒng)計(jì)營(yíng)業(yè)額。系統(tǒng)后臺(tái)功效如圖4-3所示:圖4-3系統(tǒng)后臺(tái)功效模塊構(gòu)造圖4.3系統(tǒng)工作流程設(shè)計(jì) 系統(tǒng)工作流程包含顧客工作流程和管理員工作流程,如圖4-4所示:圖4-4系統(tǒng)工作流程圖4.4數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì)關(guān)系到整個(gè)應(yīng)用系統(tǒng)的運(yùn)行效率,數(shù)據(jù)庫(kù)設(shè)計(jì)得好,不僅有助于日常數(shù)據(jù)的維護(hù)更新,并且能夠提高系統(tǒng)的運(yùn)行效率,縮短數(shù)據(jù)查詢響應(yīng)周期,增加網(wǎng)站的流量[9]。合理的數(shù)據(jù)庫(kù)設(shè)計(jì)能夠使圍繞它支持的Web頁(yè)面的Java代碼簡(jiǎn)樸化,易于實(shí)現(xiàn),并且能夠提高數(shù)據(jù)存儲(chǔ)的效率,確保數(shù)據(jù)的完整一致。零食商城系統(tǒng)采用MySQL作為后臺(tái)數(shù)據(jù)庫(kù)開(kāi)發(fā)工具。4.4.1數(shù)據(jù)庫(kù)概念設(shè)計(jì)概念模型用于信息世界的建模,與具體的DBMS無(wú)關(guān)。為了把現(xiàn)實(shí)世界中的具體事物抽象、組織為某一DBMS支持的數(shù)據(jù)模型。人們經(jīng)常首先將現(xiàn)實(shí)世界抽象為信息世界,然后再將信息世界轉(zhuǎn)換為機(jī)器世界。也就是說(shuō),首先把現(xiàn)實(shí)世界中的客觀對(duì)象抽象為某一種信息構(gòu)造,這種信息構(gòu)造并不依賴于具體的計(jì)算機(jī)系統(tǒng)和具體的DBMS,而是概念級(jí)的模型,然后再把模型轉(zhuǎn)換為計(jì)算機(jī)上某一種DBMS支持的數(shù)據(jù)模型。事實(shí)上,概念模型是現(xiàn)實(shí)世界到機(jī)器世界的一種中間層次。信息世界中包含的基本概念有實(shí)體和聯(lián)系。(1)實(shí)體(entity)客觀存在并可互相區(qū)別的事物稱為實(shí)體。實(shí)體能夠是具體的人、事、物,也能夠是抽象的概念或聯(lián)系。例如,一種學(xué)生、一門課、一種供應(yīng)商、一種部門、一本書、一位讀者等都是實(shí)體。(2)聯(lián)系(relationship)在現(xiàn)實(shí)世界中,事物內(nèi)部以及事物之間是有聯(lián)系的,這些聯(lián)系在信息世界中反映為實(shí)體內(nèi)部的聯(lián)系和實(shí)體之間的聯(lián)系。實(shí)體內(nèi)部的聯(lián)系普通是構(gòu)成實(shí)體的各屬性之間的聯(lián)系。兩個(gè)實(shí)體型之間的聯(lián)系能夠分為3類,一對(duì)一聯(lián)系,(1:1);一對(duì)多聯(lián)系(1:n);多對(duì)多聯(lián)系(m:n)。概念模型是對(duì)信息世界建模,因此概念模型應(yīng)當(dāng)能夠方便、精確地表達(dá)信息世界中的慣用概念。概念模型的表達(dá)辦法諸多,其中最為慣用的是P.P.S.Chen于1976年提出的實(shí)體,聯(lián)系辦法(Entity-RelationshipApproach)簡(jiǎn)記為E-R表達(dá)法)。該辦法用E-R圖來(lái)描述現(xiàn)實(shí)世界的概念模型,稱為實(shí)體-聯(lián)系模型,簡(jiǎn)稱E-R模型。根據(jù)數(shù)據(jù)流程分析,繪制零食商城系統(tǒng)的全局E-R模型如圖4-2所示。圖4-5系統(tǒng)全局E-R圖根據(jù)系統(tǒng)分析的重要實(shí)體有:顧客、管理員、零食、購(gòu)物車、訂單、發(fā)票、個(gè)人賬戶、積分和角色。各個(gè)實(shí)體具體的描述屬性圖以下(實(shí)體屬性在下圖中并沒(méi)有全部給出,由于屬性過(guò)多的因素):1.顧客實(shí)體4-6顧客實(shí)體圖 2.管理員實(shí)體4-7管理員實(shí)體圖3.零食實(shí)體4-8零食實(shí)體圖4.購(gòu)物車實(shí)體4-9購(gòu)物車實(shí)體圖5.訂單實(shí)體4-10訂單實(shí)體圖6.發(fā)票實(shí)體4-11發(fā)票實(shí)體圖7.角色實(shí)體4-12角色實(shí)體圖8.積分實(shí)體4-13積分實(shí)體圖4.4.2數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)重要是把數(shù)據(jù)庫(kù)概念設(shè)計(jì)時(shí)設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯構(gòu)造。它涉及數(shù)據(jù)項(xiàng)、統(tǒng)計(jì)及統(tǒng)計(jì)間的聯(lián)系、安全性和一致性約束等等。導(dǎo)出的邏輯構(gòu)造與否與概念模式一致,從功效和性能上與否滿足顧客的規(guī)定,要進(jìn)行模式評(píng)價(jià)。本系統(tǒng)數(shù)據(jù)庫(kù)名稱為db_snack_shop,數(shù)據(jù)庫(kù)中涉及:1)顧客表(userinfo)2)管理員表(admin)3)零食表(snackinfo)4)購(gòu)物車表(record)5)訂單表(order)6)發(fā)票表(receiptinfo)7)角色表(role)8)積分表(integral)。各表數(shù)據(jù)構(gòu)造以下:(1)顧客表(userinfo),存儲(chǔ)顧客信息字段名稱數(shù)據(jù)類型主鍵與否空闡明u_idint(11)YN顧客IDu_realnamevarchar(255)NY真實(shí)姓名u_usernamevarchar(255)NY顧客名u_passwordvarchar(255)NY密碼u_moneyvarchar(255)NY錢包金額u_phonevarchar(255)NY手機(jī)號(hào)u_emailvarchar(255)NY郵箱u_sexchar(255)NY性別u_resgistDatedateNY出生日期u_addressvarchar(255)NY地址u_scoreint(11)N積分總數(shù)(2)管理員表(admin),存儲(chǔ)管理員信息字段名稱數(shù)據(jù)類型主鍵與否空闡明ad_idint(11)YN管理員IDad_usernamevarchar(255)NY顧客名ad_passwordvarchar(255)NY密碼role_idint(11)NY角色I(xiàn)D(3)零食表(snackinfo),存儲(chǔ)零食信息字段名稱數(shù)據(jù)類型主鍵與否空闡明s_idint(11)YN零食IDs_batchvarchar(255)NY批次號(hào)s_namevarchar(255)NY零食名稱s_pricedoubleNY價(jià)格s_discountvarchar(255)NY折扣s_pictureUrlvarchar(255)NY圖片URLs_brandvarchar(255)NY品牌s_placevarchar(255)NY產(chǎn)地s_Importedint(1)NY與否進(jìn)口s_scoreint(11)NY積分s_pDatedateNY生產(chǎn)日期s_qDatevarchar(255)NY保質(zhì)期stateint(11)NY1-上架,-1下架s_createDatedateNY上架時(shí)間s_desevarchar(255)NY詳情s_typevarchar(255)NY類型s_numberint(11)NY數(shù)量(4)購(gòu)物車表(record),存儲(chǔ)購(gòu)物車信息字段名稱數(shù)據(jù)類型主鍵與否空闡明record_idint(11)YN購(gòu)物車IDs_idint(11)NY零食IDrecordDatedateNY時(shí)間recordNumberint(11)NY零食數(shù)量(5)訂單表(order),存儲(chǔ)訂單信息字段名稱數(shù)據(jù)類型主鍵與否空闡明idint(11)YN訂單IDo_idvarchar(255)NY訂單編號(hào)u_idint(11)NY顧客IDe_idint(11)NY管理員IDo_timedateNY時(shí)間o_typeint(11)NY-1:未發(fā)貨;1:完畢,0:已發(fā)貨(6)發(fā)票表(receiptinfo),存儲(chǔ)發(fā)票信息字段名稱數(shù)據(jù)類型主鍵與否空闡明r_idint(11)YN發(fā)票IDo_idvarchar(255)NY訂單IDo_namevarchar(255)NY訂單名稱o_phonevarchar(255)NY電話o_addressvarchar(255)NY地址(7)角色表(role),存儲(chǔ)角色信息字段名稱數(shù)據(jù)類型主鍵與否空闡明role_idint(11)YN角色I(xiàn)Drole_namevarchar(255)NY角色名稱role_infovarchar(255)NY角色信息(8)積分表(integral),存儲(chǔ)積分信息字段名數(shù)據(jù)類型主鍵與否空闡明i_idint(11)YN積分IDu_idint(11)NY顧客IDi_numberint(11)NY獲得積分i_timedateNY操作時(shí)間i_desevarchar(255)NY備注第五章零食商城系統(tǒng)實(shí)現(xiàn)本章節(jié)介紹了零食商城系統(tǒng)的實(shí)現(xiàn),涉及顧客模塊和管理員模塊的實(shí)現(xiàn)過(guò)程,下面通過(guò)系統(tǒng)運(yùn)行截圖的方式進(jìn)行論述。5.1顧客模塊5.1.1首頁(yè) 顧客進(jìn)入商城系統(tǒng),顯示首頁(yè)以下:涉及顯示熱門商品和最新商品。圖5-1商城首頁(yè) 首頁(yè)最新商品顯示。圖5-2商城最新商品5.1.2零食分類 零食商城零食分類顯示,涉及膨化類蹲好肉制類、飲料類和進(jìn)口類等商品。圖5-3零食分類5.1.3零食信息 商城顯示零食具體信息,能夠添加到購(gòu)物車。圖5-4零食信息5.1.4購(gòu)物車 商城購(gòu)物車,能夠顯示購(gòu)物車零食列表、零食數(shù)量和金額。圖5-5購(gòu)物車5.1.5顧客注冊(cè) 商城顧客注冊(cè),需要填寫顧客名、密碼、郵箱、姓名、性別、聯(lián)系方式和地址等信息。 圖5-6顧客注冊(cè)5.1.6顧客登錄 商城顧客登錄,需要填寫顧客名/郵箱和密碼。圖5-7顧客登錄5.1.7個(gè)人中心 商城顧客個(gè)人中心顯示,能夠顯示顧客具體信息。圖5-8個(gè)人中心5.1.8訂單 商城顧客確認(rèn)訂單,能夠顯示訂單零食列表和訂單金額,需要顧客填寫收貨人、練習(xí)方式和收貨地址等信息。圖5-9訂單管理 商城顧客訂單查看,能夠顯示顧客的全部訂單列表。圖5-10訂單詳情5.2管理員模塊5.2.1管理員登錄 商城后臺(tái)登錄,管理員輸入顧客名密碼登錄后臺(tái)。圖5-11管理員登錄 登錄后臺(tái)后,界面以下:圖5-12系統(tǒng)后臺(tái)主頁(yè)5.2.2顧客管理 商城管理員管理商城員工信息,能夠搜索員工和顯示員工列表。 圖5-13員工管理 商城管理員管理顧客信息,能夠搜索顧客和顯示顧客列表。圖5-14顧客管理5.2.3圖片管理 商城管理員管理商城圖片,能夠替代首頁(yè)圖片。圖5-15圖片管理5.2.4訂單管理 商城管理員管理訂單信息,能夠搜索訂單和顯示訂單列表。圖5-16訂單管理 商城管理員查看訂單詳情。圖5-17訂單詳情5.2.5零食管理 商城管理員管理零食信息,能夠搜索零食和顯示零食列表圖5-18零食管理 商城管理員添加零食,填寫零食有關(guān)信息即可添加零食。圖5-19零食添加5.2.6營(yíng)業(yè)額統(tǒng)計(jì)商城管理統(tǒng)計(jì)營(yíng)業(yè)額,以銷售占比餅圖顯示。圖5-20營(yíng)業(yè)額統(tǒng)計(jì)第六章系統(tǒng)測(cè)試6.1測(cè)試的目的與目的在此系統(tǒng)進(jìn)行初步實(shí)現(xiàn)之后,開(kāi)始進(jìn)行對(duì)系統(tǒng)進(jìn)行測(cè)試,找出系統(tǒng)中存在的Bug,通過(guò)測(cè)試,用提交的Bug報(bào)告來(lái)為后來(lái)軟件的改善提供原則和參考,能夠在后來(lái)的系統(tǒng)改善中找到根據(jù)。測(cè)試后的軟件各模塊基本功效能夠順利進(jìn)行,盡量的提高軟件的強(qiáng)健性。6.2測(cè)試辦法從與否關(guān)心軟件內(nèi)部構(gòu)造和具體實(shí)現(xiàn)的角度劃分:黑盒測(cè)試和白盒測(cè)試;從與否執(zhí)行程序的角度:靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試;從軟件開(kāi)發(fā)的過(guò)程按階段劃分有:?jiǎn)卧獪y(cè)試、集成測(cè)試、確認(rèn)測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試、回歸測(cè)試、Alpha測(cè)試、Beta測(cè)試;單元測(cè)試又稱模塊測(cè)試,是針對(duì)軟件設(shè)計(jì)的最小單位─程序模塊(這里所說(shuō)的程序模塊在Java中一
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 甘肅政法大學(xué)《有限元分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 《漂亮的熱帶魚》課件
- 《小兒發(fā)熱的護(hù)理》課件
- 三年級(jí)數(shù)學(xué)上冊(cè)七年月日看日歷說(shuō)課稿北師大版
- 三年級(jí)科學(xué)上冊(cè)第1單元水7混合與分離教案2教科版
- 2022年-2023年三支一扶之公共基礎(chǔ)知識(shí)基礎(chǔ)試題庫(kù)和答案要點(diǎn)
- 小學(xué)生優(yōu)教課件下載
- 考評(píng)員培訓(xùn)課件
- 《安全用電》課件
- 適合小學(xué)生看的課件
- 2024年刑法知識(shí)考試題庫(kù)含答案(綜合卷)
- 第二篇 必修上冊(cè) 第二單元-高中語(yǔ)文單元教學(xué)設(shè)計(jì)
- 智能終端安全檢測(cè)
- 廚房排煙系統(tǒng)安裝合同范本
- 新能源發(fā)電技術(shù) 電子課件 1.4 新能源發(fā)電技術(shù)
- 異面直線及其夾角教案 人教版
- 冀教版二年級(jí)(上)數(shù)學(xué)加減乘除口算題卡
- 【期中考后反思】《反躬自省,砥礪奮進(jìn)》-2022-2023學(xué)年初中主題班會(huì)課件
- 材料采購(gòu)服務(wù)方案(技術(shù)方案)
- 2024反詐知識(shí)競(jìng)賽考試題庫(kù)及答案(三份)
- 中國(guó)傳統(tǒng)文化知識(shí)競(jìng)賽考試題庫(kù)300題(含答案)
評(píng)論
0/150
提交評(píng)論