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

Giáo trình mô đun Lập trình Windows 1 (Mã mô đun: MĐ17) được biên soạn theo chương trình đào tạo nghề Công nghệ thông tin (chuyên ngành Ứng dụng phần mềm) ở trình độ Trung cấp và Cao đẳng, ban hành kèm theo Quyết định số 140/QĐ-TCTS ngày 02 tháng 8 năm 2022 của Hiệu trưởng Trường Trung cấp Trường Sơn Đắk Lắk. Tài liệu do Nguyễn Thị Vân (Chủ biên) và Đàm Văn Đồng tham gia biên soạn. Trong tiến 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 kỹ thuật cơ sở và mô đun Hệ quản trị cơ sở dữ liệu Access.

Mục tiêu học tập của giáo trình tập trung vào ba chuẩn đầu ra chính:

  • Kiến thức: Trình bày đặc điểm của ngôn ngữ Visual Basic.NET (VB.NET), kiến trúc .NET Framework; phân biệt phương pháp lập trình hướng đối tượng, vòng đời và phương thức hoạt động của đối tượng; giải thích vai trò của các điều khiển (control) trên Windows Forms; nắm vững cú pháp các lệnh cấu trúc và quy trình kết nối, truy vấn cơ sở dữ liệu.
  • Kỹ năng: Cài đặt và sử dụng môi trường Visual Studio 2010 (hoặc Visual Studio .NET); xây dựng ứng dụng Windows Forms; thiết lập kết nối cơ sở dữ liệu (MS Access, SQL Server) để thực hiện cập nhật, truy vấn, kết xuất báo cáo và đóng gói sản phẩm phần mềm.
  • Năng lực tự chủ và trách nhiệm: Rèn luyện năng lực tự nghiên cứu, tư duy logic, tính cẩn thận và tính tổ chức khi xây dựng ứng dụng phần mềm.

Giáo trình có tổng thời lượng 60 giờ (gồm 15 giờ lý thuyết, 42 giờ thực hành và 3 giờ kiểm tra). Cấu trúc tiếp cận đi từ việc làm quen môi trường phát triển tích hợp (IDE), thiết kế giao diện người dùng, xử lý logic điều khiển, đến lập trình cơ sở dữ liệu nâng cao và đóng gói phân phối ứng dụng. Điểm đặc trưng của tài liệu là định hướng kỹ năng thực hành thông qua các hướng dẫn từng bước (step-by-step) gắn liền với ví dụ minh họa và lược đồ dữ liệu trực quan.


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

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

