專利名稱:Web項目代碼自動生成的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種代碼自動生成的方法,尤其涉及TOB項目代碼自動生成的方法。
背景技術(shù):
JAVA作為一種編程語言,由于各種優(yōu)勢,在業(yè)界得到普遍應(yīng)用,但使用JAVA編寫 項目普遍速度較慢,很多重復性的可電腦自動產(chǎn)生的代碼,均需要由人工來完成。本工具將 賦予電腦一定程度上人腦的智能,可以根據(jù)數(shù)據(jù)庫的設(shè)置理解開發(fā)者意圖,自動產(chǎn)生高質(zhì) 量的符合業(yè)務(wù)邏輯要求的代碼,從而大大簡化開發(fā)項目的難度,可以在最短的時間內(nèi)幫助 程序員完成高質(zhì)量的項目。
發(fā)明內(nèi)容
本發(fā)明的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷,提供一種高速便捷的WEB 項目代碼自動生成的方法。本發(fā)明的目的可以通過以下技術(shù)方案來實現(xiàn)TOB項目代碼自動生成的方法,其 特征在于,該方法包括(1)根據(jù)業(yè)務(wù)邏輯設(shè)計數(shù)據(jù)庫表格;(2)設(shè)定連接數(shù)據(jù)庫的字符串;(3)根據(jù)數(shù)據(jù)庫結(jié)構(gòu),為每張表格自動產(chǎn)生JSP界面、ACTI0NBEAN、F0RMBEAN,同時 自動修改STRUTS配置文件中的相關(guān)信息;(4)自動生成TOB項目代碼。所述的JSP界面包括查詢列表界面、新增界面、修改界面、刪除界面。所述的JSP界面的錄入框的NAME會包含數(shù)據(jù)類型及數(shù)據(jù)庫對應(yīng)字段名稱的信息。所述的JSP界面中查詢列表界面根據(jù)數(shù)據(jù)庫中字段的備注標志符產(chǎn)生查詢條件 及列表的列,所述的查詢列表界面自動內(nèi)嵌分頁控件;在點擊查詢按鈕時,所述的查詢列表 界面先自動拼接SQL的查詢條件字符串,然后將拼好的條件字符串提交至后臺;新增界面 及修改界面根據(jù)數(shù)據(jù)庫設(shè)定的字段類型,自動在界面上加入校驗javascript代碼,對數(shù)字 型、日期型字段的錄入信息進行校驗,同時會根據(jù)數(shù)據(jù)庫中字段的備注標識符,對中文型信 息點、英文數(shù)字型信息點、EMAIL型信息點產(chǎn)生校驗javascript代碼,并將校驗與界面上相 應(yīng)的信息錄入框綁定;所述的新增界面、修改界面在點擊確定提交前,會自動檢驗錄入信息 的格式是否合法,校驗成功后,方可提交至對應(yīng)的ACTI0NBEAN。所述的ACTI0NBEAN包括查詢、新增、修改、刪除的后臺功能代碼。所述的ACTI0NBEAN中查詢功能將根據(jù)數(shù)據(jù)庫中字段的備注標識符產(chǎn)生查詢SQL 語句,配合前臺界面?zhèn)鬟f來的SQL語句的“where”部分,產(chǎn)生的記錄集并將其存入SESSION, 供前臺界面的分頁列表調(diào)用;新增、修改功能代碼包含從F0RMBEAN中獲取數(shù)值,拼接新增、 修改SQL語句,并運行SQL語句,最后將運行結(jié)果反饋至前臺;拼接的SQL語句包含對“,,, 等SQL非法字符的替換;刪除功能根據(jù)前臺傳遞來的刪除依據(jù),拼接刪除SQL字符串,運行SQL語句,最后將運行結(jié)果反饋至前臺。所述的STRUTS配置文件可自動寫入根據(jù)數(shù)據(jù)庫表格的數(shù)量,每個表格均會產(chǎn)生一個ACTI0NBEAN,產(chǎn)生的ACTI0NBEAN 的信息將被自動寫入STRUTS的配置文件。所述的自動生成TOB項目代碼可以直接運行于TOMCAT等主流容器內(nèi)。與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點是程序人員在自動產(chǎn)生的代碼上,稍作修改,項目 即可完成,使用本發(fā)明的方法,在做JAVA版本TOB項目的時候,可以節(jié)省80 % 90 %的人 力成本。
圖1是本發(fā)明TOB項目代碼自動生成的方法的主要流程圖。
具體實施例方式以下結(jié)合具體實施例對本發(fā)明做進一步說明。代碼自動生成器包括下列步驟(1)項目人員根據(jù)業(yè)務(wù)邏輯設(shè)計數(shù)據(jù)庫表格(基于MYSQL數(shù)據(jù)庫);(2)在代碼自動生成器中設(shè)定連接數(shù)據(jù)庫的字符串;(3)代碼生成器根據(jù)數(shù)據(jù)庫結(jié)構(gòu),為每張表格自動產(chǎn)生JSP界面、ACTI0NBEAN、 F0RMBEAN,同時自動修改STRUTS配置文件中的相關(guān)信息;a.產(chǎn)生的JSP界面含查詢列表界面、新增界面、修改界面、刪除界面自動產(chǎn)生的JSP界面中的錄入框的NAME會包含數(shù)據(jù)類型及數(shù)據(jù)庫對應(yīng)字段名稱 的信息;查詢列表界面將根據(jù)數(shù)據(jù)庫中字段的備注標志符產(chǎn)生查詢條件及列表的列,查詢 列表界面將自動內(nèi)嵌分頁控件。在點擊查詢按鈕時,界面會先自動拼接SQL的查詢條件字 符串,然后將拼好的條件字符串提交至后臺;新增界面及修改界面將根據(jù)數(shù)據(jù)庫設(shè)定的字段類型,自動在界面上加入校驗 javascript代碼,對數(shù)字型、日期型字段的錄入信息進行校驗,同時會根據(jù)數(shù)據(jù)庫中字段的 備注標識符,對中文型信息點、英文數(shù)字型信息點、EMAIL型信息點產(chǎn)生校驗javascript代 碼,并將校驗與界面上相應(yīng)的信息錄入框綁定。自動產(chǎn)生的JSP界面中的新增、修改界面 在點擊確定提交前,會自動檢驗錄入信息的格式是否合法,校驗成功后,方可提交至對應(yīng)的 ACTI0NBEAN ;b.產(chǎn)生的ActionBean包含查詢、新增、修改、刪除的后臺功能代碼查詢功能將根據(jù)數(shù)據(jù)庫中字段的備注標識符產(chǎn)生查詢SQL語句,配合前臺界面?zhèn)?遞來的SQL語句的“where”部分,產(chǎn)生的記錄集并將其存入SESSION,供前臺界面的分頁列 表調(diào)用;新增、修改功能代碼將包含從F0RMBEAN中獲取數(shù)值,拼接新增、修改SQL語句,并 運行SQL語句,最后將運行結(jié)果反饋至前臺。另外拼接的SQL語句將包含對“ ’”等SQL非 法字符的替換;刪除功能將根據(jù)前臺傳遞來的刪除依據(jù),拼接刪除SQL字符串,運行SQL語句,最
4后將運行結(jié)果反饋至前臺;c.產(chǎn)生的STRUTS配置文件根據(jù)數(shù)據(jù)庫表格的數(shù)量,每個表格均會產(chǎn)生一個ActionBean,產(chǎn)生的ACTI0NBEAN 的信息將被自動寫入STRUTS的配置文件。(4)代碼生成器產(chǎn)生的代碼可以直接運行于TOMCAT等主流容器內(nèi);(5)程序人員在自動產(chǎn)生的代碼上,稍作修改,項目即可完成。使用此代碼自動生 成器,在做JAVA版本TOB項目的時候,可以節(jié)省80% 90%的人力成本。
權(quán)利要求
WEB項目代碼自動生成的方法,其特征在于,該方法包括(1)根據(jù)業(yè)務(wù)邏輯設(shè)計數(shù)據(jù)庫表格;(2)設(shè)定連接數(shù)據(jù)庫的字符串;(3)根據(jù)數(shù)據(jù)庫結(jié)構(gòu),為每張表格自動產(chǎn)生JSP界面、ACTIONBEAN、FORMBEAN,同時自動修改STRUTS配置文件中的相關(guān)信息;(4)自動生成WEB項目代碼。
2.根據(jù)權(quán)利要求1所述的WEB項目代碼自動生成的方法,其特征在于,所述的JSP界面 包括查詢列表界面、新增界面、修改界面、刪除界面。
3.根據(jù)權(quán)利要求2所述的TOB項目代碼自動生成的方法,其特征在于,所述的JSP界面 的錄入框的NAME會包含數(shù)據(jù)類型及數(shù)據(jù)庫對應(yīng)字段名稱的信息。
4.根據(jù)權(quán)利要求2所述的TOB項目代碼自動生成的方法,其特征在于,所述的JSP界 面中查詢列表界面根據(jù)數(shù)據(jù)庫中字段的備注標志符產(chǎn)生查詢條件及列表的列,所述的查詢 列表界面自動內(nèi)嵌分頁控件;在點擊查詢按鈕時,所述的查詢列表界面先自動拼接SQL的 查詢條件字符串,然后將拼好的條件字符串提交至后臺;新增界面及修改界面根據(jù)數(shù)據(jù)庫 設(shè)定的字段類型,自動在界面上加入校驗javascript代碼,對數(shù)字型、日期型字段的錄入 信息進行校驗,同時會根據(jù)數(shù)據(jù)庫中字段的備注標識符,對中文型信息點、英文數(shù)字型信息 點、EMAIL型信息點產(chǎn)生校驗javascript代碼,并將校驗與界面上相應(yīng)的信息錄入框綁定; 所述的新增界面、修改界面在點擊確定提交前,會自動檢驗錄入信息的格式是否合法,校驗 成功后,方可提交至對應(yīng)的ACTI0NBEAN。
5.根據(jù)權(quán)利要求1所述的WEB項目代碼自動生成的方法,其特征在于,所述的 ACTI0NBEAN包括查詢、新增、修改、刪除的后臺功能代碼。
6.根據(jù)權(quán)利要求5所述的TOB項目代碼自動生成的方法,其特征在于,所述的 ACTI0NBEAN中查詢功能將根據(jù)數(shù)據(jù)庫中字段的備注標識符產(chǎn)生查詢SQL語句,配合前臺界 面?zhèn)鬟f來的SQL語句的“where”部分,產(chǎn)生的記錄集并將其存入SESSION,供前臺界面的分 頁列表調(diào)用;新增、修改功能代碼包含從F0RMBEAN中獲取數(shù)值,拼接新增、修改SQL語句,并 運行SQL語句,最后將運行結(jié)果反饋至前臺;拼接的SQL語句包含對“,”等SQL非法字符的 替換;刪除功能根據(jù)前臺傳遞來的刪除依據(jù),拼接刪除SQL字符串,運行SQL語句,最后將運 行結(jié)果反饋至前臺。
7.根據(jù)權(quán)利要求1所述的WEB項目代碼自動生成的方法,其特征在于,所述的STRUTS 配置文件可自動寫入根據(jù)數(shù)據(jù)庫表格的數(shù)量,每個表格均會產(chǎn)生一個ACTI0NBEAN,產(chǎn)生的ACTI0NBEAN的信 息將被自動寫入STRUTS的配置文件。
8.根據(jù)權(quán)利要求1所述的WEB項目代碼自動生成的方法,其特征在于,所述的自動生成 WEB項目代碼可以直接運行于TOMCAT等主流容器內(nèi)。
全文摘要
本發(fā)明涉及WEB項目代碼自動生成的方法,該方法包括根據(jù)業(yè)務(wù)邏輯設(shè)計數(shù)據(jù)庫表格;設(shè)定連接數(shù)據(jù)庫的字符串;根據(jù)數(shù)據(jù)庫結(jié)構(gòu),為每張表格自動產(chǎn)生JSP界面、ACTIONBEAN、FORMBEAN,同時自動修改STRUTS配置文件中的相關(guān)信息;自動生成WEB項目代碼。與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點是程序人員在自動產(chǎn)生的代碼上,稍作修改,項目即可完成,使用本發(fā)明的方法,在做JAVA版本W(wǎng)EB項目的時候,可以節(jié)省80%~90%的人力成本。
文檔編號G06F17/30GK101876893SQ20091005019
公開日2010年11月3日 申請日期2009年4月28日 優(yōu)先權(quán)日2009年4月28日
發(fā)明者姜雁 申請人:上海億客網(wǎng)絡(luò)科技有限公司