Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 167 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
167
Dung lượng
1,74 MB
Nội dung
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THƠNG TIN BỘ MƠN CƠNG NGHỆ PHẦN MỀM ĐẶNG ĐÌNH VƯƠNG BÙI VĨNH PHÚ XÂY DỰNG CMS MODULE CHO HỆ THỐNG INTRANET CỦA CƠNG TY TMA KHĨA LUẬN CỬ NHÂN TIN HỌC TP HCM, NĂM 2005 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM ĐẶNG ĐÌNH VƯƠNG – 0112458 BÙI VĨNH PHÚ – 0112024 XÂY DỰNG CMS MODULE CHO HỆ THỐNG INTRANET CỦA CƠNG TY TMA KHĨA LUẬN CỬ NHÂN TIN HỌC GIÁO VIÊN HƯỚNG DẪN TS TRẦN VIẾT HUÂN KS NGUYỄN TẤN HỘ KS LÊ THANH NHÀN TP HCM, NĂM 2005 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LỜI CẢM ƠN Chúng xin chân thành cảm ơn Khoa Công nghệ Thông tin, trường Đại học Khoa học Tự nhiên, Thành phố Hồ Chí Minh Cơng ty TMA tạo điều kiện cho thực đề tài tốt nghiệp Xin cảm ơn Thầy Trần Viết Huân, Anh Nguyễn Tấn Hộ, Anh Lê Thanh Nhàn, người tận tình hướng dẫn, bảo chúng tơi suốt thời gian thực tập Công ty Chúng cảm ơn anh chị nhóm TIS giúp đỡ, đóng góp ý kiến cho chúng tơi q trình cài đặt, thử nghiệm chương trình Xin gửi lời cảm ơn chân thành đến gia đình, ba mẹ bè bạn ln nguồn động viên to lớn, giúp đỡ chúng tơi vượt qua khó khăn suốt trình làm việc Mặc dù cố gắng hoàn thiện luận văn với tất nỗ lực thân, chắn tránh khỏi thiếu sót Kính mong q Thầy Cơ tận tình bảo Một lần nữa, xin chân thành cảm ơn ln mong nhận đóng góp quý báu tất người Tháng năm 2005 Đặng Đình Vương Bùi Vĩnh Phú LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA MỤC LỤC DANH SÁCH CÁC HÌNH VẼ MỘT SỐ KÝ HIỆU VÀ TỪ VIẾT TẮT MỞ ĐẦU Chương Giới thiệu đề tài TỔNG QUAN .12 Chương Tổng quan phát triển hệ CMS .13 NGHIÊN CỨU 16 Chương Nhu cầu sử dụng hệ CMS tổ chức 17 Nhu cầu 18 1.1 Tình hình web site tổ chức Việt Nam 18 1.2 Nhu cầu cập nhật quản lý nội dung 18 1.2.1 Nhu cầu doanh nghiệp .18 1.2.2 Nhu cầu tờ báo điện tử 20 1.2.3 Nhu cầu hệ thống thông tin công ty 21 Những lợi ích mà hệ CMS mang lại cho công ty 23 Chương Hệ thống intranet công ty 25 Yêu cầu phát triển hệ thống intranet công ty TMA .26 1.1 Tình hình 26 1.2 Quy định kiến trúc 27 1.2.1 Kiến trúc mạnh .27 1.2.2 Xây dựng công cụ hệ thống phi chức .28 1.2.3 Bảo mật 28 1.2.4 Khả tích hợp 29 1.3 Yêu cầu lúc phát triển 29 Portal TMA .30 2.1 Đặc điểm thành phần portal 30 2.2 Các thành phần xây dựng 31 2.3 Kiến trúc hệ thống portal 34 2.3.1 Kiến trúc hệ thống portal phổ biến 34 2.3.2 Kiến trúc hệ thống portal TMA .35 Công nghệ sử dụng để phát triển hệ thống intranet 36 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Các chuẩn dùng để phát triển hệ thống .36 Nhu cầu công ty TMA xây dựng hệ CMS 37 5.1 Nhu cầu chia sẻ thông tin dự án vị trí cơng việc 39 5.2 Xây dựng hệ CMS dạng portlet sử dụng ứng dụng thành phần khác 41 5.3 Các kỹ thuật sử dụng trình phát triển 41 Chương Chuẩn JSR 168 .43 Giới thiệu chuẩn JSR 168 44 Một số khái niệm 45 2.1 Portal .45 2.2 Portlet 45 2.3 Portlet Container 46 So sánh Portlet Servlet 46 3.1 Điểm giống Portlet Servlet 46 3.2 Điểm khác Portlet Servlet .46 3.3 Đặc trưng Portlet mà khơng có servlet 47 Giao diện portlet 47 Portlet URL .48 Portlet Mode .48 Window State 49 Portlet Request 50 Portlet Response 50 10 Portlet Preferences 51 11 Caching .51 12 Ứng dụng Portlet .53 12.1 Các thành phần ứng dụng Portlet 53 12.2 Cấu trúc thư mục 53 12.3 Tập tin lưu trữ ứng dụng Portlet 54 13 Các đặc tả đóng gói triển khai 54 13.1 Đặc tả triển khai ứng dụng Web ứng dụng Portlet 54 13.2 Triển khai ứng dụng Portlet ứng dụng Web 55 13.3 Các thành phần đặc tả triển khai Portlet .55 13.4 Tính giá trị đặc tả triển khai Portlet .59 14 Thư viện thẻ Portlet 59 14.1 Thẻ actionURL 60 14.2 Thẻ renderURL 60 Chương Chuẩn JSR 170 .61 Giới thiệu chuẩn JSR 170 62 Mơ hình repository 63 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Một số API 64 3.1 Thao tác repository 66 Sự liên hệ Node, Property Item 67 Sự xếp Item .67 Namespace 68 Property .69 7.1 Property đa trị 69 7.2 Các kiểu liệu Property .69 7.2.1 Kiểu Date 70 7.2.2 Kiểu Reference, Path Name 70 Node 71 8.1 Quan hệ node tên cha ( Same-Name Siblings ) .71 8.2 Các kiểu Node 71 8.2.1 Kiểu node kiểu node phụ .73 8.2.2 Property definitions 73 8.2.3 Child Node Definitions 74 8.2.4 Các kiểu node định nghĩa sẵn .75 8.3 Node tham chiếu (Referenceable Nodes) .78 Workspace 79 9.1 Repository có workspace .79 9.2 Repository có nhiều Workspace tương ứng node 80 10 Tạo phiên ( Versioning ) 82 10.1 Version History 83 10.2 Mối quan hệ versionable node version history 84 10.3 Đồ Thị Biểu Diễn Các Phiên Bản Trên Repository 84 10.4 Phiên Bản Cơ Bản (Base Version) 85 10.5 Khởi Tạo Một Version History 85 10.6 Tạo Phiên Bản Mới Của Một Node 86 10.7 Phục Hồi Lại Trạng Thái Trước Đó Của Node 87 10.8 Checkout .88 10.9 Update 88 10.10 Các Node Có Thể Tạo Phiên Bản Trên Repository 89 10.11 Thuộc Tính OnParentVersion 91 10.11.1 COPY 92 10.11.2 VERSION 93 10.11.3 INITIALIZE .93 10.11.4 COMPUTE .94 10.11.5 IGNORE 94 10.11.6 ABORT 94 10.12 Ví dụ Repository có hỗ trợ tạo phiên .95 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA 11 Lắng Nghe Sự Kiện Trên Repository (Observation) 96 11.1 Phát sinh kiện 96 11.2 Các loại kiện 97 11.3 Đối tượng lắng nghe xử lý kiện .98 11.4 Lựa chọn kiện để lắng nghe 99 11.5 Các kiện xảy hành động Repository 99 11.5.1 Hành động thêm Item 99 11.5.2 Hành động thay đổi giá trị Property 100 11.5.3 Hành động thêm vào Node tồn Repository .100 11.5.4 Khôi phục lại trạng thái Node 101 11.5.5 Sao chép Node 101 11.5.6 Xóa Item 102 11.5.7 Di chuyển vị trí Node 102 11.5.8 Tạo Phiên Bản Của Item 102 11.5.9 Khoá Item 103 11.5.10 Mở khóa Item 103 12 Vấn đề bảo mật Repository .104 13 Cơ chế khóa Repository 104 13.1 Mức độ khóa .104 13.2 Phạm vi khóa 104 13.3 Loại khóa 105 14 Tìm kiếm nội dung Repository 105 14.1 Ngôn ngữ truy vấn JCRQL .106 14.1.1 Mệnh đề SELECT 106 14.1.2 Mệnh đề FROM 106 14.1.3 Mệnh đề LOCATION 106 14.1.4 Mệnh đề WHERE .109 14.1.5 Mệnh đề SEARCH .110 14.1.6 Mệnh đề ORDER BY .111 15 Một số ví dụ việc cài đặt JCR 112 15.1 JCR cài đặt bên File System 112 15.2 JCR cài đặt bên Database 113 Chương So sánh số giải pháp CMS mã nguồn mở phổ biến 115 Giới thiệu giải pháp .116 1.1 Xu hướng phát triển hệ CMS 116 1.1.1 Xu hướng mặt thương mại 116 1.1.2 Xu hướng công nghệ, kỹ thuật 117 1.2 So sánh giải pháp CMS thông dụng .118 1.2.1 Tiêu chí lựa chọn giải pháp CMS để so sánh 118 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phát triển CMS module cho hệ thống Intranet cuả Cơng ty TMA 1.2.2 Các tiêu chí so sánh 118 Mô tả giải pháp so sánh 123 2.1 Giải pháp Cofax 2.0 123 2.2 Giải pháp Daisy 1.1 125 2.2.1 Repository chứa nội dung 126 2.2.2 Giao diện web .126 2.3 Giải pháp Magnolia 2.1 .127 2.4 Giải pháp OpenCMS 5.0 129 Kết luận 130 ỨNG DỤNG 132 Chương Các chức TMA CMS 133 Mơ hình Use case 134 Mô tả chức 135 2.1 Quản lý vai trò 135 2.2 Quản lý người sử dụng 135 2.3 Phân quyền sử dụng cho vai trò 136 2.4 Phân phối vai trò đến người sử dụng 137 2.5 Tối ưu hố thơng tin cấu hình hệ thống 138 2.6 Biên soạn nội dung trang web 138 2.7 Áp dụng template vào trang web 139 2.8 Phân loại nội dung .139 2.9 Truy nhập vào hệ CMS .139 2.10 Tìm kiếm nội dung 140 2.11 Lựa chọn ngôn ngữ 140 Chương Tích hợp hệ thống CMS vào TMA portal 141 System Architecture Magnolia CMS 142 1.1 Mơ hình số package quan trọng Magnolia CMS 142 1.2 Mô tả package .142 1.2.1 Package info.magnolia.cms 142 1.2.2 Package info.magnolia.cms security 143 1.2.3 Package info.magnolia.cms.servlets 143 1.2.4 Package info.magnolia.cms.core 143 1.2.5 Package info.magnolia.module.adminInterface 143 1.2.6 Package info.magnolia.module.templating 144 1.2.7 Package info.magnolia.repository 144 1.2.8 Package info.magnolia.exchange 144 Hướng tiếp cận để tích hợp .144 2.1 Hướng tiếp cận thứ 144 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA 2.2 Hướng tiếp cận thứ 145 Cách thức thực 146 3.1 Tạo dự án J2EE dựa mã nguồn Magnolia .147 3.2 Chuẩn hoá dự án J2EE theo chuẩn JSR 168 .147 3.3 Tích hợp hệ thống bảo mật 151 KẾT LUẬN 152 HƯỚNG PHÁT TRIỂN 155 TÀI LIỆU THAM KHẢO 157 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phát triển CMS module cho hệ thống Intranet cuả Cơng ty TMA DANH SÁCH CÁC HÌNH VẼ Hình 1: Hệ CMS quản lý tự động nội dung trang web Hình 2: Giao diện hệ thống intranet công ty TMA Hình 3: Hệ thống thông tin công ty TMA 10 Hình 4: Quy trình cập nhật thông tin doanh nghiệp .19 Hình 5: Quy trình cập nhật thơng tin doanh nghiệp sử dụng CMS 19 Hình 6: Quy trình cập nhật thơng tin tờ báo địên tử .20 Hình 7: Quy trình cập nhật thơng tin tồ soạn báo điện tử có sử dụng hệ CMS 21 Hình 8: Quy trình cập nhật thơng tin hệ thống thơng tin 22 Hình 9: Quy trình cập nhật thông tin hệ thống thông tin có CMS 23 Hình 10: Kiến trúc SOA intranet công ty TMA .26 Hình 11: Các thành phần portal cơng ty TMA 33 Hình 12: Kiến trúc hệ thống portal phổ biến 34 Hình 13: Kiến trúc hệ thống portal TMA 35 Hình 14: Chia sẻ thơng tin dự án vị trí cơng việc cơng ty TMA .40 Hình 15: Mơ hình chuẩn JSR 168 44 Hình 16: Cấu trúc đặc tả triển khai Portlet .57 Hình 17: Cấu trúc đặc tả triển khai Portlet (tt) .58 Hình 18: Chuẩn JSR 170 giao tiếp với sở liệu 62 Hình 19: Mơ hình workspace repository 63 Hình 20: Mối liên hệ Node, Property Item .67 Hình 21: Repository có workspace 79 Hình 22: Repository có nhiều workspace .81 Hình 23: Đồ thị mơ tả Version History 83 Hình 24: Repository có nhiều workspace hỗ trợ tạo phiên 95 Hình 25: Giao diện Cofax 123 Bùi Vĩnh Phú Đặng Đình Vương LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Cung cấp lớp thể Page, Paragraph, Dialog, Tree… Định nghĩa số hỗ trợ đa ngôn ngữ 1.2.6 Package info.magnolia.module.templating Xác định lưu lại thông số template Paragraph, Page 1.2.7 Package info.magnolia.repository Package cung cấp phương thức cho thao tác Repository 1.2.8 Package info.magnolia.exchange Quản lý việc xuất nội dung từ author (dành cho người quản trị) san public (trang web xuất bản) Bao gồm : • Quản lý kết nối để truyền liệu đến URL cụ thể • Tạo nội dung để gởi • Activate, DeActivate nội dung Hướng tiếp cận để tích hợp Để tích hợp Magnolia CMS dạng portlet vào portal TMA, có cách tiếp cận sau 2.1 Hướng tiếp cận thứ Trong cách tiếp cận này, trước tiên sử dụng mã nguồn Liferay portal để tạo dự án J2EE Sau đó, đưa mã nguồn Magnolia vào Bùi Vĩnh Phú 144 Đặng Đình Vương LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA dự án Các thành phần Magnolia đưa vào thư mục tương ứng dự án J2EE Tiếp theo, sửa đổi dự án J2EE để đáp ứng nhu cầu đề ban đầu Cuối Chúng ta biên dịch tồn dự án để tạo gói ext.ear Và đưa gói vừa JBOSS_HOME/server/default/deploy biên dịch xong application vào server thư mục JBoss (http://www.jboss.org) để chạy portal portlet vừa biên dịch Tuy nhiên, cách làm tồn nhiều giới hạn mà đó, việc quản lý mã nguồn khó khăn lớn Thật vậy, tiếp cận theo hướng này, muốn tích hợp portlet vào portal, cần phải đưa toàn thành phần portlet vào thư mục tương ứng dự án J2EE Do đó, q trình phát triển dự án, cần phải nhớ package tương ứng với portlet package khơng phải Ngồi ra, xảy lỗi, khó sửa chữa lỗi mã nguồn dự án J2EE nhiều Khó khăn gia tăng muốn mở rộng chức portal phát triển nhiều portlet cho portal Trong thực tế, lập trình viên nhóm TIS cơng ty TMA tiếp cận theo cách họ gặp phải vấn đề tương tự Hiện nay, họ chuyển sang hướng tiếp cận thứ trình bày 2.2 Hướng tiếp cận thứ Trong hướng tiếp cận này, tạo dự án J2EE Tuy nhiên, đưa mã nguồn Magnolia CMS vào dự án mà Tiếp theo, sửa đổi mã nguồn Magnolia CMS mã nguồn portal để đáp ứng yêu cầu đặt ban đầu Bùi Vĩnh Phú 145 Đặng Đình Vương LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phát triển CMS module cho hệ thống Intranet cuả Cơng ty TMA Sau đó, gói ext.ear Liferay portal vào thư mục JBOSS_HOME/server/default/deploy application server JBoss Cuối cùng, biên dịch dự án J2EE để nhận gói magnolia.war đưa package vào thư mục JBOSS_HOME/server/default/deploy application server JBoss để chạy Trong thực tế, cách tiếp cận tránh khó khăn mà cách tiếp cận thứ gặp phải Do đó, chúng tơi tích hợp hệ CMS vào portal cơng ty TMA theo cách Cách thức thực Để thực theo cách tiếp cận thứ vừa nêu trên, cần phải thực bước sau : • Tạo dự án J2EE dựa mã nguồn Magnolia CMS • Chuẩn hố dự án J2EE theo chuẩn JSR 168 • Tích hợp hệ thống bảo mật Magnolia vào hệ thống bảo mật portal TMA : nguyên nhân Magnolia CMS xây dựng để hoạt động ứng dụng độc lập, đó, hệ CMS có hệ thống bảo mật riêng Ngồi ra, portal TMA có hệ thống bảo mật riêng portal Do đó, người sử dụng muốn sử dụng hệ CMS họ cần phải đăng nhập đến lần : lần để phép vào portal lần để phép vào hệ CMS Mà portal phải hỗ trợ chế single sign-on, chế cho phép người sử dụng phải đăng nhập lần vào portal để sử dụng chức portal Do đó, để Bùi Vĩnh Phú 146 Đặng Đình Vương LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phát triển CMS module cho hệ thống Intranet cuả Cơng ty TMA tích hợp Magnolia CMS vào portal tại, cần phải kết hợp hệ thống bảo mật để phải đăng nhập lần mà 3.1 Tạo dự án J2EE dựa mã nguồn Magnolia Trước tiên, sử dụng Eclipse để tạo dự án J2EE (trong báo cáo này, xin phép khơng trình bày bước để tạo dự án J2EE Eclipse) Sau đó, đưa tồn mã nguồn Magnolia vào dự án Sau cùng, cần phải đưa thư viện (các tập tin jar class) cần thiết vào dự án 3.2 Chuẩn hoá dự án J2EE theo chuẩn JSR 168 Sau trình tìm hiểu chuẩn JSR 168, nhận thấy cần phải sửa đổi dự án J2EE để tuân thủ theo chuẩn JSR 168 Có nghĩa thư mục tập tin dự án J2EE, cần phải xếp lại thành phần dự án sửa đổi tập tin build.xml (tập tin sử dụng ngôn ngữ kịch ant (http://apache.org/) để hỗ trợ Eclipse việc biên dịch dự án) để tạo gói magnolia.war có cấu trúc sau : magnolia.war | - html (thư mục chứa tập tin JSP) | - WEB-INF | - tld (thư mục chứa thư viện thẻ) | - classes | - config | - portlet.xml Bùi Vĩnh Phú 147 Đặng Đình Vương LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA | - liferay-portlet.xml | - liferay-display.xml | - web.xml Hình vẽ sau minh hoạ cấu trúc tổ chức dự án tạo Eclipse Hình 30: Cấu trúc dự án J2EE hệ CMS Trong cấu trúc này, tập tin portlet.xml có nội dung sau : Bùi Vĩnh Phú 148 Đặng Đình Vương LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA magnolia_id magnolia com.liferay.portlet.JSPPortlet view-jsp /index.jsp 0 text/html magnolia magnolia magnolia Guest Power User User Bùi Vĩnh Phú 149 Đặng Đình Vương LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phát triển CMS module cho hệ thống Intranet cuả Cơng ty TMA Tập tin liferay-portlet.xml có nội dung sau : Ngoài ra, nội dung tập tin liferay-display.xml sau : Sau cùng, nội dung tập tin web.xml sau: company_id liferay.com com.liferay.portal.servlet.PortletContextListener Bùi Vĩnh Phú 150 Đặng Đình Vương LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA http://java.sun.com/portlet /WEB-INF/tld/liferay-portlet.tld 3.3 Tích hợp hệ thống bảo mật Sau tìm hiểu kiến trúc hệ thống portal kiến trúc hệ thống Magnolia CMS, nhận thấy để tích hợp hệ thống bảo mật Magnolia vào hệ thống bảo mật portal, cần phải thực sửa đổi chủ yếu package info.magnolia.cms.security Magnolia CMS package khác Magnolia CMS cần sửa đổi, : info.magnolia.logging, info.magnolia.module.adminInterface, info.magnolia.cms.servlets… Ngoài ra, cần phải sửa đổi tập tin JSP sử dụng chức package vừa nêu chuẩn hóa trang JSP theo chuẩn JSR 168 Tiếp theo, sử dụng APIs cung cấp lớp portal, : CompanyLocalManagerUtil, UserManagerUtil, PrincipalBean, …để lấy thông tin người sử dụng cung cấp họ đăng nhập vào portal Các thông tin sử dụng để đăng nhập vào CMS thay sử dụng thông tin đăng nhập lấy lên từ Repository Magnolia CMS Bùi Vĩnh Phú 151 Đặng Đình Vương LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA KẾT LUẬN Bùi Vĩnh Phú 152 Đặng Đình Vương LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Qua đề tài này, chúng tơi có thêm nhiều kiến thức kinh nghiệm việc phát triển hệ CMS tích hợp thành phần vào hệ thống thơng tin có sẵn Ngồi ra, chúng tơi cịn có thêm kinh nghiệm việc xây dựng hệ CMS dạng thành phần hay ứng dụng độc lập Các hệ thống ứng dụng vào doanh nghiệp hay tổ chức có nhu cầu, đặc biệt soạn báo điện tử Sau tháng thực tập công ty TMA, học hỏi thêm nhiều kinh nghiệm thực tế môi trường làm việc chuyên nghiệp đầy động Thêm vào đó, chúng tơi có hội nâng cao khả nghiên cứu ứng dụng kiến thức nghiên cứu vào thực tế Chúng hiểu rõ mặt mạnh giới hạn việc sử dụng công cụ mã nguồn mở miễn phí, : Linux, Eclipse, JBoss, Lomboz, J2SDK, MySQL, Liferay, Magnolia… Về luận văn thực tốt yêu cầu đề ban đầu cơng ty • Xây dựng thành cơng hệ CMS dạng portlet để tích hợp vào portal cơng ty TMA • Tích hợp hệ thống bảo mật CMS vào hệ thống bảo mật TMA portal • Hệ CMS xây dựng sử dụng làm nơi chứa nội dung tập trung trang web module hệ thống Intranet • Hệ CMS xây dựng dạng module để dược sử dụng module khác hệ thống Intranet công ty Bùi Vĩnh Phú 153 Đặng Đình Vương LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Tuy nhiên giới hạn thời gian hiểu biết, xây dựng hệ thống CMS số điểm giới hạn cần cải thiện phiên • Hệ thống CMS lưu trữ liệu hệ thống tập tin hệ điều hành Điều tạo nhiều bất tiện liệu lưu trữ hệ thống ngày tăng lên • Chưa có thời gian thử nghiệm module CMS với module khác hệ thống Intranet Công ty Bùi Vĩnh Phú 154 Đặng Đình Vương LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA HƯỚNG PHÁT TRIỂN Bùi Vĩnh Phú 155 Đặng Đình Vương LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phát triển CMS module cho hệ thống Intranet cuả Cơng ty TMA Như trình bày trên, module CMS lưu trữ liệu hệ thống tập tin hệ điều hành Để hệ thống họat động hiệu hơn, cần chuyển sang lưu trữ liệu sở liệu quan hệ Hệ thống bảo module CMS cần tiếp tục phát triển để tự động cập nhật người sử dụng người sử dụng hệ thống Intranet có thay đổi Hệ thống cần phát triển thêm chức lưu phiên nội dung (điều hỗ trợ mạnh chuẩn JSR 170) giúp cho nội dung trang web phục hồi lại trạng thái trước Bên cạnh đó, với qui mơ ngày mở rộng Công ty, module CMS cần phát triển thêm tính khác hỗ trợ chuẩn RSS để giao tiếp với web site khác Ngoài yêu cầu xử lý, module CMS cần phát triển để linh động việc tạo template cho trang web Bùi Vĩnh Phú 156 Đặng Đình Vương LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA TÀI LIỆU THAM KHẢO Bùi Vĩnh Phú 157 Đặng Đình Vương LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA [1] David Nuescheler - Day Software, Content Repository API for Java Technology Specifications 0.16.2, Day Management AG, 25 January 2005 [2] Alejandro Abdelnur - Sun Microsystems, Java portlet Specification v1.0, Sun Microsystems, 29 August 2003 [3] Steve Holzner, Eclipse Cookbook, O'Reilly, United States of America, 2004 [4] James Rumbaugh, Ivar Jacobson, Grandy Booch, The Unified Modeling Language Reference Manual, Addison-Wesley, 1998 [5] Nathan Meyers, Java Programming on Linux, Waite Group, 2000 [6] James Goodwill, Pure JSP: Java Server Pages, SAMS, 2000 [7] Mark Wutka, Special Edition Using Java Server Pages and servlets, QUE, 2000 [8] Jason Hunter and William Crawford, Java servlet Programming, O'Reilly, United States of America, October 1998 [9] Michael Girdley and Kathryn A.Jones, web Programming with Java, Sams.net Publishing, 1996 [10] Le Thanh Nhan – Tuong Minh Association, Technical reports, 2004 - 2005 [11] Nguyen Thanh Giang – Tuong Minh Association, Technical reports, 2004 2005 [12] Web site cuả Magnolia CMS, http://www.magnolia.info/en/magnolia.html [13] Web site mã nguồn mở Java, http://java-source.net [14] Web site giải pháp CMS mã nguồn mở, http://opensourcecms.com Bùi Vĩnh Phú 158 Đặng Đình Vương LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... triển CMS module cho hệ thống Intranet cuả Công ty TMA 1.2.2 Xây dựng công cụ hệ thống phi chức Hệ thống intranet bao gồm số công cụ phi chức sau : • Thành phần bảo mật: hệ thống intranet có hệ thống. .. tin cơng ty: • Chuẩn JSR 168 dùng để xây dựng portlet • Chuẩn JSR 170 để xây dựng hệ CMS Nhu cầu công ty TMA xây dựng hệ CMS Hệ CMS xây dựng để sử dụng công ty TMA phải bao gồm chức hệ CMS thông... 1.2.3 Nhu cầu hệ thống thông tin công ty 21 Những lợi ích mà hệ CMS mang lại cho công ty 23 Chương Hệ thống intranet công ty 25 Yêu cầu phát triển hệ thống intranet công ty TMA .26