Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh công nghệ thông tin và mạng Internet phát triển mạnh mẽ, việc số hóa các quy trình quản trị doanh nghiệp và hoạt động kinh doanh trực tuyến đã trở thành xu thế tất yếu. Các doanh nghiệp hiện đại đòi hỏi một hệ thống tích hợp đa chức năng nhằm đồng bộ hóa việc quản lý dự án nội bộ với các kênh bán hàng, kho bãi và tài chính. Đề tài báo cáo môn học "Project Management" thuộc học phần Thương Mại Điện Tử, chuyên ngành Công Nghệ Thông Tin tại Trường Đại học Sài Gòn, được thực hiện bởi nhóm sinh viên Lê Huỳnh Trung Hiếu (MSSV: 3121411070) và Huỳnh Duy Khánh (MSSV: 3121411099), dưới sự hướng dẫn của giảng viên Nguyễn Quốc Huy (hoàn thành vào tháng 12 năm 2023).
Báo cáo tập trung giải quyết các mục tiêu và nhiệm vụ nghiên cứu cụ thể sau:
- Hệ thống hóa cơ sở lý luận tổng quan về kinh doanh điện tử (E-Business), thương mại điện tử (E-Commerce), tiếp thị điện tử (E-Marketing) và thanh toán điện tử (E-Payment).
- Tìm hiểu kiến trúc tổng quát, phân tích ưu nhược điểm và hệ thống mô-đun chức năng của nền tảng hoạch định nguồn lực doanh nghiệp mã nguồn mở Odoo.
- Phân tích chi tiết và đặc tả các ca sử dụng (Use-case), sơ đồ hoạt động (Activity Diagram) của phân hệ Quản lý dự án (Project Management) và phân hệ Thương mại điện tử (Odoo eCommerce).
- Thực hành thiết lập môi trường phát triển, cài đặt Odoo kết hợp hệ quản trị cơ sở dữ liệu PostgreSQL trên môi trường phát triển tích hợp (IDE) PyCharm, đồng thời thực hiện tùy biến mã nguồn mở rộng.
- Nghiên cứu phương pháp luận phát triển phần mềm linh hoạt SCRUM và các nguyên lý lập trình hướng đối tượng (OOP) áp dụng trong kiến trúc phần mềm Odoo.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Nền tảng quản trị doanh nghiệp Odoo (phiên bản Odoo 15), trọng tâm là phân hệ Quản lý dự án (Project Management) và phân hệ Thương mại điện tử (eCommerce).
- Phạm vi nghiên cứu: Không gian học thuật tại Khoa Công nghệ Thông tin - Trường Đại học Sài Gòn; phạm vi kỹ thuật giới hạn ở việc phân tích use-case, cài đặt hệ thống cục bộ trên hệ điều hành và tùy biến một số giao diện điều khiển (logout prompt, delete confirmation); thời gian thực hiện vào tháng 12/2023.
Cơ sở lý thuyết và phương pháp
Báo cáo xây dựng dựa trên các khung lý thuyết nền tảng về thương mại điện tử và kỹ thuật phần mềm:
Khung lý thuyết và khái niệm
- Kinh doanh điện tử (E-Business): Hoạt động kinh doanh ứng dụng công nghệ thông tin và Internet để thực hiện các quy trình từ quảng cáo, bán hàng đến quản lý tài chính và chăm sóc khách hàng.
- Thương mại điện tử (E-Commerce): Quá trình giao dịch, mua bán sản phẩm/dịch vụ qua mạng Internet với hai phương thức thanh toán chính: trực tiếp bằng tiền mặt hoặc gián tiếp qua ngân hàng điện tử (Internet Banking) và ví điện tử.
- 6 mô hình E-Commerce chủ đạo: Doanh nghiệp với Doanh nghiệp (B2B), Doanh nghiệp với Khách hàng (B2C), Khách hàng với Khách hàng (C2C), Khách hàng với Doanh nghiệp (C2B), Chính phủ với Chính phủ (G2G), và Chính phủ với Doanh nghiệp (G2B).
- Tiếp thị điện tử (E-Marketing) và Thanh toán điện tử (E-Payment): Các hình thức quảng cáo trực tuyến (Email marketing, banner/pop-up, mạng xã hội, SEO, nội dung, YouTube) và cơ chế thanh toán qua thẻ, ví điện tử, mã QR.
- Mô hình quy trình Agile/SCRUM và Lập trình hướng đối tượng (OOP): Cơ chế quản lý dự án phần mềm lặp và các tính chất hướng đối tượng như tính kế thừa (Inheritance) và tính trừu tượng (Abstraction).
Phương pháp nghiên cứu và nguồn dữ liệu
- Phương pháp phân tích và mô hình hóa hệ thống: Phân tích yêu cầu chức năng, xây dựng lược đồ use-case tổng quát, đặc tả 7 use-case trọng tâm (Focus Use-Case) và vẽ sơ đồ hoạt động (Activity Diagram) chuẩn hóa.
- Phương pháp thực nghiệm kỹ thuật (Implementation): Tải và triển khai mã nguồn Odoo từ trang chủ và kho lưu trữ GitHub; cài đặt Odoo Server, thiết lập hệ quản trị cơ sở dữ liệu PostgreSQL; cấu hình môi trường mã nguồn trên PyCharm IDE; can thiệp mã nguồn để gắn các bộ xử lý sự kiện giao diện.
- Nguồn dữ liệu: Tài liệu phát hành chính thức từ Odoo, mã nguồn mở Odoo trên GitHub (
github.com/odoo/odoo), và tài liệu giảng dạy học phần Thương mại điện tử.
Thiết kế và triển khai
Hệ thống được thiết kế và triển khai dựa trên nền tảng Odoo 15 với cấu trúc phân tầng kết hợp cơ sở dữ liệu quan hệ PostgreSQL và môi trường lập trình Python.
Kiến trúc công nghệ và môi trường thực thi
- Hệ thống ERP: Odoo 15 (hỗ trợ kiến trúc mô-đun hóa linh hoạt).
- Cơ sở dữ liệu: PostgreSQL Database Server.
- Môi trường phát triển: JetBrains PyCharm IDE.
- Công nghệ phụ trợ: HTML, CSS, JavaScript (tùy biến giao diện frontend/backend).
Quy trình cài đặt hệ thống Odoo
Quy trình triển khai hệ thống cục bộ được thực hiện qua 10 bước chuẩn hóa:
- Tải gói cài đặt Odoo từ trang chủ chính thức (
www.odoo.com) hoặc kho mã nguồn GitHub (github.com/odoo/odoo).
- Khởi chạy tập tin cài đặt và lựa chọn ngôn ngữ cấu hình.
- Chấp nhận các điều khoản dịch vụ hệ thống.
- Lựa chọn thành phần cài đặt: kích hoạt đồng thời Odoo Server và PostgreSQL Database.
- Thiết lập các tham số kết nối cơ sở dữ liệu:
Hostname, Port, Username, Password.
- Chọn thư mục lưu trữ mã nguồn Odoo (khuyến nghị cài đặt trên các phân vùng khác ngoài ổ đĩa
C:/).
- Tiến hành cài đặt các gói thư viện và tập tin hệ thống.
- Chờ tiến trình cài đặt hoàn tất đạt trạng thái "Completed".
- Hoàn thành trình cài đặt và kích hoạt tùy chọn "Start Odoo".
- Cấu hình liên kết mã nguồn dự án vào PyCharm IDE để quản lý và tùy biến.
Tùy biến mã nguồn và giao diện
Nhóm tác giả đã can thiệp vào mã nguồn Odoo để bổ sung hai chức năng kiểm soát an toàn thao tác:
- Xác nhận đăng xuất (Prompt Confirmation khi Logout): Bổ sung hộp thoại cảnh báo người dùng xác nhận thao tác trước khi kết thúc phiên làm việc nhằm tránh mất dữ liệu chưa lưu.
- Xác nhận xóa (Confirm khi Delete): Tích hợp cảnh báo yêu cầu người dùng tái xác nhận hành vi xóa dữ liệu, giảm thiểu rủi ro thao tác nhầm lẫn trên hệ thống.
Nội dung chính theo từng chương
Chương I: Giới thiệu thương mại điện tử
Chương này cung cấp bức tranh toàn diện về môi trường kinh doanh số thông qua việc định nghĩa, phân loại và đánh giá ưu nhược điểm của các cấu phần cốt lõi:
| Thành phần |
Khái niệm & Đặc điểm chính |
Ưu điểm cốt lõi |
Rủi ro / Hạn chế |
| E-Business |
Sử dụng CNTT và Internet để thực hiện toàn bộ quy trình kinh doanh (quảng cáo, mua sắm, tài chính, dịch vụ). |
Mở rộng thị trường toàn cầu; giảm chi phí mặt bằng, nhân sự; tăng hiệu quả tự động hóa; tương tác tốt với khách hàng. |
Rủi ro bảo mật dữ liệu; áp lực cạnh tranh gay gắt; đòi hỏi hạ tầng kỹ thuật cao. |
| E-Commerce |
Quá trình mua/bán, giao dịch sản phẩm/dịch vụ qua mạng; thanh toán tiền mặt, Internet Banking hoặc ví điện tử. |
Tiếp cận khách hàng không giới hạn địa lý; tối ưu chi phí vận hành; tăng tốc độ hoàn tất đơn hàng. |
Lỗ hổng bảo mật thông tin thẻ/tài khoản; rủi ro kỹ thuật đường truyền và hệ thống. |
| E-Marketing |
Tiếp thị trực tuyến qua Email, quảng cáo tìm kiếm (Google AdWords), mạng xã hội, SEO, Content Marketing, YouTube. |
Tiếp cận chính xác đối tượng mục tiêu; đo lường hiệu quả chuyển đổi trực tiếp; chi phí linh hoạt hơn tiếp thị truyền thống. |
Cạnh tranh thứ hạng tìm kiếm; phụ thuộc vào nền tảng công nghệ bên thứ ba. |
| E-Payment |
Thanh toán điện tử qua thẻ tín dụng/ghi nợ, ví điện tử, mã QR, thanh toán di động. |
Nhanh chóng, tiện lợi, an toàn với các chuẩn mã hóa hiện đại; tiết kiệm chi phí xử lý tiền mặt cho doanh nghiệp. |
Nguy cơ gian lận giao dịch trực tuyến, trộm cắp thông tin tài chính; phụ thuộc hạ tầng mạng. |
Bên cạnh đó, chương phân tích rõ 6 mô hình giao dịch: B2B (Doanh nghiệp - Doanh nghiệp), B2C (Doanh nghiệp - Người tiêu dùng), C2C (Người tiêu dùng - Người tiêu dùng qua sàn/đấu giá trung gian), C2B (Người tiêu dùng tạo giá trị bán cho doanh nghiệp), G2G (Chính phủ - Chính phủ), và G2B (Chính phủ hỗ trợ, tư vấn phi thương mại cho doanh nghiệp).
Chương II: Giới thiệu Odoo
Chương II tập trung phân tích kiến trúc nền tảng ERP Odoo do Fabien Pinckaers sáng lập tại Bỉ. Hệ thống được cung cấp dưới 2 ấn bản: Odoo Community (mã nguồn mở miễn phí) và Odoo Enterprise (bản thương mại tích hợp nâng cao), sở hữu hơn 1.400 ứng dụng và tiện ích bổ trợ.
- Đánh giá nền tảng:
- Lợi ích: Cấu trúc mô-đun độc lập dễ tùy biến; chi phí linh hoạt theo nhu cầu sử dụng; giao diện phẳng, trực quan; tích hợp sẵn các công cụ bán hàng (POS, CRM, chữ ký điện tử).
- Nhược điểm: Cấu trúc mã nguồn phức tạp đòi hỏi kỹ năng lập trình cao; dịch vụ hỗ trợ kỹ thuật từ hãng dễ quá tải; chi phí phát sinh tăng khi tích hợp thêm nhiều mô-đun nâng cao.
- Hệ thống phân hệ chính: Quản lý hóa đơn & kế toán (đa tiền tệ, báo cáo sổ cái, công nợ tự động); Quản lý kho (truy xuất nguồn gốc bằng mã vạch, định giá tồn kho); Quản lý sản xuất; Phân hệ Timesheets (chấm công theo thời gian thực).
- Đặc tả 7 Use-Case phân hệ Project Management:
- UC1 - Tạo dự án: Quản lý tạo mới dự án, gán trạng thái, tạo cột mốc (Milestone); bẫy lỗi "Invalid fields" khi thiếu thông tin.
- UC2 - Tạo nhiệm vụ: Tạo nhiệm vụ con trong dự án, gán người thực hiện, chỉnh sửa tiến độ và liên kết bảng chấm công.
- UC3 - Định nghĩa giai đoạn dự án: Cấu hình các giai đoạn phát triển tại menu
Configuration -> Project Stages, lưu CSDL hoặc hủy bỏ (Discard).
- UC4 - Quản lý bảng chấm công: Ghi nhận chi tiết nhân viên, tên dự án, nhiệm vụ, mô tả và số giờ làm việc thực tế.
- UC5 - Báo cáo (Reporting): Truy xuất báo cáo phân tích tác vụ tại menu
Reporting -> Task Analysis.
- UC6 - Đánh giá của khách hàng: Theo dõi mức độ hài lòng của khách hàng tại
Reporting -> Customer Ratings.
- UC7 - Chia sẻ dự án: Thiết lập phân quyền và gửi thông tin chia sẻ dự án cho các bên liên quan.
- Phân hệ Odoo eCommerce:
- Tính năng nổi bật: Kéo thả khối dựng (drag-and-drop building blocks), giao diện tự co giãn trên thiết bị di động (Mobile Responsive), quản lý biến thể sản phẩm, tích hợp bán hàng Dropshipping & sàn thương mại (eBay, Amazon), tích hợp cổng thanh toán (Paypal, SIPS Worldline, Adyen, Ingenico), kết nối hãng vận chuyển (DHL, USPS, FedEx, UPS, La Poste), tự động tiếp thị giỏ hàng chưa thanh toán, live chat, phân tích chuyển đổi Google Analytics.
- Luồng dữ liệu liên thông: Khi khách đặt hàng trực tuyến, dữ liệu luân chuyển tự động qua chuỗi mô-đun: Sales (ghi nhận đơn hàng) $\rightarrow$ Inventory (kiểm tra trừ kho, in nhãn vận chuyển) $\rightarrow$ Accounting (xuất hóa đơn tự động, hạch toán) $\rightarrow$ Mass Mailing (lưu trữ thông tin khách hàng, gửi email chăm sóc tự động).
- Quy trình vận hành 8 bước: Tìm kiếm app eCommerce $\rightarrow$ Vào giao diện Website $\rightarrow$ Tùy chỉnh trang Home bằng nút "Edit" $\rightarrow$ Lưu cấu hình $\rightarrow$ Tạo thông tin sản phẩm $\rightarrow$ Lưu sản phẩm $\rightarrow$ Thiết lập quy trình thanh toán $\rightarrow$ Theo dõi đánh giá và hiệu suất website.
Chương III: Thao tác trên Odoo
Trình bày chi tiết toàn bộ các bước kỹ thuật từ việc tải tệp cài đặt Odoo 15, kết nối hệ quản trị cơ sở dữ liệu PostgreSQL, liên kết mã nguồn vào môi trường PyCharm, đến việc can thiệp vào các tệp giao diện để lập trình bổ sung hộp thoại xác nhận khi Logout và Confirm khi Delete dữ liệu.
Chương IV: SCRUM (Software Development) và OOP
Nghiên cứu cơ sở phương pháp luận phát triển phần mềm:
- Khung làm việc SCRUM: Phân tích lịch sử hình thành, chu trình Sprint, các vai trò và đặc điểm của mô hình phát triển phần mềm linh hoạt nhằm tối ưu hóa việc quản lý dự án trong môi trường biến động.
- Lập trình hướng đối tượng (OOP): Làm rõ hai nguyên lý trụ cột được ứng dụng xuyên suốt trong cấu trúc kế thừa và mở rộng mô-đun của Odoo là Tính kế thừa (Inheritance) (kế thừa mô hình dữ liệu và giao diện view) và Tính trừu tượng (Abstraction) (đóng gói logic xử lý nghiệp vụ).
Chương V: Đánh giá và tổng kết
Tổng kết các nội dung đã nghiên cứu, khẳng định khả năng đáp ứng toàn diện của Odoo đối với bài toán quản trị dự án kết hợp thương mại điện tử, đồng thời tổng kết quá trình làm việc nhóm trong suốt học phần.
Kết quả và đóng góp
Kết quả chính đạt được
- Hoàn thành báo cáo phân tích toàn diện lý thuyết thương mại điện tử và cấu trúc hoạt động của nền tảng ERP Odoo.
- Xây dựng hoàn chỉnh hồ sơ thiết kế phân hệ Project Management bao gồm 7 Focus Use-Case và các sơ đồ hoạt động (Activity Diagram) tương ứng.
- Cài đặt và cấu hình thành công hệ thống Odoo 15 trên môi trường máy trạm kết nối cơ sở dữ liệu PostgreSQL.
- Tích hợp và cấu hình thành công mã nguồn trên môi trường PyCharm IDE, thực hiện tùy biến thành công các hộp thoại xác nhận thao tác (Logout Confirmation, Delete Confirmation).
- Mô hình hóa thành công luồng xử lý đơn hàng tự động liên phòng ban trên Odoo eCommerce (kết nối đồng bộ giữa Sales, Inventory, Accounting và Mass Mailing).
Giải pháp và đóng góp
- Cung cấp tài liệu phân tích nghiệp vụ và hướng dẫn cài đặt Odoo từng bước cụ thể, giúp người đọc dễ dàng tiếp cận và triển khai thử nghiệm hệ thống ERP mã nguồn mở.
- Đề xuất việc chuẩn hóa quy trình quản lý dự án bằng cách kết hợp mô hình Agile/SCRUM với các công cụ trực quan trên Odoo (Gantt, Kanban, Timesheets, Task Analysis).
Hạn chế và hướng nghiên cứu tiếp
- Hạn chế:
- Hệ thống mới dừng lại ở việc cài đặt và cấu hình trên môi trường cục bộ (localhost), chưa triển khai thực tế trên môi trường máy chủ đám mây (Cloud Server) có tên miền và chứng chỉ bảo mật SSL hoàn chỉnh.
- Các tùy biến mã nguồn mới tập trung vào tầng giao diện người dùng (hộp thoại cảnh báo), chưa can thiệp sâu vào việc viết mới các mô-đun tùy biến (Custom Modules) phức tạp.
- Chưa tích hợp thử nghiệm trực tiếp các cổng thanh toán nội địa và đơn vị vận chuyển tại thị trường Việt Nam.
- Hướng nghiên cứu tiếp:
- Phát triển các mô-đun mở rộng độc lập trên Odoo để xử lý các bài toán nghiệp vụ đặc thù của doanh nghiệp.
- Tích hợp API kết nối Odoo với các cổng thanh toán điện tử và sàn thương mại điện tử phổ biến tại Việt Nam.
- Áp dụng đầy đủ quy trình SCRUM vào việc quản lý và phát triển vòng đời sản phẩm phần mềm trên thực tế.
Giá trị tham khảo
Báo cáo là tài liệu tham khảo hữu ích cho:
- Sinh viên ngành Công nghệ thông tin, Hệ thống thông tin quản lý và Thương mại điện tử: Tham khảo cấu trúc phân tích nghiệp vụ, phương pháp đặc tả Use-case và Activity Diagram trong đồ án quản trị doanh nghiệp.
- Lập trình viên và người học Odoo: Nắm bắt quy trình cài đặt, cấu hình Odoo 15 với PostgreSQL trên PyCharm IDE, cũng như cách liên kết dữ liệu giữa các phân hệ cốt lõi trong hệ thống ERP.
Câu hỏi thường gặp
1. Đồ án môn học này do ai thực hiện và thuộc đơn vị đào tạo nào?
Đồ án do nhóm sinh viên Lê Huỳnh Trung Hiếu (MSSV: 3121411070) và Huỳnh Duy Khánh (MSSV: 3121411099) thuộc ngành Công Nghệ Thông Tin, Trường Đại học Sài Gòn thực hiện, dưới sự hướng dẫn của giảng viên Nguyễn Quốc Huy vào tháng 12 năm 2023.
2. Phân hệ Quản lý dự án (Project Management) trong Odoo gồm những chức năng use-case chính nào?
Phân hệ gồm 7 use-case chính: (1) Quản lý và tạo dự án (UC1), (2) Tạo nhiệm vụ (UC2), (3) Định nghĩa giai đoạn dự án (UC3), (4) Quản lý bảng chấm công / Timesheets (UC4), (5) Báo cáo / Reporting (UC5), (6) Đánh giá của khách hàng / Customer Ratings (UC6), và (7) Chia sẻ dự án (UC7).
3. Nền tảng Odoo cung cấp những phiên bản nào và có ưu nhược điểm gì nổi bật?
Odoo cung cấp 2 phiên bản là Odoo Community (mã nguồn mở miễn phí) và Odoo Enterprise (thương mại có trả phí). Ưu điểm của Odoo là đa dạng tính năng với hơn 1.400 ứng dụng, cấu trúc mô-đun linh hoạt, chi phí hợp lý và giao diện trực quan. Nhược điểm là cấu trúc mã nguồn phức tạp, đòi hỏi kỹ thuật cao khi thiết lập và dịch vụ hỗ trợ kỹ thuật dễ quá tải.
4. Khi có đơn hàng phát sinh trên Odoo eCommerce, các phân hệ nào sẽ tự động phối hợp xử lý?
Dữ liệu đơn hàng sẽ được phân phối và xử lý tự động qua 4 phân hệ liên kết: Sales (lưu báo cáo hoạt động bán hàng), Inventory (kiểm tra hàng tồn, gửi cảnh báo kho, in nhãn vận chuyển), Accounting (đăng ký giao dịch mua và xuất hóa đơn tự động), và Mass Mailing (lưu trữ danh bạ khách hàng, kích hoạt chiến dịch email marketing tự động).
5. Nhóm tác giả đã thực hiện những thao tác tùy biến kỹ thuật cụ thể nào trên mã nguồn Odoo?
Nhóm tác giả đã cấu hình môi trường Odoo 15 trên PyCharm kết nối cơ sở dữ liệu PostgreSQL, đồng thời lập trình can thiệp mã nguồn để thêm hộp thoại thông báo xác nhận khi người dùng chọn Đăng xuất (Prompt Confirmation khi Logout) và hộp thoại xác nhận khi thực hiện thao tác Xóa (Confirm khi Delete).
Kết luận
Báo cáo môn học Thương Mại Điện Tử với đề tài "Project Management" của nhóm sinh viên Trường Đại học Sài Gòn đã hệ thống hóa thành công cơ sở lý thuyết về kinh doanh điện tử và cấu trúc phân hệ của hệ thống ERP Odoo. Công trình đã đặc tả chi tiết 7 chức năng quản lý dự án thông qua mô hình use-case và sơ đồ hoạt động, đồng thời hoàn thành việc cài đặt, cấu hình Odoo 15 trên môi trường PyCharm và PostgreSQL. Các kết quả phân tích và thực nghiệm kỹ thuật trong báo cáo là tài liệu hữu ích phục vụ học tập, nghiên cứu và triển khai ứng dụng quản trị doanh nghiệp mã nguồn mở.