bài tiểu luận thiết kế và lập trình web nâng cao nghiên cứu hệ thống quản lý trường học trên nền tảng odoo

64 0 0
Tài liệu đã được kiểm tra trùng lặp
bài tiểu luận thiết kế và lập trình web nâng cao nghiên cứu hệ thống quản lý trường học trên nền tảng odoo

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bằng cách so sánh với các hệ thống quản lý truyền thống, nghiên cứu sẽ phân tích sự cải thiện về hiệu suất, đồng thời đo lường sự linh hoạt vàtính tương tác của Odoo trong môi trường giá

Trang 1

Lập trình Web nâng cao

TRƯỜNG ĐẠI HỌC TÂY NGUYÊN

BÀI TIỂU LUẬN THIẾT KẾ VÀ LẬP TRÌNH WEB NÂNG CAO

NGHIÊN CỨU HỆ THỐNG QUẢN LÝ TRƯỜNG HỌC TRÊN NỀNTẢNG ODOO

Sinh viên : Lê Quốc Đông Mã SV : 21103019Sinh viên: Trần Công HướngMã SV : 21103158Sinh viên: Trần Hữu HuyMã SV : 21103156

Chuyên ngành : Công nghệ thông tinKhóa học: 2021

Người hướng dẫn

ThS Nguyễn Thị Như

Đắk Lắk, tháng 12 năm 2023

Trang 2

Lập trình Web nâng cao

TRƯỜNG ĐẠI HỌC TÂY NGUYÊN

BÀI TIỂU LUẬN THIẾT KẾ VÀ LẬP TRÌNH WEB NÂNG CAO

NGHIÊN CỨU HỆ THỐNG QUẢN LÝ TRƯỜNG HỌC TRÊN NỀNTẢNG ODOO

Sinh viên : Lê Quốc Đông Mã SV : 21103019Sinh viên: Trần Công HướngMã SV : 21103158Sinh viên: Trần Hữu HuyMã SV : 21103156

Chuyên ngành : Công nghệ thông tinKhóa học: 2021

Người hướng dẫn

ThS Nguyễn Thị Như

Đắk Lắk, tháng 12 năm 2023

Trang 3

Lập trình Web nâng cao

LỜI CẢM ƠN

Trong quá trình thực hiện bài tiểu luận này với đề tài "Môn lập trình web nâng cao",em xin gửi lời cảm ơn chân thành đến nhiều cá nhân và tổ chức đã hỗ trợ và đóng góp quý giá cho đề tài này Đầu tiên và quan trọng nhất, em xin gửi lời cảm ơn sâu sắc đến Trường Đại học Tây Nguyên, nơi em đã được cung cấp môi trường học tập và nghiên cứu tuyệt vời

Em muốn bày tỏ lòng biết ơn chân thành đến cô Nguyễn Thị Như, giảng viên hướngdẫn của em Cô đã cung cấp sự hỗ trợ, kiến thức chuyên môn và sự chỉ dẫn tận tâm trong suốt quá trình thực hiện bài tiểu luận này

Trong quá trình làm tiểu luận, không tránh khỏi những thiếu sót, chúng em mongnhận được sự góp ý của quý thầy cô để được hoàn thiện hơn.

Chúng em xin chân thành cảm ơn!

Trang 4

Lập trình Web nâng cao

Mục lục

LỜI CẢM ƠN IDANH MỤC HÌNH ẢNH IV

ĐẶT VẤN ĐỀ 1

1 Tính cấp thiết 1

2.Mục tiêu nghiên cứu 1

CƠ SỞ LÝ LUẬN 3

NỘI DUNG VÀ PHƯƠNG PHÁP NGHIÊN CỨU 4

1 Đối tượng nghiên cứu 4

2 Phạm vi nghiên cứu 4

3 Nội dung nghiên cứu 4

4 Phương pháp nghiên cứu 5

CHƯƠNG 1: TỔNG QUAN 6

1.1 Giới thiệu về Odoo 6

1.2 Tổng quan tình hình nghiên cứu 11

1.2.1 Tổng quan tình hình nghiên cứu trong nước 11

1.2.2 Tổng quan tình hình nghiên cứu nước ngoài 12

CHƯƠNG 2 CÀI ĐẶT MÔI TRƯỜNG 14

2.1 Cài đặt Odoo 14

2.2 Giới thiệu khái quát về các module quản lý trường học của Odoo 18

2.2.1 Module School Management 18

2.2.2 Module Attendance Management 19

2.2.3 Module School Event Management 19

2.2.4 Module School Fees Management 20

Trang 5

Lập trình Web nâng cao

KẾT QUẢ VÀ THẢO LUẬN 50

1.1 Ưu điểm 50

1.2 Khuyết điểm 50

TÀI LIỆU THAM KHẢO 52

Trang 6

Lập trình Web nâng cao

DANH MỤC HÌNH ẢNH

