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

正文內(nèi)容

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

2024-07-22 02:19 本頁(yè)面
 

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