Phân quyền người dùng trong hệthống

Một phần của tài liệu Ứng dụng liferay portal 6 2 phát triển hệ thống thông tin quản lý tại NXBGD chi nhánh đà nẵng (Trang 55)

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

Bng 2.6. Phân quyn người dùng và chc năng trong h thng

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. To cu 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 (adsbygoogle = window.adsbygoogle || []).push({});

service, các controller và gói giao ti 49 Open Perspectyve → Liferay

13. M chế độ làm vic vi 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. Cu trúc ca mt 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. To 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) (adsbygoogle = window.adsbygoogle || []).push({});

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 dng 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 thc implement trong service

t các trang view (adsbygoogle = window.adsbygoogle || []).push({});

ạ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 dng 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 lp 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 lp 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 (adsbygoogle = window.adsbygoogle || []).push({});

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

KT LUN VÀ HƯỚNG PHÁT TRIN CA ĐỀ 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. Nhng ưu đim và nhược đim lun văn đã đạt được như sau

Ưu đim:

• 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 đim:

• Hệ thống chỉ mạng diện rộng. Mộ tiếp tục nghiên cứu và

b. Mt 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 din chc năng ca h th

Hình 3.1. Chc năng qun lý lch 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

thng

Hình 3.2. Ch

Hình 3.3

Hình 3.4.

56

Chc năng qun lý tiến độ ca Trưởng ban biên t (adsbygoogle = window.adsbygoogle || []).push({});

. Chc năng qun lý tiến độ ca Biên t

. Chc năng qun lý tiến độ ca Ban giám

ng ban biên tp

Biên tp 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. Chc năng qun lý danh mc 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 LIU THAM KHO

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 LC

CÀI ĐẶT VÀ TRIN KHAI NN TNG 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. To 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ư mc 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. Cu 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. Cu hình Liferay plusgin sdk 6.2

b. Cu 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. Khi to 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. Khi độ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…) (adsbygoogle = window.adsbygoogle || []).push({});

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. Cu hình các thông s cơ bn 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.

Một phần của tài liệu Ứng dụng liferay portal 6 2 phát triển hệ thống thông tin quản lý tại NXBGD chi nhánh đà nẵng (Trang 55)