TRƯỜNG ĐẠI HỌC XÂY DỰNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN HỆ CƠ SỞ DỮ LIỆU ĐỀ TÀI QUẢN LÝ QUÁN NET NHÓM THỰC HIỆN 09 Giảng viên hướng dẫn Nguyễn HH Lớp 65CS1 Sinh viên thực hiện Trần Quang Huy, Đậu Nhật Thịnh
TRƯỜNG ĐẠI HỌC XÂY DỰNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN: HỆ CƠ SỞ DỮ LIỆU - - ĐỀ TÀI: QUẢN LÝ QUÁN NET NHÓM THỰC HIỆN: 09 Giảng viên hướng dẫn: Nguyễn Hồng Hạnh Lớp: 65CS1 Sinh viên thực hiện: Trần Quang Huy – 99265 (Nhóm trưởng) Đậu Nhật Thịnh - 191165 Trần Công Tài – 177665 Trần Ngọc Khanh - 103865 Hà Nội, 1/2023 TRƯỜNG ĐẠI HỌC XÂY DỰNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN: HỆ CƠ SỞ DỮ LIỆU - - ĐỀ TÀI: QUẢN LÝ QUÁN NET NHÓM THỰC HIỆN: 09 Giảng viên hướng dẫn: Nguyễn Hồng Hạnh Lớp: 65CS1 Sinh viên thực hiện: Trần Quang Huy – 99265 (Nhóm trưởng) Đậu Nhật Thịnh - 191165 Trần Công Tài – 177665 Trần Ngọc Khanh - 103865 Hà Nội, 1/2023 MỤC LỤC I MÔ TẢ CÁC YÊU CẦU LƯU TRỮ VÀ KHAI THÁC DỮ LIỆU CƠ BẢN CỦA HỆ THỐNG 1.1 Đối tượng sử dụng hệ thống 1.2.Yêu cầu bản: 1.3 Yêu cầu cụ thể: 1.3.1.Tạo CSDL quán nhập liệu: 1.3.2.Đáp ứng yêu cầu chức năng: II MÔ TẢ THỰC THỂ VÀ CÁC MỐI QUAN HỆ, SƠ ĐỒ ERD 2.1 Mô tả thực thể mối quan hệ 2.2.Sơ đồ ERD 10 Hình 2.1.Hình ảnh sơ đồ ERD 10 III MÔ TẢ CẤU TRÚC BẢNG, Ý NGHĨA CỘT DỮ LIỆU 11 3.1 Mô tả cấu trúc bảng ý nghĩa cột liệu 11 Bảng 3.1.1 Tầng 11 Bảng 3.1.2.Khách hàng 11 Bảng 3.1.3 Máy 11 Bảng 3.1.4.Sử dụng máy 12 Bảng 3.1.5 Tài khoản 12 Bảng 3.1.6.Ca làm 12 Bảng 3.1.7 Chức vụ 13 Bảng 3.1.8.Nhân viên 13 Bảng 3.1.9.Chấm công 13 Bảng 3.1.10.Dịch vụ 13 Bảng 3.1.11.Hóa đơn 14 Bảng 3.1.12 HD_DV 14 Bảng 3.1.13.Phiếu nạp 14 IV SƠ ĐỒ QUAN HỆ LIÊN KẾT ( RELATIONSHIP DIAGRAM ) 15 Hình 4.1 : Sơ đồ quan hệ liên kết 15 V DANH SÁCH CÁC CÂU LỆNH TRUY VẤN 16 5.1.Tạo bảng 16 5.1.1.Tạo bảng Tầng 16 Hình 5.1: Kết tạo Bảng Tầng 16 5.1.2.Tạo bảng Khách Hàng 17 Hình 5.2 : Kết tạo Bảng Khách Hàng 17 5.1.3.Tạo bảng Máy 20 Hình 5.3: Kết tạo Bảng Máy 20 5.1.4.Tạo bảng Sử dụng máy 21 Hình 5.4: Kết tạo Sử dụng máy 21 5.1.5.Tạo bảng Tài khoản 23 Hình 5.5: Kết tạo bảng tài khoản 23 5.1.6.Tạo bảng Ca làm 25 Hình 5.6: Kết tạo bảng Ca làm 25 5.1.7.Tạo bảng Chức vụ 26 Hình 5.7: Kết tạo bảng Chức vụ 26 5.1.8 Tạo bảng Nhân viên 27 Hình 5.8:Kết tạo bảng Nhân viên 27 5.1.9.Tạo bảng Chấm công 28 HÌnh 5.9: Kết tạo bảng Chấm công 28 5.1.10.Tạo bảng Dịch vụ 29 HÌnh 5.10: Kết tạo bảng Dịch vụ 29 5.1.11.Tạo bảng Hóa đơn 30 Hình 5.11: Kết tạo bảng Hóa đơn 30 5.1.12.Tạo bảng Hóa đơn dịch vụ 31 Hình 5.12: Kết tạo bảng Hóa đơn dịch vụ 31 5.1.13.Tạo bảng phiếu nạp 32 Hình 5.13: Kết tạo bảng phiếu nạp 32 5.2.Các câu lệnh truy vấn 34 5.2.1.Liệt kê tất máy quán NET, cho biết máy nằm tầng 34 Hình 5.14: Kết câu truy vấn 5.2.1 34 5.2.2.Cho biết tổng số lượng máy Quán NET 35 Hình 5.15: Kết câu truy vấn 5.2.2 35 5.2.3 Tìm máy trống, cho biết thuộc tầng 35 Hình 5.16: Kết câu truy vấn 5.2.3 35 5.2.4 Cho biết thời gian sử dụng máy theo danh sách giảm dần, thuộc tầng 36 36 Hình 5.17: Kết câu truy vấn 5.2.4 36 5.2.5 Cho biết mã, tên khách hàng có nhiều tiền tài khoản 36 Hình 5.18: Kết câu truy vấn 5.2.5 36 5.2.6 Đưa danh sách tài khoản có số dư tăng dần 37 Hình 5.19: Kết câu truy vấn 5.2.6 37 5.2.7 Cho biết "Mỳ tơm trứng" có giá bao nhiêu? 38 Hình 5.20: Kết câu truy vấn 5.2.7 38 5.2.8 Cho biết mặt hàng dịch vụ đắt nhất? 38 Hình 5.21: Kết câu truy vấn 5.2.8 38 5.2.9 Cho biết hoá đơn khách hàng "ĐẬU NHẬT THỊNH" lập vào ngày nào, dùng dịch vụ gì? số lượng tổng tốn tiền, nhân viên lập hố đơn? 39 Hình 5.22: Kết câu truy vấn 5.2.9 39 5.2.10 Đưa chức vụ lương nhân viên "TRẦN QUANG DUY" 40 Hình 5.23:Kết câu truy vấn 5.2.10 40 VI.ĐÁNH GIÁ THIẾT KẾ CƠ SỞ DỮ LIỆU 41 6.1 Ưu điểm 41 6.2 Nhược điểm 41 6.3 Hướng phát triển 41 PHỤ LỤC TRA CỨU BẢNG Bảng 3.1.1 Tầng 11 Bảng 3.1.2.Khách hàng 11 Bảng 3.1.3 Máy 11 Bảng 3.1.4.Sử dụng máy 12 Bảng 3.1.5 Tài khoản 12 Bảng 3.1.6.Ca làm 12 Bảng 3.1.7 Chức vụ 13 Bảng 3.1.8.Nhân viên 13 Bảng 3.1.9.Chấm công 13 Bảng 3.1.10.Dịch vụ 13 Bảng 3.1.11.Hóa đơn 14 Bảng 3.1.12 HD_DV 14 Bảng 3.1.13.Phiếu nạp 14 HÌNH ẢNH Hình 2.1.Hình ảnh sơ đồ ERD 10 Hình 4.1 : Sơ đồ quan hệ liên kết 15 Hình 5.1: Kết tạo Bảng Tầng Lỗi! Thẻ đánh dấu khơng được xác định Hình 5.2 : Kết tạo Bảng Khách Hàng Lỗi! Thẻ đánh dấu khơng được xác định Hình 5.3: Kết tạo Bảng Máy 20 Hình 5.4: Kết tạo Sử dụng máy 21 Hình 5.5: Kết tạo bảng tài khoản 22 Hình 5.6: Kết tạo bảng Ca làm 24 Hình 5.7: Kết tạo bảng Chức vụ Lỗi! Thẻ đánh dấu khơng được xác định Hình 5.8:Kết tạo bảng Nhân viên 26 HÌnh 5.9: Kết tạo bảng Chấm công 27 HÌnh 5.10: Kết tạo bảng Dịch vụ 28 Hình 5.11: Kết tạo bảng Hóa đơn 29 Hình 5.12: Kết tạo bảng Hóa đơn dịch vụ 30 Hình 5.13: Kết tạo bảng phiếu nạp 31 Hình 5.14: Kết câu truy vấn 5.2.1 32 Hình 5.15: Kết câu truy vấn 5.2.2 33 Hình 5.16: Kết câu truy vấn 5.2.3 33 Hình 5.17: Kết câu truy vấn 5.2.4 34 Hình 5.18: Kết câu truy vấn 5.2.5 34 Hình 5.19: Kết câu truy vấn 5.2.6 35 Hình 5.20: Kết câu truy vấn 5.2.7 36 Hình 5.21: Kết câu truy vấn 5.2.8 36 Hình 5.22: Kết câu truy vấn 5.2.9 37 Hình 5.23:Kết câu truy vấn 5.2.10 38 I MÔ TẢ CÁC YÊU CẦU LƯU TRỮ VÀ KHAI THÁC DỮ LIỆU CƠ BẢN CỦA HỆ THỐNG Tên đề tài: Quản lí quán net Đặt vấn đề : Bạn chủ quán Net OOO: - Quán net có tầng, tầng có 20 máy, trống/đầy máy tuỳ thời điểm Quán có kinh doanh dịnh vụ kèm (đồ ăn, đồ uống, thẻ game, thuốc lá …) Quán có nhiều nhân viên ca làm Chức vụ nhân viên được phân chia để quản lý, mức lương chức vụ ca làm khác Quản lý thời gian sử dụng máy Quản lý doanh thu quán: • Hàng tháng, q, năm cần tính tốn, kiểm kê lương nhân viên, lưu lượng khách, doanh thu quán… Việc quản lý hoạt động kinh doanh quán Net đòi hỏi rất nhiều thời gian nhân lực chi phí vận hành Đối với yêu cầu trên, bạn muốn xây dựng ứng dụng để quản lý hoạt động kinh doanh Quán net 1.1 Đối tượng sử dụng hệ thống: Quản lý, nhân viên quán Mỗi đối tượng có đặc quyền khác - Nhân viên: Quản lý trạng thái máy Tra cứu dịch vụ, tạo lập hoá đơn thao tác với liệu khách hàng Quản lý: Có thể sử dụng nghiệp vụ tương tự nhân viên Thêm chức cập nhật thông tin về: • Số lượng máy, thay đổi thơng tin giá sản phẩm dịch vụ, thêm/bớt dịch vụ… • Nhân viên (thông tin cá nhân, chức vụ, lương, thêm/xoá…) Đầu vào: Thông tin khách, thông tin máy, thông tin loại dịch vụ, thời gian sử dụng, giá loại dịch vụ, chi phí sử dụng Đầu ra: Thơng tin chi phí khách hàng cần tốn (dịch vụ, tiền máy), thông tin doanh thu cửa hàng 1.2.Yêu cầu bản: Hệ thống cần đáp ứng được chức sau: - Quán được quản lý thành khu vực khác Cung cấp chức cập nhật (thêm/sửa/xố) thơng tin danh mục dịch vụ, nhân viên quán Cung cấp chức tạo lập hoá đơn toán dịch vụ Cung cấp chức tìm kiếm dịch vụ thơng qua số thơng tin dịch vụ quán Cung cấp chức tìm kiếm nhân viên thông qua số thông tin nhân viên q Tính tốn, báo cáo, thống kê lương nhân viên Tính tốn, báo cáo, thống kê doanh thu quán theo tháng/quý Giao diên ưa nhìn, các chức dễ dàng sử dụng 1.3 Yêu cầu cụ thể: 1.3.1.Tạo CSDL quán nhập liệu: - - Thiết kế CSDL: Đặt vấn đề, xác định yêu cầu đối tượng cần quản lý Xác định thực thể thuộc tính thực thể Tạo bảng nắm rõ mối quan hệ chúng Từ thực thể thuộc tính có, xác định mối liên kết chúng vẽ sơ đồ ER Từ đó, xác định cấu trúc bảng, vẽ sơ đồ quan hệ thực cài đặt CSDL Nhập liệu để thực yêu cầu 1.3.2.Đáp ứng yêu cầu chức năng: a) Quán Nét được quản lý thành khu vực: - Quán Net có tầng: tầng 1, & - Mỗi tầng có cấu hình máy khác giá sử dụng khác (10-15k/1h) - Mỗi tầng có số lượng máy nhất định giúp việc quản lý quán dễ dàng Hệ thống cho phép kiểm tra trạng thái tầng hay máy, tình trạng máy, trống máy b) Quản lý khách hàng: - Lưu thông tin khách hàng (CCCD) được cung cấp để thực báo cáo sau - Tìm kiếm thơng tin tài khoản khách hàng - Sửa thông tin tài khoản khách hàng (password, username) c) Quản lý dịch vụ: - Cung cấp chức cập nhật (thêm/sửa/xố) thơng tin dịch vụ, sản phẩm (thêm dịch vụ mới, xoá dịch vụ cũ khơng cịn sử dụng, sửa mã, tên dịch vụ…) - Nếu khách hàng nạp mức 200.000Đ/lần được hưởng ưu đãi (tặng chơi, nước uống…) - Khách sử dụng dịch vụ vào ngày sinh nhật (dựa theo thơng tin lưu khách hàng trước đó) được hưởng ưu đãi dịch vụ (khuyến mại chơi, giảm giá dịch vụ) - Tìm kiếm dịch vụ, sản phẩm dựa số thông tin dịch vụ, sản phẩm (tìm dịch vụ, sản phẩm theo mã, tên, giá ) - Tạo lập hoá đơn toán (khách hàng yêu cầu sử dụng dịch vụ, nhân viên tìm kiếm, tạo lập hoá đơn để toán) d) Quản lý nhân viên: - Nhân viên được quản lý theo ca làm việc, chức vụ (mỗi ca làm việc chức vụ có mức lương khác nhau) - Thêm thông tin nhân viên có nhân viên - Xố thơng tin nhân viên có nhân viên nghỉ việc - Chỉnh sửa thông tin nhân viên (thay đổi SDT, ca làm,…) - Cung cấp chức tìm kiếm nhân viên dựa số thơng tin nhân viên (tìm kiếm nhân viên theo mã, tên, ca làm, SĐT…) - Cung cấp chức tính toán lương nhân viên (tính theo ca làm chức vụ) e) Báo cáo, thống kê: - Báo cáo, thống kê lương nhân viên - Báo cáo, thống kê doanh thu quán II MÔ TẢ THỰC THỂ VÀ CÁC MỐI QUAN HỆ, SƠ ĐỒ ERD 2.1 Mô tả thực thể mối quan hệ - Thực thể Khách hàng: +Khách hàng có thuộc tính : mã khách hàng, tên khách hàng CCCD, SDT , Địa được lưu trữ quán net: +MaKH: mã dùng để xác định phân biệt khách hàng +TenKH: tên khách hàng được lưu trữ hệ thông +CCCD: Xác định thông tin khách hàng +SDT: dùng để liên lạc với khách hàng +Địa chỉ:xác định nơi khách hàng - Thực thể Máy:Thiết bị để khách hàng sử dụng vào mục đích khách hàng có thuộc tính Mã máy Tình trạng: +Má máy: dùng để nhận biết kiếm tra loại máy +Trạng thái : Thể tình trạng mức độ sử dụng máy tính - Thực thể Tài khoản:Lưu thông tin khách hàng dùng để sử dụng máy tính có thuộc tính Tên TK, Mật khẩu, Số chơi, Số tiền HTTK: +Tên TK: Dùng để đăng nhập vào tài khoản +Mật khẩu: Dùng để bảo mật tài khoản chủ tài khoản biết +Số chơi: Hiện thị số mà khách hàng chơi +Số tiền HTTK: Hiện thị số tiền tài khoản - Thực thể Tầng:Máy tính được chia theo tâng tầng có đơn giá khác thực thể Tầng có thuộc tính Mã tầng, tên tầng đơn giá: +Mã tầng : Dùng để nhận dạng tầng với +Tên tầng : Để xác minh vị trí khách hàng chơi +Đơn giá: Mỗi tầng có đơn giá khác người chơi tùy chọn để phù hợp nhu cầu dùng - Thực thể Phiếu nạp tiền:Dùng để lưu lại số tiền ngày nạp tiền khách hàng với thuộc tính Mã phiếu , số tiền nạp, thời gian nạp: +Mã phiếu : Dùng để nhận dạng phiếu +Số tiền nạp: Số tiền mà khách hàng nạp vào tài khoản +Thời gian nạp : Thời điểm mà nhân viên nạp tiền vào tài khoản khách hàng