Đồ án quản lý kinh doanh Laptop

47 410 0
Đồ án quản lý kinh doanh 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

ĐẠ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 MỤC LỤC 1.Khảo sát hiện trạng: 1.1 Cơ cấu tổ chức: 1.2 Các nghiệp vụ 1.3 Hiện trạng tin học: 1.4 Các yêu cầu 2. Xây dựng CSDL lưu trữ: 2.1 Giải quyết yêu cầu lưu trữ: 2.2 Ràng buộc toàn vẹn 2.3 Phụ thuộc hàm 2.4 Chuẩn hóa CSDL . Nội dung 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. 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 [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 [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: [...]... dbo.HoaDonBan.MaHD WHERE (dbo.ChiTietHDBan.MaHD = @X) (1.7) Tổng doanh thu trong 1 thời từ nào đó từ thời gian xy Phần này ta có thể giải quyết được các bài toán sau, doanh thu trong ngày, trong tháng, trong quý, trong năm, và trong một thời kỳ VD: Ta tính doanh thu trong tháng 3 SELECT SUM(TongGiaTri) AS DoanhThu FROM dbo.HoaDonBan WHERE (NgayLap BETWEEN @X AND @Y) (Doanh thu tính bằng USD, đừng thắc mắc tại sao nó... hàng bán ra trong ngày x 1.5.2 Danh sách hàng bán ra trong tháng x 1.5.3 Danh sách hàng bán ra trong năm x Ta sẽ giải quyết cả 3 câu trên bằng 1 truy vấn duy nhất: Danh sách hàng bán ra từ ngày x đến ngày y VD: 1.5.1 từ ngày 15/3/2009 -15/3/2009 1.5.2 từ ngày 15/2/2009-15/3/2009 1.5.3 từ ngày 15/3/2008-15/3/2009 Ta sẽ chạy câu truy vấn tổng quát, và chạy VD: danh sách mặt hàng bán ra trong tháng 3... 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 Update sau đây sẽ dùng gán cho một sự kiện... (SELECT SLBan FROM dbo.ChiTietHDBan)) (1.10.3) Tình hình tiêu thụ hàng trong các tháng trong năm x Cái này hơi giống với WalMart của Thầy nên e không làm, mà muốn làm cũng không đc vì hệ thống ảo (CSDL vừa tạo) này chỉ có thể hoạt động trong tháng 3/2009 ^^ Tuy nhiên ta có thể giải quyết bài toán này với 4 mức ý nghĩa: Thống kê doanh thu, lợi nhuận, xuất, nhập trên từng mặt hàng Tất cả được giải quyết đầy... (1.9) Thống kê mặt hàng bán ra từ trong thời kỳ từ thời gian x cho đến thời gian y, VD: trong tháng 3 SELECT FROM dbo.ChiTietHDBan.MaHH, dbo.HangHoa.TenHang dbo.ChiTietHDBan INNER JOIN dbo.HangHoa ON dbo.ChiTietHDBan.MaHH = dbo.HangHoa.MaHH INNER JOIN dbo.HoaDonBan ON dbo.ChiTietHDBan.MaHD = dbo.HoaDonBan.MaHD WHERE (dbo.HoaDonBan.NgayLap BETWEEN @X AND @Y) (1.10.1)Các mặt hàng bán nhiều nhất trong thời... gian y Vd: trong tháng 3 SELECT FROM dbo.ChiTietHDBan.MaHH, dbo.ChiTietHDBan.SLBan dbo.ChiTietHDBan INNER JOIN dbo.HoaDonBan ON dbo.ChiTietHDBan.MaHD = dbo.HoaDonBan.MaHD WHERE (dbo.HoaDonBan.NgayLap BETWEEN @X AND @Y) AND (dbo.ChiTietHDBan.SLBan >= ALL (SELECT SLBan FROM dbo.ChiTietHDBan)) (1.10.2)Các mặt hàng bán ít nhất trong thời kỳ từ thời gian x đến thời gian y Vd: trong tháng 3 SELECT FROM dbo.ChiTietHDBan.MaHH,... dbo.HoaDonBan WHERE (NgayLap BETWEEN @X AND @Y) (Doanh thu tính bằng USD, đừng thắc mắc tại sao nó bé thế! Vì dữ liệu đầu vào chưa nhiều) (1.8) Tương tự ta giải quyết bài toán Lợi nhuận như Doanh thu trên Ta giải Lợi nhuận trong tháng 3 (nhưng trong CSDL vì dữ liệu quá ít nên chắc chỉ đc có 10 ngày) SELECT SUM(dbo.ChiTietHDBan.SLBan * (dbo.ChiTietHDBan.GiaBan dbo.HangHoa.Gia)) AS LoiNhuan FROM dbo.ChiTietHDBan... 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 nào đó VD: Tồn kho lâu hơn 1 tháng SELECT FROM dbo.HangHoa.MaHH, dbo.HangHoa.TenHang, dbo.HangHoa.SLTon... (YEAR(dbo.HoaDonBan.NgayLap) = 2009) AND (dbo.ChiTietHDBan.MaHH = HangHoa_1.MaHH) AND (MONTH(dbo.HoaDonBan.NgayLap) = 12)), 0) AS Thang12 FROM dbo.HangHoa AS HangHoa_1 (1.11) Tổng giá trị mà các nhân viên bán hàng đã bán được SELECT dbo.ChiTietHDBan.MaNV, dbo.NhanVien.TenNV, SUM(dbo.ChiTietHDBan.SLBan * dbo.ChiTietHDBan.GiaBan) AS TGT FROM dbo.ChiTietHDBan INNER JOIN dbo.NhanVien ON dbo.ChiTietHDBan.MaNV = dbo.NhanVien.MaNV... vấn SQL 2.5.1 Các yêu cầu từ nghiệp vụ bán hàng: (1.1) Liệt kê danh mục hàng và các thông tin về hàng (giống như khách hàng xem bảng báo giá) SELECT * FROM HangHoa (1.2) Xem thông tin hàng hóa có mã là x hoặc tên hàng là y Mã hàng là x SELECT FROM WHERE * HangHoa MaHH=@X Tên hàng là y SELECT * FROM HangHoa WHERE (TenHang LIKE '%' + @Y + '%') (1.3) Mã và tên các laptop có cấu hình: Chip=x Hoặc Sreen=y . ĐẠI HỌC QUỐC GIA TP.HCM KHOA KINH TẾ NGÀNH HỆ THỐNG THÔNG TIN QUẢN LÝ Đồ án môn học: Nhập môn cơ sở dữ liệu Quản Lý Mua Bán Laptop Giảng Viên: Nguyễn Duy. nhập) 1.2.3 Quản lý nhân viên bán hàng: [1] Mục đích nhân sự: Quản lý 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 lý thu chi tài

Ngày đăng: 06/11/2013, 13:15

Từ khóa liên quan

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

Tài liệu liên quan