Delphi 2005課程設(shè)計(jì)案例精編

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