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

正文內(nèi)容

基于j2ee網(wǎng)上購(gòu)書系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(專業(yè)版)

  

【正文】 向 熊 老師表示致謝! 還要感謝項(xiàng)目組的全體同仁,他們給予我大量的幫助,為項(xiàng)目的成功完成做出了極大努力。 以這種對(duì)象的形式實(shí)現(xiàn)數(shù)據(jù)的傳輸。 29 數(shù)據(jù)庫(kù)設(shè)計(jì) 由于網(wǎng)上購(gòu)書網(wǎng)站是一個(gè) B/C 系統(tǒng),所以在數(shù)據(jù)庫(kù)的需求方面,需要為用戶、管理員、書籍建立表。同時(shí)也反應(yīng)了顧客通過 Inter 網(wǎng)訪問網(wǎng)上書店可以進(jìn)行的操作。 它是使用 GNU 寬通用公共許可證 發(fā)行的 自由 、 開源 的軟件。如果在分層設(shè)計(jì)時(shí),遵循了面向接口設(shè)計(jì)的思想,這種向下的依賴也應(yīng)該是一種弱依賴關(guān)系。為保證系統(tǒng)能夠滿足未來的業(yè)務(wù)發(fā)展需要,以用戶現(xiàn)在和未來的 購(gòu)買 需求來確定應(yīng)用軟件系統(tǒng)模塊及功能;以應(yīng)用軟件系統(tǒng)正常穩(wěn)定運(yùn)行為條件,規(guī)劃系統(tǒng)建設(shè);根據(jù)用戶業(yè)務(wù)的不斷增長(zhǎng),來完善并發(fā)展應(yīng)用系統(tǒng)體系結(jié)構(gòu);根據(jù)聯(lián)網(wǎng)用戶數(shù)量的增加,擴(kuò)展網(wǎng)絡(luò)的規(guī)模。 ? 顧客詳細(xì)填寫購(gòu)買信息、交貨方式。 分布式,安全檢查,集群,負(fù)載均衡的支持由于有 SB 做為 Facade, 3 個(gè)架構(gòu)沒有區(qū)別。Transaction 接口: Transaction 接口負(fù)責(zé)事務(wù)相關(guān)的操作。Hibernate 可以應(yīng)用在任何使用 JDBC 的場(chǎng)合,既可以在 Java 的客戶端程序使用,也可以在 Servlet/JSP 的 Web 應(yīng)用中使用,最具革命意義的是, Hibernate 可以在應(yīng)用 EJB 的 J2EE 架構(gòu)中取代 CMP,完成數(shù)據(jù)持久化的重任 [20]。更能使整個(gè)項(xiàng)目結(jié)構(gòu)性良好、清晰,便于維護(hù)。下表列出了兩者的相似點(diǎn)和不同點(diǎn) [10][19]。 模式( pattern)就是做事的一種方法,也即實(shí)現(xiàn)某個(gè)目標(biāo)的途徑,或者技術(shù)。命名一個(gè)新的模式增加了我們的設(shè)計(jì)詞匯。接收模型發(fā)出的數(shù)據(jù),更新顯示用戶界面。基于 J2EE 平臺(tái)的應(yīng)用程序可被部署到各種操 作系統(tǒng)上。這之所以成為可能是因?yàn)?J2EE 擁有廣泛的業(yè)界支持和一些重要的 39。 圖書配送周期長(zhǎng)、成本高、時(shí)效性差。本系統(tǒng)爭(zhēng)取在以上一定的方面有所見效。并使經(jīng)營(yíng)活動(dòng)不再受地域和時(shí)間的限制,方便了客戶,密切了企業(yè)和客戶的關(guān)系。電子 商務(wù)大大改變了企業(yè)的經(jīng)營(yíng)方式,規(guī)范了內(nèi)部流程和交易手續(xù),減少了交易的中間環(huán)節(jié),6 降低了企業(yè)的經(jīng)營(yíng)成本 。在這樣一個(gè)預(yù)先定義的設(shè)計(jì)結(jié)構(gòu)的基礎(chǔ) 上,根據(jù)具體應(yīng)用完成具體的設(shè)計(jì)。 Struts 提供了自己的控制器組件,還整合 EJB, JDBC 等數(shù)據(jù)訪問技術(shù)構(gòu)造模型組件,整合 JSP, XSLT 等接口表示技術(shù)構(gòu)造視圖組件?;?J2EE 的網(wǎng)上書店系統(tǒng)正是針對(duì)圖書這樣一類特殊的商品而建立起來的一個(gè)電子商務(wù)系統(tǒng)。如何迎合圖書這種商品的特殊性,如何降低銷售成本以及便利讀者購(gòu)書,便自然而然的成為這個(gè)系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)所追求的目標(biāo)。如何以最有效的方式,完成最大的收益 。 信息服務(wù)不完善、低質(zhì)量。 J2EE 優(yōu)勢(shì) J2EE 為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良好的機(jī)制:保留現(xiàn)存的 IT 資產(chǎn):由于企業(yè)必須適應(yīng)新的商業(yè)需求,利用已有的企業(yè)信息系統(tǒng)方面的投資,而不是重新制定全盤方案就變得很重要。這在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中是十分關(guān)鍵的。用于實(shí)現(xiàn)如客戶機(jī) /服務(wù)器、分布和 Inter 架構(gòu)。 設(shè)計(jì)模式的基本要素 設(shè)計(jì)模式使人們可以更加簡(jiǎn)單方 便地復(fù)用成功的設(shè)計(jì)和體系結(jié)構(gòu)。軟件效果大多關(guān)注對(duì)時(shí)間和空間的衡量,它們也表述了語(yǔ)言和實(shí)現(xiàn)問題。 另外,設(shè)計(jì)模式有助于對(duì)框架結(jié)構(gòu)的理解,成熟的框架通常使用了多種設(shè)計(jì)模式,如果你熟悉這些設(shè)計(jì)模式,毫無疑問,你將迅速掌握框架的結(jié)構(gòu),我們一般開發(fā)者如果突然接觸 EJB、 J2EE 等框架,會(huì)覺得特別難學(xué),難掌握,那么轉(zhuǎn)而先掌握設(shè)計(jì)模式,無疑是給了你剖析 EJB 或 J2EE 系統(tǒng)的一把利器。 提供的模型 2 體系結(jié)構(gòu),視圖層 事務(wù)處理層 數(shù)據(jù)模型層,通過明確的應(yīng)用程序分工使得事務(wù)邏輯和顯示邏輯彼此相互獨(dú)立,視圖層 (html,JSP)將用戶所需要的任何數(shù)據(jù)向事務(wù)處理層 (servlet)發(fā)送請(qǐng)求,事務(wù)處理層將根據(jù)請(qǐng)求處理相關(guān)事務(wù) (包括處理請(qǐng)求,驗(yàn)證數(shù)據(jù)等 ),將用戶所需要的數(shù)據(jù)提交到數(shù)據(jù)模型層,數(shù)據(jù)模型層從數(shù)據(jù)庫(kù)取得數(shù)據(jù)再反饋給事務(wù)處理層,由事務(wù)處理層傳遞給視圖層顯示數(shù)據(jù)信息。 Action 的 execute 方法返回一個(gè) ActionForward 對(duì)象, ActionServlet 再把客戶請(qǐng)求轉(zhuǎn)發(fā)給 ActionForward 對(duì)象指向的 JSP 組件。需要注意的是 SessionFactory 并不是輕量級(jí)的,因?yàn)橐话闱闆r下,一個(gè)項(xiàng)目通常只需要一個(gè) SessionFactory 就夠,當(dāng)需要操作多個(gè)數(shù)據(jù)庫(kù)時(shí), 可以為每個(gè)數(shù)據(jù)庫(kù)指定一個(gè) SessionFactory。 EB 的架構(gòu)效率會(huì)差的很遠(yuǎn)。 (2)選定待購(gòu)圖書 ? 顧客通過網(wǎng)絡(luò)瀏覽網(wǎng)上書店系統(tǒng)的主頁(yè) 。 網(wǎng)上書店的資源要求 網(wǎng)上書店系統(tǒng)運(yùn)行在 WindowsXP 操作系統(tǒng)下,以 Sun 公司的 J2EE 技術(shù)為技術(shù)支持,使用 MyEclips 作為開發(fā)平臺(tái)、 Tomcat 作為應(yīng)用服務(wù)器、 MySQL 作為核心數(shù)據(jù)庫(kù)管理系統(tǒng) 。它的關(guān)注點(diǎn)主要集中在業(yè)務(wù)規(guī)則的制定、業(yè)務(wù)流程的實(shí)現(xiàn)等與業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計(jì),也即是說它是與系統(tǒng)所應(yīng)對(duì)的領(lǐng)域( Domain)邏輯有關(guān)。 系統(tǒng) 架構(gòu) 設(shè)計(jì) 系統(tǒng)是有 Struts 和 Hibernate 架構(gòu)合并組成,其結(jié)構(gòu)如下 Struts 框架 Struts(MVC 框架 ) WEB 層 頁(yè) 面 .jsp 用戶請(qǐng)求處理組件 控制器 用戶控制器 頁(yè)面數(shù)據(jù)封裝對(duì)象 業(yè)務(wù)層 業(yè)務(wù)接口 業(yè)務(wù)實(shí)現(xiàn) 數(shù)據(jù)訪問層 Hibernate 數(shù)據(jù)讀取接口 數(shù)據(jù)讀取 實(shí)現(xiàn) S PR I G 文件 配置 26 Struts是 Apache基金會(huì)的一個(gè) Open Source項(xiàng)目,基于 Sun J2EE平臺(tái)的 MVC框架,主要采用 Servlet 和 JSP 技術(shù)來 實(shí)現(xiàn),能夠很好地幫助 Java 開發(fā)者利用 J2EE 開發(fā) Web 應(yīng)用,也是面向?qū)ο笤O(shè)計(jì)。用戶管理員通過用戶管理模塊可以創(chuàng)建、刪除、修改不同信息管理員的用戶名和密碼 。 客戶端完成的功能模塊主要包括 :個(gè)人信息管理,前臺(tái)訂單處理,購(gòu)物車處理,瀏覽圖書信息、反饋圖書信息。 (())。隨著未來 購(gòu)書 系統(tǒng) 發(fā)展 的不斷深入,業(yè)務(wù)的不斷變化,系統(tǒng)的業(yè)務(wù)邏輯層和數(shù)據(jù)持久層可能仍需要修改和擴(kuò)展。在此,我祝福他們永遠(yuǎn)安康幸福 ! 感謝曾經(jīng)教育和幫助過我的所有老師和同學(xué),感謝所有幫助過我的朋友。 37 圖 購(gòu)物車模塊流程圖 各文件作用如下 1) :將 Order 的信息獲得并交給 Hibernate 數(shù)據(jù)庫(kù) 2) :將書籍信息加入到購(gòu)物車中 3) : 購(gòu)物車頁(yè)面 顯示 4) : 訂單界面 5) : 最總訂單界面 界面運(yùn)行結(jié)果如圖 存入數(shù)據(jù)庫(kù) 38 圖 最終訂單頁(yè)面效果 書籍 管理模塊的實(shí)現(xiàn) 運(yùn)行結(jié)果如 所示: 39 圖 新增圖書頁(yè)面 本章小結(jié) 本章主要對(duì)網(wǎng)上書店系統(tǒng)部分功能模塊進(jìn)行了實(shí)現(xiàn),并對(duì)功能模 塊的各個(gè) 文件關(guān)系進(jìn)行了梳理和劃分。 對(duì)于網(wǎng)上購(gòu)書系統(tǒng)還有管理員,所以為管理員必須建立一個(gè)表。 28 系統(tǒng)模塊圖 整個(gè)系統(tǒng)的功能模塊劃分不僅包括系統(tǒng)的模塊的劃分還有系統(tǒng)的導(dǎo)航功能設(shè)置,用戶登錄以后進(jìn)入在線購(gòu)書模塊,用戶可以購(gòu)書,也可以查看圖書信息,查詢圖書可以通過關(guān)鍵字,也可以通過分類 查詢。無論是從設(shè)計(jì)草案還是從一個(gè) 遺留 數(shù)據(jù)庫(kù)開始,開發(fā)人員都可以采用 Hibernate。對(duì)于持久層而言,它是調(diào)用者;對(duì)于表示層而言,它卻是被調(diào)用者。應(yīng)用按照功能和需求劃分為不同的組件,包括在 Web 服務(wù)器上的實(shí)現(xiàn)界面顯示,流程控制的 Web 組件和應(yīng)用服務(wù)器上的 JavaBean 等 [11][12] 下面對(duì)系統(tǒng)包含的五個(gè)層次進(jìn)行分別介紹。 ? 顧客選擇付款方式 。本章著重介紹了用于搭建系統(tǒng)平臺(tái)的兩種輕量級(jí)框架 Struts、 Hibernate,使用這些框架的目的在于使訂單作業(yè)系統(tǒng)擁有更好的互交性,可操作性,可擴(kuò)展性。它可以使用 HQL 語(yǔ)言或 SQL 語(yǔ)句兩種表達(dá)方式。通過這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。如果 實(shí)例不存在, 則創(chuàng)建一個(gè)ActionMapping 對(duì)象,它包含了把請(qǐng)求轉(zhuǎn)發(fā)給哪個(gè) Action 的消息。在 struts 框架中,模型分為兩個(gè)部分: ? 系16 統(tǒng)的內(nèi)部狀態(tài) ? 可以改變狀態(tài)的操作(事務(wù)邏輯) 內(nèi)部狀態(tài)通常 由一組 ActionForm JavaBean 表示。由某個(gè)行業(yè)的從業(yè)人員組成的社區(qū)通常會(huì)發(fā)明一些專業(yè)術(shù)語(yǔ),以便于同行之間進(jìn)行交流。模式名可以幫助我們思考,便于我們與其他人交流設(shè)計(jì)思想及設(shè)計(jì)結(jié)果。 控制器 (Controller),顧名思義起控制作用。能消除系統(tǒng)中的瓶頸,允許多臺(tái)服務(wù)器集成部署。每一個(gè)供應(yīng)商都對(duì)現(xiàn)有的客戶提供了不用廢棄已有投資,進(jìn)入可移植的 J2EE 領(lǐng)域的升級(jí)途徑。第 2 章介紹了電子商務(wù)并分析了幾種流行的軟件體系結(jié)構(gòu) 。中國(guó)網(wǎng)上購(gòu)書的比例是全球最高的。另一方面,互聯(lián)網(wǎng)技術(shù)的發(fā)展在推動(dòng)電子商務(wù)進(jìn)步的同時(shí),也使電子商務(wù)系統(tǒng)的構(gòu)建實(shí)現(xiàn)技術(shù)面臨新的挑戰(zhàn)。隨著互聯(lián)網(wǎng)上的電子商務(wù)網(wǎng)站大量出現(xiàn),電子商務(wù)作為一種交易形式已經(jīng)在社會(huì)經(jīng)濟(jì)生活中占據(jù)一定的地位。系統(tǒng)具有高可靠性、可擴(kuò)展性和可重用性的特點(diǎn)。 框架技術(shù)與設(shè)計(jì)模式是 J2EE 中很重要的軟件重用技術(shù),框架技術(shù)通過重用提高了軟件的生產(chǎn)效率, ZJEE 項(xiàng)目是通過框架、模式的設(shè)計(jì)運(yùn)用達(dá)到控制軟件質(zhì)量的目的。隨著時(shí)代的發(fā)展,計(jì)算機(jī)及網(wǎng)絡(luò)產(chǎn)品、互聯(lián)網(wǎng)技術(shù) (web 技術(shù) )、完全支付等電子商務(wù)的支撐技術(shù)在電子商務(wù)應(yīng)用的大潮中產(chǎn)生質(zhì)的飛躍,電子商務(wù)的概念正在得到不斷的補(bǔ)充和完善,它將不僅僅只局限于帶動(dòng)互聯(lián)網(wǎng)經(jīng)濟(jì)的飛速發(fā)展,而是將深入到經(jīng)濟(jì)活動(dòng)的每一個(gè)角落,深入到千家萬戶,深入到每一個(gè)人的身邊。本文所述的圖書網(wǎng)站系統(tǒng) 正是以 ZJEE 技術(shù)和規(guī)范為基礎(chǔ),結(jié)合具體應(yīng)用的電子商務(wù)系統(tǒng)。 研究現(xiàn)狀及發(fā)展趨勢(shì) 電子商務(wù)雖然己經(jīng)不是一個(gè)新名詞。銀行間的復(fù)雜結(jié)算造成延遲到書,失去網(wǎng)上書店快捷的比較優(yōu)勢(shì),喪失競(jìng)爭(zhēng)力。其最終目的就是成為一個(gè)能夠使企業(yè)開發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體系結(jié)構(gòu)。 支持異構(gòu)環(huán)境: J2EE 能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植程序。最健壯的操作系統(tǒng)可達(dá)到%的可用性或每年只需 5 分鐘停機(jī)時(shí)間。使用設(shè)計(jì)模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。因?yàn)槟J骄拖褚粋€(gè)模板,可應(yīng)用于多種不同場(chǎng)合,所以解決方案并不描述一個(gè)特定而具體的設(shè)計(jì)或?qū)崿F(xiàn),而是提供設(shè)計(jì)問題的抽象描述和怎樣用一個(gè)具有一般意義的元素組合(類或?qū)ο蠼M合)來解決這個(gè)問題 。 EJB( Enterprise JavaBeans)是 Java 應(yīng)用于企業(yè)計(jì)算的框架 。 選擇 Struts 的原因 簡(jiǎn)單、易懂。在這種情況下,不會(huì)再創(chuàng)建 Action 對(duì)象并調(diào)用 Action 的 execute 方法。 ? SessionFactory 接口: SessionFactroy 接口負(fù)責(zé)初 始化 Hibernate。 運(yùn)行效率:如果 JDBC 的代碼寫的非常優(yōu)化,那么 JDBC 架構(gòu)運(yùn)行效率最高,但是實(shí)際項(xiàng)目中,這一點(diǎn)幾乎做不到,這需要程序員非常精通 JDBC,運(yùn)用Batch 語(yǔ)句,調(diào)整 PreapredStatement 的 Batch Size 和 Fetch Size 等參數(shù),以及在必要的情況下采用結(jié)果集 cache 等等。 網(wǎng)上購(gòu)書交易流程 首先,我們來分析一下在一個(gè)網(wǎng)上書店系統(tǒng)中進(jìn)行購(gòu)物的交易流 (l) 確定圖書的種類及相關(guān)圖書信息 ? 選擇可上網(wǎng)銷售的圖書,并制作相應(yīng)的圖書信息 。 (6)顧客反饋信息管理員可以方便地查看顧客反饋信息和記錄反饋信息的處理情況。 Web 服務(wù)器層會(huì)根據(jù)用戶指定的預(yù) 測(cè)對(duì)象,調(diào)用業(yè)務(wù)層的 JavaBean 模型組件,并通過組件訪問數(shù) 30據(jù)庫(kù)中的相關(guān)數(shù)據(jù),將結(jié)果輸出到客戶端。持久層判定標(biāo)準(zhǔn)如果表示層發(fā)生變化,需要從 JSP 遷移,數(shù)據(jù)持久化 代碼是否需要重新編譯。 27 系統(tǒng)用例圖描述了顧客和各類信息管理員通過登錄本模塊,進(jìn)入不 同的系統(tǒng)界面或管理模塊對(duì)其所管理的模塊進(jìn)行相應(yīng)操作。這個(gè)時(shí)侯用戶的流程就走完了。 BookDAO bookdao = new BookDAO()。筆者在本項(xiàng)目中負(fù)責(zé)系統(tǒng)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1