Xây dựng website địa chỉ vinh bằng joomla

57 295 1
Xây dựng website địa chỉ vinh bằng joomla

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Đồ án tốt nghiệp GVHD : ThS. Vũ Chí Cường TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔN TIN ================ §å ¸n tèt nghiÖp Tên đề tài: x©y dùng website ®Þa chØ vinh b»ng joonla Giáo viên hướng dẫn: Ths. Vũ Chí Cường Sinh viên thực hiện: Trần Đình Bảo Lớp: 45K - KS Tin ====  Vinh, ngày 10/05/2010  ==== Sinh viên : Trần Đình Bảo 1 Đồ án tốt nghiệp GVHD : ThS. Vũ Chí Cường LỜI NÓI ĐẦU Ngày nay, khái niệm phần mềm nguồn mở đã không còn xa lạ với nhiều người và được ứng dụng ngày càng rộng rãi trong các tổ chức và doanh nghiệp. Được đánh giá là một phương tiện hữu hiệu để san sẻ sự thịnh vượng của thế giới công nghiệp hoá hiện đại hoá sang các nước đang phát triển, sự ra đời của phần mềm nguồn mở thực sự là một cuộc cách mạng của công nghiệp phần mềm. Ứng dụng phần mềm mã nguồn mở Joomla trong thiết kế website đang được sử dụng phổ biến trên thế giới cũng như ở Việt Nam. Vì vậy qua đồ án tốt nghiệp này em muốn giới thiệu tới thầy cô và các bạn phần mềm mã nguồn mở này. Đồng thời áp dụng để xây dựng website http://www.diachivinh.com minh họa cho những tính năng nổi bật của phần mềm mã nguồn mở Joomla. Luận văn được chia làm 4 nội dung chính: Phần I: Tổng quan về phần mềm nguồn mở Phần II: Giới thiệu về gói mã nguồn mở Joomla Phần III: Xây dựng website http://diachivinh.com Phần IV: Một số màn hình giao diện chính của website Em xin chân thành cảm ơn Giảng viên, Thạc sĩ Vũ Chí Cường cùng các giảng viên trong tổ mạng máy tính khoa CNTT trường Đại học Vinh đã giúp đở em hoàn thành đề tài này. Mặc dù trong quá trình làm Đề tài, bản thân em đã nỗ lực và cố gắng rất nhiều. Nhưng đề tài sẽ không tránh khỏi những thiếu sót, mong được sự cảm thông và góp ý của các thầy cô giáo, các bạn học sinh, sinh viên. Sinh viên thực hiện Trần Đình Bảo Sinh viên : Trần Đình Bảo 2 Đồ án tốt nghiệp GVHD : ThS. Vũ Chí Cường PHẦN I: TỔNG QUAN VỀ PHẦN MỀM NGUỒN MỞ 1. Giới thiệu phần mềm nguồn mở trên thế giới Phần mềm nguồn mở (OSS – Open Source Sofware) có lịch sử phát triển qua hàng chục năm. Lợi ích của phần mềm nguồn mở có thể thấy rõ qua sự hình thành của các cộng đồng nguồn mở với các sản phẩm có giá trị cao trong thực tế và cả giá trị trong đào tạo. Sự ra đời và phát triển của phần mềm nguồn mở: Hơn 2 thập kỉ trước, khi máy tính lầ đầu tiên vươn tới mã nguồn của các trường đại học và được truyền đi miễn phí, các nhà lập trình cho rằng, sẽ được trả tiền cho việc lập ra chương trình chứ không phải bản thân các chương trình đó. Sự việc thay đổi khi máy tính tiến đến thế giới thương mại và các công ty bắt đầu phát triển, cấp phép cho phần mềm dựa trên nền tảng thương mại, hạn chế sự truy cập mã nguồn. Ý tưởng về công khai mã nguồn đã xuất hiện ngay ở những ngày đầu của nền Công nghệ thông tin dưới những hình thức khác nhau: 1940: Đã có những hoạt động chia sẻ mã nguồn khi làm việc trên máy tính ENIAC, các hoạt động chia sẻ phần mềm dùng chung, các nghiên cứu có công bố kèm theo mã nguồn. 1970-1980: Donal Knuth phát triển hệ xử lý văn bản nguồn mở Tex. 1983: Richard Stallman đưa ra GNU (GNU is Not Unix): Các phần mềm được hàng triệu người sử dụng (hệ điều hành, hệ soạn thảo văn bản…) là tài sản văn hoá chung của nhân loại, cần được công khai mã nguồn miễn phí và xem như phần mềm nguồn mở. Công lao chính của ông là tạo ra giấy phép nguồn mở GNU- viết tắt là GPL, chủ yếu là nhằm bảo vệ quyền cho phép bất kỳ ai cũng có thể sử dụng, sửa đổi và phân phối lại mã nguồn của chương trình gốc và các chương trình dẫn xuất. 1984: Dự án GNU và tổ chức phần mềm tự do FSF đã thực hiện một loạt chương trình PMNM. Thông qua dự án GNU của FSF, những công cụ lập Sinh viên : Trần Đình Bảo 3 Đồ án tốt nghiệp GVHD : ThS. Vũ Chí Cường trình như Emacs, GCC, GNU C++, GNU Ada, GNU Pascal, G77, F2C . và nhiều phần mềm khác đã gặt hái thành công. Chính đề án GNU và giấy phép mã nguồn mở GPL là nền tảng then chốt cho sự phát triển của thế giới mã nguồn mở trong đó có Linux. 1985: MIT công bố mã nguồn mở X-Window (hệ thống giao diện cho các HDH dòng UNIX) như là thành quả của dự án phát triển phần mềm dùng cho đào tạo. 1991: Linus Torvalds viết phần nhân của hệ điều hành Linux và công khai mã nguồn trên Internet. Nó có thể hoạt động trên điện thoại di động cũng như những máy tính phức tạp. Và phát minh của Torvalds có thể download miễn phí. Từ đó bắt đầu một phong trào rầm rộ các tình nguyện viên phát triển Linux. 1995: PMNM Apache Web Server 1.0 được công bố và đã được nhiều người dùng làm Web Server và tiếp tục phát triển mạnh mẽ cho đến hiện nay. 1997: Eric Raymond viết “The Cathedral and the Bazaar” đúc kết những thành công trong dự án phần mềm nguồn mở Fetchmail. 1998: The Open Source Initiative – một tổ chức xúc tiến phần mềm nguồn mở miễn phí được thành lập bởi 2 nhà lập trình Eric Raymond và Bruce Perens. Hai ông cho rằng, từ miễn phí nên thay bằng mở để tránh sự nhầm lẫn. Vì vậy, bằng cách đặt lại tên từ miễn phí thành phần mềm mở, Bruce Perens và đồng nghiệp của ông hy vọng rằng những hình mẫu doanh nghiệp mới sẽ được mở rộng. Netscape công bố mã nguồn Netscape Nagivator đã tạo sự cạnh tranh, kết quả là người dùng có lợi từ các trình duyệt nguồn mở miễn phí và trình duyệt nguồn đóng (IE) Từ năm 1998 đến nay: phong trào phần mền nguồn mở đã phát triển mạnh mẽ ở nhiều nước với việc đề cao Linux. Phần mềm nguồn mở, các hệ điều hành: Các hệ điều hành nguồn mở dòng Linux: Red Hat, OpenLinux, Debian, ManDrake, SuSE, TurboLinux, Nirvana, Slackware. Sinh viên : Trần Đình Bảo 4 Đồ án tốt nghiệp GVHD : ThS. Vũ Chí Cường Các hệ điều hành nguồn mở dòng BSD: FreeBSD, NetBSD, OpenBSD. Phần mềm nguồn mở, hệ quản trị CSDL: Hiện nay phần lớn DBMS nguồn đóng (Oracle, Informix, Sybase, DB2 v.v.) đều có các phiên bản chạy dưới Linux và Unix. MySQL, PostgreSQL là các DBMS nguồn mở có thể chuyển đổi dữ liệu với những DBMS nói trên. Phần mềm nguồn mở, các phần mềm nhóm: Các hệ thông tin trợ giúp quản lý điều hành thường do các nhóm cộng tác sử dụng. Phần mềm nhóm nguồn đóng: Lotus Notes, MS Exchange. Phần mềm nhóm nguồn mở: PHP groupware,… Phần mềm nguồn mở, phần mềm cá nhân: Văn phòng: MS Office, Sun StartOffice, OpenOffice,… Mail Cline: Netscape Messenger, MS Outlook, MS Internet Mail, Trình duyệt Web: MS IE, Netscape Navigator, Mozila, Opera,… Mô phỏng Windows: Conntectix Virtual PC, Lindows, Wine,… Phần mềm nguồn mở, phần mềm server: Web: Apache (61,4%), MS IIS (28,5%), Sun Iplanet (2%). Thư điện tử: Cyrus IMAP, Sendmail, Quickmail, Fetchmail,… Xác thực: Cistron Radius Cấp địa chỉ động: ISC DHCP Tổ chức danh bạ: Michigan Univ, OpenLDAP Dịch vụ tên miền: ISC Bind Khác: Tomcat (Java servlet), Squid (proxy), proftp (FTP) Phần mềm nguồn mở, công cụ lập trình: Trình dịch: Borland Kylix (C++), GNU C++, Sun JDK (Java), PHP Web Portal: Borland Jbuilder, IBM WebSphere Studio Application Developer, Sun J2EE Sinh viên : Trần Đình Bảo 5 Đồ án tốt nghiệp GVHD : ThS. Vũ Chí Cường Windows: Microsoft Visual Studio.Net Soạn trang Web: Webalizel Phát triển ứng dụng điểm - điểm: Sun JXTA Chuyển đổi: Sun LinCat (Linux Compatibility Assurance Toollkit 2. Hệ phần mềm mở Apache, PHP & MySQL 2.1 Apache Apache hay là chương trình máy chủ HTTP là một chương trình dành cho máy chủ đối thoại qua giao thức HTTP. Apache chạy trên các hệ điều hành tương tự như Unix, Microsoft Windows, Novell Netware và các hệ điều hành khác. Apache đóng một vai trò quan trọng trong quá trình phát triển của mạng web thế giới. Khi được phát hành lần đầu, Apache là chương trình máy chủ mã nguồn mở duy nhất có khả năng cạnh tranh với chương trình máy chủ tương tự của Netscape Communications Corporation. Từ đó, Apache đã không ngừng tiến triển và trở thành một phần mềm có sức cạnh tranh mạnh so với các chương trình máy chủ khác về mặt hiệu suất và tính năng phong phú. Từ tháng 04/1996, Apache trở thành một chương trình máy chủ HTTP thông dụng nhất. Hơn nữa, Apache thường được dùng để so sánh với các phần mềm khác có chức năng tương tự. Tính đến tháng 01/2007 thì Apache chiếm đến 60% thị trường các chương trình phân phối trang web. Apache được phát triển và duy trì bởi một cộng đồng mã nguồn mở dưới sự bảo trợ của Apache Software Foundation. Apache được phát hành là một phần mềm tự do và miễn phí. Apache là một kiểu mẫu webserver rất phổ biến. Giống như Linux, PHP, MySQL nó là một dự án nguồn mở. Đây là nguồn mở nên bất kỳ ai có khả năng đều có thể viết chương trình mở rộng tính năng của Apache. PHP hoạt động với tư cách là một phần mở rộng của Apache, là một module của Apache. Apache có tính ổn định và tốc độ cao. Tuy nhiên Apache không hỗ Sinh viên : Trần Đình Bảo 6 Đồ án tốt nghiệp GVHD : ThS. Vũ Chí Cường trợ công cụ đồ hoạ trực quan. Apache chỉ làm việc tốt trên Unix, nhưng cũng có những phiên bản chạy tốt trên hệ Windows. 2.2 PHP (Personal Home Page) * PHP 1: PHP được phát triển từ một sản phẩm có tên là PHP/FI do Rasmus Lerdorf tạo ra năm 1995, ban đầu được xem như là một tập con đơn giản của các mã kịch bản Perl để theo dõi tình hình truy cập đến bản sơ yếu lý lịch của ông trên mạng. Ông đã đặt tên cho bộ mã kịch bản này là 'Personal Home Page Tools'. Khi cần đến các chức năng rộng hơn, ông đã viết ra một bộ thực thi bằng C lớn hơn để có thể truy vấn tới các cơ sở dữ liệu và giúp cho người sử dụng phát triển các ứng dụng web đơn giản. Ông đã quyết định công bố mã nguồn của PHP/FI cho mọi người xem, sử dụng cũng như sửa các lỗi có trong nó đồng thời cải tiến mã nguồn. PHP/FI, viết tắt từ "Personal Home Page/Forms Interpreter", bao gồm một số các chức năng cơ bản cho PHP như ta đã biết đến chúng ngày nay. Nó có các biến kiểu như Perl, thông dịch tự động các biến của form và cú pháp HTML nhúng. Cú pháp này giống như của Perl, mặc dù hạn chế hơn nhiều, đơn giản và có phần thiếu nhất quán. * PHP 2: Năm 1997, PHP/FI 2.0, lần viết lại thứ hai của phiên bản C, đã thu hút được hàng ngàn người sử dụng trên toàn thế giới với xấp xỉ 50.000 tên miền đã được ghi nhận là có cài đặt nó, chiếm khoảng 1% số tên miền có trên mạng Internet. Tuy đã có tới hàng nghìn người tham gia đóng góp vào việc tu chỉnh mã nguồn của dự án này thì vào thời đó nó vẫn chủ yếu chỉ là dự án của một người. PHP/FI 2.0 được chính thức công bố vào 11/1997, sau một thời gian dài chỉ được công bố dưới dạng các bản beta. Nhưng không lâu đã được thay thế bởi các bản alpha đầu tiên của PHP 3.0. Sinh viên : Trần Đình Bảo 7 Đồ án tốt nghiệp GVHD : ThS. Vũ Chí Cường * PHP 3: PHP 3.0 là phiên bản đầu tiên cho thấy một hình ảnh gần gũi với các phiên bản PHP mà chúng ta được biết ngày nay. Nó đã được Andi Gutmans và Zeev Suraski tạo ra năm 1997 sau khi viết lại hoàn toàn bộ mã nguồn trước đó. Ngoài khả năng cung cấp cho người dùng cuối một cơ sở hạ tầng chặt chẽ dùng cho nhiều cơ sở dữ liệu, giao thức và API khác nhau, các tính năng mở rộng của PHP 3.0 đã thu hút rất nhiều nhà phát triển tham gia và đề xuất các mô đun mở rộng mới. Các tính năng khác được giới thiệu trong PHP 3.0 gồm có hỗ trợ cú pháp hướng đối tượng và nhiều cú pháp ngôn ngữ nhất quán khác. PHP 3.0 đã chính thức được công bố vào tháng 6/1998 * PHP 4: Năm 1998, sau khi PHP 3.0 chính thức được công bố, Andi Gutmans và Zeev Suraski đã bắt tay vào việc viết lại phần lõi của PHP. Mục đích thiết kế là nhằm cải tiến tốc độ xử lý các ứng dụng phức tạp, và cải tiến tính mô đun của cơ sở mã PHP. Những ứng dụng như vậy đã chạy được trên PHP 3.0 dựa trên các tính năng mới và sự hỗ trợ khá nhiều các cơ sở dữ liệu và API. Với PHP 4, số nhà phát triển dùng PHP đã lên đến hàng trăm nghìn và hàng triệu site đã công bố cài đặt PHP, chiếm khoảng 20% số tên miền trên mạng Internet. * PHP 5: Cộng đồng PHP đã nhận ra những yếu kém của PHP 4 là khả năng hỗ trợ lập trình hướng đối tượng, xử lý XML, không hỗ trợ giao thức máy khách mới của MySQL 4.1 và 5.0, hỗ trợ dịch vụ web yếu. Ngày 29/06/2003, PHP 5 Beta 1 đã chính thức được công bố để cộng đồng kiểm nghiệm. Phiên bản Beta 2 sau đó đã ra mắt vào tháng 10/2003. Đến ngày 21/12/2003 PHP 5 Beta 3 đã được công bố, bỏ hỗ trợ Windows 95, khả năng gọi các hàm PHP bên trong XSLT, sửa chữa nhiều lỗi và thêm được nhiều hàm mới. Ngày 13/07/2004 bản PHP 5 chính thức đã ra mắt. Sinh viên : Trần Đình Bảo 8 Đồ án tốt nghiệp GVHD : ThS. Vũ Chí Cường * PHP 6: 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 download tại địa chỉ http://snaps.php.net. Phiên bản PHP 6 được kỳ vọng sẽ sửa được những thiếu sót của PHP ở phiên bản hiện tại như hỗ trợ namespace, Unicode; sử dụng PDO làm API chuẩn cho việc truy cập cơ sở dữ liệu,… 2.3. MySQL Cơ sở dữ liệu MySQL đã trở thành cơ sở dữ liệu mã nguồn mở phổ biến nhất trên thế giới vì tốc độ xử lý nhanh, ổn định và dễ sử dụng. Nó được sử dụng mọi nơi. Ở nhiều tổ chức lớn trên thế giới để tiết kiệm thời gian và kinh phí cho những websitedung lượng lớn, phần mềm đóng gói như Yahoo, Google, Nokia,… MySQL không chỉ là cơ sở dữ liệu mã nguồn mở phổ biến nhất trên thế giới hiện nay mà nó là cơ sở dữ liệu được chọn cho thế hệ mới của các ứng dụng xây dựng trên nền Linux, Apache, MySQL, PHP. MySQL chạy trên hơn 20 flatform như: Linux, Windows, OS/X, AIX, Netwar. MySQL có những đặc tính như: a. Tính linh hoạt Máy chủ cơ sở dữ liệu MySQL cung cấp đặc tính linh hoạt, có sức chứa để xử lý các ứng dụng được nhúng sâu với dung lượng 1MB để chạy các kho dữ liệu lên đến hàng terabytes thông tin. Sự linh hoạt về flatform là một đặc tính lớn của MySQL với tất cả các phiên bản của Linux, Unix và Windows đang được hỗ trợ. Và tính chất mã nguồn mở của MySQL cho phép sự tùy biến hoàn toàn theo ý muốn để thêm vào các yêu cầu thích hợp cho database server. b. Tính thực thi cao Kiến trúc storage-engine cho phép các chuyên gia cơ sở dữ liệu cấu hình máy chủ cơ sở dữ liệu MySQL đặc trưng cho các ứng dụng đặc thù. Dù Sinh viên : Trần Đình Bảo 9 Đồ án tốt nghiệp GVHD : ThS. Vũ Chí Cường ứng dụng là một hệ thống xử lý giao dịch tốc độ cao hay website dung lượng lớn phục vụ hàng triệu yêu cầu mỗi ngày, MySQL có thể đáp ứng khả năng xử lý của bất kì hệ thống nào. Với các tiện ích tải tốc độ cao, bộ nhớ caches và các cơ chế xử lý nâng cao khác. c. Hỗ trợ giao dịch mạnh MySQL đưa ra một trong số những engine giao dịch cơ sở dữ liệu mạnh nhất. Các đặc trưng bao gồm hỗ trợ giao dịch ACID hoàn thiện, khóa mức dòng không hạn chế, khả năng giao dịch được phân loại, và hỗ trợ giao dịch đa dạng mà người đọc không bao giờ gây trở ngại cho người viết và ngược lại. Tính toàn vẹn của dữ liệu cũng phải được bảo đảm trong suốt quá trình server có hiệu lực, các mức giao dịch độc lập được chuyên môn hóa. d. Là nơi lưu trữ Web và Data MySQL là nơi cho các website trao đổi thường xuyên vì nó có engine xử lý tốc độ cao, khả năng chèn dữ liệu nhanh, và hỗ trợ mạnh cho các chức năng chuyên dụng của web như tìm kiếm văn bản nhanh. Những tính năng này cũng được áp dụng cho môi trường lưu trữ dữ liệu mà MySQL tăng cường đến hàng terabyte cho các server đơn. e. Chế độ bảo mật dữ liệu cao Vì bảo mật dữ liệu cho một công ty là công việc quan trọng nhất của các chuyên gia về cơ sở dữ liệu, MySQL đưa ra tính năng bảo mật tuyệt đối. Trong việc xác nhận truy cập cơ sở dữ liệu, MySQL cung cấp các kỹ thuật mà chỉ có người sử dụng đã được xác nhận mới có thể truy nhập được vào server cơ sở dữ liệu. Tiện ích backup và recovery cung cấp bởi MySQL và các hãng phần mềm cho phép backup logic và vật lý hoàn thiện cũng như recovery toàn bộ hoặc tại một thời điểm nào đó. 3. Xampp 3.1. Giới thiệu về Xampp Xampp là chương trình tạo máy chủ web (webserver) trên máy tính cá nhân (localhost) được tích hợp sẵn Apache, PHP, MySQL, FTP Server, Mail Sinh viên : Trần Đình Bảo 10

Ngày đăng: 19/12/2013, 11:16

Hình ảnh liên quan

Mở bảng điều khiển của chương trỡnh Xampp bằng cỏch nhấn đỳp chuột vào Icon XAMPP Control Panel nằm trờn Desktop - Xây dựng website địa chỉ vinh bằng joomla

b.

ảng điều khiển của chương trỡnh Xampp bằng cỏch nhấn đỳp chuột vào Icon XAMPP Control Panel nằm trờn Desktop Xem tại trang 13 của tài liệu.
Trong bảng điều khiển Xampp, chọn Start để khởi động Apache và MySQL. Nhấn vào nỳt X (gúc trờn bờn phải) để tắt bảng điều khiển hoặc nhấn chuột và   biểu tượng của Xampp nằm ở khay hệ thống (gúc dưới bờn phải màn hỡnh). - Xây dựng website địa chỉ vinh bằng joomla

rong.

bảng điều khiển Xampp, chọn Start để khởi động Apache và MySQL. Nhấn vào nỳt X (gúc trờn bờn phải) để tắt bảng điều khiển hoặc nhấn chuột và biểu tượng của Xampp nằm ở khay hệ thống (gúc dưới bờn phải màn hỡnh) Xem tại trang 14 của tài liệu.
Khi xuất hiện bảng Windows Security Alert thỡ chọn Unblock. - Xây dựng website địa chỉ vinh bằng joomla

hi.

xuất hiện bảng Windows Security Alert thỡ chọn Unblock Xem tại trang 14 của tài liệu.
Hỡnh 7: Bảng cơ sở dữ liệu - Xây dựng website địa chỉ vinh bằng joomla

nh.

7: Bảng cơ sở dữ liệu Xem tại trang 16 của tài liệu.
- Sẽ xuất hiện bảng tiếp theo - Xây dựng website địa chỉ vinh bằng joomla

xu.

ất hiện bảng tiếp theo Xem tại trang 46 của tài liệu.
10. Màn hỡnh cỏc bảng cơ sở dữ liệu trong phpMyAdmin - Xây dựng website địa chỉ vinh bằng joomla

10..

Màn hỡnh cỏc bảng cơ sở dữ liệu trong phpMyAdmin Xem tại trang 52 của tài liệu.
9. Màn hỡnh xem vị trớ cỏc Module - Xây dựng website địa chỉ vinh bằng joomla

9..

Màn hỡnh xem vị trớ cỏc Module Xem tại trang 52 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan