新四季網

一種web應用開發方法及系統的製作方法

2023-05-29 12:25:01

專利名稱:一種web應用開發方法及系統的製作方法
技術領域:
本發明涉及業務處理技術領域,特別是涉及一種web應用開發方法及系統。
背景技術:
為了應對日益激烈的市場競爭,提高自身管理水平,各行業信息化建設步伐不斷加快。這給眾多的軟體提供商帶來了更多的市場機會。但隨之而來的市場競爭也越來越激 烈,軟體廠商為了在激烈的市場競爭下生存,只有更快、更好地為用戶提供軟體服務,才能 在市場中立足。目前,企業級應用已經從傳統的C/S結構過渡到了 B/S結構,B/S結構的應用主要 優勢有訪問方式簡單,用戶只需要通過瀏覽器就能訪問應用;升級部署方便,可集中在服 務端完成。B/S結構的web應用主流開發技術有.NET和JavaEE。其中JavaEE針對企業 級應用各方面的需求,定義了比較完整的技術體系結構和相應的標準,例如JSP、Servlet, EJB、JDBC、JMS等等。近年來,開源社區基於JavaEE的標準又提供了非常多功能強大、靈活 易用的應用中間件,例如Struts、Spring、Hibernate等,使得企業級應用開發更加成熟,也 使得JavaEE成為主流的企業級應用開發技術之一。JavaEE是一個開放的標準體系,實現其標準的中間件很多,例如實現JSP、 Servlet標準的應用伺服器有Tomcat、JB0SS、Webl0giC等等。通常,在企業級應用開發中, 需要使用這些中間件,在其基礎上開發業務邏輯。對應的開發過程步驟如下開發JSP或Servlet 用於展現業務數據,提供用戶交換界面等,例如在人力資源 管理系統中顯示人員基本信息;開發EJB或JavaBean 用於實現業務邏輯,例如編寫如何 獲取人員基本信息的邏輯;使用關係型資料庫維護業務數據;業務應用系統開發完成後, 將應用打包部署到應用伺服器上運行,例如TomCat、Jboss等。JavaEE體系中具體的標準是為了適用於各種各樣的業務應用開發而建立的,通用 性較強而針對性較差,對於特定技術問題沒有提出簡潔的解決方案,使得基於其開發應用 的效率比較低下。例如實現企業應用中經常會使用到的文件上傳下載功能時,需編寫大量 代碼。為了解決上述問題,目前,Java開源社區非常活躍,很多開源項目在JavaEE標準 的基礎上提供了更易於企業應用開發的中間件產品。例如,Struts、Spring和Hibernate, 分別解決展現和邏輯、應用啟動和模塊組裝、數據持久化等企業應用開發中經常面對的技 術問題。將這些開源框架進行合理組合可以搭建出企業應用開發框架,簡化開發過程。通常,開源框架都有一些對應的工具來輔助開發,以便於開發人員更快地進行開 發,例如=Hibernate的開發工具提供了從資料庫表生成映射文件和Java代碼文件的功能, Struts的開發工具可以實現頁面與後臺控制器的映射等等。可是,不同開發工具之間沒有 關聯性,開發時需要在各種工具間不停切換,並需要將在各工具上生成的代碼與原有系統 代碼進行聯調,從而影響了整體開發效率。

