GIÁO TRÌNH MÔ ĐUN: LẬP TRÌNH WINDOW 2 (MÃ MÔ ĐUN: MĐ 29)


Tổng quan về giáo trình

Giáo trình mô đun: Lập trình window 2 (Mã mô đun: MĐ 29) là tài liệu học tập chuyên ngành được biên soạn bởi tác giả Trần Thị Kim Ngọc, thuộc Trường Cao đẳng Nghề An Giang (ban hành năm 2019). Tài liệu được thiết kế cho nghề Lập trình máy tính ở trình độ Cao đẳng, phục vụ khối kiến thức chuyên ngành bắt buộc với thời lượng quy chuẩn 90 giờ (bao gồm 30 giờ lý thuyết, 57 giờ thực hành/thảo luận/bài tập và 3 giờ kiểm tra định kỳ).

                      CẤU TRÚC THỜI LƯỢNG MÔ ĐUN (90 GIỜ)

Về vị trí trong khung chương trình đào tạo, mô đun này được bố trí giảng dạy nối tiếp sau môn học Lập trình window 1. Học phần đóng vai trò cung cấp kiến thức nền tảng và nâng cao về kỹ thuật lập trình giao diện người dùng (Windows Forms), cơ chế giao tiếp theo mô hình Server/Client, kỹ thuật tương tác cơ sở dữ liệu và xuất báo cáo nghiệp vụ.

Mục tiêu học tập của giáo trình được xác định trên ba phương diện cụ thể:

  • Về kiến thức: Người học trình bày được quy trình phát triển ứng dụng Windows Forms; giải thích và vận dụng hệ thống lớp đối tượng trong thư viện .NET Framework; mô tả cơ chế kết nối và xử lý dữ liệu qua ADO.NET; hiểu quy trình tạo báo cáo thống kê bằng Crystal Reports; nắm vững cách thức lưu trữ cấu hình qua Registry và tập tin cấu hình .ini, cùng kiến trúc ứng dụng đa tài liệu (MDI).
  • Về kỹ năng: Cài đặt thành thạo các ứng dụng quản lý trên nền tảng Windows; làm chủ các điều khiển từ cơ bản đến nâng cao; viết mã xử lý các luồng sự kiện bàn phím, chuột; liên kết và thao tác dữ liệu thực tế trên biểu mẫu; triển khai báo cáo hoàn chỉnh.
  • Về năng lực tự chủ và trách nhiệm: Rèn luyện phương pháp làm việc cẩn thận, tổ chức mã nguồn chuẩn hóa và nghiêm túc trong quy trình phát triển phần mềm.

Cấu trúc giáo trình bao gồm 8 bài học chuyên đề và phần ôn tập. Cách tiếp cận của tài liệu đi từ việc làm chủ môi trường phát triển tích hợp (IDE), chuẩn hóa giao diện người dùng, mở rộng tính năng hệ thống, đến xử lý dữ liệu chuyên sâu và kết xuất báo cáo.


Nội dung kiến thức cốt lõi

Các chương/chủ đề chính

Nội dung giáo trình được phân chia thành 8 bài học với tiến trình logic từ căn bản đến chuyên sâu:

