LỜI MỞ ĐẦU Ngày nay cùng với sự phát triển của khoa học công nghệ, công nghệ thông tin đã trở thành một phần không thể thiếu trong mọi lĩnh vực hoạt động đời sống cảu con người. Do đó, cùng với sự phát triển của tin học nhu cầu sử dụng ngày càng cao, việc tạo ra ứng dụng cho người dùng để quản lý thay cho các quản lý cũ và thủ công là hết sức quan trọng và cần thiết. Nên Phần mềm quản lý bán bàng cung cấp cho người dùng quản lý các mặt hàng sản phẩm, khuyến mãi, bán hàng, nhập hàng , lập các hóa đơn bán và mua. Cùng vơi đó là tạo cáo báo cáo doanh thu bán hàng, và chi việc nhập hàng. Ngoài ra ứng dụng còn cung cấp cho người quản lý quản lý nhân viên, phân quyền nhân viên. Quản lý thông tin nhà cung cấp và khách hàng của mình. Vì vậy, với những kiến thức hiện em đang có cùng với sự hướng dẫn của thầy trong những tiết học em đã viết ra phần mềm này.Do kinh nghiệm, kiến thức còn hạn chế nên có sai sót cũng như chưa hoàn chỉnh hết các chức năng , rất vui khi nghe được ý kiến của thầy Huỳnh Lý Thanh Nhàn, giáo viên hướng dẫn cũng như đóng góp ý kiến và chỉ ra thiếu sót, để bài em hoàn chỉnh hơn và tốt hơn. Chân thành cảm ơn thầy Chương 1. GIỚI THIỆU CHUNG 1.1. Mô tả bài toán Người quản lí nắm được tình hình mua bán, doanh thu cửa cửa hàng hàng ngày, hàng tuần và hàng tháng. Quản lý thông tin nhân viên: mã, họ tên, giới tính, ngày sinh, địa chỉ, tài khoản, quyền hạn nhân viên. Nhân viên bán hàng lập hóa đơn bán hàng và thanh toán với khách hàng cửa hàng, cập nhật các khuyến mãi của cửa hàng dành cho từng loại khách hàng. Quản lí thông tin của khách hàng, mỗi khách hàng sẽ có mã khách hàng, họ tên, giới tính, số điện thoại, địa chỉ,… Nhân viên kho hàng kiểm tra số lượng tồn kho, lập hóa đơn khi nhập hàng, thêm và quản lí sản phẩm: mã sản phẩm, tên sản phẩm, số lượng, đơn gián, cũng như thông tin nhà cung cấp: mã nhà cung cấp, tên nhà cung cấp, giới tính, số điện thoại, địa chỉ,… 1.2. Mục đích yêu cầu. a. Mục Đích. Không phải quản lí thủ công. Một lượng lớn thông tin quản lí thủ công rất khó khăn. Do vậy, phần mềm này với mục đích nâng cao hiệu quả trong quá trình quản lí bán hàng của một cửa hàng. Tiết kiệm thời gian quản lí. b. Yêu Cầu. Giao diện và các thành phần bố trí hợp lí, rõ ràng tạo sự tiện lợi cho người quản lí. Người quản lí dể dàng tìm kiếm, thêm, xóa, sửa thông tin của sản phẩm. Quản lý các mặt hàng, quản lý tồn kho, lập hóa đơn cập nhật tồn kho. Báo cáo doanh thu bán và chi theo ngày, tuần, tháng cũng như khoảng thời gian nào đó. Ngoài ra, còn dành cho người quản lí có thể phân quyền cho nhân viên. 1.3. Người dùng. Chương trình quản lí bán hàng này dành cho các nhân viên có nhiệm vụ bán hàng, nhân viên kho hàng cùng người quản lí của cửa hàng. 1.4. Phạm vi Đồ án được thực hiện dựa trên cơ sở phạm vi môn học Lập trình quản lý và những mục tiêu trên. Chương 2. PHÂN TÍCH HỆ THỐNG 2.1. Phân tích 2.1.1. Khảo sát Cửa hàng hằng ngày tiếp nhận các khách hàng các nhau khi đến mua hàng sau khi đã lựa xong các sản phẩm cần mua khác hàng sẽ được nhân viên bán hàng lập hóa đơn bán hàng và tiến hành thanh toán. Khi thanh toán xong khách hàng sẽ nhận hàng. Trong lúc thanh toán khách hàng có thể chọn thức trả tiền bằng tiền mặt hoặc qua thẻ. Theo định kì nhân viên kho hàng sẽ kiểm kê hoàng hóa số lượng tồn để kịp thời nhập hàng mới cho cửa hàng phục vụ khách hàng. Nhân viên kho hàng sẽ lập phiếu nhập hàng đối với từng nhà cung cấp của cửa hàng. Hàng tháng nhân viên sẽ nhận được lương với mức lương đã quy định. Báo cáo thống kê hàng ngày, hàng tuần và hàng tháng cho người quản lí.
TRƯỜNG ĐẠI HỌC AN GIANG QUẢN LÝ DỰ ÁN PHẦN LẬP TRÌNH QUẢN LÝ MỀM KHOA CƠNG NGHỆ THƠNG TIN Quản Lý Bán Hàng AN GIANG, 05-2021 TRƯỜNG ĐẠI HỌC AN GIANG KHOA CƠNG NGHỆ THƠNG TIN LẬP TRÌNH QUẢN LÝ Quản Lý Bán Hàng AN GIANG, 05-2021 Mục Lục DANH SÁCH HÌNH ẢNH LỜI MỞ ĐẦU Ngày với phát triển khoa học công nghệ, công nghệ thông tin trở thành phần thiếu lĩnh vực hoạt động đời sống cảu người Do đó, với phát triển tin học nhu cầu sử dụng ngày cao, việc tạo ứng dụng cho người dùng để quản lý thay cho quản lý cũ thủ công quan trọng cần thiết Nên Phần mềm quản lý bán bàng cung cấp cho người dùng quản lý mặt hàng sản phẩm, khuyến mãi, bán hàng, nhập hàng , lập hóa đơn bán mua Cùng vơi tạo cáo báo cáo doanh thu bán hàng, chi việc nhập hàng Ngoài ứng dụng cung cấp cho người quản lý quản lý nhân viên, phân quyền nhân viên Quản lý thông tin nhà cung cấp khách hàng Vì vậy, với kiến thức em có với hướng dẫn thầy tiết học em viết phần mềm này.Do kinh nghiệm, kiến thức cịn hạn chế nên có sai sót chưa hoàn chỉnh hết chức , vui nghe ý kiến thầy Huỳnh Lý Thanh Nhàn, giáo viên hướng dẫn đóng góp ý kiến thiếu sót, để em hồn chỉnh tốt Chân thành cảm ơn thầy! Chương GIỚI THIỆU CHUNG 1.1 Mơ tả tốn Người quản lí nắm tình hình mua bán, doanh thu cửa cửa hàng hàng ngày, hàng tuần hàng tháng Quản lý thông tin nhân viên: mã, họ tên, giới tính, ngày sinh, địa chỉ, tài khoản, quyền hạn nhân viên Nhân viên bán hàng lập hóa đơn bán hàng toán với khách hàng cửa hàng, cập nhật khuyến cửa hàng dành cho loại khách hàng Quản lí thơng tin khách hàng, khách hàng có mã khách hàng, họ tên, giới tính, số điện thoại, địa chỉ,… Nhân viên kho hàng kiểm tra số lượng tồn kho, lập hóa đơn nhập hàng, thêm quản lí sản phẩm: mã sản phẩm, tên sản phẩm, số lượng, đơn gián, thông tin nhà cung cấp: mã nhà cung cấp, tên nhà cung cấp, giới tính, số điện thoại, địa chỉ,… 1.2 Mục đích yêu cầu a Mục Đích - Khơng phải quản lí thủ cơng - Một lượng lớn thơng tin quản lí thủ cơng khó khăn Do vậy, phần mềm với mục đích nâng cao hiệu q trình quản lí bán hàng cửa hàng - Tiết kiệm thời gian quản lí b Yêu Cầu - Giao diện thành phần bố trí hợp lí, rõ ràng tạo tiện lợi cho người quản lí - Người quản lí dể dàng tìm kiếm, thêm, xóa, sửa thơng tin sản phẩm Quản lý mặt hàng, quản lý tồn kho, lập hóa đơn cập nhật tồn kho Báo cáo doanh thu bán chi theo ngày, tuần, tháng khoảng thời gian Ngồi ra, cịn dành cho người quản lí phân quyền cho nhân viên 1.3 Người dùng Chương trình quản lí bán hàng dành cho nhân viên có nhiệm vụ bán hàng, nhân viên kho hàng người quản lí cửa hàng 1.4 Phạm vi Đồ án thực dựa sở phạm vi mơn học Lập trình quản lý mục tiêu Chương PHÂN TÍCH HỆ THỐNG 2.1 Phân tích 2.1.1 Khảo sát Cửa hàng ngày tiếp nhận khách hàng đến mua hàng sau lựa xong sản phẩm cần mua khác hàng nhân viên bán hàng lập hóa đơn bán hàng tiến hành tốn Khi toán xong khách hàng nhận hàng Trong lúc tốn khách hàng chọn thức trả tiền tiền mặt qua thẻ Theo định kì nhân viên kho hàng kiểm kê hồng hóa số lượng tồn để kịp thời nhập hàng cho cửa hàng phục vụ khách hàng Nhân viên kho hàng lập phiếu nhập hàng nhà cung cấp cửa hàng Hàng tháng nhân viên nhận lương với mức lương quy định Báo cáo thống kê hàng ngày, hàng tuần hàng tháng cho người quản lí 2.1.2 Các mẫu phiếu Hình Phiếu bán hàng Hình Phiếu nhập hàng 2.2 Các chức 2.2.1 Đăng nhập • Phần đăng nhập hệ thống: cho phép người dùng đăng nhập sử dụng với quyền hạn mình: người quản trị, nhân viên, khách hàng Quản lý: quản lý phần mềm, thêm, xóa, sửa,……sản phẩm, doanh thu, quản lí thơng tin nhân viên, khách hàng, nhà cung cấp,… Nhân viên bán hàng: lập hóa đơn bán, thêm,xóa, sửa thơng tin khách hàng Nhân viên kho hàng: thêm, xóa, sửa sản phẩm, tồn kho, thông tin hà cung cấp, lập hóa đơn nhập hàng 2.2.2 Quản lí nhân viên • Quản lí thơng tin nhân viên bao gồm: họ tên, ngày sinh, SĐT, địa chỉ, quyền hạn nhân viên,… • Nếu nhân viên chưa có tài khoản đăng ký 2.2.3 Quản lí khách hàng • Quản lí thơng tin (họ tên, SĐT, địa chỉ, ), địa nhận hàng, đơn hàng ( mua, hủy, giao,…), loại khách hàng (VIP, thường, ) 2.2.4 Quản lí sản phẩm • Giúp bạn cập nhật, thêm, xóa chỉnh sửa sản phẩm Hiển thị sản phẩm khuyến Trên trang danh dách sản phẩm tìm kiếm sản phẩm 2.2.5 Quản lí nhập hàng • Hệ thống cho phép quản lý lượng hàng nhập (nhập vào, bán ra) sản phẩm có hệ thống Qua đó, cửa hàng dễ dàng quản lý dịng sản phẩm để có thay đổi hợp lý 2.2.6 Bán hàng • Đánh dấu sản phẩm khách hàng chọn, chỉnh sửa số lượng xem số tiền cần tốn cho hóa đơn đó, xem khuyến thành phần khác có Khách hàng chọn loại tốn tiền mặt hay thẻ tín dụng • Sau khách hồn tất việc bán hàng, đơn hàng tạo người quản trị xem thông tin đơn hàng khu vực quản lý 2.2.7 Đăng ký tài khoản người dùng • Đăng ký nhân viên để dễ dàng 2.2.8 Tìm kiếm • Tìm kiếm sản phẩm Lọc sản phẩm theo nhà cung cấp, mức giá, phân loại, số lượng tồn,… 2.2.9 Sự kiện & khuyến • Shops cung cấp tính giảm giá sản phẩm, áp dụng theo số lượng mua khách hàng Có hai loại giảm giá chính: Giảm giá theo giá cố định giảm giá theo phần trăm - theo thời gian • Khi sản phẩm áp dụng giảm giá, hệ thống tự động tính tốn giá (giá theo cấu hình giảm giá) cho đơn hàng khách thời gian áp dụng giảm giá 2.2.10 Quản lí nhà cung cấp • Quản lý thông tin nhà cung cấp (tên nhà cung cấp, địa chỉ, số điện thoại…) 2.3 Sơ đồ chức 2.4 Phân tích, xử lý liệu 2.4.1 Phát hiện, mô tả thực thể a Thực thể TBLNHANVIEN: Thực thể mô tả thông tin nhân viên cửa hàng • Username (Tên đăng nhập nhân viên) : Đây thuộc tính khóa để phân biệt nhân viên với nhân viên khác, đăng nhập hệ thống • HoLot (Họ lót nhân viên): Mơ tả họ lót nhân viên • Ten (Tên nhân viên): Mơ tả tên nhân viên • GioiTinh (Giới tính): Mơ tả giới tính nhân viên • NgaySinh (Ngày sinh): Mơ tả ngày sinh nhân viên • DiaChi (Địa chỉ): Mơ tả địa nhân viên • SDT (Số điện thoại): Mơ tả số điện thoại nhân viên • Luong (Lương): Mơ tả lương nhân viên • Pass (Password): Mơ tả mật đăng nhập nhân viên b Thực thể TBLKHACHANG: Thực thể mơ tả thơng tin khách hàng • Ma_KH (Mã khách hàng): Đây thuộc tính khóa để phân biệt khách hàng với khách hàng khác • HoTen (Họ tên khách hàng): Mơ tả họ tên khách hàng • GioiTinh (Giới tính): Mơ tả giới tính khách hàng DiaChi (Địa chỉ): Mô tả địa khách hàng SDT (Số điện thoại): Mô tả số điện thoại khách hàng Ma_LKH(Mã loại khách hàng): Đây thuộc tính ngoại loại khách hàng c Thực thể TBLLOAIKH: Thực thể mô tả loại khách hàng • Ma_LKH (Mã loại khách hàng): Đây thuộc tính khóa để phân biệt loại khách hàng • Tenloai (Tên loại khách hàng): Mơ tả họ tên loại khách hàng • • • d Thực thể TBLNHACUNGCAP: Thực thể mô tả thông tin nhà cung cấp • Ma_NCC (Mã nhà cung cấp): Đây thuộc tính khóa để phân biệt nhà cung cấp với nhà cung cấp khác • Ten_NCC (Tên nhà cung cấp): Mơ tả họ tên nhà cung cấp • DiaChi (Địa chỉ): Mơ tả địa nhà cung cấp • SDT (Số điện thoại): Mô tả số điện thoại nhà cung cấp • Sothe (Số thẻ ngân hàng): Mơ tả thẻ ngân hàng nhà cung cấp e Thực thể TBLLKH: Thực thể mơ tả loại khuyến • Ma_LKM (Mã loại khuyến mãi): Đây thuộc tính khóa để phân biệt loại khuyến • Tenloai (Tên loại khách hàng): Mô tả họ tên loại khuyến f Thực thể TBLHANGHOA: Thực thể mơ tả thơng tin hàng hóa • Ma_HH (Mã hàng hóa) : Đây thuộc tính khóa để phân biệt hàng hóa với hàng hóa khác • TenHH (Tên hàng hóa): Mơ tả tên hàng hóa • Ma_NCC (Mã nhà cung cấp): Đây thuộc tính ngoại • SoLuong (Số lượng tồn): Mơ tả số lượng tồn hàng hóa: • DonGiaNhap (Đơn giá nhập): Mơ tả đơn giá nhập • DonGiaBan (Đơn giá bán): Mơ tả đơn giá bán • GhiChu (Ghi ): Mơ tả ghi thêm hang hóa có • IMG (Hinhd ảnh ): Mơ tả hình ảnh hàng hóa g Thực thể TBLMOILIENHE: Thực thể mô tả thông tin mối liên hệ nhân viên phân quyền • ID_MLH (Id mối liên hệ): Mô tả id mối liên hệ • USERNAME_LH (Tên đăng nhập): Đây thuộc tính khóa để phân biệt mối liên hệ với mối liên hệ khác • ID_QH (Id quyền hạn): Mơ tả id quyền hạn mối liên hệ • DP (Được phép): Mơ tả tính sử dụng liên hệ, false khơng cịn quyền h Thực thể TBLQUYENCHITIET: Thực thể mô tả thông tin quyề hạn nhân viên ID_CT (Id chi tiết): Đây kaf khóa đẻ phân biệt quyền chi tiết với quyền chi tiết khác • USERNAME (Tên đăng nhập): Đây thuộc tính khóa ngoại • Ten_CT (tên quyền hạn ): Mô tả tên quyền hạn • MA (mã quyền hạn): Mơ tả mã quyền hạn • i Thực thể TBLHOADON: Thực thể mơ tả thơng tin hóa đơn • Ma_HD (Mã hóa đơn): Đây thuộc tính khóa để phân biệt hóa đơn với hóa đơn khác • Ngaylap (Ngày lập hóa đơn): Mơ tả ngày lập hóa đơn • TongTien (Tổng tiền ): Mơ tả tổng tiền hóa đơn • HinhThuc (Hình thức tốn): Mơ tả hình thức tốn • Ma_KH (Mã khách hàng): Đây thuộc tính khóa ngoại • USERNAME (Tên đăng nhập): Đây thuộc tính khóa ngoại k Thực thể TBLPHIEUNHAP: Thực thể mơ tả thơng tin phiếu nhập • Ma_PNhap (Mã phiếu nhập): Đây thuộc tính khóa để phân biệt phiếu nhập với phiếu nhập khác • NgayNhap (Ngày lập phiếu nhập): Mơ tả ngày lập phiếu nhập • TongTien (Tổng tiền ): Mơ tả tổng tiền phiếu nhập • HinhThuc (Hình thức tốn): Mơ tả hình thức tốn • Ma_NCC (Mã nhà cung cấp): Đây thuộc tính khóa ngoại • NGUOILAP (Tên đăng nhập): Đây thuộc tính khóa ngoại l Thực thể TBLCHITIETNHAP: Thực thể mơ tả thơng tin chi tiết phiếu nhập • Ma_PNhap (Mã phiếu nhập): Đây thuộc tính khóa • Ma_HH (Mã hàng hóa): Đây thuộc tính khóa • SoLuong (Số lượng): Mơ tả số lượng hàng hóa: • DonGia (Đơn giá): Mơ tả đơn giá hàng hố • ThanhTien (Thành tiền): Mô tả thành tiền m Thực thể TBLCHITIETHD: Thực thể mơ tả thơng tin chi tiết hóa đơn • Ma_HD (Mã hóa đơn): Đây thuộc tính khóa • Ma_HH (Mã hàng hóa): Đây thuộc tính khóa • SoLuong (Số lượng): Mơ tả số lượng hàng hóa: • DonGia (Đơn giá): Mơ tả đơn giá hàng hố • GiamGia (Giảm giá): Mơ tả giảm giá • ThanhTien (Thành tiền): Mơ tả thành tiền 2.4.1 Mơ hình quan hệ - TBLNHANVIEN (USERNAME, DIACHI, SDT, LUONG, PASS) HOLOT, TEN, NGAYSINH, GIOITINH, 10 Hình Cấu trúc bảng khách hàng Hình Cấu trúc bảng nhà cung cấp Hình Cấu trúc bảng khuyến Hình 10 Cấu trúc bảng hàng hóa 13 Hình 11 Cấu trúc bảng hóa đơn Hình 12 Cấu trúc bảng chi tiết hóa đơn Hình 13 Cấu trúc bảng phiếu nhập Hình 14 Cấu trúc bảng chi tiết phiếu nhập 14 b) Sơ đồ Diagrams Hình 15 Sơ đồ quan hệ 15 3.2 Thiết kế giao diện Hình 16 Form falsh Hình 17 Form kết nối database 16 Hình 18 Form đăng nhập Hình 19 Form đăng ký 17 Hình 20 Form main Hình 21 Form sản phẩm Thêm, xóa chỉnh sửa sản phẩm 18 Hình 22 Form khách hàng Thêm, xóa chỉnh sửa khách hàng Hình 23 Form phân quyền Thêm, xóa chỉnh sửa quyền nhân viên 19 Hình 24 Form lập hóa đơn bán hàng Lập hóa đơn bán hàng cách nhấn nút thêm phát sinh mã đơn hàng , chọn khách hàng vá sản phẩm số lượng nhấn nút Lưu hóa đơn để lưu lại, Ngồi click phải lên danh sách để chọn chỉnh sửa số lượng chọn xóa để xóa sản phẩm Hình 25 Tool mã hóa 20 Hình 26 Form nhà cung cấp Thêm, xóa chỉnh sửa nhà cung cấp Hình 27 Form nhân viên Thêm, xóa chỉnh sửa nhân viên 21 Hình 28 Form lập phiếu nhập Lập hóa đơn nhập hàng cách nhấn nút thêm phát sinh mã đơn hàng , chọn khách hàng vá sản phẩm số lượng nhấn nút Lưu hóa đơn để lưu lại, Ngồi click phải lên danh sách để chọn chỉnh sửa số lượng chọn xóa để xóa sản phẩm Hình 29 Form chọn báo báo doanh thu Lựa chọn thời gian muốn báo cáo chọn báo cáo thu chi 22 Hình 30 Báo cáo doanh thu Hình 31 Báo cáo chi 23 Hình 32 In hóa đơn bán Hình 33 In hóa đơn nhập 24 Hình 34 Tìm kiếm câu lệnh sql Nhập câu lênh để SQL để tìm kiếm Hình 35 Tìm kiếm nâng cao Tìm kiếm nâng cao, tìm sản phẩm với tên kèm nhà cung cấp số lượng muốn 25 Chương CÀI ĐẶT CHƯƠNG TRÌNH 4.1 Ưu điểm Dễ dàng tải đủ ứng dụng đủ thư việc phục vụ cho việc chạy chương trình Phần mềm sau đóng gói có file dẽ dàng chép mang cài nhiều nơi Cài đặt nhanh chóng, gọn lẹ, dể sử dụng 4.2 Nhược điểm Phần mềm chưa virus bị xâm nhập hệ thông Dễ lộ thông tin tài khoản Phần mềm đóng gói tự viết ko tối ưu dung lượng, thiếu chứng hệ thống khó đăng ký key cho phần mềm 4.3 Cài chương trình Nhấn vào file cài đặt để cài đặt -> Chọn Next Hình 36 Cài đặt B1 26 Chọn đường dẫn muốn lưu hình 37, sau nhấn Next Hình 37 Cài đặt B2 Chọn Install, sau đợi cài đặt Finish Hình 38 Cài đặt B3 27 ... để quản lý thay cho quản lý cũ thủ công quan trọng cần thiết Nên Phần mềm quản lý bán bàng cung cấp cho người dùng quản lý mặt hàng sản phẩm, khuyến mãi, bán hàng, nhập hàng , lập hóa đơn bán. .. người quản trị, nhân viên, khách hàng Quản lý: quản lý phần mềm, thêm, xóa, sửa,……sản phẩm, doanh thu, quản lí thơng tin nhân viên, khách hàng, nhà cung cấp,… Nhân viên bán hàng: lập hóa đơn bán, ... viên Nhân viên bán hàng lập hóa đơn bán hàng tốn với khách hàng cửa hàng, cập nhật khuyến cửa hàng dành cho loại khách hàng Quản lí thơng tin khách hàng, khách hàng có mã khách hàng, họ tên, giới