Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 87 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
87
Dung lượng
5,03 MB
Nội dung
Đồ án thực tập tốt nghiệp Tìm hiểu và triển khai portal mã nguồn mở LỜI CẢM ƠN Lời cảm ơn đầu tiên, em xin kính gửi lòng biết ơn chân thành đến cha mẹ đã nuôi dưỡng và dạy bảo để em có ngày hôm nay. Xin cảm ơn quý Thầy, Cô trường Đại học Nha Trang, đặc biệt là các Thầy, Cô Khoa Công Nghệ Thông Tin đã tận tình truyền đạt những kiến thức và kinh nghiệm cho em trong suốt thời gian học tập tại trường. Em xin gửi lời chân thành cảm ơn thầy, Th.s Trần Mạnh Khang đã tận tình hướng dẫn em trong suốt thời gian thực hiện đề tài này. Xin cảm ơn các bạn trong lớp 49THM đã chia sẻ, giúp đỡ và động viên tôi trong suốt thời gian học tập tại trường cũng như trong thời gian thực hiện đề tài. Mặc dù em đã cố gắng hoàn thành đề tài này với tất cả nỗ lực, nhưng vẫn không tránh khỏi những thiếu sót nhất định. Kính mong nhận được sự chỉ bảo của quý Thầy, Cô và sự góp ý chân thành của các bạn. Kính chúc quý thầy cô mạnh khỏe, tiếp tục đạt được nhiều thắng lợi trong giảng dạy, trong nghiên cứu khoa học và trong sự nghiệp trồng người. Xin chân thành cảm ơn ! Nha Trang ngày 18 tháng 6 năm 2011 Sinh viên thực hiện Nguyễn Trần Đức 1 Đồ án thực tập tốt nghiệp Tìm hiểu và triển khai portal mã nguồn mở TÓM TẮT • Tên đề tài: Tìm hiểu và triển khai Portal mã nguồn mở. • Thời gian thực hiện: − Ngày được giao đề tài: 10-02-2011 − Ngày hoàn tất đề tài: 20-06-2011 • Nội dung nghiên cứu: o Lý thuyết - Tìm hiểu các khái niệm liên quan đến portal. - Các portal mã nguồn mở thông dụng hiện nay. - Tìm hiểu Hệ quản trị nội dung mã nguồn mở NukeViet. o Chương trình - Cách thức cài đặt một portal mã nguồn mở - Cách thức tùy biến CMS portlet để xây dựng một trang tin cá nhân - Cách thức tùy biến một số các portlet khác. o Môi trường cài đặt - Hệ quản trị nội dung NukeViet. TỔNG QUAN Đặt vấn đề: Trong sự phát triển mạnh mẽ của Internet, thì các Website giữ một vai trò đặc biệt quan trọng trong mọi lĩnh vực của đời sống nhân loại. Với đam mê sáng tạo và chinh phục thế giới, công nghệ thông tin đã và đang thay đổi từng ngày. Các thế hệ website ra đời, cải tiến liên tục, cùng với Web Service, sự trợ giúp của công nghệ Mobile Agent - một chương trình thay mặt người dùng thực hiện công việc tìm kiếm và xử lý thông tin trên Internet - khái niệm Website truyền thống được chuyển thành “Website thông minh” với sự trợ giúp của dịch vụ Search Engine, một công cụ cho phép tìm kiếm và lọc thông tin trên cơ sở các từ khoá được xác lập bởi người dùng và dịch vụ phân loại thông tin – Category. Từ đó, thuật ngữ “Website thông minh” hay “Cổng 2 Đồ án thực tập tốt nghiệp Tìm hiểu và triển khai portal mã nguồn mở điện tử” - Portal được hình thành. Trong bối cảnh hội nhập kinh tế quốc tế, Việt Nam trở thành thành viên chính thức của tổ chức thương mại thế giới WTO tháng 11 năm 2006, cả dân tộc Việt Nam bước vào sân chơi lớn của thế giới. Những yêu cầu về cải cách hành chính, phát triển chính phủ điện tử, thương mại điện tử càng trở nên cấp thiết và mang tính sống còn. Ở nước ta, một số địa phương cũng rất quan tâm phát triển công nghệ Portal như thành phố Hà Nội, thành phố Hồ Chí Minh, Vĩnh Phúc và một số địa phương khác… Các địa phương này đã xây dựng được cổng thông tin điện tử cho riêng mình, để nó trở thành một công cụ phục vụ đắc lực trong việc quản lý, điều hành các hoạt động kinh tế, xã hội. Nhận thấy tầm quan trọng của portal mà các doanh nghiệp hiện nay đã và đang dần dần chuyển sang mô hình web portal. Tuy còn nhiều mới mẻ những sẽ là xu hướng tất yếu trong tương lai gần. Vì vậy em chọn đề tài “Tìm hiểu và triển khai portal mã nguồn mở “ làm đề tài thực tập tốt nghiệp cho mình Mục đích: Tìm hiểu công nghệ Portal , tiến hành xây dựng một website portal mã nguồn mở bằng công cụ do cộng đồng người Việt xây dựng và phát triển. 3 Đồ án thực tập tốt nghiệp Tìm hiểu và triển khai portal mã nguồn mở NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN . Nha Trang, ngày tháng năm 2011. Giáo viên hướng dẫn. 4 Đồ án thực tập tốt nghiệp Tìm hiểu và triển khai portal mã nguồn mở MỤC LỤC LỜI CẢM ƠN 1 TÓM TẮT 2 TỔNG QUAN 2 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN 4 CHƯƠNG 1. TỔNG QUAN VỀ PORTAL 9 1.1.Khái niệm về Portal 9 1.2. Sự phát triển của web portal 9 1.3. So sánh Website Portal với một Website thông thường 11 1.4. Các đặc trưng cơ bản của Portal 13 1.4.1 Chức năng tìm kiếm (Search function). 13 1.4.2. Dịch vụ thư mục (Directory service) 13 1.4.3. Ứng dụng trực tuyến (Online desktop application). 13 1.4.4. Cá nhân hoá các dịch vụ (Personalization or Customization). 14 1.4.5. Cộng đồng ảo (Virtual community hay Collaboration). 14 1.4.6. Một điểm tích hợp thông tin duy nhất (Comporate Portal) 15 1.4.7. Kênh thông tin (Channel) 15 1.5. Phân loại Portal. 17 1.5.1. Consumer Portal 17 1.5.2. Vertical Portal 17 1.5.3. Horizontal Portal 17 1.5.4. Enterprise Portal 17 1.5.5. B2B Portal 18 1.5.6. G2G Portal 18 CHƯƠNG 2. CÁC KỸ THUẬT CỦA HỆ THỐNG PORTAL 18 2.1. Portlet. 18 2.1.1. Khái niệm portlet. 18 2.1.2. Phân loại Portlet và các dịch vụ web 19 2.1.2.1. Portlet địa phương (Local Portlet) 20 2.1.2.2. Portlet từ xa (Remote Portlet) 20 2.1.2.3. WebService cho các Portal từ xa (WSRP) 21 a. WSRP và các chuẩn WSIA có liên quan 22 b. Các chi tiết kỹ thuật của chuẩn WSRP 22 2.1.2.4. Portlet Container 23 2.1.2.5. Portal Service 23 2.1.2.6. Portal Server 24 2.2. Các bước xây dựng Portal 25 2.2.1. Lập kế hoạch 25 2.2.2. Thiết kế tổng thể 26 2.2.3. Phát triển Portal 26 2.3. Các công nghệ xây dựng Portal. 27 2.3. 1. Công nghệ xây dựng các phân hệ 27 2.3. 2. Công nghệ để xây dựng Portal 28 2.3.2.1. Bảng so sánh giữa J2EE và .NET 28 5 Đồ án thực tập tốt nghiệp Tìm hiểu và triển khai portal mã nguồn mở 2.3.2.2. Mô hình hoạt động của J2EE và .NET 30 a. Mô hình hoạt động của J2EE 30 b. Mô hình hoạt động của .NET 30 2.4. So sánh các Portal trên thế giới 30 2.4.1. Các tiêu chí đánh giá 31 a. JSR-168 compliant (Tuân theo JSR-168). 31 b. Ease to installation (Tính dễ dàng cài đặt). 31 c. Documentation Standard (Tài liệu chuẩn). 31 d. Online Support (Hỗ trợ trực tuyến) 31 e. Portal Management (Quản lý Portal). 32 f. Portlet Resources (Các tài nguyên Portal). 32 g. Performance & Scalability. 32 h. Security (bảo mật). 32 i. Technology Used (Công nghệ sử dụng). 33 j. Portal Features (Các đặc điểm của Portal). 33 k. Server Dependency (Sự phụ thuộc server). 33 l. WSRP standard compliant (Tuân theo chuẩn WSRP). 33 2.4.2. Đánh giá các Portal 34 2.4.2.1. uPortal 34 2.4.2.2. eXo Platform 35 2.4.2.3. Liferay 36 2.4.2.4. Stringbeans 38 CHƯƠNG 3. HỆ QUẢN TRỊ NỘI DUNG NUKEVIET 40 3.1. Tổng quan về NukeViet 40 3.1.1. Giới thiệu 40 3.1.2. Quá trình hình thành và phát triển 40 3.2. Tính năng của NukeViet 3.1 41 3.2.1. Tính năng cơ bản. 41 3.2.2. Tính năng hệ thống: 41 3.2.3. Các module có trong NukeViet 3 42 a. Kinh tế. 42 b. Tiện ích. 42 c. Giải trí. 42 d. Hệ thống. 43 3.3. Ứng dụng 43 3.3.1. Cổng thông tin điện tử: 43 3.3.2. Báo điện tử, tạp chí điện tử: 43 3.3.3. Trang giải trí trực tuyến, văn hóa nghệ thuật: 43 3.3.4. Website doanh nghiệp vừa và nhỏ: 44 3.3.5. Website trường học, cá nhân, tổ chức : 44 3.4. Cấu trúc NukeViet 3 45 3.4.1. Đặc điểm chính: 45 3.4.2. Mô hình hoạt động của NukeViet 3 46 3.5. Ưu nhược điểm của NukeViet. 47 3.5.1. Ưu điểm. 47 3.5.2. Nhược điểm. 47 6 Đồ án thực tập tốt nghiệp Tìm hiểu và triển khai portal mã nguồn mở 3.6. Thành phần yêu cầu. 47 3.6.1. Môi trường máy chủ. 47 3.6.2. Môi trường máy người truy cập. 48 CHƯƠNG 4: CÀI ĐẶT VÀ TRIỂN KHAI WEBSITE PORTAL 48 4.1. TỔNG QUAN 48 4.1.1. Giới thiệu 48 a. Tên đầy đủ. 48 b. Loại hình ứng dụng. 49 c. Mục đích ứng dụng. 49 4.1.2. Các module tích hợp. 49 a. Module About. 49 b. Module News. 49 c. Module User. 49 d. Module Contact. 49 e. Module Statistics. 49 f. Module Voting. 49 g. Module Banners. 49 h. Module Search. 49 i. Module Menu. 49 k. Module RSS. 49 l. Module Shops. 50 m. Module Music 50 n. Module Weather 50 o. Module Support Online. 50 p. Module ExchangeRates. 50 4.2. CÀI ĐẶT TRÊN LOCALHOST 50 4.2.1. CÀI ĐẶT WEBSERVER 50 4.2.1.1. Các bước chuẩn bị. 50 4.2.1.2. Cài đặt 50 4.2.2. KHỞI TẠO CƠ SỞ DỮ LIỆU 53 U 4.2.3. CÀI ĐẶT NUKEVIET 3.1 54 4.2.3.1. Các bước chuẩn bị. 54 4.2.3.2. Cài đặt 55 4.3. QUẢN TRỊ 58 4.3.1. Quản lý News. 58 4.3.2. Quản lý Banners. 61 4.3.3. Quản lý User. 63 4.3.4. Quản lý Voting. 65 4.3.5. Quản lý Giải trí. 66 4.3.6. Quản lý Sản phẩm. 69 4.3.7. Quản lý Dowload. 74 4.3.8. Quản lý Giao diện. 76 4.3.9. Quản lý Module. 77 4.3.10. Quản lý Ngôn ngữ. 79 4.3.11. Quản lý Cấu hình. 80 4.3.12. Quản lý CSDL. 82 7 Đồ án thực tập tốt nghiệp Tìm hiểu và triển khai portal mã nguồn mở CHƯƠNG 5: KẾT LUẬN – ĐÁNH GIÁ – HƯỚNG PHÁT TRIỂN ĐỀ TÀI 83 5.1. ĐÁNH GIÁ ĐỀ TÀI. 83 5.1.1. Ưu điểm. 83 5.1.2. Nhược điểm. 83 5.2. HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI. 83 5.3. KẾT LUẬN. 84 TÀI LIỆU THAM KHẢO 85 DANH SÁCH CHỮ VIẾT TẮT 85 DANH MỤC CÁC HÌNH 90 DANH MỤC CÁC BẢNG 90 8 Đồ án thực tập tốt nghiệp Tìm hiểu và triển khai portal mã nguồn mở CHƯƠNG 1. TỔNG QUAN VỀ PORTAL 1.1.Khái niệm về Portal Portal: Cổng thông tin, tên đầy đủ là Web Portal, là một hệ thống hoạt động trên Web, định danh và xác thực người dùng đăng nhập, từ đó sẽ cung cấp một giao diện web để người dùng dễ dàng truy cập, khai thác thông tin và dịch vụ cũng như thao tác, tuỳ biến các công việc tác nghiệp của mình một cách nhanh chóng và đơn giản. Portal có các tính năng giúp người quản trị thu thập, quản lý nhiều nguồn thông tin khác nhau, từ đó phân phối chúng dưới dạng các dịch vụ cho từng người dùng khác nhau tuỳ thuộc vào nhóm quyền, vào nhu cầu cũng như mục đích của người dùng đó. Portal thực hiện việc này hết sức linh động, từ những công việc như tìm xem và đặt mua sách trong một kho hàng trực tuyến, xem và thay đổi thông tin về sinh viên và giáo viên trên các ứng dụng quản lý giảng dạy, đến việc đăng và chia sẻ các thông tin, tài nguyên, bài viết trên các diễn dàn hay cung cấp việc truy cập thống nhất và thuận lợi đến các thông tin nội bộ trong một website của công ty Portal như một cổng vào vạn năng cho người dùng tìm kiếm thông tin và tác nghiệp một cách thuận lợi và dễ dàng. Hình 1.1. Hình ảnh về một Portal 1.2. Sự phát triển của web portal Khái niệm “Web Portal” đã xuất hiện từ khá lâu, chỉ sau khi ra đời WWW 9 Đồ án thực tập tốt nghiệp Tìm hiểu và triển khai portal mã nguồn mở một thời gian ngắn. Ban đầu, các website chỉ như các báo quảng cáo điện tử, chứa các thông tin của một doanh nghiệp để khách hàng của họ có thể truy cập để xem và theo dõi một cách thuận tiện. Lúc đó, Portal được dùng để chỉ một trang chủ, chứa các liên kết đến các nội dung trong một website nào đó. Ngoài ra, nó còn chứa một công cụ tìm kiếm nội bộ, cho phép người dùng dễ dàng tìm các thông tin nằm trong nội dung các trang web. Chính vì vậy, cái tên Web Portal mang ý nghĩa: một cái “cổng” để truy nhập vào website. Web Portal tựa như một danh bạ Web (Web directory) liên kết với một search engine đơn giản, tất cả chỉ dùng nội bộ trong một website. Sau thời gian đầu, các website không chỉ mang ý nghĩa đại diện để giới thiệu của các công ty, chúng trở thành những công cụ tác nghiệp trực tuyến rất thuận tiện dành cho cả khách hàng, đối tác và các nhân viên cũng như ban quản trị doanh nghiệp. Do đó các tính năng quan trọng nên tích hợp vào một website như các tính năng đăng nhập và xác thực người dùng, các tính năng quản lý nội dung, tính năng cá nhân hoá, đa ngôn ngữ cũng như các tính năng tác nghiệp cụ thể đối với từng website. Web Portal cung cấp khả năng tích hợp các tính năng này một cách dễ dàng thành một trang web duy nhất. Web Portal đầu tiên kiểu này là Americal Online (AOL - http://www.aol.com/ ) . Hiện tại, Web Portal không chỉ là một “cổng vào”, dẫn đường người dùng truy cập website, mà đã trở thành một siêu website, nghĩa là ngoài chứa đựng mọi thông tin và dịch vụ cần có như một website thông thường, nó còn có khả năng quản trị giao diện cũng như nội dung của nhiều website, thêm bớt không những nội dung mới mà còn các dịch vụ mới, tích hợp các module thông dụng nhất như các forum, chat room, blog hay RSS feed…và quan trọng là, cung cấp việc truy cập các nguồn thông tin rất đa dạng và khác nhau này chỉ thông qua một lần đăng nhập duy nhất (single sign-on). Một Web Portal nổi tiếng hiện nay là My Yahoo! (http://my.yahoo.com/ ) 10 [...]... sánh giữa J2EE và NET 29 Đồ án thực tập tốt nghiệp Tìm hiểu và triển khai portal mã nguồn mở 2.3.2.2 Mô hình hoạt động của J2EE và NET a Mô hình hoạt động của J2EE Hình 2.9 Mô hình hoạt động của công nghệ J2EE b Mô hình hoạt động của NET Hình 2.10 Mô hình hoạt động của công nghệ NET 2.4 So sánh các Portal trên thế giới 30 Đồ án thực tập tốt nghiệp Tìm hiểu và triển khai portal mã nguồn mở 2.4.1 Các tiêu... hình thành và phát triển Portal được thể hiện qua sơ đồ sau : 26 Đồ án thực tập tốt nghiệp Tìm hiểu và triển khai portal mã nguồn mở Hình 2.8 Các giai đoạn của lộ trình xây dựng và triển khai Portal 2.3 Các công nghệ xây dựng Portal 2.3 1 Công nghệ xây dựng các phân hệ Một hệ thống Portal gồm 3 phân hệ chính : tổ chức trang thông tin; kiểm soát truy cập và quản lý thành viên; xử lý yêu cầu và xây dựng... ban đầu giữa Portal và Portlet Một giao diện cho phép một Portal yêu cầu một đoạn trang từ một Portlet Một giao diện cho phép một Portal đưa tương tác của người sử dụng vào 22 Đồ án thực tập tốt nghiệp Tìm hiểu và triển khai portal mã nguồn mở Portlet Một tập hợp các giao diện cho phép Portal và Portlet cộng tác và lưu trữ đa cấu hình của một Portlet 2.1.2.4 Portlet Container Các Framework Portal cung... qua Pluto Portlet Framework uPortal cũng là open source Portal Framework hỗ trợ nhiều kiểu portal nhất: từ Java portal đến HTML portal, từ text portal đến XML portal 34 Đồ án thực tập tốt nghiệp Tìm hiểu và triển khai portal mã nguồn mở uPortal có thể sử dụng Central Authentication Service (CAS) để điều khiển truy cập các ứng dụng xác thực dựa trên “khi nào”, “ai”, “từ đâu”, và “dịch vụ gì” Kiểu xác thực... các Portal từ xa (WSRP) Chuẩn WSRP là giao thức định nghĩa giao diện SOAP tạo khả năng cho các Portal và các ứng dụng không phải là Portal kết nạp vào các Portlet từ xa WSRP được định nghĩa bởi tổ chức OASIS, một tổ chức phi lợi nhuận toàn cầu có chức năng phát triển, tập hợp, và thông qua các chuẩn Đặc biệt WSRP được thực hiện 21 Đồ án thực tập tốt nghiệp Tìm hiểu và triển khai portal mã nguồn mở khi... tốt nghiệp Tìm hiểu và triển khai portal mã nguồn mở 2.3 2 Công nghệ để xây dựng Portal Hiện nay hai công nghệ chủ yếu được sử dụng để phát triển Portal là J2EE và NET, để thấy được bản chất của các công nghệ này chúng ta đưa ra bảng so sánh giữa hai công nghệ như sau: 2.3.2.1 Bảng so sánh giữa J2EE và NET MicroSoft.NET J2EE Ngôn ngữ lập trình C# Java Các đặc tính - C# và Java đều phát triển từ C/C++... và hợp tác người dùng Portal không chỉ liên kết chúng 12 Đồ án thực tập tốt nghiệp Tìm hiểu và triển khai portal mã nguồn mở ta với những gì chúng ta cần mà còn liên kết với những người mà chúng ta cần Khả năng liên kết này được thực hiện bởi các dịch vụ hợp tác Bảng 1.1 So sánh Portal và Website thông thường 1.4 Các đặc trưng cơ bản của Portal 1.4.1 Chức năng tìm kiếm (Search function) Chức năng tìm. .. client Portlet có thể được xem như là một cách mở rộng chức năng của Portal Server Hình 2.6 Server Portal mở rộng Server ứng dụng để hỗ trợ ứng dụng Portal Theo ví dụ dưới đây, Portal yêu cầu xử lý một kịch bản Đây là kịch bản được sinh ra khi người sử dụng yêu cầu trang Portal từ thiết bị client 24 Đồ án thực tập tốt nghiệp Tìm hiểu và triển khai portal mã nguồn mở - Thiết bị client (sử dụng Web Browser... đổi thông tin thô thành tri thức -Giảm gánh nặng của việc triển khai và quản lí thông tin và các dịch vụ ứng dụng trong một tổ chức -Duy trì, quản lý, mở rộng, nâng cấp, tái sử dụng dễ dàng, tiết kiệm chi phí đầu tư để xây dựng lại hệ thống 16 Đồ án thực tập tốt nghiệp Tìm hiểu và triển khai portal mã nguồn mở -Cho phép các hãng thứ 3 tham gia vào việc cung cấp ứng dụng hệ thống, các dịch vụ trung gian... khi hỗ trợ những đặc điểm mới 31 Đồ án thực tập tốt nghiệp Tìm hiểu và triển khai portal mã nguồn mở e Portal Management (Quản lý Portal) Việc deploy các portlet trong Portal Framework yêu cầu việc cấu hình những mô tả deploy khác nhau Một vài trong số đó là Portlet API như portlet.xml và yêu cầu J2EE như web.xml, phân còn lại cụ thể đối với các Portal Framework Tiêu chí này bao gồm chức năng quản trị, . Nguyễn Trần Đức 1 Đồ án thực tập tốt nghiệp Tìm hiểu và triển khai portal mã nguồn mở TÓM TẮT • Tên đề tài: Tìm hiểu và triển khai Portal mã nguồn mở. • Thời gian thực hiện: − Ngày được giao. tài Tìm hiểu và triển khai portal mã nguồn mở “ làm đề tài thực tập tốt nghiệp cho mình Mục đích: Tìm hiểu công nghệ Portal , tiến hành xây dựng một website portal mã nguồn mở bằng công cụ. nghiệp Tìm hiểu và triển khai portal mã nguồn mở 3.6. Thành phần yêu cầu. 47 3.6.1. Môi trường máy chủ. 47 3.6.2. Môi trường máy người truy cập. 48 CHƯƠNG 4: CÀI ĐẶT VÀ TRIỂN KHAI WEBSITE PORTAL