一種用于企業(yè)信息管理的代碼生成方法,屬于企業(yè)軟件管理技術領域。
背景技術:
企業(yè)生產(chǎn)經(jīng)營過程中會使用大量的信息管理系統(tǒng),如人事管理系統(tǒng)、績效考核系統(tǒng)、設備管理系統(tǒng)等,此類系統(tǒng)往往具有大量的數(shù)據(jù)表格,對日常產(chǎn)生的大量數(shù)據(jù)進行展示。對于采用B/S結構開發(fā)的系統(tǒng)來說,傳統(tǒng)的開發(fā)方式通過手工編寫前后臺代碼,開發(fā)效率低、耗費時間長、占用人力多且對技術要求高,代碼調試時間較長且差錯率高,易產(chǎn)生bug。因此落后的手工代碼編寫方式已不能適應企業(yè)快速發(fā)展的要求,有待于進一步提高開發(fā)效率。
技術實現(xiàn)要素:
本發(fā)明要解決的技術問題是:克服現(xiàn)有技術的不足,提供一種避免現(xiàn)有手工開發(fā)方式中的不足,為軟件開發(fā)人員提供一種快速、高效、安全的用于企業(yè)信息管理的代碼生成方法。
本發(fā)明解決其技術問題所采用的技術方案是:該用于企業(yè)信息管理的代碼生成方法,其特征在于:包括:用于生成數(shù)據(jù)列表展示頁面代碼的GridView代碼生成模塊,以及與GridView代碼生成模塊連接,用于生成數(shù)據(jù)列表展示頁面中單獨一條具體信息的瀏覽、編輯頁面代碼的單條記錄編輯頁面代碼生成模塊;
包括如下步驟:
步驟a,通過GridView代碼生成模塊完成數(shù)據(jù)列表展示頁面代碼的生成;
根據(jù)GridView代碼生成模塊流程,通過對控件的設定,完成對整個數(shù)據(jù)展示區(qū)域的設定,GridView代碼生成模塊根據(jù)用戶設定,自動生成數(shù)據(jù)顯示頁面所需的代碼;
步驟b,單條記錄瀏覽、編輯頁面代碼的生成;
利用單條記錄編輯頁面代碼生成模塊流程,通過設定控件類型及參數(shù),完成對數(shù)據(jù)列表展示頁面中單條記錄的全部代碼。
優(yōu)選的,步驟a中所述的GridView代碼生成模塊流程,包括如下步驟:
步驟1001,記錄并保存程序中的固定代碼;
記錄并保存編程時程序中的固定代碼,并預留出非固定代碼的空位;
步驟1002,獲取人工輸入的表格參數(shù);
根據(jù)GridView代碼生成模塊的界面的標識輸入表格參數(shù)后,GridView代碼生成模塊獲取輸入的表格參數(shù);
步驟1003,獲取人工輸入的控件參數(shù);
根據(jù)GridView代碼生成模塊的界面的標識輸入控件參數(shù)后,GridView代碼生成模塊獲取輸入的控件參數(shù);
步驟1004,將獲取到的參數(shù)進行填充;
GridView代碼生成模塊將獲取到的表格參數(shù)和控件參數(shù)填充到步驟1001中為非固定代碼預留的空位中;
步驟1005,生成數(shù)據(jù)展示頁面代碼;
GridView代碼生成模塊將表格參數(shù)和控件參數(shù)填充完畢之后,形成完整的數(shù)據(jù)展示頁面代碼。
優(yōu)選的,步驟1002中所述的表格參數(shù)包括表空間名、數(shù)據(jù)庫表名、時間類型、GridView列數(shù)。
優(yōu)選的,步驟1003中所述的控件參數(shù)包括id、SkinID、Width、OnRowDataBound、OnRowCreated、DataKeyNames、FooterTemplate、ShowFooter、表頭排序、行號列位置。
優(yōu)選的,步驟b中所述的單條記錄編輯頁面代碼生成模塊流程,包括如下步驟:
步驟2001,進入數(shù)據(jù)展示頁面中的一條記錄;
通過單條記錄編輯頁面代碼生成模塊進入數(shù)據(jù)展示頁面內的某一條具體的記錄;
步驟2002,輸入所需控件數(shù)量;
通過按鈕確定所需控件的數(shù)量;
步驟2003,選擇所需控件;
通過Table控件生成單元選擇所需要的控件;
步驟2004,完成一條記錄的操作;
通過Table控件生成單元選擇所需控件,完成對數(shù)據(jù)展示頁面中的相應記錄的顯示、增加、修改、刪除操作,生成對該條記錄所有信息的增刪改查頁面的代碼。
優(yōu)選的,步驟2002、2003中所述的所需控件包括Label、Checkbox、ImageButton、HyperLink以及DropDownList控件。
優(yōu)選的,步驟a中所述的數(shù)據(jù)顯示頁面所需的代碼包括:數(shù)據(jù)庫的查詢語句、GridView控件的數(shù)據(jù)源綁定代碼、數(shù)據(jù)列對應數(shù)據(jù)字段代碼、表格樣式繪制代碼、模板列設定代碼。
優(yōu)選的,步驟a中所述的對控件的設定包括對數(shù)據(jù)源、對應字段、數(shù)據(jù)顯示格式、模板列或數(shù)據(jù)綁定列的設定。
與現(xiàn)有技術相比,本發(fā)明所具有的有益效果是:
通過本用于企業(yè)信息管理的代碼生成方法,開發(fā)者可根據(jù)項目文檔進行參數(shù)的設置,生成程序源代碼,不僅包含后臺c#代碼,還包括對前臺網(wǎng)頁代碼,生成最接近于最終程序的代碼,大大減輕開發(fā)人員的負擔。同時生成的代碼具有較高的健壯性,減輕了后期程序調試和測試的工作量,縮短了項目開發(fā)時間。
在本用于企業(yè)信息管理的代碼生成方法中,用戶通過設定數(shù)據(jù)庫表名、選擇需要的字段,即可獲取對關系型數(shù)據(jù)庫進行操作的SQL語句,其中包括數(shù)據(jù)庫的查詢展示、記錄的編輯功能,且集成了對GridView和Table控件復雜立體表頭的生成代碼,解決控件使用中手工編寫后臺代碼生成發(fā)雜表頭的繁瑣過程。
本代碼生成方法作為二次開發(fā)工具,可降低對開發(fā)人員技術水平的要求,快速、高效、安全的實現(xiàn)代碼的生成,并減輕開發(fā)人員的負擔,把開發(fā)人員從大量重復性編碼工作中解脫出來。通過代碼生成方法生成的代碼經(jīng)過嚴格測試,產(chǎn)生的bug極少,減輕后期測試的負擔并提高程序健壯性。
附圖說明
圖1為用于企業(yè)信息管理的代碼生成方法連接示意圖。
圖2為用于企業(yè)信息管理的代碼生成方法流程圖。
圖3為用于企業(yè)信息管理的代碼生成方法GridView代碼生成模塊界面示意圖。
圖4為用于企業(yè)信息管理的代碼生成方法GridView代碼生成模塊流程圖。
圖5為用于企業(yè)信息管理的代碼生成方法單條記錄編輯頁面代碼生成模塊界面示意圖。
圖6為用于企業(yè)信息管理的代碼生成方法Table控件生成單元界面示意圖。
圖7為用于企業(yè)信息管理的代碼生成方法單條記錄編輯頁面代碼生成模塊流程圖。
具體實施方式
圖1~7是本發(fā)明的最佳實施例,下面結合附圖1~7對本發(fā)明做進一步說明。
如圖1所示,本用于企業(yè)信息管理的代碼生成方法,包括:GridView代碼生成模塊和單條記錄編輯頁面代碼生成模塊。其中,GridView代碼生成模塊主要用于數(shù)據(jù)列表展示頁面的生成,是專門針對大量信息展示頁面定制的代碼生成模塊;單條記錄編輯頁面代碼生成模塊主要用于對數(shù)據(jù)列表展示頁面中單獨一條具體信息的瀏覽、編輯頁面的生成。通過本用于企業(yè)信息管理的代碼生成方法,開發(fā)者可根據(jù)項目文檔進行參數(shù)的設置,生成程序源代碼,不僅包含后臺c#代碼,還包括對前臺網(wǎng)頁代碼,生成最接近于最終程序的代碼,大大減輕開發(fā)人員的負擔。同時生成的代碼具有較高的健壯性,減輕了后期程序調試和測試的工作量,縮短了項目開發(fā)時間。
如圖2所示,本用于企業(yè)信息管理的代碼生成方法,包括如下步驟:
步驟a,通過GridView代碼生成模塊完成數(shù)據(jù)列表展示頁面代碼的生成;
利用GridView代碼生成模塊內的GridView和Table控件,通過對數(shù)據(jù)源、對應字段、數(shù)據(jù)顯示格式、模板列或數(shù)據(jù)綁定列的設定,完成對整個數(shù)據(jù)展示區(qū)域的設定,GridView代碼生成模塊根據(jù)用戶設定,自動生成數(shù)據(jù)庫的查詢語句、GridView控件的數(shù)據(jù)源綁定代碼、數(shù)據(jù)列對應數(shù)據(jù)字段代碼、表格樣式繪制代碼、模板列設定代碼等數(shù)據(jù)顯示所需的全部代碼。
步驟b,單條記錄瀏覽、編輯頁面代碼的生成;
利用單條記錄編輯頁面代碼生成模塊中的Label、Checkbox、ImageButton、HyperLink以及DropDownList控件,通過設定控件類型及參數(shù),完成對數(shù)據(jù)列表展示頁面中單條記錄的顯示、增加、修改、刪除,生成對某一條記錄所有信息的增刪改查頁面的全部代碼,完成對單條數(shù)據(jù)庫記錄的全部操作。
如圖3所示,在GridView代碼生成模塊中,通過GridView和Table控件對大量數(shù)據(jù)進行展示。GridView和Table控件在手工開發(fā)過程中主要工作在于設定前臺的樣式、指定數(shù)據(jù)源和數(shù)據(jù)源包含的字段、每一列數(shù)據(jù)顯示的格式,對于GridView控件來說還要指定模板列或數(shù)據(jù)綁定列的內容。這一系列的工作往往存在大量的重復性勞動,在數(shù)據(jù)庫字段較多時非常繁瑣。
在本用于企業(yè)信息管理的代碼生成方法中,用戶通過設定數(shù)據(jù)庫表名、選擇需要的字段,即可獲取對關系型數(shù)據(jù)庫進行操作的SQL語句,其中包括數(shù)據(jù)庫的查詢展示、記錄的編輯功能,且集成了對GridView和Table控件復雜立體表頭的生成代碼,解決控件使用中手工編寫后臺代碼生成發(fā)雜表頭的繁瑣過程。
在圖4所示的GridView代碼生成模塊流程圖中,包括如下步驟:
步驟1001,記錄并保存程序中的固定代碼;
記錄并保存編程時程序中的固定代碼,并預留出非固定代碼的空位;
步驟1002,獲取人工輸入的表格參數(shù);
根據(jù)GridView代碼生成模塊的界面的標識輸入表格參數(shù)后,GridView代碼生成模塊獲取輸入的表格參數(shù);
如圖3所示,需要設置的表格參數(shù)包括表空間名、數(shù)據(jù)庫表名、時間類型、GridView列數(shù)。
步驟1003,獲取人工輸入的控件參數(shù);
根據(jù)GridView代碼生成模塊的界面的標識輸入控件參數(shù)后,GridView代碼生成模塊獲取輸入的控件參數(shù);
需要設置的控件參數(shù)包括id、SkinID、Width、OnRowDataBound、OnRowCreated、DataKeyNames、FooterTemplate、ShowFooter、表頭排序、行號列位置。
步驟1004,將獲取到的參數(shù)進行填充;
GridView代碼生成模塊將獲取到的表格參數(shù)和控件參數(shù)填充到步驟1001中為非固定代碼預留的空位中;
步驟1005,生成數(shù)據(jù)展示頁面代碼;
GridView代碼生成模塊將表格參數(shù)和控件參數(shù)填充完畢之后,形成完整的數(shù)據(jù)展示頁面代碼。
本代碼生成方法提供友好的屬性設置界面,開發(fā)人員通過對數(shù)據(jù)源、對應字段、數(shù)據(jù)顯示格式、模板列或數(shù)據(jù)綁定列的設定,即可完成對整個數(shù)據(jù)展示區(qū)域的設定。本代碼生成方法根據(jù)用戶設定,自動生成數(shù)據(jù)庫的查詢語句、GridView控件的數(shù)據(jù)源綁定代碼、數(shù)據(jù)列對應數(shù)據(jù)字段代碼、表格樣式繪制代碼、模板列設定代碼等數(shù)據(jù)顯示所需的全部代碼。根據(jù)開發(fā)人員設定的不同,還可在GridView中實現(xiàn)對數(shù)據(jù)的增加、修改、刪除功能,包括多條數(shù)據(jù)的批量修改和刪除,從而實現(xiàn)對整個數(shù)據(jù)區(qū)域的全部操作功能。
如圖5~6所示,單條記錄編輯頁面代碼生成模塊,包括Table控件生成單元,通過Table控件生成單元可以選擇Label、Checkbox、ImageButton、HyperLink以及DropDownList控件,通過用戶設定控件類型及相關參數(shù),完成對數(shù)據(jù)庫記錄的顯示、增加、修改、刪除等操作。對于大量數(shù)據(jù)的展示可以通過GridView或Table控件實現(xiàn),但是表格樣式的控件往往不會展示每一條數(shù)據(jù)的全部信息,而只會展示用戶最關心的信息,用戶常常需要通過點擊某一條記錄進入詳情頁面查看其他信息,或者進入編輯頁面對信息進行編輯。此類頁面包含大量的Label、TextBox、DropDownList、HyperLink等控件,開發(fā)人員可指定頁面中包含的各類控件的數(shù)量、每個控件對應的數(shù)據(jù)的數(shù)據(jù)格式以及其他常用屬性,如HyperLink的超鏈接地址、綁定的數(shù)據(jù)源等,是否可為空、數(shù)據(jù)最大值、小數(shù)點位數(shù)等,設定完成后通過代碼生成方法即可生成對某一條記錄所有信息的增刪改查頁面的全部代碼,完成對單條數(shù)據(jù)庫記錄的全部操作。
如圖7所示的單條記錄編輯頁面代碼生成模塊流程,包括如下幾步:
步驟2001,進入數(shù)據(jù)展示頁面中的一條記錄;
通過單條記錄編輯頁面代碼生成模塊進入數(shù)據(jù)展示頁面內的某一條具體的記錄;
步驟2002,輸入所需控件數(shù)量;
通過按鈕確定所需控件的數(shù)量;
步驟2003,選擇所需控件;
通過Table控件生成單元選擇所需要的控件;
步驟2004,完成一條記錄的操作;
通過Table控件生成單元選擇Label、Checkbox、ImageButton、HyperLink以及DropDownList控件,完成對數(shù)據(jù)展示頁面中的相應記錄的顯示、增加、修改、刪除操作,生成對該條記錄所有信息的增刪改查頁面的代碼。
本代碼生成方法作為二次開發(fā)工具,可降低對開發(fā)人員技術水平的要求,并減輕開發(fā)人員的負擔,把開發(fā)人員從大量重復性編碼工作中解脫出來。通過代碼生成方法生成的代碼經(jīng)過嚴格測試,產(chǎn)生的bug極少,減輕后期測試的負擔并提高程序健壯性。
以一個小型人事管理系統(tǒng)為例,假設主要的信息展示及編輯頁面共計20個。頁面前臺需手工配置控件模板列、數(shù)據(jù)源、指定控件樣式、編寫必要的js代碼等,后臺手動編寫SQL語句,復雜表頭的生成代碼以及各種事件代碼,每個頁面前后臺計為500行代碼,20個頁面開發(fā)人員手工進行輸入約需20人天,而通過代碼生成方法可以在2天以內生成全部代碼。項目進入測試階段后,手工編寫的代碼漏洞較多,測試時間約需3人天,而代碼生成方法生成的代碼,由于經(jīng)過嚴格測試,產(chǎn)生bug較少,測試僅需1人天。代碼生成方法在開發(fā)和測試階段均可減輕程序員的工作量,提高工作效率和縮短工作時間,在可使用的范圍內僅為原來所需時間的20%。根據(jù)各個項目的不同情況,整個項目開發(fā)、測試階段的時間可縮短30%-40%左右。
以上所述,僅是本發(fā)明的較佳實施例而已,并非是對本發(fā)明作其它形式的限制,任何熟悉本專業(yè)的技術人員可能利用上述揭示的技術內容加以變更或改型為等同變化的等效實施例。但是凡是未脫離本發(fā)明技術方案內容,依據(jù)本發(fā)明的技術實質對以上實施例所作的任何簡單修改、等同變化與改型,仍屬于本發(fā)明技術方案的保護范圍。