Với một ứng dụng quản lý rạp chiếu phim, người dùng có thể dễ dàng tra cứu thông tin phim, suất chiếu,đặt vé trực tuyến, quản lý lịch sử đặt vé, cũng như tiếp cận với các dịch vụ bổsung
Trang 1TRƯỜNG CAO ĐẲNG FPT POLYTECHNIC
Trang 2MỤC LỤC
I.GIỚI THIỆU ĐỀ TÀI
II.KHẢO SÁT YÊU CẦU ĐỀ TÀI
2.1.Các yêu cầu cụ thể của hệ thống trong thực tế
2.1.1 Đối với khách hàng
2.1.2 Đối với người quản trị
2.2.Yêu cầu công nghệ
2.3.Yêu cầu về bảo mật
2.4.Yêu cầu về môi trường công nghệ
III.PHÂN TÍCH HIỆN TRẠNG
3.1Phân tích tình trạng hiện tại theo mô hình SWOT
3.2Các hệ thống tương tự
IV.THIẾT KẾ HỆ THỐNG
4.1Use Case
4.2Đặc tả chức năng (mô tả tên chức năng và chi tiết về chức năng)
4.2.1 Chức năng cho khách vãng lai
4.2.2 Chức năng cho khách hàng
4.2.3 Chức năng cho quản trị
4.3Đặc các tả thực thể
4.4Sơ đồ quan hệ của các thực thể
4.5Thiết kế chi tiết các thực thể
Trang 35.1.3 Giao diện USER (người dùng)
6.1.1 Kiểm lỗi phía khách hàng
6.1.2 Kiểm lỗi phía quản trị
6.2Kiểm thử
VII. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Trang 4DANH TỪ VIẾT TẮT
ST
T
1 GVHD Giảng viên hướng dẫn
2 SVTH Sinh viên thực hiện
3 ERD Diagram Level
14 Admin Người quản trị
16 Reply comment Trả lời bình luận bài
viết
17 Category Danh mục bài viết
Trang 518 Blog Bài viết
Trang 7LỜI MỞ ĐẦU
Nhóm em xin gửi lời cảm ơn chân thành đến Ban lãnh đạo Trường Caođẳng FPT Polytechnic Đà Nẵng đã tạo điều kiện thuận lợi cho chúng emhọc tập và rèn luyện trong suốt hai năm bốn tháng qua
Chúng em cũng xin bày tỏ lòng biết ơn sâu sắc đến quý thầy cô giáo đãtận tâm truyền đạt kiến thức, hướng dẫn và hỗ trợ chúng em trong suốtquá trình học tập, đặc biệt là trong môn học dự án tốt nghiệp với đề tài
"Xây dựng Ứng Dụng Quản Lý Rạp Chiếu Phim"
Lời cảm ơn đặc biệt xin gửi đến thầy Phạm Văn Chiên, giáo viên trựctiếp hướng dẫn, người đã luôn tận tình chỉ bảo, góp ý và định hướng chonhóm trong quá trình hoàn thiện dự án Nhờ sự hướng dẫn quý báu củathầy, chúng em đã có thể khắc phục những thiếu sót và hoàn thành dự ánmột cách tốt nhất
Với điều kiện thời gian cũng như kinh nghiệm hạn chế của một sinh viênnên bài báo cáo này không thể tránh khỏi những thiếu sót Chúng em rấtmong nhận được sự chỉ bảo, đóng góp ý kiến của quý thầy cô cũng nhưlời nhận xét của hội đồng bảo vệ dự án để chúng em có điều kiện bổsung, nâng cao ý thức của bản thân, phục vụ tốt hơn cho công tác sau
Chúng em xin chân thành cảm ơn!
Trang 8I GIỚI THIỆU ĐỀ TÀI
Trong bối cảnh ngành giải trí ngày càng phát triển và công nghệ số hóa len lỏivào mọi khía cạnh của cuộc sống, việc xây dựng một ứng dụng quản lý rạp chiếuphim không chỉ là một nhu cầu thực tế mà còn là một thách thức đầy tiềm năng
Đề tài của chúng em tập trung vào việc phát triển một ứng dụng chuyên biệt dànhcho các rạp chiếu phim, giúp tối ưu hóa quy trình vận hành, nâng cao trải nghiệmcủa khách hàng, và hiện đại hóa hệ thống quản lý nội bộ
Ngày nay, khán giả không chỉ quan tâm đến chất lượng phim mà còn mong muốnmột quá trình đặt vé nhanh chóng, tiện lợi và minh bạch Với một ứng dụng quản
lý rạp chiếu phim, người dùng có thể dễ dàng tra cứu thông tin phim, suất chiếu,đặt vé trực tuyến, quản lý lịch sử đặt vé, cũng như tiếp cận với các dịch vụ bổsung như đặt đồ ăn và thức uống Bên cạnh đó, các nhà quản lý rạp chiếu phimcũng có thể sử dụng ứng dụng này để giám sát doanh thu, quản lý lịch chiếu, vàphân tích dữ liệu khách hàng nhằm cải thiện dịch vụ
Với những lý do trên, nhóm chúng em quyết định thực hiện dự án "Xây DựngỨng Dụng Quản Lý Rạp Chiếu Phim" Ứng dụng này được phát triển nhằm đápứng nhu cầu ngày càng tăng của cả khách hàng và nhà quản lý Thông qua nềntảng này, khách hàng có thể tận hưởng sự tiện ích từ việc đặt vé nhanh chóng trêncác thiết bị kết nối internet, trong khi nhà quản lý có thể cải thiện hiệu quả hoạtđộng kinh doanh và quản lý
Vì vậy, nhóm em đã quyết định thực hiện dự án "Xây Dựng Ứng Dụng Quản LýRạp Chiếu Phim" Đề tài này không chỉ hướng đến việc nâng cao trải nghiệm chokhán giả mà còn góp phần hỗ trợ các rạp chiếu phim trong việc bắt kịp xu hướngcông nghệ và nâng cao năng lực cạnh tranh trong thời đại số hóa hiện nay
Trang 9II KHẢO SÁT YÊU CẦU – PHÂN TÍCH HỆ THỐNG2.1 Các yêu cầu cụ thể của hệ thống trong thực tế
2.1.1 Đối với khách hàng
Khách hàng là những người có nhu cầu muốn đặt mua vé xem phim từtrước, họ sẽ muốn việc mua vé một cách dễ dàng, nhanh chóng và tiệnlợi Vì thế ứng dụng phải gồm các chức năng cụ thể như sau:
Trang chính của ứng dụng
Hiển thị danh sách các bộ phim đang chiếu và sắp chiếu
Banner quảng cáo sử dụng slideshow giới thiệu các sựkiện, ưu đãi
Danh sách phim phổ biến, phim được đánh giá cao, vàphim gợi ý theo sở thích người dùng
Trang danh sách phim
Hiển thị danh sách phim theo thể loại hoặc tìm kiếm theo
từ khóa
Mỗi phim hiển thị poster, tên, thời lượng, ngày khởi chiếu
và điểm đánh giá
Trang chi tiết phim
Hiển thị thông tin chi tiết của bộ phim được chọn: tênphim, mô tả, diễn viên, đạo diễn, thời lượng, trailer, vàlịch chiếu
Gợi ý các phim cùng thể loại
Cho phép khách hàng bình luận và đánh giá phim
Chức năng quản lý tài khoản
Đăng ký: Nhập thông tin cơ bản (họ và tên, email, mật
khẩu, số điện thoại)
Đăng nhập: Sử dụng email và mật khẩu.
Quên mật khẩu: Đặt lại mật khẩu thông qua email đã
đăng ký
Đổi mật khẩu: Người dùng đã đăng nhập có thể đổi mật
Trang 10 Cập nhật thông tin: Sửa thông tin cá nhân như họ và tên,
số điện thoại, email
Danh sách phim yêu thích
Hiển thị danh sách các phim người dùng đã đánh dấu yêuthích
Cho phép thêm hoặc xóa phim khỏi danh sách yêu thích
Chức năng đặt vé
Hiển thị lịch chiếu phim, chọn rạp, ngày, giờ chiếu, vị tríghế
Chọn thêm combo đồ ăn/đồ uống (nếu có)
Xác nhận thông tin vé và phương thức thanh toán (ngânhàng hoặc ví điện tử như VNPay, MoMo )
Lịch sử đặt vé
Hiển thị danh sách vé đã đặt
Tạo QR Code để quét vé khi đến rạp
2.1.2 Đối với người quản trị
Người quản trị hay còn gọi là Admin có quyền kiểm soát mọi hoạt độngcủa hệ thống Admin được cấp tên tài khoản và mật khẩu để đăng nhập
hệ thống thực hiện chức năng của mình:
Quản lý danh mục phim
Thêm, sửa, xóa và hiển thị danh sách thể loại phim
Quản lý bộ phim
Thêm, sửa, xóa phim và cập nhật thông tin chi tiết
Tìm kiếm phim theo từ khóa hoặc thể loại
Quản lý người dùng
Hiển thị danh sách người dùng
Sửa thông tin, đặt lại mật khẩu và phân quyền (Admin,User)
Quản lý bình luận
Trang 11 Hiển thị danh sách người dùng.
Sửa thông tin, đặt lại mật khẩu và phân quyền (Admin,User)
Quản lý doanh thu
Xem tổng doanh thu, thống kê theo phim, rạp, hoặc thờigian cụ thể
Quản lý đơn hàng
Hiển thị danh sách đơn hàng
Cập nhật trạng thái (đang xử lý, hoàn thành)
Quản lý bài viết (chương trình khuyến mãi, nội dung thông báo)
Thêm, sửa, xóa và hiển thị các bài viết quảng bá hoặcthông báo
2.2 Yêu cầu công nghệ
➢ HTML: (viết tắt của từ Hypertext Markup Language, hay là "Ngôn ngữ Đánhdấu Siêu văn bản") là một ngôn ngữ đánh dấu được thiết kế ra để tạo nên cáctrang web trên World Wide Web Cùng với CSS và JavaScript, HTML là mộttrong những ngôn ngữ quan trọng trong lĩnh vực thiết kế website HTML đượcđịnh nghĩa như là một ứng dụng đơn giản của SGML và được sử dụng trongcác tổ chức cần đến các yêu cầu xuất bản phức tạp
➢ CSS: trong tin học, các tập tin định kiểu theo tầng – dịch từ tiếng Anh làCascading Style Sheets (CSS) – được dùng để miêu tả cách trình bày các tàiliệu viết bằng ngôn ngữ HTML và XHTML Ngoài ra ngôn ngữ định kiểu theotầng cũng có thể dùng cho XML, SVG, XUL
➢ Nodejs : Là nền tảng được xây dựng trên “V8 Javascript engine” được viếtbằng c++ và javascript Nền tảng được phát triển Ryan Lienhart Dahl vào năm
2009 Node.js ra đời khi các developer đời đầu của Javascript mở rộng nó từmột thứ bạn chỉ chạy được trên trình duyệt thành một thứ bạn có thể chạy trênmáy tính của mình dưới dạng ứng dụng độc lập
➢MongoDB : là một database hướng tài liệu, một dạng NoSQL database Vì thế ,
Trang 12MongoDB sẽ tránh cấu trúc table-based của relational database để thích ứng vớicác tài liệu JSON có một số schema rất linh hoạt gọi là BSON MongoDB sửdụng lữu trữ dữ liệu dưới dạng Document JSON nên mỗi collention sẽ có cáckích cỡ và các document khác nhau Các dữ liệu trong document kiểu JSONnên sẽ truy vấn rất nhanh
➢EJS là một thư viện JavaScript được thiết kế để hỗ trợ tác vụ templating ,tạo racác tệp code HTML dạng mẫu tempalte chờ gắn dữ liệu thực tế và chuyển đổicác template này trở thành văn bản HTML để trình duyệt web hiển thị
➢React là thư viện JavaScript phổ biến nhất để xây dựng giao diện người dùng(UI) Nó cho tốc độ phản hồi tuyệt vời khi user nhập liệu bằng cách sử dụngphương pháp mới để render trang web
➢Kotlin: Là ngôn ngữ lập trình chính thức do Google khuyến nghị cho việc pháttriển ứng dụng Android Kotlin được thiết kế với mục tiêu hiện đại, ngắn gọn,
an toàn và dễ bảo trì Kotlin hỗ trợ các tính năng nổi bật như lập trình hàm, nullsafety (giảm lỗi NullPointerException), và khả năng tương thích hoàn toàn vớiJava
➢Retrofit: Một thư viện Java mạnh mẽ được sử dụng để thực hiện các cuộc gọiHTTP Retrofit là lựa chọn phổ biến để giao tiếp với API RESTful trong cácứng dụng Android nhờ vào cách thiết kế rõ ràng, dễ sử dụng, và hỗ trợ chuyểnđổi dữ liệu tự động
2.3 Yêu cầu về bảo mật
➢Kiểm tra tính hợp lệ của tất cả các form nhập dữ liệu từ khách hàng
➢Khách hàng chưa đăng nhập không thể:
Đặt vé, phim yêu thích
Đổi mật khẩu hoặc cập nhật thông tin tài khoản
➢Chỉ các nhân viên quản trị mới được phép thực hiện các chức năng quản trị
➢Mã hóa mật khẩu người dùng trước khi lưu trữ
➢Phân quyền rõ ràng cho từng tài khoản quản trị:
Admin cấp cao: Quản lý hệ thống, doanh thu
➢Tăng cường bảo mật cho tài khoản quản trị bằng việc kiểm tra xác thực đa yếu
tố (nếu cần)
Trang 132.4 Yêu cầu về môi trường công nghệ
Postman: Công cụ kiểm thử API
Git: Quản lý mã nguồn với GitHub hoặc GitLab
Ngôn ngữ lập trình:
Kotlin: Cho các ứng dụng Android
JavaScript: Cho backend (Node.js)
Framework và thư viện:
Node.js: Xử lý backend
Express.js: Framework cho Node.js để phát triển RESTful API
Retrofit: Thư viện HTTP cho Android
Mongoose: Thư viện cho Node.js giúp quản lý dữ liệu MongoDB hiệu quả
Trang 14III PHÂN TÍCH HỆ THỐNG VÀ HIỆN TRẠNG
3.1 Phân tích tình trạng hiện tại theo mô hình SWOT
hiểu các nguồn tài liệu liên quan đến
dự án và để triển khai một cách hoàn
chỉnh
- Nguy cơ bị tấn công mạng và lộ thông tin khách hàng nếu không có các biện pháp bảo mật chặt chẽ
- Các thành viên nhóm có kiến thức nhưng chuyên môn không cao, gây ranhiều khó khăn khi làm
- Nhóm gặp khó khăn về vấn đề giao tiếp một cách hiệu quả
- Giao diện và trải nghiệm người dùng nếu không tối ưu hoá có thể làmkhó chịu với người dùng và giảm tỷ
lệ sử dụng
- Thị trường tiềm năng khi nhu cầu
xem phim tại rạp ngày càng nhiều
cùng với sự phổ biến của
smartphone
- Thanh toán điện tử phát triển mạnh
mẽ, tạo điều kiện thuận lợi cho việc
- Nguy cơ bị mất khách hàng do trải
nghiệm kém, đặc biệt khi hệ thốnggặp lỗi hoặc dịch vụ không như mongđợi
3.2 Các hệ thống tương tự
2.1.1Hệ thống CGV Cinemas: https://www.cgv.vn
Trang 15 Điểm mạnh
Giao diện thân thiện người dùng
Cung cấp danh sách phim theo từng danh mục (phim đangchiếu, phim sắp chiếu)
Hỗ trợ tìm kiếm phim theo tên, thể loại
Đặt vé trực tiếp dễ dàng
Chọn ghế ngồi từ sơ đồ ghế
Thêm combo đồ ăn và nước
Thanh toán qua nhiều phương thức (ví điện tử, thẻ ngân hàng,điểm tích lũy thành viên)
Có chương trình khách hàng thân thiết
Hệ thống tích điểm khi mua vé
Sử dụng điểm để giảm giá cho giao dịch tiếp theo
Thông báo gửi qua Email hoặc SMS
Gửi thông tin vé đặt thành công
Nhắc nhở trước giờ chiếu
Điểm còn hạn chế
Thời gian tải trang đôi khi chậm, đặc biệt khi có sự kiện lớn
Không hiển thị rõ thông tin về khuyến mãi hoặc giá vé đặc biệt
Bài học áp dụng
Cần tối ưu hóa tốc độ tải ứng dụng
Hiển thị rõ thông tin vé, combo, và các ưu đãi
2.1.2 Hệ thống Lotte Cinema: https://www.lottecinemavn.com
Hình 3.1 Trang web CGV Cinemas
Hình 3 2 Trang web Lotte Cinema
Trang 16 Điểm mạnh
Quản lý lịch chiếu theo ngày
Người dùng chọn rạp để xem lịch chiếu, giúp tìm kiếm nhanhchóng
Đặt vé linh hoạt
Chọn nhiều loại ghế khác nhau (Vip, Standard)
Đặt trước combo đồ ăn hoặc tại quầy
Chương trình khuyến mãi độc đáo
Giá vé ưu đãi vào ngày đặc biệt (Thứ 2, Thứ 3)
Giảm giá cho học sinh, sinh viên
Thống kê vé đã đặt
Hiển thị lịch sử giao dịch
Cho phép tải vé đã mua (PDF, mã QR)
Điểm còn hạn chế
Giao diện còn phức tạp, tạo ra sự khó khăn cho khách hàng mới
Các tính năng như quản lý tài khoản còn đơn giản (chỉ đổi mậtkhẩu, không cho phép chỉnh sửa chi tiết
Trang 17IV THIẾT KẾ HỆ THỐNG
4.1 Use Case
Use Case mô tả sự tương tác giữa người dùng và hệ thống ở trong một môi trường cụ thể,
vì một mục đích cụ thể Môi trường nằm trong một bối cảnh, phạm vi hoặc hệ thốngphần mềm cụ thể Mục đích cụ thể là diễn tả được yêu cầu theo góc nhìn từ phíangười dùng
4.2 Đặc tả chức năng (mô tả tên chức năng và chi tiết về chức năng)
4.1.1 Chức năng cho người dùng
➢ Chức năng đăng ký
○ Người dùng mới có thể đăng ký tài khoản Cần nhập thông tinkhách hàng, tài khoản đã đăng ký sẽ trở thành khách hàng chínhthức có thể sử dụng thêm các chức năng
➢ Chức năng đăng nhập
○ Khách hàng nhập thông tin tên tài khoản và mật khẩu để đăng
Trang 18➢ Chức năng quên mật khẩu
○ Cung cấp tính năng đổi mật khẩu qua Email hoặc mã OTP
➢ Chức năng thông tin người dùng (User Profile)
○ Người dùng có thể bổ sung hoặc cập nhập lại thông tin cá nhân
➢ Chức năng đăng xuất
○ Đăng xuất tài khoản khỏi thiết bị đã đăng nhập
➢ Chức năng hiển thị danh sách phim
○ Người dùng có thể xem danh sách các bộ phim phổ biến nhất,danh sách thể loại phim, và tất cả các bộ phim đang chiếu
➢ Chức năng xem chi tiết phim
○ Người dùng có thể xem thông tin chi tiết, mô tả và trailer của từng
bộ phim
➢ Chức năng đặt vé xem phim
○ Người dùng chọn phim, phòng chiếu, giờ chiếu, số lượng vé, vị tríghế và chọn đồ ăn, nước uống đi kèm
➢ Chức năng thanh toán
○ Hỗ trợ nhiều phương thức thanh toán, có thể dùng mã giảm giá
➢ Chức năng lịch sử đặt vé
○ Người dùng có thể xem lại lịch sử đặt vé của mình
4.1.2 Chức năng cho người dùng quản trị viên
➢ Chức năng quản lý đồ ăn/đồ uống
○ Thêm, sửa, xoá và hiển thị hoặc ẩn danh sách đồ ăn/ đồ uống
➢ Chức năng danh sách phim
○ Thêm, sửa, xoá và hiển thị hoặc ẩn danh sách các bộ phim
➢Chức năng xem lịch sử đặt vé
Trang 19○ Xem lịch sử đặt vé của tất cả người dùng trong hệ thống.
➢Chức năng quản lý khuyến mãi
○ Thêm, sửa, xoá và kết thúc các chương trình khuyến mãi
➢Chức năng quản lý suất chiếu
○ Tạo suất chiếu mới, chỉnh sửa giờ chiếu hoặc phòng chiếu và rạpchiếu
4.3 Đặc các tả thực thể
Sau đây là các đặc tả thực thể và thuộc tính của chúng cần thiết với database
➢ Người dùng
○ Mã người dùng
○ Email tài khoản
○ Mật khẩu tài khoản
Trang 224.4 Sơ đồ quan hệ của các thực thể
➢ ERD Diagram
4.5 Thiết kế chi tiết các thực thể
➢ User
Bảng lưu thông tin user có cấu trúc như sau:
Tên cột Kiểu Ràng buộc Ghi chú
userId INT PK, NOT NULL, AI Mã người dùng
Trang 23email String NOT NULL Email người dùng
password
tringNOT NULL Mật khẩu người dùng
userName
tringNOT NULL Tên người dùng
phone String NULL Phone người dùng
last_login Date NOT NULL Lần cuối Login
create_At Date NOT NULL Ngày tạo tài khoản
age Int NULL Độ tuổi người dùng
gerder String NULL Giới tính
address String NULL Địa chỉ
avatar_url String NULL Url ảnh đại diện
➢ Category
Bảng lưu thông tin category có cấu trúc như sau:
Tên cột Kiểu Ràng buộc Ghi chú
Category id Int PK, NOT NULL, AI Mã danh mục
name String NOT NULL Tên danh mục
create_at Date NOT NULL Ngày tạo
update_at Date NOT NULL Lần cuối Update
➢ Movie
Bảng lưu thông tin movie có cấu trúc như sau:
Trang 24Tên cột Kiểu Ràng buộc Ghi chú
movie_id INT PK, NOT NULL, AI Mã Movie
title String NOT NULL Tiêu đề
description String NOT NULL Mô tả phim
trailer_url String NOT NULL Url Trailer
Category_id Int NOT NULL,FK Id Danh mục
Duration Int NOT NULL Thời gian
Release_date Date NOT NULL Thời gian phát hành
Url_img String NOT NULL Url Poster phim
➢ ShowTime
Bảng lưu thông tin showtime có cấu trúc như sau:
Tên cột Kiểu Ràng buộc Ghi chú
Showtime_id INT PK, NOT NULL, AI Mã Suất chiếu
Movie_id INT NOT NULL,FK Mã Movie
room INT NOT NULL Phòng
ticket_price INT NOT NULL Giá vé
➢ BookTickets
Bảng lưu thông tin BookTicks có cấu trúc như sau:
Tên cột Kiểu Ràng buộc Ghi chú
book_ticket_id Int FK, Not Null, AI Mã Vé
user_id Int Not Null,FK Mã người dùng
showtime_id Int Not Null,FK Mã Suất chiếu
Trang 25booking_time Date Not Null Ngày đặt vé
payment_method String Not null Phương thức thanh toán
QR_code String Null Mã QR thanh toán
flag Int Not null Trạng thái
➢ TicketQueue
Bảng lưu thông tin TicketQueue có cấu trúc như sau:
Tên cột Kiểu Ràng buộc Ghi chú
ticket_queue_id INT PK, NOT NULL, AI Mã chọn vé
showtime_id INT FK, NOT NULL Mã suất chiếu
user_id INT NOT NULL,FK Mã người dùng
➢ Promotion
Bảng lưu thông tin promotion có cấu trúc như sau:
Tên cột Kiểu Ràng buộc Ghi chú
Promotion_id INT PK, NOT NULL, AI Mã giảm giá
Showtime_id Int NOT NULL,FK Mã Suất chiếu
Discount_percentag
e
Double NOT NULL Phần trăm giảm giá
➢ ChooseFoodDrink
Bảng lưu thông tin ChooseFoodDrink
Tên cột Kiểu Ràng buộc Ghi chú
Choose_fooddrink_i
d
INT PK, NOT NULL, AI Mã Food-Drink đã chọn
Book_ticket_id Int NOT NULL,FK Mã Vé
Trang 26Food_drink_id Int NOT NULL,FK Mã Food-Drink
amount Int NOT NULL Số lượng
➢ FoodDrink
Bảng lưu thông tin fooddrink có cấu trúc như sau:
Tên cột Kiểu Ràng buộc Ghi chú
Food_drink_id INT PK, NOT NULL, AI Mã Food-drink
type String NOT NULL Loại(đồ ăn, nươc uống)
name String NOT NULL Tên
Create_at Date NOT NULL Ngày tạo
Update_at Date NULL Lần cuối Cập nhật
price double NOT NULL Giá
Img_url String NOT NULL Url ảnh sản phẩm
➢ ChooseSeat
Bảng lưu thông tin order có cấu trúc như sau:
Tên cột Kiểu Ràng buộc Ghi chú
Choose_seat_id INT PK, NOT NULL, AI Mã Ghế
Book_ticket_id INT NOT NULL, FK Mã Vé
Seat_number INT NOT NULL Số ghế
V.
Trang 28➢ Trang quản lý khuyến mãi
➢ Trang quản lý suất chiếu
Trang 29➢ Trang quản lý đồ ăn
➢ Trang hiển thị lịch sử đặt vé
Trang 302.1.5