1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tìm hiểu và xây dựng hệ thống thông tin Nông nghiệp Việt Nam với XWikI

164 160 0

Đ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

Định dạng
Số trang 164
Dung lượng 8,22 MB

Nội dung

Điều đó cho thấy tầm quantrọng của việc áp dụng công nghệ thông tin trong phát triển nông nghiệp Hiện nay, các hệ thống thông tin nông nghiệp ở nước ta còn yếu kém, chưa tươngxứng với mộ

Trang 1

TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM

KHOA CÔNG NGHỆ THÔNG TIN

LUẬN VĂN TỐT NGHIỆP

Tìm hiểu và xây dựng hệ thống thông tin Nông nghiệp Việt Nam với

TP.HỒ CHÍ MINH, tháng 5 năm 2010

Trang 2

TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM

KHOA CÔNG NGHỆ THÔNG TIN

LUẬN VĂN TỐT NGHIỆP

Tìm hiểu và xây dựng hệ thống thông tin Nông nghiệp Việt Nam với

XWiki

Ngô Thanh Tùng Trần Hải Đăng Phạm Văn Doanh

TP.HỒ CHÍ MINH, tháng 5 năm 2010

Trang 3

LỜI CẢM ƠN

Chúng em xin chân thành cảm ơn khoa Công nghệ thông tin trường Đại học Nông Lâm

TP Hồ Chí Minh đã hỗ trợ tạo nhiều điều kiện thuận lợi cho chúng em trong quá trình họctập cũng như trong quá trình thực hiện đề tài

Chúng em xin ghi nhận lòng biết ơn sâu sắc đến ThS Nguyễn Đức Công Song đã tận tìnhhướng dẫn, truyền đạt cho chúng em những kiến thức quý báu cùng với những lời độngviên khuyến khích của Thầy trong những lúc chúng em gặp khó khăn, trở ngại khi thựchiện đề tài

Chúng em cũng xin chân thành cảm ơn quý Thầy Cô trong khoa Công nghệ thông tin đãtận tình giảng dạy, trang bị cho chúng em những kiến thức cần thiết trong suốt quá trìnhhọc tập và nghiên cứu tại khoa

Con xin ghi nhớ công ơn của ba mẹ đã sinh thành, nuôi dưỡng và dạy dỗ con trưởng thànhnhư ngày hôm nay Ba mẹ luôn là chỗ dựa tinh thần vững chắc cho con khi con vấp ngã vàgặp những khó khăn trong cuộc sống

Cuối cùng chúng tôi xin cảm ơn đến bạn bè đã hỏi thăm, động viên và giúp đỡ chúng tôitrong quá trình thực hiện đề tài

Mặc dù chúng em đã cố gắng rất nhiều để đề tài đạt được kết quả tốt nhất Tuy nhiên dokinh nghiệm còn non trẻ nên những sai sót xảy ra là điều không thể tránh khỏi Chúng emxin chân thành cảm ơn và trân trọng tiếp thu tất cả những ý kiến đóng góp của quý Thầy

Cô và bạn bè để luận văn được hoàn thiện hơn

Trang 4

DANH SÁCH CHỮ VIẾT TẮT

Trang 5

WFST Weighted finite-state Transducer.

Trang 6

MỤC LỤC

CHƯƠNG 1 : GIỚI THIỆU BÀI TOÁN 1

1.1 Tổng quan 1

1.2 Mục tiêu đề tài .2

1.3 Phạm vi nghiên cứu 2

CHƯƠNG 2 : KHẢO SÁT HIỆN TRẠNG 3

2.1 Các hệ thống nông nghiệp trong nước hiện nay 3

2.2 Ưu điểm và nhược điểm các hệ thống nông nghiệp Việt Nam 9

2.3 Phần mềm mã nguồn mở và Hệ Thống Thông tin Nông Nghiệp Việt Nam 10 2.3.1 Giới thiệu sơ lược về phần mềm mã nguồn mở 10

2.3.2 Tìm hiểu về CMS 11

2.3.2.1 Giới thiệu về CMS 11

2.3.2.2 Những chức năng cơ bản của hệ thống CMS 12

2.3.3 Tìm hiểu về Wiki 12

2.3.3.1 Giới thiệu về Wiki 12

2.3.3.2 Lịch sử phát triển của Wiki 13

2.3.3.3 Những chức năng cơ bản của hệ thống Wiki .13

2.4 So sánh CMS và Wiki 15

2.5 Nguyên nhân lựa chọn Wiki 16

2.6 Các hệ thống mã nguồn mở Wiki 16

2.7 So sánh các hệ thống mã nguồn mở Wiki 17

2.8 Nguyên nhân chọn XWiki 21

Trang 7

CHƯƠNG 3 : CƠ SỞ LÝ THUYẾT XWIKI 22

3.1 Giới thiệu về XWiki 22

3.2 Lịch sử phát triển XWiki: 24

3.3 Các tính năng khá ưu việt của XWiki 24

3.4 Công nghệ XWiki hỗ trợ 25

3.5 Đối tượng phục vụ của XWiki 26

3.5.1 Chức năng của User 26

3.5.2 Chức năng của Deverloper 26

3.5.3 Chức năng của Administrator 26

3.6 Kiến trúc hệ thống XWiki 27

3.6.1 Kiến trúc tổng quan: 27

3.6.2 Kiến trúc của XWiki Platform: 28

3.6.3 Mở rộng XWiki: 29

3.6.4 Mở rộng XWiki Platform: 30

3.6.5 Mở rộng XWiki Remotely: 31

3.6.6 Phân tích HTTP Request: 31

CHƯƠNG 4 : HỆ THỐNG THÔNG TIN NÔNG NGHIỆP VIỆT NAM32 4.1 Giới thiệu Hệ Thống Thông tin Nông Nghiệp Việt Nam 32

4.2 Đặc điểm của Hệ Thống Thông tin Nông Nghiệp Việt Nam: 32

4.3 Chức năng của Hệ Thống Thông tin Nông Nghiệp Việt Nam: 34

4.4 Khả năng ứng dụng của Hệ Thống Thông tin Nông Nghiệp Việt Nam 35

4.5 Ứng dụng XWiki trong xây dựng HTTT Nông nghiệp Việt Nam 35

4.5.1 Các chức năng chính đối với từng người dùng 35

Trang 8

4.5.1.1 Người dùng bình thường(Guest) 35

4.5.1.2 Thành viên (Member) 41

4.5.1.3 Quản trị hệ thống(Administrator) 46

4.5.1.4 Một số hạn chế của XWiki khi triển khai ứng dụng 58

4.6 Triển khai hệ thống 59

4.6.1 Mô Hình triển khai Hệ Thống Thông tin Nông Nghiệp Việt Nam 59

4.6.2 Giải thích mô hình triển khai HTTTNNVN 59

CHƯƠNG 5 : XÂY DỰNG MODULE VNAISPROJECT 61

5.1 Module Crawler 61

5.1.1 Giới thiệu và mục tiêu của module Crawler 61

5.1.2 Hiện thực module Crawler 62

5.1.2.1 Đặc tả Use Case module Crawler 62

5.1.2.2 Lược đồ lớp module Crawler 64

5.1.2.3 Lược đồ activity module Crawler 65

5.1.2.4 Lược đồ sequence module Crawler 66

5.1.3 Cách sử dụng module Crawler 66

5.2 Module DataCollection 69

5.2.1 Giới thiệu module DataCollection 69

5.2.2 Hiện thực module DataCollection 69

5.2.2.1 Mô tả usecase module DataCollection 69

5.2.2.2 Lược đồ lớp của module DataCollection 71

5.2.2.3 Lược đồ activity module DataCollection 72

5.2.2.4 Lược đồ sequence module DataCollection 73

Trang 9

5.2.3 Cách sử dụng module DataCollection 73

5.3 Module GoogleTranslation 75

5.3.1 Giới thiệu module GoogleTranslation 75

5.3.2 Hiện thực module GoogleTranslation 75

5.3.2.1 Đặc tả usecase GoogleTranslation 75

5.3.2.2 Mơ hình lớp của module GoogleTranslation 75

5.3.2.3 Lược đồ activity của module GoogleTranslation 76

5.3.2.4 Mơ hình sequence của module GoogleTranslation 77

5.3.3 Cách sử dụng module GoogleTranslation 78

5.4 Module DocumentCategorization 78

5.4.1 Đặt vấn đề 78

5.4.2 Các phương pháp phân loại văn bản 80

5.4.3 Tách từ Tiếng Việt – Một thách thức 81

5.4.4 Mục tiêu của module 82

5.5 Một số phương pháp phân loại văn bản Tiếng Anh 83

5.5.1 Bối cảnh các phương pháp phân loại văn bản hiện nay 83

5.5.2 Các phương pháp phân loại văn bản tiếng Anh hiện hành 83

5.5.2.1 Biểu diễn văn bản 83

5.5.2.2 N-Grams 86

5.5.2.3 Support vector Machine(SVM) 88

5.5.2.4 K–Nearest Neighbor (kNN) 89

5.5.2.5 Nạve Bayes (NB) 90

5.5.2.6 Neural Network (NNet) 92

Trang 10

5.5.2.7 Linear Least Square Fit (LLSF) 94

5.5.2.8 Centroid- based vector 95

5.5.2.9 Kết luận 95

5.5.3 Bài toán xây dựng module DocumentCategorization : 96

5.5.4 Module DocumentCategorization: 97

5.5.4.1 Ý tưởng xây dựng 97

5.5.4.2 Lược đồ Usecase module DocumentCategorization: 97

5.5.4.3 Đặc tả usecase module 98

5.5.4.4 Lược đồ Activity module DocumentCategorization 101

5.5.4.5 Lược đồ Sequence module DocumentCategorization 102

5.5.4.6 Lược đồ Class module DocumentCategorization 103

5.5.4.7 Cài đặt module DocumentCategorization 104

5.5.4.8 Kết luận 104

5.5.5 Cách sử dụng module DocumentCategorization 105

5.6 Module Censorship 106

5.6.1 Giới thiệu module Censorship 106

5.6.2 Hiện thực module Censorship 106

5.6.2.1 Mô hình usecase 106

5.6.2.2 Đặc tả usecase 107

5.6.3 Cài đặt và sử dụng chức năng approve article 111

5.6.3.1 Cài đặt chức năng Approve article: 111

5.6.3.2 Sử dụng chức năng Approve article 118

CHƯƠNG 6 : KẾT QUẢ ĐẠT ĐƯỢC VÀ HƯỚNG PHÁT TRIỂN 121

Trang 11

6.1 Kết quả đạt được: 121

6.2 Ưu điểm và nhược điểm của hệ thống 122

6.2.1 Ưu điểm 122

6.2.2 Nhược điểm 123

6.3 Hướng phát triển: 123

CHƯƠNG 7 : PHỤ LỤC 125

7.1 Cài đặt XWiki 125

7.2 Hướng dẫn triển khai hê thống thông tin Nông Nghiệp Việt Nam 128

7.2.1 Cấu Hình Database 128

7.2.2 Triển khai thư mục mã nguồn của dự án thành tập tin jar 129

7.2.3 Cấu hình cho hệ thống 132

7.2.4 Thực Thi Hệ Thống 133

7.3 Hướng dẫn Viết XWIKI Macro cho hệ thống thông tin Nông Nghiệp Việt Nam 136 7.3.1 Điều Kiện Tiên Quyết Để Phát Triển Macro 137

7.3.2 Hello Macro 137

7.3.3 Gọi Macro ở trang XWiki 140

7.3.4 Sử dụng tham số cho Macro 141

7.3.5 Demo Một Số Ví Dụ Mà Nhóm Phát Triển 143

TÀI LIỆU THAM KHẢO 124

Trang 12

DANH MỤC CÁC HÌNH

Hình 1 : Website Trung tâm Nghiên cứu & Phát triển Nông nghiệp 3

Hình 2 : Website Trung tâm khuyến nông ngư quốc gia 4

Hình 3 : Website viện khoa học nông nghiệp Việt Nam 5

Hình 4 : Website chợ nông nghiệp 6

Hình 5 : Website nông nghiệp Việt Nam 7

Hình 6 : Website Công ty cổ phần hãng thông tấn Việt 8

Hình 7 : Kiến trúc tổng quan hệ thống XWiki 27

Hình 8 : Kiến trúc XWiki Platform 28

Hình 9 : Kiến trúc mở rộng XWiki 29

Hình 10 : Kiến trúc mở rộng XWiki Platform 30

Hình 11 : Kiến trúc mở rộng XWiki Remotely 31

Hình 12 : Sơ đồ HTTP Request 31

Hình 13 : Tìm kiếm bài viết 36

Hình 14 : Xem bài viết 36

Hình 15 : Xem thông tin bài viết 37

Hình 16 : Xem lịch sử bài viết qua các phiên bản 37

Hình 17 : Xem lịch sử bài viết qua các phiên bản 2 38

Hình 18 : Phục hồi bài viết 38

Hình 19 : Kết quả phục hồi bài viết 39

Hình 20 : Viết bình luận về bài viết 39

Hình 21 : Kết quả bình luận bài viết 39

Trang 13

Hình 22 : Xuất bài viết ra các định dạng file khác nhau 39

Hình 23 : In và xem trước bài viết 40

Hình 24 : Kết quả in và xem trước bài viết 40

Hình 25 : Đăng ký thành viên 41

Hình 26 : Đăng ký thành viên thành công 41

Hình 27 : Đăng nhập vào hệ thống 41

Hình 28 : Đăng nhập thành công 41

Hình 29 : Chức năng tạo bài viết 42

Hình 30 : Tạo một bài viết 42

Hình 31 : Đặt tiêu đề bài viết 42

Hình 32 : Nhập nội dung bài viết và xem kết quả 43

Hình 33 : Chức năng chỉnh sửa bài viết 43

Hình 34 : Chỉnh sửa nội dung bài viết 44

Hình 35 : Lưu nội dung chỉnh sửa bài viết 44

Hình 36 : Xóa bài viết 45

Hình 37 : Chức năng đổi tên tiêu đề và danh mục của bài viết 45

Hình 38 : Đổi tên tiêu đề và danh mục bài viết 45

Hình 39 : Theo dõi bài viết 46

Hình 40 : Tạo danh mục 46

Hình 41 : Biểu tượng vào phẩn quản lý người dùng 46

Hình 42 : Giao diện quản trị người dùng 47

Hình 43 : Biểu tượng vào phẩn quản lý nhóm 47

Hình 44 : Giao diện quản lý nhóm người dùng 47

Trang 14

Hình 45 : Biểu tượng vào phần phân quyền 48

Hình 46 : Giao diện phân quyền người dùng và nhóm người dùng 48

Hình 47 : Chức năng vào phần quản trị của Admin 48

Hình 48 : Giao diện phần quản trị của Admin 49

Hình 49 : Cấu hình Statistics 51

Hình 50 : Nhập tài liệu đóng gói vào wiki 54

Hình 51 : Tải gói dữ liệu hoàn tất 54

Hình 52 : Nhập dữ liệu hoàn tất 55

Hình 53 : Giao diện xuất dữ liệu từ hệ thống 56

Hình 54 : Mô hình triển khai Hệ thống Thông tin Nông nghiệp Việt Nam 59

Hình 55 : Lược đồ usecase module Crawler 62

Hình 56 : Lược đồ lớp của module Crawler 64

Hình 57 : Lược đồ activity module Crawler 65

Hình 58 : Lược đồ sequence module crawler 66

Hình 59 : Lược đồ usecase DataCollection 69

Hình 60 : Lược đồ lớp của module DataCollection 71

Hình 61 : Lược dồ activity module DataCollection 72

Hình 62 : Lược đồ sequence module DataCollection 73

Hình 63 : Mô hình lớp của module GoogleTranslation 75

Hình 64 : Mô hình activity của module GoogleTranslation 76

Hình 65 : Lược đồ sequence module GoogleTranslation .77

Hình 66 : Bài toán phân loại văn bản 79

Hình 67 : Biểu diễn văn bản 84

Trang 15

Hình 68 : Tiếp cận phương pháp phân loại văn bản N-Gram 86

Hình 69 : Công thức Markov n-Gram 87

Hình 70 : Siêu mặt phẳng h phân chia dữ liệu huấn huyện thành 2 lớp + và – với khoảng cách biên lớn nhất Các điểm gần h nhất là các vector hỗ trợ ,Support Vector (được khoanh tròn) 88

Hình 71 : Hình Kiến trúc mô đun (Modular Architecture) Các kết quả của từng mạng con sẽ là giá trị đầu vào cho mạng siêu chủ đề và được nhân lại với nhau để dự đoán chủ đề cuối cùng 93

Hình 72 : Actors module DocumentCategorization 97

Hình 73 : Lược đồ usecase module DocumentCategorization 98

Hình 74 : Activity Diagram module DocumentCategorization 101

Hình 75 : Sequence Diagram module DocumentCategorization 102

Hình 76 : Class Diagram module DocumentCategorization 103

Hình 77 : Các package trong module DocumentCategorization 104

Hình 78 : Mô hình usecase module censorship .106

Hình 79 : Lược đồ activity cho usecase approve article 108

Hình 80 : Lược đồ sequence cho usecase approve article 109

Hình 81 : Lược đồ activity cho usecase move page 110

Hình 82 : Lược đồ sequence cho usecase move page .111

Hình 83 : Chức năng approve của hệ thống 118

Hình 84 : Chức năng approve của hệ thống 119

Hình 85 : Thao tác approve của user censorship 119

Hình 86 : Thao tác approve thành công 120

Hình 87 : Thao tác approve thất bại .120

Trang 16

Hình 88 : Cấu hình Tomcat 126

Hình 89 : Giao diện Tomcat 127

Hình 90 : Bảng cấu hình database 129

Hình 91 : Xuất dự án cần triển khai thành tập tin jar 130

Hình 92 : Giao diện Eclipse xuất dự án thành tập tin jar 130

Hình 93 : Các lựa chọn để xuất dự án 131

Hình 94 : Kết quả sau khi xuất ra tập tin jar 132

Hình 95 : Sao chép lib cho dự án 133

Hình 96 : Bảng cấu hình 133

Hình 97 : Màn hình dòng lệnh để training hệ thống .134

Hình 98 : Màn hình command kết quả sau khi training 135

Hình 99 : Kết quả sau khi training 135

Hình 100 : Macro Feature Contented 137

Hình 101 : Hello macro 138

Hình 102 : Tạo hello macro 139

Hình 103 : Code hello macro 139

Hình 104 : Gọi macro trong trang wiki 140

Hình 105 : Chọn macro cần chèn 140

Hình 106 : Macro 141

Hình 107 : Tham số cho macro 142

Hình 108 : Tham số cho macro feature Content 142

Hình 109 : Demo macro feature content 143

Trang 17

DANH MỤC CÁC BẢNG

Bảng 1 : Ưu điểm và nhược điểm các hệ thống Nông nghiệp 10

Bảng 2 : Những chức năng chính của một hệ thống Wiki 15

Bảng 3 : So sánh CMS và Wiki 16

Bảng 4 : So sánh tính năng chung các hệ thống Wiki 18

Bảng 5 : So sánh yêu cầu hệ thống của các hệ thống Wiki 19

Bảng 6 : So sánh sự hỗ trợ database của các hệ thống Wiki 19

Bảng 7 : So sánh các tính năng thường gặp của các hệ thống Wiki 20

Bảng 8 : So sánh một số tính năng đặc biệt của các hệ thống Wiki 20

Bảng 9 : Cấu hình cho phép tài khoản superadmin 49

Bảng 10 : Cấu hình định dạng ngày tháng 50

Bảng 11 : Cấu hình encoding cho XWiki 57

Bảng 12 : Các điểm khác biệt chính giữa tiếng Việt và tiếng Anh 81

Bảng 13 : Cấu hình file hibernate.cfg.xml cho Xwiki .128

Trang 18

CHƯƠNG 1 : GIỚI THIỆU BÀI TOÁN1.1 Tổng quan.

Từ thuở khai thiên lập quốc, nước ta vốn là nông nghiệp Trải qua bao thời vua chúatrị vì nông nghiệp vẫn được chú trọng phát triển với các chính sách canh nông, canh điềncủa các triều đại nhà trần, nhà lê… Cho đến nay, nước ta dù đang trên đường hội nhập vàphát triển, ngành công nghiệp được khuyến khích phát triển nhưng luôn quan tâm chútrọng việc phát triển nông nghiệp xem nông nghiệp là ngành kinh tế không thể tách rờitrên con đường công nghiệp hóa, hiện đại hóa nông nghiệp hiện là ngành chiếm tỉ lệ caonhất so với các ngành khác ở nước ta hiện nay, hay nói chính xác hơn nước ta là một nước

đa phần chủ yếu tập trung vào canh tác nông nghiệp Do đó, thông tin và kiến thức vềnông nghiệp là vấn đề rất hết sức quan trọng và hữu ích cho mọi người và nhất là bà connhà nông nhanh chóng nắm bắt công nghệ, các chính sách của nhà nước, có sự hiểu biết

cụ thể, rõ ràng về lĩnh vực mà mình đang canh tác góp phần phát triển nền nông nghiệpcủa nước nhà

Cùng với sự phát triển của công nghệ thông tin và truyền thông, tin học hóa nềnnông nghiệp được coi là cuộc cách mạng xanh trong thế kỷ XXI Trong nền nông nghiệp

đó, công nghệ thông tin đã trở thành phương tiện hỗ trợ đắc lực với sự ra đời của các hệthống phục vụ, cung cấp kiến thức trong lĩnh vực nông nghiệp Đây đang là hình thức rấtphổ biến ở nước ta, các hệ thống nông nghiệp đưa ra những số liệu, thông tin, phươngpháp giúp cho mọi người và nhất là bà con nhà nông có thể tự học hỏi, nghiên cứu và traođổi kiến thức với nhau một cách dễ dàng và nhanh chóng Điều đó cho thấy tầm quantrọng của việc áp dụng công nghệ thông tin trong phát triển nông nghiệp

Hiện nay, các hệ thống thông tin nông nghiệp ở nước ta còn yếu kém, chưa tươngxứng với một nước có nền nông nghiệp đứng thứ hai thế giới, các hệ thống chưa gắn kếtrời rạc, dữ liệu thì còn ít, chưa tập trung vào lĩnh vực nông nghiệp và trùng lắp rất nhiều.Phần lớn, các hệ thống đều là những hệ thống phục vụ cho lợi ích thương mại phục vụ chocác doanh nghiệp tư nhân hoặc một tổ chức nào đó nên thông tin được quản lý rất chặt

Trang 19

chẽ, không cho phép cộng đồng đóng góp, xong hệ thống lại không thường xuyên đượccập nhật tin tức nên trở nên nghèo nàn về thông tin Yêu cầu cần phải đổi mới quản lýthông tin nông nghiệp và làm giàu hệ thống thông tin nông nghiệp

Cuối cùng, với mong ước đổi mới quản lý thông tin nông nghiệp và làm giàu hệthống thông tin nông nghiệp cho Việt Nam Chúng em quyết định xây dựng Hệ ThốngThông tin Nông Nghiệp Việt Nam

1.2 Mục tiêu đề tài.

 Hệ thống sưu tập các bài viết liên quan đến các lĩnh vực nông nghiệp

 Hệ thống hướng đến khả năng liên kết dữ liệu và khả năng mở rộng cao

 Hệ thống hướng đến đối tượng phục vụ là cộng đồng quan tâm đến lĩnh vựcnông nghiệp và nhất là bà con nhà nông

 Dữ liệu trong hệ thống cần phải chính xác và chặt chẽ, tập trung và nguồn dữliệu phải lớn

chia sẻ cao

lĩnh vực nông – lâm – ngư nghiệp

viết đảm bảo cho bài viết mang tính đúng đắn cao nhất

viết đóng góp cho hệ thống

1.3 Phạm vi nghiên cứu

Đặc biệt quan tâm nghiên cứu đến các hệ thống mã nguồn mở có hỗ trợ chức năng wiki đểxây dựng HTTTNNVN đáp ứng yêu cầu liên kết, mở rộng và phục vụ cho cộng đồng.Viết thêm module tích hợp vào hệ thống để tự động thu gom dữ liệu từ các nguồn đáng tincậy đưa vào HTTTNNVN giúp làm giàu dữ liệu cho hệ thống

Trang 20

CHƯƠNG 2 : KHẢO SÁT HIỆN TRẠNG2.1 Các hệ thống nông nghiệp trong nước hiện nay.

Hình 1 : Website Trung tâm Nghiên cứu & Phát triển Nông nghiệp

Trang 21

 www.khuyennongvn.gov.vn

Hình 2 : Website Trung tâm khuyến nông ngư quốc gia

Trang 22

 www.vaas.org.vn

Hình 3 : Website viện khoa học nông nghiệp Việt Nam

Trang 23

 www.chonongnghiep.com

Hình 4 : Website chợ nông nghiệp

Trang 24

 www.agriviet.com

Hình 5 : Website nông nghiệp Việt Nam

Trang 26

2.2 Ưu điểm và nhược điểm các hệ thống nông nghiệp Việt Nam

 Là những hệ thống tin tức được

xây dựng bởi các trung tâm banngành đoàn thể nên dữ liệu đảmbảo độ chính xác cao

bảo tính thống nhất cao

 Hệ thống có đầy đủ các lĩnh vực

bên cạnh nông nghiệp

 Thông tin được xét duyệt của

chuyên gia nên đảm bảo độ chínhxác cao

chọn lọc mới đưa ra cho ngườidùng đảm bảo tính đúng đắn

cao do các tổ chức có tài chính hỗtrợ đảm bảo khả năng duy trì vàphát triển

 Bài viết được quản lý chặt chẽkhông cho phép người dùng tạobài viết, chỉnh sửa sai xót trongbài viết

được cập nhật dữ liệu thườngxuyên nên tính đổi mới là khôngnhiều

góp trong hệ thống là khôngnhiều làm cho hệ thống trở nênhiu quạnh

Trang 27

Bảng 1 : Ưu điểm và nhược điểm các hệ thống Nông nghiệp.

2.3 Phần mềm mã nguồn mở và Hệ Thống Thông tin Nông Nghiệp Việt Nam

Trong bối cảnh Việt Nam phải tôn trọng bản quyền theo các cam kết gia nhập Tổ chứcThương mại Thế giới (WTO), việc sử dụng phần mềm nguồn mở đang được các doanhnghiệp xem là giải pháp tối ưu để tiết kiệm chi phí Vì vậy, chúng ta đang khai thác triệt

để các tài nguyên, các hệ thống mã nguồn mở hỗ trợ cho việc xây dựng một hệ thống wiki

để có thể giảm được một mức chi phí đáng kể

Sau đây là giới thiệu sơ lược về phần mềm mã nguồn mở và tìm hiểu một số hệ thống mãnguồn mở được các quốc gia trên thế giới sử dụng tương đối rộng rãi

2.3.1 Giới thiệu sơ lược về phần mềm mã nguồn mở.

Phần mềm mã nguồn mở là những phần mềm cho phép người dùng quyền tự do

sử dụng theo bất kỳ mục đích nào, quyền nghiên cứu và sửa đổi, quyền sao chép và phânphối lại phần mềm gốc hoặc phần mềm đã sửa đổi mà không cần phải trả tiền bản quyềncho người đã lập trình trước kia

nguồn mở đã được thẩm định thuộc giới hạn của định nghĩa nguồn mở Thí dụ nổi bật

cập vào nguồn của một sản phẩm, giấy phép nguồn mở cho phép tác giả điều chỉnh cáchtruy cập đó

Giấy phép Công cộng GNU (tiếng Anh: GNU General Public License, viết tắt

sửa đổi của GPL, được sử dụng cho một số thư viện phần mềm

GPL license có 2 đặc điểm phân biệt, đó là:

Trang 28

Tác giả gốc giữ bản quyền về phần mềm nhưng cho phép người dùng rất nhiềuquyền khác, trong đó có quyền tìm hiểu, phát triển, công bố cũng như quyền khai thácthương mại sản phẩm.

Tác giả sử dụng luật bản quyền để bảo đảm các quyền đó không bao giờ bị vi phạmđối với tất cả mọi người, trên mọi phần mềm có sử dụng mã nguồn của mình

2.3.2 Tìm hiểu về CMS

2.3.2.1 Giới thiệu về CMS

Hệ thống quản trị nội dung (Content Management System) là phần mềm để tổ chức

và tạo môi trường cộng tác thuận lợi nhằm mục đích xây dựng một hệ thống tài liệu và cácloại nội dung khác một cách thống nhất

“Nội dung” là một khái niệm rất rộng Do vậy, khi nhắc đến CMS, người ta phảinhắc đến các yếu tố cấu thành nội dung nằm trong phạm vi mà hệ CMS đề cập tới cũngnhư các đặc điểm trong các chu trình quản lý nội dung đó

Một cách chính xác hơn, CMS là hệ thống quản lý việc khởi tạo nội dung, quá trình

xử lý nội dung đó cho đến khi nó được xuất bản, phân phố tới người dung cuối

Như vậy ta có thể hiểu CMS = Khởi tạo nội dung -> Quản lý quá trình xử lý nộidung đó -> Phân phối nội dung tới người dung cuối

Một CMS bao gồm tối thiểu 3 thành phần: trình ứng dụng quản lý nội dung(CMA), trình ứng dụng quản lý siêu nội dung (MMA), trình ứng dụng phân phối nội dung(CDA) Một số CMS khác có thêm một vài thành phần khác nữa, nhưng tất cả đều có 3thành phần này

CMA quản lý các thành phần nội dung của CMS MMA quản lý thông tin về cácthành phần nội dung Cuối cùng, CDA cung cấp một cách thức cho việc hiển thị các thànhphần nội dung tới người dùng của Website

Trang 29

2.3.2.2 Những chức năng cơ bản của hệ thống CMS

Không phải tất cả các CMS đều được tạo ra như nhau, tuy nhiên tất cả các CMS đều cócác thành phần CMA, MMA, CDA (có thể không cùng tên nhưng chúng có cùng chứcnăng như thế) CMS có thể có rất nhiều chức năng, nhưng hầu hết các hệ thống CMS đều

có các chức năng cơ bản sau:

 Chuẩn giao diện cho việc tạo (creating), chỉnh sửa (editing), phê duyệt (approving),triển khai (deploying)

 Khả năng xuất bản nội dung tới một kho lưu trữ chung (common repository) để từ

đó thông tin có thể được truy cập

 Quản lý nhiều phiên bản (version control), lưu vết (tracking) và quay lui (rollback)

 Cá nhân hóa (persionalization)

 Chuyển đổi nội dung (content conversion)

 Tích hợp tìm kiếm (search integration)

 Giám sát, phân tích, báo cáo nội dung…

Ba đặc tính quan trọng nhất của CMS là quản lý phiên bản, luồng công việc

và cá nhân hóa

2.3.3 Tìm hiểu về Wiki

2.3.3.1 Giới thiệu về Wiki

Wiki là một loại ứng dụng xây dựng và quản lý các trang thông tin do nhiều người cùngphát triển Đặc điểm nổi bật của wiki là thông tin không được xây dựng một cách tậptrung theo nguyên tắc phân quyền như thường thấy ở các ứng dụng CMS hay forum màtheo nguyên tắc phân tán: ai cũng có thể chỉnh sửa, thêm mới, bổ sung thông tin lên cáctrang tin và không ghi lại dấu ấn là ai đã cung cấp thông tin đó Tác giả của wiki theo triết

lý của những người đã xây dựng phần mềm wiki là: tác giả của thông tin này là chúng ta.Những trang tin như vậy được xây dựng và bổ sung dựa trên động lực của cộng đồng

Trang 30

Wiki là một website có tính chất riêng tư cho một nhóm hoặc tổ chức, cộng đồng Khônggiống như một website truyền thống chỉ phục vụ cho mục đích đọc, xem thông tin, wikicho phép người dùng nó có thể soạn thảo, sửa đổi, cập nhật thông tin trực tiếp lên webtheo kiểu đóng góp thông tin Điểm đáng chú ý của wiki là người dùng không nhất thiếtphải biết về Web, HTML.

Wikipedia là một dự án để xây bách khoa thư nổi tiếng nhất trên thế giới, nhưng cũng cóthể sử dụng hình thức wiki theo nhiều mục đích khác

2.3.3.2 Lịch sử phát triển của Wiki

Wiki là phần mềm miêu tả các chức năng đóng góp, lưu giữ, và trao đổi kiến thức

Ra đời vào cuối thập niên 80, bắt nguồn từ ý tưởng của Cunningham

Vào khoảng mười năm sau, công nghệ wiki từ từ được công nhận là một cách đầyhứa hẹn để quản lý tri thức bí mật và công khai, và khả năng này dẫn đến dự án bách khoathư Nupedia, về sau trở thành Wikipedia

Vào đầu những năm 2000, công nghệ wiki được nhận vào hãng trong vai phầnmềm cộng tác Nó thường được sử dụng để hỗ trợ trao đổi trong các dự án, xây dựngmạng cục bộ, và viết tài liệu, mới đầu nó dành cho những người quen sử dụng máy tính.Vào tháng 12 năm 2002, Socialtext khởi đầu sản phẩm wiki nguồn mở thương mại Phầnmềm wiki nguồn mở được dùng rộng rãi và được tải xuống và cài đặt nhiều vào nhữngnăm này

Ngày nay một số công ty sử dụng wiki như phần mềm cộng tác duy nhất và để thaycho mạng cục bộ khó thay đổi Phần mềm wiki có thể được sử dụng nhiều hơn ở nhữngcông ty đằng sau bức tường lửa, đối với Internet công cộng

2.3.3.3 Những chức năng cơ bản của hệ thống Wiki.

Một hệ thống Wiki là một hệ thống cho phép thu thập những bài viết từ nhiều nguồn khácnhau góp phần tạo nên tra cứu thông tin hữu ích cho người dùng, hỗ trợ người dùng hầuhết những chức năng cần có cho một bài viết hoàn hảo nhất đóng góp cho cộng đồng Sauđây là những chức năng chính mà một hệ thống Wiki cần có để hỗ trợ người dùng:

Trang 31

Chức năng Mô tả

văn bản, tạo bảng, tạo liên kết, hình ảnhhiển thị, vv Ngoài ra có thể sử dụng mộttrình soạn thảo WYSIWYG mạnh mẽ đểchỉnh sửa nội dung của tài liệu

được lưu dưới sự kiểm soát qua các phiênbản, có nghĩa là bạn có thể xem bất kỳphiên bản trước của một trang, so sánh cácphiên bản khác nhau hoặc phục hồi lại bàiviết đến bất kỳ phiên bản bài viết nàotrước đó

chép, di chuyển và đổi tên tài liệu

bạn muốn Những tập tin này sau đó có thểđược tham chiếu và được sử dụng trongnội dung trang

(MS Office, Open Office, PDF, vv) vàocác trang wiki

PDF, RTF, XML hoặc HTML

nhóm chúng lại với nhau bằng danh mục

sửa hoặc xóa tài liệu một cách linh hoạt

Trang 32

Áp dụng các quyền đối với một tài liệu,một danh mục hoặc toàn bộ một wiki.

các nhóm trong wiki của bạn

người dùng có thể chuyển trực tiếp tớingôn ngữ riêng của họ

Bảng 2 : Những chức năng chính của một hệ thống Wiki 2.4 So sánh CMS và Wiki

Giống nhau: một hệ thống quản lý nội dung (CMS) cho phép người dùng tải lên, xem vàphổ biến nội dung tới những người khác trong một nhóm hay tổ chức, bằng cách tải nó lênmột máy chủ trung tâm hoặc trang Web

Khác nhau: mặc dù các Wiki và các CMS có vẻ giống nhau về cái chúng cung cấp, nhữngcác sự trái ngược rất rõ ràng

theo ý nghĩa mà những ngườidùng với các tài liệu ủy quyềnthích hợp có thể chỉnh sửa một tàiliệu hiện có và những thay đổixảy ra theo thời gian thực

được thiết kế để cho phép một vàingười tạo và chỉnh sửa nội dungcho một nhóm độc giả rộng,những người này không thể thựchiện các thay đổi bất kỳ

được nhóm đó theo dõi dễ dàng,

do đó những thay đổi có thể đượcthực hiện mà không có người nàođược thông báo về những thayđổi đó

 Ngược lại, wiki được thiết kế đểcho tất cả người dùng chỉnh sửa

và tạo nội dung nhanh chóng và

dễ dàng

Trang 33

 Với các CMS, liên kết giữa nội

dung là dễ tạo đối với ngườidùng Những người có kiến thức

về HTML sẽ nhận thấy việc tạo

ra các mấu neo dễ dàng thực hiệntrong một CMS, nhưng người sửdụng trung bình sẽ nhận thấy nókhó hơn việc chèn tiêu đề củamột đoạn nội dung giữa hai dấungoặc, như chúng sẽ có trong cúpháp MediaWiki

 Với wiki, liên kết giữa nội dung

và các wiki khác là tương đối đơngiản Khi sử dụng cú pháp củacông cụ wiki, một trang web nộidung có thể được tạo ra để chocác khách truy cập có thể chuyểnhướng đến nội dung tương tự mộtcách dễ dàng

Bảng 3 : So sánh CMS và Wiki 2.5 Nguyên nhân lựa chọn Wiki

Mặc dù cả hai công cụ đều là mạnh trong việc cung cấp thông tin cho mọi người, cho nênviệc quyết định sử dụng cái này hay cái khác dựa vào người có thể truy cập nội dung đểchỉnh sửa và người quản lý nội dung Như đã nêu, wiki cho phép người dùng không biết

kỹ thuật quản lý và truy cập nội dung dễ dàng hơn, trong khi một CMS thường đòi hỏimột kiến thức kỹ thuật sâu sắc hơn để quản lý

Do tính chất và mục tiêu của đề tài là phục vụ cho mục đích cộng đồng và mong mỏi sựđóng góp của cộng đồng không khíp kín trong khía cạnh quản lý Do vậy lựa chọn giảipháp sử dụng mã nguồn mở Wiki trong việc xây dựng Hệ Thống Thông tin Nông NghiệpViệt Nam là một giải pháp toàn vẹn và tối ưu nhất

2.6 Các hệ thống mã nguồn mở Wiki

Sau khi xác định rằng một giải pháp wiki là đúng cho việc xây dựng Hệ Thống Thông tinNông Nghiệp Việt Nam, bước tiếp theo là chọn một Wiki sẽ làm việc cho hệ thống Vàothời điểm hiện tại, có hơn 100 công cụ Wiki đã có sẵn để cân nhắc về WikiMatrix Trong

số rất nhiều gói phần mềm có sẵn, thật khó có thể xác định cái nào tốt nhất Sau đây làmột số Wiki được sử dụng phổ biến hiện nay

Trang 34

XWiki: Phần mềm mã nguồn mở viết bằng ngôn ngữ Java XWiki có đầy đủ tính năng

wiki cho doanh nghiệp, Nó có tính năng mở rộng mạnh mẽ, Dễ dàng tích hợp và sử dụngcác plugin và một kiến trúc module cao

TWiki: Phần mềm mã nguồn mở viết bằng ngôn ngữ Perl TWiki có được tải về hơn

500.000 lần và được sử dụng hàng ngày bởi hàng triệu người tại hơn 100 quốc gia TWikiđược đề cử là một dự án chung kết hay nhất cho các doanh nghiệp

MediaWiki: Phần mềm mã nguồn mở viết bằng PHP, Nó được thiết kế để chạy trên một

máy chủ lớn cho một trang web mà được hàng triệu lượt truy cập mỗi ngày MediaWiki làmột phần mềm có khả năng mở rộng cao, mạnh mẽ và giàu tính năng wiki…

servlets và JSP Nó đã được viết bởi Janne Jalkanen và phát hành dưới LGPL Nó chủ yếu được sử dụng cho mạng nội bộ công ty và có một cộng đồng phát triển tích cực, cũng bao gồm cả Viện i3G của Đại học Heilbronn.

Peter Thoeny,TWiki

community

Magnus Manske,Brion Vibber, LeeDaniel Crocker,Tim Starling, ErikMöller, and others

ApacheSoftwareFoundation

g

www.twiki.net

www.mediawiki.org

www.jspwiki.org

Trang 35

small tomediumbusinesses

End Users/Desktop,Education

Linux,Windows, OS-

X and other

*nix,Windows,Mac OS-X

any platformsupportingJDK 1.5+

container (up toXWiki 1.9), Servlet2.4+ for XWiki 2.0and above

Almost anywebserver,typicallyApache 1.3/2.0

Any withPHP support

any servlet2.4+

compliantweb server,e.g Tomcat5+, Jetty,Glassfish,Websphere

Trang 36

requirements

Java 1.4 (XWiki 1.0)and Java 1.5 (XWiki1.1+),

MySQL/HSQLDB/etc(JDBC Driver

required)

RCS(optional),cron/scheduler,fgrep, egrep;

Plugins mayhave additionaldependencies

JavaMail formailingfunctionality

Bảng 5 : So sánh yêu cầu hệ thống của các hệ thống Wiki.

Bảng 6 : So sánh sự hỗ trợ database của các hệ thống Wiki.

Common

Features

Trang 37

Page Revisions Unlimited Unlimited Unlimited Unlimited

Bảng 7 : So sánh các tính năng thường gặp của các hệ thống Wiki.

Bảng 8 : So sánh một số tính năng đặc biệt của các hệ thống Wiki.

Sau khi so sánh đánh giá chúng em nhận thấyMediaWiki đã tự chứng tỏ là tốt nhất trong

số các công cụ wiki mã nguồn mở Việc đang được Internet Journal bình chọn làm công

cụ wiki tốt nhất là một sự công nhận thành quả đã hỗ trợ cho MediaWiki này, nhưng vẫncòn thực tế lớn hơn là không chỉ MediaWiki được chọn là công cụ cho các công ty nhưIntel® và Novell, mà còn có phần mềm cung cấp wiki lớn nhất thế giới: Wikipedia

Tuy nhiên, do tính chất muốn xây dựng một hệ thống hỗ trợ ngôn ngữ Java tạo thế mạnhcho việc triển khai các hệ thống lớn Với lại, chúng em muốn xây dựng một hệ thống wikithành công về Java để tiện cho công việc và học hỏi thêm sau này Vì thế, chúng emquyết định chọn XWiki, một Wiki có thể hỗ trợ xây dựng thành công Hệ Thống Thông tinNông Nghiệp Việt Nam lại hỗ trợ khá mạnh về các công nghệ Java

Trang 38

2.8 Nguyên nhân chọn XWiki

Dưới đây một số lý do mà sẽ thuyết phục bạn chọn giải pháp và dịch vụ XWiki:

 Hỗ trợ đa ngôn ngữ giúp người dùng dễ dàng sử dụng hệ thống

 Hỗ trợ nhiều loại cơ sở dữ liệu tạo điều kiện cho việc lựa chọn một cơ sở dữ liệu tối

ưu và phù hợp nhất

 Hỗ trợ tìm kiếm dữ liệu nhanh chóng

 Hỗ trợ một danh sách theo dõi cho các tài liệu wiki

 Hỗ trợ lập trình phát triển ứng dụng trên giao diện web bằng các ngôn ngữ scriptingnhư Velocity và Groovy

 Dễ dàng phát triển những thành phần của wiki, plugins ,XWiki được xây dựngmang tính module rất cao , cho phép lập trình viên dễ dàng phát triển thêm nhữngComponents , Plugins phù hợp với yêu cầu thực tế để gắn vào hệ thống

 Viết bằng một ngôn ngữ lập trình đảm bảo tính bảo mật cao

Trang 39

CHƯƠNG 3 : CƠ SỞ LÝ THUYẾT XWIKI3.1 Giới thiệu về XWiki

XWiki là một hệ thống mã nguồn mở viết bằng ngôn ngữ lập trình Java, có đầy đủ tính

năng mà một hệ thống Wiki cần có

XWiki là một sáng kiến mới được cho ra đời vào năm 2004, với tầm nhìn chiến lược

trong việc sử dụng wiki Các giải pháp chuyên nghiệp của XWiki sẽ giải quyết những nhucầu hợp tác của bạn dù bạn là một doanh nghiệp hay một cộng đồng sử dụng XWiki Vớihàng nghìn doanh nghiệp sử dụng sản phẩm này, XWiki là lựa chọn ưu tiên về giải phápnguồn mở cho doanh nghiệp

XWiki là một phần mềm mã nguồn mở giúp xây dựng và phát triển hệ thống mà không

phải chịu chi phí về mã nguồn, đồng thời đảm bảo tính hợp pháp khi sử dụng hệ thống

Tùy biến được (Customizable)

XWiki có thể tùy biến và cấu hình mềm dẻo một cách dễ dàng Mã mở được đưa ra côngkhai do đó có thể tùy biến hệ thống để phù hợp với các yêu cầu đề ra Ngoài ra, XWiki làmột hệ thống được xây dựng mang tính Module khá cao Lập trình viên có thể dễ dàngphát triển, tích hợp thêm các Component, Plugin, Module vào hệ thống để tạo ra một hệthống hoàn thiện và đầy đủ tính năng

Hỗ trợ

XWiki có 2 mức độ để hỗ trợ cho người dùng:

Hỗ trợ của cộng đồng: Bạn có thể nhận được sự hỗ trợ bằng cách

Trang 40

triển của XWiki cho các dự án mã nguồn mở và đã xuất bản hai tài liệu quan trọng chothấy sự cống hiến của mình và cam kết với các dự án mã nguồn mở:

cơ cấu tổ chức của công ty

hội và sự phát triển bền vững của XWiki

XWiki SAS cung cấp các dịch vụ sau đây: Hỗ trợ, hosting, phát triển, tư vấn, đào tạo

Chất lượng

Phần mềm mã nguồn mở không phải trả phí nhưng mang lại lợi ích vô cùng cao về cả chấtlượng và khả năng mở rộng hiệu quả, giúp chúng ta không chỉ xây dựng, cấu hình và tùybiến hệ thống tốt mà còn giúp triển khai bổ xung nhưng tính năng cần thiết đảm bảo tínhphù hợp cho từng hệ thống riêng biệt, tích hợp thêm vào nhằm phát triển hệ thống mộtcách toàn diện

XWiki được hỗ trợ tích cực bởi những người làm trong lĩnh vực công nghệ thông tin, vàthường xuyên sử dụng wiki trong công việc

Ảnh hưởng trên toàn thế giới

Bởi vì XWiki có một cộng đồng lớn như vậy, phần mềm được dịch ra hơn 21 ngôn ngữ và

có hơn 30 thành viên trên khắp thế giới

XWiki, là phần mềm mã nguồn mở Vì thế có thể tải về và sử dụng miễn phí

Mã nguồn mở dùng mô hình kinh doanh khác với mô hình mà chúng ta từng biết Ví dụ, ta

có thể mở một công ty tư vấn về XWiki và thuê một lập trình viên để phát triển phần mềm

và chia sẻ nó miễn phí cho cộng đồng, bởi vì càng có nhiều người dùng nó thì công tycàng có cơ hội kinh doanh

Ngày đăng: 27/02/2019, 11:50

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w