THÔNG TIN TỔNG HỢP VÀ MÔ TẢ HỌC THUẬT GIÁO TRÌNH: XÂY DỰNG PHẦN MỀM QUẢN LÝ BÁN HÀNG


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

Giáo trình Môn học: Xây dựng Phần mềm Quản lý Bán hàng được ban hành năm 2017 theo Quyết định của Hiệu trưởng Trường Cao đẳng nghề Đồng Tháp, phục vụ trực tiếp cho chương trình đào tạo ngành Công nghệ thông tin (chuyên ngành Ứng dụng phần mềm - UDPM) ở trình độ Cao đẳng. Về vị trí môn học, đây là học phần chuyên ngành mang tính tích hợp, kết nối giữa các khối kiến thức cơ sở (cơ sở dữ liệu, ngôn ngữ lập trình) với kỹ năng phân tích thiết kế và xây dựng một phần mềm ứng dụng hoàn chỉnh trong thực tế.

Mục tiêu học tập (learning outcomes) của giáo trình hướng tới việc trang bị cho người học năng lực thực hiện trọn vẹn chu trình phát triển một phần mềm quản lý:

  1. Nắm bắt và thực hiện quy trình khảo sát hiện trạng nghiệp vụ tại một đơn vị kinh doanh thực tế.
  2. Mô hình hóa các yêu cầu hệ thống bằng Ngôn ngữ mô hình hóa thống nhất (UML).
  3. Đặc tả chi tiết các yêu cầu chức năng và phi chức năng.
  4. Thiết kế hệ thống hướng đối tượng bao gồm biểu đồ lớp và biểu đồ tuần tự.
  5. Xây dựng cơ sở dữ liệu quan hệ chuẩn hóa trên hệ quản trị cơ sở dữ liệu Microsoft SQL Server.
  6. Thiết kế hệ thống biểu mẫu giao diện người dùng trên nền tảng .NET Framework và ngôn ngữ C#.

Cấu trúc tài liệu được thiết kế theo tiến trình kỹ thuật phần mềm chuẩn (Waterfall/Object-Oriented Lifecycle), dẫn dắt người học từ giai đoạn tiếp cận thực tế đến khâu hoàn thiện sản phẩm. Điểm đặc sắc của giáo trình là việc sử dụng phương pháp nghiên cứu tình huống điển hình (case study xuyên suốt): toàn bộ bài toán phân tích, thiết kế và cài đặt đều dựa trên bài toán khảo sát thực tế tại Công ty TNHH Thương Mại & Dịch Vụ Phố Hiến – một doanh nghiệp hoạt động trong lĩnh vực kinh doanh máy tính và thiết bị văn phòng.


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

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

