一種基于模型配置的自動化開發(fā)平臺的制作方法
【技術領域】
[0001 ]本發(fā)明涉及一種基于模型配置的自動化開發(fā)平臺。
【背景技術】
[0002]隨著科技的發(fā)展及社會生活節(jié)奏的日益提高,用戶對于軟件使用的要求也隨之變高。雖然國內軟件企業(yè)的規(guī)范化程度正在不斷提升,在開發(fā)過程中對軟件開發(fā)輔助工具的使用也日益普及。但是,中國軟件企業(yè)仍然有大部分處于原始開發(fā)狀態(tài),所以還需要真正懂得軟件工程技術和管理的技術人員以及國內軟件咨詢技術企業(yè)的自我完善和成長。
[0003]隨著現(xiàn)階段的需求日益提高,對于管理人員及開發(fā)人員的綜合要求也相應提高,而隨著社會環(huán)境及其他各方面原因的影響,國內開發(fā)人員的綜合能力相對偏低,這就造成了軟件企業(yè)開發(fā)的人工成本也隨之增高,使企業(yè)負擔加重,利潤相對偏低。
[0004]如今市場上針對于上述現(xiàn)狀所推出的快速開發(fā)平臺相對較少,技術不是很成熟,功能簡單,且靈活性不夠,不能滿足多種環(huán)境的需求。使用效果不是很明顯。
【發(fā)明內容】
[0005]本發(fā)明為了解決上述問題,提出了一種基于模型配置的自動化開發(fā)平臺,該平臺通過配置的數(shù)據(jù)模型,自動生成相應頁面,實現(xiàn)簡單功能的增刪改查,提高開發(fā)效率,減少開發(fā)工作量。
[0006]為了實現(xiàn)上述目的,本發(fā)明采用如下技術方案:
[0007]—種基于模型配置的自動化開發(fā)平臺,包括可視化工作引擎模塊、數(shù)據(jù)庫引擎,其中:
[0008]所述可視化工作引擎模塊,內部根據(jù)系統(tǒng)實現(xiàn)功能進行劃分,劃分的每部分都包含前、后臺相關邏輯,依據(jù)敏捷開發(fā)模式進行,各部分之間進行松耦合;
[0009]所述數(shù)據(jù)庫引擎,包括數(shù)據(jù)庫連接管理器、sql管理器、事物管理器與外部接口,用于創(chuàng)建并管理數(shù)據(jù)庫連接,維持數(shù)據(jù)持久化;
[0010]所述sql管理器,用于依據(jù)用戶配置的數(shù)據(jù)模型,生成相應的sql對象并傳遞給可視化工作引擎模塊中的tbl類,tbl類執(zhí)行該條sql并作出相應回應;
[0011 ]所述數(shù)據(jù)庫連接管理器,用于使用戶通過前端頁面錄入數(shù)據(jù)庫連接信息,點擊保存后,系統(tǒng)將數(shù)據(jù)源連接信息保存到數(shù)據(jù)庫表中,啟動時會選擇當前激活狀態(tài)的數(shù)據(jù)源,并進行連接,生成數(shù)據(jù)庫連接池,以供用戶使用;
[0012]所述事務管理器,用于管理數(shù)據(jù)庫事物,進行數(shù)據(jù)回滾、提交,與數(shù)據(jù)庫連接管理器連接;
[0013]所述初始化管理器,用于當系統(tǒng)模型有所改動時或表結構發(fā)生改變時,重新進行數(shù)據(jù)庫連接,加載新數(shù)據(jù),而不必重啟系統(tǒng)服務器。
[0014]所述可視化工作引擎模塊,包括jsp模版管理器、數(shù)據(jù)模型管理器、命令管理器、數(shù)據(jù)字典管理器、權限管理器、數(shù)據(jù)集管理器、序列管理器、菜單管理器、角色管理器和用戶及部門管理器,用戶及部門管理器連接數(shù)據(jù)模型管理器,數(shù)據(jù)模型管理器連接sql管理器,其它管理器之間松親合。
[0015]所述數(shù)據(jù)模型管理器,用戶點擊添加功能,并填入數(shù)據(jù)表名,點擊保存后,系統(tǒng)請求后臺的模型控制層model類,數(shù)據(jù)模型管理器根據(jù)相應請求將參數(shù)傳遞給sql管理器的sql類并生成sql對象,調用tbl類加載數(shù)據(jù)庫連接并執(zhí)行sql語句,將查詢到的表信息封裝成Iistview對象,依次返回到前端頁面,并將表信息在頁面展示。
[0016]所述數(shù)據(jù)模型管理器,展示的字段信息中的屬性設置包括表主鍵、模型主鍵、序列名稱、數(shù)據(jù)類型、字段別名、數(shù)據(jù)長度、數(shù)據(jù)精度、保存表達式、默認值、最大值、最小值、字典名、是否可為空、顯示控件和是否可編輯。
[0017]基于上述系統(tǒng)的工作方法,包括以下步驟:
[0018](I)在模型管理控制器界面用戶點擊添加功能,并填入數(shù)據(jù)表名,點擊保存后,系統(tǒng)請求后臺的模型控制層model類,model根據(jù)相應請求將參數(shù)傳遞給sql類并生成sql對象,調用tbl類加載數(shù)據(jù)庫連接并執(zhí)行sql語句,將查詢到的表信息封裝成Iistview對象,依次返回到前端頁面,并將表信息在頁面展示;
[0019](2)用戶通過系統(tǒng)調用模型進行數(shù)據(jù)錄入的時候,指定序列的字段會根據(jù)用戶定制的序列的增長規(guī)則,將序列值保存在數(shù)據(jù)庫中;
[0020](3)用戶使用頁面模版管理器進行頁面生成時,系統(tǒng)會根據(jù)模型中指定的字典名稱查找相應的字典信息,并追加到下來列表框中,在頁面數(shù)據(jù)展示時,系統(tǒng)會根據(jù)表中存放的值匹配對應字典的顯示值;
[0021](4)用戶進入頁面模版管理界面,點擊創(chuàng)建新頁面,在模型ID中所創(chuàng)建的數(shù)據(jù)模型的ID,在下拉列表中選擇要生成的頁面類型,系統(tǒng)會根據(jù)用戶輸入信息查找該模型下能夠顯示的字段列表。
[0022]所述步驟(2)中,用戶通過系統(tǒng)調用模型進行數(shù)據(jù)錄入的時候,指定序列的字段會根據(jù)用戶定制的序列的增長規(guī)則,將序列值保存在數(shù)據(jù)庫中,用戶定制不同類型的序列格式,根據(jù)用戶需求調整序列的步長、前綴、后綴、寬度、左補充串和右補充串。
[0023]所述步驟(4)中,頁面自動生成界面,用戶輸入必要信息,模板管理器加載模板信息、模型數(shù)據(jù),并根據(jù)用戶輸入信息查找該模型下能夠顯示的字段列表,用戶自定義字段數(shù)據(jù)是否顯示以及顯示位置,系統(tǒng)將jsp頁面、與json數(shù)據(jù)包保存到指定目錄。
[0024]所述步驟(4)中,命令管理為了不泄露頁面的路徑位置,加入命令管理的功能,前臺請求的命令與真正運行的命令一一對應的存入數(shù)據(jù)庫表中,當發(fā)送一條路徑請求時,先會查找此表,找到真正的運行路徑。
[0025]本發(fā)明的有益效果為:
[0026](I)自動化高、開發(fā)效率高,節(jié)省時間成本、節(jié)省人工成本、專業(yè)性要求低、漏洞少、
代碼規(guī)范、安全、簡單易用、功能全面。
【附圖說明】
[0027]圖1為本發(fā)明的結構不意圖;
[0028]圖2為本發(fā)明的菜單權限管理器運行過程示意圖;
[0029]圖3為本發(fā)明的角色管理器運行過程示意圖;
[0030]圖4為本發(fā)明的數(shù)據(jù)錄入的一般過程示意圖;
[0031 ]圖5為本發(fā)明的數(shù)據(jù)處理的一般過程示意圖;
[0032]圖6為本發(fā)明命令管理器運行過程示意圖。
【具體實施方式】
:
[0033]下面結合附圖與實施例對本發(fā)明作進一步說明。
[0034]如圖1所示,一種基于模型配置的自動化開發(fā)平臺,包括可視化工作引擎模塊、數(shù)據(jù)庫引擎,其中:
[0035]可視化工作引擎模塊,內部根據(jù)系統(tǒng)實現(xiàn)功能進行劃分,劃分的每部分都包含前、后臺相關邏輯,依據(jù)敏捷開發(fā)模式進行,各部分之間進行松耦合;
[0036]數(shù)據(jù)庫引擎,包括數(shù)據(jù)庫連接管理器、sql管理器、事物管理器與外部接口,用于創(chuàng)建并管理數(shù)據(jù)庫連接,維持數(shù)據(jù)持久化;
[0037]sql管理器,用于依據(jù)用戶配置的數(shù)據(jù)模型,生成相應的sql對象并傳遞給可視化工作引擎模塊中的tbl類,tbl類執(zhí)行該條sql并作出相應回應;
[0038]數(shù)據(jù)庫連接管理器,用于使用戶通過前端頁面錄入數(shù)據(jù)庫連接信息,點擊保存后,系統(tǒng)將數(shù)據(jù)源連接信息保存到數(shù)據(jù)庫表中,啟動時會選擇當前激活狀態(tài)的數(shù)據(jù)源,并進行連接,生成數(shù)據(jù)庫連接池,以供用戶使用;
[0039]事務管理器,用于管理數(shù)據(jù)庫事物,進行數(shù)據(jù)回滾、提交,與數(shù)據(jù)庫連接管理器連接;
[0040]初始化管理器,用于當系統(tǒng)模型有所改動時或表結構發(fā)生改變時,重新進行數(shù)據(jù)庫連接,加載新數(shù)據(jù),而不必重啟系統(tǒng)服務器。
[0041]可視化工作引擎模塊,包括jsp模版管理器、數(shù)據(jù)模型管理器、命令管理器、數(shù)據(jù)字典管理器、權限管理器、數(shù)據(jù)集管理器、序列管理器、菜單管理器、角色管理器和用戶及部門管理器,用戶及部門管理器連接數(shù)據(jù)模型管理器,數(shù)據(jù)模型管理器連接sql管理器,其它管理器之間松親合。
[0042]數(shù)據(jù)模型管理器,用戶點擊添加功能,并填入數(shù)據(jù)表名,點擊保存后,系統(tǒng)請求后臺的模型控制層model類,數(shù)據(jù)模型管理器根據(jù)相應請求將參數(shù)傳遞給sql管理器的sql類并生成sql對象,調用tbl類加載數(shù)據(jù)庫連接并執(zhí)行sql語句,將查詢到的表信息封裝成Iistview對象,依次返回到前端頁面,并將表信息在頁面展示。
[0043]數(shù)據(jù)模型管理器,展示的字段信息中的屬性設置包括表主鍵、模型主鍵、序列名稱、數(shù)據(jù)類型、字段別名、數(shù)據(jù)長度、數(shù)據(jù)精度、保存表達式、默認值、最大值、最小值、字典名、是否可為空、顯示控件和是否可編輯。
[0044]基于上述系統(tǒng)的工作方法,包括以下步驟:
[0045](I)在模型管理控制器界面用戶點擊添加功能,并填入數(shù)據(jù)表名,點擊保存后,系統(tǒng)請求后臺的模型控制層model類,model根據(jù)相應請求將參數(shù)傳遞給sql類并生成sql對象,調用tbl類加載數(shù)據(jù)庫連接并執(zhí)行sql語句,將查詢到的表信息封裝成Iistview對象,依次返回到前端頁面,并將表信息在頁面展示;
[0046](2)用戶通過系統(tǒng)調用模型進行數(shù)據(jù)錄入的時候,指定序列的字段會根據(jù)用戶定制的序列的增長規(guī)則,將序列值保存在數(shù)據(jù)庫中;
[0047](3)用戶使用頁面模版管理器進行頁面生成時,系統(tǒng)會根據(jù)模型中指定的字典名稱查找相應的字典信息,并追加到下來列表框中,在頁面數(shù)據(jù)展示時,系統(tǒng)會根據(jù)表中存放的值匹配對應字典的顯示值;
[0048](4)用戶進入頁面模版管理界面,點擊創(chuàng)建新頁面,在模型ID中所創(chuàng)建的數(shù)據(jù)模型的ID,在下拉列表中選擇要生成的頁面類型,系統(tǒng)會根據(jù)用戶輸入信息查找該模型下能夠顯示的字段列表。
[0049]步驟(2)中,用戶通過系統(tǒng)調用模型進行數(shù)據(jù)錄入的時候,指定序列的字段會根據(jù)用戶定制的序列的增長規(guī)則,將序列值保存在數(shù)據(jù)庫中,用戶定制不同類型的序列格式,根據(jù)用戶需求調整序列的步長、前綴、后綴、寬度、左補充串和右補充串。
[0050]步驟(4)中,頁面自動生成界面,用戶輸入必要信息,模板管理器加載模板信息、模型數(shù)據(jù),并根據(jù)用戶輸入信息查找該模型下能夠顯示的字段列表,用戶自定義字段數(shù)據(jù)是否顯示以及顯示位置,系統(tǒng)將jsp頁面、與json數(shù)據(jù)包保存到指定目錄。
[0051]步驟(4)中,命令管理為了不泄露頁面的路徑位置,加入命令管理的功能,前臺請求的命令與真正運行的命令一一對應的存入數(shù)據(jù)庫表中,當發(fā)送一條路徑請求時,先會查找此表,找到真正的運行路徑。
[0052]一、可視化工作平臺管理:
[0053]該模塊的核心為數(shù)據(jù)模型管理器,平臺的相關功能都是圍繞該模塊進行。
[0054]1、數(shù)據(jù)模型管理器:
[0055]在模型管理控制器界面用戶可以點擊