Quản lý mua bán laptop

46 687 3
Tài liệu đã được kiểm tra trùng lặp
Quản lý mua bán laptop

Đ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

Quản lý mua bán laptop

ĐẠI HỌC QUỐC GIA TP.HCM KHOA KINH TẾ NGÀNH HỆ THỐNG THÔNG TIN QUẢN Đồ án môn học: Nhập môn cơ sở dữ liệu Quản Mua Bán Laptop Giảng Viên: Nguyễn Duy Nhất Sinh Viên: Nguyễn Hoàng Long K07406 1086 Nhu cầu: Một công ty mua bán Laptop tương đối lớn cần xây dựng một hệ quản trị CSDL và cần một chương trình dùng cho tất cả các cấp nhân viên, quản lý: -Nhu cầu cần cho đồ án môn học: Quản Xuất nhập kho, khách hàng, chi tiết doanh thu, lợi nhuận và nhân viên bán hàng. -Xây dựng 1 phần chương trình như các yêu cầu đề án môn học đã trình bày: +Do tính chất đồ án nên không thao tác trên mạng +Mô hình thiết kế chương trình là Demo trên 1 máy Nội dung đồ án: 1. Khảo sát hiện trạng thực tế 2. Xây dựng, thiết kế CSDL lưu trữ (SQL server database file đối với lưu trữ cho chương trình giao diện - Demo) và truy vấn SQL 3. Xây dựng giao diện người dùng (C#) Quy định về CSDL: 1. Trong quá trình xây dựng CSDL sẽ kèm theo một số quy định, những quy định này sẽ xuất phát từ yêu cầu khảo sát thực trạng và yêu cầu thao tác đơn giản cho Nhân viên, cũng như tính đơn giản cho nhân viên quản trị khi điều hành và viết chương trình. 2. Những quy định này như: Một nhân viên chỉ dùng 1 số điện thoại để liên hệ, hay một khách hàng, một nhà cung cấp chỉ dùng 1 địa chỉ giao hàng, … Tuy nhiên các quy định này sẽ được làm rõ khi ta tiến hành chuẩn hóa CSDL. Phần đầu tiên chúng ta sẽ không đề cập tới vấn đề quy định này cho tới khi quá trình kiểm định CSDL cho thấy cần phải chuẩn hóa, và chúng ta sẽ chia làm 2 phương án: - Chuẩn hóa CSDL để mô hình đạt chuẩn BCNF. - Đặt quy định ràng buộc để mô hình vẫn đạt chuẩn mà không cần thay đổi cấu trúc CSDL (tất nhiên là mô hình ảo vì có kèm theo quy định) Tiến hành thực hiện đồ án 1.Khảo sát hiện trạng: 1.1 Cơ cấu tổ chức: Cơ cấu tổ chức trong phần trình bày của đồ án: - Ban giám đốc (người được hỗ trợ ra quyết định) - Xuất nhập kho hàng, Thu ngân, Tài chính, Nhân sự (chỉ tính nhân viên bán hàng) 1.2 Các nghiệp vụ: Chỉ khảo sát các nghiệp vụ khoanh vùng trong phạm vi nội dung đồ án cần thực hiện: 1.2.1 Qui trình nghiệp vụ bán hàng: [1] Giới thiệu hàng hóa cho khách hàng [2] Khách hàng chọn hàng [3] Kiểm tra hàng hóa tồn [4.1] Xuất hàng cho khách hàng [4.2] Quay lại bước [1] cho tới khi kết thúc bán hàng hoặc khách hàng từ chối mua hàng khác. [5] Chuyển hàng nếu khách hàng yêu cầu 1.2.2 Qui trình nhập hàng: [1] Gửi yêu cầu hàng cần nhập Ban Giám Đốc Các bộ phận Bán Hàng Kho Nhân sự Tài Chính Các Bộ Phận khác [2] Nhận hàng và nhập kho (giá định danh, mua bao nhiêu thì giá bấy nhiêu ->giá nhập) 1.2.3 Quản nhân viên bán hàng: [1] Mục đích nhân sự: Quản các thông tin nhân sự [2] Hoa hồng cho nhân viên bán hàng 1.2.4 Quản thu chi tài chính [1] Thu tiền bán hàng [2] Chi tiền nhập hàng [3] Trả lương, hoa hồng [4] Quản hóa đơn [5] Các khoản chi phí khác 1.2.5 Quản khách hàng [1] Chi tiết khách hàng [2] Hỗ trợ khách hàng [3] Các yêu cầu tức thời khác 1.2.6 Quản nhà cung cấp [1] Chi tiết nhà cung cấp [2] Nhu cầu liên hệ nhập hàng [3] Các yêu cầu tức thời khác 1.2.7 Quản kho [1] Quản số lượng và giá hàng tồn [2] Qui trình kiểm hàng, xuất nhập hàng 1.3 Hiện trạng tin học: -Do tính chất công ty nên các yêu cầu kỹ thuật đều đạt chuẩn: +Phần cứng +Phần mềm -Riêng phần nhân sự cho nội dung đặt ra là xây dưng giao diện người dùng nên sẽ dễ dàng tiếp cận với nhân viên 1.4 Các yêu cầu 1.4.1 Các yêu cầu tác nghiệp: Yêu cầu này có từ nhiều yếu tố như website, đi mua hàng đóng vai khách hàng, quan sát và tìm hiểu, hỏi nhân viên công ty tại các công ty như Hoàn Long, Phong Vũ, Viễn Thông A để sau đó là rút ra các yếu cầu cho 1 công ty ảo đặt ra! [1] Thông tin hàng hóa: Laptop cần 1 số thuộc tính sau - Tên Laptop/ Ký hiệu - Chip, Main, Ram, CD/DVD, Screen, Pin, HDD,… -Loại hàng, hãng sản xuất, thông tin bảo hành, thông tin nhà cung cấp, xuất xứ, giá hàng hóa,… [2] Thông tin khách hàng: - Thông tin giao dịch - Thông tin cá nhân [3] Thông tin nhà cung cấp: - Thông tin giao dịch - Thông tin cá nhân [4] Chi tiết giao dịch - Hóa đơn và chi tiết hóa đơn nhập cũng như xuất cần co các thông tin như, số lượng hàng hóa giao dịch, giá hàng giao dịch,… [5] Thông tin kho hàng -Số lượng tồn và giá tồn các mặt hàng [6] Thông tin hỗ trợ ra quyết định -Doanh thu, lợi nhuận -Các mặt hàng bán nhiều nhất, ít nhất,… 2. Xây dựng CSDL lưu trữ: 2.1 Giải quyết yêu cầu lưu trữ: Sử dụng SQL server 2005: với các bảng như sau: Chi tiết các bảng: [1] Chi tiết hóa đơn bán hàng: [2] Chi tiết hóa đơn mua hàng: [3] Hàng hóa [4] Hóa đơn bán hàng [5] Hóa đơn mua hàng [6] Quản khách hàng [7] Loại hàng [8] Nhà cung cấp [9] Nhan vien [10] Trung tâm bảo hành Tổng kết các bảng: LoaiHang (MaLH, TenLH, MaNCC, MaTTBH) HangHoa (MaHH, TenHang, MaLH, Chip, Main, HDD, RAM, VGA, CDRW, SLTon, Gia, GiaBan) KhachHang (MaKH, TenKH, DiaChi, DienThoai) NhaCungCap (MaNCC, TenNCC, DiaChi, DienThoai) TTBH (MaTTBH, DiaChi, DienThoai) HoaDonBan (MaHD, MaKH, TongGiaTri, NgayLap) ChiTietHDBan (MaHD, MaHH, SLBan, GiaBan, MaNV) HoaDonMua (MaHD, MaNCC, TongGiaTri, NgayLap) ChiTietHDMua (MaHD, MaHH, SLMua, GiaMua) NhanVienBH (MaNV, TenNV, DiaChi, DienThoai) Sơ đồ thực thể và mối kết hợp: 2.2 Ràng buộc toàn vẹn 2.2.1 Ràng buộc Khóa chính (1) NhaCungCap: ∀ t1,t2 ∈ NhaCungCap, t1 ≠ t2 → t1.MaNCC ≠ t2.MaNCC R Thêm Xóa Sửa NhaCungCap + - +(MaNCC) (2) TTBaoHanh: ∀ t1,t2 ∈ TTBaoHanh, t1 ≠ t2 → t1. MaTTBH ≠ t2. MaTTBH R Thêm Xóa Sửa TTBaoHanh + - +( MaTTBH) (3) LoaiHang: ∀ t1,t2 ∈ TTBaoHanh, t1 ≠ t2 → t1. MaLoai ≠ t2. MaLoai R Thêm Xóa Sửa LoaiHang + - +( MaLoai) (4) HangHoa: [...]... ChiTietHDMua.MaHD = HoaDonMua.MaHD WHERE (HoaDonMua.NgayLap BETWEEN @X AND @Y) (2.2) Thống kê các mục hàng giảm dần theo số lượng nhập SELECT TOP (100) PERCENT dbo.ChiTietHDMua.MaHH, dbo.HangHoa.TenHang, dbo.ChiTietHDMua.SLMua, dbo.HoaDonMua.TongGiaTri, dbo.HoaDonMua.NgayLap FROM dbo.ChiTietHDMua INNER JOIN dbo.HangHoa ON dbo.ChiTietHDMua.MaHH = dbo.HangHoa.MaHH INNER JOIN dbo.HoaDonMua ON dbo.ChiTietHDMua.MaHD... ChiTietHDMua INNER JOIN HangHoa ON ChiTietHDMua.MaHH = dbo.HangHoa.MaHH (2.1.2) Thông tin Hàng nhập về trong một khoảng thời gian, từ ngày x  ngày y Có thể dùng để xem trong tháng, năm, … VD: 1/3/2009  20/03/2009 SELECT ChiTietHDMua.MaHH, HangHoa.TenHang, ChiTietHDMua.GiaMua, ChiTietHDMua.SLMua, HoaDonMua.NgayLap FROM ChiTietHDMua INNER JOIN HangHoa ON ChiTietHDMua.MaHH = HangHoa.MaHH INNER JOIN HoaDonMua... (3.3) Thống kê giao dịch với các nhà cung cấp SELECT dbo.HoaDonMua.MaNCC, dbo.NhaCungCap.TenNCC, SUM(dbo.ChiTietHDMua.SLMua * dbo.ChiTietHDMua.GiaMua) AS GiaoDich FROM dbo.ChiTietHDMua INNER JOIN dbo.HoaDonMua ON dbo.ChiTietHDMua.MaHD = dbo.HoaDonMua.MaHD INNER JOIN dbo.NhaCungCap ON dbo.HoaDonMua.MaNCC = dbo.NhaCungCap.MaNCC GROUP BY dbo.HoaDonMua.MaNCC, dbo.NhaCungCap.TenNCC (3.4) Lập danh sách tất cả... Text UPDATE HangHoa SET SLTon = IsNull ((SELECT sum(SLMua) FROM ChiTietHDMua WHERE ChiTietHDMua.MaHH = HangHoa.MaHH) (SELECT sum(SLBan) FROM ChiTietHDBan WHERE ChiTietHDBan.MaHH = HangHoa.MaHH), sum(SLMua) FROM ChiTietHDMua WHERE ChiTietHDMua.MaHH = HangHoa.MaHH)) (SELECT Dùng chung cho cả 2 sự kiện ở 2 bảng (2) ChiTietHD (Mua/ Ban) – HoaDon (Mua/ Ban) ∀ t ∈ HoaDon, ∃ t’ ∈ ChiTietHD, t.TongGiaTri=Sum(t’.SL*t’.Gia)... dbo.HangHoa.MaHH, dbo.HangHoa.TenHang, dbo.HangHoa.SLTon dbo.HangHoa INNER JOIN dbo.ChiTietHDMua ON dbo.HangHoa.MaHH = dbo.ChiTietHDMua.MaHH INNER JOIN dbo.HoaDonMua ON dbo.ChiTietHDMua.MaHD = dbo.HoaDonMua.MaHD WHERE (dbo.HangHoa.SLTon > 1) AND (dbo.HoaDonMua.NgayLap < { fn NOW() } - 30) 2.5.3 Các yêu cầu từ nghiệp vụ quản hóa đơn, khách hàng và nhà cung cấp: (3.1) Thông tin Khách hàng và hàng hóa có mã... NhanVien - ChiTietHDBan ∀ t ∈ ChiTietHDBan, ∃ !t’ ∈ NhanVien, t’ NhanVien = t ChiTietHDBan R ChiTietHDBan NhanVien Thêm + - Xóa + Sửa +(MaNV) (7) HoaDonMua - ChiTietHDMua ∀ t ∈ ChiTietHDMua, ∃ !t’ ∈ HoaDonMua, t’ HoaDonMua = t ChiTietHDMua R ChiTietHDMua HoaDonMua Thêm + - Xóa + Sửa +(MaHD) (8) HoaDonBan - ChiTietHDBan ∀ t ∈ ChiTietHDBan, ∃ !t’ ∈ HoaDonBan, t’ HoaDonBan = t ChiTietHDBan R ChiTietHDBan HoaDonBan... +(MaKH) 2.2.3 Ràng buộc khác: Các ràng buộc này có thể được xử bằng Trigger hoặc C#, trong đồ án này sẽ hướng xử bằng C# ADO.NET với sqlCommand.ExecuteNonQuery( ) (1) HangHoa – ChiTietHDMua - ChiTietHDBan ∀ t ∈ HangHoa, ∀ t1 ∈ ChiTietHDBan, ∀ t2 ∈ ChiTietHDMua, t.SLTon =Sum( t2.SLMua) –Sum( t1.SLBan) ^ t.MaHH=t1.MaHH=t2.MaHH R ChiTietHDMua ChiTietHDBan Thêm + + Xóa + + Sửa +(SLTon) +(SLTon) Cú pháp... MaHH  SLTon MaHH  Gia MaHH  GiaBan } (5) ChiTietHDMua{MaHD, MaHH, SLMua, GiaMua} F={ MaHD, MaHH  SLMua, MaHD, MaHH  GiaMua } (6) ChiTietHDBan{MaHD, MaHH, SLBan, GiaBan, MaNV} F={ MaHD, MaHH  SLBan MaHD, MaHH  GiaBan MaHD, MaHH  MaNV } (7) NhanVien{MaNV, TenNV, DiaChi, DienThoai} F={ MaNV  TenNV MaNV  DiaChi MaNV  DienThoai } (8) HoaDonMua{MaHD, MaNCC, TongGiaTri, NgayLap} F={ MaHD  MaNCC... dbo.ChiTietHDMua.MaHH = dbo.HangHoa.MaHH INNER JOIN dbo.HoaDonMua ON dbo.ChiTietHDMua.MaHD = dbo.HoaDonMua.MaHD ORDER BY dbo.ChiTietHDMua.SLMua (2.3) Tổng số tiền mà doanh nghiệp đã đầu tư mua hàng trong một thời gian từ ngày x  ngày y VD: trong tháng 3/2009 SELECT FROM WHERE Sum(TongGiaTri) as TGiaTri HoaDonMua NgayLap between @X and @Y (2.4) Lập danh sách các mặt hàng tồn kho lâu hơn một khoảng thời gian... t.TongGiaTri=Sum(t’.SL*t’.Gia) R ChiTietHD Thêm + Xóa + Sửa +(TongGiaTri) Cú pháp Update sau đây sẽ dùng gán cho một sự kiện nào đó khi thiết lập trên Demo C#: UPDATE HoaDonMua SET TongGiaTri = (SELECT SUM(SLMua * GiaMua) FROM ChiTietHDMua WHERE (MaHD = HoaDonMua.MaHD)) UPDATE HoaDonBan SET TongGiaTri = (SELECT SUM(SLBan * GiaBan) FROM WHERE ChiTietHDBan (MaHD = HoaDonBan.MaHD)) 2.3 Phụ thuộc hàm (1) NhaCungCap =

Ngày đăng: 27/04/2013, 15:01

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

Tài liệu liên quan