Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 66 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
66
Dung lượng
5,41 MB
Nội dung
Tr-ờng đại học vinh Khoa công nghệ thông tin ===== ===== Ngun Kú Thanh øng dơng gãi m· ngn më để thiết kế Website album ảnh Khoa Công nghệ thông tin Tr-ờng đại học vinh Đồ án Tốt nghiệp đại học Ngành kỹ s- công nghệ thông tin VINH - 2009 Lời cảm ơn Đề tài ứng dụng gói mà nguồn mở để thiết kế Website Album ảnh khoa Công nghệ thông tin tr-ờng Đại học Vinh thực kỳ bảo vệ đồ án đề tài mà em quan tâm Website nơi chia sẻ hình ảnh hoạt động giảng dạy, học tập, rèn luyện giảng viên, sinh viên, học sinh Tr-ờng Đại học Vinh nh- khoa Công nghệ thông tin Tuy đà cố gắng việc tìm hiểu, nghiên cứu, phân tích thiết kế trang web nh-ng chắn không tránh khỏi thiếu sót Rất mong nhận đ-ợc đóng góp ý kiến thầy cô giáo bạn để website ngày hoàn thiện Qua đây, em xin đ-ợc gửi lời cảm ơn chân thành tới Ban chủ nhiệm khoa CNTT, Đoàn tr-ờng Hội sinh viên tr-ờng Đại học Vinh, thầy giáo, cô giáo đà tạo cho em điều kiện thuận lợi để em hoàn thành đồ án tốt nghiệp Đặc biệt tận tình quan tâm dìu dắt thầy giáo - Thạc sỹ Trần Văn Cảnh đà giúp em nhiều suốt trình hoàn thành đồ án Cuối em xin cảm ơn gia đình, bạn bè tập thể lớp 45K - CNTT ng-ời bên cạnh động viên, ủng hộ em suốt trình học tập, rèn luyện thực đồ án Em xin chân thành cảm ơn! Sinh viên thực Nguyễn Kỳ Thanh Lời nói đầu Hiện nay, việc quảng bá thông tin, xây dựng hình ảnh tổ chức, doanh nghiệp nh- cá nhân mạng Internet việc làm quan trọng Và thời đại kĩ thuật số nay, việc chụp ảnh l-u giữ lại nhu cầu thiết yếu ng-ời, việc làm quan trọng, góp phần l-u giữ lại khoảnh khắc đáng nhớ Việc l-u trữ ảnh đ-ợc dùng nhiều l-u giữ mạng internet thông qua website, giúp cho việc chia sẻ ảnh cách dễ dàng hơn, an toàn Nh-ng có thực tế có nhiều website tổ chức, quan nhà n-ớc, doanh nghiệp thiếu phần album ảnh Hạn chế đ-ợc khắc phục gói phần mềm mà mở giúp cho việc thiết kế website album ảnh ngày dễ dàng thuận tiện Qua trình học tập, tham gia hoạt động Đoàn Hội Tr-ờng Đại học Vinh, em đà nhận thấy đ-ợc hạn chế việc l-u trữ ảnh tr-êng hiƯn nay; sù cÇn thiÕt cđa viƯc sư dơng hình ảnh hoạt động giảng dạy, học tập nh- việc quảng bá hình ảnh tr-ờng trình xây dựng phát triển Vì đồ án tốt nghiệp em muốn giới thiệu tới thầy cô bạn gói mà nguồn mở thiết kế website album ảnh Đồng thời áp dụng gói mà nguồn mở s.Gallery để xây dựng Website Album ảnh khoa Công nghệ thông tin tr-ờng Đại học Vinh minh họa cho tính bật, tầm quan trọng webstie album ảnh Ngoài phần mở đầu phần kết luận, đồ án đ-ợc chia làm ch-ơng chính: Ch-ơng I: Tổng quan phần mềm nguồn më Ch-¬ng II: Giíi thiƯu vỊ gãi m· ngn më S.Gallery Ch-ơng III: Thiết kế xây dựng Website album ảnh khoa Công nghệ thông tin, tr-ờng Đại học Vinh Ch-ơng IV: Một số hình giao diện Website Ch-ơng I Tổng quan phần mềm nguồn mở I.1 Giới thiệu phần mềm nguồn mở giới PhÇn mỊm ngn 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 ngn më cã thĨ thÊy râ qua hình thành cộng đồng nguồn mở với sản phẩm có giá trị cao thực tế giá trị đào tạo Hơn thập kỉ tr-ớc, máy tính lần v-ơn tới mà nguồn tr-ờng đại học đ-ợc truyền miễn phí, nhà lập trình cho rằng, đ-ợc trả tiền cho việc lập ch-ơng trình thân ch-ơng trình Sự việc thay đổi máy tính tiến đến giới th-ơng mại công ty bắt đầu phát triển, cấp phép cho phần mềm dựa tảng th-ơng mại, hạn chế truy cập mà nguồn Các phần mềm mở thông dụng nay: - Các hệ điều hµnh nguån më: Red Hat, OpenLinux, Debian, ManDrake, SuSE, TurboLinux, Nirvana, Slackware, FreeBSD, NetBSD, OpenBSD - Hệ quản trị sử liệu nguồn mở: MySQL, PostgreSQL - Các phần mềm nguồn mở dùng cho cá nhân: + Văn phòng: MS Office, Sun StartOffice, OpenOffice, Unikey… + Mail Cline: Netscape Messenger, MS Outlook, MS Internet Mail, + Tr×nh dut Web: MS IE, Netscape Navigator, Mozila, Opera,… + M« pháng Windows: Conntectix Virtual PC, Lindows, Wine, - Các phần mềm nguồn më phôc vô cho server: + Web: Apache, MS IIS, Sun Iplanet… + Th- ®iƯn tư: Cyrus IMAP, Sendmail, Quickmail, Fetchmail, - Các công cụ lập trình nguồn mở: Borland Kylix (C++), GNU C++, Sun JDK (Java), PHP, Sun J2EE, Microsoft Visual Studio.Net, Webalizel… I.2 HƯ phÇn mỊm më Apache, PHP & MySQL I.2.1 Apache Apache lµ mét kiĨu mÉu web server rÊt phæ biÕn Gièng nh- Linux, PHP, MySQL dự án nguồn mở Đây nguồn mở nên có khả viết ch-ơng trình mở rộng tính Apache PHP hoạt động với t- cách phần më réng cđa Apache, lµ mét module cđa Apache Apache có tính ổn định tốc độ cao Tuy nhiên Apache không hỗ trợ công cụ đồ hoạ trực quan Apache làm việc tốt Unix, nh-ng có phiên chạy tốt hệ Windows Apache đ-ợc phát triển trì cộng đồng mà nguồn mở d-ới bảo trợ Apache Software Foundation Apache đ-ợc phát hành phần mềm tự miễn phí Download Apache Web Server địa chỉ: http://www.apache.org/dist/httpd/binaries/win32 I.2.2 PHP PHP (Personal Home Page) đ-ợc phát triển từ sản phẩm có tên PHP/FI Rasmus Lerdorf tạo năm 1995, ban đầu đ-ợc xem nh- tập đơn giản mà kịch Perl để theo dõi tình hình truy cập đến sơ yếu lý lịch ông mạng Ông đà đặt tên cho mà kịch 'Personal Home Page Tools' Khi cần đến chức rộng hơn, ông đà viết thực thi C lớn để truy vấn tới sở liệu giúp cho ng-ời sử dụng phát triển ứng dụng web đơn giản ông đà định công bố mà nguồn PHP/FI cho ng-ời xem, sử dụng nh- sửa lỗi có đồ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ố chức cho PHP Nó có biến kiểu nh- Perl, thông dịch tự động biến form cú pháp HTML nhúng Phiên PHP dùng phổ biến PHP PHP phiên đ-ợc công bố ngày 29/06/2003 để cộng đồng kiểm nghiệm Phiên Beta sau đà mắt vào tháng 10/2003 Đến ngày 21/12/2003 PHP Beta đà đ-ợc công bố, bỏ hỗ trợ Windows 95, sửa chữa nhiều lỗi thêm đ-ợc nhiều hàm Ngày 13/07/2004 PHP thức đà mắt Các phiên PHP ng-ời dùng download địa http://www.php.net/downloads.php Hiện phiên PHP PHP đ-ợc phát triển, PHP sử dụng thử đ-ợc download địa http://snaps.php.net Phiên PHP đ-ợc kỳ vọng sửa đ-ợc thiếu sót PHP phiên nh- hỗ trợ namespace, Unicode I.2.3 MySQL Cơ sở liệu MySQL đà trở thành sở liệu mà nguồn mở phổ biến giới tốc độ xử lý nhanh, ổn định dễ sử dụng Nó đ-ợc sử dụng nơi nhiều tổ chức lớn giới để tiết kiệm thời gian kinh phí cho website có dung l-ợng lớn, phần mềm đóng gói nhYahoo, Google, Nokia, Địa download phiên MySQL: http://dev.mysql.com/download MySQL không sở liƯu m· ngn më phỉ biÕn nhÊt trªn thÕ giíi mà sở liệu đ-ợc chọn cho hệ ứng dụng xây dựng Linux, Apache, MySQL, PHP MySQL chạy đ-ợc hệ điều hành khác nh-: Linux, Windows, OS/X MySQL có đặc tính sau: - Tính linh hoạt - Tính thực thi cao - Hỗ trợ giao dịch mạnh - Là nơi l-u trữ Web Data - Chế độ bảo mật liệu cao MySQL đời đà giúp cho giới công nghệ thông tin giới không bị phụ thuộc vào phần mềm nguồn đóng, cụ thể SQL cđa h·ng Microsoft Ch-¬ng II Giíi thiƯu vỊ gãi m· ngn më S.Gallery II.1 Giíi thiƯu vỊ c¸c gãi mà nguồn mở tạo Website Album ảnh II.1.1 Website Album ảnh Trong thời đại kĩ thuật số nay, việc chụp ảnh l-u giữ lại nhu cầu thiết yếu ng-ời, việc làm quan trọng, góp phần l-u giữ lại khoảnh khắc đáng nhớ Việc l-u trữ ảnh đ-ợc dùng nhiều l-u giữ mạng internet, giúp cho việc chia sẻ ảnh cách dễ dàng hơn, an toàn Từ khái niệm Website Album ảnh đà đời Website Album ảnh trang web dùng để l-u trữ ảnh d-ới dạng ảnh số đ-ợc xếp theo tên, danh mục, tác giả nội dungnó cho phép ng-ời dùng truy cập để xem tải máy tính Hiện nay, mạng Internet có nhiều website chia sẻ ảnh trực tuyến lớn nh-: Picasa, Anhso.net, anhsovn.com, vnphoto.netlà để ng-ời nơi chia sẻ, cung cấp ảnh số mới, độc đáo đẹp Nh-ng cã mét thùc tÕ lµ cã rÊt nhiỊu website tổ chức, quan nhà n-ớc, doanh nghiệp, cá nhânvẫn thiếu phần album ảnh Hạn chế đà đ-ợc khắc phục phần mỊm thiÕt kÕ website album chuyªn nghiƯp nh-: AAA Web Album, Web Album Maker đặc biệt gói phần mềm mà mở đà giúp cho việc thiết kế website album ảnh ngày dễ dàng, thuận tiện tiết kiệm chi phí, công sức II.1.2 Các gói mà nguồn mở hỗ trợ thiết kế website album ảnh Hiện có nhiều gói mà nguồn mở hỗ trợ việc thiết kế website album ảnh tác giả ng-ời Việt Nam nh- n-ớc ngoài, bật lên gói: Vgallery, 4images, s.Gallery * Vgallery Vgallery gói phần mềm tác giả VietPHP, phiên phiên Vgallery Lite v1.0 Các -u điểm Vgallery: - Tự tạo album từ th- mục có sẵn host: VGallery quét toàn th- mục PIXDIR (th- mục gốc chứa ảnh), tìm th- mục có tên khoá th- mục (mặc định 'GDIR') thêm vào CSDL ch-a tồn Đây cách nhanh thêm loạt album Chỉ cần tạo th- mục th- mục ảnh gốc với tên khoá th- mục ảnh, VGallery tạo album - Tự động làm Album: VGallery quét toàn th- mục chứa ảnh tìm ảnh (ch-a đ-ợc đ-a vào CSDL) thêm chúng vào CSDL Tính giúp tiết kiệm đ-ợc nhiều thời gian Chỉ cần upload ảnh lên host ch-ơng trình truyền tải file, sau vào VGallery, ảnh đ-ợc tự động thêm vào sở liệu Chức tự động làm Album giúp xoá ghi bị lỗi Những ghi mà ảnh không tồn bị VGallery tự động xoá - Tự động tạo Thumbnails (ảnh đại diện): Khi album đ-ợc mở, chức tự động tạo Thumbnails xác định xem thumbnail ảnh đà tồn hay ch-a tạo thumbnail cho ảnh cách tự động cần * 4images 4images đ-ợc cung cấp địa http://www.4homepages.de, gói phần mềm mà mở n-ớc đ-ợc dùng nhiều giới nay, hỗ trợ nhiều ngôn ngữ, nh-ng Tiếng Việt 4images đà đ-ợc số lập trình viên Việt Nam tiến hành Việt hóa đ-a cho cộng đồng sử dụng (phiên 1.7.6) 4images có diễn đàn hỗ trợ địa http://www.4homepages.de/forum Phiên phiên 1.7.7 (1,6MB) 4images có phần quản lý ảnh đầy đủ với tính nh-: tạo thumnails tự động, công cụ resize ảnh, quản lý tài khoản ng-ời dùng, chỉnh sửa danh mục, tìm kiếm ảnh Nh-ợc điểm 4images ch-a đ-ợc nhiều ng-ời Việt Nam sử dụng nên không đ-ợc hỗ trợ tiếng Việt, gây khó khăn cho ng-ời dùng nhiều kiến thức tiếng Anh Phần thị ảnh 4images ch-a thực đẹp, đơn điệu nên không thu hút đ-ợc ng-êi dïng II.2 Giíi thiƯu vỊ S.Gallery lµ mét gãi mà mở thiết kế website album ảnh đ-ợc xây dựng phát triển tác giả Lê Bằng, đ-ợc chia sẻ hỗ trợ địa http://sgallery.giaidap.info S.Gallery gói phần mềm đ-ợc đông đảo ng-ời quản trị website sử dụng để xây dựng phần album ảnh cho website Phiên s.Gallery đời v1.0 beta vào ngày 10/6/2008 Hiện s.Gallery gồm có phiên 1.0, 1.1, 1.2, 1.3 vµ 1.3.1 10 + Upload th- mơc FitAlbum C:\xampp\htdocs lên Server + Export sở liệu myPHP tiến hành Import Server + Chỉnh sửa lại thông số file config.php B-ớc 1: Upload th- mơc FitAlbum C:\xampp\htdocs lªn Server - Sư dơng công cụ FTP (File Transfer Protocol) chẳng hạn: FileZilla, SmartFTP, Net2FTP công cụ quản lý file Server/Hosting cung cấp để copy th- mục FitAlbum lên Server/Hosting B-ớc 2: Export sở liệu myPHP tiến hành Import Server - Export sở liƯu tƯp fitalbum sql + Më c«ng "phpMyAdmin" + Chän database Fitalbum + Chän nót "Export" H×nh 6: Màn hình bảng sở liệu FIT Album 52 Sẽ xuất bảng Hình 6: Màn hình Export bảng sở liệu FIT Album Chọn "Save as file" -> L-u thành file fitalbum.sql Hình 6: Màn hình Export bảng sở liệu FIT Album 53 - Import Server + Mở công "phpMyAdmin" + Chän database Fitalbum trªn Server + Chän "Import" Nhấn nút "Browser" chọn file fitalbum.sql đà tạo đẻ nhập toàn sở liệu từ localhost lên Server Nhấn nút "Go" để khôi phục B-ớc 3: Chỉnh sửa thông số file config.php Mở file "config.php" sửa thông số: Sau chạy server ta đ-ợc Website Album ảnh khoa Công nghệ thông tin địa chỉ: http://fitalbum.co.cc 54 Ch-ơng Iv số hình giao diện website Trang chủ Website Album ¶nh khoa C«ng nghƯ th«ng tin: 55 Danh mơc Khoa C«ng nghƯ th«ng tin: 56 Danh mơc Khoa C«ng nghƯ thông tin/Quá trình phát triển: 57 Danh mục Tr-ờng Đại học Vinh: 58 Danh mục Tr-ờng Đại học Vinh/ Quá trình phát triển 59 Danh mục Các hình ảnh khác: Hiển thị chọn ảnh: 60 Hiển thị ảnh: 61 Mục Tìm kiếm: 62 Trang Administrator: 63 Phần Danh mục trang Administrator: 64 Kết luận Các kết đạt đ-ợc: Trên toàn kiến thức mà em đà thu đ-ợc trình thực tập làm đồ án tốt nghiệp Đồ án đà trình bày đ-ợc hiểu biết phần mềm mà nguån më, c¸c gãi m· nguån më thiÕt kÕ website album ảnh, đặc biệt gói s.Gallery Để xây dựng đ-ợc website này, em đà khảo sát thực tế tình hình l-u trữ ảnh tr-ờng Đại học Vinh nh- khoa Công nghệ thông tin để nắm bắt đ-ợc chi tiết cách thức, -u nh-ợc điểm Qua sử dụng kiến thức tìm hiểu đ-ợc để thiết kế xây dựng thành công Website Album ảnh khoa Công nghệt thông tin Qua thời gian triển khai đồ án, em đà đ-ợc học hỏi thêm đ-ợc nhiều kiến thức phần mềm mà nguồn mở, kỹ lập trình, kỹ xử lý ảnhtừ thực tế xây dựng website album ảnh hoàn thiện để đúc kết thành kinh nghiệm, kiến thức quý báu, học ý nghĩa sống H-ớng phát triển: Hiện website quan doanh nghiệp, tổ chức giáo dục thiếu phần chuyên để l-u trữ hình ảnh giới thiệu hoạt động Vì vậy, với gói phần mềm mà mở S.Gallery đ-ợc h-ớng dẫn cài đặt, cấu hình, sử dụng cách chi tiết đồ án giúp ích nhiều việc xây dùng mét website album ¶nh cã néi dung phong phó, trình bày đẹp cho tổ chức, vừa tiết kiệm đ-ợc mặt thời gian nhchi phí, lại dễ dàng sử dụng 65 Tài liệu tham khảo [1] Phạm Hữu Khang, Xây dựng ứng dụng Web PHP & MySQL, NXB Mũi Cà Mau năm 2003 [2] Nguyễn Công Minh, PHP vµ øng dơng Web ngn më, NXB Hång Đức năm 2007 [3] Nguyễn Tr-ờng Sinh, Sử Dụng PHP&MySQL Thiết Kế Web Động, NXB Thống Kê năm 2005 [4] Một số website - http://sgallery.giaidap.info: website hỗ trợ S.Gallery - http://www.php.net: website hỗ trợ ngôn ngữ php - http://www.phpvn.org: diễn đàn php ng-ời Việt Nam 66 ...Đề tài ứng dụng gói mà nguồn mở để thiết kế Website Album ảnh khoa Công nghệ thông tin tr-ờng Đại học Vinh thực kỳ bảo vệ đồ án đề tài mà em quan tâm Website nơi chia sẻ hình ảnh hoạt động... thiết kế website album ảnh Đồng thời áp dụng gói mà nguồn mở s.Gallery để xây dựng Website Album ảnh khoa Công nghệ thông tin tr-ờng Đại học Vinh minh họa cho tính bật, tầm quan trọng webstie album. .. Iii Thiết kế xây dựng Website album ảnh khoa Công nghệ thông tin - tr-ờng Đại học Vinh III.1 Đặt vấn đề Trong Nửa kỷ xây dựng tr-ởng thành Tr-ờng Đại học Vinh 10 năm phát triển Khoa Công nghệ thông