Giáo trình được chia thành 7 phần nội dung chính, phản ánh đầy đủ các pha trong quy trình phát triển phần mềm:

  1. Giới thiệu tài liệu và Thông tin khảo sát: Trình bày mục đích, phạm vi áp dụng cho mô hình kinh doanh thiết bị tin học. Nội dung khảo sát thu thập dữ liệu về cơ cấu tổ chức (Giám đốc, Bán hàng, Kế toán, Bảo hành), hạ tầng mạng/máy tính (4 máy để bàn, 1 laptop, phần mềm MISA), quy trình nghiệp vụ nhập hàng – bán hàng, và các danh mục quy định, biểu mẫu nội bộ liên quan đến lương thưởng, nhập xuất và báo cáo.

  2. Cơ sở lý thuyết và Môi trường phát triển:

    • Khái quát về UML: Khái niệm ngôn ngữ UML; 5 góc nhìn kiến trúc hệ thống (Use Case view, Logical view, Process view, Implementation view, Deployment view); hệ thống các biểu đồ chuẩn (Class Diagram, Object Diagram, Use Case Diagram, Sequence Diagram, Collaboration Diagram, Statechart, Activity Diagram, Component Diagram); các khái niệm cốt lõi (Actor, Use Case, Quan hệ Include/Extend/Generalization, Entity/Boundary/Control class).
    • Môi trường công nghệ: Cấu trúc nền tảng .NET Framework (Common Language Runtime - CLR và Framework Base Classes Library với hơn 5.000 lớp); đặc điểm ngôn ngữ lập trình C# (hỗ trợ lập trình hướng đối tượng, khoảng 80 từ khóa cơ bản); hệ quản trị cơ sở dữ liệu quan hệ Microsoft SQL Server 2000 (sử dụng Transact-SQL, hỗ trợ cơ sở dữ liệu quy mô lớn, tích hợp Relational Database Engine, Analysis Service).
  3. Mô tả yêu cầu hệ thống:

    • 13 yêu cầu chức năng chính: Đăng nhập, Quản lý người dùng, Đổi mật khẩu, Nhập hàng, Bán hàng, Quản lý Sản phẩm, Quản lý Khách hàng, Quản lý Nhân viên, Quản lý Nhà cung cấp, Quản lý Nhà sản xuất, Quản lý Loại sản phẩm, Thống kê, Tìm kiếm. Mỗi chức năng đều được đặc tả chi tiết: mô tả, điều kiện tiên quyết, trình tự thực hiện từng bước, các luồng ngoại lệ (exception flows) và kết quả trả về.
    • Yêu cầu phi chức năng: Hiệu năng phản hồi hệ thống; tính toàn vẹn và logic của cơ sở dữ liệu; độ tin cậy; tính bảo mật và phân quyền; khả năng sao lưu – phục hồi; các tiêu chuẩn giao diện (Font Unicode/Tahoma 10, tỷ lệ Form 4:3, độ phân giải tối thiểu 800x600, định dạng ngày MM/DD/YYYY, định dạng số 000).
  4. Thiết kế hệ thống hướng đối tượng:

    • Thiết lập danh sách và chi tiết hóa 11 lớp đối tượng: SanPham, HoaDonNhap, HoaDonXuat, NhaCungCap, NhanVien, KhachHang, NhaSanXuat, TaiKhoan, LoaiSanPham, CTHoaDonNhap, CTHoaDonXuat.
    • Đặc tả hệ thống thuộc tính (kiểu dữ liệu, ràng buộc) và danh sách phương thức công khai (Them(), Sua(), Xoa()) cho từng lớp.
    • Xây dựng biểu đồ tuần tự (Sequence Diagrams) cho 6 nhóm ca sử dụng trọng tâm: Đăng nhập, Nhập hàng, Xuất hàng, Quản lý danh mục, Thống kê và Tra cứu.
  5. Thiết kế cơ sở dữ liệu:

    • Xây dựng lược đồ vật lý cho 11 bảng dữ liệu trong SQL Server tương ứng với các lớp đối tượng, quy định rõ kiểu dữ liệu (Varchar, Nvarchar, Float, Datetime, Int, Char), khóa chính (Primary Key) và khóa ngoại (Foreign Key).
    • Thiết lập mô hình dữ liệu quan hệ (Relationship Diagram) đảm bảo tính toàn vẹn tham chiếu giữa các thực thể giao dịch và thực thể danh mục.
  6. Thiết kế giao diện:

    • Thiết kế 15 Form giao diện chức năng: Form Đăng nhập, Form Đổi mật khẩu, Form Quản lý tài khoản, Form Sao lưu dữ liệu, Form Phục hồi dữ liệu, Form Nhập hàng, Form Bán hàng, Form Sản phẩm, Form Nhân viên, Form Nhà cung cấp, Form Khách hàng, Form Báo cáo doanh thu, Form Thống kê bán chạy, Form Thống kê tồn kho, Form Tìm kiếm.
    • Quy định mục đích, phạm vi, dữ liệu đầu vào và dữ liệu đầu ra cho từng màn hình tương tác.
  7. Cài đặt và Sử dụng phần mềm: Đánh giá kết quả đạt được sau khi chạy thử nghiệm chương trình và định hướng các module phát triển mở rộng trong tương lai.

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

  • Lý thuyết phân tích thiết kế hướng đối tượng (OOAD): Phương pháp trừu tượng hóa các thực thể thế giới thực thành các lớp đối tượng với đầy đủ thuộc tính và phương thức thao tác dữ liệu.
  • Ngôn ngữ mô hình hóa UML: Cơ chế biểu diễn trực quan cấu trúc tĩnh (Class Diagram) và tương tác động theo trục thời gian (Sequence Diagram), phân tách rõ ba loại lớp: Thực thể (Entity), Giao diện (Boundary) và Điều khiển (Control).
  • Lý thuyết cơ sở dữ liệu quan hệ (RDBMS): Kỹ thuật tổ chức bảng dữ liệu, chuẩn hóa dữ liệu, thiết lập ràng buộc khóa chính - khóa ngoại nhằm triệt tiêu dư thừa dữ liệu và duy trì tính toàn vẹn tham chiếu.
  • Kiến trúc phần mềm trên nền tảng .NET: Cơ chế biên dịch và quản lý thực thi của CLR, cấu trúc phân tầng thư viện lớp cơ sở (Base Class Library) phục vụ tương tác dữ liệu (ADO.NET) và giao diện máy tính để bàn (Windows Forms).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật: Sử dụng công cụ Visual Paradigm UML để vẽ sơ đồ thiết kế; tạo lập bảng, quan hệ và truy vấn dữ liệu bằng Transact-SQL trên MS SQL Server 2000; lập trình giao diện WinForms và xử lý sự kiện bằng C# trên Microsoft Visual .NET.
  • Kỹ năng phân tích: Kỹ năng phân tích luồng nghiệp vụ kinh doanh, phát hiện các điều kiện biên và luồng ngoại lệ (alternative/exception flows) trong từng kịch bản sử dụng phần mềm.
  • Kỹ năng thực hành tổng hợp: Năng lực chuyển đổi từ tài liệu mô tả yêu cầu sang thiết kế kỹ thuật, từ thiết kế kỹ thuật sang cấu trúc bảng CSDL và mã nguồn chương trình.

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

