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

正文內(nèi)容

基于jasper的報(bào)表管理平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)碩士學(xué)位論文-文庫(kù)吧資料

2025-06-25 15:56本頁(yè)面
  

【正文】 了選擇jasper的必要性。(4)當(dāng)我們需要處理大數(shù)據(jù),需要滿(mǎn)足非常高的性能要求的時(shí)候,iBATIS可以?xún)?yōu)化SQL語(yǔ)句的特性決定了它會(huì)比Hibernate擁有更大的優(yōu)勢(shì)。(2)在進(jìn)行二次開(kāi)發(fā)時(shí),iBATIS會(huì)比Hibernate更具有靈活性,因?yàn)槎伍_(kāi)發(fā)對(duì)數(shù)據(jù)庫(kù)結(jié)構(gòu)的操作會(huì)比較困難。從圖中可以看到,使用SQL Map框架可以使其訪問(wèn)數(shù)據(jù)庫(kù)的代碼變得非常簡(jiǎn)單 [25]。(3)在特殊情況下,一些Java屬性、SQL字段列值映射等可以基于數(shù)據(jù)庫(kù)操作和特別的需求需要配置特殊的設(shè)定。它基于XML配置文件,能夠?qū)avaBean映射成SQL語(yǔ)句,而一般的ORM工具,比如Hibernate等,只能將SQL語(yǔ)句映射成Java對(duì)象[24]。SQL Maps組件在開(kāi)發(fā)人員對(duì)Java對(duì)象以及一些DBMS系統(tǒng)進(jìn)行讀寫(xiě)操作時(shí),可以不一定使用JDBC的API,也可以在不耦合Java代碼與SQL語(yǔ)句的情況下實(shí)現(xiàn)。iBATIS通過(guò)使用XML文件來(lái)完成對(duì)這些輸入和輸出的具體映射[23]。iBATIS實(shí)現(xiàn)過(guò)程是,將SQL語(yǔ)句當(dāng)作是輸入和輸出的模塊,where條件參數(shù)對(duì)應(yīng)輸入,而結(jié)果集對(duì)應(yīng)輸出。而一般的ORM映射框架與它是不一樣的,其他的ORM映射框架提供的是一種元數(shù)據(jù)(metadata)映射,是將字段、數(shù)據(jù)庫(kù)表等映射到屬性和類(lèi)上。Hibernate的劣勢(shì)就是學(xué)習(xí)門(mén)檻較高,而且在設(shè)計(jì)O/R映射方面,要找到性能和對(duì)象模型之間的平衡點(diǎn)比較難,需要我們擁有開(kāi)發(fā)的經(jīng)驗(yàn)和強(qiáng)大的學(xué)習(xí)能力。 Hibernate的特點(diǎn)Hibernate的代碼相當(dāng)簡(jiǎn)單,開(kāi)發(fā)時(shí)需要編寫(xiě)的代碼并不多,而且開(kāi)發(fā)的速度比較快。而且它可以在Java軟件程序當(dāng)中使用,也可以在一些Web程序中使用,比如Servlet等。 MySQL的應(yīng)用MySQL數(shù)據(jù)庫(kù)與其他大型數(shù)據(jù)庫(kù)相比,例如Oracle、DBSQL Server等,自然有它的不足之處,比如功能不夠強(qiáng)大,處理能力有限等,但是它仍舊是目前一般的個(gè)人使用者和中小型網(wǎng)站數(shù)據(jù)庫(kù)使用的首選,因?yàn)樗峁┑墓δ芤呀?jīng)足夠,而且由于MySQL是開(kāi)源軟件,可以為使用者節(jié)省總體擁有成本。(9)支持大型數(shù)據(jù)庫(kù),通過(guò)一定優(yōu)化可以處理海量數(shù)據(jù)。(7)支持多種數(shù)據(jù)庫(kù)連接類(lèi)型,比如TCP/IP、ODBC和JDBC等。(5)基于查詢(xún)算法的優(yōu)化而擁有較高的查詢(xún)速度。(3)支持多種編程語(yǔ)言,例如C、C++、Python、Java、Perl、PHP、Eiffel和Ruby等。其主要特性如下:(1)采用C和C++編寫(xiě),多個(gè)編譯器提供支持,并擁有可移植能力。 MySQL綜述 MySQLMySQL作為一個(gè)小型的關(guān)系型數(shù)據(jù)庫(kù),由于其體積小、速度快、維護(hù)成本低,尤其是開(kāi)放源碼這一特點(diǎn),使得它獲得許多中小型網(wǎng)站的格外歡迎,在世界的各個(gè)領(lǐng)域都有著涉及和施展本領(lǐng)的空間[21]。Velocity通過(guò)隔絕視圖界面與邏輯層的聯(lián)系,相比較其他的腳本語(yǔ)言,它更能保證頁(yè)面的整潔性和可維護(hù)性。 Velocity的優(yōu)勢(shì)Velocity的優(yōu)勢(shì)在于它獨(dú)立于后臺(tái)組件,即使改變成其他的表現(xiàn)層模板也不會(huì)影響到后代組件的邏輯代碼。同時(shí)。(3)Velocity提高Web訪問(wèn)性能。(2)Velocity使得頁(yè)面與Java代碼分離。 Velocity的特點(diǎn)在Java Web應(yīng)用中,通過(guò)對(duì)Velocity工作原理的分析,可以知道Velocity模板引擎有著這樣一些特點(diǎn):(1)VTL語(yǔ)言簡(jiǎn)單、靈活且功能強(qiáng)大。Velocity引擎通過(guò)java程序?qū)?shù)據(jù)放入Context對(duì)象中,并讓模板調(diào)用Context對(duì)象中的數(shù)據(jù)形成各種輸出。它的的工作原理是這樣的:程序開(kāi)發(fā)人員和界面設(shè)計(jì)人員首先在一個(gè)模板中確定一組數(shù)據(jù),并分頭并行開(kāi)發(fā),程序開(kāi)發(fā)者將數(shù)據(jù)放入context對(duì)象中給頁(yè)面設(shè)計(jì)者引用,頁(yè)面設(shè)計(jì)者通過(guò)編寫(xiě)VTL語(yǔ)言創(chuàng)建頁(yè)面模板調(diào)用數(shù)據(jù)來(lái)完成具體的輸入輸出工作。但是,它也有不足之處,在普通頁(yè)面的表現(xiàn)能力上FreeMarker模板引擎的性能顯得比較差。經(jīng)過(guò)模板語(yǔ)言中自己創(chuàng)建的Web任務(wù)的處理,可徹底分離可視化設(shè)計(jì)和應(yīng)用程序業(yè)務(wù)邏輯。FreeMarker模板數(shù)據(jù)通過(guò)變量的形式顯示可用對(duì)象,而不是直接反射到Java對(duì)象。模板具有基本程序控制指令,在運(yùn)算時(shí),還可以使用復(fù)雜的表達(dá)式,在模板輸出時(shí),會(huì)自動(dòng)進(jìn)行HTML轉(zhuǎn)義、壓縮等。支持各種格式的文本,例如HTML、XML、Java等,在各種框架下都可以使用,并不依賴(lài)于環(huán)境。它不依賴(lài)與Web容器而存在,也無(wú)法識(shí)別Servlet、HTTP等協(xié)議。 FreeMarker模板引擎綜述FreeMarker是一個(gè)用Java語(yǔ)言編寫(xiě)的模板引擎,它會(huì)通過(guò)模板引擎來(lái)形成數(shù)據(jù)進(jìn)行輸出。相比較其他頁(yè)面技術(shù),JSP的優(yōu)勢(shì)如下:(1)JSP技術(shù)能夠一次性完成編寫(xiě);(2)JSP技術(shù)支持在不同的系統(tǒng)環(huán)境下運(yùn)行;(3)具備在多臺(tái)服務(wù)器上平均負(fù)載的能力,擁有較強(qiáng)的可伸縮性;(4)支持JSP技術(shù)的開(kāi)發(fā)工具比較多,功能也比較強(qiáng)大。它的應(yīng)用是跨平臺(tái)的。 表現(xiàn)層技術(shù)綜述 JSP綜述JSP(Java Server Pages)[15]是一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。(6)可定制的本地化和主題解析:無(wú)需其他的中間件就能與Velocity搭配使用,Spring標(biāo)簽庫(kù)也可以隨時(shí)隨地提供給JSP加載和運(yùn)用等。而在其他的一些框架中,想要使用業(yè)務(wù)對(duì)象就必須依靠手動(dòng)的解析和轉(zhuǎn)換。(3)可重用的業(yè)務(wù)代碼:當(dāng)前的業(yè)務(wù)代碼對(duì)象可以被重用為其他的命令或者表單對(duì)象,并不需要去擴(kuò)展或者重寫(xiě)某個(gè)特定框架的基類(lèi)。角色大致有Servlet分發(fā)器、控制器、命令對(duì)象、驗(yàn)證器、模型對(duì)象、表單對(duì)象、處理器映射(handler mapping)、視圖解析器(view resolver)等。 Struts2框架處理流程圖 SpringMVCSpringMVC框架也是一個(gè)MVC框架,具備MVC框架的一般特性,它的設(shè)計(jì)是圍繞DispatcherServlet展開(kāi)的,DispatcherServlet負(fù)責(zé)將請(qǐng)求派發(fā)到特定的handler。 Struts2Struts2是基于WebWork的設(shè)計(jì)理念而創(chuàng)建的MVC框架,主要依靠攔截器來(lái)處理各種用戶(hù)的請(qǐng)求,使得控制器與Servlet API耦合降低,單元的測(cè)試性得到增強(qiáng),也使得項(xiàng)目的開(kāi)發(fā)難度降低,節(jié)約成本。[11]。關(guān)于報(bào)表工具的相關(guān)綜述已經(jīng)在前一章有過(guò)具體的描述,相對(duì)于其他報(bào)表工具而言,JasperReports報(bào)表引擎具備更加突出的優(yōu)勢(shì),能夠滿(mǎn)足本系統(tǒng)功能齊全、報(bào)表復(fù)雜度高、支持格式多、維護(hù)成本低的特點(diǎn)。(3)JasperReports擁有靈活的報(bào)表排版,能夠以文本、圖形、表格等多種方式顯示數(shù)據(jù),既可以提高工作效率,又擁有美化的報(bào)表界面。 JasperReports的特點(diǎn)報(bào)表管理平臺(tái)采用的JasperReports工具具有以下特點(diǎn):(1)JasperReports能夠生成多種格式的報(bào)表文件,包括EXCEL、HTML、XML、PDF等格式的報(bào)表。(4)JasperPrint報(bào)表輸出打印。數(shù)據(jù)一般有多種來(lái)源,包括各種數(shù)據(jù)庫(kù),本地或者遠(yuǎn)程的數(shù)據(jù)文件等等。(3)JasperReports報(bào)表數(shù)據(jù)源填充。經(jīng)過(guò)XML報(bào)表解析后,XML文件轉(zhuǎn)換成一個(gè)JasperDesign對(duì)象,此報(bào)表文件還需要經(jīng)過(guò)編譯才能生成jasper文件。JasperReports報(bào)表工具默認(rèn)使用SAX版本解析器對(duì)XML報(bào)表文件進(jìn)行解析,當(dāng)然用戶(hù)也可以使用其他的解析包來(lái)完成對(duì)XML報(bào)表文件的解析工作。下面講述這四個(gè)過(guò)程的主要任務(wù)與原理[9]。 JasperReports工具的技術(shù)綜述,它的功能非常強(qiáng)大,例如豐富的頁(yè)面內(nèi)容,支持多種文件格式等,也可以通過(guò)瀏覽器對(duì)報(bào)表文件進(jìn)行遠(yuǎn)程訪問(wèn)。 本章小結(jié)本章主要描述了本文課題的背景和意義,對(duì)目前報(bào)表工具的研究現(xiàn)狀和存在的問(wèn)題一一進(jìn)行了整理和分析,總結(jié)了論文的主要內(nèi)容和特色,最后是論文的組織結(jié)構(gòu)。第六章:總結(jié)和展望。第五章:報(bào)表輸出格式多樣化。第四章:報(bào)表管理平臺(tái)的實(shí)現(xiàn)。第三章:報(bào)表管理平臺(tái)的總體框架設(shè)計(jì)。第二章:報(bào)表管理平臺(tái)的技術(shù)綜述。本文共分為以下六個(gè)章節(jié):第一章:緒論。系統(tǒng)的視圖部分采用Velocity模板技術(shù)開(kāi)發(fā)實(shí)現(xiàn),它的優(yōu)勢(shì)在于獨(dú)立于后臺(tái)組件,并不與業(yè)務(wù)邏輯層直接進(jìn)行交互,方便進(jìn)行維護(hù)。在MVC模式中,三個(gè)層級(jí)擁有不同的任務(wù),各自完成自己的邏輯,而當(dāng)某一個(gè)層級(jí)發(fā)生需求上的改變需要修改時(shí),只需要在這一層中更改代碼而不會(huì)影響到別的層級(jí)代碼。如Model層、View層都可以獨(dú)立成一個(gè)模塊組件,供系統(tǒng)重用?;谝陨蟽?nèi)容設(shè)計(jì)的報(bào)表管理平臺(tái)擁有以下特點(diǎn)[8]:1. 具有較高的重用性。3. 設(shè)計(jì)并實(shí)現(xiàn)報(bào)表管理平臺(tái)。2. 分析Jasper報(bào)表引擎的源代碼。本文以基于Jasper報(bào)表管理平臺(tái)這一項(xiàng)目的設(shè)計(jì)與實(shí)現(xiàn)為基礎(chǔ),其主要內(nèi)容如下:1. 在基于用戶(hù)需求的前提下,分析報(bào)表管理平臺(tái)的技術(shù)框架。目標(biāo)是學(xué)習(xí)JasperReports和MVC技術(shù)的相關(guān)架構(gòu)和源代碼以及其他相關(guān)框架技術(shù),設(shè)計(jì)平臺(tái)的功能模塊并進(jìn)行代碼開(kāi)發(fā),最后驗(yàn)證系統(tǒng)的作用和效果。但是如同其他開(kāi)源軟件一樣,JasperReports有著它本身的缺陷,缺乏商業(yè)公司的技術(shù)支持,兼容性不夠等問(wèn)題,因?yàn)殚_(kāi)放源碼的特性,它的安全性得不到保障,而且在開(kāi)發(fā)過(guò)程中常常會(huì)被一些小問(wèn)題困擾。iReport報(bào)表設(shè)計(jì)工具與JasperReports的結(jié)合使JasperReports的功能更加完善,表現(xiàn)性能更加出色。它的出現(xiàn),主要是為了降低JasperReports的設(shè)計(jì)難度,為用戶(hù)提供可視化的報(bào)表設(shè)計(jì)工具。并且在融合iReport的情況下,它會(huì)跳過(guò)描寫(xiě)XML的復(fù)雜過(guò)程,基本實(shí)現(xiàn)和完善報(bào)表的設(shè)計(jì)。 (2)功能強(qiáng)大。它是用java編寫(xiě)的,與其他報(bào)表工具相比較,它的優(yōu)勢(shì)體現(xiàn)在以下幾個(gè)方面[6]: (1)開(kāi)放源代碼。其他報(bào)表系統(tǒng)上的一些功能,比如權(quán)限、用戶(hù)、門(mén)戶(hù)等功能并沒(méi)有實(shí)現(xiàn),所以實(shí)際上也很難發(fā)揮應(yīng)有的作用和滿(mǎn)足客戶(hù)應(yīng)用的需要。雖然潤(rùn)乾報(bào)表在處理報(bào)表的能力上比較突出,功能和性能上都可圈可點(diǎn),但是它的價(jià)格也非常昂貴,開(kāi)發(fā)維護(hù)費(fèi)用高導(dǎo)致它失去了一部分競(jìng)爭(zhēng)優(yōu)勢(shì),對(duì)一些中小型企業(yè)來(lái)說(shuō)它并不是最好的選擇。但是潤(rùn)乾報(bào)表正是在處理復(fù)雜報(bào)表上有絕對(duì)的優(yōu)勢(shì),它可以運(yùn)用各種手段,將報(bào)表化復(fù)雜為簡(jiǎn)單,提高開(kāi)發(fā)效率。不同于“表格式”或者“類(lèi)EXCEL”的報(bào)表模型,潤(rùn)乾報(bào)表有很多層次感更深的模型。潤(rùn)乾報(bào)表潤(rùn)乾報(bào)表在國(guó)內(nèi)報(bào)表市場(chǎng)是后來(lái)居上的態(tài)勢(shì),因?yàn)樗恿私鈬?guó)內(nèi)的報(bào)表需求狀況,功能上更符合中國(guó)式的報(bào)表。在國(guó)際市場(chǎng)上,Actuate報(bào)表被廣泛用于金融市場(chǎng)、政府部分等較大規(guī)模的單位和組織中,擁有比較長(zhǎng)的歷史。Crystal Report是個(gè)封閉性較大的系統(tǒng),它無(wú)法提供很多個(gè)性化的應(yīng)用,集成度也比較差,而且缺乏功能的可擴(kuò)展性,其在中式報(bào)表的表現(xiàn)并不如人意[4]。通過(guò)對(duì)國(guó)內(nèi)外市場(chǎng)上表現(xiàn)不錯(cuò)并且具有一定代表性的幾個(gè)產(chǎn)品來(lái)做一個(gè)深入的比較,像Crystal Report、Actuate、潤(rùn)乾報(bào)表、Jasper Report等,我們可以通過(guò)上述產(chǎn)品的特性進(jìn)一步地了解它們。 研究現(xiàn)狀與存在的問(wèn)題目前在國(guó)內(nèi)的報(bào)表市場(chǎng)上有很多功能不一但都有各自專(zhuān)長(zhǎng)的報(bào)表工具,對(duì)它們進(jìn)行對(duì)比和研究,可以讓我們?nèi)¢L(zhǎng)補(bǔ)短,設(shè)計(jì)出更有優(yōu)勢(shì)的報(bào)表管理系統(tǒng)。為了能夠幫助用戶(hù)更好地利用現(xiàn)有數(shù)據(jù)庫(kù),快速高效地管理各類(lèi)報(bào)表模板,準(zhǔn)確方便地獲取、匯總、分析并挖掘各種報(bào)表數(shù)據(jù),更好地為決策者提供依據(jù),報(bào)表管理平臺(tái)是基于以上目標(biāo)而得到的理想解決方案。報(bào)表的本質(zhì)是對(duì)數(shù)據(jù)的抽象和概括,它使用一種比原始數(shù)據(jù)本身抽象性和概括性更高、規(guī)律性更強(qiáng)、更容易被人理解和控制的形式來(lái)描述和展示數(shù)量巨大的、無(wú)序的原始數(shù)據(jù)集合[2]。報(bào)表能夠完全表現(xiàn)企業(yè)的運(yùn)營(yíng)情況,它是企業(yè)審查自我,改進(jìn)自我的利器,是強(qiáng)大的驅(qū)動(dòng)力[1]。這樣可以完成報(bào)表制作工作的軟件稱(chēng)為報(bào)表工具,它的產(chǎn)生改變了原來(lái)的報(bào)表制作方式,對(duì)各個(gè)行業(yè)各個(gè)領(lǐng)域都產(chǎn)生了深遠(yuǎn)的影響。the bination of open source ponents, low maintenance costs, easy to manage, and strong report processing ability.Key Words:Report management platform, JasperReports, SpringMVC, Velocity, iBATISii浙江大學(xué)碩士學(xué)位論文 目錄目錄摘要 iAbstract ii目錄 IV圖目錄 VI表目錄 VIII第1章 緒論 1 課題背景和意義 1 研究現(xiàn)狀與存在的問(wèn)題 1 論文的主要內(nèi)容和特色 3 論文組織結(jié)構(gòu) 4 本章小結(jié) 5第2章 報(bào)表管理平臺(tái)的技術(shù)綜述 6 報(bào)表管理平臺(tái)相關(guān)技術(shù)描述 6 JasperReports工具的技術(shù)綜述 6 JasperReports工具的工作原理 6 JasperReports的特點(diǎn) 7 MVC框架技術(shù)綜述 7 MVC 7 Struts2 8 SpringMVC 8 表現(xiàn)層技術(shù)綜述 9 JSP綜述 9 FreeMarker模板引擎綜述 10 Velocity模板引擎綜述 10 MySQL綜述 12 MySQL 12 MySQL的特性 12 MySQL的應(yīng)用 12 持久層框架綜述 13 Hibernate框架綜述 13 iBATIS框架綜述 13 本章小結(jié) 16第3章 報(bào)表管理平臺(tái)架構(gòu)設(shè)計(jì) 17 平臺(tái)架構(gòu)設(shè)計(jì)的概述 17 平臺(tái)的業(yè)務(wù)流程設(shè)計(jì) 17 平臺(tái)的技術(shù)框架設(shè)計(jì) 20 View層 21 Controller層 23 Model層 24 Database Service層 24 本章小結(jié) 25第4章 報(bào)表管理平臺(tái)的實(shí)現(xiàn) 26 平臺(tái)實(shí)現(xiàn)的概述 26 平臺(tái)的系統(tǒng)架構(gòu)實(shí)現(xiàn) 26 模型層 26
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1