Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

vietn1477-deptrai/TTDN-16-05-N3

Repository files navigation

Hệ thống Quản lý Doanh nghiệp - Odoo ERP

Nhóm 3 - CNTT-16-05

AIoTLab Logo DaiNam University Logo DaiNam University Logo

AIoTLab Faculty of Information Technology DaiNam University


📖 1. Giới thiệu

Dự án Hệ thống Quản lý Doanh nghiệp được xây dựng trên nền tảng Odoo ERP nhằm tối ưu hóa và tự động hóa các quy trình quản lý trong doanh nghiệp. Hệ thống tập trung vào 3 module chính:

🎯 Các Module Chính

🧑‍💼 Quản lý Nhân sự (HR Management)

  • Quản lý thông tin nhân viên (hồ sơ, bộ phận, chức vụ)
  • Quản lý hợp đồng lao động và lương thưởng
  • Chấm công và quản lý nghỉ phép
  • Đánh giá hiệu suất và phát triển nhân viên
  • Quản lý tuyển dụng và onboarding

📋 Quản lý Công việc (Task & Project Management)

  • Tạo và phân giao công việc cho nhân viên
  • Quản lý dự án và giai đoạn thực hiện
  • Theo dõi tiến độ và deadline
  • Đánh giá độ ưu tiên công việc
  • Quản lý nhân viên và tài nguyên dự án
  • Báo cáo tiến độ công việc

🏢 Quản lý Khách hàng (Customer Management)

  • Lưu trữ thông tin khách hàng chi tiết
  • Quản lý liên hệ và tương tác khách hàng
  • Theo dõi quá trình sales từ cơ hội đến hợp đồng
  • Quản lý các yêu cầu và phản hồi từ khách
  • Báo cáo và phân tích khách hàng
  • Lịch sử ghi chú và cuộc gọi

Thay vì quản lý thủ công bằng giấy tờ hay các tệp Excel rời rạc, hệ thống mang đến một giải pháp tập trung, hiện đại và dễ sử dụng, giúp doanh nghiệp nâng cao hiệu quả vận hành.


🔧 2. Các công nghệ được sử dụng

Hệ điều hành

Ubuntu

Công nghệ chính

Python Odoo PostgreSQL Docker

Frontend Technologies

HTML5 CSS3 JavaScript XML

Version Control & CI/CD

Git GitLab GitHub

Development Tools

VS Code


⚙️ 3. Cài đặt

3.1. Clone project

git clone https://github.com/yourusername/CNTT-16-05-N3.git
cd CNTT-16-05-N3

3.2. Cài đặt các gói phụ thuộc hệ thống

sudo apt-get update
sudo apt-get install libxml2-dev libxslt-dev libldap2-dev libsasl2-dev \
    libssl-dev python3.10-distutils python3.10-dev build-essential \
    libssl-dev libffi-dev zlib1g-dev python3.10-venv libpq-dev

3.3. Cài đặt Docker (nếu chưa có)

# Ubuntu/Debian
sudo apt-get install docker.io docker-compose

# Hoặc tham khảo: https://docs.docker.com/engine/install/

3.4. Khởi tạo môi trường ảo Python

# Tạo môi trường ảo
python3.10 -m venv ./venv

# Kích hoạt môi trường ảo
source venv/bin/activate

# Cài đặt các thư viện Python từ requirements.txt
pip3 install -r requirements.txt

🗄️ 4. Setup Database

4.1. Khởi tạo PostgreSQL Database với Docker

Khởi chạy PostgreSQL database bằng Docker Compose:

docker-compose up -d

File docker-compose.yml đã được cấu hình sẵn với:

  • Database: PostgreSQL
  • User: odoo
  • Password: odoo
  • Port: 5433

4.2. Kiểm tra Database đang chạy

docker ps

Bạn sẽ thấy container PostgreSQL đang chạy.


🔧 5. Cấu hình hệ thống

5.1. Tạo file cấu hình odoo.conf

Tạo file odoo.conf từ template hoặc tạo mới với nội dung:

[options]
addons_path = addons
db_host = localhost
db_password = odoo
db_user = odoo
db_port = 5433
xmlrpc_port = 8069
admin_passwd = admin

Lưu ý: Bạn có thể sao chép từ file odoo.conf.template:

cp odoo.conf.template odoo.conf

5.2. Tùy chỉnh cấu hình (tùy chọn)

Các tham số có thể tùy chỉnh trong odoo.conf:

  • xmlrpc_port: Cổng web server (mặc định: 8069)
  • db_host: Host của database
  • db_port: Cổng của PostgreSQL
  • addons_path: Đường dẫn đến các module addons
  • admin_passwd: Mật khẩu master để quản lý database

🚀 6. Chạy hệ thống

6.1. Khởi động Odoo

# Đảm bảo môi trường ảo đã được kích hoạt
source venv/bin/activate

# Chạy Odoo với cấu hình
python3 odoo-bin -c odoo.conf -u all

6.2. Truy cập hệ thống

Mở trình duyệt và truy cập:

👉 http://localhost:8069/

6.3. Tạo Database lần đầu

  1. Truy cập http://localhost:8069/web/database/manager
  2. Chọn "Create Database"
  3. Điền thông tin:
    • Master Password: admin (từ odoo.conf)
    • Database Name: odoo_nhom3
    • Email: email của bạn
    • Password: mật khẩu cho admin
    • Language: Vietnamese / Tiếng Việt
    • Country: Vietnam
  4. Chọn "Create database"

🎯 7. Cài đặt và cấu hình các Module

7.1. Đăng nhập vào hệ thống

  • Sử dụng email và password đã tạo ở bước 6.3
  • Đăng nhập vào hệ thống

7.2. Cài đặt các Module chính

Truy cập Apps và cài đặt các module sau:

🧑‍💼 Module Quản lý Nhân sự:

  • hr - Human Resources
  • hr_attendance - Attendance Management
  • hr_holidays - Time Off Management
  • hr_contract - Employee Contracts
  • hr_recruitment - Recruitment Process
  • hr_timesheet - Timesheets

📋 Module Quản lý Công việc:

  • project - Project Management
  • tasks - Task Management
  • calendar - Calendar Management
  • resource - Resource Planning

🏢 Module Quản lý Khách hàng:

  • crm - Customer Relationship Management
  • contacts - Contact Management
  • sale - Sales Management
  • partner_autocomplete - Partner Information

7.3. Cấu hình ban đầu

  1. Cấu hình công ty:

    • Settings → General Settings → Company Information
    • Điền thông tin công ty
  2. Cấu hình nhân viên:

    • HR → Configuration → Settings
    • Bật các tính năng cần thiết
  3. Cấu hình công việc:

    • Project → Configuration → Settings
    • Thiết lập các giai đoạn, ưu tiên công việc
  4. Cấu hình khách hàng:

    • CRM → Configuration → Settings
    • Thiết lập pipeline sales, tính năng

👥 8. Phân quyền và quản lý người dùng

8.1. Tạo người dùng mới

  1. Truy cập Settings → Users & Companies → Users
  2. Chọn "Create"
  3. Điền thông tin và phân quyền phù hợp:
    • HR Manager: Quản lý toàn bộ module HR
    • Project Manager: Quản lý công việc và dự án
    • Sales Manager: Quản lý khách hàng và sales
    • Employee: Nhân viên thông thường

8.2. Các nhóm quyền chính

  • HR / Manager: Quản lý nhân sự
  • HR / Officer: Cán bộ nhân sự
  • Project / Manager: Quản lý dự án
  • Project / User: Thành viên dự án
  • Sales / Manager: Quản lý sales
  • Sales / User: Nhân viên sales

📝 9. Hướng dẫn sử dụng

9.1. Module Quản lý Nhân sự

Thêm nhân viên mới:

  1. HR → Employees → Create
  2. Điền thông tin: Họ tên, Email, Bộ phận, Chức vụ
  3. Gán hợp đồng và lương thưởng

Quản lý nghỉ phép:

  1. HR → Time Off → Requests
  2. Nhân viên có thể tạo đơn xin nghỉ
  3. Manager phê duyệt

Chấm công:

  1. HR → Attendances
  2. Check-in / Check-out
  3. Xem báo cáo chấm công

9.2. Module Quản lý Công việc

Tạo dự án mới:

  1. Project → Projects → Create
  2. Điền tên dự án, mô tả, team member
  3. Tạo các công việc trong dự án

Phân giao công việc:

  1. Project → Tasks → Create
  2. Chọn dự án, điền tiêu đề, mô tả
  3. Gán người thực hiện, deadline, độ ưu tiên
  4. Theo dõi tiến độ

Theo dõi tiến độ:

  1. Project → Dashboard
  2. Xem các công việc, tiến độ dự án
  3. Xem báo cáo chi tiết

9.3. Module Quản lý Khách hàng

Thêm khách hàng:

  1. CRM → Contacts → Create
  2. Điền thông tin: Tên, Email, SĐT, Địa chỉ
  3. Lưu hồ sơ khách hàng

Tạo cơ hội sales:

  1. CRM → Pipeline → Create
  2. Chọn khách hàng, điền thông tin cơ hội
  3. Đặt giá trị, xác suất thành công
  4. Gán người phụ trách

Quản lý tương tác:

  1. CRM → Notes & Activities
  2. Ghi chép cuộc gọi, email, cuộc họp
  3. Theo dõi lịch sử tương tác

🐛 10. Xử lý sự cố thường gặp

Lỗi kết nối Database

# Kiểm tra PostgreSQL đang chạy
docker ps

# Restart container nếu cần
docker-compose restart

Lỗi module không tìm thấy

# Cập nhật danh sách module
python3 odoo-bin -c odoo.conf -u all --stop-after-init

Port 8069 đã được sử dụng

# Kiểm tra process đang dùng port
lsof -i :8069

# Hoặc thay đổi port trong odoo.conf
xmlrpc_port = 8070

Lỗi OpenSSL/SSL

# Nếu gặp lỗi SSL, chạy:
pip uninstall pyOpenSSL cryptography -y
pip install pyOpenSSL==22.1.0 cryptography==38.0.4

📚 11. Tài liệu tham khảo


👨‍💻 12. Thông tin nhóm

Nhóm 3 - CNTT-16-05

Giảng viên hướng dẫn:

  • Lê Tuấn Anh
  • Nguyễn Thế Huy Hoàng

Thành viên:

  • Hoàng Việt [Trưởng nhóm]
  • [Thành viên 2]
  • [Thành viên 3]

Trường: Đại học Đại Nam
Khoa: Công nghệ Thông tin
Năm học: 2025-2026


📄 13. License

Dự án này được phát triển cho mục đích học tập tại Đại học Đại Nam.


🙏 14. Lời cảm ơn

Xin cảm ơn:

  • Thầy/Cô giảng viên đã hướng dẫn
  • Khoa Công nghệ Thông tin - Đại học Đại Nam
  • AIoTLab - Phòng thí nghiệm AI & IoT
  • Cộng đồng Odoo Vietnam

Made with ❤️ by Nhóm 3 - Faculty of Information Technology - DaiNam University

Facebook GitHub

About

No description, website, or topics provided.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •