KHOA KHOA HỌC & CÔNG NGHỆ NGÀNH CÔNG NGHỆ THÔNG TIN Khóa luận tốt nghiệp XÂY DỰNG HỆ THỐNG QUẢN LÝ GIÁO VỤ DỰA TRÊN NỀN TẢNG OPENERP GVHD: Th.S Nguyễn Kim Long Nhóm sinh viên: 1. Nguyễn Thị Trâm Anh - 070394 2. Lê Trường Thanh – 070366 3. Mai Ngọc Sơn - 070084 Khoa Khoa học & công nghệ Ngành CNTT TRÍCH YẾU Mục đích của đề tài là tìm hiểu về OpenERP - một phần mềm ERP mã nguồn mở và xây dựng ứng dụng “Hệ thống quản lý giáo vụ” để minh họa cho nền tảng này.
Báo cáo gồm các nội dung chính nhƣ sau: Phần I: Tổng quan lý thuyết về OpenERP. Phần này phác thảo cái nhìn tổng quan về OpenERP nhƣ: lịch sử, kiến trúc cũng nhƣ giới thiệu các module chính và đặc điểm nổi bật của OpenERP. Các thành phần bên trong của OpenERP nhƣ các kiểu dữ liệu, cách xây dựng một đối tƣợng trong OpenERP… Phần II: Mục tiêu, phạm vi của hệ thống. Phần này nêu lên mục tiêu khi xây dựng hệ thống và phạm vi đáp ứng của hệ thống đối với ngƣời dùng.
Phần III: Các chức năng của hệ thống. Nó chứa toàn bộ quá trình phân tích nghiệp vụ và phần hiện thực trên OpenERP. Phần IV và phần V: Là các phụ lục để tham khảo, tra cứu khi cần thiết. Phần VI: Các tài liệu, website nhóm đã tham khảo trong quá trình thực hiện khóa luận này.
Khóa luận tốt nghiệp i Khoa Khoa học & công nghệ Ngành CNTT MỤC LỤC TRÍCH Y ẾU. II LỜI CẢM ƠN .VI CÁC DA NH MỤC .VII NHẬ N XÉT CỦA GIẢ NG VIÊN HƯỚNG DẪ N. 1 I TỔNG QUAN LÝ THUYẾT. 2 1 SƠ LƢỢC VỀ OPENERP.
2 3 LỊCH SỬ OPENERP. 6 4 CÁC MODULE CHÍNH CỦA OPENERP. 7 5 CÁC ĐẶC ĐIỂM NỔI BẬT CỦA OPENERP .1 Đặc điểm chính .2 Một số ưu điểm ưu điểm của OpenERP so với phần mềm ERP mã nguồn đóng .11 6 TÌM HIỂU BÊN T RONG OPENERP .1 Các kiểu dữ liệu (Type of fields) trong OpenERP .1 Các kiểu dữ liệu cơ bản.2 Các kiểu dữ liệu quan hệ.3 Các kiểu dữ liệu hàm .2 Một số phương thức trong OpenERP.4 Workflow trong OpenERP .5 Wizard trong OpenERP .2 Wizard và nguyên lý .3 Tạo mới một wizard. 28 II MỤC TIÊU, PHẠM VI CỦA HỆ THỐNG .29 III CÁC CHỨC NĂNG CỦA HỆ THỐNG .29 1 QUẢN LÝ SỔ ĐẦU BÀI .1 Mô tả quy trình.2 M ột số nguyên tắc cơ bản.
30 Khóa luận tốt nghiệp ii Khoa Khoa học & công nghệ Ngành CNTT 1.2 Hệ thống các workflow .1 Workflow Sổ đầu bài .2 Workflow Chi tiết sổ đầu bài .3 Workflow Phiếu yêu cầu dạy bù/ dạy thay .3 Lưu đồ quy trình hoạt động .4 Mô tả chi tiết tình huống nghiệp vụ (các use case) .1 Usecase 1: Thƣ ký tạo sổ đầu bài.2 Usecase 2: CNBM , Thƣ ký xem sổ đầu bài .3 Usecase 3: GV điểm danh và báo cáo sổ đầu bài.4 Usecase 4: SV điểm danh.5 Usecase 5: GV yêu cầu dạy thế.6 Usecase 6: CNBM duyệt yêu cầu dạy thế.7 Usecase 7: GV yêu cầu dạy bù.8 Usecase 8: CNBM duyệt yêu cầu dạy bù.9 Usecase 9: GV yêu cầu chấm công lớp môn học.10 Usecase 10: CNBM đóng sổ và chấm công lớp môn học.11 Usecase 11: CNBM kết thúc sổ đầu bài (giữa chừng) .5 Mapping vào hệ thống menu .1 Thƣ ký tạo sổ đầu bài .2 CNBM , Thƣ ký xem sổ đầu bài .3 GV điểm danh và báo cáo sổ đầu bài.4 SV điểm danh.5 GV yêu cầu dạy thế.6 CNBM duyệt yêu cầu dạy thế.7 GV yêu cầu dạy bù.8 CNBM duyệt yêu cầu dạy bù.9 GV yêu cầu chấm công .10 CNBM chấm công .11 CNBM kết thúc sổ đầu bài .7 Xác định các đối tượng nghiệp vụ và mô hình quan hệ giữa chúng.8 Xây dựng các đối tượng CSDL trong OpenERP .1 Sổ đầu bài.2 Chi tiết sổ đầu bài.5 Phiếu yêu cầu .6 User: kế thừa từ bảng res.users có sẵn của OpenERP.9 Giao diện người dùng (GUI) .1 Form Tạo mới sổ đầu bài (Thƣ ký khoa) .2 Tree Sổ đầu bài (CNBM – Thƣ ký khoa – GV - SV) .3 Tree danh sách các buổi học .4 Form Điểm danh và Báo cáo buổi dạy (GV). 60 Khóa luận tốt nghiệp iii Khoa Khoa học & công nghệ Ngành CNTT 1.5 Form Điểm danh (SV).6 Form Tạo mới phiếu yêu cầu dạy thay/ dạy bù (GV) .1 Tree Phiếu yêu cầu dạy thay hoặc dạy bù (CNBM - GV) .2 Form Duyệt phiếu yêu cầu dạy thay hoặc dạy bù (CNBM).3 Tree danh sách môn học.4 Tree danh sách giảng viên.5 Tree danh sách các học kỳ .1 Tạo mới Sổ đầu bài .2 CNBM , thƣ ký xem sổ đầu bài .3 GV điểm danh và báo cáo Sổ đầu bài.4 GV yêu cầu dạy thế.5 CNBM duyệt phiếu yêu cầu dạy thế .6 GV yêu cầu dạy bù.7 CNBM duyệt yêu cầu dạy bù.8 GV yêu cầu chấm công .9 CNBM chấm công .10 CNBM kết thúc Sổ đầu bài .11 Hiện thực trên OpenERP.1 Mô tả quy trình.2 M ột số nguyên tắc cơ bản .2 Hệ thống workflow .3 Lưu đồ quy trình hoạt động .4 Mô tả chi tiết tình huống nghiệp vụ (các use case) .1 Use case 1: GV nhập điểm .2 Use case 2: SV xem điểm .5 Mapping vào hệ thống menu .1 GV nhập điểm .2 SV xem điểm.7 Xác định các đối tượng nghiệp vụ và mô hình quan hệ giữa chúng.8 Xây dựng các đối tượng CSDL trong OpenERP .9 Giao diện người dùng (GUI) .1 Form nhập trọng số điểm cho 1 môn học.2 Form nhập điểm cho 1 SV .3 Tree điểm trung bình học kỳ .4 Form SV xem điểm .1 GV nhập điểm .2 SV xem điểm.11 Hiện thực trên OpenERP.84 Khóa luận tốt nghiệp iv Khoa Khoa học & công nghệ Ngành CNTT 3.1 Mô tả quy trình.2 M ột số nguyên tắc cơ bản .2 Hệ thống workflow .3 Lưu đồ quy trình hoạt động .4 Mô tả chi tiết tình huống nghiệp vụ (các use case) .1 Usecase 1: Thƣ ký khoa soạn câu hỏi và lấy feedback .2 Usecase 2: SV làm feedback .3 Usecase 3: Thƣ ký khoa thu lại feedback .4 Usecase 4: GV xem Feedback của SV.5 Usecase 5: CNBM xem toàn bộ Feedback.5 Mapping vào hệ thống menu .1 Thƣ ký khoa soạn câu hỏi và lấy feedback .2 SV làm feedback .3 Thƣ ký khoa thu lại feedback.4 GV xem Feedback của SV .5 CNBM xem toàn bộ Feedback.7 Xác định các đối tượng nghiệp vụ và mô hình quan hệ giữa chúng.8 Xây dựng các đối tượng CSDL trong OpenERP .4 Sinhvien_Feedback_Cauhoi.9 Giao diện người dùng (GUI) .1 Form soạn câu hỏi .2 Form phát Feedback cho SV .4 Tree danh sách câu trả lời của SV.5 Form câu trả lời của SV .1 Thƣ ký khoa soạn câu hỏi và lấy feedback .2 SV làm feedback .3 Thƣ ký khoa kết thu lại feedback.4 GV xem feedback của SV .5 CNBM xem toàn bộ feedback.11 Hiện thực trên OpenERP. 102 IV PHỤ LỤC A – TỪ ĐIỂN DỮ LIỆU. 103 V PHỤ LỤC B – HƯỚNG DẪN CÀI ĐẶT OPENERP.
104 1 CÀI ĐẶT OPENERP A LL IN ONE T RÊN W INDOWS. 104 2 CẤU HÌNH POST GRESQL. 120 VI TÀI LIỆU THAM KHẢO. 121 Khóa luận tốt nghiệp v Khoa Khoa học & công nghệ Ngành CNTT LỜI CẢM ƠN Trƣớc hết, chúng em xin gửi lời cảm ơn chân thành nhất đến thầy Nguyễn Kim Long, giảng viên hƣớng dẫn chính cho nhóm.
Trong quá trình làm đề tài này, nhóm đã đã gặp không ít khó khăn, nhƣng nhờ sự chỉ dẫn tận tình cũng nhƣ động viên tinh thần của thầy, nhóm đã hoàn thành xong đề tài đúng hạn. Ngoài ra, chúng em cũng muốn cảm ơn các thầy cô khác trong khoa Khoa học và công nghệ của trƣờng, những ngƣời đã giảng dạy chúng em trong suốt 4 năm. Nhờ có các thầy cô mà nhóm chúng em mới có đƣợc kết quả này. Khóa luận tốt nghiệp vi Khoa Khoa học & công nghệ Ngành CNTT CÁC DANH MỤC Danh mục hình ảnh HÌNH 1: KIẾN TRÚC OPENERP.
4 HÌNH 2: MÔ HÌNH MVC. 6 HÌNH 3: WIZARD TRONG OPENERP .25 HÌNH 4: WORKFLOW SỔ ĐẦU BÀI.31 HÌNH 5: WORKFLOW CHI TIẾT SỔ ĐẦU BÀI.33 HÌNH 6: WORKFLOW PHIẾU YÊU CẦU DẠY THAY/ DẠY BÙ .34 HÌNH 7: LƯU ĐỒ QUY TRÌNH HOẠT ĐỘN G CỦA PACKAGE QUẢN LÝ SỔ ĐẦU BÀI .35 HÌNH 8: SD THỨ KÝ TẠO MỚI SỔ ĐẦU BÀI.40 HÌNH 9: SD CNBM, THƯ KÝ XEM SỔ ĐẦU BÀI .41 HÌNH 10: SD GV ĐIỂM DANH VÀ BÁO CÁO SỔ ĐẦU BÀI .43 HÌNH 11: SD SV ĐIỂM DANH.43 HÌNH 12: SD GV YÊU CẦU DẠY THẾ .44 HÌNH 13: SD CNBM DUYỆT YÊU CẦU DẠY THẾ .45 HÌNH 14: SD GV YÊU CẦU DẠY BÙ.46 HÌNH 15: SD CNBM DUYỆT YÊU CẦU DẠY BÙ .47 HÌNH 16: SD GV YÊU CẦU CHẤM CÔN G .48 HÌNH 17: SD CNBM CHẤM CÔNG .49 HÌNH 18: SD CNBM KẾT THÚC SỔ ĐẦU BÀI .50 HÌNH 19: MÔ HÌNH QUAN HỆ CỦA CÁC ĐỐI TƯỢNG NGHIỆP V Ụ.51 HÌNH 20: FROM TẠO MỚI SỔ ĐẦU BÀI .58 HÌNH 21: TREE SỔ ĐẦU BÀI.59 HÌNH 22: TREE DANH SÁCH CÁC BUỔI HỌC .59 HÌNH 23: FORM BÁO CÁO BUỔI DẠY.60 HÌNH 24: FORM ĐIỂM DANH .60 HÌNH 25: FORM TẠO MỚI PHIẾU YÊU CẦU .61 HÌNH 26: TREE PHIẾU YÊU CẦU .61 Khóa luận tốt nghiệp vii Khoa Khoa học & công nghệ Ngành CNTT HÌNH 27: FORM DUY ỆT PHIẾU YÊU CẦU .61 HÌNH 28: TREE DANH SÁCH MÔN HỌC .62 HÌNH 29: TREE DANH SÁCH GIẢNG VIÊN .62 HÌNH 30: TREE DANH SÁCH CÁC HỌC KỲ .62 HÌNH 31: CB TẠO MỚI SỔ ĐẦU BÀI.63 HÌNH 32: CNBM, THƯ KÝ XEM SỔ ĐẨU BÀI .64 HÌNH 33: CB BÁO CÁO SỔ ĐẦU BÀI.65 HÌNH 34: CB GV YÊU CẦU DẠY THẾ .66 HÌNH 35: CB CNBM DUYỆT PHIẾU YÊU CẦU DẠY THẾ .67 HÌNH 36: CB GV YÊU CẦU DẠY BÙ.68 HÌNH 37: CB CNBM DUYỆT YÊU CẦU DẠY BÙ .69 HÌNH 38: CB GV YÊU CẦU CHẤM CÔN G .70 HÌNH 39: CB CNBM CHẤM CÔNG .71 HÌNH 40: CNBM KẾT THÚC SỔ ĐẦU BÀI .72 HÌNH 41: LƯU ĐỒ QUY TRÌNH HOẠT ĐỘN G CÙA MODUL E QUẢN LÝ ĐIỂM .74 HÌNH 42: SD GV NHẬP ĐIỂM .76 HÌNH 43: SD SV XEM ĐIỂM .77 HÌNH 44: MÔ HÌNH QUAN HỆ CỦA CÁC ĐỐI TƯỢNGN GHIỆP V Ụ.78 HÌNH 45: FORM TRỌN G SỐ ĐIỂM.79 HÌNH 46: FORM N HẬP ĐIỂM CHO 1 SV .80 HÌNH 47: TREE ĐIỂM TRUN G BÌNH HỌC KỲ.80 HÌNH 48: FORM SV XEM ĐIỂM .81 HÌNH 49: CB GV NHẬP ĐIỂM .82 HÌNH 50: CB SV XEM ĐIỂM .83 HÌNH 51: WORKFLOW QUY TRÌNH QUẢN LÝ FEEDBACK .84 HÌNH 52: LƯU ĐỒ QUY TRÌNH HOẠT ĐỘN G CỦA MODUL E QUẢN LÝ FEEDBACK .85 HÌNH 53: SD THƯ KÝ KHOA SOẠN CÂU HỎI VÀ LẤY FEEDBACK.89 HÌNH 54: SD SV LÀM FEEDBACK .90 HÌNH 55: SD THƯ KÝ KHOA THU LẠI FEEDBACK .91 HÌNH 56: SD GV XEM FEEDBACK C ỦA SV .