欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種代碼生成系統(tǒng)的制作方法

文檔序號:11154393閱讀:359來源:國知局
一種代碼生成系統(tǒng)的制造方法與工藝

本發(fā)明涉及計算機技術(shù)領(lǐng)域,具體來說,涉及一種代碼生成系統(tǒng)。



背景技術(shù):

系統(tǒng)開發(fā)中往往涉及到很多相似或重復的工作,比如學生管理、教師管理,都存在增、刪、改、查的操作,如果再對其進行重新編程,不僅費時費力而且極不必要,因此使用代碼生成工具些協(xié)助項目開發(fā),成為開發(fā)人員越來越常用的一種手段,雖然代碼生成工具可以顯著提高開發(fā)效率以及軟件代碼的復用率、降低開發(fā)成本,但是當前的代碼生成工具部分核心代碼未提供,其生成的代碼往往基于代碼生成器提供者提供的基礎(chǔ)代碼,這些基礎(chǔ)類往往以加密后的動態(tài)鏈接庫提供,對企業(yè)的最終代碼存在威脅。

因此,研制出一種通用性好、安全性高的代碼生成工具,便成為業(yè)內(nèi)人士亟需解決的問題。



技術(shù)實現(xiàn)要素:

本發(fā)明提出了一種代碼生成系統(tǒng),克服了現(xiàn)有產(chǎn)品中上述方面的不足。

本發(fā)明的目的是通過以下技術(shù)方案來實現(xiàn)的:

一種代碼生成系統(tǒng),其包括:一模板生成模塊,其包括:標簽管理模塊,用于添加、修改和刪除標簽文件;模板管理模塊,用于將已有的程序框架制成模板文件,并用于添加、修改和刪除模板文件;和第一映射模塊,用于將所述標簽文件與模板文件中需要改動的部分一一映射,生成第一映射文件,并用于添加、修改和刪除第一映射文件;和

一項目生成模塊,其包括:項目管理模塊,用于添加、修改和刪除項目文件;數(shù)據(jù)包管理模塊,用于添加、修改和刪除項目文件中的數(shù)據(jù)包;實體管理模塊,用于添加、修改和刪除數(shù)據(jù)包中實體文件;字段管理模塊,用于添加、修改和刪除實體文件中的字段,并對字段的數(shù)據(jù)類型進行設(shè)置;第二映射模塊,用于將字段與所述第一映射文件中的標簽文件一一映射,生成第二映射文件,并用于添加、修改和刪除第二映射文件;和代碼生成模塊,用于根據(jù)第二映射文件將字段以添加、修改或刪除的方式對模板文件進行修改,并生成代碼文件。

進一步地,所述標簽文件包括內(nèi)置標簽和自定義標簽。

進一步地,所述標簽管理模塊和模板管理模塊中均設(shè)置有可高亮關(guān)鍵字的在線代碼編輯器。

進一步地,所述模板生成模塊還包括環(huán)境變量模塊,所述環(huán)境變量模塊用于將環(huán)境變量引入模板文件中。

進一步地,所述模板管理模塊還用于對模板文件進行分組。

進一步地,所述實體管理模塊還用于設(shè)置實體文件的繼承關(guān)系及實體文件的類型

進一步地,所述實體文件的類型為普通類或枚舉類。

進一步地,所述字段的數(shù)據(jù)類型為字符串、數(shù)字、日期、枚舉類型或復雜類型。

進一步地,所述復雜類型中的數(shù)據(jù)關(guān)系包括一對多、多對一和多對多。

本發(fā)明的有益效果為:通用性好、安全性高、可操作性強;縮短研發(fā)周期,節(jié)約研發(fā)成本;具有良好的規(guī)范性,代碼整體質(zhì)量高。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明實施例所述的代碼生成系統(tǒng)的流程圖一;

圖2是根據(jù)圖1所示的代碼生成系統(tǒng)的流程圖二。

具體實施方式

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

如圖1-2所示,根據(jù)本發(fā)明實施例所述的一種代碼生成系統(tǒng),其包括:一模板生成模塊,其包括:標簽管理模塊,用于添加、修改和刪除標簽文件;模板管理模塊,用于將已有的程序框架制成模板文件,并用于添加、修改和刪除模板文件;和第一映射模塊,用于將所述標簽文件與模板文件中需要改動的部分一一映射,生成第一映射文件,并用于添加、修改和刪除第一映射文件;和

