ỨNG DỤNG MÃ NGUỒN mở xây DỰNG DIỄN đàn SINH VIÊN TRƯỜNG đại HỌC tài NGUYÊN và môi TRƯỜNG hà nội - Pdf 35

MỤC LỤC
Trang
Lời nói đầu.....................................................................................................................3
PHẦN I
PHẦN MỀM MÃ NGUỒN MỞ
Chương 1: Giới thiệu phần mềm mã nguồn mở.......................................................4
1.1 Khái niệm phần mềm mã nguồn mở ............................................................4
1.2 Lịch sử phát triển...........................................................................................5
1.3 Lợi ích của phần mềm mã nguồn mở............................................................5
1.4 Các hệ thống mã nguồn mở tiêu biểu...........................................................6
Chương 2: Mô hình phát triển phần mềm mã nguồn mở........................................7
2.1 Giới thiệu.......................................................................................................7
2.2 Mô hình phát triển phần mềm truyền thống ................................................7
2.3 Mô hình phát triển phần mềm mã nguồn mở................................................7
2.4 Sự khác biệt giữa mô hình phát triển phần mềm truyền thống với mô hình phát
triển phần mềm mã nguồn mở.............................................................................7
2.5 Môi trường phát triển phần mềm mã nguồn mở...........................................8
2.5.1 Các kênh truyền thống .........................................................................8
2.5.2 Các cơ sở dữ liệu về lỗi........................................................................8
2.5.3 Hệ thống quản lý mã nguồn..................................................................8
PHẦN II
ỨNG DỤNG MÃ NGUỒN MỞ
XÂY DỰNG DIỄN ĐÀN SINH VIÊN TRƯỜNG ĐẠI HỌC
TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
Chương 1: Tổng quan về vBulletin.............................................................................9
1.1 Giới thiệu tổng quan về vBulletin.................................................................9
1.2 Các tính năng cơ bản của diễn đàn................................................................10
1.3 Các tính năng điều khiển của người dùng.....................................................10
1.4 Các chức năng bảng điều khiển của quản trị viên........................................11
Chương 2: Giới thiệu và cài đặt Appserv và Forum................................................12
2.1 Giới thiệu và cài đặt Appserv để tạo localhost.............................................12

3.8.11 Tùy chọn ghi chú thành viên (User Notes Options)...........................34
3.8.12 Khung nhìn danh sách thành viên và Hồ sơ (User Listing & Profile
Viewing).........................................................................................................34
3.8.13 Tùy chọn cấm thành viên (User Banning Options)............................34
3.9 Một số giao diện chính của chương trình.....................................................35
Kết luận..........................................................................................................................37
Tài liệu tham khảo........................................................................................................38

2


LỜI NÓI ĐẦU
Hiện nay trên thế giới nói chung và Việt Nam nói riêng việc tìm hiểu và ứng dụng
mã nguồn mở là xu hướng phổ biến. Đã có nhiều sản phẩm được xây dựng dựa trên ứng
dụng mã nguồn mở như các trang diễn đàn tailieu.vn, Diễn đàn sinh viên của các trường
đại học,....
Phần mềm nguồn mở (PMNM), nếu xét trên khía cạnh giấy phép sử dụng thì phần
mềm mã nguồn mở có nghĩa là tự do sử dụng, tự do sửa đổi, cải tiến, tự do phát hành.
Nếu xét trên góc độ phát triển, PMNM nghĩa là "tính mở" và có sự tương tác rộng trong
quá trình phát triển phần mềm. Lợi ích lớn nhất trong việc chuyển đổi sang phần mềm tự
do nguồn mở là giảm tổng chi phí sở hữu.
Xây dựng và triển khai các ứng dụng PMMNM hiện đang được coi là một trong
những giải pháp tối ưu giúp giảm thiểu tối đa kinh phí bản quyền, đặc biệt là bản quyền
đối với hệ điều hành, hệ quản trị cơ sở dữ liệu, môi trường phát triển phần mềm.
Phần mềm nguồn mở sẽ giúp khuyến khích, tạo điều kiện để các doanh nghiệp
CNTT trong nước phát triển sản phẩm của mình, từng bước tham gia vào thị trường phần
mềm ở khu vực và trên thế giới...Nhiều kỳ vọng là vậy, song dường như, cho tới thời
điểm này, việc phát triển PMMNM tại Việt Nam vẫn chưa đạt được những kết quả như
mong muốn.
Việc xây dựng và triển khai các ứng dụng PMMNM hiện đang được coi là một

releasing
- Cài đặt phần mềm: Để có thể được sử dụng, phần mềm cần được cài đặt. Cài đặt là
thao tác ghi các mã cần thiết cho việc thực hiện môi trường vào bộ nhớ thích hợp
để NSD có thể sử dụng. Như vậy để các mã này có thể để dưới dạng hiểu được bởi
con người hoặc dưới dạng ngôn ngữ máy.
- Sử dụng phần mềm: Cài đặt và sử dụng phần mềm trên máy tính. Máy tính này có
thể là máy tính cá nhân, máy chủ, máy tính công cộng…Tùy theo từng bối cảnh
việ sủ dụng phần mềm có thể cá cá ràng buộc khác nhau. (cài trên một máy, trên
nhiều máy, trên nhiều CPU….). Các phần mềm có bản quyền thường bảo vệ việc
sử dụng phần mềm bằng serial key, activate code và có những trường hợp băng
khóa vật lý.
- Thay đổi phần mềm: Trong quá trình sử dụng có thể xuất hiện nhu cầu thay đổi.
Việc thay dổi này có thể được tiến hành bởi tác giả phần mềm hoặc có thể do một
người khác. Để thay đổi tính năng của phần mềm cần có mã nguồn của phần mềm.
Nếu không có mã nguồn, có thể dịch ngược để thu được mã nguồn từ mã thực
hiện. Mã nguồn phần mềm có thể được phân phối theo nhiều kênh khác nhau
(mạng, lưu trữ, truyền tay)
- Các thao tác khác: Phân tích ngược mã nguồn, phân tích giao diện, mô phỏng,
thực hiện luân phiên….
- Phần mềm được quản lý bởi các quy tắc về bản quyền và sở hữu trí tuệ, cho phép
thực hiện hoặ không thực hiện các thao tác nói trên trong các điều kiện khác nhau.
- Bản quyền phần mềm là tài liệu quy định việc thự hiện các thao tác trên phần
mềm. Có thể có các bản quyền phần mềm sở hữu, bản quyền cho phần mềm miễn
phí/ trên phần mềm chia sẻ, bản quyền cho phần mềm tự do và mã nguồn mở.

4


1.2 Lịch sử phát triển
Phần mềm nguồn mở có lịch sử phát triển qua hàng chục năm. Lợi ích của phần

phần mềm, module có sẵn để phát triển tiếp, sửa đổi điều chỉnh cho phù hợp với
nghiệp vụ.
+ Kéo dài thời gian sử dụng/tái sử dụng các phần cứng, thiết bị trong khi vẫn đảm
bảo hiệu năng toàn hệ thống.

5


+ Giảm tối đa sự phụ thuộc vào một vài nhà cung cấp phần mềm.
+ Đối với các hệ thống đang hoạt động, chủ động thực hiện chuyển đổi sẽ tránh
được “nguy cơ” bị phạt vi phạm bản quyền, bị “bắt buộc” mua license.
+ Tăng tính thương hiệu cho doanh nghiệp khi giới thiệu được với cộng đồng, đối
tác, khách hàng (đặc biệt là ngoài nước).
+ Tăng cường độ tin cậy.
* Ai cần sử dụng phần mềm mã nguồn mở?
+ Các cá nhân, người dùng bình thường.
+ Các công ty, tổ chức kinh tế.
+ Cơ quan nhà nước.
1.4 Các hệ thống mã nguồn mở tiêu biểu.
Mô tả
Hệ điều hành máy
Trình duyệt web
Nghe nhạc, xem phim
Bộ soạn thảo văn phòng
Bộ gõ tiếng việt
Công cụ nén file

Hệ quản trị CSDL

Dịch vụ mạng cơ bản


Winrar
Winzip
Microsoft SQL Server
IBM DB2
Oracle Database
Microsoft DNS
Microsoft DHCP

7zip
MySQL
PostgreSQL
Ingres
Bind
DHCPpd

Checkpoint

Iptables

Managermennt
Server

ZenOSS

Symantec Backup
Sao lưu và khôi phục dữ liệu
EXEC

Bacula

- Phần mềm chưa đủ các chức năng để có thể hấp dẫn các lập trình viên khác
- Cần một số tài trợ về tài chánh để có thể đạt đến điểm có thể sử dụng được, sẽ
chuyển sang giai đoạn tăng trưởng
- Giai đoạn tăng trưởng
- Nhận được thêm nhiều chức năng mới và các gói sửa lỗi từ cộng đồng.
2.4 Sự khác biệt giữa mô hình phát triển phần mềm truyền thống và PMMNM
Có sự khác biệt về tài nguyên cho việc phát triển phần mềm trong 2 mô hình: Lập
trình viên, Máy tính, Kênh phân phối, Kỹ thuật viên:
Đối với CNPM truyền thống
- Khan hiếm và tốn kém
- Cần quản lý chặt chẽ
- Cần xây dựng môi trường để
bảo vệ tài nguyên này

Đối với PMMNM
- Lập trình viên là tình nguyện
- Sử dụng hạ tầng cơ sở
- Phân phối qua Internet

7


2.5 Môi trường phát triển PMMNM
Môi trường phát triển PMMNM cần cung cấp các chức năng sau:
• Các kênh truyền thông
• Các cơ sở dữ liệu về lỗi
• Hệ thống quản lý mã nguồn
2.5.1 Các kênh truyền thông
- Gồm các thành phần như: Website, Mailing list, Bug Tracker, IRC, Wiki,
Newsletters, Files bundled with code

XÂY DỰNG DIỄN ĐÀN SINH VIÊN TRƯỜNG ĐẠI HỌC
TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
CHƯƠNG 1: TỔNG QUAN VỀ Vbulletin
1.1 Giới thiệu tổng quan về vBulletin(VBB)
VBulletin Board (viết tắt là VBB) - là một giải pháp dùng để xây dựng cộng đồng
trên internet (forum). Ưu điểm của nó là giao diện đẹp, tính bảo mật cao, quản lý dễ
dàng, nhiều chức năng. VBB được viết bằng PHP và sử dụng cơ sở dữ liệu chủ yếu là
MySQL. Là một mã nguồn có thu phí được cung cấp bởi hãng: Jelsoft Enterprises
Limited
1.1.1 Tính năng cơ bản của vBulletin
Giải pháp phân tách máy chủ chuyên biệt nhằm tăng khả năng xử lý: máy chủ web
và máy chủ cơ sở dữ liệu có thể xây dựng trên 2 máy chủ hoàn toàn riêng biệt. Hỗ trợ hệ
thống trên CSDL MySQL. Mã nguồn vBulletin có thể chạy trên bất cứ nền hệ thống nào
hỗ trợ PHP và MySQL
Sử dụng ngôn ngữ lập trình web PHP miễn phí và đủ mạnh để xây dựng một mã
nguồn cộng đồng mạnh mẽ và đầy đủ chức năng. Hệ thống điều khiển cho quản trị viên ở
nhiều cấp độ từ cao nhất tới quản lý một phần (Admin và Modertor control panel). Có
chức năng hạn chế độ tuổi thành viên truy cập theo chính sách bảo vệ và kiểm soát trẻ vị
thành niên trên internet(CAPPAO năm 1998 của Hoa Kì)
1.2 Các tính năng cơ bản của diễn đàn
- Chủ đề
Chủ đề có nhiều cách hiển thị – sắp xếp theo các tiêu chí, sắp xếp thứ tự giới hạn
theo ngày tháng. Đánh dấu theo dõi các chủ đề và các diễn đàn nhỏ (thông báo qua email
định kì). Xem trước chủ đề khi di chuột đến tiêu đề (tùy chọn có thể tắt bật qua bảng điều
khiển quản trị viên). Thành viên tích cực có thể xem bài viết cho phép hiển thị, thông báo
có viết mới, có phiên bản dùng để in cho các chủ đề, chức năng quản trị chủ đề như: sửu,
xóa, di chuyển, khóa, dán… chức năng email giới thiệu cho bạn bè, các chủ đề tương tự.
- Bài viết
Các hình thức hiển thị có liên kết, theo dòng sự kiện và theo ma trận. Hỗ trợ
Vbcode trong bài viết, hỗ trợ mã HTML trong bài viết. Các biểu tượng tình cảm, ảnh đại

