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

正文內(nèi)容

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

  

【正文】 思想和三層架構(gòu)設(shè)計(jì),結(jié)合了Petshop中經(jīng)典的思想和設(shè)計(jì)模式,融入了工廠模式,反射機(jī)制等等一些思想。與手工書寫代碼相比,代碼生成器提供了下面的一些好處: (1)所有軟件實(shí)體的一致的代碼質(zhì)量,代碼的質(zhì)量依賴且只依賴于代碼生成的模板、文件和模型。 本課題的主要研究?jī)?nèi)容本課題的主要目標(biāo)是在Windows XP 平臺(tái)下, C(C)代碼自動(dòng)生成軟件(,該軟件屬于代碼自動(dòng)生成的部分類生成器)。在圖中,為自動(dòng)生成程序代碼,必需的三個(gè)關(guān)鍵要素是設(shè)計(jì)模式(所產(chǎn)生代碼的模板文件)、領(lǐng)域元數(shù)據(jù)(在代碼中需建模的拓?fù)浣Y(jié)構(gòu),即定義文件,通常隨開發(fā)折提供的特定數(shù)據(jù)增長(zhǎng))。系統(tǒng)構(gòu)架模型的合理與否將決定系統(tǒng)的可維護(hù)性、擴(kuò)展性和開發(fā)效率包通常所需要處理的是要么是一個(gè)具體的功能區(qū)域(業(yè)務(wù)邏輯),要么是一個(gè)具體的技術(shù)區(qū)域(技術(shù)邏輯)。它解釋了設(shè)計(jì)問(wèn)題和問(wèn)題存在的前因后果,它可能描述了特定的設(shè)計(jì)問(wèn)題,如怎樣用對(duì)象表示算法等。因?yàn)閺?fù)用是面向?qū)ο笤O(shè)計(jì)的要素之一,所以模式效果包括它對(duì)系統(tǒng)的靈活性、擴(kuò)充性或可移植性的影響,顯式地列出這些效果對(duì)理解和評(píng)價(jià)這些模式很有幫助。如何應(yīng)對(duì)這種變化?如何繞過(guò)常規(guī)的對(duì)象的創(chuàng)建方法(new),提供一種“封裝機(jī)制”來(lái)避免客戶程序和這種“多系列具體對(duì)象創(chuàng)建工作”的緊耦合?這就是我們要說(shuō)的抽象工廠模式。 反射的作用: 1. 可以使用反射動(dòng)態(tài)地創(chuàng)建類型的實(shí)例,將類型綁定到現(xiàn)有對(duì)象,或從現(xiàn) 有對(duì)象中獲取類型。由于從內(nèi)存中返回?cái)?shù)據(jù)的速度始終比新提供的數(shù)據(jù)速度快,因而可以大大提供應(yīng)用程序的性能。前者也可稱為片段緩存,這種方式允許將需要緩存的信息包含在一個(gè)用戶控件內(nèi),然后,將該用戶控件標(biāo)記為可緩存的,以此來(lái)緩存頁(yè)面輸出的部分內(nèi)容。在此情況下,可以向不可緩存部分添加Label控件,這樣將為每個(gè)用戶和每次頁(yè)請(qǐng)求動(dòng)態(tài)創(chuàng)建這些控件。另外, ,以及以AggregateCacheDependency類為核心的聚合緩存依賴等。XML和HTML的主要區(qū)別是:XML是用來(lái)存放數(shù)據(jù)的。除了提供讀XML文檔的方法外,XmlReader類還為程序員提供了 MoveToAttribute、MoveToFirstAttribute、MoveToContent、MoveToFirstContent、 MoveToElement以及 MoveToNextAttribute等具有導(dǎo)航功能的方法。同時(shí),它還提供了添加特性(Attributes)、說(shuō)明(Comments)、空間(Spaces)、元素(Elements)和新節(jié)點(diǎn)(New Nodes)等XML項(xiàng)的功能。 需求分析該系統(tǒng)主要需求分為數(shù)據(jù)庫(kù)連接模塊、代碼生成模塊和數(shù)據(jù)庫(kù)查詢分析模塊(圖31)。(1)包括生成屬性、添加、修改、刪除、查詢、存在性、Model 類構(gòu)造等基礎(chǔ)代碼片斷。用例2:注銷連接系統(tǒng)刪除本次連接的數(shù)據(jù)庫(kù)數(shù)據(jù)的信息。 系統(tǒng)執(zhí)行sql語(yǔ)句,得到結(jié)果并顯示。用戶設(shè)置代碼生成需要的參數(shù)(頂級(jí)命名空間、項(xiàng)目名、主鍵、MODEL 類名、代碼類型(選擇工廠模式下的IDAL代碼)、方法選擇、數(shù)據(jù)層類 型)。錯(cuò)誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用戶點(diǎn)擊生成按鈕。用例13:簡(jiǎn)單三層DAL代碼用戶設(shè)選擇生成簡(jiǎn)單三層DAL代碼的表。系統(tǒng)生成簡(jiǎn)單模式BLL代碼。用戶設(shè)置代碼生成需要的參數(shù)(代碼類型(選擇Aspx代碼)、方法選 擇)。錯(cuò)誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。 系統(tǒng)根據(jù)用戶輸入生成相應(yīng)的代碼并保存到相應(yīng)的位置,并彈出 消息框提示。 系統(tǒng)類 系統(tǒng)類包含在數(shù)據(jù)訪問(wèn)包 、業(yè)務(wù)邏輯包 和用戶界面包這三個(gè)包中。IDALCode類將數(shù)據(jù)庫(kù)指定表的信息以及用戶要求生成工廠模式的IDAL層代碼。THDALCode類將數(shù)據(jù)庫(kù)指定表的信息以及用戶要求生成簡(jiǎn)單三層的DAL代碼。OutCodeFileForm類對(duì)代碼進(jìn)行導(dǎo)出。系統(tǒng)將得到數(shù)據(jù)庫(kù)信息,并且將數(shù)據(jù)庫(kù)信息加載到主界面左側(cè)的樹形控件中。用戶單擊工具欄上的代碼導(dǎo)出按鈕。用戶也可以直接編輯sql語(yǔ)句,單擊工具欄的執(zhí)行按鈕,系統(tǒng)將執(zhí)行sql語(yǔ)句,并將結(jié)果在窗口右下方顯示(圖46)。39。PK39。Scale39。39。 //連接語(yǔ)句string connStr = ConnStrNoDBName + database= + dataBaseName。 = server。 TreeNode tablesNode = new TreeNode(表, 2, 2)。 = table。 (colNode)。 j 。 m++) { string colName = [m][字段名] + [ + [m][類型] + ( + [m][長(zhǎng)度] + )]。利用語(yǔ)法加亮編輯器可以顯示C代碼的效果,類型、變量等分別用不同的顏色以示區(qū)分。 = true。 = true。它生成的代碼基于面向?qū)ο蟮乃枷牒腿龑蛹軜?gòu)設(shè)計(jì),結(jié)合了Petshop中經(jīng)典的思想和設(shè)計(jì)模式,融入了工廠模式,反射機(jī)制等一些思想。只需進(jìn)行簡(jiǎn)單的設(shè)置,系統(tǒng)將為用戶生成批量的代碼,它能為程序員節(jié)省大量的機(jī)械勞動(dòng)時(shí)間,提高項(xiàng)目開發(fā)效率。深入學(xué)習(xí)設(shè)計(jì)模式,熟悉常用的設(shè)計(jì)模式。TianHao比起一些知名的代碼自動(dòng)生成軟件還差的太遠(yuǎn)。真誠(chéng)感謝老師、同學(xué)和朋友,謝謝!參考文獻(xiàn)[1]麥斯科. C設(shè)計(jì)模式[M]. 電力出版社,2005[2]內(nèi)格爾,伊夫杰. C高級(jí)編程[M].第4版. 北京:清華大 學(xué)出版社,2006[3]王珊,薩師煊. 數(shù)據(jù)庫(kù)系統(tǒng)概論[M].(第4版). 高等教育 出版社,2006[4]張海藩. 軟件工程導(dǎo)論[M]. 北京:清華大學(xué)出版社,2003[5]喬治. 系統(tǒng)分析與設(shè)計(jì)簡(jiǎn)明教程[M]. 高等教育出版 社,2003[6]康博 . ASP與XML高級(jí)編程[M]. 清華大學(xué)出版社, 2002[7]保羅,克萊門茨,[M].北京:清 華大學(xué)出版社,2002[8]Ralph . ffective requirements practices[M]. 北京:科學(xué)出版社,2004[9]Philippe Rational Unified Process : an Introduction[M].MA:AddisonWesley,2000[10]Humphrey, the SoftwareProcess[M]. MA:AddsionWesey,1989[11]Erich Gamma,RichardHelm,[M].北京:機(jī)械工業(yè)出版社,2002[12胡穎輝, 系統(tǒng)開發(fā)[R/OL].IBM,2007[13]孫昌愛,金茂忠,劉超. 軟件體系結(jié)構(gòu)研究綜述. 軟件 學(xué)報(bào)[J],2002,13(7):1228~1237[14]Frank Buschmann, Regin Meunier, Hans Rohnert et al. PatternOriented Software Architecture[M]. New York: John Wiley amp。培養(yǎng)重點(diǎn)思維從重點(diǎn)問(wèn)題突破,是高效能人士思考的一項(xiàng)重要習(xí)慣。不找借口美國(guó)成功學(xué)家格蘭特納說(shuō)過(guò)這樣的話:“如果你有為自己系鞋帶的能力,你就有上天摘星星的機(jī)會(huì)!”一個(gè)人對(duì)待生活和工作是否負(fù)責(zé)是決定他能否成功的關(guān)鍵。合理利用零碎時(shí)間所謂零碎時(shí)間,是指不構(gòu)成連續(xù)的時(shí)間或一個(gè)事務(wù)與另一事務(wù)銜接時(shí)的空余時(shí)間?!绷?xí)慣1善于借助他人力量年輕人要成就一番事業(yè),養(yǎng)成良好的合作習(xí)慣是不可少的,尤其是在現(xiàn)代職場(chǎng)中,靠個(gè)人單打獨(dú)斗的時(shí)代已經(jīng)過(guò)去了,只有同別人展開良好的合作,才會(huì)使你的事業(yè)更加順風(fēng)順?biāo)?坦然面對(duì)批評(píng),并且從中找尋有價(jià)值、可參考的成分,進(jìn)而學(xué)習(xí)、改進(jìn)、你將獲得意想不到的成功。積極傾聽西方有句諺語(yǔ)說(shuō):“上帝給我們兩只耳朵,卻只給了一張嘴巴?!倍鴫牧?xí)慣則是你的敵人,他只會(huì)讓你難堪、丟丑、添麻煩、損壞健康或事業(yè)失敗。及時(shí)和同事及上下級(jí)交流工作正確處理自己與上下級(jí)各類同事的關(guān)系,及時(shí)和同事、上下級(jí)交流工作,是高效能人士的一項(xiàng)重要習(xí)慣。一個(gè)高效能人士應(yīng)當(dāng)對(duì)事物保持敏感,這樣才能在工作中贏得主動(dòng)。善于授權(quán)善于授權(quán),舉重若輕才是管理者正確的工作方式:舉輕若重,事必躬親只會(huì)讓自己越陷越深,把自己的時(shí)間和精力浪費(fèi)于許多毫無(wú)價(jià)值的決定上面。一個(gè)高效的決策者的價(jià)值在于“做正確的事”,同時(shí)幫助各管理層的主管“把事情做正確”,把決策落實(shí)。保持一顆平常心無(wú)倫做事還是做人,除了要善于抓住時(shí)機(jī),懂得運(yùn)用必要的技巧之外,還需要保持一顆平常人的心態(tài)。追求綽約,超越自我追求完美不僅是一種重要的工作態(tài)度,也是一種重要的生活標(biāo)準(zhǔn),是我們工作效能和生活質(zhì)量的重要保證。給人留下好的第一印象外表漂亮的人更受人歡迎,更容易獲得他人的青睞,這就是“光環(huán)效應(yīng)”的作用。他們相信凡事都會(huì)有方法解決,而且是總有更好的方法。當(dāng)然,同許多其他重要的事情一樣,執(zhí)行計(jì)劃并不是一件簡(jiǎn)單容易的事。結(jié)果發(fā)現(xiàn),大家認(rèn)同的杰出人物,其核心能力并不是他的專業(yè)優(yōu)勢(shì),相反,出色的人際策略卻是他們成功的關(guān)鍵歷練說(shuō)話技巧有人說(shuō):“眼睛可以容納一個(gè)美麗的世界,而嘴巴則能描繪一個(gè)精彩的世界。注重準(zhǔn)備工作一個(gè)善于做準(zhǔn)備的人,是距離成功最近的人。在紛繁復(fù)雜的現(xiàn)代社會(huì),只有保持內(nèi)心平靜的人,才能保證身體健康和高效能的工作。善于傾聽,是一個(gè)高效能人士的一項(xiàng)最基本的素質(zhì)。不斷學(xué)習(xí)一個(gè)人,如果每天都能提高1%,很多時(shí)候,它們之間的區(qū)別就在于你是否每天都在提高你自己。習(xí)慣1換位思考在人際的相處和溝通里,“換位思考”扮演著相當(dāng)重要的角色。凡事在事業(yè)上有所成就的人,幾乎都是能有效地利用零碎時(shí)間的人。要事第一創(chuàng)設(shè)遍及全美的事務(wù)公司的亨瑞。相反,如果他抓住了主要矛盾,解決問(wèn)題就變得容易多了。夏老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我受益匪淺。使用合適工具,能夠縮短系統(tǒng)的開發(fā)周期,減少系統(tǒng)開發(fā)的迭代次數(shù)。該系統(tǒng)的主要用戶為系統(tǒng)開發(fā)人員,他們很快的能夠上手。用戶可以直接在本系統(tǒng)上對(duì)數(shù)據(jù)庫(kù)進(jìn)行一些常用的操作,省去了該系統(tǒng)和數(shù)據(jù)庫(kù)來(lái)回切換的不便。 加載codeDisplay:()。 = false。 在窗體代碼內(nèi)私有變量:private codeDisplay。 (dbsNode)。//得到行集合 //遍歷行 for (int m = 0。 ViewTD = ([i][Name].ToString(), doc)。 TreeNode colNode。 j++) { TreeNode tableNode。 i++) { TreeNode dbsNode = new TreeNode([i][Name].ToString(), 1, 1)。//創(chuàng)建XMl操作對(duì)象 = imglist。 + tableName + 39。39。PRECISION39。39。39。 數(shù)據(jù)庫(kù)查詢分析功能的實(shí)現(xiàn)系統(tǒng)可以根據(jù)表信息生成相應(yīng)的增刪查改的sql語(yǔ)句,供用戶使用,并且可以直接執(zhí)行sql語(yǔ)句,返回的結(jié)果會(huì)在窗口右下方顯示。然后單擊生成代碼按鈕,系統(tǒng)將生成相應(yīng)的代碼(圖45)。圖43 代碼導(dǎo)出界面 數(shù)據(jù)庫(kù)新連接(即導(dǎo)入數(shù)據(jù)庫(kù)信息)功能的實(shí)現(xiàn)數(shù)據(jù)庫(kù)新連接功能完成獲取數(shù)據(jù)庫(kù)信息。toUI類封裝了數(shù)據(jù)顯示的細(xì)節(jié)。SimpleCode類將數(shù)據(jù)庫(kù)指定表的信息以及用戶要求生成單層結(jié)構(gòu)的代碼。DBToDBXml將不同版本的數(shù)據(jù)信息以統(tǒng)一的形式寫入xml中,它作為本系統(tǒng)的操作基礎(chǔ)。業(yè)務(wù)邏輯層實(shí)現(xiàn)該系統(tǒng)的業(yè)務(wù)邏輯的細(xì)節(jié)。 用戶選擇要輸出代碼的數(shù)據(jù)庫(kù)名和表名。用戶點(diǎn)擊生成按鈕。錯(cuò)誤情況1:代碼生成失敗如果用戶用戶沒有選擇指定的表,系統(tǒng)將不能正常生成代碼,并彈出消 息框予以提示。用戶設(shè)置代碼生成需要的參數(shù)(頂級(jí)命名空間、項(xiàng)目名、主鍵、MODEL 類名、代碼類型(選擇簡(jiǎn)單模
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1