1. Trang chủ
  2. » Giáo Dục - Đào Tạo

BÁO cáo bài tập lớn môn học cơ sở dữ LIỆU PHÂN tán đề tài quản lý chuỗi siêu thị

41 35 2

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 41
Dung lượng 2,73 MB

Nội dung

HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA CƠNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN MÔN HỌC: CƠ SỞ DỮ LIỆU PHÂN TÁN Đề tài: Quản lý chuỗi siêu thị Giảng viên: Phan Thị Hà Sinh viên thực nhóm 08: Dương Xuân Trường Nguyễn Trọng Đức Anh B17DCCN634 B16DCCN011 Nguyễn Thành Thái B16DCCN523 Nguyễn Ngọc Thành Long B18DCCN354 Hoàng Phi Vũ B18DCCN695 Phạm Minh Khang B18DCCN302 Nguyễn Anh Quốc B18DCCN498 Linda Sipaseuth B16DCCN503 Hà Nội, tháng 11 năm 2021 • Đặt vấn đề • Nhu cầu dự án Tên dự án: Quản lý chuỗi siêu thị • Một tập đồn muốn mở chuỗi siêu thị Việt Nam Các chi nhánh phân phối thành phố lớn Hà Nội, Hải Phòng, Đà Nẵng, Nha Trang, Hồ Chí Minh • Để quản lý chi nhánh cách hiệu tiện lợi, tập đồn cần hệ thống quản lý liệu Do chi nhánh đặt địa điểm khác khoảng cách chi nhánh lớn Vì vậy, liệu đại lý phải có hệ thống thống để chi nhánh liên kết với nhau, giúp phân tán liệu từ chi nhánh tới chi nhánh khác Do vậy, việc thiết kế sở liệu phân tán cho chuối siêu thị việc cần thiết • Kịch Chuỗi siêu thị có chi nhánh thành phố: Hà Nội, Hải Phòng, Đà Nẵng, Nha Trang, Hồ Chí Minh Hệ thống dùng quản lý nhân viên chi nhánh Chức hệ thống quản lý thơng tin nhân viên, thơng tin sản phẩm, hóa đơn, chi nhánh, thông tin khách hàng, … tất chi nhánh chuỗi siêu thị Việt Nam Các đối tượng sử dụng hệ thống nhân viên siêu thị Một máy chủ đặt Hà Nội chịu trách nhiệm lưu lại toàn liệu chi nhánh, cụ thể: • Thơng tin nhân viên: Họ tên, địa chỉ, số điện thoại, vị trí… • Thơng tin khách hàng: Họ tên, địa chỉ, số điện thoại, … • Thơng tin sản phẩm: Tên sản phẩm, giá, mô tả, nhà cung cấp, số lượng, • Hóa đơn: tên khách hàng, tên nhân viên, Máy chủ tự động đồng liệu từ chi nhánh khác lưu lại tồn liệu liệu máy trạm có thay đổi Mỗi máy trạm chi nhánh cịn lại có quyền sửa đổi lưu thơng tin nhân viên, hóa đơn chi nhánh mình, cần đến liệu chi nhánh khác, máy trạm kết nối server đến máy trạm chi nhánh để lấy liệu cần thiết • • Phân tích thiết kế Các chức hệ thống • Quản lý thơng tin nhân viên • Quản lý thơng tin khách hàng • Quản lý sản phẩm • Quản lý hóa đơn • Phân quyền cho nhóm đối tượng Hà Nội Hải Phịng Đà Nẵng Nha Trang Hồ Chí Minh Branch L.W, H.R H.R H.R H.R H.R Employee H.W, H.R L.W, H.R L.W, H.R L.W, H.R L.W, H.R Customer H.W, H.R H.W, H.R H.W, H.R H.W, H.R H.W, H.R Product H.W, H.R L.W, H.R L.W, H.R L.W, H.R L.W, H.R Bill H.W, H.R H.W, H.R H.W, H.R H.W, H.R H.W, H.R SelectedItem H.W, H.R H.W, H.R H.W, H.R H.W, H.R H.W, H.R • Phân tích chức vị trí thực dự án Server quản trị CSDL tồn hệ thống đặt Hà Nội • Vùng 1: server 1, dùng để quản trị CSDL cho siêu thị đặt Hải Phịng • Vùng 2: server 2, dùng để quản trị CSDL cho siêu thị đặt Đà Nẵng • Vùng 3: server 3, dùng để quản trị CSDL cho siêu thị đặt Nha Trang • Vùng 4: server 4, dùng để quản trị CSDL cho siêu thị đặt Hồ Chí Minh • Chức máy trạm máy chủ • Tại máy chủ (Hà Nội) • Đặt máy chủ, lưu trữ liệu toàn hệ thống Đồng hóa liệu tồn hệ thống • Lấy liệu từ máy khách chi nhánh chuyển liệu xuống máy khách chi nhánh có u cầu • Tại vùng (Hải Phịng): • Mỗi nhập liệu giao dịch xong thêm thông tin (khách hàng, nhân viên,…) gửi liệu lên máy trạm 1, sau gửi Server • Lưu trữ liệu bán hàng chi nhánh số • Khi cần liệu từ chi nhánh khác truy vấn đến máy chủ để lấy liệu cần thiết • Tại vùng (Đà Nẵng): • Mỗi nhập liệu giao dịch xong thêm thông tin (khách hàng, nhân viên,…) gửi liệu lên máy trạm 2, sau gửi Server • Lưu trữ liệu bán hàng chi nhánh số • Khi cần liệu từ chi nhánh khác truy vấn đến máy chủ để lấy liệu cần thiết • Tại vùng (Nha Trang): • Mỗi nhập liệu giao dịch xong thêm thông tin (khách hàng, nhân viên,…) gửi liệu lên máy trạm 3, sau gửi Server • Lưu trữ liệu bán hàng chi nhánh số • Khi cần liệu từ chi nhánh khác truy vấn đến máy chủ để lấy liệu cần thiết • Tại vùng (Hồ Chí Minh): • Mỗi nhập liệu giao dịch xong thêm thông tin (khách hàng, nhân viên,…) gửi liệu lên máy trạm 4, sau gửi Server • Lưu trữ liệu bán hàng chi nhánh số • Khi cần liệu từ chi nhánh khác truy vấn đến máy chủ để lấy liệu cần thiết • Thiết kế CSDL • Phân tích thiết kế thực thể • Branch STT Tên thuộc tính Kiểu id int Ràng buộc Not null name varchar Not null address varchar Not null Khóa PK Mơ tả Mã chi nhánh Tên chi nhánh Địa chi nhánh • Employee STT Tên thuộc tính Kiểu id int Ràng buộc Not null Khóa PK Mơ tả Mã nhân viên Tên nhân viên SĐT nhân viên Địa nhân viên Vị trí nhân viên Mã chi nhánh name varchar Not null phone varchar Not null address varchar Not null role varchar Not null BranchId int Not null FK STT Tên thuộc tính Kiểu id int Ràng buộc Not null Khóa PK name varchar Not null phone varchar Not null Mô tả Mã khách hàng Tên khách hàng SĐT khách hành • Customer • Bill STT Tên thuộc tính Kiểu Ràng buộc Khóa Mơ tả id int Not null PK Mã hóa đơn time datetime Not null Thời gian mua EmployeeId int Not null FK Mã nhân viên CustomerId int Not null FK Mã khách hành • Product STT Tên thuộc tính Kiểu Ràng buộc Khóa Mơ tả Not null PK Mã sản id int phẩm name varchar Not null Tên sản phẩm price int Not null Giá sản phẩm desc varchar Nullable Mô tả vendor varchar Not null Nhà cung cấp quantity int Not null Số lượng sản phẩm • SelectedItem STT Tên thuộc tính Kiểu Ràng buộc Khóa id int Not null PK quantity int Not null Mô tả Mã bảng kê Số lượng sản phẩm ProductId int Not null FK Mã sản phẩm • • • BillId • Lược đồ liên kết thực thể Branch int Not null have FK Mã hóa đơn Employee manage Bill Customer buy Product • Sơ đồ quan hệ liên kết • Branch id name address name phone name phone name price time CustomerId EmployeeId • Employee id address role BranchId • Customer id • Product id desc vendor • Bill id • SelectedItem id • quantity BillId Quan hệ bảng ProductId quantity • Các truy vấn • Hiển thị danh sách khách hàng từ server LINK_T1 SELECT * FROM LINK_T1.QLSachtram1.dbo.tbl_khachhang; • Hiển thị thơng tin khách hàng có mã số @x server SELECT * FROM LINK_T1.QLSachtram1.dbo.tbl_khachhang AS a WHERE a.IDKH = @x; • Thêm khách hàng vào vào server INSERT INTO LINK_T1.QLSachtram1.dbo.tbl_khachhang (tenKH, diachi, sdt,ngaysinh,username,password,idCN) VALUES (‘Dung’,’Ha Noi’,’4546789’,’1996/01/11’,’dungptit’,’4356789’,’1’); • Sửa thơng tin “username” khách hàng có mã số @x server UPDATE LINK_T1.QLSachtram1.dbo.tbl_khachhang SET username = ‘phong’; WHERE id = @x; • Xóa thơng tin khách hàng có mã @x server DELETE FROM LINK_T1.QLSachtram1.dbo.tbl_khachhang WHERE id = ‘4’; • Store Procedure • Hiển thị thơng tin khách hàng có mã x CREATE PROCEDURE find_KH @MaKH varchar(20) AS BEGIN SELECT* FROM tbl_khachhang WHERE id = @MaNV END • Thêm khách hàng vào chi nhánh CREATE PROCEDURE add_KH @ten varchar(50), @diachi varchar(50), @sdt varchar(50), @ngaysinh varchar(50), @username varchar(50), @password varchar(50), @idCN int AS BEGIN INSERT INTO tbl_khachhang(ten, diachi, sdt,ngaysinh,username,password,idCN) VALUES (@ten, @diachi, @sdt, @ngaysinh, @username,@password , @idCN) END • Xóa thơng tin khách hàng CREATE PROCEDURE delete_KH @MaKH varchar(20) AS BEGIN DELETE FROM tbl_khachhang WHERE tbl_khachhang.id = @MaKH END • Thêm sách CREATE PROCEDURE addBook @ID int, @tenSach nvarchar(255), @theLoai nvarchar(255), @tacGia nvarchar(255), @gia float, @idnxb int, @idCN int as BEGIN insert into tbl_sach(ID,ten,theLoai,tacGia,gia,idnxb,id CN) values (@ID,@tenSach,@theLoai,@tacGia,@gia,@idnxb, @idCN) end • Viết trigger • Kiêm tra số hàng kho ALTER TRIGGER [dbo].[before_update_donhang] ON [dbo].[tbl_khohang] FOR INSERT AS BEGIN declare @sl int declare @ma nvarchar(100) set @ma = (select idSach from inserted) set @sl = (select soluong from inserted) declare @sl_mh int = (select soluong from tbl_kho where ma=@ma) if(@sl_mh1) begin if(@count=1) raiserror('co ten bi trung',16,1) else if(@count=2) raiserror('co ten bi trung',16,1) else raiserror('lon hon ten bi trung',16,1) rollback tran return end end End ... Nội, tháng 11 năm 2021 • Đặt vấn đề • Nhu cầu dự án Tên dự án: Quản lý chuỗi siêu thị • Một tập đồn muốn mở chuỗi siêu thị Việt Nam Các chi nhánh phân phối thành phố lớn Hà Nội, Hải Phịng, Đà Nẵng,... nhánh liên kết với nhau, giúp phân tán liệu từ chi nhánh tới chi nhánh khác Do vậy, việc thiết kế sở liệu phân tán cho chuối siêu thị việc cần thiết • Kịch Chuỗi siêu thị có chi nhánh thành phố:... chi nhánh để lấy liệu cần thiết • • Phân tích thiết kế Các chức hệ thống • Quản lý thơng tin nhân viên • Quản lý thơng tin khách hàng • Quản lý sản phẩm • Quản lý hóa đơn • Phân quyền cho nhóm

Ngày đăng: 20/07/2022, 21:20

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w