mục cá nhân.
- Tùy chọn của thành viên
Bao gồm các tùy chỉnh giờ mùa đông và mùa hạ, chọn giao diện diễn đàn, các báo
cáo cho tin nhắn, email…. Cách hiển thị các chủ đề, loại bộ soạn thảo văn bản, ngôn ngữ,
tải Vcard cho phép người dùng đưa thông tin vào sổ địa chỉ trên máy….
- Quản lý file đính kèm
Xem thống kê về file đính kèm, xem các file đính kèm đã gửi (liên kết hoặc ảnh
thu nhỏ), xóa file đính kèm
- Tùy chọn ảnh đại diện
Ảnh đại diện do quản trị viên mặc định, ảnh đại diện tùy biến do người dùng tải
lên.
- Các tính năng chung
Xem và quản lý các chủ đề và diễn đàn con đăng ký theo dõi, nhắc nhở cho các sự
kiện đăng kí theo dõi. Tham gia vào nhóm thành viên cộng đồng.

10


1.4 Chức năng bảng điều khiển của quản trị viên
- Giao diện diễn đàn
Hệ thống giao diện. Hỗ trợ các điều khiển rẽ nhánh trong mẫu giao diện, cho phép
sử dụng nhiều mẫu giao diện có thể áp dụng cho nhiều diễn đàn con và thành viên khác
nhau, có thể tải lên, tải xuống các mẫu giao diện và ngôn ngữ.
- Quản lý ngôn ngữ
Trình quản lý ngôn ngữ cho phép bạn dịch ngôn ngữ sử dụng trên diễn đàn sang
bất kì ngôn ngữ nào, hỗ trợ sử dụng nhiều ngôn ngữ đồng thời, trình quản lý các cụm từ.
- Người dùng và nhóm người dùng
Các tùy chọn đăng ký thành viên, các tùy chọn khóa thành viên, cấm đăng ký, truy
cập (theo tên và theo IP). Chức năng khóa toàn bộ bài viết của một thành viên nhất định
sẽ không được các thành viên khác xem, không giới hạn số quản trị viên cập dưới. Hệ


Hình 2.2
Bước 4: Chọn đường dẫn cài đặt (mặc định là C:/appserv). Nhấn NEXT

12


Hình 2.3
Bước 5: Chọn các components ở appserv đã tổ hợp cài đặt Apache, MySQL,
phpMyadmin. Nhân NEXT.

Hình 2.4
Bước 6: Điền thông tin sever

Hình 2.5
Sever name: root
Email: [email protected]
Apache HTTP port: 80. Nhấn NEXT
Bước 7: Tên và mật khẩu của MySQL. Nhấn NEXT

13


Hình 2.6
Bước 8: Chương trình tiến hành cài đặt.

Hình 2.7
Bước 9: Hoàn tất cài đặt

Hình 2.8


16


Ta nhấn proceed để sang các bươc tiếp theo khi xuất hiện màn hình có dòng thông
báo yêu cầu xóa file install/install.php

Hình 2.14
2.2.2 Kết quả
Sau khi hoàn thành các bước trên xuất hiện hình dưới, ta đã hoàn thành quá trình
cài đặt Forum thành công.

Hình 2.15

17


CHƯƠNG 3: PHÁT TRIỂN ỨNG DỤNG
3.1 Giao diện trang chủ

Hình 3.1

18


3.2 Việt hóa cho vBulletin
- Để cài tiếng Việt, trong AdminCP ta
Phrases>Download/Upload Languages" như hình:

vào "Admincp>Languages

ở skin đó). Ta vào Admincp>Styles & Templates>Style Manager chọn một Skin cần
cài bộ gõ để sửa template (như hình dưới)

Hình 3.5
tiếp theo

Hình 3.6

21


chúng ta sửa template như hình trên, gồm 2 temp chính:
- Template Header:
Chèn lên trên cùng (hoặc dưới cùng):
Code:
<SCRIPT language=Javascript src="viettyping.js"></SCRIPT>
- Template headinclude:
Tìm đoạn:
Code:
<meta http-equiv="Content-Type" content="text/html; charset=$stylevar[charset]" />
Thay bằng:
Code:
<script type=\"text/javascript\" src=\"viettyping.js\"></script>
Chọn Lưu lại
+ Bước 3: sửa thiết lập Option
Bạn vào Admincp> vBulletin Options (panel trên cùng)
Trong mục vBulletin Options bạn chọn phần Censorship Options -> nhấn Edit Setting.

Kết quả

Hình 3.11
3.5 Tạo các Newforum từ các Admincp
Chọn tab forum & Moderators chọn forum manager click add newforum xuất hiện hộp
thoại sau:

Hình 3.12
25



Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status