Hình 1 Mô hình 3 lớp 6

Hình 2 Kiến trúc Odoo 7

Hình 3 Ví dụ cấu trúc của một Module 11

Hình 4 Giao diện trang Download của Odoo 14

Hình 5 Chọn phiên bản 14

Hình 6 Chọn ngôn ngữ hệ thống 15

Hình 7 Tiến hành cài đặt 15

Hình 8 Đồng ý điều khoản và dịch vụ 15

Hình 9 Kiểm tra 2 mục Odoo sever và PortgeSQL 16

Hình 10 Set Hostname,Port và User Password 16

Hình 11Chọn vị trí lưu trữ 16

Hình 12 Install 17

Hình 13Cài đặt hoàn tất 17

Hình 14 Tạo Database 18

Hình 15 Module School Management 18

Hình 16 Module School Attendance Management 19

Hình 17 Module Schoo Event Management 20

Hình 18 Module Schoo Fees Management 21

Hình 25 Kích hoạt chế độ nhà phát triẻn tại Setting 25

Hình 26 Kích hoạt chế độ nhà phát triển bằng URL 25

Hình 27 Update App List 26

Hình 28 Tiến hành Update 26

Hình 29 Danh sách Module sau khi Update 26

Hình 30 Giao diện Module sau khi Install thành công 27

Trang 7

Lập trình Web nâng cao

Hình 31 Sơ đồ phân rã chức năng 27

Hình 32 Sơ đồ:School Configuration 28

Hình 33 Thiết lập School Configuration 28

Hình 41 Danh sách lớp và sinh viên 30

Hình 42 Danh sách giáo viên 31

Hình 43 Student Views 31

Hình 44 Xóa ràng buộc NotNull trong Database 32

Hình 45 View Kaban(student.xml) 33

Hình 46 Edit View Kaban 33

Hình 47 Thêm trường Credit trong Cơ sở dữ liệu 34

Hình 48 Thêm Field Credit trong Subject Form(School.xml) 34

Hình 49 Thêm trường Credit trong Model 34

Hình 50 Edit view form trên hệ thống 35

Hình 51 Upgrade Module 35

Hình 52 School Attendance 36

Hình 53 Daily Attendance Sheets 37

Hình 54 Xuất Bảng báo cáo ra file Exel 37

Hình 55 Báo cáo điểm danh tháng 37

Hình 56 Xuất bảng báo cáo ra file PDF 38

Hình 57 Xuất bảng báo cáo ra file Exel 38

Hình 58 Student Leave Request 39

Hình 59 Lỗi không khớp định dạng ngày tháng .39

Hình 60 Chức năng của School Event Management 41

Hình 61 Tạo sự kiện 41

Hình 62 Danh sách sự kiện 42

Trang 8

Lập trình Web nâng cao

Hình 63 Đăng ký tham gia sự kiện 42

Hình 64 :Lịch sự kiện 42

Hình 65 Thống kê biểu đồ đường 43

Hình 66 Thống kê biểu đồ tròn 43

Hình 67 Module Invoice Line 44

Hình 68 Form tạo Invoice Line 44

Hình 69 Tạo Product 45

Hình 70 Tạo Fees Head(Fee Structure Line) 45

Hình 71 Fees Structure(Cấu trúc phí) 46

Hình 72 Tạo Fees Receipt(Biên lai lệ phí) 46

Hình 73 Payment Fees Receipt(Thanh toán) 47

Hình 74 Confirm Fees Head(Xác nhận) 47

Hình 75 Register Payment(Đăng ký thanh toán) 47

Hình 76 Thanh toán thành công 48

Hình 77 In hóa đơn(Student Payslip) 48

Trang 9

Lập trình Web nâng cao

ĐẶT VẤN ĐỀ1 Tính cấp thiết

Trong bối cảnh ngày nay, quản lý các hoạt động của một trường học đòi hỏi sự tổ chức chặt chẽ và hiệu quả Các quy trình quản lý thông thường thường gặp nhiều thách thức từ việc theo dõi học sinh, quản lý giảng viên, đến việc tổ chức sự kiện vàtài chính Hiện tại, nhiều trường học vẫn phải đối mặt với sự phân tán thông tin, thiếu hiệu suất và khả năng tương tác kém giữa các bộ phận quản lý.

Các hệ thống quản lý truyền thống thường đòi hỏi nhiều công sức và thời gian, đồngthời dễ gặp lỗi trong quá trình nhập liệu và xử lý thông tin Hơn nữa, chúng thường không linh hoạt đáp ứng được nhanh chóng với sự thay đổi trong nhu cầu quản lý của trường học.

Sự xuất hiện của các nền tảng quản lý doanh nghiệp như Odoo mang lại cơ hội để tối ưu hóa quy trình quản lý trường học Odoo không chỉ cung cấp một nền tảng tíchhợp mà còn có khả năng tùy chỉnh cao, giúp nâng cao hiệu suất và linh hoạt trong việc quản lý thông tin.

Xu hướng tích hợp công nghệ trong giáo dục ngày càng trở nên quan trọng Sự kết hợp giữa quản lý trường học và các công nghệ như Odoo không chỉ giúp tối ưu hóa quy trình mà còn tạo ra môi trường học tập hiện đại và tương tác cho học sinh và giáo viên.

2.Mục tiêu nghiên cứu

Mục tiêu chính của nghiên cứu là đánh giá hiệu quả của việc sử dụng Odoo trong quản lý trường học Bằng cách so sánh với các hệ thống quản lý truyền thống, nghiên cứu sẽ phân tích sự cải thiện về hiệu suất, đồng thời đo lường sự linh hoạt vàtính tương tác của Odoo trong môi trường giáo dục.

Mục tiêu phụ là khám phá khả năng tùy chỉnh và phát triển của Odoo để đáp ứng nhu cầu cụ thể của trường học Nghiên cứu sẽ tập trung vào việc phân tích khả năngtích hợp và mở rộng của Odoo để tạo ra một giải pháp quản lý linh hoạt và đáp ứng nhanh chóng với sự thay đổi.

Dựa trên kết quả nghiên cứu, mục tiêu cuối cùng là đề xuất một giải pháp tối ưu sử dụng Odoo trong quản lý trường học Giải pháp này sẽ không chỉ giúp cải thiện hiệu

Trang 10

Lập trình Web nâng cao

suất mà còn đáp ứng linh hoạt với nhu cầu đa dạng của các bộ phận trong trường học.Tổng thể, mục tiêu nghiên cứu là đánh giá khả năng và hiệu quả của Odoo trong việc cải thiện quá trình quản lý trường học, tăng cường sự tổ chức và tương tác giữa học sinh, giảng viên và phụ huynh, và tối ưu hóa quy trình hành chính.

Trang 11

Lập trình Web nâng cao

CƠ SỞ LÝ LUẬN

Odoo là một hệ thống ERP (Enterprise Resource Planning) mã nguồn mở, cung cấp nền tảng tích hợp để quản lý mọi khía cạnh của một tổ chức Odoo không chỉ bao gồm các ứng dụng quản lý khác nhau mà còn có khả năng mở rộng thông qua các module được tùy chỉnh Hệ thống này giúp tổ chức tối ưu hóa quy trình kinh doanh, từ quản lý khách hàng đến tài chính, nhân sự, và nhiều lĩnh vực khác.

Sự linh hoạt của Odoo làm cho nó trở thành một giải pháp lý tưởng cho việc quản lýtrường học Các ứng dụng như quản lý học sinh, giáo viên, kế toán, và tài chính có thể được tích hợp chặt chẽ, tạo ra một hệ thống thông tin toàn diện và dễ quản lý Khả năng tùy chỉnh cao của Odoo cũng cho phép nó thích ứng với các yêu cầu cụ thể của trường học.

Nhu cầu tích hợp công nghệ trong giáo dục không chỉ đến từ sự tiện lợi mà còn từ sự thúc đẩy sự tương tác và hiệu suất Việc sử dụng một nền tảng như Odoo trong quản lý trường học không chỉ giúp tự động hóa các quy trình mà còn tạo điều kiện cho việc tận dụng các công nghệ mới như học điện tử, theo dõi tiến độ học tập, và tương tác trực tuyến giữa giáo viên và học sinh.

Odoo không chỉ là một giải pháp ổn định mà còn là một nền tảng có khả năng tùy chỉnh cao Sự mở rộng thông qua việc thêm các module tùy chỉnh, kịch bản và báo cáo theo yêu cầu giúp Odoo linh hoạt và có thể đáp ứng được các yêu cầu đặc biệt của từng trường học Điều này làm tăng tính ứng dụng và sự linh hoạt của nó trong môi trường giáo dục đa dạng.

Nghiên cứu cũng sẽ tập trung vào việc đánh giá làm thế nào Odoo tích hợp với xu hướng quản lý trường học toàn cầu Sự kết hợp giữa Odoo và các yêu cầu quản lý trường học theo tiêu chuẩn quốc tế sẽ được đánh giá để xem xét khả năng sử dụng Odoo không chỉ cho các tổ chức giáo dục địa phương mà còn cho các tổ chức quốc tế.

Mô hình cơ sở lý luận sẽ đặt trong bối cảnh lý luận về sự cần thiết của sự tích hợp công nghệ trong giáo dục và cách mà Odoo có thể đóng vai trò quan trọng trong việc cung cấp giải pháp hiệu quả cho quản lý trường học hiện đại Mô hình cũng sẽ xem xét các nghiên cứu trước đó liên quan đến sử dụng ERP trong giáo dục để xác định các xu hướng và phát hiện chưa được khám phá.

Trang 12

Lập trình Web nâng cao

NỘI DUNG VÀ PHƯƠNG PHÁP NGHIÊN CỨU1 Đối tượng nghiên cứu

‐ Phân tích các tính năng của phần mềm Odoo trong quản lý trường học.‐ Đánh giá hiệu quả của việc sử dụng phần mềm Odoo trong quản lý trường học.‐ Đề xuất các giải pháp nâng cao hiệu quả ứng dụng phần mềm Odoo trong quản

lý trường học.

2 Phạm vi nghiên cứu

Nghiên cứu sẽ tập trung vào việc áp dụng hệ thống ERP (Enterprise Resource Planning) Odoo vào quản lý trường học Phạm vi nghiên cứu sẽ bao gồm các khía cạnh sau:

- Quản lý trường học (School Management)- Quản lý điểm danh (Attendance Management)- Quản lý sự kiện (Event Management)- Quản lý phí (Fees Management)

3 Nội dung nghiên cứuTối Ưu Hóa Quy Trình Quản Lý:

Nghiên cứu sẽ đi sâu vào cách Odoo có thể tối ưu hóa và đơn giản hóa quy trình quản lý học sinh, giáo viên, và tài nguyên trong trường học.

Xem xét cách tích hợp các chức năng như quản lý thời khóa biểu, đăng ký môn học,và theo dõi tiến độ học tập để tạo ra một hệ thống quản lý học thuật hiệu quả.

Nâng Cao Trải Nghiệm Người Dùng:

Tập trung vào trải nghiệm người dùng của học sinh, giáo viên, và phụ huynh khi sử dụng Odoo.

Đánh giá sự thuận tiện, tính năng linh hoạt, và khả năng tương tác của hệ thống để tạo ra một môi trường học tập tích cực.

Bảo Mật Thông Tin và Tuân Thủ Quy Định:

Nghiên cứu sẽ kiểm tra các biện pháp bảo mật tích hợp trong Odoo để đảm bảo an toàn cho thông tin cá nhân và dữ liệu quan trọng của trường học.

Đảm bảo rằng hệ thống tuân thủ các quy định và chuẩn bảo mật, như GDPR hoặc các chuẩn bảo mật quốc gia.

Đánh Giá Hiệu Suất và Thay Đổi:

Sử dụng các chỉ số hiệu suất để đánh giá cách Odoo cung cấp giải pháp cho các thách thức cụ thể trong quản lý trường học.

Phân tích sự thay đổi trong hiệu suất và quy trình làm việc trước và sau khi triển khai Odoo.

Trang 13

Lập trình Web nâng cao

Ưu Nhược Điểm của Odoo trong Ngữ Cảnh Giáo Dục:

Đưa ra đánh giá cân nhắc về ưu điểm và nhược điểm của việc sử dụng Odoo trong môi trường giáo dục.

Đề xuất các cải tiến hoặc tính năng mà Odoo có thể phát triển để đáp ứng nhu cầu đặc biệt của ngành giáo dục.

4 Phương pháp nghiên cứu

- Tìm hiểu tài liệu và tài nguyên trực tuyến: Odoo cung cấp tài liệu hướng dẫn và tài nguyên trực tuyến chi tiết về các module và chức năng của nó.- Thực hành trên một môi trường Odoo: Để hiểu rõ hơn về các module và

chức năng của Odoo, cài đặt Odoo trên một môi trường cục bộ hoặc sử dụng một phiên bản trực tuyến Sau đó thử nghiệm và thực hành các chức năng của các module Bằng cách làm việc trực tiếp trên Odoo, ta có thể trải nghiệm giao diện người dùng, tạo dữ liệu mẫu và thực hiện các tác vụ quản lý thực tế.

- Thảo luận và tương tác với cộng đồng Odoo: Cộng đồng Odoo là một nguồn tài nguyên quý giá để bạn trao đổi, hỏi đáp và tương tác với những người khác sử dụng Odoo Tham gia vào các diễn đàn, nhóm trò chuyện hoặc cộng đồng trực tuyến khác để chia sẻ kinh nghiệm, hỏi câu hỏi và nhận được sự giúp đỡ từ những người đã có kinh nghiệm sử dụng Odoo.

Trang 14

Lập trình Web nâng cao

CHƯƠNG 1: TỔNG QUAN1.1 Giới thiệu về Odoo

Odoo được phát triển theo mô hình kiến trúc đa tầng, nghĩa là có các tầng: tầng giaodiện, xử lý logic và lưu trữ dữ liệu Các tầng này được tổ chức riêng rẽ, tách biệt Cụ thể hơn Odoo sử dụng kiến trúc 3 tầng.

Hình 1:Mô hình 3 lớp

Odoo sử dụng mô hình 3 lớp

