Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 41 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
41
Dung lượng
1,57 MB
Nội dung
Tỡm hiu Joomla xõy dng websitechodoanh nghip trờng đại học vinh khoa công nghệ thông tin cao quý nhất - 45K.CNTT phan hồng long - 45K.CNTT tìmhiểujoomlaxâydựngwebsitechodoanhnghiệp Chuyên ngành: Hệ thống thông tin Hệ đào tạo: Kỹ s Tin học đồ án tốt nghiệp đại học giáo viên hớng dẫn: thS. Cao Thanh Sơn vinh, 05/2009 1 TìmhiểuJoomlaxâydựngwebsitechodoanhnghiệp MỤC LỤC LỜI MỞ ĐẦU .3 CHƯƠNG I. CƠ SỞ LÝ THUYẾT 5 1.1. Giới thiệu PHP .5 1.1.1. Tổng quan về PHP 5 1.1.2. Lịch sử ra đời của PHP 6 1.1.3. Tại sao nên dùng PHP ? .7 1.2. Giới thiệu MySQL .7 1.2.1. Giới thiệu MySQL 7 1.2.2. Giới thiệu MySQL-Front 11 1.3. Giới thiệu Apache Server 16 1.3.1. Giới thiệu 16 1.3.2. Cài đặt .17 CHƯƠNG II. TÌMHIỂUJOOMLA .22 2.1. Giới thiệu Joomla 22 2.1.1. Joomla là gì ? 22 2.1.2. Vài nét về lịch sử của Joomla 23 2.1.3. Các phiên bản hiện tại của Joomla .24 2.1.4. Kiến trúc .24 2.1.5. Đối với người sử dụng cuối .25 2.1.6. Một số Module trong Joomla .25 2.2. Cài đặt, cấu hình 27 2.3. Các thành phần chính trong Joomla 32 2.3.1. Các thành phần mở rộng (Extension) 33 2.3.2. Quản lý nội dung Web Site 34 2.3.3. Menu .35 CHƯƠNG III. ỨNG DỤNGJOOMLAXÂYDỰNGWEBSITECHODOANHNGHIỆP 36 3.1. Giới thiệu doanhnghiệp 36 3.2. Các yêu cầu xâydựng web 36 KẾT LUẬN .40 TÀI LIỆU THAM KHẢO .41 2 TìmhiểuJoomlaxâydựngwebsitechodoanhnghiệp LỜI MỞ ĐẦU Ngày nay, với xu thế phát triển chung của thế giới, công nghệ thông tin đang trở thành một lĩnh vực không thể thiếu đối với sự phát triển kinh tế, nâng cao đời sống xã hội trên thế giới nói chung và nước ta nói riêng. Sự phát triển của công nghệ thông tin đã tác động mạnh mẽ và sâu sắc đến mọi lĩnh vực trong đời sống xã hội. Ở nước ta hiện nay, cùng với quá trình công nghiệp hoá hiện đại hoá thì việc chú trọng phát triển công nghệ thông tin đã trở thành một trong những quốc sách hàng đầu của nhà nước. Phạm vi ứng dụng công nghệ thông tin không còn bó hẹp trong các trung tâm máy tính, viện nghiên cứu hay các trường đại học mà ngày càng được mở rộng trên nhiều lĩnh vực và đem lại nhiều hiệu quả thiết thực giúp con người khai thác các thế mạnh trong các lĩnh vực khác. Đáp ứng cho nhu cầu phát triển chung của xã hội, ngành công nghệ thông tin đã cho ra đời những phần mềm ứng dụng, những công cụ hỗ trợ đắc lực trong quản lý cũng như trong phát triển các ứng dụng, giúp cho công việc của người quản lý được thuận lợi, nhanh chóng, chính xác và đạt hiệu quả cao. Không ngoài mục đích trên, với đề tài “Tìm hiểuJoomlaxâydựngwebsitechodoanh nghiệp”, chúng em mong muốn áp dụng các kiến thức được học trong trường, cùng với việc tìm hiểu, nghiên cứu các ngôn ngữ, môi trường lập trình mới và các công cụ để xâydựng một Websitechodoanh nghiệp. Qua đây chúng em xin bày tỏ lòng biết ơn sâu sắc đến thầy giáo ThS. Cao Thanh Sơn đã tận tình hướng dẫn, chỉ bảo cho em trong quá trình thực hiện đề tài. Chúng em xin chân thành cảm ơn quý Thầy Cô trong Khoa Công nghệ Thông tin đã tận tình giảng dạy, trang bị cho em những kiến thức quý báu trong những năm học vừa qua. Với những giới hạn về mặt kiến thức và thời gian thực hiện, đồ án không thể tránh khỏi những khiếm khuyết. Chúng em rất mong được sự 3 TìmhiểuJoomlaxâydựngwebsitechodoanhnghiệp đóng góp ý kiến của các thầy cô giáo và toàn thể các bạn sinh viên để báo cáo được hoàn thành hơn. 4 TìmhiểuJoomlaxâydựngwebsitechodoanhnghiệp CHƯƠNG I. CƠ SỞ LÝ THUYẾT 1.1. Giới thiệu PHP 1.1.1. Tổng quan về PHP PHP (viết tắt "PHP: Hypertext Preprocessor") là một ngôn ngữ kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùngcho mục đích tổng quát. Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML. Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xâydựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới. Đoạn mã sau minh họa giúp cách viết PHP lồng vào các trang HTML dễ dàng như thế nào: <html> <head> <title>Mã mẫu</title> </head> <body> <?php echo "Chào thế giới PHP!"; ?> </body> </html> </DIV>Thẻ <?php và thẻ ?> sẽ đánh đấu sự bắt đầu và sự kết thúc của phần mã PHP qua đó máy chủ biết để xử lý và dịch mã cho đúng. Đây là một điểm khá tiện lợi của PHP giúp cho việc viết mã PHP trở nên khá trực quan và dễ dàng trong việc xâydựng phần giao diện ứng dụng HTTP. 5 TìmhiểuJoomlaxâydựngwebsitechodoanhnghiệp Ngôn ngữ, các thư viện, tài liệu gốc của PHP được xâydựng bởi cộng đồng và có sự đóng góp rất lớn của Zend Inc., công ty do các nhà phát triển cốt lõi của PHP lập nên nhằm tạo ra một môi trường chuyên nghiệp để đưa PHP phát triển ở quy mô xí nghiệp. 1.1.2. Lịch sử ra đời của PHP PHP được giới thiệu năm 1994 như một bộ sư tập của một ngôn ngữ lập trình chưa chặt chẽ và dựa vào Perl và các dụng cụ của trang chủ. Tá giả của cuốn ngôn ngữ lập trình này, ông R.Lerdoft đã làm cho tất cả phải giật mình bởi đã sáng tạo ra nó. Tới năm 1998 việc công bố phiên bản 3 thi PHP mới chình thức phát triển theo hướng tách riêng của mình giống như C và Perl, PHP là một ngôn ngữ lập trình có cấu trúc và tính năng đa dạng. Chính vì những điểm giống nhau này đã khuyến khích các nhà thiết kế Web chuyên nghiệp chuyển qua sử dụng PHP. Với phiên bản 3 này PHP cũng cung cấp một số lượng cơ sở dữ liệu khá đò sộ gồm cả MySQL, mSQL, OPBC và Oracle. Nó cũng có thể làm việc với các hình ảnh các file dữ liệu, FTP, XML và host của các kĩ thuật ứng dụng khác. Cho đến nay thì PHP đã được công bố tới phiên bản 4 và càng ngày càng hoàn hảo và dễ sử dụng. Đến nay PHP vẫn là một dịch vụ hàng đâu miễn phí. Tuy nhiên không giống như một số ngôn ngứ khác càng ngày nó càng trở thành một xu hướng vì rất nhiều các trang Web hiện nay được làm bằng PHP. Hiện nay phiên bản tiếp theo của PHP đang được phát triển, PHP 6 bản sử dụng thử đã có thể được download tại địa chỉ http://snaps.php.net. Phiên bản PHP 6 được kỳ vọng sẽ lấp đầy những khiếm khuyết của PHP ở phiên bản hiện tại, ví dụ: hỗ trợ namespace (hiện tại các nhà phát triển vẫn chưa công bố rõ ràng về vấn đề này); hỗ trợ Unicode; sử dụng PDO làm API chuẩn 6 TìmhiểuJoomlaxâydựngwebsitechodoanhnghiệpcho việc truy cập cơ sở dữ liệu, các API cũ sẽ bị đưa ra thành thư viện PECL . 1.1.3. Tại sao nên dùng PHP ? Không còn xa lạ gì khi có rất nhiều sự lựa chọn các ngôn ngữ lập trình khác ngoài PHP như ASP, Perl . và một số loại khác. Trong mỗi ngôn ngữ lập trình này đều có cấu hình và tính năng khác nhau thì chúng vẫn có thể đưa ra một kết quả giống nhau. Tại sao PHP lại là ưu tiên hàng đầu ? Rất đơn giản đối với nhưng người còn xa lạ với chương trình này đây là sự lôi cuốn mạnh mẽ nhất. Thậm chí là rất ít hoặc không có một chương trình nào có thể tạo ra một tốc độ đáng kinh ngặc trong việc phát triển bành trướng như PHP. Bởi vì nó đc thiết kế đặc biệt trong các ứng dụng Web, PHP xâydựng được rất nhiều tính năng để đáp ứng những nhu cầu chung nhất. PHP là một mã nguồn thông tin mở: Bởi vì mã nguồn của PHP sẵn có nên cộng đồn các nhà phát triển Web luôn có ý thức cải tiến nó, nâng cao để khắc phục các lỗi trong chương trình này. PHP rất ổn định và tương hợp, mới đây PHP đã vận hành khá ổn định trên các hệ điều hành gồm cả Unix, windown . Đồng thời nó cũng nối với một số máy chủ như IIS hay Apache 1.2. Giới thiệu MySQL 1.2.1. Giới thiệu MySQL 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. Vì MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh.Với tốc độ và tính bảo mật cao, MySQL rất thích hợp 7 TìmhiểuJoomlaxâydựngwebsitechodoanhnghiệpcho các ứng dụng có truy cập CSDL trên internet. 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, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS, . 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). MySQL được sử dụngcho việc bổ trợ PHP, Perl, và nhiều ngôn ngữ khác, nó làm nơi lưu trữ những thông tin trên các trang web viết bằng PHP hay Perl, . MySQL là một phần mềm quản trị CSDL mã nguồn mở, miễn phí nằm trong nhóm LAMP (Linux - Apache -MySQL - PHP) Tại sao lại sử dụng MySQL? MySQL là phần mềm miễn phí hoàn toàn, ổn định, an toàn. Hiện nay trong số các Website có lưu lượng truy cập lớn thuộc hàng "top" trên Internet, có rất nhiều Website sử dụng liên minh LAMP này. Một số đặc điểm của MySQL - 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. 8 TìmhiểuJoomlaxâydựngwebsitechodoanhnghiệp - Khi 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ả. Các bước xâydựng chương trình có kết nối tới CSDL My SQL: Thông thường, trong một ứng dụng có giao tiếp với CSDL, ta phải làm theo bốn trình tự sau: Bước 1: Thiết lập kết nối tới CSDL. Bước 2: Lựa chọn CSDL. Bước 3: Tiến hành các truy vấn SQL, xử lý các kết quả trả về nếu có Bước 4: Đóng kết nối tới CSDL. Nếu như trong lập trình thông thường trên Windows sử dụng các chương trình điều khiển trung gian (ADO, ODBC .) để thực hiện kết nối và truy vấn, thì trong PHP, khi lập trình tương tác với CSDL, chúng ta thường sử dụng thông qua các hàm. Trong bài viết này, tôi sử dụng MySQL chạy trên nền máy chủ localhost, người sử dụng của CSDL này có username là mysql_user, mật khẩu là mysql_password Thiết lập kêt nối tới MySQL. Để kết nối tới MySQL, ta sử dụng hàm mysql_connect() Cú pháp: mysql_connect(host, tên_truy_cập, mật_khẩu); trong đó: host là chuỗi chứa tên (hoặc địa chỉ IP) của máy chủ cài đặt MySQL. tên_truy_cập là chuỗi chứa tên truy cập hợp lệ của CSDL cần kết nối 9 TìmhiểuJoomlaxâydựngwebsitechodoanhnghiệp mật_khẩu là chuỗi chứa mật khẩu tương ứng với tên truy cập Ví dụ: <? mysql_connect ("localhost", "thu_mot_ti","thu_hai_ti"); ?> Khi kết nối tới MySQL thành công, hàm sẽ trả về giá trị là một số nguyên định danh của liên kết, ngược lại, hàm trả về giá trị false. Ta có thể dùng hàm if để kiểm tra xem có kết nối được tới MySQL hay không: <?php $link = mysql_connect("localhost", "mysql_user", "mysql_password"); if (!$link) { echo "Không thể kết nối được tới CSDL MySQL"; } ?> Lựa chọn CSDL Để lựa chọn một CSDL nào đó mà người sử dụng có tên là "tên_truy_cập" có quyền sử dụng, ta dùng hàm mysql_select_db: mysql_select_db (tên_CSDL); Hàm này thường được dùng sau khi thiết lập kết nối bằng hàm mysql_connect. Hàm này trả về true nếu thành công, false nếu thất bại. VD: 10