![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/7/15/b265a381-c35a-4ddd-86a8-3c96c75f6330/b265a381-c35a-4ddd-86a8-3c96c75f6330pic.jpg)
![網(wǎng)上書(shū)店管理系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁(yè)](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/7/15/b265a381-c35a-4ddd-86a8-3c96c75f6330/b265a381-c35a-4ddd-86a8-3c96c75f63301.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)設(shè)計(jì)論文</b></p><p><b> 摘要</b></p><p> 隨著互聯(lián)網(wǎng)越來(lái)越普及以及電子商務(wù)的迅速發(fā)展,網(wǎng)上購(gòu)物已成為當(dāng)代中國(guó)一種很普遍的購(gòu)物模式,這其中最為普及的就是網(wǎng)上購(gòu)書(shū)。 </p><p> 該系統(tǒng)使用JSP技術(shù)構(gòu)建一個(gè)網(wǎng)上書(shū)店管理平臺(tái),它是在Wi
2、ndows操作系統(tǒng)下,以O(shè)racle 11g 為系統(tǒng)數(shù)據(jù)庫(kù),Tomcat 6.0網(wǎng)絡(luò)信息服務(wù)作為應(yīng)用服務(wù)器,eclipse開(kāi)發(fā)工具,采用Javascript,DIV+CSS控制前臺(tái)界面樣式,采用JSP(Java Server Page)技術(shù)完成了網(wǎng)上書(shū)店管理系統(tǒng)的建設(shè)與維護(hù)。網(wǎng)上書(shū)店管理系統(tǒng)分前臺(tái)模塊和后臺(tái)模塊,前臺(tái)模塊主要是用戶使用,主要包括客戶注冊(cè),客戶登陸,圖書(shū)選購(gòu)(可以通過(guò)名字模糊查詢書(shū)籍),購(gòu)物車管理,查看用戶訂單等功能。后臺(tái)
3、部分由網(wǎng)上書(shū)店管理員使用,主要包括圖書(shū)管理(添加,修改,刪除,查看),訂單管理(查看訂單清單,刪除訂單,以訂單號(hào)檢索訂單),客戶管理(查詢,修改,刪除)等功能。</p><p> 關(guān)鍵字:電子商務(wù):網(wǎng)上書(shū)店管理系統(tǒng):eclipse:JSP技術(shù):Oracle 11g:</p><p> THE BOOKSTORE ON MANAGEMENT SYSTEM</p><p
4、><b> ABSTRACT</b></p><p> With the growing popularity of the Internet and the rapid development of e-commerce, online shopping has become the Contemporary China a very common mode of shoppin
5、g, which is the most popular online bookstores.</p><p> The system uses JSP technology to build an online bookstore management platform, which is in the Windows operating system, for the system database to
6、Oracle 11g, Tomcat 6.0 Network Information Service as the application server, the eclipse development tools, Javascript, DIV + CSS control front interface styleJSP (Java Server Page), the use of technology to complete th
7、e construction and maintenance of the online bookstore management system. The online bookstore management system front module and </p><p> Keywords: e-commerce: online bookstore: Management Systems: eclipse
8、: the jsp Technology: oracle 11g:</p><p><b> 目錄</b></p><p><b> 緒論</b></p><p> 隨著互聯(lián)網(wǎng)的普及,網(wǎng)上書(shū)店的蓬勃發(fā)展給傳統(tǒng)實(shí)體書(shū)店帶來(lái)了巨大的沖擊。傳統(tǒng)書(shū)店和網(wǎng)上書(shū)店作為不同的售書(shū)模式既相互聯(lián)系、相互影響,又存在著很多的差別。網(wǎng)上書(shū)
9、店的出現(xiàn)為購(gòu)物者提供了方便、快捷的購(gòu)物平臺(tái),使人們有較大的選擇余地,價(jià)格低廉,商品質(zhì)量有保證,而被人們已與所接受。</p><p><b> 課題研究的背景</b></p><p> 在互聯(lián)網(wǎng)快速發(fā)展的時(shí)代,網(wǎng)絡(luò)以其高效快捷的方式改變著人們的生活方式和價(jià)值觀念,同時(shí)網(wǎng)絡(luò)營(yíng)銷時(shí)代的來(lái)臨,也使越來(lái)越多的人們投身到網(wǎng)絡(luò)營(yíng)銷這個(gè)行列中來(lái)了。網(wǎng)上書(shū)店就是一個(gè)真實(shí)的體驗(yàn),它隨
10、著互聯(lián)網(wǎng)的發(fā)展而成為一種新型圖書(shū)銷售形式,并以方便,快捷的特點(diǎn)沖擊著傳統(tǒng)的圖書(shū)發(fā)銷售行業(yè),這對(duì)今天的人們來(lái)說(shuō)既是機(jī)遇又是挑戰(zhàn)。</p><p> 網(wǎng)上書(shū)店是互聯(lián)網(wǎng)技術(shù)與電子通訊技術(shù)想結(jié)合的體現(xiàn),與傳統(tǒng)現(xiàn)實(shí)中的書(shū)店相比,網(wǎng)上書(shū)店占據(jù)著有利的優(yōu)勢(shì)。網(wǎng)上書(shū)店的出現(xiàn)可以節(jié)省大量的物力、人力、財(cái)力等。大大減少圖書(shū)銷售的中介環(huán)節(jié),節(jié)省更多的時(shí)間。網(wǎng)上書(shū)店可以展示各類書(shū)籍,不受空間、區(qū)域、時(shí)空的約束,并且能提供足夠多的書(shū)籍信
11、息。正是有如此多的優(yōu)點(diǎn),才使得網(wǎng)上書(shū)店發(fā)展才如此的迅速。</p><p><b> 課題研究的意義</b></p><p> 在我國(guó)電子商務(wù)發(fā)展還在一個(gè)初級(jí)階段,網(wǎng)上書(shū)店作為電子商務(wù)的一個(gè)電子方式貿(mào)易活動(dòng),與現(xiàn)實(shí)傳統(tǒng)商務(wù)活動(dòng)相比,既有相似之處,又有明顯區(qū)別。隨著互聯(lián)網(wǎng)的不斷發(fā)展和完善,網(wǎng)上購(gòu)物已經(jīng)成為一種時(shí)尚。例如,北京正望咨詢有限公司發(fā)布了2012年中國(guó)網(wǎng)上購(gòu)物
12、消費(fèi)者調(diào)查報(bào)告。報(bào)告顯示,2011年度我國(guó)網(wǎng)上購(gòu)物繼續(xù)高速發(fā)展,全年網(wǎng)購(gòu)規(guī)模達(dá)到8090億元,占到了全國(guó)社會(huì)商品零售總額的4.4%,網(wǎng)購(gòu)人數(shù)達(dá)到2.12億,比2010年增長(zhǎng)72.9%,占到了我國(guó)社會(huì)商品零售總額的4.4%,同時(shí)網(wǎng)上購(gòu)物在網(wǎng)民中的滲透率提高到41.5%。由于網(wǎng)上購(gòu)物使人們有較大的選擇余地,價(jià)格低廉,商品質(zhì)量有保證,而被人們已與所接受,在虛擬世界里也體現(xiàn)了“物美價(jià)廉”。網(wǎng)上書(shū)店的出現(xiàn)為購(gòu)物者提供了方便、快捷的購(gòu)物平臺(tái)。<
13、;/p><p> 目前,我國(guó)書(shū)刊行業(yè)遇到行業(yè)發(fā)展與體制變革雙重困難,迎接對(duì)未來(lái)市場(chǎng),出版社和書(shū)店不得不做出應(yīng)對(duì),在減低成本,降低風(fēng)險(xiǎn),提高管理的同時(shí),尋求新的業(yè)態(tài)和渠道的突破。相比之下,由于網(wǎng)上書(shū)店具有圖書(shū)查詢信息功能,齊全的圖書(shū)品種,方便快捷的配送服務(wù),低廉的銷售價(jià)格,直接準(zhǔn)確的數(shù)據(jù)積累,靈活多樣的宣傳營(yíng)銷平臺(tái),先進(jìn)的互聯(lián)網(wǎng)技術(shù),完善的售后服務(wù)等優(yōu)勢(shì),可以預(yù)言,網(wǎng)上書(shū)店將走出內(nèi)外環(huán)境制約的階段,迎接美好的發(fā)展前景
14、。</p><p> 網(wǎng)上書(shū)店的未來(lái)發(fā)展模式</p><p> 隨著這些問(wèn)題都不斷有效的解決和網(wǎng)絡(luò)的普及、技術(shù)的發(fā)展、電子商務(wù)軟硬件的發(fā)展以及人們觀念的改進(jìn),網(wǎng)上書(shū)店也將不斷地發(fā)展、不斷地提高??偟膩?lái)說(shuō),網(wǎng)上書(shū)店的發(fā)展主要有以下幾種趨勢(shì):</p><p> (1)圖書(shū)銷售數(shù)字化。隨著網(wǎng)絡(luò)的普及和其他信息技術(shù)的發(fā)展,圖書(shū)發(fā)行電子化將是必然趨勢(shì)。電子圖書(shū)可以在網(wǎng)絡(luò)
15、上方便、快速地傳遞,省去了圖書(shū)配送這一重要而又難度很大的環(huán)節(jié),有望成為銷售盈利的突破口。</p><p> (2)書(shū)目數(shù)據(jù)標(biāo)準(zhǔn)化。為讀者提供完整書(shū)目信息是網(wǎng)上書(shū)店的重要服務(wù)內(nèi)容。因此,未來(lái)將制定統(tǒng)一的書(shū)目數(shù)據(jù)標(biāo)推,并通過(guò)選擇采用由出版商提供標(biāo)準(zhǔn)的電子書(shū)目、購(gòu)買(mǎi)由專門(mén)公司制作的電子書(shū)目。</p><p> (3)信息服務(wù)特色化。信息服務(wù)在未來(lái)將成為網(wǎng)上書(shū)店贏得競(jìng)爭(zhēng)優(yōu)勢(shì)的關(guān)鍵。網(wǎng)上書(shū)店的信
16、息服務(wù)將更強(qiáng)調(diào)深度與可信度,注重文化氛圍的營(yíng)造,以專業(yè)化和特色化、人性化的服務(wù)來(lái)體現(xiàn)差異,避免重復(fù),吸引讀者。</p><p> (4)規(guī)?;c專門(mén)化。不少網(wǎng)上書(shū)店通過(guò)合作的方式來(lái)統(tǒng)一配送渠道,以方便快捷的優(yōu)勢(shì)來(lái)吸引顧客,同時(shí)減少成本,達(dá)到規(guī)模化的要求。</p><p> (5)出版業(yè)務(wù)一體化。通過(guò)網(wǎng)上書(shū)店可以改進(jìn)優(yōu)化傳統(tǒng)的出版流程,開(kāi)拓出版業(yè)務(wù),如對(duì)于絕版書(shū)或需求量小的圖書(shū),網(wǎng)上書(shū)店
17、可以把分散在全國(guó)(全世界)各地對(duì)這本書(shū)的零星需求匯總起來(lái),達(dá)到最低開(kāi)印數(shù)以后,通知出版社印刷。</p><p> (6)集團(tuán)化與聯(lián)合化。通過(guò)激烈的競(jìng)爭(zhēng),將出現(xiàn)相互依賴相互補(bǔ)充的網(wǎng)上書(shū)店系統(tǒng),以整合資源優(yōu)勢(shì),促進(jìn)市場(chǎng)的合理劃分與有序競(jìng)爭(zhēng)。</p><p> (7)業(yè)務(wù)發(fā)展多樣化。電子商務(wù)平臺(tái)提供了多種業(yè)務(wù)發(fā)展的可能性,因此網(wǎng)上書(shū)店通過(guò)圖書(shū)銷售培育市場(chǎng),樹(shù)立品牌后,可以有更廣闊的發(fā)展方向,
18、目前網(wǎng)上書(shū)店的發(fā)展一般有上市融資、廣告投放、百貨銷售等,故而被稱作進(jìn)軍電子商務(wù)的跳板。</p><p><b> 相關(guān)理論及技術(shù)</b></p><p><b> 電子商務(wù)</b></p><p> 電子商務(wù)是利用先進(jìn)的電子技術(shù)實(shí)現(xiàn)整個(gè)商品交易或貿(mào)易過(guò)程中各個(gè)階段活動(dòng)的電子化和自動(dòng)化。它是通過(guò)網(wǎng)絡(luò)通信和信息處理的新方
19、式和手段,將買(mǎi)賣雙方的商務(wù)信息,產(chǎn)品供應(yīng)和銷售信息,物流與配送信息,服務(wù)信息以及電子支付等各種帶有經(jīng)濟(jì)價(jià)值的活動(dòng)信息,以及相互認(rèn)同的交易標(biāo)準(zhǔn)來(lái)實(shí)現(xiàn)。</p><p> 電子商務(wù)的交易模式:</p><p> B2C電子商務(wù)交易是企業(yè)通過(guò)向個(gè)人網(wǎng)絡(luò)消費(fèi)者直接銷售產(chǎn)品和提供服務(wù)的經(jīng)營(yíng)方式,即網(wǎng)上零售。據(jù)分析家指出,B2C電子商務(wù)是普通消費(fèi)者廣泛接觸的一類電子商務(wù),也是電子商務(wù)應(yīng)用最為普遍,
20、發(fā)展最快的領(lǐng)域。 </p><p> B2B電子商務(wù):企業(yè)對(duì)企業(yè)電子商務(wù)也稱B2B電子商務(wù),它指的是企業(yè)通過(guò)因特網(wǎng),外聯(lián)網(wǎng),內(nèi)聯(lián)網(wǎng)或者私有網(wǎng)絡(luò),以電子化方式進(jìn)行交易。這種交易可能是在企業(yè)以及其供應(yīng)鏈成員之間進(jìn)行,也可能是企業(yè)和任何企業(yè)間進(jìn)行。這里的企業(yè)可以之任何組織,包括私人或者公共的,盈利性的或者非盈利性的。</p><p> C2C電子商務(wù)模式即消費(fèi)者通過(guò)Internet與消費(fèi)者之
21、間進(jìn)行相互的個(gè)人交易。C2C通B2B一樣,都是電子商務(wù)的幾種構(gòu)成成分之一。不同的是C2C是用戶對(duì)用戶的模式,C2C商務(wù)平臺(tái)就是通過(guò)為買(mǎi)賣雙方提供一個(gè)在線交易平臺(tái),是賣方可以主動(dòng)提供商品上網(wǎng)拍賣,而買(mǎi)方可以自行選擇商品進(jìn)行競(jìng)價(jià)。這個(gè)平臺(tái)很適合于個(gè)人用戶。</p><p> JSP和Servlet技術(shù) </p><p> JSP是Java Server Pages的縮寫(xiě),是由Sun公司于1
22、999年6月推出的技術(shù),通過(guò)在傳統(tǒng)的HTML中插入JSP腳本代碼從而構(gòu)成了JSP頁(yè)面。JSP是基于Java Servlet及整個(gè)Java體系的Web開(kāi)發(fā)技術(shù),可以利用這一技術(shù)來(lái)構(gòu)建安全的、跨平臺(tái)的動(dòng)態(tài)Web站點(diǎn)。JSP目前還在不斷地進(jìn)行更新和優(yōu)化。</p><p> 如果讀者對(duì)微軟的ASP技術(shù)比較熟悉,應(yīng)該知道ASP的編程語(yǔ)言是VBScript和JavaScript,而JSP使用的Java語(yǔ)言。與ASP相比,J
23、SP在許多方面有了大大的改進(jìn),具有動(dòng)態(tài)頁(yè)面與靜態(tài)頁(yè)面相分離,并擺脫系統(tǒng)平臺(tái)束縛的特點(diǎn)。JSP是通過(guò)編譯后執(zhí)行的,完全克服了ASP的腳本解釋執(zhí)行的缺點(diǎn),目前已經(jīng)成為Web開(kāi)發(fā)的主流選擇。</p><p> JSP具有如下主要特點(diǎn)。</p><p> 程序邏輯和顯示分離,使得開(kāi)發(fā)人員的分工更加明確,頁(yè)面設(shè)計(jì)者可以修改內(nèi)容而不影響邏輯,應(yīng)用程序的開(kāi)發(fā)者可以修改邏輯而不影響內(nèi)容。</p&
24、gt;<p> 可重用組件,基于組件的開(kāi)發(fā)方法有效地提高應(yīng)用程序的開(kāi)發(fā)效率,加快了項(xiàng)目的總體開(kāi)發(fā)進(jìn)程。</p><p> 使用標(biāo)簽簡(jiǎn)化頁(yè)面開(kāi)發(fā),標(biāo)準(zhǔn)的JSP標(biāo)記能夠訪問(wèn)和實(shí)例化Javabeans組件,設(shè)置或檢索組件的屬性,下載Applet,以及執(zhí)行使用其它方法難以實(shí)現(xiàn)的功能。</p><p> 具有Java的特點(diǎn),由于JSP頁(yè)面的內(nèi)置腳本是基于Java語(yǔ)言的,而且所有的
25、JSP頁(yè)面都被編譯成Servlet,所以JSP具有Java的特點(diǎn),如健壯的存儲(chǔ)管理、安全性、跨平臺(tái)性、“一次編寫(xiě),各處運(yùn)行”等特點(diǎn)</p><p> Servlet是一種服務(wù)器端的編程語(yǔ)言,是J2EE中比較關(guān)鍵的組成部分,Servlet技術(shù)的推出,擴(kuò)展了Java語(yǔ)言在服務(wù)端開(kāi)發(fā)的功能,鞏固了Java語(yǔ)言在服務(wù)器端開(kāi)發(fā)中的地位。另外Java Servlet是JSP的基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java
26、 Servlet和JSP配合才能完成。現(xiàn)在許多Web服務(wù)器都支持Servlet,即使不直接支持Servlet的Web服務(wù)器,也可以通過(guò)附件的應(yīng)用服務(wù)器和模塊來(lái)支持Servlet,這得益于Java的跨平臺(tái)特性。JSP的執(zhí)行流程。如圖2-2。</p><p> 圖2.2 執(zhí)行流程圖</p><p><b> Tomcat 簡(jiǎn)介</b></p><p
27、> Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因?yàn)門(mén)omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Ja
28、va 愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。</p><p><b> MVC模式</b></p><p> MVC設(shè)計(jì)模式最先是由Trygve Reenskaug提出的,并最先成功地應(yīng)用在SmallTalk-80環(huán)境中,是許多交互和界面系統(tǒng)構(gòu)成的基礎(chǔ)。</p><p> MVC把交互系統(tǒng)的組成分
29、解成模型、視圖、控制器三種部件。</p><p> 模型部分,它是軟件所處理問(wèn)題邏輯在獨(dú)立于外在顯示內(nèi)容和形式情況下的內(nèi)在抽象,封裝了問(wèn)題的的核心數(shù)據(jù)、邏輯和功能的計(jì)算關(guān)系,它獨(dú)立于具體的界面表達(dá)和I/O操作。</p><p> 視圖部分,它使表示模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息以特定形式展示給用戶。它從模型或的顯示信息,對(duì)于相同的信息可以多個(gè)不同的顯示形式或視圖。</p>
30、<p> 控制器部分,它是用來(lái)處理用戶與軟件的交互操作的,其職責(zé)是控制提供模式中任何變換的傳輸確保用戶界面與模型間的對(duì)應(yīng)關(guān)系:它接收用戶的輸入,將輸入反饋給模型,進(jìn)而實(shí)現(xiàn)對(duì)模型的計(jì)算控制,是使模型和視圖協(xié)調(diào)工作的部件。通過(guò)一個(gè)視圖具有一個(gè)控制器。</p><p> MVC設(shè)計(jì)模式被廣泛的應(yīng)用到許多程序設(shè)計(jì)中。Java Web開(kāi)發(fā)中的MVC設(shè)計(jì)模式包括三個(gè)部分,分別是Model、View和Contr
31、oller。其中Model的譯名為模型,一般使用Javabean充當(dāng)。View的譯名為視圖,一般使用JSP充當(dāng),這樣的JSP就可以專注于負(fù)責(zé)顯示。Controller的譯名為控制器,一般使用Servlet充當(dāng),因?yàn)椋樱澹颍觯欤澹舯緛?lái)就是一個(gè)java類,可以把處理代碼和跳轉(zhuǎn)代碼很容易地添加進(jìn)去。</p><p><b> Oracle</b></p><p> Or
32、acle(甲骨文)公司是世界上最大的企業(yè)軟件公司,向遍及145個(gè)國(guó)家的用戶提供數(shù)據(jù)庫(kù)、工具和應(yīng)用軟件以及相關(guān)的咨詢、培訓(xùn)和支持服務(wù)。</p><p><b> 產(chǎn)品簡(jiǎn)介</b></p><p> ·1977年6月,Larry Ellison,Bob Minor和Ed Oates三人合伙創(chuàng)辦(Software Development Laboratorie
33、s,SDL)</p><p> ·1979年,更名為Relational Software Inc.,RSI</p><p> ·1983年,為了突出核心產(chǎn)品 ,RSI更名為Oracle</p><p> ·1997年6月,Oracle第八版發(fā)布</p><p> ·2002年04月26日,啟用
34、“甲骨文”作為中文注冊(cè)商標(biāo)</p><p> ·2003年9月,Ellison宣布下一代數(shù)據(jù)庫(kù)產(chǎn)品“Oracle 10g”,“g”代表“grid,網(wǎng)格”</p><p> ·2007年11月,Oracle 11g正式發(fā)布,功能上大大加強(qiáng)</p><p> oracle 11g</p><p> Oracle 11
35、g是oracle數(shù)據(jù)庫(kù)的最新版本,它是在10g的基礎(chǔ)上對(duì)企業(yè)數(shù)據(jù)庫(kù)計(jì)算進(jìn)行了擴(kuò)展,提供了眾多特性支持企業(yè)網(wǎng)格計(jì)算,是一個(gè)對(duì)不同級(jí)別的業(yè)務(wù),不同規(guī)模的組織都有量身定做產(chǎn)品,對(duì)不同IT需求都有解決方案的家族。Oracle也提供數(shù)據(jù)庫(kù)選件產(chǎn)品來(lái)加強(qiáng)Oracle數(shù)據(jù)庫(kù)11g某些特殊的應(yīng)用需求。本文將概要的介紹這些功能和選件。</p><p> ? Oracle數(shù)據(jù)庫(kù)11g標(biāo)準(zhǔn)版一(SE1)是個(gè)空前強(qiáng)大,易用,性價(jià)比非常
36、好的工作組級(jí)軟件。適合單節(jié)點(diǎn),在最高容量?jī)蓚€(gè)處理器的服務(wù)器上使用。</p><p> ? Oracle數(shù)據(jù)庫(kù)11g標(biāo)準(zhǔn)版(SE)可以支持單機(jī)或者集群服務(wù)器,在最高容量4個(gè)處理器的單機(jī)或者總計(jì)4處理器的集群上使用。購(gòu)買(mǎi)了標(biāo)準(zhǔn)版,就已經(jīng)內(nèi)含了Oracle的RAC而無(wú)需額外付費(fèi)。</p><p> ? Oracle數(shù)據(jù)庫(kù)11g企業(yè)版(EE)提供了有效,可靠,安全的數(shù)據(jù)管理功能以應(yīng)對(duì)關(guān)鍵的企業(yè)
37、業(yè)務(wù)和在線事務(wù)處理應(yīng)用,復(fù)雜查詢的數(shù)據(jù)倉(cāng)庫(kù)或者WEB2.0應(yīng)用。企業(yè)版就沒(méi)有SOCKET限制,單機(jī)或者集群都可以使用 ? Oracle數(shù)據(jù)庫(kù)11g個(gè)人版(PE)是為個(gè)人開(kāi)發(fā)部署使用,它和Oracle標(biāo)準(zhǔn)版一,標(biāo)準(zhǔn)版,企業(yè)版功能上是全面兼容的。</p><p> ? Oracle數(shù)據(jù)庫(kù)11g express版(XE)是個(gè)入門(mén)級(jí)的精巧數(shù)據(jù)庫(kù)。主代碼是基于企業(yè)級(jí)數(shù)據(jù)庫(kù)的,用戶可以在這個(gè)基礎(chǔ)上自由開(kāi)發(fā),部署和發(fā)布。
38、該版數(shù)據(jù)庫(kù)占的空間很小,非常容易管理。</p><p> Oracle 11g下載地址:http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html</p><p><b> 系統(tǒng)分析</b></p><p> 可行性分析是確定開(kāi)
39、發(fā)項(xiàng)目前具有決定性意義的工作,是在投資決策之前,對(duì)擬建項(xiàng)目進(jìn)行全面技術(shù)經(jīng)濟(jì)分析論證的科學(xué)方法,在投資管理中,可行性分析是指對(duì)擬建項(xiàng)目有關(guān)的自然、社會(huì)、經(jīng)濟(jì)、技術(shù)等進(jìn)行調(diào)研、分析比較以及預(yù)測(cè)建成后的社會(huì)經(jīng)濟(jì)效益。在此基礎(chǔ)上,綜合論證項(xiàng)目建設(shè)的必要性,財(cái)務(wù)的盈利性,經(jīng)濟(jì)上的合理性,技術(shù)上的先進(jìn)性和適應(yīng)性以及建設(shè)條件的可能性和可行性,從而為投資決策提供科學(xué)依據(jù)。</p><p> 3.1建立可行性分析</p&g
40、t;<p> 建立網(wǎng)上書(shū)店管理系統(tǒng)可以省去傳統(tǒng)書(shū)店的店面的投資,這樣就大大的降低了開(kāi)書(shū)店的成本。物流配送方面,采用外包方式,可與第三方物流配送公司簽訂合同,通過(guò)物流公司建立物流配送體系,以解決配送方案。支付方面,采取貨到付款的方式,并可通過(guò)逆向物流渠道將資金回收,這樣一來(lái)投資就會(huì)大大降低了成本。</p><p> 3.2經(jīng)濟(jì)可行性分析</p><p> 此網(wǎng)上書(shū)店管理系
41、統(tǒng)是用來(lái)做畢業(yè)設(shè)計(jì)的,暫不考慮任何費(fèi)用問(wèn)題。</p><p> 3.3技術(shù)可行性分析</p><p> 本系統(tǒng)希望通過(guò)構(gòu)建一個(gè)JSP+Servlet+Javabean(MVC模式)的網(wǎng)上書(shū)店管理系統(tǒng),利用日益繁榮的互聯(lián)網(wǎng),為傳統(tǒng)的書(shū)店打造一個(gè)新的銷售平臺(tái)。本系統(tǒng)希望通過(guò)電子信息化的手段對(duì)書(shū)店的進(jìn)存銷等環(huán)節(jié)進(jìn)行管理,以達(dá)到人力與設(shè)備費(fèi)用的減少,服務(wù)能力的提高,管理信息服務(wù)的改進(jìn),工作效率
42、的提高等目標(biāo)。</p><p><b> 第四章 需求分析</b></p><p> 隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,網(wǎng)絡(luò)世界也越來(lái)越廣博,電子商務(wù)已經(jīng)成為網(wǎng)上的一股潮流。相信要不了太長(zhǎng)時(shí)間,顧客就可以在網(wǎng)絡(luò)世界上獲得他們?cè)诂F(xiàn)實(shí)世界上可以獲得到的所有商品和服務(wù)。網(wǎng)上書(shū)店管理系統(tǒng)就是為適應(yīng)著這一形勢(shì)而開(kāi)發(fā)的。</p><p> 本系統(tǒng)
43、是一個(gè)因特網(wǎng)上銷售圖書(shū)的電子商務(wù)系統(tǒng)。書(shū)店可以通過(guò)該系統(tǒng)銷售自己的圖書(shū),圖書(shū)購(gòu)買(mǎi)者可以通過(guò)該系統(tǒng)訂購(gòu)自己要買(mǎi)的相關(guān)書(shū)籍。</p><p> 在功能上要求 :消費(fèi)者通過(guò)本系統(tǒng)的用戶界面,可以瀏覽圖書(shū),查看每本圖書(shū)的詳細(xì)信息。在瀏覽圖書(shū)過(guò)程中,如果消費(fèi)者對(duì)么本書(shū)感興趣,則可以加入購(gòu)物車。消費(fèi)者可以隨時(shí)查看購(gòu)物車的狀況,并及時(shí)的更新。購(gòu)物完畢后消費(fèi)者可以提交訂單。后臺(tái)管理員對(duì)網(wǎng)上書(shū)店的圖書(shū)信息和用戶(網(wǎng)站注冊(cè)用戶即潛
44、在購(gòu)書(shū)者)信息的進(jìn)行有效的管理;對(duì)圖書(shū)的進(jìn)存銷等環(huán)節(jié)進(jìn)行信息化管理;實(shí)現(xiàn)讀者網(wǎng)上瀏覽圖書(shū),網(wǎng)上查詢圖書(shū),網(wǎng)上購(gòu)書(shū)的可能。</p><p> 在性能上要求:數(shù)據(jù)庫(kù)的錄入;圖書(shū)檢索;用戶信息查詢;圖書(shū)信息查詢;網(wǎng)上購(gòu)書(shū);</p><p> 安全與保密要求 :書(shū)店中所有的圖書(shū)能夠供用戶隨時(shí)查閱;用戶可以根據(jù)自己的賬號(hào)登陸查看已購(gòu)買(mǎi)過(guò)的商品,進(jìn)行確認(rèn)是否是否收貨;書(shū)店圖書(shū)的信息只能由書(shū)店管理人
45、員添加,修改,刪除;所有注冊(cè)用戶信息只能由書(shū)店管理人員查詢,刪除操作。所有用戶的訂單信息只能由書(shū)店管理人員查詢,刪除操作。</p><p> 環(huán)境:為了是這個(gè)系統(tǒng)能夠在以后使用階段正常運(yùn)行,對(duì)所使用的環(huán)境用一定的要求。</p><p> 操作系統(tǒng)要求:windows系統(tǒng)</p><p> 數(shù)據(jù)庫(kù)要求:Oracle 11g</p><p&g
46、t; 服務(wù)器要求:tomcat 6.0</p><p> 前臺(tái)頁(yè)面腳本使用:jsp</p><p> 服務(wù)器端使用:Servlet</p><p><b> 第五章 系統(tǒng)設(shè)計(jì)</b></p><p> 5.1系統(tǒng)的結(jié)構(gòu)模型</p><p> 該系統(tǒng)是基于internet的結(jié)構(gòu),采用M
47、VC設(shè)計(jì)模式。前臺(tái)瀏覽器用JSP頁(yè)面動(dòng)態(tài)顯示用戶請(qǐng)求服務(wù)器返回的結(jié)果,利用Javabean來(lái)封裝問(wèn)題的核心數(shù)據(jù)、邏輯和功能的計(jì)算關(guān)系,Servlet用來(lái)處理用戶與軟件的相互操作,可以把處理代碼和跳轉(zhuǎn)代碼很容易地添加進(jìn)去。所以該系統(tǒng)創(chuàng)建的前臺(tái)JSP頁(yè)面,服務(wù)器端的servlet,javabean封裝類如下表所示:</p><p> 表5.1 結(jié)構(gòu)模型表</p><p> 5.2系統(tǒng)的功能
48、設(shè)計(jì)</p><p> 系統(tǒng)功能模塊包括:前臺(tái)用戶模塊和后臺(tái)管理員模塊。前臺(tái)功能模塊包括:圖書(shū)瀏覽,客戶注冊(cè),圖書(shū)購(gòu)買(mǎi),訂單提交,圖書(shū)查詢等模塊。后臺(tái)功能模塊包括:圖書(shū)添加,圖書(shū)修改,圖書(shū)刪除,訂單查看,訂單刪除,客戶查看,客戶修改,客戶刪除等模塊。將每個(gè)功能細(xì)分,實(shí)現(xiàn)單個(gè)功能的獨(dú)立,最后得出該系統(tǒng)的功能模塊圖 如圖5.2.1所示:</p><p> 圖5.2.1 功能模塊圖</
49、p><p> 5.2.1前臺(tái)功能描述</p><p> 圖書(shū)瀏覽:瀏覽各種類型的圖書(shū),也可以通過(guò)查詢書(shū)名進(jìn)行模糊查詢。</p><p> 用戶注冊(cè):正確輸入個(gè)人的詳細(xì)信息,注冊(cè)一個(gè)新用戶,這是用戶能在該系統(tǒng)買(mǎi)書(shū)的前提。用戶分注冊(cè)用戶和非注冊(cè)用戶:非注冊(cè)用戶可以瀏覽網(wǎng)站前臺(tái)展示的一系列信息,與注冊(cè)用戶不同的是,普通用戶無(wú)法使用購(gòu)車結(jié)賬。普通用戶可以通過(guò)網(wǎng)站完成個(gè)人信
50、息注冊(cè),成為注冊(cè)用戶。注冊(cè)用戶是網(wǎng)站真正意義上的用戶,注冊(cè)用戶可以瀏覽網(wǎng)站前臺(tái)商品,并通過(guò)購(gòu)物車完成商品的購(gòu)買(mǎi),查看已買(mǎi)過(guò)的圖書(shū)信息,退出登錄。</p><p> 用戶登陸:未登錄的用戶只能瀏覽圖書(shū),不能購(gòu)買(mǎi),只有用戶登陸后才可以在該網(wǎng)上書(shū)店購(gòu)買(mǎi)新書(shū)。</p><p> 圖書(shū)購(gòu)買(mǎi):用戶可以選取自己喜愛(ài)的圖書(shū),加入到購(gòu)物車,在購(gòu)物車中用戶可以修改圖書(shū)數(shù)量,刪除不想要的圖書(shū)或者清空購(gòu)物車。
51、</p><p><b> 非注冊(cè)用戶</b></p><p><b> 注冊(cè)用戶</b></p><p> 圖 5.2.1 用戶例圖</p><p> 5.2.2后臺(tái)功能描述</p><p> 圖書(shū)添加:管理員通過(guò)該功能往數(shù)據(jù)庫(kù)中添加新書(shū),以增加更多圖書(shū),供用戶選
52、購(gòu)。</p><p> 圖書(shū)管理:管理員可以對(duì)圖書(shū)進(jìn)行查看,修改,刪除數(shù)據(jù)庫(kù)中的圖書(shū)功能。</p><p> 訂單管理:管理員可以查看訂單,修改訂單和刪除訂單功能。</p><p> 客戶管理:管理員可以查看客戶信息是否屬實(shí),并對(duì)客戶信息進(jìn)行修改和刪除客戶功能。</p><p><b> 管理員</b></
53、p><p> 圖5.2.2 管理員例圖</p><p> 5.3系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 數(shù)據(jù)庫(kù)是網(wǎng)上書(shū)店管理系統(tǒng)操作過(guò)程中不可分割的部分,數(shù)據(jù)是整個(gè)系統(tǒng)設(shè)計(jì)的基礎(chǔ),通俗的講,數(shù)據(jù)庫(kù)設(shè)計(jì)就像高樓大廈的根基一樣,要是設(shè)計(jì)不合理,不完善,將在以后的系統(tǒng)開(kāi)發(fā)過(guò)程中,甚至到后期的系統(tǒng)維護(hù),功能更改和功能擴(kuò)充時(shí)引起更多不必要的問(wèn)題,嚴(yán)重時(shí)甚至項(xiàng)目重新開(kāi)發(fā),重做已完
54、成的大量工作。</p><p> 所以在設(shè)計(jì)數(shù)據(jù)庫(kù)表的過(guò)程中,一般要遵循一下幾條原則:</p><p> 1.數(shù)據(jù)庫(kù)的一個(gè)表最好只存儲(chǔ)一個(gè)實(shí)體或?qū)ο蟮南嚓P(guān)信息,不同的實(shí)體最好儲(chǔ)存在不同的表中,如果實(shí)體還可以再劃分,實(shí)體的劃分原則是最好能夠比當(dāng)前系統(tǒng)要開(kāi)發(fā)的實(shí)體的復(fù)雜度小。</p><p> 2.數(shù)據(jù)庫(kù)的信息結(jié)構(gòu)一定要合適,表的字段的數(shù)量一般不要過(guò)多。</
55、p><p> 3.擴(kuò)充信息和動(dòng)態(tài)表化的信息一定要分別放在不同的表里。</p><p> 由系統(tǒng)功能設(shè)計(jì)可知,該系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)有以下四張數(shù)據(jù)表,具體說(shuō)明如下。</p><p> (1)用戶表(Table_customer)字段包括:用戶編號(hào)、用戶姓名、用戶性別、用戶地址、用戶電話、用戶郵箱、用戶密碼、用戶郵編,其中密碼只能有用戶知道,管理員無(wú)權(quán)查看,用戶編號(hào)為主鍵。
56、</p><p><b> 表5.1 用戶表</b></p><p> ?。?)書(shū)表(table_book)字段包括:書(shū)號(hào)、書(shū)名、價(jià)格、作者、出版社、數(shù)量、類型、圖片,其中書(shū)號(hào)是主鍵必須唯一。</p><p><b> 表5.2 書(shū)表</b></p><p> (3)訂單信息中的收件人信息表
57、(table_customer_order)字段包括:訂單號(hào)、用戶號(hào)、收件人姓名、總價(jià)、收件人郵編、收件人地址、交易狀態(tài)、下訂單的時(shí)間、收件人電話,其中訂單號(hào)作為主鍵必須唯一,它對(duì)訂單信息購(gòu)買(mǎi)的書(shū)表是一對(duì)多的關(guān)系。</p><p> 表5.3訂單信息收件人表</p><p> ?。?)訂單信息書(shū)表(table_book_order)字段包括:訂單號(hào)、書(shū)號(hào)、書(shū)名、價(jià)格購(gòu)買(mǎi)數(shù)量,其中訂單號(hào)和
58、書(shū)號(hào)分別是書(shū)表和訂單信息收件人表的主鍵作為該表的聯(lián)合主鍵,訂單信息書(shū)表和訂單信息收件人表形成多對(duì)一的關(guān)系。</p><p> 表5.4 訂單信息書(shū)表</p><p><b> (5)E-R圖</b></p><p><b> 圖5.3.1 用戶</b></p><p><b>
59、圖5.3.2 書(shū)</b></p><p> 1 M</p><p><b> 圖5.3.3 訂單</b></p><p> 第六章 網(wǎng)上書(shū)店管理系統(tǒng)的實(shí)施</p><p> 前面完成了對(duì)網(wǎng)上書(shū)店管理系統(tǒng)的功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì),接下來(lái)就是對(duì)該系統(tǒng)的進(jìn)行實(shí)
60、施的階段。系統(tǒng)實(shí)施階段是用eclipse開(kāi)發(fā)工具,利用JSP中的request(主要實(shí)現(xiàn)獲取表單中的數(shù)據(jù)),Response(主要實(shí)現(xiàn)文件相關(guān)路徑的設(shè)置以及JDBC連接),Session(實(shí)現(xiàn)用戶信息的儲(chǔ)存及購(gòu)物車中商品的存放)及大對(duì)象的屬性和方法,實(shí)現(xiàn)數(shù)據(jù)的查詢,修改,刪除等操作。</p><p> 6.1數(shù)據(jù)庫(kù)的鏈接與數(shù)據(jù)表的實(shí)現(xiàn)</p><p> 數(shù)據(jù)庫(kù)的鏈接:Java EE連接
61、數(shù)據(jù)庫(kù),先創(chuàng)建一個(gè)DBUtils.java類用來(lái)封裝對(duì)數(shù)據(jù)庫(kù)的連接和增刪改查操作。</p><p><b> 操作步驟如下:</b></p><p> 1.注冊(cè)驅(qū)動(dòng) JDBC API使用驅(qū)動(dòng)與oracle 11g數(shù)據(jù)庫(kù)引擎建立連接到數(shù)據(jù)庫(kù) 驅(qū)動(dòng)方式如圖6.1.1</p><p> 圖 6.1.1 驅(qū)動(dòng)方式</p><
62、p> 語(yǔ)法: String driverName = oracle.jdbc.driver.OracleDriver;</p><p> Class.forName(driverName);</p><p> 2.創(chuàng)建數(shù)據(jù)庫(kù)來(lái)接 使用getConnection(String url)方法。</p><p> 語(yǔ)法: String dbutil=&q
63、uot;jdbc:oracle:thin:@127.0.0.1:1521:orcl";</p><p> String userName=“store”;</p><p> String password=“ok”;</p><p> Connection con=DriverManger.getConnection(dbutil,userName,
64、password);</p><p> 3.創(chuàng)建statement Statement對(duì)象用來(lái)執(zhí)行SQL語(yǔ)句,對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作</p><p> 語(yǔ)句:Statement stm=connection.createStatement();</p><p> 4.執(zhí)行SQL語(yǔ)句 通過(guò)Statement對(duì)象將SQL語(yǔ)句原樣傳到已經(jīng)建立的數(shù)據(jù)庫(kù)并執(zhí)行。</
65、p><p> 5.處理Results 對(duì)數(shù)據(jù)進(jìn)行查詢查詢結(jié)果存放在ResultSet對(duì)象中。</p><p> 語(yǔ)句:Statement stm=con.createStatement();</p><p> ResultSet rs=stm.executeQuery(“ select * from table_book”);</p><p&
66、gt; 6.關(guān)閉JDBC對(duì)象 所有的對(duì)象都需要關(guān)閉,關(guān)閉順序應(yīng)該是從大到小。</p><p> 語(yǔ)句: if ( rs != null ) try{ rs.close() ; }catch( Exception e ){}</p><p> If ( stm != null ) try{ stm.close() ; }catch( Exception e ){}</p>
67、;<p> If ( con != null ) try { con.close() ; }catch( Exception e ){}</p><p> 數(shù)據(jù)表的實(shí)現(xiàn):依據(jù)系統(tǒng)設(shè)計(jì)中的數(shù)據(jù)庫(kù)設(shè)計(jì)創(chuàng)建網(wǎng)上書(shū)店管理系統(tǒng)所需的數(shù)據(jù)庫(kù)表。創(chuàng)建表的腳本代碼如下:</p><p> //創(chuàng)建用戶號(hào)自動(dòng)生成序列(customer_ol)</p><p>
68、; Create sequence customer_ol;</p><p> //創(chuàng)建用戶表(table_customer)</p><p> create table table_customer(</p><p> Cust_id integer constraint customer_pk primary key,</p><p&
69、gt; Cust_name varchar2(20) not null,</p><p> Cust_sex varchar2(2) not null,</p><p> Cust_address varchar2(100) not null,</p><p> Cust_phone varchar2(20) not null,</p>&
70、lt;p> Cust_email varchar2(40) not null,</p><p> Cust_password varchar2(20) not null</p><p><b> );</b></p><p> //創(chuàng)建書(shū)號(hào)自動(dòng)生成序列(book_order)</p><p> creat
71、e sequence book_order;</p><p> //創(chuàng)建書(shū)表(table_book)</p><p> create table table_book(</p><p> Book_id integer constraint book_pk primary key,</p><p> Book_name varcha
72、r2(40) not null,</p><p> Book_price integer not null, </p><p> Book_anthor varchar2(20) not null,</p><p> Book_press varchar2(50) not null,</p><p> Book_num intege
73、r not null,</p><p> Book_type varchar2(20) not null,</p><p> Book_picture varchar2(50)</p><p><b> );</b></p><p> //創(chuàng)建訂單號(hào)自動(dòng)生成序列(order_ol)</p><
74、p> create sequence order_ol;</p><p> //創(chuàng)建訂單信息收件人表(customer_order)</p><p> create table customer_order(</p><p> Order_id integer constraint customer_order_pk primary key,</
75、p><p> cust_id integer not null,</p><p> Oeder_name varchar2(30) not null,</p><p> Order_totals integer not null,</p><p> Order_postId integer not null,</p>&
76、lt;p> Order_address varchar2(100) not null,</p><p> Order_status varchar2(2) not null,</p><p> Oeder_date date not null</p><p><b> );</b></p><p> //
77、創(chuàng)建訂單(書(shū))信息表book_order</p><p> create table table_book_order(</p><p> Order_id constraint order_fk references customer_order(Order_id),</p><p> book_id constraint book_fk reference
78、s table_book(book_id),</p><p> book_name varchar2(50),</p><p> Order_bk__Price integer not null,</p><p> Order_bk_count integer not null,</p><p> constraint book_or
79、der_pk primary key(Order_customer_id,book_id)</p><p><b> );</b></p><p><b> //創(chuàng)建管理員表</b></p><p> create table table_book(</p><p> manager_nam
80、e varchar2(50) not null,</p><p> manager_password varchar2(40) not null,</p><p> constraint manager_pk primary key(manager_name,manager_password)</p><p><b> );</b><
81、;/p><p> 6.2前臺(tái)模塊的實(shí)現(xiàn)</p><p> 前臺(tái)頁(yè)面包括以下部分: </p><p> index.jsp:登陸界面(首頁(yè))。</p><p> showBook.jsp :給用戶顯示所有可選的書(shū)籍。</p><p> customerRegister.jsp:用戶注冊(cè)頁(yè)面。</p>
82、<p> CustomerLand.jsp:用戶登陸頁(yè)面。</p><p> lookGood.jsp:用戶查看過(guò)買(mǎi)過(guò)的商品。</p><p> ShoppingCar.jsp:購(gòu)物車頁(yè)面。</p><p> orderForm.jsp:訂單提交頁(yè)面。</p><p> 6.2.1用戶流程圖</p><
83、p> N N</p><p><b> Y</b></p><p> 圖 6.2.1 用戶流程圖</p><p> 前臺(tái)用戶頁(yè)面請(qǐng)求提交到servlet的中,servlet調(diào)用方法封裝類中的相應(yīng)方法,執(zhí)行相應(yīng)的操作。下面是servlet中的部分代碼。</p><p> 部分的
84、servlet代碼:</p><p> protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {</p><p> request.setCharacterEncoding("utf-8"
85、);</p><p> response.setCharacterEncoding("utf-8");</p><p> String op=request.getParameter("op");</p><p> CustomerOption cp=new CustomerOption();</p>&l
86、t;p> if(op.equals("1")){// op=1用戶登陸</p><p> Customers c=cp.check_customer(request);</p><p> if(c!=null){</p><p> request.getSession().setAttribute("
87、customer", c);</p><p> ArrayList<Books> books=cp.queryBooks("");</p><p> request.setAttribute("books",books);</p><p> request.getRequestD
88、ispatcher("showBooks.jsp").forward(request, response);</p><p><b> }else {</b></p><p> response.getWriter().write("用戶不存在!");</p><p><b> }&
89、lt;/b></p><p> }else if(op.equals("2")){//用戶注冊(cè)</p><p> Customers c=cp.getCustomer(request);</p><p> boolean isOk=cp.addCustomer(c);</p><p><b> if
90、(isOk){</b></p><p> response.getWriter().write("注冊(cè)成功!");</p><p><b> }else{</b></p><p> response.getWriter().write("注冊(cè)失??!");</p>&
91、lt;p><b> }</b></p><p> }else if(op.equals("3")){//以書(shū)名檢索書(shū)</p><p> String book_name=request.getParameter("book_name");</p><p> ArrayList<B
92、ooks> books=cp.queryBooks(book_name);</p><p> request.setAttribute("books",books);</p><p> request.getRequestDispatcher("showBooks.jsp").forward(request, response)
93、;</p><p> }else if(op.equals("4")){//用戶退出</p><p> request.getSession().removeAttribute("customer");</p><p> ArrayList<Books> books=cp.queryBooks("&
94、quot;);</p><p> request.setAttribute("books",books);</p><p> request.getRequestDispatcher("showBooks.jsp").forward(request, response);</p><p> }else if(
95、op.equals("5")){//用戶查看已買(mǎi)商品</p><p> String id=request.getParameter("id");</p><p> HashMap<Integer,CustomerOrder> co=cp.getcustomerOrder(id);</p><p>
96、 request.setAttribute("colist",co);</p><p> request.getRequestDispatcher("lookGoods.jsp").forward(request, response);</p><p> }else if(op.equals("6")){//確認(rèn)收貨<
97、/p><p> String id=request.getParameter("id");</p><p> boolean isOk=cp.changeStatus(id);</p><p> if(isOk){</p><p> HashMap<Integer,CustomerOrder> co
98、=cp.getcustomerOrder(id);</p><p> request.setAttribute("colist",co);</p><p> request.getRequestDispatcher("lookGoods.jsp").forward(request, response);</p><p&g
99、t;<b> }else{</b></p><p> response.getWriter().write("確認(rèn)失??!");</p><p><b> }</b></p><p><b> }</b></p><p><b>
100、 }</b></p><p> 6.2.2首頁(yè)書(shū)籍展示模塊的實(shí)現(xiàn)</p><p> 運(yùn)行index.jsp調(diào)用showBook.jsp顯示圖書(shū)購(gòu)物大廳 如圖6.2.2,不管你是注冊(cè)用戶還是非注冊(cè)用戶都可以通過(guò)本界面瀏覽本網(wǎng)店的所有書(shū)籍,還可以通過(guò)書(shū)名的模糊查詢查詢出自己想要查詢的書(shū)籍。</p><p> 用戶以書(shū)名模糊查詢書(shū)籍,查詢的結(jié)果放在Re
101、sultSet中,再把ResultSet中的結(jié)果轉(zhuǎn)換成ArrayList<Books>()。</p><p><b> SQL語(yǔ)句:</b></p><p> String sqlStr = "select * from table_book where book_name like '%"+ name + "%&
102、#39;";</p><p> ResultSet rs = db.executeQuery(sqlStr);:</p><p> 前臺(tái)showBook.java頁(yè)面通過(guò)request.getAttribute("books")接受ArrayList<Books>(),使用foreach語(yǔ)句循環(huán)輸出所查書(shū)籍顯示在前臺(tái)頁(yè)面上。</p>
103、<p><b> 部分代碼:</b></p><p><b> <%</b></p><p> ArrayList<Books> book = (ArrayList) request.getAttribute("books");</p><p><b>
104、 %></b></p><p><b> <%</b></p><p> if (book.size() != 0) {</p><p><b> %></b></p><p> <table align="center"><
105、;/p><p> <caption><font size="4">圖書(shū)瀏覽</font></caption></p><p> <tr bgcolor="yellow"></p><p> <td>書(shū)號(hào)</td><td>書(shū)名<
106、;/td><td>價(jià)格</td><td>作者</td><td>出版社</td></p><p> <td>數(shù)量</td><td>類型</td><td>購(gòu)物車</td></p><p><b> </tr></b
107、></p><p><b> <%</b></p><p> for (int i = 0; i < book.size(); i++) {</p><p> Books b = new Books();</p><p> b = book.get(i);</p><p>
108、; if(b.getBook_num()!=0){</p><p><b> %></b></p><p><b> <tr></b></p><p> <td><%=b.getBook_id()%></td><td><%=b.getBook_
109、name()%></td></p><p> <td><%=b.getBook_price()%></td><td><%=b.getBook_anthor()%></td><td><%=b.getBook_press()%></td></p><p> <
110、td><%=b.getBook_num()%></td><td><%=b.getBook_type()%></td></p><p> <td><a href="CarServlet?op=1&book_id=<%=b.getBook_id()%>">加入</a><
111、;/td></p><p><b> <%}}%></b></p><p><b> </table></b></p><p><b> <%</b></p><p><b> } else {</b></
112、p><p><b> %></b></p><p> <center>未找到要檢索的書(shū)籍!</center></p><p><b> <%</b></p><p><b> }</b></p><p> 圖6.
113、2.1 書(shū)店首頁(yè)</p><p> 6.2.3登陸頁(yè)面的實(shí)現(xiàn)</p><p> 用戶點(diǎn)擊登陸按鈕運(yùn)行到用戶登陸界面(CustomerLand.jsp),根據(jù)用戶輸入的姓名和密碼送到CustomerServlet中,CustomerServlet通過(guò)request.getParameter()方法接收數(shù)據(jù),接收到的數(shù)據(jù)傳到customerOption.java中的checkCustome
114、r(參數(shù))方法檢驗(yàn)該用戶是否是合法用戶,若是合法用戶則會(huì)跳轉(zhuǎn)到首頁(yè),若不正確,則會(huì)提示你輸入有誤或未注冊(cè)。如圖6.2.3</p><p> 圖6.2.3 用戶登錄</p><p> 部分代碼:<font size="5">用戶登入</font></p><p> <form name="f"
115、 action="CustomerServlet" method="post" onsubmit="return check();"></p><p> 用戶名:<input name="customer_name"><br> 密 碼:<input</p><p> ty
116、pe="password" name="customer_password"><br> <input</p><p> type="hidden" name="op" value="1"> <input type="submit"</p>&l
117、t;p> value="提交"> <input type="reset" value="重置"></p><p><b> </form></b></p><p> 6.2.4用戶注冊(cè)模塊的實(shí)現(xiàn)</p><p> 點(diǎn)擊注冊(cè)按鈕則會(huì)運(yùn)行到注冊(cè)頁(yè)
118、面(customerRegister.jsp)非注冊(cè)用戶輸入正確的個(gè)人信息,同時(shí)javascript腳本對(duì)文本框內(nèi)容進(jìn)行驗(yàn)證,判斷是否為空,輸入正確后,點(diǎn)擊提交按鈕,注冊(cè)成功,注冊(cè)成功后成為網(wǎng)店的正式用戶,就可以在該店購(gòu)上買(mǎi)書(shū)籍。如圖6.2.4</p><p> 圖6.2.4 用戶注冊(cè)</p><p> Javascript腳本的部分驗(yàn)證代碼:</p><p>
119、 <script type="text/javascript"></p><p> <!--檢驗(yàn)文本輸入框的內(nèi)容不能為空。</p><p> function check() {</p><p> if(f.customer_name.value==""){</p><p&g
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)上書(shū)店管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)上書(shū)店管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)上書(shū)店系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)上書(shū)店系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)上書(shū)店系統(tǒng)畢業(yè)設(shè)計(jì)
- 網(wǎng)上書(shū)店管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 網(wǎng)上書(shū)店畢業(yè)設(shè)計(jì)-- 網(wǎng)上書(shū)店網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上書(shū)店畢業(yè)設(shè)計(jì)
- 網(wǎng)上書(shū)店畢業(yè)設(shè)計(jì)
- 網(wǎng)上書(shū)店畢業(yè)設(shè)計(jì)
- 網(wǎng)上書(shū)店系統(tǒng)畢業(yè)設(shè)計(jì)(論文)
- 畢業(yè)設(shè)計(jì)----網(wǎng)上書(shū)店購(gòu)物系統(tǒng)
- 網(wǎng)上書(shū)店系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 網(wǎng)上書(shū)店系統(tǒng)畢業(yè)設(shè)計(jì) (2)
- 畢業(yè)設(shè)計(jì)----網(wǎng)上書(shū)店系統(tǒng)設(shè)計(jì) (2)
- 網(wǎng)上書(shū)店畢業(yè)論文---網(wǎng)上書(shū)店系統(tǒng)
- 網(wǎng)上書(shū)店畢業(yè)設(shè)計(jì)論文
- 網(wǎng)上書(shū)店的畢業(yè)設(shè)計(jì)
- 網(wǎng)上書(shū)店畢業(yè)設(shè)計(jì)論文
- 網(wǎng)上書(shū)店網(wǎng)站畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論