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

Hệ thống hoạch định tài nguyên doanh nghiệp (Enterprise Resource Planning - ERP) đóng vai trò trung tâm trong việc tích hợp toàn diện các quy trình vận hành cốt lõi, bao gồm tài chính, kế toán, quản lý hàng tồn kho, nhân sự và quản trị quan hệ khách hàng. Bằng cách tập trung hóa dữ liệu trên một nền tảng thống nhất, ERP cho phép doanh nghiệp nâng cao hiệu suất hoạt động, tối ưu hóa chi phí, cải thiện tốc độ báo cáo tài chính và cung cấp căn cứ xác thực cho quá trình ra quyết định của cấp quản lý.

Mặc dù mang lại nhiều lợi ích vận hành, việc triển khai ERP trong thực tế đối mặt với nhiều rào cản:

  1. Độ phức tạp cao trong cấu trúc hệ thống, gây khó khăn cho quá trình thích ứng và tùy chỉnh.
  2. Chi phí đầu tư và nguồn lực ban đầu vượt quá khả năng tiếp cận của các doanh nghiệp quy mô vừa và nhỏ.
  3. Gánh nặng về thời gian và ngân sách dành cho hoạt động bảo trì, vận hành liên tục.
  4. Nguy cơ về an toàn và bảo mật dữ liệu khi toàn bộ thông tin nhạy cảm của tổ chức và khách hàng được lưu trữ tập trung.

Trước thực trạng đó, đồ án tốt nghiệp "ERP research and application for business financial management" (Nghiên cứu và ứng dụng ERP trong quản lý tài chính doanh nghiệp) của tác giả Bùi Mạnh Tùng (Ngành Tin học và Kỹ thuật máy tính, Trường Quốc tế – Đại học Quốc gia Hà Nội, năm 2023) tập trung nghiên cứu các yếu tố ảnh hưởng đến việc ứng dụng ERP, đồng thời thiết kế và xây dựng một giải pháp phần mềm ERP chuyên biệt phục vụ công tác quản lý tài chính và bán lẻ.

Nhiệm vụ và chức năng nghiên cứu của đề tài bao gồm 11 nội dung cụ thể:

  1. Triển khai hệ thống ERP trên môi trường web.
  2. Tạo các nhóm người dùng và phân quyền truy cập chi tiết vào các phân hệ.
  3. Quản lý tài khoản người dùng (thêm mới, xem thông tin, cập nhật và xóa).
  4. Khởi tạo và phân bổ các cửa hàng (stores) để lưu trữ và quản lý sản phẩm riêng biệt.
  5. Thiết lập danh mục sản phẩm kèm các thuộc tính động (attributes).
  6. Tiếp nhận và xử lý từng đơn đặt hàng từ khách hàng.
  7. In hóa đơn/đơn hàng nhằm kiểm soát chính xác hàng hóa và số lượng giao dịch.
  8. Thống kê và theo dõi tổng doanh thu bán hàng định kỳ theo tháng dưới dạng biểu đồ và số liệu.
  9. Cập nhật và quản trị thông tin doanh nghiệp (tên công ty, địa chỉ, số điện thoại, thông điệp, thuế VAT, phí dịch vụ).
  10. Theo dõi danh sách và hoạt động của người dùng truy cập hệ thống.
  11. Cho phép người dùng tùy chỉnh và cập nhật thông tin hồ sơ cá nhân.

Đối tượng nghiên cứu của đồ án là mô hình quản trị tài chính - bán hàng trong doanh nghiệp và kiến trúc hệ thống phần mềm ERP. Phạm vi nghiên cứu tập trung vào quy trình vận hành bán lẻ, quản lý kho hàng, tính toán tài chính và báo cáo doanh thu, được thực hiện trong khuôn khổ đồ án tốt nghiệp đại học năm 2023.


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

Cơ sở lý thuyết của đồ án dựa trên các nguyên lý quản trị tài nguyên doanh nghiệp (ERP), mô hình cơ sở dữ liệu quan hệ (RDBMS) và kiến trúc ứng dụng web đa tầng. Nghiên cứu phân tích các khía cạnh ảnh hưởng của ERP đối với năng lực tài chính, chuẩn hóa báo cáo và khả năng ra quyết định dựa trên dữ liệu tập trung.

Phương pháp nghiên cứu được tác giả áp dụng bao gồm hai nhánh chính:

  • Phương pháp đánh giá hiệu quả tài chính: Đánh giá tác động của hệ thống ERP thông qua việc phân tích dữ liệu hiệu quả tài chính của các doanh nghiệp ứng dụng ERP; thực hiện so sánh đối chiếu giữa số liệu tài chính trước và sau khi triển khai hệ thống, cũng như so sánh giữa nhóm doanh nghiệp đã áp dụng ERP và nhóm chưa áp dụng.
  • Phương pháp kỹ thuật và phát triển phần mềm: Sử dụng phương pháp phân tích yêu cầu, mô hình hóa hệ thống bằng sơ đồ ca sử dụng (Use Case), sơ đồ tuần tự (Sequence Diagram), thiết kế lược đồ cơ sở dữ liệu quan hệ và lập trình trực tiếp từ đầu (from scratch) các phân hệ chức năng trên nền tảng PHP/MySQL.

Nguồn dữ liệu của đề tài bao gồm dữ liệu khảo sát lý thuyết về ERP, dữ liệu cấu trúc quản lý doanh nghiệp, danh mục sản phẩm, biến thể thuộc tính và các bản ghi giao dịch đơn hàng phát sinh trong quá trình vận hành thử nghiệm.


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

1. Kiến trúc công nghệ (Tech Stack)

Đồ án sử dụng ngăn xếp công nghệ (solution stack) hướng web truyền thống, đảm bảo tính gọn nhẹ và phù hợp với mô hình doanh nghiệp vừa và nhỏ:

Thành phần Công nghệ / Nền tảng Đặc tính và vai trò trong hệ thống
Môi trường cục bộ MAMP Bộ giải pháp tích hợp Apache, MySQL và PHP trên nền tảng cá nhân; cho phép thiết lập máy chủ cục bộ nhanh chóng để lập trình và kiểm thử.
Ngôn ngữ Back-end PHP Ngôn ngữ kịch bản phía máy chủ; xử lý logic nghiệp vụ, giao tiếp cơ sở dữ liệu, hỗ trợ cơ chế caching (APC, OpCache) nhằm tối ưu tốc độ xử lý.
Cơ sở dữ liệu MySQL Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS); quản lý thông qua PhpMyAdmin; hỗ trợ các engine lưu trữ (InnoDB, MyISAM), đảm bảo tính toàn vẹn dữ liệu.
Framework Front-end Bootstrap Framework giao diện mã nguồn mở; cung cấp hệ thống lưới (grid system) responsive và các thành phần UI dựng sẵn (form, button, alert, navigation).

2. Thiết kế Cơ sở dữ liệu

Cơ sở dữ liệu của hệ thống được xây dựng trên MySQL gồm 12 bảng thực thể liên kết chặt chẽ:

  1. attributes: Lưu trữ danh mục các thuộc tính của sản phẩm (ví dụ: kích cỡ, màu sắc).
  2. attribute_value: Lưu trữ giá trị cụ thể cho từng thuộc tính tương ứng.
  3. brands: Quản lý danh sách các thương hiệu hàng hóa.
  4. categories: Quản lý hệ thống phân loại danh mục sản phẩm.
  5. company: Lưu trữ cấu hình doanh nghiệp (tên công ty, địa chỉ, số điện thoại, thông điệp in trên hóa đơn, tỷ lệ phần trăm thuế VAT, phí dịch vụ).
  6. groups: Định nghĩa các nhóm người dùng trong hệ thống.
  7. orders: Lưu trữ thông tin tổng quát về đơn đặt hàng, khách hàng, trạng thái thanh toán và tổng tiền.
  8. orders_item: Chi tiết các mặt hàng, số lượng và đơn giá trong từng đơn hàng.
  9. products: Lưu trữ thông tin chi tiết sản phẩm (tên, giá, số lượng tồn kho, liên kết thương hiệu, danh mục, cửa hàng).
  10. stores: Quản lý danh sách các điểm bán / kho hàng độc lập.
  11. users: Lưu trữ thông tin tài khoản người dùng (tên đăng nhập, mật khẩu mã hóa, email, họ tên).
  12. users_group: Bảng trung gian liên kết phân quyền người dùng vào các nhóm quyền tương ứng.

3. Mô hình phân quyền và ca sử dụng (Role-Based Access Control)

Hệ thống phân cấp người dùng thành 3 vai trò với quyền hạn và luồng xử lý riêng biệt:

  • Admin (Quản trị viên tối cao):
    • Đăng nhập/đăng xuất hệ thống.
    • Quản trị nhóm người dùng (Add Group, Manage Group): gán quyền chi tiết theo 4 thao tác cơ bản: Create (Tạo), Update (Cập nhật), View (Xem), Delete (Xóa) cho từng phân hệ từ Users đến Settings.
    • Quản trị người dùng (Add User, Manage User, Update/Delete User).
    • Quản lý cấu hình doanh nghiệp (Manage Company), thiết lập VAT và phí dịch vụ.
    • Kiểm tra toàn bộ đơn hàng, xem báo cáo doanh thu tổng hợp và đưa ra quyết định quản trị.
  • Manager (Quản lý):
    • Đăng nhập/đăng xuất hệ thống.
    • Xem danh sách nhóm người dùng đang hoạt động.
    • Quản lý danh sách người dùng (tìm kiếm, phân trang theo các mức 10, 25, 50, 100 bản ghi).
    • Kiểm tra, ghi nhận đơn hàng, xem chi tiết và in đơn hàng.
    • Kiểm tra danh mục sản phẩm sẵn có trong kho.
    • Theo dõi báo cáo doanh thu (Manage Report) theo dạng số liệu và biểu đồ đường/cột theo từng tháng.
  • Store Manager (Quản lý cửa hàng):
    • Đăng nhập/đăng xuất hệ thống.
    • Quản lý danh mục phụ trợ: Thêm/xóa/tìm kiếm Thương hiệu (Brand), Danh mục (Category), Cửa hàng (Store), Thuộc tính và Giá trị thuộc tính (Attribute & Attribute Value).
    • Thao tác sản phẩm: Thêm mới sản phẩm (Add Product), cập nhật thông tin, xóa sản phẩm và tra cứu danh sách sản phẩm còn trong kho (Manage Product, Available Product).
    • Xử lý đơn hàng: Tạo mới đơn hàng (Add Order) kèm tính năng tự động tính toán tổng tiền phải thanh toán dựa trên số lượng và chiết khấu; quản lý danh sách đơn hàng (Manage Order), cập nhật trạng thái đơn hàng từ chưa thanh toán (unpaid) sang đã thanh toán (paid), và thực hiện in hóa đơn (Print Order).

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

Chapter 1: Identify the issue (Xác định vấn đề nghiên cứu)

Chương mở đầu phân tích xu hướng dịch chuyển sang hệ thống ERP trong quản trị doanh nghiệp hiện đại. Tác giả chỉ ra vai trò của cơ sở dữ liệu tập trung trong việc loại bỏ sự phân mảnh thông tin giữa các phòng ban. Bên cạnh các lợi ích về năng suất và tối ưu chi phí, chương này làm rõ 4 thách thức lớn khi áp dụng ERP: tính phức tạp, chi phí triển khai, chi phí bảo trì và an toàn thông tin. Từ đó, tác giả xác định phạm vi nghiên cứu, thiết lập danh sách 11 chức năng hệ thống cần phát triển và định hình đóng góp chính của đề tài là xây dựng hệ thống phần mềm ERP từ đầu.

Chapter 2: Technology for Developing ERP System (Công nghệ phát triển hệ thống)

Chương 2 trình bày chi tiết về cơ sở kỹ thuật và lý do lựa chọn ngăn xếp công nghệ:

  • MAMP: Đánh giá ưu điểm về tính tiện lợi, giao diện trực quan, chi phí miễn phí phù hợp cho giai đoạn phát triển cục bộ; đồng thời chỉ rõ nhược điểm về khả năng mở rộng quy mô (scalability) và mức độ tùy biến cấu hình bị giới hạn.
  • PHP: Phân tích đặc tính vận hành phía máy chủ, hiệu năng thực thi nhờ cơ chế biên dịch bytecode và các bộ nhớ đệm (APC, OpCache), khả năng tương thích với nhiều hệ quản trị cơ sở dữ liệu (MySQL, PostgreSQL, Oracle) và các framework hiện đại.
  • Bootstrap: Trình bày về kiến trúc front-end responsive, cơ chế lưới (grid framework) tự co giãn theo kích thước màn hình thiết bị và bộ thành phần giao diện mẫu giúp chuẩn hóa trải nghiệm người dùng.
  • MySQL: Phân tích năng lực lưu trữ và truy xuất khối lượng dữ liệu lớn, tính linh hoạt của các công cụ lưu trữ (InnoDB, MyISAM), cùng khả năng mở rộng thông qua cơ chế phân mảnh, sao chép (replication) và phân cụm (clustering).

Chapter 3: System Dessign (Thiết kế hệ thống)

Chương 3 tập trung vào thiết kế kỹ thuật của phần mềm:

  • Phân tích chi tiết yêu cầu người dùng và sơ đồ ca sử dụng tổng quan.
  • Xây dựng sơ đồ tuần tự (Sequence Diagram) cho 3 nhóm đối tượng: Admin, Manager, và Store Manager, mô tả chính xác luồng tương tác giữa người dùng, giao diện điều khiển, logic xử lý và cơ sở dữ liệu.
  • Thiết kế mô hình cơ sở dữ liệu quan hệ với 12 bảng thực thể và lược đồ liên kết (Figure 3.6 Overview).
  • Thiết kế giao diện người dùng (UI Design) cho toàn bộ các màn hình chức năng: Đăng nhập, Dashboard, Quản lý nhóm quyền, Quản lý người dùng, Thuộc tính sản phẩm, Nhập sản phẩm mới, Danh sách sản phẩm, Tạo đơn hàng, Kiểm tra trạng thái đơn hàng, In hóa đơn, Báo cáo doanh thu và Cài đặt thông tin công ty.

Chapter 4: Installation of Products and Test Case (Cài đặt sản phẩm và kịch bản kiểm thử)

Chương 4 mô tả quy trình hiện thực hóa các giao diện và kiểm thử chức năng vận hành thực tế:

  • Quy trình xác thực và tài khoản: Kiểm thử luồng đăng nhập hệ thống (Login Interface) yêu cầu email/mật khẩu chính xác; hiển thị thanh điều hướng sidebar trên Dashboard tùy biến theo quyền hạn; kiểm thử tính năng cập nhật hồ sơ cá nhân (Profile Interface, Setting Interface).
  • Phân hệ Quản lý cửa hàng (Store Manager): Kiểm thử quy trình thêm, xóa, tìm kiếm đối với Thương hiệu, Danh mục, Cửa hàng và Thuộc tính (Add Attribute, Add Value); kiểm thử màn hình tạo sản phẩm (Add Product), chỉnh sửa/xóa sản phẩm (Manage Product); kiểm thử chức năng tạo đơn hàng (Add Order) với cơ chế tự động tính tiền, cập nhật trạng thái thanh toán và in phiếu thanh toán (Print Order).
  • Phân hệ Quản lý (Manager): Kiểm thử màn hình xem nhóm quyền (Manage Group), quản lý người dùng (Manage User) tích hợp công cụ phân trang (10, 25, 50, 100 dòng) và thanh tìm kiếm trực tiếp; kiểm thử màn hình báo cáo doanh thu (Manage Report) hiển thị tổng giá trị bán hàng theo tháng.
  • Phân hệ Quản trị tối cao (Admin): Kiểm thử tính năng tạo nhóm quyền mới (Add Group) với bảng chọn phân quyền chi tiết (Create, Update, View, Delete) theo từng phân hệ và tính năng khởi tạo tài khoản người dùng (Add User).

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

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

  • Xây dựng hoàn chỉnh một ứng dụng ERP hoạt động trên nền tảng web phục vụ quản lý bán hàng và tài chính cho doanh nghiệp vừa và nhỏ.
  • Hoàn thiện cấu trúc cơ sở dữ liệu gồm 12 bảng quan hệ chuẩn hóa, đáp ứng đầy đủ các liên kết giữa tài khoản, phân quyền, sản phẩm, thuộc tính động, kho hàng và đơn hàng.
  • Hiện thực hóa cơ chế phân quyền đa cấp bậc (Admin, Manager, Store Manager) với khả năng kiểm soát quyền thao tác dữ liệu (Create, Update, View, Delete) chi tiết theo từng danh mục.
  • Tự động hóa quy trình tính toán tài chính đơn hàng, hỗ trợ áp dụng thuế VAT, phí dịch vụ doanh nghiệp, chiết khấu và trực quan hóa doanh số bán hàng theo tháng dưới dạng biểu đồ và bảng số liệu.

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

  • Tự phát triển mã nguồn (Coding from scratch): Tác giả tự xây dựng toàn bộ hệ thống mã nguồn mà không phụ thuộc vào các bộ mã nguồn mở ERP đóng gói sẵn, tạo nền tảng linh hoạt cho việc tùy chỉnh chức năng theo yêu cầu thực tế.
  • Thiết kế giao diện hoàn chỉnh: Xây dựng hệ thống giao diện tương thích responsive, thân thiện với người dùng, tối ưu hóa các thao tác nghiệp vụ hàng ngày của nhân viên quản lý kho và bán hàng.
  • Tài liệu hóa thiết kế hệ thống: Cung cấp đầy đủ các sơ đồ tuần tự (Sequence Diagrams), sơ đồ thực thể liên kết cơ sở dữ liệu và kịch bản vận hành chi tiết cho từng vai trò người dùng trong hệ thống ERP bán lẻ.

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

