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

正文內(nèi)容

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

2025-07-01 02:19本頁面
  

【正文】 39。 + type + 39。39。39。39?!?9。Scale39。PRECISION39。39。√39。PK39。39?!?9。IsIdentity39。39。39。39。這需要執(zhí)行復(fù)雜的sql語句。用戶也可以直接編輯sql語句,單擊工具欄的執(zhí)行按鈕,系統(tǒng)將執(zhí)行sql語句,并將結(jié)果在窗口右下方顯示(圖46)。 數(shù)據(jù)庫查詢分析功能的實(shí)現(xiàn)系統(tǒng)可以根據(jù)表信息生成相應(yīng)的增刪查改的sql語句,供用戶使用,并且可以直接執(zhí)行sql語句,返回的結(jié)果會(huì)在窗口右下方顯示。然后,用戶選擇不同的架構(gòu)、代碼類型、保存路徑及設(shè)置命名空間。用戶選擇指定的數(shù)據(jù)庫名,系統(tǒng)將在列表框中列出該數(shù)據(jù)庫中表的集合。用戶單擊工具欄上的代碼導(dǎo)出按鈕。然后單擊生成代碼按鈕,系統(tǒng)將生成相應(yīng)的代碼(圖45)。C代碼有基于工廠模式三層、簡(jiǎn)單三層和單類結(jié)構(gòu)的代碼。在左邊選擇一張表單擊右鍵選擇代碼生成器,系統(tǒng)右邊將顯示代碼生成器的設(shè)置窗口(圖44)。系統(tǒng)將得到數(shù)據(jù)庫信息,并且將數(shù)據(jù)庫信息加載到主界面左側(cè)的樹形控件中。圖43 代碼導(dǎo)出界面 數(shù)據(jù)庫新連接(即導(dǎo)入數(shù)據(jù)庫信息)功能的實(shí)現(xiàn)數(shù)據(jù)庫新連接功能完成獲取數(shù)據(jù)庫信息。目前數(shù)據(jù)庫類型只支持SQLSERVER2005和SQLSERVER2000。左邊樹形控件用戶顯示數(shù)據(jù)庫信息,右邊用于設(shè)置及顯示數(shù)據(jù)結(jié)果。OutCodeFileForm類對(duì)代碼進(jìn)行導(dǎo)出。toUI類封裝了數(shù)據(jù)顯示的細(xì)節(jié)。TBDataView類得到執(zhí)行SQL語句的結(jié)果,并轉(zhuǎn)化成表的形式。ProcedureCode類將數(shù)據(jù)庫指定表的信息生成存儲(chǔ)過程代碼。THDALCode類將數(shù)據(jù)庫指定表的信息以及用戶要求生成簡(jiǎn)單三層的DAL代碼。SimpleCode類將數(shù)據(jù)庫指定表的信息以及用戶要求生成單層結(jié)構(gòu)的代碼。AspxCode類將數(shù)據(jù)庫指定表的信息以及用戶要求生成增加窗體和顯示窗體的代碼。DALFactoryCode類將數(shù)據(jù)庫指定表的信息以及用戶要求生成工廠模式的DALFactoryCode層代碼。IDALCode類將數(shù)據(jù)庫指定表的信息以及用戶要求生成工廠模式的IDAL層代碼。DBToDBXml將不同版本的數(shù)據(jù)信息以統(tǒng)一的形式寫入xml中,它作為本系統(tǒng)的操作基礎(chǔ)。Sqlk2kDBInfo2類用戶獲得SQLSERVER2000數(shù)據(jù)庫的信息.DBToDBXml類將SQLSERVER2005數(shù)據(jù)庫的信息轉(zhuǎn)化成表的形式以便對(duì)其數(shù)據(jù)庫信息的操作。DBConfig類用于設(shè)置和讀取數(shù)據(jù)庫連接配置的信息。 系統(tǒng)類 系統(tǒng)類包含在數(shù)據(jù)訪問包 、業(yè)務(wù)邏輯包 和用戶界面包這三個(gè)包中。業(yè)務(wù)邏輯層實(shí)現(xiàn)該系統(tǒng)的業(yè)務(wù)邏輯的細(xì)節(jié)。 典型代碼生成器的模型數(shù)據(jù)訪問層實(shí)現(xiàn)系統(tǒng)與數(shù)據(jù)庫之間的通信。 系統(tǒng)設(shè)計(jì)方案 設(shè)計(jì)原則本系統(tǒng)采用面向?qū)ο蠓椒ú⒏鶕?jù)分層設(shè)計(jì)原則設(shè)計(jì)。 系統(tǒng)根據(jù)用戶輸入生成相應(yīng)的代碼并保存到相應(yīng)的位置,并彈出 消息框提示。 用戶選擇要輸出代碼的數(shù)據(jù)庫名和表名。用例19:代碼導(dǎo)出 用戶選擇代碼導(dǎo)出按鈕。 系統(tǒng)生成該表的存儲(chǔ)過程。錯(cuò)誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用戶點(diǎn)擊生成按鈕。用例17:用戶設(shè)選擇生成Web頁面代碼的表。系統(tǒng)生成Aspx代碼。用戶設(shè)置代碼生成需要的參數(shù)(代碼類型(選擇Aspx代碼)、方法選 擇)。錯(cuò)誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用戶點(diǎn)擊生成按鈕。用例15:?jiǎn)螌哟a用戶設(shè)選擇生成單層代碼的表。系統(tǒng)生成簡(jiǎn)單模式BLL代碼。用戶設(shè)置代碼生成需要的參數(shù)(頂級(jí)命名空間、項(xiàng)目名、主鍵、MODEL 類名、代碼類型(選擇簡(jiǎn)單模式下的BLL代碼)、方法選擇、數(shù)據(jù)層 類型)。錯(cuò)誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用戶點(diǎn)擊生成按鈕。用例13:簡(jiǎn)單三層DAL代碼用戶設(shè)選擇生成簡(jiǎn)單三層DAL代碼的表。系統(tǒng)生成簡(jiǎn)單模式MODEL代碼。用戶設(shè)置代碼生成需要的參數(shù)(頂級(jí)命名空間、項(xiàng)目名、主鍵、MODEL 類名、代碼類型(選擇簡(jiǎn)單模式下的MODEL代碼)、方法選擇、數(shù)據(jù)層 類型)。錯(cuò)誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用戶點(diǎn)擊生成按鈕。用例11:工廠模式BLL代碼用戶設(shè)選擇生成工廠模式BLL代碼的表。系統(tǒng)生成工廠模式IDALFactroy代碼。用戶設(shè)置代碼生成需要的參數(shù)(頂級(jí)命名空間、項(xiàng)目名、主鍵、MODEL 類名、代碼類型(選擇工廠模式下的IDALFactroy代碼)、方法選擇、數(shù) 據(jù)層類型)。錯(cuò)誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用戶點(diǎn)擊生成按鈕。用例9:工廠模式DAL代碼用戶設(shè)選擇生成工廠模式DAL代碼的表。 系統(tǒng)生成工廠模式IDAL代碼。用戶設(shè)置代碼生成需要的參數(shù)(頂級(jí)命名空間、項(xiàng)目名、主鍵、MODEL 類名、代碼類型(選擇工廠模式下的IDAL代碼)、方法選擇、數(shù)據(jù)層類 型)。錯(cuò)誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。 用戶點(diǎn)擊生成按鈕。用例7:工廠模式MODEL代碼 用戶設(shè)選擇生成工廠模式MODEL代碼的表。 系統(tǒng)執(zhí)行sql語句,得到結(jié)果并顯示。 系統(tǒng)根據(jù)表信息生成相應(yīng)的sql語句,并顯示。錯(cuò)誤情況1:得到數(shù)據(jù)失敗如果系統(tǒng)獲取數(shù)據(jù)失敗,系統(tǒng)拋出異常。用例4:瀏覽表數(shù)據(jù) 用戶選擇數(shù)據(jù)庫的表,選擇瀏覽表數(shù)據(jù)的選項(xiàng)。用例2:注銷連接系統(tǒng)刪除本次連接的數(shù)據(jù)庫數(shù)據(jù)的信息。 系統(tǒng)連接數(shù)據(jù)庫,并獲得該數(shù)據(jù)庫的數(shù)據(jù)信息。(5)代碼批量生成自動(dòng)導(dǎo)出功能。(3) 支持不同架構(gòu)代碼生成,用戶可以定義命名。(1)包括生成屬性、添加、修改、刪除、查詢、存在性、Model 類構(gòu)造等基礎(chǔ)代碼片斷。用戶方便的進(jìn)行查詢分析,這樣省去了該系統(tǒng)與數(shù)據(jù)庫之間來回切換的不便。圖32 數(shù)據(jù)庫連接模塊功能模塊圖數(shù)據(jù)庫查詢分析模塊(圖33)的業(yè)務(wù)流程:用戶可以選擇表來查看相應(yīng)表中的數(shù)據(jù)。當(dāng)用戶需要連接一個(gè)新的數(shù)據(jù)庫時(shí),調(diào)用此模塊。 需求分析該系統(tǒng)主要需求分為數(shù)據(jù)庫連接模塊、代碼生成模塊和數(shù)據(jù)庫查詢分析模塊(圖31)。B 開發(fā)工具系統(tǒng)開發(fā)平臺(tái):Microsoft Windows XP professional 開發(fā)工具與環(huán)境:Microsoft Visual Studio 2005 C本系統(tǒng)在Microsoft Windows XP professional下開發(fā),程序測(cè)試環(huán)境為Microsoft Windows XP professional,用戶在windows 2000和 windows XP下都可以使用。具體用法可以參見:。所謂的語法加亮編輯器就是能根據(jù)不同的文件類型,來顯示文本內(nèi)容。同時(shí),它還提供了添加特性(Attributes)、說明(Comments)、空間(Spaces)、元素(Elements)和新節(jié)點(diǎn)(New Nodes)等XML項(xiàng)的功能。XmlDocument類代表了一個(gè)XML文檔,它提供了載入和保存XML文檔的方法和屬性。它是許多很有用的類的基類,這些類包括插入節(jié)點(diǎn)的類、刪除節(jié)點(diǎn)的類、替換節(jié)點(diǎn)的類以及在XML文檔中完成導(dǎo)航功能的類。XmlNode類是一個(gè)非常重要的類,它代表了XML文檔中的某個(gè)節(jié)點(diǎn)。除了提供讀XML文檔的方法外,XmlReader類還為程序員提供了 MoveToAttribute、MoveToFirstAttribute、MoveToContent、MoveToFirstContent、 MoveToElement以及 MoveToNextAttribute等具有導(dǎo)航功能的方法。該類中的Read方法是一個(gè)基本的讀XML文檔的方法,它以流形式讀取XML文檔中的節(jié)點(diǎn)(Node)。.Net框架為我們提供了以下一些命名空間:、 、 。HTML是被設(shè)計(jì)用來顯示數(shù)據(jù)的,重點(diǎn)是:顯示數(shù)據(jù)以及如何顯示數(shù)據(jù)更好上面。XML和HTML的主要區(qū)別是:XML是用來存放數(shù)據(jù)的。XML是用來描述數(shù)據(jù)的,它的標(biāo)記不是在XML中預(yù)定義的,你必須定義自己的標(biāo)記 。同時(shí),緩存設(shè)置還添加了更多用于自定義緩存性能的選項(xiàng)。例如。另外, ,以及以AggregateCacheDependency類為核心的聚合緩存依賴等。該功能的核心是SqlCacheDependency類。它會(huì)在項(xiàng)過期、無效,或內(nèi)存不足時(shí)移除緩存中的項(xiàng),還可以配置應(yīng)用程序緩存,以便在移除項(xiàng)時(shí)通知應(yīng)用程序。使用應(yīng)用程序緩存與使用應(yīng)用程序狀態(tài)類似。在此情況下,可以向不可緩存部分添加Label控件,這樣將為每個(gè)用戶和每次頁請(qǐng)求動(dòng)態(tài)創(chuàng)建這些控件。如果向頁添加一個(gè)顯示用戶名的Label控件,則對(duì)于每次頁刷新和每個(gè)用戶而言,Label的內(nèi)容都將保持不變,始終顯示緩存該頁之前請(qǐng)求該頁的用戶的姓名。這種方式緩存整個(gè)頁,但頁中的各段都是動(dòng)態(tài)的。例如,如果要?jiǎng)?chuàng)建一個(gè)顯示大量動(dòng)態(tài)內(nèi)容(如股票信息)的頁,其中有些部分為靜態(tài)內(nèi)容(如每周總結(jié)),這時(shí)可以將靜態(tài)部分放在用戶控件中,并允許緩存這些內(nèi)容。前者也可稱為片段緩存,這種方式允許將需要緩存的信息包含在一個(gè)用戶控件內(nèi),然后,將該用戶控件標(biāo)記為可緩存的,以此來緩存頁面輸出的部分內(nèi)容。頁面部分緩存  顧名思義,頁面部分緩存是將頁面部分內(nèi)容保存在內(nèi)存中以便響應(yīng)用戶請(qǐng)求,而頁面其他部分內(nèi)容則為動(dòng)態(tài)內(nèi)容。通常情況下,頁面輸出緩存對(duì)于那些包含不需要經(jīng)常修改內(nèi)容的,但需要大量處理才能編譯完成的頁面特別有用。當(dāng)用戶請(qǐng)求該頁面時(shí),系統(tǒng)從內(nèi)存中輸出相關(guān)數(shù)據(jù),直到緩存數(shù)據(jù)過期。由于從內(nèi)存中返回?cái)?shù)據(jù)的速度始終比新提供的數(shù)據(jù)速度快,因而可以大大提供應(yīng)用程序的性能。尤其是在用戶比較多,檢索的數(shù)據(jù)量比較大的情況下,會(huì)給包括用戶在內(nèi)的各個(gè)方面造成不小的困難。用戶從數(shù)據(jù)庫中檢索數(shù)據(jù),可能是Web應(yīng)用程序中執(zhí)行最慢的操作之一。3. 反射主要應(yīng)用與類庫,這些類庫需要知道一個(gè)類型的定義,以便提供更多的功能。 反射的作用: 1. 可以使用反射動(dòng)態(tài)地創(chuàng)建類型的實(shí)例,將類型綁定到現(xiàn)有對(duì)象,或從現(xiàn) 有對(duì)象中獲取類型。 Type類可以獲得對(duì)象的類型信息,此信息包含對(duì)象的所有要素:方法、構(gòu)造器、屬性等等,通過Type類可以得到這些要素的信息,并且調(diào)用之。允許你反射(解析)這些元數(shù)據(jù)表的代碼。模型如下圖所示:邏輯模型(圖23):圖23 邏輯模型物理模型(圖24):圖24 物理模型 反射技術(shù)反射的定義:審查元數(shù)據(jù)并收集關(guān)于它的類型信息的能力。如何應(yīng)對(duì)這種變化?如何繞過常規(guī)的對(duì)象的創(chuàng)建方法(new),提供一種“封裝機(jī)制”來避免客戶程序和這種“多系列具體對(duì)象創(chuàng)建工作”的緊耦合?這就是我們要說的抽象工廠模式。比如單例(Singleton)模式的實(shí)現(xiàn)常常涉及到雙檢鎖(DoubleCheck Locking)模式等。 以上是三種經(jīng)典類型,實(shí)際上還有很多其他的類型,比如Fundamental型、Partition型,Relation型等等。結(jié)構(gòu)型設(shè)計(jì)模式,如合成(Composite)模式、裝飾(Decorator)模式、代理(Proxy)模式、享元(Flyweight)模式、門面(Facade)模式、橋梁(Bridge)模式等 。因?yàn)閺?fù)用是面向?qū)ο笤O(shè)計(jì)的要素之一,所以模式效果包括它對(duì)系統(tǒng)的靈活性、擴(kuò)充性或可移植性的影響,顯式地列出這些效果對(duì)理解和評(píng)價(jià)這些模式很有幫助。盡管我們描述設(shè)計(jì)決策時(shí),并不總提到模式效果,但它們對(duì)于評(píng)價(jià)設(shè)計(jì)選擇和理解使用模式的代價(jià)及好處具有重要意義。因?yàn)槟J骄拖褚粋€(gè)模板,可應(yīng)用于多種不同場(chǎng)合,所以解決方案并不描述一個(gè)特定而具體的設(shè)計(jì)或?qū)崿F(xiàn),而是提供設(shè)計(jì)問題的抽象描述和怎樣用一個(gè)具有一般意義的元素組合(類或?qū)ο蠼M合)來解決這個(gè)問題。有時(shí)候,問題部分會(huì)包括使用模式必須滿足的一系列先決條件。它解釋了設(shè)計(jì)問題和問題存在的前因后果,它可能描述了特定的設(shè)計(jì)問題,如怎樣用對(duì)象表示算法等。將已證實(shí)的技術(shù)表述成設(shè)計(jì)模式也會(huì)使新系統(tǒng)開發(fā)者更加容易理解其設(shè)計(jì)思路。其中將實(shí)現(xiàn)人機(jī)界面的所有表單和組件放在表示層,將所有業(yè)務(wù)規(guī)則和邏輯的實(shí) 現(xiàn)封裝在負(fù)責(zé)業(yè)務(wù)邏輯組件中,將所有和數(shù)據(jù)庫的交互封裝在數(shù)據(jù)訪問組件中。把技術(shù)邏輯和業(yè)務(wù)邏輯區(qū)分開來是極其重要的,這是為了當(dāng)修改程序的某一部分時(shí)不會(huì)對(duì)另一 部分產(chǎn)生影響,更加便于進(jìn)行“復(fù)用”,同時(shí)易于應(yīng)對(duì)來自業(yè)務(wù)邏輯的變更需求。系統(tǒng)構(gòu)架模型的合理與否將決定系統(tǒng)的可維護(hù)性、擴(kuò)展性
點(diǎn)擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1