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

正文內(nèi)容

旅游景區(qū)數(shù)字化暨一卡通系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(編輯修改稿)

2024-07-25 19:41 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 保護(hù)企業(yè)投資。B/S結(jié)構(gòu)可以與企業(yè)原有的網(wǎng)絡(luò)很好地結(jié)合。B/S模式由于具有開(kāi)放性好、易于維護(hù)、安全性高、應(yīng)用程序開(kāi)發(fā)周期短和易用性等優(yōu)點(diǎn),同時(shí)能真正做到資源共享[李逢玲,鄭 /S模式的服裝進(jìn)銷(xiāo)存管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2007,8:75]。 MVC架構(gòu)模式MVC(ModelViewController:模型 視圖 控制器)架構(gòu)模式:MVC模式是施樂(lè)公司的Xerox研究中心(Xerox PARC)在20世紀(jì)80年代為編程語(yǔ)言Smalltalk80發(fā)明的一種軟件設(shè)計(jì)模式,至今已被廣泛使用,最近幾年被推薦為Sun公司JavaEE平臺(tái)的設(shè)計(jì)模式[孫衛(wèi)琴. 精通Struts:基于MVC的Java Web設(shè)計(jì)與開(kāi)發(fā)[M].北京:電子工業(yè)出版社: 2006:9]。由于基于純JSP技術(shù)的web應(yīng)用將大量的業(yè)務(wù)邏輯代碼、數(shù)據(jù)庫(kù)操作代碼以及JSP頁(yè)面設(shè)計(jì)代碼混雜在一起,這樣,不但在應(yīng)用的開(kāi)發(fā)過(guò)程中會(huì)帶來(lái)巨大的困難,而且給應(yīng)用的維護(hù)造成極大的麻煩。解決這些困難和麻煩的方法就是將這些的業(yè)務(wù)邏輯代碼、數(shù)據(jù)庫(kù)操作代碼以及JSP頁(yè)面設(shè)計(jì)代碼按照它們不同的關(guān)注方向分離開(kāi),這樣,就引入了MVC架構(gòu) ,在MVC中的“M”代表業(yè)務(wù)邏輯和數(shù)據(jù)庫(kù)操作代碼,“V” 代表頁(yè)面設(shè)計(jì)代碼,“C” 代表請(qǐng)求(request)和響應(yīng)(response)的導(dǎo)航代碼。這樣,根據(jù)業(yè)務(wù)邏輯,把應(yīng)用程序分成模型、視圖、控制器這三個(gè)核心模塊,各模塊功能如下:a. 視圖模塊負(fù)責(zé)處理人機(jī)交互界面,包括:接收用戶的請(qǐng)求和根據(jù)用戶請(qǐng)求顯示相關(guān)數(shù)據(jù);b. 模型模塊負(fù)責(zé)處理業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯;c. 控制模塊(控制器)負(fù)責(zé)接收用戶在視圖模塊發(fā)出的請(qǐng)求,并根據(jù)請(qǐng)求調(diào)用相應(yīng)的處理程序模塊完成業(yè)務(wù)邏輯,再調(diào)用相關(guān)視圖模塊,將業(yè)務(wù)邏輯處理結(jié)果反饋給用戶。MVC模式的的體系結(jié)構(gòu)如圖42所示[—Struts + Spring + Hibernate整合開(kāi)發(fā)[M].北京:電子工業(yè)出版社,2007:116]圖42 MVC模式的的體系結(jié)構(gòu)通常MVC模式由Sun公司的JSP 的Model2實(shí)現(xiàn)。在JSP 的Model2中由由JSP文件構(gòu)成視圖模塊,由JavaBeans構(gòu)成模型模塊,由Servlet實(shí)現(xiàn)控制器。作為一種架構(gòu)模式,它是由幾個(gè)軟件設(shè)計(jì)模式組合而成的,包括合成模式、策略模式、觀察者模式,有時(shí)候可能會(huì)加入裝飾模式、調(diào)停者模式、迭代模式和工廠方法模式等。MVC 模式的處理過(guò)程是:首先由控制器接收用戶的請(qǐng)求,并決定應(yīng)該調(diào)用哪個(gè)模型來(lái)進(jìn)行處理,然后用模型業(yè)務(wù)邏輯來(lái)處理用戶的請(qǐng)求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖返回?cái)?shù)據(jù),并通過(guò)表達(dá)層呈現(xiàn)給用戶[ 模式的Struts 框架研究與應(yīng)用[J].計(jì)算機(jī)與信息技術(shù)2006,3:49]。 確定技術(shù)方案旅游景區(qū)數(shù)字化暨一卡通系統(tǒng)作為一個(gè)企業(yè)級(jí)應(yīng)用(Enterprise Application),就第二章提出的需求而言,當(dāng)前業(yè)界普遍采用的JavaEE技術(shù)和Dot Net技術(shù)都足以應(yīng)對(duì)該應(yīng)用的開(kāi)發(fā)。但是由于不但是JavaEE是一套開(kāi)放的標(biāo)準(zhǔn),有大量的開(kāi)源軟件和框架能被使用,而且它具有跨平臺(tái)的特點(diǎn),這樣其開(kāi)發(fā)工具、系統(tǒng)平臺(tái)和運(yùn)行容器的選擇就極為靈活。同時(shí)JavaEE技術(shù)并不對(duì)Microsoft的產(chǎn)品設(shè)置壁壘,這就給系統(tǒng)開(kāi)發(fā)工具和產(chǎn)品的選擇帶來(lái)了極大的范圍。而如果選擇Dot Net技術(shù),由于其的標(biāo)準(zhǔn)并未開(kāi)放, 這就意味著系統(tǒng)開(kāi)發(fā)工具和產(chǎn)品被完全限制在了Microsoft的產(chǎn)品范圍內(nèi),這樣,開(kāi)發(fā)成本就會(huì)很高?;谝陨峡紤]和數(shù)據(jù)庫(kù)安全性和應(yīng)用廣泛性的考慮,本系統(tǒng)擬采用輕量級(jí)JavaEE+ Microsoft sql server 2008技術(shù)開(kāi)發(fā)。以MVC模式作為具體實(shí)現(xiàn)的技術(shù)總綱,完成符合B/S模式的旅游景區(qū)數(shù)字化暨一卡通系統(tǒng)。 關(guān)鍵技術(shù)介紹 輕量級(jí)JavaEE技術(shù)輕量級(jí)(Lightweight)技術(shù)通常意味著簡(jiǎn)化模型和更具影響能力的容器[王前紅,郝克剛,[J].上海:計(jì)算機(jī)應(yīng)用與軟件,2005,25(4):146],輕量級(jí)方法在規(guī)則方面限制很少,這又給前期的開(kāi)發(fā)、后期的維護(hù)和升級(jí)帶來(lái)了極大的靈活性。目前對(duì)輕量級(jí)方法普遍存在4種解釋?zhuān)篴) 由于輕量級(jí)對(duì)象的創(chuàng)建和銷(xiāo)毀不需要消耗太多的系統(tǒng)資源,這就意味著在程序中可以經(jīng)常性創(chuàng)建或銷(xiāo)毀對(duì)象;b) 提供相對(duì)豐富的功能,所使用的應(yīng)用都是可配置、可選擇的;c) 中間件的核心類(lèi)庫(kù)較小,應(yīng)用程序加載速度快,程序運(yùn)行時(shí)占用內(nèi)存資源少;d) 非入侵式的設(shè)計(jì):非入侵式與入侵式是相對(duì)而言的,入侵式是指框架提供了大量功能供用戶使用,從而簡(jiǎn)化了開(kāi)發(fā)成本和時(shí)間。但是大量使用框架所提供的API(Application Programming Interface)帶來(lái)的后果是使得應(yīng)用程序和所使用框架之間產(chǎn)生了很大依賴(lài),應(yīng)用程序無(wú)法從框架之中獨(dú)立出來(lái)。Java原來(lái)是由美國(guó)Sun MicroSystems,Inc(Sun微系統(tǒng)公司)開(kāi)發(fā)的一個(gè)技術(shù)規(guī)范。該公司和其產(chǎn)品Java于2009年被oracle收購(gòu)。JaveEE由一整套服務(wù)、應(yīng)用程序接口和協(xié)議構(gòu)成[[J]. 吉林:吉林化工學(xué)院學(xué)報(bào),2005,22(4):4749],即JaveEE是由Java技術(shù)平臺(tái)和Java開(kāi)發(fā)語(yǔ)言構(gòu)成的。a) 作為一種技術(shù)平臺(tái),Java擁有JRE(Java Runtime Environment:Java運(yùn)行時(shí)環(huán)境)和JVM(Java Virtual Machine:Java 虛擬機(jī));b) 作為一種開(kāi)發(fā)語(yǔ)言,Java的JDK(Java Development Kit:Java開(kāi)發(fā)工具)能開(kāi)發(fā)出面向?qū)ο蟆踩?、健壯的?跨平臺(tái)的應(yīng)用程序。,JavaEE的前身JAVAEE就已經(jīng)成為創(chuàng)建電子商務(wù)應(yīng)用的實(shí)際標(biāo)準(zhǔn)。,JAVAEE平臺(tái)統(tǒng)一更名為JavaEE。JavaEE技術(shù)是Java技術(shù)規(guī)范中的一個(gè)(JavaEE、JavaSE、JavaME),它的全稱(chēng)是Java Platform Enterprise Edition,是為企業(yè)環(huán)境而開(kāi)發(fā)的一套應(yīng)用程序解決方案。整體而言,JavaEE并不是一套開(kāi)發(fā)工具,準(zhǔn)確的說(shuō)JavaEE是一套標(biāo)準(zhǔn),或者說(shuō)是一組規(guī)范,它對(duì)開(kāi)發(fā)和運(yùn)行企業(yè)級(jí)Web應(yīng)用做出了定義。這套標(biāo)準(zhǔn)或者規(guī)范在服務(wù)器端為Java應(yīng)用的部署提供了與操作平臺(tái)無(wú)關(guān)的、可移植的、多用戶的、安全的和標(biāo)準(zhǔn)的企業(yè)級(jí)平臺(tái)。如今,Java語(yǔ)言的功能和工具得到了極大的擴(kuò)充、豐富和發(fā)展,已經(jīng)完全可以用于復(fù)雜的、多層的以及分布式的電子商務(wù)和企業(yè)級(jí)應(yīng)用。JavaEE技術(shù)是一套標(biāo)準(zhǔn)或者規(guī)范,它的體系結(jié)構(gòu)是以組件為基礎(chǔ)、以應(yīng)用服務(wù)器為核心的多層應(yīng)用結(jié)構(gòu)。JavaEE基于組件的開(kāi)發(fā)模型的中心就是容器的概念。這里的容器指的是符合JavaEE規(guī)范要求的,并且可以提供所需要服務(wù)的管理器,在開(kāi)發(fā)JavaEE應(yīng)用時(shí)可以將其看作JavaEE應(yīng)用運(yùn)行的上下文環(huán)境。組件可以在任何符合JavaEE標(biāo)準(zhǔn)的平臺(tái)上獲得容器提供的各種所需要的服務(wù),從而使復(fù)雜的多層結(jié)構(gòu)應(yīng)用的開(kāi)發(fā)變得更加容易。JavaEE作為一個(gè)開(kāi)放的工業(yè)標(biāo)準(zhǔn),使得用戶可以自由地選擇不同廠商開(kāi)發(fā)的、符合JavaEE標(biāo)準(zhǔn)的產(chǎn)品和工具,并且可以對(duì)這些工具和產(chǎn)品進(jìn)行優(yōu)化組合,從而得到最佳結(jié)果[任建豪, 架構(gòu)的企業(yè)卡資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 成都:成都信息工程學(xué)院學(xué)報(bào):2005,20(5):556]。JavaEE中主要的技術(shù)規(guī)范]如下:a. JSP(Java Server Pages): JSP頁(yè)面由HTML頁(yè)面和嵌入其中的Java代碼片段所組成,是對(duì)HTML的一種擴(kuò)展,它可以通過(guò)一些特殊的標(biāo)簽向靜態(tài)HTML頁(yè)面插入動(dòng)態(tài)信息。JSP技術(shù)是由Sun微系統(tǒng)公司所倡導(dǎo)并于1999年推出的一套動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),它是基于Java技術(shù)的、在服務(wù)器端執(zhí)行的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)。簡(jiǎn)單的說(shuō),JSP技術(shù)簡(jiǎn)化了開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站的過(guò)程,使用JSP技術(shù)。開(kāi)發(fā)者和設(shè)計(jì)人員可以使用Java和簡(jiǎn)單的標(biāo)簽把動(dòng)態(tài)的內(nèi)容合并到網(wǎng)站中[DUANE ,MARK ,SHAWN In Action, USA: Manning Publications Co., 2004:2。b. Servlet:Servlet實(shí)質(zhì)上是一種小型的、與平臺(tái)無(wú)關(guān)的Java類(lèi),它被JavaEE容器編譯成與平臺(tái)無(wú)關(guān)的字節(jié)碼,并接受容器管理,服從容器調(diào)用。容器可以根據(jù)用戶請(qǐng)求將這些字節(jié)碼動(dòng)態(tài)的加載到Web服務(wù)器上,由Web服務(wù)器負(fù)責(zé)這些字節(jié)碼的運(yùn)行。總體而言,Servlet就是接受容器管理,通過(guò)Web服務(wù)器實(shí)現(xiàn)的“請(qǐng)求響應(yīng)”模型與客戶機(jī)進(jìn)行交互。c. EJB(Enterprise JavaBeans):EJB提供了一個(gè)框架來(lái)開(kāi)發(fā)和實(shí)施分布式的商務(wù)邏輯,從而簡(jiǎn)化了可伸縮和高度復(fù)雜的企業(yè)級(jí)應(yīng)用開(kāi)發(fā)。EJB規(guī)范定義了EJB組件在何時(shí)、如何與它們的容器進(jìn)行交互作用。EJB服務(wù)器通過(guò)為中間件服務(wù)(例如:事務(wù)處理、安全性、數(shù)據(jù)庫(kù)連接以及其它)提供自動(dòng)支持,降低了開(kāi)發(fā)中間件的復(fù)雜度。d. JDBC(Java Database Connectivity:Java數(shù)據(jù)庫(kù)連接):JDBC為訪問(wèn)不同的數(shù)據(jù)庫(kù)提供了統(tǒng)一的標(biāo)準(zhǔn)SQL(Structured Query Language:結(jié)構(gòu)化查詢語(yǔ)言)數(shù)據(jù)庫(kù)訪問(wèn)接口,JDBC對(duì)開(kāi)發(fā)者屏蔽了一些細(xì)節(jié)問(wèn)題,將開(kāi)發(fā)者和私有數(shù)據(jù)庫(kù)隔離開(kāi)來(lái)。由于建立在Java基礎(chǔ)之上,JDBC提供了對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)具有平臺(tái)無(wú)關(guān)性。e. RMI(Remote Method Invoke:遠(yuǎn)程方法調(diào)用):RMI是分布式對(duì)象應(yīng)用程序中的一種重要機(jī)制。它允許使用接口來(lái)定義遠(yuǎn)程對(duì)象,并可調(diào)用這些遠(yuǎn)程對(duì)象上的方法,就像調(diào)用本地對(duì)象的方法一樣。f. JavaMail:JavaMail是用于訪問(wèn)郵件服務(wù)器的API,可以作為發(fā)送和接收電子郵件的抽象工具。JavaMail支持使用最的Internet郵件協(xié)議,如IMAPPOP3和SMTP。g. JTA(Java Transaction API:Java 事務(wù)API):JTA提供了JAVAEE中處理事務(wù)的標(biāo)準(zhǔn)接口,它支持事務(wù)的開(kāi)始、回滾和提交。h. JNDI(Java Naming and Directory Interface:Java 命名和目錄接口):JNDI定位各種對(duì)象,JNDI API為應(yīng)用程序提供了一個(gè)統(tǒng)一的接口來(lái)完成標(biāo)準(zhǔn)的目錄操作。i. JMS(Java Message Service:Java消息服務(wù)):在企業(yè)環(huán)境中,不同的分布式組件可能不會(huì)總之彼此持續(xù)接觸。因此,需要有一種機(jī)制進(jìn)行異步數(shù)據(jù)發(fā)送。JMS通過(guò)使用面向消息的中間件提供了這種發(fā)送和接收消息的功能。j. JAF(JavaBeans Activation Framework,JavaBeans 激活框架) Struts框架由于MVC本身就是一個(gè)非常復(fù)雜的系統(tǒng), 所以采用MVC實(shí)現(xiàn)Web應(yīng)用時(shí), 最好選一個(gè)現(xiàn)成的MVC框架, 在此之下進(jìn)行開(kāi)發(fā), 從而取得事半功倍的效果[22]。因此,在系統(tǒng)的開(kāi)發(fā)過(guò)程中引入了Struts框架,實(shí)現(xiàn)MVC模式。Struts框架(Struts framework)[ ]:Struts框架是由Craig . R . McClanahan設(shè)計(jì)發(fā)明的。Struts是Apache軟件組織(Apache Software Foundation:ASF)主持的Jakarta項(xiàng)目的一個(gè)組成部分[Ted Husted,Cedric Dumoulin,George Franciscus,David Winterfeldt. Struts In Action[M], USA:Manning Publications Co.,2007,8],它是一個(gè)基于請(qǐng)求相應(yīng)(RequestResponse)驅(qū)動(dòng)模式的應(yīng)用MVC框架的邏輯結(jié)構(gòu),但是主要是提供了一套好的控制器標(biāo)準(zhǔn)和一套定制的標(biāo)簽庫(kù)。Struts框架具有MVC的一系列優(yōu)點(diǎn):結(jié)構(gòu)層次明確、重用性高、有極強(qiáng)的健壯性與可伸縮性、方便開(kāi)發(fā)設(shè)計(jì)的分工,而且Struts框架提供了權(quán)限控制、數(shù)據(jù)校驗(yàn)、國(guó)際化支持和日志功能等。Struts框架與其它技術(shù)框架如:Spring、Hibernate可以很好的整合。這樣就大大提高了開(kāi)發(fā)效率。作為一個(gè)開(kāi)源項(xiàng)目,Struts框架主要是采用Servlet(MVC模式中的業(yè)務(wù)邏輯)和JSP(MVC模式中的顯示邏輯)技術(shù)實(shí)現(xiàn),是基于Sun的JavaEE平臺(tái)的MVC框架,即:充分的發(fā)揮了MVC模式的“顯示邏輯與業(yè)務(wù)邏輯相分離”[Consoli John. Model Struts for UPN[J]. Media Week, 2004, 14(10):710]。Struts在其成長(zhǎng)中不斷的經(jīng)歷了實(shí)戰(zhàn)檢驗(yàn),其功能體系也日趨完善??蚣?Framework)是用于解決相同或者相類(lèi)似的問(wèn)題的方案。這種方案具有高重用型、擴(kuò)展性和伸縮性的特點(diǎn)。 Struts框架體系結(jié)構(gòu)如圖43所示[,200407]:圖43 Struts框架的體系結(jié)構(gòu) Struts框架提供的3個(gè)關(guān)鍵組件如下:a. 請(qǐng)求(request)組件:代表用戶請(qǐng)求目標(biāo)的地標(biāo)準(zhǔn)URI(Universal Resource Identifier:通用資源標(biāo)識(shí))地址;b. 響應(yīng)(response)組件:用于將用戶請(qǐng)求的資源轉(zhuǎn)發(fā)特定的地址;c. 標(biāo)簽庫(kù)(tag library):用于幫助開(kāi)發(fā)人員使用服務(wù)器頁(yè)面(server pages)建立互動(dòng)應(yīng)用。 Spring框架Spring的思想是由Rod Johnson提出、設(shè)計(jì)并在其書(shū)《Expert OneonOne: JAVAEE Design and Development》中詳細(xì)闡明其思想的的一種開(kāi)源技術(shù)框架, Spring的提出使得過(guò)去常常需要使用EJB才能完成的功能現(xiàn)在只需要使用普通JavaBean就可以完成,這樣就使得開(kāi)發(fā)企業(yè)級(jí)應(yīng)用更為簡(jiǎn)單方便[Craig Walls,Ryan Breidenbach. Spring In Action [M]. USA:Manning Publications, 2007:4]。Spring是一個(gè)輕量級(jí)的非入侵式的容器,它為軟件開(kāi)發(fā)提供了全方位支持的應(yīng)用程序框架。通常在Web應(yīng)用中,Spring主要被用來(lái)實(shí)現(xiàn)業(yè)務(wù)邏輯層。Spring的特性如下:a.
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1