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

正文內容

軟件工程-關于代碼自動生成技術的分析(doc畢業(yè)設計論文)(完整版)

2024-07-28 02:19上一頁面

下一頁面
  

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