1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Xây dựng website đặt vé xem phim online

40 3 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây dựng website đặt vé xem phim online
Tác giả Trần Văn Sơn
Người hướng dẫn PGS.TS. Phan Huy Khánh
Trường học Đại Học Sư Phạm Kỹ Thuật
Chuyên ngành Công nghệ thông tin
Thể loại Báo cáo đồ án tốt nghiệp
Năm xuất bản 2020
Thành phố Đà Nẵng
Định dạng
Số trang 40
Dung lượng 1,77 MB

Nội dung

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 2

MỤ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 3

2 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 4

3.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 5

DANH 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 6

Hì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 7

LỜ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 8

NHẬ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 9

CHƯƠ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 10

4 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 11

CHƯƠ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 12

Phiê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 13

phá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 14

CHƯƠ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 15

2.3 Biểu đồ Use Case

Hình 1: Usecase Tổng quát

Trang 16

2.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 17

2.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 18

2.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 19

2.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 20

2.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 21

2.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 22

2.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 23

2.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 24

ngaykhoichieu 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

Ngày đăng: 07/03/2024, 10:43

w