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

Đồ án "Phân tích thiết kế hệ thống quản lý kho điện thoại di động" do nhóm sinh viên Đinh Ngọc Ân, Vũ Trung Hiếu, Bùi Nguyễn Trung Kiên và Trần Vạn Tấn thực hiện dưới sự hướng dẫn của giảng viên Phan Nguyệt Minh tại Khoa Công nghệ Thông tin, Trường Đại học Sài Gòn (tháng 12/2023).

Lý do chọn đề tài và bối cảnh thực tiễn

Thị trường kinh doanh thiết bị di động có đặc thù phân hóa sâu sắc về dòng máy, phiên bản cấu hình và tính định danh độc bản trên từng thiết bị thông qua mã số IMEI (International Mobile Equipment Identity). Trong thực tế quản lý tại các doanh nghiệp bán lẻ và kho hàng, việc theo dõi thủ công hoặc ứng dụng các hệ thống chưa được tự động hóa toàn diện dẫn đến nhiều bất cập:

  • Phát sinh sai lệch trong các nghiệp vụ luân chuyển hàng hóa (nhập kho, xuất kho, kiểm kê định kỳ).
  • Nguy cơ thất thoát, gian lận nội bộ và sự xâm nhập của các mặt hàng giả mạo, thiết bị không rõ nguồn gốc hoặc bị đánh cắp.
  • Khó khăn trong việc truy vết lịch sử giao dịch phục vụ các nghiệp vụ hậu mãi như bảo hành, đổi trả thiết bị theo từng mã máy cụ thể.

Do đó, nhóm tác giả định hình việc xây dựng một phần mềm quản lý kho chuyên biệt theo định danh IMEI nhằm tự động hóa các chu trình vận hành kho, giảm thiểu sai sót, nâng cao năng suất nghiệp vụ và minh bạch hóa dòng luân chuyển hàng hóa.

Mục tiêu và nhiệm vụ nghiên cứu

Văn bản xác định các mục tiêu và nhiệm vụ cụ thể bao gồm:

  1. Khảo sát hiện trạng, thu thập và chuẩn hóa yêu cầu nghiệp vụ quản lý kho điện thoại thông qua bảng câu hỏi điều tra người dùng thực tế.
  2. Mô hình hóa toàn diện các yêu cầu chức năng và phi chức năng bằng phương pháp phân tích thiết kế hướng đối tượng (OOAD) sử dụng chuẩn UML.
  3. Thiết kế cơ sở dữ liệu quan hệ chuẩn hóa, bảo đảm tính toàn vẹn dữ liệu, khả năng lưu vết giao dịch và ràng buộc nghiệp vụ theo mã định danh thiết bị.
  4. Xây dựng giải pháp giao diện tương tác người dùng (UI) trực quan, đáp ứng đầy đủ các thao tác xử lý nghiệp vụ kho, kiểm soát quyền truy cập và trích xuất báo cáo thống kê.
  5. Hiện thực hóa các phân hệ chức năng trên nền tảng lập trình Java, phối hợp kiểm thử chức năng, đánh giá mức độ ổn định và đề xuất các hướng mở rộng kỹ thuật.

Đối tượng và phạm vi nghiên cứu

  • Đối tượng nghiên cứu: Quy trình nghiệp vụ quản lý kho chuyên sâu cho mặt hàng điện thoại di động; phương pháp phân tích thiết kế phần mềm hướng đối tượng; kiến trúc cơ sở dữ liệu lưu trữ cấu hình sản phẩm và mã IMEI.
  • Phạm vi không gian: Ứng dụng quản trị nghiệp vụ tại các công ty, chuỗi cửa hàng bán lẻ và đơn vị phân phối thiết bị di động.
  • Phạm vi thời gian: Đồ án được triển khai thực hiện từ ngày 20/09/2023 đến ngày 13/12/2023.

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

Khung lý thuyết và mô hình tiếp cận

Đồ án ứng 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) làm nền tảng kỹ thuật xuyên suốt. Tiến trình kỹ thuật phần mềm tuân thủ mô hình quy trình thác nước cải tiến (Modified Waterfall Model), chia tách rõ ràng các pha: khảo sát thu thập yêu cầu, phân tích mô hình chức năng, thiết kế dữ liệu - giao diện, cài đặt lập trình và kiểm thử.

