TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN XÂY DỰNG WEBSITE QUẢN LÝ RẠP CHIẾU PHIM TRÊN CƠ SỞ YII FRAMEWORK Hà Nội 2016
TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN TRỊNH THỊ TUẤT XÂY DỰNG WEBSITE QUẢN LÝ RẠP CHIẾU PHIM TRÊN CƠ SỞ YII FRAMEWORK Chuyên ngành: Công nghệ thông tin Mã ngành :D480201 NGƯỜI HƯỚNG DẪN: TH.S NGUYỄN NGỌC HOAN Hà Nội 2016
LỜI CAM ĐOAN Em tên là: Trịnh Thị Tuất, sinh viên lớp DH2C5 Trường Đại học Tài Nguyên và Môi Trường Hà Nội. Em xin cam đoan toàn bộ nội dung của đồ án do em tự học tập, nghiên cứu trên Internet, sách báo, các tài liệu trong và ngoài nước có liên quan. Không sao chép hay sử dụng bài làm của bất kỳ ai khác. Tất cả mọi nguồn tài liệu tham khảo đều có xuất xứ rõ ràng và hợp pháp. Em xin chịu hoàn toàn trách nhiệm về lời cam đoan của mình trước Quý Thầy Cô, Khoa và Nhà trường. Hà Nội, ngày 27 tháng 5 năm 2016 Người cam đoan Trịnh Thị Tuất
LỜI CẢM ƠN Trong suốt quá trình học tập tại Trường Đại Học Tài Nguyên và Môi Trường Hà Nội, chúng em đã được các thầy cô giảng dạy, giúp đỡ và được truyền đạt nhiều kiến thức vô cùng quý giá. Ngoài ra, chúng em còn được rèn luyện bản thân trong một môi trường học tập đầy sáng tạo và khoa học. Đây là một quá trình hết sức quan trọng giúp em có thể thành công khi bắt tay vào nghề nghiệp tương lai sau này. Em xin chân thành cảm ơn Ban giám hiệu nhà trường, Ban chủ nhiệm khoa công nghệ thông tin, cùng toàn thể các thầy cô đã tận tình giảng dạy và trang bị cho em nhiều kiến thức bổ ích trong suốt quá trình học tập tại trường vừa qua. Đây là quãng thời gian vô cùng hữu ích, đã giúp em trưởng thành lên rất nhiều khi chuẩn bị ra trường. Là những hành trang rất quan trọng không thể thiếu trong công việc sau này. Em xin chân thành cảm ơn thầy giáo Nguyễn Ngọc Hoan đã luôn tận tình quan tâm, giúp đỡ, theo sát và hướng dẫn em trong suốt quá trình làm đồ án vừa qua. Cuối cùng, em xin gửi lời cảm ơn chân thành tới gia đình và bạn bè đã luôn giúp đỡ, động viên và tạo điều kiện tốt nhất cho em trong suốt quá trình học tập cũng như trong cuộc sống. Mặc dù đã nỗ lực hết mình nhưng do năng lực và kiến thực của em còn hạn chế nên đồ án này còn nhiều thiếu sót. Em rất mong nhận được sự thông cảm và ý kiến đóng góp nhiệt tình của quý thầy cô cùng các bạn để đồ án thực tập của em được hoàn thiện hơn. Em xin chân thành cảm ơn!
MỤC LỤC DANH MỤC VIẾT TẮT DANH MỤC BẢNG DANH MỤC HÌNH LỜI MỞ ĐẦU... 1 1.Lý do chọn đề tài tốt nghiệp... 1 2.Nội dung nghiên cứu... 2 3.Phương pháp nghiên cứu... 2 4.Cấu trúc đồ án... 2 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT... 4 1.1. Tổng quan PHP Yii Framework... 4 1.2. Giới thiệu Yii Framework... 5 1.2.1. Khái quát Yii... 5 1.2.2. Lịch sử phát triển Yii Framework... 6 1.3. Kiến trúc Yii Framework... 7 1.4. Cấu trúc thư mục yii... 12 1.5. Ưu, nhược điểm Yii Framework... 14 1.6. Cài đặt Yii Framework... 15 CHƯƠNG 2 : PHÂN TÍCH THIẾT KẾ WEBSITE QUẢN LÝ RẠP CHIẾU PHIM.18 2.1. Giới thiệu đề tài... 18 2.1.1. Đặt vấn đề... 18 2.1.2. Giải pháp... 18 2.1.3. Khảo sát thực trạng... 19 2.1.4. Các chức năng hệ thống... 20 2.2. Biểu đồ chức năng của hệ thống... 21 2.2.1. Biểu đồ usercase tổng quát... 21 2.2.2. Các biểu đồ phân rã chức năng hệ thống... 22 2.2.3. Biểu đồ chức năng đăng kí thành viên... 24 2.2.4. Biểu đồ chức năng đăng nhập hệ thống... 25
2.2.5. Biểu đồ chức năng đặt vé... 27 2.2.6. Biểu đồ chức năng quản lý tin tức... 28 2.2.7. Biểu đồ chức năng lịch chiếu phim... 29 2.2.8. Biểu đồ chức năng quản lý danh sách phim... 31 2.3. Xây dựng cơ sở dữ liệu rạp chiếu phim 2.3.1. Thiết kế chi tiết bảng dữ liệu... 32 2.3.2. Sơ đồ liên kết dữ liệu... 36 CHƯƠNG 3: XÂY DỰNG WEBSITE QUẢN LÝ RẠP CHIẾU PHIM... 37 3.1. Xây dựng trang dành cho người dùng... 37 3.2. Xây dựng trang quản trị... 43 TÀI LIỆU THAM KHẢO... 50 PHỤ LỤC
DANH MỤC VIẾT TẮT Viết tắt Thuật ngữ tiếng anh Thuật ngữ tiếng việt ASP Active Server Pages Nền tảng ứng dụng web VB Visual Basic Công cụ lập trình hỗ trợ ngôn ngữ lập trình PHP Hypertext Preprocessor Ngôn ngữ lập trình kịch bản CMS Content Management System Hệ thống quản trị nội dung MVC Model View Controller Kiến trúc phần mềm API Application Programming Giao diện lập trình ứng dụng Interface HTML Hypertext Markup Language Ngôn ngữ đánh dấu siêu văn bản URL Uniform Resource Locator Định vị Tài nguyên thống nhất XHTML Extensible HyperText Markup Language Ngôn ngữ Đánh dấu Siêu văn bản Mở rộng OOP Object-oriented programming Lập trình hướng đối tượng CSS Cascading Style Sheet File có phần mở rộng là.css CSDL Cơ Sở Dữ Liệu
DANH MỤC BẢNG Bảng 1.1: Chức năng các thư mục và file trong cấu trúc Yii... 14 Bảng 2.1: Tác nhân của hệ thống... 19 Bảng 2.2: Mô tả luồng sự kiện trong biểu đồ đăng ký... 24 Bảng 2.3: Mô tả luồng sự kiện trong biểu đồ đăng nhập hệ thống... 26 Bảng 2.4: Mô tả luồng sự kiện trong biểu đồ đặt vé... 27 Bảng 2.5: Mô tả luồng sự kiện trong biểu đồ thêm tin tức... 28 Bảng 2.6: Mô tả luồng sự kiện trong biểu đồ lịch chiếu phim... 29 Bảng 2.7: Mô tả luồng sự kiện trong biểu đồ xem lịch chiếu... 30 Bảng 2.8: Mô tả luồng sự kiện trong biểu đồ cập nhật danh sách phim... 31 Bảng 2.9: Cơ sở dữ liệu bảng User... 32 Bảng 2.10: Cơ sở dữ liệu bảng flim... 33 Bảng 2.11: Cơ sở dữ liệu bảng ticket... 33 Bảng 2.12: Cơ sở dữ liệu bảng flim_cate... 34 Bảng 2.13: Cơ sở dữ liệu bảng schedule... 34 Bảng 2.14: Cơ sở dữ liệu bảng new... 35 Bảng 2.15: Cơ sở dữ liệu bảng page... 35 Bảng 2.16: Cơ sở dữ liệu bảng flim_type... 35 Bảng 2.17: Cơ sở dữ liệu bảng ticket_price... 36
DANH MỤC HÌNH Hình 1.1 Giới thiệu Yii framework... 5 Hình 1.2 Hiệu suất Yii... 6 Hình 1.3. Mô hình MVC... 7 Hình 1.4 Mô hình MVC trong Yii... 9 Hình 1.5 Cấu trúc thư mục Yii... 13 Hình 1.6 Thư mục Composer... 16 Hình 1.7 Giao diện của Yii... 17 Hình 1.8 Giao diện đăng nhập đối với người quản trị... 17 Hình 2.1 Biểu đồ usecase tổng quát của hệ thống.... 21 Hình 2.2 Biểu đồ usecase phân rã chức năng quản lý rạp.... 22 Hình 2.3 Biểu đồ usecase phân rã chức năng quản lý phim.... 22 Hình 2.4 Biểu đồ usecase phân rã chức năng quản lý lịch chiếu.... 23 Hình 2.5 Biểu đồ usecase phân rã chức năng quản lý vé.... 23 Hình 2.6 Biểu đồ tuần tự chức năng đăng kí... 25 Hình 2.7 Biểu đồ tuần tự đăng nhập hệ thống... 26 Hình 2.8 Biểu đồ tuần tự đặt vé... 27 Hình 2.9 Biểu đồ tuần tự thêm tin tức... 28 Hình 2.10 Biểu đồ tuần tự cập nhật lịch chiếu phim... 29 Hình 2.11 Biểu đồ hoạt động xem lịch chiếu phim... 30 Hình 2.12 Biểu đồ tuần tự cập nhật danh sach phim... 31 Hình 2.13 Biểu đồ tuần tự chức năng xem danh sách phim... 32 Hình 2.14 Kết nối cơ sở dữ liệu... 36 Hình 3.1 Giao diện chính của rạp chiếu phim galaxy cinema... 37 Hình 3.2 Giao diện lịch chiếu phim... 38 Hình 3.3 Giao diện rạp/vé hiển thị bảng vé, giá vé rạp chiếu phim... 39 Hình 3.4 Giao diện xem lịch danh sách phim đang chiếu... 40 Hình 3.5 Giao diện trang đăng nhập hệ thống... 40
Hình 3.6 Form đăng kí thành viên... 41 Hình 3.7 Form đặt vé... 42 Hình 3.8 Trang giới thiệu hệ thống rạp chiếu phim cinema... 43 Hình 3.9 Form đăng nhập hệ thống trang quản trị... 43 Hình 3.10 Giao diện trang quản trị website... 44 Hình 3.11 Giao diện quản lý phim... 44 Hình 3.12 Giao diện quản lý rạp chiếu phim... 45 Hình 3.13 Giao diện quản lý rạp chiếu phim... 45 Hình 3.14 Giao diện quản lý rạp chiếu phim... 46 Hình 3.15 Giao diện quản lý thể loại phim... 47 Hình 3.16 Giao diện quản lý rạp chiếu phim... 47 Hình 3.17 Giao diện quản lý rạp chiếu phim... 48