Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 35 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
35
Dung lượng
475,16 KB
Nội dung
TRƯỜNG ĐẠI HỌC XÂY DỰNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN —o0o— BÁO CÁO ĐỒ ÁN QUẢN LÝ RẠP CHIẾU PHIM Giảng viên hướng dẫn : Th.s Nguyễn Đình Anh Nhóm thực hiện: Nhóm 14 Lớp 63IT3 Thành viên nhóm: VŨ MINH HIẾU - 1518763 HUCH SREYNEANG - 5000163 NGUYỄN ANH BẰNG - 13163 Hà Nội, 2021 MỤC LỤC LỜI MỞ ĐẦU I Mục đích II Phạm vi III Tổng quan hệ thống Mô tả 2 Sơ đồ tổng quan chức hệ thống 3 Các tác nhân tham gia hệ thống 4 Các chức hệ thống 5 Các thực thể (Ket Abstraction) 6 Đặc tả chức hệ thống a Đăng nhập b Quản lí nhân viên c Quản lí người dùng: d Quản lí phịng chiếu: e Quản lí loại phim 10 f Quản lí phim 10 g Quản lí suất chiếu 11 h Quản lí loại vé 12 i Quản lý vé: 12 j Xem thông tin phim 13 k Xem thông tin suất chiếu 14 l Đặt vé 15 m Thanh tốn 16 n Quản lí bán vé: 16 o Báo cáo thống kê: 17 IV Thiết kế sở liệu 19 Mơ hình thực thể liên kết 19 CHUẨN HÓA ĐỂ CHUYỂN VỀ MƠ HÌNH QUAN HỆ 20 ❖ Các khái niệm 21 ❖ Mối kết hợp 1-N 21 Cách chuyển đổi 23 Xác định bảng thuộc tính bảng V Mô tả ràng buộc thực tế 23 24 Bảng Khách hàng 24 Bảng Vé ĐẶT 24 Bảng Vé BÁN 25 Bảng Suất Chiếu 25 Bảng Phim 26 Bảng Loại Phim 26 Bảng Phòng Chiếu 27 Bảng Ghế Ngồi 27 Bảng Nhân Viên 27 10 Bảng Hóa Đơn 28 11 Bảng CT Hóa Đơn 28 12 Bảng Đồ Ăn 28 VI Truy vấn 29 A Tạo bảng 29 B Các thao tác nghiệp vụ 31 LỜI MỞ ĐẦU Ngày nay, với phát triển không ngừng công nghệ ngành công nghệ thông tin Công nghệ thông tin ứng dụng nhiều lĩnh vực khác Với khả ứng dụng rộng rãi với sách phát triển ngành cơng nghệ Nhà nước, với việc không ngừng nâng cao chất lượng dịch vụ chương trình quản lý ngành dich vụ Với khả ứng dụng rộng rãi ngành công nghệ thông tin , việc đưa tin học vào hỗ trợ công việc quản lý bán vé xem phim cho ngành dịch vụ Ứng dụng nhằm giảm tải công việc người bán vé người quản lý số lương vé bán, chương trình chiếu phim, giúp người xem xem thơng tin nhanh hơn, người quản lý update chương trình nhanh Đây ứng dụng cần thiết rạp chiếu phim rạp chiếu phim lớn Xuất phát từ nhu cầu đó, nhóm chúng em thực đề tài “xây hệ thống quản lý bán vé xem phim rạp chiếu phim quốc gia” Hệ thống nhằm nâng cao chất lượng quản lý hệ thống bán vé rạp, tránh sai sót mắc phải cịn làm phương pháp cổ điển Trọng tâm đề tài phân tích, mơ tồn mơ hình hệ thống bán vé xem phim Người sử dụng dễ dàng làm viêc, người xem dễ hiểu I Mục đích Tài liệu nhằm miêu tả cách đầy đủ hành vi hệ thống Nó cung cấp cho thành viên tham gia phát triển dự án khách hàng hiểu hệ thống có khả làm trình làm Thực tế qua trình phát triển phần mềm, giai đoạn xây dựng tài liệu khác tương ứng với giai đoạn Để giảm thiểu phức tạp tài liệu trình giảng dạy, tài liệu xây dựng cách thống suốt trình phát triển dự án Đặc tả yêu cầu hệ thống (Software Requirement Specification) Tài liệu kiến trúc hệ thống (Software Architecture Document) Tài liệu thiết kế (Detail Design) II Phạm vi Tài liệu có phạm vi bao trùm tất giai đoạn trình phát triển dự án trước bắt tay vào trình lập trình III Tổng quan hệ thống Mô tả Trong rạp chiếu phim nay, việc quản lý tổ chức chiếu phim, bán vé vấn đề quan tâm Người quản lý ln gặp khó khăn vấn đề quản lý trình hoạt động phận như: phim, suất chiếu, trang thiết bị… đặc biệt trình bán vé Khách hàng phải xếp hàng chờ đợi hàng để mua vé xem phim Chính lý mà số lượng khách hàng xem phim it hơn, thu nhập rạp bị ảnh hưởng Vì vậy, tạo phần mềm quản lý rạp chiếu phim nhu cầu tất yếu Hệ thống quản lý rạp chiếu phim xây dựng dựa nhu cầu thực tế khách hàng nhà quản lý nhằm giải khó khăn gặp phải, giảm thiểu rủi ro trình quản lý rạp Hệ thống hướng tới đối tượng khách hàng nhân viên quản lý rạp Hệ thống có chức bao gồm: quản lý phim, quản lý suất chiếu, quản lý phòng chiếu, quản lý vé, đặt vé, quản lý người dùng quản lý thông tin khách hàng Các chức giúp người quản lý dễ dàng điều khiển trình hoạt động rạp thuận tiện để khách hàng mua vé 2 Sơ đồ tổng quan chức hệ thống Mơ hình tổng chức hệ thống mô tả sơ đồ Sơ đồ 1: Sơ đồ tổng thể chức (Use Cases and Actors) Các tác nhân tham gia hệ thống Khách hàng: người mua vé để xem phim rạp Khách hàng mua vé trực tiếp rạp mua gian tiếp thông qua chức đặt vé qua mạng mà hệ thống hỗ trợ Nhân viên quản lý phim: người có nhiệm vụ quản lý hoạt động liên quan đến việc hoạt động phát triển rạp chiếu phim Một số cơng việc nhân viên rạp chiếu phim quản lý phim, quản lý phòng chiếu, quản lý vé, quản lý suất chiếu… Ban quản lý: Là tác nhân quan trọng hệ thống Ban quản lý có chức quản lý tất hoạt động rạp quản lý thông tin khách hàng nhân viên làm việc rạp Ngồi ra, ban quản lý sử dụng chức thống kê báo cáo Các chức hệ thống Xem thơng tin phim: Cho phép khách hàng xem thông tin phim mà rạp đã, chiếu thời gian tới Các thông tin gồm: tên phim, thể loại, quốc gia sản xuất,thời lượng phim,diễn viên đong phim,nội dung phim,… Xem suất chiếu phim: Cho phép khách hàng xem suất chiếu phim rạp tuần hay hay tuần tới tùy theo lựa chọn khách hàng Lich chiếu phim bao gôm thông tin buổi chiếu.Mỗi buổi chiếu bao gồm thơng tin: tên phim chiếu phịng chiếu, thời gian chiếu Đặt vé: Hệ thống trợ giúp cho khách hàng trực tiếp đặt mua vé online Thanh tốn: Hỗ trợ cho khách hàng mua vé online toán chi phí đặt vé Hệ thống hỗ trợ khách hàng tốn trực tiếp hay thơng qua chuyển khoản với số ngân hàng mà hệ thống hỗ trợ Quản lý vé: Là chức mà hệ thống phải thực để hỗ trợ nhân viên phòng vé kiểm soát lượng vé buổi chiếu, nhân viên tạo, thêm, cập nhập thơng tin vé xem phim theo buổi chiếu Quản lý phòng chiếu: Hệ thống giúp cho nhân viên quản lý phòng chiếu quản lý tất phịng chiếu rạpdựa thuộc tính phịng chiếu như: mã phòng chiếu, loại phòng chiếu, trạng phòng chiếu, thiết bị phòng chiếu, số ghế… Quản lý phim: Hỗ trợ nhân viên quản lý phim quản lý kho tư liệu phim rạp dựa thuộc tính phim: mã phim, tên phim, thể loại, ngày khởi chiếu, quốc gia sản xuất… Quản lý suất chiếu phim: Nhân viên quản lý suất chiếu thực hiên chức để: lên suất chiếu, xóa suất chiếu sửa đổi suất chiếu phim … Quản lý người dùng: Người quản trị hệ thống bổ xung thêm người sử dụng hay loại bỏ người sử dụng khơng cịn cần sử dụng hệ thống.Và người quản trị phân quyền truy cập vào hệ thống cho nhóm người Quản lý nhân viên: Hệ thống hỗ trợ cho ban quản lý rạp quản lý nhân viên làm việc rạp Quản lý thông tin khách hàng: Chức giúp cho ban quản lý rạp biết thông tin số lượng khách hàng rạp để từ họ phục vụ khách hàng cách tốt để nâng cao doanh thu rạp Thống kê báo cáo: Ban quản lý rạp hỗ trợ để thống kê báo cáo: vé , phim ,cơ sở vật chất , liệu rạp , hoạt động bên rạp… Đăng nhập hệ thống: Nhân viên rạp chiếu phim người quản lý rạp hay nhười quản trị hệ thống cần đăng nhập vào hệ thống để thực hiên chức họ Quản lý loại phim: Chức hỗ trợ cho nhân viên quản lý phim quản lý loại phim kho phim rạp từ quản lý phim phim cach dễ dàng hiệu Quản lý bán vé: Chức hỗ trợ cho nhân viên quản lý vé kiểm soát số lượng vé bán thông tin việc bán vé cách hiệu nhanh Các thực thể (Ket Abstraction) ● Thực thể phim: Mỗi phim có thuộc tính: tên phim, poster, thời lượng chiếu, đạo diễn, diễn viên, năm sản xuất, nước sản suất, thể loại, nội dung phim, số cảnh phim, trailer phim ● Thực thể phịng chiếu: Rạp chiếu phim có nhiều phòng chiếu, phòng chiếu quản lý theo thuộc tính sau: số chỗ, máy chiếu, âm thanh, diện tích, tình trạng, mã bảo vệ, trang thiết bị khác… ● Thực thể vé: Là vé xem phim mà nhân viên quản lý vé rạp tạo để phục vụ cho nhu cầu muốn xem phim khách hàng buổi chiếu phim rạp ● Thực thể suất chiếu: Là suất chiếu mà thể hiển đầu đủ thông tin buổi chiếu phim rạp lịch chiểu bao gồm thông tin thoi gian chiếu phim, phòng chiếu phim chiếu thời gian ● Thực thể hóa hơn: Hóa đơn lập khách hàng thực thao tác đặt, mua vé xem phim qua mua vé online rạp, sau khách hàng hoàn tất thủ tục mua vé online hẹ thống in cho khách Đặc tả chức hệ thống a Đăng nhập ● Mô tả: chức diễn tả người dùng đăng nhập vào hệ thống ● Đặc tả chức năng: Chức bắt đầu người dùng muốn đăng nhập vào hệ thống + Hệ thống yêu cầu người dùng nhập tài khoản mật + Người dùng nhập tài khoản mật + Hệ thống xác thực cho phép người dùng vào hệ thống, + Nếu người dùng đăng nhập sai tài khoản mật khẩu, hệ thống hiển thị thơng báo lỗi Người dùng lựa chọn quay lại thời điểm bắt đầu huỷ đăng nhập Lúc chức kết thúc b Quản lí nhân viên ● Mơ tả: + Cho phép nhà quản lí thực chức quản lí thơng tin nhân viên làm việc rạp + Có chức chính: tìm kiếm nhân viên, thêm nhân viên, cập nhật thơng tin nhân viên, xố thơng tin nhân viên Mỗi chức nhà quản lí sử dụng muốn thực hành động tương tự thực tế cơng tác quản lí rạp ● Đặc tả chức năng: chức bắt đầu ban quản lí muốn liệt kê, thêm mới, xố hay cập nhật nhân viên hệ thống: + Hệ thống yêu cầu người ban quản lí chọn lựa chức muốn thực + Mỗi lần người Ban quản lý cung cấp thông tin yêu cầu, luồng tiến hành: ● Nếu Ban quản lý chọn “Liệt kê nhân viên”, luồng “Liệt kê nhân viên” tiến hành ● Nếu Ban quản lý chọn “Thêm nhân viên”, luồng “Thêm nhân viên” tiến hành ● Nếu Ban quản lý chọn “Cập nhật nhân viên”, luồng “Cập nhật nhân viên” tiến hành ● Nếu Ban quản lý chọn “Xóa nhân viên”, luồng “Xóa nhân viên” tiến hành c Quản lí người dùng: CHUẨN HĨA ĐỂ CHUYỂN VỀ MƠ HÌNH QUAN HỆ ● ● ● ● ● ● ● ● ● ● Khách hàng (Mã KH, Họ tên KH, Số CMND, Số ĐT, Địa chỉ) Ghế ngồi (Mã ghế, Vị trí hàng, Vị trí cột, Loại ghế) Vé (Mã vé, Giá vé) Nhân viên ( Mã NV, Họ tên, Giới tính, Số đt, Địa chỉ, Chức vụ) Phịng chiếu ( Mã phòng, Số ghế) Suất chiếu (Mã suất chiếu, Ngày chiếu, Giờ bắt đầu, Giờ kết thúc, Định danh phim) Hóa đơn ( Mã HĐ, Tổng tiền) Loại phim ( Mã loại , Tên loại) Phim (Mã phim, Tên phim, Ngày công chiếu, Giới hạn tuổi, Thời lượng, Quốc gia) Đồ ăn ( Mã đồ ăn, Đơn giá, Kích cỡ đồ ăn, Tên đồ ăn) ❖ Các khái niệm 18 Mối liên hệ ( Entity Relationship) : Mối liên hệ thực thể thường biểu diễn dạng hình thoi Trong sơ đồ thực thể liên kết có loại liên kết sau: ⮚ Quan hệ 1-1: Là mối quan hệ mà thể thực thể E1 có nhiều thể liên kết thực thể E2 ⮚ Quan hệ 1-n : Là mối quan hệ mà thể thực thể E1 khơng liên kết liên kết với hay nhiều thể thực thể E2 ⮚ Quan hệ n-n : Là mối quan hệ mà thể thực thể liên kết với nhiều thể thực thể khác ngược lại ❖ Mối kết hợp 1-N ● Mối quan hệ thực thể Khách hàng thực thể Vé quan hệ 1-n Khách Hàng Mua n Vé ● Mối quan hệ thực thể Ghế ngồi thực thể Vé quan hệ 1-n Ghế ngồi Với n Vé ● Mối quan hệ thực thể Nhân viên thực thể Vé quan hệ 1-n Nhân viên Bán 19 n Vé ● Mối quan hệ thực thể Suất chiếu thực thể Vé quan hệ 1-n Suất chiếu n Trong Vé ● Mối quan hệ thực thể Phòng chiếu thực thể Ghế ngồi quan hệ 1-n Phòng chiếu n Tại Vé ● Mối quan hệ thực thể Loại phim thực thể Phim quan hệ 1-n Loại phim n Thuộc Phim ● Mối quan hệ thực thể Nhân viên thực thể Hóa đơn quan hệ 1-n Nhân viên Bán n Hóa đơn ● Mối quan hệ thực thể Hóa đơn thực thể CT Hóa đơn quan hệ 1-n Hóa đơn Gồm 20 n CT Hóa đơn ● Mối quan hệ thực thể Đồ ăn thực thể CT Hóa đơn quan hệ 1-n Đồ ăn n Gồm CT Hóa đơn Cách chuyển đổi +) Nếu liên kết 1-1 : Khóa bảng bên bất ký trở thành thuộc tính kết nối (khóa ngoại) bảng bên +) Nếu liên kết 1-n : Khóa bảng bên trở thành thuộc tính kết nối (khóa ngoại) bảng bên nhiều +) Nếu liên kết n-n: phải thêm bảng trung gian, bảng trung giản chứa hai thuộc tính khóa hai bảng hai thuộc tính khóa trở thành khóa cho bảng trung gian, bảng trung gian cịn thêm số thuộc tính liên kết Xác định bảng thuộc tính bảng ● ● ● ● Vé (Mã vé, Giá vé, Mã KH, Mã ghế, Mã NV, Mã Suất chiếu) Hóa đơn (Mã HĐ, Tổng tiền, Mã NV) Đồ ăn ( Mã đồ ăn, Đơn giá, Kích cỡ đồ ăn, Tên đồ ăn, Mã HĐ) Phim (Mã phim, Tên phim, Ngày công chiếu, Giới hạn tuổi, Thời lượng, Quốc gia, Mã loại ) ● Suất chiếu (Mã suất chiếu, Ngày chiếu, Giờ bắt đầu, Giờ kết thúc, Định dạng phim, Mã phịng) ● Ghế ngồi (Mã ghế, Vị trí hàng, Vị trí cột, Loại ghế, Mã phịng) V MƠ TẢ CÁC RÀNG BUỘC THỰC TẾ BẢNG KHÁCH HÀNG ❖ Khách hàng (Mã KH, Tên KH, Số CMND, Độ tuổi, Số ĐT, Địa chỉ) Field Name MAKH Data type Char(10) Description Mã khách hàng 21 Field Properties Primary key Not null TENKH Varchar(100) Tên khách hàng Not null CMND Char(12) Số CMND Not null Unique TUOI Int Độ tuổi DIACHI Varchar(100) Địa Not null Check : >=3 Not null DIENTHOAI Char(10) Số điện thoại Not null Unique BẢNG VÉ ĐẶT ❖ Vé (Mã vé đặt, Mã KH, Mã ghế, Mã Suất chiếu, Giá vé đặt) Field Name MAVEDAT Data type Char(10) Description Mã vé đặt Field Properties Primary key Not null MAKH Char(10) Mã khách hàng MAGHE Char(5) Mã ghế MASC Char(5) Mã suất chiếu NGAYDAT Datetime Ngày đặt Not null Foreign key Not null Foreign key Not null Foreign key Not null GIAVEDAT Money Giá vé Not null BẢNG VÉ BÁN 22 ❖ Vé bán (Mã vé bán, Mã ghế, Mã NV, Mã Suất chiếu, Giá vé bán) Field Name MAVEBAN Data type Char(10) Description Mã vé bán Field Properties Primary key Not null MAGHE Char(5) Mã ghế MANV Char(5) Mã nhân viên MASC Char(5) Mã suất chiếu NGAYBAN Datetime Ngày bán Not null Foreign key Not null Foreign key Not null Foreign key Not null GIAVEBAN Money Giá vé Not null BẢNG SUẤT CHIẾU ❖ Suất chiếu (Mã suất chiếu, Ngày chiếu, Giờ bắt đầu, Giờ kết thúc, Định dạng phim, Mã phòng) Field Name MASC Data type Char(5) Description Mã khách hàng Field Properties Primary key Not null NGAYCHIEU Datetime Ngày chiếu Not null GIOBD Time Giờ bắt đầu Not null GIOKT Time Giờ kết thúc Not null DDPHIM Char(5) Định dạng phim Not null MAPHONG Char(5) Mã phòng MAPHIM Char(5) Mã phim Not null Foreign key Not null Foreign key BẢNG PHIM ❖ Phim (Mã phim, Tên phim, Ngày công chiếu, Giời hạn tuổi, Thời lượng, Quốc gia, Mã loại ) 23 Field Name MAPHIM Data type Char(5) Description Mã phim Field Properties Primary key Not null TENPHIM Varchar(100) Tên phim Not null GHTUOI Char(5) Giới hạn tuổi Not null THOILUONG Char(10) Thời lượng Not null TGCONGCHIEU Datetime Thời gian công chiếu Not null MALOAIPHIM Char(5) Mã loại phim Not null Foreign key BẢNG LOẠI PHIM ❖ Loại phim ( Mã loại , Tên loại) Field Name MALOAIPHIM Data type Char(5) Description Mã loại phim Field Properties Primary key Not null TENLOAIPHIM Varchar(30) Tên loại phim Not null Unique BẢNG PHỊNG CHIẾU ❖ Phịng chiếu ( Mã phịng, Số ghế) Field Name MAPHONG Data type Char(5) Description Mã phòng Field Properties Primary key Not null SOGHE Int Số ghế Not null Check : >0 BẢNG GHẾ NGỒI 24 ❖ Ghế ngồi (Mã ghế, Vị trí hàng, Vị trí cột, Loại ghế, Mã phòng) Field Name MAGHE Data type Char(5) Description Mã ghế Field Properties Primary key Not null VTHANG Char(5) Vị trí hang Not null VTCOT Char(5) Vị trí cột Not null LOAIGHE Varchar(30) Loại ghế Not null MAPHONG Char(5) Mã phòng Not null Foreign key BẢNG NHÂN VIÊN ❖ Nhân viên ( Mã NV, Tên NV, Giới tính, Số đt, Địa chỉ, Chức vụ) Field Name MANV Data type Char(5) Description Mã nhân viên Field Properties Primary key Not null TENNV Varchar(100) Tên nhân viên Not null GIOITINH Char(10) Giới tính Not null DIENTHOAI Int Số điện thoại DIACHI Varchar(80) Địa Not null Unique Not null CHUCVU Varchar(30) Chức vụ Not null 25 10 BẢNG HĨA ĐƠN ❖ Hóa đơn (Mã HĐ, Tổng tiền, Mã NV) Field Name MAHD Data type Char(5) Description Mã hóa đơn Field Properties Primary key Not null TONGTIEN Money Tổng tiền Not null Check : >0 MANV Char(5) Mã nhân viên Not null Foreign key 11 BẢNG CT HÓA ĐƠN ❖ CT Hóa Đơn ( Mã HĐ, Tên đồ ăn, Số lượng, Đơn giá ) Field Name MAHD Data type Char(5) Description Mã hóa đơn Field Properties Primary key Not null MADOAN Char(5) Mã đồ ăn SOLUONG Int Số lượng Not null Foreign key Not null Check : >0 DONGIA Money Đơn giá Not null Check : > 12 BẢNG ĐỒ ĂN ❖ Đồ ăn ( Mã đồ ăn, Đơn giá, Kích cỡ đồ ăn, Tên đồ ăn) Field Name MADOAN Data type Char(5) Description Mã đồ ăn Field Properties Primary key Not null TENDOAN Varchar(100) Tên đồ ăn Not null DONGIA Money Đơn giá Not null 26 Check : >0 KICHCO Char(1) Kích cỡ đồ ăn Not null VI TRUY VẤN A TẠO BẢNG Thực thể Khách hàng Nhân viên Truy vấn CREATE TABLE KHACHHANG ( MaKH char(10) primary key NOT NULL, TenKH nvarchar(100) NOT NULL, GioiTinh nvarchar(10) NOT NULL, CMND char(12) NOT NULL, Tuoi int NOT NULL check(Tuoi >= 3), DiaChi nvarchar(100) NOT NULL, DienThoai char(10) unique NOT NULL, ) CREATE TABLE NHANVIEN ( MaNV char(5) primary key NOT NULL, TenNV nvarchar(100) NOT NULL, GioiTinh nvarchar(10) NOT NULL, DienThoai int unique NOT NULL, DiaChi nvarchar(80) NOT NULL, ChucVu nvarchar(30) NOT NULL, ) Phòng chiếu CREATE TABLE PHONGCHIEU ( MaPhong char(5) primary key NOT NULL, SoGhe int NOT NULL check(SoGhe > 0), ) Ghế ngồi CREATE TABLE GHENGOI ( MaGhe char(5) primary key NOT NULL, VTHang char(5) NOT NULL, VTCot char(5) NOT NULL, MaPhong char(5) foreign key references PHONGCHIEU NOT NULL, ) Loại phim CREATE TABLE LOAIPHIM ( MaLoaiPhim char(5) primary key NOT NULL, 27 TenLoaiPhim nvarchar(30) unique NOT NULL, ) Phim Suất chiếu CREATE TABLE PHIM ( MaPhim char(5) primary key NOT NULL, TenPhim nvarchar(100) NOT NULL, GHTuoi char(5) NOT NULL, ThoiLuong char(10) NOT NULL, QuocGia nvarchar(30) NOT NULL, MaLoaiPhim char(5) foreign key references LOAIPHIM NOT NULL, ) CREATE TABLE SUATCHIEU ( MaSC char(5) primary key NOT NULL, NgayChieu datetime default getdate() NOT NULL, GioBD time NOT NULL, GioKT time NOT NULL, DDPhim char(5) NOT NULL, MaPhong char(5) foreign key references PHONGCHIEU NOT NULL, MaPhim char(5) foreign key references PHIM NOT NULL, ) Vé đặt CREATE TABLE VEDAT ( MaVeDat char(10) primary key NOT NULL, MaKH char(10) foreign key references KHACHHANG NOT NULL, MaGhe char(5) foreign key references GHENGOI NOT NULL, MaSC char(5) foreign key references SUATCHIEU NOT NULL, GiaVeDat money NOT NULL check(GiaVeDat > 0), ) Vé bán CREATE TABLE VEBAN ( MaVeBan char(10) primary key NOT NULL, MaNV char(5) foreign key references NHANVIEN NOT NULL, MaGhe char(5) foreign key references GHENGOI NOT NULL, MaSC char(5) foreign key references SUATCHIEU NOT NULL, GiaVeBan money NOT NULL check(GiaVeBan > 0), ) Đồ ăn CREATE TABLE DOAN ( MaDoAn char(5) primary key NOT NULL, 28 TenDoAn nvarchar(100) NOT NULL, DonGia money NOT NULL check(DonGia > 0), ) CREATE TABLE HOADON ( MaHD char(5) primary key NOT NULL, TongTien money NOT NULL check(TongTien > 0), MaNV char(5) foreign key references NHANVIEN NOT NULL, ) Hóa đơn CT Hóa đơn CREATE TABLE CTHOADON ( MaHD char(5) NOT NULL foreign key references HOADON(MaHD), SoLuong int NOT NULL check(SoLuong > 0), DonGia money NOT NULL check(DonGia > 0), MaDoAn char(5) foreign key references DOAN(MaDoAn) NOT NULL, primary key (MaHD,MaDoAn) ) B CÁC THAO TÁC NGHIỆP VỤ Thực thể Kỹ thuật Nghiệp vụ sử Truy vấn dụng UPDATE table_name Cập nhật SET column1 = value1, column2 = value2,… WHERE condition; Các truy vấn dùng Xóa DELETE FROM table_name WHERE condition; chung SELECT column1, column2, Liệt kê FROM table_name WHERE condition; Khách Danh sách hàng khách hàng xem lần View CREATE VIEW DSKhachHangXemTren2Lan AS SELECT TenKH FROM KHACHHANG INNER JOIN VEDAT ON KhachHang.MaKH = VEDAT.MaKH 29 GROUP BY TenKH HAVING COUNT(VEDAT.MaKH) >2 Sắp xếp danh SELECT MaKH,TenKH,Tuoi sách khách FROM KHACHHANG hàng theo tuổi ORDER BY Tuoi DESC giảm dần Đưa danh CREATE VIEW DSKhachHangTren18Tuoi AS sách khách hàng 18 tuổi, xếp theo chiều tăng dần Đưa danh View FROM KHACHHANG WHERE Tuoi >= 18 ORDER BY Tuoi ASC SELECT NHANVIEN.MaNV,TenNV, sách nhân viên COUNT(VEBAN.MaVeBan) AS ‘So ve ban duoc’ bán vé FROM VEBAN INNER JOIN NHANVIEN ON số vé mà họ Nhân SELECT MaKH,TenKH,Tuoi bán viên Đưa danh VEBAN.MaNV = NHANVIEN.MaNV GROUP BY NHANVIEN.MaNV, TenNV SELECT sách nhân viên MaNV,TenNV,GioiTinh,DienThoai,ChucVu sống thành FROM NHANVIEN phố HCM WHERE DiaChi LIKE ‘tp.HCM%’ 30 SELECT PHIM.MaPhim,TenPhim, (COUNT(VEDAT.MaVeDat) +COUNT(VEBAN.MaVeBan)) AS ‘So luong nguoi xem’ Danh sách phim nhiều người xem FROM ((PHIM INNER JOIN VEDAT ON PHIM.MaPhim = SUATCHIEU.MaPhim) INNER JOIN (SUATCHIEU.MaSC = VEDAT.MaSC) INNER JOIN (SUATCHIEU.MaSC = VEBAN.MaSC)) GROUP BY PHIM.MaPhim,TenPhim Phim ORDER BY (COUNT(VEDAT.MaVeDat) +COUNT(VEBAN.MaVeBan)) DESC LIMIT SELECT DISTINCT Danh sách PHIM.MaPhim,TenPhim,QuocGia, phim chiếu LOAIPHIM.TenLoaiPhim tháng đầu năm FROM PHIM INNER JOIN LOAIPHIM ON PHIM.MaLoaiPhim = LOAIPHIM.MaLoaiPhim WHERE MONTH(TGCongChieu)