發明內容
有鑑於此,本發明的目的在於提供一種web應用開發方法及系統,能夠從整體上 提高web應用的開發效率。為實現上述目的,本發明提供了如下方案一種web應用開發方法,包括接收用戶在可視化界面上輸入的基本設置信息;根據所述基本設置信息,讀取預置的基礎框架所需的信息,並添加到所述預置的 基礎框架中相應的位置,為web應用中的各業務模塊生成業務代碼,所述業務代碼包括展 現層、邏輯層及持久層代碼。優選的,還包括接收用戶在可視化界面上輸入的權限設置信息;建立所述權限設置信息與相應的業務模塊之間的關聯關係。優選的,還包括接收用戶在可視化界面上輸入的工作流設置信息;根據所述工作流設置信息,將各業務模塊中的業務代碼組合起來實現業務流程 化。優選的,所述業務模塊還包括具有增加、刪除、修改及查找功能的模塊。優選的,還包括接收用戶對生成的業務代碼的修改指令;利用所述修改指令更新所述生成的業務代碼。一種web應用開發系統,包括第一接口單元,用於接收用戶在可視化界面上輸入的基本設置信息;代碼生成單元,用於根據所述基本設置信息,讀取預置的基礎框架所需的信息,並添加到所述預置的基礎框架中相應的位置,為web應用中的各業務模塊生成業務代碼,所 述業務代碼包括展現層、邏輯層及持久層代碼。優選的,還包括第二接口單元,用於接收用戶在可視化界面上輸入的權限設置信息;權限生成單元,用於建立所述權限設置信息與相應的業務模塊之間的關聯關係。優選的,還包括第三接口單元,用於接收用戶在可視化界面上輸入的工作流設置信息;業務流程化單元,用於根據所述工作流設置信息,將各業務模塊中的業務代碼組 合起來實現業務流程化。優選的,所述業務模塊還包括具有增加、刪除、修改及查找功能的模塊。優選的,還包括第四接口單元,用於接收用戶對生成的業務代碼的修改指令;代碼更新單元,用於利用所述修改指令更新所述生成的業務代碼。根據本發明提供的具體實施例,本發明公開了以下技術效果本發明能夠接收用戶在可視化界面上輸入的基本設置信息;然後,利用預置的基 礎框架及所述基本設置信息,為web應用中的各業務模塊生成業務代碼,所述業務代碼包括展現層、邏輯層及持久層代碼。因此,用戶使用同一工具就可以自動生成展現層、邏輯層 及持久層的業務代碼,而不用在多個不同的工具中進行切換,更不用手動將各個不同工具 生產的業務代碼組合起來,因此,從整體上提高了 web應用的開發效率。
另外,通過基礎框架、權限平臺和工作流平臺的組合,利用本發明實施例提供的方 法,既可以搭建企業應用開發的技術框架,以便於業務開發和擴展,又能提供更高級的通用 業務服務來進一步簡化開發,從而實現了快速構建高質量企業級web應用的目的。