1. Hạn chế

  • Khả năng mở rộng môi trường triển khai: Việc xây dựng và kiểm thử dựa trên ngăn xếp cục bộ MAMP làm hạn chế khả năng mở rộng quy mô (scalability) khi khối lượng truy cập đồng thời tăng cao; mức độ can thiệp tùy biến sâu vào cấu hình máy chủ web bị giới hạn.
  • Yêu cầu bảo mật nâng cao: Khi vận hành trong môi trường thực tế với dữ liệu tài chính nhạy cảm, hệ thống cần được trang bị thêm các lớp bảo vệ chống tấn công mạng chuyên sâu và cơ chế mã hóa dữ liệu nghiêm ngặt hơn.
  • Phạm vi nghiệp vụ: Hệ thống hiện tập trung chủ yếu vào quản lý kho, bán hàng và theo dõi doanh thu cơ bản; chưa bao hàm đầy đủ các phân hệ phức tạp khác của ERP doanh nghiệp lớn như kế toán tổng hợp chuyên sâu, quản lý dòng tiền đa kênh hay quản trị chuỗi cung ứng toàn diện.

2. Hướng nghiên cứu tiếp

  • Nâng cao tính linh hoạt và khả năng mở rộng quy mô (scalability) của hệ thống để đáp ứng sự phát triển liên tục của doanh nghiệp.
  • Phát triển các tính năng phân tích dữ liệu nâng cao (enhanced reporting and data analytics) nhằm hỗ trợ dự báo tài chính và ra quyết định chiến lược.
  • Tích hợp hệ thống với các công nghệ tiên tiến mới nổi.
  • Tăng cường cơ chế an toàn thông tin, bảo mật dữ liệu và tuân thủ các quy định nghiêm ngặt về quyền riêng tư dữ liệu để chống lại các nguy cơ tấn công mạng.

Giá trị tham khảo

Đồ án là tài liệu tham khảo hữu ích cho:

  • Sinh viên ngành Tin học, Kỹ thuật máy tính, Công nghệ thông tin và Hệ thống thông tin quản lý: Tham khảo cách thức thiết kế cơ sở dữ liệu quan hệ cho bài toán ERP bán hàng, phương pháp vẽ sơ đồ tuần tự phân quyền, và cấu trúc tổ chức mã nguồn ứng dụng web hướng đối tượng bằng PHP/MySQL.
  • Lập trình viên phát triển giải pháp quản trị nội bộ: Tham khảo mô hình phân quyền ma trận 4 tác vụ (Create, Update, View, Delete) theo nhóm người dùng và quy trình tự động tính toán tài chính đơn hàng kèm thuế, phí dịch vụ.
  • Các phân mục giá trị nhất: Phần thiết kế 12 bảng cơ sở dữ liệu quan hệ tại Chapter 3 và quy trình kiểm thử phân cấp chức năng người dùng tại Chapter 4.

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

1. Đồ án sử dụng ngăn xếp công nghệ (tech stack) nào để xây dựng phần mềm?

Hệ thống được phát triển dựa trên ngăn xếp công nghệ hướng web bao gồm: môi trường phát triển cục bộ MAMP (Apache, MySQL, PHP), ngôn ngữ lập trình back-end PHP (hỗ trợ cơ chế bộ nhớ đệm APC/OpCache), hệ quản trị cơ sở dữ liệu quan hệ MySQL (quản lý qua PhpMyAdmin) và framework giao diện Bootstrap cho front-end responsive.

2. Cơ sở dữ liệu của hệ thống ERP này gồm những bảng nào?

Cơ sở dữ liệu gồm 12 bảng chính: attributes, attribute_value, brands, categories, company, groups, orders, orders_item, products, stores, users, và users_group.

3. Sự khác nhau về quyền hạn giữa 3 vai trò Admin, Manager và Store Manager là gì?

  • Admin: Có quyền hạn cao nhất; độc quyền quản lý thông tin công ty (Manage Company), tạo nhóm quyền mới (Add Group) với các quyền Create/Update/View/Delete theo phân hệ, thêm tài khoản người dùng mới (Add User), xem toàn bộ báo cáo doanh thu và đưa ra quyết định quản trị.
  • Manager: Được xem danh sách nhóm quyền, quản lý danh sách người dùng (tìm kiếm, phân trang 10–100 dòng), kiểm tra đơn hàng, in đơn hàng và theo dõi báo cáo doanh thu theo tháng dạng biểu đồ và số liệu.
  • Store Manager: Tập trung vào vận hành điểm bán; quản lý danh mục (Brand, Category, Store, Attribute), thêm mới và quản lý sản phẩm trong kho, tạo đơn hàng mới, cập nhật trạng thái đơn hàng (từ unpaid sang paid) và in đơn hàng cho khách.

4. Hệ thống xử lý thông tin tài chính của doanh nghiệp như thế nào?

Hệ thống cho phép Admin cấu hình thông tin doanh nghiệp trong bảng company, bao gồm tỷ lệ thuế VAT và phí dịch vụ. Khi Store Manager tạo đơn hàng (Add Order), hệ thống sẽ tự động tính toán tổng số tiền phải trả dựa trên số lượng hàng hóa, giá trị sản phẩm, chiết khấu và các loại phí cấu hình, sau đó lưu vết vào bảng orders và orders_item, đồng thời tổng hợp doanh thu theo tháng trên màn hình Manage Report.

5. Tác giả đã tự phát triển những thành phần nào trong đồ án?

Tác giả Bùi Mạnh Tùng đóng góp 3 nội dung cốt lõi: xây dựng kiến trúc hệ thống hoàn chỉnh cho đồ án, thiết kế toàn bộ giao diện người dùng tương thích responsive, và trực tiếp lập trình toàn bộ hệ thống mã nguồn từ đầu (making a coding system from scratch).


Kết luận

Đồ án tốt nghiệp "ERP research and application for business financial management" của sinh viên Bùi Mạnh Tùng đã giải quyết thành công bài toán ứng dụng công nghệ thông tin vào quản trị tài chính và vận hành bán hàng cho doanh nghiệp vừa và nhỏ. Thông qua việc tự xây dựng hệ thống web ERP từ đầu trên nền tảng PHP, MySQL và Bootstrap, tác giả đã hiện thực hóa mô hình cơ sở dữ liệu quan hệ 12 bảng cùng cơ chế phân quyền người dùng đa cấp bậc rõ ràng. Công trình không chỉ cung cấp một giải pháp phần mềm có khả năng vận hành thực tế mà còn đóng vai trò là tài liệu tham khảo kỹ thuật hữu ích cho sinh viên khối ngành kỹ thuật máy tính và công nghệ thông tin.