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

Bài tập lớn Đề tài hệ thống quản lý rạp chiếu phim (cineman)

32 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

Định dạng
Số trang 32
Dung lượng 1,98 MB

Nội dung

• Nhân viên bán hàng: bán vé tại quầy cho khách hàng, xuất thẻ thành viên cho khách hàng • Khách hàng: đăng kí thành viên, tìm kiếm, mua vé trực tuyến, mua vé tại quầy • Chức năng khách

Trang 1

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG

KHOA CÔNG NGHỆ THÔNG TIN

BỘ MÔN PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THÔNG TIN

BÀI TẬP LỚN

Đề tài: Hệ thống quản lý rạp chiếu phim (CineMan)

Giảng viên hướng dẫn : ĐỖ THỊ BÍCH NGỌC

Họ và tên sinh viên : Vũ Quang Duy

Hà Nội – 2024

Trang 2

Đề bài

Một hệ thống quản lý rạp chiếu phim (CineMan) cho phép nhân viên quản lí, nhân viên bán hàng và khách hàng sử dụng Sau khi đăng nhập, các tác nhân có thể thực hiện:

• Nhân viên quản lí: xem các loại thống kê: phim, khách hàng và doanh thu Lên lịch

chiếu, quản lí thông tin phim, phòng chiếu (thêm, sửa, xóa)

• Nhân viên bán hàng: bán vé tại quầy cho khách hàng, xuất thẻ thành viên cho khách

hàng

• Khách hàng: đăng kí thành viên, tìm kiếm, mua vé trực tuyến, mua vé tại quầy

• Chức năng khách hàng tìm kiếm thông tin phim: chọn menu tìm thông tin phim →

nhập tên phim để tìm → hệ thống hiện danh sách các phim có tên chứa từ khóa vừa

nhập → click vào một phim xem chi tiết → hệ thống hiện thông tin chi tiết về phim

• Chức năng nhân viên lên lịch chiếu: chọn menu quản lí lịch chiếu → chọn thêm lịch

chiếu → chọn khung giờ và ngày chiếu → tìm và chọn phòng chiếu còn rảnh vào khunggiờ đã chọn → chọn phim từ danh sách đang chiếu (thêm mới nếu chưa có) → xác nhận

a Xác định các lớp thực thể (tên lớp, các thuộc tính cơ bản)

b Xây dựng biểu đồ lớp phân tích của các lớp thực thể đã được xác định

Câu 3 (2 điểm)

a Xây dựng biểu đồ giao tiếp (communication diagram) cho hai ca sử dụng trong Câu 1.a

b Xây dựng biểu đồ biểu đồ lớp thiết kế cho hai ca sử dụng trong Câu 1.a

a Xây dựng biểu đồ biểu đồ gói (package diagram) từ các lớp xác định trong Câu 3.a

b Xây dựng biểu đồ triển khai (deployment diagram) cho kiến trúc ba tầng dựa trên công nghệ J2EE cho hệ thống

Trang 3

bán hàng thẻ thành viên cho khách hàng

viên, tìm kiếm thông tin phim, mua

vé trực tuyến và tại quầy

quản lý xem các loại thống kê về phim, khách hàng và doanh thu

vào hệ thống

Schedule Chức năng cho phép nhân viên quản lý lên lịch chiếu phim

thông tin

phim

Manage movie information

Chức năng cho phép nhân viên quản lý thêm, sửa, xóa thông tin phim

thông tin

phòng chiếu

Manage theater information

Chức năng cho phép nhân viên quản lý thêm, sửa, xóa thông tin phòng chiếu

để tìm kiếm thông tin phim

phim Enter movie name Hành động khách hàng nhập tên phim để tìm kiếm

phim Movie list Danh sách các phim có tên chứa từkhóa tìm kiếm

18 Thông tin chi

tiết phim Detail movie Thông tin chi tiết về phim được hiển thị

Trang 4

19 Chọn menu

quản lý lịch

