Chương trình sẽ giúp người quản lý tránh việc dữ liệu bịmất, sắp xếp lưu trữ thông tin một cách logic, xử lý nhanh chóng các thông tin,tra cứu tìm kiếm thông tin Phim và Quản lý thiết bị
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TPHCM
ĐỒ ÁN MÔN HỌC
QUẢN LÝ RẠP CHIẾU PHIM BẰNG ORACLE
Chuyên ngành: HỆ THỐNG THÔNG TIN
Giảng viên hướng dẫn: Ths Võ Hoàng Khang
Sinh viên thực hiện:
TP Hồ Chí Minh, 2014
Trang 2Mục Lục
Mục Lục 2
I.TỔNG QUAN 4
I.1.Giới thiệu đề tài 4
I.2.Mô tả chi tiết nghiệp vụ hệ thống hóa 4
I.3.Đối tượng cần tin học hóa 7
II.CƠ SỞ LÝ THUYẾT 8
2.1.Danh sách các loại thực thể 8
2.1.1.Các loại thực thể cơ bản 8
2.1.2.Loại thực thể đối tượng ngoài 8
2.1.3.Loại thực thể nghiệp vụ 8
2.2.Mô hình thực thể ER 8
2.3.Miền giá trị của các thuôôc tính 9
2.4.Ràng buộc toàn vẹn 9
2.4.1.RBTV bối cảnh trên 1 quan hệ: 9
2.4.2.RBTV bối cảnh nhiều quan hệ 13
2.5.Mô hình ERD 14
2.6.Mô hình DFD 15
2.7.Ánh xạ mô hình quan hệ 17
III.KẾT QUẢ THỰC NGHIỆM 18
3.1.Mô Hình Cơ Sở Dữ Liêôu: 18
3.1.1.Database tự tăng mã: 18
3.1.2.Các View 23
3.1.3.Các Triger 24
3.1.4.Các Procedure: 27
3.1.5.Funtion 32
3.2.Giao Diêôn 36
3.2.1.Trang Chủ 36
3.2.2.Menu Lịch Chiếu 36
3.2.3.Menu Phim: 37
3.2.4.Trang Chọn Ghế 37
3.2.5.Box Mua Ve 37
3.2.6.Bảng Giá Ve: 38
IV.KẾT LUẬN VÀ KIẾN NGHỊ 39
Trang 3IV.1.Kết luận 39
IV.1.1.Ưu điểm 39
IV.1.2.Khuyết điểm 39
IV.2.Kiến nghị 39
Bảng Phân Công Nghiên Cứu Viết Đặc tả, nghiệp vụ hóa Đào Đạt Đức, Phan Hồ Hải
Mô Hình Quan Hệ ER Đào Đạt Đức
Mô Hình ERD, DFD Phan Hồ Hải
Các ràng buộc toàn vẹn Phan Hồ Hải
Tạo Database Đào Đạt Đức
Viết lệnh Triger, Proceduce, Funtion Đào Đạt Đức
Thiết kế giao diện Phan Hồ Hải
Trang 4I TỔNG QUAN
I.1 Giới thiệu đề tài
Chúng ta đang sống trong một thời đại mới, thời đại phát triển rực rỡcủa CNTT CNTT đã ở một bước phát triển cao đó là số hóa tất cả các dữ liệuthông tin, luân chuyển mạnh mẽ và kết nối tất cả chúng ta lại với nhau Mọiloại thông tin, số liệu âm thanh, hình ảnh có thể được đưa về dạng kỹ thuật số
để bất kỳ máy tính nào cũng có thể lưu trữ, xử lý và chuyển tiếp cho nhiềungười Những công cụ và sự kết nối của thời đại kỹ thuật số cho phép chúng ta
dễ dàng thu thập, chia sẻ thông tin và hành động trên cơ sở những thông tinnày theo phương thức hoàn toàn mới, kéo theo hàng loạt sự thay đổi về cácquan niệm, các tập tục, các thói quen truyền thống, và thậm chí cả cách nhìncác giá trị trong cuộc sống CNTT đến với từng người dân, từng người quản
lý, nhà khoa học, người nông dân, bà nội trợ, học sinh tiểu học….Không cólĩnh vực nào, không có nơi nào không có mặt của CNTT Công nghệ thông tin
là một trong các động lực quan trọng nhất của sự phát triển…ứng dụng và pháttriển công nghệ thông tin ở nước ta nhằm góp phần giải phóng sức mạnh vậtchất, trí tuệ và tinh thần của toàn dân tộc, thúc đẩy công cuộc đổi mới, pháttriển nhanh và hiện đại hoá các ngành kinh tế, tăng cường năng lực cạnh tranhcủa các doanh nghiệp, hỗ trợ có hiệu quả cho quá trình hội nhập kinh tế quốc
tế, nâng cao chất lượng cuộc sống của mọi người
Nhận thấy được những ích lợi của công nghệ thông tin, các doanhnghiệp kinh doanh, các công ty giải trí cũng đã và đang áp dụng công nghệthông tin vào việc quản lý thông tin Việc mang ứng dụng tin học vào việcquản lý một Công ty giải trí hay cụ thể hơn là 1 Rạp chiếu Phim không phải làmới Tuy nhiên vẫn còn nhiều vấn đề cần gải quyết, để thực hiện điều này, đòihỏi cần có một chương trình quản lý Rạp cho phù hợp hơn để đảm bảo việcquản lý các dữ liệu Chương trình sẽ giúp người quản lý tránh việc dữ liệu bịmất, sắp xếp lưu trữ thông tin một cách logic, xử lý nhanh chóng các thông tin,tra cứu tìm kiếm thông tin Phim và Quản lý thiết bị với tốc độ truy cập nhanh
và độ chính xác cao, tiết kiệm được lượng thời gian đáng kể
Xuất phát từ ý tưởng trên, nhóm chúng em xin tìm hiểu và thực hiện đề
tài “Quản lý Rạp Chiếu Phim ” với chức năng lưu trữ , tra cứu thông tin
Phim , thực hiện bán vé, quản lý tổ chức sự kiện và quản lý thiết bị trong Rạp
I.2 Mô tả chi tiết nghiệp vụ hệ thống hóa
Để quản lý các công việc cơ bản của rạp chiếu phim một cách hiệu quả,
ta sẽ cơ sở dữ liệu hóa tổ chức và công việc của Rạp chiếu
Trang 5• Yêu cầu:
- Rạp nằm ở đâu? tên gì?
- Bao gồm những bộ phận nào? Ai làm gì? Làm khi nào?
- Mô tả quy trình để trình chiếu 1 bộ phim: hợp đồng mua phim, kế hoạch quảng cáo, giờ chiếu, thời gian bao lâu, độ dài bộ phim, các nhân vật trong phim (đạo diễn, diễn viên chính…), vé (suất chiếu, ngày chiếu…)
• Mô hình tổ chức của Rạp Megarstar ở TPHCM như sau:
Rạp bao gồm nhiều bộ phận Có thể liệt kê một vài bộ phận như: bộ phận Tiếp tân, bộ phận soát vé, bộ phận quản lý, bô phận PR Tổ chức sự kiện,
tổ bảo vê, bô phận bán vé(phòng vé), tổ vệ sinh, bô phận máy chiếu âm thanh
…
Tùy theo bộ phận mà có những chức vụ tương ứng như : Quản lý, nhân viên,
kỹ thuật viên
Chi tiết nhiệm vụ của từng bộ phận như sau:
Bộ phận tiếp tân: Nhân viên bộ phận tiếp tân chịu trách nhiệm giới
thiệu phim cho khách, giải đáp thắc mắc cho khách về xuất chiếu, giờ chiếu, các chương trình khuyến mãi, giảm giá
Bô phận quàn lý: đây là bộ phận chịu trách nhiệm quản lý cụm rạp,
các phòng chiếu , dịch vụ ……
Phòng vé: Sẽ có nhiều quầy vé để khách tiện mua vé, mỗi quầy sẽ có
một nhân viên đứng bán vé, cung cấp thông tin và hướng dẫn chọn ghế cho khách hàng
Nhân viên bán vé trực tiếp chịu trách nhiệm đưa vé và thu tiền vé từ khách hàng, đồng thời trực điện thoại đặt vé từ khách hàng Nhân viên bán vé quản
lý cả việc nhận hoặc từ chối việc mua vé, đặt vé của khách (khi chỗ ngồi khách hàng mong muốn đã có khách hàng khác mua hay đặt trước; trường hợpsuất chiếu đã hết vé )
Bộ phận dẫn chỗ, soát vé: Khi phòng chiếu hoạt động, sau khi khách
đã mua vé, nhân viên soát vé sẽ kiểm tra vé của khách, xé phân nửa vé đưa lại cho khách(phần dành cho khách hàng) làm dấu Sau đó, nhân viên dẫn chỗ giúp khách hàng tìm được vị trí ngồi của mình
Tổ bảo vệ: Chịu trách nhiệm bảo vệ tài sản của rạp, giải quyết sự cố về
an ninh của toàn rạp
Trang 6Tổ vệ sinh: Chịu trách nhiệm giữ gìn môi trường rạp chiếu sạch sẽ,
trong lành, hợp vệ sinh
Bộ phận máy chiếu, âm thanh: Nhân viên bộ phận máy chiếu chịu
trách nhiệm nhận phim từ công ty Thiên Ngân và bộ phận kiểm duyệt, bảo quản phim, thao tác máy chiếu trong suốt thời gian chiếu phim Đồng thời bộ phận này chịu mọi trách nhiệm về mặt pháp lý nếu như nguồn phim bị đưa ra ngoài
Bộ phận PR, tổ chức sự kiện: Bộ phận này chịu trách nhiệm tổ chức
quảng cáo, lên kế hoạch chiếu trailer, các sự kiện quản bá phim, …
Bô phận kiểm duyệt: Nhân viên chịu trách nhiệm nhập phim (ban
quản lý, kiểm duyệt) có trách nhiệm Kiểm duyệt nội dung phim xem có phù hợp về hình thức, thuần phong mỹ tục, pháp luật hay không Sau đó sẽ phân loại phim theo:
+ Dạng phim (có thể một phim có nhiều dạng như 2D, 3D, 2D digital)+ Nội dung phim như hành động, tâm lý , viễn tưởng …
Sau đó là gán mã phim và định dạng …
Mổi bộ phận của Rạp đều có nhân viên phụ trách cũng như nhân viênlàm việc trong từng bộ phận đó
• Mô tả quy trình trình chiếu một bộ phim:
Sau khi ký kết hợp đồng mua phim , bô phim sẽ được giao cho rạp đúng ngày hẹn đã cam kết trong hợp đồng sau đó bộ phim sẽ được giao cho
bộ phận kiểm để kiểm duyệt nội dung , xác định thể loại , định dạng, độ dài phim,
Phim sau đó được giao cho bộ phận máy chiếu, âm thanh để chiếu thử
và chuẩn bị cần thiết trước khi ra mắt
Song song đó bộ phận PR tổ chức sự kiện sẽ lên lịch tổ chức quảng cáo,quảng bá phim, trình chiếu trailer , cung cấp thông tin phim về: Đạo Diễn, Diễn viên , Nội dung bao quát ( lọc những thông tin gây tò mò và ấn tượng mạnh với người xem để thu hút người đến rạp như diễn viên , đạo diễn tên tuổi…)
Tùy theo nhu cầu và lượng khách bộ phận tổ chức có thể đề nghị tăng suất chiếu, điều chỉnh giá vé phù hợp…
Trang 7Mỗi nhân viên sẽ được cấp 1 ID duy nhất để phân biệt với nhau , tùy vào khả năng và vị trí mà có thể phân bổ nhân viên làm các công việc như bán vé, Tiếp tân, soát vé, dẫn chỗ, Nhân viên kỹ thuật, bảo vệ ……
Trong rạp sẽ có nhiều phòng chiếu phân biêt với nhau bằng bảng “Mã phòng ” Sẽ có phòng chiếu lớn,nhỏ, VIP, thường …
Tùy vào nhu cầu sử dụng trong phòng chiếu sẽ có nhiều góc nhìn và phân biệt giữa ghế vip và ghế thường( thông thường số ghế vip của một phòng thường có số lượng nhất định nên có thể đơn giản hóa bằng cách quản lý dãy ghế VIP) Ngòai ra còn có máy chiếu, màn hình, thùng rác…
Mỗi vé bán ra sẽ có một Số vé, trên vé sẽ có in chi tiết vé bao gồm: Số ghế,
số phòng, xuất chiếu, thời gian chiếu, combo thức ăn đồ uống (có hoặc
I.3 Đối tượng cần tin học hóa
Số lượng thông tin mà Rạp phải xử lý là rất lớn, và nhu cầu tin học hóatoàn bộ Rạp là rất cần thiết, không những chỉ để lưu trữ dữ liệu một cách tậptrung, mà còn để có thể dễ dàng thao tác tra cứu thông tin, quản lý, cập nhật,xóa, sửa
Trang 8II CƠ SỞ LÝ THUYẾT
2.1 Danh sách các loại thực thể
2.1.1 Các loại thực thể cơ bản
• Thể Loại ( MaTL, TheLoai)
• Phim ( MaPhim, SoHD, MaTL, Ghichu, Đaodien, DienVien, ThoiGian)
• Phòng ( MaPhong, Ten Phong, KichThuoc, SoLuongGhe, GhiChu)
• Ghế ( SoGhe, MaLoaiGhe, MaPhong, Hang, Khu)
• Loại Ghế ( MaLoaiGhe, Tenloai)
• Thiết Bị ( MaTB, MaloaiTB, TenTB)
• Loại Thiết Bị ( MaLoaiTB, TenLoai)
2.1.2 Loại thực thể đối tượng ngoài
• Nhà Cung Cấp ( MaNCC, TenNCC, DiaChi)
• Nhân Viên ( MaNV, Ten Nhan Vien, Ngay Sinh, Gioi tinh, Dia Chi, CMND, SoDT)
2.1.3 Loại thực thể nghiệp vụ
• Hợp Đồng ( SoHD, MaNCC)
• CT_Phòng ( MaPhong, MaTB, SoLuong)
• Suất Chiếu ( MaSuat, Gio Bat Dau, Gio Ket Thuc)
• Lịch Chiếu ( NgayChieu, MaSuat, MaPhong, MaPhim)
• Bảng Phân Công ( NgayChieu, MaSuat, MaPhong, MaNV, MaVT)
• Vị Trí ( MaVT, Ten Vi Tri)
• Vé ( MaVe, Ngay Chieu, MaSuat, MaPhong, MaNV,So Ghe, Gia, Ngay Ban)
• Event (MaEvent, MaPhim, Ten Event
2.2 Mô hình thực thể ER
Trang 92.3 Miền giá trị của các thuộc tính
• NhanVien có GioiTinh là Nam hoặc Nữ
2.4 Ràng buộc toàn vẹn
2.4.1 RBTV bối cảnh trên 1 quan hệ:
• RBTV miền giá trị:
R1: SoDT (Điện thoại nhân viên) là điện thoại bàn hay điện thoại di
Trang 10R2: Giới tính của Nhân viên chỉ là Nam hoặc Nữ
Nội dung:
∀ NV ∈ NV: NV.GioiTinh ∈ {‘Nam’,’Nữ’}
Bối cảnh: quan hệ NhanVien
Bảng tầm ảnh hưởng:
Nhân Viên + - +(Giới tính)
• Ràng buộc liên thuộc tính:
R3: Giờ Bắt đầu Suất Chiếu phải luôn nhỏ hơn Giờ kết thúc Suất Chiếu
Nội dung:
S Suất Chiếu: S.giờ bắt đầu < S.giờ kết thúc
Bối cảnh: quan hệ Suất Chiếu
Bảng tầm ảnh hưởng:
Suất Chiếu + - +(giờ bắt đầu, giờ kết
thúc)
R4: Tương tự cho ngày bán vé phải nhỏ hơn Ngày chiếu
Nội dung:
V Vé: V.Ngay Ban V.Ngay Chieu
Bối cảnh: Quan hệ Vé
Bảng tầm ảnh hưởng:
Trang 11R5: Ràng buộc liên thuộc tính trong Vé , Các vé có cùng Ngày chiếu, Suất
chiếu, Phòng chiếu thì có số ghế khác nhau
Nội dung
V1, V2 Vé:
Nếu [(V1.MaPhim # V2.MaPhim) (V1.MaPhong = V2.MaPhong)
(V1.Masuat = V2.MaSuat) (V1.Ngay Chieu = V2.Ngay Chieu)]
Thì V1.SoGhe # V2.SoGhe
Bối cảnh: Vé
Bảng tầm ảnh hưởng:
MaPhong, Ngày Chiếu, SoGhe)
R6: Các vé có cùng Ngày chiếu, Suất Chiếu, Phòng chiếu, Phim, Loại ghế sẽ
có giá bán bằng nhau
Nội dung:
V1, V2 Vé:
Nếu [(V1.MaPhim = V2.MaPhim) (V1.MaSuat = V2.MaSuat)
(V1.Ngay Chieu = V2.Ngay Chieu) (V1.MaPhong = V2.MaPhong)
(V1.SoGhe = V2.SoGhe)]
Thì V1.GiaVe = V2.GiaVe
Bối cảnh: Vé
Bảng tầm ảnh hưởng:
MaPhong, Ngày Chiếu, SoGhe)
Trang 12• Ràng buộc liên bộ:
R7: ràng buộc khóa chính cho tất cả các bảng Nhân Viên , Phòng, Phim, Ghế,
Tương tự với các bảng: Suất, Loại Ghế, Nhà Cung Cấp , Thể loại, Event
Bảng tầm ảnh hưởng
-
(*)-(*)-(*)-(*)-(*)-(*)-(*)-(*)
Trang 13(*)-(*)-(*)-(*)
2.4.2 RBTV bối cảnh nhiều quan hệ
• Ràng buộc tham chiếu:
R8: Nhân viên phải thuộc vị trí
Nội dung:
NhanVien[MaNV] ⊆ Vitri[MaVT]
Bối cảnh: NhanVien, ViTri
Bảng tầm ảnh hưởng :
ViTri
NhanVien
+-
+
-+(MaNV)+(MaNV)
R9: Khi In vé thì Bảng Phân Công phải có Phòng, Suất, Ngày, Nhân viên
Đứng quầy vé và Số ghế thuộc bảng Ghế
Nội dung:
V1 Vé, Bảng Phân Công: V1.Ngay Chieu = L Ngay Chieu
V1 Vé, Bảng Phân Công: V1.MaPhong = L.MaPhong
V1 Vé, Bảng Phân Công: V1.MaSuat = L.MaSuat
V1 Vé, Bảng Phân Công: V1.MaNV = L.MaNV
V1 Vé, Ghế: V1.SoGhe = G.SoGhe
Bối cảnh : Quan Hệ Ghế, Vé, Bảng Phân Công
Bảng tầm ảnh hưởng:
Trang 14VéGhế Bảng Phân Công
+
++
(*)-(*)-(*)
2.5 Mô hình ERD
Trang 152.6 Mô hình DFD
Trang 172.7 Ánh xạ mô hình quan hệ
HopDong( SoHD, MaNCC)
- MaNCC tham chiếu đến NhaCungCap(MaNCC)
TheLoai ( MaTL, TheLoai)
CT_Phongg ( MaPhong, MaTB, SoLuong)
- MaTB tham chiếu đến ThietBi(MaTB)
SuatChieu ( MaSuat, Gio Bat Dau, Gio Ket Thuc)
LichChieu ( NgayChieu, MaSuat, MaPhong, MaPhim)
- MaSuat tham chiếu đến SuatChieu(MaSuat)
- MaPhong tham chiếu đến Phong(MaPhong)
- MaPhim tham chiếu đến Phim(MaPhim)
BangPhanCong ( NgayChieu, MaSuat, MaPhong, MaNV, MaVT)
- NgayChieu tham chiếu đến LichChieu(NgayChieu)
- MaSuat tham chiếu đến SuatChieu(MaSuat)
- MaPhong tham chiếu đến Phong(MaPhong)
- MaNV tham chiếu đến NhanVien(MaNV)
- MaVT tham chiếu đến ViTri(MaVT)
ViTri ( MaVT, Ten Vi Tri)
Ve ( MaVe, Ngay Chieu, MaSuat, MaPhong, MaNV,So Ghe, Gia, Ngay Ban)
- NgayChieu tham chiếu đến LichChieu(NgayChieu)
- MaSuat tham chiếu đến SuatChieu(MaSuat)
- MaPhong tham chiếu đến Phong(MaPhong)
- MaNV tham chiếu đến NhanVien(MaNV)
- SoGhe tham chiếu đến Ghe(SoGhe)
NhaCungCap ( MaNCC, TenNCC, DiaChi)
NhanVien ( MaNV, Ten Nhan Vien, Ngay Sinh, Gioi tinh, Dia Chi, CMND, SoDT)
Thể Loại ( MaTL, TheLoai)
Phim ( MaPhim, SoHD, MaTL, Ghichu, Đaodien, DienVien, ThoiGian)
- SoHD tham chiếu đến HopDong(SoHD)
- MaTL tham chiếu đến TheLoai(MaTL)
Phong ( MaPhong, Ten Phong, KichThuoc, SoLuongGhe, GhiChu)
Ghe ( SoGhe, MaLoaiGhe, MaPhong, Hang, Khu)
- MaLoaiGhe tham chiếu đến LoaiGhe(MaLoaiGhe)
- MaPhong tham chiếu đến Phong(MaPhong)
LoaiGhe ( MaLoaiGhe, Tenloai)
ThietBi ( MaTB, MaloaiTB, TenTB)
- MaloaiTB tham chiếu đến LoaiThietBi(MaLoaiTB)
LoaiThietBi ( MaLoaiTB, TenLoai)
Event (MaEvent, MaPhim, Ten Event)
- MaPhim tham chiếu đến Phim(MaPhim)
Trang 18III KẾT QUẢ THỰC NGHIỆM
3.1 Mô Hình Cơ Sở Dữ Liệu:
3.1.1 Database tự tăng mã:
• DDL for Trigger TRIGGER_TUTANG_LOAIGHE
CREATEORREPLACETRIGGER TRIGGER_TUTANG_LOAIGHEBEFOREINSERTONloaighe
REFERENCING NEWASNEW
FOREACHROW
CREATEORREPLACETRIGGER TRIGGER_TUTANG_GHE
BEFOREINSERTONghe
REFERENCING NEWASNEW
FOREACHROW
BEFOREINSERTONEVENT_PR_PHIM
REFERENCING NEWASNEW
FOREACHROW
Trang 19REFERENCING NEWASNEW
FOREACHROW
REFERENCING NEWASNEW
FOREACHROW
Trang 20CREATEORREPLACETRIGGER TRIGGER_TUTANG_LOAITBBEFOREINSERTONloaitb
REFERENCING NEWASNEW
FOREACHROW
REFERENCING NEWASNEW
FOREACHROW
REFERENCING NEWASNEW
FOREACHROW
Trang 21-• DDL for Trigger TRIGGER_TUTANG_PHIM
CREATEORREPLACETRIGGER TRIGGER_TUTANG_PHIM
BEFOREINSERTONphim
REFERENCING NEWASNEW
FOREACHROW
CREATEORREPLACETRIGGER TRIGGER_TUTANG_PHONG
BEFOREINSERTONphong
REFERENCING NEWASNEW
FOREACHROW
REFERENCING NEWASNEW
FOREACHROW
BEGIN
SELECTSEQUENCE_TUTANG_suatchieu.NEXTVALINTO NEW.masuat
FROMDUAL;
END;
Trang 22REFERENCING NEWASNEW
FOREACHROW
REFERENCING NEWASNEW
FOREACHROW
REFERENCING NEWASNEW
FOREACHROW
BEGIN
SELECTSEQUENCE_TUTANG_ve.NEXTVALINTO NEW.mave
Trang 23CREATEORREPLACETRIGGER TRIGGER_TUTANG_VITRI
BEFOREINSERTONvitri
REFERENCING NEWASNEW
FOREACHROW
• Xem Lịch Chiếu
Create View XemLich
As
Select l.NgayChieu, p.TenPhim, s.TenSuat
From Lichchieu l, Phim p, Suatchieu S
Where s.masuat= l.masuat and l.map=p.map
• Xem Chi Tiết Vé:
create view chitietve
as
select l.Ngaychieu, v.Tensuat, v.Phong, v.maghe, v.giave, p.tenphim
from ve v, lich l, phim p
where v.masuat=l.masuat and v.ngaychieu=l.ngaychieu and v.maphong= l.maphong and p.map=l.map
• Xem chi tiết nhân viên
Create view chitietnhanvien