【正文】
系統(tǒng)開發(fā)實例精選[M], 機械工業(yè)出版社. 2006. 附錄購物車相關(guān)代碼:MapInteger,Integer cart = (Map)(cart)。5 結(jié)論本圖書商城系統(tǒng)的優(yōu)越性體現(xiàn)在:是基于B/S的開發(fā)模式,開發(fā)者只需對服務(wù)器上的處理程序進行修訂,而客戶端不用做任何改變,就可以照常使用系統(tǒng);其次,由于JSP技術(shù)是一種開放的、跨平臺的結(jié)構(gòu),因此Web服務(wù)器、平臺及其他組件能很容易升級或切換,且不會影響JSP基本的應(yīng)用程序,本系統(tǒng)的實現(xiàn),為中小型圖書商城系統(tǒng)的設(shè)計提供了良好的參考價值。 中文亂碼問題在jsp和servlet之間的傳參總會出現(xiàn)亂碼問題。 while((length = (buffer)) != 1) { (buffer, 0, length)。 OutputStream os = new FileOutputStream(new File(path, fileName))。 Random random = new Random()。 , 與上面第二個分頁不同的地方就在于它是頁面分頁,而第二個是服務(wù)器分頁,服務(wù)器端分頁需要每次都把數(shù)據(jù)傳到服務(wù)器端,然后服務(wù)器端把需要的內(nèi)容從數(shù)據(jù)庫中查出來,然后在顯示在jsp頁面上;而jsp分頁只需一次得到全部內(nèi)容,在頁面上分頁即可,不需要每次都從服務(wù)器端取數(shù)據(jù),所以相對來說,jsp頁面分頁比較方便,也比較快,使用起來也比較簡單。 技術(shù)難點指的是在系統(tǒng)開發(fā)程中遇到的技術(shù)問題以及解決的方法。String sql=select * from t_itemdetail where itemid=?。if((update)):flag=(id, book, (type), (typeDetail))。 圖書的統(tǒng)計分析點擊圖書信息管理,點擊子節(jié)點圖書基本信息。 訂單頁面 查看訂單的狀態(tài)用戶付款后,等待賣家發(fā)貨。該頁面顯示加入的相應(yīng)的圖書,圖書的價格,圖書的數(shù)量,點擊購買,如果用戶未登錄,跳轉(zhuǎn)到登錄頁面,如果用戶登錄,直接跳轉(zhuǎn)到訂單的頁面。當(dāng)用戶登錄后,后臺會有個數(shù)據(jù)庫用戶購物車與session中用戶購物車的交互和判斷。 height=90px。}。 展示了用戶“我”之后自動檢索給出的商品搜索結(jié)果。 登陸 注冊 圖書的瀏覽和搜索用戶在圖書展示頁面()可點擊具體的圖書,圖書詳細頁面會顯示圖書的詳情、相關(guān)圖書、用戶評價等信息。//將user存到session里面 (MainServlet) //跳轉(zhuǎn)到圖書商城首頁 .forward(request, response)。注冊模塊也是同樣的驗證。//數(shù)據(jù)庫密碼(driver)。 數(shù)據(jù)庫的配置本系統(tǒng)使用的是Oracle數(shù)據(jù)庫,主要的連接數(shù)據(jù)庫的代碼如下:String driver = 。對于訂單的管理。本系統(tǒng)主要的表關(guān)系有用戶表與用戶詳情表,圖書表與圖書詳情表,訂單表與訂單詳情表等。 訂單管理 賬戶模塊賬戶就是充當(dāng)本圖書網(wǎng)站系統(tǒng)的資金池。選擇響應(yīng)的圖書類別之后跳轉(zhuǎn)到添加圖書頁面,用戶在該頁輸入圖書名稱、售價、描述、出版日期、價格等基本信息,另外圖書需提供小圖和大圖2種格式的展示圖片,然后點擊保存按鈕將商品信息添加到數(shù)據(jù)庫表中,以提供前臺商品展示。如果用戶選擇的圖書滿意,并修改好購物車的圖書數(shù)量后點擊“去結(jié)算”,便跳轉(zhuǎn)到訂單信息確認頁面。用戶可收藏圖書或者加入自己購物車,已購買圖書的用戶還可以對該圖書進行留言評論。此時,用戶的身份信息(即Session)都會被清空。在論文中設(shè)計的系統(tǒng)中,各個模塊之間基本上是相互獨立的,每個模塊都可以獨立的被理解、編程、調(diào)試和修改,使其復(fù)雜的系統(tǒng)設(shè)計工作變得相對簡單。(2) 操作簡單,優(yōu)化購物體驗:用戶只需從海量圖書中選好中意的圖書,付款購買就行。(5) 提供強大的后臺功能,可以通過后臺輕松管理書籍上下架及價格變更,類別,庫存等等信息,還有會員信息,網(wǎng)站信息,以及各種統(tǒng)計信息。 系統(tǒng)的總體結(jié)構(gòu)設(shè)計 設(shè)計的目標(biāo)和原則 設(shè)計目標(biāo)主要是為中小型書店提供一個網(wǎng)上書店的解決方案,解決的問題有:(1) 提供友好的,方便,快捷且易用的網(wǎng)頁界面和操作界面。這種開發(fā)組合,尤其在電子商務(wù)平臺開發(fā)上已經(jīng)得到廣泛的應(yīng)用。并且,整個系統(tǒng)式由免費開發(fā)軟件自行開發(fā),因此系統(tǒng)的本身不存在法律上的版權(quán)和知識產(chǎn)權(quán)爭議。這樣,Web頁面不用打斷交互流程進行重新加裁,就可以動態(tài)地更新。 AJAX技術(shù)簡介Ajax的全稱是:AsynchronousJavaScriptXML,運用異步JavaScript+XML,瀏覽器就不必等用戶請求操作,也不必更新整個窗口就可以顯示新獲取的數(shù)據(jù)。它是在數(shù)據(jù)庫領(lǐng)域一直處于領(lǐng)先地位的產(chǎn)品。但是,在作為WEB服務(wù)器方面,Tomcat出來靜態(tài)HTML頁面時不如Apache迅速,也沒有Apache健壯,所以一般將Tomcat與Apache配合使用,讓Apache對網(wǎng)站的靜態(tài)頁面請求提供服務(wù),而Tomcat作為專用的JSP引擎,提供JSP解析,以得到更好的性能。 穩(wěn)定版本。JAVA語言當(dāng)今勢不可擋,使用的人與日俱增,因此,能夠簡便快捷的使用JAVA訪問數(shù)據(jù)庫呼聲越來越高,JDBC因此誕生。所以,只要有對話方法,就可以實現(xiàn)數(shù)據(jù)庫與JAVA應(yīng)用程序間的聯(lián)接。因此,在JAVA程序員看來,它為程序開發(fā)給出統(tǒng)一接口,而且還提供了一個標(biāo)準(zhǔn)的方法做用在第三方與數(shù)據(jù)庫。這樣,如果不想為不同的平臺編寫不同的程序,那么只用寫一個通用程序,讓他在各個平臺上允許,我們就需要將JAVA與JDBC相結(jié)合。因為JDBC為數(shù)據(jù)庫開發(fā)人員提供了一種基準(zhǔn),所以他們可以此基準(zhǔn)上設(shè)計更為高級的接口類與工具類用來編寫數(shù)據(jù)庫應(yīng)用程序。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。數(shù)據(jù)庫 JDBC 客戶 Servlet 請求 forward 設(shè)置Control 讀取javaBean值 圖 三層架構(gòu)的工作原理 JSP簡介JSP(Java Server Pages)技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯[10]。 當(dāng)然也可以把這些處理操作完全寫在jsp程序中,不過這樣的jsp頁面可能就有成百上千行,光看代碼就是一個頭疼的事情,更不用說修改了,這對以后的代碼維護增加很大的難度,而且可能同樣的代碼會在一個頁面當(dāng)中出現(xiàn)多次,這不但降低了代碼的可讀性也降低了代碼的重用性。 Servlet+JSP、JavaBean模式程序各個模塊之間層次清晰,web開發(fā)推薦采用此種模式。什么是樣式呢?樣式其實就是格式,對網(wǎng)頁來說,像文字的大小、顏色以及圖片位置等,都是網(wǎng)頁顯示資料的樣式。 物理架構(gòu)(1) 網(wǎng)絡(luò)服務(wù)器操作系統(tǒng):Windows 7;(2) Web服務(wù)器:Tomcat ;(3) 后臺數(shù)據(jù)庫系統(tǒng):Oracle 11g;(4) JSP運行環(huán)境:J2SDK ; 邏輯架構(gòu) HTMLCSSJS技術(shù)簡介超文本標(biāo)記語言,標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用。2 相關(guān)理論及工具目前在國內(nèi)網(wǎng)上商城的開發(fā),PHP與ASP技術(shù)應(yīng)用最為廣泛。第二章主要對系統(tǒng)的架構(gòu)以及開發(fā)過程中所需的JSP、Servlet、JavaScript、Ajax、CSS 等重要技術(shù)以及MyEclipse,Oracle,Tomcate等工具進行了介紹與分析。(4) 提供訂單模塊,用戶可以隨時查詢自己所下的訂單,以及目前的定單狀態(tài)。如當(dāng)當(dāng)網(wǎng)上書店在未與作家出版社協(xié)商的情況下五折銷售其出版的《千年一嘆》、《懷念狼》等圖書,造成了其他書店大量向出版社退貨的嚴(yán)重后果,極大地損害了作家出版社的形象和利益,也影響了出版社與網(wǎng)上書店合作的積極性。(5) 支付安全問題,雖然現(xiàn)在支付寶和網(wǎng)銀及第三方支付已經(jīng)相當(dāng)成熟完善,但是涉及到資金交易,電子商務(wù)網(wǎng)站首要考慮的就是安全問題。(4) 物流系統(tǒng)的不成熟也極大地制約了我國網(wǎng)上書店的業(yè)務(wù)擴張。目前,我國網(wǎng)上書店的信息不全,內(nèi)容介紹呆板,圖書數(shù)據(jù)庫內(nèi)容的欠缺使我國網(wǎng)上書店不可避免地出現(xiàn)檢索途徑少、檢索功能差,檢索效率低等問題。這種低水平重復(fù)建設(shè)使我國網(wǎng)上書店表面上呈現(xiàn)一片繁榮景象。我國的網(wǎng)上書店不僅數(shù)量劇增,而且營業(yè)額也迅速增加[4]?! ∽钤绲木W(wǎng)上書店是由上海圖書城投資50萬元于1998年底成立的上海網(wǎng)上書城,該網(wǎng)站經(jīng)理李列群坦言告訴記者,運營一年多,業(yè)績很不理想,現(xiàn)在網(wǎng)上書城的交易額還不到整個上海圖書城交易額的千分之一。 國內(nèi)網(wǎng)上書城的現(xiàn)狀 中國大陸已經(jīng)注冊的網(wǎng)上書店大約有100多家,有網(wǎng)站的有50多家,但已經(jīng)投入運營能夠買到書的只有十來家。書城有什么代表性呢?網(wǎng)上書店是一種應(yīng)用于圖書銷售領(lǐng)域的動態(tài)網(wǎng)站。所以也有人把電子商務(wù)簡稱為IC(INTERNET COMMERCE),總的來說,正如大家所熟知的那樣,電子商務(wù)可以分為企業(yè)(Business)對終端客戶(Customer)的電子商務(wù)(即B2C)[2]和企業(yè)對企業(yè)的電子商務(wù)(B2B)兩種主要模式,本次畢業(yè)設(shè)計就是一個B to C結(jié)構(gòu)的電子商務(wù)網(wǎng)站系統(tǒng)??蛻艨梢酝ㄟ^網(wǎng)絡(luò)說明自己的需求,定購自己喜歡的產(chǎn)品,廠商則可以很快地了解用戶需求,避免生產(chǎn)上的浪費。電子商務(wù)通過網(wǎng)絡(luò)為各種消費需求提供廣泛的選擇余地,可以使客戶足不出戶便能購買到滿意的商品。電子商務(wù)的時代的來臨,徹底改變了傳統(tǒng)的企業(yè)經(jīng)營類型。Jsp + Servlet。關(guān)鍵詞:電子商務(wù);Java EE;JSP+Servlet;Oracle;Design and implementation of electronic merce websiteHUANG HeAbstractIn twentyfirst Century, it is a collection of information technology, digital, networked, take the network as the core of social system,More and more people get huge benefits and convenience on the Internet, That is the product of social development about Electronic merce,It is an advanced method for mercial use of electronic information technology and network brought great benefits for 39。其次,本文就畢業(yè)設(shè)計的內(nèi)容,完整地闡述了整個網(wǎng)絡(luò)電子書城系統(tǒng)的功能及實現(xiàn)。也為消費者的購物提供了方便