一項目生成模塊,其包括:項目管理模塊,用于添加、修改和刪除項目文件;數(shù)據(jù)包管理模塊,用于添加、修改和刪除項目文件中的數(shù)據(jù)包;實體管理模塊,用于添加、修改和刪除數(shù)據(jù)包中實體文件;字段管理模塊,用于添加、修改和刪除實體文件中的字段,并對字段的數(shù)據(jù)類型進行設(shè)置;第二映射模塊,用于將字段與所述第一映射文件中的標簽文件一一映射,生成第二映射文件,并用于添加、修改和刪除第二映射文件;和代碼生成模塊,用于根據(jù)第二映射文件將字段以添加、修改或刪除的方式對模板文件進行修改,并生成代碼文件。

在本發(fā)明的一個具體實施例中,所述標簽文件包括內(nèi)置標簽和自定義標簽。

在本發(fā)明的一個具體實施例中,所述標簽管理模塊和模板管理模塊中均設(shè)置有可高亮關(guān)鍵字的在線代碼編輯器。

在本發(fā)明的一個具體實施例中,所述模板生成模塊還包括環(huán)境變量模塊,所述環(huán)境變量模塊用于將環(huán)境變量引入模板文件中。

在本發(fā)明的一個具體實施例中,所述模板管理模塊還用于對模板文件進行分組。

在本發(fā)明的一個具體實施例中,所述實體管理模塊還用于設(shè)置實體文件的繼承關(guān)系及實體文件的類型

在本發(fā)明的一個具體實施例中,所述實體文件的類型為普通類或枚舉類。

在本發(fā)明的一個具體實施例中,所述字段的數(shù)據(jù)類型為字符串、數(shù)字、日期、枚舉類型或復雜類型。

在本發(fā)明的一個具體實施例中,所述復雜類型中的數(shù)據(jù)關(guān)系包括一對多、多對一和多對多。

為了方便理解本發(fā)明的上述技術(shù)方案,以下通過具體使用方式上對本發(fā)明的上述技術(shù)方案進行詳細說明。

本發(fā)明主要為了適應用戶已有框架的編碼格式,生成用戶需要的基礎(chǔ)代碼。代碼生成器的主要目標是根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)生成實體層與數(shù)據(jù)層代碼,本發(fā)明將已有的程序框架稱為模板(Template),而學生和教師被看做為實體或模型(Entity或Model),針對于每一個實體,可以根據(jù)實體的定義和模板通過增刪改查的方式自動生成該實體的代碼(Code)。

首先用戶必須把基礎(chǔ)的項目結(jié)構(gòu)搭建好,然后利用該代碼生成系統(tǒng)生成具有重復性質(zhì)的代碼,如增刪改查頁面和代碼。本代碼生成系統(tǒng)適合于用戶有一套很完善的最佳實例,用戶可以將這些最佳實例都抽象成一堆模板,有需求的時候,用戶只需要做好實體定義,本代碼生成系統(tǒng)將根據(jù)模板自動生成這些最佳實例的代碼。

本代碼生成系統(tǒng)并不依賴于開發(fā)語言、數(shù)據(jù)庫和開發(fā)框架。無論是Java,還是PHP,還是Python,還是別的任何語言,只要是屬于模型驅(qū)動的問題分析范疇,本代碼生成系統(tǒng)都能生成對應的語言的代碼。

本代碼生成系統(tǒng)基于模板技術(shù),用戶只需搜集整理最佳實例即可,避免重復造輪子;最佳實例搜集越多,越有利于反過來對系統(tǒng)進行擴展,系統(tǒng)功能越強大;本代碼生成系統(tǒng)具有內(nèi)置模板,該支持內(nèi)置模板可支持增刪改查頁面、實體對象、ORM、數(shù)據(jù)庫文件的自動生成、文件上傳下載、Excel文件導入導出、一對多關(guān)聯(lián)關(guān)系生成、簡單業(yè)務(wù)邏輯生成;本代碼生成系統(tǒng)支持管理實體繼承關(guān)系及字段的數(shù)據(jù)關(guān)系;具有在線代碼編輯及目標代碼在線預覽的功能;具有靈活的映射機制,可以選擇對部分實體生成對應的目標代碼。

首先通過人工錄入項目數(shù)據(jù)和模板數(shù)據(jù),項目數(shù)據(jù)是指根據(jù)項目設(shè)計的 “實體”“字段”“字段間關(guān)聯(lián)關(guān)系”“實體間繼承關(guān)系”等;模板數(shù)據(jù)是指已有的程序框架,該數(shù)據(jù)根據(jù)不同的框架而有不同的模板設(shè)定,不因項目不同而改變,然后利用本代碼生成系統(tǒng)將項目數(shù)據(jù)和模板數(shù)據(jù)生成代碼文件,用戶可對代碼文件進行增加、修改、刪除、查看、導入及導出等操作,并且該代碼文件可完美支持繼承、多態(tài)等不同模式。生成后的代碼文件導入至編譯器中即可運行相應的功能。用戶只需定義需要的模板即可根據(jù)不同的需求而對生成的代碼進行拓展。

項目管理模塊,用于添加、修改和刪除項目文件;數(shù)據(jù)包管理模塊,用于添加、修改和刪除項目文件中的數(shù)據(jù)包,并對數(shù)據(jù)包進行樹狀顯示;實體管理模塊,用于添加、修改和刪除數(shù)據(jù)包中的實體文件,其支持普通類和枚舉類的實體,并支持實體間的繼承關(guān)系;字段管理模塊,用于添加、修改和刪除實體文件中的字段,其支持各種數(shù)據(jù)類型,比如:字符串、數(shù)字、日期、枚舉類型、復雜類型等,并且復雜類型的關(guān)系支持一對多、多對一和多對多。

標簽管理模塊,用于添加、修改和刪除標簽文件,標簽分為內(nèi)置標簽和自定義標簽,其帶有關(guān)鍵字高亮功能的在線代碼編輯器,標簽內(nèi)容支持標準的EL表達式語言;模板管理模塊具有模板的添加、修改和刪除功能,其支持模板的分組功能,其帶有關(guān)鍵字高亮的功能的在線代碼編輯器,模板內(nèi)容支持標準的EL表達式,以及自定義的“@標簽”格式語言;環(huán)境變量模塊,其根據(jù)實際需要,可在模板中引用這些環(huán)境變量,該環(huán)境變量是一些因?qū)嶋H情況而可能發(fā)生變化的值。

映射模塊用于映射規(guī)則的添加、修改和刪除,其主要是將字段、標簽與模板文件中需要改動的部分一一對應,輸出路徑支持EL表達式以及“相對路徑”功能,可靈活定義輸出文件名稱,支持過濾條件,過濾條件中支持EL表達式。

本代碼生成系統(tǒng)優(yōu)點:具有通用性,不依賴于開發(fā)語言、數(shù)據(jù)庫和開發(fā)框架,不限制開發(fā)語言的種類;其安全性高,系統(tǒng)提供對操作模塊、操作權(quán)限的安全支持,同時提供易于操作的權(quán)限管理手段,在系統(tǒng)底層提供對代碼擴展的安全控制;其規(guī)范性好,系統(tǒng)設(shè)計、編碼統(tǒng)一、文檔齊全,為后期維護提供良好的基礎(chǔ);其可操作性強,結(jié)構(gòu)簡單易懂,便于項目組成員快速學習和后期改進。代碼具有信息管理系統(tǒng)所需要的大部分基本功能,能后基于系進行快速的針對具體業(yè)務(wù)進行拓展,形成最終軟件;可大大縮短項目研發(fā)周期,節(jié)約一半成本;可代碼的質(zhì)量得到了整體提高,最終代碼穩(wěn)定性更好,有利于企業(yè)的日常運行,加快企業(yè)信息化的進程,從而更早的通過信息化手段獲利;可提高代碼的整體質(zhì)量,即使出現(xiàn)問題,由于操作代碼均采用統(tǒng)一的模板生成,能夠更快更好的發(fā)現(xiàn)并解決問題。從管理上來說,有了例子代碼,新進人員有很好的參照,便于形成統(tǒng)一的開發(fā)風格,對項目開發(fā)管理具有一定的好處。

綜上所述,借助本發(fā)明的上述技術(shù)方案,通用性好、安全性高、可操作性強;縮短研發(fā)周期,節(jié)約研發(fā)成本;具有良好的規(guī)范性,代碼整體質(zhì)量高。

本發(fā)明不局限于上述最佳實施方式,任何人在本發(fā)明的啟示下都可得出其他各種形式的產(chǎn)品,但不論在其形狀或結(jié)構(gòu)上作任何變化,凡是具有與本申請相同或相近似的技術(shù)方案,均落在本發(fā)明的保護范圍之內(nèi)。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
河源市| 台东市| 义乌市| 县级市| 宝兴县| 嘉祥县| 阿瓦提县| 青岛市| 金阳县| 汽车| 乌什县| 固始县| 和静县| 延川县| 祁东县| 饶河县| 广丰县| 磐安县| 越西县| 乡宁县| 西城区| 双江| 兴业县| 伊春市| 益阳市| 通城县| 崇文区| 嘉善县| 叶城县| 定边县| 阿坝县| 邵武市| 遂宁市| 梁平县| 慈溪市| 蒙自县| 谢通门县| 徐州市| 龙岩市| 山西省| 沙河市|