網(wǎng)上書店論文_第1頁
網(wǎng)上書店論文_第2頁
網(wǎng)上書店論文_第3頁
網(wǎng)上書店論文_第4頁
網(wǎng)上書店論文_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、-畢業(yè)設(shè)計(jì)論文摘要隨著互聯(lián)網(wǎng)越來越普及以及電子商務(wù)的迅速開展,網(wǎng)上購物已成為當(dāng)代中國一種很普遍的購物模式,這其中最為普及的就是網(wǎng)上購書。該系統(tǒng)使用JSP技術(shù)構(gòu)建一個網(wǎng)上書店管理平臺,它是在Windows操作系統(tǒng)下,以O(shè)racle 11g 為系統(tǒng)數(shù)據(jù)庫,Tomcat 6.0網(wǎng)絡(luò)信息效勞作為應(yīng)用效勞器,eclipse開發(fā)工具,采用Javascript,DIV+CSS控制前臺界面樣式,采用JSPJava Server Page技術(shù)完成了網(wǎng)上書店管理系統(tǒng)的建立與維護(hù)。網(wǎng)上書店管理系統(tǒng)分前臺模塊和后臺模塊,前臺模塊主要是用戶使用,主要包括客戶注冊,客戶登陸,圖書選購可以通過名字模糊查詢書籍,購物車管理,

2、查看用戶訂單等功能。后臺局部由網(wǎng)上書店管理員使用,主要包括圖書管理添加,修改,刪除,查看,訂單管理查看訂單清單,刪除訂單,以訂單號檢索訂單,客戶管理查詢,修改,刪除等功能。關(guān)鍵字:電子商務(wù):網(wǎng)上書店管理系統(tǒng):eclipse:JSP技術(shù):Oracle 11g:THE BOOKSTORE ON MANAGEMENT SYSTEMABSTRACTWith thegrowing popularityoftheInternetandthe rapid developmentofe-merce, online shoppinghasbeetheContemporaryChinaavery monmode

3、of shopping, whichisthe most popularonline bookstores.The system uses JSP technologytobuild an online bookstoremanagementplatform, which isintheWindows operatingsystem, for the systemdatabasetoOracle 11g, Tomcat 6.0 Network Information Serviceas the application server, theeclipsedevelopment tools, J

4、avascript, DIV + CSScontrolfront interfacestyleJSP (Java Server Page), the use of technologyto pletetheconstruction and maintenanceoftheonline bookstoremanagementsystem. Theonline bookstoremanagement systemfrontmodule andback-endmodule, thefront deskmoduleuser, including customerregistration, custom

5、er logintopurchase books(Fuzzy query by namebooks), shopping cart management,view the userorderfunctions.Thebackgroundpartbytheonline bookstoreadministrator, including library management(add, modify, delete, view), Order Management (See list of orders, delete orders, order numberto retrieveorders),

6、customer management(query, modify,delete)functionKeywords:e-merce: online bookstore: Management Systems: eclipse:thejspTechnology: oracle11g:目錄摘要2ABSTRACT3緒論31.1.課題研究的背景31.2.課題研究的意義31.3.網(wǎng)上書店的未來開展模式3第一章相關(guān)理論及技術(shù)32.1.電子商務(wù)3和Servlet技術(shù)32.3.Tomcat 簡介3模式32.5.Oracle32.5.1.oracle 11g3第二章系統(tǒng)分析33.1建立可行性分析33.2經(jīng)濟(jì)可行

7、性分析33.3技術(shù)可行性分析3第四章需求分析3第五章系統(tǒng)設(shè)計(jì)35.1系統(tǒng)的構(gòu)造模型35.2系統(tǒng)的功能設(shè)計(jì)3前臺功能描述3后臺功能描述35.3系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)3第六章網(wǎng)上書店管理系統(tǒng)的實(shí)施36.1數(shù)據(jù)庫的與數(shù)據(jù)表的實(shí)現(xiàn)36.2前臺模塊的實(shí)現(xiàn)3用戶流程圖1首頁書籍展示模塊的實(shí)現(xiàn)3登陸頁面的實(shí)現(xiàn)3用戶注冊模塊的實(shí)現(xiàn)36.2.5 查看已購商品模塊的實(shí)現(xiàn)3購物車模塊的實(shí)現(xiàn)3訂單模塊的實(shí)現(xiàn)36.3后臺模塊的現(xiàn)實(shí)3后臺流程圖3管理員登陸模塊的實(shí)現(xiàn)3圖書管理模塊的實(shí)現(xiàn)36.3.4 圖書添加模塊的實(shí)現(xiàn)3訂單管理模塊的實(shí)現(xiàn)3用戶管理模塊的實(shí)現(xiàn)3第七章系統(tǒng)的測試3第八章系統(tǒng)開發(fā)過程中遇到的問題及解決方法3第九章結(jié)論

8、3參考文獻(xiàn)3致3. z-緒論隨著互聯(lián)網(wǎng)的普及,網(wǎng)上書店的蓬勃開展給傳統(tǒng)實(shí)體書店帶來了巨大的沖擊。傳統(tǒng)書店和網(wǎng)上書店作為不同的售書模式既相互聯(lián)系、相互影響,又存在著很多的差異。網(wǎng)上書店的出現(xiàn)為購物者提供了方便、快捷的購物平臺,使人們有較大的選擇余地,價(jià)格低廉,商品質(zhì)量有保證,而被人們已與所承受。1.1. 課題研究的背景在互聯(lián)網(wǎng)快速開展的時(shí)代,網(wǎng)絡(luò)以其高效快捷的方式改變著人們的生活方式和價(jià)值觀念,同時(shí)網(wǎng)絡(luò)營銷時(shí)代的降臨,也使越來越多的人們投身到網(wǎng)絡(luò)營銷這個行列中來了。網(wǎng)上書店就是一個真實(shí)的體驗(yàn),它隨著互聯(lián)網(wǎng)的開展而成為一種新型圖書銷售形式,并以方便,快捷的特點(diǎn)沖擊著傳統(tǒng)的圖書發(fā)銷售行業(yè),這對今天的

