視窗軟件設計和開發自動化——可視化D++語言( 簡體 字) | |
作者:楊章偉、唐同誥 | 類別:1. -> 程式設計 -> 綜合 |
出版社:清華大學出版社 | 3dWoo書號: 44824 詢問書籍請說出此書號! 有庫存 NT售價: 200 元 |
出版日:8/1/2016 | |
頁數:288 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787302435570 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1章構建軟件自動化框架
1.1軟件生命周期和軟件框架 1.1.1軟件生命周期 1.1.2軟件框架 1.1.3Windows窗體應用軟件 1.2建立數據庫 1.2.1設計數據庫結構 1.2.2創建數據庫 1.3查看數據庫 1.3.1查看數據庫屬性 1.3.2查看數據庫表屬性 1.3.3查看字段屬性 1.4建立窗體 1.4.1創建新的空白窗體 1.4.2創建病員資訊窗體 1.5運行視窗軟件 1.6功能測試 1.7小結 第2章進程操作與數據類型 2.1進程操作 2.1.1添加窗體到進程目錄 2.1.2查看進程 2.2讀取數據庫記錄 2.2.1刪除字段取指定值 2.2.2設定字段取指定值 2.3數據類型 2.3.1數據類型概述 2.3.2查看與設置數據類型 2.4小結 第3章窗體內的數據傳送 3.1表格控件 3.1.1添加表格控件 3.1.2調整控件布局 3.2操作表格數據 3.2.1繪制用戶界面圖 3.2.2移送數據 3.2.3替換數據 3.3讀取表格數據 3.4小結 第4章窗體間的數據傳送 4.1窗體設計 4.1.1視圖與對話框 4.1.2創建視圖窗體 4.1.3創建簡單對話框 4.2預置數列 4.2.1新建對話框 4.2.2預置常數數列 4.2.3預置數據庫表的數據數列 4.3傳送數據 4.3.1【加進】和【改變】按鈕 4.3.2測試運行 4.4小結 第5章數據的讀取 5.1讀取預置值與查看數據類型 5.2讀取數據記錄 5.2.1讀取指定數據 5.2.2選擇讀取 5.3后接進程 5.4后接進程的邏輯控制 5.5小結 第6章控件的數據格式 6.1數據類型 6.1.1數據類型與大類 6.1.2控件的數據類型 6.2控件的數字格式 6.2.1數字格式與精度 6.2.2存入數據 6.3控件的日期時間格式 6.3.1日期時間格式 6.3.2日期格式控制 6.4小結 第7章更改數據類型與重置值 7.1更改數據類型 7.1.1更改數據類型的必要性與嚴肅性 7.1.2添加示例對話框 7.1.3控制對數據類型的更改 7.2重置值 7.3數據的實時傳送 7.3.1編輯框的取值 7.3.2查看“設計概要” 7.4小結 第8章數據的主從連接 8.1教學示例 8.1.1查看主從信息 8.1.2添加主數據 8.1.3添加從數據 8.2建立主從連接 8.2.1設計主從數據庫表 8.2.2創建窗體 8.2.3創建主從窗體 8.3生成主從連接程序 8.3.1主從連接數據的存取 8.3.2更改從數據庫表的顯示類型 8.3.3設計主數據庫表的控件類型 8.3.4【加進】和【改變】按鈕 8.4小結 第9章算術公式計算與縱向累加 9.1算術公式計算 9.1.1創建銷售記錄數據表 9.1.2創建物品銷售單窗體 9.1.3設立計算公式 9.2表列的縱向累加計算 9.3預置并讀取銷售記錄 9.3.1設置“銷售記錄號預置”編輯框 9.3.2設置【讀取】按鈕 9.4示例運行 9.5小結 第10章用戶管理與登錄 10.1教學示例 10.1.1管理員登錄 10.1.2添加與刪除普通用戶 10.1.3普通用戶登錄 10.2用戶管理窗體 10.2.1創建用戶數據表 10.2.2設置數據表屬性 10.2.3設計用戶管理窗體 10.3用戶登錄窗體 10.3.1設計用戶登錄窗體 10.3.2驗證用戶登錄 10.3.3設置登錄后接進程 10.4窗體按鈕的圖標 10.5小結 第11章商店售貨系統 11.1教學示例 11.1.1物品進貨單 11.1.2物品選單 11.1.3物品銷售單 11.2物品進貨單窗體 11.2.1創建物品資料表 11.2.2設計物品進貨單窗體 11.2.3設置物品圖像編輯框的屬性 11.2.4設置圖像大方陣顯示 11.3物品選單窗體 11.4物品銷售單窗體 11.4.1創建物品銷售記錄數據表 11.4.2設計物品銷售單窗體 11.4.3設置物品銷售單控件的屬性 11.5小結 第12章VisualD++構件 12.1創建新構件 12.1.1查看原構件 12.1.2創建構件 12.2引用構件 12.3禁用菜單打開窗體 12.4小結 附注 后記 可視化D++語言不同于任何一種計算機編程語言,它是一種全新的當代社會的自然語言與圖表相結合的計算機軟件設計語言(兼編程自動化系統)。當前,應用系統開發失敗的主要原因在于需求分析時程序員出現了偏差,因為程序員對業務流程的把握不如客戶。可視化D++語言能把客戶的需要精確完整地記錄下來,讓客戶配合軟件專業人員一起開發軟件,完美地解決該問題。
本書是可視化D++語言的第2冊,著眼于軟件公司的客戶需求最多、創收最大的數據庫應用管理軟件領域。本書不同于第1冊(繪制進程圖),而是逐章逐節地介紹窗體Windows軟件的各個功能部件的設計要求,使讀者既愉快又迅速地成為視窗管理軟件的制作者。當用戶學會了可視化D++語言后,就更清楚自動構建軟件的“ModeltoCode”技術實現了軟件工程方法論上的一次革命。 本書可以作為沒有任何程序設計語言基礎人員的入門教程,也可以讓學習了第1冊的讀者更深入地學習可視化D++語言,掌握使用可視化D++語言開發數據庫管理系統的技能。同時,本書致力于使各個知識領域的人員都能參與到程序設計中來,就像人人都能學開汽車一樣,人人都能為其熟悉的領域自主制作軟件,擴大軟件應用范圍至生活中的各個角落。 大體上說,把零星分散的軟件設計的傳統方法集成為一個用圖示形式說明的智能化軟件設計工具,這個工具稱為可視化D++語言。本叢書就是教會讀者怎么使用這個21世紀先進的可視化D++語言來制作企業管理的視窗軟件(即Windows窗體應用軟件)。
問: 此書我需要讀嗎,我能讀懂嗎?(回答“是”)本叢書前3冊是一套自學叢書,適用于初、中級以上水平的讀者,遵循“從示例中學習”的準則,在書后附的可視化D++語言教學軟件的配合下,教會讀者如何根據視頻上給出的提示在鍵盤上輸入幾個字母到計算機中,以及教會讀者如何用鼠標選擇若干個用于說明用途的菜單和圖標。實際操作就是這么簡單、方便,人人都能學會,而且像玩游戲一樣有趣。當然,開始學習時有人指點一下會更順利。本書基本上由12個有代表性的示例組成,每章教學都是近乎“手把手”地詳細介紹一個個示例。讀者第一遍快速學習時可跳過書中與示例無關的部分,僅僅一步一步模仿示例的操作步驟,就能既輕松學會使用又不影響對整體的理解。 當今,人類進入通信、家庭生活、學校教學、公司辦公無處不用計算機技術的21世紀,學習可視化D++語言有利于人們對計算機軟件的使用。盡早地了解且方便地掌握計算機應用,會像開汽車一樣,給工作與生活帶來極大的幫助。 問: 此書能教我實用知識與技能嗎?(回答“是”)本書能讓讀者為自己熟悉的事物直接啟動教學軟件“可視化D++語言”,在軟件的提示與指引下花數十分鐘在鍵盤上輸入幾十個說明用途的中文或者拼音字母,然后用鼠標選擇若干個用于說明的菜單和圖標。結束后,這些字母的匯集形成了一份軟件設計說明書。這份說明書記錄了讀者要獲得的軟件產品有什么功能,讀者沒有想到的是,實際上自己已經做了軟件設計人員的工作。當然,讀者能完成的設計說明書的業務表達水準依賴于自己對已有實際事物了解的深度和廣度。 問: 我寫了一份軟件設計說明書,需要找程序人員去手工編制“程序”,然后獲得軟件產品嗎?(回答“不用”)不用去找,讀者寫了軟件設計說明書,就表示已經有了確定的軟件產品,方便極了。如果在自己的計算機里或者在學校、公司的一臺公用的計算機里已經配備有VC6文件(任何計算機都可以),讀者寫的設計說明書就能在此計算機上直接自動翻譯(或稱構建)成計算機上可高速執行的軟件產品(代碼),不用人工編寫“程序”。對于生成的軟件產品,讀者可在一臺計算機上試運行一下,這樣將會感到自信與自豪。 問: 這么超時代的先進方法,用的是什么軟件自動化技術?又是從哪兒來的?答: 大概從1970年起,大中型軟件公司和有關大學就追求“設計文件直接轉成高速軟件代碼”的技術,國際上稱它為“ModeltoCode”技術。其后經過三十多年的努力,仍沒有大公司能徹底實現“ModeltoCode”技術。暫且不提用途單一、應用面窄的軟件生成方法,拿能為客戶提供較為廣泛的應用軟件來說,目前所有聲稱擁有“自動化軟件技術”的大中型應用軟件公司,包括德國的巨型應用軟件公司SAP、美國的巨型應用軟件公司Oracle Peoplesoft等,“企業流程自動化”軟件技術使用的方法基本上都是給客戶提供“一個特定的設計文件(業務模型)和一個通用的解釋器”工具包,這種軟件解釋技術都會像大家熟知的Java語言原有的解釋方法一樣被淘汰,而轉用高速的編譯技術。讀者可比較一下,用“ModeltoCode”技術與用“一個業務模型加一個通用的解釋器”技術,前一類能產生高速運行的機器代碼軟件產品,后一類提供的是由一個通用的解釋器對一個業務模型里的流程圖進行逐條逐句解釋的低速軟件產品,二者的執行速度之差至少在幾十倍以上,這就是人們至今仍然在竭力追尋理想的“ModeltoCode”軟件技術的原因。 誰最早徹底完整地實現了“ModeltoCode”技術,這個問題是在美國軟件雜志Software Development [April 2006 Vol. 14,No.4]刊登了文章“MDA and UML Tool”之后才揭秘的。文章中寫道: “The quest for modeldriven application development that drives modeltocode and modeltomodel transformation still needs some work,but the MDA products out there show huge promise.”這段話的中文意思是: 現有的研究成果還沒能達到最終的目標,也就是“客戶的設計要求直接轉成編譯好的應用軟件碼”(即ModeltoCode技術),要達到此目標還需要時間。所以,當今的Microsoft公司的產品MDA仍然有巨大的使用價值。 雖然全世界軟件領域都知道這個事實,但這家軟件專業雜志(有Microsoft公司的強大產品做支撐)報道了這個結論,對各國的軟件工程的研究還是有好處的。在此文章刊登后,一個默默無聞的微型軟件公司發了封郵件告訴作者: 作者文章中提到的“ModeltoCode”技術已被它的SDDA(軟件設計開發自動化系統)首次實現了。同時該公司的網頁(現在是“www.modtosoft.com/epotang/home.html”)也公布了此消息。其后陸續有人到該公司觀看或動手演示,“ModeltoCode”自動化技術的采用將促使軟件工業大闊步飛躍,給各國軟件工業技術的趕超提供了一個難得的機會。 一個成熟的劃時代的軟件新技術(包括“ModeltoCode”)必然伴隨一套新書的出版和推廣,到本叢書《繪制進程圖——可視化D++語言(第1冊)》出版,市面上還沒有其他宣稱已全面實現“ModeltoCode”技術的書籍出版。 問: 能否把本書《視窗軟件設計和開發自動化——可視化D++語言(第2冊)》的學習目的概要地總結一下?(回答“可以”)本叢書第2冊連同它的一本續集,基于應用軟件公司的上門客戶需求最多、創收最巨大的“企事業管理軟件”領域。本書將逐章逐節地介紹Windows視窗的各個功能部件的設計要求,使讀者既愉快又迅速地成為視窗管理軟件的設計者和制作者。 科學技術總是不斷地向前推進,生產制作企事業管理軟件的應用軟件公司也應盡早地掌握可視化D++語言提供的“ModeltoCode”技術作為工具,并且積累大量特殊的軟件小模塊作為公司財富,這樣就能迅速處于世界領先地位,沒必要浪費千萬元研究基金去趕超××了。另外,這么容易學、容易用的技術必然給大批勤奮的年輕人提供了一個良好的創業機會。同時,作者誠懇地希望讀者向上述公司網頁顯示的可視化D++語言的設計者指出對軟件的改進意見,從而讓后來人的使用更加方便和可靠。 結論: 現已完成的可視化D++語言已經擁有至今最強大的智能環境,它使得軟件設計變得易懂、方便有效且不易出錯。這里暫且不多談用“ModeltoCode”技術制作軟件是如何實現高質量、高可靠性的,僅從軟件制作的經濟效益(效率)上講,在涉及的應用領域內,用新方法完成一個軟件設計文件比用傳統方法完成軟件設計文件至少要快1~10倍; 有了軟件設計文件之后,用新方法為客戶制作一個高質量的軟件產品,近百萬字節的軟件也可在一個小時內生成,比用傳統的人工編程方法至少要快百倍千倍以上,因此自動構建高速軟件的“ModeltoCode”技術實現了軟件工程方法論上的一次革命。更為有意義的是,從社會層面上講,像人人都能學開汽車一樣,今后人人都有可能學做與自己熟悉的事物有關的計算機高速軟件了。 可視化D++語言及SDDA的軟件自動化技術是為了在已有的軟件應用領域提高軟件制作的效率和可靠性,目前已完成了計算機的企業管理視窗軟件和網絡平臺(Web Server CGI)的全套應用軟件。本叢書的大致出版計劃仍分3冊,即《繪制進程圖——可視化D++語言(第1冊)》、《視窗軟件設計和開發自動化——可視化D++語言(第2冊)》及其續集(共兩本)、《互聯網服務器軟件設計和開發自動化——可視化D++語言(第3冊)》。今后,人們也可把可視化D++語言的SDDA自動化技術用于手機系統,使得手機用戶可以設計制作自己喜歡的APP應用軟件并添加進手機里(如安卓系統的小米手機和LG手機等)。另外,要把可視化D++語言的SDDA技術用于UNIX服務器的分布式操作系統的應用軟件設計和開發自動化,這些自動化的實現比Microsoft公司的視窗系統的自動化的實現容易很多。用可視化D++語言去設計并自動生成極小部分Java軟件和安卓系統的應用軟件,近期也初試成功。 特別要指出,“ModeltoCode”技術只用于人們熟悉的軟件領域,不能用于人們不熟悉的、正在探索的新的軟件研究領域。因而不論是目前還是今后,帶有研究性質的軟件以及每年大量涌現的新領域里軟件的創作,仍然需要大量高級程序人員手工研制,新的“ModeltoCode”技術也僅僅是程序人員手中的工具之一。隨著各國的經濟發展,高級程序人員的培養是一個長期的人才培養問題。 作者 2016年6月 |