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