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

Trong tiến trình công nghiệp hóa và hiện đại hóa tại Việt Nam, việc áp dụng công nghệ thông tin vào các cơ sở sản xuất và phân phối công nghiệp trở thành một yêu cầu thiết yếu để nâng cao năng lực cạnh tranh. Đề tài khóa luận tốt nghiệp "Phát Triển Website Quản Lý Kho Cho Công Ty Cao Su" (tên tiếng Anh: Graduation Project: Website Development About Rice Rubber Company) được thực hiện nhằm giải quyết các yêu cầu thực tiễn trong công tác quản trị vận hành tại doanh nghiệp sản xuất sản phẩm cao su (cụ thể là con lăn cao su - rubber roller).

Trong mô hình sản xuất và kinh doanh truyền thống, việc theo dõi hàng hóa thủ công dễ dẫn đến sai sót số liệu, khó kiểm soát định mức xuất nhập và làm chậm tiến độ giao hàng. Do đó, việc xây dựng một hệ thống website quản lý kho chuyên biệt là nhu cầu bức thiết nhằm tin học hóa quy trình theo dõi đơn hàng, hỗ trợ các hoạt động xuất - nhập kho và tối ưu hóa luồng chu chuyển hàng hóa.

Mục tiêu và các nhiệm vụ nghiên cứu cụ thể của đề tài bao gồm:

  1. Nghiên cứu cơ sở lý luận về quản trị kho hàng công nghiệp và các giải pháp công nghệ phát triển web hiện đại.
  2. Khảo sát và mô hình hóa các quy trình nghiệp vụ cốt lõi: quản lý sản phẩm, danh mục, khách hàng, nhà cung cấp, đơn vị tính, đơn hàng và các biểu mẫu xuất - nhập kho.
  3. Phân tích và thiết kế hệ thống bằng các công cụ mô hình hóa dữ liệu và chức năng (Use Case, BFD, DFD, CDM, PDM).
  4. Thiết kế và cài đặt cơ sở dữ liệu quan hệ trên hệ quản trị MySQL; lập trình giao diện và các module chức năng phía máy chủ bằng ngôn ngữ PHP kết hợp framework Laravel.
  5. Triển khai các màn hình quản trị (Dashboard, quản lý hóa đơn, quản lý tồn kho và kết xuất báo cáo) phục vụ công tác vận hành thực tế.

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

  • Đối tượng nghiên cứu: Quy trình quản lý kho hàng, luồng dữ liệu nghiệp vụ xuất - nhập - tồn và kiến trúc phần mềm website quản lý kho doanh nghiệp.
  • Phạm vi không gian: Áp dụng cho mô hình vận hành của công ty sản xuất cao su (Rice Rubber Company) trong khuôn khổ đồ án tốt nghiệp ngành Kỹ thuật Tin học & Máy tính (Informatics and Computer Engineering – ICE2019, mã học phần INS4014) tại Trường Quốc tế – Đại học Quốc gia Hà Nội.
  • Phạm vi thời gian: Đồ án được hoàn thành và nghiệm thu vào tháng 6 năm 2024 (ngày ký cam đoan: 05/06/2024).

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

Khóa luận được xây dựng dựa trên nền tảng lý thuyết về hệ thống thông tin quản lý và kỹ thuật công nghệ phần mềm web:

