1. Trang chủ
  2. » Công Nghệ Thông Tin

xây dựng cms module cho hệ thống intranet của công ty tma

93 289 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây dựng CMS Module cho Hệ Thống Intranet của Công Ty TMA
Trường học University of Technology and Education Hanoi
Chuyên ngành Information Technology / Software Engineering
Thể loại Graduation project
Năm xuất bản 2023
Thành phố Hanoi
Định dạng
Số trang 93
Dung lượng 25 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

KHOA 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 2

KHOA 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 3

Chú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 4

MUC 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 5

4 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 6

3 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 7

11 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 9

2.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 12

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 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 15

MO DAU

Trang 17

Mộ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 19

Hệ 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 20

cá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 22

Chươ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 24

e 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 27

1 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 28

Hình vẽ sau sẽ n8ibp Ởá@nuy:trình cập nhật ttậpetftÔfpng doanh nghiệp

Trang 29

1.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 30

Hì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 35

1 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 36

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 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 38

1.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 40

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:

Ngày đăng: 27/05/2014, 14:48

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w