Quản lý cửa hàng bán nước sơn Quản lý cửa hàng bán nước sơn Quản lý cửa hàng bán nước sơn Quản lý cửa hàng bán nước sơn Quản lý cửa hàng bán nước sơn Quản lý cửa hàng bán nước sơn Quản lý cửa hàng bán nước sơn Quản lý cửa hàng bán nước sơn
TRƯỜNG ĐẠI HỌC AN GIANG KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN MƠN LẬP TRÌNH QUẢN LÝ QUẢN LÝ CỬA HÀNG BÁN NƯỚC SƠN GIẢNG VIÊN HƯỚNG DẪN : ThS NGUYỄN MINH VI SINH VIÊN THỰC HIỆN: HỌ VÀ TÊN VÕ THANH NAM LÊ LONG BIN AN GIANG, 05-2018 MSSV DTH154386 DTH154335 MỤC LỤC CHƯƠNG MÔ TẢ BÀI TOÁN 1.1 Đặc tả chi tiết hệ thống 1.1.1 Quản lý sản phẩm 1.1.2 Quản lý loại sản phẩm 1.1.3 Quản lý đơn vị tính 1.1.4 Quản lý nhà cung cấp 1.1.5 Quản lý nhân viên 1.1.6 Quản lý khách hàng 1.1.7 Quản lý bán hàng 1.1.8 Quản lý thống kê 1.1.9 Quản lý tài khoản 1.2 Yêu cầu chức hệ thống CHƯƠNG PHÂN TÍCH HỆ THỐNG 2.1 Sơ đồ Use-case 2.1.1 Danh sách Actor 2.1.2 Danh sách Use-case 2.1.3 Vẽ sơ đồ Use-case 2.1.3.1 Mức 2.1.3.2 Mức 2.1.4 Mô tả Use-case 2.1.4.1 Use-case “Đăng nhập” 2.1.4.2 Use-case “Đăng xuất” 10 2.1.4.3 Use-case “Quản lý sản phẩm” 10 2.1.4.4 Use-case “Quản lý nhân viên” 12 2.1.4.5 Use-case “Quản lý bán hàng” 14 2.2 Sơ đồ 16 2.2.1 UC02: “Đăng nhập” 16 2.2.2 UC03: “Đăng xuất” 17 2.2.3 UC04: “Quản lý sản phẩm” 17 2.2.4 UC10: “Quản lý bán hàng” 20 i 2.3 Sơ đồ lớp 25 CHƯƠNG THIẾT KẾ 26 3.1 Cơ sở liệu quan hệ 26 3.1.1 Các bảng: 26 3.1.2 Lược đồ quan hệ: 28 3.2 Cấu trúc menu hệ thống 29 3.2.1 Sơ đồ cấu trúc hệ thống: 29 3.2.2 Giao diện chương trình: 30 CHƯƠNG CÀI ĐẶT CHƯƠNG TRÌNH 35 4.1 Công cụ hổ trợ lập trình 35 4.2 Kiến trúc xây dựng phần mềm 35 CHƯƠNG TỔNG KẾT 36 5.1 Ưu điểm 36 5.2 Nhược điểm 36 5.3 Hướng phát triển 36 ii DANH MỤC HÌNH Hình Use-case tổng quát Hình Use-case quản lý sản phẩm Hình Use-case quản lý loại sản phẩm Hình Use-case quản lý đơn vị tính Hình Use-case quản lý khách hàng Hình Use-case quản lý nhân viên Hình Use-case quản lý nhà cung cấp Hình Use-case quản lý bán hàng Hình Use-case quản lý thống kê Hình 10 Sơ đồ Use-case “Đăng nhập” 16 Hình 11 Sơ đồ Use-case "Đăng Xuất" 17 Hình 12 Sơ đồ "Hiển thị danh sách sản phẩm lên datagridview" 17 Hình 13 Sơ đồ “Hiển thị danh sách nhà cung cấp lên combobox” 18 Hình 14 Sơ đồ "Thêm sản phẩm" 18 Hình 15 Sơ đồ "Sửa sản phẩm" 19 Hình 16 Sơ đồ "Xóa sản phẩm" 19 Hình 17 Sơ đồ tuần "Tra cứu sản phẩm" 20 Hình 18 Sơ đồ "Hiển thị danh sách hóa đơn" 20 Hình 19 Sơ đồ "Hiển thị danh sách chi tiết hóa đơn" 21 Hình 20 Sơ đồ "Hiển thị danh sách sản phẩm" 21 Hình 21 Sơ đồ "Thêm hóa đơn" 22 Hình 22 Sơ đồ "Xóa hóa đơn" 23 Hình 23 Sơ đồt "In hóa đơn" 23 Hình 24 Sơ đồ "Tra cứu hóa đơn" 24 Hình 25 Sơ đồ lớp chi tiết 25 Hình 26 Lược đồ quan hệ 28 Hình 27 Tổng quát menu quản” quản lý cửa hàng nước sơn” 29 Hình 28 Chi tiết menu quản” quản lý cửa hàng nước sơn” 29 Hình 29 Giao diện đăng nhập 30 Hình 30 Thẻ hệ thống 30 Hình 31 Thẻ nghiệp vụ “Quản lý bán hàng” 31 Hình 32 Thẻ danh mục “Hàng hóa” 31 Hình 33 Thẻ danh mục “Nhân viên” 32 Hình 34 Thẻ danh mục “Khách hàng” 32 Hình 35 Thẻ “Thống kê tồn kho” 33 i Hình 36 Thẻ “Thống kê doanh thu ngày” 33 Hình 37 Thẻ “Thống kê doanh thu theo tháng” 34 Hình 38 Giao diện “Hổ trợ người dùng” 34 ii DANH MỤC BẢNG Bảng Danh sách actor Bảng Danh sách Use-case chức Bảng Đặc tả Use-case “Đăng nhập” Bảng Đặc tả Use-case “Đăng xuất” 10 Bảng Đặc tả Use-case “Quản lý sản phẩm” 12 Bảng Đặc tả Use-case “Quản lý nhân viên” 14 Bảng Đặc tả Use-case “Quản lý bán hàng” 16 Bảng Bảng tài khoản 26 Bảng Bảng nhân viên 26 Bảng 10 Bảng khách hàng 26 Bảng 11 Bảng nhà cung cấp 27 Bảng 12 Bảng loại 27 Bảng 13 Bảng nhà đơn vị tính 27 Bảng 14 Bảng hóa đơn 27 Bảng 15 Bảng chi tiết hóa đơn 27 Bảng 16 Bảng hàng hóa 28 i NHẬN XÉT CỦA GIẢNG VIÊN i PHẦN MỀM QUẢN LÝ CỬA HÀNG NƯỚC SƠN LỜI MỞ ĐẦU - Ngày nay, với phát triển không ngừng kinh tế – xã hội với việc tổ chức khai thác sử dụng có hiệu phương pháp khoa học đại, việc ứng dụng công nghệ thông tin thu hút quan tâm, ý dư luận lợi ích tầm ảnh hưởng mang lại cho phát triển kinh tế - xã hội Thuật ngữ "Công nghệ thông tin" đánh dấu xuất vào năm 1958 hai tác giả Leavitt Whisler đề cập ấn tạp chí Harvard Business Review Họ bình luận : “Cơng nghệ chưa thiết lập tên riêng Chúng ta gọi cơng nghệ thơng tin (Information Technology- IT)” Và từ đó, nôi công nghệ thông tin đời lan dần tồn giới Bạn biết nước Mỹ? Bạn bắt gặp họ canh tác nông nghiệp máy bay chưa, hay máy bán hàng tự động tiện lợi hay robot thông minh người, hay công nghệ tuyệt vời đến mức làm bạn khơng thể diễn tả từ ngữ Những thứ khơng riêng nước Mỹ, tất nước phát triển giới có cơng nghệ tiên tiến với nhiều sản phẩm cơng nghệ nhằm mục đích phục vụ cho sống mà chủ yếu nâng cao hiệu suất lao động người Không phân biệt lĩnh vực nào, cần giảm thiểu lao động thủ công, hạ thấp thời gian lao động, nâng cao chất lượng cơng việc sản phẩm công nghệ đời Trong giai đoạn nay, đất nước đẩy mạnh việc tin học hoá tới hầu hết lĩnh vực ngành nghề xã hội, có lĩnh vực kinh doanh Cơng nghệ thông tin không thúc đẩy mạnh mẽ công đổi kinh doanh, tạo công nghệ kinh doanh với nhiều thành tựu rực rỡ mà ứng dụng công tác quản lý điều hành nhằm nâng cao hiệu quản lý điều hành doanh nghiệp Tuy công nghệ phát triển kéo theo nhiều thứ, thời điểm ngành nghề kinh doanh áp dụng hiệu cơng nghệ vào kinh doanh Để thõa mãn nhu cầu thực tế xã hội nước ta nay, nhận biết vấn đề này, nhóm thơng qua q trình tìm hiểu, tham khảo tư liệu từ nhiều nguồn khác bắt tay nghiên cứu phát triển phần mềm “Quản lý cửa hàng bán nước sơn” nằm phục vụ cho việc quản lý, thống kê dễ dàng hiệu cho hoạt động kinh doanh cửa hàng Phần mềm chuỗi công việc quản lý với công cụ xử lý chuyên nghiệp giao diện đơn giản dễ sử dụng giúp cho trình vận hành cửa hàng cách hiệu i đạt chất lượng phục vụ tốt cho khách hàng người dùng Hơn thế, phần mềm cịn giúp việc tổ chức lưu trữ liệu cách tường minh bảo mật Trong trình nghiên cứu phát triển có sai sót, khiếm khuyết Hy vọng nhóm nhận đóng góp ý kiến bạn đọc q thầy để nhóm khắc phục để chương trình ngày hồn thiện Xin chân thành cảm ơn! ii CHƯƠNG MƠ TẢ BÀI TỐN 1.1 Đặc tả chi tiết hệ thống Một cửa hàng bán nước sơn chuyên bán loại nước sơn : sơn tường, sơn kim loại, sơn gỗ, sơn vẽ,… Ngồi cịn bán số loại dung mơi như: xăng thơm, cồn,… Với cách quản lý thông thường, sử dụng giấy tờ, tìm kiếm thủ cơng nay, cửa hàng gặp số khó khăn việc quản lý số lượng sản phẩm, tìm kiếm sản phẩm với màu có đặc thù riêng cơng việc bán hàng Do đó, cửa hàng cần xây dựng phần mềm máy tính để giải tình trạng Chương trình cho phép kiểm sốt tình hình bán hàng, số lượng hàng tồn kho có đáp ứng , tìm kiếm sản phẩm dễ dàng Cửa hàng yêu cầu xây dựng hệ thống có khả quản lý theo cách mà trước cửa hàng vận hành thuận lợi, nhanh chóng hiệu Hệ thống cho phép người quản lý nhân viên bán hàng sử dụng phần mềm với quyền đăng nhập khác nhau.Trong đó, người quản lý có tồn quyền hệ thống cịn nhân viên bị hạn chế vài chức hệ thống Phần mềm gồm có chức sau: 1.1.1 Quản lý sản phẩm - Mỗi sản phẩm gồm có thông tin: mã số, tên sản phẩm, nhà cung cấp, loại sản phẩm, màu sơn, số lượng, đơn vị tính, đơn giá ghi - Phần mềm cho phép nhân viên quản lý cửa hàng thêm mới, tra cứu, cập nhật, xố thơng tin sản phẩm Nhân viên bán hàng phép tra cứu sản phẩm - Khi thêm mới, cập nhật hay xố thơng tin sản phẩm, nhân viên quản lý sử dụng chức tra cứu sản phẩm - Ghi chú: số lượng sản phẩm hệ thống cập nhật tự động cửa hàng nhập bán sản phẩm 1.1.2 Quản lý loại sản phẩm - Do nước sơn có nhiều loại, để tiện quản lý , thống kê sản phẩm thêm sản phẩm kinh doanh, phần mềm cho phép quản lý loại sản phẩm Thông tin loại bao gồm: mã số, tên loại sản phẩm - Nhân viên quản lý thêm mới, tra cứu, cập nhật hay xố thơng tin loại sản phẩm * Luồng kiện phụ: - A1: Thêm hóa đơn: Hình 21 Sơ đồ "Thêm hóa đơn" 22 - A2 : Xóa hóa đơn: Hình 22 Sơ đồ "Xóa hóa đơn" - A3 : In hóa đơn: Hình 23 Sơ đồt "In hóa đơn" 23 - A3 : Tra cứu hóa đơn: Hình 24 Sơ đồ "Tra cứu hóa đơn" 24 2.3 Sơ đồ lớp Hình 25 Sơ đồ lớp chi tiết 25 CHƯƠNG THIẾT KẾ 3.1 Cơ sở liệu quan hệ 3.1.1 Các bảng: - dangnhap(taikhoan, matkhau, quyen, manv) Tên trường taikhoan matkhau quyen manv Kiểu liệu Mô tả nchar(20) Tài khoản nchar(20) Mật nvarchar(20) Quyền nvarchar(5) Mã nhân viên Bảng Bảng tài khoản Khóa X Khóa ngoại X - nhanvien(manv, holot, tennv, phai, ngaysinh, diachi, anh) Tên trường manv holot tennv phai ngaysinh diachi anh Kiểu liệu Mô tả nvarchar(5) Mã nhân viên nvarchar(50) Họ lót nvarchar(10) Tên nvarchar(3) Giới tính smalldatetime Ngày sinh nvarchar(50) Địa nvarchar(50) Ảnh đại diện Bảng Bảng nhân viên Khóa X Khóa ngoại Khóa Khóa ngoại - khachhang(makh, tenkh, diachi, dienthoai) Tên trường makh tenkh Diachi dienthoai Kiểu liệu Mô tả Mã khách hàng nvarchar(50) Họ tên nvarchar(50) Địa nvarchar(15) Điện thoại Bảng 10 Bảng khách hàng nvarchar(5) X - nhacungcap(mancc, tenncc, diachi, dienthoai, email, website) Tên trường Kiểu liệu mancc tenncc nvarchar(5) nvarchar(50) diachi nvarchar(50) dienthoai nvarchar(15) Mô tả Mã nhà cung cấp Tên nhà cung cấp Địa nhà cung cấp Điện thoại Khóa X Khóa ngoại 26 email website nvarchar(50) Email nvarchar(50) Website Bảng 11 Bảng nhà cung cấp - loai(maloai, loai) Tên trường maloai loai Kiểu liệu Mô tả nvarchar(5) Mã loại nvarchar(30) Tên loại Bảng 12 Bảng loại Khóa X Khóa ngoại Khóa X Khóa ngoại Khóa X Khóa ngoại - donvitinh(madv, donvi) Tên trường Kiểu liệu Mô tả nvarchar(5) Mã đơn vị nvarchar(10) Tên đơn vị Bảng 13 Bảng đơn vị tính madv donvi - hoadon(mahd, ngayban, tongtien, manv, makh) Tên trường Kiểu liệu Mơ tả nvarchar(5) Mã hóa đơn smalldatetime Ngày bán int Tổng tiền navarchar(5) Mã nhân viên nvarchar(5) Mã khách hàng Bảng 14 Bảng hóa đơn mahd ngayban tongtien manv makh X X - cthoadon(mahd, mahang, mau, soluong, donvi,dongia, thanhtien) Tên trường mahd mahang mau donvi dongia thanhtien Kiểu liệu Mơ tả nvarchar(5) Mã hóa đơn nvarchar(5) Mã hàng nvarchar(50) Màu nvarchar(10) Đơn vị int Đơn giá int Thành tiền Bảng 15 Bảng chi tiết hóa đơn Khóa X X Khóa ngoại 27 - hang(mahang, tenhang, soluong, dongia, mau, mancc, ghichu, maloai, madv) Tên trường mahang tenhang soluong dongia mau mancc ghichu maloai madv Kiểu liệu Mô tả nvarchar(5) Mã hàng nvarchar(50) Tên hàng int Số lượng int Đơn giá nvarchar(50) Màu nvarchar(5) Mã nhà cung cấp nvarchar(50) Ghi nvarchar(5) Mã loại nvarchar(5) Mã đơn vị Bảng 16 Bảng hàng hóa Khóa X Khóa ngoại X X X 3.1.2 Lược đồ quan hệ: Hình 26 Lược đồ quan hệ 28 3.2 Cấu trúc menu hệ thống 3.2.1 Sơ đồ cấu trúc hệ thống: Hình 27 Tổng quát menu quản” quản lý cửa hàng nước sơn” Hình 28 Chi tiết menu quản” quản lý cửa hàng nước sơn” 29 3.2.2 Giao diện chương trình: - Giao diện đăng nhập: Điều kiện tiên để sử dụng chương trình Chức dùng để xác thực người dùng bảo vệ hệ thống Hình 29 Giao diện đăng nhập - Thẻ hệ thống: Các thao tác liên quan đến hệ thống người dùng thực như: Đổi mật khẩu, đăng ký tài khoản, lưu phục hồi liệu,… Hình 30 Thẻ hệ thống 30 - Thẻ nghiệp vụ “Quản lý bán hàng”: Các thao tác bao gồm việc thêm, xóa, sửa tra cứu hóa đơn Thao tác nghiệp vụ bán hàng chọn khách hàng, chọn sản phẩm số lượng sản phẩm cần bán Hình 31 Thẻ nghiệp vụ “Quản lý bán hàng” - Thẻ danh mục “Hàng hóa”: Quản lý thơng tin sản phẩm loại, đơn vị, nhà cung cấp, màu,… Hình 32 Thẻ danh mục “Hàng hóa” 31 - Thẻ danh mục “Nhân viên”: Quản lý thông tin nhân viên, việc quản lý nhân viên liên quan chặc chẽ đến việc tạo tài khoản Khi thêm nhân viên cửa hàng cấp cho nhân viên tài khoản để sử dụng phần mềm Hình 33 Thẻ danh mục “Nhân viên” - Thẻ danh mục “Khách hàng”: Quản lý thơng tin khách hàng Hình 34 Thẻ danh mục “Khách hàng” 32 - Thẻ “Thống kê tồn kho”: Thống kê sản phẩm hành kho phân theo loại đơn vị Hình 35 Thẻ “Thống kê tồn kho” - Thẻ “Thống kê doanh thu theo ngày”: Thống kê lại hóa đơn bán ngày tổng doanh thu ngày Hình 36 Thẻ “Thống kê doanh thu ngày” 33 - Thẻ “Thống kê doanh thu theo tháng”: Thống kê doanh thu tháng năm dạng biểu đồ Hình 37 Thẻ “Thống kê doanh thu theo tháng” - Giao diện “Hổ trợ người dùng”: Hướng dẫn vận hành phần mềm, giao diện chuỗi dẫn thao tác phần mềm Hình 38 Giao diện “Hổ trợ người dùng” 34 CHƯƠNG CÀI ĐẶT CHƯƠNG TRÌNH 4.1 Cơng cụ hổ trợ lập trình - Hệ điều hành windows trở lên - Visio 2013 - Hệ quản trị sở liệu SQL server - Bộ Visual Studio 2015 trở lên - Bộ công cụng phát triển ứng dụng Devexpress v16 trở lên 4.2 Kiến trúc xây dựng phần mềm Phần mềm xây dựng theo kiến trúc lớp: - Lớp giao diện (GUI): đảm nhiệm công việc giao tiếp với người dùng nhập, xuất liệu,… Lớp khơng thực tính tốn, xử lý hay thao tác liên quan đến sở liệu, - Lớp xử lý nghiệp vụ (BUS): thực tính tốn, đánh giá tính hợp lệ thơng tin - Lớp liệu (DAO): nơi lưu trữ trích xuất liệu từ hệ quản trị CSDL hay file hệ thống Cho phép lớp BUS thực truy vấn liệu - Ngoài cịn có lớp đối tượng (DTO): làm trung gian để giao tiếp lớp 35 CHƯƠNG TỔNG KẾT 5.1 Ưu điểm - Giao diện chương trình đơn giản, dễ sử dụng, dễ thao tác tạo hứng thú cho người sử dụng - Hổ trợ giao diện có sẵn cơng cụ hổ trợ lập trình, giúp phần mềm thêm bắt mắt ưa nhìn - Các chức thể rõ tính linh hoạt sử dụng Các nghiệp vụ xử lý nhanh chóng, thao tác đơn giản cho phép người dùng dễ dàng quản lý thêm, xóa, sửa liệu - Hổ trợ thống kê biểu đồ, thông tin sản phẩm có màu sắc giúp người dùng dễ dàng nhận biết Hơn việc quản lý nhân viên dễ dàng nhờ hình ảnh 5.2 Nhược điểm - Cịn nhiều chức chưa hoàn thiện Một số phần tồn thao tác thừa - Thiếu tiêu thống kê - Một vài lỗi nhỏ phát sinh không ảnh hưởng đến chương trình 5.3 Hướng phát triển - Hồn thành chức cịn thiếu - Phát triển thêm chức xử lý nghiệp vụ - Nâng cấp hệ thống sử dụng mạng máy tính phục vụ bán hàng cho chi nhánh *Tài liệu tham khảo: https://msdn.microsoft.com/en-us/library https://documentation.devexpress.com/WindowsForms https://sites.google.com/site/aguims501/do-an-mau 36 ... tiết hệ thống Một cửa hàng bán nước sơn chuyên bán loại nước sơn : sơn tường, sơn kim loại, sơn gỗ, sơn vẽ,… Ngồi cịn bán số loại dung môi như: xăng thơm, cồn,… Với cách quản lý thơng thường,... Lược đồ quan hệ 28 Hình 27 Tổng quát menu quản? ?? quản lý cửa hàng nước sơn? ?? 29 Hình 28 Chi tiết menu quản? ?? quản lý cửa hàng nước sơn? ?? 29 Hình 29 Giao diện đăng nhập 30... nhà cung cấp Quản lý nhân viên Thêm, xóa, sửa tra cứu nhân viên Quản lý khách hàng Thêm, xóa, sửa tra cứu khách hàng 10 Quản lý bán hàng Thêm, xóa, in tra cứu hóa đơn bán hàng 11 Quản lý thống kê