Sản phẩm nhập vào bao nhiêu, còn hàng hay hết , ngày sản xuất và hạn sử dụng của sản phẩm là bao nhiêu, giá nhập,…Chủ cửa hàng tính toán để đưa ra chiến lược quản lý phù hợp nhằm phục vụ
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN 1
-BÀI TẬP LỚN MÔN CƠ SỞ DỮ LIỆU
(Fintech) (INT13128_D21_065)
Đề tài: Quản lý cửa hàng tiện lợi
Giảng viên: Trần Quốc Khánh Nhóm thực hành: 7
Thành viên: Trịnh Minh Hiếu - B21DCTC006 - Nhóm trưởng Trần Trung Kiên - B21DCTC057
Nguyễn Tiến Dũng - B21DCTC033
Trần Đình Minh Quang - B21DCTC085
Lê Quang Huy - B21DCTC051
Hà Nội – 2022
Trang 2Mục lục
I Giới thiệu đề tài 3
II Phân tích cơ sở dữ liệu 3
2.1 Xác định yêu cầu bài toán 3
2.2 Phần dành cho người quản trị cơ sở dữ liệu 3
2.3 Trong cơ sở dữ liệu cần lưu trữ 3
2.4.Xác định tập thực thể 4
2.5 Xác định mối quan hệ 5
2.6.Sơ đồ thực thể liên kết ER 8
2.7.Sơ đồ quan hệ 9
2.8 Cài đặt trên SQL sever 9
2.8.1 Xác định kiểu dữ liệu 9
2.8.2 Sơ đồ Diagrams 14
I Giới thiệu đề bài.
Trang 3Cửa hàng tiện lợi A chuyên cung cấp cho các hộ tiêu dùng các sản phẩm mặt hàng thiết yếu v.v… Do công việc kinh doanh ngày càng phát triển hơn ,do nhu cầu của khách hàng ngày càng cao, lượng mua càng lớn, chủ doanh nghiệp cũng cần hệ thống quản lý tiết kiệm thời gian nhanh gọn lẹ và không mất tiền nhân công Sản phẩm nhập vào bao nhiêu, còn hàng hay hết , ngày sản xuất và hạn sử dụng của sản phẩm là bao nhiêu, giá nhập,…
Chủ cửa hàng tính toán để đưa ra chiến lược quản lý phù hợp nhằm phục vụ yêu cầu quản lý kinh doanh tiện lợi và vẫn tiết kiệm ngân sách Nhằm hạn chế giới hạn của so với việc không có hệ thống quản lý
II Phân tích và thiết kế cơ sở dữ liệu
2.1.Xác định yêu cầu bài toán
Bài toán đưa ra yêu cầu xây dựng cơ sở dữ liệu hệ thống quản lý cửa hàng tiện lợi
2.2 Phần dành cho người quản trị cơ sở dữ liệu
Để có thể nhập sản phẩm chủng loại sản phẩm danh mục sản phẩm để có thể dễ dàng quản lý xuất nhập kho cập nhật những thông tin thay đổi nếu sản phẩm có thay đổi về giá tình trạng sản phẩm,…
2.3 Trong cơ sở dữ liệu cần lưu trữ
1 Khách hàng: bao gồm mã khách hàng, họ tên ngày sinh, giới tính …
2 Hàng hoá: bao gồm mã sản phẩm tên sản phẩm, giá sản phẩm … ,
3 Nhà cung cấp: Mã nhà cung cấp tên nhà cung cấp, địa chỉ, số tài khoản, số ,
điện thoại.
4 Hoá đơn: bao gồm mã hóa đơn ngày mua, mã khách hàng, tên khách hàng, mã ,
sản phẩm, tên sản phẩm, số lượng, giá cả, tình trạng của hoá đơn ( Đơn hàng đã đặt đã thanh toán hay hoàn thành )
5 Nhân viên: bao gồm mã nhân viên tên nhân viên điện thoại địa chỉ quản lý
Cơ sở dữ liệu được xây dựng bằng hệ quản trị cơ sở dữ liệu MySQL, trong đó các thao tác dữ liệu được sử dụng thường xuyên là:
* Đối với người quản trị: thêm bớt sửa thông tin sản phẩm tìm kiếm thông tin sản phẩm theo mã tin đặc điểm là bán tình trạng tìm kiếm hoá đơn theo mã tên, tên KH…
* Đối với khách hàng: tìm kiếm thông tin sản phẩm theo mã tên hãng giá tình trạng
2.4.Xác định tập thực thể
Trang 4Thực thể Thuộc tính
Thực thể 1: Khachhang Mã khách hàng (MaKH): Thuộc tính khóa
Tên khách hàng (TenKH): Tên của khách hàng
Ngày sinh (Ngaysinh): Ngày sinh của khách hàng
Giới tính (Gioitinh): Giới tính của khách hàng
Thực thể 2: Hanghoa Mã mặt hàng (MaMH): Thuộc tính khóa, mã số
của hàng hóa Tên mặt hàng (Tenmathang): Tên của hàng hóa Giá mặt hàng (GiaMH): Gía của hàng hóa
Thực thể 3: Nhanvien Mã nhân viên (MaNV): thuộc tính khóa, mã số
của nhân viên Tên nhân viên (TenNV): Tên của nhân viên Địa chỉ nhân viên (DiachiNV): Địa chỉ của nhân viên
Điện thoại nhân viên (DienthoaiNV): Số điện thoại của nhân viên
Thực thể 4: Khohang Mã mặt hàng (MaMH): Mã của mặt hàng
Tên mặt hàng (Tenmathang): Tên của mặt hàng
Số lượng (Soluong): số lượng hàng hóa
Thực thể 5: Hoadon Mã hóa đơn (MaHD): Thuộc tính khóa, Mã số
của hóa đơn Tên mặt hàng (Tenmathang): Tên của mặt hàng Ngày làm hóa đơn (NgaylamHD): Ngày tháng năm làm hóa đơn
Mã khách hàng (MaKH): Mã số của khách hàng
Trang 5Số lượng (Soluong): số lượng hàng hóa Tên nhân viên (TenNV): Tên của nhân viên Tổng tiền (Tongtien): Tổng tiền của hóa đơn
Thực thể 6: Phieunhap Mã phiếu nhập (MaPN): Thuộc tính khóa, mã
phiếu nhập Tổng tiền (Tongtien): Tổng tiền nhập hàng Loại hóa đơn (LoaiHD): Loại hóa đơn
Mã chứng từ (Machungtu): Mã số chứng từ
Ngày nhập (Ngaynhap): Ngày nhập hóa đơn
Thực thể 7: Nhomhang Mã nhóm (Manhom): Thuộc tính khóa, Mã
nhóm hàng Tên nhóm (Tennhom): Tên nhóm hàng
Thực thể 8: Nhacungcap Mã nhà cung cấp: MaNCC : Thuộc tính khóa
Tên nhà cung cấp (TenNCC) : Tên của nhà cung cấp
Mã mặt hàng (MaMH): Mã mặt hàng Địa chỉ (Diachi): Địa chỉ nhà cung cấp
Số tài khoản (SoTK): STK nhà cung cấp
Số điện thoại (SDT):Số điện thoại nhà cung cấp
2.5 Xác định mối quan hệ
Mối quan hệ giữa nhân viên và khách hàng
Một nhân viên chăm sóc nhiều khách hàng, 1 khách hàng có thể được chăm sóc bởi nhiều nhân viên
Trang 6Mối quan hệ giữa hóa đơn và khách hàng
Một hóa đơn chỉ được thanh toán bởi duy nhất 1 khách hàng
Mối quan hệ giữa khách hàng và hàng hóa
Khách hàng có thể mua 1 hoặc nhiều hàng hóa,hàng hóa có thể mua bởi nhiều khách hàng
Mối quan hệ giữa hóa đơn và hàng hóa
Một hóa đơn chứa nhiều hàng hóa
Mối quan hệ giữa hàng hóa và kho hàng
Nhiều hàng hóa được chứa trong 1 kho hàng
Mối quan hệ giữa hàng hóa và nhóm hàng
Trang 7Có nhiều loại hàng hóa thuộc 1 nhóm hàng.
Mối quan hệ giữa hàng hóa và nhà cung cấp
Hàng hóa được cung cấp bởi 1 hoặc nhiều nhà cung cung cấp
Mối quan hệ giữa hàng hóa và phiếu nhập
Khi nhập hàng hóa phải có phiếu nhập, trong mỗi một phiếu nhập có thể ghi nhiều loại hàng hóa
Mối quan hệ giữa phiếu nhập kho và nhà cung cấp
Phiếu nhập kho chỉ có thể phát hành bởi 1 nhà cung cấp duy nhất, trong đó nhà cung cấp có thể phát nhiều phiếu nhập cho mỗi loại hàng hóa
2.6.Sơ đồ thực thể liên kết ER
Trang 82.7.Sơ đồ quan hệ
Trang 92.8 Cài đặt trên SQL sever
2.8.1 Xác định kiểu dữ liệu
1.Thực thể khachhang
Thuộc tính Kiểu dữ
liệu
Số ký tự Ràng buộc
Trang 10MaMH nchar 9 Foreign key, Not Null
TenKH nvarchar 50 Null Ngaysinh date Not Null Gioitinh nchar 3 Null
2 Thực thể Hanghoa
Thuộc tính Kiểu dữ
liệu
Số Ký tự Ràng buộc
TenMH nvarchar 50 Not Null GiaMH char 6 Not Null
3 Thực thể Nhanvien
Thuộc tính Kiểu dữ
liệu
Số ký tự Ràng buộc
TenNV nvarchar 100 Not Null DiachiNV nvarchar 25 Null DienthoaiNV char 9 Null
Trang 114.Thực thể Hoadon
Thuộc tính Kiểu dữ
liệu
Số ký tự Ràng buộc
MaHD nchar 9 Primary key, Not Null
MaMH nchar 9 Foreign key, Not Null
MaNV nchar 9 Foreign key, Not Null
TenMH nvarchar 50 Null
MaNCC nchar 9 Null MaKH char 9 Null
5.Thực thể phieunhap
Thuộc tính Kiểu dữ
liệu
Số ký tự Ràng buộc
MaMH nchar 9 Foreign key, not null
Trang 12Ngaynhap date Not Null LoaiHD char 6 Null MaChungTu char 6 Not Null
6.Thực thể Nhomhang
Thuộc tính Kiểu dữ
liệu
Số ký tự Ràng buộc
Manhom ( khóa
chính)
char 9 Primary key, Not Null
MaMH nchar 9 Foreign key, Not Null
Tennhom nvarchar 50 Not Null
7.Thực thể Nhacungcap
Thuộc tính Kiểu dữ
liệu
Số ký tự Ràng buộc
MaMH nchar 9 Foreign key, not null
MaPN nchar 9 Foreign key, not null
TenNCC nvarchar 20 Not Null
Trang 13Diachi nvarchar 25 Null
8 Thực thể Khohang
Thuộc tính Kiểu dữ
liệu
Số ký tự Ràng buộc
MaMH char 9 Primary key, Not Null
TenMH nvarchar 20 Not Null Soluong int Not Null
2.8.2 Sơ đồ Diagrams