Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 42 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
42
Dung lượng
584,84 KB
Nội dung
Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Bùi Vĩnh Phú 34 Đặng Đình Vương 2.3 Kiến trúc hệ thống của portal 2.3.1 Kiến trúc hệ thống của các portal phổ biến Hình 12: Kiến trúc hệ thống của các portal phổ biến Trong các portal phổ biến, người ta sử dụng trình duyệt web và giao thức HTTP để kết nối đến các ứng dụng web trên portal. Mỗi portal có duy nhất một portlet/servlet container. Các ứng dụng web của portal giao tiếp với portlet/servlet container bởi các APIs và các SPIs. Portlet/servlet container chứa toàn bộ các portlet. Các portlet này cung cấp các APIs để portlet/servlet container có thể sử dụng các chức năng của nó Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Bùi Vĩnh Phú 35 Đặng Đình Vương 2.3.2 Kiến trúc hệ thống của portal TMA Hình 13: Kiến trúc hệ thống của portal TMA Trong kiến trúc này, khi ta nhập vào dữ liệu dạng HTML, WML hay XML (“Web services” trong hình vẽ), các dữ liệu này đi qua 3 tầng: trình diễn, xử lý và dữ liệu của mô hình MVC. Trong 3 tầng này, người ta có thể sử dụng các công nghệ như: struts, servlet, spring, EJB, Hibernate, JMS… Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Bùi Vĩnh Phú 36 Đặng Đình Vương Ngoài dữ liệu dạng HTML, WML hay XML, chúng ta còn có thể sử dụng các đối tượng dưới dạng J2EE, J2SE hay J2ME. 3. Công nghệ được sử dụng để phát triển hệ thống intranet Trong quá trình xây dựng hệ thống intranet, các công nghệ và kỹ thuật sau đã được sử dụng: • Multi-platform: Linux, Solaris, Windows • Platform : .NET, J2EE • XML, SOAP, HTTP, RMI-IIOP, WSRP • Hệ quản trị cơ sở dữ liệu: Hypersonic, MySQL, PostgreSQL, SQL Server. • Web application server: JBoss, TomCat, Sun ONE, webLogic, Jonas. 4. Các chuẩn dùng để phát triển hệ thống Trong quá trình phát triển hệ thống intranet của Công ty, Công ty đã quyết định các thành phần được xây dựng cần tuân theo các chuẩn trên thế giới nếu có thể được. Sự phát triển các thành phần dựa trên các chuẩn này có các lợi ích như sau: • Sử dụng một chuẩn để phát triển sẽ cần ít thời gian và chi phí hơn. • Trên thế giới đều biết đến chuẩn được sử dụng để phát triển, do đó s ẽ có nhiều sự hỗ trợ hơn trong quá trình xây dựng các thành phần. • Có nhiều mã nguồn mở được xây dựng dựa trên các tiêu chuẩn, do đó có thể tận dụng các thành phần này cho portal. • Các thành phần được xây dựng dựa trên các chuẩn sẽ tích hợp dễ dàng hơn vào hệ thống hiện tại. Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Bùi Vĩnh Phú 37 Đặng Đình Vương • Để mở rộng hệ thống hiện tại trong tương lai, cần phải xây dựng các thành phần theo chuẩn. Sau đây là các chuẩn được yêu cầu sử dụng trong quá trình phát triển hệ thống thông tin của công ty: • Chuẩn JSR 168 dùng để xây dựng các portlet. • Chuẩn JSR 170 để xây dựng hệ CMS. 5. Nhu cầu của công ty TMA khi xây dựng một hệ CMS Hệ CMS được xây dựng để sử dụng trong công ty TMA phải bao gồm các chức năng của một hệ CMS thông thường. các chức năng này được mô tả như sau: • Quản lý nội dung. Tạo, xoá và sửa đổi nội dung. Cập nhật nội dung. • Quản lý vai trò Tạo, xoá, sửa đổi vai trò. Cập nhật thông tin của vai trò. Cho phép vai trò đăng nhập vào hệ thống. Ngăn cấm vai trò đăng nhập vào hệ thống. • Phân quyền cho các vai trò. Mỗi vai trò có thể có nhiều quyền khác nhau và các quyền này được gán cho vai trò bởi người quản lý web site. Các quyền này có thể là đọc, ghi, đọc và ghi… • Quản lý người sử dụng. Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Bùi Vĩnh Phú 38 Đặng Đình Vương Tạo, xoá bỏ, sửa đổi thông tin người sử dụng. Cập nhật thông tin người sử dụng. Cho phép người sử dụng đăng nhập vào hệ thống. Ngăn cấm người sử dụng đăng nhập vào hệ thống. • Gán các vai trò cho người sử dụng. Do trong một tổ chức tồn tại rất nhiều phòng ban và vị trí công việc khác nhau, do đó c ần phải phân chia vai trò cho từng người sử dụng khác nhau trên hệ thống tuỳ thuộc vào từng phòng ban và vị trí công việc của họ. Một người sử dụng có thể có nhiều vai trò khác nhau trong hệ thống và các vai trò này được gán bởi người quản lý web site. • Sử dụng các template cho các trang web: các trang web cần phải đồng bộ với nhau về cách thức hiển thị, do đó cần phải sử dụng các template giống nhau cho toàn bộ web site. • Phân loại nội dung: điều này là cần thiết để tránh tình trạng dữ liệu bị sắp xếp không theo trật tự và để có thể tìm kiếm dễ dàng thông tin cần thiết. • Tìm kiếm thông tin: do nội dung trang web và các thông tin liên quan ngày càng nhiều, do đó cần phải có cơ chế tìm kiếm thông tin để hỗ trợ các nhân viên trong các trường hợp cần thiết. • Thay đổi các thông số cấu hình: hệ thống này cho phép thay đổi các thông tin cấ u hình để tối ưu hoá hoạt động của hệ thống. Ngoài các nhu cầu cầu của một hệ CMS thông thường, công ty TMA còn có 2 nhu cầu như sau: Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Bùi Vĩnh Phú 39 Đặng Đình Vương 5.1 Nhu cầu chia sẻ thông tin giữa các dự án và các vị trí công việc Trong công ty TMA có rất nhiều dự án và trong mỗi dự án lại tồn tại nhiều vị trí công việc khác nhau, bao gồm có 3 vị trí như sau: • Quản lý dự án. • Quản lý nhóm. • Thành viên bình thường. Mỗi dự án sở hữu các thông tin riêng về dự án đó và các công việc họ đang thực hiện. Một phần các thông tin này có thể cho phép mọi người trong công ty đều có thể xem được. Phần còn lại chỉ cho phép các thành viên trong nhóm có thể truy cập vào thôi. Mỗi dự án có một người phụ trách cập nhật thông tin về dự án đó. Người này thông thường là trưởng dự án hoặc trưởng nhóm. Người này có quyền thực hiện một số thao tác như: tạo, xoá bỏ, sửa đổi…các thông tin của nhóm trên intranet. các thành viên khác của nhóm chỉ có quyền xem trên các thông tin của nhóm. Hình vẽ sau sẽ minh hoạ cho điều vừa trình bày Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Bùi Vĩnh Phú 40 Đặng Đình Vương Hình 14: Chia sẻ thông tin giữa các dự án và vị trí công việc trong công ty TMA Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Bùi Vĩnh Phú 41 Đặng Đình Vương 5.2 Xây dựng hệ CMS dưới dạng một portlet có thể được sử dụng bởi các ứng dụng và các thành phần khác Như đã trinh bày như trên, chúng ta biết rằng hệ CMS xây dựng là một thành phần phi chức năng dùng để cung cấp chức năng cho các ứng dụng, các dịch vụ, các thành phần chức năng khác. Do đó, cần phải xây dựng hệ CMS dưới dạng một portlet để có thể sử dụng bởi các ứng dụng và các thành phần khác trên intranet. 5.3 Các kỹ thuật sử dụng trong quá trình phát triển Do hệ CMS này được xây dựng để tích hợp vào hệ thống thông tin có sẵn của công ty TMA dưới dạng một portlet. Do đó, có một số quy định trong quá trình phát triển hệ CMS này như sau: • Hệ CMS này phải được xây dựng dưới dạng một portlet: điều này cần thiết để tích hợp vào portal hiện tại của Công ty. • Hệ CMS này phải tuân theo chuẩn JSR 168: do chuẩn JSR 168 là chuẩn dùng để tích hợp một portlet vào portal. • Hệ CMS phải được lập trình bằng Java: portal hiện tại của công ty được lập trình bằng Java và các portlet trên portal tuân theo chuẩn JSR 168. • Hệ CMS phải được xây dựng dựa trên các giải pháp mã nguồn mở và miễn phí. • Sử dụng chuẩn JSR 170 để xây dựng hệ thống này nếu có thể được: do chuẩn JSR 170 là chuẩn dùng để hỗ trợ việc xây dựng các hệ CMS, việc xây dựng hệ thống này nên tuân theo chuẩn JSR 170 để có thể mở rộng hệ thống này trong tương lai nếu có nhu cầu. • Hệ thống này phải có khả năng hoạt động trên nền Linux: portal hiện tại của công ty hoạt động trên Linux. Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Bùi Vĩnh Phú 42 Đặng Đình Vương • Hệ thống này phải có khả năng họat động trên application server JBoss: do portal hiện tại của công ty hoạt động trên JBoss. Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Bùi Vĩnh Phú 43 Đặng Đình Vương Chương 5 Chuẩn JSR 168 [...]... Vương Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Hình 16: Cấu trúc một đặc tả triển khai Portlet Bùi Vĩnh Phú 57 Đặng Đình Vương Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Hình 17: Cấu trúc một đặc tả triển khai Portlet (tt) Bùi Vĩnh Phú 58 Đặng Đình Vương Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA 13.4 Tính duy nhất của các giá trị trong đặc tả triển. .. 60 Đặng Đình Vương Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Chương 6 Chuẩn JSR 170 Bùi Vĩnh Phú 61 Đặng Đình Vương Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA 1 Giới thiệu về chuẩn JSR 170 Chuẩn JSR 170 dùng để định nghĩa cách thức lưu trữ và truy xuất dữ liệu Có nhiều loại dữ liệu được hỗ trợ như: hệ quản trị cơ sở dữ liệu, hệ thống tập tin của hệ điều hành, tập tin... trong property đa trị đều có chung một kiểu 7.2 Các kiểu dữ liệu của Property Có 9 kiểu dữ liệu của Property được định nghĩa bằng các hằng số trong lớp PropertyType Bao gồm : PropertyType.STRING PropertyType.BINARY PropertyType.DATE PropertyType.LONG PropertyType.DOUBLE PropertyType.BOOLEAN PropertyType.NAME PropertyType.PATH PropertyType.REFERENCE Bùi Vĩnh Phú 69 Đặng Đình Vương ... và Property Bùi Vĩnh Phú 66 Đặng Đình Vương Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA 4 Sự liên hệ giữa Node, Property và Item Do các Node và các Property có một số chức năng chung nên các phương thức chung được định nghĩa trong Interface Item Hình 20: Mối liên hệ giữa Node, Property và Item Biểu đồ UML trên chỉ ra Property và Node là các SubInterface của Item Một Property có một... Vương Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA 7 Property 7.1 Property đa trị Trong một số trường hợp, một property có thể chứa nhiều giá trị Điều này tùy thuộc vào kiểu của node cha Để truy xuất các giá trị của một property, ta sử dụng phương thức Property.getValues(), phương thức này trả về một mảng các đối tượng Value chứa các giá trị của Property Các giá trị chứa trong property... Node myNode = root.getNode("a/e"); // Lấy một Property của myNode Property myProperty = myNode.getProperty("k"); // Lấy ra giá trị của một Property Value myValue = mỷPoperty.getValue(); // Chuyển đổi một Value về một kiểu nào đó double myDouble = myValue.getDouble(); Bùi Vĩnh Phú 65 Đặng Đình Vương Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA 3.1 Thao tác trên repository Sau khi có một... mật (Security Role Mapping) của ứng dụng Portlet được khai báo bằng thẻ Bùi Vĩnh Phú 54 Đặng Đình Vương Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA 13.2 Triển khai ứng dụng Portlet và ứng dụng Web Các Portlet, đặc tả triển khai và mọi tài nguyên đều phải được đóng gói trong cùng một tập tin WAR Trong đó, thư mục WEB-INF bao gồm các thành phần: • Tập tin đặc tả triển khai... của đặc tả triển khai Portlet Các thông tin cấu hình và các thông tin triển khai sau đây phải được hỗ trợ trong tập tin đặc tả triển khai Portlet : Bùi Vĩnh Phú 55 Đặng Đình Vương Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA • Định nghĩa ứng dụng Portlet (Portlet Application Definition) • Định nghĩa Portlet (Portlet Definition) Hình vẽ sau minh họa cấu trúc của một đặc tả triển khai... liệu Bùi Vĩnh Phú 62 Đặng Đình Vương Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA 2 Mô hình repository Một JCR (Java Content Repository) bao gồm một hay nhiều workspace, mỗi workspace là một cấu trúc cây gồm nhiều item, một item có thể là một node hay một property, mỗi node có thể không có con hay có nhiều con và không có property hay có nhiều property Có duy nhất một node không có cha... nhiều Item con 5 Sự sắp xếp các Item con Một node được hỗ trợ sắp thứ tự nghĩa là sẽ tồn tại 2 danh sách, một cho các node con và một cho các property các node con và các property sẽ không chung thứ tự với nhau Bùi Vĩnh Phú 67 Đặng Đình Vương Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Khi một item con có thỉ mục là n bị xoá khỏi một node có hỗ trợ sắp thứ tự thì tất cả các item có chỉ . Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Bùi Vĩnh Phú 35 Đặng Đình Vương 2 .3. 2 Kiến trúc hệ thống của portal TMA Hình 13: Kiến trúc hệ thống của portal TMA Trong kiến. Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Bùi Vĩnh Phú 34 Đặng Đình Vương 2 .3 Kiến trúc hệ thống của portal 2 .3. 1 Kiến trúc hệ thống của các portal. giữa các dự án và vị trí công việc trong công ty TMA Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Bùi Vĩnh Phú 41 Đặng Đình Vương 5.2 Xây dựng hệ CMS dưới dạng một portlet