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

正文內(nèi)容

用web services驅(qū)動(dòng)網(wǎng)上購物系統(tǒng)畢業(yè)設(shè)計(jì)word格式-文庫吧

2024-11-12 05:14 本頁面


【正文】 Web services)接口訪問存儲(chǔ)過程以及數(shù)據(jù)和元數(shù)據(jù)。數(shù)據(jù)庫 Web 服務(wù)( Web services)主要包括:( 1)將數(shù)據(jù)庫功能對(duì)外公布為 Web 服務(wù)( Web services);( 2)從數(shù)據(jù)庫訪問外部的 Web 服務(wù)( Web services)。 4 2. 需求分析 網(wǎng)上購物系統(tǒng) 需求,這兩方面分別是 消費(fèi)者 、 業(yè)務(wù) 人員。 消費(fèi)者 的需求是查詢 企業(yè) 所 提供 的 商品 、購買情況; 業(yè)務(wù) 人員 對(duì) 消費(fèi)者 的訂單完成 執(zhí)行 ,同時(shí)形成訂單完成報(bào)表 給 消費(fèi)者 查看確認(rèn) 。 消費(fèi)者 可直接查看 商品 情況, 消費(fèi)者 所下訂單信息以及訂單執(zhí)行狀態(tài);業(yè)務(wù) 人員 可以查詢所有 消費(fèi)者 新建訂單,并根據(jù)相應(yīng)的業(yè)務(wù)規(guī)則決定是否執(zhí)行訂單。 系統(tǒng)平臺(tái)架構(gòu) 作 為提供電子商務(wù)平臺(tái)的網(wǎng)站,網(wǎng)絡(luò)的安全、健壯、性能、穩(wěn)定與可管理性十分重要,任何方面都必須有周全的考慮。一直以來,人們的觀念中總認(rèn)為Windows NT 架構(gòu)不夠安全,不夠穩(wěn)定,無法支撐一個(gè)訪問量巨大的 Inter 站點(diǎn)。有鑒于 Oracle 系列產(chǎn)品和 Linux 操作系統(tǒng)平臺(tái)為世界 500 強(qiáng)企業(yè)提供的經(jīng)過商業(yè)實(shí)踐驗(yàn)證的應(yīng) 用,這些都是些流量巨大的站點(diǎn)。 基于上述理由,我們選擇 Linux+Oracle OC4J 架構(gòu),并采用 Java 用于建立動(dòng)態(tài)網(wǎng)頁的技術(shù) — JSP,數(shù)據(jù)庫采用在 Linux 經(jīng)過認(rèn)證并有良好表現(xiàn)的 Oracle 10g 大型關(guān)系數(shù)據(jù)庫,最終的目標(biāo)是 —— 網(wǎng)上訂單處理系統(tǒng)。 系統(tǒng)功能結(jié)構(gòu)及運(yùn)作流程分析 網(wǎng)上訂購及訂單處理是一個(gè)虛擬的企業(yè)產(chǎn)品交易場所 , 為注冊個(gè)人和企業(yè)用戶提供網(wǎng)上企業(yè)產(chǎn)品產(chǎn)品展示銷售及遞送等服務(wù)。整個(gè)網(wǎng)站構(gòu)建為通用的電子交易網(wǎng)站,其簡述如下: 使用網(wǎng)上訂單處理系統(tǒng)的用戶主要有 三 種:一種是消費(fèi)者,可以瀏覽網(wǎng)上 訂單處理系統(tǒng)中的產(chǎn)品信息、進(jìn)行網(wǎng)上定購;另一種是企業(yè)訂單處理人員,可以查看所有客戶所下訂單,并決定是否發(fā)貨;第三種是網(wǎng)上訂單處理系統(tǒng)的管理者,可以對(duì)網(wǎng)上訂單處理系統(tǒng)中的產(chǎn)品信息、客戶信息進(jìn)行管理。 系統(tǒng)功能需求 鑒于網(wǎng)上訂單處理系統(tǒng)的兩種用戶角色的說明,可將系統(tǒng)分為前臺(tái)和后臺(tái),這種分法也是當(dāng)前網(wǎng)上訂單處理系統(tǒng)慣用的做法,前臺(tái)供給客戶使用,用于展現(xiàn)信息和完成與客戶的交互性處理;后臺(tái)供給網(wǎng)上訂單處理系統(tǒng)的管理者使用,用于管理網(wǎng)上訂單處理系統(tǒng)的內(nèi)容。有的系統(tǒng)為保障安全,將后臺(tái)處理部分獨(dú)立出來,采用 C/S 方 式,用專門的編程語言(如 Java)來實(shí)現(xiàn),因?yàn)檫@種方式需要網(wǎng)站的管理者安裝客戶端程序;本章中實(shí)現(xiàn)的網(wǎng)上訂單處理系統(tǒng)其后臺(tái)暫時(shí)還只能夠通過直接操作數(shù)據(jù)庫實(shí)現(xiàn),利用 Oracle 提供的批量加載工具可以實(shí)現(xiàn)大數(shù)據(jù)量的企業(yè)產(chǎn)品信息的加載;同時(shí)可以管理注冊客戶的增、刪、改,客戶信用余額的設(shè)置等。 網(wǎng)上訂單處理系統(tǒng)前臺(tái)實(shí)現(xiàn)的功能有: ( 1)產(chǎn)品目錄:產(chǎn)品目錄中要展現(xiàn)的信息有:企業(yè)提供在線訂購的所有產(chǎn)品及其詳細(xì)信息和價(jià)格的列表。 ( 2)網(wǎng)上定購:注冊用戶可以將需要購買的產(chǎn)品勾選,并生成一張訂單并作確 5 認(rèn); ( 3)網(wǎng)上付款:注 冊用戶可以使用信用余額進(jìn)行信用卡付款 ( 4)訂單管理:根據(jù)企業(yè)訂購產(chǎn)品總價(jià),訂購客戶的信用余額,決定是否處理訂單以及是否發(fā)貨。 其他需要在后臺(tái)數(shù)據(jù)庫操作實(shí)現(xiàn)的功能有: ( 1)產(chǎn)品信息管理:后臺(tái)管理員對(duì)網(wǎng)上訂單處理系統(tǒng)后臺(tái)的產(chǎn)品信息進(jìn)行管理,可增加、修改、刪除產(chǎn)品的信息; ( 2)客戶信息管理:后臺(tái)管理員對(duì)網(wǎng)上訂單處理系統(tǒng)后臺(tái)的客戶信息進(jìn)行管理,可增加、修改、刪除客戶品的信息,包括客戶的信用余額等; 3. 系統(tǒng)設(shè)計(jì) 概要設(shè)計(jì) 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 在系統(tǒng)的概要設(shè)計(jì)中采用結(jié)構(gòu)化設(shè)計(jì)( Structure Design,簡稱 SD) 。整個(gè)系統(tǒng)化分為 3大塊 : ( 1) 身份認(rèn)證及支付 ( 2) 瀏覽商品信息并建立訂單 ( 3) 訂單執(zhí)行 6 概念設(shè)計(jì) 設(shè)計(jì)局部 ER 模式 實(shí)體和屬性的定義: 產(chǎn)品 ( 產(chǎn)品 編號(hào), 產(chǎn)品 名稱, 產(chǎn)品描述 ,價(jià)格) 用戶 ( 用戶編號(hào) , 姓 , 名,信用卡號(hào),信用余額 ) 庫存 ( 產(chǎn)品編號(hào) , 現(xiàn)有庫存量 ) 訂單(訂單編號(hào),訂單日期,用戶編號(hào),訂單狀態(tài)) 訂單項(xiàng)目(訂單編號(hào),產(chǎn)品編號(hào),價(jià)格,數(shù)量) ER 模型的“聯(lián)系”用于刻畫實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對(duì)局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系。若 有聯(lián)系,進(jìn)一步確定是 1:N, M:N,還是 1:1 等。還要考察一個(gè)實(shí)體類型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類型之間是否存在聯(lián)系,多個(gè)實(shí)體類型之間是否存在聯(lián)系,等等。解釋如下: 一個(gè) 消費(fèi)者 (用戶)只能具有一種身份; 一個(gè)用戶可以購買多 種產(chǎn)品 ,而一 個(gè)產(chǎn)品 也可以被多個(gè)不同的用戶所購買 ; 一個(gè)用戶可以建立多個(gè)訂單;一個(gè)訂單只能屬于一個(gè)用戶; 一個(gè)訂單可以包括多個(gè)訂單項(xiàng)目; 設(shè)計(jì)全局 ER 模式 7 所有局部 ER 模式都設(shè)計(jì)好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部 ER 模式,而且必須 合理地表示一個(gè)完整、一致的數(shù)據(jù)庫概念結(jié)構(gòu)。 在得到全局 ER 模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對(duì) ER模式進(jìn)行優(yōu)化。一個(gè)好的全局 ER 模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類型的個(gè)數(shù)要盡可能的少;實(shí)體類型所含屬性個(gè)數(shù)盡可能少;實(shí)體類型間聯(lián)系無冗余。 詳細(xì)設(shè)計(jì) 關(guān)系數(shù)據(jù)庫的邏輯設(shè)計(jì) 由于概念設(shè)計(jì)的結(jié)果是 ER 圖,因此數(shù)據(jù)庫的邏輯設(shè)計(jì)過程就是把 ER 圖轉(zhuǎn)化為關(guān)系模式的過程。由于關(guān)系模型所具有的優(yōu)點(diǎn),邏輯設(shè)計(jì)可以充分運(yùn)用關(guān)系數(shù)據(jù)庫規(guī)范化理論,使設(shè)計(jì)過程形式化地進(jìn)行。設(shè)計(jì)結(jié)果是 一組關(guān)系模式的定義。 ( 1)導(dǎo)出初始關(guān)系模式 產(chǎn)品(產(chǎn)品編號(hào),產(chǎn)品名稱,產(chǎn)品描述,價(jià)格) 用戶(用戶編號(hào),姓,名,信用卡號(hào),信用余額) 庫存(產(chǎn)品編號(hào),現(xiàn)有庫存量) 8 訂單(訂單編號(hào),訂單日期,用戶編號(hào),訂單狀態(tài)) 訂單項(xiàng)目(訂單編號(hào),產(chǎn)品編號(hào),價(jià)格,數(shù)量) ( 2)產(chǎn)生子模式 子模式是用戶所用到的那部分?jǐn)?shù)據(jù)的描述。除了指出用戶用到的數(shù)據(jù)外,還應(yīng)指出數(shù)據(jù)與概念模式中相應(yīng)數(shù)據(jù)的聯(lián)系,即指出概念模式與子模式之間的對(duì)應(yīng)性。 在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫,通過決策機(jī)構(gòu)最后又回到客觀世界,信 息的這一循環(huán)經(jīng)歷了三個(gè)領(lǐng)域:信息世界,數(shù)據(jù)世界,現(xiàn)實(shí)世界。現(xiàn)實(shí)世界的事物反映到人的頭腦中,人的大腦對(duì)它有個(gè)認(rèn)識(shí)過程,經(jīng)過分析(選擇、命名、分類等)進(jìn)入信息世界。這些信息再進(jìn)一步加工、編碼,然后進(jìn)數(shù)據(jù)世界,而軟件系統(tǒng)的開發(fā)工作需要考慮這兩個(gè)方面的問題,也就是要考慮系統(tǒng)開發(fā)所需要的數(shù)據(jù),以及如何對(duì)這些數(shù)據(jù)進(jìn)行操作。這兩個(gè)問題貫穿了整個(gè)軟件系統(tǒng)的開發(fā)過程,這也就是數(shù)據(jù)庫的設(shè)計(jì)問題,軟件設(shè)計(jì)的一個(gè)核心。 數(shù)據(jù)庫設(shè)計(jì) 對(duì)本系統(tǒng)的特點(diǎn),在對(duì)所搜集的數(shù)據(jù)進(jìn)行規(guī)范化之后,定義了如下 五 張表格,分別是用戶信息表, 產(chǎn)品 信息表, 庫 存 信息表, 訂單信息表 和 訂單 項(xiàng)目 信息表 。通過對(duì)這 五 張表格的操作可以較好地完成系統(tǒng)設(shè)計(jì)的各項(xiàng)功能, 五 張表格之間有著不同程度的聯(lián)系。 用戶信息表( USERS): USER_ID(用戶編號(hào)), FIRST_NAME(姓), LAST_NAME(名), CC_NUMBER(信用卡號(hào)), CC_BALANCE(信用余額) ; 用戶信息表記錄著用戶的信息,包括 用戶編號(hào) 、 姓 、 名 、 信用卡號(hào) 、 信用余額 。它為系統(tǒng)提供會(huì)員的基本信息,因?yàn)橘徫锸呛蜁?huì)員的信息聯(lián)系在一起的。作為會(huì)員系統(tǒng)應(yīng)該知道些資料,以便進(jìn)行查找。 產(chǎn)品 信息 表( PRODUCTS): PRODUCT_ID( 產(chǎn)品編號(hào) ), PRODUCT_NAME( 產(chǎn)品名稱 ), PRODUCT_DESCRIPTION( 產(chǎn)品描述 ) ,LIST_PRICE(價(jià)格 ) 產(chǎn)品 信息表 記錄 產(chǎn)品 信息 ,便于管理。 庫存 信息表 ( INVENTORY): PRODUCT_ID( 產(chǎn)品編號(hào) ) , QUANTITY_ON_HAND(現(xiàn)有庫存量) 庫存 信息表 記錄 產(chǎn)品和對(duì)應(yīng)的庫存量,方便管理的同時(shí)也使得一個(gè)產(chǎn)品不會(huì)被超賣 。 訂單信息表( ORDERS): ORDER_ID(訂單編號(hào)), ORDER_DATE(訂單日期), USER_ID(用戶 編號(hào)), STATUS(訂單狀態(tài)) 訂單信息表記錄著下訂單 用戶編號(hào) , 日期和 訂單狀態(tài) ,通過這些信息系統(tǒng)就會(huì)知道 訂購人的一些基本信息, 也能夠追蹤訂單狀態(tài),方便用戶和業(yè)務(wù)人員了解訂單信息 。 9 訂單 項(xiàng)目 信息表 ( ORDER_ITEMS): ORDER_ID(訂單編號(hào)), PRODUCT_ID(產(chǎn)品編號(hào)), UNIT_PRICE(價(jià)格), QUANTITY(數(shù)量) 訂單 項(xiàng)目 信息表 記錄著 訂單設(shè)計(jì)的所有產(chǎn)品信息 。 4. 系統(tǒng)實(shí)現(xiàn) 系統(tǒng)功能簡介: 顯示 產(chǎn)品目錄,無論用戶是否是注冊用戶均可以瀏覽該目錄 為了采購產(chǎn)品,你必須輸入你得客戶 ID Credit Agency Web Service 維護(hù)了一個(gè)用戶和相關(guān)信用卡信息的儲(chǔ)備庫 . 基于客戶在第二步提供的登錄信息, Web服務(wù)鑒別客戶身份,從而可以采購產(chǎn)品 . a、 如果你不是合法用戶 , Web 服務(wù)返回 INVALID_CUSTOMER. b、 如果你是合法用戶 , Web 服務(wù)返回 品的信息被保存在數(shù)據(jù)庫中。訂單的狀態(tài)被設(shè)置成為 PENDING并在后續(xù)步驟處理 。 一個(gè)批處理任務(wù)每 6分鐘運(yùn)行一次來處理處于 PENDING狀態(tài)的訂單 . 該任務(wù)調(diào)用 Credit Agency Web Service 給你的賬戶開具賬單。調(diào)用該 Web服務(wù)的同時(shí),還提供了客戶信息和采購金額。 a、 如果你信用卡帳戶金額小于采購金額,該 Web 服務(wù)返回字符串INSUFFICIENT_FUNDS 并且你的信用卡帳戶恢復(fù)初始狀態(tài)。 b、 如果你信用卡帳戶金額是足夠的,賬戶將被收取相應(yīng)金額的費(fèi)用,并且返 10 回 SHIPPED 消息。 c、 如果該 Web服務(wù)不能識(shí)別你的身份,它將返回 INVALID_CUSTOMER。 依靠 Web服務(wù)的各種反饋信息,批處理任務(wù)根據(jù)從 Web服務(wù)返回的字符串更新訂單的狀態(tài)。 系統(tǒng)前臺(tái)功能 瀏覽 產(chǎn)品 信息 這個(gè) 網(wǎng)上購物系統(tǒng) 的前臺(tái)被設(shè)計(jì)成利用 JSP 頁面展示產(chǎn)品目錄,并能讓你瀏覽產(chǎn)品。關(guān)于產(chǎn)品的名稱,簡單描述,單價(jià)等相關(guān)信息 ,都可以在頁面上找到。 建立訂單 為了采購產(chǎn)品,你必須輸入你得客戶 ID,相應(yīng)的后臺(tái)功能將 鑒別客戶身份 ,只有 合法用戶 才可以完成訂單的創(chuàng)建操作。 關(guān)于你所選擇的產(chǎn)品的信息被保存在數(shù)據(jù)庫中。訂單的狀態(tài)被設(shè)置成為 待處理( PENDING) 并在后續(xù)步驟處理 。 處理訂單 企業(yè)業(yè)務(wù)人員查詢到所有狀態(tài)處于 待處理( PENDING)的訂單,并根據(jù)業(yè)務(wù)規(guī)則判斷是否執(zhí)行該訂單。 系統(tǒng)后臺(tái)管理功能 身份認(rèn)證及支付 我們 開發(fā)并部署了數(shù)據(jù)庫 Web Service : Credit Agency Web Service,包含并對(duì)外發(fā)布了兩個(gè)主要的功能: 1. 驗(yàn)證客戶 身份 并 授權(quán) 客戶 使用系統(tǒng) 該功能 維護(hù)了一個(gè)用戶和相關(guān)信用卡信息的儲(chǔ)備庫 . 基于客戶提供的 用戶 ID信息,Web 服務(wù)鑒別客戶身份,從而可以采購產(chǎn)品 . a、 如果你不是合法用戶 , Web 服務(wù)返回 INVALID_CUSTOMER. b、 如果你是合法用戶 , Web 服務(wù)返回 VALID_CUSTOMER. 每次用戶瀏覽產(chǎn)品目錄頁面并決定購買時(shí),我們將根據(jù)用戶輸入的用戶 ID 號(hào)自動(dòng)實(shí)現(xiàn)身份 驗(yàn)證 ,并允許 用戶下訂單。 2. 根據(jù)采購金額幫助客戶利用信用卡帳戶完成支付 該功能利用用戶的信用卡帳戶進(jìn)行支付。調(diào)用該 Web服務(wù)的同時(shí),也必須 提供客戶ID和采購金額。 a、 如果你信用卡帳戶金額小于采購金額,該 Web 服 務(wù) 返 回 字 符串INSUFFICIENT_FUNDS 并且你的信用卡帳戶恢復(fù)初始狀態(tài)。 b、 如果你信用卡帳戶金額是足夠的,賬戶將被收取相應(yīng)金額的費(fèi)用,并且返回 11 SHIPPED 消息。 c、 如果該 Web服務(wù)不能識(shí)別你的身份,它將返回 INVALID_CUSTOMER。 通過一個(gè)將部署在數(shù)據(jù)庫上的 Java 存儲(chǔ)過程來調(diào)用這兩個(gè)數(shù)據(jù)庫 Web Service 功能,從而使得客戶的 JSP 可以利用這兩個(gè)功能,支持業(yè)務(wù)需要。 訂單執(zhí)行 在數(shù)據(jù)庫后臺(tái),我建立了一個(gè)利用 DBMS_JOBS 執(zhí)行的批處理任務(wù)。該批處理任務(wù)每 6分鐘運(yùn)行一次來處理處于 IN_SHIPPING 狀態(tài)的訂單; 該任務(wù)將利用 Java 存儲(chǔ)過程調(diào)用Credit Agency Web Service 服務(wù)給用戶的賬戶開具賬單。依靠 Web服務(wù)的各種反饋信息,批處理任務(wù)根據(jù)從 W
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1