圖1是本發明實施例提供的方法的流程圖;圖2是本發明實施例提供的系統的示意圖。
具體實施例方式為使本發明的上述目的、特徵和優點能夠更加明顯易懂,下面結合附圖和具體實 施方式對本發明作進一步詳細的說明。參見圖1,本發明實施例提供的web應用開發方法包括以下步驟SlOl 接收用戶在可視化界面上輸入的基本設置信息;在本發明實施例中,將為用戶提供了可視化的界面,用戶可以在該可視化界面上 配置式地輸入基本設置信息,這些基本設置信息包括業務模塊的業務數據以及數據間的關 系等,例如人員管理模塊中部門、人員數據,其中一個部門對應多個人員。用戶在所述可視 化界面上可以通過點擊或拖拽等操作,來實現基本設置信息的輸入。其中,所述可視化界面是指提供給用戶的可用於編輯業務數據和數據關係的界 面,業務數據中包含具體的屬性數據,例如人員數據中包括姓名、年齡、學歷等屬性數據。業 務數據以類似word表格的方式進行展現,數據之間的關係則是通過箭頭的方式表示的。S102 根據所述基本設置信息,讀取預置的基礎框架所需的信息,並添加到所述預 置的基礎框架中相應的位置,為web應用中的各業務模塊生成業務代碼,所述業務代碼包 括展現層、邏輯層及持久層代碼。系統中預先設置了基礎框架,該基礎框架中包括了展現層、邏輯層及持久層代碼 的框架,當用戶輸入基本設置信息後,系統可以根據所述基本設置信息讀取預置的基礎框 架所需的信息,並添加到所述預置的基礎框架中相應的位置,添加完成之後,就為web應用 中的各業務模塊生成了業務代碼,因此,所述業務代碼包括展現層、邏輯層及持久層代碼。例如完整的人員工資管理業務作為web應用的一個業務模塊,包括視圖、控制器、 模型三部分視圖通過頁面顯示人員工資信息,同時用戶也通過頁面與應用系統進行交互, 控制器封裝頁面傳遞來的工資數據並調用後臺模型進行業務處理,計算工資數據或保存到 資料庫中等。通過本發明實施例提供的方法,就可以快速地生成該業務模塊的展現層、邏輯 層及持久層代碼,從而實現上述人員工資管理業務。當然,系統自動生成業務代碼之後,用戶還可以對生產的業務代碼進行修改。例 如,用戶發現還需要給當前業務模塊增加其他的功能,則可以通過手動的方式,增加該功能 相應的代碼,並以此來向系統發出對生成的業務代碼的修改指令。系統接收到用戶的修改 指令之後,就可以利用所述修改指令更新所述生成的業務代碼。
在實際應用中,由於web應用中經常會出現權限控制的問題,因此,在本發明實施 例中,用戶還可以在系統初步搭建並啟動運行後,直接訪問系統,並在系統中將業務訪問 url地址與用戶建立關聯關係,當用戶登錄系統時權限系統會判斷當前用戶與那些url地 址資源進行了管理,從而使得不同用戶登錄系統後能看到並訪問不同的業務模塊。另外,由於企業中的web應用所需的往往是全面解決方案,不僅需要實現各個業 務模塊的單項業務,還需要實現業務的流程化。例如,需要將人員工資管理模塊、員工培訓 模塊與新員工管理模塊進行組合,形成完整的從新員工報到、參加培訓到工資定級等多個 環節的一個完整業務流程。因此,在本發明實施例還提供了工作流完整解決方案所需的可 視化工作流定 義,用戶還可以在系統初步搭建並啟動運行後,使用系統中可視化的流程定 義工具,首先創建好各項工作流環節,然後用連線的方式將各環節聯繫起來設置業務環節 流轉方式,最後將某一具體業務訪問url與環節關聯從而實現完整的流程定義。可見,通過本發明實施例提供的方法,用戶使用同一工具就可以自動生成展現層、 邏輯層及持久層的業務代碼,而不用在多個不同的工具中進行切換,更不用手動將各個不 同工具生產的業務代碼組合起來,因此,從整體上提高了 web應用的開發效率。下面通過具體的應用對本發明實施例提供的方法進行更加詳細地介紹。本發明實施例是通過軟體開發平臺來提供不同粒度的服務,並利用開發工作檯來 整合各種開發工具,從而實現快速構建高質量企業級應用的目標。因此,在具體實現時,本 發明實施例提供的軟體開發平臺可以包括開發平臺和開發工作檯兩大部分。其中,開發平臺由基礎框架、權限平臺和工作流平臺組成。基礎框架用於搭建企業 應用的框架,可在此之上快速生成展現層、邏輯層和持久層代碼;權限平臺和工作流平臺都 是在基礎框架之上搭建的更高層次的業務服務套件,用於解決企業應用所需的通用業務服 務。其中,權限平臺用於定製企業組織機構和權限,工作流平臺用於定製企業業務流程。通過以上的組合方式,開發平臺既可以搭建企業應用開發的技術框架,以便於業 務開發和擴展,又能提供更高級的通用業務服務來進一步簡化開發,從而實現了快速構建 高質量企業級應用的目的。開發工作檯是為使用開發平臺進行企業應用開發的相關人員提供的開發工具。其 功能除了一般開發工具具有的代碼編輯、調試等基礎功能外,還包括與開發平臺密切相關 的各種功能首先,可以直接生成包括基礎框架、權限平臺和工作流平臺的一體化運行環 境;然後,可以通過資料庫建模的方式自底向上生成包括持久、邏輯和展現各層的可運行代 碼;最後,還可以通過設計工具以可視化的方式分別設計持久、邏輯和展現各層。在實際應用中,如果開發人員首次使用本發明實施例提供的方法,則需要首先通 過開發工作檯新建開發平臺項目,在創建過程中設置好資料庫連接、系統參數等,創建好後 的項目可以直接在tomcat中運行。具體包括以下操作首先通過新建項目嚮導創建web應用,由基礎框架、權限平臺、工作流平臺三部分 組成;然後通過資料庫配置嚮導設置好資料庫連接信息並初始化生成web應用項目運 行所需的表和視圖;最後將創建好的項目通過部署嚮導發布到tomcat伺服器上運行,啟動後開發人 員可以通過IE瀏覽器訪問應用並使用默認用戶名密碼登錄系統。
完成以上設置之後,就可以進行具體web應用的開發了。開發人員可以通過開發 工作檯設計資料庫表模型,由模型生成包括持久、邏輯和展現各層代碼,同時還可以生成具 有增加、刪除修改及查找功能的模塊,然後在其之上加入業務邏輯即可。也就是說,設計或 開發人員利用開發平臺中的基礎框架、權限平臺、工作流平臺三部分設計開發web應用業 務模塊,例如人力資源系統中的人員管理、組織機構管理、薪酬管理等。然後,開發人員利用權限平臺設置業務模塊的訪問權限,進一步完善業務模塊,例 如對於人員工資管理模塊設置只允許人力資源部門管理人員訪問。最後,開發人員利用工作流平臺可以將多個業務模塊中的業務組合起來實現業務 流程化,例如將人員工資管理模塊、員工培訓模塊與新員工管理模塊進行組合形成完整的 從新員工報到、參加培訓到工資定級等多個環節的一個完整業務流程。其中,具體在生成持久、邏輯和展現各層代碼時,可以採用如下方法接收用戶選 擇的業務場景、場景配置信息、為該業務場景選擇的持久模型及界面配置信息,把用戶選擇 的業務場景和場景配置信息保存在場景模型中,把界面配置信息保存在界面模型中;根據 所述持久模型,讀取持久層代碼所需的信息添加到預置的場景代碼模板中相應的位置,生 成持久層代碼;根據所述界面模型,讀取界面配置信息添加到所述場景代碼模板中相應的 位置,生成界面層代碼;結合所述場景模型、持久模型和界面模型,計算衍生出展現層及邏 輯層代碼所需的信息,保存在場景模型中;根據所述場景模型,讀取展現層及邏輯層代碼所 需的信息添加到所述場景代碼模板中相應的位置,生成展現層及邏輯層代碼。當然,也可以 採用其他方式實現,本發明實施例對此不做限定。與本發明實施例提供的方法相對應,本發明實施例還提供了一種web應用開發系 統,參見圖2,該系統包括以下單元第一接口單元U201,用於接收用戶在可視化界面上輸入的基本設置信息;代碼生成單元U202,用於根據所述基本設置信息,讀取預置的基礎框架所需的信 息,並添加到所述預置的基礎框架中相應的位置,為web應用中的各業務模塊生成業務代 碼,所述業務代碼包括展現層、邏輯層及持久層代碼。通過本發明實施例提供的裝置,用戶使用同一工具就可以自動生成展現層、邏輯 層及持久層的業務代碼,而不用在多個不同的工具中進行切換,更不用手動將各個不同工 具生產的業務代碼組合起來,因此,從整體上提高了 web應用的開發效率。本發明實施例在能夠搭建企業web應用開發的技術框架,以便於業務開發和擴展 的基礎上,還可以提供更高級的通用業務服務來進一步簡化開發,從而實現了快速構建高 質量企業級應用的目的。其中,為了實現對業務模塊的權限控制,該系統還包括第二接口單元,用於接收用戶在可視化界面上輸入的權限設置信息;權限生成單元,用於建立所述權限設置信息與相應的業務模塊之間的關聯關係。為了實現業務流程化,該系統還包括第三接口單元,用於接收用戶在可視化界面上輸入的工作流設置信息;業務流程化單元,用於根據所述工作流設置信息,將各業務模塊中的業務代碼組 合起來實現業務流程化。本發明實施例除了可以自動生成展現層、邏輯層及持久層代碼之外,還可以包括其他代碼,例如,所述業務模塊還包括具有增力卩、刪除、修改及查找功能的模塊,同樣可以生成這些功能相應的代碼。本發明實施例中,web應用所需的代碼都是由系統自動生成的,但同時也允許用戶對自動生成的代碼進行手動地修改,此時,該系統還包括第四接口單元,用於接收用戶對生成的業務代碼的修改指令;代碼更新單元,用於利用所述修改指令更新所述生成的業務代碼。以上對本發明所提供的一種web應用開發方法及系統,進行了詳細介紹,本文中 應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用於幫助 理解本發明的方法及其核心思想;同時,對於本領域的一般技術人員,依據本發明的思想, 在具體實施方式
及應用範圍上均會有改變之處。綜上所述,本說明書內容不應理解為對本 發明的限制。
權利要求
一種web應用開發方法,其特徵在於,包括接收用戶在可視化界面上輸入的基本設置信息;根據所述基本設置信息,讀取預置的基礎框架所需的信息,並添加到所述預置的基礎框架中相應的位置,為web應用中的各業務模塊生成業務代碼,所述業務代碼包括展現層、邏輯層及持久層代碼。
2.根據權利要求1所述的方法,其特徵在於,還包括 接收用戶在可視化界面上輸入的權限設置信息;建立所述權限設置信息與相應的業務模塊之間的關聯關係。
3.根據權利要求1所述的方法,其特徵在於,還包括 接收用戶在可視化界面上輸入的工作流設置信息;根據所述工作流設置信息,將各業務模塊中的業務代碼組合起來實現業務流程化。
4.根據權利要求1所述的方法,其特徵在於,所述業務模塊還包括具有增加、刪除、修改及查找功能的模塊。
5.根據權利要求1至4任一項所述的方法,其特徵在於,還包括 接收用戶對生成的業務代碼的修改指令;利用所述修改指令更新所述生成的業務代碼。
6.一種web應用開發系統,其特徵在於,包括第一接口單元,用於接收用戶在可視化界面上輸入的基本設置信息; 代碼生成單元,用於根據所述基本設置信息,讀取預置的基礎框架所需的信息,並添加 到所述預置的基礎框架中相應的位置,為web應用中的各業務模塊生成業務代碼,所述業 務代碼包括展現層、邏輯層及持久層代碼。
7.根據權利要求6所述的系統,其特徵在於,還包括第二接口單元,用於接收用戶在可視化界面上輸入的權限設置信息; 權限生成單元,用於建立所述權限設置信息與相應的業務模塊之間的關聯關係。
8.根據權利要求6所述的系統,其特徵在於,還包括第三接口單元,用於接收用戶在可視化界面上輸入的工作流設置信息; 業務流程化單元,用於根據所述工作流設置信息,將各業務模塊中的業務代碼組合起 來實現業務流程化。
9.根據權利要求6所述的系統,其特徵在於,所述業務模塊還包括具有增加、刪除、修改及查找功能的模塊。
10.根據權利要求6至9任一項所述的系統,其特徵在於,還包括 第四接口單元,用於接收用戶對生成的業務代碼的修改指令;代碼更新單元,用於利用所述修改指令更新所述生成的業務代碼。
全文摘要
本發明公開了一種web應用開發方法,該方法包括接收用戶在可視化界面上輸入的基本設置信息;根據所述基本設置信息,讀取預置的基礎框架所需的信息,並添加到所述預置的基礎框架中相應的位置,為web應用中的各業務模塊生成業務代碼,所述業務代碼包括展現層、邏輯層及持久層代碼。通過本發明,不用在多個不同的工具中進行切換,更不用手動將各個不同工具生產的業務代碼組合起來,從整體上提高了web應用的開發效率。
文檔編號G06F9/44GK101799754SQ20091024278
公開日2010年8月11日 申請日期2009年12月17日 優先權日2009年12月17日
發明者方國, 楊寧, 王宇飛, 羅華永 申請人:中國電力科學研究院;國家電網公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