Các công cụ mô hình hóa phần mềm chuẩn UML (Unified Modeling Language) được sử dụng để trực quan hóa cấu trúc và hành vi hệ thống:

  • Sơ đồ phân rã chức năng (Business Function Diagram - BFD).
  • Sơ đồ ca sử dụng (Use Case Diagram): Use Case tổng quát và 16 sơ đồ Use Case phân rã.
  • Sơ đồ tuần tự (Sequence Diagram): Mô hình hóa tương tác giữa các đối tượng theo thời gian thực hiện nghiệp vụ.
  • Sơ đồ hoạt động (Activity Diagram): Trực quan hóa luồng điều khiển trong các tiến trình nhập kho, xuất kho, quản lý sản phẩm và nhân sự.
  • Sơ đồ lớp (Class Diagram): Thiết lập cấu trúc thực thể, mối quan hệ và các thuộc tính, phương thức vận hành.

Phương pháp thu thập và nguồn dữ liệu

Nhóm nghiên cứu xây dựng bảng câu hỏi khảo sát người dùng gồm 17 câu hỏi trọng tâm, phân chia thành 6 nhóm nghiệp vụ:

Nhóm nghiệp vụ Số lượng câu hỏi Nội dung thu thập chính
I. Nhân sự 4 câu (Câu 1 - 4) Phương thức định danh (Username), phân quyền vai trò (Quản lý, Nhân viên), quy trình phê duyệt cấp phát, khóa và xóa tài khoản kỷ luật hoặc nghỉ việc.
II. Quy trình 3 câu (Câu 5 - 7) Trình tự các bước nhập hàng từ nhà cung cấp, xuất bán cho khách hàng sỉ/lẻ và chu trình tiếp nhận xử lý đổi trả, bảo hành sản phẩm.
III. Sản phẩm 4 câu (Câu 8 - 11) Các trường thông số kỹ thuật (Chip, RAM, ROM, Pin, Màn hình, Camera), cách thức định giá nhập/xuất và cơ chế quản lý cá thể hóa từng máy qua mã IMEI riêng biệt.
IV. Phiếu nghiệp vụ 2 câu (Câu 12 - 13) Dữ liệu bắt buộc lưu trên phiếu giao dịch (Nhập, Xuất, Bảo hành, Đổi trả), cơ chế lưu trữ và ký xác nhận giữa các bên liên quan.
V. Đối tác 2 câu (Câu 14 - 15) Thuộc tính lưu trữ của nhà cung cấp (Hãng sản xuất, đơn vị trung gian) và khách hàng (Tên, số điện thoại, địa chỉ, email).
VI. Thống kê 2 câu (Câu 16 - 17) Chỉ tiêu báo cáo doanh thu theo năm, tháng, ngày, khoảng thời gian; thống kê lượng giao dịch và dòng tiền với đối tác.

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

Giới thiệu hệ thống

Chương này thiết lập cơ sở lý luận và bối cảnh thực tiễn của đề tài. Tác giả phân tích những hạn chế cố hữu của phương pháp quản lý kho truyền thống trong việc kiểm soát các sản phẩm điện thoại di động vốn có giá trị cao và nhiều phiên bản khác nhau. Hướng giải quyết đề xuất là ứng dụng công nghệ thông tin để tự động hóa nghiệp vụ, lấy mã định danh IMEI làm khóa ngoại vi theo dõi vòng đời từng sản phẩm từ khi nhập vào kho, phân bổ khu vực lưu trữ, xuất kho bán hàng cho đến khi thực hiện các dịch vụ bảo hành hoặc đổi trả.

Phân tích

Chương Phân tích hiện thực hóa toàn bộ kết quả khảo sát thành hệ thống các mô hình kỹ thuật chi tiết:

  • Mô hình hóa chức năng và ca sử dụng: Hệ thống được cấu trúc thành 16 ca sử dụng chính:
    1. Quản lý nhà cung cấp: Thao tác Thêm, Sửa, Xóa, Xem chi tiết, Tìm kiếm, Nhập/Xuất dữ liệu qua file Excel.
    2. Quản lý đơn nhập hàng: Lập phiếu nhập theo lô hoặc theo từng máy, hủy phiếu, tìm kiếm, xuất phiếu ra định dạng PDF.
    3. Quản lý đơn xuất hàng: Lập phiếu xuất, quét mã IMEI tự động qua camera hoặc chọn danh sách, xuất phiếu PDF.
    4. Quản lý sản phẩm: Quản lý danh mục, thêm cấu hình kỹ thuật, phiên bản giá nhập/xuất, hiển thị số lượng tồn kho.
    5. Quản lý kiểm kê kho hàng: Rà soát số lượng thực tế so với sổ sách, ghi nhận phiếu kiểm kê theo từng mặt hàng.
    6. Quản lý thuộc tính sản phẩm: Cấu hình chi tiết các trường RAM, ROM, Màu sắc, Chip, Thương hiệu, Xuất xứ, Hệ điều hành.
    7. Quản lý tài khoản: Cấp tài khoản cho nhân viên đủ điều kiện, khóa tài khoản, đổi nhóm quyền, nhập/xuất file Excel.
    8. Quản lý khu vực kho: Phân bổ khu vực lưu trữ hàng hóa trong kho nhằm tối ưu vị trí sắp xếp.
    9. Quản lý nhân viên: Lưu trữ thông tin cá nhân, ngày sinh, giới tính, liên lạc và quản lý hồ sơ nhân sự kho.
    10. Quản lý doanh thu: Khai thác báo cáo doanh thu theo năm, các tháng trong năm, các ngày trong tháng hoặc khoảng ngày chỉ định.
    11. Quản lý nhóm quyền: Thiết lập vai trò phân quyền chi tiết theo từng danh mục chức năng.
    12. Quản lý thông tin cá nhân: Cho phép người dùng cập nhật mật khẩu (có kiểm tra điều kiện độ dài tối thiểu 6 ký tự), số điện thoại và địa chỉ email cá nhân.
    13. Quản lý khách hàng: Lưu trữ dữ liệu đối tác mua hàng, lịch sử giao dịch và hỗ trợ nhập/xuất Excel.
    14. Quản lý dịch vụ: Thiết lập phiếu bảo hành, phiếu đổi hàng, phiếu trả hàng dựa trên việc tra cứu mã IMEI.
    15. Đăng nhập hệ thống: Xác thực danh tính người dùng bằng username và password, kiểm soát trạng thái hoạt động của tài khoản.
    16. Quên mật khẩu: Cơ chế cấp lại mật khẩu thông qua mã xác thực OTP gửi đến địa chỉ email đã đăng ký.
  • Đặc tả Use Case và Sơ đồ tương tác: Mỗi ca sử dụng được đặc tả tường minh qua dòng sự kiện chính (Main Flow), dòng sự kiện phụ (Alternative Flow), tiền điều kiện và hậu điều kiện. Các sơ đồ Sequence và Activity biểu diễn chi tiết quy trình xử lý dữ liệu và bắt lỗi ngoại lệ trong hệ thống.

Thiết kế

Chương Thiết kế chuyển dịch các mô hình phân tích thành cấu trúc phần mềm thực thi:

  • Lược đồ và cấu trúc dữ liệu: Xây dựng danh mục các bảng dữ liệu liên kết: SanPham, PhienBanSanPham, ChiTietSanPham, KhachHang, NhaCungCap, NhanVien, TaiKhoan, NhomQuyen, ChucNang, Phieu, ChiTietPhieu, cùng các bảng quan hệ cho dịch vụ kiểm kê, đổi trả và bảo hành.
  • Sơ đồ lớp (Class Diagram): Định nghĩa cấu trúc các đối tượng thực thể, kiểu dữ liệu trường và các phương thức getter/setter, phương thức tính toán chuyên biệt (ví dụ phương thức tinhTongTien() trong lớp Phieu).
  • Thiết kế giao diện người dùng: Bản báo cáo xây dựng chi tiết 36 mẫu giao diện tương tác (từ giao diện đăng nhập, trang chủ, các màn hình quản lý nghiệp vụ, giao diện quét mã IMEI bằng camera, đến các biểu đồ thống kê trực quan). Đi kèm với mỗi màn hình là bảng mô tả thành phần điều khiển (Component ID, loại đối tượng Swing, kiểu dữ liệu, ý nghĩa, miền giá trị, giá trị mặc định) và bảng quy định bắt sự kiện (Event Handling).

Cài đặt và kiểm thử

Báo cáo trình bày môi trường cài đặt phần mềm, ngôn ngữ thực thi Java và môi trường phát triển tích hợp (IDE) NetBeans. Tiến trình thử nghiệm tập trung vào việc đánh giá tính đúng đắn của logic xử lý nghiệp vụ kho, kiểm tra cơ chế kiểm soát lỗi nhập liệu, xử lý ngoại lệ và đánh giá độ mượt mà của giao diện tương tác người dùng.

Kết luận và mở rộng

Tổng kết các kết quả đạt được trong việc tự động hóa công tác quản trị kho điện thoại theo mã IMEI, ngăn ngừa thiết bị giả mạo và bảo mật thông tin. Đồng thời, nhóm tác giả đề ra 4 định hướng mở rộng hệ thống trong tương lai liên quan đến công nghệ phân tích dữ liệu, ứng dụng di động, tính tương thích đa nền tảng và bảo mật nâng cao.

Phân công công việc

Báo cáo minh bạch hóa quá trình thực hiện thông qua bảng tiến độ và tỷ lệ đóng góp của từng thành viên trong nhóm nghiên cứu:

Hạng mục công việc (Activities) Thời gian bắt đầu Thời lượng Ân (%) Hiếu (%) Kiên (%) Tấn (%) Tiến độ hoàn thành
Mô tả chức năng hệ thống 20/09/2023 1 tuần 100 100 - - 100%
Vẽ sơ đồ chức năng BFD 20/09/2023 1 tuần 100 100 - - 100%
Xác định quy trình phát triển (Thác nước cải tiến) 27/09/2023 - 100 100 - - 100%
Khảo sát tổ chức + nghiệp vụ 27/09/2023 1 tuần 100 100 - - 100%
Tìm hiểu trước về các sơ đồ 27/09/2023 1 tuần 100 100 - - 100%
Phương pháp thu thập & phân tích yêu cầu 04/10/2023 1 tuần 100 100 - - 100%
Lập bảng câu hỏi khảo sát + hướng giải quyết 11/10/2023 3 ngày 40 30 30 - 100%
Vẽ Use Case tổng quát 11/10/2023 1 ngày 30 30 20 20 100%
Phân rã Use Case 11/10/2023 1 tuần 25 25 25 25 100%
Đặc tả Use Case 25/10/2023 1 tuần 25 25 25 25 100%
Vẽ Sequence Diagram 01/11/2023 1 tuần 25 25 25 25 100%
Vẽ Class Diagram 10/11/2023 2 tuần 50 50 - - 100%
Mô tả Class Diagram 10/11/2023 - 50 50 - - 100%
Thiết kế giao diện + Bảng mô tả 22/11/2023 1 tuần 25 25 25 25 100%
Thống nhất hệ thống 29/11/2023 - - - - - 100%
Tổng hợp file báo cáo 06/12/2023 - - - - - 100%

Thiết kế và triển khai

Kiến trúc công nghệ và môi trường cài đặt

  • Nền tảng lập trình: Ngôn ngữ Java (hướng đối tượng thuần túy, tối ưu hóa quản lý bộ nhớ và hỗ trợ tính đa nền tảng).
  • Môi trường phát triển tích hợp (IDE): NetBeans IDE.
  • Thư viện và thành phần giao diện (UI Framework): Bộ thư viện Java Swing tiêu chuẩn kết hợp các thành phần mở rộng:
    • Điều khiển dữ liệu và nhập liệu: JTextField, JButton, JTable, JComboBox, JCheckBox, JRadioButton.
    • Bộ chọn thời gian: JCalendar, JDateChooser.
    • Hiển thị trực quan hóa số liệu: BarChart (barchart_tongquan).
  • Giao tiếp ngoại vi: Tích hợp camera hỗ trợ quét trực tiếp mã vạch IMEI (15 ký tự số).
  • Định dạng dữ liệu ngoại vi: Tương thích đọc/ghi bảng tính Microsoft Excel (.xlsx/.xls) và xuất hóa đơn, chứng từ ra tệp tin tài liệu định dạng PDF.

Thiết kế thực thể và cấu trúc lớp dữ liệu (Class Diagram)

Hệ thống chuẩn hóa các lớp thực thể lưu trữ và xử lý nghiệp vụ với các thuộc tính cụ thể:

Tên lớp (Class) Các thuộc tính thành phần (Attributes) và Kiểu dữ liệu Phương thức vận hành (Methods)
SanPham masp (Integer), tensp (String), hinhanh (String), thoigianbaohanh (Double), dungluongpin (String), chip (String), kichthuocman (String), cameraTruoc (Double), cameraSau (Double), soluongton (Integer), trangthai (Boolean) Getter và Setter toàn bộ thuộc tính
PhienBanSanPham maphienban (Integer), soluong (Integer), gianhap (Integer), giaxuat (Integer), trangthai (Boolean) Getter và Setter toàn bộ thuộc tính
ChiTietSanPham maImei (Integer - định dạng quy chuẩn 15 chữ số), trangthai (Boolean) Getter và Setter toàn bộ thuộc tính
KhachHang maKhachHang (Integer), tenKhachHang (String), diaChi (String), sdt (String), trangthai (Boolean) Getter và Setter toàn bộ thuộc tính
NhaCungCap maNhacucap (Integer), tenNhacucap (String), diaChi (String), email (String), phone (String), trangthai (Boolean) Getter và Setter toàn bộ thuộc tính
NhanVien maNv (Integer), tenNv (String), gioitinh (Integer), ngaySinh (DateTime), email (String), sdt (String), trangthai (Boolean) Getter và Setter toàn bộ thuộc tính
TaiKhoan tenDangnhap (String), matkhau (String), otp (String), trangthai (Boolean) Xử lý xác thực, kiểm tra trạng thái
NhomQuyen maNhomquyen (Integer), tenNhomquyen (String), trangthai (Boolean) Getter và Setter toàn bộ thuộc tính
ChucNang maChucnang (Integer), tenChucnang (String) Getter và Setter toàn bộ thuộc tính
Phieu maPhieu (Integer), ngayTao (DateTime), tongSoten (Số thực/nguyên) Getter, Setter, tinhTongTien()
ChiTietPhieu soluong (Integer), dongia (Integer) Getter và Setter toàn bộ thuộc tính

Quy trình kiểm thử và đánh giá hệ thống

Quy trình thử nghiệm hệ thống được văn bản xác định qua các kịch bản kiểm tra:

  • Kiểm thử chức năng: Kiểm tra tính chính xác của các thuật toán xử lý nghiệp vụ kho (cộng trừ số lượng tồn kho tự động khi hoàn tất phiếu nhập/xuất, ràng buộc không thể xóa sản phẩm khi vẫn còn lượng tồn kho trong hệ thống).
  • Kiểm tra xử lý ngoại lệ và ràng buộc dữ liệu: Xác thực các điều kiện biên nhập liệu: độ dài mật khẩu mới (tối thiểu 6 ký tự), định dạng số điện thoại (bắt buộc đúng 10 ký tự số), cú pháp địa chỉ email hợp lệ, kiểm tra định dạng file Excel nhập vào, và bắt buộc mã định danh IMEI phải đủ 15 ký tự số.
  • Thử nghiệm giao diện và tải: Kiểm tra tính phản hồi mượt mà của các thành phần Swing trên giao diện và kiểm thử khả năng chịu tải của các câu truy vấn cơ sở dữ liệu khi hệ thống xử lý khối lượng lớn các bản ghi giao dịch.

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

Kết quả kỹ thuật đạt được

  1. Chuẩn hóa trọn vẹn quy trình phân tích và thiết kế một phần mềm quản lý kho chuyên ngành thông qua hệ thống tài liệu kỹ thuật hoàn chỉnh: 1 BFD, 17 sơ đồ Use Case, 14 sơ đồ Sequence, 4 sơ đồ Activity, lược đồ cơ sở dữ liệu quan hệ và Class Diagram chi tiết.
  2. Xây dựng tài liệu thiết kế giao diện chi tiết với 36 màn hình ứng dụng, chuẩn hóa toàn bộ các bảng mô tả thành phần điều khiển giao diện (GUI components) và kịch bản bắt sự kiện tương ứng.
  3. Giải quyết bài toán theo dõi chi tiết sản phẩm điện thoại di động đến từng cá thể thông qua mã định danh IMEI 15 chữ số, hỗ trợ hai phương thức nhập dữ liệu linh hoạt: nhập theo lô hàng số lượng lớn hoặc nhập đơn lẻ từng máy.
  4. Tích hợp giải pháp quét mã IMEI trực tiếp bằng camera, giúp rút ngắn thời gian thao tác nhập/xuất hàng và giảm thiểu sai sót so với việc nhập liệu thủ công.
  5. Xây dựng phân hệ phân quyền động dựa trên nhóm quyền và chức năng, bảo đảm tính an toàn dữ liệu và phân định rõ trách nhiệm giữa các vị trí nhân sự (Quản lý kho, Nhân viên nhập kho, Nhân viên xuất kho, Chăm sóc khách hàng).
  6. Hiện thực hóa các tiện ích hỗ trợ vận hành: trích xuất chứng từ phiếu nhập/xuất ra tệp tin PDF; nhập và xuất danh sách đối tác, sản phẩm, tài khoản qua file Excel; phục hồi mật khẩu qua mã OTP gửi về email cá nhân.

Đóng góp thực tiễn của đồ án

So với các đồ án quản lý bán hàng hoặc quản lý kho thông thường chỉ theo dõi hàng hóa theo mã sản phẩm chung (SKU), đồ án này đóng góp giải pháp quản lý phân tầng sâu: Sản phẩm -> Phiên bản cấu hình -> Chi tiết máy (Mã IMEI đơn lẻ). Cơ chế này cho phép các đơn vị bán lẻ kiểm soát chính xác lịch sử của từng thân máy, phục vụ việc đối soát bảo hành, đổi trả và ngăn chặn hàng giả mạo, hàng không rõ nguồn gốc.


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

Hạn chế được ghi nhận

Văn bản đồ án thẳng thắn nhìn nhận những điểm còn hạn chế do nguồn lực thực hiện:

  • Hệ thống dừng lại ở mức ứng dụng desktop cục bộ (Java Swing trên máy đơn), chưa phát triển phiên bản trên nền tảng ứng dụng di động cho nhân viên kiểm kho hiện trường.
  • Chưa tích hợp cơ chế bảo mật nâng cao như sinh trắc học hoặc mã hóa dữ liệu lưu trữ chuyên sâu.
  • Chưa có các giải pháp tự động phân tích sâu dữ liệu lịch sử kho để đưa ra các gợi ý quyết định tồn trữ thông minh.

Hướng nghiên cứu và phát triển mở rộng

Nhóm tác giả đề xuất 4 định hướng mở rộng hệ thống cụ thể trong văn bản:

  1. Tích hợp tính năng phân tích dữ liệu thông minh: Ứng dụng trí tuệ nhân tạo (AI) để phân tích các mô hình và xu hướng sử dụng, giao dịch điện thoại của khách hàng; xây dựng các mô hình dự đoán nhu cầu tiêu thụ và đề xuất giải pháp quản lý kho phù hợp. Phân tích các thông số về thời gian sử dụng, tần suất bật/tắt thiết bị, lượng dữ liệu sử dụng để hỗ trợ đánh giá tình trạng thiết bị.
  2. Phát triển ứng dụng di động: Xây dựng phiên bản di động cho phép nhân viên và cấp quản lý thao tác quản trị kho trực tiếp trên điện thoại thông minh cá nhân; tích hợp công nghệ xác thực sinh trắc học (nhận diện khuôn mặt hoặc vân tay) để bảo vệ dữ liệu người dùng.
  3. Tăng cường tính tương thích và đồng bộ: Phát triển hệ thống để tương thích linh hoạt với nhiều hệ điều hành và thiết bị phần cứng khác nhau; tích hợp cơ chế đồng bộ hóa dữ liệu thời gian thực giữa các thiết bị phân tán.
  4. Nâng cao tính năng an toàn thông tin: Bổ sung các tầng bảo mật chuyên sâu gồm mã hóa dữ liệu đường truyền và lưu trữ, kiểm soát truy cập đa lớp và phát hiện các phần mềm độc hại xâm nhập hệ thống.

Giá trị tham khảo

Báo cáo đồ án là tài liệu tham khảo có giá trị học thuật và kỹ thuật thực hành cho các đối tượng:

  • Sinh viên ngành Công nghệ thông tin và Kỹ thuật phần mềm: Là tài liệu mẫu hoàn chỉnh về phương pháp làm đồ án học phần "Phân tích và Thiết kế Hướng đối tượng" (OOAD). Cung cấp mẫu trình bày chuẩn mực từ khâu khảo sát thực tế, chuyển hóa câu hỏi thành sơ đồ Use Case, xây dựng sơ đồ Sequence, Activity, Class Diagram đến việc thiết kế bảng mô tả giao diện tương tác chi tiết.
  • Lập trình viên và người nghiên cứu phát triển ứng dụng Java Desktop: Cung cấp giải pháp mẫu về việc xây dựng giao diện ứng dụng quản lý bằng Java Swing, cách thức tổ chức cấu trúc lớp đối tượng và kỹ thuật tích hợp xử lý camera quét mã vạch trên nền tảng Java.
  • Các nhà phát triển hệ thống quản lý bán lẻ và kho bãi: Cung cấp khung phân tích nghiệp vụ thực tế về quản lý kho đặc thù cho các thiết bị điện tử có số serial/IMEI, bao gồm chu trình khép kín từ nhập kho, quản lý vị trí, xuất kho đến dịch vụ hậu mãi (đổi trả, bảo hành).

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

1. Hệ thống xử lý việc kiểm soát tính đơn nhất của từng chiếc điện thoại di động trong kho bằng cơ chế nào?
Hệ thống sử dụng bảng ChiTietSanPham liên kết với PhienBanSanPham và SanPham, trong đó mỗi thiết bị đơn lẻ được nhận diện và kiểm soát bắt buộc qua một mã số maImei duy nhất gồm đúng 15 ký tự số.

2. Các quy tắc kiểm tra tính hợp lệ dữ liệu (validation) khi thao tác với tài khoản và thông tin cá nhân là gì?
Theo đặc tả Use Case, hệ thống bắt buộc các điều kiện: mật khẩu mới khi đổi phải có độ dài tối thiểu 6 ký tự; số điện thoại người dùng phải chuẩn xác 10 ký tự số; địa chỉ email phải đúng định dạng thư điện tử hợp lệ; và mã định danh đăng nhập (username) không được trùng lặp với tài khoản đã tồn tại.

3. Nghiệp vụ nhập kho hỗ trợ các phương thức đưa dữ liệu vào hệ thống như thế nào?
Hệ thống hỗ trợ 2 phương thức nhập: "Nhập theo lô" và "Nhập từng máy". Thao tác viên có thể nhập trực tiếp trên phần mềm, quét mã IMEI bằng camera hoặc nạp dữ liệu danh sách sản phẩm hàng loạt từ file Excel.

4. Khi nào một danh mục sản phẩm bị hệ thống từ chối quyền thao tác xóa?
Trong đặc tả Use Case "Xóa sản phẩm", nếu danh mục sản phẩm đang chọn vẫn còn số lượng hàng tồn kho (soluongton > 0), hệ thống sẽ kích hoạt luồng sự kiện phụ chặn thao tác và xuất thông báo từ chối xóa để đảm bảo tính toàn vẹn dữ liệu.

5. Cơ chế cấp lại mật khẩu cho người dùng khi bị quên được thiết kế ra sao?
Người dùng chọn chức năng "Quên mật khẩu" trên màn hình đăng nhập, cung cấp địa chỉ email đã đăng ký. Hệ thống sẽ tạo một mã OTP gửi đến email này; sau khi người dùng nhập chính xác mã OTP, hệ thống mới chuyển hướng sang giao diện cho phép thiết lập mật khẩu mới.


Kết luận

Đồ án "Phân tích thiết kế hệ thống quản lý kho điện thoại di động" của nhóm sinh viên Trường Đại học Sài Gòn là một công trình kỹ thuật phần mềm có cấu trúc phân tích mạch lạc, áp dụng đầy đủ quy trình thiết kế hướng đối tượng theo chuẩn UML. Đề tài giải quyết thành công bài toán nghiệp vụ quản lý kho chuyên biệt theo mã định danh IMEI 15 chữ số, hỗ trợ đầy đủ các phân hệ nhập, xuất, tồn, bảo hành, đổi trả và phân quyền người dùng. Toàn bộ thiết kế cơ sở dữ liệu, sơ đồ tương tác và 36 giao diện chức năng được đặc tả chi tiết, tạo tiền đề kỹ thuật vững chắc cho việc cài đặt phần mềm hoàn chỉnh trên môi trường Java cũng như các định hướng phát triển ứng dụng di động trong tương lai.