Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 74 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
74
Dung lượng
1,88 MB
Nội dung
BỘ TÀI CHÍNH TRƯỜNG ĐẠI HỌC TÀI CHÍNH MARKETING - - ĐỒ ÁN HỌC PHẦN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU ĐỀ TÀI: QUẢN LÝ BÁN HÀNG MỸ PHẨM CỦA CỬA HÀNG BEAUTY GARDEN Mã lớp học phần: 2121112002902 Giảng viên hướng dẫn: Lê Thị Kim Thoa Nhóm sinh viên thực hiện: Lê Thị Yến Nhi MSSV: 2021010229 Phạm Thị Thanh Tuyền MSSV: 2021010337 Tp.Thủ Đức, ngày 24 tháng 04 năm 2022 BỘ TÀI CHÍNH TRƯỜNG ĐẠI HỌC TÀI CHÍNH MARKETING - - ĐỒ ÁN HỌC PHẦN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU ĐỀ TÀI: QUẢN LÝ BÁN HÀNG MỸ PHẨM CỦA CỬA HÀNG BEAUTY GARDEN Mã lớp học phần: 2121112002902 Giảng viên hướng dẫn: Lê Thị Kim Thoa Nhóm sinh viên thực hiện: Lê Thị Yến Nhi MSSV: 2021010229 Phạm Thị Thanh Tuyền MSSV: 2021010337 Tp Thủ Đức, ngày 24 tháng 04 năm 2022 LỜI CẢM ƠN Trong suốt trình học tập thực hành đồ án chúng em quan tâm, hướng dẫn giúp đỡ tận tình cơ, nhiều hỗ trợ từ bạn bè lớp Lời chúng em xin bày tỏ lòng biết ơn sâu sắc chân thành giúp đỡ cô chúng em suốt buổi học cảm ơn cô hướng dẫn hỗ trợ chúng em hoàn thành tốt đồ án kết thúc môn học Qua thực hành đồ án, cho chúng em nhiều kiến thức nhiều điều mẻ, bổ ích cho tương lai chúng em nhiều Vì kiến thức thân cịn nhiều hạn chế, trình học tập, rèn luyện thân, khơng tránh khỏi sai sót, kính mong cô cho chúng em nhiều ý kiến để chúng em rút nhiều kinh nghiệm cho đồ án Xin chân thành cảm ơn nhiều ạ! Kí ghi rõ họ tên Lê Thị Yến Nhi Phạm Thị Thanh Tuyền Nhận xét giảng viên Lê Thị Kim Thoa: Chữ ký giảng viên 4|Page DANH MỤC TỪ VIẾT TẮT MS SQL Microsoft Structured Query Language CDSL Cơ sở liệu 5|Page DANH MỤC THUẬT NGỮ ANH – VIỆT SQL Database Engine Hệ quản trị sở liệu SQL SQL Structured Query Language Ngôn ngữ truy vấn liệu engine Động license Giấy phép Database Dữ liệu Synonym Tên đồng nghĩa Index Chỉ mục View Khung nhìn Store Proceduce Thủ tục lưu trữ Function Hàm Trigger Hẹn thực thi SQL User Người dùng 6|Page MỤC LỤC CHƯƠNG 1: TỔNG QUAN 13 1.1 Tổng quan đề tài Error! Bookmark not defined 1.1.1 Tên đề tài 13 1.1.2 Giới thiệu đề tài 13 1.2 Tính cấp thiết đề tài 14 1.3 Phạm vi đề tài 14 1.4 Công cụ thực đề tài 14 1.5 Bố cục đề tài 14 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 15 2.1 Mô tả hệ thống 15 2.2 SQL Sever 17 2.2.1 Tổng quan SQL 17 2.2.1.1 Giới thiệu 17 2.2.1.2 Các thành phần SQL 18 2.2.1.3 Các tính công cụ SQL 19 2.2.1.4 Một số phiên SQL Server 19 2.2.3 Ưu điểm 20 2.2.4 Nhược điểm 20 CHƯƠNG 3: THIẾT KẾ CƠ SỞ DỮ LIỆU 21 3.1 Mơ hình liệu mức quan niệm 21 3.1.1 Các tập thực thể 21 3.1.2 Xây dựng mơ hình thực thể kết hợp 21 3.1.3 Mối kết hợp 25 3.2 Mô hình liệu quan hệ 26 3.3 Ràng buộc liệu 28 3.4 Cài đặt sở liệu 31 3.4.1 Tạo sở liệu 31 7|Page 3.4.2 Kiểu liệu SQL Server 31 3.4.2.1 Kiểu chuỗi 31 3.4.2.2 Kiểu số 32 3.4.3 Tạo bảng 32 3.4.4 Thêm liệu - Insert 38 3.4.5 Cập nhật liệu – Update 50 3.4.6 Xóa liệu – Delete 51 CHƯƠNG 4: ỨNG DỤNG 52 4.1 Synonym 52 4.1.1 Cú pháp synonym 52 4.1.2 Áp dụng 52 4.2 Index 54 4.2.1 Cú pháp Index 54 4.2.2 Áp dụng 54 4.3 View 55 4.3.1 Cú pháp view 55 4.3.2 Áp dụng 56 4.4 Store Proceduce 58 4.4.1 Cú pháp Store Proceduce 58 4.4.2 Áp dụng 59 4.5 Function 63 4.5.1 Cú pháp function 63 4.5.2 Áp dụng 64 4.6 Trigger 65 4.6.1 Cú pháp trigger 65 4.6.2 Áp dụng 66 4.7 User 69 4.7.1 Cú pháp tạo user cấp quyền 69 4.7.2 Áp dụng 70 8|Page 4.8 Reporting Sevices/ Power View… 72 KẾT LUẬN 72 TÀI LIỆU THAM KHẢO 74 9|Page DANH MỤC BẢNG BIỂU Bảng 1: Bảng Khách hàng 21 Bảng 2: Bảng Nhân viên 21 Bảng 3: Bảng Sản phẩm 22 Bảng 4: Bảng Nhà cung cấp 23 Bảng 5: Bảng Phiếu nhập 23 Bảng 6: Bảng Phiếu xuất 24 Bảng 7: Bảng Loại sản phẩm 24 Bảng 8: Bảng CT phiếu nhập 25 Bảng 9: Bảng CT phiếu xuất 25 Bảng 10: Bảng kiểu chuỗi 31 Bảng 11: Bảng kiểu số 32 10 | P a g e Quản lý bán hàng mỹ phẩm cửa hàng Beauty Garden Thực thi exec pr_TTKhachHang_MAKhH'KH010' Kết quả: Hình 12: Kết thực thi Ví dụ 2: Xem đơn giá sản phẩm với mã sản phẩm người dùng nhập create proc pr_dongia_MaSP (@MaSP nchar(6)) as begin if exists( select MaSP from Sanpham where MaSP= @MaSP) begin select MaSP, TenSP, MaloaiSP,Donvitinh, Ghichu from Sanpham where MaSP=@MaSP group by MaSP, TenSP, MaloaiSP,Donvitinh, Ghichu end else print N' Mặt hàng không tồn tại' end Thực thi exec pr_dongia_MaSP'SP03' Kết quả: Hình 13: Kết thực thi 60 | P a g e Quản lý bán hàng mỹ phẩm cửa hàng Beauty Garden Ví dụ 3: Tạo thủ tục xóa khách hàng bảng KhachHang với tham số mã khách hàng người dùng nhập xác định giao dịch hồn thành quay lại giao dịch có lỗi create proc sp_delete_ThongTinKhachHang (@MaKhachHang nchar (6)) as if exists (select * from Khachhang where MaKH = @MaKhachHang) begin tran delete from Khachhang where MaKH = @MaKhachHang commit tran if @@ERROR 0 rollback tran Kết quả: Hình 14: Kết tạo proc Ví dụ 4: Thủ tục thống kê ngày sinh nhân viên với tham số truyền vào ngày khoảng thời gian ngày sinh (từ ngày, đến ngày) Thủ tục liệt kê mã nhân viên, họ tên nhân viên, ngày sinh, SDT, địa Create proc sp_ThongKeNgaySinhNV @tungay datetime, @denngay datetime As Select MaNV, HoTen, NgaySinh, DienThoai, DiaChi From Nhanvien Where NgaySinh>=@tungay and NgaySinh=NgayVaoLam and NgayVaoLam>= @NgayBatDau) begin select MaNV, HoTen, NgaySinh, NgayVaoLam from Nhanvien where @NgayKetThuc>= NgayVaoLam and NgayVaoLam>= @NgayBatDau group by MaNV, HoTen, NgaySinh, NgayVaoLam end else print N'Ngày vào làm không hợp lệ' end thực thi exec pr_thongtinnhanvien1 '2018-04-15 00:00:00.0000000', '2018-06-15 00:00:00.0000000' exec pr_thongtinnhanvien1 '2016-08-08 00:00:00.0000000', '2018-05-03 00:00:00.0000000' Kết quả: Hình 17: Kết thực thi 4.5 Function 4.5.1 Cú pháp function Create Function Tên_hàm [(Khai báo tham số)] Returns Kiểu_dữ_liệu_trả_về As 63 | P a g e Quản lý bán hàng mỹ phẩm cửa hàng Beauty Garden Begin Các_câu_lệnh Return End 4.5.2 Áp dụng Ví dụ 1:Viết hàm cho biết số lượng đơn đặt hàng với tham số truyền vào mã nhân viên CREATE FUNCTION F_SL_MANV(@MaNV NCHAR(6)) RETURNS INT AS BEGIN DECLARE @SoLuong INT SELECT @SoLuong= COUNT(SoPX) FROM Phieuxuat WHERE MaNV =@MaNV GROUP BY MaNV RETURN @SoLuong END Xóa drop function F_SL_MANV Thực thi select dbo F_SL_MANV ('NV05') Thực thi c2 print N'số lượng đơn hàng nhân viên mã số NV05 là: '+ convert(varchar, dbo.F_SL_MANV('NV05')) Kết quả: 64 | P a g e Quản lý bán hàng mỹ phẩm cửa hàng Beauty Garden Hình 18: Kết thực thi Ví dụ 2: Viết hàm xem danh sách sản phẩm theo Loại sản phẩm (trả dạng bảng) CREATE FUNCTION F_DANHSACHSANPHAM (@LoaiSP NvarCHAR(50)) returns table as return (select *from Sanpham where MaloaiSP = @LoaiSP) Thực thi select * from F_DANHSACHSANPHAM('BG01') Kết quả: Hình 19: Kết thực thi 4.6 Trigger 4.6.1 Cú pháp trigger Create Trigger [ schema_name ] trigger_name On { table | view } [ With [ Encryption | Exxcute As Clause ]] { For | After | Instead Of } { [ Insert ] [ , ] [Update ] [ , ] Delete] } [ Not For Replication] As { sql_statement [ ; ] [ , n ] } 65 | P a g e Quản lý bán hàng mỹ phẩm cửa hàng Beauty Garden 4.6.2 Áp dụng Ví dụ 1: Số lượng nhập mỹ phẩm phải lớn Create trigger tg_SoLuongnhap On CTPhieunhap For Insert, Update As If exists (Select * From inserted Where inserted.Soluong