chiếu

Schedule Management Hành động nhân viên quản lý chọnmenu để quản lý lịch chiếu

giờ và ngày

chiếu

khung giờ và ngày chiếu cho phim

chiếu Pick room Hành động nhân viên quản lý chọnphòng chiếu còn rảnh vào khung

giờ đã chọn

phim từ danh sách đang chiếu hoặc thêm mới phim

nhận lịch chiếu

thành công Reports success Hệ thống thông báo lịch chiếu đã được thêm thành công

tuyến hoặc tại quầy

điện tử được tạo ra để ghi lại chi tiết của một giao dịch mua bán hoặc dịch vụ liên quan đến rạp chiếu phim

2) Mô tả hệ thống bằng ngôn ngữ tự nhiên

Bước 1: Mục đích của hệ thống

Hệ thống CineMan được thiết kế để hỗ trợ việc quản lý và vận hành rạp chiếu phim một cách hiệu quả Hệ thống cho phép nhân viên quản lý, nhân viên bán hàng và khách hàng thực hiện các chức năng liên quan đến việc quản lý phim, phòng chiếu, lịch chiếu, bán vé và đăng ký thành viên.Bước 2: Phạm vi hệ thống

 Thành viên hệ thống:

o Đăng nhập

o Đăng xuất

Trang 5

o Đổi mật khẩu cá nhân

 Nhân viên quản lý:

o Được thực hiện các chức năng như thành viên

o Quản lý thông tin phim

o Quản lý thông tin phòng chiếu

o Mua vé tại quầy

Bước 3: Hoạt động nghiệp vụ của các chức năng

1 Nhân viên quản lý:

o Quản lý thông tin phim:

 Nhân viên quản lý đăng nhập vào hệ thống

 Chọn menu quản lý thông tin phim

 Thêm, sửa hoặc xóa thông tin phim

o Quản lý thông tin phòng chiếu:

 Nhân viên quản lý đăng nhập vào hệ thống

 Chọn menu quản lý thông tin phòng chiếu

 Thêm, sửa hoặc xóa thông tin phòng chiếu

o Lên lịch chiếu:

 Nhân viên quản lý đăng nhập vào hệ thống

 Chọn menu quản lý lịch chiếu

 Chọn thêm lịch chiếu

 Chọn khung giờ và ngày chiếu

 Tìm và chọn phòng chiếu còn rảnh vào khung giờ đã chọn

 Chọn phim từ danh sách đang chiếu hoặc thêm mới phimnếu chưa có

 Xác nhận lịch chiếu

 Hệ thống báo thành công

o Xem các loại thống kê:

 Nhân viên quản lý đăng nhập vào hệ thống

 Chọn menu xem thống kê

 Hệ thống hiển thị các loại thống kê về phim, khách hàng

Trang 6

 Nhập thông tin khách hàng và chọn phim, suất chiếu.

 In vé và giao cho khách hàng

o Xuất thẻ thành viên:

 Nhân viên bán hàng đăng nhập vào hệ thống

 Chọn menu xuất thẻ thành viên

 Chọn menu đăng ký thành viên

 Nhập thông tin cá nhân

 Xác nhận đăng ký

 Hệ thống báo thành công và cấp thẻ thành viên

o Tìm kiếm thông tin phim:

 Khách hàng truy cập vào hệ thống

 Chọn menu tìm kiếm thông tin phim

 Nhập tên phim để tìm kiếm

 Hệ thống hiển thị danh sách các phim có tên chứa từ khóa vừa nhập

 Khách hàng click vào một phim để xem chi tiết

 Hệ thống hiển thị thông tin chi tiết về phim

o Mua vé trực tuyến:

 Khách hàng truy cập vào hệ thống

 Chọn phim và suất chiếu

 Nhập thông tin thanh toán

 Xác nhận mua vé

 Hệ thống gửi vé điện tử qua email

o Mua vé tại quầy:

 Khách hàng đến quầy bán vé

 Nhân viên bán hàng thực hiện các bước bán vé tại quầy như đã mô tả ở trên

Bước 4: Thông tin các đối tượng cần xử lý, quản lý

Nhóm các thông tin liên quan đến con người:

 Thành viên: tên đăng nhập, mật khẩu, họ tên, địa chỉ, ngày sinh, email, số điện thoại

 Khách hàng: giống thành viên, có thêm: mã khách hàng, thẻ thành viên

 Nhân viên: giống thành viên, có thêm: vị trí công việc

 Nhân viên quản lý: giống nhân viên

 Nhân viên bán hàng: giống nhân viên

Nhóm các thông tin liên quan đến cơ sở vật chất:

 Phòng chiếu: tên, sức chứa tối đa, mô tả

Nhóm các thông tin liên quan đến chuyên môn, vận hành:

 Phim: tên, mô tả, diễn viên, thời lượng, thể loại, lịch chiếu

 Lịch chiếu: khung giờ, ngày chiếu, phòng chiếu, phim

 Vé: mã vé, phim, suất chiếu, ghế ngồi, khách hàng

 Thẻ thành viên: mã thẻ, khách hàng, ngày cấp, ngày hết hạn

Trang 7

Nhóm thông tin liên quan đến thống kê:

 Thống kê theo phim

 Thống kê theo khách hàng

 Thống kê theo doanh thu

Bước 5: Quan hệ giữa các đối tượng, thông tin

 Một phim có thể có nhiều lịch chiếu, mỗi lịch chiếu chỉ thuộc về một phim

 Một phòng chiếu có thể có nhiều lịch chiếu, mỗi lịch chiếu chỉ thuộc

 Một lịch chiếu có thể có nhiều vé, mỗi vé chỉ thuộc về một lịch chiếu

 Một nhân viên có thể thực hiện nhiều chức năng, mỗi chức năng chỉ thuộc về một nhân viên

3) Vẽ biểu đồ use case tổng quan

Từ yêu cầu của bài 2), ta có thể đề xuất được các actor của hệ thống: Khách hàng, nhân viên

quản lý, nhân viên bán hàng Tất cả đều có chức năng giống người dùng nên kế thừa từ người dùng Riêng nhân viên quản lý, nhân viên bán hàng còn kế thừa từ actor nhân viên Nhân viên

kế thừa trực tiếp từ người dùng

Các chức năng tương ứng với từng actor:

 Người dùng: đăng nhập, đăng xuất

 Khách hàng : tìm kiếm thông tin phim , đăng kí làm thẻ thành viên, mua vé trực tiếp tại quầy, mua vé trực tuyến

 Nhân viên quản lí : xem các dạng thống kê(phim, khách hàng, doanh thu) , lên lịch chiếu , thêm sửa xóa phim và phòng chiếu

 Nhân viên bán hàng : bán vé tại quầy cho khách hàng , xuất thẻ thành viên cho khách hàng

Mô tả use case:

Trang 8

 Tìm kiếm phim 303 : UC này cho phép khách hàng tìm kiếm một bộ phim cụ thể hoặc một chủ đề liên quan đến phim mà khách hàng quan tâm Sau khi tìm kiếm, khách hàng có thể xem chi tiết về bộ phim.

 Đăng ký làm thẻ thành viên 303 : UC này cho phép khách hàng đăng ký làm thẻ thành viên để

