基于Java的網(wǎng)上書城的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于Java的網(wǎng)上書城的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于Java的網(wǎng)上書城的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于Java的網(wǎng)上書城的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于Java的網(wǎng)上書城的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩18頁(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)介

PAGE基于Java的網(wǎng)上書城的設(shè)計(jì)與實(shí)現(xiàn)摘要在21世紀(jì),電子商務(wù)已逐漸成為一種既定的經(jīng)濟(jì)模式。當(dāng)當(dāng),京東和淘寶現(xiàn)已成為我們生活和生活方式的一部分。隨著信息技術(shù)的發(fā)展,網(wǎng)上書店已經(jīng)成為一種新的圖書銷售形式。本文詳細(xì)分析了網(wǎng)上商店用戶的需求和系統(tǒng)的業(yè)務(wù)流程,并提供了詳細(xì)的信息用于分析和特定的設(shè)計(jì)。實(shí)先確定系統(tǒng)的功能模塊,收集客戶需求進(jìn)行分析后將網(wǎng)上書店功能模塊分為前臺(tái)、后臺(tái)功能控制兩塊模塊。接口功能管理模塊實(shí)現(xiàn)了基本功能,例如主頁(yè)顯示,商場(chǎng)公告,銷售排名,書籍分類,購(gòu)物車,工作創(chuàng)建等。作品等后臺(tái)管理模塊實(shí)現(xiàn)用戶管理,前臺(tái)管理和工作功能。管理職能等使用這些模塊,用戶可以輕松實(shí)現(xiàn)在Internet上購(gòu)買書籍的目標(biāo),而管理員可以更好地管理書籍的城市。該系統(tǒng)采用成熟完善的技術(shù)體系。該開發(fā)平臺(tái)采用再Java語(yǔ)言的MyEclipse。采用B/S體系結(jié)構(gòu)進(jìn)行實(shí)現(xiàn),并使用Oracle數(shù)據(jù)庫(kù)。該系統(tǒng)遵循J2EE模型系統(tǒng)和MVC設(shè)計(jì)模式。關(guān)鍵技術(shù)是選擇主流Web系統(tǒng)的當(dāng)前“Struts+Spring+Hibernate”開發(fā)方法。關(guān)鍵詞:網(wǎng)上書城;電子商務(wù);JSP;SSH;MVC