Thứ tự Tên bài học Phân bổ thời gian (LT / TH / KT) Trọng tâm kiến thức
Bài 1 Visual Studio .NET và các đối tượng 24 giờ (8 LT / 16 TH / 1 KT) Cấu trúc IDE Visual Studio 2008, phân loại dự án (Windows Application, Class Library, Console Application), phân cấp thừa kế lớp Form, các điều khiển hiển thị và nhập liệu, cơ chế bắt sự kiện chuột/bàn phím, thư viện DotNetBar.
Bài 2 Các hộp thoại 4 giờ (1 LT / 3 TH / 0 KT) Lớp tĩnh MessageBox, cấu hình tham số hiển thị qua MessageBoxButtons, MessageBoxIcons, MessageBoxDefaultButton, bắt giá trị DialogResult và phương thức Form.Close().
Bài 3 Các hộp thoại tập tin 8 giờ (2 LT / 6 TH / 0 KT) Thao tác đường dẫn tập tin, sử dụng hộp thoại hệ thống OpenFileDialog và SaveFileDialog.
Bài 4 Thực đơn 4 giờ (2 LT / 2 TH / 0 KT) Xây dựng thanh thực đơn chính (MenuStrip), thực đơn ngữ cảnh (ContextMenuStrip), quản lý sự kiện popup và phím tắt.
Bài 5 Thanh trạng thái 4 giờ (1 LT / 3 TH / 0 KT) Lớp StatusBar/StatusStrip, cấu hình các bảng (panel) trạng thái và thanh trạng thái tự vẽ (OwnerDraw).
Bài 6 Một số tính năng khác 4 giờ (2 LT / 2 TH / 0 KT) Kiến trúc ứng dụng đa giao diện MDI, truy xuất Windows Registry, đọc/ghi tập tin .ini, kỹ thuật kéo thả (Drag and Drop), neo và kết dính (Dock, Anchor).
Bài 7 Truy cập và xử lý cơ sở dữ liệu 28 giờ (10 LT / 18 TH / 1 KT) Kiến trúc ADO.NET, các đối tượng kết nối và thực thi (Connection, Command, DataAdapter, DataSet, DataTable), hiển thị dữ liệu lên lưới, lọc và thực hiện các thao tác thêm, sửa, xóa dữ liệu.
Bài 8 Lập báo cáo với CrystalReport 12 giờ (4 LT / 7 TH / 1 KT) Công cụ Crystal Reports, gắn kết dữ liệu (Data Binding), quy trình thiết kế, kết xuất và triển khai báo cáo.
Ôn tập Ôn tập và củng cố 2 giờ (2 TH) Tổng hợp và giải quyết các bài toán tích hợp toàn diện.
                       TIẾN TRÌNH LOGIC NỘI DUNG GIÁO TRÌNH

Kiến thức nền tảng được xây dựng

Giáo trình thiết lập hệ thống lý thuyết và nguyên lý lập trình gồm:

  • Lý thuyết hướng đối tượng trong Windows Forms: Bản chất mỗi Form là một lớp kế thừa từ System.Windows.Forms.Form (thuộc chuỗi phân cấp ContainerControl -> ScrollableControl -> Control).
  • Mô hình lập trình hướng sự kiện (Event-Driven Programming): Cơ chế kích hoạt và truyền đối số qua các lớp sự kiện như EventArgs, KeyEventArgs (các thuộc tính Alt, Control, Shift, KeyCode, KeyValue), KeyPressEventArgs (KeyChar, Handled), và MouseEventArgs (Button, Clicks, Location, X, Y).
  • Mô hình kiến trúc ADO.NET: Phân định rõ giữa nhóm đối tượng kết nối trực tiếp (Connected Environment) và nhóm đối tượng dữ liệu ngắt kết nối (Disconnected Environment qua DataSet, DataTable).
                SƠ ĐỒ PHÂN CẤP KẾ THỪA LỚP FORM ĐƯỢC TRÌNH BÀY
                           System.Object
                           System.MarshalByRefObject
                           System.ComponentModel.Component
                           System.Windows.Forms.Control
                           System.Windows.Forms.ScrollableControl
                           System.Windows.Forms.ContainerControl
                           System.Windows.Forms.Form

Kỹ năng phát triển

  • Kỹ năng kỹ thuật: Cài đặt thuộc tính điều khiển giao diện theo chuẩn quy ước tiếp đầu ngữ (txt cho TextBox, btn cho Button, lbl cho Label); viết mã lệnh bắt sự kiện chuột để vẽ đồ họa (Graphics.DrawLine, Pen); thao tác cấu trúc dữ liệu dạng cây (TreeView, TreeNode) và dạng danh sách nhiều cột (ListView, Columns, Items).
  • Kỹ năng phân tích và mô hình hóa: Phân tích luồng dữ liệu quản lý trong các bài toán nghiệp vụ thực tế như hệ thống đăng nhập, tính tiền dịch vụ, điều khiển sơ đồ bán vé rạp chiếu phim, quản lý thuê băng đĩa CD, quản lý tài khoản ngân hàng.
  • Kỹ năng thực hành: Đóng gói giao diện với DotNetBar, cấu hình kết nối nguồn dữ liệu SQL Server, đồng bộ giao diện hiển thị với tập dữ liệu thông qua Data Adapter và hiển thị báo cáo tổng hợp.

Phương pháp giảng dạy và học tập

Giáo trình áp dụng phương pháp đào tạo tích hợp giữa lý thuyết và thực hành, trong đó thời lượng thực hành tại phòng máy chiếm ưu thế (57/90 giờ, tương đương 63.3%). Quy trình giảng dạy được triển khai theo cấu trúc: Giảng viên trình bày lý thuyết nền tảng và cơ chế hoạt động của đối tượng -> Minh họa bằng các ví dụ mẫu mã nguồn cụ thể -> Người học thực hành cài đặt trực tiếp và hoàn thiện bài tập mở rộng.

       QUY TRÌNH HỌC TẬP TÍCH HỢP ĐƯỢC THIẾT KẾ TRONG GIÁO TRÌNH

Hệ thống bài tập thực hành được xây dựng đa dạng:

  • Bài tập thao tác và điều khiển cơ bản (Bài 1 - 29 bài tập): Thiết lập thuộc tính Form (FormBorderStyle, Opacity, StartPosition), xây dựng máy tính số học, giải phương trình bậc nhất và bậc hai, xử lý chuỗi trên ListBox/ComboBox, xây dựng ứng dụng xem và xoay ảnh bằng PictureBox/ImageList, tạo cây phân mục địa lý với TreeView.
  • Bài tập tình huống nghiệp vụ:
    • Quản lý bán vé rạp chiếu phim (Bài 1, Bài tập 22): Xây dựng sơ đồ 18 ghế (6 hàng x 3 ghế) chia thành 3 lô giá A, B, C; xử lý trạng thái ghế bằng quy ước màu (trắng: chưa bán, xanh: đang chọn, vàng: đã bán); tính tổng tiền theo vị trí chọn.
    • Quản lý thuê đĩa CD (Bài 1, Bài tập 19): Xây dựng lớp KhachThue, tập hợp DanhSachKhachThue bằng ArrayList, đồng bộ hiển thị và di chuyển bản ghi (<<, <, >, >>) trên ListView.
    • Quản lý phân loại sinh viên (Bài 1, Bài tập 20, 27): Quản lý cây sinh viên phân cấp theo bảng chữ cái A-Z và điều chuyển danh sách sinh viên giữa các lớp học.
    • Hệ thống đăng nhập và xác thực (Bài 2, Bài tập 1-2): Điều khiển mở form đăng nhập trước Form1, kiểm tra tài khoản và phản hồi bằng MessageBox.

Phương pháp đánh giá bao gồm 3 bài kiểm tra định kỳ (phân bổ tại Bài 1, Bài 7, Bài 8) kết hợp với đánh giá kết quả thực thi các ứng dụng thực hành trên máy tính. Đối với việc tự học, giáo trình yêu cầu người học gõ và biên dịch lại các đoạn mã mẫu trong bài học trước khi tiến hành giải quyết các bài tập tự luyện.


Điểm nổi bật và cập nhật

  • Tích hợp thư viện giao diện mở rộng: Giáo trình hướng dẫn kỹ thuật tích hợp DotNetBar vào ToolBox của Visual Studio qua cơ chế Add Reference, giúp sinh viên tiếp cận kỹ thuật xây dựng giao diện người dùng hiện đại ngoài các điều khiển tiêu chuẩn của Windows Forms.
  • Trọng tâm hóa thời lượng cho dữ liệu và giao diện: Tài liệu dành tới 52 giờ (chiếm 57.7% toàn bộ chương trình) cho hai nội dung then chốt là Visual Studio .NET và các đối tượng (24 giờ) và Truy cập và xử lý cơ sở dữ liệu (28 giờ).
          PHÂN BỔ TRỌNG TÂM THỜI LƯỢNG NỘI DUNG TOÀN MÔ ĐUN
  • Quy chuẩn hóa định danh mã nguồn: Tài liệu cung cấp bảng quy chuẩn đặt tên biến điều khiển rõ ràng, tạo thói quen viết mã sạch và dễ bảo trì:
    • Textbox: tiếp đầu ngữ txt (ví dụ: txtHoTen, txtTuoi)
    • Button: tiếp đầu ngữ btn (ví dụ: btnOK, btnCancel)
    • Label: tiếp đầu ngữ lbl (ví dụ: lblThongBao)
  • Tập trung vào chu trình phát triển phần mềm ứng dụng: Giáo trình không chỉ dừng lại ở mức thiết kế giao diện đơn thuần mà hoàn thiện chu trình: Thiết kế GUI -> Bắt sự kiện -> Ghi nhận cấu hình (Registry/.ini) -> Tương tác CSDL (ADO.NET) -> Kết xuất báo cáo chuyên nghiệp (Crystal Reports).

Đối tượng sử dụng giáo trình

  • Sinh viên đào tạo chính khóa: Dành cho sinh viên năm thứ hai chuyên ngành Lập trình máy tính hoặc Công nghệ thông tin tại các trường Cao đẳng nghề, Cao đẳng kỹ thuật và các hệ đào tạo đại học thực hành.
  • Điều kiện tiên quyết (Prerequisites): Người học cần hoàn thành học phần Lập trình window 1, có kiến thức lập trình cơ sở, nắm vững cú pháp ngôn ngữ lập trình C# và các nguyên lý cơ bản của lập trình hướng đối tượng.
  • Giảng viên chuyên ngành: Sử dụng làm tài liệu giảng dạy chuẩn, phân bổ giáo án chi tiết theo khung 90 giờ, khai thác nguồn bài tập mẫu và bài tập thực hành tình huống có sẵn trong giáo trình.
  • Người tự học và kỹ thuật viên: Tài liệu phù hợp cho lập trình viên cần tài liệu tham khảo có cấu trúc rõ ràng về phương thức, thuộc tính của hệ thống điều khiển Windows Forms và kỹ thuật kết nối dữ liệu ADO.NET trên môi trường Visual Studio.

Câu hỏi thường gặp

1. Giáo trình này được thiết kế cho đối tượng nào?

Giáo trình được biên soạn phục vụ đào tạo trình độ Cao đẳng nghề chuyên ngành Lập trình máy tính cho mô đun Lập trình window 2 (MĐ 29), đồng thời phù hợp làm tài liệu học tập cho người học ngành Công nghệ thông tin muốn làm chủ kỹ thuật phát triển ứng dụng Desktop.

2. Cần chuẩn bị những kiến thức nền tảng nào trước khi học?

Người học bắt buộc phải có kiến thức về lập trình căn bản, ngôn ngữ lập trình C#, hiểu các nguyên lý hướng đối tượng và đã hoàn thành học phần tiên quyết Lập trình window 1.

3. Giáo trình này có điểm gì khác biệt so với các tài liệu lập trình Windows cơ bản?

Tài liệu tập trung vào kỹ năng xây dựng ứng dụng doanh nghiệp hoàn chỉnh: kết hợp thư viện mở rộng DotNetBar, thao tác Registry/.ini, xử lý ứng dụng MDI, kết nối dữ liệu chuyên sâu với ADO.NET và thiết kế báo cáo thống kê bằng Crystal Reports.

4. Phương pháp tự học giáo trình này như thế nào để đạt hiệu quả cao nhất?

Người học cần cài đặt môi trường Visual Studio, tự tay thiết kế lại giao diện theo các bảng thuộc tính được hướng dẫn, viết mã nguồn xử lý sự kiện từng bước và hoàn thành đầy đủ hệ thống 29 bài tập thực hành ở cuối Bài 1 cũng như bài tập ở các bài học tiếp theo.

5. Giáo trình có cung cấp các bảng tra cứu và tài liệu kèm theo không?

Tài liệu cung cấp hệ thống bảng tra cứu chi tiết bao gồm: bảng quy chuẩn tiếp đầu ngữ điều khiển, bảng thuộc tính - phương thức - sự kiện của Form, ListBox, ComboBox, TreeView, ListView, MessageBox, cùng phần giải thích thuật ngữ chuyên môn và danh mục tài liệu tham khảo ở cuối sách.


Kết luận

Giáo trình mô đun: Lập trình window 2 (Mã mô đun: MĐ 29) do Trường Cao đẳng Nghề An Giang ban hành là tài liệu học tập mang tính hệ thống, kết hợp cân đối giữa lý thuyết nền tảng về Windows Forms và kỹ năng thực hành xây dựng phần mềm quản trị.

Lộ trình học tập đề xuất bắt đầu từ việc làm chủ môi trường IDE và các điều khiển nâng cao, hoàn thiện kỹ thuật xử lý sự kiện và cấu hình hệ thống, tiến tới làm chủ kiến trúc ADO.NET để thao tác dữ liệu và kết thúc bằng việc triển khai báo cáo Crystal Reports. Người học kết hợp tài liệu này với môi trường Visual Studio .NET, thư viện DotNetBar và hệ quản trị cơ sở dữ liệu để hoàn thành mục tiêu học phần.