Delphi 2005課程設計案例精編
-
【作 者】葉鑫 主編
【I S B N 】978-7-5084-3468-4
【責任編輯】王艷燕
【適用讀者群】本科
【出版時間】2006-01-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數】260
【千字數】
【印 張】
【定 價】¥25
【叢 書】萬水計算機技術實用大全系列
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書主要是按照Borland Delphi 2005在程序開發中的基本應用,編寫了12個課程設計案例,我們把這些案例分成三大部分,第一部分主要是一般應用類編程,包括縮略圖制作、科學計算器設計、抽獎系統設計、多文檔文本編輯器設計和繪圖軟件編程。第二部分主要是數據庫應用類編程,包括學生管理系統、人事管理系統和圖書管理系統,介紹數據庫編程的不同實現方法。第三部分主要是網絡類編程,包括FTP客戶端設計、聊天室客戶端與服務端設計和ASP.NET論壇設計。
本書內容豐富、實例典型,書中給出了詳細地實現過程和程序代碼。本書所使用的例子除了第一部分一般應用類編程,其他例子的使用都需要一些特定的環境。
本書適用于讀者學習完Delphi 2005的基礎知識后作實際開發時參考,可作為課程設計時的參考用書。
關于Borland Delphi 2005
Delphi 是Borland公司推出的功能強大的應用程序開發工具。它具有功能強大、易于學習和使用、編程效率高和易于調試等特點。Delphi 是可視化應用編程開發環境、面向對象編程語言Object Pascal、快速編譯器和數據庫編程工具等的完美結合。
Borland Delphi 2005 是目前Delphi的最新版本,提供了在Microsoft Windows的操作系統和Microsoft.NET 框架1.1 版本下的快速開發環境,同時可用Delphi語言(適應Win32和.NET 1.1)與C#開發。
Delphi 2005具有以下新特點和優點:
支持三個不同的特性:Delphi for Win32、Delphi for .NET和C#都同處于一個開發環境(和調試環境)中。
可以比較容易地在同一個開發環境中移植 Win32 應用程序到.NET中。
新增了一些Delphi語言的新特性,如多單元命名空間、內聯函數和其他代碼優化技術。
支持WinForms、ASP.NET Web Forms在可視化環境中的開發,就如Borland自己在.NET和Win32上的VCL框架上應用程序的開發一樣。
支持異質的數據訪問(可以使用所有的ADO.NET 數據適配器,不僅僅是BdpDataAdapter),多層的數據應用開發可使用新的DataSync、DataHub、RemoteServer和RemoteConnection控件。
支持ASP.NET的DB Web 控件能使開發更簡單,能夠開發和分發功能強勁的帶數據驅動的Web 應用程序。
支持版本控制和團隊開發,通過額外的插件StarTeam,能針對你的項目做特別的備份和提供一個歷史列表視圖。
通過Janeva for Delphi for .NET和C# 應用程序的解決方案,內置支持J2EE企業級EJB或CORBA服務器。
支持DUnit和NUnit的單元測試,可以在Delphi for Win32、Delphi for .NET 和 C#項目中使用極限單元測試框架來提高代碼的質量。
支持重構來重新組織源代碼,以便提升代碼的可維護性和成功重用代碼的可能性。
許多Delphi初學者是以寫一個像MyNotepad這樣的程序開始Delphi編程的,而其他的開發人員則日以繼夜地編寫多媒體和圖形應用程序,但是他們遲早會意識到今天90%的軟件都將與以某種方式存儲的某種數據相互作用和影響。
有一點是毫無疑問的:Delphi在數據管理上是有效而且可靠的。建立下一代商務軟件的應用程序開發人員被Delphi所吸引是有其原因的:使用Delphi,我們可以開發軟件,操作所有類型的桌面數據庫,如Paradox、dBase或MS Access;使用Delphi,我們也可以獲得C/S的解決方案。
Delphi自帶幾十個預先建立的數據庫組件,提供可視化的編程環境,包含集成的代碼編輯器、數據庫表單向導(Database Form Wizard)、數據模塊設計器(Data Module Designer)。還有其他幾個Delphi提供的數據庫專用工具也能加速代碼的生成和降低編程的難度。
關于本書
本書就是一本Borland Delphi 2005編程學習者的上機指導書,我們選用了在Borland Delphi 2005應用中最典型的應用案例。由于在實際應用中大部分用戶都是開發數據庫系統,所以本書把重點放在數據庫應用中,試圖給讀者一個完整的系統開發的概念。本書共提供了11個典型案例,它們之間相互獨立,大家可以對每一案例都上機實現,也可以只選學其中一部分與自己工作有關的案例。
案例一:介紹縮略圖制作軟件設計,主要說明一些常用控件的應用。
案例二:介紹科學計算器設計,這里涉及到數學計算函數的使用以及有關計算的編程應用。
案例三:介紹抽獎系統編程,從中可以了解到如何進行文件操作、利用隨機數產生最終結果。
案例四:介紹文本編輯器編程,可以學到如何進行MDI程序設計。使用文本編輯器可以進行文字錄入、排版和打印等,還可以和剪貼板相互交換信息。
案例五:介紹繪圖軟件編程,這里主要是實現一個簡單的繪圖軟件程序。
案例六:介紹學生管理系統,目前最流行的數據庫訪問方式就是前臺采用應用系統,而后臺使用Microsoft SQL Server數據庫系統,本例就是采用這種結構開發的學生管理系統。
案例七:介紹人事管理系統開發,這部分說明如何開發一個實用的人事管理系統,并介紹了如何設置數據庫引擎(Borland Database Engine,簡稱BDE)。
案例八:介紹圖書管理系統,采用Access 2003的mdb數據庫作為后臺,前臺采用ADO技術。
案例九:介紹FTP客戶端設計,主要介紹TidFtp控件的使用以及FTP傳輸協議。
案例十:介紹聊天室編程,介紹一個聊天室系統的客戶端與服務器端的實現。
案例十一:介紹ASP.NET的應用,建立一個論壇,介紹Delphi 2005實現ASP.NET的一些控件。
本書精選實例中的一部分典型源代碼進行說明,對于較簡單的或可能重復的代碼均已略去,完整的源代碼請到網站下載。
本書由葉鑫任主編,劉仁云、李雪梅、曹芳任副主編,參與編寫的還有王敬棟、黃卓、李鑫、李琨、郝思嘉、房明浩、萬春磊、杜波、梁奕斌、徐強、劉燕祎、郝文博、黃浩、徐桂園、張勇、胡濤、趙應丁、趙京等,在此對他們表示感謝。
由于作者水平有限,加之時間倉促,書中難免會有錯誤及疏漏之處,敬請讀者批評指正。我們的聯系方法:xinyuanxuan@263.net。
作者
2005年10月
前言
案例一 縮略圖生成軟件 1
1.1 主要功能說明 1
1.2 程序窗體設計 1
1.2.1 主窗體設計 1
1.2.2 設置窗體設計 3
1.3 程序功能設計 4
1.3.1 打開并添加圖片到列表 4
1.3.2 設置文件參數 5
1.3.3 Jpeg圖像轉換 6
1.4 小結 8
1.5 課后練習 8
1.6 答案解析 9
案例二 科學計算器 10
2.1 主要功能說明 10
2.2 程序窗體設計 10
2.2.1 主窗體設計 10
2.2.2 標準型計算器和科學型計算器界面切換原理 13
2.2.3 標準型計算器界面設計 14
2.2.4 科學型計算器界面設計 16
2.3 程序功能設計 21
2.3.1 計算器按鍵輸入 21
2.3.2 數值讀取 22
2.3.3 運算結果顯示 23
2.3.4 一元運算設計 25
2.3.5 二元運算設計 27
2.3.6 存儲運算設計 29
2.3.7 統計運算處理 29
2.3.8 數制控制程序設計 30
2.3.9 小數點處理程序設計 31
2.3.10 Backspace按鍵事件處理程序設計 32
2.4 小結 32
2.5 課后練習 32
2.6 答案解析 33
案例三 抽獎系統 34
3.1 主要功能說明 34
3.2 程序窗體設計 34
3.2.1 主窗體設計 34
3.2.2 彈出窗體設置 38
3.3 程序功能設計 38
3.3.1 程序初始化和關閉 38
3.3.2 抽獎設置 39
3.3.3 抽獎過程 40
3.4 小結 44
3.5 課后練習 44
3.6 答案解析 44
案例四 多文檔文本編輯器 47
4.1 主要功能說明 47
4.2 程序窗體設計 48
4.2.1 主窗體設計 48
4.2.2 子窗體設計 51
4.2.3 “關于”窗體的設計 53
4.3 程序功能設計 53
4.3.1 文件功能 54
4.3.2 文本功能 55
4.3.3 文本格式 59
4.3.4 窗體的打印 60
4.3.5 子窗體功能 60
4.4 小結 60
4.5 課后練習 61
4.6 答案解析 61
案例五 繪圖軟件 62
5.1 主要功能說明 62
5.2 程序窗體設計 62
5.2.1 主窗體設計 62
5.2.2 新建畫板窗體 66
5.3 程序功能設計 67
5.3.1 窗體初始化 67
5.3.2 畫圖功能實現 68
5.3.3 菜單功能實現 69
5.3.4 繪圖程序快捷鍵功能實現 71
5.4 小結 73
5.5 課后練習 73
5.6 答案解析 73
案例六 學生管理系統 75
6.1 主要功能說明 75
6.2 數據庫與數據表說明 75
6.2.1 創建數據庫 75
6.2.2 數據庫別名設置 76
6.2.3 數據表說明 80
6.2.4 創建數據表 82
6.3 主程序和系統管理程序設計 83
6.3.1 主程序設計 83
6.3.2 用戶檢測模塊程序設計 84
6.3.3 操作員管理模塊程序設計 87
6.3.4 密碼修改模塊程序設計 91
6.3.5 系統初始化模塊程序設計 94
6.4 信息資料設計 95
6.4.1 專業信息模塊程序設計 95
6.4.2 課程信息模塊程序設計 98
6.4.3 學生基本信息模塊程序設計 102
6.4.4 成績管理模塊程序設計 107
6.5 信息查詢設計 110
6.5.1 課程查詢程序設計 110
6.5.2 學生資料查詢程序設計 112
6.5.3 成績查詢程序設計 115
6.6 小結 117
6.7 課后練習 117
6.8 答案解析 117
案例七 人事管理系統 118
7.1 主要功能說明 118
7.2 數據庫與數據表說明 118
7.2.1 創建數據庫并配置別名 118
7.2.2 數據表說明 120
7.2.3 創建數據表 121
7.3 程序設計 122
7.3.1 主界面程序設計 123
7.3.2 用戶檢測模塊設計 125
7.3.3 操作員管理模塊設計 126
7.3.4 密碼修改模塊設計 130
7.3.5 系統初始化模塊設計 132
7.3.6 人事信息模塊設計 133
7.3.7 信息查詢模塊設計 138
7.4 小結 145
7.5 課后練習 145
7.6 答案解析 145
案例八 圖書管理系統 146
8.1 主要功能說明 146
8.2 數據庫與數據表說明 146
8.2.1 創建數據庫 146
8.2.2 數據表說明 147
8.2.3 創建數據表 148
8.3 主程序和系統管理程序設計 150
8.3.1 主程序設計 150
8.3.2 用戶檢測模塊程序設計 151
8.3.3 注銷用戶 154
8.4 信息查詢設計 155
8.4.1 查詢圖書基本信息設計 155
8.4.2 查詢讀者基本信息設計 158
8.4.3 查詢借閱基本信息設計 160
8.4.4 用戶修改密碼設計 162
8.5 信息管理設計 163
8.5.1 圖書管理設計 163
8.5.2 讀者管理程序設計 168
8.5.3 借閱管理設計 173
8.5.4 用戶設置設計 179
8.6 小結 180
8.7 課后練習 180
8.8 答案解析 180
案例九 FTP客戶端 181
9.1 主要功能說明 181
9.2 程序窗體設計 182
9.3 程序功能設計 184
9.3.1 初始化與建立連接 184
9.3.2 本地操作 185
9.3.3 遠程服務器操作 189
9.3.4 上傳文件 192
9.3.5 下載文件 194
9.4 小結 195
9.5 課后練習 195
9.6 答案解析 196
案例十 聊天室 197
10.1 主要功能說明 197
10.2 程序設計步驟 197
10.3 服務器端設計 198
10.3.1 服務器端窗體設計 198
10.3.2 服務器端功能設計 199
10.4 客戶端設計 207
10.4.1 客戶端主窗體設計 207
10.4.2 客戶端登錄窗體 208
10.4.3 客戶端設置窗體 208
10.4.4 客戶端關于窗體 209
10.4.5 客戶端功能設計 209
10.5 小結 215
10.6 課后練習 215
10.7 答案解析 215
案例十一 ASP.NET應用實例——簡易論壇 216
11.1 主要功能說明 216
11.2 ASP.NET基礎知識 218
11.2.1 ASP.NET介紹 218
11.2.2 ASP.NET的運行環境及建立 218
11.3 數據庫與數據表說明 219
11.3.1 創建數據庫 219
11.3.2 創建數據表 219
11.3.3 創建數據表 221
11.4 程序設計 221
11.4.1 新建ASP.NET工程 221
11.4.2 Global.asax文件設計 222
11.4.3 首頁面及程序設計 224
11.4.4 發布帖子頁面設計 226
11.4.5 瀏覽帖子頁面設計 236
11.4.6 注冊用戶頁面設計 239
11.5 小結 244
11.6 課后練習 244
11.7 答案解析 245