Để tạo ra một trải nghiệm thuận lợi và hấp dẫn cho khách hàng, việc quản lý rạp chiếu phim trở nên quan trọng hơn bao giờ hết.Đồ án "Xây dựng ứng dụng quản lý rạp chiếu phòng" được thực
Trang 1TRƯỜNG ĐẠI HỌC PHENIKAA
KHOA KHOA HỌC CƠ BẢN
⸎⸎⸎⸎⸎
BÀI TẬP LỚN KẾT THÚC HỌC PHẦN
Đề bài: “Xây dựng ứng dụng quản lý rạp chiếu phòng”
Sinh viên : Nguyễn Tiến Đạt
Lớp : Lập trình hướng đối tượng-1-2-23(N01)
Mã SV : 22010326
HÀ NỘI, THÁNG 02/2024
1 | P a g e
Trang 2LỜI MỞ ĐẦU
Trong thời đại ngày nay, ngành công nghiệp giải trí đang phát triển với tốc độ nhanh chóng, đặc biệt là trong lĩnh vực điện ảnh Rạp chiếu phim không chỉ là nơi giúp khán giả trải nghiệm những tác phẩm điện ảnh độc đáo, mà còn là điểm đến giải trí phổ biến cho gia đình và cộng đồng Để tạo ra một trải nghiệm thuận lợi và hấp dẫn cho khách hàng, việc quản lý rạp chiếu phim trở nên quan trọng hơn bao giờ hết
Đồ án "Xây dựng ứng dụng quản lý rạp chiếu phòng" được thực hiện nhằm đáp ứng nhu cầu ngày càng cao của người quản lý rạp và cung cấp một công cụ hiệu quả để quản lý các hoạt động hàng ngày Ứng dụng sẽ không chỉ giúp tối ưu hóa quá trình bán vé mà còn tăng cường khả năng theo dõi doanh thu, quản lý suất chiếu, và cung cấp thông tin chi tiết về các bộ phim đang chiếu
Em tin rằng việc sử dụng công nghệ trong quản lý rạp chiếu phim sẽ mang lại nhiều lợi ích, từ việc tăng cường trải nghiệm khách hàng đến việc cải thiện hiệu suất hoạt động của rạp Đồng thời, ứng dụng sẽ giúp giảm thiểu công sức và thời gian của người quản lý, từ đó họ có thể tập trung hơn vào việc cung cấp dịch vụ chất lượng cao và đáp ứng nhanh chóng những thách thức trong ngành
Em rất mong nhận được các ý kiến đóng góp từ thầy cô và bạn bè để em được có thêm kinh nghiệm và cải thiện bản thân hơn
2 | P a g e
Trang 3MỤC LỤC
Đề cương thực hiện………7
Chương I: Tổng quan về đồ án………8
1.1 Giới thiệu……….… 8
1.2 Mục tiêu của đồ án………8
1.3 Đối tượng người sử dụng……… 8
1.4 Cấu trúc của đồ án……….8
1.5 Phạm vi của đồ án……….9
1.6 Hạn chế của đồ án……….9
1.7 Thiết kế đồ án………9
1.7.1 Use Case: Quản Lý Phòng……… 9
a Mô tả………9
b Các Use Case cụ thể……….………9
1.7.2 Use Case: Quản Lý Phim………10
a Mô tả……….10
b Các Use Case cụ thể……….10
1.7.3 Use Case: Quản Lý Rạp……… 10
a Mô tả……….10
b Các Use Case cụ thể……….11
1.7.4 Use Case: Quản Lý Vé………11
a Mô tả……….11
b Các Use Case cụ thể……….11
1.7.5 Use Case: Lịch Sử Đặt Vé……… 12
a Mô tả……….12
b Các Use Case cụ thể……….12
1.7.6 Use Case: Thống Kê……… 12
a Mô tả……….12
3 | P a g e
Trang 4b Các Use Case cụ thể………12
1.7.7 Use Case: Đặt Vé Xem Phim………13
a Mô tả………13
b Các Use Case cụ thể……….13
1.8 Mối liên kết giữa cấc lớp……… 13
1.9 Tổng kết………14
Chương II: Tổng quan dữ liệu……….15
2.1 Tổng quan dữ liệu SQL Server……… 15
2.2 Thiết kế cơ sở dữ liệu……….15
2.2.1 Bảng “phim”……… 15
2.2.2 Bảng “rap”……… 15
2.2.3 Bảng “chongoi”………15
2.2.4 Bảng “phong”………16
2.2.5 Bảng “ve”………16
2.2.6 Bảng “datve”………16
2.2.7 “Bảng nhanvien”……… 16
2.2.8 Mối Quan Hệ……… 17
2.3 Tổng Kết……….17
Chương III: Tổng quan phần mềm sử dụng……… 18
3.1 NetBeans IDE……… 18
3.1.1 Giới Thiệu NetBeans……… 18
3.1.2 Tích Hợp Java Swing Trong NetBeans………18
3.2 MySQL Workbench……… 18
3.2.1 Giới Thiệu MySQL Workbench……… 18
3.2.2 Tương Tác Với MySQL Server……….………18
4 | P a g e
Trang 5
3.3 Sử Dụng NetBeans Và MySQL Workbench Trong Đồ Án……….19
3.3.1 Phát Triển Ứng Dụng với NetBeans……… 19
3.3.2 Quản Lý Cơ Sở Dữ Liệu với MySQL Workbench………19
3.4 Tổng Kết……… 19
Chương IV: Phân tích dữ liệu……… 20
4.1 Yêu Cầu Chức Năng……… 20
4.1.1 Quản Lý Rạp Chiếu Phòng……… 20
1 Thêm Rạp Chiếu Phòng: ………20
2 Sửa Thông Tin Rạp Chiếu Phòng: ………20
3 Xóa Rạp Chiếu Phòng: ………20
4.1.2 Quản Lý Phòng Chiếu và Bộ Phim………20
1 Thêm Phòng Chiếu và Bộ Phim: ……….20
2 Sửa Thông Tin Phòng Chiếu và Bộ Phim:……… 20
3 Xóa Phòng Chiếu và Bộ Phim: ……… 20
4.1.3 Tìm Kiếm và Thống Kê……….21
1 Tìm Kiếm Linh Hoạt: ……… 21
2 Thống Kê Doanh Thu: ……… 21
4.2 Kiểm Tra Dữ Liệu Khi Nhập………21
1 Kiểm Tra Dữ Liệu Hợp Lệ: ……….21
2 Thông Báo Lỗi Chi Tiết: ………21
4.3 Tích Hợp Cơ Sở Dữ Liệu và Ứng Dụng………21
1 Lưu Trữ Dữ Liệu Xuống File Nhị Phân: ………21
2 Tự Động Load Dữ Liệu: ……… 22
5 | P a g e
Trang 64.4 Tổng Kết……….……….22
Chương V: Thiết kế giao diện……….……… 22
5.1.Form Login……….22
5.2.Form Admin……….….22
5.3 Tab “Quản lý phim” ……… ……….23
5.4 Tab “Quản lý phòng” ……… ……… …24
5.5 Tab “Quản lý rạp” ……… ……….24
5.6 Tab “Quản lý vé” ……… ………25
5.7 Tab “Lịch sử đặt vé” ……… ……….26
5.8 Tab “Thống kê” ……… ……… 27
Kết Luận……… ……….27
6 | P a g e
Trang 7ĐỀ CƯƠNG THỰC HIỆNTên đề tài: Xây dựng ứng dụng quản lí rạp chiếu phòng.
Sinh viên thực hiện: Nguyễn Tiến Đạt MSV: 22010326
Giảng viên: Trần Đình Tân
Mục tiêu đề tài:
- Phát triển hệ thống quản lí rạp chiếu phòng
- Hệ thống hoá kĩ năng lập trình Java
- Áp dụng phần Kế thừa
Nội dung đề tài:
- Phân tích thiết kế hệ thống và cấu trúc dữ liệu tương ứng
- Xây dựng đối tượng và quản lí dữ liệu
- Thiết kế giao diện
Phần mềm và công cụ sử dụng:
- Apache NetBeans IDE
- MySQL Workbench CE
7 | P a g e
Trang 81.2 Mục Tiêu Của Đồ Án
Mục tiêu chính của đồ án là phát triển một hệ thống quản lý rạp chiếu phòng sử dụng ngôn ngữ lập trình Java và giao diện đồ họa Java Swing Hệ thống này sẽ cung cấp các chức năng quản lý như thêm, sửa, xóa thông tin về rạp chiếu phòng, phòng chiếu và bộ phim Đồng thời, hệ thống cũng hỗ trợ tìm kiếm linh hoạt và thực hiện thống kê doanh thu
1.3 Đối Tượng Người Sử Dụng
Nhân Viên Rạp Chiếu Phòng: Thực hiện các nhiệm vụ quản lý thông tin theo sự phân công từ người quản lý
1.4 Cấu Trúc Của Đồ Án
8 | P a g e
Trang 9Chương I giới thiệu tổng quan về đồ án, mô tả mục tiêu, đối tượng người sử dụng
và cấu trúc chung của đồ án Các chương tiếp theo sẽ tập trung vào phân tích yêu cầu, thiết kế hệ thống, triển khai, kiểm thử và đánh giá hiệu suất
1.5 Phạm Vi của Đồ Án
Phạm vi của đồ án bao gồm:
- Xây dựng ứng dụng quản lý rạp chiếu phòng sử dụng Java và Java Swing
- Kết nối cơ sở dữ liệu SQL Server để lưu trữ và quản lý thông tin
- Cung cấp các chức năng quản lý cơ bản và tiện ích cho người quản lý và nhân viên rạp chiếu phòng
1.6 Hạn Chế Của Đồ Án
Hạn chế của đồ án bao gồm:
- Không thực hiện tích hợp thanh toán trực tuyến
- Không bao gồm tính năng đánh giá và phản hồi từ khách hàng
- Phạm vi chỉ giới hạn ở mức cơ bản và không đi sâu vào các yếu tố như quản lý nhân sự
1.7 Thiết Kế Đồ Án
1.7.1 Use Case: Quản Lý Phòng
a Mô tả:
- Mục tiêu: Quản lý thông tin về mã phòng và tên phòng
- Người sử dụng: Nhân viên
b Các Use Case Cụ Thể:
- UC1: Xem Danh Sách Phòng
- Nhân viên có thể xem danh sách tất cả các phòng chiếu
9 | P a g e
Trang 10- UC2: Thêm Phòng Mới
- Nhân viên có thể thêm thông tin về một phòng chiếu mới
- UC3: Cập Nhật Thông Tin Phòng
- Nhân viên có thể cập nhật thông tin của một phòng chiếu đã có
- UC4: Xóa Phòng
- Nhân viên có thể xóa một phòng chiếu khỏi hệ thống
1.7.2 Use Case: Quản Lý Phim
- UC1: Xem Danh Sách Phim
- Nhân viên có thể xem danh sách tất cả các bộ phim
- UC2: Thêm Phim Mới
- Nhân viên có thể thêm thông tin về một bộ phim mới
- UC3: Cập Nhật Thông Tin Phim
- Nhân viên có thể cập nhật thông tin của một bộ phim đã có
- UC4: Xóa Phim
- Nhân viên có thể xóa thông tin về một bộ phim
1.7.3 Use Case: Quản Lý Rạp
a Mô tả:
10 | P a g e
Trang 11- Mục tiêu: Quản lý thông tin về các rạp chiếu phim, bao gồm tên rạp và địa điểm.
- Người sử dụng: Nhân viên
b Các Use Case Cụ Thể:
- UC1: Xem Danh Sách Rạp
- Nhân viên có thể xem danh sách tất cả các rạp chiếu phim
- UC2: Thêm Rạp Mới
- Nhân viên có thể thêm thông tin về một rạp chiếu phim mới
- UC3: Cập Nhật Thông Tin Rạp
- Nhân viên có thể cập nhật thông tin của một rạp chiếu phim đã có
- UC4: Xóa Rạp
- Nhân viên có thể xóa thông tin về một rạp chiếu phim
1.7.4 Use Case: Quản Lý Vé
- UC1: Xem Danh Sách Vé
- Nhân viên có thể xem danh sách tất cả các vé
- UC2: Bán Vé
- Nhân viên có thể bán vé cho khách hàng
11 | P a g e
Trang 12- UC3: Hủy Vé
- Nhân viên có thể hủy vé đang có
-UC4: Cập Nhật Thông Tin Vé
- Nhân viên có thể cập nhật thông tin của một vé
1.7.5 Use Case: Lịch Sử Đặt Vé
a Mô tả:
- Mục tiêu: Theo dõi và quản lý lịch sử đặt vé của khách hàng
- Người sử dụng: Nhân viên
b Các Use Case Cụ Thể:
- UC1: Xem Lịch Sử Đặt Vé
- Nhân viên có thể xem lịch sử đặt vé của khách hàng
- UC2: Xem Chi Tiết Đặt Vé
- Nhân viên có thể xem chi tiết về một đơn đặt vé cụ thể
1.7.6 Use Case: Thống Kê
Trang 13- UC1: Xem Báo Cáo Doanh Thu
- Nhân viên có thể xem báo cáo về doanh thu của rạp chiếu phim
- UC2: Xem Báo Cáo Số Lượng Vé Bán Được
- Nhân viên có thể xem báo cáo về số lượng vé bán được trong một khoảng thời gian
1.7.7 Use Case: Đặt Vé Xem Phim
a Mô tả:
- Mục tiêu: Cho phép khách hàng đặt vé xem phim thông qua hệ thống
- Người sử dụng: Khách hàng
b Các Use Case Cụ Thể:
- UC1: Xem Danh Sách Phim và Lịch Chiếu
- Khách hàng có thể xem danh sách phim và lịch chiếu
- UC2: Chọn Phim và Ghế Ngồi
- Khách hàng có thể chọn phim muốn xem và chọn ghế ngồi
- UC3: Thực Hiện Thanh Toán
- Khách hàng có thể thực hiện thanh toán cho vé đã chọn
- UC4: Nhận Vé Đã Đặt
- Khách hàng nhận vé sau khi thanh toán thành công
Các mô tả Use Case trên cung cấp một cái nhìn tổng quan về các chức năng chính của hệ thống quản lý rạp chiếu phim và cách mà người dùng (Nhân viên và khách hàng) tương tác với hệ thống
1.8 Mối Liên Kết Giữa Các Lớp
13 | P a g e
Trang 141.9 Tổng Kết
Chương I đã trình bày tổng quan về đồ án "Quản lý rạp chiếu phòng", mô tả mục tiêu, đối tượng người sử dụng, cấu trúc và phạm vi của đồ án Các chương tiếp theo sẽ chi tiết hóa các phần này để đảm bảo xây dựng và triển khai hệ thống mộtcách hiệu quả và đáp ứng đúng yêu cầu người sử dụng
14 | P a g e
Trang 15CHƯƠNG II: TỔNG QUAN DỮ LIỆU
2.1 Cơ Sở Dữ Liệu SQL Server
Hệ thống "Quản lý rạp chiếu phòng" sử dụng cơ sở dữ liệu SQL Server để lưu trữ
và quản lý thông tin SQL Server là một hệ quản trị cơ sở dữ liệu mạnh mẽ của Microsoft, cung cấp khả năng xử lý và tìm kiếm dữ liệu hiệu quả, đồng thời hỗ trợ các tính năng như giao dịch, bảo mật và sao lưu dữ liệu
2.2 Thiết Kế Cơ Sở Dữ Liệu
2.2.1 Bảng “phim”
- maphim: Mã định danh cho mỗi bộ phim
- tenphim: Tên của bộ phim
- thoiluong: Thời lượng của bộ phim
- nsx: Nhà sản xuất của bộ phim
- daodien: Đạo diễn của bộ phim
- dienvien: Diễn viên chính của bộ phim
2.2.2 Bảng “rap”
- marap: Mã định danh cho mỗi rạp chiếu phòng
- tenrap: Tên của rạp chiếu phòng
- diadiem: Địa điểm của rạp chiếu phòng
2.2.3 Bảng “chongoi”
- id: Khóa chính tự động tăng dần để định danh cho mỗi chỗ ngồi
- tenchongoi: Tên hoặc mã định danh của chỗ ngồi
15 | P a g e
Trang 162.2.4 Bảng “phong”
- maphong : Mã định danh cho mỗi phòng chiếu
- tenphong: Tên của phòng chiếu
2.2.5 Bảng “ve”
- mave : Mã định danh cho mỗi vé
- marap : Khóa ngoại liên kết với bảng 'rap'
- maphim : Khóa ngoại liên kết với bảng 'phim'
- id: Khóa ngoại liên kết với bảng 'chongoi'
- maphong: Khóa ngoại liên kết với bảng 'phong'
- active: Trạng thái hoạt động của vé (1: hoạt động, 0: không hoạt động)
- giatien: Giá tiền của vé
2.2.6 Bảng “datve”
- iddatve: Khóa chính tự động tăng dần để định danh cho mỗi đặt vé
- mave: Khóa ngoại liên kết với bảng 've'
- tenkhachhang: Tên của khách hàng đặt vé
- soluongve: Số lượng vé được đặt
- tongtien: Tổng tiền thanh toán
- ngaydat: Ngày và giờ đặt vé
2.2.7 “Bảng nhanvien”
- manhanvien: Mã định danh cho mỗi nhân viên
- password : Mật khẩu đăng nhập cho nhân viên
16 | P a g e
Trang 172.2.8 Mối Quan Hệ
2.3 Tổng Kết
Chương II đã tổng quan về cơ sở dữ liệu SQL Server, thiết kế cơ sở dữ liệu cho hệ thống "Quản lý rạp chiếu phòng", cách quản lý dữ liệu trong ứng dụng Java, và cách tương tác dữ liệu với giao diện Java Swing Các thông tin này là cơ sở để xây dựng và triển khai các chức năng quản lý dữ liệu trong hệ thống
17 | P a g e
Trang 18CHƯƠNG III: TỔNG QUAN PHẦN MỀM SỬ DỤNG3.1 NetBeans IDE
3.1.1 Giới Thiệu NetBeans
- Môi Trường Phát Triển Đa Nền Tảng: NetBeans là một IDE (Integrated
Development Environment) đa nền tảng, hỗ trợ phát triển ứng dụng Java, HTML, JavaScript, C++, và nhiều ngôn ngữ khác
- Dễ Sử Dụng và Linh Hoạt: NetBeans cung cấp một giao diện sử dụng dễ dàng và nhiều tính năng hỗ trợ như kiểm tra lỗi, dựng dự án, và quản lý mã nguồn
3.1.2 Tích Hợp Java Swing Trong NetBeans
- Hỗ Trợ Đầy Đủ Java Swing: NetBeans tích hợp chặt chẽ với Java Swing, giúp dễ dàng tạo và quản lý các ứng dụng Java Swing
- Thiết Kế Giao Diện Đồ Họa: NetBeans cung cấp trình thiết kế giao diện đồ họa giúp lập trình viên thiết kế giao diện người dùng một cách thuận tiện
3.2 MySQL Workbench
3.2.1 Giới Thiệu MySQL Workbench
- Giao Diện Quản Lý Cơ Sở Dữ Liệu MySQL: MySQL Workbench là một công cụ quản lý cơ sở dữ liệu MySQL với giao diện đồ họa, giúp dễ dàng tạo, sửa đổi và quản lý cơ sở dữ liệu
- Truy Vấn SQL và Thao Tác Dữ Liệu: Cung cấp môi trường cho việc viết truy vấn SQL và thực hiện các thao tác quản lý dữ liệu
3.2.2 Tương Tác Với MySQL Server
- Kết Nối Dễ Dàng: MySQL Workbench cung cấp công cụ kết nối đơn giản với MySQL Server, giúp Nhân viên và lập trình viên tương tác với cơ sở dữ liệu một cách thuận tiện
18 | P a g e
Trang 19- Thực Hiện Backup và Restore: Hỗ trợ thực hiện các tác vụ như sao lưu (backup)
và khôi phục (restore) cơ sở dữ liệu một cách hiệu quả
3.3 Sử Dụng NetBeans Và MySQL Workbench Trong Đồ Án
3.3.1 Phát Triển Ứng Dụng với NetBeans
- Thiết Kế Giao Diện Java Swing: Sử dụng trình thiết kế giao diện của NetBeans để tạo các cửa sổ, nút và trường nhập liệu cho ứng dụng "Quản lý rạp chiếu phòng"
- Lập Trình Java: Phát triển logic ứng dụng bằng ngôn ngữ Java trong môi trường NetBeans
3.3.2 Quản Lý Cơ Sở Dữ Liệu với MySQL Workbench
- Thiết Kế Cơ Sở Dữ Liệu: Sử dụng MySQL Workbench để thiết kế cơ sở dữ liệu vớibảng Rạp Chiếu Phòng, Phòng Chiếu và Bộ Phim
- Thực Hiện Truy Vấn SQL: Viết và kiểm thử các truy vấn SQL để thao tác với dữ liệu trong MySQL Server
3.4 Tổng Kết
Chương 3 đã tổng quan về hai phần mềm quan trọng trong quá trình phát triển
đồ án, đó là NetBeans IDE và MySQL Workbench Sự kết hợp giữa môi trường phát triển đa nền tảng của NetBeans và công cụ quản lý cơ sở dữ liệu MySQL Workbench sẽ giúp đơn giản hóa và tối ưu hóa quá trình phát triển và quản lý ứngdụng "Quản lý rạp chiếu phòng"
19 | P a g e
Trang 20CHƯƠNG IV: PHÂN TÍCH DỮ LIỆU
4.1 Yêu Cầu Chức Năng
4.1.1 Quản Lý Rạp Chiếu Phòng
1 Thêm Rạp Chiếu Phòng:
- Người quản lý có thể thêm thông tin về một rạp chiếu phòng mới, bao gồm tên, địa chỉ, và các thông tin khác
2 Sửa Thông Tin Rạp Chiếu Phòng:
- Cung cấp khả năng cập nhật thông tin về rạp chiếu phòng, giúp điều chỉnh và bảo dưỡng dữ liệu
3 Xóa Rạp Chiếu Phòng:
- Cho phép xóa một rạp chiếu phòng không còn hoạt động hoặc không còn phù hợp với kế hoạch quản lý
4.1.2 Quản Lý Phòng Chiếu và Bộ Phim
1 Thêm Phòng Chiếu và Bộ Phim:
- Cung cấp tính năng thêm mới phòng chiếu và bộ phim vào hệ thống, ghi lại thông tin như số phòng, dung lượng, tên phim, đạo diễn, thể loại, và ngày chiếu
2 Sửa Thông Tin Phòng Chiếu và Bộ Phim:
- Cho phép người quản lý điều chỉnh thông tin chi tiết về các phòng chiếu và bộ phim, giúp đảm bảo cập nhật thông tin đúng đắn
3 Xóa Phòng Chiếu và Bộ Phim:
20 | P a g e