1. Khung lý thuyết và khái niệm nền tảng

  • Hệ thống website: Định nghĩa là tập hợp các trang thông tin chứa văn bản, hình ảnh, mã nguồn lưu trữ trên máy chủ web (Hosting), truy cập qua tên miền (Domain) thông qua giao thức HTTP/HTTPS. Hệ thống phân loại thành web tĩnh (Static) và web động (Dynamic CMS).
  • Quản trị kho hàng (Warehouse Management): Quá trình tổ chức, lưu trữ hồ sơ, kiểm tra và bảo đảm chuỗi cung ứng vật tư hàng hóa diễn ra liên tục, giảm thiểu chi phí phát sinh. Vai trò chính gồm: ngăn ngừa thất thoát hàng hóa, tiết giảm chi phí lưu kho, tối ưu hóa doanh thu - lợi nhuận và gia tăng tốc độ luân chuyển vốn lưu động.
  • Ngôn ngữ PHP (Hypertext Preprocessor): Ngôn ngữ kịch bản chạy phía máy chủ (server-side scripting), hỗ trợ xử lý logic nghiệp vụ, giao tiếp cơ sở dữ liệu và kết xuất giao diện động cho người dùng.
  • Framework Laravel: Nền tảng phát triển ứng dụng web mã nguồn mở bằng PHP, áp dụng kiến trúc tách bạch tầng xử lý nghiệp vụ và trình diễn giao diện. Laravel cung cấp sẵn các cơ chế xử lý định tuyến (routing), xác thực (authentication), bộ nhớ đệm (caching), hàng đợi (queuing) và ánh xạ quan hệ đối tượng (Eloquent ORM).
  • Hệ quản trị cơ sở dữ liệu MySQL: RDBMS do tập đoàn Oracle phát triển và hỗ trợ, sử dụng ngôn ngữ SQL để quản lý bảng dữ liệu, tối ưu hóa qua cơ chế đánh chỉ mục (indexing), bảo đảm tính toàn vẹn giao dịch (transactions, locking) và khả năng mở rộng (replication, sharding).
  • Công cụ Diagrams.net (Draw.io): Nền tảng thiết kế sơ đồ mở hỗ trợ xây dựng biểu đồ phân rã chức năng, luồng dữ liệu và ca sử dụng (tác giả sử dụng phiên bản 21.5 trên nền tảng Windows 10).

2. Phương pháp nghiên cứu và phát triển

Tác giả sử dụng kết hợp các phương pháp kỹ thuật phần mềm:

  • Phương pháp phân tích - tổng hợp tài liệu: Thu thập các khái niệm về kho vận, tiêu chuẩn kỹ thuật của PHP, Laravel và hệ quản trị MySQL.
  • Phương pháp mô hình hóa nghiệp vụ và chức năng: Xây dựng sơ đồ phân rã chức năng (Business Function Diagram - BFD), sơ đồ dòng dữ liệu (Data Flow Diagram - DFD từ mức ngữ cảnh Context Level đến mức 1), mô hình ca sử dụng (UML Use Case).
  • Phương pháp thiết kế cơ sở dữ liệu hướng quan hệ: Thiết kế mô hình dữ liệu quan niệm (Conceptual Data Model - CDM), mô hình dữ liệu logic (Logical Data Model) và mô hình dữ liệu vật lý (Physical Data Model - PDM / ERD).
  • Phương pháp lập trình và kiểm thử: Triển khai mã nguồn theo chuẩn MVC trên Laravel, cấu hình cơ sở dữ liệu MySQL và kiểm thử luồng giao diện trực quan.

Thiết kế và triển khai hệ thống

1. Phân quyền và ca sử dụng (Use Case Analysis)

Hệ thống xác định hai nhóm tác nhân chính (Actors) với các quyền hạn nghiệp vụ phân định rõ ràng:

Nhóm tác nhân Chức năng / Ca sử dụng chính Mô tả quyền hạn nghiệp vụ
Quản trị viên (Admin / Manager) - Quản lý tài khoản (Account Management)
- Quản lý danh mục (Category Management)
- Quản lý đơn hàng (Order Management)
- Quản lý khách hàng (Customer Management)
- Quản lý sản phẩm (Product Management)
- Quản lý kho (Warehouse Management)
- Quản lý nhà cung cấp (Supplier Management)
- Quản lý đơn vị tính (Unit Management)
- Tạo mới, tra cứu, chỉnh sửa, xóa và phân quyền tài khoản nhân viên.
- Duyệt đơn đặt hàng; thống kê đơn hàng theo ngày, tháng hoặc nhân viên.
- Quản lý hồ sơ đối tác khách hàng và nhà cung cấp.
- Thống kê tổng lượng đơn hàng, tổng sản phẩm và tổng giá trị tồn kho.
Nhân viên kho (Warehouse Employee) - Tạo phiếu xuất kho (Export Slip)
- Tạo phiếu nhập kho (Import Slip)
- Quản lý giỏ hàng (Shopping Cart)
- Đăng nhập hệ thống (Login)
- Lập phiếu xuất (chỉ được chỉnh sửa khi hàng chưa giao cho đối tác).
- Lập phiếu nhập (thông tin phải trùng khớp hóa đơn bán lẻ/hóa đơn bán của nhà cung cấp).
- Thêm/sửa/xóa sản phẩm trong giỏ hàng và thực hiện quy trình thanh toán.

2. Thiết kế mô hình dòng dữ liệu (DFD)

Hệ thống được mô hình hóa qua hai mức dòng dữ liệu:

  • DFD mức ngữ cảnh (Context Level DFD): Thể hiện sự tương tác tổng thể giữa hệ thống quản lý kho với hai tác nhân chính là Quản trị viên và Nhân viên kho, thông qua các luồng thông tin xác thực, dữ liệu hàng hóa, yêu cầu phê duyệt và báo cáo thống kê.
  • DFD mức 1 (Level 1 DFD): Phân rã chi tiết thành 9 phân hệ chức năng:
    1. Quản lý tồn kho (Inventory Management)
    2. Quản lý đơn hàng (Order Management)
    3. Quản lý giỏ hàng (Cart Management)
    4. Quản lý nhập/xuất kho (Inventory Receipt/Dispatch)
    5. Quản lý khách hàng (Customer Management)
    6. Quản lý nhà cung cấp (Supplier Management)
    7. Quản lý sản phẩm (Product Management)
    8. Quản lý tài khoản (Account Management)
    9. Thanh toán (Payment)

3. Thiết kế cơ sở dữ liệu quan hệ

Cơ sở dữ liệu vật lý của hệ thống bao gồm 11 bảng thực thể chính phục vụ lưu trữ toàn bộ dữ liệu giao dịch và danh mục:

Tên bảng (Entity) Vai trò và ý nghĩa lưu trữ dữ liệu trong hệ thống
Users Lưu trữ thông tin tài khoản người dùng, mật khẩu mã hóa và quyền hạn (Admin, Nhân viên).
Categories Lưu trữ danh mục phân loại các dòng sản phẩm cao su.
Units Lưu trữ danh mục các đơn vị đo lường của hàng hóa (cái, cuộn, bộ, kg,...).
Products Lưu trữ thông tin chi tiết của sản phẩm: mã sản phẩm, tên, giá, số lượng tồn kho, đơn vị tính.
Suppliers Lưu trữ thông tin các nhà cung cấp nguyên vật liệu, phụ kiện cho kho.
Customer Lưu trữ hồ sơ thông tin đối tác và khách hàng mua sản phẩm.
Invoices Lưu trữ thông tin chung của hóa đơn giao dịch và phiếu xuất nhập kho.
Invoice_details Lưu trữ thông tin chi tiết từng mặt hàng, số lượng và đơn giá trong mỗi hóa đơn.
Payment Lưu trữ thông tin giao dịch thanh toán của các đơn hàng.
Payment_details Lưu trữ chi tiết các khoản thanh toán cấu thành nên giao dịch thanh toán.
Migrations Lưu trữ lịch sử khởi tạo và cấu trúc các phiên bản bảng của framework Laravel.

4. Triển khai giao diện người dùng

Giao diện hệ thống được cài đặt hoàn chỉnh với các màn hình chức năng chính:

  • Trang chủ - Bảng điều khiển (Dashboard - Home Page): Hiển thị tổng quan các thông số vận hành của kho, đường dẫn tắt đến các phân hệ nghiệp vụ.
  • Giao diện quản lý danh mục và sản phẩm: Cho phép hiển thị danh sách dạng bảng, lọc dữ liệu và mở form cập nhật thông tin.
  • Giao diện quản lý hóa đơn (Invoice Management Interface): Theo dõi danh sách hóa đơn, danh sách hóa đơn đang chờ xử lý (Pending Invoice List) và giao diện báo cáo hóa đơn (Invoice Report Interface).
  • Giao diện quản lý và báo cáo tồn kho (Inventory Management Interface): Chức năng in báo cáo kiểm kê tồn kho (Print Inventory Report) và xuất báo cáo tồn kho theo từng nhà cung cấp (Inventory Report by Supplier).

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

Chapter 1: Overview of the Website System

Chương 1 trình bày tổng quan về đề tài và các nền tảng lý thuyết được sử dụng. Tác giả định nghĩa cấu trúc của một website (Domain Name, Hosting, Source Code), phân tích vai trò của quản trị kho hàng trong doanh nghiệp nhằm ngăn ngừa thất thoát và tối ưu vốn. Về mặt công nghệ, chương này phân tích các ưu điểm của PHP, sự kết hợp giữa Laravel và PHP tạo nên môi trường phát triển mã nguồn có cấu trúc rõ ràng, cùng các tính năng vượt trội của hệ quản trị cơ sở dữ liệu MySQL và công cụ vẽ sơ đồ Draw.io. Cuối chương xác định 3 sản phẩm bàn giao chính của đồ án: Mã nguồn PHP, Cơ sở dữ liệu MySQL và Báo cáo đồ án tốt nghiệp.