Giáo trình áp dụng phương pháp dạy học theo dự án mẫu (Project-Based Learning). Thay vì giảng dạy các khái niệm lý thuyết rời rạc, tài liệu tích hợp toàn bộ các kỹ năng vào một bài toán chuyển đổi số cụ thể: tin học hóa quy trình quản lý bán hàng cho Công ty TNHH TM&DV Phố Hiến.

Bài tập và thực hành

  • Phân tích ca sử dụng: Sinh viên được yêu cầu viết đặc tả use case chi tiết theo biểu mẫu chuẩn (Điều kiện tiên quyết, Các bước thực hiện chính, Ngoại lệ a, Ngoại lệ b, Kết quả).
  • Thiết kế sơ đồ: Thực hành vẽ lại và hoàn thiện 11 biểu đồ lớp đối tượng và các biểu đồ tuần tự cho các chức năng then chốt (Đăng nhập, Nhập hàng, Bán hàng, Tìm kiếm, Thống kê).
  • Thao tác cơ sở dữ liệu: Thực hành viết kịch bản DDL/DML để tạo lập 11 bảng cơ sở dữ liệu, thiết lập các ràng buộc toàn vẹn khóa ngoại trên Microsoft SQL Server.
  • Xây dựng giao diện: Thiết kế hệ thống 15 WinForms tuân thủ quy chuẩn kỹ thuật (font Tahoma Unicode, tỷ lệ hiển thị 4:3, xử lý thông báo phản hồi khi dữ liệu không hợp lệ).

