Bộ môn công nghệ Portal - Bài tập lớn

59 762 1
Bộ môn công nghệ Portal - Bài tập lớn

Đ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

Portal, Liferay,

BTL Công nghệ portal BÁO CÁO BÀI TẬP LỚN Môn: Công nghệ Portal Đề tài: Xây dựng cổng thông tin phân công lịch giảng dạy cho giáo viên trường Đại học Công nghiệp Hà Nội Nhóm 1: Bùi Thị Kim Anh Liễu Hải Đăng Vũ Hoàng Anh Lớp : KTPM CLC – K6 GV hướng dẫn : Th.s Hoàng Quang Huy Hà Nội, Tháng 12 năm 2014 BTL Công nghệ portal Mục lục Lời cảm ơn Em xin gửi đến thầy Hoàng Quang Huy lời cảm ơn sâu sắc thầy người thầy tâm huyết quan tâm truyền đạt vốn kiến thức quý báu cho chúng em suốt thời gian học tập vừa qua Và đặc biệ, học kỳ này, thầy chúng em tiếp cận với công nghệ – Công nghệ portal Đây bước đầu chúng em vào việc triển khai ứng dụng mang tính thực tiễn phát triền rộng rãi năm gần Cùng với việc học tập kiến thức lớp tìm hiểu để làm tập lớn môn học giúp chúng em có nhìn tổng quát cổng thông tin điện tử Chúng em hiểu nguyên lý cách thức hoạt động loại cổng thông tin điện tử đưa vào sử dụng Đặc biệt qua bước đầu biết tùy chỉnh mở rộng cổng thông tin Liferay inc cung cấp Chúng em xin chân thành cảm ơn thầy! BTL Công nghệ portal Chương : Về Liferay Portal 1.1 Tổng quan Liferay Liferay Portal giải pháp Cổng điện tử thiết kế phù hợp với mô hình ứng dụng quan, tổ chức doanh nghiệp có nhu cầu phát triển hệ thống thông tin môi trường web nhằm thực giao dịch trực tuyến sử dụng Intranet/Internet công cụ thiết yếu hoạt động, cung cấp thông tin, giao tiếp, quản lý điều hành, trao đổi cộng tác • Là công cụ cho phép quan, tổ chức tự định nghĩa quản trị “Cổng thông tin/giao tiếp điện tử” riêng mình, tự quản nội dung thông tin dịch vụ mạng Intranet/Internet • Cho phép vận hành quy trình xuất thông tin ứng dụng phần mềm quan điểm tích hợp chúng vào giao diện website Liferay Portal sản phẩm đứng đầu danh sách sản phẩm portal mã nguồn mở giới tạp chí Inforworld.com tổ chức Gartner đánh giá năm vừa qua Liferay phát triển từ năm 2000, với bước tiến nhanh bền vững, có tảng kiến trúc (Framework) ổn định, công nghệ tiên tiến, hỗ trợ chuẩn công nghiệp phổ biến giới Về tính công nghệ, Liferay Portal sánh ngang với sản phẩm thương mại nay, đặc biệt Liferay có cộng đồng phát triển ngày lớn mạnh, có tham gia hậu thuẫn Sun Microsystems Liferay Portal phát triển công nghệ tiên tiến, công cụ ngôn ngữ lập trình đại, phần tóm lược công nghệ, ngôn ngữ lập trình môi trường phát triển Liferay Portal kiến trúc J2EE (Java platform, Enterprise Edition):Liferay Portal sử dụng công nghệ Java, J2EE, tích hợp kiến trúc hướng dịch vụ SOA (Services-Oriented Architecture) công nghệ Web 2.0 Hỗ trợ rộng BTL Công nghệ portal rãi chuẩn công nghiệp chuẩn mở (SOAP, LDAP, XML/XSL, SSL, JSR 170, JSR168, WSRP, Webservices, …) Tuân theo kiến trúc đặc tả J2EE Liferay Portal trở thành hệ thống mở mềm dẻo, có khả tích hợp với hệ thống hạ tầng ứng dụng, dịch vụ nguồn liệu khác Theo định hướng kiến trúc đó, Liferay Portal cung cấp tập giao diện để tích hợp với hệ thống ứng dụng bên ngoài, đảm bảo tính độc lập hoạt động phần nhân hệ thống.Các dịch vụ ứng dụng Liferay Portal phát triển cách độc lập dạng kênh thông tin riêng hệ thống (portlets) tuân thủ chặt chẽ chuẩn phát triển ứng dụng portal JSR 168 JSR 286 Với thiết kế vậy, nguồn thông tin ứng dụng tích hợp cách thống vào hệ thống, toàn hệ thống dễ dàng mở rộng theo hướng chức Ngôn ngữ Java ngôn ngữ cho phép xây dựng phần mềm cần viết lần chạy nơi, tức ứng dụng viết Java chạy nhiều hệ thống khác Windows, Linux, Unix,… Do Liferay Portal thừa hưởng tính ưu việt Liferay Portal chạy với nhiều web server kết nối đến nhiều hệ sở liệu khác Oracle, SQL Server, My SQL, DB2,… nhờ vào lớp (một thành phần) chuyên đảm nhận kết nối sở liệu để đảm bảo lớp phía Liferay Portal hoạt động độc lập không phụ thuộc vào hệ quản trị sở liệu cụ thể Liferay Portal thiết kế tảng kiến trúc công nghệ tiên tiên, hoạt động tương tích với hầu hết hệ điều hành, hệ sở liệu web application server, Liferay Portal đảm bảo vận hành độc lập hệ điều hành khác tương thích với nhiều hệ quản trị sở liệu khác nhau, cung cấp giải pháp phần mềm khung với độ ổn định khả mở rộng cao, sẵn sàng cho việc nâng cấp, phát triển tích hợp ứng dụng, dịch vụ tương lai mà không công chỉnh sửa hay xây dựng lại hệ thống tương lai Có thể thấy rằng, Liferay giải pháp portal ưu việt hiệu quả, tiết kiệm chi phí xây dựng, triển khai, giải pháp bảo toàn đầu tư lâu dài BTL Công nghệ portal Đáp ứng "Tiêu chuẩn Việt Nam": • Liferay Portal đáp ứng đầy đủ tiêu chuẩn tính kỹ thuật nêu Công văn số 1654/BTTTT-ƯDCNTT, ban hành ngày 27/05/2008 Bộ Thông tin Truyền thông • Đáp ứng đầy đủ tiêu chuẩn bắt buộc theo Quyết định số 20/2008/QĐBTTTT ban hành ngày 09/04/2008 Bộ Thông tin truyền thông Danh mục tiêu chuẩn ứng dụng Công nghệ thông tin quan nhà nước, bao gồm chuẩn kết nối HTTP, FTP, LDAP, DNS, POP3, TCP/IP, ; chuẩn tích hợp liệu như: XML, XSL, RDF, UTF-8,…; nhiều tiêu chuẩn khác 1.2 Các đặc tính Liferay: • Web Platform: Một cổng thông tin thường định nghĩa tảng phần mềm cho việc xây dựng trang web ứng dụng web Cổng thông tin đại bổ sung thêm nhiều tính mà làm cho có lựa chọn tốt cho mảng rộng ứng dụng web Một số ứng dụng phổ biến cho cổng thông tin bao gồm: BTL Công nghệ portal • Xây dựng Gadgets, Portlets, Pages, Themes, Navigation Websites: Nền tảng cổng thông tin làm cho người sử dụng dễ dàng để xây dựng trang web websites cách lắp ráp portlet tiện ích trang portal.Cổng thông tin kết hợp chủ đề (header / footer nhìn cảm nhận chung ), tập hợp trang, điều hướng (menu bar, vv), tập hợp portlet tiện ích Người quản trị xây dựng trang mà không cần mã hóa cách sử dụng lại portlet tiện ích có BTL Công nghệ portal BTL Công nghệ portal • Trang ẩn danh trang xác nhận: Cổng thông tin làm cho dễ dàng để xây dựng website mà hiển thị nội dung khác tùy thuộc vào việc người có hay không đăng nhập Ví dụ, website ngân hàng có tập hợp trang mô tả dịch vụ nó, cung cấp đặc biệt, thông tin liên lạc truy cập vào tất cả; Tuy nhiên, sau khách hàng đăng nhập , nội dung bổ sung có sẵn thông tin tài khoản, toán hóa đơn, khoản vay, vv • Role-Based Content Delivery (cung cấp nội dung dựa vai trò): Cổng thông tin bổ sung đơn giản hóa phát triển website hiển thị liệu khác tùy thuộc vào vai trò người sử dụng Ví dụ, trang web ngân hàng có trang ẩn danh xác thực (logged-in) , có trang khác có sẵn với nhiều loại khách hàng khác Một tài khoản tiêu chuẩn có BTL Công nghệ portal dịch vụ trang , khách hàng doanh nghiệp có trang bổ sung xác định • Community Pages(Trang cộng đồng) Ngoài ra, cổng thông tin cho phép người dùng_cuối(end_user) định nghĩa trang, thêm nội dung cho trang web cách sử dụng portlet xác định trước tiện ích Họ xác định người truy cập vào trang họ Sau thành viên nhóm cộng tác với trang cộng đồng họ BTL Công nghệ portal • Multiple languages ,multiple platforms(Đa ngôn ngữ, đa tảng) Một phát triển, website cần phải làm sẵn nhiều ngôn ngữ từ nhiều tảng (ví dụ, điện thoại thông minh, máy tính bảng) Các cổng thông tin cung cấp phương pháp để đơn giản hóa việc phát triển quản lý trang cho loại người dùng cuối 1.3 Mở rộng Tùy chỉnh Liferay Liferay cung cấp nhiều tính out-of-the-box , bao gồm hệ thống đầy đủ tính quản lý nội dung, hợp tác xã hội, số công cụ Đối với hầu hết cài đặt, tính xác cần; muốn mở rộng tính tùy chỉnh hành vi xuất họ Liferay thiết kế để tùy chỉnh Nhiều plugin loại plugin kết hợp thành tập tin WAR Chúng ta nhìn vào kiểu cắm làm họ sử dụng • Tuỳ chỉnh Look Feel: Themes Themes giúp đọc xem trang web cảm nhận định phối hợp màu sắc hình ảnh thường sử dụng áp dụng kiểu dáng cho yếu tố giao diện người dùng phông chữ, liên kết, yếu tố định hướng, tiêu đề trang, trang cuối trang, sử dụng kết hợp CSS Velocity Freemarker mẫu Với AlloyUI 10 BTL Công nghệ portal thông thường với người dùng đặc quyền Ví dụ thiết kế cho portal cho Power User có trang cá nhân • Site Member: Vai trò cấp quyền trang web, khả truy cập vào trang web riêng tư • Site Administrator: Vai trò cấp khả quản lý hầu hết tất khía cạnh trang web, chẳng hạn quản trị nội dung, quản lý thành viên, thiết lập trang web Site Administrator khả xóa thành viên hay loại bỏ vai trò Site Administrator khác, hay gắn quyền cho người dùng khác • Site Owner: Vai trò cấp quyền giống Site Administrator, ngoại trừ có khả quản lý toàn khía cạnh trang web, bao gồm khả xóa bỏ thành viên hay loại bỏ vai trò thành viên khác Ngoài gán cho người dùng khác Site Administrator hay Site Owner • Administrator: Vai trò quản trị viên cấp khả quản lý toàn cổng thông tin bao gồm thiết lập cổng thông tin, tổ chức người sử dụng Hệ thống quản lý giảng dạy gồm role bao gồm role Liferay cung cấp Site Owner role tạo là: - My Site User : sử dụng cho user bình thường với chức tra cứu Moderator (Class) : dành cho quản trị viên quản lý lớp học: phép mở lớp - sửa thông tin lớp Moderator (Schedule): dành cho quán quản lý phân công (thường ban chủ nhiệm khoa) 45 BTL Công nghệ portal Chương : Hệ thống quản lý giảng dạy 3.1 Kiến trúc chương trình Chương trình gồm phần chính: - Thư mục dooc/root/WEB-INF/src: thư mục lưu trữ thông tin lớp xử lý - nghiệp vụ java Protlet Class Thư muc doocroot : chứa thư mục css, js, html để lưu trữ trang jsp portlet, file css js portlet service.xml để mapping đối tượng persistence bảng csdl 46 BTL Công nghệ portal • Package com.kim.teaching : chứa portlet class: lớp Controller (extends MVCportlet) chịu trách nhiệm xử lý phía server side, tiếp nhận yêu cầu điều hướng liệu lên trang jsp 47 BTL Công nghệ portal • Các package Service Builder tạo ra: o Local Service (chỉ tạo cho thực thể thuộc tính local service - thiết lập true service.xml) Các lớp LocalService: interface định nghĩa phương thức local - service Các lớp LocalServiceImpl (các lớp triển khai LocalService): triển khai phương thức định nghĩa Interface tương ứng Đây class dịch vụ địa phương nên thay đổi tay Có thể thêm logic kinh doanh tùy chỉnh Đối với phương pháp tùy chỉnh thêm đây, Dịch vụ Builder thêm phương thức tương ứng với giao diện - EventLocalService lần sau chạy Các lớp LocalServiceBaseImpl: định nghĩa phương thức sở Đây lớp trừu tượng Dịch vụ Builder thêm số trường hợp lớp - dịch vụ khác Các lớp LocalServiceUtil: phương thức giao tiếp cuối với Controller cách gọi phương thức lớp LocalServiceImpl phục vụ điểm truy cập lớp service 48 BTL Công nghệ portal 49 BTL Công nghệ portal o Persistence - Các lớp Persistence: Interface cố định xác định phương pháp CRUD cho thực thể tổ chức kiện tạo, xóa, countAll, tìm, FindAll, - vv Các lớp PersistenceImpl: class triển khai lớp Persistence Các lớp Util bao gồm PersistenceImpl cung cấp phương thức truy cập trực tiếp đến sở liệu cho hoạt động CRUD Tiện ích nên sử dụng lớp dịch vụ sử dụng portlet class 3.2 Hệ thống portal quản lý giảng dạy 3.2.1 Chức tra cứu lịch giảng dạy Chức thiết lập chế độ “public” cho phép tất loại tài khoản phép truy cập tới để sử dụng Nó có chức cung cấp việc tra cứu thông tin cho tài khoản người dùng thường, tài khoản thường tài khoản giáo viên Khi đăng nhập vào hệ thống giáo viên tra cứu thông tin lịch dạy họ xem thông tin chi tiết lịch giảng dạy 50 BTL Công nghệ portal Khi click vào link “Xem chi tiết” hình xem chi tiết hiển thị 51 BTL Công nghệ portal 3.2.2 Chức mở lớp độc lập Chức thiết lập chế độ “private” cấp quyền Moderator (Class) cho số loại tài khoản định truy cập đến, cán đào tạo có nhiệm vụ mở lớp độc lập Khi người dùng đăng nhập vào quyền truy cập tới trang Trang Tra cứu thông tin lịch giảng dạy trang hiển thị danh sách lớp độc lập Khi xem danh sách thực thêm sửa thông tin lớp độc lập 52 BTL Công nghệ portal 53 BTL Công nghệ portal 3.2.3 Chức phân công giảng dạy Chức thiết lập chế độ “private” cấp quyền Moderator (Schedule) cho số loại tài khoản định truy cập đến, cán khoa có nhiệm vụ phân công giảng dạy Khi người dùng đăng nhập vào quyền truy cập tới trang Trang Tra cứu thông tin lịch giảng dạy trang hiển thị danh sách lớp độc lập có quyền phân công giảng dạy chó lớp không phép sửa đổi thông tin lớp hay mở lớp 54 BTL Công nghệ portal 55 BTL Công nghệ portal Tài liệu tham khảo http://www.liferay.com/documentation/liferay-portal/6.2/development Development Liferay tutorial http://www.liferaysolution.com/2013/01/liferay-mvc-portlet.html http://blogs.isostech.com/portlet-development/development-simple-portlet-spring-mvc/ http://www.liferay.com/documentation/liferay-portal/6.2/user-guide 56 BTL Công nghệ portal 57 BTL Công nghệ portal 58 [...]... app.server.tomcat.dir=D:/Liferay -Portal- 5.2/apache-tomcat-6.0.20 22 BTL Công nghệ portal app.server.tomcat.version=6.0 app.server.tomcat.classes.global.dir=D:/Liferay -Portal- 5.2/apache-tomcat6.0.20/lib app.server.tomcat.lib.endorsed.dir=D:/Liferay -Portal- 5.2/apache-tomcat-6.0.20/lib/ext app.server.tomcat.lib.global.dir=D:/Liferay -Portal- 5.2/apache-tomcat-6.0.20/lib/ext app.server.tomcat.lib.support.dir=D:/Liferay -Portal- 5.2/apache-tomcat-6.0.20/lib/ext app.server.tomcat.support.dir=D:/Liferay -Portal- 5.2/apache-tomcat-6.0.20/lib/ext... tính: smallint (3) - Học vị : nvarchar(20) - Khoa : khoa - Tổ bộ môn : tobomon - SĐT : nvarchar(11) - Địa chỉ : nvarchar (200) - Chức vụ : nvarchar(20) - Giáo viên hợp đồng? :smallint (3) - Giáo viên chính thức? : smallint(3) - accountID : smallint (5), autoincreate Ghi chú 33 BTL Công nghệ portal Khoa 3 Tổ bộ môn 4 Môn phần) 5 Lớp 6 (học - accountName: nvarchar (15) passWord : nvarchar ( 8-1 5) quyền truy... D:\Liferay -Portal- 6.2 b Giải nén eclipse vào thư mục D:\Liferay -Portal- 6.2\eclipse c Giải nén tomcat 6.0 vào thư mục D:\Liferay -Portal- 6.2\apache-tomcat-7.0.20 d Giải nén Tomcat Plugins và copy thư mục com.sysdeo.eclipse.tomcat_3.2.1 vào thư mục D:\Liferay -Portal- 6.2\eclipse\dropins e Khởi động Eclipse Chọn workspace cho nó là: D:\Liferay -Portal- 6.2\workspace f Cấu hình Eclipse để nó nhận jdk: - Vào menu... mới này làm như sau: - Chuyển qua khung nhìn Navigator, ấn chuột phải, chọn Import - Chọn General>Existing Projects into Workspace 23 BTL Công nghệ portal - Browse root directory đến thư mục D:\Liferay -Portal- 5.2\workspace\ext - Nhấn Finish b Cấu hình kết nối CSDL - Giả sử đăng nhập mysql với user/pass là root/root - Trên khung nhìn Navigator, mở nút ext>ext-impl>src, mở file portal- ext.properties và... JREs - Nhấn nút Add, chọn Standard VM rồi nhấn Next Browse đến thư mục JDK như hình vẽ 13 BTL Công nghệ portal Nhấn Finish, rồi Ok g Cấu hình Eclipse để nó nhận Tomcat - Vào menu Windows>Preferences, click vào Tomcat - Chọn Tomcat Version 6 và Browse đến Tomcat Home như hình vẽ 14 BTL Công nghệ portal - Click Tomcat>JVM Settings Chọn JRE là jdk1.5.0 và Thêm vào Ô đầu tiên dòng sau: -Xms128m -Xmx1024m -XX:MaxPermSize=128m... app.server.tomcat.lib.support.dir=D:/Liferay -Portal- 5.2/apache-tomcat-6.0.20/lib/ext app.server.tomcat.support.dir=D:/Liferay -Portal- 5.2/apache-tomcat-6.0.20/lib/ext e Build: - Chuyển qua khung nhìn ant Mở nút portal - Bấm clean Đợi báo BUILD SUCCESSFULLY - Bấm start Đợi khoảng 14 phút báo BUILD SUCCESSFULLY - Bấm build-ext Đợi khoảng 2 phút báo BUILD SUCCESSFULLY - Đã Build xong môi trường ext Bước 4: Deploy Ext a Nhận Project ext: Sau khi build... Netbeans như sau: - Trỏ tới Server>apache-tomcat-6.0.20>bin 21 BTL Công nghệ portal - Tạo một file setenv.bat với nội dung sau: set JAVA_OPTS=%JAVA_OPTS% -Xmx1024m -XX:MaxPermSize=256m -Dfile.encoding=UTF8 Duser.timezone=GMT -Djava.security.auth.login.config="%CATALINA_HOME %/conf/jaas.config" Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=fal se - Save nó lại d Chỉnh sửa các file... lp.ext.dir=D:/Liferay -Portal- 5.2/workspace/ext - build.hunghm.properties cho biết phiên bản của Java Giả sư phiên bản Java cài đặt trên máy là 1.6.2_16 thì chỉ lưu ý phần 1.6 Ghi vào file 2 dòng sau: • ant.build.javac.source=1.6 • ant.build.javac.target=1.6 - app.server.hunghm.properties: ghi vào file các dòng dưới đây: app.server.type=tomcat app.server.tomcat.dir=D:/Liferay -Portal- 5.2/apache-tomcat-6.0.20 22 BTL Công. .. database drop database if exists lportal; create database lportal character set utf8; grant all on lportal.* to 'lportal'@'localhost' identified by 'lportal' with grant option; grant all on lportal.* to 'lportal'@'localhost.localdomain' identified by 'lportal' with grant option; • Download Eclipse Lunar phiên bản mới nhất, tuy nhiên có thể dùng bản nào cũng được 12 BTL Công nghệ portal • Download Tomcat 7.0... -XX:MaxPermSize=128m Hình vẽ: 15 BTL Công nghệ portal - Nhấn nút Ok Bước 2: Check out Liferay Source Code: a Để lấy được Liferay Source Code trước hết phải lấy được SVN như sau: - Bước 1: Vào menu Help> Install New Software Nhấn nút Add - Bước 2: Điền vào Dialog Box cập Name/Location như sau: Subclipse/http://subclipse.tigris.org/update_1.6.x Nhấn Ok Hình vẽ 16 BTL Công nghệ portal - Bước 3: Sau khi ấn Ok, chọn ... app.server.tomcat.classes.global.dir=D:/Liferay -Portal- 5.2/apache-tomcat6.0.20/lib app.server.tomcat.lib.endorsed.dir=D:/Liferay -Portal- 5.2/apache-tomcat-6.0.20/lib/ext app.server.tomcat.lib.global.dir=D:/Liferay -Portal- 5.2/apache-tomcat-6.0.20/lib/ext... app.server.tomcat.lib.support.dir=D:/Liferay -Portal- 5.2/apache-tomcat-6.0.20/lib/ext app.server.tomcat.support.dir=D:/Liferay -Portal- 5.2/apache-tomcat-6.0.20/lib/ext e Build: - Chuyển qua khung nhìn ant Mở nút portal - Bấm clean... a Tạo thư mục D:Liferay -Portal- 6.2 b Giải nén eclipse vào thư mục D:Liferay -Portal- 6.2eclipse c Giải nén tomcat 6.0 vào thư mục D:Liferay -Portal- 6.2apache-tomcat-7.0.20 d Giải nén Tomcat

Ngày đăng: 24/11/2015, 16:27

Mục lục

    Chương 1 : Về Liferay Portal

    1.1 Tổng quan về Liferay

    1.2 Các đặc tính của Liferay:

    1.3 Mở rộng và Tùy chỉnh Liferay

    1.4.1 Các công cụ cần chuẩn bị

    1.5 Tìm hiểu công nghệ

    1.5.3 Sử dụng lại các ứng dụng web có sẵn:

    Chương 2 : Phân tích thiết kế

    2.1 Mô tả và xác định nghiệp vụ bài toán

    2.2 Thiết kế chương trình

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

Tài liệu liên quan