Chapter 2: Design Model of the Warehouse Management Website

Chương 2 là phần trọng tâm về phân tích thiết kế hệ thống. Tác giả mô tả chi tiết các quy trình nghiệp vụ, thiết lập sơ đồ tổng thể và chi tiết các ca sử dụng (Use Case) cho Admin và Nhân viên kho. Đi kèm với mỗi ca sử dụng là bảng đặc tả kịch bản chi tiết bao gồm: Tên ca sử dụng, Tác nhân, Điều kiện tiên quyết, Luồng sự kiện chính (Main Flow), Luồng sự kiện phụ/ngoại lệ (Alternate Flows khi nhập sai dữ liệu hoặc đối tượng không tồn tại) và Kết quả đầu ra. Bên cạnh đó, chương 2 hoàn thiện sơ đồ phân rã chức năng (BFD), sơ đồ luồng dữ liệu (DFD mức 0 và mức 1), cùng thiết kế cơ sở dữ liệu từ mức ý niệm (CDM), mức logic đến mức vật lý (PDM) với cấu trúc 11 bảng thực thể.

Chapter 3: Implementation of the Warehouse Management Website

Chương 3 trình bày kết quả hiện thực hóa hệ thống phần mềm dựa trên các bản thiết kế ở Chương 2. Tác giả minh họa chi tiết các giao diện thực tế của website đã được lập trình và kết nối cơ sở dữ liệu, bao gồm: giao diện Dashboard trang chủ, giao diện quản lý danh mục sản phẩm, màn hình quản lý hóa đơn, danh sách hóa đơn chờ xử lý, màn hình quản lý tồn kho, giao diện kết xuất và in báo cáo tồn kho tổng hợp cũng như báo cáo phân loại theo nhà cung cấp.

Chapter 4: General Conclusion and Future Development Directions

Chương 4 tổng kết toàn bộ quá trình nghiên cứu và thực hiện đề tài. Tác giả đánh giá mức độ hoàn thành so với mục tiêu ban đầu trong việc xây dựng hệ thống website quản lý kho phục vụ doanh nghiệp cao su, đồng thời nêu rõ các định hướng nghiên cứu và phát triển nâng cấp hệ thống trong tương lai.


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

1. Kết quả đạt được

  • Sản phẩm kỹ thuật hoàn chỉnh:
    • Bộ mã nguồn website viết bằng ngôn ngữ PHP trên nền tảng framework Laravel.
    • Cơ sở dữ liệu quan hệ MySQL hoàn chỉnh gồm 11 bảng dữ liệu có liên kết khóa ngoại chặt chẽ.
    • Bộ tài liệu thiết kế hệ thống chi tiết bao gồm 27 biểu đồ, sơ đồ (Use Case, DFD, BFD, PDM) và 23 bảng đặc tả ca sử dụng cũng như cấu trúc dữ liệu mẫu.
  • Khả năng đáp ứng nghiệp vụ:
    • Tự động hóa quá trình lập và theo dõi phiếu xuất - nhập kho, kiểm soát điều kiện sửa đổi phiếu theo trạng thái đơn hàng.
    • Hỗ trợ công tác quản lý đối tác (khách hàng, nhà cung cấp) và hàng hóa theo danh mục, đơn vị tính chuẩn xác.
    • Hỗ trợ kết xuất các dạng báo cáo tồn kho phục vụ công tác ra quyết định của nhà quản lý.

2. Đóng góp của đề tài

  • Đóng góp một giải pháp ứng dụng công nghệ thông tin thực tế, có khả năng áp dụng trực tiếp cho các doanh nghiệp vừa và nhỏ trong ngành sản xuất con lăn cao su nhằm số hóa quy trình quản lý kho.
  • Cung cấp tài liệu tham khảo hoàn chỉnh về quy trình phân tích thiết kế hệ thống thông tin quản lý kho theo chuẩn công nghệ PHP - Laravel - MySQL cho sinh viên chuyên ngành Kỹ thuật Tin học & Máy tính.

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

  • Hạn chế: Trong phần lời cảm ơn và tuyên bố, tác giả thẳng thắn nhìn nhận đồ án vẫn còn một số thiếu sót nhất định do sự hạn chế về mặt thời gian thực hiện và phạm vi kiến thức cá nhân trong giai đoạn làm đồ án tốt nghiệp.
  • Hướng phát triển tiếp theo: Tác giả đề xuất các định hướng nâng cấp hệ thống tại Mục 4.3 của khóa luận, bao gồm việc tối ưu hóa hiệu năng cơ sở dữ liệu khi lượng giao dịch tăng cao, mở rộng tích hợp các cổng thanh toán trực tuyến, hoàn thiện hệ thống cảnh báo tồn kho tự động và phát triển giao diện tương thích đa nền tảng (từ web đến thiết bị di động).

Giá trị tham khảo

Tài liệu khóa luận có giá trị tham khảo thiết thực cho các nhóm đối tượng:

  • Sinh viên chuyên ngành Kỹ thuật Tin học & Máy tính, Công nghệ thông tin, Hệ thống thông tin: Có thể tham khảo phương pháp luận chuẩn mực trong việc xây dựng một đồ án tốt nghiệp kỹ thuật, từ khảo sát nghiệp vụ, mô hình hóa DFD/Use Case đến thiết kế lược đồ cơ sở dữ liệu quan hệ.
  • Lập trình viên và người phát triển web: Cung cấp mẫu thiết kế kiến trúc ứng dụng web hướng quản lý sử dụng PHP kết hợp Laravel Framework và MySQL.
  • Cán bộ quản lý kho và quản trị doanh nghiệp: Tham khảo cấu trúc luồng dữ liệu nghiệp vụ chuẩn trong quản lý xuất - nhập - tồn, quản lý đơn hàng và hóa đơn doanh nghiệp sản xuất.

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

1. Hệ thống website trong khóa luận được xây dựng bằng những công nghệ chính nào?

Hệ thống được phát triển bằng ngôn ngữ lập trình PHP kết hợp cùng framework Laravel, sử dụng hệ quản trị cơ sở dữ liệu quan hệ MySQL để lưu trữ dữ liệu, và công cụ Diagrams.net (Draw.io phiên bản 21.5) để mô hình hóa toàn bộ sơ đồ phân tích thiết kế.

2. Hai nhóm người dùng chính trong hệ thống có những quyền hạn khác nhau như thế nào?

  • Admin (Quản lý): Có toàn quyền quản trị tài khoản, danh mục, đơn hàng, khách hàng, sản phẩm, nhà cung cấp, đơn vị tính và thống kê báo cáo tổng thể kho hàng.
  • Warehouse Employee (Nhân viên kho): Chỉ được thực hiện các tác vụ tạo phiếu xuất kho (chỉnh sửa khi chưa giao hàng), tạo phiếu nhập kho (khớp với hóa đơn nhà cung cấp), quản lý giỏ hàng và xử lý thanh toán.

3. Cơ sở dữ liệu của hệ thống quản lý kho bao gồm những thực thể chính nào?

Hệ thống gồm 11 bảng thực thể: Users, Categories, Units, Products, Suppliers, Customer, Invoices, Invoice_details, Payment, Payment_details và Migrations.

4. Quy tắc nghiệp vụ khi nhân viên kho tạo phiếu xuất kho và nhập kho là gì?

  • Phiếu xuất kho: Nhân viên chỉ được phép chỉnh sửa thông tin khi hàng hóa chưa được bàn giao thực tế cho đối tác/nhà cung cấp.
  • Phiếu nhập kho: Thông tin trên phiếu nhập bắt buộc phải trùng khớp hoàn toàn với hóa đơn bán hàng của nhà cung cấp.

Kết luận

Khóa luận tốt nghiệp "Phát Triển Website Quản Lý Kho Cho Công Ty Cao Su" của tác giả Nguyễn Thành Trung đã hoàn thành mục tiêu xây dựng một giải pháp phần mềm quản lý kho hoàn chỉnh cho doanh nghiệp sản xuất cao su. Đề tài kết hợp chặt chẽ giữa lý thuyết quản trị kho vận và quy trình phát triển phần mềm chuẩn mực trên nền tảng PHP, Laravel và MySQL. Toàn bộ tài liệu cung cấp bức tranh chi tiết từ mô hình hóa luồng dữ liệu đến giao diện vận hành thực tế, mang lại giá trị ứng dụng và giá trị tham khảo học thuật cao cho sinh viên ngành Kỹ thuật Tin học & Máy tính.