HỆ THỐNG QUẢN LÝ & PHÊ DUYỆT PHIẾU ĐỀ XUẤT DOANH NGHIỆP ĐA CẤP (DJANGO PYTHON)
1. GIỚI THIỆU TỔNG QUAN
Hệ thống quản lý quy trình phê duyệt phiếu đề xuất (mua sắm, thanh toán, tờ trình...) chuyên nghiệp dành cho doanh nghiệp hoặc đồ án tốt nghiệp CNTT điểm cao. Được xây dựng trên nền tảng Django 4.x (Python) kết hợp giao diện Neumorphism (Soft UI) sang trọng, hiện đại.
2. CÁC TÍNH NĂNG NỔI BẬT & ĐỘC QUYỀN:
- Quản lý đề xuất Word linh hoạt (Dynamic Workflow): Tải lên trực tiếp file Word (.docx), tự động chuyển đổi sang PDF và bảo toàn định dạng bảng biểu.
- Cấu hình người ký theo thời gian thực: Hỗ trợ linh hoạt cả ký tuần tự theo cấp và KÝ SONG SONG (nhiều người duyệt cùng lúc).
- Ký điện tử & Định vị chữ ký trực quan: Vẽ chữ ký trên Canvas, kéo thả vị trí chữ ký trực tiếp lên file PDF trước khi ban hành.
- Đóng dấu & Render chữ ký tự động: Khi người duyệt bấm ký, hệ thống tự động chèn chữ ký kèm ngày giờ chính xác vào tài liệu.
- Tra cứu xác thực nguồn gốc qua QR Code bảo mật: Quét mã QR trên điện thoại để tra cứu tính hợp lệ của văn bản, chống giả mạo.
- Thông báo thời gian thực (Push Notification & Service Worker): Báo chuông ngay khi có phiếu mới cần duyệt.
- Xem nhanh PDF trong Popup (Dark Mode Viewer) không cần mở tab mới.
3. PHÂN QUYỀN ĐA CẤP CHUẨN DOANH NGHIỆP:
- Nhân viên: Tạo đề xuất, đính kèm file Word/PDF, chọn danh sách người ký.
- Trưởng phòng / Trưởng bộ phận: Phê duyệt cấp 1, ghi chú, yêu cầu chỉnh sửa hoặc từ chối.
- Giám đốc / Ban kiểm soát: Phê duyệt cấp 2, thẩm định chi phí.
- Ban Tổng Giám đốc / Chủ tịch HĐQT: Phê duyệt cấp cao nhất, ban hành văn bản.
- Bộ phận Mua sắm / Kế toán: Tiếp nhận phiếu đã duyệt và xác nhận tiến trình hoàn thành.
4. CÔNG NGHỆ SỬ DỤNG:
- Backend: Python 3.10+, Django 4.x, River Workflow Engine, PyMuPDF, WeasyPrint.
- Frontend: HTML5, CSS3 Neumorphism System, Vanilla JS, Bootstrap 5, HTMX.
- Database: SQLite (sẵn sàng chuyển đổi PostgreSQL / MySQL chỉ bằng 1 dòng cấu hình).
5. HƯỚNG DẪN CÀI ĐẶT NHANH (3 BƯỚC):
- Bước 1: Mở Terminal/CMD, tạo môi trường ảo và cài đặt thư viện:
pip install -r requirements.txt
- Bước 2: Khởi tạo database:
python manage.py migrate
- Bước 3: Chạy server:
python manage.py runserver
Truy cập: http://127.0.0.1:8000/
6. TÀI KHOẢN DÙNG THỬ CÓ SẴN TRONG HỆ THỐNG:
- Nhân viên tạo phiếu: nhanvien / trungad98
- Trưởng phòng: truongphong / trungad98
- Giám đốc: giamdoc / trungad98
- Ban kiểm soát: kiemsoat / trungad98
- Tổng Giám đốc: tonggiamdoc / trungad98
- Chủ tịch HĐQT: chutich / trungad98
- Tài khoản Quản trị: admin / admin123
CAM KẾT: Source code sạch sẽ, comment rõ ràng, chạy mượt mà không lỗi. Hỗ trợ cài đặt qua Ultraview nếu gặp khó khăn.
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
HƯỚNG DẪN CÀI ĐẶT
HƯỚNG DẪN CÀI ĐẶT VÀ CHẠY DỰ ÁN (3 BƯỚC ĐƠN GIẢN):
1. YÊU CẦU HỆ THỐNG:
- Python phiên bản 3.10 trở lên (khuyên dùng Python 3.11 hoặc 3.12).
- Trình biên dịch mã nguồn: Visual Studio Code, PyCharm hoặc CMD/Terminal.
2. CÁC BƯỚC CÀI ĐẶT:
Bước 1: Giải nén file code và mở Terminal/CMD tại thư mục dự án:
- Tạo môi trường ảo:
python -m venv .venv
- Kích hoạt môi trường ảo:
+ Trên Windows: .venv\Scripts\activate
+ Trên Linux/macOS: source .venv/bin/activate
- Cài đặt toàn bộ thư viện:
pip install -r requirements.txt
Bước 2: Khởi tạo dữ liệu hệ thống:
- Chạy lệnh cập nhật database:
python manage.py migrate
Bước 3: Khởi chạy website:
- Chạy lệnh:
python manage.py runserver
- Mở trình duyệt web truy cập địa chỉ: http://127.0.0.1:8000/
3. TÀI KHOẢN ĐĂNG NHẬP THỬ NGHIỆM:
- Tài khoản Nhân viên: nhanvien | Mật khẩu: trungad98
- Tài khoản Trưởng phòng: truongphong | Mật khẩu: trungad98
- Tài khoản Giám đốc: giamdoc | Mật khẩu: trungad98
- Tài khoản Ban kiểm soát: kiemsoat | Mật khẩu: trungad98
- Tài khoản Tổng Giám đốc: tonggiamdoc | Mật khẩu: trungad98
- Tài khoản Chủ tịch HĐQT: chutich | Mật khẩu: trungad98
- Tài khoản Quản trị tối cao (Admin): admin | Mật khẩu: admin123 (Đăng nhập tại /admin/ hoặc trang chủ)
LƯU Ý HỖ TRỢ:
Nếu bạn gặp bất kỳ khó khăn nào trong quá trình cài đặt, vui lòng nhắn tin trực tiếp qua mục chat hỗ trợ của sàn. Tác giả hỗ trợ cài đặt trực tiếp qua Ultraviewer / Teamviewer.
Nguồn: Topcode.vn