Trong xu thế phát triển hiện nay trên thế giới khoa học công nghệ luôn có những thay đổi mạnh mẽ. Một phần trong đó là việc ứng dụng Công Nghệ Thông Tin vào đời sống hàng ngày của con người. Loài người chúng ta đang hướng tới thiết lập một hành tinh thông minh. Ngày nay với sự phát triển mạnh mẽ của CNTT kết hợp với sự phát triển mạng thông tin internet đã kết nối được hoàn toàn thế giới lại với nhau thành một thể thống nhất. Nó đã trở thành công cụ đắc lực cho nhiều ngành nghề: Giao thông, quân sự,y học,… và đặc biệt trong ngành kinh doanh. Trong khi học tập tại trường đến nay thì chúng em đã được sự quan tâm giúp đỡ của rất nhiều quý thầy cô ,gia đình và bạn bè. Đặc biệt trong học kỳ này thì chúng em đã được sự giúp đỡ nhiệt tình của Cô Bùi Khánh Linh đã hướng dẫn góp ý, thảo luận để báo cáo của chúng em được hoàn thiện. Trong quá trình học tập thì chúng em đã thu được rất nhiều kiến thức bổ ích mà còn được truyền sự say mê về môn Hệ Quản Trị Cơ Sở Dữ Liệu. Mặc dù đã được sự chỉ bảo tận tình và cố gắng hết sức để hoàn thành tốt bản báo cáo này, nhưng do lần đầu đi vào vận dụng thực tế và lượng kiến thức còn hạn hẹp nên đồ án “ Hệ Thống Quản Lý Cửa Hàng Bán Hoa Quả” của chúng em chắc chắn sẽ còn nhiều thiếu sót mong thầy cô đóng góp thêm để cho đồ án của chúng em ngày càng hoàn thiện hơn
TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU ĐỀ TÀ I: QUẢN LÝ HỆ THỐNG CỬA HÀNG BÁN HOA QUẢ Sinh viên thực : TRẦN VĂN SANG ĐÀO QUANG HUY NGUYỄN TIẾN NAM Giảng viên hướng dẫn : BÙI KHÁNH LINH Ngành : CÔNG NGHỆ THÔNG TIN Chuyên ngành : CÔNG NGHỆ PHẦN MỀM Lớp : D13CNPM6 Khóa : 2018-2023 PHIẾU CHẤM ĐIỂM Sinh viên thực hiện: Họ tên Chữ ký Ghi Chữ ký Ghi Giảng viên chấm: Họ tên Giảng viên chấm : Giảng viên chấm : MỤC LỤC LỜI NÓI ĐẦU Chương 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN 1.1 Khảo sát trạng 1.1.1 Giới thiệu cử hàng Ban Hoa Quả 1.1.2 Quy trình hoạt động 1.1.3 Ưu nhược điểm hệ thống 1.2 Xác lập dự án 1.2.1 Mục tiêu dự án 1.2.2 Yêu cầu hệ thống 1.2.3 Phạm vi thực dự án 1.2.4 Công nghệ sử dụng Chương 2: THIẾT KẾ BÀI TOÁN 2.1 Giới thiệu chung sở liệu 2.1.1 Những khái niệm chung thông tin sở liệu 2.1.2 Các thành phần sở liệu 2.2 Dựa vào toán thực tế thuộc tính ta đưa bảng liệu định tạo ………………………………………………………………………………… 2.3 Từ điển liệu 2.4 Liên kết bảng ( Database Diagram) Chương 3: LẬP TRÌNH CƠ SỞ DỮ LIỆU………… 3.1 Các câu truy vấn 3.1.1 Hiển thị thông tin tất nhân viên 3.1.2 Cập nhật tổng lương nhân viên Bảng Lương 3.1.3 Hiển thị tổng lương mà cửa hàng phải trả cho nhân viên 3.1.4 Hiển thị tên nhà cung cấp chưa cung cấp mặt hàng 3.1.5 Cập nhật thành tiền bảng chi tiết phiếu nhập 3.1.6 Cập nhật thành tiền bảng chi tiết hóa đơn 3.1.7 Hiển thị hóa đơn có tiền bán lớn 3.1.8 Hiển thị doanh số bán ngày 11/10/2019 3.1.9 Hiển thị tên hàng nhập ngày 28/9/2019 3.1.10 Hiển thị mặt hàng bán chạy 3.1.11 Hiển thị tên NCC cấp hàng với số tiền giao dịch lớn 3.1.12 Tạo quy tắc Rule Ngày sinh phải nhỏ ngày 3.1.13 Tạo quy tắc Rule Giới tính ‘Nam’ ‘Nữ’ 3.2 Các Store Procedure toán 3.2.1 Thủ tục hiển hệ số lương nhập vào mã nhân viên 3.2.2 Thủ tục hiển thị thông tin nhân viên nhập mã nhân viên 3.2.3 Thủ tục cập nhật Tổng Lương Bảng Lương 3.2.4 Thủ tục cập nhật tổng tiền nhập ứng với mã phiếu nhập 3.2.5 Thủ tục hiển thị phiếu nhập có giá trị giao dịch lớn 3.2.6 Thủ tục cập nhật thêm hàng 3.3 Các trigger 3.3.1Trigger cập nhật ngày cho hóa đơn thêm liệu 3.3.2Trigger cập nhật ngày cho phiếu nhập thêm liệu 3.3.3Trigger cập nhật tổng lương bảng lương 3.3.4Trigger kiểm tra ngày nhập phải nhỏ ngày 3.3.5Trigger cập nhật thành tiền từ bảng chi tiết phiếu nhập 3.3.6Trigger cập nhật thành tiền từ bảng chi tiết hóa đơn 3.3.7Trigger xóa phiếu nhập trước tháng 5/2019 3.3.8Trigger cập nhật số lượng bán lượng hàng LỜI NÓI ĐẦU Trong xu phát triển giới khoa học công nghệ ln có thay đổi mạnh mẽ Một phần việc ứng dụng Cơng Nghệ Thơng Tin vào đời sống hàng ngày người Loài người hướng tới thiết lập hành tinh thông minh Ngày với phát triển mạnh mẽ CNTT kết hợp với phát triển mạng thông tin internet kết nối hoàn toàn giới lại với thành thể thống Nó trở thành công cụ đắc lực cho nhiều ngành nghề: Giao thông, quân sự,y học,… đặc biệt ngành kinh doanh Trong học tập trường đến chúng em quan tâm giúp đỡ nhiều q thầy ,gia đình bạn bè Đặc biệt học kỳ chúng em giúp đỡ nhiệt tình Cơ Bùi Khánh Linh hướng dẫn góp ý, thảo luận để báo cáo chúng em hoàn thiện Trong trình học tập chúng em thu nhiều kiến thức bổ ích mà cịn truyền say mê môn Hệ Quản Trị Cơ Sở Dữ Liệu Mặc dù bảo tận tình cố gắng để hoàn thành tốt báo cáo này, lần đầu vào vận dụng thực tế lượng kiến thức hạn hẹp nên đồ án “ Hệ Thống Quản Lý Cửa Hàng Bán Hoa Quả” chúng em chắn nhiều thiếu sót mong thầy đóng góp thêm đồ án chúng em ngày hoàn thiện Sau chúng em xin kính chúc thầy cô Khoa Công Nghệ Thông Tin trường Đại Học Điện Lực ngày nhiều sức khỏe tiếp tục sứ mệnh truyền đạt kiến thức cho hệ mai sau Xin Trân Thành Cảm Ơn! Chương 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN 1.1 Khảo sát trạng Đề tài: “Hệ Thống Cửa Hàng Bán Hoa Quả” Hiện trạng dân số nước ta đông tỉ lệ xử dụng thức ăn đặc biệt loại hoa ngày lớn Hoa thứ tất yếu sống từ thời xa xưa tới vị trí loại hoa thường quan trọng Ví dụ từ thời xưa táo làm thay đổi nhân loại.Quả táo Eva đưa cho Adam cắn, táo thức đánh giấu thời điểm đời ngành thời trang khoa sản Quả táo thứ hai rơi trúng đầu Newton khiến ơng giật phát minh Dịnh luật “ Vạn vật hấp dẫn”,đây táo đại diện cho may mắn.Quả táo thứ ba táo logo Apple Steve Jobs, táo mở kỷ nguyên công nghệ đầy mê cần chạm tay Nhưng ngồi cịn có táo tẩm thuốc độc mụ phù thủy đưa cho Bạch Tuyết, táo đại diện cho loại hóa chất tẩm vơ loại hoa quả.Từ ta thấy vị trí quan trọng từ loại hoa xung quanh ta, hình thức mua bán trước qua hàng ngồi vỉa hè, trợ,online khơng cịn phù hợp loại hoa hóa chất tràn Hình Thức Quản Lý Cửa Hàng Hoa Qủa sơ sài hầu hết giấy nên khơng thể nắm bắt hết tình hình nên cần Hệ Thống Quản Lý ứng dụng tin học dễ sử dụng để dễ dàng quản lý 1.1.1 Giới Thiệu Về Cửa Hàng Bán Hoa Quả Xã hội phát triển, kéo theo nhu cầu xử dụng lớn lượng hoa hàng ngày.Ngoài hoa tươi ngon bày bán rộng rãi nhiều hoa độc haij tẩm thuốc.Bạn nghĩ nơi bán hoa xuất xứ rõ ràng hoàn toàn tươi ngon?Cửa Hàng Bán Hoa Quả giúp bạn tìm thấy loại hoa 1.1.1.1 Giới Thiệu Chung -Tên cửa hàng: Cửa Hàng Bán Hoa Quả -Tổng số nhân viên: người -Thời gian làm việc: Ca sáng: 6h30-11h30 Ca Chiều : 13h- 18h Ca Tối: 18h-22h -Doanh Thu dự kiến hàng tháng: 50.000.000 VNĐ -Địa Chỉ: Số ngõ 514 Trần Cung, Q.Bắc Từ Liêm, Hà Nội 1.1.1.2 Cơ Cấu Tổ Chức - Chủ Cửa Hàng: phận cao cửa hàng không tham gia trực tiếp vào công việc bán hàng, giao dịch gián tiếp chịu trách nhiệm tổ chức đưa phương án phát triển tốt cho cửa hàng.Trực tiếp thực giao dịch nhập hàng vối nhà cung cấp kiểm tra chất lượng hàng nhập - Nhân Viên Bán Hàng: phận giới thiệu cung cấp thông tin khách hàng thắc mắc trực tiếp xử lý hóa đơn yêu cầu khách hàng -Nhân Viên Thu Ngân: quản lý nhập xuất thống kê –báo cáo lên chủ cửa hàng doanh thu tiền công nhân viên cửa hàng 1.1.1.3 Giới thiệu mặt hàng dịch vụ Hình thức kinh doanh: Chủ yếu kinh doanh loại hoa tươi,khô,sấy,nhập 1.1.1.4 Trang thiết bị cửa hàng máy tính, máy in, máy thu ngân, tủ mát bảo quản, camera an ninh, kệ trưng bày hoa tươi 1.1.2 Quy Trình Hoạt Động -Quy Trình Nhập Hàng: vào cuối ngày nhân viên bán hàng rà soát loại hoa hết thống kê để báo lên chủ cửa hàng Sau nhận thống kê chủ cửa hàng báo cho bên nhà cung cấp loại hoa Vào buổi sáng hơm sau chủ cửa hàng trực tiếp kiểm tra tận nơi kiểm tra chất lượng loại hoa Sau đảm bảo chất lượng nhà cung cấp trực tiếp nhập hoa vơ cửa hàng để bán -Quy Trình Bán Hàng: khách hàng vào cửa hàng nhân viên dẫn đến quầy để chọn loại hoa muốn mua Khi khách hàng chọn xong quầy toán nhân viên bán hàng thống kê loại hàng khách chọn Khi hoàn thành thông báo cho khách hàng số tiền cần tốn đóng gói in hóa đơn cho khách hàng - Báo cáo – thống kê: + Quản lý cửa hàng tổng hợp doanh thu, phiếu nhập, … để lập báo cáo định kỳ hàng ngày, hàng tháng, hàng quý, hàng năm + Bộ phận bán hàng pha chế thống kê mặt hàng bán chạy, mặt hàng không bán chạy để quản lý lập phương hướng phát triển cửa hàng tháng - Quản lý nhân viên : + Nhân viên quán bao gồm: Nhân viên thu ngân, nhân viên bán hàng Thông tin nhân viên lưu vào sổ để chấm công phát lương + Công nhân viên tính theo ca làm việc nhân viên parttime, ngày làm việc nhân viên full time Full time : 250.000 đồng / ngày Part time : Ca sáng : 6h30 – 11h30 : 80.000 đồng / ca Ca chiều : 13h – 18h : 80.000 đồng / ca Ca tối : 18h – 22h : 100.000 đồng / ca + Ngồi tiền lương nhân viên cịn thưởng theo đánh giá lực cửa hàng Xuất sắc : + 200.000 đ Tốt : + 150.000 đ Khá : 100.000 đ Trung bình : 50.000 đ Yếu : nhắc nhở +Hệ Số Lương: 1-Full Time 2-Part Time 6+ Một tháng nhân viên full time nghỉ phép ngày Báo trước cho nhân viên thu ngân ngày (nếu ngày nghỉ thứ – 6) báo trước tuần (nếu ngày nghỉ thứ chủ nhật) + Nhân viên part time đổi ca linh hoạt cho + Trong trường hợp xin nghỉ hẳn phải báo cho nhân viên thu ngân trước tuần để có thời gian bố sung nhân kịp thời + Trường hợp muộn bị trừ 1% lương / lần / tháng Nghỉ không xin phép 10% lương / lần / tháng Nếu diễn nhiều lần bị buộc việc Lương nhân viên trả định kì vào ngày cuối tháng tính theo: Tổng Lương=Ca(ngày)*số ngày công+tiền thưởng(Phạt) 1.1.3Ưu nhược điểm hệ thống 1.1.3.1Ưu điểm -Dễ sử dụng khơng u cầu cao trình độ tin học -Kinh phí đầu tư vào việc quản lý cửa hàng khơng cao -Cần nhân lực 1.1.3.2 Nhược điểm - Do dùng sổ sách excel nên hệ thống quản lý cịn thủ cơng, đơn giản với liệu lớn dễ gây thất thoát, nhầm lẫn, việc lưu phục hồi liệu khó khăn - Tốn nhiều thời gian gây khó khăn việc quản lý đồng loại hàng nhà cung cấp - Tìm kiếm, sửa chữa, thêm thơng tin, lập báo cáo thống kê khó khăn - Tốc độ xử lý chậm - Chưa thực có hệ thống đánh giá lực nhân viên - Mức độ chun mơn hóa với cơng việc nhân viên chưa cao gây lãng phí Với hệ thống quản lý cửa hàng gặp nhiều khó khăn việc quản lý thơng tin nhà cung cấp, bn bán Từ đặt toán cho cửa hàng để tăng suất làm việc, giảm thời gian, tăng hiệu quả,và tránh gây sai sót -Việc nâng cấp hệ thống quản lý vô thiết thực cấp bách Đặc biệt với tốc độ gia tăng nhanh số lượng khách hàng, mặt hàng 1.2 Xác lập dự án 1.2.1Mục tiêu dự án - Hệ thống quản lý bán hàng có nhiệm vụ chức nghiệp vụ bán hàng Hỗ trợ quản lý thông tin nhà cung cấp,các loại hàng nhân viên làm việc Giúp nhân viên thu ngân cửa hàng thống kê báo cáo cách xác từ nắm bắt tình hình kinh doanh quán để đưa phương hướng phát triển thời gian tới - Góp phần nâng cao hiệu công việc, thúc đẩy phát triển hoạt động quán Giúp cho công việc quản lý trở nên dễ dàng, tiện dụng xác 1.2.2 Yêu cầu hệ thống - Thực tốt chứng - Tuân thủ quy tắc bán hàng - Tốc độ xử lý thơng tin nhanh, đảm bảo xác, kịp thời - Theo dõi chi tiết hàng nhập, tồn đọng - Tạo báo cáo hàng tháng, hàng quý… -Thống kê lượng nguyên liệu hết - Có đầy đủ chức hệ thống quản lý - Hệ thống phải có chế độ lưu phục hồi liệu, nhằm đảm bảo an toàn mặt liệu - Bảo mật tốt, làm việc với người có quyền sử dụng - Đào tạo cao tin học cho nhân viên cửa hàng để dễ dàng sử dụng -Có thêm chức đánh giá nhân viên phản hồi khách hàng 1.2.3 Phạm Vi Dự Án Chức dự án: +Quản Lý Bán Hàng +Quản Lý Nhân Viên +Quản Lý Kho +Báo Cáo +Quản Lý Hàng 1.2.4 Công Nghệ Sử Dụng + Xây dựng hệ thống quản lý sở liệu hệ quản trị SQL sever (SQL sever 2019) + Ngôn ngữ lập trình: C# + Trình biên dịch: Visual Studio 2019 10 Hình Bảng liệu Chi Tiết Phiếu Nhập Hình Bảng Liệu Hàng 14 Hình Hình Bảng liệu Hóa Đơn Bảng liệu Khách Hàng 15 Hình Bảng liệu Nhà Cung Cấp Hình Bảng liệu Nhân Viên Hình Bảng liệu Phiếu Nhập 16 Hình Liên Kết Các Bảng(Database Diagram) 17 CREATE DATABASE QuanLyCuaHang CREATE TABLE NhanVien (MaNV NVARCHAR(20) CONSTRAINT pk_MaNV PRIMARY KEY, TenNV NVARCHAR(30) NOT NULL, NgaySinh DATE, GioiTinh NVARCHAR(5), DiaChi NVARCHAR(50), Đthoai NVARCHAR(15), HeSoLuong FLOAT) CREATE TABLE BangLuong (MaNV NVARCHAR(20) NOT NULL, Thang INT NOT NULL, NgayCong FLOAT, Thuong FLOAT, Phat FLOAT, TongLuong FLOAT, PRIMARY KEY (MaNV,Thang)) CREATE TABLE KhachHang (MaKH NVARCHAR(20) NOT NULL, TenKH NVARCHAR(30), DiaChi NVARCHAR(50), Đthoai NVARCHAR(15), PRIMARY KEY (MaKH)) CREATE TABLE NhaCC (MaNCC NVARCHAR(20) NOT NULL, TenNCC NVARCHAR(30), DiaChi NVARCHAR(50), Đthoai NVARCHAR(15), PRIMARY KEY (MaNCC)) CREATE TABLE PhieuNhap (MaPN NVARCHAR(20) NOT NULL, NgayNhap DATE, MaNCC NVARCHAR(20), TienNhap FLOAT, PRIMARY KEY (MaPN), FOREIGN KEY(MaNCC) REFERENCES NhaCC(MaNCC)) 18 CREATE TABLE Hang (MaHG NVARCHAR(20) NOT NULL, TenHG NVARCHAR(30), Loai NVARCHAR(10), SoLuong FLOAT, MaNCC NVARCHAR(20), TinhTrang NVARCHAR(10), PRIMARY KEY (MaHG), FOREIGN KEY(MaNCC) REFERENCES NhaCC(MaNCC)) CREATE TABLE ChiTietPN (MaPN NVARCHAR(20) NOT NULL, MaHG NVARCHAR(20) NOT NULL, SoLuong FLOAT, GiaNhap FLOAT, ThanhTien FLOAT, PRIMARY KEY (MaPN,MaHG), FOREIGN KEY(MaPN) REFERENCES PhieuNhap(MaPN), FOREIGN KEY(MaHG) REFERENCES Hang(MaHG)) CREATE TABLE HoaDon (MaHD NVARCHAR(20) NOT NULL, NgayBan DATE, TenNV NVARCHAR(20), MaKH NVARCHAR(20), TienBan FLOAT, GiamGia FLOAT, ThanhToan FLOAT, PRIMARY KEY(MaHD), FOREIGN KEY(MaKH) REFERENCES KhachHang(MaKH)) CREATE TABLE ChiTietHD (MaHD NVARCHAR(20) NOT NULL, MaHG NVARCHAR(20) NOT NULL, SoLuong FLOAT, GiaBan FLOAT, ThanhTien FLOAT, PRIMARY KEY(MaHD,MaHG), FOREIGN KEY(MaHD) REFERENCES HoaDon(MaHD), FOREIGN KEY(MaHG) REFERENCES Hang(MaHG)) 19 INSERT INTO NhanVien(MaNV,TenNV,NgaySinh,GioiTinh,DiaChi,Đthoai,HeSoLu ong) VALUES ('NV01','Nguyen Van Anh','2000/05/20','Nam','Hoang Mai-Ha Noi','0961827653','1'), ('NV02','Nguyen Mai Anh','1999/12/21','Nu','Van Giang-Hung Yen','0961577693','2'), ('NV03','Tran Thi Huyen My','2000/07/19','Nu','Cau Giay-Ha Noi','0931836753','1') INSERT INTO BangLuong(MaNV,Thang,NgayCong,Thuong,Phat,TongLuong) VALUES ('NV01','10','28','200000','0','5800000'), ('NV02','10','25','150000','0','3000000'), ('NV03','10','15','0','0','1500000') INSERT INTO KhachHang(MaKH,TenKH,DiaChi,Đthoai) VALUES ('KH01','Nguyen Van Cu','Hoang Mai-Ha Noi','0965077953'), ('KH02','Ngo Hong Van','Tien Lu-Hung Yen','0973528163'), ('KH03','Tran Thi Huyen My','Tay Son-Bac Ninh','0939636453'), ('KH04','Hoang Văn Huy','Xuan Hoa-Vinh Phuc','0873826399'), ('KH05','Ngo Hoai Nam','My Đinh-Ha Noi','0936454726') INSERT INTO NhaCC(MaNCC,TenNCC,DiaChi,Đthoai) VALUES ('N01','CTy Hoàng Long','TP Hai Duong','0961543653'), ('N02','CTy Mai Hoa','Vu Thu-Thai Binh','09610987693'), ('N03','Nhà Vuon Duy Tien','Khoai Chau-Hung Yen','0931472853'), ('N04','Nha Vuon Thuy An','Van Lam-Ha Noi','0282364748') INSERT INTO Hang(MaHG,TenHG,Loai,SoLuong,MaNCC,TinhTrang) VALUES ('H01','Qua Cherry','Kho','3500','N01','Tot'), ('H02','Nhan Long','Tuoi','4900','N03','Tot'), ('H03','Xoai','Tuoi','2000','N04','Tot'), ('H04','Man','Tuoi','5000','N02','Tot'), 20 ('H05','Nho','Mat','4700','N04','Tot') INSERT INTO PhieuNhap(MaPN,NgayNhap,MaNCC,TienNhap) VALUES ('P01','2019/09/15','N02','4000000'), ('P02','2019/09/27','N03','3500000'), ('P03','2019/09/01','N04','4750000'), ('P04','2019/08/30','N01','3680000'), ('P05','2019/09/20','N04','2000000') INSERT INTO ChiTietPN(MaPN,MaHG,SoLuong,GiaNhap,ThanhTien) VALUES ('P01','H01','3500','7000','5970000'), ('P02','H02','4900','6000','3500000'), ('P03','H05','4700','10000','4700000'), ('P04','H03','2000','5500','3700000'), ('P05','H04','5000','3000','1700000') INSERT INTO HoaDon(MaHD,NgayBan,TenNV,MaKH,TienBan,GiamGia,ThanhToan) VALUES ('HD01','2019/10/11','Nguyen Mai Anh','KH01','300000','0','300000'), ('HD02','2019/10/21','Tran Thi Huyen My','KH02','450000','0.1','400000'), ('HD03','2019/10/19','Nguyen Mai Anh','KH03','200000','0.2','150000'), ('HD04','2019/10/11','Nguyen Mai Anh','KH04','320000','0.1','290000'), ('HD05','2019/10/18','Tran Thi Huyen My','KH05','750000','0','750000') INSERT INTO ChiTietHD(MaHD,MaHG,SoLuong,GiaBan,ThanhTien) VALUES ('HD01','H01','1200','9000','300000'), ('HD02','H02','1900','8000','400000'), ('HD03','H05','3000','10000','150000'), ('HD04','H03','1000','8000','2900000'), ('HD05','H04','2500','6000','7500000') 21 Chương 3: LẬP TRÌNH CƠ SỞ DỮ LIỆU 1: Hiển thị nhân viên SELECT * FROM NhanVien 2: Update bảng lương UPDATE BangLuong SET TONGLUONG = HESOLUONG * NGAYCONG + THUONG - PHAT FROM NHANVIEN,BANGLUONG WHERE NHANVIEN.MANV = BANGLUONG.MANV 3: Hiển thị tên nhân viên số lương phải trả cho nhân viên SELECT TENNV,TONGLUONG FROM NHANVIEN,BANGLUONG WHERE NHANVIEN.MANV = BANGLUONG.MANV 4: Cập nhật thành tiền bảng chi tiết phiếu nhập UPDATE CHITIETPN SET THANHTIEN = SOLUONG * GIANHAP 5Cập nhật thành tiền bảng chi tiết hóa đơn UPDATE CHITIETHD SET THANHTIEN = GIABAN * SOLUONG FROM HANG,CHITIETHD WHERE HANG.MAHG = CHITIETHD.MAHG Cập nhật thành tiền bảng chi tiết hóa đơn UPDATE CHITIETHD SET THANHTIEN = SOLUONG * GIABAN FROM HANG,CHITIETHD WHERE HANG.MAHG = CHITIETHD.MAHG Hiển Thị Hóa Đơn Có Tiền Bán Lớn Nhất SELECT * FROM HOADON WHERE TIENBAN >= ALL(SELECT TIENBAN FROM HOADON) Hiển Thị Danh Số Bán Được Trong Ngày 10/11/2019 SELECT SUM(TIENBAN) AS DOANHTHU FROM HOADON WHERE DAY(NGAYBAN) = 10 AND MONTH(NGAYBAN) = 11 AND YEAR(NGAYBAN) = 2019 22 Hiển Thị Tên Hàng Được Nhập ngày 28/09/2019 SELECT TENHG FROM PHIEUNHAP, CHITIETPN, HANGNHAP WHERE PHIEUNHAP.MAPN = CHITIETPN.MAPN AND CHITIETPN.MAHN = HANGNHAP.MAHN AND DAY(NGAYNHAP) = 28 AND MONTH(NAGYNHAP) = 09 10 Hiển Thị Hàng Được Bán Chạy Nhất SELECT HANG.MAHG, HANG.TENHG FROM HANG, HOADON, CHITIETHD WHERE HANG.MAHG = CHITIETHD.MAHG AND HOADON.MAHD = CHITIETHD.MAHD GROUP BY HANG.MAHG, HANG.TENHG HAVING COUNT(*) >= ALL (SELECT COUNT(*) FROM HANG, HOADON, CHITIETHD WHERE HANG.MAHG = CHITIETHD.MAHG AND HOADON.MAHD = CHITIETHD.MAHD GROUP BY HANG.MAHG, HANG.TENHG) 11 Hiển thị tên NCC cấp hàng với số tiền giao dịch lớn SELECT TENNCC FROM NCC, PHIEUNHAP WHERE PHIEUNHAP.MANCC = NCC.MANCC AND PHIEUNHAP.TIENNHAP >= ALL (SELECT TIENNHAP FROM PHIEUNHAP) 12 Tạo quy tắc Rule Ngày sinh phải nhỏ ngày CREATE RULE RUL_CHECKNGSINH AS @NGAYSINH < GETDATE() SP_BINDRULE 'RUL_CHECKNGSINH','NHANVIEN.NGAYSINH' 13 Tạo Quy Tắc Rule Giới Tính Là 'Nam' Hoặc 'Nữ' CREATE RULE RUL_GIOITINH AS @GIOITINH = ‘NAM’ OR @GIOITINH = ‘NU’ SP_BINDRULE ‘RUL_GIOITINH’, ‘NHANVIEN.GIOITINH’ 2.1 Thủ tục hiển hệ số lương nhập vào mã nhân viên CREATE PROC HIENTHI_LUONG @MANV NVARCHAR(50) AS SELECT TONGLUONG FROM BANGLUONG 23 WHERE MANV = @MANV EXEC HIENTHI_LUONG ‘NV01’ 2.2 Thủ tục hiển thị thông tin nhân viên nhập mã nhân viên CREATE PROC HIENTHI_TT @MANV NVARCHAR(50) AS SELECT * FROM NHANVIEN WHERE MANV = @MANV EXEC HIENTHI_TT ‘NV01’ 2.3Thủ tục cập nhật tổng lương bảng lương CREATE PROC CAPNHAT_TONGLUONG AS UPDATE BANGLUONG SET TONGLUONG = HESOLUONG * NGAYCONG + THUONG – PHAT FROM NHANVIEN, BANGLUONG WHERE NHANVIEN.MANV = BANGLUONG.MANV EXEC CAPNHAT_TONGLUONG 2.4Thủ tục cập nhật tổng tiền ứng với mã phiếu nhập CREATE PROC HIENTHI_TIENNHAP @MAPN NVARCHAR(50) AS SELECT SUM(CHITIETPN.THANHTIEN) FROM CHITIETPN WHERE CHITIETPN.MAPN = @MAPN EXEC HIENTHI_TIENNHAP ‘PN01’ 2.5Thủ tục hiển thị phiếu nhập có giá trị giao dịch lớn CREATE PROC HIENTHI_PN AS SELECT MAPN FROM PHIEUNHAP WHERE TIENNHAP >= ALL(SELECT TIENNHAP FROM PHIEUNHAP) EXEC HIENTHI_PN 2.6Thủ tục cập nhật thêm hàng CREATE PROC THEM_HANG @MAH NVARCHAR(50), @TENH NVARCHAR(50), @LOAI NVARCHAR(50) AS INSERT INTO HANG(MAHG,TENHG,LOAI) VALUES(@MAHG, @TENHG, @LOAI) 3.1Trigger cập nhật ngày cho Hóa Đơn thêm liệu 24 CREATE TRIGGER CAPNHAT_TIME ON HOADON FOR INSERT AS UPDATE HOADON SET NGAYBAN = GETDATE() 3.2Trigger cập nhật ngày cho Phiếu Nhập thêm liệu CREATE TRIGGER CAPNHAT_TIME ON PHIEUNHAP FOR INSERT AS UPDATE PHIEUNHAP SET NGAYNHAP = GETDATE() 3.3Trigger cập nhật Tổng Lương Bảng Lương CREATE TRIGGER CAPNHAT_TONGLUONG ON BANGLUONG FOR UPDATE AS UPDATE BANGLUONG SET TONGLUONG = HESOLUONG *NGAYCONG +THUONG –PHAT FROM BANGLUONG, NHANVIEN WHERE NHANVIEN.MANV = BANGLUONG.MANV 3.4Trigger kiểm tra ngày nhập phải nhỏ ngày CREATE TRIGGER KIEMTRA_NGAYNHAP ON PHIEUNHAP FOR INSERT AS IF((SELECT NGAYNHAP FROM PHIEUNHAP) > (SELECT SYSDATETIME()) BEGIN RAISERROR(N’NGAYNHAP PHAI NHO HON NGAY HIEN TAI’,16,1) ROLLBACK TRAN END 3.5Trigger cập nhật thành tiền từ bảng Chi Tiết Phiếu Nhập CREATE TRIGGER CAPNHAT_THANHTIENPN ON CHITIETPN FOR INSERT AS UPDATE CHITIETPN SET THANHTIEN = SOLUONG* GIANHAP 3.6Trigger cập nhật thành tiền bảng Chi Tiết Hóa Đơn CREATE TRIGGER CAPNHAT_THANHTIENHD ON CHITIETHD FOR INSERT 25 AS UPDATE CHITIETHD SET THANHTIEN = SOLUONG *GIABAN FROM CHITIETHD, HOADON WHERE CHITIETHD.MAHD = HOADON.MAHD 3.7Trigger xóa phiếu nhập trước tháng 5/2019 CREATE TRIGGER XOA_PN ON PHIEUNHAP FOR DELETE AS IF((SELECT MONTH(NGAYNHAP) FROM DELETED < 5) AND (SELECT YEAR(NGAYNHAP) FROM DELETED = 2019)) COMMIT TRAN ELSE ROLLBACK TRAN 3.8Trigger cập nhật lại số lượng bán lượng hàng CREATE TRIGGER CAPNHAT_HANGNHAP ON CHITIETPN FOR UPDATE AS UPDATE CHITIETPN SET SOLUONG = CHITIETPN.SOLUONG – CHITIETHD.SOLUONG FROM CHITIETPN, CHITIETHD WHERE CHITIETHD.MAHG = CHITIETPN.MAHG 26 27 28 ... viên cửa hàng để dễ dàng sử dụng -Có thêm chức đánh giá nhân viên phản hồi khách hàng 1. 2.3 Phạm Vi Dự Án Chức dự án: +Quản Lý Bán Hàng +Quản Lý Nhân Viên +Quản Lý Kho +Báo Cáo +Quản Lý Hàng 1. 2.4... định kỳ hàng ngày, hàng tháng, hàng quý, hàng năm + Bộ phận bán hàng pha chế thống kê mặt hàng bán chạy, mặt hàng không bán chạy để quản lý lập phương hướng phát triển cửa hàng tháng - Quản lý nhân... nên cần Hệ Thống Quản Lý ứng dụng tin học dễ sử dụng để dễ dàng quản lý 1. 1 .1 Giới Thiệu Về Cửa Hàng Bán Hoa Quả Xã hội phát triển, kéo theo nhu cầu xử dụng lớn lượng hoa hàng ngày.Ngoài hoa tươi