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

正文內(nèi)容

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

2025-06-28 01:30本頁(yè)面
  

【正文】 和App Server沒有任何關(guān)系,也不存在兼容性問(wèn)題。Hibernate可以用在任何JDBC可以使用的場(chǎng)合,例如Java應(yīng)用程序的數(shù)據(jù)庫(kù)訪問(wèn)代碼,DAO接口的實(shí)現(xiàn)類,甚至可以是BMP里面的訪問(wèn)數(shù)據(jù)庫(kù)的代碼。它可以使用HQL語(yǔ)言或SQL語(yǔ)句兩種表達(dá)方式。它是可選的,可發(fā)人員也可以設(shè)計(jì)編寫自己的底層事務(wù)處理代碼。在Hibernate的啟動(dòng)的過(guò)程中,Configuration類的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)建SessionFactory對(duì)象。需要注意的是SessionFactory并不是輕量級(jí)的,因?yàn)橐话闱闆r下,一個(gè)項(xiàng)目通常只需要一個(gè)SessionFactory就夠,當(dāng)需要操作多個(gè)數(shù)據(jù)庫(kù)時(shí),可以為每個(gè)數(shù)據(jù)庫(kù)指定一個(gè)SessionFactory。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建Session對(duì)象。這里當(dāng)使用session這個(gè)術(shù)語(yǔ)時(shí),其實(shí)指的是Hibernate中的session,而以后會(huì)將HttpSesion對(duì)象稱為用戶session。但需要注意的是Session對(duì)象是非線程安全的。u Session接口:Session接口負(fù)責(zé)執(zhí)行被持久化對(duì)象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫(kù)的交流,包含了很多常見的SQL語(yǔ)句。通過(guò)這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。Hibernate的核心接口一共有5個(gè),分別為:Session、SessionFactory、Transaction、Query和Configuration。 Hibernate框架 Hibernate概述Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。Action的execute方法返回一個(gè)ActionForward對(duì)象,ActionServlet再把客戶請(qǐng)求轉(zhuǎn)發(fā)給ActionForward對(duì)象指向的JSP組件。ActionServlet根據(jù)配置信息決定將請(qǐng)求轉(zhuǎn)發(fā)給哪個(gè)Action。如果ActionForm的validate()方法返回一個(gè)或多個(gè)ActionError的ActionErrors對(duì)象,則表示表單驗(yàn)證失敗,將直接把請(qǐng)求轉(zhuǎn)發(fā)給包含客戶提交表單的JSP組件。如果需要驗(yàn)證,就調(diào)用ActionForm的validate()方法。如果實(shí)例不存在,則創(chuàng)建一個(gè)ActionForm對(duì)象,并把客戶提交的表單數(shù)據(jù)保存到ActionForm對(duì)象中。如果實(shí)例不存在,則創(chuàng)建一個(gè)ActionMapping對(duì)象,它包含了把請(qǐng)求轉(zhuǎn)發(fā)給哪個(gè)Action的消息。、spring整合Struts框架對(duì)應(yīng)客戶請(qǐng)求的工作流程如下。,tiles和jstl標(biāo)記庫(kù)標(biāo)記,更能為編程人員提供方便,提高編程效率。,視圖層事務(wù)處理層數(shù)據(jù)模型層,通過(guò)明確的應(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ù)信息。容易被人采用,功能強(qiáng)大。建議用戶將事務(wù)邏輯(要做什么)與Action類所扮演的角色(決定做什么)分開。小型程序中,操作可能會(huì)被內(nèi)嵌在Action類,它是struts框架中控制器角色的一部分。大型應(yīng)用程序通常在方法內(nèi)部封裝事務(wù)邏輯(操作),這些方法可以被擁有狀態(tài)信息的bean調(diào)用。在struts框架中,模型分為兩個(gè)部分:u 系統(tǒng)的內(nèi)部狀態(tài)u 可以改變狀態(tài)的操作(事務(wù)邏輯)內(nèi)部狀態(tài)通常由一組ActionForm JavaBean表示。 Struts框架 Struts概述Struts是在JSP Model2的基礎(chǔ)上實(shí)現(xiàn)的一個(gè)MVC框架,它很好的結(jié)合了Jsp, Java Servlet, Java Bean, Taglib等技術(shù)。它們兩者時(shí)緊密相關(guān)的。另外,設(shè)計(jì)模式有助于對(duì)框架結(jié)構(gòu)的理解,成熟的框架通常使用了多種設(shè)計(jì)模式,如果你熟悉這些設(shè)計(jì)模式,毫無(wú)疑問(wèn),你將迅速掌握框架的結(jié)構(gòu),我們一般開發(fā)者如果突然接觸EJB、J2EE等框架,會(huì)覺得特別難學(xué),難掌握,那么轉(zhuǎn)而先掌握設(shè)計(jì)模式,無(wú)疑是給了你剖析EJB或J2EE系統(tǒng)的一把利器??蚣芡ǔ6x了應(yīng)用體系的整體結(jié)構(gòu)類和對(duì)象的關(guān)系等等設(shè)計(jì)參數(shù),以便于具體應(yīng)用實(shí)現(xiàn)者能集中精力于應(yīng)用本身的特定細(xì)節(jié)。而框架是構(gòu)成一類特定軟件可復(fù)用設(shè)計(jì)的一組相互協(xié)作的類。 設(shè)計(jì)模式的好處u 對(duì)不斷重復(fù)出現(xiàn)問(wèn)題,復(fù)用既有的、高質(zhì)量的解決方案u 確立通用的術(shù)語(yǔ),改善團(tuán)隊(duì)內(nèi)的溝通。隨著某個(gè)行業(yè)及其專業(yè)術(shù)語(yǔ)的發(fā)展,一些作者便開始起到重要的作用。由某個(gè)行業(yè)的從業(yè)人員組成的社區(qū)通常會(huì)發(fā)明一些專業(yè)術(shù)語(yǔ),以便于同行之間進(jìn)行交流。這種捕獲有效技術(shù)的思想可以應(yīng)用到許多領(lǐng)域當(dāng)中,比如烹飪、生產(chǎn)焰火制品、開發(fā)軟件以及其他一些行業(yè)。 設(shè)計(jì)模式的作用外觀(Facade):為了系統(tǒng)中的一組功能調(diào)用提供一個(gè)一致的接口,這個(gè)接口使得這一子系統(tǒng)更加容易使用;裝飾(Decorate):當(dāng)不能采用生成子類的方法進(jìn)行擴(kuò)充時(shí),動(dòng)態(tài)地給一個(gè)對(duì)象添加一些額外的功能;單件(Singleton):保證一個(gè)類僅有一個(gè)實(shí)例,并提供一個(gè)訪問(wèn)他的全局訪問(wèn)點(diǎn);模板方法(Template Method):在方法中定義算法的框架,而將算法中的一些操作步驟延遲到子類中實(shí)現(xiàn)。軟件效果大多關(guān)注對(duì)時(shí)間和空間的衡量,它們也表述了語(yǔ)言和實(shí)現(xiàn)問(wèn)題。(consequences)描述了模式應(yīng)用的效果及使用模式應(yīng)權(quán)衡的問(wèn)題。(solution)描述了設(shè)計(jì)的組成成分,它們之間的相互關(guān)系及各自的職責(zé)和協(xié)作方式[37]。也可能描述了導(dǎo)致不靈活設(shè)計(jì)的類或?qū)ο蠼Y(jié)構(gòu)。(problem)描述了應(yīng)該在何時(shí)使用模式。模式名可以幫助我們思考,便于我們與其他人交流設(shè)計(jì)思想及設(shè)計(jì)結(jié)果。設(shè)計(jì)模式允許我們?cè)谳^高的抽象層次上進(jìn)行設(shè)計(jì)。(pattern name)一個(gè)助記名,它用一兩個(gè)詞來(lái)描述模式的問(wèn)題、解決方案和效果。 設(shè)計(jì)模式的基本要素設(shè)計(jì)模式使人們可以更加簡(jiǎn)單方便地復(fù)用成功的設(shè)計(jì)和體系結(jié)構(gòu)。毫無(wú)疑問(wèn),設(shè)計(jì)模式于己于他人于系統(tǒng)都是多贏的,設(shè)計(jì)模式使代碼編制真正工程化,設(shè)計(jì)模式是軟件工程的基石,如同大廈的一塊塊磚石一樣。 設(shè)計(jì)模式 設(shè)計(jì)模式概述設(shè)計(jì)模式是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過(guò)分類編目的、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。圖2-1簡(jiǎn)單演示了MVC架構(gòu)在企業(yè)環(huán)境中的工作原理。再用戶提交表單時(shí),控制器本身并不做任何處理和輸出工作??刂破?Controller),顧名思義起控制作用。模型(Model)是應(yīng)用程序的主題,它用于表示業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯。MVC的各層定義:視圖(view)是與用戶交互的界面,向用戶顯示數(shù)據(jù),接受用戶輸入,與模型層交互,向模型查詢業(yè)務(wù)狀態(tài)。用于實(shí)現(xiàn)如客戶機(jī)/服務(wù)器、分布和Internet架構(gòu)。這是實(shí)時(shí)性很強(qiáng)商業(yè)系統(tǒng)理想的選擇[36]。一些J2EE部署在WINDOWS環(huán)境中,客戶也可選擇健壯性能更好的操作系統(tǒng)如SunSolaris、IBMOS/390。若是意外停機(jī),那會(huì)有災(zāi)難性后果。穩(wěn)定的可用性:一個(gè)服務(wù)器端平臺(tái)必須能全天候運(yùn)轉(zhuǎn)以滿足公司客戶、合作伙伴的需要。能消除系統(tǒng)中的瓶頸,允許多臺(tái)服務(wù)器集成部署。例如可被部署到高端UNIX與大型機(jī)系統(tǒng),這種系統(tǒng)單機(jī)可支持64至256個(gè)處理器。可伸縮性:企業(yè)必須要選擇一種服務(wù)器端平臺(tái),這種平臺(tái)應(yīng)能提供極佳的可伸縮性去滿足那些在他們系統(tǒng)上進(jìn)行商業(yè)運(yùn)作的大批新客戶。這在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中是十分關(guān)鍵的?;贘2EE的應(yīng)用程序不依賴任何特定操作系統(tǒng)、中間件、硬件。分布式共享數(shù)據(jù)對(duì)象CACHE服務(wù)讓開發(fā)人員編制高性能的系統(tǒng),極大提高整體部署的伸縮性。高級(jí)中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù):狀態(tài)管理服務(wù)讓開發(fā)人員寫更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開發(fā)。高效的開發(fā):J2EE允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間件供應(yīng)商去完成。每一個(gè)供應(yīng)商都對(duì)現(xiàn)有的客戶提供了不用廢棄已有投資,進(jìn)入可移植的J2EE領(lǐng)域的升級(jí)途徑。企業(yè)計(jì)算39。J2EE架構(gòu)[27]可以充分利用用戶原有的投資,如一些公司使用的BE Tuxedo/IBMCICS/ InpriseVisiBroker以及NetscapeApplicationServer。 J2EE優(yōu)勢(shì)J2EE為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良好的機(jī)制:保留現(xiàn)存的IT資產(chǎn):由于企業(yè)必須適應(yīng)新的商業(yè)需求,利用已有的企業(yè)信息系統(tǒng)方面的投資,而不是重新制定全盤方案就變得很重要。J2EE體系結(jié)構(gòu)提供中間層集成框架用來(lái)滿足無(wú)需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。J2EE技術(shù)的基礎(chǔ)就是核心Java平臺(tái)或Java2平臺(tái)的標(biāo)準(zhǔn)版, J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如編寫一次、隨處運(yùn)行的特性、方便存取數(shù)據(jù)庫(kù)的JDBCAPI、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì)EJB(Enterprise JavaBeans)、JavaServlets API、JSP(JavaServer Pages)以及XML技術(shù)的全面支持[26]。 本章小結(jié) 本章對(duì)作為論文的緒論對(duì)論文進(jìn)行了一個(gè)大概性的介紹。第5章對(duì)網(wǎng)上書店系統(tǒng)的實(shí)現(xiàn)進(jìn)行了分析,并結(jié)合MyEclipse及MySQL給出部分模塊的實(shí)現(xiàn)。第2章介紹了電子商務(wù)并分析了幾種流行的軟件體系結(jié)構(gòu)。物流不發(fā)達(dá),配送網(wǎng)絡(luò)不暢,無(wú)配送點(diǎn)的地方只能采用郵資成本居高不下的郵寄方式。圖書推介過(guò)于簡(jiǎn)明扼要、書評(píng)太少,讀者缺少選擇參考。信息服務(wù)不完善、低質(zhì)量。社會(huì)信用水平不高,交易誠(chéng)信相對(duì)差。%,%將網(wǎng)絡(luò)銀行作為常用網(wǎng)絡(luò)服務(wù)之一,更多的網(wǎng)上業(yè)務(wù)結(jié)算還是通過(guò)傳統(tǒng)的異地匯款和貨到付款。網(wǎng)上書店是網(wǎng)絡(luò)環(huán)境下圖書發(fā)行的典型代表,也是未來(lái)的發(fā)展趨勢(shì)。不過(guò),更重要的是價(jià)格,比實(shí)體書店低出20%40%的價(jià)格是網(wǎng)上書店吸引消費(fèi)者的最大優(yōu)勢(shì)所在。中國(guó)網(wǎng)上購(gòu)書的比例是全球最高的。著名調(diào)查公司AC尼爾森的一項(xiàng)研究顯示:63%的中國(guó)網(wǎng)民曾在網(wǎng)上購(gòu)物。另一方面,J2EE被廣泛接納為開發(fā)企業(yè)級(jí)服務(wù)器端解決方案的首選平臺(tái)之一,但是如何提高服務(wù)器端的執(zhí)行效率,又是一個(gè)有待研究的課題。如何以最有效的方式,完成最大的收益。但是回顧電子商務(wù)的發(fā)展歷程,它仍舊還很年輕,還有很多有待完善和發(fā)展的地方。國(guó)際上已有越來(lái)越多的圖書公司開始充分利用互聯(lián)網(wǎng)資源,將其傳統(tǒng)的業(yè)務(wù)模式轉(zhuǎn)換為更具競(jìng)爭(zhēng)力的電子商務(wù)模式,以拓展全球市場(chǎng)。1999年Sun公司推出JZEE,它包括Servlet、JSI,和EJB等許多技術(shù)和規(guī)范。1995年,Sun公司的java語(yǔ)言以其提供的跨平臺(tái)應(yīng)用程序開發(fā)與配置震撼了整個(gè)WEB世界。另一方面,互聯(lián)網(wǎng)技術(shù)的發(fā)展在推動(dòng)電子商務(wù)進(jìn)步的同時(shí),也使電子商務(wù)系統(tǒng)的構(gòu)建實(shí)現(xiàn)技術(shù)面臨新的挑戰(zhàn)。因此越來(lái)越多的企業(yè)采納電子商務(wù)作為交易模式。電子商務(wù)大大改變了企業(yè)的經(jīng)營(yíng)方式,規(guī)范了內(nèi)部流程和交易手續(xù),減少了交易的中間環(huán)節(jié),降低了企業(yè)的經(jīng)營(yíng)成本。如何迎合圖書這種商品的特殊性,如何降低銷售成本以及便利讀者購(gòu)書,便自然而然的成為這個(gè)系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)所追求的目標(biāo)。 論文研究意義圖書是一種在整個(gè)社會(huì)生活中都很普及的精神消費(fèi)品,在整個(gè)商品市場(chǎng)上占據(jù)不同于其它商品的特殊地位。J2EE平臺(tái)為web應(yīng)用的開發(fā)提供了從客戶層到web服務(wù)層到業(yè)務(wù)邏輯層的全方位技術(shù)支持,而且得到了IBM、BEA和ORACLE等很多公司的認(rèn)可,是一種很有前途的也是比較成熟的開發(fā)web應(yīng)用的技術(shù)選擇方案。幾年來(lái),Java從一種編程語(yǔ)言發(fā)展到了開發(fā)企業(yè)級(jí)應(yīng)用系統(tǒng)的Java2平臺(tái)。作為網(wǎng)
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1