9、人們來說既是機(jī)遇又是挑戰(zhàn)。網(wǎng)上書店是互聯(lián)網(wǎng)技術(shù)與電子通訊技術(shù)想結(jié)合的表達(dá),與傳統(tǒng)現(xiàn)實(shí)中的書店相比,網(wǎng)上書店占據(jù)著有利的優(yōu)勢。網(wǎng)上書店的出現(xiàn)可以節(jié)省大量的物力、人力、財(cái)力等。大大減少圖書銷售的中介環(huán)節(jié),節(jié)省更多的時(shí)間。網(wǎng)上書店可以展示各類書籍,不受空間、區(qū)域、時(shí)空的約束,并且能提供足夠多的書籍信息。正是有如此多的優(yōu)點(diǎn),才使得網(wǎng)上書店開展才如此的迅速。1.2. 課題研究的意義在我國電子商務(wù)開展還在一個初級階段,網(wǎng)上書店作為電子商務(wù)的一個電子方式貿(mào)易活動,與現(xiàn)實(shí)傳統(tǒng)商務(wù)活動相比,既有相似之處,又有明顯區(qū)別。隨著互聯(lián)網(wǎng)的不斷開展和完善,網(wǎng)上購物已經(jīng)成為一種時(shí)尚。例如,正望咨詢發(fā)布了2021年中國網(wǎng)上購

10、物消費(fèi)者調(diào)查報(bào)告。報(bào)告顯示,2021年度我國網(wǎng)上購物繼續(xù)高速開展,全年網(wǎng)購規(guī)模到達(dá)8090億元,占到了全國社會商品零售總額的4.4%,網(wǎng)購人數(shù)到達(dá)2.12億,比2021年增長72.9%,占到了我國社會商品零售總額的4.4%,同時(shí)網(wǎng)上購物在網(wǎng)民中的滲透率提高到41.5%。由于網(wǎng)上購物使人們有較大的選擇余地,價(jià)格低廉,商品質(zhì)量有保證,而被人們已與所承受,在虛擬世界里也表達(dá)了“物美價(jià)廉。網(wǎng)上書店的出現(xiàn)為購物者提供了方便、快捷的購物平臺。目前,我國書刊行業(yè)遇到行業(yè)開展與體制變革雙重困難,迎接對未來市場,和書店不得不做出應(yīng)對,在減低本錢,降低風(fēng)險(xiǎn),提高管理的同時(shí),尋求新的業(yè)態(tài)和渠道的突破。相比之下,由于

11、網(wǎng)上書店具有圖書查詢信息功能,齊全的圖書品種,方便快捷的配送效勞,低廉的銷售價(jià)格,直接準(zhǔn)確的數(shù)據(jù)積累,靈活多樣的宣傳營銷平臺,先進(jìn)的互聯(lián)網(wǎng)技術(shù),完善的售后效勞等優(yōu)勢,可以預(yù)言,網(wǎng)上書店將走出外環(huán)境制約的階段,迎接美好的開展前景。1.3. 網(wǎng)上書店的未來開展模式隨著這些問題都不斷有效的解決和網(wǎng)絡(luò)的普及、技術(shù)的開展、電子商務(wù)軟硬件的開展以及人們觀念的改進(jìn),網(wǎng)上書店也將不斷地開展、不斷地提高??偟膩碚f,網(wǎng)上書店的開展主要有以下幾種趨勢:(1)圖書銷售數(shù)字化。隨著網(wǎng)絡(luò)的普及和其他信息技術(shù)的開展,圖書發(fā)行電子化將是必然趨勢。電子圖書可以在網(wǎng)絡(luò)上方便、快速地傳遞,省去了圖書配送這一重要而又難度很大的環(huán)節(jié),

12、有望成為銷售盈利的突破口。(2)書目數(shù)據(jù)標(biāo)準(zhǔn)化。為讀者提供完整書目信息是網(wǎng)上書店的重要效勞容。因此,未來將制定統(tǒng)一的書目數(shù)據(jù)標(biāo)推,并通過選擇采用由出版商提供標(biāo)準(zhǔn)的電子書目、購置由專門公司制作的電子書目。(3)信息效勞特色化。信息效勞在未來將成為網(wǎng)上書店贏得競爭優(yōu)勢的關(guān)鍵。網(wǎng)上書店的信息效勞將更強(qiáng)調(diào)深度與可信度,注重文化氣氛的營造,以專業(yè)化和特色化、人性化的效勞來表達(dá)差異,防止重復(fù),吸引讀者。(4)規(guī)?;c專門化。不少網(wǎng)上書店通過合作的方式來統(tǒng)一配送渠道,以方便快捷的優(yōu)勢來吸引顧客,同時(shí)減少本錢,到達(dá)規(guī)?;囊蟆?5)出版業(yè)務(wù)一體化。通過網(wǎng)上書店可以改進(jìn)優(yōu)化傳統(tǒng)的出版流程,開拓出版業(yè)務(wù),如對于

