Tổng quan về giáo trình
Giáo trình Lập trình Windows 1 là tài liệu học tập chính thức thuộc nghề Lập trình máy tính (trình độ Cao đẳng và Trung cấp), được ban hành kèm theo Quyết định số 01/QĐCĐN ngày 04 tháng 01 năm 2016 của Hiệu trưởng Trường Cao đẳng nghề tỉnh Bà Rịa – Vũng Tàu. Trong khung chương trình đào tạo, mô đun này được bố trí giảng dạy sau khi người học đã hoàn thành các môn học chung, mô đun kỹ thuật cơ sở, Cấu trúc dữ liệu và giải thuật, Lập trình hướng đối tượng, Cơ sở dữ liệu và Lập trình quản lý 1. Đây là học phần mở đầu cung cấp nền tảng kỹ thuật về ngôn ngữ Visual Basic .NET (VB.NET), đóng vai trò chuẩn bị kiến thức trực tiếp cho hai mô đun kế tiếp là Lập trình Windows 2 và Lập trình Windows 3.
Về mục tiêu học tập, giáo trình trang bị cho học sinh – sinh viên năng lực:
- Sử dụng cú pháp ngôn ngữ VB.NET và các kiểu dữ liệu cơ bản.
- Áp dụng các câu lệnh điều khiển, cấu trúc rẽ nhánh, vòng lặp và kỹ thuật xử lý ngoại lệ.
- Thiết kế giao diện đồ họa người dùng (GUI) với các điều khiển Windows Forms cơ bản và nâng cao.
- Phân tích yêu cầu chức năng để lập kế hoạch xây dựng chương trình.
- Thực hiện hoàn chỉnh đồ án ứng dụng và từng bước phát triển thành các phần mềm quản lý trong thực tế như quản lý nhà hàng, khách sạn, bán hàng hoặc giáo dục.
Cấu trúc giáo trình gồm 4 bài học chính, kết hợp giữa lý thuyết nền tảng và bài học tích hợp thực hành. Điểm đặc thù của tài liệu là phương pháp tiếp cận trực quan, kết nối chặt chẽ giữa cú pháp lập trình hướng đối tượng với mô hình kiến trúc đa tầng (Multi-tier Architecture) và truy xuất cơ sở dữ liệu qua ADO.NET.
Nội dung kiến thức cốt lõi
Các chương và chủ đề chính
Giáo trình phân chia nội dung thành 4 bài học trọng tâm theo tiến trình logic từ cấu trúc môi trường đến xây dựng ứng dụng hoàn chỉnh:
[Bài 1: Tổng quan Visual Studio .NET]
[Bài 2: Cú pháp VB.NET & Xử lý lỗi]
[Bài 3: Lập trình Hướng đối tượng & Đa tầng]
[Bài 4: Ứng dụng Đa Form & Truy xuất ADO.NET]
-
Bài 1: Giới thiệu Microsoft Visual Studio .NET
Trình bày bối cảnh ra đời của .NET Framework từ dự án Next Generation Windows Services (NGWS) sau phiên bản IIS 4, lịch sử nâng cấp qua các phiên bản 2001, 2003, 2005 đến Visual Studio 2010. Phân tích nguyên lý biên dịch mã nguồn thành ngôn ngữ trung gian MSIL (Microsoft Intermediate Language / CIL) và chuyển đổi sang mã máy runtime qua trình biên dịch JIT (Just-In-Time). Hướng dẫn sử dụng môi trường phát triển tích hợp (IDE) với 39 thanh công cụ (Toolbars), 11 tab trong Toolbox, cửa sổ Solution Explorer (chế độ View Code, View Designer), Properties Window, cấu trúc không gian tên (Namespace) và từ khóa Imports.
-
Bài 2: Nền tảng của ngôn ngữ VB.NET
Định nghĩa hệ thống kiểu dữ liệu (Short, Integer, Long, Single, Double, Decimal, Byte, Char, String, Boolean, Date, Object), quy tắc định nghĩa biến (Dim, Static, Public, Private, Friend), quản lý mảng tĩnh và mảng động thông qua lệnh ReDim cùng từ khóa Preserve. Trình bày cú pháp rẽ nhánh (If...Then...ElseIf, Select Case với toán tử Is, To), các cấu trúc lặp (Do While/Until...Loop, While...End While, For...Next, For Each...Next). Phân tích cơ chế xử lý lỗi có cấu trúc với khối Try...Catch...Finally, mệnh đề lọc Catch When, đối tượng Err (Err.Number, Err.Description, Err.Raise), lệnh Exit Try và đối chiếu với kỹ thuật phòng vệ lỗi bằng System.IO.File.Exists.
-
Bài 3: Lập trình hướng đối tượng trong Visual Basic .NET
Xây dựng nền tảng hướng đối tượng với tính trừu tượng và kế thừa. Khai báo lớp (Class), kế thừa (Inherits), phương thức (Methods), sự kiện (Event), cùng các từ khóa ngữ cảnh Me, MyBase, MyClass. Thiết lập kiến trúc phần mềm đa tầng gồm tầng xử lý nghiệp vụ (Business Logic Layer - BLL), tầng truy cập dữ liệu (Data Access Layer - DAL) và các thành phần truy cập dữ liệu (Data Access Components - DAC).
-
Bài 4: Làm việc với dự án có nhiều Form
Thiết kế hệ thống thực đơn điều hướng bằng MenuStrip, tổ chức dự án đa form, sử dụng các hộp thoại hệ thống (OpenFileDialog, SaveFileDialog, FontDialog, ColorDialog). Quản lý mã nguồn dùng chung qua Module, phạm vi biến toàn cục, thủ tục (Sub), hàm (Function) với cơ chế truyền đối số theo tham trị (ByVal) và tham biến (ByRef). Triển khai kết nối cơ sở dữ liệu Microsoft Access qua ADO.NET sử dụng các đối tượng OleDbDataAdapter, DataSet, điều khiển ràng buộc dữ liệu (BindingSource) và hiển thị dữ liệu trên lưới DataGridView / DataGrid.
Bảng phân loại kiểu dữ liệu và phạm vi lưu trữ
| Kiểu dữ liệu |
Kích thước bộ nhớ |
Phạm vi giá trị |
Byte |
8-bit |
$0$ đến $255$ |
Short |
16-bit |
$-32,768$ đến $32,767$ |
Integer |
32-bit |
$-2,147,483,648$ đến $2,147,483,647$ |
Long |
64-bit |
$-9,223,372,036,854,775,808$ đến $9,223,372,036,854,775,807$ |
Single |
32-bit |
$3.402823 \times 10^{38}$ đến $3.99$ (dấu phẩy động) |
Double |
64-bit |
$1.797631348623 \times 10^{308}$ đến $1.4159265$ (dấu phẩy động) |
Decimal |
128-bit |
Trong khoảng $\pm 79,228 \times 10^{24}$ |
Char |
16-bit |
$0$ đến $65,536$ |
String |
Biến đổi |
Chứa từ $0$ đến $2$ tỷ ký tự |
Boolean |
16-bit |
Hai giá trị: True hoặc False |
Date |
64-bit |
Từ 01/01/0001 đến 31/12/9999 |
Object |
32-bit |
Tham chiếu bất kỳ kiểu đối tượng nào |
Bảng mã lỗi Runtime chuẩn trong VB.NET được trích xuất
Mã lỗi (Err.Number) |
Mô tả sự cố |
Mã lỗi (Err.Number) |
Mô tả sự cố |
| 5 |
Gọi hàm hoặc truyền đối số không đúng |
57 |
Lỗi thiết bị xuất nhập |
| 6 |
Tràn bộ nhớ (Overflow) |
58 |
Tập tin đã tồn tại |
| 7 |
Hết bộ nhớ (Out of memory) |
61 |
Đĩa đầy |
| 9 |
Truy xuất vượt chỉ số mảng |
68 |
Thiết bị chưa sẵn sàng |
| 11 |
Chia cho 0 |
71 |
Ổ đĩa chưa sẵn sàng |
| 13 |
Kiểu dữ liệu không hợp lệ |
75 |
Truy cập đường dẫn và file không đúng |
| 48 |
Lỗi nạp thư viện liên kết động DLL |
76 |
Không tìm thấy đường dẫn |
| 52 |
Tên tập tin hoặc số không hợp lệ |
91 |
Biến đối tượng thiếu từ khóa With |
| 53 |
Không tìm thấy tập tin (File not found) |
321 |
Định dạng tập tin không hợp lệ |
| 55 |
Tập tin đang mở |
481 |
Hình ảnh không hợp lệ |
Kiến thức nền tảng và kỹ năng phát triển
- Kiến thức nền tảng: Cơ chế hoạt động của .NET Framework, cấu trúc Assembly, cơ chế phân giải mã trung gian qua JIT Compiler, nguyên lý đóng gói, tính kế thừa đối tượng trong VB.NET, mô hình dữ liệu ngắt kết nối (Disconnected Architecture) của ADO.NET.
- Kỹ năng phát triển:
- Kỹ năng kỹ thuật: Khai báo cú pháp chuẩn, cấu hình thuộc tính trên IDE, sử dụng biến mảng động, lập trình giao diện qua hệ thống điều khiển Form (
Label, TextBox, Button, ComboBox, ListBox, DateTimePicker, TreeView, Panel, TabControl).
- Kỹ năng phân tích và chẩn đoán: Bắt lỗi và xử lý ngoại lệ theo mã
Err.Number, phân tách luồng nghiệp vụ giữa tầng BLL và tầng DAL.
- Kỹ năng thực hành ứng dụng: Kết nối nguồn dữ liệu Access, gán dữ liệu qua
OleDbDataAdapter, thao tác lưu trữ và cập nhật bảng dữ liệu.
Phương pháp giảng dạy và học tập
Giáo trình được thiết kế theo thời lượng phân bổ chi tiết gồm 24 phiên học, áp dụng phương pháp đào tạo tích hợp (kết hợp bài giảng lý thuyết ngắn với thực hành thao tác trên máy tính):
Phân bổ 24 phiên học:
- Quy trình giảng dạy tích hợp: Giảng viên truyền đạt cú pháp và lưu đồ giải thuật, sau đó học viên thực hiện viết mã lệnh và kiểm thử trực tiếp trên phần mềm Visual Studio 2010.
- Hệ thống bài tập mẫu và tình huống:
- Bài toán giao diện & tính toán cơ bản: Xây dựng ứng dụng cộng hai số nguyên dùng
Convert.ToInt32(), mở rộng tính hiệu, tích, thương, nối chuỗi ký tự bằng toán tử &.
- Bài toán thuật toán: Kiểm tra số nguyên tố sử dụng vòng lặp
Do While kết hợp hàm toán học Math.Sqrt(N), giải và biện luận phương trình bậc nhất $Ax^2 + B = 0$, xác định số ngày trong tháng từ năm 1900 đến 2099, tính tổng và trung bình lương nhân viên trên điều khiển ListBox.
- Xử lý sự cố ngoại vi: Tình huống nạp tập tin hình ảnh
6_82MELINH.ico từ ổ đĩa mềm A:\ nhằm thực nghiệm khối Try...Catch, lọc lỗi Err.Number = 53 (không thấy file) và Err.Number = 7 (hết bộ nhớ).
- Quy trình thực hiện đồ án môn học: Bắt đầu đăng ký đồ án từ phiên học số 8, trải qua các giai đoạn phân tích yêu cầu hướng đối tượng (phiên 9), thiết kế lớp đối tượng (phiên 10), định nghĩa thuộc tính và phương thức (phiên 11), hoàn thiện giao diện và tích hợp cơ sở dữ liệu ở các phiên 21–24.
- Phương pháp đánh giá: Gồm các bài kiểm tra thực hành định kỳ (kiểm tra sau bài 6 về cấu trúc điều khiển, kiểm tra sau bài 7 về hàm, kiểm tra sau bài 15 về điều khiển giao diện) và đánh giá sản phẩm đồ án ứng dụng quản lý.
Điểm nổi bật và cập nhật
- Tính hệ thống về bối cảnh công nghệ: Tài liệu phân tích rõ lịch sử phát triển phần mềm trên nền tảng Microsoft, so sánh giữa các công cụ truyền thống (Visual C++, Visual Basic 6.0, ASP kịch bản, thư viện ActiveX) với kiến trúc .NET Framework thống nhất, giúp người học hiểu rõ nguyên nhân dịch chuyển sang mô hình Windows Forms dựa trên Windows API được viết lại.
- Thống nhất môi trường phát triển qua MSIL: Làm rõ cách thức môi trường Visual Studio hợp nhất các ngôn ngữ lập trình khác nhau (Visual Basic .NET, Visual C# .NET, Visual C++ .NET) về một định dạng ngôn ngữ trung gian CIL/MSIL, cho phép tương thích cơ chế thực thi và quản lý bộ nhớ.
- Kỹ thuật xử lý lỗi chuyên sâu: Giáo trình không chỉ dừng lại ở cú pháp
Try...Catch đơn giản mà cung cấp danh mục tra cứu 31 mã lỗi ngoại lệ runtime (Err.Number), kỹ thuật kiểm soát số lần thử lại (Retry count), cơ chế lồng các khối bẫy lỗi và giải pháp phòng vệ bằng thư viện System.IO.
- Định hướng kiến trúc phần mềm thực tế: Hướng dẫn phân rã mã nguồn theo mô hình đa tầng (BLL, DAL, DAC), gắn liền với việc phân tích và thiết kế phần mềm quản lý ứng dụng thực tế.
Đối tượng sử dụng giáo trình
- Sinh viên và học sinh: Học sinh, sinh viên theo học trình độ Cao đẳng và Trung cấp chuyên ngành Lập trình máy tính, Tin học ứng dụng hoặc Công nghệ thông tin.
- Yêu cầu kiến thức tiên quyết: Người học cần có kiến thức nền tảng về tin học cơ sở, nguyên lý lập trình hướng đối tượng, cấu trúc dữ liệu và giải thuật, thiết kế cơ sở dữ liệu quan hệ và môn học Lập trình quản lý 1.
- Giảng viên chuyên ngành: Sử dụng làm giáo trình giảng dạy chính thức, làm căn cứ phân bổ giờ dạy lý thuyết, bài tập tích hợp và tổ chức đánh giá tiến độ đồ án theo chuẩn đầu ra của nhà trường.
- Đối tượng tự học và tham khảo: Lập trình viên cần tài liệu tham khảo để chuyển đổi từ ngôn ngữ Visual Basic truyền thống sang môi trường .NET hoặc làm tài liệu tra cứu các thuộc tính điều khiển Windows Forms và cú pháp ADO.NET căn bản.
Câu hỏi thường gặp
1. Giáo trình này phù hợp với ai?
Tài liệu được biên soạn phục vụ đào tạo trình độ Cao đẳng và Trung cấp nghề Lập trình máy tính, đồng thời thích hợp cho người bắt đầu tiếp cận lập trình ứng dụng giao diện Desktop trên nền tảng .NET.
2. Cần kiến thức nền nào trước khi học mô đun này?
Người học cần hoàn thành các môn học chung, kỹ thuật cơ sở, Cấu trúc dữ liệu và giải thuật, Lập trình hướng đối tượng, Cơ sở dữ liệu và Lập trình quản lý 1.
3. Điểm khác biệt của giáo trình so với các tài liệu lập trình VB thông thường là gì?
Giáo trình thiết kế theo kết cấu mô đun tích hợp gồm 24 phiên học, gắn liền kiến thức ngôn ngữ với quy trình xây dựng đồ án quản lý hoàn chỉnh và cung cấp bảng tra cứu 31 mã lỗi runtime chi tiết cùng mô hình kiến trúc đa tầng (BLL/DAL).
4. Làm sao để tự học và thực hành hiệu quả theo tài liệu?
Người học cần cài đặt môi trường Microsoft Visual Studio 2010, thực hiện tuần tự các ví dụ mã nguồn mẫu trong bài học, hoàn thành các bài tập giải thuật ở cuối mỗi bài và làm quen với việc bẫy lỗi bằng Try...Catch.
5. Giáo trình có tài liệu bổ trợ nào kèm theo không?
Giáo trình cung cấp danh mục tài liệu tham khảo chuyên ngành tại trang 135 và hệ thống mã nguồn ví dụ mẫu, bảng thuộc tính điều khiển và lưu đồ thuật toán tích hợp sẵn trong các chương.
Kết luận
Giáo trình Lập trình Windows 1 (Trường Cao đẳng nghề tỉnh Bà Rịa – Vũng Tàu, 2016) cung cấp đầy đủ các khối kiến thức nền tảng về môi trường phát triển Visual Studio 2010, cú pháp ngôn ngữ VB.NET, kỹ thuật thiết kế giao diện Windows Forms, cơ chế xử lý ngoại lệ và truy xuất cơ sở dữ liệu qua ADO.NET.
Lộ trình học tập được thiết kế liên tục từ bài học lý thuyết đến bài tập tích hợp và xây dựng đồ án phần mềm quản lý, đóng vai trò là học phần bản lề bắt buộc để người học tiếp tục hoàn thành các học phần nâng cao Lập trình Windows 2 và Lập trình Windows 3. Người học có thể tham khảo thêm các tài liệu mở rộng được liệt kê tại trang 135 của giáo trình để hoàn thiện kiến thức chuyên môn.