Tải bản đầy đủ (.pdf) (2 trang)

043_Phân tích thiết kế và xây dựng hệ thống portal và các ứng dụng trên nền tảng PHP VÀ MYSQL

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (272.06 KB, 2 trang )

-22-

PHÂN TÍCH THIẾT KẾ VÀ XÂY DỰNG HỆ THỐNG PORTAL VÀ CÁC
ỨNG DỤNG TRÊN NỀN TẢNG PHP VÀ MYSQL

Đỗ Hải Dũng
MSV: 0320062
Email:
Người hướng dẫn: ThS. Nguyễn Cảnh Hoàng

1. Mở đầu
Trong sự phát triển mạnh mẽ của Internet,
các Website giữ một vai trò đặc biệt quan trọng
trong mọi lĩnh vực của đời sống nhân loại. Với
đam mê sáng tạo và chinh phục thế giới, công
nghệ thông tin đã và đang thay đổi từng ngày.
Các thế hệ website ra đời, cải tiến liên tục,
cùng với Web Service, sự trợ giúp của công
nghệ Mobile Agent, khái niệm Website truyền
thống được chuyển thành “Website thông
minh” với sự trợ giúp của dịch vụ Search
Engine. Từ đó, thuật ngữ “Website thông
minh” hay “Cổng điện tử” - Portal được hình
thành.
2. Tổng quan về Portal
a. Khái niệm Portal
“Cổng thông tin điện tử tích hợp là điểm
truy cập tập trung và duy nhất, tích hợp các
kênh thông tin, các dịch vụ và ứng dụng, phân
phối tới người sử dụng thông qua một phương
thức thống nhất và đơn giản trên nền tảng


Web”
b. Đặc trưng cơ bản của Portal
• Khả năng cá nhân hóa
• Tích hợp và liên kết nhiều loại thông tin
• Xuất bản thông tin
• Hỗ trợ nhiều môi trường hiển thị thông
tin
• Khả năng đăng nhập một lần
• Quản trị portal
• Quản trị người dùng
c. Các dịch vụ của Portal
• Các dịch vụ giao tiếp công cộng
• Các dịch vụ cung cấp bản tin
• Các dịch vụ tìm kiếm, phân loại
• Các dịch vụ trợ giúp cá nhân
• Các dịch vụ tác nghiệp
d. Phân loại Portal
Cổng thông tin điện tử cung cấp cho
người dùng cuối nhiều loại dịch vụ khác
nhau với nhiều nhu cầu khác nhau, có thể
phân loại các portal như sau:
• Consumer Portal
• Vertical Portal
• Horizontal Portal
• Enterprise Portal (Corporate Portal)
• B2B Portal (Industry Portal)
• G2G Portal
e. Một số kỹ thuật trong Portal
• Portlet: là giao diện người dùng, là các
module tương tác nhiều mức cho phép

tích hợp vào Portal và các ứng dụng web
khác nhau. Các Portlet này ghép lại thành
một trang hoàn chỉnh.
• Phân loại Portlet:
 Portlet địa phương: là các portlet thực
thi bên trong một máy chủ Portal.
 Portlet từ xa: là các portlet thực thi
bên ngoài một máy chủ Portal hoặc
bên trong một máy chủ của tổ chức
hoặc một ví trí từ xa.
f. Các bước xây dựng Portal
• Lập kế hoạch: xây dựng giải pháp tổng
thể, đáp ứng nhu cầu quản lý và chiến
lược của khách hàng. Bao gồm: phạm vi
của dự án, mục tiêu chiến lược của khách
hàng, hiện trạng của hệ thống…
• Thiết kế tổng thể: xây dựng kiến trúc ứng
dụng cho phép chuyển hóa từ yêu cầu
nghiệp vụ sang ứng dụng Portal.
• Phát triển Portal: là giai đoạn cài đặt giải
pháp đã được xây dựng ở các bước trên,
bao gồm: thiết kế, lập trình, kiểm tra, cài
đặt và sử dụng Portal.
g. Đánh giá về một số Portal hiện nay
• uPortal: được sử dụng nhiều trong các
học viện. Nó hỗ trợ JSR-168, WSRP và
sử dụng cơ chế CAS.
-23-