Giáo trình được cấu trúc thành 7 bài học với tiến trình phát triển kiến thức tuần tự:

  • Bài 1: Giới thiệu Microsoft Visual Studio .NET (2 giờ: 1 LT, 1 TH): Trình bày tổng quan về .NET Framework (khởi nguồn từ dự án NGWS năm 1998 của Microsoft), môi trường phát triển tích hợp (IDE), ngôn ngữ trung gian CIL/MSIL (Common Intermediate Language), trình biên dịch JIT (Just-In-Time). Hướng dẫn tổ chức dự án, quản lý không gian tên (Namespace), từ khóa Imports và các cửa sổ chức năng: Solution Explorer, Form Designer, Toolbox, Properties Window.
  • Bài 2: Các đối tượng điều khiển Control trong Visual Basic.NET (8 giờ: 2 LT, 6 TH): Trình bày cách khởi tạo Form, cấu hình các thuộc tính chung (Name, Text, StartPosition, ForeColor, TextAlign), phương thức và xử lý sự kiện tương tác trên các control cơ bản (Label, TextBox, Button).
  • Bài 3: Các lệnh cấu trúc trong Visual Basic.NET: Hệ thống hóa các kiểu dữ liệu, quy tắc khai báo biến (Dim, Private, Friend, Public), khai báo hằng (Const). Cung cấp cú pháp cấu trúc rẽ nhánh (If...Then...Else, Select Case) và cấu trúc vòng lặp (Do While...Loop, Do...Loop While, Do Until...Loop, Do...Loop Until, While...End While, For...Next, For Each...Next).
  • Bài 4: Lập trình cơ sở dữ liệu (23 giờ: 6 LT, 17 TH): Phân tích kiến trúc ADO.NET. Hướng dẫn kết nối cơ sở dữ liệu MS Access (Students.mdb) và SQL Server thông qua Server Explorer, sử dụng OleDbConnection/SqlConnection, đối tượng SqlCommand (với các phương thức ExecuteReader(), ExecuteNonQuery(), ExecuteScalar()), cấu hình OleDbDataAdapter, tạo DataSet (DsInstructors.xsd), quản lý và duyệt bản ghi bằng DataTable, DataView, BindingContext và CurrentManager.
  • Bài 5: Main sub form trong VB.NET: Kỹ thuật xây dựng giao diện đa tài liệu (MDI - Multiple Document Interface) với Form cha (IsMdiContainer = True) và Form con (MdiParent), thiết kế thanh thực đơn với MenuStrip, thiết lập phím truy cập (Access Key bằng ký tự &), tạo và chia sẻ dữ liệu toàn cục qua Module.
  • Bài 6: Thiết kế báo cáo VB: Giới thiệu phương pháp thiết kế, kết xuất và in ấn báo cáo dữ liệu từ ứng dụng Windows Forms.
  • Bài 7: Đóng gói ứng dụng (3 giờ: 1 LT, 2 TH): Quy trình tạo bộ cài đặt, đóng gói tài nguyên và phân phối phần mềm thực thi trên môi trường hệ điều hành Windows.

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

  • Lý thuyết kiến trúc phần mềm: Cơ chế thực thi của .NET Framework, quá trình biên dịch từ mã nguồn VB.NET sang mã trung gian MSIL và chuyển đổi thành mã máy thực thi tại thời điểm chạy (runtime) bởi JIT.
  • Hệ thống kiểu dữ liệu và bộ nhớ: Bảng phân loại chi tiết kích thước và phạm vi các kiểu dữ liệu:
    • Kiểu số nguyên và dấu phẩy động: Byte (8-bit, 0–255), Short (16-bit), Integer (32-bit), Long (64-bit), Single (32-bit), Double (64-bit), Decimal (128-bit).
    • Kiểu logic, ký tự và đối tượng: Boolean (16-bit), Char (16-bit, 0–65,536), String (chuỗi lên tới 2 tỷ ký tự), Date (64-bit), Object (32-bit).
  • Mô hình kiến trúc dữ liệu ADO.NET: Hoạt động theo mô hình ngắt kết nối (disconnected mode), sử dụng DataAdapter làm cầu nối giữa nguồn dữ liệu thực tế và bộ nhớ đệm DataSet (lưu trữ dưới định dạng XML).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Cài đặt môi trường Visual Studio; tổ chức cấu trúc Solution và Project; thiết kế giao diện kéo thả controls; viết mã xử lý sự kiện; kết nối cơ sở dữ liệu Access/SQL Server qua chuỗi kết nối (Connection String); thao tác Data Adapter Configuration Wizard và Query Builder.
  • Kỹ năng phân tích (Analytical skills): Phân tích và lựa chọn cấu trúc điều khiển (rẽ nhánh hoặc lặp) phù hợp với thuật toán; xác định phạm vi hoạt động của biến (cục bộ hay cấp module) để tối ưu bộ nhớ; phân tích cấu trúc bảng dữ liệu (Field, Record) và thiết lập quan hệ cha - con giữa các Form.
  • Năng lực ứng dụng thực tế (Practical competencies): Xây dựng hoàn chỉnh các ứng dụng: phần mềm tính toán cộng trừ nhân chia, màn hình đăng nhập hệ thống, giao diện quản lý nhân sự với MDI Form, chức năng điều hướng xem từng bản ghi dữ liệu và đóng gói ứng dụng để triển khai trên máy tính người dùng.

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

Tiếp cận sư phạm (Pedagogical approach)

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 chiếm ưu thế (42/60 giờ, tương đương 70% tổng thời lượng mô đun). Nội dung bài học được thiết kế theo cấu trúc:

  1. Trình bày lý thuyết tổng quan và cú pháp câu lệnh.
  2. Minh họa giao diện và sơ đồ lưu đồ thuật toán.
  3. Hướng dẫn các bước thao tác mẫu trên phần mềm Visual Studio.
  4. Đưa ra bài tập tình huống để người học tự cài đặt và chạy thử nghiệm.

Bài tập và bài thực hành mẫu (Case studies & Practical exercises)

  • Bài toán nhập xuất và tính toán cơ bản: Xây dựng ứng dụng Cộng hai số (Form1.vb) sử dụng TextBox1, TextBox2, Button1 (btnTong), chuyển đổi kiểu dữ liệu qua Convert.ToString() hoặc Integer.Parse(), hiển thị kết quả ra Label (lblKQ). Bài tập mở rộng yêu cầu phát triển thêm các nút tính Hiệu, Tích, Thương.
  • Bài toán xử lý logic: Sử dụng vòng lặp Do While...Loop kết hợp hàm Math.Sqrt(N) để viết chương trình kiểm tra một số nguyên $N$ có phải là số nguyên tố hay không.
  • Xây dựng hệ thống MDI quản lý nhân sự: Thiết lập frmMain làm Form cha với thuộc tính IsMdiContainer = True, tạo các Form con frmEmployee (Thêm nhân viên) và frmListEmployee (Danh sách nhân viên), gắn kết Form con qua lệnh frmEmployee.MdiParent = Me và hiển thị bằng Show().
  • Thao tác cơ sở dữ liệu Access: Kết nối tệp Students.mdb (bảng Instructors), cấu hình bộ điều phối OleDbDataAdapter, trích xuất dữ liệu vào DsInstructors, lập trình các nút điều hướng bản ghi (btnFirst, btnLast, btnNext, btnPrevious) thông qua đối tượng BindingContext và CurrentManager, hiển thị số thứ tự bản ghi hiện hành qua nhãn lblIndexOfRecord với thủ tục Count().

Phương pháp đánh giá và tự học (Assessment & Self-study)

  • Đánh giá: Thời lượng dành cho kiểm tra định kỳ là 3 giờ, kết hợp đánh giá thường xuyên qua mức độ hoàn thiện các bài tập thực hành trên máy tính (độ chính xác của mã nguồn, khả năng bắt lỗi và bố cục giao diện Form).
  • Hướng dẫn tự học: Người học cần chủ động cài đặt phần mềm Visual Studio, đọc trước cú pháp câu lệnh, tự thiết kế lại các giao diện mẫu trong tài liệu và tham khảo tài liệu về hệ quản trị cơ sở dữ liệu để mở rộng câu lệnh truy vấn SQL.

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

Chuyển đổi công nghệ và kiến trúc nền tảng

Giáo trình làm rõ tiến trình cải tiến công nghệ phát triển phần mềm của Microsoft:

  • So sánh với các thế hệ trước: Phân tích hạn chế của các ngôn ngữ truyền thống như Visual Basic cổ điển (thiếu hỗ trợ hướng đối tượng đầy đủ và thuật toán phức tạp), những bất cập về bảo mật của công nghệ đóng gói ActiveX trên Web Server, từ đó giới thiệu sự ra đời của .NET Framework (năm 2001 với VS.NET 2001, VS.NET 2003 trên .NET 1.1, VS 2005 trên .NET 2.0 đến VS 2010).
  • Hợp nhất môi trường lập trình: .NET Framework và môi trường IDE hợp nhất cho phép viết mã nguồn bằng nhiều ngôn ngữ (VB.NET, C#.NET, C++.NET) nhưng cùng biên dịch về mã trung gian MSIL và sử dụng chung thư viện lớp cơ sở (Base Class Library), xóa bỏ sự phân tách giữa lập trình Windows Forms và Web Forms.

Tích hợp công cụ phát triển trực quan

  • Khai thác hệ thống công cụ đồ họa trong Visual Studio 2010: Sử dụng Server Explorer để quản lý trực quan kết nối cơ sở dữ liệu thay vì phải viết mã kết nối thủ công; sử dụng Query Builder để hỗ trợ sinh tự động các câu lệnh SQL (SELECT, INSERT, UPDATE, DELETE).
  • Mô hình dữ liệu XML: Cấu hình đối tượng DataSet sinh tự động tệp lược đồ dữ liệu DsInstructors.xsd theo định dạng chuẩn XML, hỗ trợ lưu trữ và chuyển đổi dữ liệu ngắt kết nối.

Ứng dụng thực tế và chuẩn hóa quy trình phần mềm

Nội dung giáo trình gắn liền với quy trình xây dựng phần mềm thực tế tại doanh nghiệp: từ phân tích giao diện người dùng, xử lý logic sự kiện, tương tác cơ sở dữ liệu quan hệ, đến kết xuất báo cáo và đóng gói sản phẩm hoàn chỉnh (Setup / Deployment) để phân phối đến người sử dụng cuối.


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

Người học và điều kiện tiên quyết

  • Đối tượng chính: Học sinh, sinh viên theo học trình độ Trung cấp và Cao đẳng ngành Công nghệ thông tin (chuyên ngành Ứng dụng phần mềm).
  • Điều kiện tiên quyết (Prerequisites): Người học cần có kiến thức lập trình cơ bản, đã hoàn thành các mô đun kỹ thuật cơ sở và mô đun Hệ quản trị cơ sở dữ liệu Access.

Giảng viên và cơ sở đào tạo

  • Giảng viên chuyên ngành: Sử dụng tài liệu làm giáo trình giảng dạy chính thức cho mô đun MĐ17 với thời lượng 60 giờ; làm căn cứ phân bổ giờ dạy lý thuyết (15 giờ), hướng dẫn thực hành phòng máy (42 giờ) và tổ chức đánh giá (3 giờ).
  • Cơ sở đào tạo nghề & Trung tâm tin học: Tài liệu được thiết kế theo hệ thống tín chỉ/mô đun hoàn chỉnh, có thể sử dụng làm chương trình đào tạo ngắn hạn cấp chứng chỉ nghề lập trình ứng dụng Windows.

Tự học và tài liệu tham khảo

Lập trình viên mới bắt đầu tiếp cận ngôn ngữ VB.NET và nền tảng .NET Framework có thể sử dụng giáo trình như một tài liệu tham khảo kỹ thuật để nắm bắt phương pháp xây dựng ứng dụng Windows Forms và kỹ thuật kết nối dữ liệu ADO.NET.


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

1. Giáo trình này phù hợp với đối tượng nào?

Tài liệu được biên soạn cho học sinh, sinh viên hệ Trung cấp và Cao đẳng nghề Công nghệ thông tin (Ứng dụng phần mềm). Đồng thời, tài liệu phù hợp cho học viên tại các trung tâm đào tạo nghề và lập trình viên cần tài liệu tham khảo về VB.NET.

2. Cần chuẩn bị kiến thức nền tảng nào trước khi học mô đun này?

Người học cần nắm vững kiến thức lập trình căn bản, các môn học kỹ thuật cơ sở và kiến thức về hệ quản trị cơ sở dữ liệu (đặc biệt là Microsoft Access) trước khi bắt đầu mô đun Lập trình Windows 1.

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

Giáo trình phân bổ thời lượng thực hành lên đến 70% (42/60 giờ). Mọi chủ đề lý thuyết đều gắn kèm các ví dụ thao tác chi tiết từng bước trên môi trường Visual Studio, hướng dẫn cách sử dụng công cụ trực quan (Server Explorer, Query Builder, Component Tray) để kết nối cơ sở dữ liệu và quản lý giao diện MDI.

4. Làm thế nào để tự học giáo trình này đạt hiệu quả cao?

Người học cần cài đặt phần mềm Microsoft Visual Studio 2010 (hoặc Visual Studio .NET 2008 trở lên), thực hành tuần tự từng bài tập từ Bài 1 đến Bài 7, tự gõ lại mã nguồn các sự kiện điều khiển và thực hiện đầy đủ các bài tập mở rộng ở cuối mỗi bài học.

5. Giáo trình có đi kèm các tài liệu và ví dụ mẫu nào không?

Giáo trình cung cấp các mẫu cơ sở dữ liệu cụ thể (như tệp Students.mdb, bảng Instructors), các tệp lược đồ dữ liệu DsInstructors.xsd, mã nguồn mẫu xử lý điều hướng BindingContext, thiết kế MenuStrip và danh mục tài liệu tham khảo chuyên ngành.


Kết luận

Giáo trình mô đun Lập trình Windows 1 (MĐ17) cung cấp hệ thống kiến thức toàn diện và có cấu trúc về lập trình ứng dụng trên môi trường Windows sử dụng ngôn ngữ Visual Basic.NET và nền tảng .NET Framework. Nội dung giáo trình dẫn dắt người học qua lộ trình chuẩn mực: từ nắm bắt môi trường phát triển tích hợp IDE, làm chủ các điều khiển giao diện, kiểm soát cú pháp lệnh logic, tương tác cơ sở dữ liệu thông qua ADO.NET, đến thiết kế giao diện MDI và đóng gói sản phẩm phần mềm. Với tỷ trọng thực hành chiếm phần lớn thời lượng, tài liệu đáp ứng tốt yêu cầu đào tạo kỹ năng nghề trong chương trình Công nghệ thông tin (Ứng dụng phần mềm).