13、絕版書或需求量小的圖書,網(wǎng)上書店可以把分散在全國(全世界)各地對這本書的零星需求匯總起來,到達(dá)最低開印數(shù)以后,通知印刷。(6)集團(tuán)化與聯(lián)合化。通過劇烈的競爭,將出現(xiàn)相互依賴相互補(bǔ)充的網(wǎng)上書店系統(tǒng),以整合資源優(yōu)勢,促進(jìn)市場的合理劃分與有序競爭。(7)業(yè)務(wù)開展多樣化。電子商務(wù)平臺提供了多種業(yè)務(wù)開展的可能性,因此網(wǎng)上書店通過圖書銷售培育市場,樹立品牌后,可以有更廣闊的開展方向,目前網(wǎng)上書店的開展一般有上市融資、廣告投放、百貨銷售等,故而被稱作進(jìn)軍電子商務(wù)的跳板。第一章 相關(guān)理論及技術(shù)1.1. 電子商務(wù)電子商務(wù)是利用先進(jìn)的電子技術(shù)實(shí)現(xiàn)整個商品交易或貿(mào)易過程中各個階段活動的電子化和自動化。它是通過網(wǎng)絡(luò)通

14、信和信息處理的新方式和手段,將買賣雙方的商務(wù)信息,產(chǎn)品供應(yīng)和銷售信息,物流與配送信息,效勞信息以及電子支付等各種帶有經(jīng)濟(jì)價(jià)值的活動信息,以及相互認(rèn)同的交易標(biāo)準(zhǔn)來實(shí)現(xiàn)。電子商務(wù)的交易模式:B2C電子商務(wù)交易是企業(yè)通過向個人網(wǎng)絡(luò)消費(fèi)者直接銷售產(chǎn)品和提供效勞的經(jīng)營方式,即網(wǎng)上零售。據(jù)分析家指出,B2C電子商務(wù)是普通消費(fèi)者廣泛接觸的一類電子商務(wù),也是電子商務(wù)應(yīng)用最為普遍,開展最快的領(lǐng)域。B2B電子商務(wù):企業(yè)對企業(yè)電子商務(wù)也稱B2B電子商務(wù),它指的是企業(yè)通過因特網(wǎng),外聯(lián)網(wǎng),聯(lián)網(wǎng)或者私有網(wǎng)絡(luò),以電子化方式進(jìn)展交易。這種交易可能是在企業(yè)以及其供應(yīng)鏈成員之間進(jìn)展,也可能是企業(yè)和任何企業(yè)間進(jìn)展。這里的企業(yè)可以之

15、任何組織,包括私人或者公共的,盈利性的或者非盈利性的。C2C電子商務(wù)模式即消費(fèi)者通過Internet與消費(fèi)者之間進(jìn)展相互的個人交易。C2C通B2B一樣,都是電子商務(wù)的幾種構(gòu)成成分之一。不同的是C2C是用戶對用戶的模式,C2C商務(wù)平臺就是通過為買賣雙方提供一個在線交易平臺,是賣方可以主動提供商品上網(wǎng)拍賣,而買方可以自行選擇商品進(jìn)展競價(jià)。這個平臺很適合于個人用戶。1.2. JSP和Servlet技術(shù)JSP是Java Server Pages的縮寫,是由Sun公司于1999年6月推出的技術(shù),通過在傳統(tǒng)的HTML中插入JSP腳本代碼從而構(gòu)成了JSP頁面。JSP是基于Java Servlet及整個Jav

16、a體系的Web開發(fā)技術(shù),可以利用這一技術(shù)來構(gòu)建平安的、跨平臺的動態(tài)Web站點(diǎn)。JSP目前還在不斷地進(jìn)展更新和優(yōu)化。如果讀者對微軟的ASP技術(shù)比較熟悉,應(yīng)該知道ASP的編程語言是VBScript和JavaScript,而JSP使用的Java語言。與ASP相比,JSP在許多方面有了大大的改進(jìn),具有動態(tài)頁面與靜態(tài)頁面相別離,并擺脫系統(tǒng)平臺束縛的特點(diǎn)。JSP是通過編譯后執(zhí)行的,完全抑制了ASP的腳本解釋執(zhí)行的缺點(diǎn),目前已經(jīng)成為Web開發(fā)的主流選擇。JSP具有如下主要特點(diǎn)。程序邏輯和顯示別離,使得開發(fā)人員的分工更加明確,頁面設(shè)計(jì)者可以修改容而不影響邏輯,應(yīng)用程序的開發(fā)者可以修改邏輯而不影響容??芍赜媒M件

17、,基于組件的開發(fā)方法有效地提高應(yīng)用程序的開發(fā)效率,加快了工程的總體開發(fā)進(jìn)程。使用標(biāo)簽簡化頁面開發(fā),標(biāo)準(zhǔn)的JSP標(biāo)記能夠和實(shí)例化Javabeans組件,設(shè)置或檢索組件的屬性,下載Applet,以及執(zhí)行使用其它方法難以實(shí)現(xiàn)的功能。具有Java的特點(diǎn),由于JSP頁面的置腳本是基于Java語言的,而且所有的JSP頁面都被編譯成Servlet,所以JSP具有Java的特點(diǎn),如強(qiáng)健的存儲管理、平安性、跨平臺性、“一次編寫,各處運(yùn)行等特點(diǎn)Servlet是一種效勞器端的編程語言,是J2EE中比較關(guān)鍵的組成局部,Servlet技術(shù)的推出,擴(kuò)展了Java語言在效勞端開發(fā)的功能,穩(wěn)固了Java語言在效勞器端開發(fā)中的

