Tài liệu báo cáo tổng hợp trình bày toàn bộ nội dung của khóa luận, tài liệu là kết quả thu được trong toàn bộ quá trình nghiên cứu và phát triển ứng dụng. Trong tài liệu đưa ra những phần đã nghiên cứu, kết quả của quá trình nghiên cứu. Ngoài ra tài liệu cũng đưa ra những phần nội dung về xây dựng ứng dụng và kết quả sau khi ứng dụng được xây dựng.
BỘ GIÁO DỤC ĐÀO TẠO TRƯỜNG ĐẠI HỌC THĂNG LONG -o0o - KHÓA LUẬN TỐT NGHIỆP NGHIÊN CỨU LIFERAY PORTAL FRAMEWORK ỨNG DỤNG PHÁT TRIỂN WEBSITE VÀ QUẢN LÝ GIỜ NGHIÊN CỨU KHOA HỌC TRƯỜNG ĐẠI HỌC THĂNG LONG TÀI LIỆU 1: BÁO CÁO TỔNG KẾT SINH VIÊN THỰC HIỆN : A20414 - ĐỖ TIẾN KIÊN CHUYÊN NGÀNH HÀ NỘI - 2016 : KHOA HỌC MÁY TÍNH BỘ GIÁO DỤC ĐÀO TẠO TRƯỜNG ĐẠI HỌC THĂNG LONG -o0o - KHÓA LUẬN TỐT NGHIỆP NGHIÊN CỨU LIFERAY PORTAL FRAMEWORK ỨNG DỤNG PHÁT TRIỂN WEBSITE VÀ QUẢN LÝ GIỜ NGHIÊN CỨU KHOA HỌC TRƯỜNG ĐẠI HỌC THĂNG LONG TÀI LIỆU 1: BÁO CÁO TỔNG KẾT Giáo viên hướng dẫn : ThS.Mai Thúy Nga Sinh viên thực : A20414 - Đỗ Tiến Kiên Chuyên ngành : KHOA HỌC MÁY TÍNH HÀ NỘI - 2016 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Hà Nội, ngày … tháng … năm… Giáo viên hướng dẫn [Giáo viên ký ghi rõ họ tên] NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIÊN Hà Nội, ngày … tháng … năm… Giáo viên phản biện [Giáo viên ký ghi rõ họ tên] LỜI CẢM ƠN Trong thời gian học tập rèn luyện giảng đường trường Đại học Thăng Long, với lòng yêu nghề, tận tâm, hết lòng truyền đạt kiến thức quý thầy chúng em tích lũy nhiều kiến thức lý thuyết thực hành kỹ cần thiết sống Lời đầu tiên, chúng em xin chân thành bày tỏ lòng biết ơn đến Cơ ThS.Mai Thúy Nga tận tình giúp đỡ hướng dẫn tạo điều kiện để chúng em hồn thành tốt khóa luận tốt nghiệp Tiếp theo, chúng em xin gửi lời cảm ơn đến toàn thể thầy cô môn Tin người dẫn dắt định hướng nghiên cứu cho chúng em suốt thời gian học tập trường Cuối cùng, chúng em xin tỏ lòng biết ơn chân thành tới cha mẹ, gia đình người sinh thành, ni nấng, tin tưởng động viên tạo điều kiện cho chúng em an tâm học tập đến ngày hôm Nguồn kiến thức vơ tận mà thời gian thực khóa luận hạn chế nên q trình thực khơng tránh khỏi thiếu sót, chúng em xin chân thành cảm ơn góp ý vơ quý giá chân thành Quý Thầy Cô Hà Nội, ngày … tháng … năm… Sinh viên thực GIỚI THIỆU Đây tài liệu báo cáo tổng hợp trình bày tồn nội dung khóa luận, tài liệu kết thu toàn trình nghiên cứu phát triển ứng dụng Trong tài liệu đưa phần nghiên cứu, kết q trình nghiên cứu Ngồi tài liệu đưa phần nội dung xây dựng ứng dụng kết sau ứng dụng xây dựng Bên cạnh tài liệu báo cáo tổng hợp có hai tài liệu gồm Tài liệu phân tích thiết kế hệ thống quản lý nghiên cứu khoa học Tài liệu hướng dẫn cài đặt Liferay Framework MỤC LỤC CHƯƠNG MỞ ĐẦU 1.1 Lý chọn đề tài 1.2 Mục tiêu đề tài 1.3 Phạm vi nội dung nghiên cứu .2 1.4 Phương pháp tiếp cận 1.5 Bố cục tài liệu CHƯƠNG TỔNG QUAN VỀ PORTAL VÀ LIFERAY PORTAL 2.1 Portal .4 2.1.1 Portal gì? 2.1.2 Các loại Portal 2.1.3 Các tính Portal 2.2 Liferay Portal Framework 2.2.1 Giới thiệu 2.2.2 Hình thành phát triển 2.2.3 Các cơng nghệ ngơn ngữ lập trình .6 2.2.4 Các đặc điểm bật 2.2.5 Các tính tích hợp Liferay .7 2.2.6 Các phiên Liferay 2.2.7 Sơ đồ kiến trúc Liferay 2.2.8 Cài đặt cấu hình Liferay Portal Framework .11 2.2.9 Công cụ xây dựng phát triển Framework 12 2.3 Portlet 13 2.3.1 Portlet gì? 13 2.3.2 So sánh Portlet với Servlet .14 2.3.3 Đặc điểm Portlet 14 2.3.4 Các chuẩn phát triển Portlet 14 2.4 Cấu trúc xây dựng Portlet .17 2.4.1 Các giai đoạn (vòng đời) Portlet 17 2.4.2 Tạo MVC Portlet .21 CHƯƠNG ỨNG DỤNG PHÁT TRIỂN WEBSITE 23 3.1 Các thành phần Liferay Portal .23 3.1.1 Theme Liferay Portal 23 3.1.2 Cấu trúc (Structure) 28 3.1.3 Template 32 3.1.4 Site Template 34 3.2 Xây dựng website với Liferay Web Content .38 3.2.1 Quy trình tạo website 38 3.2.2 Bài toán xây dựng website giới thiệu trường Đại học Thăng Long 38 3.2.3 Các bước thực 39 3.2.4 Đánh giá kết .46 CHƯƠNG ỨNG DỤNG QUẢN LÝ GIỜ NGHIÊN CỨU KHOA HỌC TRƯỜNG ĐẠI HỌC THĂNG LONG 47 4.1 Tổng quan hệ thống .47 4.1.1 Mô tả 47 4.1.2 Hiện trạng .47 4.1.3 Yêu cầu nghiệp vụ 48 4.1.4 Sơ đồ mơ tả tốn quản lý NCKH 50 4.1.5 Mơ hình hóa quy trình nghiệp vụ 51 4.1.6 Sơ đồ tổng quan chức hệ thống .55 4.1.7 Các tác nhân tham gia hệ thống 55 4.1.8 Các chức hệ thống 56 4.1.9 Các thực thể 58 4.1.10 Bảng ánh xạ BR với UC .58 4.2 Phân tích thiết kế hệ thống 59 4.2.1 Đặc tả chức hệ thống .59 4.2.2 Phân tích thiết kế chức 79 4.3 Cài đặt triển khai 93 4.3.1 Môi trường cài đặt 93 4.3.2 Cấu trúc mã ngồn .93 KẾT LUẬN VÀ ĐÁNH GIÁ 96 5.1 Kết đạt 96 5.2 Hướng phát triển 96 DANH MỤC HÌNH ẢNH MINH H Sơ đồ Sơ đồ vòng đời portlet 18 Sơ đồ Sơ đồ thể Action phase render phase Portlet .20 Sơ đồ Cấu trúc thư mục Project Portlet 21 Sơ đồ Mơ tả tốn quản lý NCKH .50 Sơ đồ Quy trình tạo Seminar 52 Sơ đồ Quy trình tạo quy định định mức 53 Sơ đồ Quy trình tạo NCKH .54 Sơ đồ 8: Sơ đồ tổng quan chức 55 Sơ đồ Sơ đồ mã nguồn – chức QL giảng viên 93 Sơ đồ 10 Sơ đồ mã nguồn – chức QL duyệt seminar 94 Sơ đồ 11 Sơ đồ mã nguồn – chức QL duyệt quy định định mức 95 Y Giao diện quản trị Giao diện cổng Liferay Portal sau cài đặt thành công 12 Giao diện quản trị Các thành phần theme 23 Giao diện quản trị Giao diện quản trị theme .24 Giao diện quản trị Giao diện quản trị theme .25 Giao diện quản trị Giao diện quản trị chọn Structure .29 Giao diện quản trị Thêm Structure 29 Giao diện quản trị Nhập thông tin Structure 30 Giao diện quản trị Thêm trường thông tin structure 30 Giao diện quản trị Giao diện quản trị template 33 Giao diện quản trị 10 Thêm template 33 Giao diện quản trị 11 Nhập thông tin template 33 Giao diện quản trị 12 Nhập thông tin template 34 Giao diện quản trị 13 Phần viết mã script cho template 34 Giao diện quản trị 14 Quản trị site template .35 Giao diện quản trị 15 Quản lý site template .35 Giao diện quản trị 16 Quản lý site pages site template .36 Giao diện quản trị 17 Quản lý Content site template 37 Giao diện quản trị 18 Quản lý Configuration site template 37 Giao diện Danh sách giảng viên 64 Giao diện Thêm giảng viên – Chọn user hệ thống 65 Giao diện Thêm giảng viên – Nhập thông tin giảng viên 65 Giao diện Thông tin chi tiết giảng viên 66 Giao diện Chỉnh sửa thông tin giảng viên 66 Giao diện Danh sách chức danh .67 Giao diện Thêm chức danh .67 Giao diện Chỉnh sửa chức danh .68 Giao diện Danh sách học vị 68 Giao diện 10 Thêm học vị 69 Giao diện 11 Chỉnh sửa học vị 69 Giao diện 12 Quản lý duyệt Seminar 71 Giao diện 13 Phê duyệt Seminar .72 Giao diện 14 Quản lý duyệt định mức 76 Giao diện 15 Phê duyệt định mức .76 Giao diện 16 Quản lý duyệt giảm định mức .77 Giao diện 17 Phê duyệt giảm định mức 77 Giao diện 18 Quản lý duyệt danh mục quy đổi 78 Giao diện 19 Phê duyệt danh mục quy đổi Hình Sơ đồ cấu trúc mã nguồn theme website trường Đại học Thăng Long 39 Hình Danh sách file thư mục css 39 Hình Danh sách file thư mục js 40 Hình Danh sách file thư mục template 40 Hình Structure thơng tin slider 41 Hình Structure hiển thị kiểu nội dung 41 Hình Structure hiển thị kiểu nội dung 42 Hình Mã nguồn template hiển thị slider 42 Hình Mã nguồn template hiển thị kiểu nội dung 43 Hình 10 Mã nguồn template hiển thị kiểu nội dung .43 Hình 11 Bố cục page site template .44 LIFERAY PORTAL FRAMEWORK 4.2.2.1.4 Thiết kế CSDL Sơ đồ database Database QL giảng viên Bảng User_: Là bảng Liferay chứa thông tin user hệ thống Bảng qlgv_giangvien: Là bảng chứa thông tin giảng viên trường Bảng quan hệ 1-1 với bảng User_, giảng viên có user tương ứng Bảng qlgv_hocvi: Là bảng chứa thông tin loại học vị giảng viên trường Bảng qlgv_chucdanh: Là bảng chứa thông tin loại chức danh giảng viên trường Đỗ Tiến Kiên Trang 94 LIFERAY PORTAL FRAMEWORK 4.2.2.2 Chức #0010 – Phê duyệt seminar 4.2.2.2.1 Sơ đồ lớp phân tích Sơ đồ lớp phân tích Phê duyệt seminar Mơ tả sơ đồ Actor: Là đối tượng người dùng cuối sử dụng chức năng, chức đối tượng trưởng môn Form quản lý: Là lớp hiển thị thông tin cho actor Form quản lý bao gồm form phê duyệt - hiển thị thông tin cho chức quản lý phê duyệt seminar BĐK QL duyệt seminar: Là lớp controller thực yêu cầu gửi lên từ form quản lý Bộ điều khiển gồm hàm lấy thông tin liên quan seminar cần phê duyệt Local Services: Là lớp services chung gian tương tác với sở liệu Lớp services gồm nhiều class sinh Service Builder Liferay cung cấp Giảng viên: Là đối tượng giảng viên Seminar: Là đối tượng seminar Trạng thái: Là đối tượng trạng thái seminar Đỗ Tiến Kiên Trang 95 LIFERAY PORTAL FRAMEWORK 4.2.2.2.2 Sơ đồ trình tự Sơ đồ trình tự Phê duyệt seminar Đỗ Tiến Kiên Trang 96 LIFERAY PORTAL FRAMEWORK 4.2.2.2.3 Sơ đồ lớp chi tiết Sơ đồ lớp chi tiết Quản lý phê duyệt seminar Đỗ Tiến Kiên Trang 97 LIFERAY PORTAL FRAMEWORK 4.2.2.2.4 Thiết kế CSDL Sơ đồ database Phê duyệt seminar Bảng User_: Là bảng Liferay chứa thông tin user hệ thống Bảng qlgv_giangvien: Là bảng chứa thông tin giảng viên trường Bảng quan hệ 1-1 với bảng User_ (mỗi giảng viên có user tương ứng), quan hệ 1-n với bảng qls_giangvien_seminar (1 giảng viên tham gia nhiều seminar) Bảng qls_giangvien_seminar: Là bảng chứa thông giảng viên tham gia seminar Bảng qls_seminar: Là bảng chứa thông tin buổi seminar thư ký tạo hệ thống Bảng quan hệ 1-n với bảng qls_giangvien_seminar (1 seminar có nhiều giảng viên tham gia) Bảng qls_trangthai: bảng chứa danh sách trạng thái seminar Bảng quan hệ 1-n với bảng qls_seminar (1 trạng thái tồn nhiều seminar) Đỗ Tiến Kiên Trang 98 LIFERAY PORTAL FRAMEWORK 4.2.2.3 Chức #0011 – Phê duyệt quy định định mức 4.2.2.3.1 Sơ đồ lớp phân tích Sơ đồ lớp phân tích Phê duyệt quy định định mức Mô tả sơ đồ Actor: Là đối tượng người dùng cuối sử dụng chức năng, chức đối tượng lãnh đạo Form quản lý: Là lớp hiển thị thông tin cho actor Form quản lý bao gồm form phê duyệt thông tin quy định định mức giao diện hiển thị thông tin cho chức phê duyệt quy định định mức BĐK QL duyệt quy định định mức: Là lớp controller thực yêu cầu gửi lên từ form quản lý Bộ điều khiển gồm hàm lấy thông tin liên quan đến quy định định mức gửi lên phê duyệt chức phê duyệt định mức Local Services: Là lớp services chung gian tương tác với sở liệu Lớp services gồm nhiều class sinh Service Builder Liferay cung cấp Đỗ Tiến Kiên Trang 99 LIFERAY PORTAL FRAMEWORK Học vị, Chức danh, Giảng viên, Danh mục quy đổi, Đơn vị quy đổi, Loại việc, Loại việc chi tiết, Giờ NCKH, Giờ NCKH chi tiết, Trạng thái: đối tượng sử dụng phê duyệt quy định định mức 4.2.2.3.2 Sơ đồ trình tự Sơ đồ trình tự Phê duyệt quy định định mức – Phê duyệt định mức Sơ đồ trình tự 6.Phê duyệt định mức – Phê duyệt giảm định mức Đỗ Tiến Kiên Trang 100 LIFERAY PORTAL FRAMEWORK Sơ đồ trình tự Phê duyệt định mức – Phê duyệt danh mục quy đổi Đỗ Tiến Kiên Trang 101 LIFERAY PORTAL FRAMEWORK 4.2.2.3.3 Sơ đồ lớp chi tiết Sơ đồ lớp chi tiết Quản lý phê duyệt quy định định mức Đỗ Tiến Kiên Trang 102 LIFERAY PORTAL FRAMEWORK 4.2.2.3.4 Thiết kế sở liệu Sơ đồ database Database phê duyệt quy định định mức Bảng User_: Là bảng Liferay chứa thông tin user hệ thống Bảng qlgv_giangvien: Là bảng chứa thông tin giảng viên trường Bảng quan hệ 1-1 với bảng User_ (mỗi giảng viên có user tương ứng), quan hệ 1-1 với bảng qlgv_chucdanh (1 giảng viên có tương ứng chức danh), quan hệ 1-1 với bảng qlgv_hocvi (1 giảng viên có tương ứng học vị) Bảng qlgv_hocvi: Là bảng chứa thông học vị giảng viên, bảng quan hệ 1-1 với bảng qlgv_giangvien quan hệ 1-1 với bảng qldm_giamdinhmuc (1 học vị tương ứng với mức giảm định mức NCKH) Bảng qlgv_chucdanh: Là bảng chứa thông tin chức danh giảng viên Bảng quan hệ 1-1 với bảng lqdm_dinhmuc (1 chức danh tương ứng với quy định định mức số NCKH) Đỗ Tiến Kiên Trang 103 LIFERAY PORTAL FRAMEWORK Bảng qldm_loaiviec: Là bảng chứa danh sách loại việc tạo hệ thống, bảng quan hệ 1-n với bảng qldm_danhmucquydoi; quan hệ 1-n với bảng qldm_loaiviecchitiet (1 loại việc có nhiều cơng việc chi tiết) Bảng qldm_loaiviecchitiet: Là bảng thể thiện danh sách công việc cần làm ứng với loại việc Bảng qldm_danhmucquydoi: Chứa thông tin danh mục quy đổi phục vụ cho việc quy đổi hoạt động NCKH sang quy chuẩn Bảng qldm_donviquydoi: Là danh sách đơn vị quy đổi sử dụng tính NCKH Bảng qldm_trangthai: Là bảng chứa danh sách trạng thái quy định định mức Bảng quan hệ 1-n với bảng qldm_danhmucquydoi 4.3 Cài đặt triển khai 4.3.1 Môi trường cài đặt Database MySql MySQL Workbench: Liferay 6.2 Community (Chọn phiên chạy server Tomcat) Liferay 6.2 Community Plugins SDK Eclipse + Liferay IDE Java SE Development Kit Java SE Development Kit 4.3.2 Cấu trúc mã ngồn Trong phần trình bày cấu trúc mã nguồn số chức 4.3.2.1 Chức 0003 – Quản lý giảng viên Sơ đồ Sơ đồ mã nguồn – chức QL giảng viên Đỗ Tiến Kiên Trang 104 LIFERAY PORTAL FRAMEWORK Đối tượng Form quản lý chung Form quản lý giảng viên Form chọn user hệ thống Form nhập thông tin giảng viên Form thông tin giảng viên chi tiết Form chỉnh sửa thông tin giảng viên Form quản lý chức danh Form thêm chức danh Form chỉnh sửa chức danh Form quản lý học vị Form thêm học vị Form chỉnh sửa học vị File mã nguồn docroot/html/ql_giangvien/view.jsp docroot/html/ql_giangvien/qlGiangVien_View.jsp docroot/html/ql_giangvien/addGiangVien.jsp docroot/html/ql_giangvien/addGiangVien2.jsp docroot/html/ql_giangvien/detailGiangVien.jsp docroot/html/ql_giangvien/editGiangVien.jsp docroot/html/ql_giangvien/qlChucDanh_View.jsp docroot/html/ql_giangvien/addChucDanh.jsp docroot/html/ql_giangvien/edit_chucDanh.jsp docroot/html/ql_hocvi/qlHocVi_View.jsp docroot/html/ql_hocvi/addHocVi.jsp docroot/html/ql_hocvi/editHocVi.jsp 4.3.2.2 Chức 0010 – Phê duyệt Seminar Sơ đồ 10 Sơ đồ mã nguồn – chức QL duyệt seminar Đối tượng Form quản lý chung Form duyệt seminar From tìm kiếm File mã nguồn docroot/html/qlduyetseminar/view.jsp docroot/html/qlduyetseminar/approve_seminar.jsp docroot/html/actions/search.jsp 4.3.2.3 Chức 0011 – Duyệt quy định định mức Sơ đồ 11 Sơ đồ mã nguồn – chức QL duyệt quy định định mức Đỗ Tiến Kiên Trang 105 LIFERAY PORTAL FRAMEWORK Đối tượng Form quản lý chung Form quản lý duyệt định mức From duyệt định mức Form quản lý duyệt giảm định mức From duyệt giảm định mức Form quản lý duyệt danh mục quy đổi From duyệt danh mục quy đổi Đỗ Tiến Kiên File mã nguồn docroot/html/qlduyetquydinhdinhmuc/view.jsp docroot/html/qlDuyetDinhDuc/ view_duyet_dinh_muc.jsp docroot/html/ qlDuyetDinhDuc / approve_duyet_dinh_muc.jsp docroot/html/ qlDuyetGiamDinhDuc / view_duyet_giam_dinh_muc.jsp docroot/html/ qlDuyetGiamDinhDuc / approve_duyet_giam_dinh_muc.jsp docroot/html/ qlDuyetDanhMucQuyDoi / view_duyet_danh_muc_quy_doi.jsp docroot/html/ qlDuyetDanhMucQuyDoi / approve_duyet_danh_muc_quy_doi.jsp Trang 106 LIFERAY PORTAL FRAMEWORK KẾT LUẬN VÀ ĐÁNH GIÁ 1.1 Kết đạt Sau thời gian nghiên cứu phát triển ứng dụng với Liferay Portal chúng em thu kết sau: Tích lũy khái niệm, kiến thức công nghệ Portal nói chung Liferay Portal nói riêng Đã nghiên cứu Liferay Portal Framework từ kiến trúc tổng thể thành phần chi tiết Liferay Sử dụng, vận hành quản trị Liferay Portal cách thành thạo Ứng dụng thành phần quản trị nội dung mà Liferay Portal cung cấp để xây dựng phát triển website giới thiệu trường Đại học Thăng Long Ứng dụng thành phần mở rộng, công cụ phát triển Liferay cung cấp để xây dựng chương trình quản lý NCKH cho trường Đại học Thăng Long Ngồi qua q trình nghiên cứu phát triển chúng em thu kiển thức kỹ làm việc nhóm, quản lý dự án phân chia công việc cách viết tài liệu khoa học 1.2 Hướng phát triển Trong tương lai với hệ thống chúng em muốn đưa số hướng phát triển để mở rộng hoàn thiện hệ thống Xây dựng mở rộng thêm kiểu site template phục vụ cho nhiều kiểu website khác Mở rộng hướng tới xây dựng website thương mại điện tử Tạo hệ thống chuỗi website liên kết với thông qua cổng Portal Tự động hóa tồn quy trình tạo website từ site template Với hệ thống quản lý NCKH phát triển khắc phục thiếu sót quy trình quản lý Phát triển hồn thiện ứng dụng để sử dụng tốt thiết bị khác Đỗ Tiến Kiên Trang 107 LIFERAY PORTAL FRAMEWORK DANH MỤC TÀI LIỆU THAM KHẢO Lâm Nhật Trường Cách thức xây dựng theme Liferay Portal Liferay Documentation Team Using Liferay Portal 6.2 Richard Sezove , Jr Liferay In Action Xinsheng Chen, Jonas X.Yuan Liferay 6.2 User Interface Development https://dev.liferay.com/ https://web.liferay.com/community/forums http://liferayiseasy.blogspot.com/ http://www.liferaysavvy.com/ http://proliferay.com/ 10 http://www.opensource-techblog.com/complete-liferay-guide 11 http://chingovan.blogspot.com/ Đỗ Tiến Kiên Trang 108 ... Chương 2: Tổng quan portal liferay portal Giới thiệu khái niệm, thành phần portal Liferay Portal Chương 3: Ứng dụng phát triển website Đỗ Tiến Kiên Trang 14 LIFERAY PORTAL FRAMEWORK Giới thiệu... nghệ Liferay portal triển khai, ứng dụng mạnh mẽ với quy mô lớn gặt hái nhiều thành cơng, nhiên Liferay portal mẻ Việt Nam Sự quan tâm nhà phát triển người dùng chưa đáng kể khiến cho Liferay portal. .. thành phát triển Liferay Portal sản phẩm ứng đầu danh sách sản phẩm portal mã nguồn mở giới Đỗ Tiến Kiên Trang 17 LIFERAY PORTAL FRAMEWORK Ban đầu Liferay tạo nhằm cung cấp giải pháp portal