UBND T Ỉ NH QU Ả NG NAM TRƢỜNG ĐẠ I H Ọ C QU Ả NG NAM KHOA: CÔNG NGH Ệ THÔNG TIN ----- ----- THOUNGXAY PHOYPHANITH TÊN ĐỀ TÀI XÂY D Ự NG C ỔNG THÔNG TIN ĐIỆ N T Ử TRƢỜ NG THPT CHAMPASAK KHÓA LU Ậ N T Ố T NGHI Ệ P ĐẠ I H Ọ C Qu ả ng Nam, Tháng 5 Năm 201 6 UBND T Ỉ NH QU Ả NG NAM TRƢỜNG ĐẠ I H Ọ C QU Ả NG NAM KHOA: CÔNG NGH Ệ THÔNG TIN ----- ----- KHÓA LU Ậ N T Ố T NGHI Ệ P ĐẠ I H Ọ C Tên đề tài : XÂY D Ự NG C ỔNG THÔNG TIN ĐIỆ N T Ử TRƢỜ NG THPT CHAMPASAK Sinh viên th ự c hi ệ n: THOUNGXAY PHOYPHANITH MSSV: 2112011020 CHUYÊN NGÀNH: CÔNG NGH Ệ THÔNG TIN KHÓA: 2012 – 2016 Cán b ộ hƣớ ng d ẫ n ThS: NGUY ỄN VĂN KHƢƠNG MSCB: ………………… Qu ảng Nam, Tháng 5 Năm 2016 GIỚI THIỆU Trong những năm gần đây, công nghệ thông tin đã phát triển nhanh chóng, mạnh mẽ và đƣợc ứng dụng ở hầu hết các mặt của đời sống, kinh tế, văn hóa và xã hội Một trong số các ứng dụng nổi bật nhất của công nghệ thông tin đó là Internet Đây là một kho tài nguyên vô cùng phong phú và đa dạng Các dịch vụ của Internet giúp cho con ngƣời ở khắp nơi trên thế giới có thể trao đổi, cập nhật thông tin một cách nhanh chóng, chính xác và dễ dàng Các website trở thành một ngƣời bạn đáng tin cậy của những ngƣời sử dụng mạng Cùng với sự phát triển mạnh mẽ của công nghệ thông tin thì nhu cầu của con ngƣời không ngừng đƣợc cải thiện, trong đó nhu cầu về xây dựng ngày càng đƣợc nâng cao, đòi hỏi những thiết kế đẹp mắt, an toàn và tiện nghi nhất Đặc biệt là việc áp dụng công nghệ thông tin vào quá trình xây dựng các website nhằm quảng bá thông tin, mua bán sản phẩm nhƣ: website doanh nghiệp, website trƣờng học,… đã giúp ta giảm bớt đƣợc sự cồng kềnh trong việc lƣu trữ dữ liệu và khi cần thì tìm kiếm một cách dễ dàng hơn Chính do tốc độ tăng trƣởng và đặc điểm của công nghệ thông tin, nó đã có tác động to lớn và toàn diện đến xã hội loài ngƣời và hiển nhiên cũng tác động mạnh mẽ trực tiếp đến giáo dục Từng bƣớc tin học hóa trong công tác giáo dục, đã mang lại lợi ích to lớn trong đời sống hằng ngày Việc ứng dụng tin học vào cuộc sống giúp chúng ta xử lý công việc nhanh hơn, thông tin đƣợc cập nhật, trao đổi thuận tiện hơn rất nhiều so với trƣớc kia và do vậy việc ứng dụng tin học trong cuộc sống còn là một mắc xích quan trọng giúp cho xã hội phát triển M Ụ C L Ụ C PH Ầ N A: PH Ầ N M Ở ĐẦ U -------------------------------------------------------------- 6 1 LÝ DO CH Ọ N Đ Ề TÀI : 6 2 M Ụ C TIÊU C Ủ A Đ Ề TÀI : 6 3 Đ Ổ I TƢ Ợ NG VÀ PH Ạ M V Ị NGHIÊN C Ứ U : 6 3 1 ĐỔI TƢỢ NG NGHIÊN C Ứ U : 6 3 2 PH Ạ M V Ị NGHIÊN C Ứ U : 6 4 PHƢƠNG PHÁP NGHIÊN C Ứ U : 6 PH Ầ N B : PH Ầ N N Ộ I DUNG -------------------------------- --------------------------- 7 CHƢƠNG 1 : CƠ SỞ LÝ THUY Ế T -------------------------------- ------------------- 7 1 1 GIỚI THIỆU VỀ PHP 7 1 1 1 Một số cú pháp cơ bản của PHP 8 1 1 1 1 Các thẻ chứa đoạn mã PHP 8 1 1 1 2 Ngăn cách các lệnh 9 1 1 1 3 Chú giải 9 1 1 2 Kiểu 9 1 1 3 Cấu trúc điều khiển 11 1 1 4 Tại sao lại sử dụng PHP? 13 1 2 GIỚI THIỆU VỀ MYSQL 14 1 2 1 Khái niệm 14 1 2 2 MỘT SỐ ĐẶC ĐIỂM CỦA MySQL 14 CHƢƠNG 2: TÌM HIỂ U M Ộ T S Ố MÃ NGU Ồ N M Ở THI Ế T K Ế WEBSITE -------------------------------- -------------------------------- -------------------------------- 16 2 1 GIỚI THIỆU VỀ WORDPRESS 16 2 1 1 WordPress là gì? 16 2 1 2 Tại sao dùng Wordpress? 16 2 2 GIỚI THIỆU VỀ JOOMLA 17 2 2 1 Joomla là gì? 17 2 2 2 Tại sao dùng Joomla ? 17 2 3 GIỚI THIỆU DRUPAL 17 2 3 1 Drupal là gì? 17 2 3 2 Tại sao dùng Drupal? 18 2 4 GIỚI THIỆU NUKEVIET 18 2 4 1 NukeViet là gì? 18 2 4 2 Giới thiệu về CMS NukeViet 3 4 2 18 2 4 3 Ứng dụng của NukeViet 19 2 4 4 Phiên bản của NukeViet 20 2 4 5 Tại sao dùng NukeViet? 20 2 5 HƢỚNG DẪN CÀI ĐẶT XAMPP 21 2 6 HƢỚNG DẪN CÀI NUKEVIET 25 2 6 1 Cài đặt NukeViet 3 4 02 25 2 6 2 Tạo cơ sở dữ liệu rỗng 26 2 6 3 Quá trình cài đặt 27 CHƢƠNG 3: XÂY DỰ NG WEBSITE C ỔNG THÔNG TIN ĐIỆ N T Ử TRƢỜ NG THPT CHAMPASAK ----------------------------------------------------- 32 3 1 SƠ ĐỒ CHỨC NĂNG CHÍNH CỦA WEBSITE 32 3 2 CÁC CHỨC NĂNG TỪNG MODUL CỦA WEBSITE 32 3 2 1 Modul đăng nhập 32 3 2 2 Giao diện chính của Website 33 3 2 3 Module Tin tức 34 3 2 4 Module lịch công tác 35 3 2 5 Module Thành viên 35 3 2 6 Module liên hệ 36 C PHẦN KẾT LUẬN -------------------------------------------------------------------- 37 I Các kết quả thực hiện trong đề tài 37 II Các vấn đề còn hạn chế trong đề tài 37 III Các hƣớng phát triển tiếp theo của đề tài 37 IV Kết luận chung 37 TÀI LIỆU THAM KHẢO --------------------------------------------------------------- 38 PHẦN A: PHẦN MỞ ĐẦU 1 LÝ DO CH ỌN ĐỀ TÀI : Hi ệ n nay, vi ệ c ứ ng d ụ ng mã ngu ồ n m ở vào các cơ sở giáo d ục và đào tạ o là ƣu tiên hàng đầu đƣợ c nhà nƣớ c khuy ế n khích áp d ụ ng V ớ i nhu c ầ u hoàn thi ệ n v ề cơ sở đào tạo, đạ t m ụ c tiêu nâng c ấp Trƣờ ng trung h ọ c ph ổ thông Champasak trong th ờ i gian t ớ i, vi ệ c tri ể n khai c ổng thông tin điệ n t ử v ề đào tạ o và h ỗ tr ợ vi ệ c làm là vi ệ c làm c ấ p thi ế t ph ả i có c ủ a trung tâm Phát tri ể n N ội dung và Đào tạ o trƣờ ng trung h ọ c ph ổ thông Champasak V ớ i các lý do trên, Tôi m ạ nh d ạn đề xu ất đề tài “ Xây d ự ng c ổ ng thông tin điệ n t ử cho trƣờ ng trung h ọ c ph ổ thông Champasak ” để làm đồ án t ố t nghi ệ p cho mình 2 M Ụ C TIÊU C ỦA ĐỀ TÀI : Tìm hi ể u, phân tích thi ế t k ế và xây d ự ng m ột website cho trƣờng “Trƣờ ng trung h ọ c ph ổ thông CHAMPASAK” 3 ĐỔI TƢỢ NG VÀ PH Ạ M V Ị NGHIÊN C Ứ U : 3 1 ĐỔI TƢỢ NG NGHIÊN C Ứ U : - Tìm hi ể u v ề cách t ổ ch ức “Trƣờ ng THPT CHAMPASA K” - Đề tài ch ủ y ế u nghiên c ứ u v ề ng ồ n ng ữ l ậ p trình PHP v ớ i mã ng ồ n m ở NuKeViet 3 2 PH Ạ M V Ị NGHIÊN C Ứ U : Áp d ựng đƣợ c tìm hi ể u và xây d ựng cho trƣờ ng THP CHAMPASAK 4 PHƢƠNG PHÁP NGHIÊN C Ứ U : S ử d ụ ng m ộ t s ố phƣơng pháp nghiên c ứ u sau : - P hƣơng pháp ph ân tích - P hƣơng pháp tổ ng h ợ p - P hƣơng pháp khả o sát - P hƣơng pháp nghiên c ứu đề tài PHẦN B : PHẦN NỘI DUNG CHƢƠNG 1 : CƠ SỞ LÝ THUYẾT 1 1 GIỚI THIỆU VỀ PHP PHP là từ viết tắt của Hypertext Preprocessor, đây là ngôn ngữ kịch bản mã nguồn mở sử dụng cho mục đích chung, đặc biệt thích hợp cho sự phát triển website và có thể nhúng vào HTML, hiện nay đang sử dụng rất rộng rãi PHP là ngôn ngữ kịch bản rất mạnh bên phía server, đƣợc sử dụng để tạo các trang website động, mang tính tƣơng tác cao PHP đƣợc sử dụng rộng rãi và có thể đƣợc sử dụng thay thế rất hiệu quả cho các ngôn ngữ kịch bản bên phía server khác nhƣ ASP NET Nó có thể đƣợc nhúng trong ngôn ngữ HTML Không giống nhƣ các trang HTML gốc, kịch bản PHP không đƣợc gửi trực tiếp từ máy chủ tới máy khách, thay vì thế nó đƣợc biên dịch bởi PHP Engine Qua đó, các thành phần của HTML trong kịch bản đƣợc giữ nguyên, còn các thành phần PHP đƣợc biên dịch và thực hiện Khả năng của PHP là không giới hạn, chẳng hạn nhƣ mã lệnh của PHP có thể truy vấn CSDL, tạo ảnh, đọc file, giao tiếp với các server từ xa,… Kết quả của mã PHP sau khi đƣợc biên dịch đƣợc kết hợp với HTML và gửi tới máy khách PHP đƣợc phát triển qua nhiều phiên bản, có nguồn gốc từ PHP/FI do Rasmus Lerdorf tạo ra năm 1995 Sau đó trải qua nhiều phiên bản PHP3, PHP4, PHP5 và phiên bản mới nhất hiện nay là PHP6 PHP tƣơng tự JSP và ASP với tập thẻ lệnh dùng cho trang HTML Điểm đặc biệt là PHP đƣợc phát triển hoàn toàn trên nền tảng website, chính vì vậy mà các ứng dụng viết bằng PHP rất ngắn gọn so với JavaScript hay JSP Đây cũng chính là điểm mạnh của PHP so với Perl Cú pháp PHP mƣợn từ nhiều ngôn ngữ khác nhƣ Java, C, Perl,… PHP có thể giao tiếp với nhiều hệ CSDL nhƣ MySQL, MS Access, Sybase, MS SQL Không chỉ khả năng thao tác CSDL, PHP còn có khả năng nhƣ IMAP, SNMP, LDAP, XML,… PHP chạy trên hầu hết các nền tảng hệ thống Trình máy chủ phân giả mã lệnh PHP có thể tải về miễn phí từ trang website chính thức PHP Có lẽ yếu tố hấp dẫn nhất của PHP là nó hoàn toàn miễn phí Với máy tính vừa phải chạy cấu hình Linux cài đặt Apache, PHP, và My SQL bạn sẽ có máy chủ có thể chinh phục đƣợc nhiều ứng dụng website tƣơng đối Toàn bộ chi phí hầu nhƣ chỉ là thời gian mà bạn đề ra để cài đặt các phần mềm PHP đƣợc xem là thay thế của Perl PHP không thể làm nhiều nhƣ Perl, thế nhƣng chính sự hạn chế này làm cho PHP dễ học và dễ sử dụng Nhiều nhà phát triển dùng sự kết hợp cả hai: Perl dùng cho những tác vụ chạy bên dƣới còn PHP dùng cho việc xử lý bề mặt Komono của Active state Corp là công cụ miễn phí dùng để phát triển trang PHP 1 1 1 Một số cú pháp cơ bản của PHP 1 1 1 1 Các thẻ chứa đoạn mã PHP Có 4 cách để viết một đoạn mã PHP trong một trang website: Cách thứ nhất: đoạn mã PHP đƣợc chứa trong cặp thể „‟ cách này chỉ thực hiện đƣợc khi thuộc tính cho phép dùng thẻ ngắn trong file cấu hình của PHP đƣợc thiết lập là enable (thuộc tính này thƣờng đƣợc để mặc định là enable) Ví dụ: Cách thứ hai: đoạn mã PHP đƣợc chứa trong cặp thẻ „‟ Đây là cách đầy đủ nhất của PHP Ví dụ: Cách thứ ba: đoạn mã PHP đƣợc chứa trong cặp thẻ „ và „‟cách này đƣợc đặt mặc định giống nhƣ các ngôn ngữ nhúng khác trong các trang html Ví dụ: echo “Đây là cách thứ ba “; Cách thứ tư: đoạn mã PHP đƣợc chứa trong cặp thẻ „‟hoặc „‟) cũng có tác dụng kết thúc câu lệnh nhƣ dấu „;‟ Trong hai câu lệnh sau đều đúng 1 1 1 3 Chú giải PHP hỗ trợ các chú giải giống nhƣ C, C++ và các chú giải kiểu shell trong Unix Có hai cách chú giải : Chú giải trên một dòng đƣợc bắt đầu bằng dấu „//‟ các ký tự phía sau cặp ký hiệu này đều đƣợc coi là phần c hú thích Ví dụ: Chú giải trên nhiều dòng đƣợc ký hiệu bởi cặp dấu bắt đầu „/*‟ và kết thúc „*/‟ mọi ký tự trong cặp dấu này đều đƣợc coi là phần chú thích Ví dụ: 1 1 2 Kiểu PHP hỗ trợ một số các kiểu sau : a Kiểu mảng Có hai loại kiểu mảng: mảng một chiều và mảng nhiều chiều Một số hàm hỗ trợ liên quan đến mảng trong PHP: - Các hàm tạo mảng: list( ), arrway( ) - Các hàm sắp xếp mảng: asort( ), arsorrt( ), ksort( )… - Hàm đếm số phần tử mảng: count( ) - Các hàm duyệt mảng: next( ), prev( ), each( )… b Các kiểu số Các kiểu số con trỏ động có kích thƣớc về độ lớn khác nhau Độ lớn tối đa của chúng xấp xỉ 1 8e308 Các kiểu số nguyên: PHP có các kiểu số nguyên giống nhƣ C Tuy nhiên kích thƣớc của chúng đều là các số 32 bit Một số hàm liên quan đến kiểu số: - Các hàm lƣợng giác: sin( ), cos( ), Tan( ), acos( ) - Các hàm số học: abs( ), exp( ), pow( ), log( )… - Các hàm về cơ số: base_convert( ), bindec( ), decbin( )… - Các hàm làm tròn: ceil(), floor()… - Các hàm khác: getrandmax( ), rand( )… c Các kiểu đối tƣợng PHP cũng hỗ trợ việc khai báo các đối tƣợng giống nhƣ C++, các đối tƣợng đƣợc khai báo nhƣ sau: Class tên_lớp{ Khai báo các thuộc tính Khai báo các phƣơng thức } Để tạo một biến đối tƣợng sử dụng từ khóa new d Kiểu sâu Đây là kiểu hay dùng nhất trong PHP Các quy tắc về xâu trong PHP giống nhƣ trong C Các xâu đƣợc đặt trong cặp dấu „‟ hoặc “” Một số hàm liên quan đến xâu: - Các hàm in xâu: echo( ), print( ), printf( ), flush( ) - Các hàm xóa ký tự trắng: chop( ), trim ( ), rtrim( ) - Các hàm xử lý xâu: strcmp( ), substr( ), str_replace( )… - Các hàm tìm kiếm xâu: strchr( ), strstr( ), stristr( ) - Hàm lấy độ dài xâu: strlen( )… 1 1 3 Cấu trúc điều khiển PHP có các cấu trúc điều khiển tƣơng tự nhƣ C Nó bao gồm: a Cấu trúc rẽ nhánh PHP có hai kiểu cấu trúc rẽ nhánh: 1 if (biểu thức) { [ Khối lệnh ] } hoặc if (biểu thức ) { [ Khối lệnh 1] }else { [ Khối lệnh 2] } 2 switch (tên biến) { case giá trị 1: [Khối lệnh 1] case giá trị 2: [ Khối lệnh 2] ……… } hoặc switch (tên biến) { case giá trị 1 :[ Khối lệnh 1] case giá trị 2 :[Khối lệnh 2] ………… Defau t:[Khối lệnh] } b Cấu trúc lặp Có các kiểu lặp sau: 1 while (biểu thức) { [ Khối lệnh ] } 2 do { [ Khối lệnh ] } while (biểu thức) 3 foreach (biểu thức mảng as biến giá trị ) { [ Khối lệnh ] } Foreach ( biểu thức mảng as biến khóa => biến giá trị ) { [ Khối lệnh ] } 4 for (biểu thức 1; biểu thức 2; biểu thức 3 ) { [ Khối lệnh ] } c Cấu trúc khác Require( ): Thay thế vị trí của câu lệnh này bằng mã lệnh của file cụ thể Hàm này giống nhƣ ký hiệu tiền xử lý trong C là #include Include( ): Giống nhƣ hàm require nhƣng nó còn làm thêm một thao tác nữa là xác định file đó trƣớc khi thay thế đoạn mã lệnh Require_once( ): Giống nhƣ hàm require( ) nhƣng nó chỉ thay thế mã lệnh của file một lần Include_once( ): Giống nhƣ hàm include( ) nhƣng nó chỉ thay thế mã lệnh của file một lần 1 1 4 Tại sao lại sử dụng PHP? PHP là một sản phẩm mã nguồn mở (Open - source) nên việc cài đặt và tùy biến PHP là miễn phí và tự do Vì có ƣu thế nguồn mở nên PHP có thể đƣợc cài đặt trên hầu hết các website server thông dụng hiện nay nhƣ Apache, IIS… Là một ngôn ngữ mã nguồn mở cùng với sự phổ biến của PHP thì cộng đồng PHP đƣợc coi là khá lớn và có chất lƣợng Với cộng đồng phát triển lớn, việc cập nhập các bản vá lỗi phiên bản hiện tại cũng nhƣ thử nghiệm các phiên bản mới khiến PHP rất linh hoạt trong việc hoàn thiện mình Cộng đồng hỗ trợ, chia sẽ kinh nghiệm của PHP cũng rất dồi dào Với rất nhiều diễn đàn, blog trong và ngoài nƣớc nói về PHP đã khiến cho quá trình tiếp cận của ngƣời tìm hiểu PHP đƣợc rút ngắn nhanh chóng Với thƣ viện code phong phú, việc học tập và ứng dụng PHP trở nên rất dễ dà ng và nhanh chóng Đây cũng chính là đặc điểm khiến PHP trở nên khá nổi bật và cũng là nguyên nhân vì sao ngày càng có nhiều ngƣời sử dụng PHP để phát triển website Nhu cầu xây dựng website có sử dụng cơ sở dữ liệu là một nhu cầu tất yếu và PHP cũng đáp ứng rất tốt nhu cầu này Với việc tích hợp sẵn nhiều Database Client trong PHP đã làm cho ứng dụng PHP dễ dàng kết nối tới các hệ cơ sở dữ liệu thông dụng Việc cập nhật và nâng cấp các Database Client đơn giản chỉ là việc thay thế các Extension của PHP để phù hợp với hệ cơ sở dữ liệu mà PHP sẽ làm việc Một số hệ cơ sở dữ liệu thông dụng mà PHP có thể làm việc là: MySQL, MS SQL, Oracle, Cassandra… Bản thân PHP là mã nguồn mở và cộng đồng phát triển rất tích cực nên có thể nói PHP khá là an toàn PHP cũng cung cấp nhiều cơ chế cho phép bạn triển khai tính bảo mật cho ứng dụng của mình nhƣ session, các hàm filter dữ liệu, kỹ thuật ép kiểu, thƣ viện PDO (PHP Data Object) để tƣơng tác với cơ sở dữ liệu an toàn hơn Kết hợp với các kỹ thuật bảo mật ở các tầng khác thì ứng dụng PHP sẽ trở nên chắc chắn hơn và đảm bảo hoạt động cho website Bằng việc xây dựng trên nền ngôn ngữ C và là mã nguồn mở nên khả năng mở rộng cho ứng dụng PHP có thể nói là không có giới hạn 1 2 GIỚI THIỆU VỀ MYSQL 1 2 1 Khái niệm MySQL là một hệ quản trị cơ sở dữ liệu mã nguồn mở dùng cho máy tính cá nhân MySQL còn đang trên đà phát triển nhƣng các lệnh cơ bản của SQL có thể thử nghiệm và có thể trình bày đƣợc trên cơ sở dữ liệu MySQL MySQL là cơ sở dữ liệu đƣợc sử dụng cho các ứng dụng website có quy mô vừa và nhỏ Tuy không phải là một cơ sở dữ liệu lớn nhƣng chúng cũng có trình giao diện trên Windows hay Linus cho phép ngƣời dùng có thể thao tác thành hành động liên quan đến cơ sở dữ liệu Cũng giống nhƣ các cơ sở dữ liệu khác khi làm việc với cơ sở dữ liệu MySQL bạn đăng kí kết nối tạo các cơ sở dữ liệu, quản lý ngƣời dùng, phân quyền sử dụng thiết kế đối tƣợng table của cơ sở dữ liệu và xử lý dữ liệu 1 2 2 MỘT SỐ ĐẶC ĐIỂM CỦA MySQL MySQL là hệ quản trị dữ liệu miễn phí, đƣợc tích hợp sử dụng chung với apache, PHP Chính yếu tố phát triển trong cộng đồng mã nguồn mở nên MySQL đã qua rất nhiều sự hỗ trợ của những lập trình viên yêu thích mã nguồn mở MySQL cũng có cùng một cách truy xuất và mã lệnh tƣơng tự với ngôn ngữ SQL Nhƣng MySQL không bao quát toàn bộ những câu truy vấn cao cấp nhƣ SQL Về bản chất MySQL chỉ đáp ứng việc truy xuất đơn giản trong quá trình vận hành của website nhƣng hầu hết có thể giải quyết các bài toán trong PHP MySQL là một phần mềm quản trị CSDL dạng server - based (gần tƣơng đƣơng với SQL Server của Microsoft) MySQL quản lý dữ liệu thông qua các CSDL, mỗi CSDL có thể có nhiều bảng quan hệ chứa dữ liệu MySQL có cơ chế phân quyền ngƣời sử dụng riêng, mỗi ngƣời dùng có thể đƣợc quản lý một hoặc nhiều CSDL khác nhau, mỗi ngƣời dùng có một tên truy cập (user name) và mật khẩu tƣơng ứng để truy xuất đến CSDL Khi ta truy vấn tới CSDL MySQL, ta phải cung cấp tên truy cập và mật khẩu của tài khoản có quyền sử dụng CSDL đó Nếu không, chúng ta sẽ không làm đƣợc gì cả MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới và đƣợc các nhà phát triển rất ƣa chuộng trong quá trình phát triển ứng dụng MySQL miễn phí hoàn toàn cho nên bạn có thể tải về MySQL từ trang chủ Nó có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, MAC OS X … MySQL là một trong những ví dụ rất cơ bản về hệ quản trị cơ sở dữ liệu quan hệ sử dụng ngôn ngữ truy vấn có cấu trúc (SQL) Tuy nhiên MySQL chỉ phù hợp với các CSDL nhỏ và trung bình Nếu dùng cho doanh nghiệp lớn thì phải dùng SQL Server (của Microsoft) hoặc Oracle CHƢƠNG 2: TÌM HIỂU MỘT SỐ MÃ NGUỒN MỞ THIẾT KẾ WEBSITE Hiện nay có rất nhiều mã nguồn mở thiết kế website đƣợc sử dụng để phát triển nhƣ WordPress, Joomla, Drupal và NukeViet, tất nhiên còn khá nhiều những mã nguồn khác cũng miễn phí, ðẹp, hoạt ðộng tốt nhýng ít phổ biến hõn Vì vậy ở đây chúng tôi giới thiệu về 4 mã nguồn này cũng nhƣ các tính năng nổi bật của nó để các bạn tự lựa chọn cho mình một mã nguồn phù hợp, nghiên cứu và lập một website cho mình 2 1 GIỚI THIỆU VỀ WORDPRESS 2 1 1 WordPress là gì? WordPress là phần mềm mã nguồn mở đƣợc cung cấp miễn phí, sử dụng ngôn ngữ lập trình PHP và hệ cơ sở dữ liệu MySQL Do đó, nó thích hợp cho ai muốn đặt blog trên chính website sử dụng tên miền của riêng mình Tuy nhiên, nếu không có tên miền riêng và chịu đƣợc một vài hình ảnh quảng cáo đôi khi xuất hiện, bạn vẫn có thể dùng chung với nhà cung cấp Automattic Production tại địa chỉ http://wordpress com tƣơng tự các nhà cung cấp khác 2 1 2 Tại sao dùng Wordpress? WordPress đã tích hợp sẵn trong trình soạn thảo các công cụ tƣơng tự nhƣ Word với các điều khiển ít phức tạp Giao diện (Themes Blog) WordPress đều đƣợc thiết kế độc lập cho phép bạn thay đổi thiết kế bất cứ khi nào bạn thích mà không ảnh hƣởng đến nội dung bài viết của bạn Bạn có thể viết không giới hạn trong các trang blog WordPress nó đƣợc lƣu trong cơ sở dữ liệu Cơ sở dữ liệu là rất mạnh mẽ và nó rất dễ dàng nâng cấp, sao lƣu và backup WordPress blog có công cụ tìm kiếm thân thiện, do đó nội dung của bạn đƣợc tối ƣu hóa cho các công cụ tìm kiếm nhƣ google, yahoo, ping Với cập nhật thƣờng xuyên bạn sẽ có đƣợc bảo mật hơn và bổ sung tối ƣu hóa cho SEO Bạn có thể chia sẻ các bài viết đăng trên blog với bạn bè và khách hàng của bạn thông qua các trang website mạng xã hội nhƣ Twitter, Facebook,… bằng cách cài đặt các plugin khác nhau Thêm đánh dấu trang website nhƣ Digg, Technorati, Netvibes, StumbleUpon 2 2 GIỚI THIỆU VỀ JOOMLA 2 2 1 Joomla là gì? Joomla là một hệ quản trị nội dung mã nguồn mở (Open Source Content Management Systems) Joomla đƣợc viết bằng ngôn ngữ PHP và kết nối tới cơ sở dữ liệu MySQL, cho phép ngƣời sử dụng có thể dễ dàng xuất bản các nội dung của họ lên Internet hoặc Intranet 2 2 2 Tại sao dùng Joomla ? Joomla giúp mọi ngƣời có thể phát triển việc kinh doanh, học tập, giảng dạy, giới thiệu, quảng bá hình ảnh, dịch vụ, sản phẩm của mình, của công ty, của trƣờng mình một cách tốt nhất, hiệu quả nhất với chi phí thấp nhất Việc sử dụng mã nguồn Joomla là miễn phí theo giấy phép 2 3 GIỚI THIỆU DRUPAL 2 3 1 Drupal là gì? Drupal là một khung sƣờn phát triển phần mềm hƣớng mô - đun, một hệ thống quản trị nội dung miễn phí và mã nguồn mở Cũng giống nhƣ các hệ thống quản trị nội dung hiện đại khác, Drupal cho phép ngƣời quản trị hệ thống tạo và tổ chức dữ liệu, tùy chỉnh cách trình bày, tự động hóa các tác vụ điều hành và quản lý hệ thống Drupal có cấu trúc lập trình rất tinh vi, dựa trên đó, hầu hết các tác vụ phức tạp có thể đƣợc giải quyết với rất ít đoạn mã đƣợc viết, thậm chí không cần Đôi khi, Drupal cũng đƣợc gọi là "khung sƣờn phát triển ứng dụng website", vì kiến trúc thông minh và uyển chuyển của nó 2 3 2 Tại sao dùng Drupal? - Dễ sử dụng (thậm chí không cần biết html, php ) - Nhiều modules, nhiều themes - Cộng đồng sử dụng lớn Great established user community - Tạo website nhanh chóng 2 4 GIỚI THIỆU NUKEVIET 2 4 1 NukeViet là gì? NukeViet là một hệ quản trị nội dung mã nguồn mở (Opensource Content Management System) thuần Việt từ nền tảng PHP - Nuke và cơ sở dữ liệu MySQL Ngƣời sử dụng thƣờng gọi NukeViet là portal vì nó có khả năng tích hợp nhiều ứng dụng trên nền website, 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 cung cấp nhiều dịch vụ và ứng dụng nhờ khả năng tăng cƣờng tính năng thêm các module, block,… tạo sự dễ dàng cài đặt, quản lý, ngay cả với những ngƣời mới tiếp cận với website Ngƣời dùng có thể tìm hiểu thêm thông tin và tải về sản phẩm tại địa chỉ http:// nukeviet vn 2 4 2 Giới thiệu về CMS NukeViet 3 4 2 NukeViet 3 4 02 revision 1929 đã chính thức ra mắt đêm 25, rạng sạng 26/10/2012 với sự tham gia của trên 500 ngƣời trên diễn đàn NukeViet 3 4 02 là một phiên bản nhỏ, không chứa nhiều thay đổi mang tính cách mạng nhƣng NukeViet 3 4 02 đánh đấu một dấu mốc quan trọng bởi nhiều sự kiện, trong đó có việc kết thúc sử dụng công cụ quản lý code svn (google code) để chuyển sang git (github) Bên cạnh đó là việc tách rời và nâng cấp module Shop lên Shop Pro – dọn đƣờng cho kế hoạch phát hành gói NukeViet Shop rời (sẽ có 3 bản đƣợc phát hành sau này là NukeViet CMS, NukeViet Shop và NukeViet Blog) NukeViet 3 4 02 cũng là bƣớc đệm cho việc ra mắt phiên bản lớn sẽ tích hợp NukeViet Store vào trong nhân hệ thống nhằm giúp ngƣời sử dụng thêm dễ dàng trong việc bổ sung những ứng dụng và giao diện mới cho mình NukeViet 3 4 02 co gì mới? NukeViet 3 4 02 co gần 180 lần sửa đổi so với 3 4 01 Hầu hết các sửa đổi đều nhằm tối ƣu và giúp nâng cao các hiệu suất hoạt động của hệ thống Danh sách các thay đổi chính của phiên bản NukeViet 3 4 02 so với phiên bản 3 4 01: - Sửa lỗi và tối ƣu nhân hệ thống, captcha, function delete theme, install, module news, download, weblinks, voting, users - Xóa block_blocknews (trùng với block_groups) trong module news - JQuery v1 8 2, JQuery 1 8 24 - Jwplayer 5 10 2295 - CKEditor 3 6 5 - Thêm Bing site diagnostic, loại yahoo diagnostic - Fix check Google PageRank, Google BlackLink and Google Indexed - Thêm trang xem danh sách than viên - Nâng cấp module Shop lên module Pro và gỡ bỏ module Shop khỏi bản phát hành NukeViet mặc định (chuyển qua NukeViet Store) - Thêm hiểu biết về Windowns 8 ISO, ODP file - Hỗ trợ hosting sử dụng IPv6 - Và một số thay đổi khác………… 2 4 3 Ứng dụng của NukeViet NukeViet đƣợc ứng dụng vào : Các cổng thông tin điện tử hoặc các website doanh nghiệp Thƣơng mại điện tử trực tuyến Báo điện tử, tạp chí điện tử Website của các doanh nghiệp vừa và nhỏ Website của các cơ quan, tổ chức phi chính phủ Website các trƣờng học Websi te của gia đình hay cá nhân Ngoài các ứng dụng website ở trên, thực tế NukeViet đã đƣợc ứng dụng làm rất nhiều phần mềm khác nhƣ: Phần mềm quản lý kho hàng, phần mềm bán hàng, phần mềm quản lý quán BI - A trợ giúp bật tắt điện đèn bàn bóng, phần mềm tòa soạn điện tử, phần mềm quản lý hồ sơ, quản lý nhân sự trực tuyến, phần mềm tra cứu điểm thi hỗ trợ SMS… 2 4 4 Phiên bản của NukeViet NukeViet có 2 dòng phiên bản chính: Dòng phiên bản trƣớc năm 2009 (NukeViet 2 0 trở về trƣớc) đƣợc Nguyễn Anh Tú, một lƣu học sinh ngƣời Việt tại Nga, cùng cộng đồng phát triển thành một ứng dụng thuần Việt từ nền tảng PHP -Nuke Dòng phiên bản NukeViet 3 0 trở về sau (kể từ năm 2010 trở đi) là dòng phiên bản hoàn toàn mới, đƣợc xây dựng từ đầu với nhiều tính năng ƣu việt 2 4 5 Tại sao dùng 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 website của mình một cách dễ dàng nhất Mã nguồn thuần Việt, cộng đồng ngƣời dùng Việt Nam đông đảo nên dễ tìm thấy sự hỗ trợ bằng tiếng Việt Quản lý đơn giản, đặc biệt module news rất phù hợp với sở thích ngƣời Việt Linh hoạt trong việc quản lý giao diện, dễ tùy biến Có thời gian phát triển lâu dài, có nhiều tài liệu hƣớng dẫn, tạo dựng nền tảng vững chắc trong cộng đồng Mã nguồn đơn giản và dễ dàng lập trình về giao diện Sau một thời gian nghiên cứu nhóm chúng em quyết định chọn mã nguồn mở NukeViet để xây dựng website Vì đây là một mã nguồn mở thuần Việt và cộng đồng n gƣời dùng Việt Nam đông đảo nên dễ tìm thấy sự hỗ trợ bằng tiếng Việt 2 5 HƢỚNG DẪN CÀI ĐẶT XAMPP Hiện nay đã có Xampp phiên bản 1 8 0 là phiên bản chạy khá ổn định trên các mã nguồn mở NukeViet, Joomla, Drupal,… Download Xampp v1 8 0: Sau khi download về, chạy xampp -win32-1 8 0-installer exe: Nhấn nút ok để tiếp tục: Nhấn nút next: Chọn ổ đĩa và thƣ mục bạn cài đặt Xampp và sau đó ấn Next : Chúng tôi chỉ nên đánh dấu vào vùng màu đỏ còn các phần còn lại không nên đánh dấu vì nếu đánh dấu thì các dịch vụ nhƣ Apache -MySQL- Filezilla sẽ đƣợc chạy ngay khi khởi động windows: Quá trình cài đặt của Xampp: Sau khi cài đặt xong chúng ta nhấn nút Finish để hoàn tất quá trình cài đặt: Khi nhấn nút Finish sẽ hiện ra một cửa số hỏi muốn chạy Xampp bây giờ không Chọn Yes để bắt đầu vào bảng điều khiển của Xampp Để chạy đƣợc webserver và PHP script nhấn nút Start bên cạnh Apache và MySQL Sẽ đƣợc nhƣ hình dƣới: Nhấn vào nút Admin bên cạnh Apache để vào trang chính của webserver và nhấn vào nút Admin bên cạnh MySQL để vào PHP MyAdmin (phần quản lý MySQL qua giao diện website) Khi nhấn vào nút Admin bên cạnh Apache chúng ta đƣợc giao diện website nhƣ sau: Nhấn vào English, sẽ ra cửa sổ chính của Xampp, đến đây bạn hoàn tất quá trình cài đặt 2 6 HƢỚNG DẪN CÀI NUKEVIET 2 6 1 Cài đặt NukeViet 3 4 02 Tải NukeViet 3 4 02 từ http://nukeviet vn Để có thể cài đặt NukeViet 3 4 02 trên localhost bạn cần chuẩn bị máy chủ website trên máy tính của mình Giải nén nội dung vào thƣ mục htdoc trên localhost Tiến hành cài đặt bằng việc truy cập địa chỉ website của bạn, tới thƣ mục bạn đã upload mã nguồn NukeViet lên 2 6 2 Tạo cơ sở dữ liệu rỗng Cơ sở dữ liệu rỗng thực chất là một DB name mới Để tạo một CSDL rỗng, bạn thực hiện theo trình tự sau: Mở trình duyệt website, gõ http://localhost/phpmyadmin/ Tại ô Create new database , nhập tên cơ sở dữ liệu mà bạn muốn tạo mới Ví dụ: “ mangxd” Nhấp Create CSDL rỗng vừa đƣợc tạo 2 6 3 Quá trình cài đặt Quá trình cài đặt mới một website sử dụng NukeViet 3 4 02 sẽ qua 07 bƣớc nhƣ sau: Lựa chọn ngôn ngữ Ngôn ngữ mặc định khi cài đặt là tiếng Anh, để thay đổi ngôn ngữ hiển thị bạn có thể lựa chọn ở menu “Please select the language to use on this site” (1) Lựa chọn xong ngôn ngữ bạn có thể nhấn vào nút “Bƣớc kế tiếp” (2) đối với tiếng Việt hoặc nút “Next step” đối với ngôn ngữ là tiếng Anh Hình 1 1: Lựa chọn ngôn ngữ cài đặt Sau khi lựa chọn ngôn ngữ cài đặt là Tiếng Việt, ta đƣợc nhƣ sau: Hình 1 2: Lựa chọn ngôn ngữ cài đặt là Tiếng Việt Bắt đầu từ bƣớc 2 bạn có thêm lựa chọn: Quay lại bƣớc trƣớc (1) hoặc Bƣớc kế tiếp (2) Kiểm tra việc CHMOD Các yêu cầu CHMOD các file, folder đều đã sẵn sàng cho việc cài đặt Bạn có thể chọn “Bƣớc kế tiếp” để chuyển qua bƣớc 3: “Bản quyền” Hình 1 3: Kiểm tra việc CHMOD Bản quyền Hình 1 4: Bản quyền Mã nguồn nukeviet 3 4 02 đƣợc phát hành dƣới dạng mã nguồn mở sử dụng giấy phép: GNU GENERAL PUBLIC LIC ENSE, khi bạn sử dụng mã nguồn NukeViet bạn hoàn toàn phải tuân thủ theo giấy phép trên Bạn có thể nhấn vào nút “Bƣớc kế tiếp” để chuyển qua bƣớc “Kiểm tra máy chủ” Kiểm tra máy chủ Để hệ thống NukeViet 3 4 02 có thể hoạt động trơn tru ở bƣớc này hệ thống sẽ liệt kê ra các tính năng và yêu cầu máy chủ bắt buộc phải hỗ trợ Nếu 2 yêu cầu: “Phiên bản PHP >= 5 2 0” và “Hỗ trợ MySQL” không thỏa mãn thì quá trình cài đặt không thể tiếp tục Ngoài ra hệ thống còn đƣa ra những khuyến cáo về những tính năng khác của máy chủ Nếu có thắc mắc trong việc các bạn có thể thông qua diễn đàn http://nukeviet vn để đƣợc giúp đỡ thêm Khi các yêu cầu thỏa đáng các bạn có thể nhấn vào nút “Bƣớc kế tiếp” để chuyển qua bƣớc 5: “Cấu hình cơ sở dữ liệu” Hình 1 5: Kiểm tra máy chủ Cấu hình cơ sở dữ liệu Hình 1 6: Cấu hình cơ sở dữ liệu Bạn phải điền đầy đủ các thông tin về thông số database: - KIỂU DATABASE: chọn MYSQL - TÊN HOST: Thƣờng là Localhost - USERNAME: User của database - MẬT KHẨU: Mật khẩu của Database - TÊN CƠ SỞ DỮ LIỆU: Tên database Sau đó nhấn vào nút “Thực hiện” Nếu nhập sai hệ thống sẽ thông báo lỗi, và không hiển thị nút “Bƣớc kế tiếp” để bạn có thể tiếp tục quá trình cài đặt Khi bạn điền chính xác thông tin và việc kết nối tới cơ sở dữ liệu thành công thì hệ thống sẽ chuyển bạn sang bƣớc tiếp theo Thông tin website Hình 1 7: Khai báo thông tin website Ở bƣớc này các bạn phải điền đầy đủ thông tin vào những ô đƣợc đánh dấu (*): - TÊN SITE: Tên của trang website, có thể là tên của bạn, tên tổ chức… - TÀI KHOẢN ADMIN: Tài khoản quản trị cao nhất của hệ thống - EMAIL: Nhập địa chỉ email của bạn - MẬT KHẨU: Mật khẩu cho tài khoản ADMIN - NHẬP LẠI MẬT KHẨU: Xác nhận mật khẩu của ADMIN - CHỌN CÂU HỎI DỰ PHÕNG: Dùng khi bạn quên mật khẩu - CÂU TRẢ LỜI CỦA BẠN: Dùng khi bạn quên mật khẩu Sau khi nhập thông tin xong bạn có thể kết thúc bƣớc này bằng cách nhấn vào nút “Thực hiện” để chuyển qua bƣớc 7 K ết thúc quá trình cài đặt Hình 1 8: Kết thúc quá trình cài đặt Khi hoàn thành 6 bƣớc trên và chuyển qua bƣớc 7: Kết thúc, hệ thống sẽ hiện ra thông báo chúc mừng bạn đã cài đặt thành công Ngoài ra, hệ thống cũng yêu cầu hãy CHMOD ngay thƣ mục uploads trên webroot và các thƣ mục con nằm trong nó ở chế độ 777 Sau khi xong các bƣớc hệ thống yêu cầu bạn có 2 lựa chọn: Xem trang chủ hoặc đăng nhập trang quản trị CHƢƠNG 3: XÂY DỰNG WEBSITE CỔNG THÔNG TIN ĐIỆN TỬ TRƢỜNG THPT CHAMPASAK 3 1 SƠ ĐỒ CHỨC NĂNG CHÍNH CỦA WEBSITE 3 2 CÁC CHỨC NĂNG TỪNG MODUL CỦA WEBSITE 3 2 1 Modul đăng nhập C ổ ng Thông Tin Đi ệ n T ử TIN T Ứ C CƠ C Ấ U T Ổ CH Ứ C Hình ả nh Đánh giá Thông tin ĐÀO T Ạ O Thêm tin ĐT QU Ả N TR Ị C ậ p nh ậ t bài vi ế t Ki ể m duy ệ t Thêm bài vi ế t Tìm ki ế m Xem tin t ứ c Th ả o lu ậ n Qu ả n lý thành viên T ự đ ộ ng l ấ y tin THƢ VI Ệ N Ả NH Đăng ả nh C ậ p nh ậ t ả nh C ậ p nh ậ t tin Link đăng nhập khu vực quản trị: http://localhost/nukeviet/admin/ Thông báo đăng nhập thành công 3 2 2 Gia o diện chính của Websit e Giao diện site Giao diện Giới thiệu về Trƣờng 3 2 3 Module Tin tức Chức năng của module giới thiệu về lịch sử ra đời, cơ cấu tổ chức của Trƣờng trung học phổ thông Champasak 3 2 4 Module lịch công tác Cho phép ngƣời tìm kiếm chọn từng tuần làm việc và xem lịch làm việc 3 2 5 Module Thành viên 3 2 6 Module liên hệ C PHẦN KẾT LUẬN I Các kết quả thực hiện trong đề tài Để thực hiện đề tài này, Em đã tìm hiểu những vấn đề sau: - Hệ quản trị cơ sở dữ liệu MySQL - Lập trình bằng ngôn ngữ PHP với mã nguồn mở NukeViet Nhìn chung, website đã tƣơng đối hoàn thiện và đã đáp ứng đƣợc những chức năng cần thiết của một trang webs ite thông tin II Các vấn đề còn hạn chế trong đề tài Do thời gian nghiên cứu có hạn, kiến thức còn nhiều hạn chế và các điều kiện khách quan nên đề tài vẫn chƣa đáp ứng đƣợc toàn bộ các chức năng mà yêu cầu thực tế đƣa ra III Các hƣớng phát triển tiếp theo của đề tài - Cải tiến một số chức năng của menu chƣa hoàn chỉnh trong chƣơng trình - Nâng cấp nguồn thông tin phong phú hơn - Quan tâm đến vấn đề bảo mật và quản lý thành viên chặt chẽ IV Kết luận chung Sau sáu tuần làm khóa luận tốt nghiệp với nhiều nỗ lực và cố gắng cùng với sự chỉ bảo tận tình của thầy ThS Nguyễn Văn Khƣơng, đề tài của em đã đáp ứng việc xử lý các thành phần cơ bản của website Mặc dù đã có nhiều cố gắng nhƣng trong quá trình thực hiện đề tài còn rất nhiều thiếu sót, em rất mong nhận đƣợc ý kiến đóng góp của thầy cô cùng bạn bè để đề tài đƣợc hoàn thiện hơn E m xin chân thành cảm ơn TÀI LIỆU THAM KHẢO 1 Phạm Hữu Khang, Xây dựng ứng dụng website bằng ngôn ngữ PHP và MYSQL 2 Những trang website tham khảo nhƣ : - www google com vn - http://NuKeViet vn/ - http://phpvn org/ NHẬN XÉT, ĐÁNH GIÁ CỦA GIÁO VIÊN HƢỚNG DẪN ……………………… ……………………… ……………………… ……………………… ……………………… ……………………… ……………………… ……………………… ……………………… Q uảng Nam, Ngày…Tháng 05 Năm 2016 Giáo viên hƣớng dẫn Th S Nguyễn Văn Khƣơng XÁC NHẬN CỦA HỘI ĐỒNG BẢO VỆ KHÓA LUẬN TỐT NGHIỆP ThS Nguyễn Thị Minh Châu ThS Hồ Tuấn Anh Phản biện 1 Phản biện 2 ……………………… ……………………… ……………………… ……………………… ……………………… ……………………… ……………………… ……………………… Quảng Nam, Ngày…Tháng 05 Năm 2016 Cán bộ duyệt khóa luận
UBND TỈNH QUẢNG NAM TRƢỜNG ĐẠI HỌC QUẢNG NAM KHOA: CÔNG NGHỆ THÔNG TIN - - THOUNGXAY PHOYPHANITH TÊN ĐỀ TÀI XÂY DỰNG CỔNG THÔNG TIN ĐIỆN TỬ TRƢỜNG THPT CHAMPASAK KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC Quảng Nam, Tháng Năm 2016 UBND TỈNH QUẢNG NAM TRƢỜNG ĐẠI HỌC QUẢNG NAM KHOA: CÔNG NGHỆ THÔNG TIN - - KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC Tên đề tài: XÂY DỰNG CỔNG THÔNG TIN ĐIỆN TỬ TRƢỜNG THPT CHAMPASAK Sinh viên thực hiện: THOUNGXAY PHOYPHANITH MSSV: 2112011020 CHUN NGÀNH: CƠNG NGHỆ THƠNG TIN KHĨA: 2012 – 2016 Cán hƣớng dẫn ThS: NGUYỄN VĂN KHƢƠNG MSCB: ………………… Quảng Nam, Tháng Năm 2016 GIỚI THIỆU Trong năm gần đây, công nghệ thông tin phát triển nhanh chóng, mạnh mẽ đƣợc ứng dụng hầu hết mặt đời sống, kinh tế, văn hóa xã hội Một số ứng dụng bật cơng nghệ thơng tin Internet Đây kho tài nguyên vô phong phú đa dạng Các dịch vụ Internet giúp cho ngƣời khắp nơi giới trao đổi, cập nhật thơng tin cách nhanh chóng, xác dễ dàng Các website trở thành ngƣời bạn đáng tin cậy ngƣời sử dụng mạng Cùng với phát triển mạnh mẽ cơng nghệ thơng tin nhu cầu ngƣời khơng ngừng đƣợc cải thiện, nhu cầu xây dựng ngày đƣợc nâng cao, đòi hỏi thiết kế đẹp mắt, an toàn tiện nghi Đặc biệt việc áp dụng công nghệ thông tin vào trình xây dựng website nhằm quảng bá thông tin, mua bán sản phẩm nhƣ: website doanh nghiệp, website trƣờng học,… giúp ta giảm bớt đƣợc cồng kềnh việc lƣu trữ liệu cần tìm kiếm cách dễ dàng Chính tốc độ tăng trƣởng đặc điểm cơng nghệ thơng tin, có tác động to lớn toàn diện đến xã hội loài ngƣời hiển nhiên tác động mạnh mẽ trực tiếp đến giáo dục Từng bƣớc tin học hóa cơng tác giáo dục, mang lại lợi ích to lớn đời sống ngày Việc ứng dụng tin học vào sống giúp xử lý công việc nhanh hơn, thông tin đƣợc cập nhật, trao đổi thuận tiện nhiều so với trƣớc việc ứng dụng tin học sống mắc xích quan trọng giúp cho xã hội phát triển MỤC LỤC PHẦN A: PHẦN MỞ ĐẦU LÝ DO CHỌN ĐỀ TÀI : MỤC TIÊU CỦA ĐỀ TÀI : ĐỔI TƢỢNG VÀ PHẠM VỊ NGHIÊN CỨU : 3.1 ĐỔI TƢỢNG NGHIÊN CỨU : 3.2 PHẠM VỊ NGHIÊN CỨU : PHƢƠNG PHÁP NGHIÊN CỨU : PHẦN B : PHẦN NỘI DUNG - CHƢƠNG : CƠ SỞ LÝ THUYẾT - 1.1 GIỚI THIỆU VỀ PHP 1.1.1 Một số cú pháp PHP 1.1.1.1 Các thẻ chứa đoạn mã PHP 1.1.1.2 Ngăn cách lệnh 1.1.1.3 Chú giải 1.1.2 Kiểu 1.1.3 Cấu trúc điều khiển 11 1.1.4 Tại lại sử dụng PHP? 13 1.2 GIỚI THIỆU VỀ MYSQL 14 1.2.1 Khái niệm 14 1.2.2 MỘT SỐ ĐẶC ĐIỂM CỦA MySQL 14 CHƢƠNG 2: TÌM HIỂU MỘT SỐ MÃ NGUỒN MỞ THIẾT KẾ WEBSITE 16 2.1 GIỚI THIỆU VỀ WORDPRESS 16 2.1.1 WordPress gì? 16 2.1.2 Tại dùng Wordpress? 16 2.2 GIỚI THIỆU VỀ JOOMLA 17 2.2.1 Joomla gì? 17 2.2.2 Tại dùng Joomla ? 17 2.3 GIỚI THIỆU DRUPAL 17 2.3.1 Drupal gì? 17 2.3.2 Tại dùng Drupal? 18 2.4 GIỚI THIỆU NUKEVIET 18 2.4.1 NukeViet gì? 18 2.4.2 Giới thiệu CMS NukeViet 3.4.2 18 2.4.3 Ứng dụng NukeViet 19 2.4.4 Phiên NukeViet 20 2.4.5 Tại dùng NukeViet? 20 2.5 HƢỚNG DẪN CÀI ĐẶT XAMPP 21 2.6 HƢỚNG DẪN CÀI NUKEVIET 25 2.6.1 Cài đặt NukeViet 3.4.02 25 2.6.2 Tạo sở liệu rỗng 26 2.6.3 Quá trình cài đặt 27 CHƢƠNG 3: XÂY DỰNG WEBSITE CỔNG THÔNG TIN ĐIỆN TỬ TRƢỜNG THPT CHAMPASAK - 32 3.1 SƠ ĐỒ CHỨC NĂNG CHÍNH CỦA WEBSITE 32 3.2 CÁC CHỨC NĂNG TỪNG MODUL CỦA WEBSITE 32 3.2.1 Modul đăng nhập 32 3.2.2 Giao diện Website 33 3.2.3 Module Tin tức 34 3.2.4 Module lịch công tác 35 3.2.5 Module Thành viên 35 3.2.6 Module liên hệ 36 C PHẦN KẾT LUẬN 37 I Các kết thực đề tài 37 II Các vấn đề hạn chế đề tài 37 III Các hƣớng phát triển đề tài 37 IV Kết luận chung 37 TÀI LIỆU THAM KHẢO - 38 PHẦN A: PHẦN MỞ ĐẦU LÝ DO CHỌN ĐỀ TÀI : Hiện nay, việc ứng dụng mã nguồn mở vào sở giáo dục đào tạo ƣu tiên hàng đầu đƣợc nhà nƣớc khuyến khích áp dụng Với nhu cầu hồn thiện sở đào tạo, đạt mục tiêu nâng cấp Trƣờng trung học phổ thông Champasak thời gian tới, việc triển khai cổng thông tin điện tử đào tạo hỗ trợ việc làm việc làm cấp thiết phải có trung tâm Phát triển Nội dung Đào tạo trƣờng trung học phổ thông Champasak Với lý trên, Tôi mạnh dạn đề xuất đề tài “Xây dựng cổng thông tin điện tử cho trƣờng trung học phổ thông Champasak ” để làm đồ án tốt nghiệp cho MỤC TIÊU CỦA ĐỀ TÀI : Tìm hiểu, phân tích thiết kế xây dựng website cho trƣờng “Trƣờng trung học phổ thông CHAMPASAK” ĐỔI TƢỢNG VÀ PHẠM VỊ NGHIÊN CỨU : 3.1 ĐỔI TƢỢNG NGHIÊN CỨU : - Tìm hiểu cách tổ chức “Trƣờng THPT CHAMPASAK” - Đề tài chủ yếu nghiên cứu ngồn ngữ lập trình PHP với mã ngồn mở NuKeViet 3.2 PHẠM VỊ NGHIÊN CỨU : Áp dựng đƣợc tìm hiểu xây dựng cho trƣờng THP CHAMPASAK PHƢƠNG PHÁP NGHIÊN CỨU : Sử dụng số phƣơng pháp nghiên cứu sau : - Phƣơng pháp phân tích - Phƣơng pháp tổng hợp - Phƣơng pháp khảo sát - Phƣơng pháp nghiên cứu đề tài PHẦN B : PHẦN NỘI DUNG CHƢƠNG : CƠ SỞ LÝ THUYẾT 1.1 GIỚI THIỆU VỀ PHP PHP từ viết tắt Hypertext Preprocessor, ngôn ngữ kịch mã nguồn mở sử dụng cho mục đích chung, đặc biệt thích hợp cho phát triển website nhúng vào HTML, sử dụng rộng rãi PHP ngôn ngữ kịch mạnh bên phía server, đƣợc sử dụng để tạo trang website động, mang tính tƣơng tác cao PHP đƣợc sử dụng rộng rãi đƣợc sử dụng thay hiệu cho ngôn ngữ kịch bên phía server khác nhƣ ASP.NET Nó đƣợc nhúng ngôn ngữ HTML Không giống nhƣ trang HTML gốc, kịch PHP không đƣợc gửi trực tiếp từ máy chủ tới máy khách, thay đƣợc biên dịch PHP Engine Qua đó, thành phần HTML kịch đƣợc giữ nguyên, thành phần PHP đƣợc biên dịch thực Khả PHP không giới hạn, chẳng hạn nhƣ mã lệnh PHP truy vấn CSDL, tạo ảnh, đọc file, giao tiếp với server từ xa,… Kết mã PHP sau đƣợc biên dịch đƣợc kết hợp với HTML gửi tới máy khách PHP đƣợc phát triển qua nhiều phiên bản, có nguồn gốc từ PHP/FI Rasmus Lerdorf tạo năm 1995 Sau trải qua nhiều phiên PHP3, PHP4, PHP5 phiên PHP6 PHP tƣơng tự JSP ASP với tập thẻ lệnh dùng cho trang HTML Điểm đặc biệt PHP đƣợc phát triển hoàn toàn tảng website, mà ứng dụng viết PHP ngắn gọn so với JavaScript hay JSP Đây điểm mạnh PHP so với Perl Cú pháp PHP mƣợn từ nhiều ngôn ngữ khác nhƣ Java, C, Perl,… PHP giao tiếp với nhiều hệ CSDL nhƣ MySQL, MS Access, Sybase, MS SQL Không khả thao tác CSDL, PHP cịn có khả nhƣ IMAP, SNMP, LDAP, XML,… PHP chạy hầu hết tảng hệ thống Trình máy chủ phân giả mã lệnh PHP tải miễn phí từ trang website thức PHP Có lẽ yếu tố hấp dẫn PHP hồn tồn miễn phí Với máy tính vừa phải chạy cấu hình Linux cài đặt Apache, PHP, My SQL bạn có máy chủ chinh phục đƣợc nhiều ứng dụng website tƣơng đối Tồn chi phí hầu nhƣ thời gian mà bạn đề để cài đặt phần mềm PHP đƣợc xem thay Perl PHP làm nhiều nhƣ Perl, nhƣng hạn chế làm cho PHP dễ học dễ sử dụng Nhiều nhà phát triển dùng kết hợp hai: Perl dùng cho tác vụ chạy bên dƣới PHP dùng cho việc xử lý bề mặt Komono Active state Corp công cụ miễn phí dùng để phát triển trang PHP 1.1.1 Một số cú pháp PHP 1.1.1.1 Các thẻ chứa đoạn mã PHP Có cách để viết đoạn mã PHP trang website: Cách thứ nhất: đoạn mã PHP đƣợc chứa cặp thể „‟ cách thực đƣợc thuộc tính cho phép dùng thẻ ngắn file cấu hình PHP đƣợc thiết lập enable (thuộc tính thƣờng đƣợc để mặc định enable) Ví dụ: Cách thứ hai: đoạn mã PHP đƣợc chứa cặp thẻ „‟ Đây cách đầy đủ PHP Ví dụ: Cách thứ ba: đoạn mã PHP đƣợc chứa cặp thẻ „ „‟cách đƣợc đặt mặc định giống nhƣ ngôn ngữ nhúng khác trang html Ví dụ: echo “Đây cách thứ ba “; Cách thứ tư: đoạn mã PHP đƣợc chứa cặp thẻ „‟hoặc „‟) có tác dụng kết thúc câu lệnh nhƣ dấu „;‟ Trong hai câu lệnh sau 1.1.1.3 Chú giải PHP hỗ trợ giải giống nhƣ C, C++ giải kiểu shell Unix Có hai cách giải : Chú giải dòng đƣợc bắt đầu dấu „//‟ ký tự phía sau cặp ký hiệu đƣợc coi phần thích Ví dụ: Chú giải nhiều dòng đƣợc ký hiệu cặp dấu bắt đầu „/*‟ kết thúc „*/‟ ký tự cặp dấu đƣợc coi phần thích Ví dụ: 1.1.2 Kiểu PHP hỗ trợ số kiểu sau : a Kiểu mảng Có hai loại kiểu mảng: mảng chiều mảng nhiều chiều Một số hàm hỗ trợ liên quan đến mảng PHP: - Các hàm tạo mảng: list( ), arrway( ) - Các hàm xếp mảng: asort( ), arsorrt( ), ksort( )… - Hàm đếm số phần tử mảng: count( ) - Các hàm duyệt mảng: next( ), prev( ), each( )… b Các kiểu số Các kiểu số trỏ động có kích thƣớc độ lớn khác Độ lớn tối đa chúng xấp xỉ 1.8e308 Các kiểu số nguyên: PHP có kiểu số nguyên giống nhƣ C Tuy nhiên kích thƣớc chúng số 32 bit Một số hàm liên quan đến kiểu số: - Các hàm lƣợng giác: sin( ), cos( ), Tan( ), acos( ) - Các hàm số học: abs( ), exp( ), pow( ), log( )… - Các hàm số: base_convert( ), bindec( ), decbin( )… - Các hàm làm tròn: ceil(), floor()… - Các hàm khác: getrandmax( ), rand( )… c Các kiểu đối tƣợng PHP hỗ trợ việc khai báo đối tƣợng giống nhƣ C++, đối tƣợng đƣợc khai báo nhƣ sau: Class tên_lớp{ Khai báo thuộc tính Khai báo phƣơng thức } Để tạo biến đối tƣợng sử dụng từ khóa new d Kiểu sâu