18、地位。另外Java Servlet是JSP的根底,而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成?,F(xiàn)在許多Web效勞器都支持Servlet,即使不直接支持Servlet的Web效勞器,也可以通過的應(yīng)用效勞器和模塊來支持Servlet,這得益于Java的跨平臺特性。JSP的執(zhí)行流程。如圖2-2。圖2.2執(zhí)行流程圖1.3. Tomcat 簡介Tomcat是Apache 軟件基金會Apache Software Foundation的Jakarta 工程中的一個核心工程,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Se

19、rvlet 和JSP 規(guī)總是能在Tomcat 中得到表達(dá),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)。因?yàn)門omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛好者的喜愛并得到了局部軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用效勞器。1.4. MVC模式MVC設(shè)計(jì)模式最先是由Trygve Reenskaug提出的,并最先成功地應(yīng)用在SmallTalk-80環(huán)境中,是許多交互和界面系統(tǒng)構(gòu)成的根底。MVC把交互系統(tǒng)的組成分解成模型、視圖、控制器三種部件。模型局部,它是軟件所處理問題邏輯在獨(dú)立于外在顯示容和形式情況下的在抽象,封裝了問題的的核心數(shù)據(jù)、邏輯和

20、功能的計(jì)算關(guān)系,它獨(dú)立于具體的界面表達(dá)和I/O操作。視圖局部,它使表示模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息以特定形式展示給用戶。它從模型或的顯示信息,對于一樣的信息可以多個不同的顯示形式或視圖。控制器局部,它是用來處理用戶與軟件的交互操作的,其職責(zé)是控制提供模式中任何變換的傳輸確保用戶界面與模型間的對應(yīng)關(guān)系:它接收用戶的輸入,將輸入反響給模型,進(jìn)而實(shí)現(xiàn)對模型的計(jì)算控制,是使模型和視圖協(xié)調(diào)工作的部件。通過一個視圖具有一個控制器。MVC設(shè)計(jì)模式被廣泛的應(yīng)用到許多程序設(shè)計(jì)中。Java Web開發(fā)中的MVC設(shè)計(jì)模式包括三個局部,分別是Model、View和Controller。其中Model的譯名為模型,一

21、般使用Javabean充當(dāng)。View的譯名為視圖,一般使用充當(dāng),這樣的就可以專注于負(fù)責(zé)顯示。的譯名為控制器,一般使用充當(dāng),因?yàn)楸緛砭褪且粋€類,可以把處理代碼和跳轉(zhuǎn)代碼很容易地添加進(jìn)去。1.5. OracleOracle甲骨文公司是世界上最大的企業(yè)軟件公司,向普及145個國家的用戶提供數(shù)據(jù)庫、工具和應(yīng)用軟件以及相關(guān)的咨詢、培訓(xùn)和支持效勞。產(chǎn)品簡介·1977年6月,Larry Ellison,Bob Minor和Ed Oates三人合伙創(chuàng)辦Software Development Laboratories,SDL·1979年,更名為Relational Software Inc

22、.,RSI·1983年,為了突出核心產(chǎn)品,RSI更名為Oracle·1997年6月,Oracle第八版發(fā)布·2002年04月26日,啟用“甲骨文作為中文注冊商標(biāo)·2003年9月,Ellison宣布下一代數(shù)據(jù)庫產(chǎn)品“Oracle 10g,“g代表“grid,網(wǎng)格·2007年11月,Oracle 11g正式發(fā)布,功能上大大加強(qiáng)1.5.1. oracle 11gOracle11g是oracle數(shù)據(jù)庫的最新版本,它是在10g的根底上對企業(yè)數(shù)據(jù)庫計(jì)算進(jìn)展了擴(kuò)展,提供了眾多特性支持企業(yè)網(wǎng)格計(jì)算,是一個對不同級別的業(yè)務(wù),不同規(guī)模的組織都有量身定做產(chǎn)品,對不同

23、IT需求都有解決方案的家族。Oracle也提供數(shù)據(jù)庫選件產(chǎn)品來加強(qiáng)Oracle數(shù)據(jù)庫11g*些特殊的應(yīng)用需求。本文將概要的介紹這些功能和選件。l Oracle數(shù)據(jù)庫11g標(biāo)準(zhǔn)版一SE1是個空前強(qiáng)大,易用,性價(jià)比非常好的工作組級軟件。適合單節(jié)點(diǎn),在最高容量兩個處理器的效勞器上使用。l Oracle數(shù)據(jù)庫11g標(biāo)準(zhǔn)版SE可以支持單機(jī)或者集群效勞器,在最高容量4個處理器的單機(jī)或者總計(jì)4處理器的集群上使用。購置了標(biāo)準(zhǔn)版,就已經(jīng)含了Oracle的RAC而無需額外付費(fèi)。l Oracle數(shù)據(jù)庫11g企業(yè)版EE提供了有效,可靠,平安的數(shù)據(jù)管理功能以應(yīng)對關(guān)鍵的企業(yè)業(yè)務(wù)和在線事務(wù)處理應(yīng)用,復(fù)雜查詢的數(shù)據(jù)倉庫或者W

24、EB2.0應(yīng)用。企業(yè)版就沒有SOCKET限制,單機(jī)或者集群都可以使用l Oracle數(shù)據(jù)庫11g個人版PE是為個人開發(fā)部署使用,它和Oracle標(biāo)準(zhǔn)版一,標(biāo)準(zhǔn)版,企業(yè)版功能上是全面兼容的。l Oracle數(shù)據(jù)庫11g e*press版*E是個入門級的精巧數(shù)據(jù)庫。主代碼是基于企業(yè)級數(shù)據(jù)庫的,用戶可以在這個根底上自由開發(fā),部署和發(fā)布。該版數(shù)據(jù)庫占的空間很小,非常容易管理。Oracle 11g下載地址:.oracle./technetwork/database/enterprise-edition/downloads/inde*.html第二章 系統(tǒng)分析可行性分析是確定開發(fā)工程前具有決定性意義的工作

25、,是在投資決策之前,對擬建工程進(jìn)展全面技術(shù)經(jīng)濟(jì)分析論證的科學(xué)方法,在投資管理中,可行性分析是指對擬建工程有關(guān)的自然、社會、經(jīng)濟(jì)、技術(shù)等進(jìn)展調(diào)研、分析比較以及預(yù)測建成后的社會經(jīng)濟(jì)效益。在此根底上,綜合論證工程建立的必要性,財(cái)務(wù)的盈利性,經(jīng)濟(jì)上的合理性,技術(shù)上的先進(jìn)性和適應(yīng)性以及建立條件的可能性和可行性,從而為投資決策提供科學(xué)依據(jù)。3.1建立可行性分析建立網(wǎng)上書店管理系統(tǒng)可以省去傳統(tǒng)書店的店面的投資,這樣就大大的降低了開書店的本錢。物流配送方面,采用外包方式,可與第三方物流配送公司簽訂合同,通過物流公司建立物流配送體系,以解決配送方案。支付方面,采取貨到付款的方式,并可通過逆向物流渠道將資金回收,

26、這樣一來投資就會大大降低了本錢。3.2經(jīng)濟(jì)可行性分析此網(wǎng)上書店管理系統(tǒng)是用來做畢業(yè)設(shè)計(jì)的,暫不考慮任何費(fèi)用問題。3.3技術(shù)可行性分析本系統(tǒng)希望通過構(gòu)建一個JSP+Servlet+JavabeanMVC模式的網(wǎng)上書店管理系統(tǒng),利用日益繁榮的互聯(lián)網(wǎng),為傳統(tǒng)的書店打造一個新的銷售平臺。本系統(tǒng)希望通過電子信息化的手段對書店的進(jìn)存銷等環(huán)節(jié)進(jìn)展管理,以到達(dá)人力與設(shè)備費(fèi)用的減少,效勞能力的提高,管理信息效勞的改進(jìn),工作效率的提高等目標(biāo)。第四章需求分析隨著計(jì)算機(jī)技術(shù)的開展和網(wǎng)絡(luò)人口的增加,網(wǎng)絡(luò)世界也越來越廣博,電子商務(wù)已經(jīng)成為網(wǎng)上的一股潮流。相信要不了太長時(shí)間,顧客就可以在網(wǎng)絡(luò)世界上獲得他們在現(xiàn)實(shí)世界上可以獲

27、得到的所有商品和效勞。網(wǎng)上書店管理系統(tǒng)就是為適應(yīng)著這一形勢而開發(fā)的。本系統(tǒng)是一個因特網(wǎng)上銷售圖書的電子商務(wù)系統(tǒng)。書店可以通過該系統(tǒng)銷售自己的圖書,圖書購置者可以通過該系統(tǒng)訂購自己要買的相關(guān)書籍。在功能上要求:消費(fèi)者通過本系統(tǒng)的用戶界面,可以瀏覽圖書,查看每本圖書的詳細(xì)信息。在瀏覽圖書過程中,如果消費(fèi)者對么本書感興趣,則可以參加購物車。消費(fèi)者可以隨時(shí)查看購物車的狀況,并及時(shí)的更新。購物完畢后消費(fèi)者可以提交訂單。后臺管理員對網(wǎng)上書店的圖書信息和用戶注冊用戶即潛在購書者信息的進(jìn)展有效的管理;對圖書的進(jìn)存銷等環(huán)節(jié)進(jìn)展信息化管理;實(shí)現(xiàn)讀者網(wǎng)上瀏覽圖書,網(wǎng)上查詢圖書,網(wǎng)上購書的可能。在性能上要求:數(shù)據(jù)庫的

28、錄入;圖書檢索;用戶信息查詢;圖書信息查詢;網(wǎng)上購書;平安與要求:書店中所有的圖書能夠供用戶隨時(shí)查閱;用戶可以根據(jù)自己的賬號登陸查看已購置過的商品,進(jìn)展確認(rèn)是否是否收貨;書店圖書的信息只能由書店管理人員添加,修改,刪除;所有注冊用戶信息只能由書店管理人員查詢,刪除操作。所有用戶的訂單信息只能由書店管理人員查詢,刪除操作。環(huán)境:為了是這個系統(tǒng)能夠在以后使用階段正常運(yùn)行,對所使用的環(huán)境用一定的要求。1) 操作系統(tǒng)要求:windows系統(tǒng)2) 數(shù)據(jù)庫要求:Oracle 11g3) 效勞器要求:tomcat 6.04) 前臺頁面腳本使用:5) 效勞器端使用:第五章系統(tǒng)設(shè)計(jì)5.1系統(tǒng)的構(gòu)造模型該系統(tǒng)是基

29、于internet的構(gòu)造,采用MVC設(shè)計(jì)模式。前臺瀏覽器用JSP頁面動態(tài)顯示用戶請求效勞器返回的結(jié)果,利用Javabean來封裝問題的核心數(shù)據(jù)、邏輯和功能的計(jì)算關(guān)系,Servlet用來處理用戶與軟件的相互操作,可以把處理代碼和跳轉(zhuǎn)代碼很容易地添加進(jìn)去。所以該系統(tǒng)創(chuàng)立的前臺JSP頁面,效勞器端的servlet,javabean封裝類如下表所示:ViewjspControllerservletModeljavabeaninde*.jspshowBook.jsp customerRegister.jsp CustomerLand.jsplookGood.jspShoppingCar.jsporder

30、Form.jsp Manager.jspManager_showBook.jspAdd_book.jspmanager_customer.jspManager_order.jspmodifyBook.jspmodifyCustomer.jsperrorPage.jspCarServlet.javaCustomerServlet.javamanagerServlet.javaBooks.javaBook_order.javaCarBook.javaCustomers.javaCustomerOrder.javaCarOption.java:購物車操作的封裝類。CustomerOption.jav

31、a:用戶操作的封裝類。ManagerOption.java:管理員操作的封裝類。表5.1 構(gòu)造模型表5.2系統(tǒng)的功能設(shè)計(jì)系統(tǒng)功能模塊包括:前臺用戶模塊和后臺管理員模塊。前臺功能模塊包括:圖書瀏覽,客戶注冊,圖書購置,訂單提交,圖書查詢等模塊。后臺功能模塊包括:圖書添加,圖書修改,圖書刪除,訂單查看,訂單刪除,客戶查看,客戶修改,客戶刪除等模塊。將每個功能細(xì)分,實(shí)現(xiàn)單個功能的獨(dú)立,最后得出該系統(tǒng)的功能模塊圖如圖所示:網(wǎng)上書店管理系統(tǒng)前臺用戶圖書瀏覽用戶注冊圖書購置訂單提交圖書添加圖書管理訂單管理客戶管理 后臺管理員用戶登陸圖5.2.1 功能模塊圖前臺功能描述圖書瀏覽:瀏覽各種類型的圖書

32、,也可以通過查詢書名進(jìn)展模糊查詢。用戶注冊:正確輸入個人的詳細(xì)信息,注冊一個新用戶,這是用戶能在該系統(tǒng)買書的前提。用戶分注冊用戶和非注冊用戶:非注冊用戶可以瀏覽前臺展示的一系列信息,與注冊用戶不同的是,普通用戶無法使用購車結(jié)賬。普通用戶可以通過完成個人信息注冊,成為注冊用戶。注冊用戶是真正意義上的用戶,注冊用戶可以瀏覽前臺商品,并通過購物車完成商品的購置,查看已買過的圖書信息,退出登錄。用戶登陸:未登錄的用戶只能瀏覽圖書,不能購置,只有用戶登陸后才可以在該網(wǎng)上書店購置新書。圖書購置:用戶可以選取自己喜愛的圖書,參加到購物車,在購物車中用戶可以修改圖書數(shù)量,刪除不想要的圖書或者清空購物車。訂單查

33、看瀏覽書籍登陸檢索書下訂單購物車非注冊用戶注冊注冊用戶圖用戶例圖后臺功能描述圖書添加:管理員通過該功能往數(shù)據(jù)庫中添加新書,以增加更多圖書,供用戶選購。圖書管理:管理員可以對圖書進(jìn)展查看,修改,刪除數(shù)據(jù)庫中的圖書功能。訂單管理:管理員可以查看訂單,修改訂單和刪除訂單功能??蛻艄芾恚汗芾韱T可以查看客戶信息是否屬實(shí),并對客戶信息進(jìn)展修改和刪除客戶功能。書籍檢索書籍添加書籍刪除圖書管理書籍修改訂單管理訂單查看客戶管理訂單刪除管理員客戶修改客戶刪除客戶查看圖5.2.2 管理員例圖5.3系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫是網(wǎng)上書店管理系統(tǒng)操作過程中不可分割的局部,數(shù)據(jù)是整個系統(tǒng)設(shè)計(jì)的根底,通俗的講,數(shù)據(jù)庫設(shè)計(jì)就像高樓

34、大廈的根基一樣,要是設(shè)計(jì)不合理,不完善,將在以后的系統(tǒng)開發(fā)過程中,甚至到后期的系統(tǒng)維護(hù),功能更改和功能擴(kuò)大時(shí)引起更多不必要的問題,嚴(yán)重時(shí)甚至工程重新開發(fā),重做已完成的大量工作。所以在設(shè)計(jì)數(shù)據(jù)庫表的過程中,一般要遵循一下幾條原則:1.數(shù)據(jù)庫的一個表最好只存儲一個實(shí)體或?qū)ο蟮南嚓P(guān)信息,不同的實(shí)體最好儲存在不同的表中,如果實(shí)體還可以再劃分,實(shí)體的劃分原則是最好能夠比當(dāng)前系統(tǒng)要開發(fā)的實(shí)體的復(fù)雜度小。2.數(shù)據(jù)庫的信息構(gòu)造一定要適宜,表的字段的數(shù)量一般不要過多。3.擴(kuò)大信息和動態(tài)表化的信息一定要分別放在不同的表里。由系統(tǒng)功能設(shè)計(jì)可知,該系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)有以下四數(shù)據(jù)表,具體說明如下。1用戶表Table_cus

35、tomer字段包括:用戶編號、用戶、用戶性別、用戶地址、用戶、用戶、用戶密碼、用戶 ,其中密碼只能有用戶知道,管理員無權(quán)查看,用戶編號為主鍵。數(shù)據(jù)項(xiàng)數(shù)據(jù)類型數(shù)據(jù)長度YES/NOT用戶備注Cust_idNumber10Not nullPk用戶號Custr _nameVarchar2()30Not nullNCust_se*Varchar2()2Not nullN性別Cust_addressVarchar2()100Not nullN地址Cust_phoneVarchar2()15Not nullNCust _emailVarchar2()40Not nullNCust _passwordVarc

