版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、小靈呼LQuery開(kāi)發(fā)指南-替代JDBC快速操作數(shù)據(jù)庫(kù)Ver 南京小靈呼科技 HYPERLINK :/ HYPERLINK :/ HYPERLINK :/ 索引與目錄 TOC o 1-3 h z u HYPERLINK l _Toc270084160 第一章文檔介紹 PAGEREF _Toc270084160 h 4 HYPERLINK l _Toc270084161 1.1.目的 PAGEREF _Toc270084161 h 4 HYPERLINK l _Toc270084162 1.2.范圍 PAGEREF _Toc270084162 h 4 HYPERLINK l _Toc270084
2、163 1.3.分發(fā) PAGEREF _Toc270084163 h 4 HYPERLINK l _Toc270084164 1.4.版權(quán) PAGEREF _Toc270084164 h 4 HYPERLINK l _Toc270084165 第二章總體設(shè)計(jì) PAGEREF _Toc270084165 h 5 HYPERLINK l _Toc270084166 總體體系架構(gòu) PAGEREF _Toc270084166 h 5 HYPERLINK l _Toc270084167 系統(tǒng)設(shè)計(jì)原那么 PAGEREF _Toc270084167 h 6 HYPERLINK l _Toc270084168
3、 性能 PAGEREF _Toc270084168 h 6 HYPERLINK l _Toc270084169 可靠性 PAGEREF _Toc270084169 h 6 HYPERLINK l _Toc270084170 吞吐量 PAGEREF _Toc270084170 h 6 HYPERLINK l _Toc270084171 可擴(kuò)充性 PAGEREF _Toc270084171 h 7 HYPERLINK l _Toc270084172 可管理性 PAGEREF _Toc270084172 h 7 HYPERLINK l _Toc270084173 可重用性 PAGEREF _Toc2
4、70084173 h 7 HYPERLINK l _Toc270084174 平安性 PAGEREF _Toc270084174 h 7 HYPERLINK l _Toc270084175 設(shè)計(jì)思想和方法 PAGEREF _Toc270084175 h 7 HYPERLINK l _Toc270084176 三層體系結(jié)構(gòu) PAGEREF _Toc270084176 h 7 HYPERLINK l _Toc270084177 基于JAVA/J2EE/SOA/XML/AJAX的技術(shù) PAGEREF _Toc270084177 h 7 HYPERLINK l _Toc270084178 業(yè)務(wù)功能多樣
5、化且靈活配置 PAGEREF _Toc270084178 h 8 HYPERLINK l _Toc270084179 數(shù)據(jù)展現(xiàn)方式的多樣化 PAGEREF _Toc270084179 h 8 HYPERLINK l _Toc270084180 平安控制模塊和業(yè)務(wù)功能模塊相互獨(dú)立 PAGEREF _Toc270084180 h 8 HYPERLINK l _Toc270084181 LQuery體系架構(gòu) PAGEREF _Toc270084181 h 8 HYPERLINK l _Toc270084182 數(shù)據(jù)庫(kù)查詢分析 PAGEREF _Toc270084182 h 9 HYPERLINK l
6、 _Toc270084183 數(shù)據(jù)庫(kù)修改 PAGEREF _Toc270084183 h 9 HYPERLINK l _Toc270084184 文件操作 PAGEREF _Toc270084184 h 10 HYPERLINK l _Toc270084185 數(shù)據(jù)接口 PAGEREF _Toc270084185 h 10 HYPERLINK l _Toc270084186 第三章配置文件分析 PAGEREF _Toc270084186 h 12 HYPERLINK l _Toc270084187 數(shù)據(jù)源的定義 PAGEREF _Toc270084187 h 12 HYPERLINK l _T
7、oc270084188 數(shù)據(jù)庫(kù)明細(xì)查詢 PAGEREF _Toc270084188 h 13 HYPERLINK l _Toc270084189 什么是明細(xì)查詢? PAGEREF _Toc270084189 h 13 HYPERLINK l _Toc270084190 查詢類xml配置說(shuō)明 PAGEREF _Toc270084190 h 13 HYPERLINK l _Toc270084191 數(shù)據(jù)庫(kù)匯總分析 PAGEREF _Toc270084191 h 17 HYPERLINK l _Toc270084192 什么是匯總分析? PAGEREF _Toc270084192 h 17 HYPE
8、RLINK l _Toc270084193 xml配置說(shuō)明 PAGEREF _Toc270084193 h 18 HYPERLINK l _Toc270084194 數(shù)據(jù)庫(kù)修改操作 PAGEREF _Toc270084194 h 21 HYPERLINK l _Toc270084195 什么是數(shù)據(jù)庫(kù)修改操作? PAGEREF _Toc270084195 h 21 HYPERLINK l _Toc270084196 數(shù)據(jù)庫(kù)修改類xml配置說(shuō)明 PAGEREF _Toc270084196 h 21 HYPERLINK l _Toc270084197 文件操作 PAGEREF _Toc2700841
9、97 h 23 HYPERLINK l _Toc270084198 什么是文件操作? PAGEREF _Toc270084198 h 23 HYPERLINK l _Toc270084199 配置說(shuō)明 PAGEREF _Toc270084199 h 23 HYPERLINK l _Toc270084200 第四章實(shí)例講解 PAGEREF _Toc270084200 h 26 HYPERLINK l _Toc270084201 建立例如數(shù)據(jù)庫(kù) PAGEREF _Toc270084201 h 26 HYPERLINK l _Toc270084202 通過(guò)表單按條件明細(xì)查詢 PAGEREF _Toc
10、270084202 h 27 HYPERLINK l _Toc270084203 通過(guò)API調(diào)用按明細(xì)查詢 PAGEREF _Toc270084203 h 29 HYPERLINK l _Toc270084204 增加一個(gè)員工 PAGEREF _Toc270084204 h 31 HYPERLINK l _Toc270084205 批量增加員工 PAGEREF _Toc270084205 h 33 HYPERLINK l _Toc270084206 修改或刪除員工信息 PAGEREF _Toc270084206 h 34 HYPERLINK l _Toc270084207 文件裝載 PAGER
11、EF _Toc270084207 h 37 HYPERLINK l _Toc270084208 構(gòu)造選擇下拉框 PAGEREF _Toc270084208 h 40 HYPERLINK l _Toc270084209 構(gòu)造選擇下拉框(include方式) PAGEREF _Toc270084209 h 42 HYPERLINK l _Toc270084210 明細(xì)查詢(同時(shí)顯示班的名稱) PAGEREF _Toc270084210 h 43 HYPERLINK l _Toc270084211 明細(xì)查詢(自動(dòng)顯示字段名稱) PAGEREF _Toc270084211 h 47 HYPERLINK
12、 l _Toc270084212 匯總分析(角度分析) PAGEREF _Toc270084212 h 52 HYPERLINK l _Toc270084213 第五章API調(diào)用接口 PAGEREF _Toc270084213 h 59 HYPERLINK l _Toc270084214 查詢類的API調(diào)用 PAGEREF _Toc270084214 h 59 HYPERLINK l _Toc270084215 查詢類QueryService方法 PAGEREF _Toc270084215 h 59 HYPERLINK l _Toc270084216 入口參數(shù)QueryRequestI說(shuō)明 P
13、AGEREF _Toc270084216 h 59 HYPERLINK l _Toc270084217 返回值MyHashMap說(shuō)明 PAGEREF _Toc270084217 h 60 HYPERLINK l _Toc270084218 第六章版權(quán)聲明 PAGEREF _Toc270084218 h 61文檔介紹 目的本手冊(cè)主要介紹如何使用LQuery開(kāi)發(fā)體系進(jìn)行二次擴(kuò)展開(kāi)發(fā)。通過(guò)這個(gè)手冊(cè),用戶可以了解LQuery開(kāi)發(fā)體系的原理,并通過(guò)近一步的案例學(xué)習(xí)近一步掌握如何通過(guò)LQuery進(jìn)行實(shí)際的應(yīng)用層開(kāi)發(fā)。 范圍本指南主要覆蓋了LQuery的設(shè)計(jì)原理、體系架構(gòu)、如何配置實(shí)施、實(shí)例講解,適合初學(xué)者
14、快速進(jìn)行應(yīng)用系統(tǒng)的二次開(kāi)發(fā)。通過(guò)LQuery開(kāi)發(fā)可以方便快捷地訪問(wèn)數(shù)據(jù)庫(kù)及文件,尤其對(duì)于E-IVR的開(kāi)發(fā)人員,可以很方便的基于LQuery框架訪問(wèn)各自的數(shù)據(jù)源。本指南適合于有一定的SQL語(yǔ)言根底并有一定的WEB頁(yè)面JSP編程根底的人員閱讀使用。 分發(fā)此文檔授于小靈呼的客戶及其他小靈呼授權(quán)的相關(guān)人員閱讀和使用。 版權(quán) 該文檔版權(quán)屬于南京小靈呼科技所有,任何人或組織未經(jīng)授權(quán)不得轉(zhuǎn)載、銷售、復(fù)制或應(yīng)用于非此工程的任何應(yīng)用場(chǎng)合。此工程是指基于小靈呼L系列的產(chǎn)品線包括LTalk、LCall、LCallplus、LCallback、LOffice、LService、LSale等的二次開(kāi)發(fā)應(yīng)用擴(kuò)展??傮w設(shè)計(jì)
15、總體體系架構(gòu)通用查詢分析處理引擎LQuery是基于三層體系結(jié)構(gòu)設(shè)計(jì)的,上圖是以在一個(gè)局域網(wǎng)系統(tǒng)為例描述各個(gè)層次間關(guān)系。表示層主要指客戶端,面對(duì)操作人員,主要任務(wù)是顯示用戶界面比方查詢分析條件,接受客戶查詢指令,最后展現(xiàn)查詢結(jié)果??蛻舳顺绦蚴褂玫募夹g(shù)有HTML、XML、JAVASCRIPT、CSS、AJAX、JSP等。應(yīng)用層主要處理應(yīng)用邏輯,LQuery的核心模塊也位于該層,它部署于中間件應(yīng)用效勞器。目前支持的中間件效勞器有Tomcat 、JBOSS、WebLogic等。 應(yīng)用層程序使用的技術(shù)有SERVLET、JAVABEAN和EJB等。數(shù)據(jù)層是保存LQuery所要處理的原始數(shù)據(jù)的,數(shù)據(jù)層的數(shù)據(jù)
16、可以是文本文件也可以是數(shù)據(jù)庫(kù)。LQuery支持的數(shù)據(jù)庫(kù)是MS Access、MS SQL Server、Sybase、Oracle等。小靈呼L系列的產(chǎn)品均以LQuery作為核心根底架構(gòu),如下列圖:系統(tǒng)設(shè)計(jì)原那么LQuery的設(shè)計(jì)原那么考慮以下幾個(gè)方面的要求:性能、可靠性、吞吐量、可擴(kuò)充性、可管理性、可重用性和平安性。性能LQuery的性能一般用一個(gè)用戶終端對(duì)某一個(gè)操作的響應(yīng)時(shí)間來(lái)衡量,如不考慮后臺(tái)數(shù)據(jù)庫(kù)性能的開(kāi)銷,LQuery對(duì)以下各類操作的處理時(shí)間為:操作類型處理時(shí)間對(duì)表或基于存儲(chǔ)過(guò)程的數(shù)據(jù)清單不超過(guò)2秒對(duì)表的匯總性角度分析不超過(guò)10秒對(duì)后臺(tái)返回的數(shù)據(jù)進(jìn)行圖形展示不超過(guò)2秒可靠性LQuery
17、在生產(chǎn)運(yùn)行系統(tǒng)中應(yīng)該支持724小時(shí)不間斷運(yùn)行的要求。吞吐量LQuery應(yīng)該支持一定的并發(fā)量,保證在多個(gè)前端用戶同時(shí)進(jìn)行查詢分析的時(shí)候,系統(tǒng)能維持客戶滿意的處理性能并同時(shí)保證系統(tǒng)穩(wěn)定運(yùn)行不崩潰。系統(tǒng)能支持的并發(fā)用戶數(shù)應(yīng)至少在20個(gè)以上??蓴U(kuò)充性LQuery的可擴(kuò)充性表達(dá)在兩個(gè)層面:應(yīng)用層和開(kāi)發(fā)層。應(yīng)用層的可擴(kuò)充性是指平臺(tái)提供的配置化的增加應(yīng)用查詢分析功能的能力,用戶在不影響已有系統(tǒng)功能的前提下可以方便地增加額外的功能或修改已有功能。開(kāi)發(fā)層的可擴(kuò)充性表達(dá)在源程序的易于擴(kuò)充和修改,這往往通過(guò)低耦合、接口和封裝等設(shè)計(jì)技術(shù)去實(shí)現(xiàn)??晒芾硇訪Query應(yīng)該有友好的用戶界面,易于管理和維護(hù),并允許動(dòng)態(tài)的系統(tǒng)
18、配置管理??芍赜眯訪Query的組件應(yīng)該能最大程度可重用,以提高開(kāi)發(fā)和管理效率。平安性LQuery通過(guò)提供用戶認(rèn)證、功能權(quán)限和數(shù)據(jù)權(quán)限從而保證系統(tǒng)的平安性。設(shè)計(jì)思想和方法三層體系結(jié)構(gòu)LQuery使用三層的B/S體系架構(gòu),即將應(yīng)用功能分成表示層、功能層和數(shù)據(jù)層三個(gè)局部。表示層是應(yīng)用的用戶接口局部,它負(fù)擔(dān)應(yīng)用和用戶間的對(duì)話。功能層負(fù)責(zé)處理具體的業(yè)務(wù)邏輯。數(shù)據(jù)層負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)或文件數(shù)據(jù)的讀寫。這種三層的體系結(jié)構(gòu)具有以下特點(diǎn)和優(yōu)越性:客戶端零維護(hù)、可擴(kuò)展性好、平安性好和可移植性好?;贘AVA/J2EE/SOA/XML/AJAX的技術(shù)JAVA/J2EE/SOA/XML/AJAX技術(shù)可以支持分布式的企業(yè)應(yīng)
19、用模型,可以提供可擴(kuò)展的,模塊化的組件開(kāi)發(fā)模式和組件裝配技術(shù)?;贘AVA/J2EE的企業(yè)應(yīng)用可以方便快捷地部署到任意JAVA應(yīng)用效勞其平臺(tái)產(chǎn)品之上,從而實(shí)現(xiàn)“一次開(kāi)發(fā)、處處可用的理想目標(biāo)?;赟OA的效勞請(qǐng)求處理模式可以更好地解決企業(yè)內(nèi)部多種系統(tǒng)之間的互聯(lián)互通及數(shù)據(jù)共享,實(shí)現(xiàn)系統(tǒng)之間的輕耦合。而XML技術(shù)更是為系統(tǒng)之間的數(shù)據(jù)傳遞提供了更標(biāo)準(zhǔn)的表達(dá)方式。AJAX技術(shù)的廣泛應(yīng)用更是改善了用戶的操作體驗(yàn),通過(guò)頁(yè)面的無(wú)刷新技術(shù),使用戶的頁(yè)面執(zhí)行效率得到了極大的提高。業(yè)務(wù)功能多樣化且靈活配置LQuery可以對(duì)數(shù)據(jù)庫(kù)中的表或視圖進(jìn)行清單式查詢,也可以對(duì)能返回?cái)?shù)據(jù)的存儲(chǔ)過(guò)程做清單式查詢,也可以對(duì)表或視圖進(jìn)
20、行匯總性的分析查詢。LQuery各個(gè)查詢功能是通過(guò)XML文件配置產(chǎn)生的,對(duì)各個(gè)功能的修改只需要修改配置文件,無(wú)需重新啟動(dòng)應(yīng)用效勞器或重新登錄。LQuery所需的各類代碼表是從XML配置文件產(chǎn)生的或者動(dòng)態(tài)從數(shù)據(jù)庫(kù)讀取,無(wú)需在源程序中維護(hù)。LQuery通過(guò)對(duì)XML的配置,可以對(duì)數(shù)據(jù)庫(kù)表記錄的內(nèi)容直接進(jìn)行修改操作,同時(shí)也可以對(duì)文本文件或excel文件的進(jìn)行修改或批量讀取。LQuery從在個(gè)層面上來(lái)說(shuō)可以是struts+hibernate的替代品,但是LQuery使用起來(lái)更方便,功能更強(qiáng)大。數(shù)據(jù)展現(xiàn)方式的多樣化LQuery對(duì)查詢結(jié)果可以以系統(tǒng)自定義的風(fēng)格進(jìn)行展現(xiàn),保持界面的一致性,用戶也可以自己定義頁(yè)
21、面展現(xiàn)的風(fēng)格。系統(tǒng)的自定義的風(fēng)格有:表格、餅圖、柱狀圖、線圖、柱狀圖3D和餅圖3D等。通過(guò)LQuery的定制,開(kāi)發(fā)者可以自己開(kāi)發(fā)數(shù)據(jù)的展現(xiàn)頁(yè)面。平安控制模塊和業(yè)務(wù)功能模塊相互獨(dú)立LQuery對(duì)每一個(gè)用戶請(qǐng)求URL是通過(guò)WEB效勞器提供的過(guò)濾器技術(shù)Filter實(shí)現(xiàn)合法性檢查的,系統(tǒng)通過(guò)配置文件提供了對(duì)不同的頁(yè)面的檢查方式。在Filter過(guò)濾器根底上,平臺(tái)提供了對(duì)操作人員及及其機(jī)構(gòu)進(jìn)行權(quán)限控制的功能,而業(yè)務(wù)功能模塊無(wú)需關(guān)注平安控制是怎么實(shí)現(xiàn)的,只需專注業(yè)務(wù)功能的實(shí)現(xiàn)。LQuery體系架構(gòu)LQuery體系架構(gòu)如下列圖: Web客戶端發(fā)起的所有操作請(qǐng)求均通過(guò)Servlet Dispatcher派發(fā),比
22、方,對(duì)于查詢分析類的請(qǐng)求轉(zhuǎn)由Servlet QueryAck處理,QueryAck調(diào)用業(yè)務(wù)層處理邏輯BizLayer。BizLayer根據(jù)不同的查詢類型訪問(wèn)數(shù)據(jù)庫(kù)或文件,獲得查詢結(jié)果返回給QueryAck。 QueryAck根據(jù)該查詢的展現(xiàn)類型將數(shù)據(jù)轉(zhuǎn)交應(yīng)答頁(yè)面AutoAck.jsp或其它自定義頁(yè)面處理。數(shù)據(jù)庫(kù)查詢分析對(duì)于數(shù)據(jù)庫(kù)查詢分析類的操作請(qǐng)求,BizLayer可以處理的查詢類型有:V對(duì)某個(gè)表或者視圖的清單式的明細(xì)查詢。P調(diào)用存儲(chǔ)過(guò)程,以取得返回?cái)?shù)據(jù)。A通過(guò)指定計(jì)算項(xiàng)及分析角度對(duì)表或視圖中的數(shù)據(jù)進(jìn)行匯總計(jì)算并返回結(jié)果。A橫向趨勢(shì)分析,比方匯總計(jì)算某年內(nèi)各個(gè)月份的指定計(jì)算項(xiàng),并返回結(jié)果。A|
23、縱向比照分析,比方匯總計(jì)算同一個(gè)月份不同年份的指定計(jì)算項(xiàng),并返回結(jié)果。同時(shí)將計(jì)算項(xiàng)分為以下幾類:1 直接從本查詢配置的表中取數(shù)。2復(fù)合計(jì)算列,表達(dá)式的各字段必須都在本查詢配置的表中4比重5復(fù)合計(jì)算列,表達(dá)式各字段不一定在一個(gè)同一個(gè)表中,合計(jì)項(xiàng)從本列取6復(fù)合計(jì)算列,表達(dá)式各字段不一定在一個(gè)同一個(gè)表中,合計(jì)項(xiàng)從本行取7從本查詢的配置文件中直接取表達(dá)式8從附加查詢?nèi)?shù)數(shù)據(jù)庫(kù)修改對(duì)于數(shù)據(jù)庫(kù)修改類的操作請(qǐng)求,BizLayer可以處理的操作類型有:delByIndexFields根據(jù)主鍵集合批量刪除記錄。delByIndexField根據(jù)主鍵刪除記錄。updateByIndexField根據(jù)主鍵修改記錄。
24、batchUpdate根據(jù)條件批量更新記錄。batchInsert批量插入。Insert單次插入。fastSQL自定義SQL語(yǔ)句操作。文件操作對(duì)于文件操作類的操作請(qǐng)求,BizLayer可以處理的操作類型有:batchRead批量讀取文件。updateSegmentByIndex更新文件片段。delSegmentByIndex刪除文件片段。delFieldInSegmentByIndex刪除文件片段中的某個(gè)字段。addSegmentByIndex增加文件片段。uploadFile上傳文件。delUploadFile刪除上傳的文件。數(shù)據(jù)接口LQuery處理后的數(shù)據(jù)結(jié)果以一個(gè)ArrayList數(shù)組的
25、方式存儲(chǔ)。比方:一個(gè)查詢同時(shí)對(duì)多個(gè)表或存儲(chǔ)過(guò)程進(jìn)行查詢,那么每個(gè)表或存儲(chǔ)過(guò)程的查詢結(jié)果以一個(gè)ArrayList存儲(chǔ),所有表的結(jié)果又以一個(gè)最終的ArrayList存儲(chǔ)。每個(gè)表或存儲(chǔ)過(guò)程的查詢結(jié)果是有一條或多條記錄的。對(duì)于每一條記錄,是用一個(gè)HashMap存儲(chǔ)其所有的字段名和值的。參見(jiàn)以下存儲(chǔ)結(jié)構(gòu)圖:配置文件分析LQuery的功能主要是通過(guò)配置文件查詢類配置文件:vWebRootscqoaccess *.xml,數(shù)據(jù)庫(kù)修改類配置文件:vWebRootscdoaccess*.xml 及文件操作類配置文件fo_config.xml實(shí)現(xiàn)。對(duì)應(yīng)scqoaccess、scdoaccess又分別存在兩個(gè)文件夾
26、ucqoaccess、ucdoaccess,uc代表user defined(用戶自定義的),如果同一個(gè)文件同時(shí)存在在于ucqoaccess和scqoaccess,那么系統(tǒng)將優(yōu)先使用uc目錄下的。每一類數(shù)據(jù)庫(kù)查詢有個(gè)ID即query_id,每一類數(shù)據(jù)庫(kù)修改操作有個(gè)ID即do_id,每一類文件操作也有個(gè)ID即fo_id。這些ID會(huì)在分別存在于目錄qoaccess、doaccess及文件fo_config.xml里。數(shù)據(jù)源的定義在正式發(fā)布的版本中,LQuery目前支持MS Access和MS SQL server數(shù)據(jù)源,缺省數(shù)據(jù)源在軟件管理界面的業(yè)務(wù)參數(shù)頁(yè)面配置或者在app_config.xml中
27、配置。缺省數(shù)據(jù)源在查詢類XML和數(shù)據(jù)庫(kù)修改類配置文件中無(wú)需特別指定,如需要操作其它數(shù)據(jù)源,可增加段指定。而這個(gè)數(shù)據(jù)源也需預(yù)先在vWebRootdb_config.xml中配置好。dSql Server 數(shù)據(jù)源的配置范例: HYPERLINK file:/E:EITVR5vWebRootdb_config.xml l # - mssql_1 !這行填上數(shù)據(jù)源的名稱 這里是備注 mssql !這行填上數(shù)據(jù)源的類型,有mssql 和 access 兩種可選 !這行填上數(shù)據(jù)源的IP,裝sqlserver的機(jī)器的IP 1433 !裝sqlserver的機(jī)器的sql server端口 vr !sqlser
28、ver數(shù)據(jù)庫(kù)的名稱 sa !sqlserver數(shù)據(jù)庫(kù)的用戶名稱 lcall !sqlserver數(shù)據(jù)庫(kù)的用戶密碼 定義好的數(shù)據(jù)源在查詢類xml中使用范例:qo_m6mobile mssql_1 !這行填上本查詢使用的數(shù)據(jù)源V100%.省略數(shù)據(jù)庫(kù)明細(xì)查詢什么是明細(xì)查詢?明細(xì)查詢指得是從數(shù)據(jù)庫(kù)中查詢一個(gè)表或多個(gè)表或視圖視圖在access中叫查詢的1條或假設(shè)干條未經(jīng)匯總的原始數(shù)據(jù)記錄。比方以下SQL語(yǔ)句均為明細(xì)查詢的語(yǔ)句:Select * from workersSelect *from workers where name=“張三Select v_ , v_ workers
29、.age from v_ workersv_ workers其實(shí)是一個(gè)視圖,它是workers和team 的關(guān)聯(lián),以上語(yǔ)句實(shí)際等同于以下語(yǔ)句:Select , workers.age from workers a , team b where a.team_id=b.team_id where b. team_name=“二班查詢類xml配置說(shuō)明LQuery通過(guò)配置查詢類xml文件可以實(shí)現(xiàn)以上的明細(xì)查詢。用于明細(xì)查詢的xml樣式如下: query_workers查詢員工信息V query_workers2 name40名字age40年齡name=charagenianl
30、inleint_additional_con_add addteam_idteam_id=charteamteam_idteam.team_namephone1phone=charphone2 phone=charphone3 phone=charphone4 phone=charworkers mid(code_area3,5,4) = 0000 and mid(code_area3,3,2) 00 andlen(name_area3)0 age desc manu workers_ack.jsp workers_top.jsp workers_query2 以上文件必須以query_id作
31、為文件名保存即文件名必須是 query_workers.xml配置說(shuō)明:xml的段說(shuō)明query_id一個(gè).段的唯一標(biāo)識(shí),前臺(tái)查詢頁(yè)面的form表單以后簡(jiǎn)稱form表單中必須顯式地指定query_id。description用來(lái)描述該明細(xì)查詢的,對(duì)操作沒(méi)影響。qtype可選擇V或P,參見(jiàn)aid附加查詢的query_id,通過(guò)附加查詢可以一次性地產(chǎn)生多個(gè)查詢的結(jié)果statement直接寫sql語(yǔ)句,比方select * from workers或select distinct code_skill as code,name_skill as name,id_skill as id from dm
32、_skill order by id_skill ascconditionSQL條件where條件語(yǔ)句就是由構(gòu)造的,每個(gè)condition構(gòu)造的條件語(yǔ)句之間是且即and 的關(guān)系。condition/codecode對(duì)應(yīng)的是數(shù)據(jù)庫(kù)中表的字段名同時(shí)根據(jù)code從form表單中取值作為查詢條件。比方:name=char構(gòu)造的條件語(yǔ)句為 name=張三如果code為_(kāi)additional_con_,代表直接從前臺(tái)頁(yè)面的form表單中取字段名為_(kāi)additional_con_的值作為查詢條件。condition/idid對(duì)應(yīng)的是前臺(tái)頁(yè)面中form表單的字段名,如果沒(méi)有id那么使用code,LQuery在
33、創(chuàng)立查詢條件時(shí)候,首先取form表單中的id對(duì)應(yīng)的值,如果沒(méi)有,那么取code對(duì)應(yīng)的值。condition/expr對(duì)應(yīng)where條件語(yǔ)句中的關(guān)系符號(hào)= 表示 =ge表示 =le表示 =gt表示 lt表示 add表示condition/code為_(kāi)additional_con_condition/type數(shù)據(jù)庫(kù)中表的字段的類型,支持char,datetime,numeric,text,int,long,addcondition/or_code/or_id/or_expr/or_typecondition/or_code_10/or_id_10/or_expr_10/or_type_10為一個(gè)c
34、ondtion構(gòu)造or查詢語(yǔ)句,比方以上例子構(gòu)造的or語(yǔ)句為( phone1=122 or phone2=122 or phone3=122 or phone4=122)team_idteam_name=charteamteam_idteam.team_name構(gòu)造和其它表相關(guān)聯(lián)的查詢語(yǔ)句,比方假設(shè)form表單傳入的team_name的值為二班,那么構(gòu)造的語(yǔ)句為select . from workers , team where workers.team_id=team.team_id and team.team_name=二班join_table:被關(guān)聯(lián)的表的表名join_code:被關(guān)聯(lián)的
35、表的關(guān)聯(lián)字段statement_code:關(guān)聯(lián)時(shí)候使用的條件語(yǔ)句tabwidth自動(dòng)顯示查詢結(jié)果時(shí)表格的寬度需要和前臺(tái)頁(yè)面配合使用。age40年齡每次查詢的結(jié)果及本查詢的所有field段將會(huì)被LQuery返回給前臺(tái)頁(yè)面,以自動(dòng)顯示查詢結(jié)果需要和前臺(tái)頁(yè)面配合使用,參見(jiàn)。code:所有的code均以名為Field_AL的ArrayList數(shù)組的方式在session中返回。width:頁(yè)面該字段的寬度,均以名為Field_Width的ArrayList數(shù)組的方式在session中返回。name:頁(yè)面該字段的中文名,均以名為Field_Name_AL的ArrayList數(shù)組的方式在session中返回
36、。如果該字段為動(dòng)態(tài)字段,code可以寫成xml_df.1或xml_df.2,其中xml_df是動(dòng)態(tài)字段在數(shù)據(jù)庫(kù)中的名字且必須以_df結(jié)尾。additional_con在SQL查詢語(yǔ)句中直接附加條件,比方比方: mid(code_area3,5,4) = 0000 and mid(code_area3,3,2) 00 and len(name_area3)0Mid是access自帶的一個(gè)函數(shù): 從一個(gè)文本字符串的指定位置開(kāi)始,截取指定數(shù)目的字符 如code_area3=123456789” 那么mid(code_area3,5,4)=5678” <,>分別對(duì)應(yīng) 因?yàn)樵趚ml中為保存字,所
37、以分別用代替只需要按access語(yǔ)法去使用access自帶函數(shù),當(dāng)當(dāng)前實(shí)際數(shù)據(jù)庫(kù)為MS SQL server的時(shí)候,系統(tǒng)會(huì)自動(dòng)轉(zhuǎn)化成SQL server的自帶函數(shù)。order_by是在SQL語(yǔ)句中追加order by語(yǔ)句,比方:age asc 代表查詢結(jié)果以age升序排序age desc 代表查詢結(jié)果以age降序排序style查詢結(jié)果的顯示模式,auto: 通過(guò)系統(tǒng)頁(yè)面自動(dòng)顯示;manu:通過(guò)ackjsp或forward指定的頁(yè)面顯示ackjspLQuery在執(zhí)行查詢后跳轉(zhuǎn)到所定義的頁(yè)面顯示相關(guān)結(jié)果topjsp存放查詢條件的頁(yè)面,也就是向LQuery發(fā)起操作請(qǐng)求的頁(yè)面 workers_quer
38、y2 w 也是用于在執(zhí)行查詢語(yǔ)句后跳轉(zhuǎn)到所定義的頁(yè)面,但是是有條件跳轉(zhuǎn),中定義條件,如果頁(yè)面?zhèn)鬟^(guò)來(lái)的forward等于中的值,那么跳轉(zhuǎn)否那么不跳轉(zhuǎn)。是無(wú)條件跳轉(zhuǎn),優(yōu)先級(jí)沒(méi)有高,如果條件不滿足,那么執(zhí)行跳轉(zhuǎn)數(shù)據(jù)庫(kù)匯總分析什么是匯總分析?匯總分析指得是從數(shù)據(jù)庫(kù)中查詢一個(gè)表或多個(gè)表或視圖視圖在access中叫查詢的數(shù)據(jù)再根據(jù)一定的角度進(jìn)行聚合統(tǒng)計(jì)產(chǎn)生相應(yīng)的結(jié)果。比方以下SQL語(yǔ)句均為匯總分析的語(yǔ)句:Select team_id ,sum(wages) as wages_total from workers group by team_id按班組編號(hào)分類匯總每個(gè)班的薪水總和。SELECT b.team
39、_name AS name, sum(a.wages) AS wages_total FROM workers AS a, workers_team AS b 按班組名稱分類匯總每個(gè)班的薪水總和。SELECT b.team_name AS name, sum(a.wages) AS wages_total FROM workers AS a, workers_team AS b and sex=男 按班組編號(hào)分類匯總每個(gè)班的男員工的薪水總和。因?yàn)閣orkers表本身只存有班的編號(hào),不存放班的名稱,可以通過(guò)和代碼表維表workers_team進(jìn)行關(guān)聯(lián)進(jìn)行匯總。xml配置說(shuō)明LQuery通過(guò)配置x
40、ml文件可以實(shí)現(xiàn)以上的匯總。用于匯總分析的xml樣式同明細(xì)查詢,它們可以共用一個(gè)文件。:格式如下: ana_workerssample匯總分析員工薪水Aana_workers_numwages_total薪水10.00wages_ratio比重 wages_total 4% num_workers 人數(shù)81num_workers_abc0num_workers_ratio人數(shù)比重 num_workers 4%wages_avg平均工資5wages_total/num_workers0.00sex=charcode_teamteam_idworkers_teamteam_id workers_t
41、eam.time_nameworkersborn_datemanu/sample/ana_workers_top.jsp/query/ana_workers_ack.jsp ana_workers_numsample匯總分析員工人數(shù)Anum_workers人數(shù)7count(*)0sex=charcode_teamteam_idworkers_teamteam_id workers_team.time_nameworkersborn_datemanu/sample/ana_workers_top.jsp/query/ana_workers_ack.jsp 配置說(shuō)明:xml的段說(shuō)明query_id
42、一個(gè).段的唯一標(biāo)識(shí),前臺(tái)查詢頁(yè)面的form表單以后簡(jiǎn)稱form表單中必須顯式地指定query_id。description用來(lái)描述該明細(xì)查詢的,對(duì)操作沒(méi)影響。qtypeA,參見(jiàn)aid附加查詢的query_idstatement需要匯總的主表表名,非代碼表。conditionSQL條件where條件語(yǔ)句就是由構(gòu)造的,每個(gè)condition構(gòu)造的條件語(yǔ)句之間是且即and 的關(guān)系。具體可以參見(jiàn)明細(xì)查詢的說(shuō)明。wages_total薪水10.00falsefield字段用以表示匯總查詢的顯示結(jié)果,如果field/display的值為false,將不顯示該字段field/code:字段名field/na
43、me:字段的名稱,將會(huì)顯示在頁(yè)面的表格頭部field/mtype:參見(jiàn)計(jì)算項(xiàng)分類field/nformat:顯示的數(shù)字的精確度0代表整數(shù),0.0代表小數(shù)點(diǎn)后1位,0.00代表小數(shù)點(diǎn)后2位,以此類推 num_workers 人數(shù)81num_workers_abc0這是個(gè)通過(guò)附加查詢?nèi)?shù)的例子,員工人數(shù)可通過(guò)附加查詢ana_workers_num取得,再被ana_workers所用,如果有多個(gè)附加查詢,那么以aquery_idx以1開(kāi)始往后類推。code_teamteam_idworkers_teamteam_idworkers_team.time_name匯總分析的分析角度以,一個(gè)匯總分析可能要
44、用到的分析角度,均要定義。code:分析角度的標(biāo)識(shí),該標(biāo)識(shí)應(yīng)該從頁(yè)面form表單傳入tabfield:對(duì)應(yīng)主表的字段join_table:分析角度對(duì)應(yīng)的代碼表維表的表名join_code:代碼表的關(guān)聯(lián)字段statement_code:顯示代碼表字段的名稱born_date當(dāng)需要進(jìn)行橫向趨勢(shì)分析或縱向比照的時(shí)候需要指定時(shí)間維對(duì)應(yīng)的字段stylemanu:通過(guò)ackjsp指定的頁(yè)面顯示ackjspLQuery在執(zhí)行查詢后跳轉(zhuǎn)到所定義的頁(yè)面顯示相關(guān)結(jié)果topjsp存放查詢條件的頁(yè)面,也就是向LQuery發(fā)起操作請(qǐng)求的頁(yè)面數(shù)據(jù)庫(kù)修改操作什么是數(shù)據(jù)庫(kù)修改操作?數(shù)據(jù)庫(kù)修改操作會(huì)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)內(nèi)容產(chǎn)生變化,
45、比方表記錄的增加或減少,表中某條記錄某個(gè)字段的值的變化。以下SQL語(yǔ)句均為數(shù)據(jù)庫(kù)修改操作語(yǔ)句:insert into workers ( id,team_id,name, age)values (1000,2,張三,20)update workers set age=20 where id=1000delete from workers where id=1000數(shù)據(jù)庫(kù)修改類xml配置說(shuō)明LQuery通過(guò)配置xml文件可以實(shí)現(xiàn)以上的數(shù)據(jù)庫(kù)修改操作的。xml樣式如下: do_workers有關(guān)workers的數(shù)據(jù)庫(kù)修改Tid員工號(hào)chartrueteam_id班組編號(hào)intname姓名chara
46、ge年齡intage=intworkers update_workers update 配置說(shuō)明:xml的段說(shuō)明do_id一個(gè).段的唯一標(biāo)識(shí),前臺(tái)查詢頁(yè)面的form表單以后簡(jiǎn)稱form表單中必須顯式地指定do_id。description用來(lái)描述該操作的,對(duì)操作沒(méi)影響。dtype指定為Tidid員工號(hào)chartrue是數(shù)據(jù)庫(kù)中的字段名是字段的中文名稱,無(wú)實(shí)際用途是指數(shù)據(jù)庫(kù)中該字段的類型,支持char,datetime,text,df,numeric,double,int,long表示該字段是否為主鍵段可為多個(gè),要修改數(shù)據(jù)中哪些字段就需要定義對(duì)應(yīng)的注意當(dāng)本字段為動(dòng)態(tài)字段時(shí)候,本字段的名字必須以_
47、df結(jié)尾,且type必須為df,一般來(lái)說(shuō)動(dòng)態(tài)字段不建議作為主鍵。如果從form表單傳入的該字段的值為_(kāi)NULL_,那么不修改該字段的內(nèi)容。id對(duì)應(yīng)的是前臺(tái)頁(yè)面中form表單的字段名,如果沒(méi)有id那么使用code。condition用于構(gòu)造更新或刪除操作的條件,參見(jiàn)query_config中的描述。additional_con在SQL語(yǔ)句中直接附加條件statement數(shù)據(jù)庫(kù)修改的對(duì)象即表名ackjspLQuery在執(zhí)行后跳轉(zhuǎn)到所定義的頁(yè)面顯示相關(guān)結(jié)果topjsp存放向LQuery發(fā)起操作請(qǐng)求的頁(yè)面forward條件跳轉(zhuǎn),參見(jiàn)query_config中的描述。文件操作什么是文件操作?LQuery
48、支持的文件操作有讀取和修改,讀取支持的文件格式有兩種,第一種:以某個(gè)分隔符分隔的多行文本文件如下:111,2222,2333,3222,aaa,bbb,122,2222,2333,3222,aaa,bbb,133,2222,2333,3222,aaa,bbb,第二種:以段為單位的多行文本文件如下:totalnumber=500id=1name=張三age=26id=2name=李四age=30目前LQuery支持第二種格式的修改操作。fLQuery通過(guò)配置f實(shí)現(xiàn)以上格式的文件操作的。fo樣式如下:fo_workers讀取員工信息R,id員工號(hào)name姓名age年齡 autoAckMng /do
49、/cust_add_batch2.jsp /do/cust_add_batch.jsp 配置說(shuō)明:f說(shuō)明fo_id一個(gè).段的唯一標(biāo)識(shí),前臺(tái)查詢頁(yè)面的form表單以后簡(jiǎn)稱form表單中必須顯式地指定fo_id。description用來(lái)描述該操作的,對(duì)操作沒(méi)影響。ftypeR代表以上描述的第一種文件格式R2代表以上描述的第二種文件格式delimiter分割符,當(dāng)ftype=R時(shí)候有效postFileExecuter文件讀取完了之后交由postFileExecuter指定的類再處理一次id員工號(hào)field段當(dāng)ftype=R時(shí)候才有效。設(shè)置由分割符分割下的各個(gè)字段對(duì)應(yīng)的名稱是字段的中文名稱,無(wú)實(shí)際用
50、途段可為多個(gè),要修改數(shù)據(jù)中哪些字段就需要定義對(duì)應(yīng)的 total numbersegment段當(dāng)ftype=R2時(shí)候才有效。用以表示如下的格式:totalnumber=500indexId表示該段的名字code表示該段以下的字段名字,可以寫一個(gè)或多個(gè)ackjspLQuery在執(zhí)行后跳轉(zhuǎn)到所定義的頁(yè)面顯示相關(guān)結(jié)果topjsp存放向LQuery發(fā)起操作請(qǐng)求的頁(yè)面forward條件跳轉(zhuǎn),參見(jiàn)query_config中的描述。實(shí)例講解 建立例如數(shù)據(jù)庫(kù) 在vr.mdb文件中創(chuàng)立一個(gè)名為workers的表。點(diǎn)擊新建,選擇設(shè)計(jì)視圖輸入各個(gè)字段的名稱和數(shù)據(jù)類型這里依次輸入id類型:文本,長(zhǎng)度:10,name類型
51、:文本,長(zhǎng)度:20,team_id類型:數(shù)字,sex類型:文本,長(zhǎng)度:2,wages類型:數(shù)字 關(guān)閉新建表并且命名為workers.ers就建立好了,如下列圖:再往該表中參加一些模擬數(shù)據(jù)。 通過(guò)表單按條件明細(xì)查詢配置文件query_workers.xmlquery_workerssample例子Vid=idcharname=wrk_namecharsex=sexcharselect * from workersid desc manu/sample/query_workers_ack.jsp請(qǐng)求頁(yè)面:發(fā)送條件查詢的JSP頁(yè)面代碼為:條件查詢form name=form1 method=post
52、 action=/queryAck target=mainFrame 姓名為:!-注釋:wrk_name作為輸入的條件相將于query_config.xml中的中指定的或?qū)?yīng) -員工號(hào)為:!-注釋:id作為輸入的條件相將于query_config.xml中的中指定的或?qū)?yīng) -應(yīng)答頁(yè)面:接受查詢結(jié)果并顯示結(jié)果的JSP頁(yè)面為query_workers_ack.jsp:n scope=session/查詢應(yīng)答頁(yè)面 員工號(hào)姓名性別工資%MyHashMaphp=null; for(int i=0;i 通過(guò)API調(diào)用按明細(xì)查詢,內(nèi)容同 。詳細(xì)接口說(shuō)明參見(jiàn)章節(jié)。API調(diào)用是指在JSP頁(yè)面內(nèi)嵌JAVA代碼直接
53、調(diào)用LQuery的功能,例如程序?yàn)閝uery_workers_api.jsp:API 性別為男的員工 ID姓名性別工資% for(int i=0;i 增加一個(gè)員工配置do_workers.xmldo_workers應(yīng)用例如Tidididchartruenamewrk_namenamecharsexsexsexcharwageswageswagescharid=charworkers add_workers /sample/query_workers_api.jsp /sample/query_workers_api.jsp請(qǐng)求頁(yè)面:負(fù)責(zé)采集相關(guān)信息,JSP頁(yè)面代碼為add:LCallform
54、method=post name=form1 action=/doAck target=mainFrame ID姓名性別工資!-注釋:以下四個(gè)輸入項(xiàng)接收用戶的輸入值,分別do_config.xml中的下的或?qū)?yīng) -應(yīng)答頁(yè)面:根據(jù)do_config.xml的配置,直接使用query_wo顯示所有結(jié)果。 批量增加員工配置請(qǐng)求頁(yè)面:負(fù)責(zé)批量采集相關(guān)信息,JSP頁(yè)面代碼為add_workers_batch.jsp:LCallform method=post name=form1 action=/doAck target=mainFrame ID姓名性別工資!-注釋:以下四個(gè)輸入項(xiàng)接收用戶的輸入值,因?yàn)?/p>
55、有多個(gè)記錄被參加,所以后面以_+數(shù)字表示不同的行數(shù),分別do_config.xml中的下的或?qū)?yīng) - 應(yīng)答頁(yè)面:根據(jù)xml的配置,直接使用顯示所有結(jié)果。 修改或刪除員工信息配置請(qǐng)求頁(yè)面:先從數(shù)據(jù)庫(kù)中取出id為2的員工信息并顯示在頁(yè)面,待修改后提交給LQuery進(jìn)行修改,JSP頁(yè)面代碼為edit:LCallfunction fun_save()/刪除和保存只需修改action的值,action為保存字段,不同的action對(duì)應(yīng)不同的SQL數(shù)據(jù)庫(kù)操作。/indexId為保存字段,代表要修改的記錄的主鍵字段的值document.form1.indexId.value=document.form1.i
56、d.value;.value=updateByIndexField;document.form1.submit();function fun_delete()document.form1.indexId.value=document.form1.id.value;document.form1.action.value=delByIndexField;document.form1.submit();form name=form1 method=post action=/doAck 性別姓名性別工資input name=wrk_name id=wrk_name size=22 value=/inp
57、ut name=sex id=sex size=22 value=/input name=wages id=wages size=22 value=/input type=hidden name=id value= 應(yīng)答頁(yè)面:根據(jù)的配置,直接使用顯示所有結(jié)果。 文件裝載配置fo_config.xml,向f段:fo_workers例如R,id員工號(hào)name姓名sex性別wages薪水 /sample/fo_workers_ack.jsp對(duì)應(yīng)的文件內(nèi)容為:100,王1,男,1000101,王2,男,1000102,王3,男,1000103,王4,男,1000請(qǐng)求頁(yè)面:先從該頁(yè)面選擇要讀取的文件,確
58、認(rèn)后提交給LQuery進(jìn)行文件讀取,JSP頁(yè)面代碼為fo:文件裝載form name=form_file method=post action=/foAck target=mainFrame 應(yīng)答頁(yè)面:根據(jù)fo_config.xml的配置,使用顯示文件的內(nèi)容文件裝載% if(request.getParameter(fo_id)!=null)MyHashMap hp=null;/注釋:取得所有文件的讀取結(jié)果的集合ArrayList allFile=(ArrayList)dataBean.getData(ArrayList);/注釋:集合中的第一個(gè)子集合存放第一個(gè)文件查詢結(jié)果的數(shù)據(jù)ArrayLi
59、st oneFile=(ArrayList)allFile.get(0);for(int j=0;j 構(gòu)造選擇下拉框一般來(lái)說(shuō),表單中的下拉框適合于業(yè)務(wù)代碼的選擇比方:1代表一班,2代表二班。以下例子構(gòu)造一個(gè)班組的代碼表,并在頁(yè)面產(chǎn)生選擇下拉框。_team的表。點(diǎn)擊新建,選擇設(shè)計(jì)視圖輸入各個(gè)字段的名稱和數(shù)據(jù)類型這里依次輸入team_id類型:數(shù)字,team_name類型:文本,長(zhǎng)度:20關(guān)閉新建表并且命名為workers_team._team就建立好了,如下列圖:再往該表中參加一些模擬數(shù)據(jù)。配置query_workers_team.xml,用以查詢workers_team表的班ID及班名。que
60、ry_workers_team例如查詢teamVselect * from workers_teamteam_id manu/sample/query_workers_team_ack.jsp2. 請(qǐng)求頁(yè)面 直接在sample.jsp中添加如下鏈接即可: a href=/queryAck?query_id=query_workers_team構(gòu)造選擇下拉框 3. 應(yīng)答頁(yè)面:接受查詢結(jié)果并顯示結(jié)果的JSP頁(yè)面為query_workers_ team_ack.jsp:查詢應(yīng)答頁(yè)面 班組: 所有%for(int i=0;iOPTION value= 構(gòu)造選擇下拉框(include方式)以包含incl
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工廠整改報(bào)告-企業(yè)管理
- 銀行信息系統(tǒng)安全管理制度
- 銀行合規(guī)管理制度優(yōu)化
- 酒店餐飲服務(wù)規(guī)范及質(zhì)量控制制度
- 零售媒體化專項(xiàng)研究報(bào)告(2024年)
- 《信號(hào)形成處理記錄》課件
- 克萊斯勒鉑銳不啟動(dòng)防盜系統(tǒng)診斷案例
- 《議論文結(jié)構(gòu)布局》課件
- 全國(guó)百?gòu)?qiáng)名校2025屆高考英語(yǔ)三模試卷含解析
- 河南省鄭州市2025屆高三第二次模擬考試語(yǔ)文試卷含解析
- 礦山地質(zhì)災(zāi)害與礦山地質(zhì)環(huán)境治理課件
- 苗木采購(gòu)?fù)稑?biāo)文件
- 國(guó)家開(kāi)放大學(xué)《可編程控制器應(yīng)用實(shí)訓(xùn)》形考任務(wù)4(實(shí)訓(xùn)四)
- 流感疫苗課件
- 寵物店洗護(hù)免責(zé)協(xié)議書
- 六年級(jí)數(shù)學(xué)上冊(cè)課件-6. 百分?jǐn)?shù)的認(rèn)識(shí)-人教版(共13張PPT)
- 2021-2022學(xué)年度第二學(xué)期中小學(xué)校德育活動(dòng)安排表
- 世界經(jīng)濟(jì)概論馬工程
- 《魚(yú)我所欲也》復(fù)習(xí)教案
- HIV藥物不良反應(yīng)課件
- 部編版小學(xué)語(yǔ)文五上期末復(fù)習(xí)教案
評(píng)論
0/150
提交評(píng)論