Phương pháp đánh giá và tự học

  • Đánh giá năng lực: Kết quả học tập được đánh giá dựa trên mức độ hoàn thành của sản phẩm phần mềm chạy thử nghiệm, độ chính xác logic của lược đồ cơ sở dữ liệu và khả năng giải thích mối liên kết giữa sơ đồ thiết kế UML với mã nguồn.
  • Hướng dẫn tự học: Người học cần bám sát trình tự tài liệu: đọc kỹ phần khảo sát hiện trạng để hiểu nghiệp vụ, đối chiếu kịch bản use case với biểu đồ tuần tự tương ứng, sau đó triển khai cấu trúc bảng cơ sở dữ liệu trước khi tiến hành vẽ giao diện và viết code điều khiển.

Điểm nổi bật và tính thực tiễn của tài liệu

  1. Tính gắn kết chặt chẽ với bài toán thực tế: Tài liệu cung cấp các dữ kiện khảo sát thực địa từ Công ty TNHH TM&DV Phố Hiến, bao gồm cấu trúc phòng ban (Bán hàng, Kế toán, Bảo hành), danh mục tài liệu nghiệp vụ (hồ sơ đấu thầu, báo cáo tài chính, quản lý nhân sự, sổ theo dõi nhập xuất Excel) và quy định vận hành nội bộ.

  2. Quy chuẩn hóa đặc tả kỹ thuật phần mềm: Mỗi ca sử dụng không dừng lại ở mức mô tả chức năng mà được chi tiết hóa tới từng luồng ngoại lệ:

    • Xử lý khi thông tin nhập không hợp lệ.
    • Xử lý khi người dùng hủy bỏ thao tác giữa chừng.
    • Kiểm tra các ràng buộc toàn vẹn dữ liệu trước khi thực hiện lệnh xóa bản ghi.
  3. Thiết kế chi tiết và đồng bộ giữa Lớp đối tượng và Bảng CSDL: Có sự tương ứng 1-1 rõ ràng giữa 11 lớp thiết kế hướng đối tượng và 11 bảng quan hệ trong CSDL:

Lớp đối tượng (Class) Bảng dữ liệu (Table) Khóa chính (Primary Key) Khóa ngoại chính (Foreign Keys)
SanPham SanPham Masp (Varchar) Maloai, Mansx
HoaDonNhap HoaDonNhap Mahdn (Varchar) Mancc, Manv
HoaDonXuat HoaDonXuat Mahdb (Varchar) Makh, Manv
NhaCungCap NhaCungCap Mancc (Varchar) Không
NhanVien NhanVien Manv (Varchar) Không
KhachHang KhachHang Makh (Varchar) Không
NhaSanXuat NhaSanXuat Mansx (Varchar) Không
TaiKhoan TaiKhoan Taikhoan (Varchar) Manv
LoaiSanPham LoaiSanPham Maloai (Varchar) Không
CTHoaDonNhap CTHoaDonNhap Mahdn (Varchar) Masp
CTHoaDonXuat CTHoaDonXuat Mahdb (Varchar) Masp
  1. Định chuẩn giao tiếp người - máy (HCI): Tài liệu đưa ra các tham số kỹ thuật cụ thể cho phần giao diện máy tính: quy định font chữ chuẩn Tahoma cỡ 10, bảng mã Unicode 6909, độ phân giải màn hình tối thiểu 800x600 ở chế độ màu High Color 16-bit, định dạng ngày tháng MM/DD/YYYY và tỷ lệ hiển thị Form 4:3.

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

  • Sinh viên chuyên ngành: Sinh viên năm thứ hai hoặc năm thứ ba ngành Công nghệ thông tin, chuyên ngành Ứng dụng phần mềm (UDPM) tại các trường Cao đẳng, Đại học kỹ thuật thực hiện học phần Đồ án môn học hoặc Xây dựng phần mềm ứng dụng.
  • Điều kiện tiên quyết (Prerequisites):
    • Người học cần hoàn thành học phần Nhập môn Lập trình / Lập trình hướng đối tượng.
    • Có kiến thức nền tảng về Cơ sở dữ liệu (đại số quan hệ, cú pháp SQL cơ bản).
    • Đã được trang bị kiến thức cơ bản về môi trường hệ điều hành Windows và mạng máy tính.
  • Giảng viên chuyên ngành: Tài liệu đóng vai trò là khung hướng dẫn thực hành và đề cương tham chiếu chuẩn để xây dựng bài giảng, ra đề tài bài tập lớn, hoặc đánh giá đồ án tốt nghiệp trình độ cao đẳng nghề.
  • Tự học và tham khảo: Lập trình viên mới bắt đầu có thể sử dụng tài liệu như một bản mẫu phân tích - thiết kế chuẩn mực để hiểu rõ cách chuyển đổi một quy trình nghiệp vụ kinh doanh thực tế thành một tài liệu đặc tả kỹ thuật phần mềm.

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

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

