HỌC VIỆN KỸ THUẬT MẬT MÃ KHOA AN TOÀN THÔNG TIN PHÁT TRIỂN PHẦN MỀM ỨNG DỤNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG PHẦN MỀM QUẢN LÝ HÀNG HÓA Sinh viên thực hiện NGUYỄN HOÀNG HIỆP AT150619 NGUYỄN ĐÌNH HIỆP AT150[.]
HỌC VIỆN KỸ THUẬT MẬT MÃ KHOA AN TỒN THƠNG TIN PHÁT TRIỂN PHẦN MỀM ỨNG DỤNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG PHẦN MỀM QUẢN LÝ HÀNG HÓA Sinh viên thực hiện: NGUYỄN HỒNG HIỆP AT150619 NGUYỄN ĐÌNH HIỆP AT150518 NGUYỄN VĂN LĨNH AT150631 Nhóm 19 Giảng viên hướng dẫn: Thầy LÊ BÁ CƯỜNG Hà Nội, 12-2021 LỜI NÓI ĐẦU: Trong năm gần công nghệ thông tin ngày phát triển, đóng góp không lĩnh vực nghiên cứu khoa học kĩ thuật mà cịn dễ dàng nhìn thấy đóng góp vơ to lớn thiết thực mà công nghệ thông tin đem lại cho đời sống xã hội Đặc biệt lĩnh vực kinh doanh việc áp dụng tiến công nghệ thông tin giúp cho doanh nghiệp tiết kiệm nhiều tiền bạc thời gian Một trình ứng dụng cơng nghệ thơng tin doanh nghiệp lựa chọn phần mềm quản lý bán hàng hàng hóa tốt Một phần mềm tốt giúp đỡ nhiều cho doanh nghiệp công tác quản lý bán hàng kiểm sốt hàng hóa, doanh thu,…một cách kịp thời hiệu Chính nhóm định lựa chọn đề tài: “Thiết kế phần mềm quản lý bán hàng, hàng hóa” cho hàng tổng hợp, với mong muốn vận dụng kiến thức học, xây dựng phần mềm có tính thực tiễn, đồng thời thành viên nhóm củng cố lại kiến thức qua thực hành Mục tiêu đặt thực đề tài: Thiết kế, xây dựng phần mềm quản lý bán hàng, hàng hóa dễ dàng sử dụng dễ dàng chỉnh sửa để giúp cửa hàng kinh doanh hiệu Áp dụng kiến thức môn “ Phát triển phần mềm ứng dụng” vào đề tài Tìm hiểu, học hỏi kiến thức qua mở rộng nâng cao kiến thức thành viên nhóm Trong trình thực hiện, chúng em nhận thấy cịn nhiều thiếu sót kiến thức hay tài liệu tìm cịn hạn hẹp Vì mà hệ thống khơng tránh khỏi sai sót Chúng em mong thầy góp ý, sửa đổi để kiến thức đề tài chúng em hoàn thiện tốt MỤC LỤC LỜI NÓI ĐẦU: i DANH MỤC HÌNH VẼ iv DANH MỤC BẢNG BIỂU .v CHƯƠNG PHÂN TÍCH YÊU CẦU HỆ THỐNG 1.1 Tổng quan hệ thống quản lý bán hàng, hàng hóa 1.1.1 Phát biểu toán: .6 1.1.2 Giải pháp 1.2 Yêu cầu hệ thống 1.2.1 Yêu cầu chức 1.2.2 Yêu cầu phi chức CHƯƠNG PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG .11 2.1 Biểu đồ Use case .11 2.1.1 Biểu đồ ca sử dụng mức tổng quát: 11 2.1.2 Phân rã biểu đồ ca sử dụng 12 2.2 Đặc tả chi tiết ca sử dụng 17 2.2.2 Đặc tả Use case “Quản lý hàng hóa” .18 2.2.3 Đặc tả Use case “Quản lý hóa đơn” 26 2.2.4 Đặc tả Use case “Thống kê, báo cáo” 29 2.2.5 Đặc tả Use case “Quản lý nhà cung cấp” 33 2.2.6 Đặc tả Use case “Quản lý khách hàng” 36 2.3 Các biểu đồ 41 2.3.1 Biểu đồ Đăng nhập 41 2.3.2 Biểu đồ Quản lý sản phẩm 41 2.3.3 Biểu đồ Quản lý phiếu nhập hàng .43 2.3.4 Biểu đồ Quản lý hóa đơn .44 2.3.5 Biểu đồ Quản lý khách hàng .45 2.3.6 Biểu đồ Thống kê, báo cáo 46 2.3.7 Biểu đồ Quản lý nhà cung cấp 47 2.4 Thiết kế sở liệu 48 2.4.1 Mơ hình thực thể quan hệ (E-R) 48 2.4.2 Lược đồ sở liệu quan hệ 48 CHƯƠNG TRIỂN KHAI HỆ THỐNG .49 3.1 Quá trình triển khai hệ thống .49 3.1.1 Quá trình triển khai Front-end 49 3.1.2 Quá trình triển khai Back-end 49 3.2 Giới thiệu số giao diện hệ thống 50 3.2.1 Giao diện Đăng nhập 50 3.2.2 Giao diện hệ thống .50 3.2.3 Giao diện chức Quản lý sản phẩm .51 KẾT LUẬN 55 Kết đạt .55 Hướng phát triển 55 TÀI LIỆU THAM KHẢO .56 DANH MỤC HÌNH VẼ Hình 1: Biểu đồ Usecase mức tổng quát 11 Hình 2: Biểu đồ Usecase Quản lý hàng hóa 12 Hình 3: Biểu đồ Usecase Quản lý hóa đơn .13 Hình 4: Biểu đồ Usecase Thống kê báo cáo 14 Hình 5: Biểu đồ Usecase Quản lý khách hàng 15 Hình 6: Biểu đồ Usecase Quản lý nhà cung cấp .16 Hình 7: Biểu đồ Đăng nhập 41 Hình 8: Biểu đồ Quản lý sản phẩm .42 Hình 9: Biểu đồ Quản lý phiếu nhập hàng 43 Hình 10: Biểu đồ Quản lý hóa đơn .44 Hình 11: Biểu đồ Quản lý khách hàng 45 Hình 12: Biểu đồ Thống kê, báo cáo 46 Hình 13: Biểu đồ Quản lý nhà cung cấp .47 Hình 14:Mơ hình thực thể quan hệ (E-R) 48 Hình 1: Giao diện đăng nhập hệ thống 50 Hình 2: Giao diện hệ thống .51 Hình 3: Giao diện chức quản lý sản phẩm .52 Hình 4: Giao diện chức quản lý hóa đơn .53 Hình 5: Giao diện chức quản lý nhà cung cấp .54 Hình 6: Giao diện Thống kê báo cáo .55 Hình 7: Giao diện quản lý khách hàng 56 DANH MỤC BẢNG BIỂU Bảng 1: Đặc tả Usecase Đăng nhập 17 Bảng 2: Đặc tả Usecase Quản lý sản phẩm 18 Bảng 3: Đặc tả Usecase Thêm sản phẩm 19 Bảng 4: Đặc tả Usecase Tìm kiếm sản phẩm 20 Bảng 5: Đặc tả Usecase Sửa thông tin sản phẩm 21 Bảng 6: Đặc tả Usecase Xóa hàng hóa 22 Bảng 7: Đặc tả Usecase Quản lý phiếu nhập hàng 22 Bảng 8: Đặc tả Usecase Thêm phiếu nhập 23 Bảng 9: Đặc tả Usecase Tìm kiếm phiếu nhập 24 Bảng 10: Đặc tả Usecase Sửa thông tin phiếu nhập .25 Bảng 11: Đặc tả Usecase Xóa phiếu nhập 26 Bảng 12: Đặc tả Usecase Thêm hóa đơn 27 Bảng 13: Đặc tả Usecase Tìm kiếm hóa đơn 27 Bảng 14: Đặc tả Usecase Sửa thơng tin hóa đơn 28 Bảng 15: Đặc tả Usecase Xóa hóa đơn 29 Bảng 16: Đặc tả Usecase Thêm báo cáo 30 Bảng 17: Đặc tả Usecase Tìm kiếm báo cáo 31 Bảng 18: Đặc tả Usecase Sửa thông tin báo cáo 32 Bảng 19: Đặc tả Usecase Xóa báo cáo 33 Bảng 20: Đặc tả Usecase Thêm nhà cung cấp .34 Bảng 21: Đặc tả Usecase Tìm kiếm nhà cung cấp 34 Bảng 22: Đặc tả Usecase Sửa thông tin nhà cung cấp 35 Bảng 23: Đặc tả Usecase Xóa nhà cung cấp 36 Bảng 24: Đặc tả Usecase Thêm khách hàng 37 Bảng 25: Đặc tả Usecase Tìm kiếm khách hàng .38 Bảng 26: Đặc tả Usecase Sửa thông tin khách hàng 39 Bảng 27: Đặc tả Usecase Xóa khách hàng .40 CHƯƠNG PHÂN TÍCH YÊU CẦU HỆ THỐNG 1.1 Tổng quan hệ thống quản lý bán hàng, hàng hóa 1.1.1 Phát biểu tốn Nhiều cửa hàng khâu quản lý hàng hóa cịn làm thủ công sổ sách gây thời gian nhầm lẫn Bên cạnh hàng hóa bán chưa kiểm soát chặt chẽ số lượng tài Điều gây khó khăn cho người quản lý dẫn đến doanh thu khơng xác tuyệt đối ảnh hưởng tới lợi nhuận cửa hàng, lâu dài gây thất thoát thua lỗ Bên cạnh việc quản lý bán hàng cửa hàng thực phương pháp thủ cơng cịn dẫn đến bất cập sau: Tốc độ cập nhật, xử lý không cao, không đáp ứng nhu cầu cần báo cáo nhanh chóng xác cho chủ hàng Không đồng việc cập nhật dẫn đến sai sót khơng đáng có Quản lý thủ công thường chịu ảnh hưởng yếu tố chủ quan tác động mơi trường bên ngồi Lưu trữ thơng tin khó khăn, dễ bị lộ, lẫn thông tin khách hàng Thông tin thường lưu trữ giấy nên gây lãng phí lớn Khi mở rộng quy mơ hoạt động hệ thống quản lý thủ cơng khơng đáp ứng yêu cầu lớn đề Bài tốn đặt cho cửa hàng tìm cách tổ chức hệ thống quản lý hoạt động liên quan tới quản lý bán hàng kiểm soát hàng hóa cửa hàng Hệ thống phải giải vấn đề nêu trên, phù hợp với điều kiện thực tế cửa hàng Ngoài hệ thống phải cập nhật thêm chức nhằm phát triển mạnh việc quản lý, nhờ mà đẩy mạnh phát triển cửa hàng 1.1.2 1.1.2.1 Giải pháp Giới thiệu hệ thống: Hệ thống quản lý bán hàng hàng hóa cho phép người quản lý dễ dàng theo dõi, giám sát, thống kê hoạt động mua bán hàng hóa doanh thu cửa hàng Chức quản lý bán hàng giúp cửa hàng kiểm soát, theo dõi khách hàng, doanh số, doanh thu cửa hàng Chức quản lý hàng hóa giúp cửa hàng kiểm soát theo dõi số lượng, chủng loại giá thành mặt hàng 1.1.2.2 Mục tiêu hệ thống Kiểm soát hoạt động nhập hàng (bao gồm đầy đủ thông tin giá nhập, số lượng thông tin mặt hàng) Kiểm soát hoạt động bán hàng (bao gồm đầy đủ thông tin giá bán, số lượng xu hướng mặt hàng) Kiểm tra số lượng hàng hóa tồn (bao gồm thơng tin số lượng) Kiểm tra, báo cáo doanh số hàng tháng, hàng quý 1.1.2.3 Phạm vi hệ thống: Người dùng cuối hệ thống (tên, mô tả, trách nhiệm) Administrator: Quản trị viên hệ thống cửa hàng, tham gia vào tất chức hệ thống cửa hàng, có tránh nhiệm điều khiển phần mềm Quản trị viên có tồn quyền xử lý với thơng tin cách Sửa đổi, Xóa Thêm thơng tin cần thiết Các bên liên quan (tên, mô tả, trách nhiệm) Nhà cung cấp: Nhà cung cấp nơi cung cấp nguồn hàng cho cửa hàng, việc quản lý thông tin nhà cung cấp giúp cho cửa hàng ln chủ động liên lạc với nhà cung cấp để nhập hàng cách nhanh thuận tiện tiết kiệm giá nhập hàng khách hàng thân thiết Khách hàng: Khách hàng người mua hàng cửa hàng, việc lưu lại thông tin khách hàng hệ thống giúp cho việc hỗ trợ khách hàng cách chu đáo, tận tình Có chương trình khuyến đặc biệt khách hàng thân thiết Từ tạo nên niềm tin cơng ty khách hàng 1.2 Yêu cầu hệ thống 1.2.1 Yêu cầu chức Việc quản lý hệ thống kiểm soát tất khâu: Nhập hàng, quản lý sản phẩm, quản lý hóa đơn, quản lý khách hàng, quản lý nhà cung cấp ,…Dưới số chức hệ thống: Trong kinh doanh việc quản lý hàng hóa cửa hàng vơ quan trọng, giúp người quản lý dễ dàng kiểm sốt hàng hóa trách việc thất hay để tồn đọng Vì chức quản lý hàng hóa phần mềm quản lý chức vô quan trọng, thiếu Trong chức quản lý hàng hóa bao gồm chức “Quản lý sản phẩm” “Quản lý phiếu nhập hàng” Với chức quản lý sản phẩm bao gồm: Kiểm sốt, cập nhật liệu hàng hóa Tìm kiếm, thêm, sửa, xóa sản phẩm Biết mặt hàng hết hay tồn kho lâu để nhập xả hàng kịp thời Đính kèm ảnh chứng từ lên phiếu nhập kho Bên cạnh chức quản lý sản phẩm chức quản lý phiếu nhập hàng Chức bao gồm: Lập phiếu nhập hàng Tìm kiếm, thêm, sửa, xóa phiếu nhập hàng Tiếp sau đến với chức quan trọng khơng quản lý hóa đơn Chức có tác dụng dùng để quản lý hoạt động bán hàng cửa hàng: Lập hóa đơn Tìm kiếm, thêm, sửa, xóa hóa đơn Để quản lý tốt việc bán hàng khơng thể khơng quan tâm đến việc báo cáo Vì phần mềm quản lý bán hàng thiết kế với chức Thống kê báo cáo với chức nhỏ như: 2.3.4 Biểu đồ Quản lý hóa đơn Biểu đồ mơ tả lại kịch use case Quản lý hóa đơn, biểu diễn mối quan hệ đối tượng, đối tượng tác nhân theo thứ tự thời gian Hình 10: Biểu đồ Quản lý hóa đơn 2.3.5 Biểu đồ Quản lý khách hàng Biểu đồ mô tả lại kịch use case Quản lý khách hàng, biểu diễn mối quan hệ đối tượng, đối tượng tác nhân theo thứ tự thời gian Hình 11: Biểu đồ Quản lý khách hàng 2.3.6 Biểu đồ Thống kê, báo cáo Biểu đồ mô tả lại kịch use case Thống kê báo cáo, biểu diễn mối quan hệ đối tượng, đối tượng tác nhân theo thứ tự thời gian Hình 12: Biểu đồ Thống kê, báo cáo 2.3.7 Biểu đồ Quản lý nhà cung cấp Biểu đồ mô tả lại kịch use case Quản lý nhà cung cấp, biểu diễn mối quan hệ đối tượng, đối tượng tác nhân theo thứ tự thời gian Hình 13: Biểu đồ Quản lý nhà cung cấp 2.4 Thiết kế sở liệu 2.4.1 Mơ hình thực thể quan hệ (E-R) Hình 14:Mơ hình thực thể quan hệ (E-R) 2.4.2 Lược đồ sở liệu quan hệ Lược đồ sở liệu quan hệ Khach_hang(MaKH, TenKH, Diachi, Gioitinh, SDT) Hoa_don(MaHD, Ngaylap, Tongtien, MaKH) San_pham(MaSP, TenSP, LoaiSP, Gianhap, Giaban, Nhacungcap, Soluong) Mua_hang(MaHD, MaSP, Soluong, Thanhtien) Phieu_nhap_hang(MaPhieunhap, Ngaynhap, Tongtien, MaNcc) Nhap_hang(MaPhieunhap, MaSP, Soluong, Thanhtien) Nha_cung_cap(MaNcc, TenNcc, Diachi, SDT, Email) Thongke_baocao(MaBaocao, TenBaocao, MaHD, MaPhieunhap, Doanhthu, Ngaylap) CHƯƠNG TRIỂN KHAI HỆ THỐNG 3.1 Quá trình triển khai hệ thống Sau phân tích yêu cầu hệ thống xác định mơ hình thiết kế hệ thống, nhóm chúng em bắt đầu bước triển khai hệ thống gồm phần: Front-end Back-end 3.1.1 Quá trình triển khai Front-end Front-end thiết kế tất thứ hiển thị trang web hiệu ứng Vậy nên để website có giao diện dễ nhìn, có tính thẩm mỹ cao cần sử dụng tốt ngơn ngữ công cụ hỗ trợ cần thiết Trong đề tài lần nhóm sử dụng Java swing để triển khai phần front-end phần mềm 3.1.2 Quá trình triển khai Back-end Back-end giúp người dùng thực chức phần mềm Quá trình triển khai Back-end thực sau: Xây dựng chức theo yêu cầu mô hình thiết kế trước đặt Sử dụng JAVA để xử lý liệu, thực chức năng, yêu cầu người dùng Triển khai project theo mơ hình MVC bao gồm phần: Model – View – Controller Để lưu truy vấn sở liệu MySQL Các ưu điểm MySQL sau: Dễ dàng sử dụng, Độ bảo mật cao, Đa tính ngồi MySQL đưa tiêu chuẩn làm việc hiệu tiết kiệm chi phí 3.2 Giới thiệu số giao diện hệ thống Giao diện hệ thống mở lên nút đăng nhập, mô tả hệ thống, sản phẩm hệ thống cách thức liên hệ 3.2.1 Giao diện Đăng nhập Khi chọn đăng nhập giao diện hệ thống, trang đăng nhập lên hình thực thao tác đăng nhập tài khoản mật để vào hệ thống Nếu hai trường tài khoản mật bị bỏ trống sai hệ thống u cầu nhập lại Ngồi người dùng chưa có tài khoản chọn chức chưa có tài khoản để tiến hành đăng ký Hình 1: Giao diện đăng nhập hệ thống 3.2.2 Giao diện hệ thống Sau đăng nhập tài khoản thành công hệ thống lên giao diện hình, thấy giao diện hiển thị lượt like Fanpage, số lượng khách hàng, báo cáo đơn giản chức hệ thống Hình 2: Giao diện hệ thống 3.2.3 Các giao diện chức 3.2.3.1 Giao diện quản lý sản phẩm Khi click vào quản lý hàng hóa, sau chọn chức quản lý sản phẩm người dùng xem danh sách sản phẩm có cửa hàng mình, danh sách hiển thị đầy đủ tên sản phẩm, mã sản phẩm, giá nhập, số lượng, giá bán dễ dàng tìm kiếm sản phẩm hay thêm sửa xóa thơng tin sản phẩm cách nút chức Qua cập nhật lại thơng tin sản phẩm nhanh chóng Hình 3: Giao diện chức quản lý sản phẩm 3.2.3.2 Giao diện quản lý hóa đơn Khi click vào quản lý hóa đơn, người dùng xem danh sách hóa đơn lập cửa hàng mình, danh sách hiển thị đầy đủ mã hóa đơn, khách hàng, tổng tiền dễ dàng tìm kiếm sản phẩm hay thêm sửa xóa thơng tin hóa đơn cách nút chức Hình 4: Giao diện chức quản lý hóa đơn 3.2.3.3 Các giao diện khác Hình 5: Giao diện chức quản lý nhà cung cấp Hình 6: Giao diện Thống kê báo cáo Hình 7: Giao diện quản lý khách hàng KẾT LUẬN Kết đạt Trong q trình thực đề tài nhóm chúng em cố gắng tìm hiểu, xây dựng cài đặt chương trình thời gian khả có hạn nên chưa giải hết vấn đề đặt Nhóm chúng em mong nhận thơng cảm góp ý thầy Nhóm chúng em xin chân thành cảm ơn! Những kết mà nhóm chúng em đạt được: Phần mềm phần đáp ứng nhu cầu đề Người dùng sử dụng phần mềm dễ dàng quản lý cửa hàng chức cụ thể mà chúng em thực Hướng phát triển Phần mềm đáp ứng nhu cầu khách hàng nhiên để phát triển chúng em đưa hướng phát triển cho phần mềm sau: Tối ưu chức phần mềm để phần mềm đạt hiệu cao Phần mềm phát triển tự động tính tốn hóa đơn, giá nhập kho, giá bán tự động xuất hóa đơn, báo cáo TÀI LIỆU THAM KHẢO 1, Sile giảng môn Phát triển phần mềm ứng dụng – Lê Bá Cường 2, Giáo trình phân tích thiết kế hướng đối tượng – Trương Ninh Thuận & Đặng Đức Hạnh – Đại học Công nghệ (ĐHQGHN) ... khách hàng 1.2 Yêu cầu hệ thống 1.2.1 Yêu cầu chức Việc quản lý hệ thống kiểm soát tất khâu: Nhập hàng, quản lý sản phẩm, quản lý hóa đơn, quản lý khách hàng, quản lý nhà cung cấp ,…Dưới số chức hệ. .. sử dụng 2.1.2.1 Biểu đồ Usecase “ Quản lý hàng hóa? ?? Admin sử dụng Quản lý hàng hóa quản lý sản phẩm quản lý phiếu nhập hàng cửa hàng Với chức quản lý sản phẩm admin tạo danh mục sản phẩm cửa hàng. .. cửa hàng Ngoài hệ thống phải cập nhật thêm chức nhằm phát triển mạnh việc quản lý, nhờ mà đẩy mạnh phát triển cửa hàng 1.1.2 1.1.2.1 Giải pháp Giới thiệu hệ thống: Hệ thống quản lý bán hàng hàng