GIÁO TRÌNH MÔ ĐUN: XÂY DỰNG ỨNG DỤNG QUẢN LÝ (MĐ 32)

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

  • Môn học và vị trí trong chương trình đào tạo: Giáo trình mô đun Xây dựng ứng dụng quản lý (Mã số mô đun: MĐ 32) do tác giả Phan Thị Thanh Thoãng biên soạn, được ban hành theo quyết định của Hiệu trưởng Trường Cao đẳng Nghề An Giang (năm 2020). Tài liệu thuộc khối môn học chuyên ngành bắt buộc trong chương trình đào tạo nghề Lập trình máy tính và Tin học ứng dụng ở hai trình độ Cao đẳng và Trung cấp. Về mặt tiến trình đào tạo, mô đun MĐ 32 được bố trí giảng dạy sau khi người học đã hoàn thành các học phần tiên quyết bao gồm: Lập trình Windows 1, Lập trình Windows 2 và Phân tích thiết kế hệ thống thông tin. Mô đun đóng vai trò tổng kết, hệ thống hóa toàn bộ kiến thức và kỹ năng kỹ thuật đã tích lũy trong toàn khóa học.
  • Mục tiêu học tập: Về mặt kiến thức, giáo trình hướng dẫn người học hoàn thiện một sản phẩm phần mềm ứng dụng quản lý quy mô vừa và nhỏ. Về mặt kỹ năng, người học có khả năng khảo sát, phân tích yêu cầu nghiệp vụ thực tế tại các mô hình tổ chức, doanh nghiệp; thiết kế cấu trúc cơ sở dữ liệu quan hệ; thiết kế giao diện tương tác; và sử dụng ngôn ngữ lập trình C# kết hợp hệ quản trị cơ sở dữ liệu để hiện thực hóa các chức năng phần mềm. Về năng lực tự chủ và trách nhiệm, giáo trình rèn luyện phương pháp làm việc cẩn thận, kỷ luật và nghiêm túc trong quá trình thiết kế hệ thống.
  • Cấu trúc và cách tiếp cận: Giáo trình gồm 5 bài học được sắp xếp theo đúng quy trình vòng đời phát triển phần mềm (SDLC): từ phân tích hiện trạng, thiết kế và cài đặt cơ sở dữ liệu, thiết kế giao diện, lập trình hiện thực chức năng đến tích hợp các công cụ hỗ trợ mở rộng.
  • Điểm đặc sắc của giáo trình: Giáo trình sử dụng một ca nghiên cứu cụ thể (hệ thống Quản lý bán hàng siêu thị) xuyên suốt các bài học để minh họa trực quan từ bước khảo sát nghiệp vụ, chuẩn hóa bảng dữ liệu đến lập trình giao diện và viết mã nguồn xử lý.

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

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

Cấu trúc giáo trình gồm 5 bài học chính với sự phát triển logic qua từng giai đoạn kỹ thuật:

  • Bài 1: Phân tích chương trình ứng dụng quản lý (Trang 5–12): Tập trung vào quy trình khảo sát và phân tích hiện trạng hệ thống thông tin qua 4 bước: khảo sát đánh giá hệ thống cũ, đề xuất mục tiêu hệ thống mới, đề xuất giải pháp khả thi, và lập kế hoạch cùng dự trù tài nguyên dự án. Trình bày chi tiết 3 phương pháp thu thập thông tin (quan sát trực tiếp/gián tiếp, phỏng vấn, điều tra thăm dò bằng phiếu câu hỏi). Phân loại 3 nhóm người dùng theo cấp độ tác động: quản lý chiến lược, quản lý điều hành, và nhân viên tác nghiệp trực tiếp. Giới thiệu mô hình thu thập tài liệu nghiệp vụ (quy trình, hồ sơ mẫu biểu, tệp dữ liệu) thông qua ca nghiên cứu hệ thống Quản lý bán hàng siêu thị.
  • Bài 2: Thiết kế và cài đặt cơ sở dữ liệu (Trang 13–17): Hướng dẫn phân tích dữ liệu qua mô hình thực thể liên kết (ERA), chuyển đổi sang mô hình quan hệ và chuẩn hóa dữ liệu tối thiểu đạt dạng chuẩn 3 (3NF). Thiết lập cấu trúc vật lý chi tiết trên Microsoft SQL Server cho 10 bảng dữ liệu: NHÀ CUNG CẤP, KHÁCH HÀNG, NHÂN VIÊN, HÀNG HÓA, HOÁ ĐƠN BÁN HÀNG, PHIẾU NHẬP, PHIẾU XUẤT, CHI TIẾT PHIẾU NHẬP, CHI TIẾT PHIẾU XUẤT, CHI TIẾT HOÁ ĐƠN với đầy đủ kiểu dữ liệu, độ rộng, khóa chính, khóa ngoại và ràng buộc toàn vẹn.
  • Bài 3: Thiết kế giao diện (Trang 18–29): Trình bày hai nguyên tắc thiết kế xử lý: xuất phát từ biểu đồ luồng dữ liệu (DFD) hợp lý và bảo đảm tính khả thi. Quy định kỹ thuật tổ chức thành phần xử lý thông qua hai quá trình: phân rã thành đơn thể đơn nhiệm / đơn thể đa nhiệm và tích hợp module. Phân loại 4 công cụ giao diện tương tác: hội thoại hỏi – đáp, cửa sổ (windows), biểu tượng (icons), và thực đơn (menu bar, menu popup). Đặc tả thiết kế các màn hình: Đăng nhập, Phân quyền người dùng (Users, Permissions), Form cập nhật dữ liệu danh mục, Form xử lý giao dịch lập Phiếu nhập / Phiếu xuất / Hóa đơn, và Form Báo cáo thống kê.
  • Bài 4: Hiện thực các chức năng của ứng dụng (Trang 30–38): Hướng dẫn lập trình C# Windows Forms tương tác SQL Server qua ADO.NET (SqlConnection, SqlCommand, SqlDataAdapter, DataTable). Cung cấp mã nguồn các hàm nền tảng: ketnoi1() (mở kết nối cơ sở dữ liệu), truyvan() (thực thi thao tác Thêm/Sửa/Xóa qua ExecuteNonQuery), load_bang() (truy vấn hiển thị qua Select query). Hiện thực Form quản lý Hàng hóa, Form Tra cứu tìm kiếm theo Mã/Tên, xuất Báo biểu. Thiết lập quy trình kiểm thử gồm 2 pha: Kiểm thử thành phần (lập trình viên tự thực hiện) và Kiểm thử hệ thống (đội độc lập thực hiện theo đặc tả); phân định giữa kiểm thử hợp lệ và kiểm thử khiếm khuyết cùng các chính sách kiểm thử qua menu và giao diện nhập liệu.
  • Bài 5: Sử dụng các tool hỗ trợ (Trang 39–52): Hướng dẫn tích hợp bộ điều khiển DevExpress 11.2 (Ribbon Form, GridView, Data Source, Template Gallery); quy trình tạo tệp trợ giúp định dạng HTML Help (*.chm) bằng phần mềm Fly Help và nhúng vào ứng dụng C# bằng lệnh Help.ShowHelp; quy trình đóng gói và xuất bản phần mềm bằng công cụ Setup Project trong Visual Studio, cấu hình Application Folder, Project Output, thư mục Input (chứa Sample.txt với thuộc tính AlwaysCreate = True) và tạo Shortcut.

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

  • Fundamental theories: Lý thuyết chu kỳ phát triển hệ thống thông tin quản lý, lý thuyết mô hình hóa dữ liệu thực thể - liên kết (ERA), lý thuyết chuẩn hóa quan hệ (1NF, 2NF, 3NF), lý thuyết dòng dữ liệu DFD và kiểm thử phần mềm.
  • Core principles: Nguyên tắc phân rã và tích hợp đơn thể (đơn nhiệm và đa nhiệm), nguyên tắc toàn vẹn dữ liệu (Primary Key, Foreign Key, ràng buộc Not Null), nguyên tắc bảo mật và phân quyền hệ thống dựa trên tài khoản người dùng, nguyên tắc công thái học trong thiết kế giao diện (tính dễ sử dụng, tính nhất quán về màu sắc và vị trí điều khiển).
  • Essential frameworks: Nền tảng Microsoft .NET Framework kết hợp kiến trúc truy cập dữ liệu ADO.NET, hệ quản trị cơ sở dữ liệu Microsoft SQL Server (SQLEXPRESS), và bộ công cụ giao diện DevExpress WinForms Controls.

