TRUNG TÂM TIN HỌC – ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
227 Nguyễn Văn Cừ - Quận 5- Tp.Hồ Chí Minh
Tel: 8351056 – Fax 8324466 – Email: ttth@hcmuns.edu.vn
TAØI LIEÄU HÖÔÙNG DAÃN GIAÛNG DAÏY
CHÖÔNG TRÌNH KYÕ THUAÄT
VIEÂN
NGAØNH LAÄP TRÌNH
Hoïc phaàn 3
VISUAL BASIC .NET
Mã tài liệu: DT_NCM_LT_TLGD_LTN1
Phiên bản 1.2 – Tháng 07/2006
Tài liệu hướng dẫn giảng dạy
MỤC LỤC
GIỚI THIỆU ...........................................................................................................9
GIÁO TRÌNH LÝ THUYẾT......................................................................................10
TÀI LIỆU THAM KHẢO..........................................................................................10
Bài 1.....................................................................................................................11
TỔNG QUAN .NET FRAMEWORK ..........................................................................11
I. Tổng quan về .Net Framework ......................................................................12
II. Cấu trúc .Net Framework...............................................................................14
II.1. Hệ điều hành ...............................................................................................14
II.2. Cung cấp các chức năng xây dựng ứng dụng .................................................14
II.3. Common Language Runtime .........................................................................15
II.4. Bộ thư viện các lớp đối tượng .......................................................................15
II.5. Phân nhóm các lớp đối tượng theo loại...........................................................16
III. Ứng dụng đầu tiên .........................................................................................17
III.1. Môi trường lập trình VS .NET .........................................................................17
III.2. Tạo mới một project .....................................................................................18
III.3. Ứng dụng Hello ............................................................................................19
III.4. Windows Form Designer................................................................................21
III.5. Thử nghiệm..................................................................................................23
III.6. Kỹ thuật lập trình hướng đối tượng ................................................................25
III.7. Xây dựng lớp đối tượng ................................................................................27
III.8. Sử dụng lại thành phần có sẵn ......................................................................28
III.9. Assembly - một loại DLL mới..........................................................................32
Bài 2.....................................................................................................................34
NGÔN NGỮ VISUAL BASIC .NET ..........................................................................34
I. Các kiểu dữ liệu và đặc điểm .........................................................................35
I.1. Các kiểu dữ liệu............................................................................................35
I.2. Đặc điểm của các kiểu dữ liệu .......................................................................36
Học phần 3 – VB.NET
Trang 2/187
Tài liệu hướng dẫn giảng dạy
II. Biến – Tính chất, khai báo và khởi tạo...........................................................40
II.1. Tính chất .....................................................................................................40
II.2. Khai báo và khởi tạo .....................................................................................41
II.3. Kiểu trị và tham chiếu (Value Type và Reference Type)....................................42
II.4. Kiểu Enum (Enumeration)..............................................................................44
III. Mảng – Structure...........................................................................................45
III.1. Mảng ...........................................................................................................45
III.2. Structure......................................................................................................47
IV. Các toán tử ....................................................................................................47
IV.1. Toán tử toán học ..........................................................................................47
IV.2. Toán tử nối chuỗi..........................................................................................48
IV.3. Toán tử gán .................................................................................................48
IV.4. Toán tử so sánh............................................................................................48
IV.5. Toán tử luận lý và Bitwise..............................................................................49
V. Cấu trúc điều khiển........................................................................................49
V.1. Cấu trúc chọn...............................................................................................49
V.2. Cấu trúc lặp..................................................................................................51
VI. Những thay đổi trong VB.NET........................................................................52
VI.1. Thay đổi trong thủ tục và hàm.......................................................................52
VI.2. Khai báo Option Strict ...................................................................................53
VI.3. Kiểu chuỗi có độ dài cố định ..........................................................................54
VI.4. Chỉ thị #Region … #End Region.....................................................................54
VI.5. Imports không gian tên (Namespace).............................................................54
VII. Xử lý lỗi..........................................................................................................55
VII.1. Phân loại lỗi ............................................................................................55
VII.2. Xử lý lỗi ..................................................................................................55
Bài 3.....................................................................................................................59
LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG VISUAL BASIC .NET ............................59
I. Lập trình hướng đối tượng.............................................................................60
I.1. Tính trừu tượng............................................................................................60
I.2. Tính bao bọc................................................................................................60
Học phần 3 – VB.NET
Trang 3/187
Tài liệu hướng dẫn giảng dạy
I.3. Tính kế thừa.................................................................................................61
I.4. Tính đa hình.................................................................................................61
II. Lập trình hướng đối tượng trong VB.NET ......................................................62
II.1. Tạo một Class...............................................................................................62
II.2. Tạo một NameSpace mới...............................................................................63
II.3. Tạo một Class kế thừa ..................................................................................64
II.4. Khai báo phương thức (Method).....................................................................64
II.5. Khai báo thuộc tính (Property) .......................................................................67
II.6. Khai báo sự kiện (Event)...............................................................................69
II.7. Từ khóa Me, Mybase, MyClass .......................................................................71
II.8. Khởi tạo thể hiện ..........................................................................................73
II.9. Abstract Base Class.......................................................................................73
II.10. Giao tiếp (Interface)......................................................................................74
II.11. Lớp lồng ghép ..............................................................................................75
II.12. Từ khóa Delegate .........................................................................................76
Bài 4.....................................................................................................................78
TỔNG QUAN VỀ ADO.NET ....................................................................................78
I. Tổng quan......................................................................................................79
II. Kiến trúc ADO .Net.........................................................................................80
III. Các đặc điểm của ADO.Net ............................................................................81
III.1. Interoperability – Tương tác giữa nhiều hệ thống khác nhau ............................81
III.2. Scalability - Hỗ trợ nhiều người dùng..............................................................82
III.3. Productivity - Mở rộng khả năng làm việc với CSDL..........................................82
III.4. Performance - Hiệu quả cao trong xử lý dữ liệu...............................................82
IV. Content Component.......................................................................................83
IV.1. DataSet........................................................................................................83
IV.2. DataTable ....................................................................................................84
IV.3. DataRelation.................................................................................................84
IV.4. Ràng buộc trên quan hệ ................................................................................84
IV.5. DataView .....................................................................................................85
V. Managed Provider Component ......................................................................85
Học phần 3 – VB.NET
Trang 4/187
Tài liệu hướng dẫn giảng dạy
V.1. Connection ..................................................................................................86
V.2. Command....................................................................................................86
V.3. DataReader .................................................................................................86
V.4. DataAdapter.................................................................................................86
Bài 5.....................................................................................................................88
CONNECTION, COMMAND, DATAADAPTER .........................................................88
I. Connection.....................................................................................................89
I.1. Data Provider ...............................................................................................89
I.2. ConnectionString ..........................................................................................89
I.3. Các thuộc tính khác của Connection ...............................................................91
I.4. Các phương thức trên Connection ..................................................................91
I.5. Minh họa tạo Connection...............................................................................91
II. Command ......................................................................................................92
II.1. Tạo Command..............................................................................................92
II.2. Các thuộc tính của Command ........................................................................92
II.3. Parameter ....................................................................................................93
II.4. Thực hiện Command.....................................................................................95
II.5. DataReader ..................................................................................................96
III. DataAdapter ..................................................................................................97
III.1. Tạo DataAdapter ..........................................................................................97
III.2. Các thuộc tính chính của DataAdapter ............................................................98
III.3. Các chức năng của DataAdapter.....................................................................99
Bài 6...................................................................................................................105
DATASET, DATATABLE, DATARELATION VÀ DATAVIEW ....................................105
I. DataSet........................................................................................................106
I.1. Khai báo DataSet ........................................................................................ 106
I.2. Các thuộc tính của DataSet.......................................................................... 106
I.3. Các phương thức của DataSet .................................................................... 106
II. DataTable ....................................................................................................112
II.1. Các thuộc tính của DataTable ...................................................................... 112
II.2. DataColumn ............................................................................................... 113
Học phần 3 – VB.NET
Trang 5/187
Tài liệu hướng dẫn giảng dạy
II.3. DataRow .................................................................................................... 115
II.4. Constraint .................................................................................................. 117
II.5. Tập hợp Columns........................................................................................ 119
II.6. Tập hợp Rows ............................................................................................ 121
II.7. Tập hợp Constraints.................................................................................... 124
II.8. Một số phương thức của DataTable.............................................................. 124
II.9. Các sự kiện của DataTable........................................................................... 126
III. DataRelation................................................................................................127
III.1. Khởi tạo ..................................................................................................... 127
III.2. Các thuộc tính của DataRelation................................................................... 128
III.3. Minh họa thiết lập quan hệ .......................................................................... 128
IV. DataView .....................................................................................................129
IV.1. Khởi tạo ..................................................................................................... 129
IV.2. Các thuộc tính chính của DataView............................................................... 129
IV.3. Các thao tác chính của DataView ................................................................. 130
IV.4. DataRowView ............................................................................................. 131
Bài 7...................................................................................................................133
XÂY DỰNG CÁC LỚP XỬ LÝ................................................................................133
I. Mô hình đa tầng (N-tier)..............................................................................134
II. Xây dựng lớp xử lý lưu trữ...........................................................................134
II.1. Các khai báo .............................................................................................. 135
II.2. Khai báo các thuộc tính ............................................................................... 135
II.3. Khai báo phương thức khởi tạo .................................................................... 137
II.4. Khai báo phương thức xử lý - cung cấp thông tin .......................................... 137
II.5. Khai báo các phương thức thực hiện lệnh ..................................................... 139
II.6. Nhóm xử lý sự kiện..................................................................................... 140
III. Xây dựng lớp xử lý nghiệp vụ ......................................................................140
III.1. Khai báo phương thức khởi tạo .................................................................... 140
III.2. Khai báo phương thức tìm kiếm thông tin ..................................................... 141
Bài 8...................................................................................................................142
THIẾT KẾ CÁC MÀN HÌNH..................................................................................142
Học phần 3 – VB.NET
Trang 6/187
Tài liệu hướng dẫn giảng dạy
I. Các điều khiển hiển thị dữ liệu ....................................................................143
I.1. Thuộc tính liên kết dữ liệu của điều khiển ..................................................... 143
I.2. ComboBox, ListBox, CheckListBox ................................................................ 143
I.3. DataGrid .................................................................................................... 144
I.4. DataGridTableStyle và TableStyles................................................................ 146
I.5. DataGridColumnStyle và GridColumnStyles.................................................... 146
I.6. Thiết kế DataGrid........................................................................................ 147
I.7. Hiển thị dữ liệu ra điều khiển....................................................................... 150
II. Màn hình đơn...............................................................................................152
II.1. Các khai báo .............................................................................................. 152
II.2. Các thủ tục nhập xuất ................................................................................. 152
II.3. Các hàm kiểm tra........................................................................................ 153
II.4. Các xử lý sự kiện ........................................................................................ 154
III. Màn hình một nhiều.....................................................................................157
III.1. Màn hình một-nhiều hai trang ...................................................................... 157
III.2. Màn hình một-nhiều ba trang....................................................................... 159
IV. Màn hình lọc dữ liệu ....................................................................................160
IV.1. Màn hình lọc một điều kiện.......................................................................... 160
IV.2. Màn hình lọc hai điều kiện ........................................................................... 161
V. Màn hình một-nhiều-nhiều..........................................................................161
VI. Một số kỹ thuật trong hiển thị dữ liệu .........................................................161
VI.1. Tạo lớp DataGridColumnStyle chuyển đổi dữ liệu hiển thị............................... 161
VI.2. Tạo lớp DataGridColumnStyle có ComboBox.................................................. 162
VI.3. Tạo lớp DataGridColumnStyle cho phép định dạng chi tiết.............................. 162
VI.4. Minh họa sử dụng....................................................................................... 162
Bài 9...................................................................................................................166
BÁO BIỂU CRYSTAL REPORT .............................................................................166
I. Giới thiệu Crystal Report .............................................................................167
II. Tạo báo biểu ................................................................................................167
II.1. Nguồn dữ liệu cho báo biểu ......................................................................... 169
II.2. Sử dụng Crystal Report Viewer để hiển thị báo biểu....................................... 170
Học phần 3 – VB.NET
Trang 7/187
Tài liệu hướng dẫn giảng dạy
II.3. Nguồn dữ liệu cho báo biểu từ DataSet ........................................................ 171
II.4. Định lại dữ liệu cho báo biểu từ nguồn CSDL................................................. 173
II.5. Lọc dữ liệu báo biểu.................................................................................... 175
II.6. Truyền tham số cho báo biểu....................................................................... 175
II.7. Các loại kết xuất báo biểu............................................................................ 175
ĐỀ THI MẪU CUỐI HỌC PHẦN ...........................................................................177
ĐỀ THI MẪU KIỂM TRA CHUYÊN MÔN GIÁO VIÊN ............................................181
Học phần 3 – VB.NET
Trang 8/187
Tài liệu hướng dẫn giảng dạy
GIỚI THIỆU
Sau khi hoàn thành khóa học này, học viên sẽ có các khả năng:
Lập trình hướng đối tượng với Visual Basic .Net
Lập trình cơ sở dữ liệu với ADO.Net
Xây
dựng ứng dụng với Visual Basic .Net
Với thời lượng là 36 tiết LT và 60 tiết TH được phân bổ như sau:
STT
Bài học
Số tiết LT
Số tiết TH
1 Tổng quan .Net Framework, Visual Studio .Net
3
2 Ngôn
ngữ Visual Basic .Net
3
5
3 Lập trình hướng đối tượng với VB.Net
6
10
4 Tổng quan ADO.Net
1
00
5
Đối tượng Connection, Command và DataAdapter
2
5
6
DataSet, DataTable, DataRelation Và DataView
6
5
7 Xây
dựng các lớp xử lý
3
10
8 Thiết kế các màn hình
6
15
9 Báo
biểu và in ấn 6
10
Tổng số tiết:
36 60
Học phần 3 – VB.NET
Trang 9/187
Tài liệu hướng dẫn giảng dạy
GIÁO TRÌNH LÝ THUYẾT
Sử dụng giáo trình “Visual Basic.Net” tập 2 của Nhóm Chuyên môn Lập trình.
TÀI LIỆU THAM KHẢO
Học phần 3 – VB.NET
Trang 10/187
Add New Comment
Showing 2 comments