Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 188 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
188
Dung lượng
3,59 MB
Nội dung
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 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 CHƯƠNG TRÌNH KỸ THUẬT VIÊN NGÀNH LẬP TRÌNH Học phần 3 VISUAL BASIC .NET Tài liệu hướng dẫn giảng dạy Học phần 3 – VB.NET Trang 2/187 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 Tài liệu hướng dẫn giảng dạy Học phần 3 – VB.NET Trang 3/187 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 Tài liệu hướng dẫn giảng dạy Học phần 3 – VB.NET Trang 4/187 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 Tài liệu hướng dẫn giảng dạy Học phần 3 – VB.NET Trang 5/187 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 Tài liệu hướng dẫn giảng dạy Học phần 3 – VB.NET Trang 6/187 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 Tài liệu hướng dẫn giảng dạy Học phần 3 – VB.NET Trang 7/187 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 Tài liệu hướng dẫn giảng dạy Học phần 3 – VB.NET Trang 8/187 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 Tài liệu hướng dẫn giảng dạy Học phần 3 – VB.NET Trang 9/187 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 Tài liệu hướng dẫn giảng dạy Học phần 3 – VB.NET Trang 10/187 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 [...]... liệu hướng dẫn giảng dạy HƯỚNG DẪN PHẦN LÝ THUYẾT Bài 1 TỔNG QUAN NET FRAMEWORK Tóm tắt Lý thuyết 3 tiết Mục tiêu Các mục chính Bài tập Giới thiệu các khái niệm cơ bản và 1 Tổng quan Net Framework cấu trúc của Net Framework, đồng 2 Cấu trúc Net Framework thời thông qua việc trình bày một 3 Ứng dụng đầu tiên ứng dụng để giới thiệu về Visual Studio Net Học phần 3 – VB.NET Trang 11/187 Tài liệu hướng dẫn. .. của một ngôn ngữ để có thể sử dụng trong lập trình và biên dịch thành mã IL Một khi đã ở dạng mã IL, ứng dụng đã có thể chạy trên CLR và như thế bạn đã có khả năng dùng ngôn ngữ lập trình mà mình yêu thích để tận dụng các khả năng mạnh mẽ của NET Trước đây, các lập trình viên đã quen dùng Visual C++ hay Visual Basic 6 hay Visual InterDEV mỗi khi cần xây dựng một loại ứng dụng khác phải chuyển qua lại... các ngôn ngữ đều mạnh ngang nhau Cũng bằng cách sử dụng các lớp đối tượng để xây dựng ứng dụng, NET Framework buộc người lập trình phải sử dụng kỹ thuật lập trình hướng đối tượng (sẽ được nói tới trong các chương sau) III Ứng dụng đầu tiên III.1 Môi trường lập trình VS NET Chúng ta sẽ bắt đầu bằng việc làm quen với môi trường phát triển ứng dụng (IDE) của Visual Studio.NET VS.NET có nhiều thay đổi so... ở trên nghĩa là của ứng dụng nào thì chỉ ứng dụng đó dùng được Public assembly là những assembly đem dùng chung cho nhiều ứng dụng Hãy xét tới trường hợp một công ty phần mềm không phải chỉ có một ứng dụng nhưng một họ các ứng dụng cung cấp cho người dùng Nhiều ứng dụng trong đó đều sử dụng chung một assembly Công ty có thể chọn hai giải pháp: dùng private assembly để mỗi ứng dụng quản lý assembly của... Assistant) đều phải kết nối với nhau để chia sẽ dữ liệu và việc sử dụng các phần mềm để quản lý, sử dụng những dữ liệu đó là "không biên giới" Ứng dụng phải sẵn sàng để sử dụng từ trên máy tính cũng như trên điện thoại di động 24/24 giờ, ít lỗi, xử lý nhanh và bảo mật chặt chẽ Các yêu cầu này làm đau đầu những chuyên gia phát triển ứng dụng khi phần mềm chủ yếu viết cho hệ thống này không chạy trên... dựng các ứng dụng Web ASP.NET không phải là phiên bản mới của ASP 3.0 Ứng dụng web xây dựng bằng ASP.NET tận dụng được toàn bộ khả năng Học phần 3 – VB.NET Trang 15/187 Tài liệu hướng dẫn giảng dạy của NET Framework Bên cạnh đó là một "phong cách" lập trình mới mà Microsoft đặt cho nó một tên gọi rất kêu : code behind Đây là cách mà lập trình viên xây dựng các ứng dụng Windows based thường sử dụng – giao... Build SayHi Lúc này, chúng ta đã có file SayHi.dll và sẵn sàng sử dụng nó trong các ứng dụng khác Hình dưới hiển thị một phần cửa sổ Windows Explorer để xác định vị trí của file SayHi.dll Kết quả biên dịch được lưu giữ trong thư mục Bin của ứng dụng Tiếp theo đây, chúng ta sẽ xây dựng một ứng dụng console (giao diện dòng lệnh như của DOS) để sử dụng class SayHi đã tạo ra Chọn mục File | Close Solution để... phần mềm sử dụng Hai phần mềm A, B cài lên máy tính của chúng ta đều sử dụng DLL tên là X Một ngày nọ, chúng ta không dùng A nữa và gỡ bỏ (Uninstall) nó khỏi máy Đương nhiên khi gỡ bỏ A, phần mềm sẽ hỏi chúng ta có muốn xoá X khỏi hệ thống hay không Thế nhưng khổ nỗi chúng ta không biết X dùng để làm gì và có phần mềm nào khác dùng X nữa hay không Và nếu như gỡ bỏ X, ứng dụng B cũng hết sử dụng được... năng xây dựng ứng dụng mang tính "quốc tế" khi người lập trình phải đáp ứng nhiều ngôn ngữ, nhiều định dạng ngày giờ hay tiền tệ khác nhau Microsoft không quên đem lại một môi trường phát triển ứng dụng sử dụng giao diện đồ hoạ, tích hợp nhiều chức năng, tiện ích khác nhau để hỗ trợ tối đa cho các lập trình viên, đó chính là Visual Học phần 3 – VB.NET Trang 13/187 Tài liệu hướng dẫn giảng dạy Studio.NET... chúng ta có thể chạy ứng dụng ngay sau khi vừa tạo mới! Hãy bắt đầu bằng ứng dụng phổ biến nhất : Windows Application Đặt lại tên cho project trong phần Name là “Hello” và định lại đường dẫn cho thư mục lưu trữ ứng dụng trong phần Location (tuỳ ý và nếu cần thiết) Cuối cùng, nhấn OK để VS.NET phát sinh project mới Cửa sổ tạo một project III.3 Ứng dụng Hello Môi trường phát triển ứng dụng VS.Net Học phần . liệu hướng dẫn giảng dạy Học phần 3 – VB.NET Trang 10/187 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 Tài liệu hướng. với nhau để chia sẽ dữ liệu và việc sử dụng các phần mềm để quản lý, sử dụng những dữ liệu đó là "không biên giới". Ứng dụng phải sẵn sàng để sử dụng từ trên máy tính cũng như trên. cách sử dụng các lớp đối tượng để xây dựng ứng dụng, .NET Framework buộc người lập trình phải sử dụng kỹ thuật lập trình hướng đối tượng (sẽ được nói tới trong các chương sau). III. Ứng dụng