Kỹ năng phát triển

  • Technical skills: Viết mã nguồn C# thực hiện các thao tác CRUD (Create, Read, Update, Delete) trên SQL Server; cấu hình chuỗi kết nối dữ liệu; thiết kế giao diện với Windows Forms và DevExpress Ribbon Form; đóng gói tệp cài đặt .msi/.exe.
  • Analytical skills: Khảo sát và phân tích yêu cầu nghiệp vụ thực tế; trích xuất thuộc tính thực thể từ chứng từ biểu mẫu; chuyển đổi mô hình DFD thành cấu trúc module chương trình.
  • Practical competencies: Xây dựng tài liệu trợ giúp phần mềm định dạng .chm bằng Fly Help; thực hiện kiểm thử thành phần và kiểm thử hệ thống; phát hiện và xử lý lỗi dữ liệu đầu vào.

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

  • Pedagogical approach: Giáo trình áp dụng phương pháp đào tạo theo định hướng năng lực thực hành và giải quyết vấn đề (Competency-based Training). Nội dung mỗi bài học được cấu trúc chặt chẽ: cung cấp cơ sở lý thuyết nghiệp vụ -> phân tích ca nghiên cứu mẫu -> cung cấp mã nguồn và giao diện minh họa -> giao bài tập thực hành độc lập để người học tự triển khai.
  • Bài tập và case studies: Ca nghiên cứu xuyên suốt giáo trình là bài toán "Quản lý bán hàng siêu thị", mô tả đầy đủ các nghiệp vụ thực tế: bán hàng và in hóa đơn cho khách hàng thường / khách hàng thân thiết, nhập hàng và lập phiếu nhập có thuế VAT và chiết khấu, xuất hàng nội bộ từ kho lên siêu thị, quản lý thông tin nhà cung cấp, nhân viên và lập báo cáo thống kê định kỳ. Cuối mỗi bài học, giáo trình đưa ra hệ thống bài tập bắt buộc yêu cầu sinh viên tự chọn một đề tài quản lý riêng biệt (như quản lý thư viện, quản lý khách sạn, quản lý nhân sự...) và triển khai tuần tự:
    • Bài 1: Viết tài liệu đặc tả, thu thập và tổng hợp thông tin khảo sát hiện trạng cho đề tài đã chọn.
    • Bài 2: Thiết kế mô hình quan hệ, chuẩn hóa dữ liệu và cài đặt các bảng trên SQL Server.
    • Bài 3: Phân tích thành phần xử lý DFD và thiết kế hệ thống giao diện cho đề tài.
    • Bài 4: Lập trình C# Windows Forms kết nối cơ sở dữ liệu và hiện thực các chức năng.
  • Practical exercises: Người học thực hành trực tiếp trên máy tính tại phòng máy chuyên ngành: cấu hình hệ quản trị cơ sở dữ liệu SQL Server, viết các phương thức ADO.NET (ketnoi1, truyvan, load_bang), lập trình bắt sự kiện trên Form (thêm, sửa, xóa, tìm kiếm theo chuỗi LIKE), thiết kế giao diện Ribbon Form với DevExpress 11.2, biên soạn tệp context.chm bằng Fly Help và tạo bộ cài đặt phần mềm.
  • Assessment methods: Đánh giá kết quả học tập dựa trên sản phẩm ứng dụng quản lý hoàn chỉnh do sinh viên tự xây dựng, bao gồm các tiêu chí: tính chuẩn hóa của cơ sở dữ liệu, mức độ hoàn thiện của các chức năng xử lý, khả năng bẫy lỗi và kiểm thử, cùng chất lượng đóng gói phần mềm kèm tệp trợ giúp.
  • Self-study guidelines: Người học cần tự cài đặt môi trường phát triển (Visual Studio, SQL Server Management Studio, DevExpress, Fly Help), thực hành viết lại các đoạn mã mẫu trong giáo trình, chủ động kiểm tra các trường hợp dữ liệu biên (nhập trùng khóa chính, bỏ trống dữ liệu bắt buộc) và hoàn thiện báo cáo phân tích theo từng giai đoạn học tập.

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

  • Tích hợp bộ công cụ mở rộng DevExpress 11.2: Giáo trình giới thiệu và hướng dẫn sử dụng DevExpress WinForms Controls, cho phép người học tiếp cận loại giao diện hiện đại dạng Ribbon Form (tương tự Microsoft Office) thay thế cho thanh thực đơn truyền thống, đồng thời sử dụng GridView để nâng cao khả năng hiển thị và thao tác bảng dữ liệu so với điều khiển DataGridView mặc định.
  • Quy trình hóa toàn diện vòng đời sản phẩm: Khác với các tài liệu lập trình thuần túy chỉ dừng lại ở việc viết mã chức năng, giáo trình MĐ 32 mở rộng hướng dẫn hai giai đoạn hoàn thiện sản phẩm theo tiêu chuẩn phần mềm:
    • Soạn thảo tệp trợ giúp dạng HTML Help (.chm) chuyên nghiệp bằng phần mềm Fly Help, hỗ trợ tra cứu ngữ cảnh (Context-Sensitive Help) và gọi hiển thị trực tiếp từ mã nguồn C# thông qua phương thức Help.ShowHelp.
    • Đóng gói ứng dụng thành bộ cài đặt thông qua Visual Studio Setup Project, cấu hình sao chép tệp dữ liệu phụ trợ (Sample.txt trong thư mục Input với thuộc tính AlwaysCreate), tạo Shortcut màn hình để triển khai trên các máy tính khác nhau.
  • Tính thực tiễn của dữ liệu và nghiệp vụ: Các quy tắc quản lý trong giáo trình phản ánh chính xác nghiệp vụ thương mại: cơ chế phân loại khách hàng thân thiết để tích lũy điểm thưởng, tính toán thuế VAT và phần trăm chiết khấu trên hóa đơn/phiếu nhập, kiểm tra số lượng tồn kho trước khi nhập/xuất hàng.
  • Chuẩn hóa kỹ thuật phân rã module: Cung cấp phương pháp luận rõ ràng trong việc chia nhỏ các ô xử lý DFD thành đơn thể đơn nhiệm (phục vụ chức năng cục bộ) và đơn thể đa nhiệm (hàm/thư viện dùng chung), giúp tối ưu hóa cấu trúc mã nguồn và thuận tiện cho công tác bảo trì, nâng cấp hệ thống.

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

  • Sinh viên và cấp độ đào tạo: Tài liệu được thiết kế chuyên biệt cho sinh viên hệ Cao đẳng và học sinh hệ Trung cấp thuộc hai nhóm ngành Lập trình máy tính và Tin học ứng dụng. Thường được giảng dạy vào giai đoạn chuyên ngành cuối khóa (năm 2 đối với Trung cấp, năm 3 đối với Cao đẳng).
  • Điều kiện tiên quyết (Prerequisites): Người học cần hoàn thành các môn học nền tảng trước khi tiếp cận mô đun:
    • Lập trình Windows 1 và Lập trình Windows 2 (kiến thức về ngôn ngữ C#, lập trình hướng đối tượng, điều khiển giao diện Windows Forms).
    • Phân tích thiết kế hệ thống thông tin (kỹ năng xây dựng biểu đồ DFD, mô hình dữ liệu quan hệ).
    • Kiến thức căn bản về hệ quản trị cơ sở dữ liệu quan hệ và cú pháp truy vấn SQL (Transact-SQL).
  • Đối với giảng viên: Giáo trình đóng vai trò là khung chương trình chuẩn và tài liệu giảng dạy chính thức cho mô đun MĐ 32; cung cấp hệ thống ca nghiên cứu mẫu và bài tập phân đoạn để hướng dẫn sinh viên làm đồ án môn học hoặc tiểu luận chuyên ngành.
  • Đối với mục đích tự học và tham khảo: Là tài liệu tham khảo kỹ thuật cho kỹ thuật viên công nghệ thông tin, lập trình viên mới bắt đầu muốn nắm bắt toàn bộ quy trình từng bước (step-by-step) để phát triển và đóng gói một phần mềm quản lý Windows Form hoàn chỉnh kết nối SQL Server.

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

1. Giáo trình này phù hợp với những ai?
Giáo trình được biên soạn phục vụ sinh viên Cao đẳng, Trung cấp ngành Lập trình máy tính, Tin học ứng dụng và những người tự học lập trình ứng dụng máy tính để bàn (Desktop Application) trên nền tảng .NET.

2. Người học 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 hoàn thành 3 môn học tiên quyết: Lập trình Windows 1, Lập trình Windows 2, Phân tích thiết kế hệ thống thông tin, đồng thời nắm vững cú pháp lập trình C# và câu lệnh truy vấn SQL trên hệ quản trị SQL Server.

3. Giáo trình này có cấu trúc khác biệt như thế nào so với các tài liệu lập trình C# thông thường?
Giáo trình bao quát toàn bộ vòng đời phát triển ứng dụng: bắt đầu từ phương pháp khảo sát nghiệp vụ và chuẩn hóa CSDL 3NF, thiết kế module từ DFD, viết mã C# ADO.NET, đến tích hợp DevExpress 11.2, soạn tài liệu Help (.chm) và đóng gói cài đặt qua Setup Project.

4. Làm thế nào để tự học và thực hành hiệu quả theo giáo trình?
Người học nên lựa chọn một đề tài quản lý cụ thể ngay từ đầu, sau đó bám sát 5 bài học để lần lượt thực hiện: viết đặc tả khảo sát (Bài 1) -> thiết kế 10 bảng CSDL (Bài 2) -> dựng giao diện (Bài 3) -> lập trình CRUD và kiểm thử (Bài 4) -> tạo Help và xuất bản tệp Setup (Bài 5).

5. Những công cụ và phần mềm nào được sử dụng trong giáo trình?
Các công cụ được sử dụng gồm: Microsoft Visual Studio, hệ quản trị cơ sở dữ liệu Microsoft SQL Server (SQLEXPRESS), bộ thư viện DevExpress 11.2, phần mềm tạo tệp trợ giúp Fly Help, và tiện ích Visual Studio Installer để tạo Setup Project.


Kết luận

  • Giá trị cốt lõi: Giáo trình mô đun Xây dựng ứng dụng quản lý (Mã số: MĐ 32) do Trường Cao đẳng Nghề An Giang ban hành cung cấp hệ thống kiến thức thực hành đồng bộ, rõ ràng về quy trình phân tích, thiết kế, lập trình và chuyển giao một ứng dụng quản lý máy tính để bàn.
  • Lộ trình học tập đề xuất:
    1. Giai đoạn 1: Khảo sát hiện trạng nghiệp vụ và chuẩn hóa cơ sở dữ liệu quan hệ (Bài 1, Bài 2).
    2. Giai đoạn 2: Thiết kế cấu trúc xử lý DFD và xây dựng hệ thống giao diện (Bài 3).
    3. Giai đoạn 3: Viết mã nguồn tương tác C# ADO.NET và thực hiện kiểm thử hệ thống (Bài 4).
    4. Giai đoạn 4: Tối ưu giao diện với DevExpress, biên soạn tệp trợ giúp .chm và xuất bản gói cài đặt (Bài 5).
  • Tài nguyên học tập bổ trợ: Người học có thể tham khảo thêm tài liệu Microsoft Docs về công nghệ ADO.NET, tài liệu hướng dẫn DevExpress WinForms Documentation, và các tài liệu chuyên ngành về Phân tích thiết kế hệ thống thông tin để mở rộng các tính năng nâng cao.