Phương pháp thu thập Áp dụng phương pháp nghiên cứu lý thuyết phương pháp thu thập thông tin qua sách, các tài liệu, trang web để tìm được các cơ sở lý thuyết liên quan đến vấn đề mình n
Trang 1Đại Học Đà Nẵng Trường Đại Học Sư Phạm Kỹ Thuật
BÁO CÁO ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG WEBSITE ĐẶT VÉ XEM
PHIM ONLINE Tại 257 Hùng Vương, Đà Nẵng
Giảng viên hướng dẫn :PGS.TS Phan Huy Khánh
Đà Nẵng, tháng 09 năm 2020
Trang 2MỤC LỤC
CHƯƠNG I TỔNG QUAN ĐỀ TÀI 9
1 Lý do chọn đề tài 9
2 Mục tiêu và nhiệm vụ của đề tài 9
2.1 Mục tiêu: 9
2.2 Nhiệm vụ 9
3 Đối tượng và phạm vi nghiên cứu 9
3.1 Đối tượng 9
3.2 Phạm vi nghiên cứu 9
4 Phương pháp nghiên cứu (Phương pháp thu thập và xử lý thông tin) 10
4.1 Phương pháp thu thập 10
4.2 Phương pháp xử lý thông tin 10
5 Kế hoạch thực hiện đề tài 10
6 Tổng kết 10
CHƯƠNG II CƠ SỞ LÝ THUYẾT 11
1 Ngôn ngữ lập trình Java 11
1.1 Java là gì? 11
1.2 Lịch sử phát triển 11
2 Laravel Framework 12
3 PHP 12
3.1 Đôi nét về lịch sử 12
4 Tổng quan về hệ quản trị cơ sở dữ liệu MySQL 13
5 PHPMyAdmin 13
CHƯƠNG III PHÂN TÍCH THIẾT KẾ HỆ THỐNG 14
1 Đối tượng sử dụng 14
1.1. Người quản lý 14
1.2. Khách hàng và thành viên 14
Trang 32 Phân tích 14
2.1. Yêu cầu chất lượng 14
2.2. Yêu cầu chức năng 14
2.2.1 Tổng quát chức năng 15
2.3. Biểu đồ Use Case 15
2.3.1 Usecase Quản lý phim 16
2.3.2 Usecase Quản lý Thành viên 16
2.3.3 Usecase Quản lý Tin tức 17
2.3.4 Usecase Quản lý Lịch chiếu 17
2.3.5 Usecase Quản lý Phòng 18
2.3.6 Usecase Quản lý Ghế 18
2.3.7 Usecase Quản lý Combo 19
2.3.8 Usecase Xem lịch chiếu 19
2.3.9 Usecase Đặt vé 20
2.3.10 Usecase Khách và Thành viên 20
2.4. Sơ đồ tuần tự 21
2.4.1 Chức năng thêm mới phim 21
2.4.2 Sơ đồ tuần tự chức năng sửa phim 21
2.4.3 Sơ đồ tuần tự chức năng xóa phim 22
2.5. Biểu đồ lớp 22
2.5.1 Biểu đồ lớp của website 22
2.5.2 Mô hình Cơ sở dữ liệu quan hệ 23
3 Thiết kế hệ thống 23
3.1 Thiết kế cơ sỡ dữ liệu 23
3.1.1 Phim 23
3.1.2 Tin Tức 24
Trang 43.1.3 Slide 24
3.1.4 Phòng 25
3.1.5 Rạp 25
3.1.6 User 25
3.1.7 Lịch chiếu 26
3.1.8 Cmt Phim 26
3.1.9 Cmt Tin tức 26
3.1.10 Combo 27
3.1.11 Ghế 27
3.1.12 Vé 27
4 Đặt tả chức năng 28
41.1 Đối với khách xem 28
4.1.2 Đối với thành viên 29
4.1.3 Đối với Admin 30
Chương 4: Kết quả triển khai hệ thống website 34
4.1 Hệ thống người dùng 34
4.1.1 Trang chủ 34
4.1.2 Trang chi tiết phim 34
4.1.3 Lịch chiếu của phim 35
4.1.4 Trang đặt vé 35
4.1.5 Sơ đồ ghế và tình trạng 36
4.2 Hệ thống quản trị 38
4.2.1 Trang quản trị 38
4.2.2 Trang quản lý phim 38
KẾT LUẬN 39
5.1 Kết quả đạt được của đề tài 39
5.2 Hướng phát triển của đề tài 39
Trang 5DANH MỤC HÌNH ẢNH
Hình 1: Usecase Tổng quát
Hình 2: Usecase Qly Phim
Hình 3: Usecase Qly thành viên
Hình 4: Usecase Qly tin tức
Hình 5: Usecase Qly lịch chiếu
Hình 6: Usecase Qly Phòng
Hình 7: Usecase Qly Ghế
Hình 8: Usecase Qly Combo
Hình 9: Usecase Qly Xem lịch chiếu
Hình 10: Usecase Đặt vé
Hình 11: Usecase khách và thành viên
Hình 12: Sơ đồ tuần tự chức năng thêm mới phim
Hình 13: Sơ đồ tuần tự chức năng sữa phim
Hình 14: Sơ đồ tuần tự chức năng xóa phim
Hình 15: Biểu đồ lớp của website
Hình 16: Mô hình CSDL quan hệ
Hình 17: Demo trang chủ
Hình 18: Trang chi tiết phim
Hình 19: Lịch chiếu phim
Hình 20: Trang đặt vé
Hình 21: Sơ đồ ghế
Hình 22: Trang đăng nhập
Trang 6Hình 23: Trang đăng ký .
Hình 24: Trang quản trị
Hình 25: Trang quản lý phim
DANH MỤC BẢNG BIỂU Bảng 1: Danh sách thuộc tính phim
Bảng 2: Danh sách thuộc tính tin tức
Bảng 3: Danh sách thuộc tính Slide
Bảng 4: Danh sách thuộc tính Phòng
Bảng 5: Danh sách thuộc tính Rạp
Bảng 6: Danh sách thuộc tính User
Bảng 7: Danh sách thuộc tính Lịch Chiếu
Bảng 8: Danh sách thuộc tính Cmt Phim
Bảng 9: Danh sách thuộc tính Cmt Tin tức
Bảng 10: Danh sách thuộc tính Combo
Bảng 11: Danh sách thuộc tính Ghế
Bảng 12: Danh sách thuộc tính Vé
Trang 7LỜI CẢM ƠN
Lời đầu tiên, em xin gởi lời cảm ơn chân thành đến quý thầy cô đã giúp đỡ chúng em thực hiện đề tài này Đặc biệt là PGS.TS Phan Huy Khánh đã tận tình giúp đỡ chúng em trong suốt quá trình thực hiện đề tài tốt nghiệp này
Đồng thời, chúng em cũng xin cảm ơn quý thầy cô thuộc ngành Công Nghệ Thông Tin trường Đại Học Sư Phạm Kỹ Thuật Đà Nẵng đã truyền đạt những kiến thức cần thiết và những kinh nghiệm quý báu cho chúng em trong suốt thờigian 3 năm trên giảng đường để em có thể thực hiện tốt đề tài này
Trong quá trình thực hiện đề tài, do kiến thức và thời gian còn hạn chế nên không thể tránh khỏi những sai sót Vì vậy em mong quý thầy thông cảm và góp ý để em có thể hoàn thiện đề tài Và những lời góp ý đó có thể giúp chúng
em có thể tránh được những sai lầm sau này
Em xin chân thành cảm ơn!
Đà Nẵng, ngày 27 tháng 09 năm 2020
Sinh viên thực hiện
Trần Văn Sơn
Trang 8NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Đà Nẵng, ngày … tháng … năm
2020 Chữ ký giáo viên hướng dẫn
Trang 9CHƯƠNG I TỔNG QUAN ĐỀ TÀI
1 Lý do chọn đề tài
Công nghệ thông tin ngày càng phát triển không ngừng, thâm nhập vào mọi lĩnhvực trong cuộc sống Công nghệ thông tin phát triển về nhiều mặt, đặc biệt là công nghệ phần mềm Các chương trình phần mềm ngày càng phát triển và ứng dụng rộng rãi đã đem lại nhiều hiệu quả
Các phần mềm đều được bắt nguồn từ nhu cầu thực tế và vì xã hội đang phát triển nhiều người cần tìm kiếm các thông tin trên mạng một cách nhanh chóng tiết kiệm tiền bạc, thời gian Dưới đây là phần mềm website đặt vé xem phim do
em xây dựng phần mềm này nhằm đáp ứng nhu cầu của khách hàng cũng như các rạp chiếu phim
2 Mục tiêu và nhiệm vụ của đề tài
2.1 Mục tiêu:
* Xây dựng được website giúp các rạp phim có thể bán vé cũng như quản lý
rạp một cách tốt nhất, thuật tiện và nhanh chóng hơn Ngoài ra, hệ thống cũng
có thể giúp các bạn muốn xem phim có thể yên tâm ở nhà đặt vé, lựa chọn cho những bộ phim yêu thích với xuất chiếu thích hợp
2.2 Nhiệm vụ:
* Tạo điều kiện cho khách hàng chọn cho mình bộ phim yêu thích và đặt vé xem mốt cách thuận tiện nhất, khi muốn xem phim tại rạp khách hàng
không phải đến tại rạp để mua vé xem phim
3 Đối tượng và phạm vi nghiên cứu
Trang 104 Phương pháp nghiên cứu (Phương pháp thu thập và xử lý thông tin)
4.1 Phương pháp thu thập
Áp dụng phương pháp nghiên cứu lý thuyết (phương pháp thu thập thông tin qua sách, các tài liệu, trang web) để tìm được các cơ sở lý thuyết liên quan đến vấn đề mình nghiên cứu
Khảo sát các trang web đặt vé xem phim trực tuyến
4.2 Phương pháp xử lý thông tin
* Phương pháp phân tích, đánh giá: dựa vào những cơ sở lý thuyết đã tìm được
và nhìn nhận vấn đề vào thực tế để lựa chọn giải pháp hoàn thiện đề tài
*Phương pháp tổng hợp: Áp dụng lựa chọn tốt nhất từ bước phân tích kết hợp với công nghệ, từ đó từng bước hoàn thành đề tài
5 Kế hoạch thực hiện đề tài
1 Chọn đề tài
2 Phân tích đề tài, cơ sở dữ liệu Tìm tài liệu liên quan
3 Phân tích hệ thống, Xây dựng cơ sở dữ liệu
4 Xây dựng giao diện và chức năng cho website
5 Kiểm thử và hoàn thiện website
6 Hoàn thiện báo cáo và slide báo cáo
6 Tổng kết
Nội dung đồ án bao gồm:
Chương I: Tổng quan đề tài
Chương II: Cơ sở lý thuyết
Chương III: Phân tích, thiết kế hệ thống
Chương IV: Kết quả triển khai hệ thống
website
Trang 11CHƯƠNG II CƠ SỞ LÝ THUYẾT
1 Ngôn ngữ lập trình Java
1.1 Java là gì?
Java là một ngôn ngữ lập trình dạng lập trình hướng đối tượng (OOP) Khác vớiphần lớn ngôn ngữ lập trình thông thường, thay vì biên dịch mã nguồn thành
mã máy hoặc thông dịch mã nguồn khi chạy, Java được thiết kế để biên dịch
mã nguồn thành bytecode, bytecode sau đó sẽ được môi trường thực thi
(runtime environment) chạy Cú pháp Java được vay mượn nhiều từ C và C++ nhưng có cú pháp hướng đối tượng đơn giản hơn và ít tính năng xử lý cấp thấp hơn Do đó việc viết một chương trình bằng Java dễ hơn, đơn giản hơn, đỡ tốn công sửa lỗi hơn
1.2 Lịch sử phát triển
Java được khởi đầu bởi James - Gosling và bạn đồng nghiệp ở Sun
Microsystems năm 1991 Ban đầu ngôn ngữ này được gọi là Oak (có nghĩa là cây sồi) do bên ngoài cơ quan của ông Gosling có trồng nhiều loại cây này Javađược phát hành vào năm 1994 Sau khi Oracle mua lại công ty Sun
Microsystems năm 2009 - 2010, Oracle đã mô tả họ là "người quản lý công nghệ Java với cam kết không ngừng để bồi dưỡng một cộng đồng tham gia
và minh bạch" Lịch sử phiên bản java:
- Java SE 6 (còn gọi là Mustang), được công bố 11 tháng 12 năm 2006
- Java SE 7 (còn gọi là Dolphin), được bắt đầu từ tháng 8 năm 2006 và công
bố ngày 28 tháng 7 năm 2011
- JDK 8, 18 tháng 3 năm 2014
Trang 12Phiên bản dự kiến tiếp theo: Java 9 dự kiến ra đời năm 2016
2 Laravel Framework :
Laravel là một PHP framework mã nguồn mở và miễn phí, được phát triển bởi Taylor Otwell và nhắm vào mục tiêu hỗ trợ phát triển các ứng dụng web theo kiếm trúc model-view-controller (MVC) Những tính năng nổi bật của Laravel bao gồm cú pháp dễ hiểu – rõ ràng , một hệ thống đóng gói modular và quản lý gói phụ thuộc, nhiều cách khác nhau để truy cập vào các cơ sở dữ liệu quan hệ, nhiều tiện ích khác nhau hỗ trợ việc triển khai vào bảo trì ứng dụng
Vào khoảng Tháng 3 năm 2015, các lập trình viên đã có một cuộc bình chọn PHP framework phổ biến nhất, Laravel đã giành vị trí quán quân cho PHP framework phổ biến nhất năm 2015, theo sau lần lượt là Symfony2, Nette, CodeIgniter, Yii2 vào một số khác Trước đó, Tháng 8 2014, Laravel đã trở thành project PHP phổ biến nhất và được theo dõi nhiều nhất trên Github
Laravel được phát hành theo giấy phép MIT, với source code được lưu
trữ tại Github
Laravel là một framework phát triển ứng dụng web (gọi tắt là phát triển) với sự diễn cảm và cú pháp lịch lãm Chúng tôi tin rằng việc phát triển phải là một trải nghiệm thú vị và đầy sáng tạo để thực sự thỏa mãn Laravel cố gắng xóa đi những đau khổ ấy khỏi quá trình phát triển bằng cách giảm tối thiểu các tác vụ thường dùng trong các dự án web như xác thực, định tuyến, phiên làm việc và caching.
Laravel nhằm giúp cho quá trình phát triển trở nên dễ chịu với developer mà không làm thiếu sót các chức năng của ứng dụng Những developer hạnh phúc
sẽ tạo ra những dòng code tốt nhất Để có được điều này, chúng tôi đã cố gắng kết hợp rất nhiều điều tuyệt vời mà chúng tôi thấy được từ những web
framework khác, bao gồm cả những framework của các ngôn ngữ khác như Ruby on Rails, ASP.NET MVC và Sinatra.
Laravel dễ gần, nhưng mạnh mẽ, cung cấp những công cụ mạnh cần thiết cho những ứng dụng lớn, tráng kiện Tính năng IoC tuyệt vời, hệ thống ánh xạ đáng kinh ngạc, tương tác chặt chẽ với hỗ trợ Unit test mang lại cho bạn những công
cụ cần thiết để xây dựng bất cứ ứng dụng nào, bất kỳ nhiệm vị nào bạn được giao.
3 PHP
3.1 Đôi nét về lịch sử
PHP (viết tắt hồi quy: "P Hypertext Preprocessor", "Personal Home Page") là
một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để
Trang 13phát triển các ứng dụng viết cho máy chủ, mã nguồn mở , dùng cho mục đíchtổng quát Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML
Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn sovới các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới
Ngôn ngữ, các thư viện, tài liệu gốc của PHP được xây dựng bởi cộng đồng và
có sự đóng góp rất lớn của Zend Inc., công ty do các nhà phát triển cốt lõi của PHP lập nên nhằm tạo ra một môi trường chuyên nghiệp để đưa PHP phát triển
ở quy mô doanh nghiệp
4 Tổng quan về hệ quản trị cơ sở dữ liệu MySQL
- MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới vàđược các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng Vì MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả
chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet MySQL miễn phí hoàn toàn cho nên bạn có thể tải về MySQL từ trang chủ Nó có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix,
Solaris, SunOS,…
- MySQL là một trong những ví dụ rất cơ bản về 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)
5 PHPMyAdmin
phpMyAdmin là phần mềm mã nguồn mở được viết bằng ngôn ngữ PHP nhằm
giúp người dùng (thường là các nhà quản trị cơ sở dữ liệu hay database
administrator) có thể quản lý cơ sở dữ liệu MySQL thông qua giao diện web thay vì sử dụng giao diện cửa sổ dòng lệnh (command line interface) Sử
dụng phpMyadmin người dùng có thể thực hiện được nhiều tác vụ khác nhau
như khi sử dụng cửa sổ dòng lệnh Các tác vụ này bao gồm việc tạo, cập nhật vàxoá các cơ sở dữ liệu, các bảng, các trường, dữ liệu trên bảng, phân quyền và quản lý người dùng
Trang 14CHƯƠNG III PHÂN TÍCH THIẾT KẾ HỆ THỐNG
- Quản lý lịch chiếu phim
- Quản lý phòng chiếu phim
- Xem và Tìm kiếm danh sách các phim và các thông tin
liên quan đến phim
- Xem thông tin lịch chiếu phim
- Xem thông tin combo thức ăn
2.1 Yêu cầu chất lượng
- Giao diện đơn giản, dễ sử dụng.
- Ngôn ngữ tiếng Việt
- Có tính bảo mật, an toàn
- Tốc độ xử lý nhanh chóng, dễ dàng.
2.2 Yêu cầu chức năng
Trang 152.3 Biểu đồ Use Case
Hình 1: Usecase Tổng quát
Trang 162.3.1 Usecase Quản lý phim
Hình 2: Usercase Qly phim
2.3.2 Usecase Quản lý Thành viên
Hình 3: Usecase Qly thành viên
Trang 172.3.3 Usecase Quản lý Tin tức
Hình 4: Usecase Qly tin tức
2.3.4 Usecase Quản lý Lịch chiếu
Hình 5: Usercase Qly lịch chiếu
Trang 182.3.5 Usecase Quản lý Phòng
Hình 6: Usecase Qly Phòng
2.3.6 Usecase Quản lý Ghế
Hình 7: Usecase Qly Ghế
Trang 192.3.7 Usecase Quản lý Combo
Hình 8: Usercase Qly Combo
2.3.8 Usecase Xem lịch chiếu
Hình 9: Usecase Xem lịch chiếu
Trang 202.3.9 Usecase Đặt vé
Hình 10: Usecase Đặt vé
2.3.10 Usecase Khách và Thành viên
Hình 11: Usecase khách và thành viên
Trang 212.4 Sơ đồ tuần tự
2.4.1 Chức năng thêm mới phim
Hình 12: Sơ đồ tuần tự chức năng thêm mới phim
2.4.2 Sơ đồ tuần tự chức năng sửa phim
Hình 13: Sơ đồ tuần tự chức năng sửa phim
Trang 222.4.3 Sơ đồ tuần tự chức năng xóa phim
Hình 14: Sơ đồ tuần tự chức năng sửa
2.5 Biểu đồ lớp
2.5.1 Biểu đồ lớp của website
Hình 15: Biểu đồ lớp của website
Trang 232.5.2 Mô hình Cơ sở dữ liệu quan hệ
3 Thiết kế hệ thống
Hình 16: Mô hình CSDL quan hệ
3.1 Thiết kế cơ sỡ dữ liệu
3.1.1 Phim
Tên trường Kiểu dữ liệu Giải thích Ghi chú
Id Bigint Mã phim Khóa chính Tenphim Varchar Tên phim
Tentienganh Varchar Tên tiếng anh
Image Varchar Hình ảnh
Nsx Varchar Nhà sản xuất Theloai Varchar Thể loại
Quocgia Varchar Quốc gia
Daodien Varchar Đạo diễn
dienvien Varchar Diễn viên
thoiluong Int Thời lượng
Trang 24ngaykhoichieu Date Ngày khởi
chiếu
trangthai Enum Trạng thái Chỉ chứa dữ
liệu 0 và 1 Trailer Text trailer
Noidung Text Nội dung
Giave Int Giá vé
Created_at Timestamp
Updated_at Timestamp
Bảng 1: Danh sách thuộc tính Phim
3.1.2 Tin Tức
Tên trường Kiểu dữ liệu Giải thích Ghi chú
Id bigint Mã tin tức Khóa chính Tieude Varchar Tiêu đề
Noidung Text Nội dung
Tên trường Kiểu dữ liệu Giải thích Ghi chú
Id Bigint Mã slide Khóa chính Image Varchar Hình ảnh
Link Varchar Đường dẫn
Created_at Timestamp