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

正文內(nèi)容

軟件工程-關(guān)于代碼自動生成技術(shù)的分析(編輯修改稿)

2024-09-07 12:24 本頁面
 

【文章內(nèi)容簡介】 這些方法包括了Load、LoadXml和Save等。同時,它還提供了添加特性(Attributes)、說明(Comments)、空間(Spaces)、元素(Elements)和新節(jié)點(New Nodes)等XML項的功能。 語法高亮顯示。所謂的語法加亮編輯器就是能根據(jù)不同的文件類型,來顯示文本內(nèi)容。比如利用語法加亮編輯器可以顯示C代碼的效果,類型、變量等分別用不同的顏色以示區(qū)分。具體用法可以參見:。第三章 系統(tǒng)分析與設(shè)計 系統(tǒng)分析 系統(tǒng)開發(fā)環(huán)境A 硬件環(huán)境普通PC ( , 內(nèi)存512M)一臺。B 開發(fā)工具系統(tǒng)開發(fā)平臺:Microsoft Windows XP professional 開發(fā)工具與環(huán)境:Microsoft Visual Studio 2005 C本系統(tǒng)在Microsoft Windows XP professional下開發(fā),程序測試環(huán)境為Microsoft Windows XP professional,用戶在windows 2000和 windows XP下都可以使用。 本系統(tǒng)應(yīng)用的軟件開發(fā)工具與環(huán)境:.Microsoft Visual Studio 2005 C,配合數(shù)據(jù)庫:Microsoft SQL Server 2000或者Microsoft SQL Server 2005。 需求分析該系統(tǒng)主要需求分為數(shù)據(jù)庫連接模塊、代碼生成模塊和數(shù)據(jù)庫查詢分析模塊(圖31)。圖31 總的功能模塊數(shù)據(jù)庫連接模塊(圖32)的業(yè)務(wù)流程:數(shù)據(jù)庫連接模塊支持不同版本的數(shù)據(jù)庫服務(wù)器(至少支持sqlserver2000、sqlserver2005)。當(dāng)用戶需要連接一個新的數(shù)據(jù)庫時,調(diào)用此模塊。用戶提供數(shù)據(jù)庫的連接信息,系統(tǒng)將連接數(shù)據(jù)庫,并做出相應(yīng)的操作提取該數(shù)據(jù)庫的有用信息。圖32 數(shù)據(jù)庫連接模塊功能模塊圖數(shù)據(jù)庫查詢分析模塊(圖33)的業(yè)務(wù)流程:用戶可以選擇表來查看相應(yīng)表中的數(shù)據(jù)。系統(tǒng)為用戶提供關(guān)于單表的sql語句(包括增、刪、查、改)的模板。用戶方便的進行查詢分析,這樣省去了該系統(tǒng)與數(shù)據(jù)庫之間來回切換的不便。圖33 數(shù)據(jù)庫查詢分析模塊功能模塊圖代碼生成模塊(圖34)的業(yè)務(wù)流程:根據(jù)用戶選擇的數(shù)據(jù)庫表,系統(tǒng)生成相應(yīng)的代碼。(1)包括生成屬性、添加、修改、刪除、查詢、存在性、Model 類構(gòu)造等基礎(chǔ)代碼片斷。(2)自動生成數(shù)據(jù)庫的存儲過程。(3) 支持不同架構(gòu)代碼生成,用戶可以定義命名。(4)自動生成實體Model,DAL(數(shù)據(jù)訪問層),IDAL(接口層),DALFactory(類工廠),BLL(業(yè)務(wù)邏輯層) 等多層的代碼。(5)代碼批量生成自動導(dǎo)出功能。圖34 代碼生成模塊的功能模塊圖 系統(tǒng)用例圖及詳細說明本系統(tǒng)用例圖(圖35):圖5系統(tǒng)用例圖每個用例的詳細說明:用例1:新建連接 用戶選擇數(shù)據(jù)庫類型,并且輸入相應(yīng)的服務(wù)器名、用戶名和密碼。 系統(tǒng)連接數(shù)據(jù)庫,并獲得該數(shù)據(jù)庫的數(shù)據(jù)信息。錯誤情況1:數(shù)據(jù)庫連接失敗如果用戶輸入的數(shù)據(jù)庫信息有誤,彈出消息框提示操作失敗。用例2:注銷連接系統(tǒng)刪除本次連接的數(shù)據(jù)庫數(shù)據(jù)的信息。用例3:刷新連接 系統(tǒng)根據(jù)本次數(shù)據(jù)庫連接信息重新連接數(shù)據(jù)庫并且重新得到數(shù)據(jù)庫 信息。用例4:瀏覽表數(shù)據(jù) 用戶選擇數(shù)據(jù)庫的表,選擇瀏覽表數(shù)據(jù)的選項。 系統(tǒng)從數(shù)據(jù)庫中讀取改表中的信息并予以顯示。錯誤情況1:得到數(shù)據(jù)失敗如果系統(tǒng)獲取數(shù)據(jù)失敗,系統(tǒng)拋出異常。用例5:生成sql語句 用戶選擇表,并選擇生成sql語句的選項。 系統(tǒng)根據(jù)表信息生成相應(yīng)的sql語句,并顯示。用例6:執(zhí)行sql語句 用戶輸入執(zhí)行的sql語句,點擊執(zhí)行按鈕。 系統(tǒng)執(zhí)行sql語句,得到結(jié)果并顯示。錯誤情況:執(zhí)行sql語句出錯如果系統(tǒng)執(zhí)行sql語句出錯,系統(tǒng)拋出異常。用例7:工廠模式MODEL代碼 用戶設(shè)選擇生成工廠模式MODEL代碼的表。 用戶設(shè)置代碼生成需要的參數(shù)(頂級命名空間、項目名、主鍵、MODEL 類名、代碼類型(選擇工廠模式下的MODEL代碼)、方法選擇、數(shù)據(jù)層 類型)。 用戶點擊生成按鈕。 系統(tǒng)生成工廠模式MODEL代碼。錯誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用例8:工廠模式IDAL代碼用戶設(shè)選擇生成工廠模式IDAL代碼的表。用戶設(shè)置代碼生成需要的參數(shù)(頂級命名空間、項目名、主鍵、MODEL 類名、代碼類型(選擇工廠模式下的IDAL代碼)、方法選擇、數(shù)據(jù)層類 型)。 用戶點擊生成按鈕。 系統(tǒng)生成工廠模式IDAL代碼。錯誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用例9:工廠模式DAL代碼用戶設(shè)選擇生成工廠模式DAL代碼的表。用戶設(shè)置代碼生成需要的參數(shù)(頂級命名空間、項目名、主鍵、MODEL 類名、代碼類型(選擇工廠模式下的DAL代碼)、方法選擇、數(shù)據(jù)層類型)。用戶點擊生成按鈕。系統(tǒng)生成工廠模式DAL代碼。錯誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用例10:工廠模式IDALFactroy代碼用戶設(shè)選擇生成工廠模式IDALFactroy代碼的表。用戶設(shè)置代碼生成需要的參數(shù)(頂級命名空間、項目名、主鍵、MODEL 類名、代碼類型(選擇工廠模式下的IDALFactroy代碼)、方法選擇、數(shù) 據(jù)層類型)。用戶點擊生成按鈕。系統(tǒng)生成工廠模式IDALFactroy代碼。錯誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用例11:工廠模式BLL代碼用戶設(shè)選擇生成工廠模式BLL代碼的表。用戶設(shè)置代碼生成需要的參數(shù)(頂級命名空間、項目名、主鍵、MODEL 類名、代碼類型(選擇工廠模式下的BLL代碼)、方法選擇、數(shù) 據(jù)層類 型)。用戶點擊生成按鈕。系統(tǒng)生成工廠模式BLL代碼。錯誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用例12:簡單三層MODEL代碼用戶設(shè)選擇生成簡單三層MODEL代碼的表。用戶設(shè)置代碼生成需要的參數(shù)(頂級命名空間、項目名、主鍵、MODEL 類名、代碼類型(選擇簡單模式下的MODEL代碼)、方法選擇、數(shù)據(jù)層 類型)。用戶點擊生成按鈕。系統(tǒng)生成簡單模式MODEL代碼。錯誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用例13:簡單三層DAL代碼用戶設(shè)選擇生成簡單三層DAL代碼的表。用戶設(shè)置代碼生成需要的參數(shù)(頂級命名空間、項目名、主鍵、MODEL 類名、代碼類型(選擇簡單模式下的DAL代碼)、方法選擇、數(shù)據(jù)層 類型)。用戶點擊生成按鈕。系統(tǒng)生成簡單模式DAL代碼。錯誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用例14:簡單三層BLL代碼用戶設(shè)選擇生成簡單三層BLL代碼的表。用戶設(shè)置代碼生成需要的參數(shù)(頂級命名空間、項目名、主鍵、MODEL 類名、代碼類型(選擇簡單模式下的BLL代碼)、方法選擇、數(shù)據(jù)層 類型)。用戶點擊生成按鈕。系統(tǒng)生成簡單模式BLL代碼。錯誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用例15:單層代碼用戶設(shè)選擇生成單層代碼的表。用戶設(shè)置代碼生成需要的參數(shù)(頂級命名空間、項目名、主鍵、代碼 類型(選擇單層代碼)、方法選擇、數(shù)據(jù)層 類型)。用戶點擊生成按鈕。系統(tǒng)生成單層代碼。錯誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用例16:Aspx代碼用戶設(shè)選擇生成Web頁面代碼的表。用戶設(shè)置代碼生成需要的參數(shù)(代碼類型(選擇Aspx代碼)、方法選 擇)。用戶點擊生成按鈕。系統(tǒng)生成Aspx代碼。錯誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用例17:用戶設(shè)選擇生成Web頁面代碼的表。用戶設(shè)置代碼生成需要的參數(shù)(代碼類型()、方法選 擇)。用戶點擊生成按鈕。錯誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用例18:存儲過程 用戶選擇生成存儲過程的表和所要生成的存儲過程方法,并點擊 生成按鈕。 系統(tǒng)生成該表的存儲過程。錯誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用例19:代碼導(dǎo)出 用戶選擇代碼導(dǎo)出按鈕。 系統(tǒng)顯示代碼輸出窗口。 用戶選擇要輸出代碼的數(shù)據(jù)庫名和表名。 用戶選擇架構(gòu)、方法、保存路徑,輸入命名空間、子文件夾,點 擊導(dǎo)出。 系統(tǒng)根據(jù)用戶輸入生成相應(yīng)的代碼并保存到相應(yīng)的位置,并彈出 消息框提示。錯誤情況1:代碼導(dǎo)出失敗如果用戶選擇的數(shù)據(jù)庫與表不一致,系統(tǒng)無法成功生成代碼,系統(tǒng) 將彈出消息框提示。 系統(tǒng)設(shè)計方案 設(shè)計原則本系統(tǒng)采用面向?qū)ο蠓椒ú⒏鶕?jù)分層設(shè)計原則設(shè)計。系統(tǒng)分為表示層、邏輯層和數(shù)據(jù)訪問層(如圖36所示)三層。 典型代碼生成器的模型數(shù)據(jù)訪問層實現(xiàn)系統(tǒng)與數(shù)據(jù)庫之間的通信。它使的表示層、邏輯層不再關(guān)心數(shù)據(jù)庫的具體問題。業(yè)務(wù)邏輯層實現(xiàn)該系統(tǒng)的業(yè)務(wù)邏輯的細節(jié)。表示層實現(xiàn)用戶接口。 系統(tǒng)類 系統(tǒng)類包含在數(shù)據(jù)訪問包 、業(yè)務(wù)邏輯包 和用戶界面包這三個包中。數(shù)據(jù)訪問包設(shè)計(圖37):圖37 數(shù)據(jù)訪問包每個類說明:AntoSqlHelper類是進行數(shù)據(jù)庫通信的基類,通過此類訪問數(shù)據(jù)庫并得到數(shù)據(jù)集。DBConfig類用于設(shè)置和讀取數(shù)據(jù)庫連接配置的信息。
點擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1