Người thực hiện: VÕ VIỆT GIÀU
GIỚI THIỆU HỆ QUẢN TRỊ THÔNG TIN QUẢN LÝ
CÁC CỔNG THÔNG TIN ĐIỆN TỬ TRÊN INTERNET
NUKEVIET CMS
CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH
MÃ SỐ: 60.48.01
TIỂU LUẬN KẾT THÚC MÔN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC
NGƯỜI HƯỚNG DẪN
GS.TSKH HOÀNG VĂN KIẾM
TP. HỒ CHÍ MINH – THÁNG 11 NĂM 2013
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC QUỐC TẾ HỒNG BÀNG
LỜI CẢM ƠN
Đầu tiên, em xin bày tỏ lòng biết ơn chân thành đến GS.TSKH Hoàng Văn Kiếm,
người đã tận tình hướng dẫn, tạo mọi điều kiện thuận lợi để em hoàn thành tốt
chuyên đề này. Thầy đã định hướng cho chúng em từ cách đặt vấn đề, phương pháp
nghiên cứu khoa học cho đến những công việc cụ thể nhất.
Em xin chân thành cảm ơn các thầy cô phòng đào tạo sau đại học, những người đã
giúp đỡ, tạo điều kiện tốt cho em trong quá trình học tập thực hiện chuyên đề.
Xin gửi lời cảm ơn đến gia đình, cảm ơn các anh chị, bạn bè, những người luôn
sát cánh, động viên chúng em trên bước đường học tập cũng như trong cuộc sống!
TP HCM, ngày 07 tháng 11 năm 2013
Học viên
Võ Việt Giàu
Giới thiệu
Bài viết này tổng hợp kiến thức cơ bản của môn phương pháp luận nghiên cứu
khoa học. Nhằm hiểu rõ hơn về các nguyên tắc sáng tạo được GS.TSKH Hoàng Văn
Kiếm trình bày tại lớp học, tác giả đã tìm hiểu và giới thiệu trong bài viết này một sản
phẩm tiêu biểu là NukeViet CMS.
Nội dung chính của bài viết được trình bày như sau:
Chương I: Giới thiệu 40 nguyên tắc (thủ thuật)sáng tạo.
Chương II: Giới thiệu tổng quan về NukeViet - Hệ quản trị thông tin quản lý các
cổng thông tin điện tử trên Internet NukeViet
Mục lục
Chương I.BỐN MƯƠI NGUYÊN TẮC SÁNG TẠO 1
1.Nguyên tắc phân nhỏ: 1
2.Nguyên tắc “tách khỏi”: 1
3.Nguyên tắc phẩm chất cục bộ: 1
4.Nguyên tắc phản đối xứng: 1
5.Nguyên tắc kết hợp: 1
6.Nguyên tắc vạn năng: 1
7.Nguyên tắc “chứa trong”: 1
8.Nguyên tắc phản trọng lượng: 2
9.Nguyên tắc gây ứng suất sơ bộ: 2
10. Nguyên tắc thực hiện sơ bộ: 2
11. Nguyên tắc dự phòng: 2
12. Nguyên tắc đẳng thế: 2
13. Nguyên tắc đảo ngược: 2
14.Nguyên tắc cầu (tròn) hoá: 2
15. Nguyên tắc linh động: 3
16.Nguyên tắc giải “thiếu” hoặc “thừa”: 3
17.Nguyên tắc chuyển sang chiều khác: 3
18.Nguyên tắc sử dụng các dao động cơ học: 3
19.Nguyên tắc tác động theo chu kỳ: 3
20.Nguyên tắc liên tục tác động có ích 4
21.Nguyên tắc “vượt nhanh”: 4
22.Nguyên tắc biến hại thành lợi: 4
23.Nguyên tắc quan hệ phản hồi: 4
24.Nguyên tắc sử dụng trung gian: 4
25.Nguyên tắc tự phục vụ: 4
26.Nguyên tắc sao chép (copy): 4
27.Nguyên tắc “rẻ” thay cho “đắt”: 5
28.Thay thế sơ đồ cơ học: 5
29.Sử dụng các kết cấu khí và lỏng: 5
30.Sử dụng vỏ dẻo và màng mỏng: 5
31.Sử dụng các vật liệu nhiều lổ: 6
32.Nguyên tắc thay đổi màu sắc: 6
33.Nguyên tắc đồng nhất: 6
34.Nguyên tắc phân hủy hoặc tái sinh các phần: 7
35.Thay đổi các thông số hoá lý của đối tượng: 7
36.Sử dụng chuyển pha: 7
37.Sử dụng sự nở nhiệt: 7
38.Sử dụng các chất oxy hoá mạnh: 7
39.Thay đổi độ trơ: 7
40.Sử dụng các vật liệu hợp thành (composite): 8
Chương II.GIỚI THIỆU HỆ QUẢN TRỊ NỘI DUNG QUẢN LÝ CÁC CỔNG
THÔNG TIN ĐIỆN TỬ TRÊN INTERNET NukeViet CMS 9
1. Giới thiệu về NukeViet 9
2.Tổng quan về NukeViet CMS 11
3.Các tính năng của NukeViet 3.0 12
Chương I. BỐN MƯƠI NGUYÊN TẮC SÁNG TẠO
1. Nguyên tắc phân nhỏ:
− Chia đối tượng thành các phần độc lập;
− Làm đối tượng trở nên tháo lắp được;
− Tăng mức độ phân nhỏ đối tượng.
2. Nguyên tắc “tách khỏi”:
− Tách phần gây “phiền phức” (tính chất “phiền phức”) hay ngược lại
tách phần duy nhất “cần thiết” (tính chất “cần thiết”) ra khỏi đối
tượng.
3. Nguyên tắc phẩm chất cục bộ:
− Chuyển đối tượng (hay môi trường bên ngoài, tác động bên ngoài)
có cấu trúc đồng nhất thành không đồng nhất;
− Các phần khác nhau của đối tượng phải có các chức năng khác
nhau;
− Mỗi phần của đối tượng phải ở trong những điều kiện thích hợp
nhất đối với công việc.
4. Nguyên tắc phản đối xứng:
− Chuyển đối tượng có hình dạng đối xứng thành không đối xứng
(nói chung giảm bậc đối xứng).
5. Nguyên tắc kết hợp:
− Kết hợp các đối tượng đồng nhất hoặc các đối tượng dùng cho các
hoạt động kế cận;
− Kết hợp về mặt thời gian các hoạt động đồng nhất hoặc kế cận.
6. Nguyên tắc vạn năng:
− Đối tượng thực hiện một số chức năng khác nhau, do đó không cần
sự tham gia của các đối tượng khác.
7. Nguyên tắc “chứa trong”:
− Một đối tượng được đặt bên trong đối tượng khác và bản thân nó lại
chứa đối tượng thứ ba;
[ T i ể u l u ậ n m ô n P h ư ơ n g p h á p n g h i ê n c ứ u k h o a h ọ c ] Trang 20
− Một đối tượng chuyển động xuyên suốt bên trong đối tượng khác.
8. Nguyên tắc phản trọng lượng:
− Bù trừ trọng lượng của đối tượng bằng cách gắn nó với các đối
tượng khác có lực nâng;
− Bù trừ trọng lượng của đối tượng bằng tương tác với môi trường
như sử dụng các lực thủy động, khí động
9. Nguyên tắc gây ứng suất sơ bộ:
− Gây ứng suất trước với đối tượng để chống lại ứng suất không cho
phép hoặc không mong muốn khi đối tượng làm việc (hoặc gây ứng
suất trước để khi làm việc sẽ dùng ứng suất ngược lại).
10. Nguyên tắc thực hiện sơ bộ:
− Thực hiện trước sự thay đổi cần có, hoàn toàn hoặc từng phần, đối
với đối tượng;
− Cần sắp xếp đối tượng trước, sao cho chúng có thể hoạt động từ vị
trí thuận lợi nhất, không mất thời gian dịch chuyển.
11. Nguyên tắc dự phòng:
− Bù đắp độ tin cậy không lớn của đối tượng bằng cách chuẩn bị
trước các phương tiện báo động, ứng cứu, an toàn.
12. Nguyên tắc đẳng thế:
− Thay đổi điều kiện làm việc để không phải nâng lên hay hạ xuống
các đối tượng.
13. Nguyên tắc đảo ngược:
− Thay vì hành động như yêu cầu bài toán, hành động ngược;
− Làm phần chuyển động của đối tượng (hay môi trường bên ngoài)
thành đứng yên và ngược lại, phần đứng yên thành chuyển động.
14.Nguyên tắc cầu (tròn) hoá:
− Chuyển những phần thẳng của đối tượng thành cong, mặt phẳng
thành mặt cầu, kết cấu hình hộp thành kết cấu hình cầu;
− Sử dụng các con lăn, viên bi, vòng xoắn;
[ T i ể u l u ậ n m ô n P h ư ơ n g p h á p n g h i ê n c ứ u k h o a h ọ c ] Trang 20
− Chuyển sang chuyển động quay, sử dung lực ly tâm.
15. Nguyên tắc linh động:
− Cần thay đổi các đặt trưng của đối tượng hay môi trường bên ngoài
sao cho chúng tối ưu trong từng giai đoạn làm việc;
− Phân chia đối tượng thành từng phần, có khả năng dịch chuyển với
nhau.
16.Nguyên tắc giải “thiếu” hoặc “thừa”:
− Nếu như khó nhận được 100% hiệu quả cần thiết, nên nhận ít hơn
hoặc nhiều hơn “một chút”. Khi đó bài toán có thể trở nên đơn giản
hơn và dễ giải hơn.
17.Nguyên tắc chuyển sang chiều khác:
− Những khó khăn do chuyển động (hay sắp xếp) đối tượng theo
đường (một chiều) sẽ được khắc phục nếu cho đối tượng khả năng
di chuyển trên mặt phẳng (hai chiều). Tương tự, những bài toán liên
quan đến chuyển động (hay sắp xếp) các đối tượng trên mặt phẳng
sẽ được đơn giản hoá khi chuyển sang không gian (ba chiều);
− Chuyển các đối tượng có kết cấu một tầng thành nhiều tầng;
− Đặt đối tượng nằm nghiêng;
− Sử dụng mặt sau của diện tích cho trước;
− Sử dụng các luồng ánh sáng tới diện tích bên cạnh hoặc tới mặt sau
của diện tích cho trước.
18.Nguyên tắc sử dụng các dao động cơ học:
− Làm đối tượng dao động. Nếu đã có dao động, tăng tầng số dao
động (đến tầng số siêu âm);
− Sử dụng tầng số cộng hưởng;
− Thay vì dùng các bộ rung cơ học, dùng các bộ rung áp điện;
− Sử dụng siêu âm kết hợp với trường điện từ.
19.Nguyên tắc tác động theo chu kỳ:
− Chuyển tác động liên tục thành tác động theo chu kỳ (xung);
− Nếu đã có tác động theo chu kỳ, hãy thay đổi chu kỳ;
[ T i ể u l u ậ n m ô n P h ư ơ n g p h á p n g h i ê n c ứ u k h o a h ọ c ] Trang 20
− Sử dụng các khoảng thời gian giữa các xung để thực hiện tác động
khác.
20.Nguyên tắc liên tục tác động có ích
− Thực hiện công việc một cách liên tục (tất cả các phần của đối
tượng cần luôn luôn làm việc ở chế độ đủ tải);
− Khắc phục vận hành không tải và trung gian;
− Chuyển chuyển động tịnh tiến qua lại thành chuyển động qua.
21.Nguyên tắc “vượt nhanh”:
− Vượt qua các giai đoạn có hại hoặc nguy hiểm với vận tốc lớn;
− Vượt nhanh để có được hiệu ứng cần thiết.
22.Nguyên tắc biến hại thành lợi:
− Sử dụng những tác nhân có hại (thí dụ tác động có hại của môi
trường) để thu được hiệu ứng có lợi;
− Khắc phục tác nhân có hại bằng cách kết hợp nó với tác nhân có hại
khác;
− Tăng cường tác nhân có hại đến mức nó không còn có hại nữa.
23.Nguyên tắc quan hệ phản hồi:
− Thiết lập quan hệ phản hồi;
− Nếu đã có quan hệ phản hồi, hãy thay đổi nó.
24.Nguyên tắc sử dụng trung gian:
− Sử dụng đối tượng trung gian, chuyển tiếp.
25.Nguyên tắc tự phục vụ:
− Đối tượng phải tự phục vụ bằng cách thực hiện các thao tác phụ trợ,
sửa chữa;
− Sử dụng phế liệu, chất thải, năng lượng dư.
26.Nguyên tắc sao chép (copy):
− Thay vì sử dụng những cái không được phép, phức tạp, đắt tiền,
không tiện lợi hoặc dễ vỡ, sử dụng bản sao;
[ T i ể u l u ậ n m ô n P h ư ơ n g p h á p n g h i ê n c ứ u k h o a h ọ c ] Trang 20
− Thay thế đối tượng hoặc hệ các đối tượng bằng bản sao quang học
(ảnh, hình vẽ) với các tỷ lệ cần thiết;
− Nếu không thể sử dụng bản sao quang học ở vùng biểu kiến (vùng
ánh sáng nhìn thấy được bằng mắt thường), chuyển sang sử dụng
các bản sao hồng ngoại hoặc tử ngoại.
27.Nguyên tắc “rẻ” thay cho “đắt”:
− Thay thế đối tượng đắt tiền bằng bộ các đối tượng rẻ có chất lượng
kém hơn (thí dụ như về tuổi thọ).
28.Thay thế sơ đồ cơ học:
− Thay thế sơ đồ cơ học bằng điện, quang, nhiệt, âm hoặc mùi vị;
− Sử dụng điện trường, từ trường và điện từ trường trong tương tác
với đối tượng;
− Chuyển các trường đứng yên sang chuyển động, các trường cố định
sang thay đổi theo thời gian, các trường đồng nhất sang có cấu trúc
nhất định;
− Sử dụng các trường kết hợp với các hạt sắt từ.
Nhận xét :
− Nguyên tắc này phản ánh khuynh hướng phát triển : những gì trước
đây và bây giờ còn là “cơ học” sẽ chuyển thành không cơ học
(dùng điện,từ, điện từ, ánh sáng…).
29.Sử dụng các kết cấu khí và lỏng:
− Thay cho các phần của đối tượng ở thể rắn, sử dụng các chất khí và
lỏng: nạp khí, nạp chất lỏng, đệm không khí, thủy tĩnh, thủy phản
lực.
30.Sử dụng vỏ dẻo và màng mỏng:
− Sử dụng các vỏ dẻo và màng mỏng thay cho các kết cấu khối;
− Cách ly đối tượng với môi trường bên ngoài bằng các vỏ dẻo và
màng mỏng.
[ T i ể u l u ậ n m ô n P h ư ơ n g p h á p n g h i ê n c ứ u k h o a h ọ c ] Trang 20
31.Sử dụng các vật liệu nhiều lổ:
− Làm đối tượng có nhiều lổ hoặc sử dụng thêm những chi tiết có
nhiều lổ (miếng đệm, tấm phủ…);
− Nếu đối tượng đã có nhiều lổ, sơ bộ tẩm nó bằng chất nào đó.
32.Nguyên tắc thay đổi màu sắc:
− Thay đổi màu sắc của đối tượng hay môi trường bên ngoài;
− Thay đổi độ trong suốt của của đối tượng hay môi trường bên
ngoài;
− Để có thể quan sát được những đối tượng hoặc những quá trình, sử
dụng các chất phụ gia màu, hùynh quang;
− Nếu các chất phụ gia đó đã được sử dụng, dùng các nguyên tử đánh
dấu;
− Sử dụng các hình vẽ, ký hiệu thích hợp.
Nhận xét :
− Trong năm giác quan của con người thì thị giác đóng vai trò quan
trọng nhất. Hơn 90% thông tin nhận được từ thế giới bên ngoài
thông qua giác quan này.
− Màu sắc có nhiều tránh việc chỉ dùng một màu nào đó. Cần quy
ước một loại màu ứng với cái gì, trên cơ sở đó dễ bao quát, xử lý
thông tin nhanh.
− Các hình vẽ, ký hiệu thích hợp rất có tác dụng, giúp cho suy nghĩ
thoáng, thấy trước cái mối liên hệ giữa các bộ phận. Nếu có thể nên
vẽ sơ đồ khối, chúng giúp ta không chỉ thấy cây mà còn thấy rừng.
− Nguyên tắc này thường kết hợp với các nguyên tắc: tách khỏi,
phẩm chất cục bộ, thực hiện sơ bộ, sao chép…
33.Nguyên tắc đồng nhất:
− Những đối tượng, tương tác với đối tượng cho trước, phải được làm
từ cùng một vật liệu (hoặc từ vật liệu gần về các tính chất) với vật
liệu chế tạo đối tượng cho trước.
[ T i ể u l u ậ n m ô n P h ư ơ n g p h á p n g h i ê n c ứ u k h o a h ọ c ] Trang 20
34.Nguyên tắc phân hủy hoặc tái sinh các phần:
− Phần đối tượng đã hoàn thành nhiệm vụ hoặc trở nên không cần
thiết phải tự phân hủy (hoà tan, bay hơi ) hoặc phải biến dạng;
− Các phần mất mát của đối tượng phải được phục hồi trực tiếp trong
quá trình làm việc.
Nhận xét :
− Nguyên tắc này là trường hợp đặc biệt của hai nguyên tắc: linh
động và liên tục tác động có ích. Khi không còn có ích nữa thì phải
linh động biến mất, ngược lại khi cần có tác động có ích thì phải
linh động xuất hiện. Như vậy mới thật tối ưu.
35.Thay đổi các thông số hoá lý của đối tượng:
− Thay đổi trạng thái đối tượng;
− Thay đổi nồng độ hay độ đậm đặc;
− Thay đổi độ dẻo;
− Thay đổi nhiệt độ, thể tích.
36.Sử dụng chuyển pha:
− Sử dụng các hiện tượng nảy sinh trong quá trình chuyển pha như:
thay đổi thể tích, toả hay hấp thu nhiệt lượng
37.Sử dụng sự nở nhiệt:
− Sử dụng sự nở (hay co) vì nhiệt của các vật liệu;
− Nếu đã dùng sự nở vì nhiệt, sử dụng với vật liệu có các hệ số nở
nhiệt khác nhau.
38.Sử dụng các chất oxy hoá mạnh:
− Thay không khí thường bằng không khí giàu oxy;
− Thay không khí giàu oxy bằng chính oxy;
− Dùng các bức xạ ion hoá tác động lên không khí hoặc oxy;
− Thay oxy giàu ozon (hoặc oxy bị ion hoá) bằng chính ozon.
39.Thay đổi độ trơ:
− Thay môi trường thông thường bằng môi trường trung hoà;
− Đưa thêm vào đối tượng các phần, các chất, phụ gia trung hoà;
[ T i ể u l u ậ n m ô n P h ư ơ n g p h á p n g h i ê n c ứ u k h o a h ọ c ] Trang 20
− Thực hiện quá trình trong chân không.
40.Sử dụng các vật liệu hợp thành (composite):
− Chuyển từ các vật liệu đồng nhất sang sử dụng những vật liệu hợp
thành (composite). Hay nói chung sử dụng các vật liệu mới.
[ T i ể u l u ậ n m ô n P h ư ơ n g p h á p n g h i ê n c ứ u k h o a h ọ c ] Trang 20
Chương II. GIỚI THIỆU HỆ QUẢN TRỊ NỘI DUNG QUẢN LÝ CÁC CỔNG
THÔNG TIN ĐIỆN TỬ TRÊN INTERNET NukeViet CMS
(NukeViet Content Managentác giảt Systtác giả)
1. Giới thiệu về NukeViet
NukeViet là một ứng dụng trên nền web có thể sử dụng vào nhiều mục đích
khác nhau. Phiên bản đang được phát hành theo giấy phép phần mềm tự do nguồn mở
có tên gọi đầy đủ là NukeViet CMS gồm 2 phần chính là phần nhân (core) của hệ
thống NukeViet và nhóm chức năng quản trị nội dung của CMS thường được sử dụng
để xây dựng các website tin tức do đó người dùng thường nghĩ rằng NukeViet mạnh
về hệ thống tin tức. Tuy nhiên, đội ngũ phát triển NukeViet đã phát triển nhiều hệ
thống khác nhau cho NukeViet, nổi bật nhất phải kể đến NukeViet Portal (Cổng thông
tin hai chiều dùng cho doanh nghiệp), NukeViet Edu Gate (Cổng thông tin tích hợp
nhiều website, sử dụng cho phòng giáo dục, sở giáo dục) và NukeViet Tòa Soạn Điện
Tử (Sử dụng cho các tòa soạn báo điện tử, trang tin điện tử).
Theo định hướng phát triển của NukeViet, ngoài NukeViet CMS đã được phát
hành theo giấy phép tự do nguồn mở trong nhiều năm qua, NukeViet sẽ có thêm 2
nhóm ứng dụng nữa là NukeViet Blog (Dành cho các website và người dùng tạo các
trang nhật ký cá nhân) và NukeViet Shop (dành cho các website thương mại điện tử
với hoạt động chính là bán hàng trực tuyến, hiện đã có thể sử dụng bằng cách cài bổ
sung module Shop lên NukeViet CMS).
∗
Lịch sử phát triển
NukeViet ra đời từ năm 2004, bắt đầu từ việc sử dụng sản phẩm PHP-Nuke để
làm cho website cá nhân, anh Nguyễn Anh Tú - một lưu học sinh người Việt tại Nga -
đã cùng cộng đồng Việt hóa, cải tiến theo nhu cầu sử dụng của người Việt. Được sự
đón nhận của đông đảo người sử dụng, NukeViet đã liên tục được phát triển và trở
thành một ứng dụng thuần Việt. Cho đến phiên bản 3.0, NukeViet đã được phát triển
[ T i ể u l u ậ n m ô n P h ư ơ n g p h á p n g h i ê n c ứ u k h o a h ọ c ] Trang 20
thành một ứng dụng khác biệt hoàn toàn, và không chỉ là một CMS, NukeViet được
định hướng để trở thành phần mềm đa chức năng trên nền web.
Kể từ năm 2010, NukeViet đã phát triển theo mô hình chuyên nghiệp, đội ngũ
quản trị đã thành lập doanh nghiệp chuyên quản và đạt được những tiến bộ vượt bậc.
NukeViet đã trở thành hệ quản trị nội dung nguồn mở duy nhất của Việt Nam được Bộ
GD&ĐT khuyến khích sử dụng trong giáo dục (thông tư 08/2010/TT-BGDĐT). Tiếp
đó, NukeViet CMS đã được trao giải Nhân Tài Đất Việt 2011 và trở thành phần mềm
nguồn mở đầu tiên đạt giải thưởng cao quý này.
* Về dòng phiên bản NukeViet 3.0
Dòng phiên bản NukeViet 3.0 là thế hệ hoàn toàn mới do người Việt phát triển.
Lần đầu tiên ở Việt Nam, một bộ nhân mã nguồn mở được đầu tư bài bản và chuyên
nghiệp cả về tài chính, nhân lực và thời gian. Kết quả là 100% dòng code của
NukeViet được viết mới hoàn toàn, NukeViet 3 sử dụng xHTML, CSS với Xttác
giảplate và jquery cho phép vận dụng Ajax uyển chuyển cả trong công nghệ nhân.
Tận dụng các thành tựu mã nguồn mở có sẵn nhưng NukeViet 3 vẫn đảm bảo rằng
từng dòng code là được "code tay". Toàn bộ nhân hệ thống được xây dựng từ đầu,
xuyên suốt và mạch lạc; không phải là những thư viện chắp vá rời rạc. Điều này có
nghĩa là NukeViet 3 hoàn toàn không lệ thuộc vào bất cứ framework nào trong quá
trình phát triển của mình; Chúng ta hoàn toàn có thể đọc hiểu để tự lập trình trên
NukeViet 3 nếu chúng ta biết PHP và MySQL (đồng nghĩa với việc NukeViet 3 hoàn
toàn mở và dễ nghiên cứu cho bất cứ ai muốn tìm hiểu về code của NukeViet).
Bộ nhân NukeViet 3 ngoài việc thừa hưởng sự đơn giản vốn có của NukeViet
nhưng không vì thế mà quên nâng cấp mình. Hệ thống NukeViet 3 hỗ trợ công nghệ
đa nhân module. Nhóm phát triển gọi đó là công nghệ ảo hóa module. Công nghệ này
cho phép người sử dụng có thể khởi tạo hàng ngàn module một cách tự động mà
không cần động đến một dòng code. Các module được sinh ra từ công nghệ này gọi là
module ảo. Module ảo là module được nhân bản từ một module bất kỳ của hệ thống
nukeviet nếu module đó cho phép tạo module ảo.
[ T i ể u l u ậ n m ô n P h ư ơ n g p h á p n g h i ê n c ứ u k h o a h ọ c ] Trang 20
NukeViet 3 cũng hỗ trợ việc cài đặt từ động 100% các module, block, thtác giảe từ
Admin Control Panel, người sử dụng có thể cài module mà không cần làm bất cứ thao
tác phức tạp nào. NukeViet 3 còn cho phép chúng ta đóng gói module để chia sẻ cho
người khác.
NukeViet 3 đa ngôn ngữ 100%, phân biệt rõ ràng, đó là giao diện và database.
NukeViet 3 có tính năng cho phép người quản trị tự xây dựng ngôn ngữ mới cho site,
có thể quản lý và phân quyền theo ngôn ngữ, biên tập và đóng gói file ngôn ngữ để
chia sẻ cho cộng đồng
2. Tổng quan về NukeViet CMS
NukeViet CMS là một hệ quản trị nội dung (Content Managtác giảent Systtác giả
- CMS) cho phép chúng ta quản lý các cổng thông tin điện tử trên Internet. Nói đơn
giản, NukeViet giống như một phần mềm giúp chúng ta xây dựng và vận hành các
trang web của mình một cách dễ dàng nhất.
NukeViet CMS là một phần mềm mã nguồn mở, do đó việc sử dụng hoàn toàn
miễn phí, chúng ta có thể tải NukeViet CMS về bất cứ lúc nào tại website chính thức
của NukeViet là nukeviet.vn. Chúng ta có thể cài NukeViet lên hosting để sử dụng
hoặc cũng có thể thử nghiệm bằng cách cài ngay lên máy tính cá nhân.
NukeViet cho phép xây dựng một website động, đa chức năng, hiện đại một cách
nhanh chóng mà người vận hành nó thậm chí không cần phải biết một tí gì về lập trình
bởi tất cả các tác vụ quản lý phức tạp đều được tự động hóa ở mức cao. NukeViet đặc
biệt dễ dàng sử dụng vì hoàn toàn bằng tiếng Việt và được thiết kế phù hợp nhất với
thói quen sử dụng mạng của người Việt Nam.
Bằng việc sử dụng các công nghệ web mới nhất hiện nay, thiết kế hệ thống uyển
chuyển và sở hữu những tính năng độc đáo, NukeViet sẽ giúp chúng ta triển khai các
ứng dụng web từ nhỏ đến lớn một cách nhanh chóng và tiết kiệm: từ các website cá
nhân cho tới các cổng thông tin điện tử; từ các gian hàng trực tuyến cho tới các mạng
xã hội
[ T i ể u l u ậ n m ô n P h ư ơ n g p h á p n g h i ê n c ứ u k h o a h ọ c ] Trang 20
NukeViet là CMS mã nguồn mở đầu tiên của Việt Nam có quá trình phát triển lâu
dài nhất, có lượng người sử dụng đông nhất. Hiện NukeViet cũng là một trong những
mã nguồn mở chuyên nghiệp đầu tiên của Việt Nam, cơ quan chủ quản của NukeViet
là VINADES.,JSC - đơn vị chịu trách nhiệm phát triển NukeViet và triển khai
NukeViet thành các ứng dụng cụ thể cho doanh nghiệp.
3. Các tính năng của NukeViet 3.0
* Nền tảng công nghệ:
- NukeViet CMS 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 Xttác giảplate 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.
- Thiết kế giao diện đồ họa sử dụng nguyên lý thiết kế Giao diện lưới (Grid) cực
kỳ khoa học cho phép tùy biến giao diện dễ dàng.
- Tận dụng các thành tựu mã nguồn mở có sẵn nhưng NukeViet 3 vẫn đảm bảo
rằng từng dòng code là được code tay. Điều này có nghĩa là NukeViet 3 hoàn
toàn không lệ thuộc vào bất cứ framework nào trong quá trình phát triển của
mình; Chúng ta hoàn toàn có thể đọc hiểu để tự lập trình trên NukeViet 3 nếu
chúng ta biết PHP và MySQL (đồng nghĩa với việc NukeViet 3 hoàn toàn mở
và dễ nghiên cứu cho bất cứ ai muốn tìm hiểu về code của NukeViet).
* Kiến trúc Module
- NukeViet CMS 3.0 tái cấu trúc lại module, theo đó, toàn bộ tệp tin của mỗi
module được gói gọn trong một thư mục riêng nhằm đơn giản trong việc quản
lý và đóng gói ứng dụng. Kiến trúc module này tạo ra khái niệm block của
module và thtác giảe của module giúp đa dạng hóa việc trình bày module.
- Hệ thống NukeViet 3.0 hỗ trợ công nghệ đa nhân module. Nhóm phát triển gọi
đó là công nghệ ảo hóa module. Công nghệ này cho phép người sử dụng có thể
khởi tạo hàng ngàn module một cách tự động mà không cần động đến một dòng
code. Các module được sinh ra từ công nghệ này gọi là module ảo. Module ảo
[ T i ể u l u ậ n m ô n P h ư ơ n g p h á p n g h i ê n c ứ u k h o a h ọ c ] Trang 20
là module được nhân bản từ một module bất kỳ của hệ thống nukeviet nếu
module đó cho phép tạo module ảo.
- NukeViet 3.0 cũng hỗ trợ việc cài đặt từ động 100% các module kèm theo
block, thtác giảe từ Admin Control Panel, người sử dụng có thể cài module mà
không cần làm bất cứ thao tác phức tạp nào. NukeViet 3.0 còn cho phép chúng
ta đóng gói module để chia sẻ cho người khác.
- Hệ thống cho phép quản lý module từ trong Admin Control Panel, quản trị cấp
cao có thể phân quyền truy cập cũng như tạm ngưng hoạt động hay thậm chí cài
lại hoặc xóa module tùy theo nhu cầu sử dụng.
* Đa ngôn ngữ
- NukeViet 3 đa ngôn ngữ 100% với 2 loại: đa ngôn ngữ giao diện và đa ngôn
ngữ xử lý dữ liệu (database).
- NukeViet 3 có tính năng cho phép người quản trị tự xây dựng ngôn ngữ mới
cho site. Cho phép đóng gói file ngôn ngữ để chia sẻ cho cộng đồng
- NukeViet cũng có trung tâm dịch thuật riêng dành cho việc chung tay góp sức
xây dựng những ngôn ngữ mới tại địa chỉ:
- NukeViet 3.0 tách bạch ngôn ngữ quản trị và ngôn ngữ người dùng, ngôn ngữ
giao diện và ngôn ngữ database giúp dễ dàng xây dựng và quản lý các hệ thống
đa ngôn ngữ.
- NukeViet 3.3 còn có khả năng tự động nhận diện và chuyển ngôn ngữ phù hợp
cho người sử dụng.
* Phân quyền cấp độ hệ thống
- NukeViet 3.0 tách biệt 2 khu vực: Khu vực quản trị và Khu vực người dùng.
Toàn bộ các tính năng quản lý nằm trong khu vực quản trị nhằm đảm bảo việc
phân quyền được thực hiện chính xác và an toàn nhất.
o Phân quyền Quản trị: NukeViet 3.0 phân quyền theo module và theo
ngôn ngữ, do đó dễ dàng xác lập quyền quản trị cho các hệ thống lớn,
nhiều người quản trị cùng làm việc.
[ T i ể u l u ậ n m ô n P h ư ơ n g p h á p n g h i ê n c ứ u k h o a h ọ c ] Trang 20
o Phân quyền thành viên: NukeViet 3.0 cho phép quản lý và phân nhóm
người sử dụng thành các nhóm khác nhau để dễ dàng phân quyền người
sử dụng theo từng module cụ thể.
- Phân quyền cấp độ module: Ở cấp module, tùy chức năng module được thiết kế
mà nó có thể được phân quyền theo các cơ chế khác nhau, việc này đặc biệt linh
hoạt khi xây dựng các hệ thống lớn.
* Đa giao diện
- Cài đặt: NukeViet 3.0 hỗ trợ cài đặt và gỡ bỏ giao diện hoàn toàn tự động. Hơn
thế nữa, chúng ta có thể đóng gói giao diện để chia sẻ cho website khác một
cách dễ dàng.
- NukeViet hỗ trợ giao diện theo ngôn ngữ, giao diện theo module, định nghĩa
giao diện mobile (NukeViet 3.3) và giao diện PC tùy theo ý người quản trị.
- NukeViet hỗ trợ hệ thống đa giao diện cực kỳ uyển chuyển cho cả người sử
dụng lẫn người lập trình. Với NukeViet 3.0, người sử dụng có thể tùy biến một
cách dễ dàng: gán giao diện theo module, thiết lập bố cục giao diện cho từng
tính năng của module.
- Với người thiết kế giao diện: có thể tùy ý thiết kế không giới hạn bố cục giao
diện. Giao diện đã được tách bạch phần HTML và CSS khỏi PHP vì vậy người
thiết kế tùy trình độ mà có thể can thiệp vào các lớp giao diện để chỉnh sửa
hoặc thiết kế giao diện mới một cách dễ dàng.
* Tùy biến site bằng Block
- NukeViet cho phép đa dạng hóa bố cục và chức năng cho website nhờ các khối
(block) khác nhau trên website. Các khối này có thể là các ứng dụng, các khối
quảng cáo hoặc dữ liệu bất kỳ nào được người sử dụng định nghĩa. Block của
NukeViet 3 cũng phân theo 2 cấp: Block của hệ thống và block cho từng
module.
- Người sử dụng có thể tùy ý bố trí vị trí block ở các vị trí khác nhau: toàn bộ
website, theo từng module và thậm chí là từng tính năng của module. Block có
thể có các giao diện khác nhau theo thtác giảe. Có thể hẹn giờ bật/tắt cũng như
phân quyền cho từng đối tượng người truy cập.
[ T i ể u l u ậ n m ô n P h ư ơ n g p h á p n g h i ê n c ứ u k h o a h ọ c ] Trang 20
Việc bố trí block có thể thực hiện trong Admin Control Panel hoặc kéo thả trực
quan ngay tại giao diện người dùng.
* An ninh, bảo mật
- NukeViet 3 được thiết kế để nhận biết và chống các truy cập bất hợp pháp vào
hệ thống cũng như gửi các dữ liệu có hại lên hệ thống.
- Tường lửa Admin bảo vệ khu vực bằng mật khẩu và IP.
- Bộ lọc IP cấm và bộ lọc file cấm giúp ngăn ngừa các nguy cơ biết trước.
- Dữ liệu gửi qua hệ thống được kiểm duyệt bằng bộ lọc an ninh kép nhằm ngăn
chặn các dữ liệu có khả năng tấn công vào hệ thống.
- NukeViet có khả năng ngăn chặn, theo dõi và kiểm soát truy cập vào hệ thống
của tất cả các máy chủ tìm kiếm như yahoo và google hay bất cứ máy chủ tìm
kiếm nào khác.
- Hệ thống có khả năng chống Spam bằng Captcha, chống lụt dữ liệu bằng nhiều
hình thức như giới hạn thời gian gửi dữ liệu (sử dụng các công thức kép)
- Hệ thống cho phép theo dõi, ghi nhận các thông số của máy tính truy cập đến
site như: Hệ điều hành, Trình duyệt, quốc gia, các liên kết đến site (referer) để
từ đó có thể kịp thời ngăn ngừa các nguy cơ tấn công bằng các hình thức như:
kiểm tra và chặn các máy tình dùng proxy, chặn IP truy cập
- Nhật ký hệ thống sẽ ghi nhận truy cập và thao tác tới cơ sở dữ liệu & tệp tin,
giúp người quản trị cũng như các thành viên dễ dàng phát hiện ra những đăng
nhập bất hợp pháp từ lần đăng nhập trước đó.
- Hệ thống có thể phát hiện các bản nâng cấp mới của phần mềm để nhắc nhở
người sử dụng nâng cấp và sửa chữa các lỗi (nếu có).
* Quản lý CSDL
- NukeViet 3 cho phép quản lý CSDL, người sử dụng có thể tối ưu, sao lưu trên
máy chủ và tải dữ liệu về để phục vụ cho công tác phục hồi nếu xảy ra sự cố.
[ T i ể u l u ậ n m ô n P h ư ơ n g p h á p n g h i ê n c ứ u k h o a h ọ c ] Trang 20
* Kiểm soát lỗi tự động và báo lỗi thông minh
NukeViet 3.0 có hệ thống kiểm soát lỗi tự động và báo lỗi cho người dùng. Các lỗi
(nếu có) sẽ được hệ thống kiểm soát có chủ đích, nó chỉ hiển thị lên màn hình người sử
dụng ở lần đầu nó xuất hiện, sau đó hệ thống ghi nhận và báo về cho người quản trị
qua tác giảail.
* Tối ưu hóa cho công cụ tìm kiếm (SEO)
- Hỗ trợ SEO link
- Quản lý và tùy biến tiêu đề site, description
- Hỗ trợ quản lý các thẻ meta như: keywords, description
- Hỗ trợ sử dụng keywords để phát sinh trang thống kê một cách tự động nhờ
công cụ tìm kiếm.
- Hỗ trợ quản lý máy chủ tìm kiếm.
- Hỗ trợ Ping Sittác giảap.
- Hỗ trợ quản lý cấu hình robots.txt
- Hỗ trợ đánh giá và kiểm tra xếp hạng từ khóa của site.
- Hỗ trợ chuẩn đoán site (site Diagnostic).
* Sẵn sàng cho việc tích hợp các ứng dụng của bên thứ 3
NukeViet 3.0 sử dụng Cơ sở dữ liệu thành viên độc lập và xây dựng sẵn các phương
thức kết nối với các ứng dụng Forum. Cơ sở dữ liệu thành viên độc lập giúp việc quản
lý thành viên được chủ động, khi có nhu cầu kết nối hoặc trao quyền quản lý cho các
ứng dụng từ bên thứ 3, NukeViet 3.0 vẫn hoàn toàn chủ động với dữ liệu thành viên
của mình. Với NukeViet 3.0, các kết nối trực tiếp dành cho Forum như PHPBB hay
VBB đều sẵn sàng.
* Hỗ trợ Đăng nhập phân tán
NukeViet hỗ trợ OpenID, cho phép người truy cập có thể đăng nhập phân tán từ các hệ
thống như Yahoo và Google hay các hệ thống OpenID khác giúp các website mới xây
dựng có cơ hội thu hút lượng người sử dụng khổng lồ từ các hệ thống lớn.
Trong mọi trường hợp, hệ thống cho phép admin kiểm duyệt việc login openid. Tùy
nhu cầu sử dụng mà có thể thiết đặt mức độ login cao nhất (tự động) tới mức độ vẫn
[ T i ể u l u ậ n m ô n P h ư ơ n g p h á p n g h i ê n c ứ u k h o a h ọ c ] Trang 20
phải đăng ký thành viên (bớt bước kích hoạt qua tác giảail). Người sử dụng cũng có
thể quản lý nhiều tài khoản openid để từ đó có thể đăng nhập bằng tài khoản bất kỳ
(nếu hệ thống cho phép).
*Trình soạn thảo tích hợp sẵn
- Tại những vị trí phù hợp, NukeViet tích hợp sẵn bộ gõ tiếng Việt AVIM cũng
như tích hợp sẵn và cho phép tùy chọn các trình soạn thảo giúp người sử dụng
dễ dàng biên tập nội dung trên giao diện trực quan và thân thiện như làm việc
với phần mềm Microsoft Word hay OpenOffice. Hiện tại NukeViet 3.0 đã sẵn
sàng tích hợp các trình soạn thảo:
o Spaw2
o FCKeditor
o CKeditor
o TiniMCE
- Việc bật tắt trình soạn thảo dễ dàng thực hiện trong Admin Control Panel
- Hỗ trợ truy cập từ điện thoại
- Từ bản NukeViet 3.3, NukeViet có thể tự động nhận diện thiết bị di động để
chuyển giao diện và chế độ tương tác phù hợp.
* Các tiện ích khác
- Hệ thống cho phép gửi mail bằng các phương thức: SMTP, Linux Mail,
PHPmail.
- Cho phép sử dụng phương thức FTP để ghi file nếu máy chủ không cho phép
làm điều đó bằng PHP
- Cho phép xây dựng và quản lý các tác vụ xử lý tự động như tự động sao lưu
CSDL, tự động xóa các dữ liệu cũ hoặc gửi báo lỗi tới người quản trị
- Cung cấp đầy đủ các thông tin về hệ thống giúp nhà phát triển dễ dàng sử dụng
các thông tin này phục vụ cho việc lập trình, kiểm tra và báo lỗi hệ thống.
[ T i ể u l u ậ n m ô n P h ư ơ n g p h á p n g h i ê n c ứ u k h o a h ọ c ] Trang 20
* Các module tích hợp sẵn trong NukeViet CMS 3.0
- Quản lý Upload
o Upload hình (ảnh, flash) từ máy tính hoặc một địa chỉ bất kỳ trên mạng.
o Quản lý: Di chuyển, đổi tên, sửa, xóa, tạo hình thu nhỏ
- Giới thiệu: (Cho phép tạo module ảo)
o Gửi và sắp xếp các bài giới thiệu.
- Quản trị và xuất bản Tin tức: (cho phép tạo module ảo)
o Quản lý chủ đề đa cấp trong đó bản tin có thể nằm ở 1 hoặc nhiều chủ đề
không phụ thuộc quan hệ cha con giữa các chủ đề.
o Quản lý nhóm tin liên quan (phân luồn tin theo dòng đơn)
o Quản lý block tin (nhóm tin đa luồng)
o Quản lý nguồn tin
o Quản lý bình luận.
o Tùy chỉnh bố cục trang tin.
o Gửi bài viết, hẹn giờ đăng và nhiều tùy chỉnh khác: cho phép gửi bản tin,
in, lưu bản tin.
o Cấp tin RSS
Hệ thống tin tức của NukeViet là hệ thống quản trị tin tức chuyên nghiệp đặc biệt phù
hợp với các website tin tức. Nó cho phép xử lý nhiều tác vụ nền thông minh mà không
cần người sử dụng can thiệp nhằm tối ưu cho hệ thống tin tức, Ví dụ: tạo hình thu nhỏ,
tự động chia thư mục và sắp xếp hình vào các thư mục theo thời gian
* Quản lý thành viên
- Quản lý việc đăng nhập, đăng ký.
- Quản lý phương thức đăng nhập: Qua openid hoặc đăng nhập trực tiếp.
- Quản lý câu hỏi bảo mật.
- Quản lý nội quy.
- Quản lý thông tin thành viên.
- Quản lý liên hệ gửi đến website
- Quản lý thông tin liên hệ trên site.
- Quản lý các bộ phận tiếp nhận liên hệ.
- Quản lý và trả lời các thư gửi tới.
[ T i ể u l u ậ n m ô n P h ư ơ n g p h á p n g h i ê n c ứ u k h o a h ọ c ] Trang 20
* Quản lý thăm dò ý kiến
- Tạo các thăm dò ý kiến
* Quản lý quảng cáo chuyên nghiệp:
- Quản lý khách hàng.
- Quản lý các khu vực quảng cáo
- Quản lý các nội dung quảng cáo.
- Quản lý và tạo album hình, trình chiếu album
* Quản lý file
- Quản lý thư mục đa cấp
- Quản lý tệp tin
- Đếm lượt tải file
- Quản lý bình luận
- Kiểm duyệt file gửi tới
- Quản lý bình luận cho file
- Quản lý báo lỗi file.
- Cấp RSS
* Quản lý liên kết
- Quản lý chủ đề đa cấp
- Quản lý liên kết, đếm lượt truy cập
- Quản lý báo cáo về liên kết: lỗi, liên kết xấu
* Thống kê: Thống kê theo năm, tháng, ngày, tuần, giờ.
- Theo liên kết đến site
- Theo quốc gia
- Theo trình duyệt
- Theo hệ điều hành
- Máy chủ tìm kiếm
[ T i ể u l u ậ n m ô n P h ư ơ n g p h á p n g h i ê n c ứ u k h o a h ọ c ] Trang 20
* Tìm kiếm
- Tìm kiếm chung toàn hệ thống
- Tìm kiếm nâng cao từng khu vực
[ T i ể u l u ậ n m ô n P h ư ơ n g p h á p n g h i ê n c ứ u k h o a h ọ c ] Trang 20