Cải thiện trải nghiệm khách hàng Dễ dàng sử dụng: Hệ thống cung cấp giao diện thân thiện với người dùng, cho phép họ dễ dàng tìm kiếm phim, suất chiếu và chọn chỗ ngồi phù hợp.. Cá
Trang 1TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI
KHOA CÔNG NGHỆ THÔNG TIN
~~~*********~~~
BÁO CÁO BÀI TẬP LỚN
MÔN: ĐẶC TẢ PHẦN MỀM
ĐỀ TÀI: QUẢN LÍ BÁN VÉ XEM PHIM TRỰC TUYẾN
Sinh viên thực hiện: Nguyễn Danh Tuấn - 211204148
Lớp: KSCNTT 1 – K62
Hà Nội, ngày 19 tháng 09 năm 2024
Trang 2 Đặc tả yêu cầu phần mềm
1 Mục tiêu hệ thống
1.1 Tối ưu hóa quá trình bán vé
Tự động hóa quy trình: Giảm bớt sự can thiệp thủ công
bằng cách cung cấp nền tảng trực tuyến để người dùng có thể tìm kiếm, đặt vé và thanh toán một cách tự động
Tiết kiệm thời gian: Khách hàng có thể đặt vé và chọn chỗ
ngồi trực tuyến, giúp họ tiết kiệm thời gian thay vì xếp hàng tại quầy vé
1.2 Cải thiện trải nghiệm khách hàng
Dễ dàng sử dụng: Hệ thống cung cấp giao diện thân thiện
với người dùng, cho phép họ dễ dàng tìm kiếm phim, suất chiếu và chọn chỗ ngồi phù hợp
Cá nhân hóa: Hệ thống lưu trữ thông tin khách hàng, lịch sử
mua vé và đề xuất phim dựa trên sở thích của người dùng
Hỗ trợ đa kênh: Hỗ trợ khách hàng qua nhiều kênh như
website, ứng dụng di động, và tích hợp thanh toán qua nhiều phương thức
1.3 Quản lý hiệu quả tài nguyên của rạp chiếu
Quản lý lịch chiếu linh hoạt: Hệ thống cho phép quản trị
viên dễ dàng tạo, thay đổi, hoặc hủy bỏ lịch chiếu theo nhu cầu thực tế
Tối ưu hóa sử dụng phòng chiếu: Hệ thống theo dõi tình
trạng phòng chiếu và tự động sắp xếp các suất chiếu sao cho tối ưu hóa việc sử dụng phòng
1.4 Tăng doanh thu và quản lý tài chính
Đẩy mạnh bán vé: Hỗ trợ chương trình khuyến mãi, vé
giảm giá, và combo đồ ăn uống, giúp thúc đẩy việc bán vé và dịch vụ đi kèm
Báo cáo doanh thu chi tiết: Hệ thống cung cấp các báo
cáo chi tiết về doanh thu theo ngày, tuần, tháng, theo phim hoặc theo suất chiếu, giúp quản lý rạp chiếu dễ dàng theo dõi và đưa ra quyết định kinh doanh
1.5 Cải thiện quản lý và ra quyết định
Thống kê và phân tích: Hệ thống cung cấp các công cụ để
thống kê và phân tích dữ liệu về lượng vé bán ra, dịch vụ bổ
Trang 3sung, và sự quan tâm của khách hàng, giúp các nhà quản lý đưa ra quyết định dựa trên dữ liệu thực tế
Dự đoán xu hướng: Hệ thống có thể hỗ trợ dự đoán các xu
hướng về lượng khách, nhu cầu về phim, hoặc dịch vụ ăn uống, từ đó tối ưu hóa kế hoạch kinh doanh
2 Mô hình của hệ thống
Người dùng đăng nhập và tìm kiếm phim, suất chiếu.
Giao diện người dùng hiển thị các lựa chọn phim, ghế
ngồi dựa trên dữ liệu từ cơ sở dữ liệu
Lớp Xử lý Nghiệp vụ nhận yêu cầu đặt vé, kiểm tra tính
khả dụng của ghế và xử lý thanh toán
Lớp Cơ sở Dữ liệu cập nhật trạng thái ghế đã đặt, lưu trữ
thông tin về giao dịch, và tạo hóa đơn điện tử
3 Sơ đồ chức năng
3.1 Sơ đồ chức năng
4.Danh sách chức năng
Chức năng quản lý phim
Chức năng quản lý lịch chiếu
Chức năng quản lý vé
Chức năng quản lý phòng chiếu
Chức năng quản lý khách hàng
Chức năng quản lý dịch vụ bổ sung
Chức năng quản lý thanh toán
Chức năng báo cáo và thống kê
Trang 4II Đặc tả thiết kế
1 Đặc tả các chức năng chính
Quản lý phim: do người quản trị quản lý sẽ có thể quản lý kho phim để có thể cập nhật số vé ở các trạng thái khác nhau
Quản lý lịch chiếu: Do người quản trị quản lý các
vé sẽ có các lịch chiếu cùng giờ hoặc khác giở hoặc có thể bị hoãn do bị cấm chiếu và các
nguyên nhân khác
Đặt vé: Do khách hàng thực hiện, khách hàng có thể đặt vé phim mình yêu thích trong danh sách phim
Quản lý phòng chiếu: Do người quản trị quản lý dùng để quản lý phòng chiếu
Quản lý khách hàng: Do người quản trị quản lý dùng để quản lý các chức năng đăng kí, đặng
nhập, thông tin tài khoản
Quản lý thanh toán: Do người quản trị quản lý dùng để quản lý các giao dịch của khách hàng và chủ sở hữu
2 Phân rã chức năng
Quản lý phim:
a) Thêm phim
b)Xóa phim
c) Sửa phim
d)Hiển thị danh sách phim
Quản lý lịch chiếu
a) Tạo lịch chiếu
b)Sửa lịch chiếu
c) Xóa lịch chiếu
d)Hiển thị lịch chiếu
Đặt vé
a) Chọn phim và suất chiếu
b)Chọn ghế
c) Xác nhận đặt vé
d)Thanh toán
Trang 5 Quản lý phòng chiếu
a) Thêm phòng chiếu
b)Sửa phòng chiếu
c) Xóa phòng chiếu
d)Hiển thị trạng thái phòng chiếu
Quản lý khách hàng
a) Đăng ký
b)Đăng nhập
c) Quản lý thông tin cá nhân
d)Xem lịch sử đặt vé
Quản lý thanh toán
a) Chọn phương thức thanh toán
b)Xử lý thanh toán
c) Xác nhận thanh toán
3 Đặc tả các chức năng cơ sở
3.1 Quản lý Phim
3.1.1 Thêm Phim
Mô tả: Quản trị viên nhập thông tin phim mới bao gồm tên, mô tả, thể loại, thời lượng, ngày chiếu, đạo diễn, diễn viên
Tác nhân: Quản trị viên
Tiền điều kiện: Quản trị viên đã đăng nhập
Dòng sự kiện chính:
1 Quản trị viên chọn chức năng "Thêm phim"
2 Nhập các thông tin cần thiết của phim
3 Lưu lại thông tin phim
Dòng sự kiện ngoại lệ: Thông tin không đầy đủ hoặc không hợp lệ
Hậu điều kiện: Phim mới được thêm vào danh sách phim
3.1.2 Sửa Phim
Mô tả: Quản trị viên có thể thay đổi thông tin phim đã thêm trước đó
Tác nhân: Quản trị viên
Dòng sự kiện chính:
Trang 61 Quản trị viên chọn phim cần sửa.
2 Chỉnh sửa các thông tin cần thiết
3 Lưu lại thay đổi
Dòng sự kiện ngoại lệ: Phim không tồn tại hoặc thông tin không hợp lệ
3.1.3 Xóa Phim
Mô tả: Quản trị viên xóa các phim không còn chiếu nữa
Tác nhân: Quản trị viên
Dòng sự kiện chính:
1 Quản trị viên chọn phim cần xóa
2 Xác nhận xóa phim khỏi hệ thống
3.1.4 Hiển thị Danh sách Phim
Mô tả: Người dùng có thể xem danh sách phim đang chiếu và sắp chiếu
Tác nhân: Người dùng (khách hàng)
Dòng sự kiện chính:
1 Người dùng chọn chức năng "Danh sách phim"
2 Hệ thống hiển thị thông tin các bộ phim
3.2 Quản lý Lịch Chiếu
3.2.1 Tạo Lịch Chiếu
Mô tả: Quản trị viên tạo lịch chiếu cho từng bộ phim và phòng chiếu
Tác nhân: Quản trị viên
Dòng sự kiện chính:
1 Quản trị viên chọn phim và phòng chiếu
2 Đặt giờ chiếu và lưu lịch chiếu
3.2.2 Sửa Lịch Chiếu
Mô tả: Quản trị viên có thể thay đổi lịch chiếu
Tác nhân: Quản trị viên
Dòng sự kiện chính:
1 Quản trị viên chọn lịch chiếu cần sửa
2 Thay đổi thời gian hoặc phòng chiếu
3 Lưu thay đổi
3.2.3 Xóa Lịch Chiếu
Mô tả: Quản trị viên xóa lịch chiếu không còn hiệu lực
Tác nhân: Quản trị viên
Dòng sự kiện chính:
Trang 71 Quản trị viên chọn lịch chiếu cần xóa.
2 Xác nhận và xóa lịch chiếu
3.2.4 Hiển thị Lịch Chiếu
Mô tả: Người dùng xem lịch chiếu phim theo ngày, phim hoặc phòng chiếu
Tác nhân: Người dùng (khách hàng)
Dòng sự kiện chính:
1 Người dùng chọn lịch chiếu
2 Hệ thống hiển thị danh sách các suất chiếu theo lựa chọn của người dùng
3 Đặt Vé
3.3.1 Chọn Phim và Suất Chiếu
Mô tả: Người dùng chọn phim và suất chiếu mong
muốn
Tác nhân: Người dùng (khách hàng)
Dòng sự kiện chính:
1 Người dùng tìm kiếm phim
2 Chọn suất chiếu phù hợp
3.3.2 Chọn Ghế
Mô tả: Người dùng chọn ghế từ sơ đồ phòng chiếu
Tác nhân: Người dùng (khách hàng)
Dòng sự kiện chính:
1 Người dùng chọn ghế trên sơ đồ ghế
2 Hệ thống kiểm tra tính khả dụng của ghế
3 Ghế được giữ cho người dùng trong thời gian ngắn
3.3.3 Xác nhận Đặt Vé
Mô tả: Người dùng xác nhận các thông tin về phim, suất chiếu và ghế ngồi
Tác nhân: Người dùng (khách hàng)
Dòng sự kiện chính:
1 Hệ thống hiển thị thông tin vé
2 Người dùng xác nhận thông tin
3.3.4 Thanh Toán
Mô tả: Người dùng chọn phương thức thanh toán và tiến hành thanh toán
Tác nhân: Người dùng (khách hàng)
Dòng sự kiện chính:
Trang 81 Người dùng chọn phương thức thanh toán.
2 Hệ thống xử lý thanh toán và xác nhận giao dịch
3 Hệ thống gửi vé điện tử cho người dùng
4 Sơ đồ phân rã chức năng
5 Đặc tả cơ sở dữ liệu
5.1 Xác định các thực thể chính
Phim: Thông tin về các bộ phim.
LichChieu: Thời gian chiếu phim.
KhachHang: Thông tin khách hàng mua vé.
Ve: Thông tin vé đã đặt.
ThanhToan: Giao dịch thanh toán của khách hàng.
PhongChieu: Thông tin phòng chiếu phim.
GheNgoi: Vị trí ghế ngồi trong phòng chiếu.
TheLoaiPhim: Thông tin thể loại phim.
KhuyenMai: Các chương trình khuyến mãi.
NhanVien: Nhân viên phục vụ và quản lý hệ thống
5.2 Xác định các thuộc tính và quan hệ
1 Phim:
a ma_phim: Khóa chính (PK)
b ten_phim: Tên phim
c thoi_luong: Thời lượng phim
d ngay_phat_hanh: Ngày phát hành
e dao_dien: Đạo diễn
f ma_the_loai: Khóa ngoại (FK) liên kết với
bảng TheLoaiPhim.
2 LichChieu:
a ma_lich_chieu: Khóa chính (PK)
b ma_phim: Khóa ngoại (FK) liên kết với bảng
Phim.
c ma_phong_chieu: Khóa ngoại (FK) liên kết với
bảng PhongChieu.
d thoi_gian_bat_dau: Thời gian bắt đầu chiếu
e thoi_gian_ket_thuc: Thời gian kết thúc
3 KhachHang:
a ma_khach_hang: Khóa chính (PK)
Trang 9b ten: Tên khách hàng.
c email: Email khách hàng
d so_dien_thoai: Số điện thoại
4 Ve:
a ma_ve: Khóa chính (PK)
b ma_khach_hang: Khóa ngoại (FK) liên kết với
bảng KhachHang.
c ma_lich_chieu: Khóa ngoại (FK) liên kết với
bảng LichChieu.
d ma_ghe: Khóa ngoại (FK) liên kết với bảng
GheNgoi.
e gia_ve: Giá vé
5 ThanhToan:
a ma_thanh_toan: Khóa chính (PK)
b ma_ve: Khóa ngoại (FK) liên kết với bảng Ve.
c so_tien: Số tiền thanh toán
d ngay_thanh_toan: Ngày thanh toán
e phuong_thuc: Phương thức thanh toán
6 PhongChieu:
a ma_phong_chieu: Khóa chính (PK)
b ten_phong: Tên phòng chiếu
c suc_chua: Sức chứa phòng
d loai_phong: Loại phòng chiếu (2D, 3D, IMAX)
7 GheNgoi:
a ma_ghe: Khóa chính (PK)
b ma_phong_chieu: Khóa ngoại (FK) liên kết với
bảng PhongChieu.
c so_ghe: Số ghế
8 TheLoaiPhim:
a ma_the_loai: Khóa chính (PK)
b ten_the_loai: Tên thể loại phim
9 KhuyenMai:
a ma_khuyen_mai: Khóa chính (PK)
b mo_ta: Mô tả khuyến mãi
c ty_le_giam_gia: Tỷ lệ giảm giá
d ngay_bat_dau: Ngày bắt đầu khuyến mãi
e ngay_ket_thuc: Ngày kết thúc khuyến mãi
Trang 1010 NhanVien:
1 10.1.ma_nhan_vien: Khóa chính (PK)
2 10.2.ten: Tên nhân viên
3 10.3.vai_tro: Vai trò nhân viên
4 10.4.email: Email nhân viên
5.3 Mô hình quan hệ thực thể