Tầng giao diện là kết hợp của HTML5, Javascript và Css Tầng logic được viết bởi Python, trong khi tầng dữ liệu chỉ hỗ trợ PostgreSQL – cơ sở dữ liệu quan hệ.Dựa vào phạm vi yêu cầu module của bạn, Phát triển Odoo có thể hoàn thành trong bất kì tầng nào.

Kiến trúc Odoo

Trang 15

Lập trình Web nâng cao

Hình 2:Kiến trúc Odoo

Máy chủ cơ sở dữ liệu quan hệ và ORM

Tầng dữ liệu của Kiến trúc Odoo được cung cấp bởi dịch vụ thông tin điện tửPostgreSQL.

ORM là một trong tất cả các tùy chọn nổi bật được đề cập trên đầu trang của nó cácmô hình thông tin được thể hiện bằng Python và Odoo tạo các bảng thông tin cơbản Tất cả các lợi thế của RDBMS (ràng buộc duy nhất, tính toàn vẹn tương đối,truy vấn kinh tế, ) được sử dụng khi có thể đạt được và hoàn thành bởi tính linhhoạt của Python ví dụ: các ràng buộc bốc đồng được viết bằng Python có thể đượcthêm vào bất kỳ mô hình nào.

Odoo modules

Cả extension server và client đều được đóng gói dưới dạng module và tùy chọn tải từ trong database Một Module là tập hợp function và dữ liệu để xử lý một mục tiêu nhất định

Các module odoo có thể thêm logic nghiệp vụ hoàn toàn mới vào hệ thống Odoo hoặc thay đổi, mở roognj phần logic nghiệp vụ đã có Một module có thể tạo thêm các quy tắc kế toán cho quốc gia của bạn vào phần hỗ trợ kế toán chung của Odoo, trong khi 1 module khác có thể thêm hỗ trợ phần trực quan hóa đội xe theo thời gianthực

Hãy nhớ rằng, mọi thứ trong Odoo bắt đầu và kết thúc đều với module.

Khái niệm Apps

Các dev nhóm các tính năng nghiệp vụ trong các module Odoo Các module chính hướng tới người dùng được gắn cờ và hiển thị dưới dạng ứng dụng (Apps), nhưng phần lớn các module không phải ứng dụng Module có thể được gọi là addons và thư mục mà Odoo server chứ các addons này là addons_path.

Trang 16

Lập trình Web nâng cao

Một module odoo có thể chứa một số thành phần như sau:

- Business objects

Một Business Object (ví dụ 1 invoice) được khai báo là 1 class Python Các trường định nghĩa trong class tự động map với các column trong database (nhờ có lớp ORM)

- Object views

Định nghĩa giao diện hiển thị

Menu @ menuitem:

id (unique), name là tên tự đặt

action link đến một act_window có id như đặc tả (action_my_pet)

sequence là thứ tự ưu tiên của menu (priority), giá trị càng nhỏ thì độ ưu tiên càng cao, nhiều menu thì sequence nhỏ sẽ được đứng trước

groups mô tả group user nào có quyền thấy menu này.

action @ record id="action_my_pet"

name là tên tự đặt

res_model ref đến tên model

view_ids mình ref đến tree view và form view.

tree view @ record id="my_pet_tree_view":

Trang 17

Lập trình Web nâng cao

Trong Odoo gọi là tree view nhưng ta có thể hiểu nó là "list view"name là tên tự đặt

model ref đến tên model

Thẻ tree ta có đặc tả default_order="create_date desc" tức sẽ show list sắp xếp record theo thứ tự giảm dần ngày tạo (mới -> cũ)

Bên trong chứa các field, name của field sẽ link / reference đến các field trong model my.pet đã tạo trong @ mypet/models/my_pet.py

form view @ record id="my_pet_form_view":

name là tên tự đặtmodel ref đến tên model

Bên trong form ta có thể tạo các group.

Các field có name cũng reference đến các trường trong model

Ngoài ra, thuộc tính của thẻ field ta cũng có thể dùng widget để nó render theo chủ đích mong muốn Odoo có nhiều widget built-in mà ta có thể dùng ngay hoặc tự mình customize Lưu ý, widget cũng phải phù hợp với field type đã đặc tả trong model.

Trang 18

Lập trình Web nâng cao

Không có yếu tố nào trong này là bắt buộc Một số module chỉ có thể thêm các tệp dữ liệu (ví dụ cấu hình kế toán cho các quốc gia cụ thể), trong khi những module khác chỉ thêm các đối tượng business (nghiệp vụ)

"name" "School",: "version" "15.0.1.0.0",:

"author" "Serpent Consulting Services Pvt Ltd.",: "website" "http://www.serpentcs.com",: "category" "School Management",: "license" "AGPL-3",:

"complexity" "easy",:

"Summary" "A Module For School Management",: "images" "static/description/EMS.jpg"],: [ "depends" "hr" "crm" "account"],: [, , "data": [

"security/school_security.xml", "security/ir.model.access.csv", "data/student_sequence.xml", "data/mail_template.xml", "wizard/terminate_reason_view.xml", "views/student_view.xml", "views/school_view.xml", "views/teacher_view.xml", "views/parent_view.xml", "wizard/assign_roll_no_wizard.xml", "wizard/move_standards_view.xml", "report/report_view.xml", "report/identity_card.xml", "report/teacher_identity_card.xml", ],

"demo" "demo/school_demo.xml"],: [ "assets": {

"web.assets_backend": ["/school/static/src/scss/schoolcss.scss"]

},

"installable": True, "application": True,}

Khi 1 module chứa các đối tượng nghiệp vụ (business) (ví dụ các file python), chúng sẽ được tổ chức như là Python Package với file init .py File này chứa các chỉ dẫn import.

Ví dụ về thư mục module

Trang 19

Lập trình Web nâng cao

Hình 3:Ví dụ cấu trúc của một Module

1.2 Tổng quan tình hình nghiên cứu

1.2.1 Tổng quan tình hình nghiên cứu trong nước

Tại Việt Nam, nghiên cứu về phần mềm Odoo đã được triển khai từ nhữngnăm 2010 Các nghiên cứu tập trung vào các lĩnh vực như:

Khả năng ứng dụng của Odoo trong các lĩnh vực khác nhau, bao gồm cả giáodục.

Các tính năng của Odoo phù hợp với nhu cầu quản lý của các tổ chức, doanhnghiệp, trường học.

Các giải pháp triển khai Odoo cho các tổ chức, doanh nghiệp, trường học.Một số nghiên cứu tiêu biểu về Odoo trong giáo dục tại Việt Nam có thể kểđến như:

Nghiên cứu của tác giả Trần Đình Thắng (2017) về "Ứng dụng phần mềmOdoo trong quản lý trường học" Nghiên cứu này đã phân tích các tính năngcủa Odoo phù hợp với nhu cầu quản lý của trường học, đồng thời đề xuấtgiải pháp triển khai Odoo cho các trường học.

Nghiên cứu của tác giả Nguyễn Thị Thu Hà (2020) về "Ứng dụng phần mềmOdoo trong quản lý thư viện trường học" Nghiên cứu này đã phân tích cáctính năng của Odoo phù hợp với nhu cầu quản lý thư viện trường học, đồngthời đề xuất giải pháp triển khai Odoo cho các thư viện trường học.

Tại Việt Nam, phần mềm Odoo đã được sử dụng trong nhiều lĩnh vực, baogồm cả giáo dục Theo thống kê của Odoo Việt Nam, hiện có khoảng 200trường học tại Việt Nam đang sử dụng phần mềm Odoo Các trường học này sửdụng Odoo để quản lý các hoạt động như:

Quản lý học sinh, giáo viên, nhân viên.Quản lý học bạ, điểm số.

Quản lý tài chính, ngân sách.

Trang 20

Lập trình Web nâng cao

Quản lý cơ sở vật chất.Quản lý thư viện.

Sử dụng phần mềm Odoo trong giáo dục mang lại nhiều lợi ích, bao gồm:Tự động hóa các quy trình quản lý, giúp tiết kiệm thời gian và chi phí.Nâng cao hiệu quả quản lý, tăng cường tính minh bạch và trách nhiệm giảitrình.

Cải thiện trải nghiệm của học sinh, giáo viên và phụ huynh.

1.2.2 Tổng quan tình hình nghiên cứu nước ngoài

Tại nước ngoài, nghiên cứu về phần mềm Odoo đã được triển khai từ những năm 2000 Các nghiên cứu tập trung vào các lĩnh vực như:

Khả năng ứng dụng của Odoo trong các lĩnh vực khác nhau, bao gồm cả quản lý.

Các tính năng của Odoo phù hợp với nhu cầu quản lý của các tổ chức, doanh nghiệp, cơ quan nhà nước.

Các giải pháp triển khai Odoo cho các tổ chức, doanh nghiệp, cơ quan nhà nước.

Một số nghiên cứu tiêu biểu về Odoo trong quản lý tại nước ngoài có thể kể đến như:

Nghiên cứu của tác giả Michael T Olsen (2006) về "Ứng dụng phần mềm Odoo trong quản lý sản xuất" Nghiên cứu này đã phân tích các tính năng củaOdoo phù hợp với nhu cầu quản lý sản xuất, đồng thời đề xuất giải pháp triểnkhai Odoo cho các doanh nghiệp sản xuất.

Nghiên cứu của tác giả Daniel J Loucks (2012) về "Ứng dụng phần mềm Odoo trong quản lý tài chính" Nghiên cứu này đã phân tích các tính năng của Odoo phù hợp với nhu cầu quản lý tài chính, đồng thời đề xuất giải pháp triển khai Odoo cho các doanh nghiệp và tổ chức.

Nghiên cứu của tác giả James M Williams (2018) về "Ứng dụng phần mềm Odoo trong quản lý hành chính công" Nghiên cứu này đã phân tích các tính năng của Odoo phù hợp với nhu cầu quản lý hành chính công, đồng thời đề xuất giải pháp triển khai Odoo cho các cơ quan nhà nước.

Tình hình sử dụng

Trang 21

Lập trình Web nâng cao

Tại nước ngoài, phần mềm Odoo đã được sử dụng trong nhiều lĩnh vực, bao gồm cảquản lý Theo thống kê của Odoo, hiện có hơn 1.5 triệu người dùng Odoo trên toàn thế giới, trong đó có hơn 100.000 doanh nghiệp và tổ chức sử dụng Odoo để quản lýcác hoạt động của mình.

Các doanh nghiệp và tổ chức sử dụng Odoo để quản lý các hoạt động như:Quản lý sản xuất: Odoo cung cấp các tính năng để quản lý các hoạt động sản xuất, bao gồm lập kế hoạch sản xuất, theo dõi tiến độ sản xuất, quản lý kho nguyên vật liệu và thành phẩm,

Quản lý tài chính: Odoo cung cấp các tính năng để quản lý các hoạt động tài chính, bao gồm kế toán, ngân sách, quản lý dòng tiền,

Quản lý nhân sự: Odoo cung cấp các tính năng để quản lý các hoạt động nhân sự, bao gồm theo dõi nhân viên, quản lý lương thưởng, đào tạo và phát triển nhân viên,

Quản lý bán hàng: Odoo cung cấp các tính năng để quản lý các hoạt động bán hàng, bao gồm theo dõi khách hàng, quản lý đơn hàng,

Quản lý dịch vụ khách hàng: Odoo cung cấp các tính năng để quản lý các hoạt động dịch vụ khách hàng, bao gồm hỗ trợ khách hàng, giải quyết khiếu nại,

Trang 22

Lập trình Web nâng cao

CHƯƠNG 2 CÀI ĐẶT MÔI TRƯỜNG2.1 Cài đặt Odoo

- Truy cập link dẫn tới trang Download của Odoo để tải file cài đặt:https://www.odoo.com/vi_VN/page/download

Trên màn hình sẽ hiển thị ra các thông tin như sau:

Hình 4:Giao diện trang Download của Odoo

- Điền các thông tin: Tên công ty, tên người dùng, số điện thoại, email, đốitượng sử dụng, quy mô công ty.

Hình 5: Chọn phiên bản

- Bấm vào Download cho nền tảng Windows Odoo Community là phiên bảncộng đồng, download miễn phí Odoo Enterprise là phiên bản tuỳ chỉnh, cầntrả phí

Trang 23

Lập trình Web nâng cao

- Tại cửa sổ User Account Control → Yes

Trang 24

Lập trình Web nâng cao

- Bấm “I Agree” để đồng ý các điều khoản sử dụng dịch vụ.

Hình 9:Kiểm tra 2 mục Odoo Sever và PostgreSQL

- Tiếp tục bấm “Next” (Lưu ý: Kiểm tra lại 2 mục Odoo Server và PostgreSQL Database trước khi Next)

Hình 10:Set Hostname,Port và User Password

- Thiết lập Hostname, Port, User, Password

Hình 11: Chọn vị trí lưu trữ

Trang 25

Lập trình Web nâng cao

Trang 26

Lập trình Web nâng cao

Hình 14: Tạo Database

- Tạo Database

2.2 Giới thiệu khái quát về các module quản lý trường học của Odoo

2.2.1 Module School Management

Tạo và Định cấu hình trường học, lớp học, môn học và phương tiện của bạntừ một màn hình Quản lý năm học của nhà trường

Thúc đẩy hoạt động Sinh viên từ đăng ký nhập học đến hồ sơ sinh viên với tất cả thông tin, dễ dàng truy cập Theo dõi học sinh, trường học, tự động nhắc nhở, tin tức và cập nhật trên bảng Dash khi họ có việc phải làm

Tiết kiệm thời gian xem lại thông tin cá nhân, thông tin gia đình, giải thưởng, chứng chỉ và nhận xét của học sinh thông tin liên quan; Tất cả đều có thể truy cập thuận tiện khi xem học sinh.

Hình 15:Module School Management

Trang 27

Lập trình Web nâng cao

2.2.2 Module Attendance Management

Module quản lý điểm danh trong Odoo cung cấp một giải pháp toàn diện choviệc theo dõi và quản lý sự hiện diện hàng ngày của sinh viên Tính năng chính của module này bao gồm khả năng ghi lại sự hiện diện hoặc vắng mặt, và quản lý danh sách sinh viên tham gia học Module cũng cung cấp báo cáo và thống kê chi tiết về sự hiện diện, có thể theo dõi hàng ngày, hàng tháng hoặc theo bất kỳ khoảng thời gian nào khác Ngoài ra, tính năng xin phép nghỉ giúp sinh viên có thể gửi yêu cầu nghỉ mà không cần tham gia sự kiện điểm danh

