Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 86 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
86
Dung lượng
8,23 MB
Nội dung
TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI TP. HCM KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN MẠNG MÁY TÍNH VÀ TRUYỀN THÔNG TRẦN MẠNH PHI - 0851120056 HỒ THANH BÌNH - 0851120005 XÂY DỰNG WEBSITE CHÙA THẠNH LÂM TRÊN NỀN ZEND FRAMEWORK KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN ThS. Đặng Nhân Cách NIÊN KHÓA 2008 - 2012 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN i NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN ii LỜI CÁM ƠN Sau hơn ba tháng nỗ lực thực hiện khóa luận tốt nghiệp "Xây dựng website cho chùa Thạnh Lâm trên nền Zend Framework" đã phần nào hoàn thành. Ngoài sự cố gắng của bản thân, chúng tôi đã nhận được sự khích lệ rất nhiều từ phía nhà trường, thầy cô, gia đình và bạn bè. Để có thể hoàn thành khóa luận này, trước hết chúng tôi xin gửi lời cảm ơn đến tập thể giảng viên trường Đại học Giao Thông Vận Tải Thành Phố Hồ Chí Minh đã tận tình giảng dạy, truyền đạt kiến thức quý báu giúp chúng tôi có được nền tảng chuyên môn vững chắc và tiếp cận những phương pháp nghiên cứu khoa học trong suốt thời gian theo học tại trường. Đặc biệt chân thành bày tỏ lòng cảm ơn sâu sắc đến thầy Thạc Sĩ Đặng Nhân Cách là người đã tận tình hướng dẫn và giúp đỡ chúng tôi thực hiện khóa luận này. Bên cạnh đó, chúng tôi xin cảm ơn gia đình và bạn bè đã luôn bên cạnh ủng hộ, giúp đỡ trong quá trình thực hiện khóa luận. Sinh viên thực hiện Trần Mạnh Phi Hồ Thanh Bình iii Khoa Công Nghệ Thông Tin Bộ môn mạng máy tính và truyền thông ĐỀ CƯƠNG CHI TIẾT Tên đề tài: Xây dựng website chùa Thạnh Lâm trên nền Zend Framework Giáo viên hướng dẫn: ThS. Đặng Nhân Cách Thời gian thực hiện: Từ 24/09/2012 đến 20/12/2012 Sinh viên thực hiện: • Trần Mạnh Phi – 0851120056 • Hồ Thanh Bình – 0851120005 Loại đề tài: • Tìm hiểu Zend Framework. • Xây dựng website chùa Thạnh Lâm. Nội Dung Đề Tài: • Nghiên cứu công nghệ Zend Framework và các lĩnh vực khác liên quan đến lập trình thiết kế web. • Tìm hiểu cách thức hoạt động, quản lý của chùa Thạnh Lâm. • Vận dụng vấn đề đã nghiên cứu để xây dựng website chùa Thạnh Lâm. • Đưa website chùa Thạnh Lâm vào hoạt động thực tiễn. Kế Hoạch Thực Hiện: Tuần Thời gian Nội dung Phân công 1 24/09/2012 30/09/2012 Tìm hiểu Zend Tham khảo website Thiết kế layout Phi, Bình Phi, Bình Phi 2 01/10/2012 07/10/2012 Chỉnh sửa, cắt ghép layout Soạn thảo dàn ý lý thuyết Phi Bình 3 08/10/2012 17/10/2012 Phân tích và thiết kế CSDL Soạn thảo lý thuyết Phi Bình 4 15/10/2012 21/10/2012 Code admin: loại tin, tin tức Code admin: thành viên, loại thành viên Phi Bình 5 22/10/2012 28/10/2 Soạn thảo bài báo cáo Code admin: login admin Phi Bình iv 12 6 29/10/2012 04/11/2012 Code admin: liên kết, giới thiệu, liên hệ Code admin: chức vụ, tập ảnh, hình Phi Bình 7 05/11/2012 11/11/2012 Code admin: loại thơ, thơ, loại sách, sách Code admin: loại nhạc, nhạc, loại phim, phim Phi Bình 8 12/11/2012 18/11/2012 Code admin: câu hỏi, trả lời, bình luận Code admin: phân quyền ACL Phi Bình 9 19/11/2012 25/11/2012 Lập trình và thiết kế trang người dùng Phi, Bình 10 26/11/2012 02/12/2012 Lập trình và thiết kế trang người dùng Phi, Bình 11 03/12/2012 09/12/2012 Lập trình và thiết kế trang người dùng Soạn thảo bài báo cáo Phi, Bình Phi 12 10/12/2012 16/12/2012 Lập trình và thiết kế trang người dùng Soạn thảo bài báo cáo Soạn thảo HTML Soạn thảo powerpoint Phi, Bình Phi Bình Phi Xác nhận của GVHD Ngày……tháng……năm…… SV Thực hiện ThS. Đặng Nhân Cách Trần Mạnh Phi Hồ Thanh Bình v MỤC LỤC TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI TP. HCM 1 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN i NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN ii LỜI CÁM ƠN iii ĐỀ CƯƠNG CHI TIẾT iv MỤC LỤC vi DANH SÁCH CÁC BẢNG vii DANH SÁCH CÁC HÌNH viii DANH SÁCH CÁC CHỮ VIẾT TẮT, CHỮ TIẾNG ANH ix MỞ ĐẦU xi 1.1.Gi i thi uớ ệ 1 1.2.M c tiêuụ 1 1.3.Ph m vi đ tàiạ ề 2 1.4.B c c báo cáoố ụ 2 2.1.C s d li u MySQLơ ở ữ ệ 3 2.2.Ngôn ng đánh d u siêu v n b n - HTMLữ ấ ă ả 3 2.3.Cascading Style Sheet – CSS 4 2.4.Ngôn ng l p trình PHPữ ậ 4 2.5.L p trình h ng đ i t ngậ ướ ố ượ 5 2.6.Zend Framework 7 2.6.1.Gi i thi uớ ệ 7 2.6.2.Mô hình MVC trong Zend Framework 8 2.6.3.C b n v các thành ph n trong Zend Frameworkơ ả ề ầ 9 2.6.4.Các l p c b n trong th vi n Zend Frameworkớ ơ ả ư ệ 11 2.6.5. u đi m và khuy t đi mƯ ể ế ể 33 3.1.Kh o sátả 35 3.2.Phân tích 36 3.3.L p trình và thi t kậ ế ế 37 3.3.1.Công c và ngôn ng s d ngụ ữ ử ụ 37 3.3.2.Thi t k c s d li uế ế ơ ở ữ ệ 38 3.3.3.S đ trang webơ ồ 47 4.1.Các ch c n ng c a trang webứ ă ủ 50 4.2.Các ng d ng trong trang webứ ụ 66 4.2.1. ng d ng công ngh Zend Framework vào trang webỨ ụ ệ 66 4.2.2.Các ng d ng khácứ ụ 67 5.1.Tóm t tắ 72 5.2.H ng phát tri nướ ể 72 TÀI LIỆU THAM KHẢO 74 vi DANH SÁCH CÁC BẢNG vii DANH SÁCH CÁC HÌNH viii DANH SÁCH CÁC CHỮ VIẾT TẮT, CHỮ TIẾNG ANH Các chữ viết tắt: • AJAX (Asynchronous JavaScript And XML): Công nghệ tải một phần nội dung website. • API (Application Programming Interface): Giao diện lập trình ứng dung. • CMS (Content Management System): Hệ thống quản lý nội dung. • CSS (Cascading Style Sheet): Ngôn ngữ trang trí website. • DOM (Document Object Model): Là một mô hình cho phép truy xuất đến các thành phần của một tài liệu có cấu trúc. • HTML (Hyper Text Markup Language): Ngôn ngữ đánh dấu siêu văn bản. • JSON (JavaScript Object Notation)Là cú pháp để lưu trữ và trao đổi thông tin văn bản. • LDAP (Lightweight Directory Access Protocol): Giao thức ứng dụng truy cập các cấu trúc thư mục. • MVC (Model View Controller): Phương pháp chia nhỏ một ứng dụng thành ba thành phần để cài đặt, mỗi thành phần đóng một vai trò khác nhau và ảnh hưởng lẫn nhau. • OOP (Object Oriented Programming): Lập trình hướng đối tượng. • PDF (Portable Document Format): Là một loại định dạng tài liệu văn bản di dộng. • PHP (Hypertext Preprocessor): Một ngôn ngữ lập trình website phổ biến. • RSS (Really Simple Syndication): Một định dạng tập tin thuộc họ XML dùng trong việc chia sẻ tin tức website. • SQL (Structured Query Language): Ngôn ngữ truy vấn cấu trúc cơ sở dữ liệu. ix [...]... cấp đầy đủ các tính năng để xây dựng ứng dụng theo mô hình MVC, tách phần hiển thị ra khỏi phần xử lý Bao gồm các lớp sau: 9 • Zend_ Application, Zend_ Application_Bootstrap, Zend_ Application_Resource, Zend_ Application_Modules, … • Zend_ Controller_Front, Zend_ Controller_Action, Zend_ Controller_Dispatch, Zend_ Controller_Plugin, Zend_ Controller_Router, … • Zend_ Layout, Zend_ View, Zend_ View_Helper, … Thành... này 2.6 Zend Framework 2.6.1 Giới thiệu Năm 2005, Andi Gutmans của Zend Technologies đã công bố Zend s PHP Collaboration Project và giới thiệu Zend Framework Phiên bản 1.0 được phát hành vào 7/2007 và các phiên bản mới được ra đời thường xuyên sau đó Phiên bản mới nhất hiện nay là Zend Framework 2.0 Zend Framework là một framework mã nguồn mở nhằm phát triển các ứng dụng và dịch vụ web trên nền ngôn... chúng tôi thực hiện khóa luận này nhằm trình bày các vấn đề cơ bản về Zend Framework, sau đó là các phần mở rộng về Zend Framework cũng như các vấn đề khác liên quan đến lập trình thiết kế website Bên cạnh đó còn tạo một website thực tế cho chùa Thạnh Lâm để ứng dụng công nghệ Zend Framework 1.2 Mục tiêu Khi tìm hiểu và ứng dụng Zend Framework, bên cạnh nắm vững phương thức lập trình theo hướng đối tượng,... lớp trong thư viện Zend Framework hỗ trợ như việc tạo form, kiểm tra và sàn lọc dữ liệu đầu vào, chứng thực và phân quyền người dùng, tích hợp các ứng dụng và dịch vụ của các hãng thứ ba vào trong dự án, Dựa vào lý thuyết đã tìm hiểu để ứng dụng vào xây dựng website chùa Thạnh Lâm Khi xây dựng website, chúng ta sẽ biết được cách thức hoạt động và quản lý thực tế cụ thể từ phía nhà chùa, cũng như nhu... và website chùa nói riêng Nắm bắt được nhu cầu thực tế của người dùng để lập trình và thiết kế trang web một cách hợp lý, tối ưu 1.4 Bố cục báo cáo Khóa luận tập trung nghiên cứu các vấn đề sau: Tìm hiểu công nghệ Zend Framework • Giới thiệu về Zend Framework • Mô hình MVC (Model-View-Controller) trong Zend Framework • Các lớp cơ bản trong thư viện Zend Framework • Ưu điểm và khuyết điểm của Zend Framework. .. dịch vụ web trên nền ngôn ngữ lập trình PHP Zend Framework là một PHP Framework được chính công ty phát triển ngôn ngữ PHP phát triển.Vì vậy sẽ không có lý do nào mà Zend Framework sẽ bị biến mất trong tương lai trừ khi PHP không tồn tại nữa Những thành viên phát triển Zend Framework là những chuyên gia nổi tiếng về mã nguồn mở và PHP trên thế giới Zend Framework được triển khai bằng 100% mã hướng... bản trong thư viện Zend Framework • Ưu điểm và khuyết điểm của Zend Framework Lập trình thiết kế website chùa Thạnh Lâm • Khảo sát và phân tích hiện trạng thực tế • Phân tích và thiết kế cơ sở dữ liệu cho website • Ứng dụng Zend Framework và các công nghệ khác vào thiết kế và lập trình web cho chùa Thạnh Lâm • Hướng phát triển trong tương lai 2 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Cơ sở dữ liệu MySQL MySQL... người xây dựng web đảm bảo tính an toàn, bảo mật, quản lý và phân quyền cho người dùng một cách nhanh chóng và đơn giản Bao gồm các lớp sau: • Zend_ Acl • Zend_ Auth • Zend_ Session, … Thành phần quốc tế hóa: Zend Framework cho phép ta xây dựng ứng dụng bằng nhiều ngôn ngữ, địa phương hóa ứng dụng với người dùng ở từng khu vực như ngày, giờ, đơn vị tính, tiền tệ, ngôn ngữ,… Bao gồm các lớp sau: • Zend_ Date... các lớp sau: • Zend_ Date • Zend_ Currency • Zend_ Local • Zend_ Translate Thành phần giao tiếp tương tác: Zend Framework có thể đọc dữ liệu từ các trang web khác Bao gồm các lớp sau: • Zend_ Http_Client • Zend_ XmlRpc_Client Thành phần dịch vụ web: Dùng để sử dụng các dịch vụ của các hãng khác như: StrikeIron, Microsoft, Yahoo, Amazon,… • Zend_ Service • Zend_ Service_Amazon • Zend_ Service_Yahoo, … 10 ... dụng Zend Framework cung cấp một mô hình MVC mạnh mẽ với hiệu suất cao Cơ cấu thành phần của Zend Framework là đơn nhất, mỗi thành phần được thiết kế ít phụ thuộc vào các thành phần khác Kiến trúc này cho phép các nhà phát triển dễ sử dụng các thành phần riêng lẻ Zend sử dụng những kiểu mẫu thiết kế (design pattern) hiện đại, hỗ trợ tối đa tính linh hoạt, khi nghiên cứu và làm việc trên Zend Framework . Tìm hiểu cách thức hoạt động, quản lý của chùa Thạnh Lâm. • Vận dụng vấn đề đã nghiên cứu để xây dựng website chùa Thạnh Lâm. • Đưa website chùa Thạnh Lâm vào hoạt động thực tiễn. Kế Hoạch Thực. ii LỜI CÁM ƠN Sau hơn ba tháng nỗ lực thực hiện khóa luận tốt nghiệp " ;Xây dựng website cho chùa Thạnh Lâm trên nền Zend Framework& quot; đã phần nào hoàn thành. Ngoài sự cố gắng của bản thân,. Thông Tin Bộ môn mạng máy tính và truyền thông ĐỀ CƯƠNG CHI TIẾT Tên đề tài: Xây dựng website chùa Thạnh Lâm trên nền Zend Framework Giáo viên hướng dẫn: ThS. Đặng Nhân Cách Thời gian thực hiện: Từ