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

Thông tin cơ bản

Tiêu đề Xây dựng ứng dụng quản lý rạp chiếu phòng
Tác giả Nguyễn Tiến Đạt
Trường học Trường Đại Học Phenikaa
Chuyên ngành Lập trình hướng đối tượng
Thể loại Bài Tập Lớn Kết Thúc Học Phần
Năm xuất bản 2024
Thành phố Hà Nội
Định dạng
Số trang 29
Dung lượng 1,3 MB

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

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

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

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

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

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 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Ệ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 16

2.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 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 Đồ Á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 20

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

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