freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件工程-關(guān)于代碼自動生成技術(shù)的分析(doc畢業(yè)設(shè)計(jì)論文)(編輯修改稿)

2024-07-22 02:19 本頁面
 

【文章內(nèi)容簡介】 類名、代碼類型(選擇工廠模式下的MODEL代碼)、方法選擇、數(shù)據(jù)層 類型)。 用戶點(diǎn)擊生成按鈕。 系統(tǒng)生成工廠模式MODEL代碼。錯誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用例8:工廠模式IDAL代碼用戶設(shè)選擇生成工廠模式IDAL代碼的表。用戶設(shè)置代碼生成需要的參數(shù)(頂級命名空間、項(xiàng)目名、主鍵、MODEL 類名、代碼類型(選擇工廠模式下的IDAL代碼)、方法選擇、數(shù)據(jù)層類 型)。 用戶點(diǎn)擊生成按鈕。 系統(tǒng)生成工廠模式IDAL代碼。錯誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用例9:工廠模式DAL代碼用戶設(shè)選擇生成工廠模式DAL代碼的表。用戶設(shè)置代碼生成需要的參數(shù)(頂級命名空間、項(xiàng)目名、主鍵、MODEL 類名、代碼類型(選擇工廠模式下的DAL代碼)、方法選擇、數(shù)據(jù)層類型)。用戶點(diǎn)擊生成按鈕。系統(tǒng)生成工廠模式DAL代碼。錯誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用例10:工廠模式IDALFactroy代碼用戶設(shè)選擇生成工廠模式IDALFactroy代碼的表。用戶設(shè)置代碼生成需要的參數(shù)(頂級命名空間、項(xiàng)目名、主鍵、MODEL 類名、代碼類型(選擇工廠模式下的IDALFactroy代碼)、方法選擇、數(shù) 據(jù)層類型)。用戶點(diǎn)擊生成按鈕。系統(tǒng)生成工廠模式IDALFactroy代碼。錯誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用例11:工廠模式BLL代碼用戶設(shè)選擇生成工廠模式BLL代碼的表。用戶設(shè)置代碼生成需要的參數(shù)(頂級命名空間、項(xiàng)目名、主鍵、MODEL 類名、代碼類型(選擇工廠模式下的BLL代碼)、方法選擇、數(shù) 據(jù)層類 型)。用戶點(diǎn)擊生成按鈕。系統(tǒng)生成工廠模式BLL代碼。錯誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用例12:簡單三層MODEL代碼用戶設(shè)選擇生成簡單三層MODEL代碼的表。用戶設(shè)置代碼生成需要的參數(shù)(頂級命名空間、項(xiàng)目名、主鍵、MODEL 類名、代碼類型(選擇簡單模式下的MODEL代碼)、方法選擇、數(shù)據(jù)層 類型)。用戶點(diǎn)擊生成按鈕。系統(tǒng)生成簡單模式MODEL代碼。錯誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用例13:簡單三層DAL代碼用戶設(shè)選擇生成簡單三層DAL代碼的表。用戶設(shè)置代碼生成需要的參數(shù)(頂級命名空間、項(xiàng)目名、主鍵、MODEL 類名、代碼類型(選擇簡單模式下的DAL代碼)、方法選擇、數(shù)據(jù)層 類型)。用戶點(diǎn)擊生成按鈕。系統(tǒng)生成簡單模式DAL代碼。錯誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用例14:簡單三層BLL代碼用戶設(shè)選擇生成簡單三層BLL代碼的表。用戶設(shè)置代碼生成需要的參數(shù)(頂級命名空間、項(xiàng)目名、主鍵、MODEL 類名、代碼類型(選擇簡單模式下的BLL代碼)、方法選擇、數(shù)據(jù)層 類型)。用戶點(diǎn)擊生成按鈕。系統(tǒng)生成簡單模式BLL代碼。錯誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用例15:單層代碼用戶設(shè)選擇生成單層代碼的表。用戶設(shè)置代碼生成需要的參數(shù)(頂級命名空間、項(xiàng)目名、主鍵、代碼 類型(選擇單層代碼)、方法選擇、數(shù)據(jù)層 類型)。用戶點(diǎn)擊生成按鈕。系統(tǒng)生成單層代碼。錯誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用例16:Aspx代碼用戶設(shè)選擇生成Web頁面代碼的表。用戶設(shè)置代碼生成需要的參數(shù)(代碼類型(選擇Aspx代碼)、方法選 擇)。用戶點(diǎn)擊生成按鈕。系統(tǒng)生成Aspx代碼。錯誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用例17:用戶設(shè)選擇生成Web頁面代碼的表。用戶設(shè)置代碼生成需要的參數(shù)(代碼類型()、方法選 擇)。用戶點(diǎn)擊生成按鈕。錯誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用例18:存儲過程 用戶選擇生成存儲過程的表和所要生成的存儲過程方法,并點(diǎn)擊 生成按鈕。 系統(tǒng)生成該表的存儲過程。錯誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用例19:代碼導(dǎo)出 用戶選擇代碼導(dǎo)出按鈕。 系統(tǒng)顯示代碼輸出窗口。 用戶選擇要輸出代碼的數(shù)據(jù)庫名和表名。 用戶選擇架構(gòu)、方法、保存路徑,輸入命名空間、子文件夾,點(diǎn) 擊導(dǎo)出。 系統(tǒng)根據(jù)用戶輸入生成相應(yīng)的代碼并保存到相應(yīng)的位置,并彈出 消息框提示。錯誤情況1:代碼導(dǎo)出失敗如果用戶選擇的數(shù)據(jù)庫與表不一致,系統(tǒng)無法成功生成代碼,系統(tǒng) 將彈出消息框提示。 系統(tǒng)設(shè)計(jì)方案 設(shè)計(jì)原則本系統(tǒng)采用面向?qū)ο蠓椒ú⒏鶕?jù)分層設(shè)計(jì)原則設(shè)計(jì)。系統(tǒng)分為表示層、邏輯層和數(shù)據(jù)訪問層(如圖36所示)三層。 典型代碼生成器的模型數(shù)據(jù)訪問層實(shí)現(xiàn)系統(tǒng)與數(shù)據(jù)庫之間的通信。它使的表示層、邏輯層不再關(guān)心數(shù)據(jù)庫的具體問題。業(yè)務(wù)邏輯層實(shí)現(xiàn)該系統(tǒng)的業(yè)務(wù)邏輯的細(xì)節(jié)。表示層實(shí)現(xiàn)用戶接口。 系統(tǒng)類 系統(tǒng)類包含在數(shù)據(jù)訪問包 、業(yè)務(wù)邏輯包 和用戶界面包這三個包中。數(shù)據(jù)訪問包設(shè)計(jì)(圖37):圖37 數(shù)據(jù)訪問包每個類說明:AntoSqlHelper類是進(jìn)行數(shù)據(jù)庫通信的基類,通過此類訪問數(shù)據(jù)庫并得到數(shù)據(jù)集。DBConfig類用于設(shè)置和讀取數(shù)據(jù)庫連接配置的信息。Sqlk2kDBInfo類用于獲得SQLSERVER2005數(shù)據(jù)庫的信息。Sqlk2kDBInfo2類用戶獲得SQLSERVER2000數(shù)據(jù)庫的信息.DBToDBXml類將SQLSERVER2005數(shù)據(jù)庫的信息轉(zhuǎn)化成表的形式以便對其數(shù)據(jù)庫信息的操作。DBToDBXml2將SQLSERVER2000數(shù)據(jù)庫的信息轉(zhuǎn)化成表的形式以便對其數(shù)據(jù)庫信息的操作。DBToDBXml將不同版本的數(shù)據(jù)信息以統(tǒng)一的形式寫入xml中,它作為本系統(tǒng)的操作基礎(chǔ)。業(yè)務(wù)邏輯包設(shè)計(jì)(圖38):圖38 業(yè)務(wù)邏輯包每個類的說明:EntityCode類將數(shù)據(jù)庫指定表的信息以及用戶要求生成工廠模式的MODEL層代碼。IDALCode類將數(shù)據(jù)庫指定表的信息以及用戶要求生成工廠模式的IDAL層代碼。DALCode類將數(shù)據(jù)庫指定表的信息以及用戶要求生成工廠模式的DAL層代碼。DALFactoryCode類將數(shù)據(jù)庫指定表的信息以及用戶要求生成工廠模式的DALFactoryCode層代碼。BLLCode類將數(shù)據(jù)庫指定表的信息以及用戶要求生成工廠模式的BLL層代碼。AspxCode類將數(shù)據(jù)庫指定表的信息以及用戶要求生成增加窗體和顯示窗體的代碼。SimpleCode類將數(shù)據(jù)庫指定表的信息以及用戶要求生成單層結(jié)構(gòu)的代碼。THBLLCode類將數(shù)據(jù)庫指定表的信息以及用戶要求生成簡單三層的BLL代碼。THDALCode類將數(shù)據(jù)庫指定表的信息以及用戶要求生成簡單三層的DAL代碼。THEntityCode類將數(shù)據(jù)庫指定表的信息以及用戶要求生成簡單三層的MODEL代碼。ProcedureCode類將數(shù)據(jù)庫指定表的信息生成存儲過程代碼。CreateSql類將數(shù)據(jù)庫指定表的信息生成SQL語句。TBDataView類得到執(zhí)行SQL語句的結(jié)果,并轉(zhuǎn)化成表的形式。用戶界面包設(shè)計(jì)(圖39):圖39 用戶界面包每個類的說明:Main類構(gòu)成系統(tǒng)的主界面,與用戶進(jìn)行交互。toUI類封裝了數(shù)據(jù)顯示的細(xì)節(jié)。newConnection類對數(shù)據(jù)庫進(jìn)行配置。OutCodeFileForm類對代碼進(jìn)行導(dǎo)出。第四章 系統(tǒng)實(shí)現(xiàn) 系統(tǒng)界面設(shè)計(jì)系統(tǒng)主界面(圖41):這是這是主要的用戶接口,提供用戶各種操作。左邊樹形控件用戶顯示數(shù)據(jù)庫信息,右邊用于設(shè)置及顯示數(shù)據(jù)結(jié)果。圖41 系統(tǒng)主界面新建數(shù)據(jù)連接界面(圖42):用戶通過此接口完成新的數(shù)據(jù)庫連接。目前數(shù)據(jù)庫類型只支持SQLSERVER2005和SQLSERVER2000。圖42 新建數(shù)據(jù)連接界面代碼導(dǎo)出界面(圖43):可以有選擇的導(dǎo)出庫表相關(guān)的不同類型的代碼。圖43 代碼導(dǎo)出界面 數(shù)據(jù)庫新連接(即導(dǎo)入數(shù)據(jù)庫信息)功能的實(shí)現(xiàn)數(shù)據(jù)庫新連接功能完成獲取數(shù)據(jù)庫信息。單擊工具欄上的新建連接服務(wù)器,系統(tǒng)進(jìn)入新建數(shù)據(jù)庫連接界面,用戶輸入數(shù)據(jù)庫類型、服務(wù)器名、用戶名和密碼,單擊連接按鈕。系統(tǒng)將得到數(shù)據(jù)庫信息,并且將數(shù)據(jù)庫信息加載到主界面左側(cè)的樹形控件中。 代碼生成功能的實(shí)現(xiàn)代碼生成是本系統(tǒng)最基本也是最重要的功能。在左邊選擇一張表單擊右鍵選擇代碼生成器,系統(tǒng)右邊將顯示代碼生成器的設(shè)置窗口(圖44)。生成的代碼類型有數(shù)據(jù)庫腳本、C代碼和WEB頁面代碼。C代碼有基于工廠模式三層、簡單三層和單類結(jié)構(gòu)的代碼。用戶通過此窗口設(shè)置想要得到的代碼類型。然后單擊生成代碼按鈕,系統(tǒng)將生成相應(yīng)的代碼(圖45)。圖44 設(shè)置窗口圖45 生成代碼 代碼導(dǎo)出功能的實(shí)現(xiàn)系統(tǒng)可以將代碼批量的導(dǎo)出以文件的形式存儲到計(jì)算機(jī)中。用戶單擊工具欄上的代碼導(dǎo)出按鈕。系統(tǒng)進(jìn)入代碼導(dǎo)出界面(43)。用戶選擇指定的數(shù)據(jù)庫名,系統(tǒng)將在列表框中列出該數(shù)據(jù)庫中表的集合。用戶將想要生成代碼的表加如到右邊的列表框內(nèi)。然后,用戶選擇不同的架構(gòu)、代碼類型、保存路徑及設(shè)置命名空間。單擊導(dǎo)出按鈕,系統(tǒng)將會把代碼導(dǎo)入到指定位置。 數(shù)據(jù)庫查詢分析功能的實(shí)現(xiàn)系統(tǒng)可以根據(jù)表信息生成相應(yīng)的增刪查改的sql語句,供用戶使用,并且可以直接執(zhí)行sql語句,返回的結(jié)果會在窗口右下方顯示。選擇表單擊右鍵選擇生成sql語句,選擇sql語句類型并單擊,右邊窗口將得到相應(yīng)的sql語句模板。用戶也可以直接編輯sql語句,單擊工具欄的執(zhí)行按鈕,系統(tǒng)將執(zhí)行sql語句,并將結(jié)果在窗口右下方顯示(圖46)。圖46 數(shù)據(jù)庫查詢分析器第五章 難點(diǎn)與對策 數(shù)據(jù)庫表信息的讀取想要讀取數(shù)據(jù)庫每個表類型信息(表名、表說明、類型長度、主鍵、標(biāo)識等)并不容易。這需要執(zhí)行復(fù)雜的sql語句。代碼實(shí)現(xiàn)://單表列集合 type:標(biāo)識 視圖/表 (V/U)public DataSet GetColumns(string dataBaseName, string tableName, string type) { //SQl語句 string sqlStr = SELECT + CASE WHEN = 1 THEN d .name ELSE 39。39。 END AS 表名, + CASE WHEN = 1 THEN isnull(CONVERT(nvarchar, ), 39。39。) ELSE 39。39。 END AS 表說明, + AS 字段序號, + AS 字段名, + CASE WHEN COLUMNPROPERTY(, , 39。IsIdentity39。) = 1 THEN 39。√39。 ELSE 39。39。 END AS 標(biāo)識, + CASE WHEN EXISTS + (SELECT 1 + FROM sysobjects + WHERE parent_obj = object_id(d .name) AND xtype = 39。PK39。 AND name IN + (SELECT name + FROM sysindexes + WHERE indid IN +
點(diǎn)擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1