畢業(yè)設計(論文)-信用卡商城系統(tǒng)—后臺商品管理模塊.doc_第1頁
畢業(yè)設計(論文)-信用卡商城系統(tǒng)—后臺商品管理模塊.doc_第2頁
畢業(yè)設計(論文)-信用卡商城系統(tǒng)—后臺商品管理模塊.doc_第3頁
畢業(yè)設計(論文)-信用卡商城系統(tǒng)—后臺商品管理模塊.doc_第4頁
畢業(yè)設計(論文)-信用卡商城系統(tǒng)—后臺商品管理模塊.doc_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

目錄論文摘要.2一、JAVA編程.31、1JAVA語言簡介.31、2struts2.0簡介.5二、網(wǎng)站功能的設計.82、1網(wǎng)站功能分析.82、2平臺功能模塊的設計.92、3系統(tǒng)流程分析.92、3、1前臺購物流程圖.102、3、2后臺購物流程圖.102、3、3注冊功能流程圖.112、3、4商品搜索流程圖.122、3、5用戶登錄流程圖.122、3、6商品管理流程圖.132、3、7購物車流程圖.132、3.、8代碼實現(xiàn):.132、3.、9后臺模塊商品管理模塊中查詢商品列表action代碼實現(xiàn):.142、3.、10前臺視圖實現(xiàn):.152、3.、11后臺登錄視圖實現(xiàn):.162、3.、11后臺視圖實現(xiàn):.17三、數(shù)據(jù)庫設計.173、1顧客基本信息表User.173、2商品信息表Product.173、3商品分類表Category.183、4訂單表Orders.183、5訂單詳細信息表OrderItems.183、6管理員信息表Admin.1823、7數(shù)據(jù)庫的連接.18四、系統(tǒng)測試.194、2單元測試分析.194、3測試分析總結及說明.204、4系統(tǒng)的性能分析.20五、總結.20六、參考文獻.21論文摘要隨著互聯(lián)網(wǎng)技術的迅速發(fā)展,網(wǎng)絡已逐漸深入人心,更是成為繼報刊、電視廣播等傳統(tǒng)媒體之后而興起的一新傳媒介質,網(wǎng)絡宣傳已成為眾多宣傳手段的重中之重,各種各樣的網(wǎng)站也就應運而生:為宣傳企業(yè)而制作的公司網(wǎng)站、可進行網(wǎng)上購物的電子商務網(wǎng)站、能及時了解到天下事的新聞網(wǎng)站、方便學習的教育網(wǎng)站,還有學校、團體、個人等等各大各小的網(wǎng)站,充斥著我們的視野,滿足著我們的需要。網(wǎng)站的規(guī)劃與建設,已悄然被許多人擺到了首要的迫在眉睫的位置上。當今的企業(yè),如果仍然依靠傳統(tǒng)的方式宣傳自己企業(yè)的形象和文化、采購自己企業(yè)所需的原材料和配套部件、推銷自己企業(yè)的產品,則顯得十分落后而且難以適應激烈的市場競爭。因此,當代企業(yè)紛紛建立自己的網(wǎng)站,借助于互聯(lián)網(wǎng)快速的信息傳遞加速自身的發(fā)展。一個企業(yè)網(wǎng)站的規(guī)劃與建設,自然而然也就成了眾多類型的網(wǎng)站規(guī)劃與建設的典范;企業(yè)網(wǎng)站的規(guī)劃與建設這一研究課題,也自然而然地成為當今乃至今后一段長時間內,企業(yè)內部和互聯(lián)網(wǎng)上的一個相當重要的討論對象。我這次畢業(yè)設計主要研究的就是企業(yè)網(wǎng)上購物系統(tǒng)在網(wǎng)絡上的實現(xiàn)。購物網(wǎng)站的規(guī)劃與建設這一課題,是應用前景非常廣闊的!它的解決方案不僅僅可以針對購物的網(wǎng)站,同樣可以應用于多種多樣的網(wǎng)站建設。21世紀是信息化的社會,互聯(lián)網(wǎng)實現(xiàn)了世界范圍的網(wǎng)絡間的互聯(lián)和信息共享,并已全面介入人類生產生活的方方面面,帶動著人類社會的飛速發(fā)展。企業(yè)產品的推銷、企業(yè)形象的樹立、企業(yè)文化的宣傳,都靠著企業(yè)網(wǎng)站給著人們的頭腦里的第一印象。網(wǎng)站做的好,企業(yè)自然受人們關注、受人們青睞;如果網(wǎng)站做的不好,企業(yè)的效益自然就會受到影響。企業(yè)網(wǎng)站的規(guī)劃與建設將是一個長久且受人關注的課題,人們將沿著這條研究網(wǎng)站建設的路越走越精彩關鍵字:Struts2oracle信用卡網(wǎng)上商城3信用卡商城系統(tǒng)后臺商品管理模塊XXX(開封大學軟件學院07軟件)一、JAVA編程1、1JAVA語言簡介Java語言是一個支持網(wǎng)絡計算的面向對象程序設計語言。Java語言吸收了Smalltalk語言和C+語言的優(yōu)點,并增加了其它特性,如支持并發(fā)程序設計、網(wǎng)絡通信、和多媒體數(shù)據(jù)控制等。主要特性如下:1、Java語言是簡單的。Java語言的語法與C語言和C+語言很接近,使得大多數(shù)程序員很容易學習和使用Java。另一方面,Java丟棄了C+中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。2、Java語言是一個面向對象的。Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制(關鍵字為implements)。Java語言全面支持動態(tài)綁定,而C+語言只對虛函數(shù)使用動態(tài)綁定??傊?,Java語言是一個純的面向對象程序設計語言。3、Java語言是分布式的。Java語言支持Internet應用的開發(fā),在基本的Java應用編程接口中有一個網(wǎng)絡應用編程接口(),它提供了用于網(wǎng)絡應用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠程方法激活)機制也是開發(fā)分布式應用的重要手段。4、Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。5、Java語言是安全的。Java通常被用在網(wǎng)絡環(huán)境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網(wǎng)絡下載的類具有一個安全防范機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。6、Java語言是體系結構中立的。Java程序(后綴為java的文件)在Java4平臺上被編譯為體系結構中立的字節(jié)碼格式(后綴為class的文件),然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。這種途徑適合于異構的網(wǎng)絡環(huán)境和軟件的分發(fā)。7、Java語言是可移植的。這種可移植性來源于體系結構中立性,另外,Java還嚴格規(guī)定了各個基本數(shù)據(jù)類型的長度。Java系統(tǒng)本身也具有很強的可移植性,Java編譯器是用Java實現(xiàn)的,Java的運行環(huán)境是用ANSIC實現(xiàn)的。8、Java語言是解釋型的。如前所述,Java程序在Java平臺上被編譯為字節(jié)碼格式,然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。在運行時,Java平臺中的Java解釋器對這些字節(jié)碼進行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運行環(huán)境中。9、Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術的發(fā)展越來越接近于C+。10、Java語言是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創(chuàng)建。通常有兩種方法來創(chuàng)建線程:其一,使用型構為Thread(Runnable)的構造子將一個實現(xiàn)了Runnable接口的對象包裝成一個線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創(chuàng)建的對象即為線程。值得注意的是Thread類已經實現(xiàn)了Runnable接口,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。Java語言支持多個線程的同時執(zhí)行,并提供多線程之間的同步機制(關鍵字為synchronized)。11、Java語言是動態(tài)的。Java語言的設計目標之一是適應于動態(tài)變化的環(huán)境。Java程序需要的類能動態(tài)地被載入到運行環(huán)境,也可以通過網(wǎng)絡來載入所需要的類。這也有利于軟件的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。Java語言的優(yōu)良特性使得Java應用具有無比的健壯性和可靠性,這也減少了應用系統(tǒng)的維護費用。Java對對象技術的全面支持和Java平臺內嵌的API能縮短應用系統(tǒng)的開發(fā)時間并降低成本。Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結構和在多平臺之間傳遞信息的低成本方式。特別是Java企業(yè)應用編程接口(JavaEnterpriseAPIs)為企業(yè)計算及電子商務應用系統(tǒng)提供了有關技術和豐富的類庫。相關技術1、JDBC(JavaDatabaseConnectivity)提供連接各種關系數(shù)據(jù)庫的統(tǒng)一接口。2、EJB(EnterpriseJavaBeans)使得開發(fā)者方便地創(chuàng)建、部署和管理跨平臺的基于組件的企業(yè)應用。3、JavaRMI(JavaRemoteMethodInvocation)用來開發(fā)分布式Java應用程序。一個Java對象的方法能被遠程Java虛擬機調用。這樣,遠程方法激活可以發(fā)生在對等的兩端,也可以發(fā)生在客戶端和服務器之間,只要雙方的應用程序都是用Java寫的。4、JavaIDL(JavaInterfaceDefinitionLanguage)提供與CORBA(CommonObjectRequestBrokerArchitecture)的無逢的互操作性。這使得Java能集成異構的商務信息資源。55、JNDI(JavaNamingandDirectoryInterface)提供從Java平臺到的統(tǒng)一的無逢的連接。這個接口屏蔽了企業(yè)網(wǎng)絡所使用的各種命名和目錄服務。6、JMAPI(JavaManagementAPI)為異構網(wǎng)絡上系統(tǒng)、網(wǎng)絡和服務管理的開發(fā)提供一整套豐富的對象和方法。7、JMS(JavaMessageService)提供企業(yè)消息服務,如可靠的消息隊列、發(fā)布和訂閱通信、以及有關推拉(Push/Pull)技術的各個方面。8、JTS(JavatransactionService)提供存取事務處理資源的開放標準,這些事務處理資源包括事務處理應用程序、事務處理管理及監(jiān)控。在Java技術中,值得關注的還有JavaBeans,它是一個開放的標準的組件體系結構,它獨立于平臺,但使用Java語言。一個JavaBean是一個滿足JavaBeans規(guī)范的Java類,通常定義了一個現(xiàn)實世界的事物或概念。一個JavaBean的主要特征包括屬性、方法和事件。通常,在一個支持JavaBeans規(guī)范的開發(fā)環(huán)境(如SunJavaStudio和IBMVisualAgeforJava)中,可以可視地操作JavaBean,也可以使用JavaBean構造出新的JavaBean。JavaBean的優(yōu)勢還在于Java帶來的可移植性?,F(xiàn)在,EJB(EnterpriseJavaBeans)將JavaBean概念擴展到Java服務端組件體系結構,這個模型支持多層的分布式對象應用。除了JavaBeans,典型的組件體系結構還有DCOM和CORBA,關于這些組件體系結構的深入討論超出了本書的范圍。1、2struts2.0簡介Struts2框架的大致處理流程如下:1,瀏覽器發(fā)送請求,例如請求/mypage.action,/reports/myreport.pdf等。2,核心控制器FilterDispatcher根據(jù)請求決定調用合適的Action。3,WebWork的攔截器鏈自動對請求應用通用功能,例如workflow,validation或文件上傳等功能。4,回調Action的execute方法,該execute方法先獲取用戶請求參數(shù),然后執(zhí)行某種數(shù)據(jù)庫操作,既可以是將數(shù)據(jù)保存到數(shù)據(jù)庫,也可以從數(shù)據(jù)庫中檢索信息。實際上,因為Action只是一個控制器,它會調用業(yè)務邏輯組件來處理用戶的請求。5,Action的execute方法處理結果信息將被輸出到瀏覽器種,可以是html頁面,圖像,也可以是PDF文檔或者其他文檔。此時支持的視圖技術非常多,既支持JSP,也支持Velocity,F(xiàn)reeMarker等模板技術。Struts2的配置文件配置文件主要分兩份:6配置Action的struts.xml文件配置Struts2全局屬性的perties文件。struts.xml文件內定義了Struts2的系列Action,定義Action時,指定該Action的實現(xiàn)類,并定義該Action處理結果與視圖資源之間的映射關系。/error.jsp/welcome.jsp上面struts.xml文件種,定義了兩個Action。定義Action時,不僅定義了Action的實現(xiàn)類,而且的定義Action的處理結果時,指定了多個result,result元素指定execute方法返回值和視圖資源之間的映射關系。定義result元素時,可以指定兩個屬性:type和name。其中name指定了execute方法返回的字符串,而type指定轉向的資源類型,此處轉向資源可以是JSP,也可以是FreeMarker等,甚至是另一個Action。另一個配置文件properties文件,示例如下:#指定Struts2處于開發(fā)狀態(tài)7struts.devMode=false/指定當Struts2配置文件改變后,Web框架是否重新加載Struts2配置文件struts.configuration.xml.reload=trueStruts2的標簽庫也是Struts2的重要組成部分,Struts2的標簽庫提供了豐富的功能,這些標簽庫不僅提供了表現(xiàn)層數(shù)據(jù)處理,而且提供了基本的流程控制功能,還提供了國際化,AJAX支持等功能。Stuts2的控制器組件Struts2的控制器組件是Struts2框架的核心,事實上,所有MVC框架都是以控制器組件為核心的。Struts2的控制

溫馨提示

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

評論

0/150

提交評論