已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
湖北經(jīng)濟(jì)學(xué)院法商學(xué)院專科畢業(yè)論文設(shè)計(jì)題目基于JAVA的電子商務(wù)系統(tǒng)專業(yè)系(部)計(jì)算機(jī)系班級(jí)學(xué)號(hào)姓名指導(dǎo)教師職稱XXXXXXXXXXXX教務(wù)部制目錄目錄2摘要3第1章緒論511研究背景與意義512國(guó)內(nèi)外的現(xiàn)狀513設(shè)計(jì)思想7第2章系統(tǒng)分析821系統(tǒng)需求分析822功能需求分析823功能模塊劃分1024系統(tǒng)業(yè)務(wù)流程圖12第3章主要技術(shù)介紹1331JAVA技術(shù)介紹1332數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)1433ORACLE語(yǔ)言介紹16第4章數(shù)據(jù)庫(kù)設(shè)計(jì)1741數(shù)據(jù)庫(kù)的選擇1742數(shù)據(jù)庫(kù)表的設(shè)計(jì)17第5章系統(tǒng)軟件設(shè)計(jì)與實(shí)現(xiàn)2451系統(tǒng)總體架構(gòu)及實(shí)現(xiàn)2452系統(tǒng)登陸2553購(gòu)物車管理2854管理員登陸3055常用操作3156數(shù)據(jù)庫(kù)連接36總結(jié)39致謝40參考文獻(xiàn)41摘要本系統(tǒng)基于MYECLIPSE平臺(tái)下SSH技術(shù)和ORACLE數(shù)據(jù)庫(kù)技術(shù)來(lái)實(shí)現(xiàn)。系統(tǒng)的開(kāi)發(fā)分為視圖界面的開(kāi)發(fā)和后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)和維護(hù),并把系統(tǒng)劃分成兩個(gè)部分前臺(tái)用戶和后臺(tái)管理中心。系統(tǒng)實(shí)現(xiàn)了用戶注冊(cè)、登錄及管理、顧客購(gòu)物車管理、顧客定單管理、電腦的瀏覽和查找等功能。關(guān)鍵詞電子商務(wù),JAVA,SQLSERVER,B/S結(jié)構(gòu)ABSTRACTTHESYSTEMISBASEDONTHEMYECLIPSEPLATFORMSSHTECHNOLOGYANDORACLEDATABASETECHNOLOGYTOACHIEVESYSTEMDEVELOPMENTISDIVIDEDINTOVIEWINTERFACEDEVELOPMENTANDDATABASEDESIGNANDMAINTENANCE,ANDTHESYSTEMISDIVIDEDINTOTWOPARTSTHEUSERSANDTHEBACKSTAGEMANAGEMENTCENTERTHESYSTEMHASREALIZEDTHEUSERREGISTRATION,LOGINANDMANAGEMENT,CUSTOMERSHOPPINGCARTMANAGEMENT,ORDERMANAGEMENT,CUSTOMERCOMPUTERBROWSINGANDSEARCHFUNCTIONSKEYWORDSECOMMERCE,JAVA,SQLSERVER,ANDB/SSTRUCTURE第1章緒論11研究背景與意義隨著中國(guó)市場(chǎng)經(jīng)濟(jì)的日趨成熟,人們的生活和工作壓力越來(lái)越大,很多的人都不愿意花長(zhǎng)的時(shí)間去實(shí)品店買商品跟多的人選擇了進(jìn)行網(wǎng)上購(gòu)物,電子商務(wù)就發(fā)展越來(lái)越好。電子商務(wù)是在互聯(lián)網(wǎng)開(kāi)放的網(wǎng)絡(luò)環(huán)境,基于B/SBROWSER/SERVER應(yīng)用方式下,實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購(gòu)物、商戶之間的網(wǎng)上交易和在線電子支付的一種新型的商業(yè)運(yùn)營(yíng)模式。電子商務(wù)作為一種獨(dú)立的經(jīng)濟(jì)形態(tài),已初具規(guī)模,一些電子商務(wù)網(wǎng)站的成立,給人們的生活帶來(lái)了巨大的影響。如何建立企業(yè)的電子商務(wù),如何把企業(yè)業(yè)務(wù)建在INTERNET上,涉及到建立電子商務(wù)網(wǎng)站、開(kāi)發(fā)符合INTERNET特點(diǎn)的有效的業(yè)務(wù)應(yīng)用、管理網(wǎng)上的交易信息、保證網(wǎng)上數(shù)據(jù)安全、快速反映市場(chǎng)變化以及充分滿足INTERNET業(yè)務(wù)進(jìn)一步發(fā)展的要求等等。對(duì)一個(gè)運(yùn)營(yíng)商業(yè)企業(yè)來(lái)說(shuō),電子商務(wù)網(wǎng)站是其生存的理由和基礎(chǔ),同時(shí)也是企業(yè)對(duì)外展示信息、從事商務(wù)活動(dòng)的窗口和界面。如何設(shè)計(jì)、建立一個(gè)經(jīng)濟(jì)、實(shí)用、安全、高效、穩(wěn)定的網(wǎng)站是每個(gè)電子商務(wù)網(wǎng)站必須考慮的問(wèn)題。而要解決好這些問(wèn)題,就必須在提高企業(yè)內(nèi)部管理效率、充分利用企業(yè)內(nèi)部資源的基礎(chǔ)上,從整體上降低成本,加快對(duì)市場(chǎng)的響應(yīng)速度,提高服務(wù)質(zhì)量,提高企業(yè)的競(jìng)爭(zhēng)力。但是企業(yè)在利用信息化技術(shù)時(shí),必須要考慮成本、技術(shù)難度、創(chuàng)造的價(jià)值等幾個(gè)方面。12國(guó)內(nèi)外的現(xiàn)狀隨著世界經(jīng)濟(jì)的全球化,顧客需求的多樣化,企業(yè)將面臨著前所未有的激烈競(jìng)爭(zhēng)和挑戰(zhàn)。為了在競(jìng)爭(zhēng)中取勝,企業(yè)必須以更加靈活有效的方式進(jìn)行生產(chǎn)和服務(wù),進(jìn)一步應(yīng)用信息技術(shù)和先進(jìn)有效的組織管理方法。電子商務(wù)正是順應(yīng)這一發(fā)展趨勢(shì)的一門(mén)嶄新技術(shù)。簡(jiǎn)單地說(shuō),電子商務(wù)就是指利用INTERNET網(wǎng)絡(luò)進(jìn)行的商務(wù)交易。在一個(gè)電子商務(wù)系統(tǒng)中,網(wǎng)上購(gòu)物模塊通過(guò)WEB服務(wù)器發(fā)布商品信息,供客戶瀏覽、采購(gòu)商品,提交定單等)占據(jù)很重要的位置。其一是因?yàn)榻缑娴挠押眯?,?gòu)物的方便性是吸引顧客的一個(gè)重要因素;其二是因?yàn)樵撃K是放在INTERNET上的,如果設(shè)計(jì)不當(dāng)商品很容易被非法入侵,造成巨大損失。所以安全性也是很重要的技術(shù)環(huán)節(jié)。電子商務(wù)已經(jīng)成為了新經(jīng)濟(jì)的代名詞。在未來(lái)的商務(wù)活動(dòng)中,“要么電子商務(wù),要么無(wú)商可務(wù)”已經(jīng)在商業(yè)界形成了共識(shí)。國(guó)內(nèi)很多綜合性網(wǎng)站都有網(wǎng)上商城,如新浪、搜狐,163郵箱而比較專業(yè)比較著名的國(guó)內(nèi)購(gòu)物商城有易趣、淘寶。我國(guó)的網(wǎng)絡(luò)商城還在不斷摸索和發(fā)展階段。在國(guó)外,網(wǎng)上購(gòu)物已經(jīng)成為人們生活中不可缺少的一部分了比較著名綜合性網(wǎng)站有淘寶網(wǎng),卓越亞馬遜,京東商城等。根據(jù)CNNIC中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心公布的中國(guó)B2C電子商務(wù)發(fā)展報(bào)告來(lái)進(jìn)一步分析目前的網(wǎng)上購(gòu)物的現(xiàn)狀。如圖11所示圖11用戶進(jìn)行網(wǎng)絡(luò)購(gòu)物的原因從上面的圖11中可以看出網(wǎng)上購(gòu)物選擇節(jié)約時(shí)間和操作方便的分別占467和442,這說(shuō)明隨著生活節(jié)奏的加快,人們?cè)絹?lái)越希望擁有簡(jiǎn)單快捷的購(gòu)物方式。網(wǎng)上購(gòu)物跨越了時(shí)空的限制,給商業(yè)流通領(lǐng)域帶來(lái)了非同尋常的變革。網(wǎng)上購(gòu)物的真正受益者是消費(fèi)者。網(wǎng)上購(gòu)物的感覺(jué)好極了,你什么都不用煩,敲幾個(gè)鍵確認(rèn)一下,很快就會(huì)送貨上門(mén),小到一付眼鏡,大到一臺(tái)洗衣機(jī)。另外還有兩個(gè)好處,一是開(kāi)闊了視野,可以貨比三家。逛商店只能一個(gè)一個(gè)地逛,你即使拿出一天的時(shí)間也只能跑自己附近的幾個(gè)店。而在互聯(lián)網(wǎng)上情況就大不一樣了,你調(diào)出一類商品,就可以瀏覽成百上千網(wǎng)上商店的商品。二是價(jià)格便宜,因?yàn)榫W(wǎng)上商店把商家與消費(fèi)者直接溝通起來(lái),省了中間環(huán)節(jié),也省去了商場(chǎng)和銷售人員的費(fèi)用。電子商務(wù)的載體應(yīng)該是信息互聯(lián)網(wǎng)絡(luò),而對(duì)于信息互聯(lián)網(wǎng)絡(luò)的安全問(wèn)題也是對(duì)電子商務(wù)發(fā)展的嚴(yán)峻挑戰(zhàn)。主要體現(xiàn)在網(wǎng)絡(luò)系統(tǒng)的正常工作、數(shù)據(jù)保持的完整性、信息的保密安全等。企業(yè)對(duì)網(wǎng)絡(luò)與交易的安全意識(shí)和業(yè)務(wù)素質(zhì)的提高問(wèn)題,因?yàn)殡娮由虅?wù)在我國(guó)的企業(yè)中還算是新興模式,對(duì)于合理的網(wǎng)絡(luò)安全管理機(jī)制、監(jiān)督和審計(jì)機(jī)制還不健全,甚至顯現(xiàn)出很多漏洞,造成電子商務(wù)安全隱患的存在。同時(shí),互聯(lián)網(wǎng)絡(luò)還面臨著病毒感染、黑客入侵的威脅。因此,安全問(wèn)題是電子商務(wù)的主要問(wèn)題1。13設(shè)計(jì)思想在線購(gòu)物系統(tǒng)充分利用了B/S結(jié)構(gòu)的特點(diǎn),實(shí)現(xiàn)了將購(gòu)物系統(tǒng)移植到INTERNET的功能,該系統(tǒng)的優(yōu)勢(shì)在于極大的方便了用戶,減少了因區(qū)域限制而無(wú)法購(gòu)物的現(xiàn)象。目前比較流行的兩種網(wǎng)絡(luò)開(kāi)發(fā)模式分別是C/SCLIENT/SERVER模式與B/S模式。C/S模式主要是在以局域網(wǎng)為基礎(chǔ)的環(huán)境下展開(kāi)應(yīng)用的,它受到地域的限制。而B(niǎo)/S模式通過(guò)INTERNET進(jìn)行通信,可以不受地域的限制,但是它不能夠進(jìn)行聯(lián)機(jī)事務(wù)處理,并且在大量數(shù)據(jù)處理的情況下,速度較慢。從目前的開(kāi)發(fā)技術(shù)來(lái)看,瀏覽器作為信息收集源,特別是大量的數(shù)據(jù)錄入工作還不能完全取代客戶端的用戶界面。在這方面,客戶端各種開(kāi)發(fā)工具的功能更加強(qiáng)大也更加靈活,而瀏覽器卻由于其功能結(jié)構(gòu)的限定過(guò)于“瘦小”。對(duì)于本在線購(gòu)物系統(tǒng),其功能目標(biāo)是實(shí)現(xiàn)將現(xiàn)有的到超市購(gòu)物方式向基于INTERNET的足不出戶網(wǎng)上購(gòu)物轉(zhuǎn)變,所以它必須實(shí)現(xiàn)整個(gè)購(gòu)物流程的進(jìn)行,實(shí)現(xiàn)對(duì)系統(tǒng)的用戶不同管理,以及商品選購(gòu)、付款這些環(huán)節(jié)的處理。由于系統(tǒng)數(shù)據(jù)收集的實(shí)時(shí)性要求并不高,因此采用B/S結(jié)構(gòu)來(lái)進(jìn)行設(shè)計(jì)是合理可行的。本系統(tǒng)的網(wǎng)絡(luò)應(yīng)用原理如圖12所示。圖12系統(tǒng)網(wǎng)絡(luò)應(yīng)用原理示意圖第2章系統(tǒng)分析21系統(tǒng)需求分析根據(jù)在網(wǎng)上進(jìn)行實(shí)踐的我們可以知道一個(gè)好的電子商務(wù)系統(tǒng),不僅包括前臺(tái)的視覺(jué)的美觀同時(shí)后臺(tái)的性能也是很重要的,本系統(tǒng)主要由兩大模塊構(gòu)成一,客戶前臺(tái)操作模塊;二,后臺(tái)系統(tǒng)管理模塊。在前臺(tái)的諸多模塊中分別包含著注冊(cè)、登陸、注銷,個(gè)人信息管理,商品瀏覽和商品購(gòu)買等處理功能。在后臺(tái)的模塊中,設(shè)置了管理員權(quán)限,只有管理員可以登陸,管理員登陸后可以添加商品、客戶的管理,可以編輯商品的管理,訂單的管理等等一系列功能。22功能需求分析根據(jù)系統(tǒng)功能的要求,網(wǎng)上購(gòu)物系統(tǒng)總體分為前臺(tái)管理和后臺(tái)管理。前臺(tái)管理包括會(huì)員注冊(cè)及登陸,瀏覽商品,查詢商品,訂購(gòu)商品,購(gòu)物車等功能。后臺(tái)管理包括用戶管理,商品管理與評(píng)論,訂單管理,幫助信息等模塊。221前臺(tái)操作前臺(tái)操作主要針對(duì)普通用戶的操作,普通用戶可以訪問(wèn)本系統(tǒng)的商品信息,購(gòu)買等功能都由前臺(tái)來(lái)完成。具體如下1、登錄/注冊(cè)模塊。1注冊(cè)普通用戶首先要對(duì)本站進(jìn)行注冊(cè),才可進(jìn)行以后操作。2登錄只有登錄后才可以進(jìn)行購(gòu)買,否則只能進(jìn)行查看的基本功能。2、首頁(yè)模塊。1商品分門(mén)別類,分層次展示,顯示最近更新的商品,用戶可以通過(guò)點(diǎn)擊商品名或商品圖片進(jìn)行查看具體信息。2商品詳細(xì)信息查看。3登錄用戶和普通用戶可以查看商品的詳細(xì)信息。4登錄用戶可以對(duì)商品進(jìn)行購(gòu)買或加入購(gòu)物車3、購(gòu)物車模塊1登錄用戶可以在此頁(yè)面查看自己已放入購(gòu)物車的商品2登錄用戶可以在此頁(yè)面刪除自己已放入購(gòu)物車的商品3登錄用戶可以在此頁(yè)面確定購(gòu)買自己已放入購(gòu)物車的商品并跳轉(zhuǎn)到購(gòu)買模塊4、生成訂單模塊1用戶在此模塊進(jìn)一步進(jìn)行確定購(gòu)買,給客戶一個(gè)唯一的訂單號(hào)并支付金錢(qián)5、訂單管理模塊1用戶在登陸后可以對(duì)自己的訂單進(jìn)行查詢和管理購(gòu)物流程是(如圖21所示)用戶注冊(cè)用戶登陸商品瀏覽放入購(gòu)物車付款方式生成訂單圖21購(gòu)物流程圖222后臺(tái)管理后臺(tái)管理模塊主要進(jìn)行系統(tǒng)的全局?jǐn)?shù)據(jù)信息數(shù)據(jù)管理,對(duì)數(shù)據(jù)的信息的安全和商品的訂單管理起到主要作用。后臺(tái)主要由管理員負(fù)責(zé)管理,對(duì)本系統(tǒng)的數(shù)據(jù)和用戶的交易審核進(jìn)行管理,具體包括以下模塊1、常用操作1商品分類管理商品參數(shù)屬性2添加商品商品修改與刪除3未處理訂單2、分類與品牌1分類管理2商品參數(shù)屬性3品牌管理3、商品與評(píng)論1添加商品對(duì)缺貨商品進(jìn)行管理2商品評(píng)論管理4、訂單管理1未處理訂單,等待付款訂單等5、用戶管理1管理網(wǎng)站用戶2用戶等級(jí)設(shè)置6、支付與送貨(1)送貨方式設(shè)置(2)支付方式設(shè)置(3)快遞送貨時(shí)間設(shè)置7、幫助信息設(shè)置(1)幫助信息設(shè)置(2)常見(jiàn)問(wèn)題(3)關(guān)于我們23功能模塊劃分根據(jù)以上系統(tǒng)功能需求分析,可以設(shè)計(jì)出系統(tǒng)功能模塊,具體如下1、前臺(tái)中的普通用戶登錄/注冊(cè)模塊為了確保交易信息的有效性和網(wǎng)站功能拓展,商務(wù)網(wǎng)站可以以會(huì)員機(jī)制運(yùn)作,也可以以瀏覽者的身份運(yùn)作,但瀏覽者成為會(huì)員才能獲得對(duì)自己信息的管理權(quán)限該模塊通過(guò)與瀏覽者的交互,記錄瀏覽者的基本信息,通過(guò)后臺(tái)審核確定其信息的有效性。2、首頁(yè)商品展示商品分門(mén)別類,分層次展示不僅方便瀏覽者迅速找到自己的目標(biāo)商品,同時(shí)增強(qiáng)了網(wǎng)站的親和力。該模塊是瀏覽者與網(wǎng)站接觸最頻繁的部分,要突出用戶性和流程性。3、購(gòu)物車模塊是一個(gè)人性化的工具,瀏覽者對(duì)于喜歡的商品,在購(gòu)買前臨時(shí)存放在購(gòu)物車中,并可以隨時(shí)增減購(gòu)物車中的商品種類和數(shù)量,以提高購(gòu)物效率。4、生成訂單模塊瀏覽者購(gòu)物完畢,系統(tǒng)會(huì)引導(dǎo)其進(jìn)行結(jié)帳,在選擇好結(jié)帳方式后,系統(tǒng)會(huì)自動(dòng)生成并交給客戶一個(gè)唯一的訂單號(hào)。5、訂單管理模塊本系統(tǒng)此模塊只對(duì)會(huì)員有效,登陸之后可以對(duì)自己的訂單進(jìn)行查詢和管理,瀏覽者只能瀏覽訂單,但不能對(duì)訂單進(jìn)行管理。6、后臺(tái)管理模塊功能設(shè)計(jì)后臺(tái)管理登陸管理員登陸界面。7、常用操作打開(kāi)首頁(yè),商品分類管理,商品參數(shù)屬性,添加商品,商品修改與刪除,未處理訂單,安全退出。8、分類與品牌分類管理,商品參數(shù)屬性,品牌管理。9、商品與評(píng)論該模塊主要完成商品的添加,對(duì)商品信息的修改雨管理,以及對(duì)缺貨商品的管理,可以幫助管理員及時(shí)掌握商品的銷售情況。10、訂單管理該模塊將訂單分七種狀態(tài),管理員可以查詢不同狀態(tài)的訂單情況。11、用戶管理管理網(wǎng)站用戶,用戶等級(jí)設(shè)置。12、支付與送貨送貨方式設(shè)置,支付方式設(shè)置,快遞送貨時(shí)間設(shè)置,在線支付設(shè)置。13、幫助信息設(shè)置幫助信息設(shè)置,常見(jiàn)問(wèn)題,關(guān)于我們。本系統(tǒng)的結(jié)構(gòu)框架如圖22所示圖22網(wǎng)上購(gòu)物系統(tǒng)功能模塊示意圖24系統(tǒng)業(yè)務(wù)流程圖前臺(tái)和后臺(tái)的業(yè)務(wù)是相對(duì)獨(dú)立的,但是后臺(tái)可以控制前臺(tái)的數(shù)據(jù)信息,前臺(tái)的用戶訂單和后臺(tái)的商品交易管理是交互的。如圖23所示圖23前臺(tái)后臺(tái)訂單處理流程第3章主要技術(shù)介紹31JAVA技術(shù)介紹JAVA是一種可以撰寫(xiě)跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,是由SUNMICROSYSTEMS公司于1995年5月推出的JAVA程序設(shè)計(jì)語(yǔ)言和JAVA平臺(tái)(即JAVASE,JAVAEE,JAVAME)的總稱。JAVA技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開(kāi)發(fā)者專業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,JAVA更具備了顯著優(yōu)勢(shì)和廣闊前景。JAVA是一種簡(jiǎn)單的,面向?qū)ο蟮模植际降?,解釋型的,健壯安全的,結(jié)構(gòu)安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動(dòng)態(tài)語(yǔ)言。JAVA編程語(yǔ)言的風(fēng)格十分接近C、C語(yǔ)言。JAVA是一個(gè)純的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它繼承了C語(yǔ)言面向?qū)ο蠹夹g(shù)的核心,JAVA舍棄了C語(yǔ)言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(OPERATOROVERLOADING)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。在JAVASE15版本中,JAVA又引入了泛型編程(GENERICPROGRAMMING)、類型安全的枚舉、不定長(zhǎng)參數(shù)和自動(dòng)裝/拆箱等語(yǔ)言特性。與傳統(tǒng)程序不同,SUN公司在推出JAVA之際就將其作為一種開(kāi)放的技術(shù)。全球數(shù)以萬(wàn)計(jì)的JAVA開(kāi)發(fā)公司被要求所設(shè)計(jì)的JAVA軟件必須相互兼容?!癑AVA語(yǔ)言靠群體的力量而非公司的力量”是SUN公司的口號(hào)之一,并獲得了廣大軟件開(kāi)發(fā)商的認(rèn)同。這與微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不同。SUN公司對(duì)JAVA編程語(yǔ)言的解釋是JAVA編程語(yǔ)言是個(gè)簡(jiǎn)單、面向?qū)ο蟆⒎植际?、解釋性、健壯、安全與系統(tǒng)無(wú)關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語(yǔ)言。JAVA平臺(tái)是基于JAVA語(yǔ)言的平臺(tái)。這樣的平臺(tái)目前非常流行,因此微軟公司推出了與之競(jìng)爭(zhēng)的NET平臺(tái)以及模仿JAVA的C語(yǔ)言。JAVA不同于一般的編譯執(zhí)行計(jì)算機(jī)語(yǔ)言和解釋執(zhí)行計(jì)算機(jī)語(yǔ)言。它首先將源代碼編譯成二進(jìn)制字節(jié)碼(BYTECODE),然后依賴各種不同平臺(tái)上的虛擬機(jī)來(lái)解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。不過(guò),每次的編譯執(zhí)行需要消耗一定的時(shí)間,這同時(shí)也在一定程度上降低了JAVA程序的運(yùn)行效率。但在J2SE142發(fā)布后,JAVA的執(zhí)行速度有了大幅提升。當(dāng)1995年SUN推出JAVA語(yǔ)言之后,全世界的目光都被這個(gè)神奇的言語(yǔ)所吸引。那么JAVA到底有何神奇之處呢JAVA語(yǔ)言其實(shí)最早誕生于1991年,起初被稱為OAK語(yǔ)言,是SUN公司為一些消費(fèi)性電子產(chǎn)品而設(shè)計(jì)的一個(gè)通用環(huán)境。他們最初的目的只是為了開(kāi)發(fā)一種獨(dú)立于平臺(tái)的軟件技術(shù),而且在網(wǎng)絡(luò)出現(xiàn)之前,OAK可以說(shuō)是默默無(wú)聞,甚至差點(diǎn)夭折。但是,網(wǎng)絡(luò)的出現(xiàn)改變了OAK的命運(yùn)。在JAVA出現(xiàn)之前,INTERNET上的信息內(nèi)容都是一些乏味死板的HTML文檔。這對(duì)于哪些迷戀于WEB瀏覽的人們來(lái)說(shuō)簡(jiǎn)直不可容忍。他們迫切希望能在WEB中看到一些交互式的內(nèi)容,開(kāi)發(fā)人員也極希望能夠在WEB上創(chuàng)建一類無(wú)需考慮軟硬件平臺(tái)就可以執(zhí)行的應(yīng)用程序,當(dāng)然這些程序還要有極大的安全保障。對(duì)于用戶的這種要求,傳統(tǒng)的編程言語(yǔ)顯得無(wú)能為力。SUN的工程師敏銳地察覺(jué)到了這一點(diǎn),從1994年起,他們開(kāi)始將OAK技術(shù)應(yīng)用與WEB上,并且開(kāi)發(fā)出了HOTJAVA的第一版本。當(dāng)SUN公司1995年正式以JAVA這個(gè)名字推出的時(shí)候,幾乎所有的WEB開(kāi)發(fā)人員都心生感嘆噢,這正是我想要的于是JAVA成了一顆璀璨的明星,丑小鴨一下子變成了白天鵝。里面插入了簡(jiǎn)單的一個(gè)小窗口程序,用來(lái)介紹一個(gè)JAVA的程序,同時(shí)鍛煉一下我的動(dòng)手操作與靈活運(yùn)用JAVA知識(shí)的能力。JAVA我采用NETBEANS和ULTRAEDIT開(kāi)發(fā),尤其是ULTRAEDIT編輯器,最適合我們使用。32數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)采用的是ORACLEDATABASE技術(shù),ORACLEDATABASE,又名ORACLERDBMS,或簡(jiǎn)稱ORACLE。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。到目前仍在數(shù)據(jù)庫(kù)市場(chǎng)上占有主要份額。勞倫斯埃里森和他的朋友,之前的同事BOBMINER和EDOATES在1977年建立了軟件開(kāi)發(fā)實(shí)驗(yàn)室咨詢公司(SDL,SOFTWAREDEVELOPMENTLABORATORIES)。ORACLE數(shù)據(jù)庫(kù)被視為一個(gè)單元,是數(shù)據(jù)的集合。數(shù)據(jù)的目的是為了存儲(chǔ)和獲得相關(guān)的信息。數(shù)據(jù)庫(kù)服務(wù)器是解決信息管理問(wèn)題的關(guān)鍵。通常的說(shuō),服務(wù)器在多用戶環(huán)境下可靠的管理大量的數(shù)據(jù),并且能被多個(gè)用戶同時(shí)并發(fā)的訪問(wèn)相同的數(shù)據(jù)。所有這些的都是高性能完成。數(shù)據(jù)庫(kù)服務(wù)器也阻止未被授權(quán)的訪問(wèn)和為故障恢復(fù)提供有效的解決方案。ORACLE數(shù)據(jù)庫(kù)是第一個(gè)為企業(yè)網(wǎng)格計(jì)算設(shè)計(jì)的數(shù)據(jù)庫(kù),以最大的靈活性,低成本高效率方式來(lái)管理信息和應(yīng)用軟件。企業(yè)網(wǎng)格計(jì)算為工業(yè)標(biāo)準(zhǔn),存儲(chǔ)和服務(wù)創(chuàng)建大的池。用這種體系結(jié)構(gòu),每一格新系統(tǒng)都能快速的從組合化的資源池獲得供應(yīng)。沒(méi)有必要擔(dān)心最高峰時(shí)工作量,因?yàn)槟軌蚝芎?jiǎn)單的從資源池添加和再分配能力。這個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)分為邏輯結(jié)構(gòu)和物理結(jié)構(gòu)。因?yàn)槲锢斫Y(jié)構(gòu)和邏輯結(jié)構(gòu)是分開(kāi)的,所以物理結(jié)構(gòu)管理數(shù)據(jù)的存放,不影響邏輯存儲(chǔ)結(jié)構(gòu)的訪問(wèn)。ORACLEDATABASE也廣泛的運(yùn)用與WEB系統(tǒng)中。WEB數(shù)據(jù)庫(kù)系統(tǒng)的整體結(jié)構(gòu)如圖31所示。234WEB1圖31WEB數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)圖33ORACLE語(yǔ)言介紹ORACLE主要包括SQL和PL/SQL兩類語(yǔ)言,當(dāng)然,以后JAVA在ORACLE數(shù)據(jù)庫(kù)中一定會(huì)越來(lái)越重要。SQL主要包括以下部分DDL數(shù)據(jù)定義語(yǔ)言,如CREATE),DML數(shù)據(jù)操作語(yǔ)言,如INSERT,DQL數(shù)據(jù)查詢語(yǔ)言,如SELECT,DCL(數(shù)據(jù)控制語(yǔ)言,如GRANT。PL/SQL主要包括數(shù)據(jù)類型,運(yùn)算符,判斷語(yǔ)句,循環(huán)語(yǔ)句,異常等,其中CURSOR是精華,要好好學(xué)學(xué)。PL/SQL跟VB很相似,能學(xué)懂VB學(xué)PL/SQL就沒(méi)問(wèn)題。第4章數(shù)據(jù)庫(kù)設(shè)計(jì)41數(shù)據(jù)庫(kù)的選擇ORACLE簡(jiǎn)介ORACLE引入了共享SQL和多線索服務(wù)器體系結(jié)構(gòu)。這減少了ORACLE的資源占用,并增強(qiáng)了ORACLE的能力,使之在低檔軟硬件平臺(tái)上用較少的資源就可以支持更多的用戶,而在高檔平臺(tái)上可以支持更多的用戶,還提供了機(jī)遇角色分工的安全保密管理。在數(shù)據(jù)庫(kù)管功能、完整性檢查、安全性、一致性方面都有良好的表現(xiàn)。它支持大量多媒體數(shù)據(jù)。提供了與第三代高級(jí)語(yǔ)言的接口系列。ORACLE10G是業(yè)界第一個(gè)完整的、智能化的新一代INTERNET基礎(chǔ)架構(gòu)。ORACLE開(kāi)發(fā)工具套件10G是一套完整的集成開(kāi)發(fā)工具,可用于快速開(kāi)發(fā)使用JAVA和XML語(yǔ)言的互聯(lián)網(wǎng)應(yīng)用和WEB服務(wù),支持任何語(yǔ)言、任何操作系統(tǒng)、任何開(kāi)發(fā)風(fēng)格、開(kāi)發(fā)生命周期的任何階段以及所有最新的互聯(lián)網(wǎng)標(biāo)準(zhǔn)。由于系統(tǒng)是基于JAVA語(yǔ)言開(kāi)發(fā)的系統(tǒng),所以最后采用了ORACLE數(shù)據(jù)庫(kù)。42數(shù)據(jù)庫(kù)表的設(shè)計(jì)概念模型是對(duì)信息世界建模,其表示方法有很多,其中最為常用的是實(shí)體聯(lián)系模型,即ER模型,它是用ER圖來(lái)描述現(xiàn)實(shí)世界的概念模型。電子商務(wù)系統(tǒng)進(jìn)出口部分實(shí)體屬性ER圖如圖41所示。圖41業(yè)務(wù)信息系統(tǒng)實(shí)體關(guān)系圖421系統(tǒng)用戶表用戶信息表(SHOP_USER)記錄用戶詳細(xì)信息主要信息包括(用戶IDUSERID,帳號(hào)USERNAME,密碼PASSWORD,角色I(xiàn)DROLEID,真實(shí)姓名NAME,身份證號(hào)PROOF,性別SEX(默認(rèn)值為男),年齡AGE,詳細(xì)地址ADDRESS,電子郵箱EMAIL,聯(lián)系電話TEL,郵政編碼POST,積分SCORE(默認(rèn)值為0),注冊(cè)時(shí)間TIME)。用戶表的具體設(shè)計(jì)如表41所示。表41系統(tǒng)用戶表表名SHOP_USER編號(hào)名稱類型長(zhǎng)度默認(rèn)值說(shuō)明備注1USERIDNUMBER用戶ID以序列SEQ_USER2USERNAMEVARCHAR216賬號(hào)用戶登錄3PASSWORDVARCHAR216密碼用戶登錄4ROLEIDNUMBER4角色I(xiàn)D用戶權(quán)限5NAMEVARCHAR216真實(shí)姓名6PROOFVARCHAR224身份證號(hào)身份認(rèn)證7SEXVARCHAR24男性別8AGENUMBER3年齡9ADRESSVARCHAR2詳細(xì)地址采用二級(jí)連動(dòng)10EMAILVARCHAR2電子郵箱上11TELVARCHAR2聯(lián)系電話12POSTVARCHAR2郵政編碼13SCORENUMBER0積分為買入和賣出總價(jià)值14TIMEDATE注冊(cè)時(shí)間自動(dòng)獲取時(shí)間422信息表信息表(SHOP_MESSAGE)記錄信息與系統(tǒng)用戶表中的用戶ID關(guān)聯(lián)。該表包括(信息IDMESID,用戶IDUSERID,收貨信息數(shù)MESSAGE)。具體設(shè)計(jì)如表42所示。表42信息表表名SHOP_MESSAGE編號(hào)名稱類型長(zhǎng)度默認(rèn)值說(shuō)明備注1MESIDNUMBER信息ID以序列SEQ_MESSAGE2USERIDNUMBER用戶ID外連SHOP_USER3MESSAGESNUMBER0收貨信息數(shù)用戶登入提示信息423角色表角色表SHOP_ROLE用來(lái)限制用戶的權(quán)限,區(qū)分管理員和一般用戶。該表包括(角色I(xiàn)DROLEID,用戶一般權(quán)限ROLENAME(默認(rèn)值為一般用戶),角色描述ROLEDETAIL)。具體設(shè)計(jì)如表43所示。表43角色表表名SHOP_ROLE編號(hào)名稱類型長(zhǎng)度默認(rèn)值說(shuō)明備注1ROLEIDNUMBER角色I(xiàn)D以序列SEQ_ROLE2ROLENAMEVARCHAR220一般用戶用戶一般權(quán)限3ROLEDETAILVARCHAR2100角色描述角色詳細(xì)信息424物品表物品表SHOP_PRODUCT記錄商品的詳細(xì)信息,主要信息包括(物品IDPID,物品名稱PNAME,品牌PMARK,分類1IDSORT1ID,分類2IDSORT2ID,市場(chǎng)價(jià)TRADEPRICE,本站價(jià)PRICE,時(shí)間TIME,節(jié)省SAVE,點(diǎn)擊數(shù)CLICK,簡(jiǎn)介BRIEF,詳細(xì)說(shuō)明DETAIL,圖片PHOTO。)具體設(shè)計(jì)如表44所示。表44物品表表名SHOP_PRODUCT編號(hào)名稱類型長(zhǎng)度默認(rèn)值說(shuō)明備注1PIDNUMBER物品ID以序列SEQ_PRODUCT2PNAMEVARCHAR250物品名稱3PMARKVARCHAR250品牌4SORT1IDNUMBER分類1ID外鍵5SORT2IDNUMBER分類2ID外鍵6TRADEPRICEFLOAT市場(chǎng)價(jià)7PRICEFLOAT本站價(jià)不能超過(guò)市場(chǎng)價(jià)858TIMEDATE時(shí)間9SAVEFLOATTRADEPRICEPRICE節(jié)省10CLICKNUMBER0點(diǎn)擊數(shù)查看一次,其值加111BRIEFVARCHAR2簡(jiǎn)介12DETAILVARCHAR2詳細(xì)說(shuō)明13PHOTOVARCHAR2E/WEBSHOP/1JPJ圖片圖片路徑地址4251級(jí)分類表1級(jí)分類表SHOP_SORT1記錄1級(jí)分類的消息與物品表中的分類1ID關(guān)聯(lián)。該表包括(1級(jí)分類SORT1(默認(rèn)值為0),一級(jí)分類名SORT1NAME,分類描述SORT1DETAIL)。具體設(shè)計(jì)如表45所示。表451級(jí)分類表表名SHOP_SORT1編號(hào)名稱類型長(zhǎng)度默認(rèn)值說(shuō)明備注1SORT1IDNUMBER01級(jí)分類以序列SEQ_SORT12SORT1NAMEVARCHAR50一級(jí)分類名3SORT1DETAILVARCHAR100分類描述4262級(jí)分類表2級(jí)分類表SHOP_SORT2記錄2級(jí)分類的消息與物品表中的分類2ID關(guān)聯(lián)。該表包括(2級(jí)分類SORT2(默認(rèn)值為0),二級(jí)分類名SORT2NAME,分類描述SORT2DETAIL)。具體設(shè)計(jì)如表46所示。表462級(jí)分類表表名SHOP_SORT2編號(hào)名稱類型長(zhǎng)度默認(rèn)值說(shuō)明備注1SORT2IDNUMBER01級(jí)分類以序列SEQ_SORT12SORT2NAMEVARCHAR50一級(jí)分類名3SORT2DETAILVARCHAR100分類描述427訂單表訂單表(SHOP_ORDER)記錄訂單的所以信息與系統(tǒng)用戶表中的用戶ID關(guān)聯(lián),主要包括(訂單IDORDERID,用戶IDUSERID,收貨人IDREUSERID,總價(jià)格TOTALPRICE(默認(rèn)值為00),訂單時(shí)間ORDERTIME,支付方式IDPAYID,送貨方式IDSENDID,支付情況PAYNO,發(fā)貨時(shí)間GETTIME,發(fā)貨情況SENDNO)。具體設(shè)計(jì)如表47所示。表47訂單表表名SHOP_ORDER編號(hào)名稱類型長(zhǎng)度默認(rèn)值說(shuō)明備注1ORDERIDNUMBER定單ID以序列SEQ_ORDER2USERIDNUMBER用戶ID3REUSERIDNUMBER收貨人ID4TOTALPRICEFLOAT00總價(jià)格5ORDERTIMEDATE定單時(shí)間6PAYIDNUMBER支付方式ID7SENDIDNUMBER送貨方式ID8PAYNONUMBER0支付情況9GETTIMEDATE發(fā)貨時(shí)間10SENDNONUMBER0發(fā)貨情況428訂單項(xiàng)表訂單項(xiàng)表(SHOP_BUY)記錄訂單的其他信息與訂單表的訂單ID關(guān)聯(lián)以及與物品表的物品ID關(guān)聯(lián)。包括(訂單項(xiàng)IDBUYID,訂單IDORDERID,物品IDPID,購(gòu)買數(shù)量NUM,總價(jià)格TOTALPRICE)。具體設(shè)計(jì)如表48所示。表48訂單項(xiàng)表表名SHOP_BUY編號(hào)名稱類型長(zhǎng)度默認(rèn)值說(shuō)明備注1BUYIDNUMBER定單項(xiàng)IDSEQ_BUY2ORDERIDNUMBER定單ID3PIDNUMBER物品ID4NUMNUMBER0購(gòu)買數(shù)量5TOTALPRICEFLOAT00總價(jià)格429狀態(tài)信息表狀態(tài)信息表(SHOP_STATE)記錄狀態(tài)信息。包括(狀態(tài)IDSTATEID,狀態(tài)名STATENAME)。具體設(shè)計(jì)如表49所示。表49狀態(tài)信息表表名SHOP_STATE編號(hào)名稱類型長(zhǎng)度默認(rèn)值說(shuō)明備注1STATEIDNUMBER狀態(tài)IDSEQ_STATE2STATENAMEVARCHAR250狀態(tài)名4210回復(fù)信息表回復(fù)信息表(SHOP_REPLY)記錄回復(fù)信息。包括(回復(fù)IDREPLYID,回復(fù)人IDSENDID,收信人IDRELID,主題NAME,內(nèi)容CONTEXT,回復(fù)時(shí)間REPLYTIME)。具體設(shè)計(jì)如表410所示。表410回復(fù)信息表1REPLYIDNUMBER回復(fù)ID序列SEQ_REP2SENDIDNUMBER回復(fù)人ID3REIDNUMBER收信人ID4NAMEVARCHAR220主題5CONTEXTVACHAR22000內(nèi)容6REPLYTIMEDATE回復(fù)時(shí)間4211收藏物品表收藏物品表(SHOP_STORE)記錄收藏信息與系統(tǒng)用戶表中的用戶ID關(guān)聯(lián)以及與物品表的物品ID關(guān)聯(lián)。包括(收藏IDSTOREID,用戶IDUSERID,物品IDPID,收藏時(shí)間STORETIME)。具體設(shè)計(jì)如表411所示。表411回復(fù)信息表表名SHOP_STORE編號(hào)名稱類型長(zhǎng)度默認(rèn)值說(shuō)明備注1STOREIDNUMBER收藏ID序列SEQ_STORE2USERIDNUMBER用戶ID3PIDNUMBER物品ID4STORETIMEDATE收藏時(shí)間4212新聞表新聞表(SHOP_NEWS)記錄新聞信息。包括(新聞IDNEWSID,發(fā)表人IDSENDID,主題TIPIC,內(nèi)容CONTEXT,發(fā)表時(shí)間TIME)。具體設(shè)計(jì)如表412所示。表412新聞表表名SHOP_NEWS編號(hào)名稱類型長(zhǎng)度默認(rèn)值說(shuō)明備注1NEWSIDNUMBER新聞ID序列SEQ_NEWS2SENDIDNUMBER發(fā)表人ID3TIPICVARCHAR220主題4CONTEXTVACHAR22000內(nèi)容5TIMEDATE發(fā)表時(shí)間4213反饋信息表反饋信息表(SHOP_BACK)記錄反饋信息與系統(tǒng)用戶表的用戶ID關(guān)聯(lián)。包括(反饋信息IDSHOPID,發(fā)表人IDUSERID,主題TOPIC,內(nèi)容CONTEXT,發(fā)表時(shí)間TIME)。具體設(shè)計(jì)如表413所示。表413反饋信息表表名SHOP_BACK編號(hào)名稱類型長(zhǎng)度默認(rèn)值說(shuō)明備注1SHOPIDNUMBER反饋信息ID序列SEQ_BACK2USERIDVARCHAR216發(fā)表人ID3TOPICVARCHAR220主題4CONTEXTVARCHAR22000內(nèi)容5TIMEDATE發(fā)表時(shí)間4214支付方式表支付方式表(SHOP_PAY)記錄支付信息。包括(支方式IDPAYID,支方式名稱NAME,支方式描述DESCRIP)。具體設(shè)計(jì)如表414所示。表414支付方式表表名SHOP_PAY編號(hào)名稱類型長(zhǎng)度默認(rèn)值說(shuō)明備注1PAYIDNUMBER支方式ID序列SEQ_PAY2NAMEVARCHAR216支方式名稱3DESCRIPVARCHAR2100支方式描述4215送貨方式表送貨方式表(SHOP_SEND)記錄送貨信息。包括(送貨方式IDSENDID,送貨方式名稱NAME,送貨方式描述DESCRIP)。具體設(shè)計(jì)如表415所示。表415送方式表表名SHOP_SEND編號(hào)名稱類型長(zhǎng)度默認(rèn)值說(shuō)明備注1SENDIDNUMBER送貨方式ID序列SEQ_SEND2NAMEVARCHAR216送貨方式名稱DESCRIPVARCHAR2100送貨方式描述第5章系統(tǒng)軟件設(shè)計(jì)與實(shí)現(xiàn)51系統(tǒng)總體架構(gòu)及實(shí)現(xiàn)此系統(tǒng)的實(shí)現(xiàn)采用了INTERNET的WEB服務(wù),WEB是一個(gè)多媒體的信息系統(tǒng),通過(guò)各種超級(jí)鏈接能夠處理文字、圖像、聲音、視頻等多媒體信息,可以方便地從一種資源轉(zhuǎn)到另一種資源。用戶可在標(biāo)準(zhǔn)瀏覽器下進(jìn)行學(xué)習(xí)、實(shí)驗(yàn)、練習(xí)、測(cè)試等各種教學(xué)活動(dòng)。而本系統(tǒng)采用BS結(jié)構(gòu),瀏覽器通過(guò)WEBSERVER同服務(wù)器端的數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。BS結(jié)構(gòu)主要是利用了不斷成熟的瀏覽器技術(shù),結(jié)合瀏覽器的多種SCRIPT語(yǔ)言VBSCRIPT、JAVASCRIPT等和ACTIVEX技術(shù),通過(guò)瀏覽器就實(shí)現(xiàn)了原來(lái)需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開(kāi)發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)17。本系統(tǒng)主要分為前臺(tái)操作和后臺(tái)管理兩大模塊。前臺(tái)操作功能模塊,首頁(yè)的商品展示可以有所有人瀏覽,而欲要本系統(tǒng)購(gòu)買商品,需要注冊(cè)并登錄才可進(jìn)行交易,本站用戶可以對(duì)自己的信息進(jìn)行管理信息的修改,密碼的修改,查看自己的購(gòu)物的歷史記錄。而其他用戶只可瀏覽商品,不能進(jìn)行其他的操作。后臺(tái)管理,管理員可以進(jìn)行用戶的管理,商品的管理,充值卡的管理,訂單的管理等等。SSH為STRUTSSPRINGHIBERNATE的一個(gè)集成框架,是目前較流行的一種WEB應(yīng)用程序開(kāi)源框架。集成SSH框架的系統(tǒng)從職責(zé)上分為四層表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助開(kāi)發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便的WEB應(yīng)用程序。其中使用STRUTS作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,在STRUTS框架的模型部分,利用HIBERNATE框架對(duì)持久層提供支持,業(yè)務(wù)層用SPRING支持。具體做法是用面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些模型實(shí)現(xiàn)為基本的JAVA對(duì)象,然后編寫(xiě)基本的DAO接口,并給出HIBERNATE的DAO實(shí)現(xiàn),采用HIBERNATE架構(gòu)實(shí)現(xiàn)的DAO類來(lái)實(shí)現(xiàn)JAVA類與數(shù)據(jù)庫(kù)之間的轉(zhuǎn)換和訪問(wèn),最后由SPRING完成業(yè)務(wù)邏輯。系統(tǒng)的基本業(yè)務(wù)流程是在表示層中,首先通過(guò)JSP頁(yè)面實(shí)現(xiàn)交互界面,負(fù)責(zé)傳送請(qǐng)求REQUEST和接收響應(yīng)RESPONSE,然后STRUTS根據(jù)配置文件STRUTSCONFIGXML將ACTIONSERVLET接收到的REQUEST委派給相應(yīng)的ACTION處理。在業(yè)務(wù)層中,管理服務(wù)組件的SPRINGIOC容器負(fù)責(zé)向ACTION提供業(yè)務(wù)模型MODEL組件和該組件的協(xié)作對(duì)象數(shù)據(jù)處理DAO組件完成業(yè)務(wù)邏輯,并提供事務(wù)處理、緩沖池等容器組件以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。而在持久層中,則依賴于HIBERNATE的對(duì)象化映射和數(shù)據(jù)庫(kù)交互,處理DAO組件請(qǐng)求的數(shù)據(jù),并返回處理結(jié)果。采用上述開(kāi)發(fā)模型,不僅實(shí)現(xiàn)了視圖、控制器與模型的徹底分離,而且還實(shí)現(xiàn)了業(yè)務(wù)邏輯層與持久層的分離。這樣無(wú)論前端如何變化,模型層只需很少的改動(dòng),并且數(shù)據(jù)庫(kù)的變化也不會(huì)對(duì)前端有所影響,大大提高了系統(tǒng)的可復(fù)用性。而且由于不同層之間耦合度小,有利于團(tuán)隊(duì)成員并行工作,大大提高了開(kāi)發(fā)效率。52系統(tǒng)登陸登陸頁(yè)面主要是用戶進(jìn)行用戶名和密碼的輸入,并根據(jù)其輸入的用戶名是否是已授權(quán)的用戶或角色。本系統(tǒng)有兩個(gè)登錄模塊,一個(gè)前臺(tái)普通用戶的登錄,另一個(gè)是后臺(tái)管理員的登錄。普通用戶登錄是為了與本系統(tǒng)的進(jìn)行商品的交易,管理員是對(duì)整個(gè)系統(tǒng)的管理,用戶的管理,商品的管理,訂單的發(fā)放等操作,對(duì)本站信息的維護(hù)。登錄頁(yè)面數(shù)據(jù)流程圖如圖51所示。圖51登陸頁(yè)面流程圖521界面設(shè)計(jì)普通用戶登錄界面如果用戶已在本網(wǎng)站注冊(cè),可以直接用注冊(cè)郵箱和密碼登錄,例如用戶名為123,密碼是123。后臺(tái)會(huì)通過(guò)輸入的登錄郵箱和密碼進(jìn)到數(shù)據(jù)庫(kù)核查是否正確,登陸成功跳轉(zhuǎn)到用戶的個(gè)人信息管理界面,如果失敗,會(huì)提示登錄失敗,并讓用戶重新登錄。用戶登陸頁(yè)面如圖52所示。圖52用戶登錄界面522代碼設(shè)計(jì)當(dāng)有用戶登錄系統(tǒng)時(shí),登陸頁(yè)面程序的運(yùn)行流程圖(如圖52所示),錄入數(shù)據(jù)后,首先對(duì)數(shù)據(jù)進(jìn)行非空驗(yàn)證,然后進(jìn)行長(zhǎng)度驗(yàn)證,再對(duì)數(shù)據(jù)進(jìn)行合法性驗(yàn)證,正確后再對(duì)其進(jìn)行數(shù)據(jù)比對(duì)。數(shù)據(jù)存在則登錄成功,否則登錄失敗。普通用戶登錄和管理員登陸原理代碼是一樣的,只是登錄成功后的進(jìn)入的頁(yè)面不同,以下是我實(shí)現(xiàn)功能的代碼PUBLICCLASSUSERLOGINACTIONPRIVATEUSERSERVICEUSERSERVICEPRIVATEUSERUSERPUBLICUSERSERVICEGETUSERSERVICERETURNUSERSERVICEPUBLICVOIDSETUSERSERVICEUSERSERVICEUSERSERVICETHISUSERSERVICEUSERSERVICEPUBLICUSERGETUSERRETURNUSERPUBLICVOIDSETUSERUSERUSERTHISUSERUSERPUBLICSTRINGLOGIN/登錄成功時(shí)、跳轉(zhuǎn)到INDEX1JSP/登錄失敗時(shí)、返回LOGIN、提示用戶“密碼錯(cuò)誤”或者“該賬戶不存在”。STRINGSTRNULLSTRINGMESSAGENULLUSERUSER1USERSERVICEFINDUSERIFUSER1NULLMESSAGE“該賬戶不存在“STR“FAIL“ELSEIFUSER1GETUPASSWORDEQUALSUSERGETUPASSWORDSTR“SUCCESS“ELSEMESSAGE“密碼錯(cuò)誤“STR“FAIL“ACTIONCONTEXTGETCONTEXTPUT“MESSAGE“,MESSAGEHTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTREQUESTGETSESSIONSETATTRIBUTE“USER1“,USER1ACTIONCONTEXTGETCONTEXTGETSESSIONPUT“USER1“,USER1RETURNSTRPUBLICSTRINGINDEXLOGIN/登錄成功時(shí)、跳轉(zhuǎn)到INDEX1JSP/登錄失敗時(shí)、返回INDEXJSP、提示用戶“密碼錯(cuò)誤”或者“該賬戶不存在”。STRINGSTRNULLSTRINGMESSAGENULLUSERUSER1USERSERVICEFINDUSERIFUSER1NULLMESSAGE“該賬戶不存在“STR“FAIL2“ELSEIFUSER1GETUPASSWORDEQUALSUSERGETUPASSWORDSTR“SUCCESS“ELSEMESSAGE“密碼錯(cuò)誤“STR“FAIL2“ACTIONCONTEXTGETCONTEXTPUT“MESSAGE“,MESSAGEACTIONCONTEXTGETCONTEXTGETSESSIONPUT“USER1“,USER1RETURNSTR53購(gòu)物車管理用戶登錄后可以將自己將要買的商品存放在購(gòu)物車中,如果有些商品不想再進(jìn)行購(gòu)買,可以移出購(gòu)物車,最后可以在購(gòu)物車中確定購(gòu)買的商品,進(jìn)入到收銀臺(tái)付款,之后由管理員接受并確定訂單的發(fā)放,用戶可以通過(guò)快遞等方式收到自己的購(gòu)買的商品,如果用戶沒(méi)有登錄,則不可以進(jìn)進(jìn)入購(gòu)物車,直接跳轉(zhuǎn)到登陸頁(yè)面,則付賬的時(shí)候,如果用戶的金額不夠,提示金額不足。531界面設(shè)計(jì)登錄用戶可以看到自己的購(gòu)物車,這里顯示的是用戶已選定但未付款的商品。用戶在購(gòu)物車?yán)锟梢詣h除自己不想購(gòu)買的商品,也可以修改自己購(gòu)買的信息,當(dāng)用戶確定后可以點(diǎn)擊“全部購(gòu)買”,成功購(gòu)買后有管理員發(fā)貨,如果用戶的賬戶金額不足,則不能購(gòu)買商品,會(huì)提示用戶充值后再進(jìn)行購(gòu)買。用戶購(gòu)物車界面如圖53所示。圖53登陸頁(yè)面流程圖532代碼設(shè)計(jì)只有登錄用戶才可以進(jìn)入此頁(yè)面,所以此頁(yè)面會(huì)有一個(gè)判斷是否有用戶登錄,如果有,則通過(guò)登錄用戶的ID獲取該用戶選購(gòu)的商品,列在這里,如果沒(méi)有用戶登錄,則會(huì)跳轉(zhuǎn)到登陸頁(yè)面。如下代碼實(shí)現(xiàn)PUBLICLISTFINDSTRINGUSERNAMELISTLISTNULLSTRINGSTR“USERNAME“QUERYQSESSIONFACTORYGETCURRENTSESSIONCREATEQUERY“FROMUSERWHEREUSERNAMELIKE“QSETSTRING0,STRLISTQLISTRETURNLIST獲取的商品是沒(méi)有付款的所以,會(huì)通過(guò)購(gòu)物車中的商品在SHOP_PROUDCT表中PID字段獲取商品列表,此字段如果為0表示該商品沒(méi)有付款屬于購(gòu)物車中的數(shù)據(jù)。獲取購(gòu)物車的代碼如下PUBLICPRODUCTLISTSINGLEINTEGERPIDLISTLISTSESSIONFACTORYGETCURRENTSESSIONCREATEQUERY“FROMPRODUCTWHEREPID“PIDLISTPRODUCTPPRODUCTLISTGET0RETURNP通過(guò)數(shù)據(jù)庫(kù)中的存儲(chǔ)過(guò)程獲取數(shù)據(jù)大大的提高了數(shù)據(jù)庫(kù)獲取數(shù)據(jù)的效率,此存儲(chǔ)過(guò)程通過(guò)判斷購(gòu)買商品的狀態(tài),用戶,和商品狀態(tài)來(lái)獲取數(shù)據(jù)。54管理員登陸管理員登錄后可以對(duì)商品進(jìn)行分類管理,對(duì)商品參數(shù)屬性進(jìn)行修改,添加商品,商品修改與刪除,未處理訂單,安全退出等操作。541界面設(shè)計(jì)管理員登陸界面如圖54所示54管理員登陸界面541代碼設(shè)計(jì)管理員登陸代碼設(shè)計(jì)和一般用戶登陸的代碼相同。55常用操作管理員登錄后可以對(duì)商品進(jìn)行分類管理,修改商品參數(shù)屬性,添加商品,對(duì)商品修改與刪除,未處理訂單,安全退出。551添加商品界面設(shè)計(jì)添加商品界面如下圖55所示圖55添加商品界面5511代碼設(shè)計(jì)添加商品的代碼如下PUBLICSTRINGADDTYPEOFPRODUCT1TNEWTYPEOFPRODUCT1TSETTYPENAMETYPE1NAMETYPEOFPRODUCT1TYPE1TYPE1SERVICEFINDTTYPEOFPRODUCT2T2NEWTYPEOFPRODUCT2T2SETTYPENAMETYPE2NAMETYPEOFPRODUCT2TYPE2TYPE2SERVICEFINDT2LISTLISTMARKSERVICEQUERYACTIONCONTEXTGETCONTEXTPUT“TYPE1“,TYPE1ACTIONCONTEXTGETCONTEXTPUT“TYPE2“,TYPE2ACTIONCONTEXTGETCONTEXTPUT“LIST“,LISTRETURN“ADD“552修改用戶等級(jí)界面設(shè)計(jì)修改用戶等級(jí)界面如下圖56所示56修改用戶等級(jí)界面5521代碼設(shè)計(jì)修改用戶等級(jí)的代碼如下PUBLICSTRINGUPDATEUSERGRADEUNEWUSERGRADEUSETGRADEIDUGRADEIDUSETGRADENAMEUGRADENAMEUSETDISCOUNTUDISCOUNTUSETINTEGRALUINTEGRALINTGRADEUINTEGRAL/2000USETGRADEGRADEUSERGRADESERVICEUPDATEUTHISQUERYRETURN“UPDATE“553用戶管理界面設(shè)計(jì)用戶管理界面如下圖57所示57用戶管理界面5531代碼設(shè)計(jì)用戶管理的代碼如下PUBLICSTRINGREADUSERSTRINGUSERNAMENULLTRYUSERNAMENEWSTRINGREADNAMEGETBYTES“ISO88591“,“UTF8“CATCHUNSUPPORTEDENCODINGEXCEPTIONEEPRINTSTACKTRACEUSERUNEWUSERUSETUSERNAMEUSERNAMEUSERU1USERSERVICEFINDUACTIONCONTEXTGETCONTEXTPUT“USER“,U1RETURN“READUSER“554商品管理界面設(shè)計(jì)商品管理界面如下圖58所示58用戶管理界面5541代碼設(shè)計(jì)商品管理的代碼如下PUBLICSTRINGUPDATEPRODUCTSERVICEUPDATEPRODUCTACTIONCONTEXTGETCONTEXTPUT“MSG3“,“修改商品信息成功“RETURNTHISQUERYPUBLICSTRINGDELETEPRODUCTSERVICEDELETEPIDACTIONCONTEXTGETCONTEXTPUT“MSG3“,“刪除商品信息成功“RETURNTHISQUERY555送貨方式界面設(shè)計(jì)送貨方式界面如下圖59所示59送貨方式界面5551代碼設(shè)計(jì)PUBLICSTRINGINSERT/STRINGSTRNEWSTRINGSENDTYPENAMEGETBYTES“ISO88591“,“UTF8“/SENDSETSENDNAMESENDTYPENAMESTRINGMESSAGE“IFSENDSERVICEFINDSENDNULLMESSAGE“操作失敗,該方式已存在“ELSESENDSERVICEINSERTSENDTHISQUERYACTIONCONTEXTGETCONTEXTPUT“MESSAGE“,MESSAGERETURN“INSERT“556幫助信息界面設(shè)計(jì)幫助信息界面如下圖510所示510幫助信息界面56數(shù)據(jù)庫(kù)連接數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)采用的是ORACLE技術(shù),將數(shù)據(jù)庫(kù)連接串寫(xiě)入BEANSXML文件中。通過(guò)影射到SEVICE層到DAO層最后到ACTION層。完成最后的結(jié)果。以下是BEANSXML配置文件的主要代碼ORGHIBERNATEDIALECTORACLE9DIALECTTRUEUPDATETRUECOM/VENSHOP/DTO/MANAGERHBMXMLCOM/VENSHOP/DTO/USERHBMXMLCOM/VENSHOP/DTO/SHOPPINGHBMXMLCOM/VENSHOP/DTO/TYPEOFPRODUCT1HBMXMLCOM/VENSHOP/DTO/TYPEOFPRODUCT2HBMXMLCOM/VENSHOP/DTO/MGRADEHBMXMLCOM/VENSHOP/DTO/USERGRADEHBMXMLCOM/VENSHOP/DTO/FEEDBACKHBMXMLCOM/VENSHOP/DTO/DEALHBMXMLCOM/VENSHOP/DTO/MARKHBMXMLCOM/VENSHOP/DTO/SENDHBMXMLCOM/VENSHOP/DTO
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大學(xué)大一(護(hù)理學(xué))護(hù)理倫理學(xué)基礎(chǔ)階段試題
- 2025年中職寵物養(yǎng)護(hù)與經(jīng)營(yíng)(寵物護(hù)理)試題及答案
- 2025年高職公共衛(wèi)生(公共衛(wèi)生管理)試題及答案
- 2025年大學(xué)服裝設(shè)計(jì)(服裝材料學(xué))試題及答案
- 2025年高職臨床醫(yī)學(xué)(內(nèi)科護(hù)理基礎(chǔ))試題及答案
- 2025年大學(xué)大二(海洋科學(xué))海洋化學(xué)試題及答案
- 2025年高職幼兒護(hù)理基礎(chǔ)(護(hù)理基礎(chǔ))試題及答案
- 2025年大學(xué)本科(旅游管理)旅游市場(chǎng)開(kāi)發(fā)階段測(cè)試題及答案
- 2025年大學(xué)大一(水族科學(xué)與技術(shù))水族生物學(xué)基礎(chǔ)試題及答案
- 2025年大學(xué)大三(中醫(yī)學(xué))中醫(yī)內(nèi)科學(xué)基礎(chǔ)試題及答案
- 2026海南交通投資控股公司秋招面筆試題及答案
- 2026 年中職機(jī)械基礎(chǔ)(機(jī)械基礎(chǔ))試題及答案
- 膽囊癌課件教學(xué)課件
- 2025年昆明市呈貢區(qū)城市投資集團(tuán)有限公司及下屬子公司第二批招聘(11人)考試備考題庫(kù)附答案
- “青苗筑基 浙里建證”浙江省建設(shè)投資集團(tuán)2026屆管培生招聘30人備考核心題庫(kù)及答案解析
- 江蘇百校大聯(lián)考2026屆高三語(yǔ)文第一學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)試題含解析
- 代還按揭協(xié)議書(shū)
- 2026年失眠患者睡眠調(diào)理指南
- 2026年盤(pán)錦職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及答案詳解一套
- 2025年10月自考00610高級(jí)日語(yǔ)(二)試題及答案
- 2026年包頭鐵道職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)帶答案解析
評(píng)論
0/150
提交評(píng)論