TÀI LIỆU HỌC THUẬT: GIÁO TRÌNH XÂY DỰNG PHẦN MỀM QUẢN LÝ

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

Giáo trình Xây dựng phần mềm quản lý là tài liệu học tập và giảng dạy chính thức được ban hành kèm theo Quyết định số 368ĐT/QĐ-CĐXD1 ngày 10 tháng 8 năm 2021 của Hiệu trưởng Trường Cao đẳng Xây dựng số 1 (Bộ Xây dựng). Giáo trình do tập thể giảng viên Bộ môn Tin cơ sở biên soạn, với ThS. Đỗ Thị Xuân Thắm đảm nhiệm vai trò chủ biên.

Trong chương trình đào tạo ngành Công nghệ thông tin ứng dụng phần mềm ở trình độ Cao đẳng và Trung cấp, học phần Xây dựng phần mềm quản lý mang mã mô đun MH23. Đây là mô đun chuyên môn cơ sở ngành bắt buộc, có vị trí nền tảng nhằm trang bị cho người học kiến thức tổng quan về công nghệ thông tin cùng kỹ năng sử dụng ngôn ngữ lập trình đầu tiên để phát triển ứng dụng.

flowchart LR
    A["Bài 1: Quy trình & Kiểm thử"] --> B["Bài 2: Thiết kế Giao diện"]
    B --> C["Bài 3: Xây dựng Chức năng"]
    C --> D["Bài 4: Tích hợp CSDL & Kiểm thử"]

Thời lượng đào tạo của mô đun được thiết kế với tổng thời gian 90 giờ, trong đó bao gồm 30 giờ lý thuyết, 56 giờ thực hành, thí nghiệm, thảo luận, bài tập và 4 đến 5 giờ dành cho kiểm tra đánh giá. Mục tiêu học tập cốt lõi của giáo trình là giúp người học nắm vững quy trình phát triển phần mềm quản lý từ khâu phân tích, thiết kế, xây dựng giao diện, lập trình chức năng đến kết nối cơ sở dữ liệu và kiểm thử hệ thống hoàn chỉnh.

Cấu trúc giáo trình tuân thủ theo đề cương môn học Lập trình căn bản, đồng thời cập nhật bổ sung các kiến thức thực tế về công nghệ web, quy trình kiểm thử phần mềm chuẩn và hạ tầng mạng triển khai.


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 phân bổ theo 4 bài học chính, phản ánh trình tự phát triển một dự án phần mềm:

  • Bài 1: Quy trình xây dựng phần mềm quản lý: Cung cấp tổng quan về các giai đoạn phát triển phần mềm, bao gồm phân tích hệ thống, thiết kế hệ thống, lập trình máy tính (quản lý thông tin cá nhân, quản lý danh sách thành viên, quản lý danh mục sản phẩm, thiết kế mua hàng, xử lý đơn hàng), phương pháp và quy trình kiểm thử phần mềm, cùng các yêu cầu về triển khai và bảo trì hạ tầng hệ thống.
  • Bài 2: Xây dựng giao diện phần mềm quản lý: Tập trung vào việc chọn lựa ngôn ngữ lập trình và kỹ thuật xây dựng giao diện ứng dụng. Bài học đi sâu vào giao diện đăng nhập, giao diện chính, giao diện nhập dữ liệu (thêm/sửa sản phẩm), giao diện hiển thị dữ liệu (xem/xóa hóa đơn), thay đổi banner, footer, quảng cáo; đồng thời cung cấp mã nguồn thực hành mẫu để xây dựng một website bán hàng (cửa hàng cà phê).
  • Bài 3: Xây dựng chức năng của phần mềm quản lý: Hướng dẫn xây dựng các nhóm chức năng cốt lõi bao gồm chức năng hệ thống, chức năng danh mục, chức năng tìm kiếm, chức năng tính toán, chức năng thống kê - báo cáo, cùng kỹ thuật kết nối cơ sở dữ liệu và kết nối các giao diện.
  • Bài 4: Kết nối cơ sở dữ liệu, giao diện và kiểm thử chương trình: Tích hợp các khối giao diện với hệ quản trị cơ sở dữ liệu và thực hiện kiểm thử tổng thể phần mềm trước khi bàn giao.

Progression logic của giáo trình đi từ lý thuyết tổng quát và quy trình chuẩn (Bài 1), chuyển tiếp sang hiện thực hóa giao diện người dùng bằng mã nguồn (Bài 2), lập trình xử lý logic nghiệp vụ và dữ liệu (Bài 3), và kết thúc bằng việc tích hợp hệ thống hoàn chỉnh (Bài 4).

flowchart TD
    subgraph P1["Giai đoạn 1: Phân tích & Lập kế hoạch"]
        A1["Phân tích yêu cầu (SRS, Prototype)"] --> A2["File Q & A"]
        A2 --> A3["Lập Test Plan & Checklist"]
    end
    subgraph P2["Giai đoạn 2: Thiết kế & Chuẩn bị"]
        A3 --> B1["Viết Test Case & Chuẩn bị Test Data"]
        B1 --> B2["Chuẩn bị môi trường & Smoke Test"]
    end
    subgraph P3["Giai đoạn 3: Thực thi & Bàn giao"]
        B2 --> C1["Thực hiện Test & Log Bug (Defect Reports)"]
        C1 --> C2["Tổng kết Test Report & Final Results"]
    end

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ý cốt lõi về kiểm thử phần mềm (Software Testing) và triển khai hạ tầng:

  • Các phương pháp kiểm thử phần mềm:
    • Kiểm thử hộp trắng (White box testing): Kiểm tra cấu trúc mã nguồn nội bộ, giải thuật và luồng thực thi của chương trình.
    • Kiểm thử hộp đen (Black box testing): Kiểm tra các chức năng của hệ thống dựa trên tài liệu đặc tả yêu cầu người dùng.
    • Kiểm thử hộp xám (Gray box testing): Kết hợp giữa kiểm thử hộp đen và kiểm thử hộp trắng.
  • Ma trận quy trình kiểm thử 6 bước:
Quy trình Đầu vào (Inputs) Hoạt động chính Đầu ra (Outputs)
1. Phân tích yêu cầu Tài liệu SRS, tài liệu thiết kế, prototype Đọc hiểu tài liệu, phân tích yêu cầu, đối soát với BA, Leader, khách hàng File Q & A
2. Lập kế hoạch Tài liệu đã cập nhật qua file Q & A Xác định phạm vi, phương pháp, nguồn lực (nhân sự, thiết bị), lịch trình Test plan, checklist
3. Thiết kế kiểm thử Test plan, checklist, tài liệu đặc tả Review tài liệu, viết test case, chuẩn bị test data, test automation script Test design, test case, test data
4. Chuẩn bị môi trường Test plan, smoke test case, test data Thực thi smoke test case để xác thực môi trường sẵn sàng Môi trường test sẵn sàng, kết quả smoke test
5. Thực hiện kiểm thử Test case, checklist, test data, scripts Thực hiện test theo kịch bản, so sánh kết quả thực tế với mong đợi, log bug Test results, defect reports
6. Kết thúc kiểm thử Toàn bộ tài liệu tổng hợp từ các giai đoạn Tổng kết kết quả, thống kê chức năng hoàn thành/chưa hoàn thành, phân tích lỗi Test report, test results final
  • Kiến thức hạ tầng mạng và bảo mật: Cung cấp kiến thức về thiết lập mạng không dây doanh nghiệp, bảo mật với giao thức WPA2-AES, mạng riêng ảo VPN, phân vùng mạng nội bộ VLAN cho nhân viên, khách hàng và thiết bị IoT, cùng các chuẩn Wi-Fi thế hệ mới (Wi-Fi 6, Wi-Fi 6E).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Cắt giao diện web responsive bằng HTML5 và CSS3; sử dụng biến toàn cục CSS (:root), Flexbox, CSS Grid (grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr))), thư viện Font Awesome và Google Fonts Roboto; thiết lập form tìm kiếm và khối giỏ hàng dạng trượt.
  • Kỹ năng phân tích (Analytical skills): Phân tích tài liệu yêu cầu phần mềm (SRS); phân loại và đánh giá mức độ nghiêm trọng của lỗi phần mềm; cấu trúc hóa dữ liệu danh mục và đơn hàng.
  • Kỹ năng thực hành (Practical competencies): Xây dựng hoàn chỉnh một ứng dụng web bán hàng thương mại điện tử; lập kế hoạch và thực thi kịch bản kiểm thử theo đúng biểu mẫu công nghiệp.

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

Giáo trình áp dụng phương pháp tiếp cận kết hợp giữa lý thuyết quy trình và đào tạo theo dự án mẫu (Project-based learning). Cấu trúc phân bổ thời lượng 90 giờ thể hiện rõ định hướng thực hành: 30 giờ lý thuyết (chiếm 33.3%), 56 giờ thực hành, bài tập, thảo luận (chiếm 62.2%) và 4-5 giờ dành cho kiểm tra định kỳ.

xychart-beta
    title "Phân bổ thời lượng mô đun MH23 (Tổng: 90 giờ)"
    x-axis ["Lý thuyết", "Thực hành / Thảo luận", "Kiểm tra"]
    y-axis "Số giờ học" 0 --> 60
    bar [30, 56, 4]

Phương pháp giảng dạy lấy bài tập tình huống thực tế làm trung tâm. Toàn bộ Bài 2 cung cấp một case study cụ thể: Thiết kế website bán cà phê (complete responsive coffee shop website design). Sinh viên được hướng dẫn trực tiếp qua các đoạn mã nguồn HTML5 và CSS3 hoàn chỉnh, bao gồm các phân khu giao diện chức năng:

  • Header cố định (.header) với logo, thanh điều hướng (.navbar), nút tìm kiếm, giỏ hàng và menu mobile.
  • Banner giới thiệu (.home) có hình nền và slogan.
  • Phân khu giới thiệu (#about), thực đơn (#menu), sản phẩm (#products), đánh giá của khách hàng (#review).
  • Biểu mẫu liên hệ (#contact) tích hợp bản đồ Google Maps qua iframe, mục tin tức (#blogs) và chân trang (.footer).

Về đánh giá kết quả, giáo trình định hướng phương pháp đánh giá thông qua sản phẩm đầu ra: tính chuẩn xác của giao diện theo yêu cầu thiết kế, khả năng thực thi kịch bản kiểm thử (Smoke test, Test case), khả năng ghi nhận lỗi thông qua công cụ quản lý bug (Defect reports), và kết quả bài kiểm tra 5 giờ theo quy định của mô đun.

Đối với hoạt động tự học, sinh viên được hướng dẫn tự gõ lại mã nguồn, tùy biến các class CSS (như điều chỉnh --main-color, kích thước font chữ theo hệ thống rem), tự nghiên cứu tài liệu đặc tả SRS và rèn luyện kỹ năng tự đặt câu hỏi đối soát qua file Q&A.


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

Giáo trình Xây dựng phần mềm quản lý có những điểm cập nhật cụ thể so với các giáo trình trước đây thuộc bộ môn Tin cơ sở:

  1. Cập nhật cấu trúc đề cương: Giáo trình được biên soạn chuẩn hóa theo đề cương môn học Lập trình căn bản, bổ sung thêm các phần kiến thức chuyên sâu về kiểm thử và xây dựng giao diện web mà các tài liệu cũ chưa đề cập.
  2. Tích hợp chuẩn công nghệ mạng và bảo mật hiện đại: Đưa vào nội dung giảng dạy các tiêu chuẩn mạng và bảo mật doanh nghiệp như chuẩn mã hóa WPA2-AES, giao thức mạng riêng ảo VPN, kỹ thuật phân vùng VLAN cho các nhóm thiết bị và hỗ trợ các thế hệ chuẩn mạng Wi-Fi 6, Wi-Fi 6E.
  3. Tính ứng dụng gắn liền với nghiệp vụ thương mại điện tử: Nội dung lập trình và thiết kế bám sát các luồng xử lý thực tế của một hệ thống quản lý bán hàng: quản lý tài khoản thành viên, quản lý danh mục sản phẩm, quy trình thêm vào giỏ hàng (.cart-items-container), quy trình đặt hàng, xử lý đơn hàng và hiển thị hóa đơn.
  4. Chuẩn hóa quy trình kiểm thử công nghiệp: Hệ thống hóa bảng quy trình kiểm thử phần mềm 6 giai đoạn với đầy đủ danh mục đầu vào, hoạt động chi tiết và tài liệu đầu ra (SRS, Test Plan, Checklist, Test Case, Test Data, Defect Reports, Test Report), giúp người học tiếp cận trực tiếp với quy trình làm việc tại các công ty phát triển phần mềm.

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

  • Người học: Sinh viên trình độ Cao đẳng và học sinh trình độ Trung cấp thuộc ngành Công nghệ thông tin ứng dụng phần mềm tại Trường Cao đẳng Xây dựng số 1, cũng như các cơ sở giáo dục nghề nghiệp đào tạo ngành công nghệ thông tin.
  • Yêu cầu kiến thức tiên quyết (Prerequisites): Người học cần hoàn thành các môn học thuộc khối Tin học cơ sở, có kiến thức cơ bản về máy tính, nguyên lý hệ điều hành và tư duy logic lập trình căn bản.
  • Giảng viên: Giảng viên ngành Công nghệ thông tin và Bộ môn Tin cơ sở sử dụng giáo trình làm tài liệu giảng dạy chính thức cho mô đun MH23, làm cơ sở biên soạn bài giảng lý thuyết (30 giờ), thiết kế bài tập thực hành phòng máy (56 giờ) và xây dựng đề kiểm tra đánh giá (4-5 giờ).
  • Tự học và tham khảo: Phù hợp cho người mới bắt đầu học phát triển web frontend (HTML5/CSS3) và những người muốn tìm hiểu quy trình kiểm thử phần mềm từ cơ bản đến nâng cao.

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

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

Giáo trình được thiết kế chuẩn hóa cho sinh viên hệ Cao đẳng và Trung cấp chuyên ngành Công nghệ thông tin ứng dụng phần mềm tham gia học phần Xây dựng phần mềm quản lý (Mã mô đun: MH23).

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?

Người học cần có kiến thức cơ bản về tin học đại cương, khả năng thao tác trên hệ điều hành máy tính, và kiến thức nền tảng về logic lập trình căn bản.

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 thông thường là gì?

Giáo trình kết hợp toàn diện giữa quy trình quản lý dự án, bảng tiêu chuẩn kiểm thử phần mềm 6 bước công nghiệp và hướng dẫn thực hành viết mã nguồn HTML5/CSS3 trực tiếp trên một dự án website bán hàng hoàn chỉnh, kèm theo yêu cầu hạ tầng triển khai mạng Wi-Fi 6 và VLAN.

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

Người học nên kết hợp học lý thuyết với thực hành trực tiếp: viết lại mã nguồn HTML/CSS trong Bài 2, chạy thử giao diện trên trình duyệt, đồng thời áp dụng quy trình kiểm thử ở Bài 1 để viết test case và lập báo cáo lỗi (defect report) cho từng chức năng.

5. Giáo trình có cung cấp mã nguồn mẫu và tài liệu hướng dẫn kèm theo không?

Giáo trình cung cấp chi tiết toàn bộ mã nguồn HTML5 và CSS3 của dự án website bán cà phê responsive, cùng với các bảng biểu mẫu chuẩn về quy trình kiểm thử từ khâu SRS đến Test Report.


Kết luận (150 từ)

Giáo trình Xây dựng phần mềm quản lý (Mã mô đun: MH23) của Trường Cao đẳng Xây dựng số 1 là tài liệu học thuật có tính sư phạm và thực tiễn cao, cung cấp hệ thống kiến thức toàn diện về quy trình công nghệ phần mềm.

Lộ trình học tập khuyến nghị bắt đầu từ việc nắm vững lý thuyết quy trình phát triển và ma trận kiểm thử 6 bước (Bài 1), tiếp tục thực hành xây dựng giao diện người dùng responsive bằng HTML/CSS (Bài 2), lập trình hoàn thiện các khối chức năng nghiệp vụ (Bài 3), và hoàn tất bằng việc tích hợp cơ sở dữ liệu và kiểm thử hệ thống (Bài 4).

Các tài nguyên bổ trợ trong giáo trình bao gồm bộ mã nguồn giao diện mẫu, cấu hình CSS tùy biến và khung tài liệu kiểm thử chuẩn phục vụ cho quá trình học tập và đánh giá học phần.