I. Giới thiệu chung về Đồ án Quản lý Siêu thị
Đồ án Quản lý Siêu thị là một dự án Nhập môn Công nghệ Phần mềm được thực hiện tại Đại học Công nghệ Thông tin, Đại học Quốc gia TP.HCM. Đây là một bài tập thực tiễn giúp sinh viên áp dụng các kiến thức lý thuyết vào xây dựng một hệ thống quản lý kho toàn diện. Mục tiêu của đồ án là công nghệ hóa các quy trình quản lý bán hàng, quản lý nhân viên và đặc biệt là quản lý kho hàng của siêu thị MINI. Hiện nay, các quy trình này vẫn được thực hiện thủ công, dẫn đến các vấn đề như cập nhật thông tin chậm, nhầm lẫn trong tính toán và khó quản lý sản phẩm lỗi. Phần mềm quản lý kho được phát triển sẽ giải quyết những thách thức này bằng cách tin học hóa toàn bộ các công tác quản lý.
1.1. Nhu cầu xây dựng hệ thống quản lý kho
Siêu thị cần một phần mềm quản lý kho để thay thế quy trình thủ công. Hệ thống này phải hỗ trợ quản lý nhà cung cấp, nhập kho, xuất kho, kiểm kê và báo cáo tồn kho một cách tự động. Việc số hóa này giúp cập nhật ngay tức thì số lượng hàng tồn, giảm sai sót, nâng cao hiệu suất làm việc và cải thiện trải nghiệm quản lý.
1.2. Phạm vi và mục tiêu của đồ án
Đồ án tập trung vào thiết kế và phát triển hệ thống quản lý kho với các chức năng chính: quản lý nhà cung cấp, quản lý phiếu nhập kho, quản lý phiếu xuất kho, quản lý lô sản phẩm, kiểm kê hàng hóa, quản lý khu vực kho và xuất báo cáo. Mục tiêu là tạo ra một ứng dụng phần mềm hiệu quả, dễ sử dụng và đáp ứng đầy đủ nhu cầu của siêu thị.
II. Phân tích và xác định yêu cầu hệ thống
Giai đoạn phân tích yêu cầu là bước quan trọng trong quá trình phát triển phần mềm quản lý siêu thị. Nhóm đã tiến hành khảo sát hiện trạng hoạt động tại siêu thị MINI để hiểu rõ các quy trình quản lý kho hiện tại. Từ đó xác định được các yêu cầu chức năng, yêu cầu lưu trữ dữ liệu, yêu cầu về tính năng và yêu cầu phi chức năng. Các yêu cầu này được phân loại rõ ràng để hướng dẫn cho giai đoạn thiết kế và phát triển hệ thống tiếp theo.
2.1. Khảo sát hiện trạng và phân tích quy trình
Quy trình quản lý kho hiện tại vẫn sử dụng phương pháp thủ công với giấy tờ. Nhân viên nhập kho bằng tay, dữ liệu được lưu trữ rải rác, khó cập nhật ngay tức thì. Việc kiểm kê hàng hóa mất nhiều thời gian và dễ xảy ra sai sót. Từ phân tích này, nhóm xác định nhu cầu xây dựng hệ thống quản lý kho tự động, tích hợp và hiệu quả.
2.2. Xác định yêu cầu chức năng và phi chức năng
Yêu cầu chức năng bao gồm: đăng nhập, thay đổi mật khẩu, quản lý nhà cung cấp, quản lý phiếu nhập kho, quản lý phiếu xuất kho, quản lý lô sản phẩm, kiểm kê, và xuất báo cáo. Yêu cầu phi chức năng liên quan đến tính bảo mật, khả năng mở rộng, giao diện dễ sử dụng và hiệu suất xử lý dữ liệu.
III. Thiết kế kiến trúc hệ thống quản lý siêu thị
Giai đoạn thiết kế hệ thống sử dụng các sơ đồ UML để mô hình hóa phần mềm quản lý kho. Nhóm đã xây dựng danh sách các tác nhân (actors), liệt kê các Use-case, và cung cấp đặc tả chi tiết cho từng Use-case. Các sơ đồ hoạt động (Activity Diagram) và sơ đồ trình tự (Sequence Diagram) được vẽ để thể hiện luồng xử lý và tương tác giữa các đối tượng trong hệ thống. Điều này giúp xác định rõ ràng cách quản lý nhập kho, quản lý xuất kho, kiểm kê và các chức năng khác được thực hiện.
3.1. Sơ đồ Use case và tác nhân hệ thống
Use-case chính của hệ thống bao gồm: đăng nhập, thay đổi mật khẩu, quản lý phiếu nhập kho, quản lý phiếu xuất kho, quản lý nhà cung cấp, quản lý lô sản phẩm, kiểm kê, báo cáo tồn kho, in phiếu và xuất file Excel. Các tác nhân chính là nhân viên kho, quản lý kho và quản trị viên hệ thống.
3.2. Sơ đồ lớp Class Diagram và cơ sở dữ liệu
Class Diagram mô tả cấu trúc các đối tượng và mối quan hệ giữa chúng trong hệ thống quản lý kho. Các lớp chính bao gồm: Nhân viên, Nhà cung cấp, Sản phẩm, Lô sản phẩm, Phiếu nhập, Phiếu xuất và Khu vực kho. Cơ sở dữ liệu được thiết kế theo mô hình quan hệ, đảm bảo tính toàn vẹn dữ liệu.
IV. Cài đặt triển khai và kết quả đạt được
Giai đoạn cài đặt sử dụng các công nghệ hiện đại để phát triển ứng dụng quản lý siêu thị. Môi trường phát triển bao gồm các công cụ và ngôn ngữ lập trình phù hợp. Giao diện người dùng được thiết kế thân thiện, dễ sử dụng với các trang chính như trang đăng nhập, trang quản lý nhập kho, trang quản lý xuất kho, trang kiểm kê và trang báo cáo. Hệ thống được triển khai trong môi trường thực tế và đã đạt được những kết quả đáng kể về hiệu suất, bảo mật và tính ổn định.
4.1. Môi trường phát triển và công nghệ sử dụng
Phần mềm quản lý kho được phát triển sử dụng các công nghệ web hiện đại. Giao diện người dùng được xây dựng với HTML, CSS, JavaScript. Back-end sử dụng các framework phù hợp để xử lý logic nghiệp vụ. Cơ sở dữ liệu sử dụng hệ quản trị CSDL mạnh mẽ để đảm bảo hiệu suất và tính bảo mật dữ liệu.
4.2. Giao diện ứng dụng và kết quả đạt được
Giao diện ứng dụng bao gồm các trang chức năng: đăng nhập, quản lý lô sản phẩm, quản lý phiếu nhập kho, quản lý phiếu xuất kho, kiểm kê, báo cáo tồn kho. Hệ thống đã thành công trong việc tự động hóa quản lý kho, cập nhật dữ liệu real-time, giảm sai sót và nâng cao hiệu suất làm việc của siêu thị.