本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體而言,本發(fā)明涉及一種基于框架搭建數(shù)據(jù)處理模型及數(shù)據(jù)處理的方法及裝置。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,各類模型設(shè)計(jì)工具也隨之大量涌現(xiàn)。一方面,但是現(xiàn)有的模型設(shè)計(jì)工具大多數(shù)只涉及到界面層的設(shè)計(jì),并沒(méi)有實(shí)現(xiàn)數(shù)據(jù)訪問(wèn),無(wú)法準(zhǔn)確的預(yù)估產(chǎn)品的實(shí)際性能,且在使用該類模型設(shè)計(jì)工具的過(guò)程中用戶需要花費(fèi)大量的時(shí)間在軟件的學(xué)習(xí)上;另一方面,需要編程或測(cè)試人員自行編輯輸入相關(guān)代碼來(lái)實(shí)現(xiàn)模型的基本架構(gòu),并基于業(yè)務(wù)需求自定義配置信息等具體業(yè)務(wù)數(shù)據(jù),這對(duì)編程或測(cè)試人員自身的編程能力有較高要求,且搭建模型所用時(shí)間較長(zhǎng),需要耗費(fèi)較高的人力及時(shí)間成本。進(jìn)一步的,由于現(xiàn)有的模型設(shè)計(jì)工具提供的功能存在極大的局限性,因此,通過(guò)其構(gòu)建的模型可能與用戶是實(shí)際需求會(huì)產(chǎn)生較大的差異,從而無(wú)法較真實(shí)的展現(xiàn)最初的產(chǎn)品設(shè)想。
因此,需要一種基于框架搭建數(shù)據(jù)處理模型及數(shù)據(jù)處理的方法,能極大地幫助需要根據(jù)應(yīng)用需求設(shè)計(jì)產(chǎn)品或預(yù)估產(chǎn)品性能的相關(guān)人員理解產(chǎn)品需求和功能,起到直觀展示和有效溝通的作用,更有效地避免將問(wèn)題留到視覺(jué)設(shè)計(jì)和開發(fā)流程中,降低模型搭建所用時(shí)間的時(shí)長(zhǎng),降低人力及時(shí)間的耗費(fèi)成本,從而有效提高開發(fā)效率。
技術(shù)實(shí)現(xiàn)要素:
為克服上述技術(shù)問(wèn)題或者至少部分地解決上述技術(shù)問(wèn)題,特提出以下技術(shù)方案:
本發(fā)明的實(shí)施例提出了一種基于框架搭建數(shù)據(jù)處理模型及數(shù)據(jù)處理 的方法,包括:
基于應(yīng)用需求構(gòu)建相匹配的基礎(chǔ)框架相關(guān)數(shù)據(jù);
獲取所述應(yīng)用需求對(duì)應(yīng)的應(yīng)用邏輯方法;
提取與所述應(yīng)用需求相應(yīng)的數(shù)據(jù)訪問(wèn)相關(guān)信息;
根據(jù)所述數(shù)據(jù)訪問(wèn)相關(guān)信息,并結(jié)合所述基礎(chǔ)框架相關(guān)數(shù)據(jù),通過(guò)所述應(yīng)用邏輯方法執(zhí)行與所述應(yīng)用需求相關(guān)的數(shù)據(jù)處理。
優(yōu)選地,基于應(yīng)用需求構(gòu)建相匹配的基礎(chǔ)框架相關(guān)數(shù)據(jù),具體包括:
根據(jù)用戶對(duì)數(shù)據(jù)庫(kù)的選擇操作,設(shè)置所述數(shù)據(jù)庫(kù)的與所述應(yīng)用需求相關(guān)的數(shù)據(jù)存儲(chǔ)和管理方式;
生成與所述應(yīng)用需求相關(guān)的數(shù)據(jù)訪問(wèn)方法。
其中,所述數(shù)據(jù)存儲(chǔ)和管理方式包括以下至少任一項(xiàng):
數(shù)據(jù)庫(kù)框架信息;
與所述應(yīng)用需求相關(guān)的數(shù)據(jù)表相關(guān)信息;
與所述應(yīng)用需求相關(guān)的數(shù)據(jù)邏輯信息。
優(yōu)選地,獲取所述應(yīng)用需求對(duì)應(yīng)的應(yīng)用邏輯方法,具體包括:
從預(yù)設(shè)置的邏輯方法集合中提取所述應(yīng)用需求對(duì)應(yīng)的應(yīng)用邏輯方法;或
根據(jù)所述應(yīng)用需求,構(gòu)建并獲取所述需求對(duì)應(yīng)的應(yīng)用邏輯方法。
優(yōu)選地,根據(jù)所述數(shù)據(jù)訪問(wèn)相關(guān)信息,并結(jié)合所述基礎(chǔ)框架相關(guān)數(shù)據(jù),通過(guò)所述應(yīng)用邏輯方法執(zhí)行與所述應(yīng)用需求相關(guān)的數(shù)據(jù)處理,具體包括:
根據(jù)所述數(shù)據(jù)訪問(wèn)相關(guān)信息,并結(jié)合所述基礎(chǔ)框架相關(guān)數(shù)據(jù),通過(guò)所述應(yīng)用邏輯方法生成相應(yīng)的數(shù)據(jù)處理模型;
基于所述數(shù)據(jù)處理模型執(zhí)行與所述應(yīng)用需求相關(guān)的數(shù)據(jù)處理;
其中,所述數(shù)據(jù)處理模型基于JavaWeb應(yīng)用的SSH框架搭建。
本發(fā)明的另一實(shí)施例提出了一種基于框架搭建數(shù)據(jù)處理模型及數(shù)據(jù)處理的裝置,包括:
構(gòu)建模塊,用于基于應(yīng)用需求構(gòu)建相匹配的基礎(chǔ)框架相關(guān)數(shù)據(jù);
獲取模塊,用于獲取所述應(yīng)用需求對(duì)應(yīng)的應(yīng)用邏輯方法;
提取模塊,用于提取與所述應(yīng)用需求相應(yīng)的數(shù)據(jù)訪問(wèn)相關(guān)信息;
執(zhí)行模塊,用于根據(jù)所述數(shù)據(jù)訪問(wèn)相關(guān)信息,并結(jié)合所述基礎(chǔ)框架相關(guān)數(shù)據(jù),通過(guò)所述應(yīng)用邏輯方法執(zhí)行與所述應(yīng)用需求相關(guān)的數(shù)據(jù)處理。
優(yōu)選地,所述構(gòu)建模塊具體包括:
設(shè)置單元,用于根據(jù)用戶對(duì)數(shù)據(jù)庫(kù)的選擇操作,設(shè)置所述數(shù)據(jù)庫(kù)的與所述應(yīng)用需求相關(guān)的數(shù)據(jù)存儲(chǔ)和管理方式;
第一生成單元,用于生成與所述應(yīng)用需求相關(guān)的數(shù)據(jù)訪問(wèn)方法。
其中,所述數(shù)據(jù)存儲(chǔ)和管理方式包括以下至少任一項(xiàng):
數(shù)據(jù)庫(kù)框架信息;
與所述應(yīng)用需求相關(guān)的數(shù)據(jù)表相關(guān)信息;
與所述應(yīng)用需求相關(guān)的數(shù)據(jù)邏輯信息。
優(yōu)選地,所述獲取模塊具體包括:
提取單元,用于從預(yù)設(shè)置的邏輯方法集合中提取所述應(yīng)用需求對(duì)應(yīng)的應(yīng)用邏輯方法;或
構(gòu)建單元,用于根據(jù)所述應(yīng)用需求,構(gòu)建并獲取所述需求對(duì)應(yīng)的應(yīng)用邏輯方法。
優(yōu)選地,所述執(zhí)行模塊具體包括:
第二生成單元,用于根據(jù)所述數(shù)據(jù)訪問(wèn)相關(guān)信息,并結(jié)合所述基礎(chǔ)框架相關(guān)數(shù)據(jù),通過(guò)所述應(yīng)用邏輯方法生成相應(yīng)的數(shù)據(jù)處理模型;
執(zhí)行單元,用于基于所述數(shù)據(jù)處理模型執(zhí)行與所述應(yīng)用需求相關(guān)的數(shù)據(jù)處理;
其中,所述數(shù)據(jù)處理模型基于JavaWeb應(yīng)用的SSH框架搭建。
本發(fā)明的實(shí)施例中,提出了一種基于框架搭建數(shù)據(jù)處理模型及數(shù)據(jù)處理的方案,基于應(yīng)用需求構(gòu)建相匹配的基礎(chǔ)框架相關(guān)數(shù)據(jù),可實(shí)現(xiàn)生成相應(yīng)的數(shù)據(jù)處理模型,從而在模型中對(duì)數(shù)據(jù)進(jìn)行訪問(wèn),并可對(duì)用戶業(yè)務(wù)進(jìn)行相應(yīng)的優(yōu)化配置,確保了數(shù)據(jù)訪問(wèn)過(guò)程中數(shù)據(jù)的一致性及可靠性;由于通過(guò)本方案可以實(shí)現(xiàn)構(gòu)建數(shù)據(jù)處理模型基礎(chǔ)框架的自動(dòng)化,對(duì)使用工具的編程或測(cè)試人員的編程能力要求可大大降低,拓展了使用用戶人群,且大大減少搭建模型所用時(shí)長(zhǎng),減低耗費(fèi)的人力及時(shí)間成本;同時(shí),通過(guò)可視化的拖拽方式實(shí)現(xiàn)獲取應(yīng)用需求對(duì)應(yīng)的應(yīng)用邏輯方法,使用戶能夠快速的了 解產(chǎn)品相關(guān)性能,進(jìn)一步的,用戶還可根據(jù)自身需求創(chuàng)建并使用應(yīng)用邏輯方法,極大的豐富了產(chǎn)品的性能,同時(shí),用戶還可根據(jù)自身需求,在搭建模型的過(guò)程中進(jìn)行相應(yīng)的編碼,完善模型的功能,使得搭建的模型更真實(shí)的符合最終產(chǎn)品的性能,極大的提高了搭建模型的效率,幫助用戶更直觀的理解和預(yù)估產(chǎn)品性能,且更有效地避免將問(wèn)題留到視覺(jué)設(shè)計(jì)和開發(fā)流程中,從而有效提高后續(xù)產(chǎn)品開發(fā)的效率。
本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過(guò)本發(fā)明的實(shí)踐了解到。
附圖說(shuō)明
本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:
圖1為本發(fā)明中一個(gè)實(shí)施例的基于框架搭建數(shù)據(jù)處理模型及數(shù)據(jù)處理的方法的流程圖;
圖2為本發(fā)明中一個(gè)優(yōu)選實(shí)施例的基于框架搭建數(shù)據(jù)處理模型及數(shù)據(jù)處理的方法的流程圖;
圖3為本發(fā)明中另一優(yōu)選實(shí)施例的基于框架搭建數(shù)據(jù)處理模型及數(shù)據(jù)處理的方法的流程圖;
圖4為本發(fā)明中另一實(shí)施例的基于框架搭建數(shù)據(jù)處理模型及數(shù)據(jù)處理的裝置的結(jié)構(gòu)示意圖;
圖5為本發(fā)明中另一優(yōu)選實(shí)施例的基于框架搭建數(shù)據(jù)處理模型及數(shù)據(jù)處理的裝置的結(jié)構(gòu)示意圖;
圖6為本發(fā)明中另一優(yōu)選實(shí)施例的基于框架搭建數(shù)據(jù)處理模型及數(shù)據(jù)處理的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,僅用于解釋本 發(fā)明,而不能解釋為對(duì)本發(fā)明的限制。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個(gè)”、“所述”和“該”也可包括復(fù)數(shù)形式。應(yīng)該進(jìn)一步理解的是,本發(fā)明的說(shuō)明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個(gè)或多個(gè)其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應(yīng)該理解,當(dāng)我們稱元件被“連接”或“耦接”到另一元件時(shí),它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無(wú)線連接或無(wú)線耦接。這里使用的措辭“和/或”包括一個(gè)或更多個(gè)相關(guān)聯(lián)的列出項(xiàng)的全部或任一單元和全部組合。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(yǔ)(包括技術(shù)術(shù)語(yǔ)和科學(xué)術(shù)語(yǔ)),具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語(yǔ),應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會(huì)用理想化或過(guò)于正式的含義來(lái)解釋。
在現(xiàn)有技術(shù)中,基于JavaWeb應(yīng)用的框架主要有Spring框架、Struts框架和Hibernate框架。Spring是一個(gè)輕量級(jí)的容器框架,適用于任何Java應(yīng)用,Spring框架使用基本的JavaBean代替EJB(Enterprise JavaBean),并提供了更多的企業(yè)應(yīng)用功能,解決了企業(yè)應(yīng)用開發(fā)的復(fù)雜性。Struts是最早的Java開源框架之一,它可定義通用的Controller(控制器),通過(guò)配置文件隔離Model(模型)和View(視圖),以Action的概念以對(duì)用戶請(qǐng)求進(jìn)行了封裝,使代碼更加清晰易讀,此外,Struts還提供了自動(dòng)將請(qǐng)求的數(shù)據(jù)填充到對(duì)象中以及頁(yè)面標(biāo)簽等簡(jiǎn)化編碼的工具,從而能夠開發(fā)大型Java Web項(xiàng)目。Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC(Java Data Base Connectivity,Java數(shù)據(jù)庫(kù)連接)進(jìn)行了非常輕量級(jí)的對(duì)象封裝,可以應(yīng)用在任何使用JDBC的場(chǎng)合,此外,Hibernate還可以在應(yīng)用EJB的J2EE(Java 2Platform Enterprise Edition,Java2平臺(tái)企業(yè)版)架構(gòu)中取代CMP(Chip multiprocessors,單芯片多處理器)。本發(fā)明的實(shí)施例中,數(shù)據(jù)處理模型基于JavaWeb應(yīng)用的SSH框架搭建,SSH 為Struts+Spring+Hibernate的一個(gè)集成框架,其中Spring框架可自動(dòng)組合數(shù)據(jù)處理模型中創(chuàng)建的各數(shù)據(jù)訪問(wèn)對(duì)象之間的關(guān)系。
圖1為本發(fā)明中一個(gè)實(shí)施例的基于框架搭建數(shù)據(jù)處理模型及數(shù)據(jù)處理的方法的流程圖。
步驟S110:基于應(yīng)用需求構(gòu)建相匹配的基礎(chǔ)框架相關(guān)數(shù)據(jù);步驟S120:獲取應(yīng)用需求對(duì)應(yīng)的應(yīng)用邏輯方法;步驟S130:提取與應(yīng)用需求相應(yīng)的數(shù)據(jù)訪問(wèn)相關(guān)信息;步驟S140:根據(jù)數(shù)據(jù)訪問(wèn)相關(guān)信息,并結(jié)合基礎(chǔ)框架相關(guān)數(shù)據(jù),通過(guò)應(yīng)用邏輯方法執(zhí)行與應(yīng)用需求相關(guān)的數(shù)據(jù)處理。
本發(fā)明的實(shí)施例中,提出了一種基于框架搭建數(shù)據(jù)處理模型及數(shù)據(jù)處理的方案,基于應(yīng)用需求構(gòu)建相匹配的基礎(chǔ)框架相關(guān)數(shù)據(jù),可實(shí)現(xiàn)生成相應(yīng)的數(shù)據(jù)處理模型,從而在模型中對(duì)數(shù)據(jù)進(jìn)行訪問(wèn),并可對(duì)用戶業(yè)務(wù)進(jìn)行相應(yīng)的優(yōu)化配置,確保了數(shù)據(jù)訪問(wèn)過(guò)程中數(shù)據(jù)的一致性及可靠性;由于通過(guò)本方案可以實(shí)現(xiàn)構(gòu)建數(shù)據(jù)處理模型基礎(chǔ)框架的自動(dòng)化,對(duì)使用工具的編程或測(cè)試人員的編程能力要求可大大降低,拓展了使用用戶人群,且大大減少搭建模型所用時(shí)長(zhǎng),減低耗費(fèi)的人力及時(shí)間成本;同時(shí),通過(guò)可視化的拖拽方式實(shí)現(xiàn)獲取應(yīng)用需求對(duì)應(yīng)的應(yīng)用邏輯方法,使用戶能夠快速的了解產(chǎn)品相關(guān)性能,進(jìn)一步的,用戶還可根據(jù)自身需求創(chuàng)建并使用應(yīng)用邏輯方法,極大的豐富了產(chǎn)品的性能,同時(shí),用戶還可根據(jù)自身需求,在搭建模型的過(guò)程中進(jìn)行相應(yīng)的編碼,完善模型的功能,使得搭建的模型更真實(shí)的符合最終產(chǎn)品的性能,極大的提高了搭建模型的效率,幫助用戶更直觀的理解和預(yù)估產(chǎn)品性能,且更有效地避免將問(wèn)題留到視覺(jué)設(shè)計(jì)和開發(fā)流程中,從而有效提高后續(xù)產(chǎn)品開發(fā)的效率。
步驟S110:基于應(yīng)用需求構(gòu)建相匹配的基礎(chǔ)框架相關(guān)數(shù)據(jù)。
在本發(fā)明中,數(shù)據(jù)處理模型基于JavaWeb應(yīng)用的SSH框架搭建。
例如,在基于Spring框架搭建數(shù)據(jù)處理模型及數(shù)據(jù)處理的可視化工具M(jìn)odelTool中,用戶欲通過(guò)使用ModelTool搭建一數(shù)據(jù)處理模型,可根據(jù)用戶的應(yīng)用需求,通過(guò)ModelTool中的可視化控件將相關(guān)的Sql(結(jié)構(gòu)化查詢語(yǔ)言)腳本導(dǎo)入ModelTool中,隨后ModelTool即可生成相應(yīng)的數(shù)據(jù)庫(kù)對(duì)象,包括數(shù)據(jù)庫(kù)讀寫訪問(wèn)中的私有變量、方法等;隨后,可根據(jù)用戶 通過(guò)ModelTool中的可視化控件對(duì)數(shù)據(jù)庫(kù)類型的選擇來(lái)創(chuàng)建數(shù)據(jù)庫(kù),如用戶選擇數(shù)據(jù)庫(kù)的類型為MySql(關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng))時(shí),ModelTool可自動(dòng)生成創(chuàng)建MySql、與MySql連接和數(shù)據(jù)訪問(wèn)等相關(guān)的代碼,包括自動(dòng)生成MySql連接字符串、創(chuàng)建和管理MySql連接的緩沖池以及對(duì)用戶業(yè)務(wù)進(jìn)行相應(yīng)的優(yōu)化配置,其中,對(duì)用戶業(yè)務(wù)進(jìn)行相應(yīng)的優(yōu)化配置如可通過(guò)使用XML(Extensible Markup Language,可擴(kuò)展標(biāo)記語(yǔ)言)對(duì)數(shù)據(jù)庫(kù)訪問(wèn)的并發(fā)數(shù)達(dá)到預(yù)定義閾值數(shù)量時(shí)進(jìn)行相應(yīng)配置,從而進(jìn)一步確保了數(shù)據(jù)庫(kù)中數(shù)據(jù)的一致性及可靠性;隨后,完成自動(dòng)生成和配置基于用戶的應(yīng)用需求在MySql中讀取數(shù)據(jù)和傳遞數(shù)據(jù)的相關(guān)方法。
在一優(yōu)選實(shí)施例中,如圖2所示,基于應(yīng)用需求構(gòu)建相匹配的基礎(chǔ)框架相關(guān)數(shù)據(jù),具體包括步驟S211和步驟S212。步驟S211:根據(jù)用戶對(duì)數(shù)據(jù)庫(kù)的選擇操作,設(shè)置數(shù)據(jù)庫(kù)的與應(yīng)用需求相關(guān)的數(shù)據(jù)存儲(chǔ)和管理方式;步驟S212:生成與應(yīng)用需求相關(guān)的數(shù)據(jù)訪問(wèn)方法
其中,數(shù)據(jù)存儲(chǔ)和管理方式包括但不限于以下任一項(xiàng):
數(shù)據(jù)庫(kù)框架信息;
與應(yīng)用需求相關(guān)的數(shù)據(jù)表相關(guān)信息;
與應(yīng)用需求相關(guān)的數(shù)據(jù)邏輯信息。
例如,在基于Spring框架搭建數(shù)據(jù)處理模型及數(shù)據(jù)處理的可視化工具M(jìn)odelTool中,用戶通過(guò)ModelTool中的可視化控件選擇數(shù)據(jù)庫(kù)類型來(lái)創(chuàng)建數(shù)據(jù)庫(kù),當(dāng)用戶選擇數(shù)據(jù)庫(kù)的類型為MySql時(shí),ModelTool可自動(dòng)生成創(chuàng)建MySql相關(guān)的方法,并通過(guò)編寫或?qū)隨ql腳本生成在MySql數(shù)據(jù)庫(kù)中創(chuàng)建與用戶需求相關(guān)的數(shù)據(jù)表、字段、主鍵等相關(guān)操作的方法,對(duì)各數(shù)據(jù)表生成創(chuàng)建與用戶需求對(duì)應(yīng)的視圖的方法,以及根據(jù)用戶需求的特定功能生成創(chuàng)建相應(yīng)的存儲(chǔ)過(guò)程(Stored Procedure)的方法等。
又例如,在基于Spring框架搭建數(shù)據(jù)處理模型及數(shù)據(jù)處理的可視化工具M(jìn)odelTool中,用戶通過(guò)ModelTool中的可視化控件選擇數(shù)據(jù)庫(kù)類型來(lái)創(chuàng)建數(shù)據(jù)庫(kù),若ModelTool中選擇數(shù)據(jù)庫(kù)類型的可視化控件中無(wú)用戶需求的Oracle數(shù)據(jù)庫(kù)(Oracle Database)時(shí),用戶可通過(guò)ModelTool自創(chuàng)建建立Oracle數(shù)據(jù)庫(kù)的方法,隨后,ModelTool根據(jù)用戶編寫或?qū)隨ql腳本 生成在Oracle數(shù)據(jù)庫(kù)中創(chuàng)建與用戶需求相關(guān)的數(shù)據(jù)表、字段、主鍵等相關(guān)操作的方法,對(duì)各數(shù)據(jù)表生成創(chuàng)建與用戶需求對(duì)應(yīng)的視圖的方法,以及根據(jù)用戶需求的特定功能生成創(chuàng)建相應(yīng)的存儲(chǔ)過(guò)程的方法等。
步驟S120:獲取應(yīng)用需求對(duì)應(yīng)的應(yīng)用邏輯方法。
其中,獲取應(yīng)用需求對(duì)應(yīng)的應(yīng)用邏輯方法,具體包括但不限于以下任一項(xiàng):
從預(yù)設(shè)置的邏輯方法集合中提取應(yīng)用需求對(duì)應(yīng)的應(yīng)用邏輯方法;或
根據(jù)應(yīng)用需求,構(gòu)建并獲取需求對(duì)應(yīng)的應(yīng)用邏輯方法。
例如,在基于Spring框架搭建數(shù)據(jù)處理模型及數(shù)據(jù)處理的可視化工具M(jìn)odelTool中,完成自動(dòng)生成和配置基于用戶的應(yīng)用需求在MySql中讀取數(shù)據(jù)和傳遞數(shù)據(jù)的相關(guān)方法后,用戶可根據(jù)應(yīng)用需求直接調(diào)用ModelTool中提供的對(duì)應(yīng)的應(yīng)用邏輯方法,如ModelTool中提供了數(shù)據(jù)驗(yàn)證方法和日志方法,當(dāng)用戶需要驗(yàn)證網(wǎng)民登錄通過(guò)該模型生成的網(wǎng)站的登錄相關(guān)信息時(shí),可直接在模型中使用ModelTool中的數(shù)據(jù)驗(yàn)證方法驗(yàn)證網(wǎng)民登錄操作中的相關(guān)信息;若網(wǎng)民通過(guò)該模型生成的網(wǎng)站進(jìn)行金融交易時(shí),服務(wù)器發(fā)生交易失敗故障,在這種情況下用戶需要記錄網(wǎng)民的具體操作類型、發(fā)生故障的具體時(shí)間和故障的類型,從而得到如在“2015:11:15:00”時(shí)由于網(wǎng)民的金融交易付款操作發(fā)生了服務(wù)器交易失敗故障的日志信息,用戶可直接在模型中使用ModelTool中的日志方法實(shí)現(xiàn)。
又例如,接上例,若網(wǎng)民需要通過(guò)該模型生成的網(wǎng)站以EXCEL文件格式導(dǎo)出金融交易明細(xì)到本地電腦時(shí),ModelTool中并未提供EXCEL文件導(dǎo)出的方法,則用戶可在ModelTool中使用編程語(yǔ)言編寫并創(chuàng)建EXCEL文件導(dǎo)出的方法,隨后用戶可在模型中使用ModelTool中新創(chuàng)建的EXCEL文件導(dǎo)出的方法。
步驟S130:提取與應(yīng)用需求相應(yīng)的數(shù)據(jù)訪問(wèn)相關(guān)信息。
例如,在基于Spring框架搭建數(shù)據(jù)處理模型及數(shù)據(jù)處理的可視化工具M(jìn)odelTool中,用戶根據(jù)應(yīng)用需求在模型中使用ModelTool中的數(shù)據(jù)驗(yàn)證方法和日志方法之后,可在ModelTool中導(dǎo)入數(shù)據(jù)訪問(wèn)的配置文件,如包含數(shù)據(jù)傳遞方法的JSON(JavaScript Object Notation)文件或XML文件, 隨后ModelTool根據(jù)JSON文件或XML文件生成相關(guān)數(shù)據(jù)傳遞的方法。
步驟S140:根據(jù)數(shù)據(jù)訪問(wèn)相關(guān)信息,并結(jié)合基礎(chǔ)框架相關(guān)數(shù)據(jù),通過(guò)應(yīng)用邏輯方法執(zhí)行與應(yīng)用需求相關(guān)的數(shù)據(jù)處理。
在另一優(yōu)選實(shí)施中,如圖3所示,根據(jù)數(shù)據(jù)訪問(wèn)相關(guān)信息,并結(jié)合基礎(chǔ)框架相關(guān)數(shù)據(jù),通過(guò)應(yīng)用邏輯方法執(zhí)行與應(yīng)用需求相關(guān)的數(shù)據(jù)處理,具體包括步驟S341和步驟S342。步驟S341:根據(jù)數(shù)據(jù)訪問(wèn)相關(guān)信息,并結(jié)合基礎(chǔ)框架相關(guān)數(shù)據(jù),通過(guò)應(yīng)用邏輯方法生成相應(yīng)的數(shù)據(jù)處理模型;步驟S342:基于數(shù)據(jù)處理模型執(zhí)行與應(yīng)用需求相關(guān)的數(shù)據(jù)處理。
例如,接上例,基于用戶預(yù)先在模型中選擇的需創(chuàng)建的MySql數(shù)據(jù)庫(kù),根據(jù)導(dǎo)入JSON文件生成如日志數(shù)據(jù)傳遞的方法,對(duì)所需的日志記錄的相關(guān)數(shù)據(jù)表進(jìn)行數(shù)據(jù)訪問(wèn)、傳遞和讀寫操作,并通過(guò)ModelTool中提供的日志方法生成數(shù)據(jù)處理模型,用戶可在該模型生成網(wǎng)站的Page1頁(yè)面里使用編程語(yǔ)言編寫模型中日志數(shù)據(jù)傳遞的使用方法,當(dāng)網(wǎng)民訪問(wèn)網(wǎng)站Page1頁(yè)面時(shí),該模型生成的網(wǎng)站可根據(jù)Page1頁(yè)面的詳細(xì)URL(Uniform Resource Locator,統(tǒng)一資源定位符)地址信息,對(duì)網(wǎng)民的相應(yīng)操作進(jìn)行日志記錄。
圖4為本發(fā)明中另一實(shí)施例的基于框架搭建數(shù)據(jù)處理模型及數(shù)據(jù)處理的裝置的結(jié)構(gòu)示意圖。
構(gòu)建模塊410基于應(yīng)用需求構(gòu)建相匹配的基礎(chǔ)框架相關(guān)數(shù)據(jù);獲取模塊420獲取應(yīng)用需求對(duì)應(yīng)的應(yīng)用邏輯方法;提取模塊430提取與應(yīng)用需求相應(yīng)的數(shù)據(jù)訪問(wèn)相關(guān)信息;執(zhí)行模塊440根據(jù)數(shù)據(jù)訪問(wèn)相關(guān)信息,并結(jié)合基礎(chǔ)框架相關(guān)數(shù)據(jù),通過(guò)應(yīng)用邏輯方法執(zhí)行與應(yīng)用需求相關(guān)的數(shù)據(jù)處理。
本發(fā)明的實(shí)施例中,提出了一種基于框架搭建數(shù)據(jù)處理模型及數(shù)據(jù)處理的方案,基于應(yīng)用需求構(gòu)建相匹配的基礎(chǔ)框架相關(guān)數(shù)據(jù),可實(shí)現(xiàn)生成相應(yīng)的數(shù)據(jù)處理模型,從而在模型中對(duì)數(shù)據(jù)進(jìn)行訪問(wèn),并可對(duì)用戶業(yè)務(wù)進(jìn)行相應(yīng)的優(yōu)化配置,確保了數(shù)據(jù)訪問(wèn)過(guò)程中數(shù)據(jù)的一致性及可靠性;由于通過(guò)本方案可以實(shí)現(xiàn)構(gòu)建數(shù)據(jù)處理模型基礎(chǔ)框架的自動(dòng)化,對(duì)使用工具的編程或測(cè)試人員的編程能力要求可大大降低,拓展了使用用戶人群,且大大減少搭建模型所用時(shí)長(zhǎng),減低耗費(fèi)的人力及時(shí)間成本;同時(shí),通過(guò)可視化的拖拽方式實(shí)現(xiàn)獲取應(yīng)用需求對(duì)應(yīng)的應(yīng)用邏輯方法,使用戶能夠快速的了 解產(chǎn)品相關(guān)性能,進(jìn)一步的,用戶還可根據(jù)自身需求創(chuàng)建并使用應(yīng)用邏輯方法,極大的豐富了產(chǎn)品的性能,同時(shí),用戶還可根據(jù)自身需求,在搭建模型的過(guò)程中進(jìn)行相應(yīng)的編碼,完善模型的功能,使得搭建的模型更真實(shí)的符合最終產(chǎn)品的性能,極大的提高了搭建模型的效率,幫助用戶更直觀的理解和預(yù)估產(chǎn)品性能,且更有效地避免將問(wèn)題留到視覺(jué)設(shè)計(jì)和開發(fā)流程中,從而有效提高后續(xù)產(chǎn)品開發(fā)的效率。
構(gòu)建模塊410基于應(yīng)用需求構(gòu)建相匹配的基礎(chǔ)框架相關(guān)數(shù)據(jù)。
在本發(fā)明中,數(shù)據(jù)處理模型基于JavaWeb應(yīng)用的SSH框架搭建。
例如,在基于Spring框架搭建數(shù)據(jù)處理模型及數(shù)據(jù)處理的可視化工具M(jìn)odelTool中,用戶欲通過(guò)使用ModelTool搭建一數(shù)據(jù)處理模型,可根據(jù)用戶的應(yīng)用需求,通過(guò)ModelTool中的可視化控件將相關(guān)的Sql(結(jié)構(gòu)化查詢語(yǔ)言)腳本導(dǎo)入ModelTool中,隨后ModelTool即可生成相應(yīng)的數(shù)據(jù)庫(kù)對(duì)象,包括數(shù)據(jù)庫(kù)讀寫訪問(wèn)中的私有變量、方法等;隨后,可根據(jù)用戶通過(guò)ModelTool中的可視化控件對(duì)數(shù)據(jù)庫(kù)類型的選擇來(lái)創(chuàng)建數(shù)據(jù)庫(kù),如用戶選擇數(shù)據(jù)庫(kù)的類型為MySql(關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng))時(shí),ModelTool可自動(dòng)生成創(chuàng)建MySql、與MySql連接和數(shù)據(jù)訪問(wèn)等相關(guān)的代碼,包括自動(dòng)生成MySql連接字符串、創(chuàng)建和管理MySql連接的緩沖池以及對(duì)用戶業(yè)務(wù)進(jìn)行相應(yīng)的優(yōu)化配置,其中,對(duì)用戶業(yè)務(wù)進(jìn)行相應(yīng)的優(yōu)化配置如可通過(guò)使用XML(Extensible Markup Language,可擴(kuò)展標(biāo)記語(yǔ)言)對(duì)數(shù)據(jù)庫(kù)訪問(wèn)的并發(fā)數(shù)達(dá)到預(yù)定義閾值數(shù)量時(shí)進(jìn)行相應(yīng)配置,從而進(jìn)一步確保了數(shù)據(jù)庫(kù)中數(shù)據(jù)的一致性及可靠性;隨后,完成自動(dòng)生成和配置基于用戶的應(yīng)用需求在MySql中讀取數(shù)據(jù)和傳遞數(shù)據(jù)的相關(guān)方法。
在一優(yōu)選實(shí)施例中,如圖5所示,構(gòu)建模塊具體包括設(shè)置單元511和第一生成單元512。根據(jù)用戶對(duì)數(shù)據(jù)庫(kù)的選擇操作,設(shè)置單元511設(shè)置數(shù)據(jù)庫(kù)的與應(yīng)用需求相關(guān)的數(shù)據(jù)存儲(chǔ)和管理方式;第一生成單元512生成與應(yīng)用需求相關(guān)的數(shù)據(jù)訪問(wèn)方法
其中,數(shù)據(jù)存儲(chǔ)和管理方式包括但不限于以下任一項(xiàng):
數(shù)據(jù)庫(kù)框架信息;
與應(yīng)用需求相關(guān)的數(shù)據(jù)表相關(guān)信息;
與應(yīng)用需求相關(guān)的數(shù)據(jù)邏輯信息。
例如,在基于Spring框架搭建數(shù)據(jù)處理模型及數(shù)據(jù)處理的可視化工具M(jìn)odelTool中,用戶通過(guò)ModelTool中的可視化控件選擇數(shù)據(jù)庫(kù)類型來(lái)創(chuàng)建數(shù)據(jù)庫(kù),當(dāng)用戶選擇數(shù)據(jù)庫(kù)的類型為MySql時(shí),ModelTool可自動(dòng)生成創(chuàng)建MySql相關(guān)的方法,并通過(guò)編寫或?qū)隨ql腳本生成在MySql數(shù)據(jù)庫(kù)中創(chuàng)建與用戶需求相關(guān)的數(shù)據(jù)表、字段、主鍵等相關(guān)操作的方法,對(duì)各數(shù)據(jù)表生成創(chuàng)建與用戶需求對(duì)應(yīng)的視圖的方法,以及根據(jù)用戶需求的特定功能生成創(chuàng)建相應(yīng)的存儲(chǔ)過(guò)程(Stored Procedure)的方法等。
又例如,在基于Spring框架搭建數(shù)據(jù)處理模型及數(shù)據(jù)處理的可視化工具M(jìn)odelTool中,用戶通過(guò)ModelTool中的可視化控件選擇數(shù)據(jù)庫(kù)類型來(lái)創(chuàng)建數(shù)據(jù)庫(kù),若ModelTool中選擇數(shù)據(jù)庫(kù)類型的可視化控件中無(wú)用戶需求的Oracle數(shù)據(jù)庫(kù)(Oracle Database)時(shí),用戶可通過(guò)ModelTool自創(chuàng)建建立Oracle數(shù)據(jù)庫(kù)的方法,隨后,ModelTool根據(jù)用戶編寫或?qū)隨ql腳本生成在Oracle數(shù)據(jù)庫(kù)中創(chuàng)建與用戶需求相關(guān)的數(shù)據(jù)表、字段、主鍵等相關(guān)操作的方法,對(duì)各數(shù)據(jù)表生成創(chuàng)建與用戶需求對(duì)應(yīng)的視圖的方法,以及根據(jù)用戶需求的特定功能生成創(chuàng)建相應(yīng)的存儲(chǔ)過(guò)程的方法等。
獲取模塊420獲取應(yīng)用需求對(duì)應(yīng)的應(yīng)用邏輯方法。
其中,獲取應(yīng)用需求對(duì)應(yīng)的應(yīng)用邏輯方法,具體包括但不限于以下任一項(xiàng):
從預(yù)設(shè)置的邏輯方法集合中提取應(yīng)用需求對(duì)應(yīng)的應(yīng)用邏輯方法;或
根據(jù)應(yīng)用需求,構(gòu)建并獲取需求對(duì)應(yīng)的應(yīng)用邏輯方法。
例如,在基于Spring框架搭建數(shù)據(jù)處理模型及數(shù)據(jù)處理的可視化工具M(jìn)odelTool中,完成自動(dòng)生成和配置基于用戶的應(yīng)用需求在MySql中讀取數(shù)據(jù)和傳遞數(shù)據(jù)的相關(guān)方法后,用戶可根據(jù)應(yīng)用需求直接調(diào)用ModelTool中提供的對(duì)應(yīng)的應(yīng)用邏輯方法,如ModelTool中提供了數(shù)據(jù)驗(yàn)證方法和日志方法,當(dāng)用戶需要驗(yàn)證網(wǎng)民登錄通過(guò)該模型生成的網(wǎng)站的登錄相關(guān)信息時(shí),可直接在模型中使用ModelTool中的數(shù)據(jù)驗(yàn)證方法驗(yàn)證網(wǎng)民登錄操作中的相關(guān)信息;若網(wǎng)民通過(guò)該模型生成的網(wǎng)站進(jìn)行金融交易時(shí),服務(wù)器發(fā)生交易失敗故障,在這種情況下用戶需要記錄網(wǎng)民的具體操作類型、發(fā)生 故障的具體時(shí)間和故障的類型,從而得到如在“2015:11:15:00”時(shí)由于網(wǎng)民的金融交易付款操作發(fā)生了服務(wù)器交易失敗故障的日志信息,用戶可直接在模型中使用ModelTool中的日志方法實(shí)現(xiàn)。
又例如,接上例,若網(wǎng)民需要通過(guò)該模型生成的網(wǎng)站以EXCEL文件格式導(dǎo)出金融交易明細(xì)到本地電腦時(shí),ModelTool中并未提供EXCEL文件導(dǎo)出的方法,則用戶可在ModelTool中使用編程語(yǔ)言編寫并創(chuàng)建EXCEL文件導(dǎo)出的方法,隨后用戶可在模型中使用ModelTool中新創(chuàng)建的EXCEL文件導(dǎo)出的方法。
提取模塊430提取與應(yīng)用需求相應(yīng)的數(shù)據(jù)訪問(wèn)相關(guān)信息。
例如,在基于Spring框架搭建數(shù)據(jù)處理模型及數(shù)據(jù)處理的可視化工具M(jìn)odelTool中,用戶根據(jù)應(yīng)用需求在模型中使用ModelTool中的數(shù)據(jù)驗(yàn)證方法和日志方法之后,可在ModelTool中導(dǎo)入數(shù)據(jù)訪問(wèn)的配置文件,如包含數(shù)據(jù)傳遞方法的JSON(JavaScript Object Notation)文件或XML文件,隨后ModelTool根據(jù)JSON文件或XML文件生成相關(guān)數(shù)據(jù)傳遞的方法。
根據(jù)數(shù)據(jù)訪問(wèn)相關(guān)信息,并結(jié)合基礎(chǔ)框架相關(guān)數(shù)據(jù),執(zhí)行模塊440通過(guò)應(yīng)用邏輯方法執(zhí)行與應(yīng)用需求相關(guān)的數(shù)據(jù)處理。
在另一優(yōu)選實(shí)施中,如圖6所示,執(zhí)行模塊具體包括第二生成單元641和執(zhí)行單元642。根據(jù)數(shù)據(jù)訪問(wèn)相關(guān)信息,并結(jié)合基礎(chǔ)框架相關(guān)數(shù)據(jù),第二生成單元641通過(guò)應(yīng)用邏輯方法生成相應(yīng)的數(shù)據(jù)處理模型;執(zhí)行單元642基于數(shù)據(jù)處理模型執(zhí)行與應(yīng)用需求相關(guān)的數(shù)據(jù)處理。
例如,接上例,基于用戶預(yù)先在模型中選擇的需創(chuàng)建的MySql數(shù)據(jù)庫(kù),根據(jù)導(dǎo)入JSON文件生成如日志數(shù)據(jù)傳遞的方法,對(duì)所需的日志記錄的相關(guān)數(shù)據(jù)表進(jìn)行數(shù)據(jù)訪問(wèn)、傳遞和讀寫操作,并通過(guò)ModelTool中提供的日志方法生成數(shù)據(jù)處理模型,用戶可在該模型生成網(wǎng)站的Page1頁(yè)面里使用編程語(yǔ)言編寫模型中日志數(shù)據(jù)傳遞的使用方法,當(dāng)網(wǎng)民訪問(wèn)網(wǎng)站Page1頁(yè)面時(shí),該模型生成的網(wǎng)站可根據(jù)Page1頁(yè)面的詳細(xì)URL(Uniform Resource Locator,統(tǒng)一資源定位符)地址信息,對(duì)網(wǎng)民的相應(yīng)操作進(jìn)行日志記錄。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,本發(fā)明包括涉及用于執(zhí)行本申請(qǐng)中所述操作中的一項(xiàng)或多項(xiàng)的設(shè)備。這些設(shè)備可以為所需的目的而專門設(shè)計(jì)和 制造,或者也可以包括通用計(jì)算機(jī)中的已知設(shè)備。這些設(shè)備具有存儲(chǔ)在其內(nèi)的計(jì)算機(jī)程序,這些計(jì)算機(jī)程序選擇性地激活或重構(gòu)。這樣的計(jì)算機(jī)程序可以被存儲(chǔ)在設(shè)備(例如,計(jì)算機(jī))可讀介質(zhì)中或者存儲(chǔ)在適于存儲(chǔ)電子指令并分別耦聯(lián)到總線的任何類型的介質(zhì)中,所述計(jì)算機(jī)可讀介質(zhì)包括但不限于任何類型的盤(包括軟盤、硬盤、光盤、CD-ROM、和磁光盤)、ROM(Read-Only Memory,只讀存儲(chǔ)器)、RAM(Random Access Memory,隨即存儲(chǔ)器)、EPROM(Erasable Programmable Read-Only Memory,可擦寫可編程只讀存儲(chǔ)器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲(chǔ)器)、閃存、磁性卡片或光線卡片。也就是,可讀介質(zhì)包括由設(shè)備(例如,計(jì)算機(jī))以能夠讀的形式存儲(chǔ)或傳輸信息的任何介質(zhì)。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以用計(jì)算機(jī)程序指令來(lái)實(shí)現(xiàn)這些結(jié)構(gòu)圖和/或框圖和/或流圖中的每個(gè)框以及這些結(jié)構(gòu)圖和/或框圖和/或流圖中的框的組合。本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以將這些計(jì)算機(jī)程序指令提供給通用計(jì)算機(jī)、專業(yè)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理方法的處理器來(lái)實(shí)現(xiàn),從而通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理方法的處理器來(lái)執(zhí)行本發(fā)明公開的結(jié)構(gòu)圖和/或框圖和/或流圖的框或多個(gè)框中指定的方案。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,本發(fā)明中已經(jīng)討論過(guò)的各種操作、方法、流程中的步驟、措施、方案可以被交替、更改、組合或刪除。進(jìn)一步地,具有本發(fā)明中已經(jīng)討論過(guò)的各種操作、方法、流程中的其他步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。進(jìn)一步地,現(xiàn)有技術(shù)中的具有與本發(fā)明中公開的各種操作、方法、流程中的步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。
以上所述僅是本發(fā)明的部分實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。