Hình 16:Module Attendance Management

Module bao gồm các phần chính

- Daily Attendance Sheet (Bảng Điểm Danh Hàng Ngày)- Monthly Attendance Report (Báo Cáo Điểm Danh Hàng Tháng)- Student Leave Request (Đơn Xin Nghỉ của Học Sinh)

2.2.3 Module School Event Management

Mô-đun School Event Management trong Odoo cung cấp cơ sở để tổ chức vàquản lý nhiều sự kiện đồng thời Người quản trị có khả năng tạo sự kiện mới và nhập chi tiết như tên, thời gian, địa điểm, và mô tả Chức năng quản lý sự kiện bao gồm thêm, xóa, và chỉnh sửa sự kiện, mang lại linh hoạt trong việc điều chỉnh thôngtin Đối với người tham gia, mô-đun cho phép đăng ký tham gia vào sự kiện và quản lý thông tin đăng ký, cùng với khả năng quản lý danh sách người tham gia và hiển thị thông tin chi tiết về họ

Module bao gồm các phần chính

Trang 28

Lập trình Web nâng cao

- Thông tin sự kiện- Quản lý sự kiện- Đăng ký sự kiện- Người tham gia sự kiện

Hình 17:School Event Management2.2.4 Module School Fees Management

- Module quản lý học phí của Odoo giúp các trường học tự động hóa quy trìnhthu các khoản phí trong trường như học phí, đoàn phí, bảo hiểm từ việc lập hóa đơn, đến thu tiền và báo cáo PaySlip của sinh viên Module này gồm các tính năng chính là:

Student Fees Management(Quản lý học phí sinh viên).Student Fees Receipt(Biên lai học phí sinh viên).Student Fees structure(Cơ cấu học phí sinh viên).Student Fees Register.(Đăng ký học phí sinh viên).

Hình 18:Module School Management

Trang 29

Lập trình Web nâng cao

Các chức năng trong module quản lý học phí "School Fees Management" giúp bạn quản lý và theo dõi thông tin học phí của học sinh, tạo biên nhận học phí, quản lý cấu trúc học phí và ghi nhận đăng ký học phí Điều này giúp tổ chức hoặc trường học quản lý quá trình thu học phí một cách hiệu quả và tổ chức.

Trang 30

Lập trình Web nâng cao

CHƯƠNG 3 PHÂN TÍCH HỆ THỐNG3.1 Khái quát hệ thống

Hệ thống quản lý trường học của Odoo là một giải pháp phần mềm dựa trênweb mã nguồn mở được thiết kế để giúp các trường học quản lý các hoạt động hàngngày của họ Hệ thống bao gồm một loạt các ứng dụng có thể được tùy chỉnh để đápứng nhu cầu cụ thể của từng trường học.

Các tính năng chính của hệ thống quản lý trường học của Odoo bao gồm:Quản lý học sinh: Theo dõi thông tin học sinh, bao gồm hồ sơ cá nhân, điểmsố, lịch học và lịch trình.

Quản lý giáo viên: Theo dõi thông tin giáo viên, bao gồm hồ sơ cá nhân, lịchtrình giảng dạy.

Quản lý điểm danh: Theo dõi quá trình lên lớp, vắng mặt báo cáo chuyên cầnQuản lý sự kiện: Theo dõi các sự kiện, hoạt động và dự án của trường học.Quản lý phí: quản lý cấu trúc học phí và ghi nhận đăng ký học phí Điều nàygiúp tổ chức hoặc trường học quản lý quá trình thu học phí một cách hiệu quả.

Hệ thống quản lý trường học của Odoo có thể được sử dụng bởi các trườnghọc ở mọi quy mô và loại hình Hệ thống là một giải pháp linh hoạt và có thể tùychỉnh có thể giúp các trường học cải thiện hiệu quả và hiệu suất.

3.2 Cài đặt Module và phân tích quy trình hoạt động

3.2.1 Cài đặt module

Truy cập Odoo Apps Store:

Vào trang chính thức của Odoo Apps Store: Odoo Apps.

Tìm Mô-đun:

Hình 19:Odoo App

Sử dụng thanh tìm kiếm tìm từ khóa “School Management

Trang 31

Lập trình Web nâng cao

Trang 32

Lập trình Web nâng cao

Hình 22:Copy thư mục

‐ Tại “Odoo\server\odoo\addons ta paste file vừa copy.

Hình 23:Paste Module đã copy vào addons của Odoo

‐ Tại hệ thống của Odoo, ta vào Cài Đặt

Ngày đăng: 16/05/2024, 16:24

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan