● Lớp NguoiDung -> bảng tblNguoiDung● Lớp HeThongRap -> bảng tblHeThongRap ← ← Bước 2: ● Đưa thuộc tính không phải đối tượng của lớp thực thể thành thuộc tính của bảng tương ứng: ● tblRa
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
VIỆN KINH TẾ BƯU ĐIỆN
BÁO CÁO HỆ THỐNG PHÁT TRIỂN THÔNG
TIN QUẢN LÍ
Đề tài: Quản lí website cho rạp phim
Giảng viên: Trần Quốc Khánh
Nhóm 5:
Nguyên Hoàng Thao-B20DCCN653
Phạm Thanh Tùng-B20DCCN630
Nguyễn Thiệu Hiếu- B20DCCN256
Trần Quang Huy- B20DCCN328
Hà Nội, 04/2024
Trang 2Mục lục
I Mô tả hệ thống 2
1 Mục đích 2
2 Phạm vi 2
3 Biểu đồ ER: 3
4 Lược đồ quan hệ: 5
5 Biểu đồ lớp thực thể pha thiết kế: 5
6 Thiết kế CSDL: 6
I Mô tả hệ thống
1 Mục đích
Hệ thống trang web phục vụ công tác quản lí đặt mua vé trực tuyến, đổi điểm thưởng lấy quà tặng/vé, khách hàng hoàn trả vé, lên lịch chiếu phim, mua vé tại quầy
2 Phạm vi
● Thành viên hệ thống:
- Đăng nhập:
+ Cho phép người dùng truy cập vào hệ thống với tài khoản của mình
- Đăng xuất:
+ Cho phép người dùng đăng xuất khỏi hệ thống
- Đổi mật khẩu cá nhân:
Trang 3+ Cho phép người dùng thay đổi mật khẩu của mình
để bảo vệ thông tin cá nhân
● Khách hàng (Người xem):
- Đặt vé: Cho phép người dùng chọn phim, suất chiếu, và đặt vé
- Hủy vé:
+ Cho phép người dùng hủy đặt vé trước một khoảng thời gian cố định trước suất chiếu
- Xem thông tin phim:
+ Hiển thị thông tin về các bộ phim, lịch chiếu, và giá vé
● Nhân viên rạp chiếu phim:
- Quản lý thông tin phim:
+ Thêm, xóa, sửa thông tin về các bộ phim
- Quản lý lịch chiếu:
+ Tạo và cập nhật lịch chiếu phim cho mỗi rạp
- Quản lý vé:
+ Theo dõi và kiểm soát số lượng vé còn lại cho mỗi suất chiếu
- Báo cáo doanh thu:
+ Tạo báo cáo doanh thu cho từng bộ phim hoặc suất chiếu
● Quản lý rạp chiếu phim:
- Quản lý nhân viên:
+ Thêm, xóa, sửa thông tin của nhân viên
- Thống kê doanh thu:
+ Xem các báo cáo thống kê về doanh thu, số lượng
vé bán được, và các chỉ số khác
- Quản lý khuyến mãi:
+ Thêm, xóa, sửa thông tin về các chương trình khuyến mãi
- Quản lý rạp chiếu:
+ Thêm, xóa, sửa thông tin về các rạp chiếu, số lượng ghế, và các trang thiết bị khác
Trang 4- Xem bảng điểm của rạp:
+ Xem bảng điểm về hiệu suất hoạt động của rạp chiếu
3 Biểu đồ ER:
Trang 54 Lược đồ quan hệ:
5 Biểu đồ lớp thực thể pha thiết kế:
Trang 66 Thiết kế CSDL:
Bước 1:
● Mỗi lớp thực thể đề xuất bảng tương ứng:
● Lớp RạpChiếu -> bảng tblRapChieu
● Lớp Phim -> bảng tblPhim
● Lớp SuatChieu -> bảng tblSuatChieu
● Lớp GheNgoi -> bảng tblGheNgoi
● Lớp KhachHang -> bảng tblKhachHang
● Lớp Ve -> bảng tblVe
● Lớp DatVe -> bảng tblDatVe
● Lớp NhanVien -> bảng tblNhanVien
● Lớp PhanHoi -> bảng tblPhanHoi
● Lớp DoanhThu -> bảng tblDoanhThu
● Lớp DienVien -> bảng tblDienVien
● Lớp HangPhim -> bảng tblHangPhim
● Lớp LoaiGhe -> bảng tblLoaiGhe
● Lớp PhongChieu -> bảng tblPhongChieu
● Lớp QuocGia -> bảng tblQuocGia
● Lớp DaoDien -> bảng tblDaoDien
● Lớp TheLoai -> bảng tblTheLoai
● Lớp LoaiVe -> bảng tblLoaiVe
Trang 7● Lớp NguoiDung -> bảng tblNguoiDung
● Lớp HeThongRap -> bảng tblHeThongRap
←
←
Bước 2:
● Đưa thuộc tính không phải đối tượng của lớp thực thể thành thuộc tính của bảng tương ứng:
● tblRapChieu có các thuộc tính: id, tên, địa chỉ
● tblPhim: id, tên, thể loại, đạo diễn
● tblSuatChieu: id, giờ chiếu, ngày chiếu
● tblGheNgoi: id, số ghế, trạng thái (đã đặt/chưa đặt)
● tblKhachHang: id, tên, email, số điện thoại
● tblVe: id, giá vé, loại vé
● tblDatVe: id, ngày đặt, trạng thái đặt vé
● tblNhanVien: id, tên, chức vụ
● tblPhanHoi: id, nội dung, ngày phản hồi
● tblDoanhThu: id, ngày, doanh thu
● tblDienVien: id, tên, ngày sinh, quốc tịch
● tblHangPhim: id, tên, địa chỉ
● tblLoaiGhe: id, tên, mô tả
● tblPhongChieu: id, tên, số ghế
● tblQuocGia: id, tên
● tblDaoDien: id, tên, ngày sinh, quốc tịch
● tblTheLoai: id, tên, mô tả
● tblLoaiVe: id, tên, giá vé
● tblNguoiDung: id, tên đăng nhập, mật khẩu
● tblHeThongRap: id, tên, số phòng chiếu
←
Bước 3:
Chuyển quan hệ số lượng giữa các lớp thực thể thành quan hệ số lượng giữa các bảng:
● tblRapChieu – n tblPhim: Mỗi rạp chiếu có thể chiếu nhiều phim, nhưng mỗi phim chỉ thuộc một rạp chiếu
● tblRapChieu – n tblSuatChieu: Mỗi rạp chiếu có thể có nhiều suất chiếu, nhưng mỗi suất chiếu thuộc một rạp chiếu
● tblSuatChieu – n tblGheNgoi: Mỗi suất chiếu có nhiều ghế ngồi, nhưng mỗi ghế ngồi chỉ thuộc một suất chiếu
Trang 8● tblPhim – n tblSuatChieu: Mỗi phim có thể được chiếu ở nhiều suất, nhưng mỗi suất chiếu chỉ chiếu một phim
● tblKhachHang – n tblVe: Mỗi khách hàng có thể mua nhiều vé, nhưng mỗi vé chỉ thuộc một khách hàng
● tblKhachHang – n tblDatVe: Mỗi khách hàng có thể đặt nhiều vé, nhưng mỗi đặt vé chỉ thuộc một khách hàng
● tblNhanVien – n tblDoanhThu: Mỗi nhân viên có thể ghi nhận nhiều doanh thu, nhưng mỗi doanh thu chỉ do một nhân viên ghi nhận
● tblRapChieu – n tblPhanHoi: Mỗi rạp chiếu có thể nhận nhiều phản hồi, nhưng mỗi phản hồi chỉ thuộc một rạp chiếu
● tblSuatChieu – n tblDoanhThu: Mỗi suất chiếu có thể sinh ra nhiều doanh thu, nhưng mỗi doanh thu chỉ thuộc một suất chiếu
● tblPhim – n tblPhanHoi: Mỗi phim có thể nhận nhiều phản hồi, nhưng mỗi phản hồi chỉ liên quan đến một phim
● tblDienVien – n tblPhim: Mỗi diễn viên có thể tham gia nhiều phim, nhưng mỗi phim chỉ có một đạo diễn
● tblHangPhim – n tblPhim: Mỗi hãng phim có thể sản xuất nhiều phim, nhưng mỗi phim chỉ thuộc một hãng phim
● tblLoaiGhe – n tblGheNgoi: Mỗi loại ghế có thể có nhiều ghế ngồi, nhưng mỗi ghế ngồi chỉ thuộc một loại ghế
● tblPhongChieu – n tblGheNgoi: Mỗi phòng chiếu có thể có nhiều ghế ngồi, nhưng mỗi ghế ngồi chỉ thuộc một phòng chiếu
● tblQuocGia – n tblDaoDien: Mỗi quốc gia có thể có nhiều đạo diễn, nhưng mỗi đạo diễn chỉ thuộc một quốc gia
● tblTheLoai – n tblPhim: Mỗi thể loại có thể thuộc nhiều phim, nhưng mỗi phim chỉ thuộc một thể loại
● tblLoaiVe – n tblVe: Mỗi loại vé có thể được sử dụng cho nhiều vé, nhưng mỗi vé chỉ thuộc một loại vé
● tblNguoiDung – n tblDatVe: Mỗi người dùng có thể đặt nhiều vé, nhưng mỗi đặt vé chỉ thuộc một người dùng
● tblHeThongRap – n tblRapChieu: Mỗi hệ thống rạp có thể có nhiều rạp chiếu, nhưng mỗi rạp chiếu chỉ thuộc một hệ thống rạp
● tblNguoiDung – n tblPhanHoi: Mỗi người dùng có thể gửi nhiều phản hồi, nhưng mỗi phản hồi chỉ thuộc một người dùng
←
←
Bước 4:
Trang 9Bổ sung các thuộc tính khóa Khóa chính được thiết lập với thuộc tính id của các bảng tương ứng, trừ các bảng tblVe và tblDatVe
Khóa ngoại được thiết lập cho các bảng:
● tblRapChieu – n tblPhim -> Bảng tblPhim có khóa ngoại
tblRapChieuId
● tblRapChieu – n tblSuatChieu -> Bảng tblSuatChieu có khóa ngoại tblRapChieuId
● tblSuatChieu – n tblGheNgoi -> Bảng tblGheNgoi có khóa ngoại tblSuatChieuId
● tblKhachHang – n tblVe -> Bảng tblVe có khóa ngoại
tblKhachHangId
● tblKhachHang – n tblDatVe -> Bảng tblDatVe có khóa ngoại
tblKhachHangId
● tblNhanVien – n tblDoanhThu -> Bảng tblDoanhThu có khóa ngoại tblNhanVienId
● tblRapChieu – n tblPhanHoi -> Bảng tblPhanHoi có khóa ngoại
tblRapChieuId
● tblSuatChieu – n tblDoanhThu -> Bảng tblDoanhThu có khóa ngoại tblSuatChieuId
● tblPhim – n tblPhanHoi -> Bảng tblPhanHoi có khóa ngoại tblPhimId
● tblDienVien – n tblPhim -> Bảng tblPhim có khóa ngoại
tblDienVienId
● tblHangPhim – n tblPhim -> Bảng tblPhim có khóa ngoại
tblHangPhimId
● tblLoaiGhe – n tblGheNgoi -> Bảng tblGheNgoi có khóa ngoại
tblLoaiGheId
● tblPhongChieu – n tblGheNgoi -> Bảng tblGheNgoi có khóa ngoại tblPhongChieuId
● tblQuocGia – n tblDaoDien -> Bảng tblDaoDien có khóa ngoại
tblQuocGiaId
● tblTheLoai – n tblPhim -> Bảng tblPhim có khóa ngoại tblTheLoaiId
● tblLoaiVe – n tblVe -> Bảng tblVe có khóa ngoại tblLoaiVeId
● tblNguoiDung – n tblDatVe -> Bảng tblDatVe có khóa ngoại
tblNguoiDungId
● tblHeThongRap – n tblRapChieu -> Bảng tblRapChieu có khóa ngoại tblHeThongRapId
● tblNguoiDung – n tblPhanHoi -> Bảng tblPhanHoi có khóa ngoại tblNguoiDungId
Trang 10● tblNguoiDung – n tblVe -> Bảng tblVe có khóa ngoại
tblNguoiDungId
←
Bước 5:
● Các thuộc tính dẫn xuất:
● Thông tin điểm trung bình môn và điểm trung bình chữ trong bảng tblDangkihoc
● Tổng doanh thu từ việc tính tổng giá vé và doanh thu khác trong bảng tblDoanhThu
● Loại bỏ các bảng thống kê, như tblThongKeVe,
tblThongKeDatVe, tblThongKeDoanhThu, giữ lại các thông tin dẫn xuất trong bảng tblDoanhThu
● Tổng hợp số lượng vé đã đặt và đã mua trong bảng tblVe và tblDatVe
● Đưa ra thông tin về số lượng phản hồi và đánh giá từ khách hàng trong bảng tblPhanHoi
● Tính toán tổng số lượng ghế ngồi và số lượng ghế đã đặt trong bảng tblGheNgoi
● Tổng hợp thông tin về số lượng suất chiếu và các thông tin liên quan từ bảng tblSuatChieu
● Xác định số lượng phòng chiếu và các thông tin chi tiết từ bảng tblPhongChieu
● Thống kê thông tin về số lượng phim, đạo diễn, diễn viên, thể loại từ các bảng liên quan như tblPhim, tblDienVien,
tblDaoDien, tblTheLoai
● Tính tổng số lượng khách hàng và thông tin chi tiết từ bảng tblKhachHang
● Tổng hợp thông tin về các rạp chiếu và các thông tin chi tiết từ bảng tblRapChieu
● Xác định số lượng và thông tin chi tiết về các loại vé từ bảng tblLoaiVe
● Tổng hợp thông tin về các hãng phim và các thông tin chi tiết từ bảng tblHangPhim
● Xác định số lượng và thông tin chi tiết về quốc gia từ bảng tblQuocGia
● Tính tổng số lượng và thông tin chi tiết về các loại ghế từ bảng tblLoaiGhe
● Tổng hợp thông tin về đánh giá và phản hồi từ khách hàng từ bảng tblPhanHoi
Trang 11● Xác định số lượng và thông tin chi tiết về đạo diễn từ bảng tblDaoDien
● Tổng hợp thông tin về các thể loại phim và các thông tin chi tiết
từ bảng tblTheLoai
● Xác định số lượng và thông tin chi tiết về người dùng từ bảng tblNguoiDung
● Thống kê thông tin về các hệ thống rạp chiếu và các thông tin chi tiết từ bảng tblHeThongRap