ĐỀ TÀI cửa hàng thực phẩm moon milk

17 19 0
ĐỀ TÀI cửa hàng thực phẩm moon milk

Đ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 ĐÀ NẴNG TRƯỜNG ĐẠI HỌC KINH TẾ KHOA THỐNG KÊ – TIN HỌC –––––––––––––––––––––––– BÁO CÁO BÀI TẬP NHÓM TÊN ĐỀ TÀI Cửa hàng thực phẩm Moon Milk Nhóm: 05 Sinh viên thực hiện: Trưởng nhóm: Nguyễn Hồng Sơn Thành viên: Nguyễn Tiến Dưỡng Thành viên: Nguyễn Văn Thanh Hiếu Thành viên : Phạm Văn Hiếu Giảng viên : Cao Thị Nhâm Lớp : 45K14 Lớp : 45K14 Lớp : 45K14 Lớp : 45K14 DANH SÁCH THÀNH VIÊN THAM GIA STT Họ tên Lớp Nhiệm vụ Nguyễn Hồng Sơn 45K14 Trưởng nhóm Nguyễn Tiến Dưỡng 45K14 Thành viên Nguyễn Văn Thanh Hiếu 45K14 Thành viên Phạm Văn Hiếu 45K14 Thành viên Lời Mở Đầu Mục tiêu nghiên cứu đề tài: Đề tài nghiên cứu xây dựng ứng dụng quản lý cửa hàng Moon Milke nhằm hỗ trợ công tác quản lý việc bán hàng Ứng dụng có chức như: hiển thị thông tin, thống kê, thêm mới, sửa, xóa, tìm kiếm thơng tin… Nhiệm vụ đề tài: Nghiên cứu, phân tích thiết kế xây dựng ứng dụng quản lý bán hàng để quản lý, tối ưu hóa thời gian, chi phí cho việc vận hàng cửa hàng Kết cấu đề tài: - Đề tài tổ chức phần mở đầu, chương nội dung phần kết luận Mở đầu: Giới thiệu tổng quan cửa hàng thực phẩm Moon Milk  Chương 1: Các yêu cầu      Phần 1: Sưu tầm hóa đơn, chứng từ cửa hàng thực phẩm Moon Milk (R1) Phần 2: Thiết kế sở liệu (R2) Phần 3: Xây dựng sở liệu cho thiết kế R2 ( R3) Phần 4: Xác định tạo index cho thuộc tính cần thiết giải thích.(R4) Phần 5: Xây dựng chế bảo mật tương ứng cho CSDL vừa tạo giải thích ngắn gọn lí lựa chọn giải pháp triển khai giải pháp cho CSDL nhóm (R5)  Phần 6: Xây dựng chế backup liệu phù hợp cho CSDL vừa tạo (R6)  Phần 7: Sử dụng ngôn ngữ để phát triển ứng dụng mang tên TESTDB thực chức năng: thêm, sửa, xóa tìm kiếm cho CSDL vừa tạo (R7)  Chương 2: Các yêu cầu nâng cao  Phần 1: Giả sử lượng liệu lớn, không đủ lưu trữ ổ đĩa Nhóm dự án đưa phương án giải TỐT NHẤT cho vấn đề đặt thực CSDL xây dựng (Nêu lý lựa chọn giải pháp thực triển khai giải pháp cho hệ thống).(R8)  Phần 2: Để đề phòng phương án hệ thống TESTDB bị công SQL Injection Nhóm dự án đưa phương án tốt thực thi phương án (Nêu lý lựa chọn giải pháp thực triển khai giải pháp cho hệ thống).(R9) Mở đầu : Giới thiệu tổng quan 1.1 Tổng quan cửa hàng thực phẩm Moon Milk: - Công ty TNHH Moonmilk thành lập từ năm 2013, với kinh nghiệm năm cung cấp thực phẩm cho nhà hàng, khách sạn hệ thống chuỗi Siêu thị thực phẩm Moonmilk, đảm bảo cung cấp THỰC PHẨM SẠCH, thực phẩm có nguồn gốc rõ ràng, tươi, ngon cập nhật hàng ngày - Địa chỉ: 116 Hồ Nghinh, Phước Mỹ, Sơn Trà, Đà Nẵng 1.2 Các chức hệ thống: - Yêu cầu xây dựng phần mềm ứng dụng quản lý bán hàng: Người quản lý tiến hành quản lý hàng hóa ứng dụng Hoạt động quản lý ứng dụng thực hoạt động: quản lý hàng hóa, quản lý nhân viên, quản lý chứng từ, thống kê số lượng hàng hóa… - Các chức hệ thống: + Đăng nhập + Đăng ký + Hiển thị thông tin + Lưu thơng tin + Thêm, sửa, xóa tìm kiếm thông tin… 1.3 Định hướng hệ thống: - hệ thống giúp quản lý việc bán hàng dễ dàng tối ưu việc quản lý sản phẩm loại hàng - hỗ trợ chức thêm, sửa, xóa, tìm kiếm thơng tin hàng hóa - dễ dàng quản lý nhân viên 1.3.1 Tên hệ thống - Phần mềm quản lý bán hàng 1.3.2 Môi trường triển khai - Visual studio 2013 - Microsoft SQL Server - Ngơn ngữ lập trình C# - Lập trình Windows Form Chương 1: Các yêu cầu Phần 1: Sưu tầm hóa đơn, chứng từ: (tạm thời trống) Phần 2: Thiết kế sở liệu: 2.1 Thiết kế sở liệu mức khái niệm: 2.1.1 Xây dựng ER cho Hóa đơn bán hàng - Bước 1: Chọn lọc thông tin Từ HSDL Số HĐ Từ rõ nghĩa Số hóa đơn Từ viết tắt MaHD Ngày Khách hàng SDT Địa Tên hàng Đơn giá SL Thành tiền Tổng tiền hàng Chiết khấu Tổng toán Ngày Tên khách hàng Số điện thoại Địa khách hàng Tên hàng Đơn giá Số Lượng Thành tiền Tổng tiền hàng Chiết khấu Tổng toán Ngay TenKH SDT DiaChi TenHang DonGia SoLuong ThanhTien TongTienHang ChietKhau TongThanhToan - Bước 2: Xác định thực thể, thuộc tính: * KHÁCH HÀNG (MaKH, TenKH, SDT, DiaChi) * HÀNG HÓA (MaHH, MaLH, TenHang, SoLuong, DonGiaBan) * LOẠI HÀNG (MaLH, TenLH, MoTa) * NHÂN VIÊN (MaNV, TenNV, GioiTinh, ChucVu, NgayVaoLam, DiaChiNV, SDT, MatKhau) - Lưu ý: Bổ sung thêm bảng NHÂN VIÊN Từ HSDL Số HĐ Ngày Khách hàng SDT Địa Tên hàng Đơn giá SL Thành tiền Tổng tiền hàng Chiết khấu Tổng toán - Bước 3: Xác định quan hệ: Từ rõ nghĩa Số hóa đơn Ngày Tên khách hàng Số điện thoại Địa khách hàng Tên hàng Đơn giá Số Lượng Thành tiền Tổng tiền hàng Chiết khấu Tổng toán Từ viết tắt MaHD NgayHD TenKH SDT DiaChi TenHang DonGia SoLuong ThanhTien TongTienHang ChietKhau TongThanhToan - BÁN: (MaHD, MaNV, NgayHD, MaKH, ThanhTien, TongTienHang, ChietKhau, TongThanhToan) - Bước 4: Vẽ 2.2 Xây dựng ER cho phiếu nhập hàng (hóa đơn nhập hàng): - Bước 1: Chọn lọc thông tin Từ HSDL Số Đơn vị bán hàng Địa Điện thoại Ngày Tên hàng hóa, dịch vụ ĐVT Số lượng Đơn giá Thành tiền Cộng tiền hàng Tiền thuế GTGT Tổng cộng tiền tốn Người mua hàng Từ rõ nghĩa Mã hóa đơn nhập hàng Nhà cung cấp hàng Địa nhà cung cấp hàng Số điện thoại nhà cung cấp Ngày nhập hàng Tên hàng hóa, dịch vụ nhập Đơn vị tính Số lượng hàng nhập Đơn giá Thành tiền Tổng tiền hàng nhập Thuế giá trị gia tăng Tổng cộng tiền toán Người mua hàng/ nhập hàng - Bước 2: Xác định thực thể, thuộc tính: * HÀNG HĨA (MaHH, MaLH, TenHH, DVT, DonGiaNhap) * LOẠI HÀNG (MaLH, TenLH, MoTa) Từ viết tắt MaPNH NCC DiaChi SDT NgayNhap TenHang DVT SoLuongNhap DonGiaNhap ThanhTien TongTienNhap ThueGTGT TongThanhToan TenNV * NHÂN VIÊN (MaNV, TenNV, GioiTinh, ChucVu, NgayVaoLam, DiaChiNV, SDT, MatKhau) * NHÀ CUNG CẤP (MaNCC, TenNCC, DiaChiNCC, SDT) Từ HSDL Số Đơn vị bán hàng Địa Điện thoại Ngày Tên hàng hóa, dịch vụ ĐVT Số lượng Đơn giá Thành tiền Cộng tiền hàng Tiền thuế GTGT Tổng cộng tiền toán Người mua hàng Từ rõ nghĩa Mã hóa đơn nhập hàng Nhà cung cấp hàng Địa nhà cung cấp hàng Số điện thoại nhà cung cấp Ngày nhập hàng Tên hàng hóa, dịch vụ nhập Đơn vị tính Số lượng hàng nhập Đơn giá Thành tiền Tổng tiền hàng nhập Thuế giá trị gia tăng Tổng cộng tiền toán Người mua hàng/ nhập hàng Từ viết tắt MaPNH TenNCC DiaChiNCC SDT NgayNhap TenHang DVT SoLuongNhap DonGiaNhap ThanhTien TongTienNhap ThueGTGT TongThanhToan TenNV - Bước 3: Xác định quan hệ: (Nhập) + NHẬP (MaPNH, NgayNhap SoLuong, ThanhTien, TongTienNhap, ThueGTGT, TongThanhToan) - Bước 4: Vẽ Tích hợp ER hóa đơn bán hàng ER hóa đơn nhập hàng: 2.2 Thiết kế sở liệu mức Logic: - Chuyển thực thể, thu được: * KHÁCH HÀNG: (MaKH, TenKH, DiaChi, SDT) * HÀNG HÓA: (MaHH, MaLH, TenHang, SoLuong, DonGiaBan) * LOẠI HÀNG: (MaLH, TenLH, MoTa) * NHÀ CUNG CẤP: (MaNCC, TenNCC, DiaChiNCC, SDT) * NHÂN VIÊN: (MaNV, TenNV, GioiTinh, ChucVu, NgayVaoLam, DiaChiNV, SDT, MatKhau) - Chuyển quan hệ, thu được: * BÁN: (MaHD, MaNV, MaKH, MaHH, NgayHD, ThanhTien, TongTienHang, ChietKhau, TongThanhToan) * NHẬP: (MaPNH, NgayNhap, SoLuong, ThanhTien, TongTienNhap, VAT, TongThanhToan, MaNV, MaNCC, MaHH) - Chuẩn hóa quan hệ BÁN, thu được: * HoaDonBan: (MaHD, MaNV, MaKH, NgayHD) * ChiTiet_HoaDonBan: (MaHD, MaHH, ThanhTien, TongTienHang, ChietKhau, TongThanhToan) - Chuẩn hóa quan hệ NHẬP, thu được: * HoaDonNhap: (MaPNH, MaNV, MaNCC, NgayNhap) * ChiTiet_HoaDonNhap: (MaPNH, MaHH, SoLuong, ThanhTien, TongTienNhap, VAT, TongThanhToan) - Vẽ sơ đồ quan hệ: Phần 3: Xây dựng sở liệu cho thiết kế: Phần 4: Xác định tạo index cho thuộc tính cần thiết giải thích: I Các Index cần thiết tạo:  Tạo Index cho Tên Hàng Hóa để tìm hàng hóa bảng Hàng Hóa nhanh hơn: CREATE NONCLUSTERED INDEX IX_HangHoa_TenHH ON HangHoa(TenHH)  Tạo Index cho Loại Hàng Hóa để tìm hàng hóa theo nhóm hàng hóa bảng Hàng Hóa nhanh hơn: CREATE NONCLUSTERED INDEX IX_HangHoa_MaLH ON HangHoa(MaLH)  Tạo Index cho Mã Hàng Hóa Mã Nhân Viên để tìm hàng hóa nhân viên bán bảng Chi Tiết Hóa Đơn Bán Nhanh hơn: CREATE NONCLUSTERED INDEX IX_ChiTiet_HoaDonBan_MaHH_MaNV ON ChiTiet_HoaDonBan(MaHH,MaNV)  Tạo Index cho Tên Loại Hàng để tìm loại hàng hóa bảng Loại Hàng nhanh hơn: CREATE NONCLUSTERED INDEX IX_LoaiHang_TenLH ON LoaiHang(TenLH)  Tạo Index cho Ngày Hóa Đơn để tìm ngày có hóa đơn bảng Hóa Đơn Bán nhanh hơn: CREATE NONCLUSTERED INDEX IX_HoaDonBan_NgayHD ON HoaDonBan(NgayHD)  Tạo Index cho Tên Khách Hàng để tìm khách hàng bảng Khách Hàng nhanh hơn: CREATE NONCLUSTERED INDEX IX_KhachHang_TenKH ON KhachHang(TenKH)  Tạo Index cho Tên Nhân Viên để tìm Nhân Viên bảng Nhân Viên nhanh hơn: CREATE NONCLUSTERED INDEX IX_NhanVien_TenNV ON NhanVien(TenNV)  Tạo Index cho Mã Hàng Hóa Mã Nhân Viên để tìm hàng hóa nhân viên nhập bảng Chi Tiết Hóa Đơn Nhập nhanh hơn: CREATE NONCLUSTERED INDEX IX_ChiTiet_HoaDonNhap_MaHH_MaNV ON ChiTiet_HoaDonNhap(MaHH,MaNV)  Tạo Index cho Mã Nhân Viên Nhà Cung Cấp để tìm nhân viên nhập nhà cung cấp bảng hóa đơn nhập nhanh hơn: CREATE NONCLUSTERED INDEX IX_HoaDonNhap_MaNV_MaNCC ON HoaDonNhap(MaNV,MaNCC)  Tạo Index cho Tên Nhà Cung Cấp để tìm nhà câp bảng Nhà Cung Cấp nhanh hơn: CREATE NONCLUSTERED INDEX IX_NhaCungCap_TenNCC ON NhaCungCap(TenNCC) II Các mặt lợi tạo Index trên: Tìm kiếm ghi:  Việc sử dụng phổ biến cho mục SQL Server tìm ghi tập hợp ghi phù hợp với điều kiện mệnh đề WHERE  Ví dụ: SELECT * FROM HANGHOA WHERE TenHH = ‘Bia larue’  Truy vấn SQL Select nhận lợi ích từ mục mà tạo cột TenHH Điều tên hàng hóa xếp theo thứ tự bảng chữ mục Từ mục, thật dễ dàng để xác định ghi ‘B ’ sử dụng địa hàng, ghi tương ứng từ bảng tìm nạp nhanh chóng  Trong SQL Server, khơng câu lệnh SELECT mà câu lệnh DELETE UPDATE nhận lợi ích từ mục để cập nhật xóa hàng, trước tiên máy chủ SQL cần phải tìm hàng mục giúp tìm kiếm tìm thấy hàng cụ thể cách nhanh chóng, điều cuối cải thiện hiệu suất truy vấn Sắp xếp ghi  Khi yêu cầu tập hợp kết xếp, trước tiên, sở liệu cố gắng tìm mục cố gắng tránh xếp kết q trình thực thi truy vấn  Ví dụ: SELECT * FROM HoaDonBan ORDER BY NgayHD  Khi có mục cột NgayHD bảng Hóa Đơn Bán, khoản Ngày Hóa Đơn xếp Ở đây, công cụ sở liệu cần quét mục từ mục nhập đến mục nhập cuối truy xuất hàng theo thứ tự xếp Điều tránh việc xếp hàng trình thực thi truy vấn, điều cải thiện đáng kể thời gian xử lý Nhóm ghi  Chúng ta sử dụng mệnh đề GROUP BY để nhóm ghi giá trị tổng hợp Ví dụ , đếm số lượng nhân viên cho phận Để xử lý truy vấn với mệnh đề GROUP BY, sở liệu thường xếp kết cột có mệnh đề GROUP BY Hiện tại, chúng tơi khơng có mục cột phận Vì vậy, trước tiên tạo mục cột phận o Ví dụ: CREATE NONCLUSTERED INDEX IX_HangHoa_MaLH ON HangHoa(MaLH)  Truy vấn sau đếm số lượng nhân viên phận cách nhóm ghi lại với có giá trị phận  SELECT MaLH, COUNT(TenHH) AS SoLuongHangHoa From HangHoa GROUP BY MaLH  Ở đây, để nhóm Hàng Hóa có nhóm hàng, cơng cụ truy vấn sử dụng mục IX_HangHoa_MaLH để truy xuất mã hàng hóa xếp Vì mã hàng hóa phù hợp có mặt mục nhập số liên tiếp, nên việc đếm tổng số hàng hóa mã hàng cách nhanh chóng ... cửa hàng thực phẩm Moon Milk: - Công ty TNHH Moonmilk thành lập từ năm 2013, với kinh nghiệm năm cung cấp thực phẩm cho nhà hàng, khách sạn hệ thống chuỗi Siêu thị thực phẩm Moonmilk, đảm bảo cung... đầu: Giới thiệu tổng quan cửa hàng thực phẩm Moon Milk  Chương 1: Các yêu cầu      Phần 1: Sưu tầm hóa đơn, chứng từ cửa hàng thực phẩm Moon Milk (R1) Phần 2: Thiết kế sở liệu (R2) Phần... viên Lời Mở Đầu Mục tiêu nghiên cứu đề tài: Đề tài nghiên cứu xây dựng ứng dụng quản lý cửa hàng Moon Milke nhằm hỗ trợ công tác quản lý việc bán hàng Ứng dụng có chức như: hiển thị thơng tin, thống

Ngày đăng: 24/10/2021, 07:29

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

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

Tài liệu liên quan