Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
217,17 KB
Nội dung
TRƯỜNG ĐẠI HỌC HỊA BÌNH KHOA CƠNG NGHỆ THƠNG TIN – ĐIỆN TỬ VIỄN THƠNG TÀI LIỆU PHÂN TÍCH THIẾT KẾ CƠ SỞ DỮ LIỆU MÔN HỌC: CƠ SỞ DỮ LIỆU NÂNG CAO Giảng viên hướng dẫn: ThS Vũ Thành Trung Sinh viên thực hiện: Bùi Đức Trung Mã sinh viên: 518CNT025 Lớp: 518CNT Trường: Đại Học Hịa Bình Hà Nội, 27 tháng 11 năm 2021 Mục lục Mụụ̣c đích dự án Phạm vi dự án Bối cảnh dự án Bảng mathang Bảng giohang Bảng theloai Bảng nhasanxuat Bảng hoadon Bảng khachhang Bảng nhanvien 10 Bảng maphieu 11 Bảng nhapxuat 11 Bảng chitietnhapxuat 13 Bảng chitetmathang 14 Bảng chitethoadon 16 Bảng thumua 17 Bảng danhgia 18 GIỚI THIỆU DỰ ÁN Mục đích dự án Dự án trang web bán loại mặt hàng điện thoại, máy tính, Laptop, phụụ̣ kiện điện tử, Tên trang web Shopdientu Trang web tạo chủ yếu để phụụ̣c vụụ̣ khách hàng trực tuyến thời điểm dịch bệnh, giúp khách hàng dễ tiếp cận đến shop Trang web đáp ứng nhu cầu khách hàng xem chi tiết mặt hàng, đặt mua, giỏ hàng, bình luận, nhận xét, Phạm vi dự án Tài liệu phác thảo thiết kế sở liệu dựa yêu cầu chức dự án “” Tài liệu thiết kế nhằm mụụ̣c đích hướng dẫn, định hướng cho việc phát triển thiết kế sở liệu mà kế hoạch quản lý dự án Tài liệu hướng đến xây dựng kiến trúc phát triển sở liệu cho hệ thống cách tổng quát, cho cụụ̣ thể chi tiết giai đoạn, dòng thời gian Bối cảnh dự án Dự án thực hình thức tập cuối kì cá nhân nên mức độ phức tạp khơng cao, khơng triển khai nhiều tính cơng việc kiểm thử tối giản Việc đặc tả tài liệu viết dạng tiêu chuẩn đơn giản hóa Chúng tơi thiết kế xây dựng sở liệu dựa ý tưởng trang web quản lý bán hàng cho Shop Trang web cho phép phụụ̣c vụụ̣ nhu khách hàng, ngồi chủ shop kiểm tra thơng tin shop cập nhật TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU CỦA DỰ ÁN Hệ thống sở liệu dự án gồm có 15 bảng, trình bày qua hình sau: Bảng mathang Bảng chứa thông tin mặt hàng cửa hàng Bảng gồm có cột sau: MaMatHang: Cột chứa mã mặt hàng Primary key: có Foreign key: không Kiểu liệu: int(10) Mã mặt hàng khác đánh số tối đa 10 chữ số Nguồn liệu: Mã mặt hàng nhân viên phụụ̣ trách nhập xuất nhập vào Điều kiện: cột không phép để trống không phép trùng lặp (do primary key) Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: xem chi tiết TenMatHang: Cột chứa tên mặt hàng có bán Primary key: không Foreign key: khong Kiểu liệu: varchar(50) Tên mặt hàng nhân viên quản trị nhập thủ cơng với tối đa 50 kí tự Nguồn liệu: TenMatHang nhập thủ công, lấy thông tin trực tiếp mặt hàng có cửa hàng Điều kiện: Cột không phép để trống Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: Xem thông tin mặt hàng MaTheLoai: Cột chứa mã loại mặt hàng Primary key: không Foreign key: có Kiểu liệu: int(10) Mã loại mặt hàng khác đánh số tối đa 10 chữ số Nguồn liệu: Mã mặt hàng nhân viên phụụ̣ trách nhập xuất nhập vào Điều kiện: cột không phép để trống không phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: khơng o Tính hệ thống: không MaNSX: Cột chứa mã nhà sản xuất Primary key: khơng Foreign key: có Kiểu liệu: int(10) Mã NSX khác đánh số tối đa 10 chữ số Nguồn liệu: Mã NSX nhân viên phụụ̣ trách nhập xuất nhập vào Lấy thông tin từ bảng NhaSanXuat Điều kiện: cột không phép để trống không phép trùng lặp Sử dụụ̣ng hệ thống: o o Giao diện: khơng Tính hệ thống: không DonGia: Cột chứa đơn giá sản phẩm Primary key: không Foreign key: không Kiểu liệu: int(10) Đơn giá khác đánh số tối đa 10 chữ số Nguồn liệu:Đơn giá nhân viên phụụ̣ trách nhập xuất nhập vào Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: xem thông tin hàng, giỏ hàng SoLuong: Cột chứa số lượng mặt hàng Primary key: không Foreign key: không Kiểu liệu: int(10) Số lượng phép giống đánh số tối đa 10 chữ số Nguồn liệu:Số lượng khách hàng nhập Lấy thông tin từ số lượng mặt hàng khách muốn mua Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: giỏ hàng SoLuongTon: Cột chứa số lượng mặt hàng cịn có hàng Primary key: không Foreign key: không Kiểu liệu: int(10) Số lượng phép giống đánh số tối đa 10 chữ số Nguồn liệu:Số lượng nhân viên nhập Lấy thông tin từ số lượng mặt hàng tồn kho cửa hàng Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: xem thông tin MoTa: Cột chứa thông tin mô tả mặt hàng Primary key: không Foreign key: không Kiểu liệu: varchar(100) mô tả nhân viên cửa hàng nhập, tối da 100 kí tự Nguồn liệu: Do nhân viên thủ công nhập thủ công Điều kiện: cột không phép để trống, không phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: xem thơng tin Bảng giohang Bảng chứa thông tin giỏ hàng Bảng gồm có cột sau: MaGH: Cột chứa mã giỏ hàng Primary key: khơng Foreign key: có Kiểu liệu: int(10) Cột id tự động tăng, giống nhau, tối đa 10 chữ số Nguồn liệu: id giao dịch hệ thống quản lí tạo Điều kiện: cột khơng phép để trống, không phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: quản lí giỏ hàng MaMatHang: Cột chứa mã mặt hàng Primary key: có Foreign key: khơng Kiểu liệu: int(10) Mã mặt hàng khác đánh số tối đa 10 chữ số Nguồn liệu: Mã mặt hàng nhân viên phụụ̣ trách nhập xuất nhập vào Điều kiện: cột không phép để trống không phép trùng lặp (do primary key) Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: xem chi tiết DonGia: Cột chứa đơn giá sản phẩm Primary key: không Foreign key: không Kiểu liệu: int(10) Đơn giá khác đánh số tối đa 10 chữ số Nguồn liệu:Đơn giá nhân viên phụụ̣ trách nhập xuất nhập vào Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: xem thông tin hàng, giỏ hàng SoLuong: Cột chứa số lượng mặt hàng Primary key: không Foreign key: không Kiểu liệu: int(10) Số lượng phép giống đánh số tối đa 10 chữ số Nguồn liệu:Số lượng khách hàng nhập Lấy thông tin từ số lượng mặt hàng khách muốn mua Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: giỏ hàng Bảng theloai Bảng chứa loại mặt hàng Bảng gồm có cột sau: MaTheLoai: Cột chứa mã thể loại mặt hàng Shop Primary key: có Foreign key: khơng Kiểu liệu: int(10) Thơng tin cột không phép trùng lặp Nguồn liệu:Mã thể loại nhân viện nhập tùy thuộc vào số loại mặt hàng có shop, tối đa 10 chữ số Điều kiện: cột không phép để trống, không phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: khơng o Tính hệ thống: không TenTheLoai: Cột chứa tên thể loại Primary key: không Foreign key: không Kiểu liệu: varchar(50) Thông tin cột không phép trùng lặp Nguồn liệu:Tên thể loại nhân viện nhập tùy thuộc vào số loại mặt hàng có shop, tối đa 50 kí tự Điều kiện: cột khơng phép để trống, không phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: tìm kiếm thể loại Bảng nhasanxuat Bảng chứa thông tin nhà sản xuất Bảng gồm có cột sau: MaNSX: Cột chứa mã nhà sản xuất Primary key: có Foreign key: không Kiểu liệu: int(10) Mã NSX khác đánh số tối đa 10 chữ số Nguồn liệu: Mã NSX nhân viên phụụ̣ trách nhập xuất nhập vào Lấy thông tin từ bảng NhaSanXuat Điều kiện: cột không phép để trống không phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: không o Tính hệ thống: khơng TenNSX: Cột chứa tên nhà sản xuất Primary key: không Foreign key: không Kiểu liệu: varchar(50) Tên nhà sản xuất nhập phù hợp với mặt hàng nhập về, tối da 50 kí tự Nguồn liệu: Tên NSX nhân viên phụụ̣ trách nhập xuất nhập vào Lấy thông tin từ mặt hàng nhập Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o o Giao diện: có Tính hệ thống: xem thơng tin mặt hàng QuocGia: Cột chứa tên quốc gia nhà sản xuất Primary key: không Foreign key: không Kiểu liệu: varchar(50) Tên quốc gia nhập phù hợp với mặt hàng nhập về, tối da 50 kí tự Nguồn liệu: Tên Quốc gia nhân viên phụụ̣ trách nhập xuất nhập vào Lấy thông tin từ mặt hàng nhập Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: xem thông tin mặt hàng Bảng hoadon Bảng ghi lại hóa đơn cửa hàng, gồm có cột sau: MaHoaDon: Cột chứa mã hóa đơn Primary key: có Foreign key: khơng Kiểu liệu: int(10) Mã Hóa đơn khác đánh số tối đa 10 chữ số Nguồn liệu: Mã hóa đơn cập nhật tự động có hóa đơn Điều kiện: cột khơng phép để trống không phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: không o Tính hệ thống: khơng NgayTao: Cột ghi lại ngày hóa đơn tạo Primary key: khơng Foreign key: không Kiểu liệu: Datetime Nguồn liệu: Được tạo hệ thống Điều kiện: cột không phép để trống không phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: khơng o Tính hệ thống: không TongTien: Cột chứa tổng tiền giao dịch hóa đơn Primary key: khơng Foreign key: khoong Kiểu liệu: int(10) Tổng tiền nhập dạng số, tối da 10 chữ số Nguồn liệu: tổng tiền hóa đơn phụụ̣ thuộc vào mặt hàng mà khách hàng mua Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: không o Tính hệ thống: tính tổng tiền hóa đơn MaKH: Cột chứa mã khách hàng mua Primary key: khơng Foreign key: có Kiểu liệu: char(10) Mã khách hàng hóa đơn bao gồm chả chữ số, tối đa 10 kí tự Nguồn liệu: Mã khách hàng nhập phù hợp với hóa đơn tạo Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: không o Tính hệ thống: khơng MaNV: Cột chứa mã nhân viên thực giao dịch Primary key: không Foreign key: có Kiểu liệu: char(10) Mã nhân viên hóa đơn bao gồm chả chữ số, tối đa 10 kí tự Nguồn liệu: Mã nhân viên nhập phù hợp với hóa đơn tạo Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: khơng o Tính hệ thống: kiểm tra giao dịch mà nhâ viên thực Bảng khachhang Bảng ghi lại thông tin khách hàng đăng nhập vào Shop, gồm có cột sau: MaKH: Cột chứa mã khách hàng mua Primary key: có Foreign key: khơng Kiểu liệu: char(10) Mã khách hàng hóa đơn bao gồm chả chữ số, tối đa 10 kí tự Nguồn liệu: Mã khách hàng nhập phù hợp với hóa đơn tạo Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: không o Tính hệ thống: khơng TenKH: Cột chứa tên khách hàng dùng để đăng kí Primary key: không Foreign key: không Kiểu liệu: varchar(50) Tên khách hàng nhập với tối đa 50 kí tự Nguồn liệu:Tên khách hàng hệ thống cập nhật từ chức đăng kí tài tồn khoản hệ thống Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: đăng kí tài khoản DiaChi: Cột chứa thơng tin địa khách hàng Primary key: không Foreign key: không Kiểu liệu: varchar(255) Địa khách hàng nhập với tối đa 255 kí tự Nguồn liệu:Địa khách hàng khách hàng nhập lúc đăng kí tài khoản Điều kiện: cột khơng phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: đăng kí tài khoản SDT: Cột chứa thông tin số điện thoại khách hàng Primary key: không Foreign key: không Kiểu liệu: int(10) Số điện thoại khách hàng nhập dạng số tối đa 10 kí tự Nguồn liệu:SDT khách hàng khách hàng nhập lúc đăng kí tài khoản Điều kiện: cột không phép để trống không phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: đăng kí tài khoản Gmail: Cột chứa thông tin địa gmail khách hàng Primary key: không Foreign key: không Kiểu liệu: varchar(20) Địa gmail khách hàng nhập với tối đa 20 kí tự Nguồn liệu:Địa gmail khách hàng khách hàng nhập lúc đăng kí tài khoản Điều kiện: cột khơng phép để trống không phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: đăng kí tài khoản TenDangNhap: Cột chứa thông tin tên đăng nhập khách hàng Primary key: không Foreign key: không Kiểu liệu: varchar(20) Tên đăng nhập khách hàng nhập với tối đa 20 kí tự Nguồn liệu:Tên đăng nhập khách hàng khách hàng nhập lúc đăng kí tài khoản Điều kiện: cột không phép để trống không phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: đăng kí tài khoản, quản lí tài khoản Matkhau: Cột chứa thông tin mật khách hàng Primary key: không Foreign key: không Kiểu liệu: varchar(20) Mật khách hàng nhập với tối đa 20 kí tự Nguồn liệu:Mật khách hàng khách hàng nhập lúc đăng kí tài khoản Điều kiện: cột không phép để trống không phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: đăng kí tài khoản, quản lí tài khoản Bảng nhanvien Bảng ghi lại thông tin của nhân viên Shop, gồm cột sau: MaNV: Cột chứa mã nhân viên thực giao dịch Primary key: có Foreign key: không Kiểu liệu: char(10) Mã nhân viên hóa đơn bao gồm chả chữ số, tối đa 10 kí tự Nguồn liệu: Mã nhân viên nhập phù hợp với hóa đơn tạo Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: khơng o Tính hệ thống: kiểm tra giao dịch mà nhâ viên thực TenNV: Cột chứa tên nhân viên Primary key: không Foreign key: không Kiểu liệu: varchar(50) Tên nhân viên nhập với tối đa 50 kí tự Nguồn liệu:Tên nhân viên nhập thủ công cho nhân viên Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: quảng lí nhân viên DiaChi: Cột chứa thơng tin địa nhân viên Primary key: không Foreign key: không Kiểu liệu: varchar(255) Địa nhân viên nhập với tối đa 255 kí tự Nguồn liệu: Địa nhân viên thêm thủ cơng để dễ quản lí Điều kiện: cột khơng phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: quản lí nhân viên Gmail: Cột chứa thông tin địa gmail nhân viên Primary key: không Foreign key: không Kiểu liệu: varchar(20) Địa gmail khách hàng nhập với tối đa 20 kí tự Nguồn liệu:Địa gmail nhân viên nhập thủ công với nhân viên làm việc Shop Điều kiện: cột không phép để trống không phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: quản lí nhân viên Bảng maphieu Bảng chứa thông tin loại phiếu, gồm cột sau: MaPhieu: Cột chứa mã loại phiếu Primary key: có Foreign key: khơng Kiểu liệu: int(10) Mã loại phiếu nhập dạng số tối đa 10 kí tự Nguồn liệu: Mã loại phiếu nhập phù hợp với loại phiếu lưu hành shop Điều kiện: cột không phép để trống không phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: khơng o Tính hệ thống: khơng TenPhieu: Cột chứa tên loại phiếu Primary key: không Foreign key: không Kiểu liệu: varchar(20) Tên loại phiếu nhập tối đa 20 ki tự Nguồn liệu: Tên loại phiếu nhập phù hợp với loại phiếu lưu hành shop Điều kiện: cột không phép để trống không phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: không o Tính hệ thống: khơng Bảng nhapxuat Bảng chứa thông tin nhập xuất shop, gồm cột sau: MaNX: Cột chứa mã Nhập xuất cửa hàng Primary key: có Foreign key: khơng Kiểu liệu: int(10) Mã loại phiếu nhập dạng số tối đa 10 kí tự Nguồn liệu: Mã nhập xuất nhập phù hợp với lần nhập xuất Điều kiện: cột không phép để trống không phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: khơng o Tính hệ thống: khơng MaMatHang: Cột chứa mã mặt hàng Primary key: khơng Foreign key: có Kiểu liệu: int(10) Mã mặt hàng khác đánh số tối đa 10 chữ số Nguồn liệu: Mã mặt hàng nhân viên phụụ̣ trách nhập xuất nhập vào Điều kiện: cột không phép để trống không phép trùng lặp (do primary key) Sử dụụ̣ng hệ thống: o o Giao diện: có Tính hệ thống: khơng MaPhieu: Cột chứa mã loại phiếu Primary key: không Foreign key: có Kiểu liệu: int(10) Mã loại phiếu nhập dạng số tối đa 10 kí tự Nguồn liệu: Mã loại phiếu nhập phù hợp với loại phiếu lưu hành shop Điều kiện: cột không phép để trống không phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: khơng o Tính hệ thống: khơng NgayNX: Cột ghi lại ngày nhập xuất Primary key: không Foreign key: không Kiểu liệu: Detetime.Nguồn liệu: Ngày nhập xuất hệ thống nhập vào theo ngày thực nhập xuất Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: khơng o Tính hệ thống: khơng MaNSX: Cột chứa mã nhà sản xuất Primary key: khơng Foreign key: có Kiểu liệu: int(10) Mã NSX khác đánh số tối đa 10 chữ số Nguồn liệu: Mã NSX nhân viên phụụ̣ trách nhập xuất nhập vào Lấy thông tin từ bảng NhaSanXuat Điều kiện: cột không phép để trống không phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: khơng MaNV: Cột chứa mã nhân viên thực giao dịch Primary key: khơng Foreign key: có Kiểu liệu: char(10) Mã nhân viên hóa đơn bao gồm chả chữ số, tối đa 10 kí tự Nguồn liệu: Mã nhân viên nhập phù hợp với hóa đơn tạo Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: khơng GiaTri: Cột chứa tổng trị giá lần nhập xuất Primary key: không Foreign key: không Kiểu liệu: int(10) Giá trị nhập dạng số, tối đa 10 chữ số Nguồn liệu:giá trị nhân viên phụụ̣ trách nhập xuất nhập vào Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: khơng Bảng chitietnhapxuat Bảng chứa chi tiết thông tin nhập xuất shop, gồm cột sau: MaNX: Cột chứa mã Nhập xuất cửa hàng Primary key: có Foreign key: khơng Kiểu liệu: int(10) Mã loại phiếu nhập dạng số tối đa 10 kí tự Nguồn liệu: Mã nhập xuất nhập phù hợp với lần nhập xuất Điều kiện: cột không phép để trống không phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: không MaMatHang: Cột chứa mã mặt hàng Primary key: khơng Foreign key: có Kiểu liệu: int(10) Mã mặt hàng khác đánh số tối đa 10 chữ số Nguồn liệu: Mã mặt hàng nhân viên phụụ̣ trách nhập xuất nhập vào Điều kiện: cột không phép để trống không phép trùng lặp (do primary key) Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: khơng SoLuong: Cột chứa số lượng mặt hàng Primary key: không Foreign key: không Kiểu liệu: int(10) Số lượng phép giống đánh số tối đa 10 chữ số Nguồn liệu:Số lượng khách hàng nhập Lấy thông tin từ số lượng mặt hàng khách muốn mua Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: không DonGia: Cột chứa đơn giá sản phẩm Primary key: không Foreign key: không Kiểu liệu: int(10) Đơn giá khác đánh số tối đa 10 chữ số Nguồn liệu:Đơn giá nhân viên phụụ̣ trách nhập xuất nhập vào Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: khơng Bảng chitetmathang Bảng chứa chi tiết mặt hàng mà khách hàng muốn xem, gồm cột sau: MaMatHang: Cột chứa mã mặt hàng Primary key: có Foreign key: không Kiểu liệu: int(10) Mã mặt hàng khác đánh số tối đa 10 chữ số Nguồn liệu: Mã mặt hàng nhân viên phụụ̣ trách nhập xuất nhập vào Điều kiện: cột không phép để trống không phép trùng lặp (do primary key) Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: xem chi tiết TenMatHang: Cột chứa tên mặt hàng có bán Primary key: không Foreign key: khong Kiểu liệu: varchar(50) Tên mặt hàng nhân viên quản trị nhập thủ cơng với tối đa 50 kí tự Nguồn liệu: TenMatHang nhập thủ công, lấy thông tin trực tiếp mặt hàng có cửa hàng Điều kiện: Cột không phép để trống Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: Xem thông tin mặt hàng TenTheLoai: Cột chứa tên thể loại Primary key: không Foreign key: không Kiểu liệu: varchar(50) Thông tin cột không phép trùng lặp Nguồn liệu:Tên thể loại nhân viện nhập tùy thuộc vào số loại mặt hàng có shop, tối đa 50 kí tự Điều kiện: cột không phép để trống, không phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: tìm kiếm thể loại TenNSX: Cột chứa tên nhà sản xuất Primary key: không Foreign key: không Kiểu liệu: varchar(50) Tên nhà sản xuất nhập phù hợp với mặt hàng nhập về, tối da 50 kí tự Nguồn liệu: Tên NSX nhân viên phụụ̣ trách nhập xuất nhập vào Lấy thông tin từ mặt hàng nhập Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: xem thông tin mặt hàng QuocGia: Cột chứa tên quốc gia nhà sản xuất Primary key: không Foreign key: không Kiểu liệu: varchar(50) Tên quốc gia nhập phù hợp với mặt hàng nhập về, tối da 50 kí tự Nguồn liệu: Tên Quốc gia nhân viên phụụ̣ trách nhập xuất nhập vào Lấy thông tin từ mặt hàng nhập Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: xem thơng tin mặt hàng SoLuongTon: Cột chứa số lượng mặt hàng cịn có hàng Primary key: không Foreign key: không Kiểu liệu: int(10) Số lượng phép giống đánh số tối đa 10 chữ số Nguồn liệu:Số lượng nhân viên nhập Lấy thông tin từ số lượng mặt hàng tồn kho cửa hàng Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: xem thông tin MoTa: Cột chứa thông tin mô tả mặt hàng Primary key: không Foreign key: không Kiểu liệu: varchar(100) mô tả nhân viên cửa hàng nhập, tối da 100 kí tự Nguồn liệu: Do nhân viên thủ công nhập thủ công Điều kiện: cột không phép để trống, không phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: xem thơng tin Gia: Cột chứa giá sản phẩm Primary key: không Foreign key: không Kiểu liệu: int(10) Đơn giá khác đánh số tối đa 10 chữ số Nguồn liệu:Đơn giá nhân viên phụụ̣ trách nhập xuất nhập vào Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống:có Bảng chitethoadon Bảng chứa chi tiết hóa đơn, gồm cột sau: MaHoaDon: Cột chứa mã hóa đơn Primary key: có Foreign key: khơng Kiểu liệu: int(10) Mã Hóa đơn khác đánh số tối đa 10 chữ số Nguồn liệu: Mã hóa đơn cập nhật tự động có hóa đơn Điều kiện: cột không phép để trống không phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: khơng o Tính hệ thống: khơng MaMatHang: Cột chứa mã mặt hàng Primary key: có Foreign key: khơng Kiểu liệu: int(10) Mã mặt hàng khác đánh số tối đa 10 chữ số Nguồn liệu: Mã mặt hàng nhân viên phụụ̣ trách nhập xuất nhập vào Điều kiện: cột không phép để trống không phép trùng lặp (do primary key) Sử dụụ̣ng hệ thống: o Giao diện: khơng o Tính hệ thống: khơng SoLuong: Cột chứa số lượng mặt hàng Primary key: không Foreign key: không Kiểu liệu: int(10) Số lượng phép giống đánh số tối đa 10 chữ số Nguồn liệu:Số lượng khách hàng nhập Lấy thông tin từ số lượng mặt hàng khách muốn mua Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: giỏ hàng DonGia: Cột chứa đơn giá sản phẩm Primary key: không Foreign key: không Kiểu liệu: int(10) Đơn giá khác đánh số tối đa 10 chữ số Nguồn liệu:Đơn giá nhân viên phụụ̣ trách nhập xuất nhập vào Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: xem thơng tin hàng, giỏ hàng Bảng thumua Bảng chứa thông tin mua hàng Shop, gồm cột sau: MaTM: Cột chứa mã thu mua cửa hàng Primary key: có Foreign key: khơng Kiểu liệu: int(10) Mã thu mua nhập dạng số tối đa 10 kí tự Nguồn liệu: Mã thu mua nhập phù hợp với lần thu mua Điều kiện: cột không phép để trống không phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: khơng MaPhieu: Cột chứa mã loại phiếu Primary key: không Foreign key: có Kiểu liệu: int(10) Mã loại phiếu nhập dạng số tối đa 10 kí tự Nguồn liệu: Mã loại phiếu nhập phù hợp với loại phiếu lưu hành shop Điều kiện: cột không phép để trống không phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: khơng o Tính hệ thống: khơng NgayTM: Cột ghi lại ngày thu mua Primary key: không Foreign key: không Kiểu liệu: Daetetime.Nguồn liệu: Ngày thu mua hệ thống nhập vào theo ngày thực thu mua Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: khơng o Tính hệ thống: khơng MaNV: Cột chứa mã nhân viên thực giao dịch Primary key: khơng Foreign key: có Kiểu liệu: char(10) Mã nhân viên hóa đơn bao gồm chả chữ số, tối đa 10 kí tự Nguồn liệu: Mã nhân viên nhập phù hợp với hóa đơn tạo Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: khơng MaKH: Cột chứa mã khách hàng mua Primary key: không Foreign key: có Kiểu liệu: char(10) Mã khách hàng hóa đơn bao gồm chả chữ số, tối đa 10 kí tự Nguồn liệu: Mã khách hàng nhập phù hợp với hóa đơn tạo Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: khơng o Tính hệ thống: khơng GiaTri: Cột chứa tổng trị giá lần thu mua Primary key: không Foreign key: không Kiểu liệu: int(10) Giá trị nhập dạng số, tối đa 10 chữ số Nguồn liệu:giá trị nhân viên phụụ̣ trách thu mua nhập vào Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: khơng Bảng danhgia Bảng chứa thông tin nhận xét khách hàng, gồm cột sau: id: Cột chứa thông tin ID tài khoản khách hàng đánh giá Primary key: có Foreign key:khơng Kiểu liệu: int(10) ID tài khoản tạo tự động từ hệ thống có dạng số nguyên, độ dài tối đa 11 chữ số Nguồn liệu: id tài khoản hệ thống ngân hàng tạo Điều kiện: cột không phép để trống, không giống Sử dụụ̣ng hệ thống: o Giao diện: khơng o Tính hệ thống: khơng TenKH: Cột chứa tên khách hàng dùng để đăng kí Primary key: khơng Foreign key: khơng Kiểu liệu: varchar(50) Tên khách hàng nhập với tối đa 50 kí tự Nguồn liệu:Tên khách hàng hệ thống cập nhật từ chức đăng kí tài tồn khoản hệ thống Điều kiện: cột khơng phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: có Nhanxet: Cột chứa nhận xét khách hàng Primary key: không Foreign key: không Kiểu liệu: varchar(50) Nhận xét khách hàng nhập với tối đa 50 kí tự Nguồn liệu: Nhận xét khách hàng khách hàng nhật từ chức nhận xét Điều kiện: cột không phép để trống phép trùng lặp Sử dụụ̣ng hệ thống: o Giao diện: có o Tính hệ thống: có ĐẶC TẢ THIẾT KẾ CƠ SỞ DỮ LIỆU THEO TÍNH NĂNG HỆ THỐNG 3.1 Thêm nhà sản xuất Mô tả chức năng: Chức cho phép hệ thống thêm thông tin nhà sản xuất Bảng cần dùng: nhasanxuat Câu lệnh SQL Procedure: DELIMITER $$ CREATE PROCEDURE themnhasanxuat ( IN mansx int(10), IN tennsx varchar(50), IN quocgia varchar(20) ) BEGIN INSERT INTO nhasanxuat VALUES (MaNSX, TenNSX, QuocGia); END $$ DELIMITER ; 3.2 Hiển thị thông tin mặt hàng theo mã mặt hàng Mô tả chức năng: Chức cho phép hệ thống hiển thị thông tin mặt hàng cách nhập mnhã mặt hàng Bảng cần dùng: mathang Câu lệnh SQL Procedure: DELIMITER $$ CREATE PROCEDURE hienthimathangtheoma ( IN nhapma int(10) ) BEGIN SELECT mathang.MaMatHang, mathang.TenMatHang, mathang.MaTheLoai, mathang.MaNSX, mathang.DonGia, mathang.SoLuongTon, mathang.MoTa FROM mathang WHERE mathang.MaMatHang = nhapma; END $$ DELIMITER ; 3.3 Hiển thị thông tin khách hàng đăng nhập Mô tả chức năng: Chức cho phép hệ thống hiển thị thông tin khách hàng đăng nhập Bảng cần dùng: khachhang Câu lệnh SQL Procedure: DELIMITER $$ CREATE PROCEDURE hienthithongtinkhachangdangnhap ( IN makh varchar(10) ) BEGIN SELECT khachhang.MaKH, khachhang.TenKH, khachhang.DiaChi, khachhang.SDT, khachhang.Gmail, khachhang.TenDangNhap, khachhang.MatKhau FROM khachhang WHERE khachhang.MaKH = makh; DELIMITER ; 3.4 Kiểm tra tình trạng nhập xuất hàng nhân viên Mơ tả chức năng: Chức cho phép xem tình trạng nhập xuất hàng nhân viên Shop Bảng cần dùng: nhapxuat Câu lệnh SQL Procedure: DELIMITER $$ CREATE PROCEDURE kiemtratinhtrangnhapxuatcuanv ( IN manv varchar(10) ) BEGIN SELECT nhapxuat.MaNX, nhapxuat.MaMatHang, nhapxuat.MaPhieu, nhapxuat.NgayNX, nhapxuat.MaNSX, nhapxuat.MaNV, nhapxuat.GiaTri FROM nhapxuat WHERE nhapxuat.MaNV = manv; END $$ DELIMITER ; 3.5 Thêm mặt hàng Mô tả chức năng: Chức cho phép hệ thống thêm thông tin mặt hàng Bảng cần dùng: mathang Câu lệnh SQL Procedure: DELIMITER $$ CREATE PROCEDURE themmathang ( IN mamathang int(10), IN tenmathang varchar(50), IN matheloai int(10), IN mansx int(10), IN dongia int(10), IN soluongton int(10), IN mota varchar(100) ) BEGIN INSERT INTO mathang VALUES (MaMatHang, TenMatHang, MaTheLoai, MaNSX, DonGia, SoLuongTon, MoTa); END $$ DELIMITER ; 3.6 Thêm nhân viên Mô tả chức năng: Chức cho phép hệ thống thêm thông tin nhân viên Bảng cần dùng: nhanvien Câu lệnh SQL Procedure: DELIMITER $$ CREATE PROCEDURE themmoinhanvien ( IN manv varchar(10), IN tennhanvien varchar(50), IN diachi varchar(255), IN gmail varchar(50) ) BEGIN INSERT INTO nhanvien VALUES (MaNV, TenNV, DiaChi, Gmail); END $$ DELIMITER ; 3.7 Thêm thể loại mặt hàng Mô tả chức năng: Chức cho phép hệ thống thêm thể loại mặt hàng Bảng cần dùng: theloai Câu lệnh SQL Procedure: DELIMITER $$ CREATE PROCEDURE themtheloai ( IN matheloai int(10), IN tentheoai varchar(50) ) BEGIN INSERT INTO theloai VALUES (MaTheLoai, TenTheLoai); END $$ DELIMITER ; 3.8 Hiển thị thông tin nhân viên theo mã nhân viên Mô tả chức năng: Chức cho phép hệ thống hiển thị thông tin nhân viên cách nhập mã nhân viên Bảng cần dùng: nhanvien Câu lệnh SQL Procedure: DELIMITER $$ CREATE PROCEDURE hienthithongtinnhanvientheoma ( IN manv varchar(10) ) BEGIN SELECT nhanvien.MaNV, nhanvien.TenNV, nhanvien.DiaChi, nhanvien.Gmail FROM nhanvien WHERE nhanvien.MaNV = manv; END $$ DELIMITER ; 3.9 Hiển thị mặt hàng có giá từ thấp đến cao Mô tả chức năng: Chức cho phép hệ thống hiển thị thông tin mặt hàng có giá từ thấp đến cao Bảng cần dùng: mathang Tạo Procedure: 3.10 Hiển thị hóa đơn tốn có số tiền lớn Mơ tả chức năng: Chức cho phép hệ thống hiển thị thông tin hóa đơn tốn có số tiền lớn Bảng cần dùng: hóa đơn Tạo Procedure: - Hết ... án Tài liệu phác thảo thiết kế sở liệu dựa yêu cầu chức dự án “” Tài liệu thiết kế nhằm mụụ̣c đích hướng dẫn, định hướng cho việc phát triển thiết kế sở liệu mà kế hoạch quản lý dự án Tài liệu. .. triển khai nhiều tính công việc kiểm thử tối giản Việc đặc tả tài liệu viết dạng tiêu chuẩn đơn giản hóa Chúng tơi thiết kế xây dựng sở liệu dựa ý tưởng trang web quản lý bán hàng cho Shop Trang... vụụ̣ nhu khách hàng, ngồi chủ shop kiểm tra thông tin shop cập nhật TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU CỦA DỰ ÁN Hệ thống sở liệu dự án gồm có 15 bảng, trình bày qua hình sau: Bảng mathang Bảng chứa thông