TỔNG QUAN HỌC THUẬT VÀ NỘI DUNG GIÁO TRÌNH MÔ ĐUN: LẬP TRÌNH WINDOW 2


Tổng quan về giáo trình (250-300 từ)

Giáo trình Mô đun: Lập trình window 2 (Mã mô đun: MĐ 29) là tài liệu đào tạo chuyên ngành bắt buộc thuộc chương trình đào tạo nghề Lập trình máy tính ở trình độ Cao đẳng, do tác giả Trần Thị Kim Ngọc biên soạn và được ban hành theo quyết định của Hiệu trưởng Trường Cao đẳng Nghề An Giang năm 2019. Về mặt vị trí trong cây tiến trình đào tạo, mô đun này được bố trí học sau mô đun Lập trình window 1, yêu cầu người học phải hoàn thành các học phần tiên quyết về lập trình căn bản và ngôn ngữ lập trình C#.

Về mục tiêu đào tạo, mô đun xác định chuẩn đầu ra toàn diện:

  • Kiến thức: Trình bày quy trình xây dựng ứng dụng cơ sở dữ liệu trên nền Windows; phân tích và sử dụng các đối tượng điều khiển của .NET; tạo lập báo cáo bằng công cụ Crystal Reports; khai thác Windows Registry và tập tin .ini để lưu trữ thông số cấu hình; thiết kế ứng dụng giao diện đa tài liệu (MDI).
  • Kỹ năng: Hiện thực hóa việc tạo lập ứng dụng Windows Form hoàn chỉnh; thao tác kết nối và xử lý dữ liệu qua ADO.NET; lập và xuất báo cáo nghiệp vụ; cấu hình tương tác hệ điều hành và thiết bị ngoại vi.
  • Năng lực tự chủ và trách nhiệm: Hình thành phương pháp làm việc cẩn thận, kỷ luật và chính xác trong quy trình phát triển phần mềm.

Mô đun có tổng thời lượng 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. Giáo trình được cấu trúc thành 8 bài học chuyên đề theo nguyên tắc phát triển từ việc thiết kế giao diện đơn lập, xử lý sự kiện ngoại vi, thao tác tệp tin, thực đơn, thanh trạng thái cho đến kỹ thuật truy cập dữ liệu quan hệ và kết xuất báo cáo theo mô hình Server/Client.


Nội dung kiến thức cốt lõi (500-600 từ)

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

Nội dung giáo trình được triển khai chi tiết qua 8 bài học chuyên đề:

  • Bài 1: Visual Studio .NET và các đối tượng (24 giờ: 8 LT, 16 TH, 1 KT): Giới thiệu môi trường Visual Studio IDE; các loại project template (Windows Application, Class Library, Windows Controls Library, Console Application); các cửa sổ chức năng (Solution Explorer, ToolBox, Properties Window, Error List); phân cấp kế thừa từ System.Windows.Forms.Form; các thuộc tính Form (Name, BackColor, BackgroundImage, Font, Size, StartPosition, WindowState, Opacity); các điều khiển giao diện cơ bản (Label, TextBox, Button, CheckBox, GroupBox, Panel); tích hợp thư viện DotNetBar; các điều khiển nâng cao (ListBox, ComboBox, MonthCalendar, PictureBox, ImageList, ToolStrip, TabControl, Tooltip, ListView, TreeView); lập trình xử lý sự kiện bàn phím (KeyPress, KeyDown, KeyUp) và sự kiện chuột (MouseEnter, MouseLeave, MouseDown, MouseUp, MouseMove, vẽ đồ họa với Graphics và Pen).
  • Bài 2: Các hộp thoại (4 giờ: 1 LT, 3 TH): Khảo sát lớp MessageBox, phương thức MessageBox.Show(), các tập hằng số MessageBoxButtons, MessageBoxIcons, MessageBoxDefaultButton, kiểu trả về 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): Kỹ thuật xử lý tập tin và đường dẫn; lập trình hộp thoại lưu tập tin (SaveFileDialog) và mở tập tin (OpenFileDialog).
  • Bài 4: Thực đơn (4 giờ: 2 LT, 2 TH): Xây dựng thực đơn chính (MainMenu/MenuStrip), thực đơn ngữ cảnh (ContextMenu/ContextMenuStrip), xử lý sự kiện Popup và cơ chế chia sẻ thực đơn.
  • Bài 5: Thanh trạng thái (4 giờ: 1 LT, 3 TH): Sử dụng lớp StatusBar, quản lý các phân vùng StatusBarPanel và kỹ thuật lập trình thanh trạng thái tự vẽ.
  • Bài 6: Một số tính năng khác (4 giờ: 2 LT, 2 TH): Xây dựng ứng dụng giao diện đa tài liệu (MDI Applications qua phương thức LayoutMdi); đọc/ghi thông số hệ thống với Windows Registry và tập tin cấu hình .ini; kỹ thuật kéo và thả (Drag and Drop); kỹ thuật neo và kết dính điều khiển (Dock và 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 tổng quan ADO.NET; cấu hình các đối tượng kết nối dữ liệu; kỹ thuật hiển thị dữ liệu lên giao diện, lọc dữ liệu và thực thi các thao tác cập nhật (thêm, sửa, xóa dữ liệu) theo mô hình Client/Server.
  • Bài 8: Lập báo cáo với CrystalReport (12 giờ: 4 LT, 7 TH, 1 KT): Tổng quan công cụ Crystal Report; kỹ thuật gắn kết nguồn dữ liệu vào tài liệu báo cáo; quy trình thiết kế, tổng hợp và triển khai báo cáo quản trị trong ứng dụng Windows.

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 nền tảng xoay quanh ba trục kỹ thuật:

  1. Kiến trúc hướng đối tượng của Windows Forms: Định hình sự kế thừa từ lớp System.Windows.Forms.Control đến System.Windows.Forms.Form và ContainerControl, quản lý vòng đời form qua các trạng thái Load, Activated, Deactivate, Closing, Closed.
  2. Cơ chế lập trình hướng sự kiện (Event-Driven Architecture): Nền tảng tiếp nhận và điều phối tín hiệu ngoại vi thông qua các lớp tham số sự kiện chuẩn (EventArgs, KeyPressEventArgs, KeyEventArgs, MouseEventArgs, ListViewItemSelectionChangedEventArgs).
  3. Cơ chế quản trị dữ liệu và trạng thái ứng dụng: Mô hình truy xuất dữ liệu ngắt kết nối/kết nối trực tiếp của ADO.NET; cơ chế phân cấp dữ liệu dạng quan hệ - phân cấp (Tree structure/Hierarchical data); nguyên lý lưu trữ cấu hình thường trú qua Registry của hệ điều hành.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Cấu hình và thao tác mã lệnh trên Visual Studio; định chuẩn tiếp đầu ngữ điều khiển (txt, btn, lbl, lst, cb); nhúng các thành phần điều khiển bên ngoài (DotNetBar qua Choose Toolbox Items và Add Reference); sử dụng thư viện đồ họa GDI+ (Graphics, Pen, DrawLine); thiết lập kết nối cơ sở dữ liệu và xây dựng báo cáo Crystal Report.
  • Kỹ năng phân tích (Analytical skills): Phân tích và mô hình hóa nghiệp vụ quản lý thực tế (quản lý rạp chiếu phim, quản lý thuê băng đĩa CD, quản lý danh bạ tài khoản ngân hàng, phân loại kết quả thi tuyển); phân tách cấu trúc dữ liệu dạng cây (TreeView) và dạng danh sách nhiều cột (ListView).
  • Kỹ năng thực tiễn (Practical competencies): Xây dựng hoàn chỉnh phần mềm ứng dụng quản lý máy tính cục bộ và mạng nội bộ; xử lý các tình huống tương tác người dùng qua hộp thoại điều hướng; đóng gói và bàn giao ứng dụng.

Phương pháp giảng dạy và học tập (300-350 từ)

Giáo trình áp dụng mô hình đào tạo theo năng lực (Competency-Based Training) đặc thù của hệ giáo dục nghề nghiệp, trong đó thời lượng thực hành chiếm ưu thế tuyệt đối (57 giờ thực hành / tổng số 90 giờ toàn khóa, tương đương 63,3%). Tiến trình giảng dạy mỗi bài học được triển khai tuần tự: trình bày lý thuyết cú pháp/thuộc tính -> minh họa bằng đoạn mã lệnh C# mẫu -> hướng dẫn thiết kế giao diện trên Form Designer -> giao bài tập thực hành độc lập.

  [Lý thuyết & Cú pháp]            [Minh họa Code mẫu]
  (Thuộc tính, Phương thức)       (Visual C# trên Form)
               [Thiết kế Form Designer]
               (Đặt tên chuẩn txt, btn, lbl)
               [Thực hành Bài tập Nghiệp vụ]
          (29 bài tập Bài 1 & các bài tập tình huống)
               [Kiểm tra đánh giá Định kỳ]
               (Bài 1: 1h, Bài 7: 1h, Bài 8: 1h)

Giáo trình tích hợp hệ thống 29 bài tập thực hành chi tiết tại Bài 1 cùng các bài tập tình huống ở các bài tiếp theo, phản ánh trực tiếp các bài toán nghiệp vụ phần mềm:

  • Nhóm bài toán xử lý logic và tính toán: Giải phương trình bậc nhất, phương trình bậc hai ($ax^2 + bx + c = 0$), lớp đối tượng số phức với đầy đủ phép tính cộng/trừ/nhân/chia, máy tính cá nhân 4 phép tính, hệ thống tính điểm thi kết hợp điểm ưu tiên khu vực/giới tính.
  • Nhóm bài toán quản trị giao diện và dữ liệu động: Xây dựng phần mềm quản lý bán vé rạp chiếu phim (sơ đồ ma trận 6 hàng x 3 ghế, phân định 3 lô giá vé A/B/C, quản lý trạng thái chọn ghế bằng mã màu trắng - xanh - vàng); phần mềm quản lý tài khoản ngân hàng trên ListView; phần mềm quản lý cho thuê đĩa CD xây dựng từ lớp đối tượng KhachThue và tập hợp ArrayList; cấu trúc quản lý sinh viên phân cấp theo bảng chữ cái A-Z và phân cấp địa lý (Globe -> Châu lục -> Quốc gia) trên TreeView.
  • Phương pháp đánh giá: Gồm 3 bài kiểm tra định kỳ (phân bổ tại Bài 1: 1 giờ; Bài 7: 1 giờ; Bài 8: 1 giờ) nhằm kiểm tra khả năng lập trình giao diện, xử lý truy vấn dữ liệu và thiết lập báo cáo.
  • Hướng dẫn tự học: Người học được yêu cầu cài đặt phần mềm Visual Studio, thực hành từng bước kéo thả điều khiển từ ToolBox, thiết lập các bảng thuộc tính Properties, tự biên dịch và kiểm lỗi chương trình qua cửa sổ Error List, sau đó đối chiếu kết quả hoạt động với giao diện mẫu được in trong giáo trình.

Điểm nổi bật và cập nhật (250-300 từ)

Giáo trình Mô đun: Lập trình window 2 phản ánh đầy đủ các thành phần kỹ thuật của công nghệ phát triển ứng dụng Windows Forms truyền thống trên nền tảng .NET Framework của Microsoft:

  1. Tích hợp bộ công cụ mở rộng giao diện: Ngoài các điều khiển mặc định của hệ điều hành, giáo trình hướng dẫn quy trình đưa thư viện DotNetBar vào môi trường lập trình C# qua thao tác Choose Toolbox Items và Add Reference, hỗ trợ xây dựng giao diện người dùng hiện đại với hiệu ứng đồ họa nâng cao.
  2. Bao quát đầy đủ các cơ chế hệ thống chuyên sâu: Giáo trình không dừng lại ở mức thiết kế giao diện đơn thuần mà mở rộng vào các tính năng can thiệp hệ thống như:
    • Quản trị cấu hình thông số qua Windows Registry và cấu trúc tệp .ini.
    • Cơ chế tương tác kéo - thả dữ liệu (Drag and Drop).
    • Cơ chế neo giữ và căn chỉnh vị trí giao diện động (Dock và Anchor).
    • Lập trình giao diện đa tài liệu MDI (Multiple Document Interface).
  3. Mô hình hóa ứng dụng quản lý Client/Server hoàn chỉnh: Việc kết hợp mô đun kết nối dữ liệu ADO.NET (Bài 7) và lập báo cáo qua Crystal Report (Bài 8) cung cấp giải pháp trọn vẹn cho bài toán xây dựng phần mềm quản lý doanh nghiệp vừa và nhỏ, từ khâu nhập liệu, xử lý lưu trữ đến tổng hợp báo cáo in ấn.

Đối tượng sử dụng giáo trình (200-250 từ)

Tài liệu được phân định rõ ràng về nhóm đối tượng tiếp cận và các điều kiện kỹ thuật đi kèm:

Nhóm đối tượng Yêu cầu tiên quyết / Mục đích sử dụng
Sinh viên Cao đẳng nghề Thuộc nghề Lập trình máy tính hoặc Công nghệ thông tin; bắt buộc đã hoàn thành mô đun Lập trình window 1, nắm vững kỹ thuật lập trình C# căn bản và lập trình hướng đối tượng.
Sinh viên Đại học chuyên ngành Sử dụng làm tài liệu thực hành bổ trợ cho các học phần Lập trình trực quan, Phát triển phần mềm trên môi trường Windows hoặc Ứng dụng cơ sở dữ liệu.
Giảng viên chuyên ngành Sử dụng làm khung giáo trình chính thức để phân bổ tiến độ giảng dạy 90 giờ, thiết kế đề cương bài giảng, xây dựng hệ thống bài tập thực hành phòng máy và soạn ngân hàng đề kiểm tra định kỳ.
Người tự học và lập trình viên Học viên các khóa đào tạo nghề lập trình máy tính cần tài liệu hướng dẫn từng bước (step-by-step) về cách thiết kế giao diện Form, thao tác controls, kết nối CSDL ADO.NET và thiết kế mẫu báo cáo Crystal Reports.

Câu hỏi thường gặp (250-300 từ)

1. Giáo trình này phù hợp với ai?

Giáo trình được thiết kế trực tiếp cho sinh viên trình độ Cao đẳng nghề Lập trình máy tính, đồng thời phù hợp làm tài liệu học tập cho sinh viên các ngành Công nghệ thông tin, Kỹ thuật phần mềm cần xây dựng kỹ năng lập trình ứng dụng Windows Forms.

2. Cần kiến thức nền nào để học?

Người học bắt buộc phải có kiến thức về kỹ thuật lập trình căn bản, cú pháp và hướng đối tượng trong ngôn ngữ C#, cùng kiến thức nền tảng đã được trang bị từ học phần Lập trình window 1.

3. Điểm khác biệt của giáo trình này so với các giáo trình khác?

Tài liệu tập trung sâu vào kỹ năng thực hành với tỷ lệ thực hành chiếm hơn 63% thời lượng (57/90 giờ). Giáo trình cung cấp mã nguồn mẫu chi tiết, hướng dẫn cụ thể từ quy ước đặt tên đối tượng (txt, btn, lbl), cấu hình thuộc tính trên IDE đến hệ thống 29 bài tập tình huống nghiệp vụ thực tế.

4. Làm sao để tự học hiệu quả với giáo trình này?

Người học cần thiết lập môi trường Visual Studio trên máy tính, thực hiện lại từng bước thiết kế giao diện theo bảng thông số thuộc tính trong tài liệu, tự tay viết mã lệnh xử lý sự kiện, kiểm lỗi qua cửa sổ Error List và hoàn thành đầy đủ hệ thống bài tập ứng dụng cuối mỗi bài.

5. Có tài liệu bổ trợ nào kèm theo giáo trình?

Giáo trình cung cấp bảng mục lục chi tiết, danh mục thuật ngữ chuyên môn tiếng Anh - tiếng Việt, danh mục tài liệu tham khảo, các đoạn mã C# mẫu và hệ thống bảng đặc tả thuộc tính/phương thức cho từng lớp đối tượng điều khiển.


Kết luận (150 từ)

Giáo trình Mô đun: Lập trình window 2 (MĐ 29) của Trường Cao đẳng Nghề An Giang đóng vai trò là tài liệu đào tạo chuyên môn cốt lõi, hoàn thiện năng lực xây dựng ứng dụng máy tính trên nền tảng .NET Framework và ngôn ngữ C#.

Lộ trình học tập chuẩn mực được thiết lập xuyên suốt 90 giờ đào tạo:

  1. Giai đoạn 1 (Bài 1 - 2): Làm chủ công cụ Visual Studio, các điều khiển giao diện cơ bản/nâng cao, xử lý sự kiện bàn phím/chuột và quản trị hộp thoại.
  2. Giai đoạn 2 (Bài 3 - 6): Xây dựng cấu trúc ứng dụng hoàn chỉnh với tệp tin, thực đơn, thanh trạng thái, kiến trúc MDI, Registry và tập tin .ini.
  3. Giai đoạn 3 (Bài 7 - 8): Tích hợp cơ sở dữ liệu ADO.NET và triển khai hệ thống báo cáo nghiệp vụ qua Crystal Reports.

Nguồn tài nguyên đi kèm bao gồm hệ thống 29 bài tập thực hành theo tình huống nghiệp vụ, các đoạn mã lệnh C# mẫu và bảng thuật ngữ chuyên ngành.