LỜI NÓI ĐẦU Trong những năm gần đây với sự phát triển vượt trội của khoa học kỹ thuật đặc biệt là công nghệ thông tin, với những ứng dụng của công nghệ thông tin vào các lĩnh vực đã đóng
Trang 1MỤC LỤC
LỜI NÓI ĐẦU 3
CHƯƠNG 1: Tổng quan đề tài 4
1.1 Lý do chọn đề tài 4
1.2 Mục tiêu đề tài 5
1.3 Phạm vi, đối tượng của đề tài 5
1.4 Ý nghĩa thực tiễn của đề tài 6
1.4.1 Ý nghĩa đối với người sử dụng hệ thống website 6
1.4.2 Ý nghĩa đối với cá nhân người nghiên cứu 6
CHƯƠNG 2: Giới thiệu về NukeViet 7
2.1 Giới thiệu sơ lược về NukeViet 7
2.2 Vài nét về lịch sử của NukeViet 8
2.3 Tại sao phải chọn NukeViet? 9
2.4 Cấu trúc NukeViet 3 9
2.5 Mô hình hoạt động của NukeViet 3 10
2.6 Tính năng 11
CHƯƠNG 3: Tổng quan website 13
3.1 Giới thiệu 13
3.2 Phạm vi sử dụng 13
3.2.1 Đối với người dùng: 13
3.2.2 Đối với người quản trị: 13
3.3 Công nghệ phát triển website 14
3.4 Nội dung website 14
3.4.1 Giao diện của website 14
3.4.2 Các module chính của website 15
3.4.3 Diễn đàn 25
3.4.4 Các block trên website 26
CHƯƠNG 4: Hướng dẫn quản trị website 29
4.1 Đăng nhập hệ thống 29
4.2 Thêm/Sửa quản trị website 30
Trang 24.3 Cấu hình phần quản trị 30
4.4 Quản trị cơ sở dữ liệu 31
4.5 Quản lý file 31
CHƯƠNG 5: Kết luận và hướng phát triển 32
5.1 Kết quả đạt được 32
5.2 Những hạn chế và hướng phát triển 32
5.2.1 Những hạn chế 32
5.2.2 Hướng phát triển 32
TÀI LIỆU THAM KHẢO 33
Trang 3LỜI NÓI ĐẦU
Trong những năm gần đây với sự phát triển vượt trội của khoa học kỹ thuật đặc biệt là công nghệ thông tin, với những ứng dụng của công nghệ thông tin vào các lĩnh vực đã đóng góp một phần to lớn cho sự nghiệp phát triển của con người
Trong những đóng góp đó phải kể đến Internet, Internet đang dần trở thành một phần không thể thiếu của cuộc sống Lợi ích của nó ngày càng được ứng dụng rộng rãi, việc sử dụng một website làm công cụ truyền thông
đã quá phổ biến trên phạm vi toàn thế giới
Chính thức có mặt ở Việt Nam từ năm 1997, Internet dần trở thành nhu cầu thiết yếu của người dân Việt Nam Sau hơn 10 năm phát triển, Việt Nam
đã lọt vào Top 20 nước có người sử dụng Internet nhiều nhất (thứ 19, dữ liệu cập nhật vào 30-6-2011) với 30 triệu người sử dụng Internet chiếm 32,3% dân
số và chiếm 1,4% số người dùng trên toàn thế giới
Việc sử dụng nền tảng mã nguồn mở vào việc xây dựng một Website đang trở thành một xu hướng lớn trên thế giới Nhờ đó bỏ dần các rào cản về bản quyền, dễ dàng can thiệp, được cung cấp miễn phí hoặc với giá rẻ, điểm đặc biệt là mã nguồn mở có một cộng đồng lớn người sử dụng tham gia đóng góp,xây dựng và hoàn thiện nó ngày một tốt hơn Mã nguồn mở được kỳ vọng làm thay đổi diện mạo của ngành công nghệ thông tin
Đề tài: Nghiên cứu xây dựng website Khoa CNTT Trường CĐ PT –
TH II
Vì thời gian còn hạn chế, Website không tránh khỏi có những thiếu sót nhất định, rất mong sự góp ý kiến của các bạn để Website được hoàn thiện hơn Xin chân thành cảm ơn
Trang 4CHƯƠNG 1: Tổng quan đề tài
Ngày nay, với sự bùng nổ của hệ thống mạng toàn cầu Internet và những lợi ích vô cùng to lớn của nó mang lại đã thực sự thu hút và chinh phục con người Tận dụng những tính năng mạnh mẽ của Internet, những công nghệ mới về thông tin và truyền thông, con người đã xây dựng nên những hệ thống đặc biệt để mọi người có thể có thể ứng dụng đưa vào đời sống thực tiễn, và điều đó thực sự đã làm thay đổi cuộc sống của xã hội chúng ta theo chiều hướng tiện lợi hơn, văn minh hơn
Cổng thông tin điện tử trên Internet ra đời cùng với việc Internet đang nhanh chóng lan rộng khắp toàn cầu, nó sẽ trở thành công cụ chủ yếu và đắc lực cho việc trao đổi, tìm kiếm thông tin trên phạm vi toàn thế giới Bây giờ thì hầu như bất cứ nhu cầu nào của bạn cũng đều có thể được đáp ứng ngay tức khắc Với một máy tính cá nhân có kết nối mạng, bạn có thể lướt trên các Website của các công ty, cơ quan, các trang báo điện tử; thoải mái tìm kiếm các thông tin mình cần ngay tại chỗ
Hiện tại tất cả các trường Đại học, Cao đẳng trong cả nước đã có website của riêng mình Sự cần thiết của một website trong việc đào tạo, tuyển sinh cũng như những công tác khác trong nhà trường ngày càng khẳng định
Mặc dù nhà trường đã có website riêng nhưng xét thấy vẫn chưa thể đáp ứng được hết tất cả nhu cầu của giảng viên và sinh viên trong khoa Ví dụ như việc sinh viên và giảng viên trong khoa cần một diễn đàn để có thể trao đổi việc học tập, sinh viên có thể tải giáo trình trực tiếp từ Website, tra cứu thời khóa biểu một cách nhanh chóng và tiện lợi…
Trên thế giới, các CMS mã nguồn mở được sử dụng phổ biến để xây dựng các website, trong đó Drupal, Joomla, Wordpress,… đều phát hành
Trang 5chỉnh sửa và phát hành lại Phần lớn các ứng dụng gia tăng cũng được phát hành miễn phí theo phương thức tương tự, tuy nhiên một số ứng dụng gia tăng khác yêu cầu người dùng phải trả tiền để được sử dụng
Sử dụng các CMS mã nguồn mở để xây dựng website là một xu hướng lớn trên thế giới Website của Chính phủ Hoa Kỳ, Bỉ; các hãng truyền thông BBC, People; các hãng công nghệ Nokia, AT&T, Symantec hay các trường đại học như Harvard, Stanford, MIT,… đều đi theo xu hướng này
Đó cũng chính là lý do tác giả chọn đề tài “Nghiên cứu xây dựng Website Khoa CNTT Trường CĐ PT – TH II” dựa trên hệ quản trị nội dung Nukeviet
Xây dựng một website tương đối hoàn chỉnh phục vụ có hiệu quả cho người dùng Đảm bảo mọi chức năng hoạt động tốt, mang lại hiệu quả cao trong quá trình dạy và học cũng như việc trao đổi thông tin của giáo viên và sinh viên
Việc sử dụng hệ quản trị nội dung (CMS) Nukeviet để xây dựng website cũng nhằm mục đích giới thiệu Nukeviet đến với đông đảo mọi người đặc biệt là sinh viên ngành CNTT Giúp mọi người có hiểu biết nhiều hơn về
hệ quản trị nội dung mã nguồn mở này Cùng nhau xây dựng cho Nukeviet ngày càng phát triển Việc sử dụng một hệ quản trị nội dung hoàn toàn do người Việt xây dựng cũng là một đóng góp tích cực nhằm mục giúp cho ngành CNTT nước ta ngày càng phát triển
Website được xây dựng nhằm hỗ trợ cho các trường học có nhu cầu giới thiệu, quảng bá và quản lý thông tin
Đối tượng phục vụ:
- Trường học, các phòng khoa hay các đơn vị giáo dục
Trang 6- Nhà quản trị website
- Sinh viên nghiên cứu về thiết kế web dựa trên Nukeviet
1.4.1 Ý nghĩa đối với người sử dụng hệ thống website
- Đối với người quản trị hệ thống
Hệ thống phân quyền quản trị cho người quản trị website Dễ dàng cập nhật quản trị nội dung một cách tiện lợi nhất
- Đối với người dùng
Với một hệ thống được thiết kế khoa học, người dùng dễ dàng truy cập tìm kiếm thông tin trên website Trao đổi thông tin với nhau một cách hiệu quả nhất
1.4.2 Ý nghĩa đối với cá nhân người nghiên cứu
Tạo một website thân thiện, nhanh và hiệu quả hơn trong việc quản lý thông tin Hoàn thành tốt đề tài nghiên cứu đồng thời qua đó nâng cao trình
độ của mình
Giới thiệu đến người dùng hệ quản trị nội dung Nukeviet
Trang 7CHƯƠNG 2: Giới thiệu về NukeViet
NukeViet là một hệ quản trị nội dung (Content Management System - CMS) cho phép bạn 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 bạn 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 là một phần mềm mã nguồn mở, do đó việc sử dụng hoàn toàn miễn phí, bạn có thể tải NukeViet về bất cứ lúc nào tại website chính thức của NukeViet là nukeviet.vn Bạn 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 bạn 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
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
Trang 8phát triển NukeViet và triển khai NukeViet thành các ứng dụng cụ thể cho doanh nghiệp
NukeViet có quá trình phát triển từ năm 2004, từ việc sử dụng sản phẩm PHP-Nuke để làm cho website cá nhân, 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 thành NukeViet Đượ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, đội ngũ phát triển NukeViet đã tách khỏi ảnh hưởng lạc hậu của PHP-Nuke và xây dựng NukeViet thành một ứng dụng khác biệt hoàn toàn Với 100% dòng code được viết mới, NukeViet 3.0 đã cho kết quả là Website đạt chuẩn xHTML 1.0 và CSS 2.1 cũng như hỗ trợ Ajax từ trong bộ nhân
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 Mặc dù từ phiên bản 3.0, NukeViet được viết mới hoàn toàn và trong quá trình phát triển của mình, nhiều cái tên đã được đưa ra để thay thế nhưng cuối cùng, theo kiến nghị của cộng đồng người sử dụng, cái tên NukeViet đã được giữ lại để nhớ rằng NukeViet được khởi đầu từ PHP-Nuke và để cảm ơn Franscisco Burzi - Tác giả PHP-Nuke - vì chính ông là nhân tố để có một cộng đồng mã nguồn mở NukeViet với hàng chục ngàn người dùng như hiện nay
Ngày 20-11-2011, NukeViet giành giải Ba Nhân tài Đất Việt 2011 ở Lĩnh vực Công nghệ thông tin/Sản phẩm đã ứng dụng rộng rãi (không có giải nhất, nhì)
Dù NukeViet 3 đã được viết mới hoàn toàn nhưng nó vẫn chịu những ảnh hưởng từ PHP-Nuke ở những điểm sau:
Trang 9 NukeViet được viết bằng ngôn ngữ PHP và sử dụng cơ sở dữ liệu MySQL là chủ yếu, cho phép người sử dụng có thể dễ dàng xuất bản và quản trị các nội dung của họ lên Internet hoặc Intranet
NukeViet vẫn sử dụng các khái niệm Module, Block, Theme cho hệ thống của mình mặc dù cấu trúc và công nghệ cho nó đã được đội ngũ
phát triển NukeViet cải tiến hoàn toàn
NukeViet là một hệ thống quản trị nội dung (CMS – Content Management System) mã nguồn mở dùng ngôn ngữ PHP và cơ sở dữ liệu MySQL
NukeViet là một sân chơi, giao lưu học tập hoàn toàn miễn phí, tồn tại dựa trên sự hỗ trợ, tham gia phát triển của tất cả mọi người, những người yêu thích NukeViet và những người muốn góp phần nhỏ kiến thức của mình thúc đẩy sự phát triển CNTT Việt Nam
Là sản phẩm CMS mã nguồn mở duy nhất của Việt Nam nằm trong danh mục các sản phẩm phần mềm nguồn mở được khuyến khích sử dụng trong thông tư số 08/2010/TT-BGDĐT do Bộ GD&ĐT ban hành ngày 01-03-
2010 quy định về sử dụng phần mềm tự do mã nguồn mở trong các cơ sở giáo dục
Trang 10 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
Đặc điểm chính:
Module và giao diện (theme) của NukeViet đượ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 soát và đảm bảo tính an toàn, bảo mật
Theo 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 ngoà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)
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
Trang 112.6 Tính năng
NukeViet 3.0 bản gốc có các module cơ bản là:
- Quản lý Tin tức (News: Tạo bản tin chủ đề đa cấp, phân quyền theo
chủ đề, hẹn giờ đăng tin, tạo bản in, bản tải về, thảo luận bản tin)
- Giới thiệu (About),
- Quản lý quảng cáo thương mại (Banners),
- Quản lý người dùng (Users),
- Liên hệ qua site (Contact),
- Cấp tin RSS (RSS feeds) và thu thập tin RSS ("RSS reader"),
- Bình chọn (thăm dò ý kiến - Voting),
- Thư viện file (Download),
- Thư viện Web (Weblinks),
- Hỏi nhanh đáp gọn(Faq),
- Thống kê truy cập (Statistics),
Trang 12- Tìm kiếm trong site (Search),
- Bán hàng trực tuyến (Shop) (có từ NukeViet 3.1)
Tính năng hệ thống:
- Cài đặt, nâng cấp và đóng gói tự động
- Hỗ trợ đa ngôn ngữ giao diện và đa ngôn ngữ Cơ sở dữ liệu 100%, cho phép người sử dụng tự xây dựng ngôn ngữ mới
- Thay đổi và tùy biến giao diện nhiều cấp độ, cho phép người sử dụng
có thể cài thêm giao diện mới hoặc tùy biến giao diện trên site theo ý thích Người sử dụng có thể tùy biến bố cục giao diện theo layout, theo block ở các khu vực khác nhau của website
- Quản lý module với khả năng xử lý đa nhân module (ảo hóa module)
- Cho phép phân nhóm thành viên và phân quyền người quản trị theo nhiều cấp độ khác nhau
- Hỗ trợ tối ưu hóa cho các công cụ tìm kiếm (SEO): Rewrite, tạo Sitemap, Ping sitemap, chuẩn đoán site, phân tích từ khóa, tạo keyword, quản lý máy chủ tìm kiếm (Bot)
- Quản lý và sao lưu cơ sở dữ liệu
- Cấu hình tùy biến, tường lửa đa cấp, xử lý tiến trình tự động
- Hỗ trợ thiết bị di động (mobile), cho phép thay đổi giao diện tương thích (từ phiên bản 3.3)
-
Trang 13CHƯƠNG 3: Tổng quan website
3.2.1 Đối với người dùng:
Dễ dàng tìm kiếm, tra cứu thông tin cần thiết
Tải tài liệu, giáo trình và các tiện ích từ Website một cách nhanh chóng Thảo luận, trao đổi kiến thức trên website dễ dàng
Cập nhật tin tức kịp thời nhanh chóng
3.2.2 Đối với người quản trị:
Dễ dàng thay đổi, cập nhật thông tin
Tiếp nhận đóng góp ý kiến từ phía người sử dụng
Quản lý các danh mục một cách dễ dàng và khoa học
Trang 143.3 Công nghệ phát triển website
Website sử được phát triển dựa trên hệ quản trị nội dung (Content Management System - CMS) mã nguồn mở Nukeviet
Phiên bản sử dụng là NukeViet 3.4.01
Hình 3.1: CMS NukeViet
3.4.1 Giao diện của website
Hình 3.2: Giao diện website
Trang 153.4.2 Các module chính của website
a Module tin tức
Website sử dụng module tin tức để tạo nên các chuyên mục: tin tức, đào tạo, công văn, cơ hội việc làm Trong chuyên mục tin tức có 3 chuyên mục con là tin nội bộ, tin tức sự kiện, tin công nghệ
Hình 3.3: Danh mục chính phần quản trị tin tức
Để có thể xuất bản một bài viết trước tiên chúng ta cần tạo: chủ đề, chuyên đề và nguồn tin cho bài viết
Chủ đề cho phép ta đưa bản tin vào trong đó tạo thành một chuyên mục tin tức, bao gồm nhiều bài viết liên quan bên trong
Để thêm mới chủ đề tin tức chúng ta cần qua 4 bước:
Bước 1: Nhập vào tiêu đề
Bước 2: Chọn chủ đề (khi lần đầu tiên thêm mới một chủ đề mặc định
nó được chọn là chủ đề chính, ở những lần thêm tiếp theo các bạn có thể chọn chủ đề chính hoặc là thành phần con)
Bước 3: Nhập vào từ khóa cho chủ đề
Bước 4: Nhập vào phần miêu tả chủ đề
Sau khi hoàn thành 4 bước trên nhấn nút: Lưu thay đổi Một chủ đề mới
đã được thêm
Trang 16Hình 3.4: Menu chủ đề sau khi thêm
Phần cấu hình module giúp chúng ta tùy chỉnh cách hiển thị bài viết, hình ảnh, số lượng liên kết và một số chức năng khác cho molule Tin tức
Hình 3.5: Cấu hình module tin tức
Để xuất bản tin tức chúng ta nhấn vào menu Thêm bài viết trong admin
quản lý tin tức Sau đó cần phải điền thông tin vào 16 bước, sau khi hoàn thành hãy nhấn lưu thay đổi để xuất bản bài viết