• 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 1HỌ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 3bá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 419 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 5o Đổ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 7Nhó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 9Trong 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 10PHA 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 11Actor 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 143) 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 15B, 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: