Bối cảnh và vấn đề nghiên cứu

Sự phát triển của công nghệ thông tin đã và đang thúc đẩy mạnh mẽ quá trình chuyển đổi số trong công tác quản lý doanh nghiệp, giúp chuẩn hóa dữ liệu, tối ưu hóa nguồn lực và giảm thiểu sai sót trong vận hành. Tại các đơn vị hoạt động trong lĩnh vực cơ điện, quy trình quản lý vật tư, linh kiện, đơn hàng và dịch vụ kỹ thuật thường có độ phức tạp cao do tính chất đa dạng của sản phẩm và yêu cầu lắp ráp chuyên biệt.

Báo cáo chuyên đề học phần "Phân tích thiết kế hướng đối tượng" của sinh viên Tô Nhật Ninh (Trường Đại học Điện Lực, chuyên ngành Công nghệ Phần mềm) tập trung giải quyết bài toán quản lý thực tiễn tại doanh nghiệp phân phối và lắp đặt thiết bị điện. Trước yêu cầu quản trị dữ liệu khách hàng, theo dõi đơn hàng, quản lý xuất nhập tồn kho vật tư và điều phối dịch vụ kỹ thuật, việc phân tích và thiết kế một hệ thống thông tin chuyên dụng là yêu cầu cấp thiết nhằm thay thế quy trình quản lý thủ công.

Mục tiêu nghiên cứu của đề tài được xác định cụ thể gồm:

  1. Xây dựng chương trình quản lý thông tin hợp đồng kinh tế và theo dõi tiến độ thực hiện.
  2. Quản lý thông tin chi tiết của đối tác và khách hàng, bao gồm lịch sử giao dịch và công nợ.
  3. Quản lý danh mục sản phẩm, vỏ tủ điện, thiết bị đóng cắt và phụ kiện cơ điện.
  4. Quản lý hoạt động kho bãi, theo dõi tình trạng trang thiết bị và công cụ dụng cụ phục vụ thi công.
  5. Quản lý thông tin đăng tải và quảng cáo sản phẩm trên hệ thống website của doanh nghiệp.
  6. Thiết lập các biểu mẫu báo cáo, thống kê doanh thu, đơn hàng và biến động vật tư định kỳ.

Đối tượng nghiên cứu của báo cáo là các quy trình nghiệp vụ kinh doanh, lưu kho, thi công lắp đặt và quản trị nhân sự tại đơn vị khảo sát thực tế. Phạm vi nghiên cứu được giới hạn tại Công ty Thiết bị Cơ điện Trường Phát (địa chỉ: Số 23 ngõ 8 khu đô thị Văn Phú, phường Phú La, quận Hà Đông, Hà Nội), áp dụng cho mô hình doanh nghiệp phân phối thiết bị điện công nghiệp và cung cấp dịch vụ kỹ thuật tủ điện tại khu vực miền Bắc.


Cơ sở lý thuyết và phương pháp

Đề tài áp dụng phương pháp phân tích và thiết kế hướng đối tượng (Object-Oriented Analysis and Design - OOAD) cùng Ngôn ngữ mô hình hóa thống nhất (Unified Modeling Language - UML) để chuẩn hóa toàn bộ cấu trúc và hành vi của hệ thống phần mềm.

Khung lý thuyết và các công cụ mô hình hóa UML được sử dụng trong báo cáo bao gồm:

  • Biểu đồ ca sử dụng (Use Case Diagram): Xác định ranh giới hệ thống, các tác nhân (Actors) và hành vi chức năng mà hệ thống cung cấp.
  • Biểu đồ hoạt động (Activity Diagram): Mô hình hóa luồng xử lý nghiệp vụ, các bước công việc tuần tự và điều kiện rẽ nhánh trong từng ca sử dụng.
  • Biểu đồ tuần tự (Sequence Diagram): Mô tả tương tác giữa các đối tượng theo thứ tự thời gian thông qua các thông điệp (messages) truyền nhận giữa lớp giao diện (Form/Boundary), lớp điều khiển (Control) và lớp thực thể (Entity).
  • Biểu đồ cộng tác (Collaboration Diagram): Thể hiện mối quan hệ không gian và sự phân vai của các đối tượng tham gia thực hiện ca sử dụng.
  • Biểu đồ lớp (Class Diagram): Mô tả cấu trúc tĩnh của hệ thống, bao gồm thuộc tính, phương thức và mối liên kết giữa các lớp đối tượng.
  • Biểu đồ trạng thái (State Diagram): Thể hiện chu kỳ sống và các bước chuyển đổi trạng thái của thực thể hàng hóa và đơn hàng.
  • Biểu đồ thành phần (Component Diagram) và Biểu đồ triển khai (Deployment Diagram): Định hình cấu trúc phân rã module phần mềm và sơ đồ bố trí hệ thống phần cứng/mạng trong thực tế.

Phương pháp nghiên cứu kết hợp khảo sát thực địa tại doanh nghiệp, phỏng vấn các vị trí chức danh, phân tích chứng từ nghiệp vụ thực tế (báo giá đơn hàng, đề xuất vật tư, phiếu xuất kho điện tử, bản vẽ kỹ thuật phụ kiện sứ cách điện 6.8kV) và tổng hợp yêu cầu kỹ thuật để xây dựng mô hình phần mềm.


Nội dung chính theo từng chương

Khảo sát hiện trạng

Phần khảo sát hiện trạng trình bày chi tiết về cấu trúc tổ chức, mặt hàng kinh doanh và quy trình hoạt động nghiệp vụ tại Công ty Thiết bị Cơ điện Trường Phát.

Về mặt hàng kinh doanh, công ty thực hiện hai nhiệm vụ trọng tâm:

  1. Phân phối và lắp đặt tủ điện: Cung cấp đa dạng các chủng loại tủ điện công nghiệp và dân dụng, bao gồm: tủ điện phân phối chính cho công trình, tủ điện điều khiển trung tâm, tủ điện chuyển mạch (ATS), tủ điện phân phối, tủ điện công tơ, tủ điện điều khiển động cơ, tủ điện hòa đồng bộ, tủ điện phòng cháy chữa cháy, tủ điện điều khiển chiếu sáng và tủ tụ bù.
  2. Phân phối thiết bị và phụ kiện điện: Cung cấp vỏ tủ điện, các loại tủ điện định mức dòng từ 100A đến 800A (100A, 150A, 200A, 250A, 300A, 400A, 600A, 800A); phụ kiện cơ điện như đầu cose, thanh ray, máng cáp, đồng hồ đo, biến dòng, sứ cách điện, quạt tản nhiệt, tủ sạc ắc quy, máy chuyển đổi nguồn tự động và thiết bị lưu điện dự phòng.

Cơ cấu tổ chức và chức năng của các bộ phận trong doanh nghiệp được tổng hợp như sau:

Bộ phận / Vị trí Trách nhiệm và quyền hạn chính
Giám đốc Chịu trách nhiệm toàn diện công tác quản lý điều hành; trực tiếp đàm phán, ký kết hợp đồng kinh tế và gặp gỡ đối tác lớn; quản lý thông tin nhân sự và xét duyệt báo cáo doanh thu, biến động kho.
Kế toán Tiếp nhận và quản lý thông tin hóa đơn, hợp đồng, chi phí phát sinh; theo dõi thu chi xuất nhập, xác nhận thanh toán và quản lý công nợ khách hàng.
Nhân viên bán hàng Đăng tin quảng bá sản phẩm, tiếp nhận nhu cầu từ khách hàng; tư vấn sản phẩm, lập báo giá, chốt đơn hàng, lập phiếu xuất kho và chuyển giao yêu cầu lắp đặt cho bộ phận kỹ thuật.
Kỹ thuật viên Kiểm tra chất lượng thiết bị/phụ kiện khi nhập kho; tiếp nhận bản vẽ và vật tư để lắp ráp tủ điện theo yêu cầu đơn hàng; thực hiện bảo hành, bảo trì sản phẩm khi có sự cố.
Thủ kho Quản lý số lượng, chủng loại và tình trạng vật tư, phụ kiện, công cụ dụng cụ trong kho; lập phiếu nhập/xuất kho, lập phiếu đề xuất vật tư khi lượng tồn dưới định mức; kiểm kê định kỳ cuối tháng.
Nhân viên giao hàng Tiếp nhận hàng hóa đã đóng gói hoặc tủ điện hoàn thiện; vận chuyển bàn giao cho khách hàng; thu tiền và ký biên bản giao nhận.

Về quy trình vận hành và xử lý đơn hàng, khi phát sinh nhu cầu mua hàng hoặc đặt lắp ráp tủ điện, nhân viên bán hàng tiếp nhận thông tin, kiểm tra tồn kho và phản hồi báo giá. Khi đơn hàng được xác nhận, nhân viên bán hàng lập phiếu xuất kho chuyển cho thủ kho. Kỹ thuật viên nhận phụ kiện và dụng cụ từ kho để tiến hành lắp ráp dựa trên bản vẽ kỹ thuật. Đối với việc giao hàng, công ty sử dụng xe nội bộ cho các đơn hàng cồng kềnh/tủ điện lớn; đối với các đơn hàng nhỏ lẻ hoặc giao đi tỉnh xa, công ty phối hợp với các dịch vụ vận chuyển trung gian (Grab, Ahamove, Giao Hàng Nhanh) hoặc gửi xe khách tuyến cố định.

Chương II: Tổng quan hệ thống

Chương II tập trung phân tích các yêu cầu kỹ thuật và tiến hành mô hình hóa toàn diện hệ thống quản lý bằng UML.

1. Phân tích yêu cầu hệ thống

  • Yêu cầu lưu trữ dữ liệu: Lưu trữ chi tiết hồ sơ nhân sự (họ tên, ngày sinh, CCCD, quê quán, số điện thoại, chức vụ, bộ phận, mức lương/thưởng), thông tin sản phẩm (mã, tên, thông số, loại), danh mục kho và công cụ thi công (mã dụng cụ, tên phụ kiện, số lượng, tình trạng sử dụng), thông tin hợp đồng (mã, thời hạn, đại diện ký kết) và hóa đơn bán hàng.
  • Yêu cầu xử lý nghiệp vụ: Xử lý luồng đơn hàng khép kín; quản lý kỷ luật và chấm công nhân viên; theo dõi công nợ khách hàng và nhắc nợ xấu; cảnh báo vật tư sắp hết; tổng hợp báo cáo doanh thu theo tháng.
  • Yêu cầu phi chức năng: Giao diện trực quan, tính ổn định cao, đảm bảo phân quyền người dùng chặt chẽ, hỗ trợ cơ chế sao lưu/phục hồi dữ liệu và đảm bảo khả năng tái sử dụng (tính kế thừa).

2. Mô hình hóa chức năng và tác nhân

Hệ thống xác định 5 tác nhân chính: Giám đốc, Nhân viên, Thủ kho, Kỹ thuật viên, Khách hàng, cùng tác nhân tổng quát hóa là User.

Ca sử dụng (Use Case) Mô tả chức năng nghiệp vụ
Đăng nhập / Đăng xuất Xác thực tài khoản người dùng và phân quyền truy cập hệ thống.
Quản lý thông tin khách hàng Thêm, sửa, xóa, tìm kiếm thông tin đối tác và khách hàng.
Xử lý đơn hàng Tiếp nhận yêu cầu mua hàng, tạo đơn hàng, lập phiếu xuất kho và cập nhật thay đổi.
Tra cứu thông tin đơn hàng Hỗ trợ tìm kiếm nhanh tình trạng xử lý và tiến độ đơn hàng.
Thanh toán / Tích công nợ Theo dõi trạng thái thanh toán, ghi nhận công nợ và lọc danh sách nợ xấu.
Quản lý hợp đồng Lập hợp đồng mới, gia hạn, chỉnh sửa điều khoản và tất toán hợp đồng.
Quản lý kho Cập nhật xuất nhập tồn, tra cứu tình trạng vật tư, đề xuất mua sắm bổ sung.
Quản lý nhân viên Quản lý hồ sơ nhân sự, bảng chấm công và tính toán lương thưởng.
Quản lý dịch vụ Điều phối hoạt động lắp ráp tủ điện, kiểm tra phụ kiện, bảo hành và vận chuyển.
Báo cáo, thống kê Tổng hợp số liệu doanh thu, sản lượng bán, tình trạng kho và nhân sự định kỳ.

Thiết kế và triển khai

Hệ thống quản lý công ty phân phối và lắp đặt tủ điện được thiết kế kỹ thuật thông qua các mô hình tương tác, cấu trúc tĩnh và kiến trúc triển khai:

1. Thiết kế tương tác (Tuần tự và Cộng tác)

Để chuyển đổi từ ca sử dụng sang thiết kế chi tiết, báo cáo áp dụng mô hình ba lớp đối tượng:

  • Lớp giao diện (Boundary/Form): Tiếp nhận thao tác từ người dùng và hiển thị dữ liệu phản hồi.
  • Lớp điều khiển (Control): Xử lý logic nghiệp vụ, điều phối dữ liệu giữa giao diện và thực thể.
  • Lớp thực thể (Entity): Đại diện cho các bảng dữ liệu lưu trữ trạng thái thực tế của hệ thống.

Hệ thống xây dựng đầy đủ các biểu đồ tuần tự (Sequence Diagram) và biểu đồ cộng tác (Collaboration Diagram) cho 7 phân hệ chính: Đăng nhập hệ thống, Quản lý đơn hàng, Quản lý thông tin khách hàng, Quản lý nhân viên, Quản lý kho hàng, Quản lý dịch vụ kỹ thuật và Quản lý báo cáo thống kê.

2. Thiết kế cấu trúc tĩnh và mô hình lớp

  • Biểu đồ lớp tổng quát (Class Diagram): Xây dựng mối liên kết giữa các thực thể cốt lõi bao gồm: NhanVien, KhachHang, HopDong, HoaDon, DonHang, SanPham, VatTuKho, DungCu, DichVuLapDat và BaoCao.
  • Biểu đồ lớp chi tiết: Phân rã cấu trúc thuộc tính và phương thức cho từng ca sử dụng cụ thể, định rõ các hàm nghiệp vụ (thêm, sửa, xóa, tra cứu, tính toán công nợ, kết xuất báo cáo).

3. Thiết kế trạng thái, thành phần và triển khai

  • Biểu đồ trạng thái (State Diagram): Đặc tả vòng đời của hai thực thể chính:
    • Quản lý hàng hóa: Từ trạng thái nhập kho, kiểm định kỹ thuật, lưu trữ, xuất kho lắp ráp/bán buôn, đến bảo hành/thanh lý.
    • Quản lý đơn hàng: Từ trạng thái tiếp nhận yêu cầu, lập báo giá, chốt đơn, lập phiếu xuất kho, lắp ráp, vận chuyển, bàn giao thanh toán, đến hoàn tất hoặc ghi nhận công nợ.
  • Biểu đồ thành phần và phát sinh mã trình (Component Diagram & Code Generation): Tổ chức các module phần mềm độc lập tương ứng với các phân hệ chức năng (Khách hàng, Kho, Nhân viên, Dịch vụ, Đơn hàng, Báo cáo), từ đó phát sinh khung mã nguồn (skeleton code) cho các lớp đối tượng.
  • Biểu đồ triển khai (Deployment Diagram): Thiết lập mô hình triển khai phần cứng và kết nối mạng nội bộ tại văn phòng công ty, kết nối máy trạm của Giám đốc, Kế toán, Bán hàng, Kho và Kỹ thuật với máy chủ lưu trữ dữ liệu trung tâm.

Kết quả và đóng góp

Kết quả nghiên cứu chính

Báo cáo đã hoàn thành toàn diện hồ sơ thiết kế kỹ thuật cho hệ thống phần mềm quản lý phân phối và lắp đặt tủ điện, cụ thể:

  • Khảo sát và chuẩn hóa 100% luồng nghiệp vụ thực tế tại Công ty Thiết bị Cơ điện Trường Phát từ các biểu mẫu kinh doanh thực tế.
  • Thiết lập hệ thống 10 nhóm Use Case chức năng với đầy đủ bảng đặc tả và biểu đồ hoạt động luồng sự kiện chính/phụ.
  • Xây dựng hệ thống tài liệu mô hình hóa hướng đối tượng đồng bộ gồm 45 biểu đồ các loại (Biểu đồ Use Case tổng quát và chi tiết, 21 Biểu đồ hoạt động, 7 Biểu đồ tuần tự, 7 Biểu đồ cộng tác, 8 Biểu đồ lớp, 2 Biểu đồ trạng thái, Biểu đồ thành phần và Biểu đồ triển khai).
  • Thực hiện phát sinh mã trình khung cho toàn bộ 6 phân hệ nghiệp vụ chính của hệ thống.

Giải pháp và đóng góp

Đề tài cung cấp giải pháp tin học hóa đồng bộ cho mô hình kinh doanh đặc thù ngành cơ điện, nơi hoạt động phân phối thương mại luôn gắn liền với dịch vụ gia công lắp ráp kỹ thuật. Việc gắn kết phân hệ quản lý kho vật tư - phụ kiện với phân hệ điều phối kỹ thuật viên giúp doanh nghiệp kiểm soát chặt chẽ việc luân chuyển công cụ, giảm thiểu thất thoát vật tư và theo dõi chính xác tiến độ hoàn thiện đơn hàng.


Hạn chế và hướng nghiên cứu tiếp

  • Hạn chế: Báo cáo chuyên đề tập trung chủ yếu vào giai đoạn khảo sát hiện trạng, phân tích yêu cầu và thiết kế mô hình hướng đối tượng trên UML cùng bước phát sinh mã khung; tài liệu chưa bao gồm phần lập trình chi tiết toàn bộ giao diện người dùng, xây dựng cơ sở dữ liệu vật lý hoàn chỉnh và kết quả kiểm thử thực nghiệm trên hệ thống chạy thực tế.
  • Hướng phát triển: Tiếp tục giai đoạn hiện thực hóa phần mềm (Implementation) dựa trên khung mã nguồn đã phát sinh, lựa chọn hệ quản trị cơ sở dữ liệu phù hợp, xây dựng giao diện tương tác và triển khai thử nghiệm tại Công ty Thiết bị Cơ điện Trường Phát để đánh giá hiệu năng thực tế.

Giá trị tham khảo

Báo cáo chuyên đề là tài liệu tham khảo hữu ích cho sinh viên các ngành Công nghệ Thông tin, Kỹ thuật Phần mềm và Hệ thống Thông tin trong quá trình thực hiện đồ án môn học Phân tích Thiết kế Hướng đối tượng hoặc Khóa luận tốt nghiệp.

Tài liệu có giá trị tham khảo cụ thể ở các khía cạnh:

  • Phương pháp khảo sát và chuyển hóa chứng từ thực tế (báo giá, phiếu xuất kho, bản vẽ phụ kiện) thành yêu cầu phần mềm.
  • Cách tiếp cận xây dựng biểu đồ tương tác 3 lớp (Form - Control - Entity) chuẩn mực trong mô hình hóa tuần tự và cộng tác.
  • Cấu trúc trình bày một báo cáo thiết kế hệ thống thông tin quản lý doanh nghiệp thương mại - dịch vụ kỹ thuật hoàn chỉnh.

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

1. Đơn vị thực tế được khảo sát trong báo cáo là doanh nghiệp nào?
Hệ thống được khảo sát và thiết kế dựa trên quy trình hoạt động thực tế của Công ty Thiết bị Cơ điện Trường Phát, có trụ sở tại Số 23 ngõ 8 khu đô thị Văn Phú, phường Phú La, quận Hà Đông, Hà Nội.

2. Hệ thống quản lý những dòng sản phẩm tủ điện cụ thể nào?
Hệ thống quản lý các loại tủ điện theo yêu cầu gồm: tủ phân phối chính, tủ điều khiển trung tâm, tủ chuyển mạch ATS, tủ phân phối, tủ công tơ, tủ điều khiển động cơ, tủ hòa đồng bộ, tủ phòng cháy chữa cháy, tủ điều khiển chiếu sáng, tủ tụ bù; các loại vỏ tủ và tủ định mức 100A đến 800A cùng phụ kiện cơ điện (đầu cose, thanh ray, máng, biến dòng, sứ cách điện, quạt tản nhiệt).

3. Quy trình giao nhận hàng hóa được xử lý như thế nào trong thiết kế?
Quy trình được phân luồng linh hoạt: Đối với các đơn hàng lớn hoặc cồng kềnh, nhân viên giao hàng của công ty trực tiếp sử dụng xe công ty để vận chuyển; đối với các đơn hàng nhỏ lẻ nội thành hoặc giao hàng liên tỉnh, hệ thống hỗ trợ tích hợp điều phối qua các đơn vị vận chuyển bên ngoài (Grab, Ahamove, Giao Hàng Nhanh) hoặc gửi xe khách tuyến cố định.

4. Trong biểu đồ tuần tự, các đối tượng tham gia tương tác được phân loại như thế nào?
Trong mỗi biểu đồ tuần tự, các đối tượng được phân tách rõ ràng thành ba thành phần: lớp giao diện (Form/Boundary) tiếp nhận tương tác của người dùng, lớp điều khiển (Control) xử lý logic nghiệp vụ và các lớp thực thể (Entity) tương ứng với dữ liệu lưu trữ đã được xác định trong biểu đồ lớp.

5. Hệ thống xử lý trường hợp khách hàng chưa thanh toán đơn hàng như thế nào?
Khi khách hàng chưa thể thanh toán ngay, nhân viên bán hàng sẽ ghi nhận khoản tiền vào tổng công nợ của khách hàng trên hệ thống, thiết lập lịch hẹn ngày thanh toán và sử dụng chức năng thông báo/nhắc nợ khi công nợ đến hạn hoặc phát sinh nợ xấu.


Kết luận

Báo cáo chuyên đề học phần của sinh viên Tô Nhật Ninh đã hoàn thành việc phân tích và thiết kế hệ thống quản lý cho doanh nghiệp phân phối và lắp đặt tủ điện bằng phương pháp hướng đối tượng. Thông qua việc khảo sát kỹ lưỡng thực trạng tại Công ty Thiết bị Cơ điện Trường Phát, tác giả đã xây dựng được một bộ hồ sơ thiết kế UML chi tiết và nhất quán từ yêu cầu chức năng, biểu đồ ca sử dụng, biểu đồ tương tác đến biểu đồ lớp và cấu trúc triển khai. Đây là cơ sở kỹ thuật vững chắc để đội ngũ phát triển tiến hành lập trình và triển khai ứng dụng quản lý hoàn chỉnh trong thực tiễn.