• eXo Platform: được sử dụng như một

Portal tích hợp. Nó tuân thủ đặc tả JSR-
168, WSRP và hỗ trợ các đặc tả khác
bằng việc thi hành các cầu nối.
• Liferay: mang nhiều ý nghĩa lớn hơn là
một Portal Container, nó đi kèm với
nhiều thành phần như CMS, tuân theo
WSRP, SSO, hỗ trợ AOP. Nó sử dụng
mặc định CSDL Hypersonic.
• Stringbeans: tuân theo đặc tả JSR-168.
Mặc định sử dụng CSDL Hypersonic
3. Cơ sở lý thuyết.
a. Công nghệ lập trình web tĩnh: ra đời
từ rất sớm, thường sử dụng cho các
trang web nhỏ, ít khi thay đổi nội dung.
b. Công nghệ lập trình web động: sử
dụng các ngôn ngữ ASP, JSP, PHP,…
Nội dung của trang web chỉ thực sự
được tạo khi có yêu cầu của người
dùng.
c. Ngôn ngữ lập trình PHP (PHP:
Hypertext Preprocessor: là ngôn ngữ
dễ dàng trong việc tiếp cận, nắm bắt đối
với người lập trình. Nó có cấu trúc
trong sáng, mạch lạc và mềm dẻo.
d. Hệ quản trị CSDL MySQL: là hệ quản
trị CSDL mã nguồn mở phổ biến trên
thế giới, hoàn toàn miễn phí.
e. Máy chủ Apache: là chương trình dành
cho máy chủ giao tiếp qua giao thức
HTTP. Apache chạy trên nền các hệ

điều hành như Unix, Windows, Novell,
Netware…
f. Công nghệ AJAX (Asynchronous
Javascript and XML).
g. Xây dựng công nghệ Portal
• Xây dựng các gói cơ sở: là các gói quan
trọng nhất, tạo nên khung cho Portal.
• Phát triển các công cụ hỗ trợ: là các thư
viện về CSDL, người dùng, giao diện,
quản lý gói, khối.
4. Nội dung và kết quả nghiên cứu
a. Phân tích và giải pháp
• Tổng quan chung về kiến trúc của cổng
thông tin.
• Kiến trúc của công nghệ Portal mới
• Một số chức năng hướng tới trong Portal
mới.
b. Thiết kế mô hình
c. Thiết kế CSDL
d. Mô tả một số chức năng quan trọng
của chương trình.
e. Một số ưu và nhược điểm của hệ
thống.
5. Kết luận
Portal đang phát triển nhanh chóng và hứa
hẹn trong tương lai sẽ thống trị trên mạng
Internet. Trong khóa luận này, thông qua
những phân tích về ưu nhược điểm của các hệ
thống hiện có, chúng tôi đã đưa ra được thiết
kế và phần nào xây dựng một số chức năng cơ

bản của một Portal. Tuy nhiên, do thời gian có
hạn nên còn có một số ý tưởng hay và mới
chưa thể thực hiện được. Trong quá trình xây
dựng có thể còn nhiều thiếu sót, chúng tôi luôn
hoan nghênh các ý kiến đóng góp của các bạn.
Tài liệu tham khảo
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8] />
[9] />
[10] />
[11] />
[12]
[13] Viện công nghệ thông tin quân đội. Giáo
trình thiết kế và quản trị web, tổng quan portal.
[14] Nguyễn Văn Chương, Nguyễn Sinh
Thành. Các bài tổng hợp về portal từ diễn đàn
JavaVietNam, 2006.
[15] Anura Guruge. Corporate Portals
Empowered with XML and Web Services.
Publisher Digital Press, October 15, 2002.
[16] Arthur Tatnall. Web Portals: The New
Gateways to Internet Information and Services.
Publisher Idea Group Publishing, July, 2004.
[17] Asif Akram, Dharmesh Chohan, Xiao

Dong Wang, Xiaobo Yang and Rob Allan. A
Service Oriented Architecture for Portals
Using Portlets. August, 2005

×