前言近年來(lái),網(wǎng)絡(luò)書店的分銷和支付方式成為制約網(wǎng)絡(luò)書店發(fā)展的瓶頸。然而,隨著物流業(yè)和網(wǎng)上支付業(yè)務(wù)的快速發(fā)展,瓶頸逐漸消失,網(wǎng)上書店部門有著良好的發(fā)展前景和客觀的未來(lái)。支付是中國(guó)在線圖書交易行業(yè)最成功的創(chuàng)新之一。它有助于克服網(wǎng)絡(luò)圖書貿(mào)易行業(yè)發(fā)展的障礙。支付有助于解決配送時(shí)間長(zhǎng)、物流成本高的問(wèn)題,不僅如此,不同的銷售渠道融合在一起,消除了消費(fèi)者對(duì)在線交易安全性的擔(dān)憂。當(dāng)然,網(wǎng)上書店有選擇價(jià)格的優(yōu)勢(shì)。消費(fèi)者在網(wǎng)上買書。市場(chǎng)環(huán)境正在逐步優(yōu)化,如亞馬遜、當(dāng)當(dāng)網(wǎng)等,隨著大型網(wǎng)絡(luò)書店經(jīng)驗(yàn)的積累,中國(guó)網(wǎng)絡(luò)書店行業(yè)的發(fā)展前景當(dāng)然有所改善。隨著網(wǎng)上銀行業(yè)務(wù)的快速發(fā)展和網(wǎng)上交易安全性的提高,網(wǎng)上支付已經(jīng)成為客戶網(wǎng)上支付的標(biāo)準(zhǔn)方式。然而,隨著物流業(yè)和網(wǎng)上支付業(yè)務(wù)的快速發(fā)展,瓶頸逐漸消失,網(wǎng)上書店部門有著良好的發(fā)展前景和客觀的未來(lái)。支付是中國(guó)在線圖書交易行業(yè)最成功的創(chuàng)新之一。它有助于克服網(wǎng)絡(luò)圖書貿(mào)易行業(yè)發(fā)展的障礙。支付有助于解決配送時(shí)間長(zhǎng)、物流成本高的問(wèn)題,不僅如此,不同的銷售渠道融合在一起,消除了消費(fèi)者對(duì)在線交易安全性的擔(dān)憂。當(dāng)然,網(wǎng)上書店有選擇價(jià)格的優(yōu)勢(shì)。消費(fèi)者在網(wǎng)上買書。市場(chǎng)環(huán)境正在逐步優(yōu)化,如亞馬遜、當(dāng)當(dāng)網(wǎng)等,隨著大型網(wǎng)絡(luò)書店經(jīng)驗(yàn)的積累,中國(guó)網(wǎng)絡(luò)書店行業(yè)的發(fā)展前景當(dāng)然有所改善。隨著網(wǎng)上銀行業(yè)務(wù)的快速發(fā)展和網(wǎng)上交易安全性的提高,網(wǎng)上支付已經(jīng)成為客戶網(wǎng)上支付的標(biāo)準(zhǔn)方式。一、設(shè)計(jì)背景與意義(一)設(shè)計(jì)背景現(xiàn)代Internet技術(shù)隨著時(shí)間快速進(jìn)行發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)已廣泛應(yīng)用于我們生活的各個(gè)領(lǐng)域,并發(fā)揮著核心作用。隨著網(wǎng)上書城圖書信息的迅速更新,人們的日常生活迅速成為一種強(qiáng)大的功能,較高的交易安全性以及網(wǎng)上書店的便捷使用。借助集中式和自動(dòng)化的圖書銷售,您可以隨時(shí)查看銷售,冒險(xiǎn),庫(kù)存和財(cái)務(wù)數(shù)據(jù)[2]。消費(fèi)者始終可以獲取相關(guān)信息和產(chǎn)品信息。這對(duì)現(xiàn)代青年非常有吸引力。因此,為書商和日常消費(fèi)者開發(fā)方便,安全,可靠,快速的網(wǎng)上銷售管理系統(tǒng)非常重要[3.5]。(二)選題意義隨著Internet時(shí)代的飛速發(fā)展,當(dāng)今的新時(shí)代已經(jīng)開始:電子商務(wù)成為21世紀(jì)最全面的商業(yè)模式。隨著網(wǎng)上技術(shù)的不斷發(fā)展,網(wǎng)上書店已成為一種新型的圖書發(fā)行渠道,并已成為電子商務(wù)的組成部分。圖書行業(yè)是機(jī)遇與挑戰(zhàn)并存。網(wǎng)上商店結(jié)合使用網(wǎng)絡(luò)技術(shù)和人們?cè)诨ヂ?lián)網(wǎng)上出售網(wǎng)上圖書。網(wǎng)上書店的發(fā)展不僅與圖書行業(yè)的發(fā)展息息相關(guān),而且還與物流,網(wǎng)上銀行乃至互聯(lián)網(wǎng)行業(yè)的發(fā)展息息相關(guān)。在21世紀(jì),我們逐漸與互聯(lián)網(wǎng)密不可分。無(wú)論何時(shí),我們都與科學(xué)書籍密不可分。互聯(lián)網(wǎng)可以教給我們很多東西,但是對(duì)于年輕人來(lái)說(shuō)有很多弊端:只有教我們知識(shí)的書才能給我們一種文化感。人們不能沒有書籍而生活,網(wǎng)上書店是電子商務(wù)的重要組成部分。在這種環(huán)境下,網(wǎng)上購(gòu)物行業(yè)將打開未來(lái)。二、系統(tǒng)開發(fā)技術(shù)介紹(一)MVC設(shè)計(jì)模式在系統(tǒng)中的應(yīng)用MVC(模型視圖控制器)是一種廣泛使用的軟件開發(fā)范例[2]。通過(guò)將應(yīng)用程序分為三個(gè)部分來(lái)簡(jiǎn)化系統(tǒng)開發(fā):模板,視圖和控制器。系統(tǒng)的開發(fā)遵循MVC結(jié)構(gòu)疊加的原理[3]。(二)SSH框架在系統(tǒng)中的應(yīng)用該系統(tǒng)是使用現(xiàn)有的成熟SSH基礎(chǔ)設(shè)施開發(fā)和實(shí)現(xiàn)的,SH框架是Struts+Spring+Hibernate[9][10]的三個(gè)開源框架的集成。SSH基礎(chǔ)結(jié)構(gòu)具有四個(gè)級(jí)別:稅收級(jí)別,業(yè)務(wù)邏輯級(jí)別,數(shù)據(jù)持久性級(jí)別和域模塊級(jí)別。該系統(tǒng)是使用SSH基礎(chǔ)結(jié)構(gòu)開發(fā)的,該基礎(chǔ)結(jié)構(gòu)完全遵循MVC設(shè)計(jì)模型,將模型,視圖和控制器三個(gè)級(jí)別劃分。業(yè)務(wù)邏輯級(jí)別和數(shù)據(jù)持久性級(jí)別也得到有效隔離。1.Struts2.0的應(yīng)用第二代Struts基于WebWork技術(shù),并開發(fā)了新的MVC平臺(tái)[12][13][14]。Struts2是一個(gè)全局SSH基礎(chǔ)結(jié)構(gòu),可用于拆分MVC。2.Spring4.2.4的應(yīng)用Spring是通過(guò)開源框架,羅德約遜在著作人《專家1比1的J2EE開發(fā)和設(shè)計(jì)》中開發(fā)的一部分思想和原型。以部分專家開發(fā)和設(shè)計(jì)的思想和原型代替ejb的一般來(lái)說(shuō)Spring是用于反轉(zhuǎn)管理(IOC)和面向方面(AOP)[16]的緊湊型容器基礎(chǔ)結(jié)構(gòu)。Spring在SSH中充當(dāng)容器管理器,并使用控件反轉(zhuǎn)和依賴注入(SpringIOC)機(jī)制來(lái)管理所有StrutsAction和BusinessLogic處理類的生命周期。Struts不再使用業(yè)務(wù)層生命周期。通過(guò)控制,可以在層與層之間實(shí)現(xiàn)良好的解耦,這對(duì)保持程序開發(fā)的效率是有益的并且更加舒適。在SSH中,Spring還具有實(shí)現(xiàn)事務(wù)控制的任務(wù)。在先前的系統(tǒng)開發(fā)過(guò)程中,成功提交事務(wù)后,通常使用Try/Catch語(yǔ)句來(lái)完成異常處理。但是,使用Spring不會(huì)太昂貴,因?yàn)槭聞?wù)模板已集成到Spring中。3.Hibernate4.3.11的應(yīng)用Hibernate是一個(gè)開放源代碼環(huán)境,用于在對(duì)象之間映射對(duì)象,這使得遷移JDBC對(duì)象變得容易。Java程序員可以使用SQL語(yǔ)句操作數(shù)據(jù)庫(kù),并應(yīng)用面向?qū)ο缶幊痰乃枷隱5]。休眠實(shí)現(xiàn)了數(shù)據(jù)庫(kù)表和持久對(duì)象之間的映射。Hibernate還提供了許多處理數(shù)據(jù)庫(kù)的方法。開發(fā)系統(tǒng)時(shí),程序員僅需修改配置文件并寫入數(shù)據(jù)庫(kù)表的顯示文件。結(jié)果,開發(fā)人員使用數(shù)據(jù)庫(kù)的工作變得非常簡(jiǎn)單,這減少了使用JDBC啟動(dòng)數(shù)據(jù)庫(kù)的SQL語(yǔ)句的寫入時(shí)間,并提高了程序開發(fā)的效率。(三)Web服務(wù)器技術(shù)的應(yīng)用系統(tǒng)使用Tomcat作為Web服務(wù)器。Tomcat是一個(gè)免費(fèi)的開源servlet容器,由位于雅加達(dá)的ApacheFoundationProject和參與ApacheFoundationCoreProject的其他公司和個(gè)人開發(fā)。由于Tom為Tomcat做出了貢獻(xiàn)并支持Tomcat,因此Tomcat為最新的Servlet和Jsp規(guī)范提供了有效的支持。(四)Oracle數(shù)據(jù)庫(kù)的應(yīng)用Oracle數(shù)據(jù)庫(kù),也稱為OracleRDBMS或Oracle。創(chuàng)新的數(shù)據(jù)庫(kù)產(chǎn)品。Oracle數(shù)據(jù)庫(kù)系統(tǒng)提供了良好的移動(dòng)性和用戶友好,功能強(qiáng)大的全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng)。所有類型的大型,中型,小型,迷你電腦環(huán)境。它是一個(gè)功能強(qiáng)大,可靠且功能強(qiáng)大的數(shù)據(jù)庫(kù)解決方案。ORACLE數(shù)據(jù)庫(kù)系統(tǒng)由分布式ORACLE數(shù)據(jù)庫(kù)(Oracle)核心的許多軟件產(chǎn)品組成。ORACLE數(shù)據(jù)庫(kù)使用世界上最全面的數(shù)據(jù)庫(kù)管理系統(tǒng)。在數(shù)據(jù)庫(kù)系統(tǒng)中提供全面的數(shù)據(jù)管理功能。因?yàn)殛P(guān)系數(shù)據(jù)庫(kù)是完整關(guān)系的基礎(chǔ)產(chǎn)品。分布式數(shù)據(jù)庫(kù)是分布式的,執(zhí)行編輯功能。但是知道ORACLE模型的時(shí)候可以適用于不同類型。Oracle數(shù)據(jù)庫(kù)的最新版本是OracleDatabase12c。OracleDatabase12c可以快速集成各種數(shù)據(jù)基礎(chǔ),并可以自動(dòng)壓縮數(shù)據(jù)基礎(chǔ)的數(shù)據(jù)庫(kù)。樓有更高的密度。這些獨(dú)特的技術(shù)進(jìn)步和訪問(wèn)性、安全性、高數(shù)據(jù)的支持,提高數(shù)據(jù)庫(kù)OracleDatabase12c的私有云和公共云的理想平臺(tái)。三、系統(tǒng)分析與設(shè)計(jì)(一)系統(tǒng)分析1.用戶角色分析此系統(tǒng)中有三種類型的用戶:超級(jí)管理員,一般管理員和常規(guī)用戶。系統(tǒng)管理員實(shí)現(xiàn)對(duì)普通管理員、普通用戶、商品信息、商品類別、用戶訂單等的增刪改查功能,普通管理員實(shí)現(xiàn)除不能管理普通管理員外所有超級(jí)管理員實(shí)現(xiàn)的功能,普通用戶只有購(gòu)物功能。2.需求分析本網(wǎng)站是一個(gè)網(wǎng)上書城,供用戶瀏覽然后購(gòu)買書籍,所以本網(wǎng)站應(yīng)具有登錄、注冊(cè)、加購(gòu)物車、下單、支付、查看訂單等一些商城必備功能。(二)功能模塊設(shè)計(jì)1.總體功能模塊設(shè)計(jì)在這項(xiàng)工作中實(shí)現(xiàn)的在線圖書城分為前、后模塊。圖3.1功能模塊圖2.總體功能模塊設(shè)計(jì)在這項(xiàng)工作中實(shí)現(xiàn)的在線圖書城分為前、后模塊。(1)系統(tǒng)前臺(tái)設(shè)計(jì)a.用戶注冊(cè)模塊假設(shè)游客要在此網(wǎng)上商店中購(gòu)買書籍,則需要注冊(cè)。用戶憑據(jù)包括用戶名,用戶密碼和注冊(cè)的電子郵件地址。在注冊(cè)頁(yè)面上檢查用戶名,密碼,電子郵件地址等。如果用戶輸入的信息不正確,將顯示錯(cuò)誤消息。用戶注冊(cè)流程圖如圖3.2所示:圖3.2用戶注冊(cè)流程圖b.購(gòu)物車模塊當(dāng)用戶單擊“產(chǎn)品詳細(xì)信息”頁(yè)面上的“添加購(gòu)物車”按鈕時(shí),該書將放置在購(gòu)物車中。書名,購(gòu)買數(shù)量,單價(jià),總成本和其他信息顯示在購(gòu)物籃中。點(diǎn)擊繼續(xù)如果單擊“刪除”,則廢紙書將被刪除。如果您在數(shù)量選擇字段中更改賬簿數(shù)量,則相應(yīng)的價(jià)格也會(huì)更改。如果提交訂單,將出現(xiàn)一個(gè)頁(yè)面,用于填寫訂單信息。要求用戶輸入相關(guān)信息。購(gòu)物車流程圖如圖3.3所示:圖3.3購(gòu)物車流程圖c.訂單查詢模塊用戶點(diǎn)擊購(gòu)買的物品。如果沒有連接,它將轉(zhuǎn)到用戶登錄頁(yè)面。登錄后,返回庫(kù)首頁(yè)以請(qǐng)求命令。訂單請(qǐng)求顯示用戶在書市中下的所有訂單,包括書數(shù),書的總成本,收件人的姓名,送貨地址,收件人的聯(lián)系信息,訂單號(hào),訂單詳細(xì)信息和訂單狀態(tài)。訂單查詢流程圖如圖3.4所示:圖3.4訂單查詢流程圖d.圖書搜索模塊圖書搜索模塊流程圖如圖3.5所示:圖3.5圖書搜索流程圖e.訂單支付模塊用戶下訂單后就會(huì)付款。(2)系統(tǒng)后臺(tái)設(shè)計(jì)1.權(quán)限管理模塊后臺(tái)系統(tǒng)管理員管理使用后臺(tái)的人員的權(quán)限。如果單擊“系統(tǒng)管理”部分中的“權(quán)限管理”,則將顯示有關(guān)系統(tǒng)管理員的所有信息。單擊添加,該頁(yè)面顯示“添加管理員”對(duì)話框。請(qǐng)求管理員帳戶和管理員密碼。選擇管理員類型。單擊“更改”以更改管理員類型,名稱,密碼等。再接著按“刪除”就會(huì)刪除管理員全部的信息。2.用戶管理模塊系統(tǒng)管理員可以在前臺(tái)管理注冊(cè)用戶。在“用戶管理”部分中,單擊“用戶”。在后臺(tái),顯示用戶信息的完整列表。單擊“刪除”按鈕以刪除用戶信息。3.圖書類別管理模塊管理員可以管理有關(guān)書籍類別的信息。單擊“產(chǎn)品管理”部分中的類別管理以查看有關(guān)所有書籍類別的信息,單擊“添加”以添加有關(guān)新書籍類別的信息,輸入有關(guān)書籍類別的信息,以及圖書類別,請(qǐng)單擊“編輯”以編輯所選類別的數(shù)據(jù)圖書,然后單擊刪除將其刪除。現(xiàn)在選擇一個(gè)書籍類別。圖書類別管理流程圖如圖3.6所示:圖3.6圖書類別管理流程圖4.圖書信息管理模塊管理員管理書籍的詳細(xì)信息。在“產(chǎn)品管理”部分中,單擊“管理書籍”鏈接以查看有關(guān)后臺(tái)所有書籍的信息。單擊“編輯”以編輯書籍信息,然后單擊“刪除”以將其刪除?;蚋鄷瑘D書信息管理流程圖如圖3.7所示:圖3.7圖書信息管理流程圖5.訂單管理模塊后臺(tái)管理員可以根據(jù)條件管理命令。單擊“訂單管理”鏈接時(shí),將根據(jù)訂單狀態(tài)顯示已付款和未付款訂單。其他單擊將顯示訂單的詳細(xì)信息:訂單號(hào),訂單價(jià)格,交貨地址,訂單狀態(tài)等。單擊“清除訂單”以清除訂單記錄。6.前臺(tái)管理模塊管理員登錄后,可以動(dòng)態(tài)管理主頁(yè)上顯示的數(shù)據(jù)。添加附件和刪除信息,包括輪播地圖,購(gòu)物中心展示,圖書推薦,熱門活動(dòng)等。(三)數(shù)據(jù)庫(kù)設(shè)計(jì)1.數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)設(shè)計(jì)是指根據(jù)用戶的實(shí)際需求在特定數(shù)據(jù)庫(kù)管理系統(tǒng)中配置和設(shè)計(jì)數(shù)據(jù)庫(kù),以便可以有效地存儲(chǔ)數(shù)據(jù)。作為應(yīng)用程序系統(tǒng)的核心和基礎(chǔ),數(shù)據(jù)庫(kù)將應(yīng)用程序系統(tǒng)數(shù)據(jù)組織到特定的數(shù)據(jù)模型中,并且可以在應(yīng)用程序系統(tǒng)中更新,存儲(chǔ),檢索和管理數(shù)據(jù)。同時(shí),應(yīng)用程序系統(tǒng)可以快速高效。從數(shù)據(jù)庫(kù)中獲取所需的數(shù)據(jù)。數(shù)據(jù)庫(kù)是緊密鏈接應(yīng)用程序系統(tǒng)不同功能部分的橋梁,其設(shè)計(jì)在系統(tǒng)開發(fā)中起著重要作用。2.數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)通過(guò)對(duì)先前申請(qǐng)的分析,可以知道,為了實(shí)現(xiàn)網(wǎng)上圖書館的各個(gè)功能部分,有必要為數(shù)據(jù)存儲(chǔ)操作創(chuàng)建適當(dāng)?shù)臄?shù)據(jù)表。表間關(guān)系圖如圖3.8所示:圖3.8表間關(guān)系圖1.管理員表管理員表主要用于存儲(chǔ)書城后臺(tái)管理員的信息。詳細(xì)內(nèi)容見表3.1:表3.1管理員表列名數(shù)據(jù)類型默認(rèn)值說(shuō)明AdminIdInt標(biāo)識(shí)種子,自動(dòng)遞增(主鍵)AdminNamevarchar管理員賬號(hào)AdminPwdvarchar管理員密碼AdminFlagvarchar管理員權(quán)限2.圖書信息表書籍信息表存儲(chǔ)有關(guān)書籍的詳細(xì)信息,詳細(xì)內(nèi)容見表3.2:表3.2圖書信息表列名數(shù)據(jù)類型默認(rèn)值說(shuō)明shopIdInt標(biāo)識(shí)種子,自動(dòng)遞增(主鍵)shopNamevarchar圖書名稱picvarchar圖書封面authvarchar圖書作者stockInt圖書庫(kù)存publishervarchar圖書出版社briefvarchar圖書簡(jiǎn)介PriceInt圖書價(jià)格countInt圖書售出數(shù)量typeIDInt類型ID(外鍵)3.圖書類別表圖書類別表主要用來(lái)保存圖書的類別信息,詳細(xì)內(nèi)容見表3.3:表3.3圖書類別表列名數(shù)據(jù)類型默認(rèn)值說(shuō)明typeIDInt標(biāo)識(shí)種子,自動(dòng)遞增(主鍵)typeNamevarchar圖書類別名稱typeDescrvarchar類別描述4.用戶信息表用戶信息表主要用來(lái)保存用戶信息,詳細(xì)內(nèi)容見表3.4:表3.4用戶信息表列名數(shù)據(jù)類型默認(rèn)值說(shuō)明idInt用戶編號(hào),自動(dòng)遞增(主鍵)namevarchar用戶登錄名pwdvarchar用戶密碼emailvarchar用戶郵箱5.訂單信息表訂單信息表主要用來(lái)保存訂單信息,詳細(xì)內(nèi)容見表3.5:表3.5訂單信息表列名數(shù)據(jù)類型默認(rèn)值說(shuō)明idvarchar訂單編號(hào),uuid生成策略(主鍵)moneyDouble訂單價(jià)格paystateInt支付狀態(tài)ordertimevarchar訂單時(shí)間receiverAddressvarchar訂單地址user_idInt用戶ID6.訂單詳情表訂單詳情表主要用來(lái)保存所有訂單詳情,詳細(xì)內(nèi)容見表3.6:表3.6訂單詳情表列名數(shù)據(jù)類型默認(rèn)值說(shuō)明itemidvarchar訂單項(xiàng)編號(hào),uuid生成策略(主鍵)buynumInt商品數(shù)量order_idvarchar訂單IDshop_idInt商品ID7.用戶地址表用戶地址表主要用來(lái)保存所有用戶的地址,詳細(xì)內(nèi)容見表3.7:表3.7用戶地址表列名數(shù)據(jù)類型默認(rèn)值說(shuō)明adrIdInt地址編號(hào),自動(dòng)增長(zhǎng)(主鍵)addrvarchar詳細(xì)地址idInt用戶ID8.商品推薦表商品推薦表主要用于存儲(chǔ)有關(guān)推薦產(chǎn)品的信息。這些字段對(duì)應(yīng)于圖書信息表。輪播圖片表輪播圖像表主要用于存儲(chǔ)家用輪播圖像的信息。詳細(xì)類容見表3.8:表3.8輪播圖片表列名數(shù)據(jù)類型默認(rèn)值說(shuō)明idInt輪播圖片編號(hào),自動(dòng)增長(zhǎng)(主鍵)namevarchar圖片名imgvarchar圖片路徑shopidInt圖書ID四、系統(tǒng)實(shí)現(xiàn)(一)系統(tǒng)開發(fā)配置系統(tǒng)使用SSH開發(fā)環(huán)境。第一步是集成Struts2,Spring和Hibernate。SSH基礎(chǔ)結(jié)構(gòu)基于Spring,并且Ioc引擎用于處理Struts2操作和SessionFactory休眠。平臺(tái)范圍的配置文件包括web.xml,struts.xml和bean.xml。(二)前臺(tái)功能模塊實(shí)現(xiàn)1.首頁(yè)展示訪問(wèn)者和注冊(cè)用戶都可以通過(guò)指向主頁(yè)的鏈接訪問(wèn)此頁(yè)面,該主頁(yè)包括幾個(gè)部分,即標(biāo)題導(dǎo)航區(qū),數(shù)據(jù)顯示區(qū)和頁(yè)腳。首頁(yè)展示頁(yè)面如下圖4.1所示:圖4.1首頁(yè)展示頁(yè)面2.用戶注冊(cè)訪客必須注冊(cè)為書店用戶才能在書城購(gòu)買圖書,用戶注冊(cè)首頁(yè)界面展示如圖4.2所示:圖4.2用戶注冊(cè)頁(yè)面用戶填寫相關(guān)信息,注冊(cè)信息必須符合相關(guān)規(guī)定,否則將無(wú)法完成注冊(cè)。正確輸入注冊(cè)信息后,單擊注冊(cè)按鈕進(jìn)行注冊(cè)。3.用戶登錄游客注冊(cè)成功后,來(lái)到登錄頁(yè)面,用戶登錄界面展示如圖4.3所示:圖4.3用戶登錄頁(yè)面用戶輸入相關(guān)信息,將憑據(jù)發(fā)送到后臺(tái)請(qǐng)求,然后后臺(tái)響應(yīng)前臺(tái)。如果正確輸入了帳戶密碼和驗(yàn)證碼,則說(shuō)明連接成功,否則連接將會(huì)失敗。4.商品列表頁(yè)用戶點(diǎn)擊商品分類導(dǎo)航瀏覽時(shí),頁(yè)面會(huì)按照商品所屬的typeid進(jìn)行分類顯示,商品列表頁(yè)展示如圖4.4所示:圖4.4商品列表頁(yè)面5.商品詳情頁(yè)用戶在書籍所在城市的主頁(yè)上單擊書籍的小圖像,以顯示有關(guān)書籍和相關(guān)注釋的信息。界面展示如圖4.5所示:圖4.5商品詳情頁(yè)6.購(gòu)物車當(dāng)用戶單擊書籍詳細(xì)信息頁(yè)面上的購(gòu)物車時(shí),他跳到購(gòu)物車頁(yè)面。購(gòu)物車界面如圖4.6所示:圖4.6購(gòu)物車頁(yè)面單擊“繼續(xù)購(gòu)物”以轉(zhuǎn)到系統(tǒng)主頁(yè)。用戶仍然可以購(gòu)買該書。單擊刪除以刪除該書。按“+”“.”按鈕更改購(gòu)買圖書的數(shù)量。單擊確定,就會(huì)完成命令按鈕,這是就會(huì)打開一個(gè)頁(yè)面,用戶將繼續(xù)填充訂單信息頁(yè)面,頁(yè)面展示如圖4.7所示:圖4.7訂單詳細(xì)填寫頁(yè)面7.訂單頁(yè)面點(diǎn)擊提交訂單按鈕,來(lái)到訂單頁(yè)面,頁(yè)面展示如圖4.8所示:圖4.8訂單生成頁(yè)面 }8.支付頁(yè)面點(diǎn)擊確認(rèn)支付按鈕,訂單支付頁(yè)面展示如圖4.9所示:圖4.9訂單支付頁(yè)面(三)后臺(tái)功能模塊實(shí)現(xiàn)系統(tǒng)后臺(tái)頁(yè)面如圖4.10所示:圖4.10系統(tǒng)后臺(tái)頁(yè)面1.權(quán)限管理頁(yè)面管理員單擊“權(quán)限管理”時(shí),將顯示管理員用戶列表。頁(yè)面如圖4.11所示:圖4.11權(quán)限管理單擊添加時(shí),將打開“添加管理員”對(duì)話框。頁(yè)面如圖4.12所示:圖4.12新增管理員頁(yè)面單擊編輯,就會(huì)打開到編輯管理員信息頁(yè)面,頁(yè)面如圖4.13所示:圖4.13管理員信息編輯頁(yè)面2.圖書類別管理頁(yè)面當(dāng)管理員單擊類別管理器時(shí),他跳到書籍類別管理頁(yè)面。如圖4.14所示:圖4.14圖書分類管理頁(yè)面這時(shí)候繼續(xù)單擊添加,打開到新增分類對(duì)話框繼續(xù)填寫,頁(yè)面如圖4.15所示:圖4.15添加分類頁(yè)面單擊編輯,就會(huì)打開編輯分類對(duì)話框,頁(yè)面如圖4.16所示:圖4.16編輯分類頁(yè)面單擊刪除,就會(huì)刪除選擇的當(dāng)前分類,頁(yè)面如圖4.17所示:圖4.17刪除分類頁(yè)面3.圖書管理頁(yè)面當(dāng)管理員單擊圖書管理員時(shí),他跳到圖書管理頁(yè)面。頁(yè)面如圖4.18所示:圖4.18圖書頁(yè)面繼續(xù)單擊按鈕添加,直接打開到添加圖書對(duì)話框填寫數(shù)據(jù),頁(yè)面如圖4.19所示圖4.19添加圖書頁(yè)面單擊更改以打開“編輯書”對(duì)話框。頁(yè)面如圖4.20所示:圖4.20編輯圖書頁(yè)面單擊刪除,就會(huì)刪除選擇的圖書。4.訂單管理管理員單擊“訂單管理”按鈕以顯示付款訂單和未付款訂單。有權(quán)訪問(wèn)適當(dāng)?shù)挠唵喂芾眄?yè)面,頁(yè)面如圖4.21所示:圖4.21訂單頁(yè)面5.商城用戶管理管理員單擊“用戶管理”以轉(zhuǎn)到“用戶管理”頁(yè)面。頁(yè)面如圖4.25所示:圖4.22商城用戶管理頁(yè)面五、部署測(cè)試(一)系統(tǒng)運(yùn)行環(huán)境說(shuō)明1.服務(wù)器軟硬件環(huán)境說(shuō)明服務(wù)器硬件配置:CPU:Intel主頻2.33GHz以上4核心內(nèi)存:DDR38G雙通道硬盤:SATA硬盤RAID500G服務(wù)器軟件配置:Jdk1.9版本以上+Tomcat9+Oracle2.客戶機(jī)軟硬件環(huán)境說(shuō)明能連接互聯(lián)網(wǎng)的電腦,安裝有瀏覽器,如IE、chorme等。(二)系統(tǒng)安裝部署說(shuō)明首先,將我們的項(xiàng)目標(biāo)記為war包,將其復(fù)制到Tomcat安裝目錄中的webapps文件夾中,然后在安裝目錄中打開文件conf/server.xml。在Host節(jié)點(diǎn)下添加以下代碼://中文需根據(jù)自己環(huán)境目錄替換<ContextdocBase="war包的絕對(duì)路徑"path="/項(xiàng)目名"reloadable="true"/>

最后,轉(zhuǎn)到安裝目錄下的bin文件夾,然后找到要運(yùn)行的startup.bat文件。等待執(zhí)行完成。在瀏覽器中鍵入“http://本地主機(jī):8080/項(xiàng)目名稱”以訪問(wèn)當(dāng)前發(fā)布站點(diǎn)。(三)系統(tǒng)測(cè)試在系統(tǒng)上運(yùn)行黑盒和白盒測(cè)試,要求第三方供應(yīng)商驗(yàn)證源代碼,生成適當(dāng)?shù)臏y(cè)試報(bào)告,確保系統(tǒng)在聯(lián)機(jī)之前檢測(cè)到安全漏洞,并進(jìn)行修改,確保系統(tǒng)安全。上線后這些不會(huì)顯示嚴(yán)重安全問(wèn)題。結(jié)論本文致力于基于Java的網(wǎng)上庫(kù)的開發(fā)和實(shí)現(xiàn)。它通過(guò)分析系統(tǒng)需求,詳細(xì)的系統(tǒng)設(shè)計(jì)以及各種系統(tǒng)功能的實(shí)施來(lái)補(bǔ)充系統(tǒng)。本文最重要的成就:根據(jù)JSP,功能和系統(tǒng)要求,系統(tǒng)設(shè)計(jì)并根據(jù)功能要求(包括體系結(jié)構(gòu)設(shè)計(jì),功能設(shè)計(jì),設(shè)計(jì)類圖,設(shè)計(jì)圖和數(shù)據(jù)庫(kù)設(shè)計(jì)截止日期)對(duì)網(wǎng)上書店進(jìn)行系統(tǒng)的業(yè)務(wù)分析,它具有已建立該系統(tǒng)使用三層體系結(jié)構(gòu)。通過(guò)開發(fā)系統(tǒng)實(shí)現(xiàn)了網(wǎng)上圖書系統(tǒng),界面模塊主要實(shí)現(xiàn)了圖書的顯示,購(gòu)物車,網(wǎng)上支付,用戶注冊(cè),命令請(qǐng)求,系統(tǒng)消息等功能。圖書攤位確認(rèn)了主要建議,圖書館,導(dǎo)航書的分類和銷售排名;實(shí)現(xiàn)購(gòu)物車添加到購(gòu)物車,購(gòu)物車,空購(gòu)物車等功能,網(wǎng)上支付實(shí)現(xiàn)訂單的支付功能;該模塊已被引入,以用戶身份注冊(cè),登錄和編輯數(shù)據(jù)等,要求輸入命令以顯示該命令。后端模塊主要實(shí)現(xiàn)諸如后臺(tái)連接,書籍管理,用戶管理,訂單管理和廣告管理等功能。圖書館管理實(shí)現(xiàn)了圖書館信息的顯示,向書籍添加信息,更改圖書館信息,刪除有關(guān)書籍的信息以及其他功能,利用有關(guān)圖書館用戶信息的展示來(lái)管理用戶,管理訂單來(lái)實(shí)現(xiàn)展示以接收信息和其他功能;公告管理實(shí)現(xiàn)新聞通訊信息的發(fā)布,廣告信息的添加,廣告信息和其他刪除功能。由于缺乏經(jīng)驗(yàn)和時(shí)間,主要在系統(tǒng)架構(gòu)設(shè)計(jì)的角度上,仍然需要在許多地方對(duì)系統(tǒng)和文章進(jìn)行改進(jìn),并且可以對(duì)改進(jìn)系統(tǒng)性能的設(shè)計(jì)進(jìn)行優(yōu)化和改進(jìn)。在開發(fā)過(guò)程中,B/S體系結(jié)構(gòu)用于系統(tǒng)設(shè)計(jì),系統(tǒng)體系結(jié)構(gòu)將流行的SpringMVC基礎(chǔ)結(jié)構(gòu)用于服務(wù)器端Web應(yīng)用程序,它提供邏輯運(yùn)算處理服務(wù),并考慮了整個(gè)系統(tǒng)的主要算法系統(tǒng),集成了SpringMVC數(shù)據(jù)保留級(jí)別。操作系統(tǒng)只是一個(gè)使用Spring作為集成平臺(tái),Spring的功能和注釋以及聲明性功能的數(shù)據(jù)開發(fā)系統(tǒng)。春季事務(wù)大大減少了開發(fā)工作,但也簡(jiǎn)化了數(shù)據(jù)庫(kù)處理數(shù)據(jù)請(qǐng)求的過(guò)程。提供用戶對(duì)該程序的請(qǐng)求更靈活。JSP技術(shù)用于網(wǎng)上購(gòu)物系統(tǒng)的主頁(yè)上,即HTML類型網(wǎng)頁(yè)的視圖。JSP是用于Web應(yīng)用程序開發(fā)的通用表示技術(shù),它提供Java語(yǔ)言的跨平臺(tái)功能,以及業(yè)務(wù)代碼的分離,組件的重用,JavaServlet后端功能和預(yù)編譯。這使得它幾乎與Java無(wú)縫集成。他在該系統(tǒng)的開發(fā)中發(fā)揮了重要作用。頁(yè)面驗(yàn)證的效果與我將jQuery和jQuery作為JavaScript集成框架使用的效果相同,可以輕松地獲得許多Web效果。在異步頁(yè)面請(qǐng)求中,我使用了Ajax技術(shù),該技術(shù)允許您每次異步請(qǐng)求數(shù)據(jù)而無(wú)需刷新頁(yè)面,從而減少了開發(fā)問(wèn)題。數(shù)據(jù)庫(kù)使用MySQL,不過(guò)PowerDesigne為了開發(fā)數(shù)據(jù)庫(kù)設(shè)計(jì)用的數(shù)據(jù)庫(kù)使用。功能運(yùn)行良好,需求分析的基本要求已得到普遍實(shí)施。這個(gè)網(wǎng)上書店項(xiàng)目仍然有很多缺點(diǎn)。例如,該站點(diǎn)還不夠。與大多數(shù)電子商務(wù)網(wǎng)站相比,它們的功能相對(duì)簡(jiǎn)單。該數(shù)據(jù)庫(kù)的優(yōu)化欠佳,并且對(duì)于包含大量數(shù)據(jù)的電子商務(wù)站點(diǎn)來(lái)說(shuō),存在嚴(yán)重的性能問(wèn)題。在編寫代碼時(shí),設(shè)計(jì)模型的使用較少,并且現(xiàn)場(chǎng)維護(hù)變得更加復(fù)雜。這些不足以達(dá)到我個(gè)人學(xué)業(yè)水平的問(wèn)題,已經(jīng)喚

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論