freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

網(wǎng)上購物系統(tǒng)的研究與實現(xiàn)畢業(yè)設計論文(編輯修改稿)

2024-07-23 18:37 本頁面
 

【文章內(nèi)容簡介】 庫,JSP技術是可以擴展的。今后,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標識一樣的執(zhí)行特定功能的構(gòu)件來工作。(4)JSP能提供所有Servlets功能與Servlets相比,JSP能提供所有Servlets功能,它比用Println書寫和修改HTML更方便。可以更明確地進行分工,Web頁面設計人員編寫HTML,只需留出空間讓Servlets程序員插入動態(tài)部分即可。JSP技術能夠支持高度復雜的基于Web的應用。(5)健壯的存儲管理和安全性由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為Java Servlet,JSP頁面就具有Java技術的所有好處,包括健壯的存儲管理和安全性。(6)一次編寫,各處運行作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。隨著越來越多的供應商將JSP支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務器和工具,更改工具或服務器并不影響當前的應用。 Struts框架 Servlet控制器組件技術,它并不十分適合做用戶的界面表示,而當Web用戶發(fā)出請求的時候Servlet組件可以通過Servlet容器來捕獲這個請求消息,這樣它可以調(diào)用模型組件來出來這個消息。當客戶程序(如: 瀏覽器)首先向Servlet容器發(fā)出Web請求,服務器接受到請求以后會調(diào)用相應的Servlet組件來執(zhí)行相應的程序來完成這個請求,然后Servlet組件吧處理結(jié)果交給Servlet容器,。Servlet API中以下幾個比較重點的類決定了Servlet的處理流程:HttpServlet :該類提供了用戶擴展的能力,(如: doPost doGet)完成服務。HttpServletRequest: 該類提供了接受用戶請求數(shù)據(jù)的能力,。HttpServletResponse: 。HttpSession: 該了同類處理客戶的會話跟蹤。ServletContext: Servlet容器為每個Web 。 Struts框架結(jié)合MVC框架隨著軟件開發(fā)日漸成熟,軟件工程師們也變得逐漸成熟起來,我們開始首先設計軟件框架結(jié)構(gòu),. Model2模型的實現(xiàn)., ,以及視圖查詢模型狀態(tài)的橋梁.模型是程序的狀態(tài)表示,其狀態(tài)包括,消息中傳遞的狀態(tài),以及共享狀態(tài)或一次回話中的狀態(tài),.,.調(diào)用這些代碼的方法在execute()()方法以完成我們自己的處理消息. 該文件實質(zhì)是一個控制器和視圖的黏合劑,控制器之所以能夠選擇對應的視圖,Action標簽用來映射Action類的信息. Struts流程1. web容器啟動,標簽servlet/servlet new一個struts的WebServlet對象action. 從此action對象開始一直存在,直到web服務器停止. action實例配置根據(jù)servlet/servlet2. 當客戶端瀏覽器有*.do的請求時,web容器就會根據(jù)servletmapping*.do的請求后,actionmappings 傳進去.5. bo類根據(jù)需要調(diào)用相應的dao類來實現(xiàn)與底層數(shù)據(jù)庫連接6. dao返回結(jié)果給bo,bo返回給action 調(diào)用ActionMapping 對象轉(zhuǎn)到相應的頁面.圖22 Struts基本流程狀態(tài)圖ActionServlet是Struts的核心控制器,通過這個核心的控制器來調(diào)用其他用戶注冊了的自定義的控制器Action,自定義Action需要符合Struts的自定義Action規(guī)范,接收JSP輸入字段形成Action form,然后調(diào)用一個Action控制器。ActionForm是可以自動將表單中的數(shù)據(jù)封裝成對象,當然,一個自定義ActionForm也是要遵守Struts規(guī)范的,也就是要繼承于ActionForm,其中包含有validate方法。根據(jù)提交過來的url,如*.do,從ActionMapping 中得到相應的ActionForm和Action。然后將request的參數(shù)對應到ActionForm中,進行form驗證。如果驗證通過則調(diào)用Action的execute()方法來執(zhí)行Action,最終返回ActionFoward。ActionFoward是對mapping中一個foward的包裝,對應于一個url 。ActionErrors是對錯誤信息的包裝,即可產(chǎn)生一個ActionError并最終加入到ActionErrors。在Form驗證的過程中,如果有Error發(fā)生,則會將頁面重新導向至輸入頁,并提示錯誤。ServletController(ActionServlet和自定義的Action),通過客戶端form的action來查找調(diào)用相應的action,自定義action中的mapping對應的是配置文件中的forward標簽,通過forward的path屬性來跳轉(zhuǎn)到相應的路徑。Struts提供了多種Action供選擇使用。普通的Action只能通過調(diào)用execute執(zhí)行一項任務,而DispatchAction可以根據(jù)配置參數(shù)執(zhí)行,而不是僅進入execute()函數(shù),這樣可以執(zhí)行多種任務。如insert,update等。LookupDispatchAction可以根據(jù)提交表單按鈕的名稱來執(zhí)行函數(shù)。 第三章 系統(tǒng)需求分析及總體設計現(xiàn)在Internet上隨處可見網(wǎng)上商城、網(wǎng)上書店等電子商務網(wǎng)站,讓消費者(在本章中有時也稱為客戶)足不出戶就可購買到想到的商品,不僅方便了消費者,也讓擁有電子商務網(wǎng)站的企業(yè)能及時向廣大客戶推銷產(chǎn)品、構(gòu)建企業(yè)形象、贏得利潤。電子商務系統(tǒng)與傳統(tǒng)的面對面的營銷方式相比,具有不可比擬的優(yōu)勢,如銷售成本與物流大大降低、信息傳輸及時等。使用網(wǎng)上書店系統(tǒng)的用戶主要有兩種:一種是消費者,可以瀏覽網(wǎng)上書店中的商品信息、進行網(wǎng)上購書;另一種是網(wǎng)站的管理者,可以對網(wǎng)上書店中的商品信息進行管理、處理客戶的訂單。 網(wǎng)站功能此基于JSP的購物網(wǎng)站分前臺功能和后臺功能: 前臺部分由用戶使用,主要包括用戶注冊,購物車管理,訂單管理,個人資料管理。 后臺部分由管理員使用,主要包括管理員身份驗證,商品管理,處理訂單,用戶信息管理,連接信息管理。鑒于網(wǎng)上商店系統(tǒng)的兩種用戶角色的說明,可將系統(tǒng)分為前臺和后臺,這種分法也是當前網(wǎng)站系統(tǒng)慣用的做法,前臺供給客戶使用,用于展現(xiàn)信息和完成與客戶的交互性處理;后臺供給網(wǎng)站的管理者使用,用于管理網(wǎng)站的內(nèi)容。有的系統(tǒng)為保障安全,將后臺處理部分獨立出來,采用C/S方式,用專門的編程語言(如Visual Basic、Visual C++)來實現(xiàn),因為這種方式需要網(wǎng)站的管理者安裝客戶端程序;本章中實現(xiàn)的網(wǎng)上書店其后臺用B/S方式。網(wǎng)上書店前臺實現(xiàn)的功能有:(1)用戶管理。實現(xiàn)用戶資料的自助修改,維護個人信息。(2)購物車管理。提供購物車商品條目的數(shù)量修改,增加、刪除等操作。(3)用戶登錄。供已注冊的用戶登錄,登錄后才能在網(wǎng)上購物。(4)網(wǎng)上購物。已登錄的用戶可以將需要購買的物品放入購物車,可將已放入購物車中的物品生成一張訂單并作確認,可將“未作確認”和缺貨的訂單取消。網(wǎng)上書店后臺管理實現(xiàn)的功能有:(1)用戶信息管理。提供對用戶資料的查詢、刪除操作。(2)商品管理管理。供網(wǎng)站管理員增加、修改、刪除網(wǎng)上書店中書藉的基本資料信息,主要是文本信息。(3)訂單管理。供網(wǎng)站管理員管理客戶提交的訂單,客戶“已確認”的訂單可修改狀態(tài)為“已發(fā)貨”。下圖為系統(tǒng)的功能結(jié)構(gòu)圖 處理訂單 商品管理 管理員身份驗證網(wǎng)上購物系統(tǒng)前臺功能后臺功能 用戶管理 購物車管理 商品查詢 個人資料管理 用戶信息管理圖31 系統(tǒng)的功能結(jié)構(gòu)圖當用戶在瀏覽器直接輸入相應的工程名時,(里面設置了初始的頁面),會跳傳到相應的JSP頁面,(里面設置了ActionServlet控制器,進入相應的自定義的Action類,調(diào)用相應的JavaBean類的方法通過Hibernate實現(xiàn)對數(shù)據(jù)庫的入庫和出庫操作.瀏覽器Web服務器ActionServlet(控制器)JSP(視圖)DispatchActionJavaBean(模型)數(shù)據(jù)庫(本系統(tǒng)中是通過Hibernate訪問數(shù)據(jù)庫圖32用戶訪問系統(tǒng)的流程圖 第四章 數(shù)據(jù)庫設計與實現(xiàn) 數(shù)據(jù)庫需求分析數(shù)據(jù)庫的設計通常是以一個已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎的,常用的數(shù)據(jù)庫管理系統(tǒng)有MYSQL,SQL Server, Oracle等。我采用了MYSQL數(shù)據(jù)庫管理系統(tǒng),建立的數(shù)據(jù)庫名為njit。整個系統(tǒng)功能需要以下數(shù)據(jù)項:用戶:用戶id、用戶名稱、登錄密碼、聯(lián)系地址、郵編、郵箱地址、住宅電話、聯(lián)系電話、單位電話。商品:商品id、名稱、價格、商品描述。訂單:訂單id、訂單狀態(tài)、訂單用戶id。訂單條目:條目id、商品數(shù)量、條目價格、訂單id、商品id。 數(shù)據(jù)庫結(jié)構(gòu)設計 用戶信息表(cart_user)主要用于保存用戶(包括管理員)信息,該表的結(jié)構(gòu)如表41所示。表41 用戶信息表(cart_user)列名類型NULLKeyDefaultExtraoidbigint(20)NOPRINULLauto_incrementnamevarchar(255)NOUNINULLpasswordvarchar(255)NONULLaddressvarchar(255)NONULLpostcodevarchar(255)NONULLvarchar(255)YESNULLhome_phonevarchar(255)YESNULLcell_phonevarchar(255)YESNULLoffice_phonevarchar(255)YESNULL 商品信息表(cart_product)主要用于保存商品信息,該表的結(jié)構(gòu)如表42所示。表42 商品信息表(cart_product)列名類型NULLKeyDefaultExtraoidbigint(20)NOPRINULLauto_incrementnamevarchar(255)YESNULLdescriptionvarchar(255)YESNULLpricedoubleYESMULNULL 訂單表(cart_order)主要用于保存訂單信息,該表的結(jié)構(gòu)如表43所示。表43 訂單表(cart_order)列名類型NULLKeyDefaultExtraoidbigint(20)NOPRINULLauto_incrementstatusint(11)YESNULLcostdoubleYESNULLdatedatetimeYESNULLfidbigint(20)YESMULNULL 訂單條目表(cart_order_item) 主要用于保存訂單條目信息,該表的結(jié)構(gòu)如表44示。表44 訂單條目表(cart_order_item)列名類型NULLKeyDefaultExtraoidbigint(20)NOPRINULLauto_incrementamountint(11)YESNULLcostdoubleYESNULLorder_idbigint(20)YESMULNULLpidbigint(20)YESMULNULL Hibernate訪問數(shù)據(jù)庫 Hibernate簡介在今日的企業(yè)環(huán)境中,把面向?qū)ο蟮能浖完P系數(shù)據(jù)庫一起使用可能是相當麻煩浪費時間的。Hibernate是一個面向Java環(huán)境的對象/關系數(shù)據(jù)庫映射工具。對象/關系數(shù)據(jù)庫映射(ORM)這個術語表示一種技術,用來把對象模型表示的對象映射到基于SQL的關系模型數(shù)據(jù)結(jié)構(gòu)中去。 Hibernate不僅僅管理Java類到數(shù)據(jù)庫表的映射(包括Java數(shù)據(jù)類型到SQL數(shù)據(jù)類型的映射),還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開發(fā)時人工使用SQL和JDBC處理數(shù)據(jù)的時間。 Hibernate的目標是對于開發(fā)者通常的數(shù)據(jù)持久化相關的編程任務,解放其中的95%。對于以數(shù)據(jù)為中心的程序來說,它們往往只在數(shù)據(jù)庫中使用存儲過程來實現(xiàn)商業(yè)邏輯,Hibernate可能不是最好的解決方案。對于那些在基于Java的中間層應用中,它們實現(xiàn)面向?qū)ο蟮臉I(yè)務模型和商業(yè)邏輯的應用,Hibernate是最有用的。不管怎樣,Hibernate一定可以幫助你消除或者包裝那些針對特定廠商的SQL代碼,并且?guī)湍惆呀Y(jié)果集從表格式的表示形式轉(zhuǎn)換到一系列的對象去。 Hibernate 是一個可以自動的根據(jù)xml完成對象關系映射,并持久化到數(shù)據(jù)庫的開源組件。其底層也是由JDBC實現(xiàn)的。hibernate是通過xml文
點擊復制文檔內(nèi)容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1