có thể mua vé với các ưu đãi hoặc tích điểm.

 Mua vé trực tuyến 303 : UC này cho phép khách hàng mua vé xem phim trực tuyến bằng cách chọn suất chiếu và phòng chiếu mong muốn.

 Mua vé tại quầy 303 : UC này cho phép nhân viên bán hàng bán vé trực tiếp tại quầy cho khách hàng, lựa chọn suất chiếu và phòng chiếu.

 Quản lý phòng chiếu 303 : UC này cho phép nhân viên bán hàng bán vé trực tiếp tại quầy cho khách hàng, lựa chọn suất chiếu và phòng chiếu.

 Quản lý thông tin phim 303 : UC này cho phép nhân viên quản lý thêm, sửa, hoặc xóa các thông tin về phim, bao gồm lịch chiếu, mô tả phim và các thông tin khác.

 Lên lịch chiếu 303 : UC này cho phép nhân viên quản lý lên lịch chiếu cho các bộ phim, bao gồm chọn giờ chiếu, ngày chiếu, và phòng chiếu.

 Xem các dạng thống kê 303 : UC này cho phép nhân viên quản lý xem các loại thống kê liên quan đến doanh thu, số lượng khách hàng, và các bộ phim đã chiếu, phục vụ cho việc phân tích và báo cáo.

4) Vẽ biểu đồ use case chi tiết

Use case chi tiết của khách hàng tìm kiếm thông tin phim 303 :

Chức năng khách hàng tìm thông tin phim có các giao diện tương tác với khách hàng:

 Đăng nhập 303  thống nhất với UC đăng nhập 303

 Tìm kiếm thông tin phim 303  đề xuất UC tìm kiếm thông tin phim 303

 Xem thông tin chi tiết phim 303  đề xuất UC xem thông tin chi tiết phim 303

 Giao diện xem thông tin chi tiết phim là tùy chọn từ giao diện tìm kiếm thông tin phim

Như vậy, biểu đồ UC chi tiết cho chức năng khách hàng tìm thông tin phim được trình bàynhư hình trên Trong đó, UC chi tiết được mô tả như sau:

 Xem thông tin chi tiết phim 303: UC này cho phép khách hàng xem thông tin chi tiết phim sau khi tìm kiếm

Use case chi tiết của nhân viên lên lịch chiếu 303 :

Trang 9

Trong chức năng này, nhân viên thư viện có thể phải tương tác với các giao diện:

 Đăng nhập 303  thống nhất với UC đăng nhập 303

 Quản lý lịch chiếu 303  đề xuất UC quản lý lịch chiếu 303

 Thêm lịch chiếu 303  đề xuất UC thêm lịch chiếu 303

 Chọn khung giờ và ngày chiếu 303  đề xuất UC chọn khung giờ và ngày chiếu 303

 Tìm và chọn phòng chiếu còn rảnh vào khung giờ đã chọn  đề xuất UC tìm và chọn phòng chiếu 303

 Chọn phim từ danh sách đang chiếu 303  đề xuất UC chọn phim từ danh sách đang chiếu 303

 Giao diện thêm phim mới 303 là tùy chọn từ giao diện chọn phim từ danh sách đang chiếu 303

 Xác nhận 303  đề xuất UC xác nhận và lưu thông tin lịch chiếu 303

 Giao diện hệ thống thông báo thành công là giao diện khi bấm nút xác nhận thành công

Như vậy, biểu đồ UC chi tiết cho chức năng nhân viên lên lịch chiếu được trình bày như hình trên UC chi tiết được mô tả như sau:

 Thêm lịch chiếu 303 : UC này cho phép nhân viên quản lý thêm lịch chiếu

 Chọn khung giờ và ngày chiếu 303 : UC này cho phép nhân viên quản lý chọn khung giờ và ngày cụ thể cho lịch chiếu mới Đây là bước cần thiết để đảm bảo lịch chiếu không trùng lặp và phù hợp với lịch trình của rạp

 Tìm và chọn phòng chiếu 303 : UC này cho phép nhân viên quản lý tìm và chọn một phòng chiếu còn trống trong khung giờ và ngày đã chọn Phòng chiếu được chọn phải không có lịch chiếu khác trong cùng thời gian

 Chọn phim từ danh sách đang chiếu 303 : UC này cho phép nhân viên quản lý chọn một bộ phim từ danh sách các phim đang chiếu để lên lịch Nếu bộ phim cần chiếu chưa có trong danh sách, nhân viên có thể thêm mới phim này

 Thêm phim mới 303 : Đây là UC mở rộng cho phép nhân viên quản lý thêm một bộ phim mới vào danh sách khi bộ phim đó chưa có sẵn trong hệ thống

 Xác nhận và lưu lịch chiếu 303 : UC này cho phép nhân viên quản lý xác nhận các thông tin đã chọn và lưu lịch chiếu vào hệ thống để chính thức áp dụng

 Hệ thống thông báo thành công 303 : Sau khi lịch chiếu được lưu thành công, hệ thống