Giáo trình được thiết kế chuẩn hóa cho sinh viên hệ Cao đẳng ngành Công nghệ thông tin (Ứng dụng phần mềm), đồng thời phù hợp cho sinh viên đại học kỹ thuật cần tài liệu tham khảo thực hành về phân tích thiết kế hệ thống thông tin theo phương pháp hướng đối tượng.

2. Cần trang bị những kiến thức nền tảng nào trước khi học giáo trình này?

Người học cần có kiến thức cơ sở về lập trình hướng đối tượng, kiến thức cơ sở dữ liệu quan hệ, kỹ năng thao tác cơ bản với ngôn ngữ C# và cú pháp truy vấn Transact-SQL.

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ý thuyết phần mềm khác là gì?

Tài liệu loại bỏ các diễn giải lý thuyết hàn lâm trừu tượng, tập trung 100% vào việc triển khai một dự án cụ thể. Mọi sơ đồ Use Case, biểu đồ tuần tự, bảng cơ sở dữ liệu và thiết kế Form đều được xây dựng đồng nhất xoay quanh bài toán quản lý kinh doanh máy tính của Công ty Phố Hiến.

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

Người học nên cài đặt phần mềm mô hình hóa Visual Paradigm (hoặc công cụ tương đương) và Microsoft SQL Server để thực hành lại từng bước theo tài liệu: từ mô hình hóa 13 ca sử dụng, tạo lập 11 bảng CSDL có khóa ngoại, đến thiết kế 15 form giao diện tương tác trên Visual Studio.

5. Hệ thống phần mềm trong giáo trình sử dụng công nghệ và công cụ nào?

Hệ thống sử dụng ngôn ngữ mô hình hóa UML; môi trường phát triển Microsoft Visual .NET với ngôn ngữ lập trình C#; hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2000; công cụ thiết kế mô hình Visual Paradigm UML.


Kết luận

Giáo trình Môn học: Xây dựng Phần mềm Quản lý Bán hàng của Trường Cao đẳng nghề Đồng Tháp cung cấp một giải pháp đào tạo thực hành toàn diện về quy trình công nghệ phần mềm hướng đối tượng. Giá trị cốt lõi của tài liệu nằm ở cấu trúc dữ liệu minh bạch, 13 ca sử dụng được đặc tả chi tiết, hệ thống 11 lớp đối tượng và 11 bảng cơ sở dữ liệu đồng bộ, cùng bộ 15 giao diện biểu mẫu chuẩn hóa.

Lộ trình học tập đề xuất:

  1. Nghiên cứu nghiệp vụ và quy trình nhập - bán hàng tại đơn vị khảo sát.
  2. Nắm vững lý thuyết UML và nền tảng .NET/C#/SQL Server.
  3. Phân tích kịch bản của 13 ca sử dụng và luồng ngoại lệ.
  4. Xây dựng mô hình tĩnh (Class) và mô hình động (Sequence).
  5. Hiện thực hóa cơ sở dữ liệu trên SQL Server và lập trình giao diện người dùng.

Tài liệu tham khảo bổ trợ: Bộ tài liệu MSDN về .NET Framework Base Class Library, tài liệu hướng dẫn kỹ thuật Transact-SQL cho SQL Server, và chuẩn đặc tả UML 2.0.