Wamp: Một gói phần mềm Web Server tất cả trong một (AllinOne) gồm: Apache, MySQL, PHP chạy trên nền Windows. Chồng phần mềm Wamp chu cấp các nhà phát triển với bốn phần tử then chốt của một máy chủ web: một hệ điều hành, kho dữ liệu, máy chủ đãi web và phần mềm ra văn mã cho mạng web. Sự hợp lại của việc sử dụng những chương trình này gọi là một chồng trên máy chủ (server stack). Trong chồng này, Microsoft Windows hệ điều hành (operating system), Apache là phần mềm máy chủ web, MySQL lo liệu các thành phần kho dữ liệu, trong lúc PHP, Python, hoặc PERL tượng trưng các ngôn ngữ chủ động ra văn mã.Nó cho phép bạn tạo các ứng dụng Web với Apache, PHP, và cơ sở dữ liệu MySQL. Nó cũng đi kèm với PHPMyAdmin và SQLiteManager để dễ dàng quản lý cơ sở dữ liệu của bạn. WampServer cài đặt tự động (cài đặt), và cách sử dụng của nó là rất trực quan. Bạn sẽ có thể điều chỉnh ngay cả máy chủ của bạn mà không cần chạm vào các tập tin cài đặt. WampServer là chỉ đóng gói giải pháp mà sẽ cho phép bạn sao chép sản xuất máy chủ của bạn. Khi WampServer được cài đặt, bạn có khả năng thêm bao nhiêu Apache, MySQL, và PHP bản phát hành như bạn muốn. WampServer cũng có một trayicon để quản lý các máy chủ của bạn và các thiết lập của nó.
LỜI MỞ ĐẦU Ngày sống thời đại công nghệ với phát triển vượt bậc công nghệ thông tin,đặc biệt mạng lướt internet Sự có mặt chúng tạo bước ngoặt mang tính cách mạng quan trọng, làm thay đổi lĩnh vực đời sống xã hội người.Với sống công việc bận rộn Internet trở nên thiếu Không cần phải nhiều thời gian công sức để tìm kiếm thông tin đó, với Internet thứ dường trang bị đầy đủ, theo số liệu điều tra, giây lại có thêm vài chục trang Web bổ xung vào hàng triệu trang có Để đáp ứng nhu cầu giải trí thời đại công nghệ số công nghệ truyền hình có bước tiến dài,việc xây dựng lên website xem truyền hình online cần thiết Thông qua website này, vấn đề thông tin nóng hổi,các chương trình văn hóa xã hội,thể thao,giải trí… nước giới đến với người xem cách nhanh xác nhất,tùy theo lựa chọn người xem.Từ yêu cầu có nhiều website truyền hình online tạo đưa vào sử dụng Nhưng với tốc độ phát triển đến chóng mặt công nghệ thông tin yêu cầu chuyển tải thông tin cách nhanh chóng xác yêu cầu tính thẩm mĩ người nâng lên nhiều Để bắt kịp với xu hướng phát triển việc xây dựng website truyền hình online cần thiết MỤC LỤC CHƯƠNG : GIỚI THIỆU 1.1 ĐẶT VẤN ĐỀ 1.2 MỤC TIÊU ĐỀ TÀI 1.3 NỘI DUNG ĐỀ TÀI 1.4 HƯỚNG GIẢI QUYẾT 1.5 LỰA CHỌN CÔNG NGHỆ VÀ MÔI TRƯỜNG PHÁT TRIỂN .6 2.1 WAMP .8 2.1.1 Các đặc điểm bật Wamp 2.2 Cơ sở liệu My SQL 2.2.1 Giới thiệu chung MYSQL .9 2.2.2 Các đối tượng MYSQL 2.3 PHP 12 2.3.1 Giới thiệu chung PHP 12 2.3.2 Lý chọn PHP .13 2.4 FRAMEWORK MVC .14 2.4.1 Mô hình MVC 14 2.4.2 Ưu điểm nhược điểm mô hình MVC 15 2.4.3 Khái quát PHP Framework 16 2.4.4 khái quát kohana framework .24 Hình 2.7:Mô hình MVC cho kohana framework MVC 24 2.4.5 Khái quát Simple framework MVC 27 CHƯƠNG :KHẢO SÁT VÀ PHÂN TÍCH YÊU CẦU HỆ THỐNG 31 3.1 KHẢO SÁT YÊU CẦU HỆ THỐNG .31 3.1.1 Xác định yêu cầu hệ thống 31 3.1.2 Mô tả chi tiết chức với đối tượng sử dụng hệ thống .32 3.2 THIẾT KẾ HỆ THỐNG 34 3.2.1 Mô hình phân cấp chức 34 3.2.2 Mô hình UseCase .37 3.2.3 Kiến trúc hệ thống 39 3.2.4 Chức đăng nhập .43 3.2.5 Mô hình Sequence Diagram cho chức hệ thống .44 3.2.6 Mô hình Class Diagram 56 3.3 THIẾT KẾ CƠ SƠ DỮ LIỆU 64 3.3.1 Các thực thể hệ thống .64 66 Hình 3.48: Hình ảnh thực thể Category (kênh) hệ thống 66 3.3.2 Mô hình quan hệ thực thể hệ thống .67 3.3.4 Các bảng sở liệu .68 CHƯƠNG 4: KẾT QUẢ THỰC HIỆN .70 4.1 GIAO DIỆN NGƯỜI DÙNG 70 Hình 4.6: Giao diện trang chủ quản lý nội dung chương trình ti vi .77 Hình 4.7: Giao diện trang quản lý nội dung kênh ti vi 78 Hình 4.8: Giao diện trang quản lý User 78 Hình 4.9: Giao diện trang quản lý liên kết trang .79 Hình 4.10: Giao diện trang thêm chương trình tivi 80 CHƯƠNG : KẾT LUẬN 83 5.1 ĐÁNH GIÁ .83 CHƯƠNG : GIỚI THIỆU 1.1 ĐẶT VẤN ĐỀ Cùng với phát triển không ngừng kỹ thuật máy tính mạng điện tử, công nghệ thông tin công nghệ có đẳng cấp cao chinh phục hết đỉnh cao đến đỉnh cao khác Mạng Internet sản phẩm có giá trị lớn lao ngày trở nên công cụ thiếu, tảng cho truyền tải, trao đổi thông tin toàn cầu Để website xem tivi online mẻ, thu hút quan tâm người xem đến với website Ngoài thiết kế chức nhằm hỗ trợ cho người dùng cách tốt em thiết kế HCI thân thiện với người dùng Nhu cầu giải trí thời đại công nghệ số ngày cao.Thông tin phải nhanh nhạy,phong phú với hình ảnh đẹp,sắc nét,âm chất lượng cao.Do đó, thiết kế website để nhằm thu hút quan tâm người dùng, để tạo thêm tính chuyên nghiệp website.Chính với kiến thức thu ngồi ghế nhà trường với hướng dẫn thầy em xin chọn đề tài “xây dựng website xem tivi online” Website xây dựng hai Framework MVC, kohana Framework simple Framework hai Framework viết PHP, sử dụng hệ quản trị sở liệu MYSQL 1.2 MỤC TIÊU ĐỀ TÀI Đề tài “xây dựng website xem tivi online” với mục tiêu tìm hiểu web Framework ,mô hình MVC áp dụng để dựng website xem tivi online bảo đảm tính tiện dụng người sử dụng người quản trị Nội dung website trình bày rõ ràng, mạch lạc,dễ sử dụng thiết kế HCI thân thiện với người dùng Website thiết kế lập trình ngôn ngữ PHP sở liệu MySQL Nội dung website bao gồm chức như: Tin tức tivi Các kênh tivi 1.3 NỘI DUNG ĐỀ TÀI Nội dung xử lý chức quản lý tìm kiếm chương trình ti vi: Quản lý kênh tivi Quản lý liên kết website quảng cáo Quản lý User Cập nhập chương trình cách thường xuyên Chỉnh sửa, thay đổi chương trình tivi không phù hợp Tìm kiếm chương trình ti vi Xem tivi theo kênh Website có chức phân cấp rõ ràng, hỗ trợ người dùng cập nhập chương trình tivi xác nhanh chóng,đơn giản 1.4 HƯỚNG GIẢI QUYẾT Để xây dựng Website có tính thực tế cao, dễ sử dụng, thân thiện, thỏa mãn yêu cầu với người dùng yêu cầu: Cần phải khảo sát thông tin hệ thống cách chi tiết xác Phân tích liệu đầu vào, đầu cách rõ ràng, chặt chẽ xác Trên sở thông tin thu thập tiến hành xây dựng sơ đồ chức ngiệp vụ, mô hình UseCase, mô hình Sequence Diagram, mô hình Class Diagram, mô hình quan hệ thực thể,mô hình quan hệ… Thiết kế số modul quan trọng( lưu trữ, tìm kiếm, xử lý thông tin) Thiết kế giao diện: Là yêu cầu quan trọng, giao diện phải đảm bảo vừa mang tính nghiệp vụ lại vừa đẹp mắt, dễ sử dụng,thân thiện với người dùng… Lập dự kiến xây dựng sở liệu cho hệ thống, phân tích, đánh giá phạm vi lưu trữ, độ an toàn liệu vận hành Kết cuối hệ thống phải có tính ưu việt, khả xử lý lượng thông tin lớn, lưu trữ khoa học, thuận tiện bảo mật cao Hệ thống xây dựng Framework MVC viết ngôn ngữ PHP hệ quản trị sở liệu MYSQL 5.1.36 1.5 LỰA CHỌN CÔNG NGHỆ VÀ MÔI TRƯỜNG PHÁT TRIỂN Hiện có nhiều công nghệ sử dụng để phát triển website (PHP, ASP, ASP.NET, JSP ) để lựa chọn công cụ phát triển cách thích hợp dựa thông số như: tính kinh tế, khả ứng dụng, mức độ bảo mật, môi trường hỗ trợ tốc độ xử lý Đây bảng so sánh công nghệ phát triển website: PHP: Tốc độ xử lý nhanh, hiệu cao Chi phí giá thành thấp(ngôn ngữ free không tốn chi phí mua quyền) Thời gian code triển nhanh, đơn giản Số lượng nhà cung cấp hosting nhiều, dễ lựa chọn Số nhà cung cấp website nhiều, khả chọn lựa trang web phù hợp tốt Khả mở rộng phát triển dễ dàng nhanh chóng Các công cụ công nghệ hỗ trợ phong phú, đa dạng Phát triển web web 2.0 Sử dụng công nghệ Ajax làm cho trình duyệt web nhanh chóng thân thiện người dùng ASP.NET: Tốc độ xử lý nhanh, hiệu cao Chi phí giá thành cao (do phần phải mua quyền) Thời gian code triển khai phức tạp, chậm PHP Số lượng nhà cung cấp hosting không nhiều, khó cho việc lựa chọn Số nhà cung cấp website nhiều, khả chọn lựa trang web phù hợp tốt Mở rộng phát triển website dẽ dàng Các công cụ công nghệ hỗ trợ phong phú, đa dạng Phát triển web web 2.0 Sử dụng công nghệ Ajax làm cho trình duyệt web nhanh chóng thân thiện người dùng ASP Tốc độ xử lý chậm Chi phí giá thành trung bình (do phần phải mua quyền) Thời gian code triển khai trung bình Số lượng nhà cung cấp hosting không nhiều, khó cho việc lựa chọn Số nhà cung cấp website Khả mở rộng phát triển website khó khăn Công cụ công nghệ hỗ trợ ít, khó tìm JSP/java Hơi chậm Chi phí giá thành cao Thời gian code triển khai phức tạp, chậm PHP Số lượng nhà cung cấp hosting ít, khó tìm Số nhà cung cấp website ít, khả chọn lựa để xây dựng 1trang web phù hợp khó Khả mở rộng phát triển website khó khăn Công cụ công nghệ hỗ trợ ít, khó tìm Đối với đa số website nên chọn ngôn ngữ phát triển website PHP/MySQL giá thành tương đối, tốc độ xử lý nhanh, dễ lựa chọn nhà cung cấp… Sau trình xem xét cân nhắc, em lựa chọn ngôn ngữ PHP/MySQL để xây dựng website đồng thời kết hợp với công cụ: Hệ quản trị sở liệu MYSQL 5.1.36 Framework MVC viết ngôn ngữ PHP Thiết kế giao diện ngôn ngữ HTML CSS Cài đặt localhost window với Wamp server để chạy chương trình CHƯƠNG : TÌM HIỂU WAMP,MYSQL,PHP VÀ FRAMEWORK MVC 2.1 WAMP 2.1.1 Các đặc điểm bật Wamp Wamp: Một gói phần mềm Web Server tất (All-in-One) gồm: Apache, MySQL, PHP chạy Windows Chồng phần mềm Wamp chu cấp nhà phát triển với bốn phần tử then chốt máy chủ web: hệ điều hành, kho liệu, máy chủ đãi web phần mềm văn mã cho mạng web Sự hợp lại việc sử dụng chương trình gọi chồng máy chủ (server stack) Trong chồng này, Microsoft Windows hệ điều hành (operating system), Apache phần mềm máy chủ web, MySQL lo liệu thành phần kho liệu, lúc PHP, Python, PERL tượng trưng ngôn ngữ chủ động văn mã Nó cho phép bạn tạo ứng dụng Web với Apache, PHP, sở liệu MySQL Nó kèm với PHPMyAdmin SQLiteManager để dễ dàng quản lý sở liệu bạn WampServer cài đặt tự động (cài đặt), cách sử dụng trực quan Bạn điều chỉnh máy chủ bạn mà không cần chạm vào tập tin cài đặt WampServer đóng gói giải pháp mà cho phép bạn chép sản xuất máy chủ bạn Khi WampServer cài đặt, bạn có khả thêm Apache, MySQL, PHP phát hành bạn muốn WampServer có trayicon để quản lý máy chủ bạn thiết lập Các đặc điểm bật Wamp : Có thể cài đặt WAMP dễ dàng WAMP cập nhật đặn Cho phép lựa chọn phiên PHP, MySQL khác Rất tốt cho việc tạo máy chủ Web để chạy thử, thiết kế Website PHP Hỗ trợ tốt cho Joomla 1.5, Joomla 1.0,magento 1.5 Hỗ trợ phiên PHP5 Tương thích Windows XP / Windows Vista / Windows Hoàn toàn miễn phí 2.2 Cơ sở liệu My SQL 2.2.1 Giới thiệu chung MYSQL MySQL hệ quản trị sở liệu mã nguồn mở phổ biến giới nhà phát triển ưa chuộng trình phát triển ứng dụng Vì MySQL sở liệu tốc độ cao, ổn định dễ sử dụng, có tính khả chuyển, hoạt động nhiều hệ điều hành cung cấp hệ thống lớn hàm tiện ích mạnh Với tốc độ tính bảo mật cao, MySQL thích hợp cho ứng dụng có truy cập CSDL internet MySQL thích hợp cho ứng dụng có truy cập CSDL từ internet MySQL sử dụng miễn phí hoàn toàn Nó có nhiều phiên cho hệ điều hành khác nhau: phiên Win32 cho hệ điều hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS,… MySQL ví dụ 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 sử dụng cho việc bổ trợ PHP, Perl, nhiều ngôn ngữ khác, làm nơi lưu trữ thông tin trang web viết PHP hay Perl,… 2.2.2 Các đối tượng MYSQL • Bảng - Table : Trong sở liệu, bảng (Table) thành phần chúng Do bảng đối tượng lưu trữ liệu thực, cần giao tiếp với sở liệu khác, bảng đối tượng loại sở liệu nào, chúng coi miền liệu Bảng dùng để lưu trữ tất liệu tổ chức thành nhiều hàng nhiều cột Mỗi cột bảng lưu loại thông tin định gọi kiểu liệu, liệu nhập vào chấp nhận từ chối tùy thuộc vào nguyên tắc ràng buộc liệu liệu tương thích hệ thống hay người dùng định nghĩa Khi định nghĩa sở liệu ta cần quan tâm đến thông số sau: Key: Trường có khóa hay không ID: Trường có thuộc tính Identity hay không Column Name: Tên trường Data type: Loại liệu cho trường tương ứng Size: Kích thước trường liệu Allow null: Cho phép giá trị rỗng lưu trường hay không Default: Giá trị cho trường Identity: Nếu bạn cần sử dụng trường có giá trị tự động Autonumber access, trường not null Identity: yes (no) Identity seed: Nếu trường (cột) identity, cần số bắt đầu số … • Chỉ mục - Indexs: Index hay gọi mục, đối tượng tồn bảng hay khung nhìn (view) Chỉ mục có ảnh hưởng tới tốc độ truy cập số liệu, cần tìm kiếm thông tin bảng, mục giúp tăng tốc độ cho việc tìm kiếm Clustered: Ứng với mục bảng có mục, số liệu xếp theo trang Non-clustered: Ứng với mục bảng có nhiều mục liệu xếp theo trường liệu mà bạn chỏ tới • Bẫy lỗi - Triggers: Nếu đối tượng tồn bảng, cụ thể đoạn mã, tự động thực thi có hành động xảy liệu bảng như: Insert, Update, Delete Trigger sử dụng để bẫy nhiều tình copy liệu, xóa liệu, cập nhập liệu, kiểm tra liệu theo tiêu chuẩn • Ràng buộc - Constaints: Là đối tượng, phần nhỏ bảng, chúng ràng buộc liệu bảng bảng khác phải tuân theo quy tắc • Khung nhìn (View): 10 Bảng Users Colum Name Id Username Password Name img Description role insertdate lastupdate DataType Int varchar(50) vachar Varchar(100) varchar text Int timestamp timestamp Constraint Primary key, not null not null not null not null not null null null Not null Not null Description mã người sử dụng Tên đăng nhập mật đăng nhập Họ Tên Hình ảnh mô tả người sử dụng Mã phân quyền Bắt đầu chương trình Kết thúc chương trình Bảng Category Colum Name Id name home right DataType Int Varchar(500) int int Constraint Primary key, not null null Not null Not null Description Id kênh Tên kênh cha Cid kênh kid kênh đặc biệt Bảng Content Colum Name Id Cid Img DataType Int int Text Constraint Description Primary key, not null Id chương trình tivi not null Id kênh tivi Null ảnh đại diện 69 Title code Description streamurl embed body status varchar(500) Varchar(500) Text Varchar(200) Varchar(200) longtext int Insertdate datetime null null null null null null DataType Id nameb link img int varchar(250) Text Text IsOrder int Status insertdate lastupdate int datetime datetime tóm tắt viết url clip Size clip Trạng thái thời gian bắt đầu chương trình thời gian kết thúc chương trình lastupdate datetime Bảng BannerLink Colum Name Tiêu đề chương trình tivi Constraint Description Primary key, not null id banner not null tên banner Link liên kết banner Hình ảnh banner Vị trí hiển thị Not null website(header,left.right…) Trạng thái cho hiển thị hay Not null không Ngày tạo Ngày update CHƯƠNG 4: KẾT QUẢ THỰC HIỆN 4.1 GIAO DIỆN NGƯỜI DÙNG Giao diện trang chủ 70 71 Hình 4.1: Hình ảnh giao diện trang chủ Giao diện chức xem danh sách chương trình theo kênh 72 Hình 4.2: Hình ảnh giao diện chức xem danh sách chương trình theo 73 kênh tivi 74 Giao diện chức xem chi tiết chương trình tivi Hình 4.3: Hình ảnh giao diện chức xem chi tiết chương trình tivi 75 4.2 GIAO DIỆN PHÍA NGƯỜI QUẢN TRỊ WEBSITE Giao diện chức đăng nhập hệ thống Hình 4.4: Hình ảnh giao diện chức đăng nhập hệ thống Giao diện trang chủ quản lý hệ thống Hình 4.5: Hình ảnh giao diện trang chủ quản lý hệ thống 76 Giao diện trang chủ quản lý nội dung chương trình ti vi Hình 4.6: Giao diện trang chủ quản lý nội dung chương trình ti vi 77 Giao diện trang quản lý nội dung kênh ti vi Hình 4.7: Giao diện trang quản lý nội dung kênh ti vi Giao diện trang quản lý User Hình 4.8: Giao diện trang quản lý User 78 Giao diện trang quản lý liên kết trang Hình 4.9: Giao diện trang quản lý liên kết trang 79 Giao diện trang thêm chương trình tivi Hình 4.10: Giao diện trang thêm chương trình tivi 80 Giao diện chức thực chức sửa chương trình tivi Hình 4.11: Hình ảnh giao diện chức sửa chương trình tivi 81 Giao diên chức thực chức xóa chương trình tivi Hình 4.12: Hình ảnh giao diện chức xóa chương trình tivi 82 CHƯƠNG : KẾT LUẬN 5.1 ĐÁNH GIÁ “Xây dựng website xem ti vi online” vấn đề mẻ, mang tính thực tế cao, giai đoạn - Việt Nam tiến hành sách công nghiệp hóa, đại hóa đất nước, đẩy mạnh Công nghệ thông tin thành ngành công nghiệp mũi nhọn, đưa tin học hóa vào lĩnh vực sống, việc xây dựng lên website xem ti vi online nhằm góp phần vào hàng triệu website phục vụ sống nhu cầu thiết yếu phát triển Dưới hướng dẫn gợi ý tận tình PGS.TS Nguyễn Đăng Tộ GV Phạm Trí Công em thực đề tài nhằm đưa website phù hợp với nhu cầu Sử dụng framework MVC để xây dựng Website xem tivi online tiêu biểu số nhiều cách thức xây dựng quản lý website để hoạt động thực hiệu Việc sử dụng framework MVC để tổ chức xây dựng code cách logic,dễ quản lý bảo trì website Ngoài ra, hạn hẹp thời gian trình độ nên website em xây dựng đồ án đáp ứng yêu cầu bản, đưa vào thực tế sử dụng phải cần sửa đổi nâng cấp Tuy nhiên, với đồ án này, em hoàn thành yêu cầu đặt ra, bao gồm: - Giao diện: đơn giản,hiện đại, rõ ràng, trực quan, dễ sử dụng thân thiện với người dùng - Cung cấp đầy đủ chương trình ti vi đến người dùng - Cách thức quản lý website đơn giản, dễ sử dụng Website cho tích hợp công cụ soạn thảo văn word, excel… tiện lợi cho việc chỉnh sửa, trình bày viết mô tả cho chương trình ti vi - Tốc độ xử lý website nhanh - Xây dựng hệ thống quản trị cho hệ thống đẹp dễ sử dụng 83 ... CHƯƠNG : TÌM HIỂU WAMP, MYSQL, PHP VÀ FRAMEWORK MVC 2.1 WAMP 2.1.1 Các đặc điểm bật Wamp Wamp: Một gói phần mềm Web Server tất (All-in-One) gồm: Apache, MySQL, PHP chạy Windows Chồng phần mềm Wamp. .. Simple framework MVC 2.4.5.1 Giới thiệu Simple Framework MVC Mô hình MVC cho Simple framework MVC Request Controller HTML Model Logic view DB layer Hình 2.8 : Mô hình MVC cho Simple framework MVC. .. framework MVC 27 DB Server Simple framework MVC PHP framework theo cấu trúc MVC viết PHP4 hỗ trợ PHP4 PHP5 Nó tập hợp thư viện viết sẵn PHP giúp phát triển web PHP nhanh cách viết lắp ghép thông