DANH SACH CAC BANG Bang 1: Một số thành phần đã được xây dựng trong hệ thống portal của Công ty ...32 Bảng 2: Các hằng số trong giao diện javax.jcr.version.OnParentVersionAction..... a
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN CÔNG NGHỆ PHAN MEM
ĐẶNG ĐÌNH VƯƠNG BÙI VĨNH PHÚ
XÂY DỰNG CMS MODULE CHO HỆ THỐNG
TINTRANET CỦA CỒNG TY TMA
KHÓA LUẬN CỬ NHÂN TIN HỌC
TP HCM, NĂM 2005
Trang 2KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN CÔNG NGHỆ PHAN MEM
ĐẶNG ĐÌNH VƯƠNG - 0112458
BÙI VĨNH PHÚ - 0112024
XÂY DỰNG CMS MODULE CHO HỆ THỐNG
INTRANET CUA.CONG TY TMA
KHOA LUAN CU NHAN TIN HOC
GIAO VIEN HUONG DAN
TS TRAN VIET HUAN
KS NGUYEN TAN HO
KS LE THANH NHAN
TP HCM, NAM 2005
Trang 3Chúng tôi 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 và Công ty TMA đã tạo điều kiện cho
chúng tôi thực hiện đề tài tốt nghiệp này
Xin cam on Thay 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, chỉ bảo chúng tôi trong suốt thời gian thực tập tại Công
ty
Chúng tôi cảm ơn các anh chị trong nhóm TIS đã giúp đỡ, đóng góp ý kiến cho chúng tôi trong quá 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ẹ và bè bạn vì đã luôn là
nguồn động viên to lớn, giúp đỡ chúng tôi vượt qua những khó khăn trong suốt quá
trình làm việc
Mặc dù đã cố gắng hoàn thiện luận văn với tất cả sự nỗ lực của bản thân, nhưng
chắc chắn không thé tránh khỏi những thiếu sót Kính mong quý Thầy Cô tận tình chỉ bảo
Một lần nữa, chúng tôi xin chân thành cảm ơn và luôn mong nhận được sự đóng góp quý báu của tất eä mọi người
Tháng 7 năm 2005 Đặng Đình Vương Bùi Vĩnh Phú
Trang 4MUC LUC
DANH SACH CAC HINH VE.n.essssssssccsssessccsssescccsnsesscssnsesccssnsecessnescessnesscsesneseccenseses 1 MOT SO KY HIEU VA TU VIET TAT cccssssssscsssssssscssecsssecsnscsnsecanecsnsscsneesssesaseesse 4
067100077 6 Chương 1 Giới thiệu đề tài . 2 s<ssvssEsseEvseevseersseerseersserrssersssosee 7 TỎNG QUANN s2 -e<Y+dEEEY.9EE27439E277249002774000279919027724092774127221et 12
1.2.2 Nhu cầu của các tờ:báo điện tử “
1.2.3 Nhu cầu trong các hệ thống thông tin của các công ty - 21
2 Những lợi ích mà một hệ CMS mang lại cho các công ty - + 23
Chương 4 Hệ thống intranet hiện tại của công ty . s -s-s<ssscss 25
1 Yêu cầu khi phat triển hệ thông Intranet của công ty TMA 26
1.1 Tình hình hiện tại - 55-555 5+ 5+s+esss+esezss+ 26
2 Portal hién tai ctla TMA a 30
2.1 Đặc điểm và các thành phần của portal .cccscccessseessseesseessseesseessseesseesseeees 30
2.2 Các thành phần đã được xây dự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 2- ¿z2 z+e 34
2.3.2 Kiến trúc hệ thống của portal TMA 35
3 Công nghệ được sử dụng đề phát triển hệ thống intranet -2- 2 36
Trang 54 Cac chuan dùng để phát triển hệ thống -2- 2£ ©+2£+££EEE£+Ez+Exzcrzerrx 36
5 Nhu câu của công ty TMA khi xây dựng một hệ CMS - 37
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 39
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 sen
5.3 Các kỹ thuật sử dụng trong quá trình phát triÊn - 5+5 ++s5s<+s>s> 41 Chirong 5 Chudn JSR 168 .sssssccssssscccssssscccsnsseccssseseccensececssnscescesneseccenseeecesnseseessnes 43
2 Một sô khái niệm chính „45 2.1 Portal
2.3 Portlet Container
3 So sanh Portlet va Servlet we
3.1 Điểm giống nhau giữa Portlet và Servlet
3.2 Điểm khác nhau giữa Portlet va Servlet Qi Qeceecseecsessseeeseesseessesesee 46
3.3 Dac trung cua Portlet ma không có ở-§SerVÌ€f:› - + 5+ =+x+s>ss+x+e> 47
xo 0121 xoa
13.1 Đặc tả triển khai của ứng dụng Web và ứng dụng Portlet - 54
13.2 Triển khai ứng dụng Portlet và ứng dụng Web 2 s+©cze+cse2 55
13.3 Các thành phân của đặc tả triển khai Portlet
13.4 Tính duy nhất của các giá trị trong đặc tả triển khai Portlet
Trang 63 MOt SO API CO DAN ssssesssssccsssssseesceeessnnetescecnsssnnteseeensnsnteeceensnnnneeseeesnnnetteeseeees
4 Sự liên hệ giữa Node, Property và Item “
5 Sự sắp xếp các Item con +- 2+ ©+2+E+E+EEECEEEEEEE22211271121112711212 222 rxeC J6)
8.2.3 Child Node Definitions
§.2.4 Các kiểu node được định nghĩa sẵn
8.3 Node tham chiéu (Referenceable Nodes)
9 Workspace
9.1 Repository co m6t workspace
9.2 Repository có nhiều Workspace và:sự tương ứng các node
10 Tao phién ban ( Versioning»)
10.1 Version History éé šs « - “
10.2 Mối quan hệ giữa các versionable node và version history
10.3 Đồ Thị Biểu Diễn Các Phiên Bản Trên Repository -. 22- 552
10.5 Khởi Tạo Một.Version HISfOTY - 5+ S+ St +eeeereerteereererrrrree
10.6 Tạo‹Phiên Bản Mới Của Một Node 6 + Scxsvsveesrerrreerersre
050) 10.10 Các Node Có Thể Tạo Phiên Bản Trên Repository “
10.11 Thuộc Tính OnParentVerSiOI - 5 5 5+ + +*£+E£vEeveeeeeeeererrerree
55099 a2
50000407 902211 I5 99) 100 011 10.11.5 IGNORE
10.11.6 ABORT
Trang 711 Lang Nghe Su Kién Trén Repository (Observation) .cescsssssesseesseesseeesee: 96 11.1 Phát sinh sự kiỆn - 5 + + 5+ 5+ + SE EEek khen 96
11.3 Đối tượng lắng nghe vì và xử lý SU ¡0 11.4 Lựa chọn sự kiện để lắng NINE! oo
11.5 Các sự kiện xảy ra đối với một hành động trên Repository “ 11.5.1 Hành động thêm một Ïtem - - ¿+ ++s>+£+x++£+x+ezexexzezexzezerxs
11.5.2 Hành động thay đổi giá trị của Property 2 -¿©ccseccez
11.5.3 Hành động thêm vào một Node đã tồn tại trong Repository .100 11.5.4 Khôi phục lại trạng thái của một Node - 101
11.5.7 Di chuyén vị trí của một Node "
11.5.9 Khoá một Item
11.5.10 Mở khóa một Item
12 Vấn đề bảo mật trên Repository
13 Cơ chế khóa trên Repository
14.1.4 Mệnh đề WHERE 2 22222222++t22EE22E2EErrtEEEEEEErrrrrrrrrrrrrree 14.1.5.Mệnh đề SEARCH 222-22222222222222221121222111.11 crrrer
15 Một số ví đụ:về việc cài đặt JCR 22 222ccc2c2rrrrrrrrrrrrrrrrrrrrrrrer 15.1 JCR cài đặt bên trên File Šysfem - + 55+ 5+ + sxvsrexrrerrererrrre
15.2 JCR cài đặt bên trên một Database
Chương 7 So sánh một số giải pháp CMS mã nguồn mở phố biến 115
1 Giới thiệu các giải pháp hiện tại .- 5+ s+s+s+s+ex++ .L16
1.1 Xu hướng phát triển của các hệ CMS
1.1.1 Xu hướng về mặt thương mại
1.1.2 Xu hướng về công nghệ, kỹ thuật
1.2 So sánh các giải pháp CMS thông dụng we 1.2.1 Tiêu chí lựa chọn các giải phap CMS dé so sánh . - 118
Trang 8
1.2.2 Cac no 118
VD! ä 00 i00 1 123
2.1 Giải pháp Cofax 2.0
2.2 Giải pháp Daisy 1.I
VÕ: Cu 0a 0v 6i 00 1 126
2.2.2 Giao diện web ve 2.3 Giải pháp Magnolia 2 [ ¿+ + 5+ ++x+**+E++eEeE+erexeererekrererrererrerererre 127 P NC:)001)09), 0 5100 129
ca 130
Chương 8 Các chức năng của TÌMA MS .<ế- s5 5-5 5s ss s9 se se 133 IV 0900005 — 134
2 Mô tả các chức năng - 55+ sex XẾẾ tt HN cv vn nrrtrrrerrkrrrrrererree 135 2.1 Quản lý vai trò 2.2 Quản lý người sử dụng 2.3 Phân quyền sử dụng cho vai trò 2.4 Phân phối vai trò đến người sử dũng te 2.5 Tối ưu hoá các thông tin cấu hỉnh hệ thống -.2-2z2++z+z+¿ 138 2.6 Biên soạn nội dung trang web 2.7 Ap dung template vao trang web
2.8 Phân loại nội dung ieee eeeeeeeceseseeeeseeceseseeceseseeeeseseeseneeeseseeeeseseeees V XI i9 nS na
2.10 Tìm kiếm nội đung _ VÄÿ§ ¡000 in
Chương 9 Tích hợp hệ thống CMS vào TMA porfal ss-ss<cccse 141 1 System Architecture của Magnolia CMS 1.1 Mô hình một số package quan trọng của Magnolia CMS - 1.2 Mô tả các package 1.2.1 Package info.magnolia.cms
1.2.2 Package info.magnolia.cms security 1.2.3 Package info.magnolia.cms.servlets 143 1.2.4 Package info.magnolia.cms.COre scceccssesesesseseseeeeseseeeeseseeseneeeeneaeees 143 1.2.5 Package Info.magnolia.module.adminlnterface - s2 143 1.2.6 Package info.magnolia.module.templating ve 1.2.7 Package Info.magnolia.T€DOSIẨOTY - + + ++++sz+x+e+exeexereeeerers 1.2.8 Package Info.magnolia.exchannge + + ++++s>+x+exexeezereeeerers
2.1 Hướng tiêp cận thứ Í + 5+ ++x+x++£+x+EeEexerexrrrrrererrrrererrrrererre
Trang 92.2 Hướng tiếp cận thứ 2
ENe1v.0iìi.vốii 0 3.1 Tạo dự án J2EE dựa trên mã nguồn của Magnolia
3.2 Chuẩn hoá dự án J2EE theo chuẩn JSR 168
3.3 Tích hợp hệ thống bảo mật
Trang 10
DANH SACH CAC HINH VE
Hình 1: Hệ CMS quản lý tự động nội dung trang Web - 55+ s+s+ss+s+eseeeeses 8
Hình 2: Giao diện hệ thống intranet của công ty TMA 2-2+:s+2zzzcxzzcree 9
Hình 3: Hệ thống thông tin hiện tại của công ty TMA 2- 22 ©z+2z+2cszc+ 10
Hình 4: Quy trình cập nhật thông tin trong doanh nghiỆp . 5-5 55s 5+<+s+ 19 Hình 5: Quy trình cập nhật thông tin trong doanh nghiệp khi sử dụng CMS 19 Hình 6: Quy trình cập nhật thông tin trong một tờ báo điên tử . «-«-« 20 Hình 7: Quy trình cập nhật thông tin trong toà soạn báo điện tử có sử dụng hệ CMS 21I Hinh 8: Quy trình cập nhật thông tin trong một hệ thống fhông tin `› 22 Hình 9: Quy trình cập nhật thông tin trong một hệ thông thông tin có CMS 2 Hình 10: Kiến trúc SOA của intranet của công ty-TMA `› -2-©22<+©csz+cz 26 Hình 11: Các thành phần trong portal của cõng ty TMMA -. -+ 33 Hình 12: Kiến trúc hệ thống của các portal phổ biễn 2-©222©222z+crzz+rrz 34
Hình 13: Kiến trúc hệ thống của portal TÌMA ¿22 ©+2£E+£+E+z2Exz+zxzerrserrx 35
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 40
Hình 15: Mô hình chuẩn JSR 168) ccccccccceerrrrrrrrrriee 44
Hình 16: Cấu trúc mộf đặc tả triển khai Portlet 2-22 ©222£+2z22xz+xzecrzzcrx 57
Hình 17: Cấu trúc mộtđặc tả triển khai Portlet (ft) 2-22©2©+2xz+czzeczzzcrx 58 Hinh 18: Chuan JSR 170 giao tiếp với cơ sở dữ liệu 222 ©+z+xzerzzcrx 62
Hình 19: Mô hình một workspace của một r€DOSI{OTY . - + + ++s>s<+x+>+e+x> 63
Hình 20: Mối liên hệ giữa Node, Property va Item 2-22z+©+z+xz+czzecrx 67
Hinh 21: Repository c6 mot workspace eeseeeeceeeseeeeeeeeesesesesesesesesessscaeseseeeeseeees 79 Hình 22: Repository có nhiều workspace . -©++++++2tzx+etrxrr+rrxrerrrx 81 Hinh 23: Dé thi m6 ta mt Version History c cccccssesssesssseesseesssessseesssesssessseessseesseees 83 Hình 24: Repository có nhiều workspace va h6 trợ tạo phiên bản . - 95
Hinh 25: Giao din Cofax .cccccccccscesssscscessessesseseescsecseeseeseseesecsecesseeseeeeeeesesseeaeeaseeees 123
Trang 11
Hinh 26: Giao dién Daisy ccccescesesessesessesesesceseseseeeeseseeseseseeseaeeeseaeeeeasaeeeeaeeeeeeaeeeees 125 Hinh 27: Giao dién Magnolia ccceccscecessssesesseseseseeseseceeeseceseseeeeaeseeeeaeeeeeeeeeeeaeeeeeees 127 Hinh 28: Giao dién OpenCMS 2.0.0 cececsesesssseseseeseseseeeeseseeeeseseeecaeseeeeaeeeeaeaeeeeaeeeeeeeeeees 129 Hình 29: Các gói chính của Magnolia CÍMS ¿+ set serseeersrerrersreererree 142
Hình 30: Cấu trúc dự án J2EE của hệ CMS 2¿-©2222+2c2vvrrrrrrrrrrrrrrrrree 148
Trang 12DANH SACH CAC BANG
Bang 1: Một số thành phần đã được xây dựng trong hệ thống portal của Công ty .32
Bảng 2: Các hằng số trong giao diện javax.jcr.version.OnParentVersionAction 92 Bảng 3: Các hằng số định nghĩa trong giao điện javax.jcr.observation.EvenType 97 Bảng 4: So sánh yêu cầu hệ thống của một số CMS . 2 22sc++- 119
Bảng 5: So sánh tính bảo mật của một số CMS -¿ 2-©+22c++z+cvsceee 119 Bang 6: So sánh tính tiện dụng của một số CMS .-2- 22222 ©z2+c+z+crzeersee 120
Bảng 7: So sánh hiệu suất hoạt động của một số CMS ế<.¿ -2¿©225-5cscccscz 120
Bang 8: So sánh tính khả chuyển của một số CMS ế ÌỀS¿- 22-5252 222s2cseccsez 121
Bang 9: So sánh khả năng quản lý của một số CMS¿ `è 2 22-©252222222Sz2c5e2 121
Bảng 10: So sánh các khả năng hỗ trợ khác củaqmột.số ©MS 2 2+ 122
Trang 13
MOT SO KY HIEU VA TU VIET TAT
HTML Hyper Text Markup Language
HTTP Hypertext Transfer Protocol
HTTPS Secure Hypertext Transfer Protocol
JBoss Web application server mién phi
http://www.jboss.org/products/jbossas
JCR Java Content Repository
JSR Java Specification Request
Lomboz plug-in gitp Eclipse giao tiép voi JBoss va tạo các dự án J2EE
MIME Multipurpose Internet Mail Extensions
MVC M6 hinh thiét ké Model-View-Controller
ORB Object Request Broker
RMI-HOP Remote Method Invocation over internet Inter-ORB Protocol SOA Service Oriented Architecture
Trang 14
SPI Service Provider Interface
URI Uniform Resource Identifiers
URL Uniform Resource Locator
XHTML eXtensible Hyper Text Markup Language
XML eXtensible Markup Language
WSRP web Services for Remote portlets
WYSIWYG What You See Is What You Get
Trang 15MO DAU
Trang 17Một cách đơn giản nhất, CMS là một hệ thống hỗ trợ người sử dụng trong việc
tạo ra các trang web, quản lý nội dung các trang web Sau cùng, các trang web sẽ được xuất bản để phân phối đến mọi người Cả quy trình từ lúc tạo ra nội dung trang web, quản lý nội dung được tạo ra và sau cùng phân phối nội dung này đều hoàn toàn tự động Hình vẽ sau sẽ mô tả cho quy trình tự động này
227 Nguyen Van Cu, Tự độn: fie (Yor Goats Tat hp
Hình 1: Hệ CMS quản lýtự động nội dung trang web
Luận văn này được thực hiện trong quá trình thực tập của chúng tôi tại công ty
phần mềm Tường Minh (TMAY Khi luận văn bắt đầu thì hệ thống thống tin (intranet)
của công ty đarfø được xây dựng lại Việc xây dựng này dựa trên các chuẩn mở và các
công nghệ, Biải pháp mã nguồn mở
Trang 18
File Edit View Go Bookmarks Tools Help
€ » bp ~ 8 ay) đà [a http://intranet.tma.com.vn/ R a
Company Management ¥) Projects vị Technology >| Utilities >| Entertainment Mi Intranet
Intranet Home Page Sunday - 3/7/2005 - 6:28:12pm Welcome PHU BUI VINH Logout
@ Happy Birthday Phuong Binh Nguyen - July 2 - greeting-card
@ Happy Birthday
“ 'Ế ` a ast Thien Anh Pham - July 3 - greeting-card
Quality Management System @ Happy Birthday
an Hình 2: Giao diện hệ thống intranet của công ty TMA
Hệ thống Intranet cha công ty 'TMA hỗ trợ các công cụ, các chức năng như sau:
e Quản lý nhân sự
e Quản lý năng lực của nhân viên
¢ Quan lytuyén dung
e Quản lý thông tin các dự án
e Hé quản lý tài liệu
e Tìm kiếm thông tin
Trang 19Hệ thống thông tin này nếu được nhìn đưới góc độ của người phát triển sẽ bao gồm các thành phần như sau:
Employee Project Contact Information
Hình 3: Hệ thống thông tin hiện tại cia cong ty TMA
Hệ thống thông tin này bao gồm các ứng dụng, các dich vụ dùng để hỗ trợ hoạt động cho các ứng dụng Ngoài ra, còn có các thành phần chức năng dùng đề cung cấp
Trang 20các chức năng cho các dịch vụ Các thành phần phi chức năng dùng để hỗ trợ hoạt
động cho các ứng dụng, các dịch vụ và các thành phần chức năng
Hệ CMS cần xây dựng cho công ty TMA sẽ thuộc nhóm các thành phần phi chức năng như trên hình vẽ trên đã minh hoạ
Mục đích chính của dé tài này là xây dựng và tích hợp CMS module vào trong
hệ thống intranet của công ty TMA Để thực hiện điều này, chúng tôi đã thực hiện 3
công việc chính như sau:
e Nghiên cứu về CMS
e Tìm hiểu và so sánh các giải pháp xây dựng CMS để chọn ra giải pháp
thích hợp nhất với yêu cầu công ty:
e Tích hợp giải pháp đã chọn vào trong hệ thống intranet của công ty
Chúng tôi thực hiện đề tài này ngoàimoñg muốn bảo vệ thành công khoá luận của mình, còn muốn qua đó học hỏï'thêm nhiều kiến thức và kinh nghiệm trong việc phát triển một hệ CMS, mộtlãnh vực mới mẻ và đầy tiềm năng
Trang 21
TONG QUAN
Trang 22Chương 2 Tổng quan về sự phát triển của các hệ CMS
Trang 23
Xây dựng hệ thống CMS là một lãnh vực chỉ mới xuất hiện trong 6 năm gần đây Công ty Microsoft chỉ mới tham gia lãnh vực này vào năm 2002 Ở Việt Nam, số lượng các công ty xây dựng và sử dụng các hệ CMS vẫn rất giới hạn do đây vẫn còn là lãnh vực quá mới mẻ ở nước ta
Tuy chỉ mới xuất hiện gần đây nhưng lãnh vực này cũng đạt được một số kết quả khả quan Các công nghệ và các tiêu chuẩn đã được đề ra dé phát triển các hệ CMS
Đa phần các công ty phát triển các hệ CMS đều với mục đích kinh doanh Bên cạnh đó cũng có những công ty, tô chức và cá nhân cũng cấp các giải pháp CMS của
họ dưới dạng mã nguồn mở hay miễn phí
Các công nghệ sử dụng cho việc pháể triển eác hệ CMS cũng rất đa dạng Sự đa dạng này có thê thấy rõ qua thống kê sau đây:
e Java: CMS Genie, CMS Master, Cofax, Contelligent, Daisy, Eplica,
imCMS, JahiayjNetPublish, Magnolia, NetPotential CM
e Java Script: CMS Master, Complete Site Manager, Contelligent, e107, eazyCMS, Magnolia, NetPotential CMS, Open CMS
e PHP: Acuity CMS, AGPCMS, Aiyoota!-CMS, Back-End CMS, BxCMS, Caravel;,CathDesign CMS, Complete Site Manager, dotWidget CMS,
e107, eazyCMS, EGOCMS, fly CMS, Jaws, Mambo, Komodo CMS,
OpenPHPNuke, PostNuke
e C++: Lighthouse, Manila
e ASP: Acuity CMS, Baseline CMS
e Cold Fusion: AssetNow, EasyConsole CMS
e ASP.NET: AxCMS.net, Composite CMS, contentXXL - ASP.NET CMS, DotNetNuke, Dozing Dogs ASP.NET CMS, Dynamicweb
Trang 24e VB.NET: AxCMS.net, contentXXL - ASP.NET CMS, Dozing Dogs ASP.NET CMS
e C#: AxCMS.net, contentXXL - ASP.NET CMS, Dozing Dogs ASP.NET
CMS, Rainbow
e Python: Easy Publisher
Một số hệ CMS được xây dựng như là một thành phần của portal Số còn lại
được phát triển dưới dạng một ứng dụng hoạt động độc lập Ngoài 2 dạng CMS vừa
nêu thì việc sử đụng một hệ CMS độc lập đề tích hợp vào một portal có sẵn vẫn rất mới
mẻ Do đó, các tài liệu về công việc này rất giới hạn và số lượng các người phát triển
am tường về lãnh vực này cũng rất hiếm
Thật vậy, trong quá trình thực hiện dé tải, khi chứng tôi gặp các vấn đề và dem
các vấn đề này để hỏi các lập trình viên chuyên phát triển các hệ CMS thì họ cũng không có câu trả lời xác đáng cho các vấn đề.chứng tôi đã gặp phải
Trang 25
NGHIEN CUU
Trang 271 Nhu cầu hiện tại
1.1 Tình hình các web site của các tổ chức ở Việt Nam
Ở Việt Nam, theo đà phát triển của kinh tế, số lượng các doanh nghiệp và các tô chức xuất hiện này càng nhiều Các tổ chức này đều có nhu cầu cung cấp thông tin cho
khách hàng của mình Do đó, việc tạo ra các web site cho các tổ chức này là tối cần
thiết
Tuy nhiên, nội dung các web site của Việt Nam đã số cồn sơ sài và không đáp ứng được nhu cầu của khách hàng Một trong các lýíđo chính của tình trạng này là sự thiếu cập nhật thông tin lên các web site Nhưng nguyên nhân sâu xa về mặt kỹ thuật là thiếu các phần mềm dùng để cập nhật và quản'lý nội dung các web site
1.2 Nhu cau cap nhat va quan Wendi dung
1.2.1 Nhu cau ctia.céc doanh nghiép
Đề cập nhật thổng tin cho/các trang web trong doanh nghiệp, người ta cần phải thu thập các thông tinfừ nhiều nguồn khác nhau Sau đó, các thông tin này sẽ được chuyển cho nhóm phụ trách về web site của doanh nghiệp đó để cập nhật lên web site
của họ
Hình vẽ sau sẽ minh họa cho quy trình cập nhật thông tin này
Trang 28Hình vẽ sau sẽ n8ibp Ởá@nuy:trình cập nhật ttậpetftÔfpng doanh nghiệp
Trang 291.2.2 Nhu cầu của các tờ báo điện tử
Trong các toà soạn báo điện tử, để cập nhật thông tin thường xuyên, các phóng viên và các nhà báo phải tập hợp thông tin từ nhiều nguồn khác nhau Sau đó, các thông tin này phải chờ sự kiểm duyệt Các thông tin sau khi được kiểm duyệt sẽ
chuyển cho đội ngũ làm web của toà soạn đề cập nhật lên web site của báo điện tử
H:
HìnBãi hào; trình cập nihu#hập tin trong một tờ báo điên tử
Nếu Sử dụng một hệ CMS trong toà soạn của mình, toàn soạn báo có thể giảm đi
một số bước trong quy trình cập nhật thông tin của họ Do đó, họ có thể giảm thiểu thời
gian và công sức làm công việc này thu là khi đã sử dụng hệ CMS thì họ không cần phải có đội ngũ lội Site cho toan soan us lập biên tập viên có thể duyệt các thông tin này bằng cách sử dụng hệ CMS
Ngoài ra, hệ CMS còn có thể giúp các phóng viên và các nhà báo trong việc thu
Su kién Thu thap
Trang 30Hình vẽ sau sẽ minh hoạ quy trình cập nhật thông tin trong một toà soạn bao có
Hình 7: Quy trình cập nhật thông tin trong toà soạn báo điện tử có sử dụng hé CMS
1.2.3 Nhu càuI€oWfBa‹ hệ thống dlaMj#hâPcúa các công ty
Trong các hệ thống thông tin của các công ty, người ta phân thành các phòng ban và các dự án Các phòng ban và các dự án này có nhiệm vụ phải cung cấp thông tin cho nhóm làm web gjqjðÂrsáp, Sau đó, thong FRNA được cập nhật lên hệ thống
Intranet
Trang 31
Quy trình cập nhật thông tin này được minh hoạ bằng hình vẽ đưới đây
Tuy nhiên, họ không có quyền đưa các thống tin này lên hệ thống intranet cua công ty
Việc cập nhật thông tin bị phụ thuộc vào nhóm làm web Do đó, khi nhóm làm web
nhận được thông tin từ các phòng:ban và các dự án, họ cần phải kiểm tra lại tính chính
xác của thông tin đó trước khi cập nhật thông tin lên hệ thống intranet
Do các phòng ban và các dự án quá bận rộn với công việc của họ, họ thường không cung cấp thông tin thườngytyðyyiho nhóm làm web “b>ônttcáp; tin về phòng ban hay dự án của mình Khi những thông tin trén intranet cua công ty quá lôi thời vì không được eập nhật thường xuyên thì nhóm làm web mới nhắc nhở các phòng ban và các dự án cung cấp thông tin cho mình để cập nhật Và điều này thật sự làm chán nản cả nhóm làm web lẫn các phòng ban và các thành viên của dự án
Ngược lại, khi sử dụng một hệ CMS trong hệ thống thông tin của công ty, các phòng ban và các dự án có thể cập nhật các thông tin của họ một cách nhanh chóng mà không cần phải phụ thuộc vào nhóm làm web Hơn nữa, chính các phòng ban và các dự
án sẽ chịu trách nhiệm về các thông tin mà mình đưa lên cũng như là tình trạng thông
Trang 32
tin thiếu cập nhật về phòng ban hay dự án của mình Do đó, các phòng ban và các dự
án sẽ cảm thấy có trách nhiệm hơn với việc cập nhật thông tin thường xuyên này
Ngoài ra, hệ thốnĐhfpdnbayôns ty có thể siQunagecaes này như một
công cụ để quản lý nội dung Và công cụ này được sẽ được sử dụng bởi nhiều ứng
dụng khác nhau trên intranet
2 Những lợi í£h mà một hệ CMS mang lại cho các công ty CM
Do dé tai nay được thực hiện nhằm phát triển một hệ CMS cho céng ty TMA,
do đó, chúng tôi chỉ quan tâm và nêu ra những lợi ích mà một hệ CMS mang lại cho hệ
thống intranet của Công ty Nữ S4g ích này được trình 'ÔUHÚ Gấp
e Cập nhật thông tin nhanh chóng
e_ Giảm thời gian, công sức và chi phí cho việc cập nhật thông tin
Trang 33
Các ứng dụng khác có thể sử dụng hệ CMS này như một công cụ hỗ trợ
cho việc cung cấp và cập nhật thông tin
Giúp người sử dụng dễ dàng tạo ra nội dung các trang web trong một môi trường thuận tiện
Phân quyền sử dụng tương ứng với mỗi người sử dụng
Cá nhân hoá thông tin người sử dụng
Cung cấp cơ chế tìm kiếm thông tin
Áp dụng các template để giúp cho việc tạo ra đội dung một cách đồng
nhất
Cho phép thay đổi dễ dàng cách thức‹hiển.thị của các trang web trong web site
Chấm đứt tình trạng thông tin thiếu cập nhật trên các web site
Nâng cao trách nhiệm của các phờng ban và các đề án trong công việc cập nhật thông tin về phòng ban:vă dé án
Trang 351 Yêu cầu khi phát triển hé thong intranet cia céng ty TMA 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 trac SOA (Service Oriented Architecture) Hình vẽ sau sẽ minh hoạ cho kiến trúc này
Trang 36Trong 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 tý đề.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
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 đướ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
Intranet sử dụng các thành phần mã nguồn mở và miễn phí
Trang 37
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 iñfranet cung cấp các thành
phan ding dé quan ly ndi dung cdc trang web
Hệ quản lý tài liệu: hệ thống intranef'cung cấp các thành phan ding dé quản lý tài liệu trong hệ thống hệ thống-intranct
Các template của giao diện người đù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: đo 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ạï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
Trang 381.2.4 Kha nang tich hop
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:
e 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
e Sử dụng các thư viện có sẵn thay vì xây đự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:
e 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
e Cần phải sử dụng các công cụ trên nền web để tích hợp đễ dàng các công
cụ này vào hệ thống thông tin hiện tại của TMA
e Hệ thống intranetVà các thành phần của nó được xây dựng dựa trên mã
nguồn rñở và miễn phí
Trang 39
2 Portal hién tai cua TMA
2.1 Dac đ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 tfọng nhất của portal ding
để 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 ñà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 tiñ 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
Trang 40Trong 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: