【正文】
。目前各大門戶網(wǎng)站也紛紛推出了在線商城業(yè)務(wù),比較流行的有淘寶網(wǎng)、騰迅公司的拍拍網(wǎng)以及京東等等。摘 要隨著Web技術(shù)的發(fā)展以及人們購物心態(tài)的轉(zhuǎn)變,網(wǎng)上購物已經(jīng)成為時(shí)尚一族的購物首選。而網(wǎng)上商城系統(tǒng)也隨之不斷完善。使用javaWeb技術(shù)結(jié)合MySQL數(shù)據(jù)也可以非常方便的制作出在線商城系統(tǒng)。該系統(tǒng)采用目前流行的Java語言,利用JSP、Javascript、Servlet 、JavaBean、AJAX等技術(shù)以及MySQL數(shù)據(jù)庫存儲數(shù)據(jù)完成系統(tǒng)的開發(fā)。關(guān)鍵詞 B/S,java,MySQL,在線商城ABSTRACTAlong with the development of technology and the Web people shopping mentality change, online shopping has bee a fashion breed of shopping first choice. And online mall system also will continuously improved. At present major website also have launched online mall business, more popular have , room of clap nets and jingdong etc. Use javaWeb technology in bination with MySQL database can also be very convenient produce online mall system. In this paper, according to the network shopping when the specific situation, introduces in detail through the B/S structure realize online mall system process. The system adopts the currently popular Java language, using the JSP, Javascript, Servlet, JavaBean, AJAX, technology and MySQL database data storage plete system development. In this system, the user registration and login, using the database storing user information。 Achieve a shopping cart module, the simulation supermarkets temporary storage of goods of a model. Establishing order module, when a user choose and buy the goods will order form and confirmation of a model. Keywords B/S,java,MySQL,online mall目 錄摘要 IABSTRACT II1 緒論 1 在線商城系統(tǒng)的概述 1 本課題研究的背景及意義 1 本課題來源及背景簡介 1 研究本課題的意義 1 本課題研究的主要內(nèi)容 2 本章小結(jié) 22 系統(tǒng)開發(fā)相關(guān)技術(shù) 4 JAVA相關(guān)簡介 4 Java簡介 4 JAVAEE平臺介紹 4 JSP簡介 5 Servlet簡介 5 JavaBean簡介 6 AJAX簡介 6 MySQL數(shù)據(jù)庫 6 MVC設(shè)計(jì)模式 7 C/S模式與B/S模式比較 8 系統(tǒng)開發(fā)與運(yùn)行環(huán)境 9 本章小結(jié) 103 需求分析 10 系統(tǒng)設(shè)計(jì)目標(biāo) 10 可行性分析 10 市場可行性分析 10 技術(shù)可行性分析 11 功能需求分析 11 后臺的功能需求描述 11 11 用戶接口 11 本章小結(jié) 124 系統(tǒng)設(shè)計(jì) 13 系統(tǒng)體系結(jié)構(gòu) 13 系統(tǒng)功能結(jié)構(gòu) 13 系統(tǒng)功能結(jié)構(gòu)圖 13 商品展示系統(tǒng)功能模塊 15 購物車系統(tǒng)功能模塊 15 16 16 16 數(shù)據(jù)庫設(shè)計(jì) 16 數(shù)據(jù)庫設(shè)計(jì)概述 16 數(shù)據(jù)庫設(shè)計(jì)需求分析 17 數(shù)據(jù)庫概念模型設(shè)計(jì) 19 數(shù)據(jù)庫表設(shè)計(jì) 20 本章小結(jié) 235 系統(tǒng)實(shí)現(xiàn) 24 24 功能實(shí)現(xiàn) 24 代碼實(shí)現(xiàn) 24 界面實(shí)現(xiàn) 30 本章小結(jié) 336 系統(tǒng)測試 34 系統(tǒng)測試概述 34 系統(tǒng)測試步驟 34 本章小結(jié) 40結(jié) 論 42參考文獻(xiàn) 43致 謝 44 1 緒論 在線商城系統(tǒng)的概述在線商城系統(tǒng)又稱為網(wǎng)上購物、網(wǎng)絡(luò)商城、網(wǎng)上商城、網(wǎng)上開店平臺、網(wǎng)店管理系統(tǒng)、網(wǎng)店程序、網(wǎng)上購物系統(tǒng)、在線購物系統(tǒng)等。 網(wǎng)上購物系統(tǒng)擁有完整規(guī)范的商流和金流,整合了幾十家國內(nèi)知名的支付網(wǎng)關(guān),并且內(nèi)置了多套精美模版,同時(shí)還提供靈活強(qiáng)大的模版編輯功能。運(yùn)營商可以給商家提供全方位的廣告宣傳和推廣。通過網(wǎng)上購物系統(tǒng)的建設(shè)以實(shí)現(xiàn)對商業(yè)零售企業(yè)提供信息化管理。著重論述了系統(tǒng)功能與實(shí)現(xiàn)、數(shù)據(jù)流程及存儲,包括商品目錄、用戶注冊、網(wǎng)上訂貨與購物、庫存查詢、后臺數(shù)據(jù)庫管理等。 本課題研究的背景及意義 本課題來源及背景簡介隨著網(wǎng)絡(luò)、通信和信息技術(shù)的突破性進(jìn)展,Internet在全球爆炸性增長并迅速普及。電子商務(wù)是基于互聯(lián)網(wǎng)、以交易雙方為主體、以銀行電子支付和結(jié)算為手段、以客戶數(shù)據(jù)為依托的全新的商務(wù)模式,它可以使商家與供應(yīng)商更緊密地聯(lián)系起來,更快地滿足客戶需求,也可以讓商家在全球范圍內(nèi)選擇最佳供應(yīng)商,在全球市場上銷售產(chǎn)品。目前,世界各國紛紛看好電子商務(wù)這塊新大陸,普遍認(rèn)為電子商務(wù)的發(fā)展將是未來25年世界經(jīng)濟(jì)發(fā)展的一個(gè)重要推動力,對經(jīng)濟(jì)的促進(jìn)將遠(yuǎn)遠(yuǎn)超過200年前的工業(yè)革命。電子商務(wù)作為信息時(shí)代的一種新的商貿(mào)形式,不僅對商務(wù)的運(yùn)作過程和方法產(chǎn)生巨大的影響,實(shí)際上也帶來了一場革命,其影響將遠(yuǎn)遠(yuǎn)超出商務(wù)的本身,將對社會的生產(chǎn)和管理、人們的生活和就業(yè)、政府職能、法律制度以及文化從多方面改變?nèi)祟惖挠^念、思維和相互交往的方式。共分為 6部分,具體如下:第1部分 緒論,闡述了在線商城的概述、課題研究的背景及意義,以及論文研究的主要內(nèi)容。第3部分 系統(tǒng)需求分析,主要是進(jìn)行功能分析,整個(gè)系統(tǒng)包括網(wǎng)站頁面顯示系統(tǒng)和管理人員的用戶和網(wǎng)頁數(shù)據(jù)管理系統(tǒng)兩部分組成。第5部分 系統(tǒng)實(shí)現(xiàn),介紹系統(tǒng)開發(fā)平臺的搭建及部分模塊的詳細(xì)實(shí)現(xiàn)過程和實(shí)現(xiàn)的界面效果圖。最后是本課題的結(jié)論,所用到的參考文獻(xiàn)及致謝的部分。 2 系統(tǒng)開發(fā)相關(guān)技術(shù)本課題主要研究采用JAVA語言開發(fā)B/S模式的津貼管理系統(tǒng),其中涉及到JavaEE、JSP、JavaScript、Servlet 、JavaBean、AJAX、數(shù)據(jù)庫等技術(shù)以及MVC設(shè)計(jì)模式,在本章中將對系統(tǒng)開發(fā)運(yùn)用的主要技術(shù)、開發(fā)模式以及系統(tǒng)運(yùn)行環(huán)境作詳細(xì)介紹。該語言具有安全、跨平臺、面向?qū)ο蟆⒑唵?、適用于網(wǎng)絡(luò)等顯著特點(diǎn)。JAVA虛擬機(jī)是利用軟件模擬的計(jì)算機(jī),可以在任何處理器上安全并兼容地執(zhí)行經(jīng)編譯生成的JAVA程序目標(biāo)文件中的字節(jié)碼。JAVA虛擬機(jī)的建立需要針對不同的軟硬件平臺做專門的實(shí)現(xiàn),既要考慮處理器的型號,也要考慮處理器的類型。同時(shí)Java具有面向?qū)ο?、魯棒并且安全、結(jié)構(gòu)中立并且可以移植、高性能、解釋執(zhí)行、多線程并且是動態(tài)的等一系列優(yōu)點(diǎn)。Java SE允許開發(fā)和部署在桌面、服務(wù)器、嵌入式環(huán)境和實(shí)時(shí)環(huán)境中使用的 Java 應(yīng)用程序。Java EE 是在 Java SE 的基礎(chǔ)上構(gòu)建的,它提供 Web 服務(wù)、組件模型、管理和通信 API,可以用來實(shí)現(xiàn)企業(yè)級的面向服務(wù)體系結(jié)構(gòu)(serviceoriented architecture,SOA)和 Web 應(yīng)用程序。鑒于JAVA眾多的優(yōu)秀特性,許多項(xiàng)目都采用JAVA來進(jìn)行開發(fā),JAVA語言正逐步成為世界上程序員使用最多的編程語言。隨著Java技術(shù)的發(fā)展,JavaEE成為Java平臺中應(yīng)用最廣泛的平臺之一。JavaEE技術(shù)的基礎(chǔ)就是JavaSE標(biāo)準(zhǔn)版,JavaEE不僅鞏固了標(biāo)準(zhǔn)版優(yōu)點(diǎn),同時(shí)還提供了對EJB(Enterprise JavaBeans)、Java Servlet API、Jsp以及XML等技術(shù)的支持?;贘avaEE架構(gòu)的應(yīng)用系統(tǒng),可以部署在不同的服務(wù)器上,提高了應(yīng)用系統(tǒng)的可移植性。 JSP簡介隨著Web應(yīng)用的發(fā)展,傳統(tǒng)的靜態(tài)HTML已經(jīng)不能滿足Web的發(fā)展需求。JSP(Java Server Pages)就是由Sun公司在1999年推出的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。與ASP相比JSP以Java技術(shù)為基礎(chǔ),動態(tài)頁面與靜態(tài)頁面分離,因此用JSP開發(fā)的Web應(yīng)用能夠在不同的系統(tǒng)環(huán)境下運(yùn)行。 2) 系統(tǒng)的多平臺支持。3) JSP標(biāo)簽庫的可擴(kuò)充性。4) 支持服務(wù)器端組件。JSP可以使用成熟的JavaBean 組件來實(shí)現(xiàn)復(fù)雜商務(wù)功能?;贘SP技術(shù)的Web應(yīng)用比其它技術(shù)開發(fā)的程序更容易管理維護(hù),JSP突出的組件技術(shù)使修改內(nèi)容而不影響業(yè)務(wù)邏輯。它使用Java Servlet API以及其他相關(guān)類和方法來分發(fā)客戶端瀏覽器請求。每個(gè)Servlet都有一個(gè)Servlet對象與之對應(yīng)。 JavaBean簡介JavaBean的實(shí)質(zhì)是Java類,它的體系結(jié)構(gòu)是一個(gè)基于組件的標(biāo)準(zhǔn)模型,通過封裝屬性和方法成為具有獨(dú)立功能、可重復(fù)使用并且可以與其它控件通信的組件對象,已經(jīng)成為當(dāng)今流行的設(shè)計(jì)開發(fā)方法。為了創(chuàng)建和使用Java軟件組件,JavaBean被實(shí)現(xiàn)為一種獨(dú)立于平臺和結(jié)構(gòu)的應(yīng)用程序接口,它的實(shí)現(xiàn)可以忽略內(nèi)部的結(jié)構(gòu)和細(xì)節(jié)問題,只需定義其外部的特征及對外的功能。利用JavaBean組件還有以下優(yōu)勢:1) 可以實(shí)現(xiàn)代碼的重復(fù)利用 2) 易編寫、易維護(hù)、易使用 3) 可以在任何安裝了Java運(yùn)行環(huán)境的平臺上的使用,而不需要重新編譯。 AJAX簡介AJAX(Asynchronous JavaScript And XML),即異步JavaScript 和 XML。XHTML和CSS負(fù)責(zé)呈現(xiàn)界面;DOM實(shí)現(xiàn)動態(tài)顯示和交互;XML和XSTL進(jìn)行數(shù)據(jù)的處理和交換;使用XMLHttpRequest進(jìn)行異步數(shù)據(jù)查詢檢索;JavaScript將以上技術(shù)實(shí)現(xiàn)綜合運(yùn)用。通過它可以實(shí)現(xiàn)數(shù)據(jù)的異步傳送,在不刷新整個(gè)頁面的情況下和服務(wù)器實(shí)現(xiàn)數(shù)據(jù)交互。這樣當(dāng)每次用戶請求服務(wù)器后不用等待服務(wù)器完成響應(yīng)后再做其它的操作,使用戶有更好的操作體驗(yàn)。在2008年1月16號被Sun公司收購。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi)。MySQL的SQL“結(jié)構(gòu)化查詢語言”。MySQL軟件采用了GPL(GNU通用公共許可證)。MySQL 數(shù)據(jù)庫的特點(diǎn):1) 使用C和C++編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性 2) 支持AIX、FreeBSD、HPUX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng) 3) 為多種編程語言提供了API。 4) 支持多線程,充分利用CPU資源 5) 優(yōu)化的SQL查詢算法,有效地提高查詢速度 6) 既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 231BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名 7) 提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑 8) 提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具 9) 可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫 10) 支持多種存儲引擎 MVC設(shè)計(jì)模式MVC設(shè)計(jì)模式,即模型(Model)-視圖(View)-控制器(Controller)的縮寫,是一種著名的軟件開發(fā)設(shè)計(jì)模式。視圖是用戶看到并與之交互的界面。對以前的Web應(yīng)用程序,視圖就是由HTML元素組成的界面,在新式的Web應(yīng)用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括Macromedia Flash和