bài tập lớn môn ngôn ngữ truy vấn đề bài : quản lý mua bán của 1 cửa hàng tạp hóa
1 VIỆN ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN HỌ VÀ TÊN: NGUYỄN NGỌC HOÀNG LÊ THỊ AN NGUYỄN QUANG MẪN TÊN ĐỀ TÀI: Quản lý mua bán của một cửa hàng tạp hóa. Hà Nội-2013 1 2 VIỆN ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN HỌ VÀ TÊN: NGUYỄN NGỌC HOÀNG LÊ THỊ AN NGUYỄN QUANG MẪN TÊN ĐỀ TÀI: Quản lý mua bán của một cửa hàng tạp hóa. GIẢNG VIÊN HƯỚNG DẪN: LÊ HỮU DŨNG Hà Nội-2013 1 3 VIỆN ĐẠI HỌC MỞ HÀ NỘI CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN Độc lập - Tự do - Hạnh phúc Hà Nội, ngày tháng năm 20 NHIỆM VỤ CỦA ĐỒ ÁN TỐT NGHIỆP Họ và tên: Nguyễn Ngọc Hoàng Giới tính: Nam Chuyên ngành: Công nghệ thông tin Mã số: Họ và tên: Lê Thị An Giới tính: Nữ Chuyên ngành: Công nghệ thông tin Mã số: Họ và tên: Nguyễn Quang Mẫn Giới tính: Nam Ngày, tháng, năm sinh: Nơi sinh: 1. TÊN ĐỀ TÀI Quản lý mua bán của một cửa hàng tạp hóa. 2. NHIỆM VỤ VÀ NỘI DUNG Xây dựng cơ sở dữ liệu quảng lý bán hàng tạp hóa. 3. NGÀY GIAO NHỆM VỤ: 4. NGÀY HOÀN THÀNH NHIỆM VỤ: 5. CÁN BỘ HƯỚNG DẪN: Nội dung và đề cương Đồ án đã được Hội đồng chuyên ngành thông qua. Ngày tháng năm 20 CÁN BỘ HƯỚNG DẪN KHOA CÔNG NGHỆ THÔNG TIN 4 Lời nói đầu: Đầu tiên nhóm chúng em xin chân thành cảm ơn Thày giáo Lê Hữu Dũng- người đã trực tiếp giảng dạy chúng em học môn ngôn ngữ truy vấn dữ liệu, giúp chúng em có đủ kiến thức để có thể làm được bài báo cáo này. 5 Mục lục: 6 1 Quá trình thiết kế ra cơ sở dữ liệu 1.1 Các chức năng và dữ liệu cần quản lý. Một của hàng tạp hóa nhập sản phẩm từ nhà cũng cấp, và bán sản phẩm đó cho khách hàng. Khi cửa hàng muốn nhập sản phẩm, nhà cung cấp sẽ mang sản phẩm và hóa đơn nhập đến cho cửa hàng, nhân viên của của hàng sẽ xác nhận thông tin trên phiếu nhập. Khi khách hàng mua sản phầm nhân viên bán hàng sẽ ghi hóa đơn cho khách, hóa đơn được in ra giao cho nhà cũng cấp, khách hàng, và lưu trong cơ sở dữ liệu của cửa hàng. Từ yêu cầu của bài toán quản lý của hàng chúng em sẽ đưa ra 6 đối tượng cần quản lý và các thuôc tính : Nhacungcap(ma,ten); Phiêunhap(maphieu,manhacungcap,manhanvien,ngaylap); Sanpham(ma,ten,noisanxuat,gia,mavach); Hoadon(sohoadon,ngaylap,manhanvien,makhachhang); Khachhang(ma,ten,ngaysinh,gioitinh,chungminhnhandan); Nhanvien(ma,ten,ngaysinh,gioitinh,chungminhnhandan,sodienthoai); 1.2 Các ràng buộc. Tên sản phẩm bao gồm: bánh kẹo các loại, đồ uống các loại, sim điện thoại, đồ dung sinhhoạt. Số CMT phải là duy nhất. Giới tính chỉ có thể là Nam hoặcNữ. Mã sản phẩm bắt buộc phải đúng với mã vạch được ghi trên sản phẩm. 1.3 Thiếtkế CSDL mứckháiniệm-môhình ER. 1.3.1 Xác định các kiểu thực thể và thuộc tính. Nhacungcap(ma,ten); Phiêunhap(maphieu,manhacungcap,manhanvien,ngaylap); Sanpham(ma,ten,noisanxuat,gia,mavach); Hoadon(sohoadon,ngaylap,manhanvien,makhachhang); Khachhang(ma,ten,ngaysinh,gioitinh,chungminhnhandan); Nhanvien(ma,ten,ngaysinh,gioitinh,chungminhnhandan,sodienthoai); 7 1.3.2 Sau khi áp dụng các quy tắc chuyển liên kết 1-n: tblNhacungcap(PK_sManhacungcap,sTennhacungcap). tblPhiêunhap(PK_sMaphieunhap,FK_sManhacungcap,FK_sManhanvien,dngaylap); tblSanpham(PK_sMasanpham,sTénanpham,sNoisanxuat,iGiaban,sMavach); tblHoadon(PK_sSohoadon,dngaylap,FK_sManhanvien,FK_sMakhachhang); tblKhachhang(PK_sMakhachhang,sTenkhachhang,dNgaysinh,bGioitinh,sChungminhnhand an); tblNhanvien(PK_sManhanvien,sTennhanvien,dNgaysinh,bGioitinh,sChungminhnhandan,iS odienthoai); 1.3.3 Sau khi áp dụng các quy tắc chuyển liên kết m-n có thêm 2 bảng: tblSanpham_hoadon(PK_sMahoadon,PK_sMasanpham,iSoluong); tblSanpham_phieunhap(PK_sMaphieunhap,PK_sMasanpham,iSoluong); 8 1.4 Mô hình liên kết giữa các bảng: 9 Phân công công việc: Nguyễn Ngọc Hoàng: Xây dựng bảng tblNhanvien, tblHoadon, tblSanpham_hoadon . Lê Thị An: Xây dựng bảng tblKhachhang, tblPhieunhap, tblSanpham_phieunhap. Nguyễn Quang Mẫn: Xây dựng bảng tblNhacungcap, tblSanpham. Đề tài được thiết kế trên hệ quản trị cơ sở dữ liệu microsoft sql server 2012. 10 2 Phần của Nguyễn Ngọc Hoàng: 2.1 Tạo các bảng: --tạo bảng nhân viên: create table tblNhanvien ( PK_sManhanvien varchar(10), sTennhanvien nvarchar(30), dNgaysinh date, bGioitinh bit, sChungminhnhandan varchar(12), iSodienthoai int, ) --tạo bảng hóa đơn: create table tblHoadon ( PK_sSohoadon varchar(10), dNgaylap date, FK_sManhanvien varchar(10), FK_sMakhachang varchar(10) ) --tạo bảng sanpham_hoadon: Create table tblSanpham_Hoadon ( PK_sMasanpham varchar(10), PK_sMahoadon varchar(10), iSoluong int ) 2.2 Tạo các PK: alter table tblNhanvien add constraint PK_tblnhanvien primary key (PK_sManhanvien) alter table tblHoadon add constraint PK_tblHoadon primary key(PK_sSohoadon) alter table tblSanpham_hoadon add constraint PK_tblSanpham_hoadon primary key(PK_sMasanpham,PK_sMahoadon) 2.3 Tạo các FK: alter table tblhoadon add constraint FK_tblHoadon_tblKhachhang foreign key(FK_sMakhachhang) references tblKhachhang(PK_sKhachhang) . trực tiếp giảng dạy chúng em học môn ngôn ngữ truy vấn dữ liệu, giúp chúng em có đủ kiến thức để có thể làm được bài báo cáo này. 5 Mục lục: 6 1 Quá trình