Từ việc kế thừa các chức năng phân quyền sẵn có trong Liferay Portal 6.2 và thiết kế chức năng phân quyền riêng cho từng nhóm người dùng cụ thể như sau:
48
Bảng 2.6. Phân quyền người dùng và chức năng trong hệ thống
GĐ/ PGĐ TBBT Biên tập viên Quyền và người dùng
Thêm mới/sửa/xoá người dùng x
Thêm mới/xoá/ sửa quyền người dùng x
Lịch công tác
Thêm mới/sửa lịch công tác công ty x
Thêm mới/sửa lịch công tác cá nhân x x x
Quản lý danh mục sách
Thêm mới/ sửa/xoá tên sách x x
Tìm kiếm thông tin sách x x x
Quản lý công việc cá nhân
Thêm mới công việc x
Chỉnh sửa công việc x x
Tìm kiếm công việc x x x
Quản lý tiến độ
Xem tiến độ x x x
Cập nhật trạng thái tiến độ x x
Báo cáo thống kê
Xuất báo cáo tổng hợp công việc Ban biên tập x x
Xuất báo cáo tổng hợp công việc cá nhân x x 2.5.4. Xây dựng ứng dụng
a. Tạo cấu trúc Project
Mở Eclipse ở chế độ làm việc với Liferay Portal: Chọn thực đơn window
Chức năng
→ Open Perspectyve →
Hình 2.13
Tạo một Liferay Project m hiện ra đặt tên cho Portlet là Portlet và Liferay MVC portlet.
Cấu trúc của mộ
Hình
Thư mục docroot/WEB
service, các controller và gói giao ti 49 Open Perspectyve → Liferay
13. Mở chế độ làm việc với Liferay trên Eclipse
t Liferay Project mới: File → New →Liferay Project. C t tên cho Portlet là DEPSCO.Chọn chế độ mặc định làm vi Portlet và Liferay MVC portlet.
ột Liferay Project:
Hình 2.14. Cấu trúc của một liferay project
docroot/WEB-INF/src: Là thư mục chứa mã ngu
service, các controller và gói giao tiếp với tầng data persistence.
i Liferay trên Eclipse
Liferay Project. Cửa sổ nh làm việc với
t liferay project
a mã nguồn java, các ng data persistence.
50
Các thư viện JRE, Liferay v6.2 CE, Liferay Portlet Plugin API là các thư viện tự sinh ra kèm với project.
Thư mục docroot/css: Chứa tất cả các file cấu hình css cho portlet. Có
thể tạo một file css bất kỳ và ánh xạ nó tới file jsp cần thiết.
Thư mục docroot/js: chứa tất cả các file javascipt cho portlet.
Thư mục docroot/WEB-INF/lib: Thư mục này mặc định là trống khi tạo mới một project. Khi biên dịch và chạy project thì một file chạy của project được sinh ra tại đây. Trong trường hợp này, file DEPSCOCMS-portlet- service.jar sẽ được sinh ra.
Thư mục docroot/WEB-INF/tld: Chứa các file thư viện taglib chuẩn cần thiết để làm việc với portlet. Cần thêm vào một số file thư viện taglib khác và đặt chúng vào thư mục này.
File liferay-display.xml: File này có tác dụng phân loại portlet tạo ra nằm trong danh mục nào của liferay portal.
b. Tạo các entity thông qua Service build
Thực hiện tạo mới một entity trong file Service.xml có cấu trúc như sau : <service-builder package-path="depco.cms">
<author>tinhph</author> <namespace>td</namespace>
<entity name="DanhMucSach" local-service="true" remote- service="true">
<column name="maSoSach" type="String" primary="true"/> <column name="maSoXuatBan" type="String" />
<column name="tenSach" type="String" /> <column name="tacGia" type="String" /> <column name="mangSach" type="String"/> <column name="maDonVi" type="String" />
<column name="hinhThucXuatBan" type="String" /> </entity>
Trong đó:
Remote-service: S để truy cập từ xa.
Namespace: là ti
liệu khi buil service thành công (VD: sau khi buil service s td_DanhMucSach)
Column name: Tên c Type: Kiểu dữ li
Primary="true": Xác DanhMucSach.
Tương tự thực hi
Sau khi thiết lập hoàn t mã sql cần thiết để làm vi
Nếu quá trình build service thành công, project s
Hình 2.15. Các gói
Các xử lý chủ y gói này bao gồm các các thao tác: thêm mớ Lưu ý: Khi có s trong hai lớp này, đề đổi cần build lại service.
51
service: Sử dụng hỗ trợ của portal tự động sinh các mã c Namespace: là tiền tố tương ứng với entity sẽ được sinh ra trong c u khi buil service thành công (VD: sau khi buil service s
Column name: Tên cột. liệu của cột.
Primary="true": Xác định trường này là khóa chính c
c hiện tạo các Entity (TienDo, DanhMucNhanVien…) p hoàn tất, tiến hành build service-builder
làm việc với tầng data persistence. u quá trình build service thành công, project sẽ xuất hi
. Các gói ứng dụng sau khi build Service thành công
yếu được tập trung tại gói depsco.cms.service.impl .Trong các đoạn mã giao tiếp với tầng data persistence. Ví d
ới, cập nhật, xóa bỏ, tìm kiếm… trên các b ý: Khi có sự thay đổi (viết thêm, hoặc xóa bỏ) b
ều có ảnh hưởng đến service builder. Do v i service.
ng sinh các mã cần thiết c sinh ra trong cơ sở dữ u khi buil service thành công (VD: sau khi buil service sẽ có table
ng này là khóa chính của bảng o các Entity (TienDo, DanhMucNhanVien…).
builder để sinh ra các t hiện các gói như sau :
Service thành công
i gói depsco.cms.service.impl .Trong ng data persistence. Ví dụ như
m… trên các bảng dữ liệu. ) bất cứ dòng mã nào lder. Do vậy, mỗi khi thay
Hình 2.16. Cài
c. Cài đặt các trang view
Mặc định khi tạ docroor/html/ten_portlet tạo một file.jsp trong th với portlet tương ứng đ
Hình 2.18. Các file jsp s
52
. Cài đặt các phương thức implement trong service
t các trang view
ạo một portlet mới thì liferay plugin sdk s
docroor/html/ten_portlet để chứa các file jsp sử dụng cho chính portlet t file.jsp trong thư mục jsp thì cần chỉnh sử trong file portlet.xml
ng để portal hiểu các tham chiếu đến file .jsp v
. Các file jsp sử dụng cho các portlet tươ
trong service
i thì liferay plugin sdk sẽ tạo ra thư mục ng cho chính portlet đó. khi trong file portlet.xml đối
n file .jsp vừa tạo:
d. Viết mã cho các l
Thực hiện viết mã cho các l thể như: Lấy thông tin ng
độ (setThongTinTienDo), ki Hình 2.6. MỘT SỐ LƯU XÂY DỰNG TRÊN N -Tuỳ theo hệ đ phù hợp.
-Phiên bản Liferay và Plusgin SDK ph phiên bản Liferay 6.2 ph
-Mặc định Liferay h
HSql. Vậy nếu triển khai trên m Oracle, SQLSerrver c
dữ liệu Oracle 12c cầ -Có hai cách Start ho tiếp từ eclipse hoặc start/stop t
đối với Linux shutdown.bat/shutdown.sh. 53
t mã cho các lớp controller
t mã cho các lớp controller để xử lý các yêu c y thông tin người dùng (getThongTinNguoiDung), L
(setThongTinTienDo), kiểm tra quyền người dùng (getQuyenNguoiDung)…
Hình 2.17. Viết mã cho các lớp controller
ƯU Ý KHI TRIỂN KHAI MỘT HỆ
NG TRÊN NỀN TẢNG LIFERAY PORTAL
điều hành máy chủ để lựa chọn phiên b
n Liferay và Plusgin SDK phải trùng khớ n Liferay 6.2 phải kèm theo SDK 6.2).
nh Liferay hỗ trợ kết nối đến các cơ sở dữ n khai trên một hệ thống mới có cơ sở Oracle, SQLSerrver cần có thứ viện hỗ trợ kết nối phù hợp (V
ần thư viện hỗ trợ jdbc6…).
Có hai cách Start hoặc Stop server Tomcat. Cách 1 có th c start/stop từ file startup.bat/startup.sh đ i Linux shutdown.bat/shutdown.sh.
lý các yêu cầu nghiệp vụ cụ i dùng (getThongTinNguoiDung), Lưu thông tin tiến i dùng (getQuyenNguoiDung)…
p controller
Ệ THỐNG ĐƯỢC
NG LIFERAY PORTAL
n phiên bản cài đặt Java
ớp với nhau (Ví dụ
ữ liệu như MySQL, ở dữ liệu khác như p (VD: đối với cơ sở c Stop server Tomcat. Cách 1 có thể thao tác trực file startup.bat/startup.sh đối với window ;
54
CHƯƠNG 3
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI
“Hệ thống thông tin quản lý tại NXBGD chi nhánh Đà Nẵng” là giải pháp ứng dụng cơ bản đáp ứng được nhu cầu ứng dụng tin học vào công tác quản lý công việc, nhân sự trong môi trường sản xuất hay tổ chức hành chính của đơn vị. Với các chức năng trên hệ thống cho phép người dùng thống kê nhanh các số liệu, cập nhật nhanh các thông tin mà người sử dụng yêu cầu, đem lại hiệu quả cao trong công tác quản lý, làm giảm công sức lao động trong việc lưu trữ thông tin, vừa bảo đảm độ tin cậy và tức thì của dữ liệu được lưu trên hệthống máy tính.
3.1. ĐÁNH GIÁ KẾT QUẢ ĐẠT ĐƯỢC
Luận văn đã tập trung nghiên cứu cơ sở lý thuyết từ đó triển khai và xây dựng một hệ thống trên mã nguồn mở Liferay Portal, bên cạnh đó tiến hành khảo sát được quy trình phát triển của hệ thống thông tin quản lý công việc của công ty, nắm bắt được một số khái niệm cơ bản phục vụ cho việc viết luận văn và phân tích được vai trò của CNTT sự cần thiết phải xây dựng một hệ thống hỗ trợ công việc trong môi trường hội nhập.
Luận văn cũng đã đề xuất một số giải pháp, cải tiến quy trình thực hiện công việc, tiến hành thiết kế CSDL và xây dựng một phần mềm tương đối hoàn chỉnh so với yêu cầu đặt ra.Chương trình giúp cho đơn vị quản lý các thành viên trong công ty, quản lýtiến độ một cách thuận tiện.
a. Những ưu điểm và nhược điểm luận văn đã đạt được như sau
Ưu điểm:
• Trình bày luận văn một cách khoa học và có hệ thống những kiến thức hiểu biết của bản thân, có tham khảo các tài liệu về các vấn đề có liên quan đến nội dung tìm hiểu, nghiên cứu. Nghiên cứu bài toán, tìm giải pháp xây
dựng ứng dụng giải quy
Nhược điểm:
• Hệ thống chỉ mạng diện rộng. Mộ tiếp tục nghiên cứu và
b. Một số hình
Hình
55
i quyết một bài toán cụ thể mang tính ứng d áp dụng cho mạng nội bộ. Chưa đượ ột số vấn đề phát sinh trong quá trình qu u và đề xuất giải pháp xử lý phù hợp.
hình ảnh về giao diện chức năng của hệ th
Hình 3.1. Chức năng quản lý lịch công tác
ng dụng cao.
ợc thử nghiệm trên phát sinh trong quá trình quản lý cần được
thống
Hình 3.2. Ch
Hình 3.3
Hình 3.4.
56
Chức năng quản lý tiến độ của Trưởng ban biên t
. Chức năng quản lý tiến độ của Biên t
. Chức năng quản lý tiến độ của Ban giám
ng ban biên tập
Biên tập viên
Hình
3.2. HƯỚNG PHÁT TRI
Đây là một bài toán có nhi đơn vị, để phát triển thành m vào thực tế một cách r
• Cải tiến, hoàn thi • Nâng cấp hệ th diện rộng và sử dụng đư
• Ứng dụng đượ nghiệp vừa và nhỏ.
• Xây dựng hoàn thi
57
Hình 3.5. Chức năng quản lý danh mục sách
NG PHÁT TRIỂN CỦA ĐỀ TÀI
t bài toán có nhiều tiềm năng trong quá tr n thành một hệ thống hoàn chỉnh và có th t cách rộng rãi cho các đơn vi khác chươngtr
, hoàn thiện một số chức năng chưa hoàn chỉnh trong ch thống để có thể áp dụng quản lý doanh nghi ng được trên các hệ quản trị khác.
ợc cho hầu hết các doanh nghiệp chứ không ch
ng hoàn thiện chức năng báo cáo, truy xuất dữ
c sách
ng trong quá trình phát triển của nh và có thể đưa ứng dụng
ươngtrình cần:
nh trong chương trình. doanh nghiệp trên mạng
không chỉ là doanh ữ liệu.
TÀI LIỆU THAM KHẢO
Tiếng Việt:
1. Bộ Thông tin và Truyền thông (2008), Công văn số 1654/BTTTT- ƯDCNTT, Hà Nội.
2. Bộ Thông tin và Truyền thông (2009), Thông tư TT26-2009-TT- BTTTT, Hà Nội
Tiếng Anh:
3. Poornachandra Sarang, Ph.D (2009). Practycal Liferay. New York, NY 10013 : Springer-Verlag New York, Inc.
4. Liferay Inc. (2016), Liferay Plugin Development Guide, USA
5. Richchart L.Sezov, Jr. (2008), Liferay Quickstart Guide, Liferay Inc., USA
6. Richard L. Sezov, Jr (2007). Liferay Plugin Development Guide. Liferay, Inc.
Trang Web:
7. https://www.liferay.com/fr/company/awards 8. https://dev.liferay.com/develop
PHỤ LỤC
CÀI ĐẶT VÀ TRIỂN KHAI NỀN TẢNG LIFERAY PORTAL
1. Cài đặt môi trường Java
Sau khi cài đặt Java thực hiện cấu hình biến môi trường cho java như hình sau :
Hình 1. Tạo biến môi trường
Tạo biến môi trường JAVA_HOME : đường dẫn đến thư mục đã cài đặt Jdk. Thêm biến môi trường vào Path : ;%JAVA_HOME%/bin;
2. Cài đặt và cấu hình Liferay
Sau khi tải gói cài đặt Liferay, Eclipse và Sdk tiến hành giải nén được các thư mục như hình sau:
Hình 2. Các thư mục cài đặt
a. Cài đặt Liferay
Sau khi khởi động Eclipse, tại ô Server chọn để tạo Server mới. Phiên bản Liferay sẽ sử dụng là 6.2, cần chỉ đến thư mục chứa Server Tomcat 7 ở local.
Hình 3. Cấu hình Server Tomcat 7 thông qua Eclipse
Để hỗ trợ các nhà phát triển liferay cho phép cài đặt các gói hỗ trợ thông qua việc cài đặt Plugin SDK 6.2 từ Preferences trực tiếp từ Eclipse.
Hình 4. Cấu hình Liferay plusgin sdk 6.2
b. Cấu hình Liferay
Sau khi đã cài đặt Server và các gói hỗ trợ, Start Server và cấu hình kết nối cơ sở dữ liệu như sau:
admin.email.from.address=test@liferay.com admin.email.from.name=Test Test jdbc.default.driverClassName=com.mysql.jdbc.Driver jdbc.default.password=123456 jdbc.default.url=jdbc:mysql://localhost/lportal?useUnicode=true&charac terEncoding=UTF-8&useFastDateParsing=false jdbc.default.username=root liferay.home=D:/DEPSCO/liferay-portal-6.2-ce-ga5 setup.wizard.enabled=false Trong đó:
jdbc.default.url: Là chuổi kết nối đến cơ sở dữ liệu lportal trên MySql liferay.home=D:/DEPSCO/liferay-portal-6.2-ce-ga5: Đường dẫn thư mục lưu trữ Liferay và Porlet.
jdbc.default.username: tên đăng nhập vào Database
Tạo mới Server Tomcat thông qua công cụ hỗ trợ của Eclipse. Tại ô Server runtyme environment chọn Add để chỉ đến đường dẫn lưu trữ server Tomcat (Ví dụ : \liferay-portal-6.2-ce-ga5\tomcat-7.0.62)
Hình 5. Khởi tạo Server Tomcat
Lưu ý: Trong thư mục Liferay, Inc chọn đúng bản Tomcat tương ứng với
phiên bản Liferay.
Thực hiện cài đặt Plugin SDK tương tự như tạo Server Tomcat.
Khởi động Server Tomcat bằng cách nháy chuột phải vào tên Server chọn Start như hình sau :
Hình 7. Khởi động Servre Tomcat
Quá trình khởi động Tomcat sẽ mất ít phút, tuỳtheo cấu hình của máy. Xem log để nhận biết server đã start hay chưa : (ví dụ: Server startup in…)
Sau khi đã Start server tại địa chỉ localhost:8080 sẽ xuất hiện bảng cấu hình các thông tin cơ bản cho Liferay như : kết nối cơ sở dữ liệu, mật khẩu root, tên trang cổng Portal.
Hình 9. Cấu hình các thông số cơ bản trên trang Portal
Sau khi phát triển dự án tiến hành deploy để buil ra file war như hình sau
Liferay sẽ đóng gói tất cả các file mã nguồn, thư viện thành một file chung nhất có định dạng .war, để triển khai một ứng dụng trên một nền tảng hệ điều hành khác đã cài đặt server Tomcat và Liferay có phiên bản phù hợp chỉ cần copy file .war vào thư mục deploy của liferay như sau (ví dụ: gói ứng dụng đã phát triển có tên : DEPSCO-portlet-6.2.0.1.war.