1. Trang chủ
  2. » Luận Văn - Báo Cáo

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

29 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Nội dung

Để 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 1

TRƯỜNG ĐẠI HỌC PHENIKAAKHOA 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 2

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

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

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

CHƯƠNG I: TỔNG QUAN VỀ ĐỒ ÁN1.1 Giới Thiệu

Ngày nay, ngành công nghiệp giải trí, đặc biệt là lĩnh vực điện ảnh, đang phát triểnvới tốc độ nhanh chóng Rạp chiếu phim không chỉ là điểm đến giải trí phổ biến, mà còn là nơi tạo ra trải nghiệm độc đáo cho khán giả Để quản lý một rạp chiếu phim hiệu quả và cung cấp dịch vụ tốt nhất, việc sử dụng công nghệ trong quản lý trở nên quan trọng Đồ án "Quản lý rạp chiếu phòng" được xây dựng nhằm đáp ứng nhu cầu ngày càng cao của người quản lý rạp và mang lại trải nghiệm tốt nhấtcho khách hàng.

1.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 9

Chươ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.

- 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ự.

- 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ý Phima Mô tả:

- Mục tiêu: Quản lý thông tin về các bộ phim, bao gồm tên phim, thời lượng, đạodiễn, diễn viên, và năm sản xuất.

- Người sử dụng: Nhân viên.

b Các Use Case Cụ Thể: - 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ạpa 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éa.Mô tả:

- Mục tiêu: Quản lý thông tin về vé, bao gồm thông tin về rạp, phòng, chỗ ngồi, và giá vé.

- Người sử dụng: Nhân viên.

b Các Use Case Cụ Thể: - 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é.

- 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 Phima 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 14

1.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 15

CHƯƠNG II: TỔNG QUAN DỮ LIỆU2.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ệu2.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.

Trang 16

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

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

CHƯƠ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 Đồ Án3.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 20

CHƯƠNG IV: PHÂN TÍCH DỮ LIỆU4.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

Trang 21

- Tính năng xóa giúp loại bỏ thông tin về các phòng chiếu và bộ phim không còn hoạt động hoặc đã bị hủy.

4.1.3 Tìm Kiếm và Thống Kê

1 Tìm Kiếm Linh Hoạt:

- Người quản lý có thể tìm kiếm thông tin về rạp, phòng chiếu, và bộ phim theo nhiều tiêu chí, như tên, địa chỉ, số phòng, thể loại, và ngày chiếu.

2 Thống Kê Doanh Thu:

- Hệ thống sẽ tự động thống kê doanh thu dựa trên số lượng vé bán được và giá vé từ mỗi phòng chiếu và bộ phim.

4.2 Kiểm Tra Dữ Liệu Khi Nhập

1 Kiểm Tra Dữ Liệu Hợp Lệ:

- Thực hiện kiểm tra dữ liệu khi người dùng nhập vào, đảm bảo rằng thông tin được nhập theo đúng định dạng và hợp lệ.

2 Thông Báo Lỗi Chi Tiết:

- Hiển thị thông báo lỗi chi tiết và hướng dẫn khi người dùng nhập sai hoặc thiếuthông tin.

4.3 Tích Hợp Cơ Sở Dữ Liệu và Ứng Dụng

1 Lưu Trữ Dữ Liệu Xuống File Nhị Phân:

- Thực hiện lưu trữ dữ liệu xuống file nhị phân để bảo vệ dữ liệu và giảm tải cho cơ sở dữ liệu SQL Server.

21 | P a g e

Trang 22

CHƯƠNG V: THIẾT KẾ GIAO DIỆN5.1.Form Login

Form Login dành cho nhân viên trong rạp chiếu phòng

5.2.Form Admin

Tại Form Admin chỉ có những nhân viên của rạp mới đăng nhập được.

22 | P a g e

Trang 23

Form Hệ thống quản lý việc thêm, sửa, xoá, tìm kiếm và xem được doanh thu theo mốc thời gian.

5.3 Tab “Quản lý phim”

23 | P a g e

Trang 24

Hiển thị các thông tin về bộ phim Có đầy đủ các thao tác thêm, sửa, xoá, làm mới và tìm kiếm Sau khi thao tác các chức năng sẽ có thông báo đã thao tác thành công Sắp xếp bằng cách nhấn vào các Title.

5.4 Tab “Quản lý phòng”

Hiển thị những thông tin của phòng chiếu Đầy đủ các thao tác.

5.5 Tab “Quản lý rạp”

24 | P a g e

Trang 25

Hiển thị thông tin về các rạp Có đầy đủ cac thao tác.

5.6 Tab “Quản lý vé”

25 | P a g e

Trang 26

Hiển thị thông tin vé của rạp Các dữ liệu chọn ở ComboBox được lấy từ các Tab trước đó.

Nhấn vào các thông tin vé ở Table sẽ hiện ra Tab “Đặt vé xem phim”.

5.7 Tab “Lịch sử đặt vé”

26 | P a g e

Trang 27

Hiển thị thông tin vé đã đặt Có thể mở bằng cách nhấn vào Button Lịch sử ở Tab Đặt vé xem phim.

Ưu điểm:

1 Tính Mở Rộng:

- Thiết kế linh hoạt cho phép mở rộng hệ thống dễ dàng bằng cách thêm tính năng mới hoặc điều chỉnh cấu trúc dữ liệu mà không ảnh hưởng đến toàn bộ hệ thống.

27 | P a g e

Trang 28

2 Tích Hợp Dữ Liệu:

- Quyết định sử dụng khóa ngoại giữa các bảng giúp kết nối thông tin liên quan với nhau, tạo ra một cơ sở dữ liệu có tổ chức và dễ dàng truy xuất.

3 Use Case Chi Tiết:

- Mô tả chi tiết Use Case giúp định rõ chức năng của hệ thống, từ đó dễ dàng phát triển và kiểm thử.

3 Không Tối Ưu Hóa Dữ Liệu:

- Cấu trúc dữ liệu và cách lưu trữ có thể cần được tối ưu hóa để giảm thiểu không gian lưu trữ và tăng hiệu suất truy xuất.

28 | P a g e

Ngày đăng: 23/07/2024, 17:20

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN