1.1 Tình hình hiện tại
Khi đề tài này được bắt đầu thì nhóm TIS (TMA Information System) đang phát triển một hệ thống intranet mới cho công ty dựa trên kiến trúc SOA (Service Oriented Architecture). Hình vẽ sau sẽ minh hoạ cho kiến trúc này.
Portal được xây dựng dựa trên Liferay
Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA
Trong hình vẽ trên, chúng ta có thể liệt kê một số thành phần như sau:
• Các ứng dụng: quản lý nhóm, thông tin liên hệ nhân viên, quản lý nhân sự, quản lý thông tin các dự án…
• Các Dịch vụ: Dịch vụ bảo mật, dịch vụ tuyển dụng…
• Các thành phần chức năng: Các gói thư viện dùng chung…
• Các thành phần phi chức năng: Hệ quản lý tài liệu, Hệ quản lý nội dung, Hệ tìm kiếm thông tin, Hệ hỗ trợ làm báo cáo…
Trong quá trình xây dựng hệ thống intranet, công ty đề ra các yêu cầu để phát triển một hệ thống ổn định, chẳng hạn các yêu cầu về hệ thống và các yêu cầu về triển khai. Các thành viên tham gia phát triển hệ thống và các thành phần liên quan phải tuân thủ các quy định đã đề ra.
1.2 Quy định về kiến trúc 1.2.1 Kiến trúc mạnh 1.2.1 Kiến trúc mạnh
Một kiến trúc mạnh được xây dựng phải bao gồm các tính chất sau:
• Có thể dễ dàng mở rộng kiến trúc intranet trong tương lai.
• Hệ thống phải hoạt động ổn định.
• Intranet có thể sử dụng dưới dạng một hệ thống phân tán.
• Intranet hỗ trợ nhiều loại ứng dụng.
• Intranet hoạt động với hiệu suất cao.
Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA
Bùi Vĩnh Phú 28 Đặng Đình Vương
1.2.2 Xây dựng các công cụ hệ thống phi chức năng
Hệ thống intranet bao gồm một số công cụ phi chức năng như sau :
• Thành phần bảo mật: hệ thống intranet có một hệ thống bảo mật cho phép phân quyền những người sử dụng trên hệ thống.
• Kiểm soát quy trình xử lý: hệ thống intranet xác định cơ chế quản lý các quy trình xử lý.
• Hệ quản lý nội dung trang web: hệ thống intranet cung cấp các thành phần dùng để quản lý nội dung các trang web.
• Hệ quản lý tài liệu: hệ thống intranet cung cấp các thành phần dùng để
quản lý tài liệu trong hệ thống hệ thống intranet.
• Các template của giao diện người dùng: hệ thống intranet hỗ trợ các template để giúp cho người sử dụng tạo ra nhanh chóng và dễ dàng nội dung một cách đồng nhất.
1.2.3 Bảo mật
• Hỗ trợ nhiều loại người dùng: do trong công ty TMA có nhiều nhóm và trong mỗi nhóm có nhiều vị trí công việc khác nhau nên cần phải hỗ trợ
nhiều loại người dùng khác nhau.
• Truy cập mọi nơi: do các nhân viên của công ty có nhu cầu truy cập vào mạng intranet của công ty khi họ trở về nhà của họ nên hệ thống intranet sẽ hỗ trợ cơ chếđể đáp ứng nhu cầu này
• Ghi nhận truy cập: hệ thống intranet ghi nhớ các thao tác trên hệ thống trong phiên làm việc của từng người sử dụng.
Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA
1.2.4 Khả năng tích hợp
Các yêu cầu này cho phép tích hợp dễ dàng các module vào trong hệ thống intranet của công ty:
• Kiến trúc mã nguồn mở: đặc điểm này cho phép hỗ trợ nhiều công nghệ
khác nhau cùng hoạt động .
• Sử dụng các thư viện có sẵn thay vì xây dựng từđầu.
1.3 Yêu cầu lúc phát triển
Do hệ thống intranet được xây dựng để sử dụng trong nội bộ của công ty TMA, Công ty đã đặt ra các yêu cầu trong quá trình phát triển như sau:
• Cần phải sử dụng các công cụ mã nguồn mở và miễn phí để phát triển hệ
thống.
• Cần phải sử dụng các công cụ trên nền web để tích hợp dễ dàng các công cụ này vào hệ thống thông tin hiện tại của TMA.
• Hệ thống intranet và các thành phần của nó được xây dựng dựa trên mã nguồn mở và miễn phí.
Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA
Bùi Vĩnh Phú 30 Đặng Đình Vương
2. Portal hiện tại của TMA
2.1 Đặc điểm và các thành phần của portal
Theo như thiết kế ban đầu, portal của công ty TMA bao gồm các các đặc điểm sau:
• Cơ chế bảo mật: đây chính là đặc điểm quan trọng nhất của portal dùng
để kiểm soát truy cập của người sử dụng.
• Khả năng tích hợp: đặc điểm này cho phép tích hợp các thành phần khác nhau vào trong nhân của portal.
• Hệ quản trị tài liệu: hệ thống này dùng để quản lý các tài liệu sử dụng trong nội bộ công ty.
• Hệ quản trị nội dung: hệ thống này dùng để quản lý nội dung các trang web được sử dụng trong nội bộ Công ty.
• Cơ chế tìm kiếm: cơ chế cho phép các nhân viên trong Công ty tìm kiếm thông tin cần thiết của họ.
• Cơ chế hỗ trợ báo cáo.
• Hệ quản lý quy trình hoạt động: hệ thống này giúp cho các nhân viên trong công việc của họ. Khi có sự thay đổi xảy ra trong quy trình làm việc thì chỉ cần định nghĩa lại thứ tự thực hiện các công việc trong quy trình để nhận được cùng một kết quả như lúc chưa thay đổi, thay vì phải viết lại toàn bộ quy trình làm việc.
• Hệ quản lý lịch trình: hệ thống hoạt động vào một thời điểm định trước trong tương lai.
Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA
Trong các thành phần nêu trên, có một số thành phần đã được xây dựng hoàn thiện và số còn lại đang trong giai đoạn thực hiện.
2.2 Các thành phần đã được xây dựng
Vào thời điểm bắt đầu thực hiện luận án này, các thành phần sau đã được xây dựng và tích hợp vào portal của công ty:
Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Bùi Vĩnh Phú 32 Đặng Đình Vương Module Mã nguồn mở sử dụng Portal Liferay http://www.liferay.com/cms/servlet/HOME- INDEX
Document Management System OpenEDMS và Knowledge Tree
http://www.openedms.com/edms/index.html
http://theknowledgetreeinc.com/
Search Engine http://Dig
http://www.htdig.org/
Report Engine Datavision
http://datavision.sourceforge.net/
Workflow Engine Bonita
http://bonita.objectweb.org/
Bảng 1: Một số thành phần đã được xây dựng trong hệ thống portal của Công ty
Các đặc điểm và các thành phần trong portal của công ty được thể hiện trong hình vẽ sau:
Phát triển CMS module cho hệ thống Intranet cuả Công ty TMA Enterprise Portal Document Management Integration Reporting engine Security W orkflow management Content management Scheduling system Searching Engine
Hình 11: Các thành phần trong portal của công ty TMA
ht://Dig Liferay Bonita Datavision OpenEDMS & Knowledge Tree