36、har2()20Not nullN密碼Cust_postidVarchar2()20NotnullN 表5.1 用戶表2書表table_book字段包括:書號、書名、價(jià)格、作者、數(shù)量、類型、圖片,其中書號是主鍵必須唯一。數(shù)據(jù)項(xiàng)數(shù)據(jù)類型數(shù)據(jù)長度Y/NnullY/Nkey備注Book_idVarchar230Not nullY書號Book_nameVarchar2()40Not nullN書名Book_priceintegerNot nullN價(jià)格Book_anthorVarchar2()20Not nullN作者Book_pressVarchar2()50Not nullNBook_numint

37、egerNot nullN數(shù)量Book_typeVarchar2()20Not nullN類型Book_pictureVarchar2()20Not nullN圖片表5.2書表3訂單信息中的收件人信息表table_customer_order字段包括:訂單號、用戶號、收件人、總價(jià)、收件人 、收件人地址、交易狀態(tài)、下訂單的時(shí)間、收件人,其中訂單號作為主鍵必須唯一,它對訂單信息購置的書表是一對多的關(guān)系。數(shù)據(jù)項(xiàng)數(shù)據(jù)類型數(shù)據(jù)長度YES/NOT備注Order_customer_idinteger10Not nullPK訂單號Order_name_idinteger4Not nullN用戶號Oeder_c

38、ustomer_nameVarchar2()20Not nullNOrder_customer_totalsinteger6Not nullN合計(jì)金額Order_customer_postIdVarchr2()10Not nullN Order_customer_addressVarchar2()100Not nullN地址Order_customer_statusVarchar2()2NotN狀態(tài)Oeder_customer_dateDATE8Not nullN下訂單的時(shí)間Order_customer_phoneVarchar2()20Not nullN表5.3訂單信息收件人表4訂單信息書表

39、table_book_order字段包括:訂單號、書號、書名、價(jià)格購置數(shù)量,其中訂單號和書號分別是書表和訂單信息收件人表的主鍵作為該表的聯(lián)合主鍵,訂單信息書表和訂單信息收件人表形成多對一的關(guān)系。數(shù)據(jù)項(xiàng)數(shù)據(jù)類型數(shù)據(jù)長度YES/NOT(Y/N)outer key備注Order_customer_idInteger10Not nullPKFK訂單號book_idVarchar2()50Not nullFK書號Order_bk_PriceInteger4Not nullNN銷售單價(jià)Order_bk_countInteger4Not nullNN書購置數(shù)量表5.4 訂單信息書表5E-R圖性別*用戶號用戶

40、密碼地址 圖5.3.1 用戶書號書名作者價(jià)格書圖片數(shù)量類型圖5.3.2 書價(jià)格書號總價(jià)*用戶號購置訂單人書 1 M時(shí)間訂單號地址 狀態(tài)數(shù)量圖5.3.3 訂單第六章網(wǎng)上書店管理系統(tǒng)的實(shí)施前面完成了對網(wǎng)上書店管理系統(tǒng)的功能設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì),接下來就是對該系統(tǒng)的進(jìn)展實(shí)施的階段。系統(tǒng)實(shí)施階段是用eclipse開發(fā)工具,利用JSP中的request主要實(shí)現(xiàn)獲取表單中的數(shù)據(jù),Response主要實(shí)現(xiàn)文件相關(guān)路徑的設(shè)置以及JDBC連接,Session實(shí)現(xiàn)用戶信息的儲存及購物車中商品的存放及大對象的屬性和方法,實(shí)現(xiàn)數(shù)據(jù)的查詢,修改,刪除等操作。6.1數(shù)據(jù)庫的與數(shù)據(jù)表的實(shí)現(xiàn)數(shù)據(jù)庫的:Java EE連接數(shù)據(jù)庫,先

41、創(chuàng)立一個DBUtils.java類用來封裝對數(shù)據(jù)庫的連接和增刪改查操作。操作步驟如下: 1.注冊驅(qū)動 JDBC API使用驅(qū)動與oracle 11g數(shù)據(jù)庫引擎建立連接到數(shù)據(jù)庫驅(qū)動方式如圖圖 6.1.1 驅(qū)動方式語法: String driverName = oracle.jdbc.driver.OracleDriver;Class.forName(driverName);2.創(chuàng)立數(shù)據(jù)庫來接使用getConnectionString url方法。語法: String dbutil="jdbc:oracle:thin::1521:orcl"String use

42、rName=“store;String password=“ok;Connection con=DriverManger.getConnectiondbutil,userName,password;3.創(chuàng)立statement Statement對象用來執(zhí)行SQL語句,對數(shù)據(jù)庫進(jìn)展操作語句:Statement stm=connection.createStatement;4.執(zhí)行SQL語句通過Statement對象將SQL語句原樣傳到已經(jīng)建立的數(shù)據(jù)庫并執(zhí)行。5.處理Results 對數(shù)據(jù)進(jìn)展查詢查詢結(jié)果存放在ResultSet對象中。語句:Statement stm=con.createStat

43、ement;ResultSet rs=stm.e*ecuteQuery“ select * from table_book;6.關(guān)閉JDBC對象所有的對象都需要關(guān)閉,關(guān)閉順序應(yīng)該是從大到小。語句:if(rs != null) try rs.close(); catch(E*ception e)If(stm != null) try stm.close(); catch(E*ception e)If(con != null) try con.close(); catch(E*ception e)數(shù)據(jù)表的實(shí)現(xiàn):依據(jù)系統(tǒng)設(shè)計(jì)中的數(shù)據(jù)庫設(shè)計(jì)創(chuàng)立網(wǎng)上書店管理系統(tǒng)所需的數(shù)據(jù)庫表。創(chuàng)立表的腳本代碼如下:/創(chuàng)