sẽ hiển thị thông báo để xác nhận rằng lịch chiếu đã được tạo và lưu vào hệ thống

Trang 10

PHA PHÂN TÍCH

1) Viết kịch bản cho modul

a Kịch bản cho modul khách hàng tìm kiếm thông tin phim

Use case Tìm kiếm thông tin phim

3 Khách hàng nhập từ khóa tìm kiếm, ví dụ: “Hành động”

4 Giao diện tìm kiếm phim hiển thị danh sách các phim phù hợp với từ khóa trong hệ thống

STT

Mã Phim

Tên phim Năm

SX

Thể loại

Thời lượng

Xemchi tiết

bất khả thi 7

2023 Hành

động

120 phút

Chọn

chiến ngầm

2020 Hành

động

110 phút

Chọn

5 Khách hàng click chọn phim "Nhiệm Vụ Bất Khả Thi 7"

6 Giao diện Xem thông tin chi tiết của phim “Nhiệm Vụ Bất Khả Thi 7” hiện lên :

Diễn viên chính Tom Cruise, Rebecca

Ferguson

tục hành trình nguy hiểm…Ngoại lệ 4 Nếu không có phim nào khớp với từ khóa đã nhập, hệ thống hiển thị

thông báo “Không tìm thấy phim phù hợp với từ khóa”

b Kịch bản cho modul nhân viên lên lịch chiếu

Use case Lên lịch chiếu

Trang 11

Actor Nhân viên quản lý

3 Giao diện thêm lịch chiếu hiện lên bao gồm nút chọn ngày chiếu , nút chọn khung giờ , nút chọn phòng chiếu, nút chọn phim và nút xác nhận

4 Nhân viên chọn ngày chiếu:

Nhân viên chọn Ngày chiếu: 01/11/2024

5 Nhân viên chọn khung giờ:

Nhân viên chọn Khung giờ: 19:00

6 Tìm và chọn phòng chiếu:

Nhân viên nhấn vào trường Phòng chiếu Giao diện hiển thị danh sách các phòng chiếu có sẵn:

Phòng 1 (trống)Phòng 2 (đã đặt)Phòng 3 (trống)Phòng 4 (trống)Phòng 5 (trống)Nhân viên chọn Phòng 3 (phòng còn trống)

7 Chọn phim từ danh sách đang chiếu:

Nhân viên nhấn vào trường Chọn phim Giao diện hiển thị danh sách các phim đang chiếu:

MV101 – Nhiệm vụ bất khả thi 7 MB102 – Fast and Furious 9MV103 – cuộc chiến ngầmMV104 – Đại chiến TitanNhân viên chọn MV101 - Nhiệm Vụ Bất Khả Thi 7

8 Sau khi chọn xong giao diện sẽ hiển thị các thông tin sau :

9 Nhân viên kiểm tra lại thông tin đã nhập

10 Thông báo thành công:

Hệ thống hiển thị thông báo: "Lịch chiếu đã được tạo thành công!" và cập nhật danh sách lịch chiếu

Ngoại lệ Bước 4: Nếu không có phòng chiếu nào trống vào thời gian đã chọn:

 Hệ thống hiển thị thông báo: “Không có phòng chiếu trống vào thời gian này.” và yêu cầu nhân viên chọn lại khung giờ hoặc ngày chiếu Bước 7: Nếu danh sách phim không có phim mong muốn:

Trang 12

 Hệ thống cho phép nhân viên chọn tùy chọn Thêm phim mới để nhậpthông tin phim mới vào hệ thống trước khi tiếp tục.

2) Trích lớp thực thể và vẽ sơ đồ lớp thực thể của hệ thống

Đây là phiên bản đã sửa lại của phân tích của bạn theo các ý kiến đã đưa ra:

Bước 1: Mô tả hệ thống trong một đoạn văn

Hệ thống quản lý rạp chiếu phim CineMan được thiết kế để phục vụ cho các tác nhân như nhân viên quản lý, nhân viên bán hàng và khách hàng, với các chức năng đa dạng nhằm tối ưuhóa trải nghiệm người dùng và quản lý hiệu quả Sau khi đăng nhập, nhân viên quản lý có khảnăng xem các loại thống kê chi tiết về phim, khách hàng và doanh thu; đồng thời thực hiện các thao tác quản lý như lên lịch chiếu, và cập nhật thông tin về phim và phòng chiếu Nhân viên bán hàng có nhiệm vụ bán vé cho khách hàng tại quầy và xuất thẻ thành viên, trong khi khách hàng có thể dễ dàng đăng ký thành viên, tìm kiếm phim, và mua vé trực tuyến hoặc tại quầy Chức năng tìm kiếm thông tin phim cho phép khách hàng nhập tên phim và nhận danh sách phim phù hợp, cùng với thông tin chi tiết khi họ chọn một phim Đối với nhân viên lên lịch chiếu, hệ thống cung cấp giao diện để thêm lịch chiếu, chọn khung giờ, tìm phòng chiếu còn trống, chọn phim, và xác nhận thông tin để hoàn tất quy trình

Bước 2: Trích các danh từ xuất hiện trong đoạn văn

-Các danh từ liên quan đến người: nhân viên quản lý, nhân viên bán hàng, khách hàng

- Các danh từ liên quan đến vật : rạp chiếu phim, vé, thẻ thành viên, phim, phòng chiếu

- Các danh từ liên quan đến thông tin: thống kê, lịch chiếu, danh sách phim, thông tin chi tiết, khung giờ, ngày chiếu, thanh toán , giao dịch

Bước 3: Đánh giá và lựa chọn các danh từ làm lớp thực thể hoặc thuộc tính

- Các danh từ trừu tượng: hệ thống, chức năng, cơ sở dữ liệu, hoạt động, thông tin, thống kê

→ loại bỏ

- Các danh từ liên quan đến người :

- Người dùng → Lớp `NguoiDung303` (trừu tượng): `tenDangNhap`, `matKhau`, `hoTen`,

`ngaySinh`, `gioiTinh`, `email`, `soDienThoai`, `diaChi`

- Nhân viên → Lớp `NhanVien303` (kế thừa từ `NguoiDung303`): thêm thuộc tính

`viTriCongViec`

- Nhân viên bán hàng → Lớp `NhanVienBanHang303` (kế thừa từ `NhanVien303`)

- Nhân viên quản lý → Lớp `NhanVienQuanLy303` (kế thừa từ `NhanVien303`)

- Khách hàng → Lớp `KhachHang303` (kế thừa từ `NguoiDung303`): thêm thuộc tính

`maKhachHang`, `soLanDatVe`

- Các danh từ liên quan đến vật:

- Rạp chiếu phim → Lớp `RapChieu303`: `ten`, `diaChi`, `moTa`

- Phòng chiếu → Lớp `PhongChieu303`: `maPhong`, `sucChua`, `trangThai`

- Phim → Lớp `Phim303`: `maPhim`, `tenPhim`, `namSanXuat`, `theLoai`, `thoiLuong`,

`daoDien`, `moTa` , `dienVienChinh` , `ngonNgu`

- Lịch chiếu → Lớp `LichChieu303`: `maLichChieu`, `ngayChieu`, `khungGio`,

`phongChieu`, `phim`, `gioKetThuc`, `ngayKetThuc`

- Vé → Lớp `Ve303`: `maVe`, `loaiVe`, `ngaySuDung`, `gia`, `lichChieu`

- Thẻ thành viên → Lớp `TheThanhVien303`: `maThe`, `ngayDangKy`, liên kết với

`KhachHang303`

- Hóa đơn → Lớp `HoaDon303`: `maHoaDon`, `ngayLap`, `tongTien`, `khachHang`, danh sách `ve`

Trang 13

- Giao Dịch→ Lớp `GiaoDich303`: `maGiaoDich`, `ngayGiaoDich`, `hinhThucThanhToan`,

`trangThaiThanhToan`

- Thanh Toán→ Lớp `ThanhToan303`: `maThanhToan`, `Phuongthuc`, `soTien`

- Các danh từ thông tin:

- Thống kê phim → Lớp `ThongKePhim303`

- Thống kê khách hàng → Lớp `ThongKeKhachHang303`

- Thống kê doanh thu → Lớp `ThongKeDoanhThu303`

Bước 4: Xác định quan hệ số lượng giữa các thực thể

- Rạp chiếu phim có nhiều phòng chiếu: `RapChieu303` 1 - n `PhongChieu303`

- Phim có nhiều lịch chiếu, mỗi lịch chiếu chỉ dành cho một phim : `Phim303` 1 - n

`LichChieu303`

- Phòng chiếu có nhiều lịch chiếu , mỗi lịch chiếu diễn ra tại một phòng chiếu :

`PhongChieu303` 1 - n `LichChieu303`

- Lịch chiếu có nhiều vé, mỗi vé thuộc về một lịch chiếu : `LichChieu303` 1 - n `Ve303`

- Khách hàng có thể đặt nhiều vé, mỗi vé thuộc về một khách hàng: `KhachHang303` 1 - n

`Ve303`

- Hóa đơn có nhiều vé, mỗi vé thuộc về một hóa đơn: `HoaDon303` 1 - n `Ve303`

- Khách hàng có nhiều hóa đơn, mỗi hóa đơn thuộc về một khách hàng: `KhachHang303` 1 -

Bước 5: Xác định quan hệ đối tượng giữa các thực thể

- Phòng chiếu là thành phần của rạp chiếu phim

- Suất chiếu liên kết giữa phim và phòng chiếu vào một thời điểm cụ thể

- Vé là sản phẩm của suất chiếu và được bán cho khách hàng

- Hóa đơn ghi nhận khách hàng, nhân viên bán hàng và danh sách vé đã mua

- Thẻ thành viên liên kết với khách hàng, chứa thông tin về ngày đăng ký và các ưu đãi

- Nhân viên bán hàng phục vụ khách hàng thông qua việc lập hóa đơn và bán vé

- Nhân viên quản lý có quyền cập nhật thông tin về phim, phòng chiếu và xem các thống kê

- Thống kê bao gồm thống kê phim, thống kê khách hàng, thống kê doanh thu và được sử dụng bởi nhân viên quản lý

Trang 14

3) Trích và vẽ biểu đồ lớp cho modul

A, Chức năng khách hàng tìm kiếm thông tin phim

 Ban đầu, giao diện chính của khách hàng -> đề xuất lớp GDChinhKH303, cần các thành phần:

◦ chọn tìm kiếm phim: kiểu submit(subTimKiemPhim)

 Bước 2, giao diện tìm kiếm phim -> đề xuất lớp GDTimKiemPhim303, cần có các thành phần:

◦ inTenPhim: ô nhập tên phim để tìm kiếm (input)

◦ outDanhSachPhim: bảng hiển thị danh sách phim tìm được (output)

◦ subXemChiTiet: nút submit để xem chi tiết phim

 Bước 3: Đề xuất phương thức cho các chức năng

Tìm kiếm phim:

Input: tên phim

Output: danh sách phim

