HỆ QUẢN TRỊ CSDL CHƯƠNG TRÌNH QUẢN LÝ BÁN HÀNG CỬA HÀNG ĐIỆN THOẠI (có kèm sql)

24 2 0
HỆ QUẢN TRỊ CSDL  CHƯƠNG TRÌNH QUẢN LÝ BÁN HÀNG CỬA HÀNG ĐIỆN THOẠI (có kèm sql)

Đ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

HỆ QUẢN TRỊ CSDL CHƯƠNG TRÌNH QUẢN LÝ BÁN HÀNG CỬA HÀNG ĐIỆN THOẠI Xây dựng chương trình quản lý bán hàng tại cửa hành kinh doanh điện thoại Các bảng tối thiểu cần có: tblDienThoai(Điện thoại), tblKhachHang(Khách hàng), tblNhanVien(Nhân viên), tblHoaDon(Hoá đơn), tblCTHoaDon(Chi tiết hoá đơn), …. (Sinh viên tự xác định các thuộc tính và có thể bổ sung thêm các bảng phù hợp với bài toán thực tế) Yêu cầu cần thực hiện: 1. Xác định các bảng và Tạo CSDL của bài toán (1 điểm): Thực hiện câu lệnh tạo CSDL, tạo bảng và chèn dữ liệu cho bảng, mỗi bảng tối thiểu 5 bản ghi 2. Tạo các view chứa và khai thác CSDL (2 điểm): Tối thiểu 10 view (gồm: Lấy thông tin một bảng, lấy thông tin nhiều bảng, tính toán gom nhóm, …) 3. Tạo và thực thi các thủ tục cho CSDL (2 điểm): Tối thiểu 5 thủ tục (các thủ tục có truyền tham số) 4. Tạo và vận dụng các trigger (2 điểm): Tối thiểu 5 trigger 5. Phân quyền và bảo mật cho CSDL (2 điểm): Tạo tối thiểu 2 người dùng và phân quyền sử dụng cho Bảng, View, Thủ tục đã tạo ở trên

TRƯỜNG ĐẠI HỌC ………… TRUNG TÂM ĐÀO TẠO…… CHƯƠNG TRÌNH QUẢN LÝ BÁN HÀNG CỬA HÀNG ĐIỆN THOẠI BÁO CÁO BÀI TẬP LỚN MÔN: HỆ QUẢN TRỊ CSDL Giảng viên hướng dẫn: … Hà Nội – 2022 CHỦ ĐỀ 06 I Đề - Xây dựng chương trình quản lý bán hàng cửa hành kinh doanh điện thoại - Các bảng tối thiểu cần có: tblDienThoai(Điện thoại), tblKhachHang(Khách hàng), tblNhanVien(Nhân viên), tblHoaDon(Hoá đơn), tblCTHoaDon(Chi tiết hoá đơn), … (Sinh viên tự xác định thuộc tính bổ sung thêm bảng phù hợp với toán thực tế) - Yêu cầu cần thực hiện: Xác định bảng Tạo CSDL toán (1 điểm): Thực câu lệnh tạo CSDL, tạo bảng chèn liệu cho bảng, bảng tối thiểu ghi Tạo view chứa khai thác CSDL (2 điểm): Tối thiểu 10 view (gồm: Lấy thông tin bảng, lấy thông tin nhiều bảng, tính tốn gom nhóm, …) Tạo thực thi thủ tục cho CSDL (2 điểm): Tối thiểu thủ tục (các thủ tục có truyền tham số) Tạo vận dụng trigger (2 điểm): Tối thiểu trigger Phân quyền bảo mật cho CSDL (2 điểm): Tạo tối thiểu người dùng phân quyền sử dụng cho Bảng, View, Thủ tục tạo Phân tán (1 điểm): lựa chọn số bảng bất kỳ, thực phân tán ngang dọc, thực yêu cầu khai thác liệu phân tán II Yêu cầu chung báo cáo chương trình *Tồn chương trình file báo cáo BTL lưu thư mục với tên theo nguyên tắc sau: Nguyên tắc: SQLSERVER-BTL-- Ví dụ: SQLSERVER -BTL-01-NguyenVanHung *Chương trình: Tạo file Query ghi nhận toàn câu lệnh thực xử lý với CSDL toám gồm: Tạo sở liệu, tạo chỉnh sửa bảng, tạo kiểm tra View, tạo thực thi thủ tục Proc, tạo thực thi Trigger, tạo người dùng phân quyền người dùng, … 1) *Cấu trúc báo cáo: Trang bìa: Tên đề tài, tên nhóm (gồm họ tên thành viên nhóm), tên lớp Mục lục Giới thiệu đề tài Phát biểu tốn Mơ hình CSDL tạo CSDL – tạo chỉnh sửa bảng Các đối tượng CSDL gồm: View, Proc, Trigger Phân quyền bảo mật CSDL … Kết luận, hướng phát triển 10 Tài liệu tham khảo I PHÁT BIỂU BÀI TOÁN Quản lý cửa hàng điện thoại gồm thông tin sau: Một cửa hàng điện thoại có nhiều loại điện thoại khác nhau: Mỗi loại điện thoại có mã điện thoại, mã nhất, kèm theo điện thoại có thơng tin Tên điện thoại, số lượng kho, đơn vị tính, Tên Hãng, đơn giá bán Trong cửa hàng có nhân viên bán tư vấn điện thoại cho khách hàng: Mỗi nhân viên quản lý theo mã nhân viên, thông tin nhân viên gồm tên nhân viên, địa chỉ, số điện thoại, ngày sinh, giới tính quản lý Các khách hàng tới mua có lưu lại thơng tin: Mỗi khách hàng có mã khách hàng, thông tin khách hàng lưu lưu lại việc CSKH thuận tiện: Tên khách hàng, địa chỉ, số điện thoại, loại khách hàng) Khi khách hàng mua sản phẩm có hóa đơn kèm, hóa đơn có thơng tin người mua (khách hàng), người bán (nhân viên), ngày đặt hàng, tổng tiền hóa đơn II XÁC ĐỊNH CTDL BIỂU DIỄN BÀI TOÁN Dữ liệu thơng tin lưu vào chương trình Đối tượng thông tin cần quản lý: - tblDienThoai (MaĐT, TenĐT, SoLuong,DVT,TenHang,DonGia) - tblKhachHang (MaKH,TenKH,DiaChi,SDT,LoaiKH) - tblNhanVien (MaNV,TenNV,DiaChi,SDT,NgaySinh,GioiTinh) - tblHoaDon (MaHD,NgayDatHang,MaKH,MaNV,TongTien) - tblCTHoaDon(MaCTHD,MaHD,MaĐT,SoLuong,ThanhTien, TongThanhTien) *Các bảng xác định cấu trúc sau: tblDienThoai ST T Tên thuộc tính Kiểu liệu Ràng Buộc Ghi MaĐT TenĐT SoLuong DVT TenHang DonGia Nvarchar(50) Nvarchar(255) Int Nvarchar(50) Nvarchar(50) Float PK Mã điện thoại Tên điện thoại Số lượng Đơn vị tính Tên hãng Đơn giá Tên thuộc tính Kiểu liệu Ràng Buộc Ghi MaKH Nvarchar(50) PK Mã khách hàng tblKhachHang ST T ST T TenKH DiaChi SDT LoaiKH Nvarchar(255) Nvarchar(255) varchar(10) Nvarchar(255) Tên khách hàng Địa Số điện thoại Loại khách hàng tblNhanVien: Tên thuộc tính Kiểu liệu Ràng Buộc Ghi MaNV TenNV DiaChi SDT NgaySinh GioiTinh Nvarchar(50) Nvarchar(255) Nvarchar(255) varchar(10) DateTime Nvarchar(4) PK Mã nhân viên Tên nhân viên Địa Số điện thoại Ngày sinh Giới tính Ghi tblHoaDon ST T Tên thuộc tính Kiểu liệu Ràng Buộc MaHD NgayDatHang MaKH Nvarchar(50) DateTime Nvarchar(50) PK MaNV Nvarchar(50) TongTien Float Mã hóa đơn Ngày đặt hàng FK (tham chiếu sang Mã khách hàng bảng tblKhachHang) FK (tham chiếu sang Mã nhân viên bảng tblNhanVien) Tổng Tiền tblCTHoaDon ST T Tên thuộc tính Kiểu liệu Ràng Buộc MaCTHD Nvarchar(50) PK MaHD Nvarchar(50) MaĐT Nvarchar(50)) SoLuong ThanhTien TongThanhTien Int Float Float Ghi Mã chi tiết hóa đơn FK (tham chiếu sang Mã hóa đơn bảng tblHoaDon) FK (tham chiếu sang Mã điện thoại bảng tblDienThoai) Số lượng Thành tiền Tổng thành tiền III XÁC ĐỊNH THUẬT TOÁN Các chức cần đạt được:  Nhập liệu  Đọc file  Xuất file  Tìm kiếm  Sửa  Xố  Thống kê  Tính tốn Các thuật tốn sử dụng:  Thuật tốn tìm kiếm  Thuật tốn xếp IV LẬP TRÌNH – CÀI ĐẶT Dùng lệnh Create Database + với tên để tạo sở liệu Dùng lệnh Create Table + Tên để tạo bảng Dùng lệnh Insert Into để thêm liệu vào bảng Dùng lệnh Select * From + tên bảng để xem liệu thêm vào Tất bảng tạo xong Dùng lệnh Create View + tên để tạo view Đây view danh sách khách hàng View danh sách nhân viên View danh sách nhân viên có giới tính Nam View danh sách nhân viên có giới tính Nữ View danh sách điện thoại theo tên hãng View danh sách hóa đơn có số tiền 10 triệu View tính tổng số hóa đơn lập nhân viên View tính tổng số hóa đơn lập nhân viên ngày cho View danh sách khách hàng theo loại khách hàng VIP View danh sách nhân viên có địa HCM View danh sách nhân viên có năm sinh 2000 Đây tất view tạo Dùng lệnh Create Proc + tên để tạo Procedure cho CSDL Kết thực hiện: thêm nhân viên có ID NV0008 Proc xóa nhân viên khỏi bảng tblNhanVien Kết sau thực hiện: xóa nhân viên có ID NV0008 Proc đếm số hóa đơn có tổng tiền lớn 10 triệu Kết sau thực hiện: Sẽ hiển thị list hóa đơn đếm số hóa đơn có giá tiền lớn 10 triệu Tạo Proc để list hóa đơn mà nhân viên làm theo ID nhân viên truyền vào Kết sau thực hiện: Sau tìm số hóa đơn mà nhân viên có ID NV0003 list hóa đơn Tạo Proc sửa sản phẩm Kết sau thực hiện: ID truyền vào sửa trả thông báo sửa thành công ngược lại Nếu ID truyền vào sai báo lỗi không tồn Dùng lệnh Create trigger + tên để tạo Trigger Tạo trigger thêm liệu bảng chi tiết hóa đơn VD: SP0001 có số lượng ban đầu 10 mua sản phẩm với số lượng update lại số lượng SP = Kết thực hiện: kết bảng sản phẩm ban đầu có số lượng 10 thay đổi thành Tạo trigger cập nhật liệu bảng QuanAo VD: SP0001 10 mua sản phẩm với số lượng update lại số lượng SP = Trong trường hợp hủy đơn hàng khơng muốn mua hàng số lượng cập nhật từ thành 10 Kết thực hiện: bảng sản phẩm ban đầu có số lượng bảng chi tiết hóa đơn có ID = CTH04 có số lương =2 Sau thực xóa đơn hàng bảng sản phẩm thay đổi số lượng từ -> hóa đơn Tạo Insert trigger nhằm đảm bảo nhập thông tin nhân viên bắt buộc phải nhập thông tin cần thiết (cách gọi khác Validation) Kết sau thực hiện: Khi thêm nhân viên mà để trống liệu bắt buộc báo lỗi hình bên Tạo trigger sửa thơng tin khách hàng có ràng buộc địa chỉ: Kết đạt được: thêm sản phẩm trùng tên với sản phẩm có trước báo lỗi ‘Sản phẩm tồn tại’ Tạo trigger đếm số lượng giới tính nam nữ nhân viên thực thao tác thêm nhân viên Kết sau thực hiện: thêm nhân viên list tổng số lượng giới tính nam & nữ có liệu Tạo Account phân quyền Tạo account Login: account đăng nhập không cho phép xem CSDL Sử dụng account Duy123 để đăng nhập truy cập vào csdl tạo báo lỗi Đây cách tạo account có quyền cao Dùng account adminlogin có quyền cao để đăng nhập truy cập vào database, thao tác table, view proc tạo Tạo user Tạo user từ Login User thao tác với bảng view cho phép

Ngày đăng: 21/07/2023, 10:49

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan