Quản lý bán linh kiện máy tính

22 164 0
Quản lý bán linh kiện máy tính

Đ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

Giảng viên hướng dẫn Sinh viên thực hành : Tô Hải Thiên : Nguyễn Phú Sơn Đỗ Ngọc Hưng Linh Nguyễn Thị Thùy Quản lý bán linh kiện máy tính Nhận xét giáo viên GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh Quản lý bán linh kiện máy tính GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh Quản lý bán linh kiện máy tính MỤC LỤC GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh Quản lý bán linh kiện máy tính LỜI MỞ ĐẦU Ngày việc sử dụng máy tính điện tử ngành kinh tế, quản lý sản xuất kinh doanh gần trở thành yêu cầu bắt buộc Máy tính điện tử với việc sử dụng cách hiệu trở thành lực lượng sản xuất hùng mạnh, tiên tiến thời đại Mức độ tin học hoá sản xuất, kinh doanh thước đo hàng đầu nhiều doanh nghiệp đảm bảo sống kinh tế thị trường Áp dụng công nghệ thông tin vào ngành sản xuất, lĩnh vực sống trở nên nhu cầu cấp bách , tối cần thiết , đặc biệt ứng dụng tin học lĩnh vực quản lý Vai trò thông tin đời sống, khoa học kỹ thuật, sản xuất kinh doanh quan trọng Thông tin đầy đủ, xác, kịp thời giúp cho nhà quản lý đưa định đắn mang tính khả thi cao Để làm điều cần phải có trợ giúp công nghệ thông tin sử dụng hệ thống máy tính để lưu trữ, xử lý thông tin cách khoa học nhanh nhạy với khối lượng thông tin phức tạp, đồ sộ để đưa thông tin cần thiết, xác theo yêu cầu quản lý Ở thời đại, xã hội công việc có đặc điểm riêng mang tính đặc thù Bởi mà làm việc mà người ta xem xét công việc thuộc phạm trù xã hội, nghiên cứu, đào tạo nguồn nhân lực lĩnh vực khác dựa khả bẩm sinh sẵn có sở thích đề có điều kiện sâu nghiên cứu thực công việc cách có hiệu quả, sâu sắc để tiếp cận với nhiều vấn đề lĩnh vực khác Khả chuyên môn nghiệp vụ đòi hỏi cần thiết cho người tham gia vào công việc có liên quan mà người đào tạo đầy đủ nắm vững công việc chuyên môn: Trước khoa học công nghệ chưa phát triển người ta nghiên cứu, tìm cách tiếp cận dễ dàng với công việc Ngày khoa học công nghệ phát triển tiên tiến có điều kiện thuận lợi việc xử lý công việc Xét riêng việc quản lý bán hàng Khi tin học chưa đời việc bán hàng công việc khác thực cách khó khăn đòi hỏi phải nắm vững chuyên môn nghiệp vụ , tốn nhân lực thời gian, chi phí cho GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh Quản lý bán linh kiện máy tính việc thực Ngày tin học phát triển, nhu cầu tin học hóa công việc chuyên môn lặp lặp lại yêu cầu cấp thiết Tin học hóa mang lại lợi ích to lớn mặt : nhân công, chi phí tài chí trình độ chuyên môn người thực (không đòi hỏi có chuyên môn nghiệp vụ cao) thao tác máy đơn giản Tin học hóa bắt buộc phải có thời đại ngày công ty, cửa hàng lớn hay chí cửa hàng vừa nhỏ Tuy nhiên đầu tư để xây dựng hệ thống phục vụ công việc tính khoảng thời gian ngắn tốn xét lâu dài lợi ích mang lại to lớn ảnh hưởng đến vận mệnh công ty Xét phía người xây dựng hệ thống vấn đề giải cách trọn vẹn chương trình cho hình thức, phục vụ vào chuyên môn nghiệp vụ, yêu cầu thực tế đặt ra, khó không muốn nói thực cách tổng quát vấn đề Tùy thuộc vào yêu cầu đặt hoàn cảnh ta có cách giải khác tạm thời khoảng thời gian định đáp ứng yêu cầu đề hệ thống Xuất phát từ nhu cầu thực tế với hướng dẫn giáo viên hướng dẫn em chọn đề tài có tên là: “Xây dựng Quản lý Linh Kiện Máy Tính” đề tài giải tốt vấn đề theo dõi, lưu trữ báo cáo liệu cấu trúc, nhập lưu trữ thông tin loại linh kiện có kho tài khoản sử dụng chương trình hệ thống cách xác, không nhầm lẫn Để tạo chương trình với tính hoàn chỉnh cầ có sở liệu chặt chẽ hợp lý Với thời gian làm hạn chế cộng với vốn kiến thức phải học hỏi nhiều lại chưa có kinh nghiệm lập trình, nên đề tài nhóm em không tránh khỏi thiếu sót Bởi em kính mong thầy, cô giáo xem xét , bảo đóng góp ý kiến cho đề tài chúng em hoàn chỉnh để áp dụng tạo nên chương trình hoàn chỉnh Em xin chân thành cảm ơn! Vĩnh Yên, Ngày 04 Tháng 12 Năm 2011 GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh Quản lý bán linh kiện máy tính I Khái quát sở liệu Lý chọn đề tài Hệ thống Quản lý mua, bán Linh kiện máy tính xây dựng với mục đích sau: - Phục vụ yêu cầu môn học - Áp dụng kiến thức môn học khảo sát, phân tích thiết kế hệ thống Quản lý -Trên Cơ sở liệu hệ thống khảo sát từ xây dựng hệ thống quản lý -Qua trình khảo sát phân tích Hệ thống quản lý thực tế công ty Thiên Vũ ,chúng em xây dựng CSDL Hệ thống Bài toán đặt Bài toán: Quản lý mua, bán Linh Kiện máy tính với đặc trưng hệ thông mua bán hàng như: - Mỗi khách hàng, hay nhân viên có mã khác để phân biệt - Một khách hàng mua nhiều mặt hàng hay nhiều khách hàng mua mặt hàng - Khi hàng hết khách hàng mua, đo thông báo để nhập hàng - Hàng nhập có nhiều loại nhập loại tùy vào yêu cầu - Các mặt hàng, khách hàng, nhân viên, nhà cung cấp mang đầy đủ thuộc tính gắn với mã tương ứng - Mỗi nhân viên có tài khoản sử dụng với hệt hống riêng tùy chức vụ mà nhân viên sử dụng chức hệ thống * Yêu cầu đặt ra: có sở liệu thích hợp để tạo chương trình với yêu cầu đề tài II Phân tích đối tượng sở liệu 1- Tables – Bảng CSDL Table đối tượng CSDL dùng lưu trữ liệu cần quản lý Mỗi table có hay nhiều Field Mỗi Field ứng với loại liệu cần lưu trữ Với Hệ thống quản lý mua, bán linh kiện máy tính ta có bảng sau: GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh Quản lý bán linh kiện máy tính • Bảng Sản phẩm Tên trường Kiểu Dữ liệu Độ rộng Ghi MaSP Char Mã SP_Khóa TenSP Nvarchar 250 Tên Sản phẩm MaNCC Char Mã Nhà cung cấp MaCL Char Mã Chủng loại TrongKho Int Trong kho DonGia Float Đơn giá BaoHanh Varchar 30 Bảo hành • Bảng Chủng loại Tên trường Kiểu DL Độ rộng Ghi MaCL Char Mã CL_Khóa TenCL Nvarchar 250 Tên chủng loại TinhTrang Varchar 30 Tình Trạng • Bảng Nhân viên Tên trường Kiểu DL Độ rộng Ghi MaNV Char Mã NV_ Khóa TenNV Nvarchar 250 Tên nhân viên NgaySinh smallDatetime GioiTinh Varchar 30 Giới tính DiaChi Nvarchar 250 Địa DienThoai Varchar 30 Điện thoại NgayLam smallDatetime Ngày Bắt đầu làm NgayNghi smallDatetime Ngày nghỉ MaPB Char Ngày sinh Mã phòng ban GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh Quản lý bán linh kiện máy tính CV Nvarchar Chức vụ MatKhau Varchar 30 Mật • Bảng Phòng ban Tên trường Kiểu DL Độ rộng Ghi MaPB Char Mã PB_Khóa TenPB Nvarchar 250 Tên phòng ban ChucNang Nvarchar 250 Chức • Bảng Nhà cung cấp Tên trường Kiểu DL Độ rộng Ghi MaNCC Char Mã NCC_Khóa TenNCC Nvarchar 250 Tên Nhà cung cấp Hoatdong Nchar 30 Hoạt động DiaChi Nvarchar 250 Địa DienThoai Varchar 30 Điện thoại Fax Varchar 30 Số Fax • Bảng Khách hàng Tên trường Kiểu DL Độ rộng Ghi MaKH Char Mã KH_Khóa TenKH Nvarchar 250 Tên Khách hàng DiaChi Nvarchar 250 Địa DienThoai Varchar 30 Điện thoại • Bảng Hóa đơn Tên trường Kiểu DL Độ rộng Ghi MaHD Char Mã HD_Khóa MaKH Char Mã khách hàng GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh Quản lý bán linh kiện máy tính MaNV Char NgayThang smallDatetime Mã Nhân viên Ngày lập • Bảng Hàng bán Tên trường Kiểu DL Độ rộng Ghi MaHD Char Mã HD_Khóa MaSP Char Mã SP_Khóa TenSP Nvarchar 250 Tên Sản phẩm SoLuong Int Số lượng DonGia Float Giá bán 2- Diagram – Sơ đồ quan hệ Thể mối quan hệ liệu table GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh 10 Quản lý bán linh kiện máy tính tblHangBan tblNhanVien Mã loại LK Tên loại LK Đơn vị tính tblKhachHang Mã KH Tên KH Địa Mã HD tblNhaCungCap Mã SP Mã NCC Tên SP Tên NCC Số lượng Hoạt động Đơn giá Địa Điện thoại Điện thoại Fax tblHoaDon tblPhongBan Mã PB Tên PB Chức Mã HD MaKH MaNV NgayThang tblSanPham Mã KH Tên KH Địa Điện thoại Email tblChungLoai Mã CL Tên CL Tình Trạng * Sau ta có khái niệm sau: 3- Views – Khung nhìn hay table ảo Là đối tượng dùng hiển thị liệu rút trích, tính toán từ Table theo nhu cầu người dùng 4- Stored Procedure – Thủ tục nội Chứa lệnh T-SQL dùng thực số tác vụ Stored Proc nhận truyền tham số Stored Proc biên dịch trước, thời gian thực nhanh gọi Có nhiều Stored Proc hệ thống định nghĩa với tiền tố “sp_” có nhiệm vụ thu thập thông tin từ bảng hệ thống có ích cho việc quản trị GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh 11 Quản lý bán linh kiện máy tính 5- User Defined Function Hàm người dùng định nghĩa 6- Users Chứa danh sách User sử dụng CSDL Người quản trị hệ thống cao có User Name dbo, tên đăng nhập (Login Name) hệ thống mặc định sa Tài khoản sa tồn bỏ Để thay đổi mật sa, cách nhanh là: Mở trình Query Analyzer Thực thủ tục hệ thống : EXEC SP_PASSWORD NULL, 7- Roles Các qui định vai trò chức User hệ thống SQL Server 8- Rules Các qui tắc ràng buộc liệu lưu trữ Table 9- Defaults Các khai báo giá trị mặc định 10User Defined Data Type Kiểu liệu người dùng tự định nghĩa 11Full Text Catalogs Tập phân loại liệu Text Các câu lệnh truy vấn CSDL 1- Câu lệnh Insert into: - Câu lệnh sử dụng thực thao tác chèn liệu vào bảng: - Ví dụ: chèn liệu vào bảng chức vụ insert into tblChucVu values ( 'Cv01','GiamDoc') go insert into tblChucVu values ('Cv02','p.Giamdoc') go insert into tblChucVu values ('Cv03','NhanVien') III GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh 12 Quản lý bán linh kiện máy tính go 2- Câu lệnh Update…set: - Câu lệnh sử dụng thực thao tác sửa liệu có sẵn bảng - Ví dụ: sửa liệu bảng sản phẩm(sửa dl tên sản phẩm từ Ram2G thành Ram 4G) create proc sua_sanpham (@masp char(10),@tensp nvarchar(250), @mancc char(10),@macl char(10), @dongia nvarchar(8),@baohanh char(10)) as if exists (select MaSp from tblSanPham where MaSp=@masp) begin update tblSanPham set TenSP=@tensp,MaNCC=@mancc,MaCL=@macl,DonGia=@dongia, BaoHanh=@baohanh where MaSp=@masp go exec sua_sanpham 'Sp01','Ram4G','CC02','CL01','400','12 thang' go 3- Câu lệnh Delete: - Dùng để xóa liệu bảng - Ví dụ: xóa sản phẩm có mã SP03, mã sản phẩm Sp03 thông báo sản phẩm create proc xoa_sanpham (@masp char(10)) as if exists (select MaSp from tblSanPham where MaSp=@masp) begin delete from tblSanPham where MaSp=@masp end else print N'Không có mã sản phẩm : '+@masp go exec xoa_sanpham 'Sp03' 4- Câu lệnh thực thủ tục Store Procedure: - Ví dụ: thục thủ tục chèn liệu vào bảng hóa đơn: GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh 13 Quản lý bán linh kiện máy tính create proc chen_HD(@MaHD char(10),@MaKH char(10), @MaNV char(10), @NgayHD datetime) as if not exists (select * from tblHoaDon where MaHD=@MaHD) Begin insert into tblHoaDon values (@MaHD,@MaKH , @MaNV , @NgayHD) print 'Da chen cong' End go exec chen_HD 'HD01','KH02','Nv03','25/01/2010' go exec chen_HD 'HD02','KH03','Nv03','10/10/2010' go 5- Câu lệnh thực View: - Hiển thị danh sách theo yêu cầu - Ví dụ: hiển thị danh sách hàng bán: create view dshangban([Mã s?n ph?m],[Tên s?n ph?m],[don giá],[b?o hành]) as select Masp,TenSP,DonGia,BaoHanh from tblSanPham ,tblNhaCungCap,tblChungLoai where tblSanPham.MaCL=tblChungLoai.MaCL and tblSanPham.MaNCC=tblNhaCungCap.MaNCC go select * from dshangban 6- Trigger: create trigger xoa_chungloai on tblChungLoai for Delete as if (@@rowcount=0) begin print N'Bảng chùng loại liệu' return end delete tblSanPham from tblSanPham t1, deleted t2 where t1.MaCL=t2.MaCL GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh 14 Quản lý bán linh kiện máy tính print N'Đã xóa liệu có liên quan' go Tạo procedure để kiểm tra trigger vừa tạo create proc ktxoa(@MaCL char(10)) as if exists (select * from tblChungLoai where MaCL=@MaCL) begin alter table tblSanPham nocheck constraint all delete from tblChungLoai where MaCL=@MaCL alter table tblSanPham check constraint all end else print N ' KHông có chủng loại mang mã số: '+@MaCL go Cho thực thi thủ tục exec ktxoa 'CL03' IV Cơ sở liệu hoàn chỉnh Kiem tra xem CSDL da ton tai chua? neu ton tai thi xoa if exists (select * from sysdatabases where name='QLLinhKien') drop database QLLinhKien go Tao CSDL create database QLLinhKien go Dua CSDL vao su dung use QLLinhKien go /*Tao cac bang*/ Bang KHach hang create table tblKhachHang (MaKH char(10) primary key,TenKH nvarchar(250), DiaChi nvarchar(250), DienThoai varchar(50)) go Bang chuc vu create table tblChucVu (MaCV char(10) primary key, TenCV nvarchar(250)) go bang phong ban create table tblPhongBan GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh 15 Quản lý bán linh kiện máy tính (MaPB char(10) primary key, TenPB nvarchar(250),ChucNang nvarchar(50)null) go bang nhan vien create table tblNhanVien (MaNV char(10) primary key,TenNV nvarchar(250), NgaySinh datetime,GioiTinh char(4),DienThoai varchar(50),NgayLam datetime,NgayNghi datetime null,MaPB char(10),MaCV char(10),MatKhau char(10)) go tao khoa ngoai gian tiep cho bang Nhan vien alter table tblNhanVien Add constraint fk_nv_pb foreign key (MaPB) references tblPhongBan(MaPB), constraint fk_nv_cv foreign key (MaCV) references tblChucVu(MaCV) go bang hoa don create table tblHoaDon (MaHD char(10)primary key,MaKH char(10), MaNV char(10),NgayThang datetime) go tao khoa ngoai gian tiep cho bang hoa don alter table tblHoaDon add constraint fk_hd_kh foreign key (MaKH) references tblKhachHang(MaKH), constraint fk_hd_nv foreign key (MaNV) references tblNhanVien(MaNV) go bang chung loai create table tblChungLoai(MaCL char(10)primary key, TenCL nvarchar(250),TinhTrang nvarchar(50)) go bang nha cung cap create table tblNhaCungCap (MaNCC char(10)primary key,TenNCC nvarchar(250),HoatDong nvarchar(50), DiaChi nvarchar(250),DienThoai varchar(50), Fax varchar(50)) go bang sanpham create table tblSanPham(MaSp char(10)primary key, TenSP nvarchar(250),MaNCC char(10),MaCL char(10), DonGia nvarchar(8),BaoHanh char(10)) GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh 16 Quản lý bán linh kiện máy tính go tao khoa ngoai gian tiep cho bang sanpham alter table tblSanPham add constraint fk_sp_ncc foreign key(MaNCC) references tblNhaCungCap(MaNCC), constraint fk_sp_cl foreign key (MaCL) references tblChungLoai(MaCL) go bang hang ban create table tblHangBan(MaHB char(10)primary key,MaSP char(10),SoLuong nvarchar(8), GiaBan nvarchar(8)) go tao khoa ngoai gian tiep cho bang hangban alter table tblHangBan add constraint fk_hb_sp foreign key(MaSP) references tblSanPham(MaSP) go Tao procdure cho chuc nang chen du lieu bang khach hang create proc chen_KH(@MaKH char(10),@TenKH nvarchar(250), @DiaChi nvarchar(250), @DienThoai varchar(50)) as if not exists (select * from tblKhachHang where MaKH=@MaKH) Begin insert into tblKhachHang values (@MaKH,@TenKH , @DiaChi , @DienThoai) print 'Da chen cong' End go thuc thi procdure vua tao exec chen_KH 'KH01',N'Nguy?n Phú Son',N'Kim B?ng Hà Nam','0977190436' go exec chen_KH 'KH02',N'Ð? Ng?c hung',' Son duong Tuyên Quang','012345678' go exec chen_KH 'KH03',N'Nguy?n Linh',N'Hà N?i','01656296837' go select * from tblKhachHang go chèn liệu vào bảng dùng insert into(bảng chức vụ, phòng ban, nhân viên) GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh 17 Quản lý bán linh kiện máy tính insert into tblChucVu values ( 'Cv01','GiamDoc') go insert into tblChucVu values ('Cv02','p.Giamdoc') go insert into tblChucVu values ('Cv03','NhanVien') go xem l?i d? li?u v?a chèn vào b?ng select * from tblChucVu go -insert into tblPhongBan values ('Pb01','QuanLy','QuanLy') go insert into tblPhongBan values ('Pb02','Thuky','Thuky') go insert into tblPhongBan values ('Pb03','Ketoan','Ketoan') go select * from tblPhongBan go chèn kiểu datetime theo ngày/tháng/năm set dateformat dmy go insert into tblNhanVien(MaNV,TenNV,NgaySinh,GioiTinh,DienThoai,NgayLam,MaP B,MaCV,MatKhau) values ('Nv01','NguyenVanA','13/08/1991','Nam','0123456789','13/09/2009','Pb03',' Cv01','admin') go insert into tblNhanVien(MaNV,TenNV,NgaySinh,GioiTinh,DienThoai,NgayLam,MaP B,MaCV,MatKhau) values ('Nv02','NguyenVanB','25/01/1992','Nu','01662501992','14/09/2010','Pb02',' Cv02','123456') go insert into tblNhanVien(MaNV,TenNV,NgaySinh,GioiTinh,DienThoai,NgayLam,MaP B,MaCV,MatKhau) values ('Nv03','NguyenVanC','27/08/1991','Nu','01662808191','15/10/2011','Pb01',' Cv02','123456') GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh 18 Quản lý bán linh kiện máy tính go select * from tblNhanVien go procedure chèn dưc liệu vào bảng hóa don create proc chen_HD(@MaHD char(10),@MaKH char(10), @MaNV char(10), @NgayHD datetime) as if not exists (select * from tblHoaDon where MaHD=@MaHD) Begin insert into tblHoaDon values (@MaHD,@MaKH , @MaNV , @NgayHD) print 'Da chen cong' End go exec chen_HD 'HD01','KH02','Nv03','25/01/2010' go exec chen_HD 'HD02','KH03','Nv03','10/10/2010' go select * from tblHoaDon go -insert into tblChungLoai values('CL01','RAM','Còn') go insert into tblChungLoai values ('CL02','Màn Hình','Còn') go select * from tblChungLoai go insert into tblNhaCungCap(MaNCC,TenNCC,DiaChi) values('CC01','Tien Nam',' HCM') go insert into tblNhaCungCap(MaNCC,TenNCC,DiaChi) values('CC02','Tran Anh','ha Noi') go select * from tblNhaCungCap go insert into tblSanPham values('Sp01','Ram2G','CC02','CL01','200','1nam') GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh 19 Quản lý bán linh kiện máy tính go insert into tblSanPham values('Sp02','Sieuphang','CC01','CL02','200','1nam') go insert into tblSanPham values('Sp03','Ram4G','CC02','CL01','200','1nam') select * from tblSanPham go -insert into tblHangBan values('Hb01','Sp02','1','150') go insert into tblHangBan values('Hb02','Sp03','1','1800') go insert into tblHangBan values('Hb03','Sp01','1','100') go select * from tblHangBan go - procedure cho chức sửa xóa chức sửa create proc sua_sanpham (@masp char(10),@tensp nvarchar(250), @mancc char(10),@macl char(10), @dongia nvarchar(8),@baohanh char(10)) as if exists (select MaSp from tblSanPham where MaSp=@masp) begin update tblSanPham set TenSP=@tensp,MaNCC=@mancc,MaCL=@macl,DonGia=@dongia,BaoH anh=@baohanh where MaSp=@masp end else print N'không s?a dc d? li?u' go exec sua_sanpham 'Sp01','Ram4G','CC02','CL01','400','12 thang' go chức xóa create proc xoa_sanpham (@masp char(10)) GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh 20 Quản lý bán linh kiện máy tính as if exists (select MaSp from tblSanPham where MaSp=@masp) begin delete from tblSanPham where MaSp=@masp end go exec xoa_sanpham 'Sp03' View create view dshangban([Mã sản phẩm],[Tên sản phẩm],[Đon giá],[bảo hành]) as select Masp,TenSP,DonGia,BaoHanh from tblSanPham ,tblNhaCungCap,tblChungLoai where tblSanPham.MaCL=tblChungLoai.MaCL and tblSanPham.MaNCC=tblNhaCungCap.MaNCC go select * from dshangban -trigger create trigger xoa_chungloai on tblChungLoai for Delete as if (@@rowcount=0) begin print N ' Bảng chủng loại liệu' return end delete tblSanPham from tblSanPham t1, deleted t2 where t1.MaCL=t2.MaCL go Tạo procedure để kiểm tra trigger vừa tạo create proc ktxoa(@MaCL char(10)) as if exists (select * from tblChungLoai where MaCL=@MaCL) begin alter table tblSanPham nocheck constraint all delete from tblChungLoai where MaCL=@MaCL alter table tblSanPham check constraint all GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh 21 Quản lý bán linh kiện máy tính end else print N'không có chủng loại mang mã số: '+@MaCL go cho thực thi thủ tục exec ktxoa 'CL03' -xem lai tat ca cac bang sau thao tac select * from tblKhachHang select * from tblChucVu select * from tblPhongBan select * from tblPhongBan select * from tblNhanVien select * from tblHoaDon select * from tblChungLoai select * from tblNhaCungCap select * from tblSanPham select * from tblHangBan GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh 22 [...]... với tiền tố “sp_” có nhiệm vụ thu thập thông tin từ các bảng hệ thống và rất có ích cho việc quản trị GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh 11 Quản lý bán linh kiện máy tính 5- User Defined Function Hàm do người dùng định nghĩa 6- Users Chứa danh sách User sử dụng CSDL Người quản trị hệ thống cao nhất có User Name là dbo, tên đăng nhập (Login Name) hệ thống mặc định... Ng?c hung',' Son duong Tuyên Quang','012345678' go exec chen_KH 'KH03',N'Nguy?n Linh' ,N'Hà N?i','01656296837' go select * from tblKhachHang go chèn dữ liệu vào bảng dùng insert into(bảng chức vụ, phòng ban, nhân viên) GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh 17 Quản lý bán linh kiện máy tính insert into tblChucVu values ( 'Cv01','GiamDoc') go insert into tblChucVu... 'Cv01','GiamDoc') go insert into tblChucVu values ('Cv02','p.Giamdoc') go insert into tblChucVu values ('Cv03','NhanVien') III GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh 12 Quản lý bán linh kiện máy tính go 2- Câu lệnh Update…set: - Câu lệnh sử dụng khi thực hiện thao tác sửa dữ liệu đã có sẵn trong bảng - Ví dụ: sửa dữ liệu trong bảng sản phẩm(sửa dl tên sản phẩm từ Ram2G thành Ram... 'Sp03' 4- Câu lệnh thực hiện thủ tục Store Procedure: - Ví dụ: thục hiện thủ tục chèn dữ liệu vào bảng hóa đơn: GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh 13 Quản lý bán linh kiện máy tính create proc chen_HD(@MaHD char(10),@MaKH char(10), @MaNV char(10), @NgayHD datetime) as if not exists (select * from tblHoaDon where MaHD=@MaHD) Begin insert into tblHoaDon values... N'Bảng chùng loại không có dữ liệu' return end delete tblSanPham from tblSanPham t1, deleted t2 where t1.MaCL=t2.MaCL GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh 14 Quản lý bán linh kiện máy tính print N'Đã xóa các dữ liệu có liên quan' go Tạo procedure để kiểm tra trigger vừa tạo create proc ktxoa(@MaCL char(10)) as if exists (select * from tblChungLoai where MaCL=@MaCL)... create table tblChucVu (MaCV char(10) primary key, TenCV nvarchar(250)) go bang phong ban create table tblPhongBan GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh 15 Quản lý bán linh kiện máy tính (MaPB char(10) primary key, TenPB nvarchar(250),ChucNang nvarchar(50)null) go bang nhan vien create table tblNhanVien (MaNV char(10) primary key,TenNV nvarchar(250), NgaySinh datetime,GioiTinh... tblSanPham(MaSp char(10)primary key, TenSP nvarchar(250),MaNCC char(10),MaCL char(10), DonGia nvarchar(8),BaoHanh char(10)) GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh 16 Quản lý bán linh kiện máy tính go tao khoa ngoai gian tiep cho bang sanpham alter table tblSanPham add constraint fk_sp_ncc foreign key(MaNCC) references tblNhaCungCap(MaNCC), constraint fk_sp_cl foreign key.. .Quản lý bán linh kiện máy tính tblHangBan tblNhanVien Mã loại LK Tên loại LK Đơn vị tính tblKhachHang Mã KH Tên KH Địa chỉ Mã HD tblNhaCungCap Mã SP Mã NCC Tên SP Tên NCC Số lượng Hoạt động Đơn giá Địa chỉ Điện thoại Điện thoại Fax tblHoaDon tblPhongBan... B,MaCV,MatKhau) values ('Nv03','NguyenVanC','27/08/1991','Nu','01662808191','15/10/2011','Pb01',' Cv02','123456') GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh 18 Quản lý bán linh kiện máy tính go select * from tblNhanVien go procedure chèn dưc liệu vào bảng hóa don create proc chen_HD(@MaHD char(10),@MaKH char(10), @MaNV char(10), @NgayHD datetime) as if not exists... select * from tblNhaCungCap go insert into tblSanPham values('Sp01','Ram2G','CC02','CL01','200','1nam') GVHD: Tô Hải Thiên SVTH: Nguyễn Phú Sơn- Đỗ Ngọc Hưng- Nguyễn Thị Thùy Linh 19 Quản lý bán linh kiện máy tính go insert into tblSanPham values('Sp02','Sieuphang','CC01','CL02','200','1nam') go insert into tblSanPham values('Sp03','Ram4G','CC02','CL01','200','1nam') select * from tblSanPham

Ngày đăng: 09/06/2016, 14:54

Từ khóa liên quan

Mục lục

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

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

Tài liệu liên quan