Chương 1 ĐẶC TẢ HỆ THỐNG 1.1 Mục đích, yêu cầu 1.2. Mô tả hệ thống 1.2.1. Quy trình nghiệp vụ 1.2.2. Quy tắc nghiệp vụ 1.4. Đặc tả các chức năng cần xây dựng 1.5. Phân chia công việc trong nhóm Chương 2 PHÂN TÍCH DỮ LIỆU HỆ THỐNG 2.1. Mô tả hệ thống dưới dạng mối quan hệ dữ liệu 2.2. Xây dựng mô hình liên kết thực thể ( mô tả cụ thể từng mối quan hệ sau đó vẽ mô hình liên kết thực thể) 2.3. Cách chuyển đổi từ ER sang mô hình quan hệ ( Mô tả qui tắc chuyển đổi và cách chuyển đổi từng tập thực thể và mối quan hệ) 2.4. Phân tích nhu cầu sử dụng thông tin 2.5. Vẽ mô hình quan hệ 2.6. Đặc tả các bảng
HỌC VIỆN KĨ THUẬT QUÂN SỰ KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO Môn: Cơ Sở Dữ Liệu Đề Tài: XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ NHÀ HÀNG Người Hướng Dẫn: GV Đỗ Thị Mai Hường Nhóm thực hiện: Nhóm Thành viên nhóm: MỤC LỤC Chương ĐẶC TẢ HỆ THỐNG 1.1 Mục đích, u cầu 1.2 Mơ tả hệ thống 1.2.1 Quy trình nghiệp vụ 1.2.2 Quy tắc nghiệp vụ 1.4 Đặc tả chức cần xây dựng 1.5 Phân chia cơng việc nhóm Chương PHÂN TÍCH DỮ LIỆU HỆ THỐNG 2.1 Mơ tả hệ thống dạng mối quan hệ liệu 2.2 Xây dựng mơ hình liên kết thực thể ( mơ tả cụ thể mối quan hệ sau vẽ mơ hình liên kết thực thể) 2.3 Cách chuyển đổi từ ER sang mơ hình quan hệ ( Mơ tả qui tắc chuyển đổi cách chuyển đổi tập thực thể mối quan hệ) 2.4 Phân tích nhu cầu sử dụng thơng tin 2.5 Vẽ mơ hình quan hệ 2.6 Đặc tả bảng CHƯƠNG 1: ĐẶC TẢ HỆ THỐNG 1.1 Mục đích yêu cầu - Mục đích: Rèn luyện kỹ xây dựng sở liệu , cài đặt , quản trị , thao tác lập trình sở liệu áp dụng vào thực tế tốn Quản Lí Nhà Hàng - u cầu: Có thể xây dựng mơ hình liệu Quản Lí Nhà Hàng , cài đặt , quản trị , thao tác với sở liệu thông qua hệ quản trị sở liệu làm việc theo nhóm 1.2 Mơ tả hệ thống Mơ tả lời hoạt động nhà hàng Khi nhà nhà hàng có nhu cầu nhập thực phẩm gửi đơn đặt thực phẩm cho nhà cung cấp.Nhà cung cấp đáp ứng nhu cầu nhập thực phẩm nhà hàng việc chuyển thực phẩm cho nhà hàng kèm theo đơn đặt thực phẩm kèm theo hóa đơn tốn tiền thực phấm Danh mục thực phấm nhập lưu vào số nhập thực phẩm Khi khách vào nhà hàng nhân viên bàn tiếp đón khách xếp bàn cho khách (dựa vào số lượng khách).Nhân viên bàn tiếp nhận yêu cầu khách viết phiếu yêu cầu ăn,gửi (kèm theo số bàn) cho phận tiếp tân Bộ phận tiếp tân dựa vào phiếu yêu cầu ăn kiểm tra xem ăn khách yêu cầu có danh mục ăn hay khơng khơng có thơng báo lại cho khách,nếu ăn khách yêu cầu có danh mục ăn đưa phiếu u cầu cho phận bếp,đồng thời ghi lại số bàn ăn khách yêu cầu vào số bán hàng.Mỗi khách hàng u cầu thêm ăn bồ xung vào số bán hàng Bộ phận bếp dựa vào phiếu yêu cầu chế biến ăn,đồ uống xuất cho khách hàng Khi khách có đề nghị tốn,nhân viên bàn kiểm tra đồ thừa (đồ uống) thông báo chô phận tiếp tân,bộ phận tiếp tân dựa vào số phiếu yêu cầu ăn khách,viết phiều tốn cho khách,nhận tiền lưu vào số bán hàng Đồi với khách hàng đặt bàn trước liên hệ với phận tiếp tân,bộ phận tiếp tân lưu lại thơng tin đặt hàng khách:tên khách hàng, giới tính,địa chỉ,điện thoại,số lượng đặt,tên mặt hàng,số lượng.(yêu cầu khách đặt cọc tiền trước) -Sau ngày,mỗi tuần, tháng sau năm phận kế toán tổng hợp tình hình nhập thực phẩm, tình hình bán hàng, thực phẩm kho viết báo cáo gửi cho phận quán lý 1.2.1 Quy Trình Nghiệp Vụ Quy trình nghiệp vụ gồm :Nhập thực phẩm , bán hàng , báo cáo Sơ đồ tiến trình Nghiệp vụ : Nhập thực phẩm Nhà cung cấp Kế toán Hồ sơ Tiếp nhận đơn đặt Thực phẩm Lập đơn đặt thực phẩm Đơn đặt thực phẩm Chuyển thực phẩm Kiểm tra thực phẩm sai Nhập lại thực phẩm Nhập phiếu nhập thực phẩm Phiếu nhập thưc phẩm Ghi số thực phẩm Sổ nhập thực phẩm Sơ đồ tiến trình nghiệp vụ : Bán hàng Khách hàng Phục vụ bàn Bộ phận tiếp tân Bộ phận bếp Hồ sơ liệu Tiếp nhận yêu cầu ăn phiếu yêu cầu ăn Nhận phiếu yêu cầu ăn Có phù hợp Tiếp nhận ăn Chế biến ăn Tiếp nhận yêu cầu toán Thanh toán tiền Phiếu toán Lập phiếu toán Sổ toán Ghi sổ tốn 3.Sơ đồ tiến trình nghiệp vụ : Báo Cáo Bộ phận quản lí Kế tốn Hồ sơ liệu Sổ nhập thực phẩm Tiếp nhận báo cáo Lập báo cáo Sổ toán Sổ thực phẩm tồn 1.2.2 Quy tắc nghiệp vụ -Một số thông tin khách hàng như: Ten KH, Dia chi SDT bỏ qua, tùy nhu cầu mục đích muốn bảo mật thơng tin khách -Khách hàng sửa đổi thơng tin, số lượng mục thực đơn ăn -Có nhiều loại bàn ăn khác nhau: loại bàn dành cho khách đơng khách; loại bàn dành cho khách thường khách VIP (dịch vụ ưu đãi khác nhau) -Mỗi khách hàng có mã, mã ghi nhớ để phân loại khách hàng: khách vào lần đầu khách quen nhà hàng Khách đến ăn nhà hàng nhiều lần hưởng khuyến lớn -Một nhân viên đưa nhiều hóa đơn, hóa đơn đưa cho khách hàng 1.4 Đặc tả chức cần xây dựng Hệ thống có chức chính: Nhập thực phẩm, bán hàng báo cáo 1.Nhập thực phẩm -Lập đơn nhập thực phẩm: nhà hàng có nhu cầu nhập thực phẩm nhà hàng lập gửi đơn nhập thực phẩm đến nhà cung cấp -Kiểm tra thực phẩm: kế toán tiến hành đối chiếu thực phẩm với đơn nhập thực phẩm xem có phù hợp hay khơng -Lập phiếu nhập thực phẩm: phận kế toán lập phiếu nhập thực phẩm gửi tiền cho nhà cung cấp -Ghi sổ nhập thực phẩm: kế toán ghi sổ nhập thực phẩm nhà hàng nhập thực phẩm từ nhà cung cấp Bán hàng -Tiếp nhận yêu cầu ăn: nhân viên bàn tiếp nhận yêu cầu ăn khác hàng -Kiểm tra phiếu yêu cầu ăn: nhận phiếu yêu cầu ăn tiếp tân kiểm tra xem ăn có phù hợp khơng -Xử lí phiếu u cầu ăn: phận bếp chế biến ăn theo phiếu yêu cầu ăn -Lập phiếu tốn: kế tốn viết phiếu toán thu tiền khách -Ghi sổ bán hàng: kế toán ghi sổ bán hàng Báo cáo -Báo cáo thực phẩm nhập: kế toán lập báo cáo tình hình nhập thực phẩm gửi cho phận quản lý Báo cáo bán hàng: kế toán lập báo cáo tình hình bán hàng gửi cho phận quản lý Báo cáo thực phẩm tồn: kế tốn lập báo cáo tình hình thực phẩm tồn gửi cho phận quản lý Báo cáo doanh thu: kế toán lập báo cáo doanh thu gửi cho phận quản lý 1.5 Phân chia cơng việc nhóm: - Đặng Văn Thắng: Mục đích, yêu cầu - Nguyễn Văn Khang: Mô tả hệ thống, quy trình nghiệp vụ - Đỗ Thanh Tùng: Quy tắc nghiệp vụ, đặc tả chức cần xây dựng - Lê Thành Công: Mô tả hệ thống dạng mối quan hệ liệu, xây dựng mơ hình liên kết thực thể, cách chuyển đổi từ ER sang mô hình quan hệ - Nguyễn Thành Chung: Phân tích nhu cầu sử dụng thơng tin, vẽ mơ hình quan hệ, đặc tả bảng Chương PHÂN TÍCH DỮ LIỆU HỆ THỐNG 2.1 Mô tả hệ thống dạng mối quan hệ liệu * )Các trường liệu sở liệu tập thuộc tính trường : 1)Khách hàng(Mã KH, Tên KH , Địa , Điện thoại ) 2) Phiếu yêu cầu (Mã phiếu yêu cầu ,Ngày yêu cầu) 3)Bàn ăn (Số bàn , Loại bàn ) 4) Hóa đơn (MãHD , NgàyHD) 5)Món ăn (Mã , Tên , Đơn giá , Đơn vị tính ) 6)Nhóm ăn (Mã nhóm ăn ,Tên nhóm ăn ) 7)Nhân viên(Mã NV,Địa , Tên NV , Chức vụ ,Điện thoại ) 8) Phiếu nhập(Mã phiếu nhập ,Ngày nhập) 9)Nhà cung cấp(Mã NCC , Tên NCC , Địa , Điện thoại ) 10) Thực phẩm (Mã thực phẩm , Tên thực phẩm, Đơn giá, Đơn vị tính) **) Mơ tả hệ thống dạng mối quan hệ liệu : 1) Khánh hàng -Phiếu yêu cầu ( – n) : Một khánh hàng đặt nhiều phiếu yêu cầu , phiếu yêu cầu khách hàng đặt 2) Phiếu yêu cầu -Bàn ăn (1 - n) : phiếu yêu cầu đặt nhiều bàn ăn , bàn ăn nên đặt bàn ăn 3) Phiếu yêu cầu -Món ăn (n - n) : phiếu yêu cầu yêu cầu nhiều ăn , ăn yêu cầu nhiều phiếu yêu cầu 4) Món ăn - Nhóm ăn (n - 1) : ăn thuộc nhóm ăn , nhóm ăn có nhiều ăn 5) Phiếu yêu cầu Hóa đơn(1 - 1): phiếu u cầu tốn hóa đơn , hóa đơn tốn phiếu u cầu 6)Hóa đơn - Nhân viên (n – ): hóa đơn nhân viên tốn , nhân viên tốn nhiều hóa đơn 7) Nhân viên Phiếu nhập (1 - n): nhân viên viết nhiều phiếu nhập , phiếu nhập viết nhân viên 8) Phiếu nhập Nhà cung cấp(n - 1) : phiếu nhập cung cấp nhà cung cấp , nhà cung cấp có nhiều phiếu nhập 9) Phiếu nhập Thực phẩm (n - n) : phiếu nhập nhiều thực phẩm , thực phẩm nhập nhiều phiếu nhập 2.2 Xây dựng mô hình liên kết thực thể ( mơ tả cụ thể mối quan hệ sau vẽ mơ hình liên kết thực thể) Khach hang Phieu yeu cau 1 n Co Yeu cau n Phieu yeu cau n Phieu yeu cau Hoa don Nhan nhap vien Phieu Phieu nhap Ban an n Mon an Dat Mon an n n Phieu yeu cau Co Thanh toan n 1 Nhom mon an Hoa don Ghi Co Viet Viet Nhan vien Phieu nhap Nha Thuc cung pham cap n n n n Phieu yeu cau Khách hàng Ma KHn Ten KH Đia chi Đien thoai n MaPYC NgayYC Ban an Yeu cau n n Co So ban Loai ban So luong Dat Nhom mon an n Mon an Thanh toan Ma mon Ten mon Don gia Don vi tinh n Co Ma nhom mon an Ten nhom mon an Hoa don MaHD NgayHD n Nha cung cap Phieu nhap Ghi n n MaPN Ngaynhap Co n Nhan vien Viet Ma NV Dia chi Ten NV Chuc vu Dien thoai n Thuc pham Nhap So luong n MaTP TenTP Don vi tinh Ma NCC Ten NCC Dia chi Dien thoai 2.3 Cách chuyển đổi từ ER sang mơ hình quan hệ ( Mô tả qui tắc chuyển đổi cách chuyển đổi tập thực thể mối quan hệ) *) Chuyển mơ hình ER sang mơ hình quan hệ : 1) Xử lý thuộc tính đa trị : Tách thuộc tính đa trị khỏi kiểu thực thể ban đầu, thêm kiểu thực thể chứa thuộc tính đa trị này, xác định lại mối liên kết kiểu thực thể với kiểu thực thể ban đầu 2) Quy tắc biến đổi : Mơ hình ER Mơ hình CSDL quan hệ Một tập thực thể Một lược đồ quan hệ Mỗi thuộc tính Một thuộc tính Mỗi thuộc tính khóa - Khóa Mỗi mối liên kết/ kết hợp - Khóa ngoại / LĐ quan hệ Quy tắc : Với kiểu liên kết 1: C1 : Chuyển khóa LĐQH sang làm khóa ngoại LDDQH ngược lại C2 : Nhập kiểu thực thể mối liên kết thành LĐQH , chọn khóa cho phù hợp Quy tắc : Với kiểu liên kết : n Chuyển khóa LĐQH bên (cha) sang làm khóa ngoại LĐQH bên nhiều (con) Quy tắc : Với kiểu liên kết n : n Chuyển mối liên kết thành LĐQH có thuộc tính thuộc tính mối liên kết, thêm thuộc tính khóa LĐQH có liên quan, khóa LĐQH thuộc tính thêm vào Quy tắc : Xử lý tập thực thể yếu Chuyển thành quan hệ o Có tên với thực thể yếu o Thêm vào thuộc tính khóa quan hệ liên quan ) Chuyển đổi tập thực thể mối quan hệ thành mơ hình quan hệ : 1) Từ mối liên kết “Món ăn” với “Phiếu yêu cầu” tạo thành quan hệ “Đặt món” có khóa khóa quan hệ khóa bội khóa “Món ăn” “Phiếu yêu cầu” 2) Từ mối liên kết “Thực phẩm” với “Phiếu nhập” tạo thành quan hệ “Nhập thực phẩm” có khóa khóa quan hệ khóa bội khóa “Thực phẩm” “Phiếu nhập” 3) Mối liên kết “Khách hàng” với “Phiếu u cầu” : Khóa “Khách hàng” sang làm khóa ngoại “Phiếu yêu cầu” 4) Mối liên kết “Phiếu yêu cầu” với “Bàn ăn” : Khóa “Phiếu u cầu” sang làm khóa ngoại “Bàn ăn” 5) Mối liên kết “Hoá đơn” với “Phiếu u cầu”, “Nhân viên”: Khóa “Phiếu u cầu”, “Nhân viên” sang làm khóa ngoại “Hóa đơn” 6) Mối liên kết “Món ăn “Nhóm ăn”: Khóa “Nhóm ăn” sang làm khóa ngoại “Món ăn” 7) Mối liên kết “Phiếu nhập” với “Nhân viên”, “Nhà cung cấp”: Khóa “Nhân viên”, “Nhà cung cấp” sang làm khóa ngoại “Phiếu nhập” *) Chi tiết mơ hình quan hệ: 1)Khách hàng(Mã KH, Tên KH , Địa chi , Điện thoại ) 2) Phiếu yêu cầu (Mã phiếu yêu cầu , Ngày yêu cầu , Mã KH) 3)Bàn ăn (Số bàn , Loại bàn , Mã phiếu yêu cầu) 4) Hóa đơn (MãHD , NgàyHD , Mã phiếu yêu cầu, MãNV) 5)Món ăn (Mã , Tên , Đơn giá , Đơn vị tính , Mã nhóm ăn ) 6)Nhóm ăn (Mã nhóm ăn ,Tên nhóm ăn ) 7)Nhân viên(Mã NV,Địa , Tên NV , Chức vụ ,Điện thoại ) 8) Phiếu nhập(Mã phiếu nhập ,Ngày nhập , Mã NV , Mã NCC ) 9)Nhà cung cấp(Mã NCC , Tên NCC , Địa , Điện thoại ) 10) Thực phẩm (Mã thực phẩm , Tên thực phẩm , Đơn giá, Đơn vị tính ) 11) Đặt (Mã phiếu yêu cầu , Mã Món , Số lượng ) 12) Nhập thực phẩm (Mã phiếu nhập , Mã thực phẩm , Số lượng ) 2.4 Phân tích nhu cầu sử dụng thơng tin - Trong sơ đồ thực thể trên, ta thấy chuyển sang mơ hình quan hệ hồn chỉnh khơng cần chuẩn hóa thêm 2.5 Vẽ mơ hình quan hệ - Mơ hình quan hệ sau chuẩn hóa: KhachHang PhieuYeuCau Column Name Data Type Allow Nulls Column Name Data Type Allow Nulls BanAn Column Name Data Type MaKH varchar(10) MaPhieuYeuCau varchar(10) MaSoBan varchar(10) TenKH nvarchar(50) NgayYeuCau date LoaiBan nvarchar(10) DiaChi nvarchar(100) MaKH varchar(10) MaPhieuYeuCau varchar(10) DienThoai varchar(10) HoaDon NhomMonAn DatMon Column Name Data Type Allow Nulls Column Name Data Type MaHD varchar(10) MaPhieuYeuCau varchar(10) NgayHD date MaMon varchar(10) MaPhieuYeuCau varchar(10) SoLuong int MaNV varchar(10) Column Name Allow N Column Name Data Type varchar(10) TenNhomMon nvarchar(40) MaNV varchar(10) DiaChi nvarchar(50) TenNV nvarchar(30) ChucVu nvarchar(30) DienThoai varchar(11) Allow Nulls NhaCungCap Column Name Allow Nulls Data Type MaNhomMon MonAn NhanVien Allow Nulls Data Type MaMon varchar(10) TenMon nvarchar(40) DonGia decimal(18, 0) DVTinh nvarchar(3) MaNhomMon varchar(10) Column Name Allow Nulls Data Type MaNCC varchar(10) TenNCC nvarchar(40) DiaChi nvarchar(60) DienThoai varchar(10) Allow Nulls PhieuNhap Column Name ThucPham Column Name Data Type MaThucPham varchar(10) TenThucPham nvarchar(50) DonGia decimal(18, 0) DVTinh nvarchar(3) Allow Nulls varchar(10) NgayNhap date MaNV varchar(10) MaNCC varchar(10) 2.6 Đặc tả bảng KHACHHANG: Tên trường Kiểu Cỡ MaKH nvarchar 10 TenKH nvarchar 30 Diachi nvarchar 50 Dienthoai nvarchar 20 NHANVIEN Tên trường Kiểu Data Type MaPhieuNhap Cỡ Allow Nulls NhapThucPham Column Name Data Type MaPhieuNhap varchar(10) MaThucPham varchar(10) SoLuong int Allow Nulls Khuôn dạng Chữ hoa+số Chữ đầu viết hoa Chữ đầu viết hoa Số nguyên Ràng buộc Khn dạng Ràng buộc Khóa MaNV nvarchar 10 TenNV nvarchar 30 Chucvu nvarchar 30 Diachi nvarchar 50 Dienthoai nvarchar 20 NHACUNGCAP Tên trường Kiểu Cỡ MaNCC nvarchar 10 TenNCC nvarchar 30 Diachi nvarchar 50 Dienthoai nvarchar 20 THUCPHAM Tên trường Kiểu Mathucpha nvarchar m Tenthucpha nvarchar m DVTinh nvarchar DonGia float Cỡ 10 30 10 Chữ hoa+số Chữ đầu viết hoa Chữ đầu viết hoa Chữ đầu viết hoa Số ngun Khóa Khn dạng Chữ hoa+số Chữ đầu viết hoa Chữ đầu viết hoa Số ngun Ràng buộc Khn dạng Ràng buộc Chữ Khóa hoa+số Chữ đầu viết hoa Chữ đầu viết hoa Số MONAN Tên trường Kiêu Cỡ Mamon nvarchar 10 Tenmon nvarchar 30 DVT nvarchar 10 Dongia float Khuôn dạng Chữ hoa+số Chữ đầu viết hoa Chữ đầu viết hoa Số 10 Chữ Manhommo nvarchar Khóa Ràng buộc Khóa n hoa+số NHOMMONAN Tên trường Kiểu Manhommo nvarchar n Tennhomm nvarchar on Cỡ 10 30 BANAN Tên trường Kiểu Cỡ Masoban nvarchar 10 Loaiban nvarchar 30 Maphieuyeu cau nvarchar 10 HOADON Tên trường Kiểu Cỡ MaHD nvarchar 10 NgayHD Maphieuyeu cau MaNV Date time nvarchar 20 10 nvarchar 10 PHIEUYEUCAU Tên trường Kiểu Maphieuyeu nvarchar cau Ngayyeucau Date time MaKH nvarchar 10 DATMON Cỡ 10 20 10 Khuôn dạng Chữ hoa+số Chữ đầu viết hoa Ràng buộc Khuôn dạng Chữ hoa+số Chữ đầu viết hoa Chứ hoa+số Ràng buộc Khóa Khóa Khn dạng Chữ hoa+số Số Chữ hoa+số Chữ hoa+số Ràng buộc Khuôn dạng Chữ hoa+số Số Chữ hoa+số Ràng buộc Khóa Khóa Tên trường Kiểu Cỡ Maphieuyeu cau Mamon nvarchar 10 nvarchar 10 Soluong int 11 NHAPTHUCPHAM Tên trường Kiểu Cỡ Maphieunh ap Mathucpha m Soluong nvarchar 10 nvarcha 10 int 12 PHIEUNHAP Tên trường Kiểu Cỡ Maphieunh ap Ngaynhap MaNV nvarchar 10 Date time nvarchar 20 10 MaNCC nvarchar 10 Khuôn dạng Chữ hoa+số Chữ hoa+số Số Ràng buộc Khuôn dạng Chữ hoa+số Chữ hoa+số Số Ràng buộc Khuôn dạng Chữ hoa+số Số Chữ hoa+số Chữ hoa+số Ràng buộc Khóa Khóa Khóa Khóa Khóa 3.2 Khai thác liệu đại số quan hệ ngơn ngữ SQL Phần trình bày thành viên: ... hàng Báo cáo -Báo cáo thực phẩm nhập: kế tốn lập báo cáo tình hình nhập thực phẩm gửi cho phận quản lý Báo cáo bán hàng: kế toán lập báo cáo tình hình bán hàng gửi cho phận quản lý Báo cáo thực... kỹ xây dựng sở liệu , cài đặt , quản trị , thao tác lập trình sở liệu áp dụng vào thực tế toán Quản Lí Nhà Hàng - u cầu: Có thể xây dựng mơ hình liệu Quản Lí Nhà Hàng , cài đặt , quản trị , thao... thực phẩm tồn: kế toán lập báo cáo tình hình thực phẩm tồn gửi cho phận quản lý Báo cáo doanh thu: kế toán lập báo cáo doanh thu gửi cho phận quản lý 1.5 Phân chia cơng việc nhóm: - Đặng Văn