44、立用戶號自動生成序列customer_olCreate sequence customer_ol;/創(chuàng)立用戶表table_customercreate table table_customer(Cust_id integer constraint customer_pk primary key,Cust_name varchar2(20) not null,Cust_se* varchar2(2) not null,Cust_address varchar2(100) not null,Cust_phone varchar2(20) not null,Cust_email varchar2(4

45、0) not null,Cust_password varchar2(20) not null);/創(chuàng)立書號自動生成序列book_ordercreate sequence book_order;/創(chuàng)立書表table_bookcreate table table_book(Book_id integer constraint book_pk primary key,Book_name varchar2(40) not null,Book_price integer not null, Book_anthor varchar2(20) not null,Book_press varchar2(50

46、) not null,Book_num integer not null,Book_type varchar2(20) not null,Book_picture varchar2(50);/創(chuàng)立訂單號自動生成序列order_olcreate sequence order_ol;/創(chuàng)立訂單信息收件人表customer_ordercreate table customer_order(Order_id integer constraint customer_order_pk primary key,cust_id integer not null,Oeder_name varchar2(30)

47、not null,Order_totals integer not null,Order_postId integer not null,Order_address varchar2(100) not null,Order_status varchar2(2) not null,Oeder_date date not null);/創(chuàng)立訂單書信息表book_ordercreate table table_book_order(Order_id constraint order_fk references customer_order(Order_id),book_id constraint b

48、ook_fk references table_book(book_id),book_name varchar2(50),Order_bk_Price integer not null,Order_bk_count integer not null,constraint book_order_pk primary key(Order_customer_id,book_id);/創(chuàng)立管理員表create table table_book(manager_name varchar2(50) not null,manager_password varchar2(40) not null,constr

49、aint manager_pk primary key(manager_name,manager_password);6.2前臺模塊的實(shí)現(xiàn)前臺頁面包括以下局部:inde*.jsp:登陸界面首頁。showBook.jsp :給用戶顯示所有可選的書籍。customerRegister.jsp:用戶注冊頁面。CustomerLand.jsp:用戶登陸頁面。lookGood.jsp:用戶查看過買過的商品。ShoppingCar.jsp:購物車頁面。orderForm.jsp:訂單提交頁面。用戶用戶流程圖瀏覽選購更改數(shù)量購物車登陸N N Y登陸注冊下訂單購置成功退出圖 6.2.1 用戶流程圖前臺用戶頁面

50、請求提交到servlet的中,servlet調(diào)用方法封裝類中的相應(yīng)方法,執(zhí)行相應(yīng)的操作。下面是servlet中的局部代碼。局部的servlet代碼:protectedvoid doPost(HttpServletRequest request, HttpServletResponse response) throws ServletE*ception, IOE*ception request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");String op=req

51、uest.getParameter("op");CustomerOption cp=newCustomerOption();if(op.equals("1")/ op=1用戶登陸Customers c=cp.check_customer(request);if(c!=null)request.getSession().setAttribute("customer", c);ArrayList<Books> books=cp.queryBooks(");request.setAttribute("book

52、s",books);request.getRequestDispatcher("showBooks.jsp").forward(request, response);else response.getWriter().write("用戶不存在!");elseif(op.equals("2")/用戶注冊Customers c=cp.getCustomer(request);boolean isOk=cp.addCustomer(c);if(isOk)response.getWriter().write("注冊成功!&

53、quot;);elseresponse.getWriter().write("注冊失??!");elseif(op.equals("3")/以書名檢索書String book_name=request.getParameter("book_name");ArrayList<Books> books=cp.queryBooks(book_name);request.setAttribute("books",books);request.getRequestDispatcher("showBooks

54、.jsp").forward(request, response);elseif(op.equals("4")/用戶退出request.getSession().removeAttribute("customer");ArrayList<Books> books=cp.queryBooks(");request.setAttribute("books",books);request.getRequestDispatcher("showBooks.jsp").forward(reque

55、st, response);elseif(op.equals("5")/用戶查看已買商品String id=request.getParameter("id");HashMap<Integer,CustomerOrder> co=cp.getcustomerOrder(id);request.setAttribute("colist",co);request.getRequestDispatcher("lookGoods.jsp").forward(request, response);elseif(o

56、p.equals("6")/確認(rèn)收貨String id=request.getParameter("id");boolean isOk=cp.changeStatus(id);if(isOk)HashMap<Integer,CustomerOrder> co=cp.getcustomerOrder(id);request.setAttribute("colist",co);request.getRequestDispatcher("lookGoods.jsp").forward(request, res

57、ponse);elseresponse.getWriter().write("確認(rèn)失??!");首頁書籍展示模塊的實(shí)現(xiàn)運(yùn)行inde*.jsp調(diào)用showBook.jsp顯示圖書購物大廳如圖,不管你是注冊用戶還是非注冊用戶都可以通過本界面瀏覽本網(wǎng)店的所有書籍,還可以通過書名的模糊查詢查詢出自己想要查詢的書籍。用戶以書名模糊查詢書籍,查詢的結(jié)果放在ResultSet中,再把ResultSet中的結(jié)果轉(zhuǎn)換成ArrayList<Books>()。SQL語句:String sqlStr = "select * from table_book where book_name like '%"+ name + "%'"ResultSet rs = db.e*ecuteQuery(sqlStr);:前臺showBook.java頁面通過r

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論