Cấu trúc NukeViet3

Một phần của tài liệu Tìm hiểu và triển khai portal mã nguồn mở (Trang 45)

CHƯƠNG 3 HỆ QUẢN TRỊ NỘI DUNG NUKEVIET

d. Hệ thống

3.4. Cấu trúc NukeViet3

Hình 3.1. Trang chủ NukeViet.vn được xây dựng trên NukeViet 3.0

Hệ thống NukeViet được thiết kế rất rõ ràng, mạch lạc, theo đó NukeViet phân cấu trúc thành 2 tầng, 1 lớp.

ƒ Tầng nền tảng (Core) hay còn gọi là "nhân hệ thống": Chứa các thư viện và module vận hành hệ thống. Nếu một trong các thành phần này bị lỗi có thể làm ảnh hưởng một phần hoặc toàn bộ hệ thống. Tầng này chiếm 10% dung lượng và dòng code của NukeViet nhưng được sử dụng trong 90% các hoạt động của website.

ƒ Tầng module: bao gồm module admin, module site, các block (kèm theo module hoặc chạy độc lập), các cronjob...

ƒ Lớp giao diện: bao gồm giao diện admin, giao diện module và giao diện site.

46

ƒ Module và giao diện (theme): được gọi chung là các Addons (thành phần

mở rộng). Các thành phần mở rộng này có thể được cài đặt hoặc gỡ bỏ mà không làm ảnh hưởng đến hệ thống.

ƒ Phần quản trị của hệ thống: nằm toàn bộ trong thư mục admin của hệ

thống. Nó được bảo vệ bằng nhiều lớp bảo mật khác nhau.

ƒ Phần quản trị của module: nằm trong thư mục admin của module. Nó được

gọi và tương tác qua phần quản trị của hệ thống nên được hệ thống kiểm sốt và đảm bảo tính an tồn, bảo mật.

ƒ Nguyên lý thiết kế: hướng module, block và theme được bố trí nhằm phục

vụ module do đó hình thành khái niệm block của module và theme của module. Theo đó tệp tin block của module nằm trong thư mục chứa module nhưng có thể hiển thị ở các khu vực ngồi site. Nếu block khơng thuộc module nào thì nó được đặt trong thư mục includes/blocks của hệ thống. Tương tự, ngoài theme cho hệ thống cịn có theme cho block và theme cho module (được bố trí trong thư mục theme).

3.4.2. Mơ hình hoạt động của NukeViet 3

Dữ liệu được người quản trị tương tác từ Admin Control Panel thơng qua trình duyệt, được nhân hệ thống và các module (admin module hoặc website module) tham gia xử lý, cuối cùng theme sẽ chịu trách nhiệm việc tổ chức và trình bày thơng tin cho người truy cập xem.

47

3.5.1. Ưu điểm.

NukeViet được nhiều người mới sử dụng ưa thích vì các ngun nhân sau:

- Mã nguồn mở hồn tồn miễn phí thuần Việt, cộng đồng người dùng Việt

Nam đơng đảo nên dễ tìm thấy sự hỗ trợ bằng tiếng Việt.

- Quản lý đơn giản, đặc biệt module News rất phù hợp với sở thích người Việt.

- Linh hoạt trong việc quản lý giao diện, dễ tùy biến.

- Có thời gian phát triển lâu dài, có nhiều tài liệu hướng dẫn, tạo dựng nền tảng vững chắc trong cộng đồng.

- Mã nguồn đơn giản, dễ dàng lập trình về giao diện.

- Tồn bộ mã nguồn được viết mới hoàn toàn dựa trên các công nghệ mới nhất gồm PHP5 và MySQL5. Website tạo ra đạt chuẩn xHTML 1.0 và CSS 2.1.

3.5.2. Nhược điểm.

- Mức độ cài đặt tiện ích (Addons: Block, Modules, Themes) chưa được tự động hóa cao.

- Còn nhiều lỗi chưa được cập nhật thường xuyên.

- Các module dành cho giải trí cịn chưa thể hiện tính chuyên nghiệp.

3.6. Thành phần yêu cầu.

NukeViet 3 lập trình trên PHP 5 và MySQL 5 cho phép vận dụng tối đa sức mạnh của công nghệ mới.

Ứng dụng Xtemplate và jQuery cho phép vận dụng Ajax uyển chuyển từ trong nhân hệ thống.

Với xHTML 1.0 và CSS 2.1, NukeViet 3.0 cho kết quả là những trang web đạt tiêu chuẩn, tương thích trên tất cả các trình duyệt phổ biến hiện nay

Với việc sử dụng những công nghệ trên, môi trường máy chủ và máy tính người truy cập cũng cần có những yêu cầu cơ bản để có thể sử dụng nukeviet

3.6.1. Môi trường máy chủ. Yêu cầu bắt buộc Yêu cầu bắt buộc

- Hệ điều hành: Unix (Linux, Ubuntu, Fedore...) hoặc Windows

- PHP: PHP 5.2 hoặc phiên bản mới nhất.

48

- Tính năng mở rộng của Máy chủ: Máy chủ Apache cần hỗ trợ mod

mod_rewrite, hoặc máy chủ IIS 7.0 hoặc IIS 7.5 cần cài thêm module rewrite

- Môi trường PHP mở rộng: Các thư viện PHP cần có: file_uploads,

session, mbstring, curl, gd2, zlib, soap, sockets, tidy, php_zip.

Những yêu cầu trên khơng có nghĩa là NukeViet 3.0 khơng làm việc trên các hệ thống khác, điều quan trọng là cần thiết lập môi trường làm việc phù hợp. Với những website sử dụng hosting, NukeViet 3.0 làm việc tốt nhất trên các hosting Linux cài sẵn Apache 2.2, PHP 5, MySQL 5, DirectAdmin hoặc Cpanel.

3.6.2. Môi trường máy người truy cập.

NukeViet 3.0 cho kết quả là chuẩn xHTML 1.0 và CSS 2.1, đây là định dạng chuẩn mà hầu hết các trình duyệt hiện nay đang theo đuổi. Chính vì vậy các website làm trên nền NukeViet 3.0 có thể truy cập tốt trên các phiên bản mới nhất của trình duyệt FireFox, Internet Explorer, Google Chrome, Opera...

CHƯƠNG 4: CÀI ĐẶT VÀ TRIỂN KHAI WEBSITE PORTAL

4.1. TỔNG QUAN

4.1.1. Giới thiệu a. Tên đầy đủ.

Hình 4.1. Mơ hình tổng quan

- Website portal tin tức – du lịch – thương mại – giải trí thành phố Nha Trang.

49 - Website portal doanh nghiệp vừa và nhỏ.

c. Mục đích ứng dụng.

- Quảng bá hình ảnh thành phố Nha Trang tới bạn bè trong và ngoài nước.

- Kết nối cộng đồng mạng trong Nha Trang và ngoài Nha Trang.

- Thương mại hóa sản phẩm cho cơng ty.

- Giải trí trực tuyến.

- Hỗ trợ thơng tin du lịch.

4.1.2. Các module tích hợp.

a. Module About.

- Giới thiệu về website.

b. Module News.

- Quản lý tin tức trong website.

c. Module User.

- Quản lý thành viên trong website. Cho phép đăng nhập đăng ký tài khoản

trong website, đăng nhập bằng tài khoản mở rộng như: Google, Yahoo,….

d. Module Contact.

- Quản lý thông tin liên lạc với ban quản trị.

e. Module Statistics.

- Quản lý việc thống kê số lượng thành viên và khách truy cập theo ngày,

tháng.

f. Module Voting.

- Quản lý việc thăm dò ý kiến trên website.

g. Module Banners.

- Quản lý các banner quảng cáo trên website.

h. Module Search.

- Quản lý việc tìm kiếm trong website.

i. Module Menu.

- Quản lý các danh mục liên kết module trong website.

k. Module RSS.

50

- Quản lý việc mua bán sản phẩm có trong website. Cung cấp các dịch vụ

mua bán, thanh toán trực tuyến.

m. Module Music

- Quản lý danh sách bài hát, albums trong website.

n. Module Weather

- Quản lý cập nhật dự báo thời tiết các thành phố trong ngày.

o. Module Support Online.

- Quản lý việc kết nối tới yahoo account của quản trị viên nhằm hỗ trợ thành

viên và khách trong website trong các vấn đề liên quan tới website.

p. Module ExchangeRates.

- Quản lý việc hiển thị tỷ giá, module còn cho phép xem sự thay đổi

(tăng/giảm) của giá ngoại tệ.

4.2. CÀI ĐẶT TRÊN LOCALHOST

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 Đặt mật khẩu truy cập cho tài khoản Root: 123

53

Hình 4.6. Hồ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 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. Hồ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: 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: 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. 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. 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. 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í. 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. 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. 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 tồ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ì ln 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.

Một phần của tài liệu Tìm hiểu và triển khai portal mã nguồn mở (Trang 45)

Tải bản đầy đủ (PDF)

(87 trang)