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

正文內(nèi)容

java網(wǎng)上書店管理系統(tǒng)設(shè)計與實(shí)現(xiàn)-文庫吧資料

2024-09-13 09:09本頁面
  

【正文】 于進(jìn)行后續(xù)獲取用戶相關(guān)信息的處理,對于沒有用戶身份的新客戶,可以在本頁面中單擊“新用戶注冊”按鈕,跳轉(zhuǎn)到“ ”頁面進(jìn)行用戶注冊。新用戶通過點(diǎn)擊 ” 注冊 ” 按鈕進(jìn)入主頁面,老用戶則直接輸入用戶名和密碼進(jìn)入主頁面,若用戶名不存在或密碼錯誤則轉(zhuǎn)向登錄錯誤提示頁面。 4 網(wǎng)上書店的實(shí)現(xiàn) 本網(wǎng)上書店系統(tǒng)共分為四個功能模塊,分別為:用戶管理,商品查詢,訂單管理,商品購買。 (8)PageCtrlAction 該程序負(fù)責(zé)處理從主頁面提交的 ” ” 的分頁信息.根據(jù)所點(diǎn)擊的按紐進(jìn)行回首頁、上一頁、下一頁的處理。 (6)loginAction 該程序負(fù)責(zé)處理從用戶登錄頁面提交的“ ”請求。 (4)BookSearchAction 該程序負(fù)責(zé)處理從圖書主頁面提交的" "請求,根據(jù)搜索的條件進(jìn)行搜索。 表 action 控制表 Action 入口 ActionForm 出口 AddItemToCartAction 20 BookDetailAction BookSearchAction CartAction GenerateOrderAction UserForm loginAction loginForm OrderAddAction PageCtrlAction RegistAction (1) 該程序負(fù)責(zé)處理增加購買的圖書時的“ ”請求 (2) 該程序是個多匹配的 Action,負(fù)責(zé)處理四個功能,分別是:清除購物車時提交的“ ” 請求;結(jié)帳時提交的“ ” 請求;修改購物車?yán)镏付ㄉ唐返臄?shù)量時提交的“ ” 請求;刪除購物車?yán)镏付l目的“ ” 請求。該映射決定了 Action 與其他 Web組件 之間的關(guān)聯(lián)關(guān)系。 封裝了圖書分類信息處理的 bean( ) 除了聲明了與圖書分類數(shù)據(jù)相關(guān)的基本屬性和方法之外,還提供了與圖書分類信息查詢及顯示處理相關(guān)的幾個方法。 此外,也提供了計算該訂單所涉及總金額的方法 。 封裝了購物車信息處理的 bean( ) 為了能夠簡化類的定義,考慮到購物車中所需要處理的圖書基本信息與圖書類型對象中封裝的信息相同,只是需要再補(bǔ)充上購買數(shù)量即可,因此在定義該類時繼承了圖書信息類。 19 封裝了圖書處理的 bean( ) 除聲明了與圖書基本數(shù)據(jù)相關(guān)的基本屬性和方法之外,還提供了圖書信息的查詢顯示處理相關(guān)的幾個 方法。 業(yè)務(wù)邏輯層各 bean 功能 在本系統(tǒng)的業(yè)務(wù)邏輯層中分別完成了對圖書信息、圖書分類信息、購物車信息、訂單信息以及客戶信息等類型對象的保存和處理。 顯示訂單生成成功信息 頁面 詳細(xì)功能及描述: (1)顯示訂單生成成功信息 (2)生成訂單號 本頁面將顯示訂單成功生成的信息。 網(wǎng)上書店客戶注冊 頁面 詳細(xì)功能及描述 : (1)提交新用戶注冊請求,同時提交新用戶注冊信息的表單 (2)提交注冊用戶姓名、地址、電子郵件地址、電話、用戶名、密碼以及確認(rèn)密碼的表單元素 (3)注冊按鈕 在本頁面中注冊用戶可以 在表單中輸入對應(yīng)的注冊信息,在單擊“注冊”按鈕后,將提交“ ”請求,同時提交新用戶的相關(guān)注冊信息,以便于進(jìn)行后續(xù)新用戶注冊的處理。同時,如果用戶確認(rèn)去收銀臺,則可以單擊“結(jié)算付款”按鈕跳轉(zhuǎn)到“ ”頁面進(jìn)行用戶登錄。單擊“更新訂單”按鈕后,將提交“ ”請求,進(jìn)行更新購物車信息的處理。在該頁面中將顯示該用戶購物車中現(xiàn)有的所有購買需求記錄。在該頁面中將獲取到的指定圖書詳細(xì)信息顯示出來,同時如果用戶單擊“購買”按鈕,將提交“ ?bookId=%=()%”請求,進(jìn)行后續(xù)放入購物車的處理。 CREATE TABLE orderdetail( id NUMBER PRIMARY KEY, orderid NUMBER NOT NULL REFERENCES orders(id) ON DELETE CASCADE, bookid NUMBER NOT NULL REFERENCES book(id) ON DELETE CASCADE, count NUMBER NOT NULL, price NUMBER NOT NULL )。 CREATE TABLE orders( id NUMBER PRIMARY KEY, user_id NUMBER NOT NULL REFERENCES storeuser(id) ON DELETE CASCADE, time DATE NOT NULL, delivery VARCHAR2(20) NOT NULL, payment VARCHAR2(20) NOT NULL, cost NUMBER )。 CREATE TABLE storeuser( id NUMBER PRIMARY KEY, username VARCHAR2(20) NOT NULL, password VARCHAR2(20) NOT NULL, 14 name VARCHAR2(20) NOT NULL, tel VARCHAR2(20) NOT NULL, VARCHAR2(50) NULL address, VARCHAR2(100) NOT NULL )。 CREATE TABLE book( id NUMBER PRIMARY KEY, catid NUMBER NOT NULL REFERENCES bookcat(id) ON DELETE CASCADE, name VARCHAR2(50) NOT NULL, price NUMBER NOT NULL, saleprice NUMBER NOT NULL, descript VARCHAR2(500) NOT NULL, author VARCHAR2(50) NOT NULL, contents VARCHAR2(2020) NULL, image VARCHAR2(50) NULL)。 數(shù)據(jù)庫的分 ER 圖 (1) 書目類別(類別號,類別名): 圖 書目類別 ER 圖 bookcat catname id 11 (2) 書(書號,書名,價格,銷售價格,書本描述,圖片,內(nèi)容,作者): 圖 書本 ER 圖 (3) 書店客戶(客戶號,用戶名,密碼,真實(shí)姓名,聯(lián)系電話,地址,電子郵箱): 圖 書店客戶 ER 圖 (4) 訂單(訂單號,生成時間,運(yùn)輸方式,付款方式,總價): 圖 訂單 ER 圖 orders payment cost id time delivery storeuser username password name telphone address id book name price saleprice descript image contents author id 12 (5) 訂單條目(訂單條目號,總價,單價): 圖 訂單條目 ER圖 數(shù)據(jù)庫的總 ER 圖 圖 總 ER 圖 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計 以下的表是分析完 ER 圖后所設(shè)計出來 ,每張表存放一類信息: (1)書目類別 (書目類別號 ,類別名 ) (2)書 (書號 ,書目類別號 ,書名 ,價格 ,銷售價格 ,描述 ,圖片 ,內(nèi)容 ,作者 ) (3)書店客戶 (客戶號 ,用戶名 ,密碼 ,真實(shí)姓名 ,聯(lián)系電話 ,地址 ,電子郵箱 ) (4)訂單 (訂單號 ,客戶號 ,生產(chǎn)訂單時間 ,運(yùn)輸方式 ,付款方式 ,總價 ) (5)訂單條目 (訂單條目號 ,訂單號 ,書號 ,總價 ,單價 ) orderdetail count price storeuser Order bookdetail book 擁有 包含 包含 包含 n 1 n 1 n n 1 bookcat 1 id 13 創(chuàng)建數(shù)據(jù)表的腳本 代碼如下: //圖書分類 基本信息表 CREATE TABLE bookcat( id NUMBER PRIMARY KEY, catname VARCHAR2(40) NOT NULL )。 (4)訂單條目詳細(xì)信息表:存放訂單中詳細(xì)條目的基本信息。 (2)客戶基本信息表:存放書店客戶的基本信息。 (4)訂單處理 根據(jù)客戶購物車中的信息,以及客戶所選擇的送貨方式和付款方式,連同客戶對應(yīng)的個人信息生成訂單,以便于后續(xù)進(jìn)行送貨處理。 (3)會員注冊 實(shí)現(xiàn)網(wǎng)上書店客戶信息的注冊、及身份驗(yàn)證。 10 (2)購物車管理 用于維護(hù)每一個進(jìn)入網(wǎng)上書店的客戶對應(yīng)的購物車。 表 網(wǎng)上書店組件表 控制處理層(控制器) 業(yè)務(wù)邏輯層(模型) ActionForm Action Cart logintForm AddItemToCartAction BookCat UserForm CartAction Book 用戶表示層( 視圖) 控制處理層(控制器) 業(yè)務(wù)邏輯層(模型) BookDetailAction User LoginAction OrderDetail BookSearchAction Order GenerateOrderAction OrderAddAction PageCtrlAction RegistAction orderaddsuccess,jsp 功能設(shè)計 (1)圖書信息管理 該模塊實(shí)現(xiàn)圖書書目信息的分類顯示,也是提供圖書信息依據(jù)書名及作者信息快速搜索的功能。 (4)會員注冊:為了能夠?qū)崿F(xiàn) 圖書商品的購買,需要管理客戶相關(guān)的聯(lián)系方式、送貨地點(diǎn)等相關(guān)的信息。 (2)購物車管理:當(dāng)客戶選擇購買某圖書產(chǎn)品時,應(yīng)該能夠?qū)?yīng)圖書信息,如:價格、數(shù)量記錄到對應(yīng)的購物車中,并允許客戶返回書目查詢頁面,選擇其他商品,并添加到購物車中,當(dāng)對應(yīng)的購物訂單生成后,應(yīng)該能夠自動清除以生成訂單的購物車中的信息。一個典型的網(wǎng)上商城一般都需要實(shí)現(xiàn)商品信息的動態(tài)提示、購物車管理、客戶信息注冊登錄管理、訂單處理等模塊。LookupDispatchAction 可以根據(jù)提交表單按鈕的名稱來執(zhí)行函數(shù)。普通的 Action 只能通過調(diào)用execute 執(zhí)行一項(xiàng)任務(wù),而 DispatchAction 可以根據(jù)配置參數(shù)執(zhí)行,而不是僅進(jìn)入 execute()函數(shù),這樣可以執(zhí)行多種任務(wù)。一般來說,應(yīng)改使用 Business Delegate 模式來對 Business tier 進(jìn)行訪問以解除耦合。每個 Action 都只建立一個 instance。在 Form驗(yàn)證的過程中,如果有 Error 發(fā)生,則會將頁面重新導(dǎo)向至輸入頁,并提示錯誤。這樣可以更靈活的擴(kuò)展程序。 Action Form 是一個符合 Java Bean 規(guī)范的類,所有的屬性都應(yīng)滿足 get 和 set 對應(yīng)。 ActionForward 是對 mapping 中一個 forward 的包裝,對應(yīng)于一個 url ActionForm 使用了 ViewHelper 模式,是對 HTML 中 form 的一個封裝 。然后將 request 的參數(shù)對應(yīng)到 Action Form 中,進(jìn)行 form 驗(yàn)證。 下圖是 Struts 的工作流程,所有的請求都提交給 ActionServlet 來處理 。 Struts 從產(chǎn)生到現(xiàn)在 才不過六七 年,但已 廣泛 運(yùn)用于商業(yè)軟件。 Taglib 是 Struts 的一大優(yōu)勢,但對于初學(xué)者而言,卻需要一個持續(xù)學(xué)習(xí)的過程,甚至還會打亂你網(wǎng)頁編寫的習(xí)慣,但是,當(dāng)你習(xí)慣了它時,你會覺得它真的很棒。通過一個配置文件,即可把握整個系統(tǒng)各部分之間的聯(lián)系, 這對于后期的維護(hù)有著莫大的好處。另外,就目前國內(nèi)的 JSP 開發(fā)者而言,除了使用 JSP 自帶的常用標(biāo)記外,很少開發(fā)自己的標(biāo)記,或許 St
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1