Đề xuất phương thức timKiemPhim(tenPhim) cho lớp Phim303

Xem chi tiết phim:

Input: mã phim

Output: thông tin chi tiết phim

Đề xuất phương thức layThongTinChiTiet(maPhim) cho lớp Phim303

Trang 15

B, Chức năng nhân viên quản lý lên lịch chiếu

 Giao diện chính của nhân viên quản lý: Đề xuất lớp GDChinhQL303, cần các thành phần:

o subQuanLyLichChieu: nút submit để quản lý lịch chiếu

 Bước 2: Đề xuất các thuộc tính cho giao diện Giao diện quản lý lịch chiếu: Đề xuất lớp GDQuanLyLichChieu303, cần các thành phần:

o subThemLichChieu: nút submit để thêm lịch chiếu

 Bước 3: Giao diện chọn ngày, giờ và phòng chiếu : Đề xuất lớp

GDChonNgayGioPhongChieu303

o inKhungGio: ô nhập khung giờ (input)

o inNgayChieu: ô nhập ngày chiếu (input)

o subSubmit : nút submit để gửi khung giờ và ngày chiếu để lấy ra phòng chiếu rảnh

o outPhongChieuRanh: bảng hiển thị phòng chiếu còn rảnh (output)

o inPhongChieu: ô chọn phòng chiếu (input)

o subTiepTuc: nút submit để tiếp tục

 Bước 4 : Giao diện chọn phim: Đề xuất lớp GDChonPhim303, cần các thành phần:

o outDanhSachPhim: bảng hiển thị danh sách phim đang chiếu (output)

o inPhim: ô chọn phim (input)

o subThemMoiPhim: nút submit để thêm mới phim nếu chưa có

o subTiepTuc: nút submit để tiếp tục

 Bước 5 :Giao diện thêm mới phim: Đề xuất lớp GDThemMoiPhim303, cần các thành phần:

o inTenPhim: ô nhập tên phim (input)

o inNamSanXuat: ô nhập năm sản xuất (input)

o inTheLoai: ô nhập thể loại (input)

o inThoiLuong: ô nhập thời lượng (input)

o inDaoDien: ô nhập đạo diễn (input)

o inMoTa: ô nhập mô tả (input)

o inDienVienChinh : ô nhập diễn viên chính

o inNgonNgu : ô nhập ngôn ngữ

o subLuuPhim: nút submit để lưu phim mới

Trang 16

 Bước 6 : Giao diện xác nhận lịch chiếu: Đề xuất lớp GDXacNhanLichChieu303, cầncác thành phần:

o inKhungGio: hiển thị khung giờ đã chọn (input)

o inNgayChieu: hiển thị ngày chiếu đã chọn (input)

o inPhongChieu: hiển thị phòng chiếu đã chọn (input)

o inPhim: hiển thị phim đã chọn (input)

o subXacNhan: nút submit để xác nhận lịch chiếu

 Bước 7: Đề xuất phương thức cho các chức năng

o Lấy danh sách phòng chiếu rảnh:

Input: khung giờ, ngày chiếu

Output: danh sách phòng chiếu rảnh

Đề xuất phương thức timPhongChieuRanh(khungGio, ngayChieu) cho lớp PhongChieu303

o Lấy danh sách phim đang chiếu:

Input: không có

Output: danh sách phim

Đề xuất phương thức getDSPhim() cho lớp Phim303

o Xác nhận lịch chiếu:

Input: khung giờ, ngày chiếu, phòng chiếu, phim

Output: thông báo thành công

Đề xuất phương thức xacNhanLichChieu(khungGio, ngayChieu, phongChieu, phim) cho lớp LichChieu303

4) Vẽ biểu đồ trạng thái cho modul

a Modul tìm thông tin phim

Hoạt động của biểu đồ trạng thái của modul được biểu diễn trong hình dưới:

Ngày đăng: 16/11/2024, 15:27

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

TÀI LIỆU LIÊN QUAN

w