1. Yêu cu khi phát trinh th ng intranet ca công ty TMA
1.2 Quy đ nh v kin trúc
1.2.2 Xây d ng các công ch th ng phi chc 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 số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 q 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
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 tồ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 hồ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
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 Docum ent M anagem ent Integration Reporting engine Security W orkflow m anagem ent Content m anagem ent 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
Phát tri n CMS module cho h th ng Intranet cu Công ty TMA
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
Phát tri n CMS module cho h th ng Intranet cu Công ty TMA
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
Ngồ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
• 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, xố, 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
̇ 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
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 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.
Phát tri n CMS module cho h th ng Intranet cu Công ty TMA
Phát tri n CMS module cho h th ng Intranet cu Công ty TMA
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 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
• 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
Ch ng 5 Chu n JSR 168
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 168
Chu n JSR 168 dùng đ đnh ngh a portlet và cách th c giao ti p gi a portlet và portal.
Phiên b n hi n t i c a chu n này là 1.0 đ c đ a ra b i Sun Microsystems vào ngày 29/08/2003. (http://jcp.org/en/jsr/detail?id=168)
Hình 15: Mơ hình chu n JSR 168
Hình trên mơ t s giao ti p gi a portal và các portlet. S giao ti p này đ c th c hi n thông qua các API đ c cung c p b i chu n JSR 168.
Portlet Portlet Portlet Portlet Portlet API API AP I AP I API JSR-168
Phát tri n CMS module cho h th ng Intranet cu Công ty TMA
2. M t s khái ni m chính
2.1 Portal
Portal là m t ng d ng Web dùng đ tích h p các n i dung t các ngu n khác nhau vào cùng m t trang Web. Các n i dung có th đ c c u hình tùy thu c vào t ng ng i s d ng khác nhau mà Portal cho phép. M t Portal có th ch a nhi u Portlet
2.2 Portlet
Portlet là m t thành ph n (component) d a trên n n Web s d ng các công ngh c a Java. Portlet đ c qu n lý b i m t Portlet Container. Portlet dùng đ x lý các yêu c u và t o ra các thành ph n d li u đ ng đ ph n h i yêu c u.