Đơn giản và thực tế hơn, chúng ta có thể hiểu phần mềm ERP là một hệ thống bao gồm mọi hoạt động sản xuất kinh doanh và có nhiệm vụ liên kết các quy trình lại với nhau thành một cơ sở dữ
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC THĂNG LONG
-
-HỆ THỐNG THÔNG TIN
ĐỀ TÀI: TÌM HIỂU HỆ THỐNG ODOO
GIÁO VIÊN HƯỚNG DẪN SINH VIÊN THỰC HIỆN
A41603 – Trần Minh Quang A41674 – Nguyễn Thiện Đức A41940 – Hồ Anh Tú A42084 – Phạm Bảo Nguyên A42437 – Vũ Đức Tiến
HÀ NỘI - 2023
Trang 2Mục lục
CHƯƠNG 1 ỨNG DỤNG PHẦN MỀM ODOO 1
1.1 Giới thiệu về tổ chức, những mảng nghiệp vụ sẽ ứng dụng 1
1.1.1 Cơ cấu tổ chức 1
1.1.2 Những mảng nghiệp vụ ứng dụng 1
1.2 ERP và phần mềm Odoo 4
1.2.1 ERP 4
1.2.2 Phần mềm ODOO 5
1.3 Ứng dụng Odoo trong tổ chức 6
1.3.1 Quản lý nhân sự 6
1.3.2 Module Marketing 9
1.3.3 Module Sản xuất 12
1.3.4 Module Bán Hàng : 14
1.3.5 Module Chăm sóc khách hàng: 21
CHƯƠNG 2 CẤU TRÚC MỞ CỦA ODOO VÀ ỨNG DỤNG DO BÊN THỨ BA PHÁT TRIỂN 23 CHƯƠNG 3 CẤU TRÚC MÃ NGUỒN VÀ CƠ SỞ DỮ LIỆU CỦA ODOO 31
3.1 Cấu trúc mã nguồn Odoo: 31
3.2 Cơ sở dữ liệu Odoo: 31
3.3 Cấu trúc dữ liệu Odoo: 31
CHƯƠNG 4 PHÁT TRIỂN MODULE TÍNH HỌC PHÍ CỦA SINH VIÊN 33
4.1 Yêu cầu bài toán 33
4.2 Phân tích yêu cầu và đề xuất các chức năng 33
4.3 Thiết kế cơ sở dữ liệu và thiết kế cấu trúc mã nguồn, giao diện 33
4.4 Cài đặt và kết quả 34
4.4.1 Quản lý học kỳ 34
4.4.2 Quản lý môn học 34
4.4.3 Quản lý thời khóa biểu 35
Trang 34.4.4 Quản lý đăng ký học 38
4.4.5 Quản lý học phí 39
CHƯƠNG 5 TỔNG KẾT 41
5.1 Phân công nhiệm vụ 41
Trang 4Danh mục minh họa
Ảnh 1.1 Cơ cấu tổ chức 1
Ảnh 1.2 Nghiệp vụ quản lý nhân sự 2
Ảnh 1.3 Nghiệp vụ về Marketing 2
Ảnh 1.4 Nghiệp vụ về sản xuất 3
Ảnh 1.5 Nghiệp vụ về bán hàng 3
Ảnh 1.6 Nghiệp vụ về chăm sóc khách hàng 3
Ảnh 1.7 Danh sách phòng ban 6
Ảnh 1.8 Tạo thông tin nhân viên 6
Ảnh 1.9 Danh sách nhân viên 7
Ảnh 1.10 Danh sách vị trí tuyển dụng 7
Ảnh 1.11 Danh sách các đơn xin việc 7
Ảnh 1.12 Mục tiêu đánh giá 8
Ảnh 1.13 Đánh giá làm việc của nhân viên 8
Ảnh 1.14 Danh sách nhân viên được đánh giá 9
Ảnh 1.15 Gửi email tới nhân viên 9
Ảnh 1.16 Phân tích đánh giá 9
Ảnh 1.17 Tạo một nội dung cho chiến dịch qua email 10
Ảnh 1.18 Danh sách chiến dịch 10
Ảnh 1.19 Danh sách liên hệ email 10
Ảnh 1.20 Danh sách email 11
Ảnh 1.21 Ví dụ về nội dung email khách hàng nhận được 11
Ảnh 1.22 Ví dụ về nội dung chiến dịch qua email 11
Ảnh 1.23 Khởi tạo chiến dịch mới 12
Ảnh 1.24 Thêm mới lệnh sản xuất 12
Ảnh 1.25 Danh sách sản phẩm đã định lượng 13
Ảnh 1.26 Tạo định mức nguyên liệu cho từng sản phẩm 13
Ảnh 1.27 Xác nhận lệnh sản xuất 13
Trang 5Ảnh 1.28 Kiểm định chất lượng 14
Ảnh 1.29 Lệnh tháo gỡ 14
Ảnh 1.30 Tạo mới một sản phẩm 14
Ảnh 1.31 Danh sách sản phẩm 15
Ảnh 1.32 Tạo mới nhà cung cấp 15
Ảnh 1.33 Danh sách các nhà cung cấp 15
Ảnh 1.34 Tạo đơn nhập hàng mới 16
Ảnh 1.35 Tạo yêu cầu báo giá 16
Ảnh 1.36 Gửi yêu cầu báo giá tới email nhà cung cấp 16
Ảnh 1.37 Thông tin về email yêu cầu báo giá 17
Ảnh 1.38 Nhà cung cấp xác nhận yêu cầu 17
Ảnh 1.39 Tạo hóa đơn 17
Ảnh 1.40 Tạo đơn bán hàng mới 18
Ảnh 1.41 Danh sách các đơn đặt hàng 18
Ảnh 1.42 Xác nhận đơn đặt hàng 18
Ảnh 1.43 Xác nhận đã thanh toán đơn hàng 19
Ảnh 1.44 Tạo thành phiếu giao hàng 19
Ảnh 1.45 Xác nhận đơn hàng sẵn sàng giao 19
Ảnh 1.46 Giao hàng thành công 20
Ảnh 1.47 Danh sách đơn hàng 21
Ảnh 1.48 Hóa đơn bán hàng 21
Ảnh 1.49 Danh sách khách hàng 21
Ảnh 1.50 Phiếu hỗ trợ khách hàng 22
Ảnh 1.51 Danh sách đội ngũ hỗ trợ 22
Ảnh 1.52 Chính sách SLA 22
Ảnh 2.1 Danh sách bệnh nhân 27
Ảnh 2.2 Danh sách đơn thuốc cho bệnh nhân 27
Ảnh 2.3 Danh sách lịch hẹn 27
Ảnh 2.4 Danh sách bệnh nhân nội trú 27
Trang 6Ảnh 2.5 Danh sách bác sĩ 28
Ảnh 2.6 Danh sách công ty bảo hiểm 28
Ảnh 2.7 Danh sách bảo hiểm 28
Ảnh 2.8 Danh sách các bệnh 28
Ảnh 2.9 Danh sách các loại bệnh 29
Ảnh 2.10 Danh sách thuốc 29
Ảnh 2.11 Danh sách nhà cung cấp thuốc 29
Ảnh 2.12 Tạo hóa đơn thuốc 30
Ảnh 2.13 Danh sách hóa đơn thuốc 30
Ảnh 2.14 Danh sách hóa đơn viện phí của bệnh nhân 30
Ảnh 2.15 Danh sách thanh toán hóa đơn của khách hàng 30
Ảnh 4.1 Thiết kế bảng cơ sở dữ liệu 33
Ảnh 4.2 Danh sách học kỳ 34
Ảnh 4.3 Thêm mới học kỳ 34
Ảnh 4.4 Danh sách môn học 35
Ảnh 4.5 Thêm mới môn học 35
Ảnh 4.6 Quản lý thời khóa biểu 36
Ảnh 4.7 Thêm mới môn học 36
Ảnh 4.8 Danh sách giảng viên 37
Ảnh 4.9 Thêm mới giảng viên 37
Ảnh 4.10 Danh sách sinh viên 37
Ảnh 4.11 Thêm mới sinh viên 38
Ảnh 4.12 Danh sách đăng ký của sinh viên 38
Ảnh 4.13 Đăng ký học phần của kỳ 38
Ảnh 4.14 Thêm lớp học phần vào danh sách 39
Ảnh 4.15 Danh sách hóa đơn tính tiền học phí 39
Ảnh 4.16 Chi tiết hóa đơn học phí 40
Bảng 5.1 Bảng đánh giá công việc 41
Trang 7 Đối tượng khách hàng: Tất cả các đối tượng có nhu cầu mua và sử dụng
Mô hình kinh doanh: Cửa hàng và kinh doanh thương mại điện tử 1.1.2 Những mảng nghiệp vụ ứng dụng
1 Nghiệp vụ quản lý nhân sự
1
Trang 8Ảnh 1.2 Nghiệp vụ quản lý nhân sự
2 Nghiệp vụ về Marketing
Ảnh 1.3 Nghiệp vụ về Marketing
3 Nghiệp vụ về sản xuất
2
Trang 10ERP cho phép tạo ra một hệ thống quy trình làm việc tự động trong toàn bộ công tyvới cấp độ phức tạp nhất Chức năng liên kết các bộ phận khác nhau bao gồm bán hàng,nhân sự, kế toán, tồn kho, sản xuất, lập kế hoạch
Phần mềm này ra đời nhằm thay thế hệ thống đơn lẻ và chỉ quản lý trên 1 phần mềmduy nhất Chúng có nhiều phân hệ với mỗi phân hệ thể hiện một mục đích khác nhau, ví
dụ như phân hệ nhân sự, phân hệ tài chính kế toán, phân hệ quản lý phân phối… nhưng
dữ liệu không bị chia nhỏ mà được sử dụng chung 1 chỗ
Tùy vào nhu cầu mỗi công ty mà có thể chọn mua phân hệ cụ thể chứ không nhấtthiết phải sử dụng trọn bộ Tất cả nhân viên đều được phân quyền để xem và sử dụng cácthông tin của mình Đặc biệt, người quản lý không cần có mặt tại công ty vẫn có thể theodõi và nắm tình hình doanh nghiệp một cách chính xác nhất
Chức năng của phần mềm ERP
Thứ nhất, phần mềm ERP hợp nhất mọi quá trình sản xuất kinh doanh, quản trịtrong doanh nghiệp thành một hệ thống có trật tự rõ ràng;
Thứ hai, các phòng ban trong doanh nghiệp đã triển khai ERP đều được liên kếtvới nhau, do đó mọi vấn đề về trao đổi thông tin, hợp tác đều diễn ra rất dễ dàng;
Thứ ba, với ERP, mọi kế hoạch đều được thể hiện chi tiết, cụ thể Vì vậy, nhânviên cần xác định đúng nhiệm vụ của mình để áp dụng vào các kế hoạch đã đặt ramột cách hiệu quả;
Thứ tư, đây là một giải pháp hỗ trợ cho doanh nghiệp hoạt động tốt hơn chứ khônghoàn toàn thay thế cho người lao động Do đó, các doanh nghiệp cần xác địnhquan điểm rõ ràng trước khi quyết định đầu tư
4
Trang 11Lợi ích của phần mềm ERP
Phần mềm ERP mang lại nhiều lợi ích cho doanh nghiệp, giúp doanh nghiệp nâng caohiệu quả hoạt động sản xuất kinh doanh, hỗ trợ cho việc ra quyết định của ban lãnh đạo
Hạn chế tối đa các sai sót khi nhập cùng một dữ liệu;
Tăng tốc độ, nâng cao năng suất làm việc;
Ngoài các phân hệ hay module cơ bản của Odoo như POS, CRM, quản lý kho,quản lý nhân sự,… thì Odoo cho phép bạn hoàn toàn chỉnh sửa hay thêm bớtnhững tính năng hoặc tạo ra các phân hệ mới mà bạn mong muốn
1.2.2.2 Phân hệ
Phần mềm Odoo không giới hạn số lượng phân hệ, doanh nghiệp có thể mở rộng
và bổ sung tùy ý dựa và nhu cầu thực tế của tổ chức và năng lực triển khai củađội ngũ kỹ thuật
Tuy nhiên, dù là phần mềm bản quyền hay phát triển trên nền mã nguồn mở, một
hệ thống Odoo cơ bản thường được phát triển với 6 phân hệ chính tương tác qualại lẫn nhau gồm:
Quản lý mối quan hệ khách hàng (CRM – Customer RelationshipManagement);
Quản lý nguồn nhân lực (HRM – Human Resource Management);
Quản lý chuỗi cung ứng (SCM – Supply Chain Management);
Quản lý tài chính (FAM – Financials Management);
Quản lý tài sản, trang thiết bị (EAM – Enterprise Asset Management);
Quản lý & hoạch định nguồn lực sản xuất (MRP – Manufacturing ResourcePlanning)
5
Trang 12 Tạo các nhân viên ở các phòng ban:
Ảnh 1.8 Tạo thông tin nhân viên
6
Trang 13Ảnh 1.9 Danh sách nhân viên
Quản lý tuyển dụng nhân sự:
Danh sách vị trí tuyển dụng
Ảnh 1.10 Danh sách vị trí tuyển dụng
Danh sách các đơn xin việc
Ảnh 1.11 Danh sách các đơn xin việc
7
Trang 14 Quản lý đánh giá nhân viên:
Mục tiêu đánh giá:
Ảnh 1.12 Mục tiêu đánh giá
Danh sách bảng mục tiêu của công ty:
Đánh giá làm việc của nhân viên:
Ảnh 1.13 Đánh giá làm việc của nhân viên
8
Trang 25Ảnh 1.43 Xác nhận đã thanh toán đơn hàng
Trang 26Ảnh 1.46 Giao hàng thành công
20
Trang 29CHƯƠNG 2 CẤU TRÚC MỞ CỦA ODOO VÀ ỨNG DỤNG DO BÊN THỨ BA
PHÁT TRIỂN
2.1 Cấu trúc mở của ODOO và các ứng dụng bên thứ ba phát triển
2.1.1 Cấu trúc mở của ODOO
Cấu trúc mở của Odoo là một trong những đặc điểm nổi bật của hệ thống này Nó chophép người dùng tùy chỉnh và mở rộng các chức năng và tính năng của Odoo theo nhucầu cụ thể của họ Dưới đây là một số phần chính của cấu trúc mở của Odoo:
1 Mã nguồn mở: Odoo là một phần mềm mã nguồn mở, có nghĩa là mã nguồn của
nó được công khai và có thể truy cập, sửa đổi và phát triển bởi cộng đồng nguồn
mở Điều này cho phép người dùng tùy chỉnh Odoo theo nhu cầu cụ thể của họhoặc phát triển các tính năng mới
2 Kiến trúc module: Odoo sử dụng mô hình module để tổ chức và quản lý các thànhphần chức năng của hệ thống Mỗi chức năng, chẳng hạn như quản lý khách hàng,quản lý kho hoặc quản lý dự án, được triển khai dưới dạng một module riêng biệt.Điều này cho phép người dùng kích hoạt và tắt các module theo nhu cầu của họ,giúp giảm tải và tối ưu hóa hiệu suất hệ thống
3 Ngôn ngữ lập trình Python: Odoo được viết bằng Python, một ngôn ngữ lập trìnhmạnh mẽ và dễ hiểu Người dùng có thể sử dụng Python để tạo và tùy chỉnh cácmodule và tính năng trong Odoo Python cũng cung cấp một loạt các thư viện vàcông cụ hỗ trợ cho việc phát triển Odoo
4 Giao diện người dùng linh hoạt: Odoo cung cấp một giao diện người dùng dễ sửdụng và linh hoạt Người dùng có thể tùy chỉnh giao diện người dùng theo ý muốncủa mình bằng cách thay đổi bố cục, màu sắc, biểu mẫu và các yếu tố khác Điềunày giúp tạo ra trải nghiệm người dùng cá nhân hóa và tương thích với nhiềungành nghề và quy trình kinh doanh
5 Cộng đồng nguồn mở: Odoo có một cộng đồng nguồn mở đông đảo, gồm các nhàphát triển, chuyên gia và người dùng cuối Cộng đồng này đóng góp vào việc pháttriển, kiểm tra và cải tiến Odoo, cung cấp hỗ trợ và chia sẻ kiến thức về Odoo.Việc có một cộng đồng mạnh mẽ giúp đảm bảo tính ổn định, bảo mật và phát triểnliên tục của Odoo
Với cấu trúc mở của mình, Odoo cho phép người dùng tùy chỉnh và mở rộng hệ thốngtheo nhu cầu cụ thể của họ, tạo ra một giải pháp quản lý doanh nghiệp linh hoạt và đápứng
23
Trang 302.1.2 Các ứng dụng bên thứ ba phát triển
Trong Odoo, cấu trúc mã nguồn mở cho phép bên thứ ba (third-party) phát triển và tíchhợp các ứng dụng và module tùy chỉnh vào hệ thống Các ứng dụng này có thể được pháttriển bởi các đối tác Odoo hoặc bất kỳ nhà phát triển nào khác trong cộng đồng nguồn mởOdoo Dưới đây là một số ví dụ về module liên quan đến quản lý nhà hàng, quản lý bệnhviện, quản lý khách sạn và quản lý bất động sản trong Odoo:
1 Restaurant Management (Quản lý nhà hàng): Có nhiều module và ứng dụng khácnhau trong Odoo dành cho quản lý nhà hàng Ví dụ, module "Restaurant" cung cấptính năng quản lý thực đơn, đặt bàn, đặt hàng, tính tiền và theo dõi doanh thu.Module này giúp quản lý các hoạt động hàng ngày của nhà hàng, từ quản lý đầubếp đến quản lý đặt bàn và thanh toán khách hàng
2 Hospital Management (Quản lý bệnh viện): Module "Hospital Management" trongOdoo cung cấp các tính năng quản lý bệnh viện và chăm sóc y tế Nó bao gồmquản lý hồ sơ bệnh nhân, lịch hẹn, quản lý dịch vụ y tế, quản lý tài sản y tế và báocáo phân tích Module này giúp cải thiện quy trình làm việc trong bệnh viện, từviệc ghi nhận thông tin bệnh nhân đến quản lý lịch hẹn và dịch vụ y tế
3 Hotel Management (Quản lý khách sạn): Odoo cũng cung cấp các module và ứngdụng để quản lý khách sạn và ngành công nghiệp du lịch Module "HotelManagement" cung cấp tính năng quản lý đặt phòng, quản lý phòng, quản lý dịch
vụ và thanh toán khách hàng Nó giúp tối ưu hóa quy trình đặt phòng, quản lý tàisản và cung cấp một trải nghiệm tốt hơn cho khách hàng
4 Real Estate / Property Management (Quản lý bất động sản): Odoo cũng có module
"Real Estate" hoặc "Property Management" để quản lý bất động sản và cho thuê.Module này cung cấp tính năng quản lý danh sách tài sản, quản lý hợp đồng chothuê, quản lý thu chi và báo cáo tài chính Nó giúp tăng cường quản lý bất độngsản, từ việc theo dõi tài sản đến quản lý hợp đồng và thu chi
Các module và ứng dụng của bên thứ ba liên quan đến quản lý nhà hàng, quản lý bệnhviện, quản lý khách sạn và quản lý bất động sản có thể được tìm thấy trên Odoo AppStore hoặc từ các đối tác phát triển Odoo Người dùng có thể tìm và cài đặt các modulenày vào hệ thống Odoo của mình để mở rộng chức năng và đáp ứng nhu cầu kinh doanh
cụ thể của họ
24
Trang 312.2 Ứng dụng bên thứ ba Hospital Management (Quản lý bệnh viện)
2.2.1 Giới thiệu
Hospital Management trong Odoo là một ứng dụng được phát triển dựa trên hệ thốngquản lý doanh nghiệp Odoo, nhằm cung cấp một giải pháp toàn diện cho việc quản lý cáchoạt động trong một bệnh viện, phòng khám hoặc tổ chức y tế
Hospital Management trong Odoo bao gồm nhiều chức năng và tính năng quan trọng nhưsau:
1 Quản lý hồ sơ bệnh nhân: Ứng dụng này cho phép tạo và quản lý hồ sơ bệnh nhân,bao gồm thông tin cá nhân, tiền sử bệnh, lịch sử điều trị và hồ sơ xét nghiệm Bạn
có thể dễ dàng truy cập và cập nhật thông tin liên quan, giúp nâng cao quản lýchăm sóc sức khỏe và tăng tính chính xác trong việc cung cấp dịch vụ y tế
2 Lịch hẹn và quản lý bệnh nhân: Ứng dụng này cung cấp tính năng quản lý lịch hẹncho bệnh nhân và khám chữa bệnh Bạn có thể tạo, chỉnh sửa và theo dõi lịch hẹncủa bệnh nhân, đồng thời quản lý việc ghi chú, chuyển khoa và đặt phòng chobệnh nhân
3 Quản lý dịch vụ y tế: Odoo cung cấp tính năng để quản lý các dịch vụ y tế và thủtục điều trị Bạn có thể tạo và quản lý danh sách dịch vụ y tế, đồng thời xác địnhgiá cả và điều chỉnh phiếu thu của bệnh nhân Điều này giúp quản lý tài chính vàtheo dõi thu chi trong tổ chức y tế
4 Quản lý tài sản và khoa phòng: Hospital Management cho phép quản lý tài sản vàkhoa phòng trong bệnh viện hoặc phòng khám Bạn có thể theo dõi và kiểm soáttài sản y tế, đồng thời quản lý khoa phòng, đặt hàng và nhập kho các vật tư y tế
5 Báo cáo và phân tích: Odoo cung cấp các báo cáo và công cụ phân tích choHospital Management, giúp bạn theo dõi hiệu suất hoạt động của bệnh viện, phântích dữ liệu bệnh nhân và dịch vụ y tế, từ đó đưa ra quyết định quản lý và cải tiếnchất lượng chăm sóc y tế
Hospital Management trong Odoo là một giải pháp toàn diện và linh hoạt cho các tổ chức
y tế Nó giúp tối ưu hóa quy trình làm việc, nâng cao chất lượng chăm sóc y tế và tăngcường hiệu suất quản lý trong lĩnh vực y tế
25
Trang 32 Tạo, cập nhật và truy xuất thông tin bệnh nhân;
Ghi chú và theo dõi diễn biến sức khỏe của bệnh nhân;
Tạo và quản lý hồ sơ điều trị của bệnh nhân;
Tạo đơn thuốc cho bệnh nhân
2 Appointments (Lịch hẹn):
Quản lý lịch hẹn của bệnh nhân và khám chữa bệnh;
Tạo, chỉnh sửa và theo dõi lịch hẹn;
Ghi chú và chuyển khoa bệnh nhân;
Đặt phòng cho bệnh nhân và quản lý lịch trình khám bệnh
3 Inpatient Administration (Quản lý bệnh nhân nội trú):
Quản lý thông tin và hoạt động của bệnh nhân nội trú;
Ghi nhận và theo dõi việc nhập viện và xuất viện của bệnh nhân;
Quản lý thông tin về giường bệnh, phòng nội trú và lịch trình chăm sóc
4 Laboratory (Phòng thí nghiệm):
Quản lý thông tin xét nghiệm và kết quả xét nghiệm của bệnh nhân;
Đặt lịch và theo dõi các mẫu xét nghiệm;
Ghi nhận kết quả xét nghiệm và lưu trữ thông tin liên quan