p. Module ExchangeRates
4.2.1. CÀI ĐẶT WEBSERVER
4.2.1.1. Các bước chuẩn bị.
- Có nhiều sự lựa chọn cho việc giả lập Webserver như: Vertrigo server, Apache Server, … nhưng do tính dễ dàng sử dụng và tích hợp nên trong đề tài này em sẽ cài đặt AppServ 2.5.10
- Yêu cầu chuận bị: Dowload AppServ version 2.5.10 Có thể tải về tại đây: http://www.appservnetwork.com/
4.2.1.2. Cài đặt
51
Hình 4.2. Tiến hành cài đặt AppServ
52 Cấu hình Server Name:
Hình 4.4. Cấu hình Server name Đặt mật khẩu truy cập cho tài khoản Root: 123
53
Hình 4.6. Hoàn tất cài đặt AppServ 4.2.2. KHỞI TẠO CƠ SỞ DỮ LIỆU
- Sau khi cài đặt xong chúng ta đã có 1 webserver giả lập. Bước tiếp theo ta đi tạo một cơ sở dữ liệu rỗng cho nukeviet
- Các bước tiến hành như hình dưới:
Trên trình duyệt ta gõ vào địa chỉ: http://localhost/phpmyadmin/. Tiến hành đăng nhập vào tài khoản Root với mật khẩu ta đặt ở trên là: 123
Hình 4.7. Đăng nhập vào cơ sở dữ liệu Sau khi đăng nhập, tạo tên cơ sở dữ liệu: nhatranglive
54
Hình 4.8. Tạo mới cơ sở dữ liệu
Cơ sở dữ liệu rỗng sẽđược tạo. Tên cơ sở dữ liệu là: nhatranglive
Hình 4.9. Hoàn tất tạo cơ sở dữ liệu
4.2.3. CÀI ĐẶT NUKEVIET 3.1
4.2.3.1. Các bước chuẩn bị.
Dowload bộ cài đặt NukeViet 3.1 tại địa chỉ:
55 4.2.3.2. Cài đặt
- Sau khi có Webserver và cơ sở dữ liệu, ta tiến hành cài đặt NukeViet. - Trên trình duyệt ta gõ vào địa chỉ: http://localhost/nukeviet/install Lựa chọn ngôn ngữ cho NukeViet :
Hình 4.10. Lựa chọn ngôn ngữ Kiểm tra bản quyền:
56 sẽ cho kết quả tương thích. Hình 4.12. Kiểm tra sự tương thích hệ thống Kiểm tra việc cấu hình các CHMOD: Hình 4.13. Kiểm tra cấu hình CHMOD Kiểm tra cơ sở dữ liệu:
57
Hình 4.14. Kiểm tra cơ sở dữ liệu Cấu hình thông tin cơ bản cho website:
Hình 4.15. Cấu hình thông tin cho website
58
Hình 4.16. Giao diện trang trủ lúc đầu
4.3. QUẢN TRỊ
Bộ công cụđa dạng và có khá hiều tính năng dễ sử dụng cho việc quản trị. Những tiện ích này sẽđược trình bày qua một số hình ảnh sau:
4.3.1. Quản lý News.
59
Hình 4.18. Quản lý chuyên mục
Hình 4.19. Thêm bài viết tin tức
60
Hình 4.21. Quản lý các nguồn tin
61
Hình 4.23. Cấu hình module tin tức 4.3.2. Quản lý Banners.
62
63
Hình 4.27. Thêm một quảng cáo mới 4.3.3. Quản lý User.
64
Hình 4.29. Danh sách các thành viên
Hình 4.30. Thêm một thành viên mới
65
Hình 4.32. Thêm một nhóm thành viên
Hình 4.33. Chọn thành viên làm quản trị 4.3.4. Quản lý Voting.
66
Hình 4.35. Thêm một thăm dò mới 4.3.5. Quản lý Giải trí.
67
Hình 4.37. Quản lý thể loại nhạc
Hình 4.38. Danh sách bài hát
68
Hình 4.40. Danh sách các album
69
Hình 4.42. Thêm một nhạc sỹ mới
Hình 4.43. Nghe bài hát trên site 4.3.6. Quản lý Sản phẩm.
70
71
Hình 4.46. Thêm một sản phẩm mới
72
73
74 4.3.7. Quản lý Dowload.
Hình 4.52. Cấu hình việc upload lên server
75
Hình 4.55. Tải một file trên website
76
Hình 4.57. Thay đổi giao diện cho website
77
Hình 4.60. Thiết lập layout cho giao diện 4.3.9. Quản lý Module.
78
Hình 4.62. Thêm một module ảo
Hình 4.63. Thiết lập một module mới
79
Hình 4.65. Các ngôn ngữ dữ liệu đang hoạt động
Hình 4.66. Cấu hình ngôn ngữ giao diện website
80
Hình 4.68. Cấu hình chung cho website
Hình 4.69. Cấu hình website theo ngôn ngữ
81
Hình 4.71. Thêm một tiến trình tựđộng
Hình 4.72. Cấu hình truyền server FTP
82
Hình 4.74. Cấu hình CSDL
Hình 4.75. Các thông tin về CSDL
83
CHƯƠNG 5: KẾT LUẬN – ĐÁNH GIÁ – HƯỚNG PHÁT TRIỂN ĐỀ TÀI
5.1. ĐÁNH GIÁ ĐỀ TÀI. 5.1.1. Ưu điểm.
Đề tài đã thực hiện được một số yêu cầu sau:
- Mặc dù Portal còn là khái niệm khá mới mẻ nhưng qua đồ án đã thể hiện được bức tranh tổng quát về portal, sự hữu ích và tính cần thiết của nó trong việc xã hội hóa thông tin.
- So sánh được sự khác biệt giữa một website thông thường và một portal. Qua đó thấy được sức mạnh của portal và tầm quan trọng của chúng trong tương lai khi mà mạng internet là công cụ kết nối toàn xã hội.
- So sánh được sự khác biệt cơ bản giữa 2 nền tảng J2EE và .NET. - Giới thiệu một công cụ làm website rất tiện lợi và dễ dàng. Bộ công cụ NukeViet có nhiều ưu điểm và đáng quan tâm như: Mã nguồn miễn phí, do người Việt Nam phát triển, dễ dàng triển khai.
- Phần triển khai website đã cũng cấp được những chức năng khá cơ bản của một portal như: Thống kê, bình chọn, giải trí, thương mại, tin tức, tìm kiếm,… 5.1.2. Nhược điểm.
Do thời gian hạn chế nên đề tài còn có một số nhược điểm sau:
- Chưa đi sâu nghiên cứu nhiều về nền tảng bên trong của portal mà chỉ tìm hiểu và ứng dụng mã nguồn có sẵn.
- Việc triển khai website portal còn chưa rộng. Các chức năng còn chưa đầy đủ như: Tích hợp ứng dụng, mạng xã hội, …
- Do hệ thống ứng dụng NukeViet là mã nguồn mở và của VietNam nên còn nhiều thiếu xót và chưa đầy đủ. Hệ quản trị NukeViet chưa thực sự mãnh mẽ vì vậy việc triển khai còn kém hiệu quả và chưa thực sựđầy đủ.
5.2. HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI.
Trong thời gian tới hướng đi của đề tài sẽ phát triển thêm:
- Phát triển thêm phần lý thuyết về portal cũng như sự phát triển portal ở Việt Nam trong giai đoạn hiện nay.
- Tìm hiểu về mô hình cải cách trong thủ tục hành chính ở chính phủ Việt Nam, mô hình giải pháp hành chính 1 cửa. Đây là mô hình đang được thử nghiệm và được cho là khá cấp bách trong việc giải quyết vấn đề thủ tục còn rườm rà ở cơ quan hành chính Việt Nam
- Tìm hiểu và triển khai thêm các mô hình “Công thông tin điện tử cho các trường đại học”
84
Sau khi tìm hiểu và nghiên cứu bản đồ án:
“Tìm hiểu và triển khai portal mã nguồn mở” Em rút ra được những kết luận sau:
Chương 1: Trình bày tổng quan về khái niệm Website Portal. So sánh sự khác biệt giữa website thông thường và website portal. Qua những gì được trình bày có thể thấy được xu hướng phát triển của công nghệ và tầm quan trọng của portal trong phát triển website tương lai.
Chương 2: Nắm bắt được các kỹ thuật và công nghệ dùng để phát triển portal. Trong đó có 2 kỹ thuật chính đó là porlet và webservice. Về mặt công nghệ thì luôn song hành bởi J2EE và .NET dùng để phát triển hệ thống portal.
Chương 3: Tìm hiểu một hệ quản trị mã nguồn mở do người Việt Nam phát triển. NukeViet có khá nhiều ưu điểm và được cộng đồng mạng đón nhận nhờ tính năng mạnh mẽ và dễ dàng triển khai, quan trọng hơn cả là do người Việt Nam phát triển.
Chương 4: Giới thiệu về một mô hình website dành cho doanh nghiệp vừa và nhỏ. Qua website có thể quảng bá hình ảnh doanh nghiệp và thương mại hóa sản phẩm của công ty. Kết nối cộng đồng mạng trong và ngoài khu vực từđó phát triển mạnh mẽ quan hệ hợp tác đưa doanh nghiệp phát triển bền vững.
Chương 5: Rút ra kết luận và đánh giá được những mặt ưu nhược điểm của đề tài. Qua nhưng gì đã làm được và chưa làm được đểđưa ra hướng phát triển của đề tài cho thời gian tới.
Tuy em đã hết sức cố gắng để hoàn thành đồ án này nhưng không thể tránh được những thiếu sót. Em rất mong nhận được những ý kiến đóng góp của thầy cô cũng như của bạn bè để có thể hoàn thiện được hơn trong tương lai.
Một lần nữa em xin chân thành cảm ơn thầy Ths. Trần Mạnh Khang đã tận tình hướng dẫn em hoàn thành bản đồ án này đồng cảm ơn những ý kiến đóng góp của quí thầy cô trong khoa CNTT và các bạn trong lớp 49THđã giúp em hoàn thành bản đồ án.
85
TÀI LIỆU THAM KHẢO
http://vi.wikipedia.org/wiki/Nukeviet Bách khoa toàn thư mở. http://nukeviet.vn/ Trang chủ Hệ quản trị nội dung NukeViet http://vnu.edu.vn/ Cổng thông tin điện tửĐại học Quốc Gia Hà Nội
Jonas X. Yuan Liferay Portal 6 Enterprise Intranets 2010
http://www.javavietnam.org Cộng đồng lập trình Java Việt Nam http://congdongcviet.com/ Cộng đồng lập trình C Việt Nam
DANH SÁCH CHỮ VIẾT TẮT
SSO Single Sign On
CAS Central Authentication Service
JDK Java Development Kit
J2EE Java 2 Platform, Enterprise Edition
LDAP Lightweight Directory Access Protocol
URI Uniform Resource Identifier
URL Uniform Resource Locator
CMS Content Management System
API Application Programming Interface
CSDL Cơ Sở Dữ Liệu
RSS Really Simple Syndication
SMTP Simple Mail Transfer Protocol
DANH MỤC CÁC HÌNH
Hình 1.1. Hình ảnh về một Portal ... 9
Hình 1.2. Cơ sở Portal theo chiều ngang ... 17
Hình 2.1. Các portlet được ghép lại thành portal. ... 19
Hình 2.2. Local Portlet ... 20
Hình 2.3. Remote Portlet ... 21
Hình 2.4. Mô hình WSRP cho Portal từ xa ... 22
Hình 2.5. Mô tả ngữ cảnh trong đó tồn tại một Portlet ... 23
Hình 2.6. Server Portal mở rộng Server ứng dụng để hỗ trợứng dụng Portal ... 24
86
Hình 2.9. Mô hình hoạt động của công nghệ J2EE ... 30
Hình 2.10. Mô hình hoạt động của công nghệ .NET ... 30
Hình 3.1. Trang chủ NukeViet.vn được xây dựng trên NukeViet 3.0 ... 45
Hình 3.2. Mô hình kiến trúc hệ thống NukeViet 3.0 ... 46 Hình 4.1. Mô hình tổng quan ... 48 Hình 4.2. Tiến hành cài đặt AppServ ... 51 Hình 4.3. Đặt thư mục cài đặt ... 52 Hình 4.4. Cấu hình Server name ... 52 Hình 4.5. Đặt mật khẩu cho Root ... 52
Hình 4.6. Hoàn tất cài đặt AppServ ... 53
Hình 4.7. Đăng nhập vào cơ sở dữ liệu ... 53
Hình 4.8. Tạo mới cơ sở dữ liệu ... 54
Hình 4.9. Hoàn tất tạo cơ sở dữ liệu ... 54
Hình 4.10. Lựa chọn ngôn ngữ ... 55
Hình 4.11. Kiểm tra bản quyền cài đặt ... 55
Hình 4.12. Kiểm tra sự tương thích hệ thống ... 56
Hình 4.14. Kiểm tra cơ sở dữ liệu ... 57
Hình 4.15. Cấu hình thông tin cho website ... 57
Hình 4.16. Giao diện trang trủ lúc đầu ... 58
Hình 4.17. Danh sách các bài viết ... 58
Hình 4.18. Quản lý chuyên mục ... 59
Hình 4.19. Thêm bài viết tin tức ... 59
Hình 4.20. Quản lý các bình luận của thành viên ... 59
Hình 4.21. Quản lý các nguồn tin ... 60
Hình 4.22. Quản lý các nhóm tin ... 60
Hình 4.23. Cấu hình module tin tức ... 61
Hình 4.24. Danh sách các quảng cáo ... 61
Hình 4.25. Thêm một ví trí quảng cáo trên site ... 62
Hình 4.26. Thêm một khách hàng đặt quảng cáo ... 63 Hình 4.27. Thêm một quảng cáo mới ... 63 Hình 4.28. Cấu hình module User ... 63 Hình 4.29. Danh sách các thành viên ... 64 Hình 4.30. Thêm một thành viên mới ... 64 Hình 4.31. Danh sách nhóm thành viên ... 64 Hình 4.32. Thêm một nhóm thành viên ... 65 Hình 4.33. Chọn thành viên làm quản trị ... 65 Hình 4.34. Danh sách các câu hỏi thăm dò ... 65 Hình 4.35. Thêm một thăm dò mới ... 66 Hình 4.36. Quản lý chung ... 66 Hình 4.37. Quản lý thể loại nhạc ... 67 Hình 4.38. Danh sách bài hát ... 67 Hình 4.39. Thêm một bài hát mới ... 67 Hình 4.40. Danh sách các album ... 68 Hình 4.41. Danh sách các ca sỹ ... 68 Hình 4.42. Thêm một nhạc sỹ mới ... 69
87 Hình 4.45. Danh sách các sản phẩm ... 71 Hình 4.46. Thêm một sản phẩm mới ... 71 Hình 4.47. Thêm một đơn vị sản phẩm ... 71 Hình 4.48. Thêm một hãng sản xuất ... 72 Hình 4.49. Thêm một nhóm sản phẩm ... 73 Hình 4.50. Thêm một loại sản phẩm ... 73
Hình 4.51. Mua một sản phẩm trên site ... 74
Hình 4.52. Cấu hình việc upload lên server ... 74
Hình 4.53. Thêm một file mới ... 74
Hình 4.54. Thêm một chủđề file mới ... 75
Hình 4.55. Tải một file trên website ... 75
Hình 4.56. Quản lý file trên server ... 75
Hình 4.57. Thay đổi giao diện cho website ... 76
Hình 4.58. Đóng gói một theme ... 76
Hình 4.59. Quản lý các block trong giao diện ... 77
Hình 4.60. Thiết lập layout cho giao diện ... 77
Hình 4.61. Danh sách các module đang hoạt động ... 77
Hình 4.62. Thêm một module ảo ... 78
Hình 4.63. Thiết lập một module mới ... 78
Hình 4.64. Thiết lập một module mới (tt) ... 78
Hình 4.65. Các ngôn ngữ dữ liệu đang hoạt động ... 79
Hình 4.66. Cấu hình ngôn ngữ giao diện website ... 79
Hình 4.67. Tạo một ngôn ngữ giao diện mới ... 79
Hình 4.68. Cấu hình chung cho website ... 80
Hình 4.69. Cấu hình website theo ngôn ngữ ... 80
Hình 4.70. Quản lý các IP bị cấm truy cập ... 80 Hình 4.71. Thêm một tiến trình tựđộng ... 81 Hình 4.72. Cấu hình truyền server FTP ... 81 Hình 4.73. Cấu hình phương thức chứng thực... 81 Hình 4.74. Cấu hình CSDL ... 82 Hình 4.75. Các thông tin về CSDL ... 82 Hình 4.76. Backup lại CSDL ... 82 DANH MỤC CÁC BẢNG Bảng 1.1. So sánh Portal và Website thông thường ... 13