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:
- 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
- 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
- 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.
git clone https://github.com/yourusername/CNTT-16-05-N3.git
cd CNTT-16-05-N3sudo 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# Ubuntu/Debian
sudo apt-get install docker.io docker-compose
# Hoặc tham khảo: https://docs.docker.com/engine/install/# 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.txtKhởi chạy PostgreSQL database bằng Docker Compose:
docker-compose up -dFile docker-compose.yml đã được cấu hình sẵn với:
- Database: PostgreSQL
- User: odoo
- Password: odoo
- Port: 5433
docker psBạn sẽ thấy container PostgreSQL đang chạy.
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 = adminLưu ý: Bạn có thể sao chép từ file odoo.conf.template:
cp odoo.conf.template odoo.confCá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 databasedb_port: Cổng của PostgreSQLaddons_path: Đường dẫn đến các module addonsadmin_passwd: Mật khẩu master để quản lý database
# Đả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 allMở trình duyệt và truy cập:
- Truy cập http://localhost:8069/web/database/manager
- Chọn "Create Database"
- Đ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
- Master Password:
- Chọn "Create database"
- Sử dụng email và password đã tạo ở bước 6.3
- Đăng nhập vào hệ thống
Truy cập Apps và cài đặt các module sau:
hr- Human Resourceshr_attendance- Attendance Managementhr_holidays- Time Off Managementhr_contract- Employee Contractshr_recruitment- Recruitment Processhr_timesheet- Timesheets
project- Project Managementtasks- Task Managementcalendar- Calendar Managementresource- Resource Planning
crm- Customer Relationship Managementcontacts- Contact Managementsale- Sales Managementpartner_autocomplete- Partner Information
-
Cấu hình công ty:
- Settings → General Settings → Company Information
- Điền thông tin công ty
-
Cấu hình nhân viên:
- HR → Configuration → Settings
- Bật các tính năng cần thiết
-
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
-
Cấu hình khách hàng:
- CRM → Configuration → Settings
- Thiết lập pipeline sales, tính năng
- Truy cập Settings → Users & Companies → Users
- Chọn "Create"
- Đ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
- 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
Thêm nhân viên mới:
- HR → Employees → Create
- Điền thông tin: Họ tên, Email, Bộ phận, Chức vụ
- Gán hợp đồng và lương thưởng
Quản lý nghỉ phép:
- HR → Time Off → Requests
- Nhân viên có thể tạo đơn xin nghỉ
- Manager phê duyệt
Chấm công:
- HR → Attendances
- Check-in / Check-out
- Xem báo cáo chấm công
Tạo dự án mới:
- Project → Projects → Create
- Điền tên dự án, mô tả, team member
- Tạo các công việc trong dự án
Phân giao công việc:
- Project → Tasks → Create
- Chọn dự án, điền tiêu đề, mô tả
- Gán người thực hiện, deadline, độ ưu tiên
- Theo dõi tiến độ
Theo dõi tiến độ:
- Project → Dashboard
- Xem các công việc, tiến độ dự án
- Xem báo cáo chi tiết
Thêm khách hàng:
- CRM → Contacts → Create
- Điền thông tin: Tên, Email, SĐT, Địa chỉ
- Lưu hồ sơ khách hàng
Tạo cơ hội sales:
- CRM → Pipeline → Create
- Chọn khách hàng, điền thông tin cơ hội
- Đặt giá trị, xác suất thành công
- Gán người phụ trách
Quản lý tương tác:
- CRM → Notes & Activities
- Ghi chép cuộc gọi, email, cuộc họp
- Theo dõi lịch sử tương tác
# Kiểm tra PostgreSQL đang chạy
docker ps
# Restart container nếu cần
docker-compose restart# Cập nhật danh sách module
python3 odoo-bin -c odoo.conf -u all --stop-after-init# Kiểm tra process đang dùng port
lsof -i :8069
# Hoặc thay đổi port trong odoo.conf
xmlrpc_port = 8070# Nếu gặp lỗi SSL, chạy:
pip uninstall pyOpenSSL cryptography -y
pip install pyOpenSSL==22.1.0 cryptography==38.0.4- Odoo Official Documentation
- Odoo HR Module Guide
- Odoo Project Management
- Odoo CRM Module
- Python 3.10 Documentation
- PostgreSQL Documentation
- Docker Documentation
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
Dự án này được phát triển cho mục đích học tập tại Đại học Đại Nam.
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