Báo cáo bài tập lớn phân tích thiết kế hướng đối tượng đề tài hệ thống quản lý bán hàng tạp hóa 2

73 3 0
Báo cáo bài tập lớn phân tích  thiết kế hướng đối tượng đề tài hệ thống quản lý bán hàng tạp hóa 2

Đ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

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THƠNG BÁO CÁO BÀI TẬP LỚN PHÂN TÍCH HƯỚNG ĐỐI & THIẾT TƯỢNG KẾ Đề tài:  hàng tạp hóa Hệ thống quản lý bán Giảng viê Thanh Bình n hướng dẫn: TS Nguyễn Nhóm sinh viên thực hiện: Nhóm 5 STT HỌ VÀ TÊN MSSV LỚP - KHĨA MÃ LỚP Bùi Việt Anh 20182329 Điện tử 07 – K63 133378 Đỗ Vượng Lộc 20182642 Điện tử 08 – K63 133378 Vũ Mạnh Thái 20182772 Điện tử 07 – K63 133378 Nguyễn Tiến Đạt 20182417 Điện tử 06 – K63 133378 Hà Nội, 05/2022 Tieu luan MỤC LỤC DANH MỤC HÌNH ẢNH DANH MỤC BẢNG BIỂU DANH MỤC TỪ VIẾT TẮT .6 LỜI NÓI ĐẦU CHƯƠNG I: LẬP KẾ HOẠCH I.1 KHỞI TẠO DỰ ÁN I.1.1 Đặt vấn đề I.1.2 Đề xuất hệ thống .9 I.1.3 Phân tích tính khả thi 10 I.2 QUẢN LÝ DỰ ÁN 10 I.2.1 Bảng WorkPlan .10 I.2.2 Sơ đồ Gantt 12 I.2.3 Sơ đồ Pert 12 CHƯƠNG II: THU THẬP CÁC YÊU CẦU 15 II.1 Các kỹ thuật sử dụng .15 II.1.1 Kỹ thuật vấn 15 II.1.2 Kỹ thuật quan sát 16 II.2 CÁC YÊU CẦU ĐƯỢC THU THẬP 17 II.2.1 Khả thu thập thông tin phần mềm 17 II.2.2 Nghiệp vụ phần mềm 18 II.3 CÁC YÊU CẦU CHỨC NĂNG VÀ PHI CHỨC NĂNG 18 II.3.1 Yêu cầu chức .18 II.3.2 Yêu cầu phi chức 19 II.4 USE CASE DIAGRAM 20 II.4.1 Sơ đồ kịch sử dụng 20 II.4.2 Mô tả cho kịch 20 CHƯƠNG III: PHÂN TÍCH 29 III.1 XÂY DỰNG CÁC CRC 29 III.1.1 Class NhanVien 29 III.1.2 Class NguoiQuanLy 29 III.1.3 Class NhanVienBanHang .30 Tieu luan PAGE III.1.4 Class ThuKho 30 III.1.5 Class HoaDon 31 III.1.6 Class HangHoa 31 III.1.7 Class PhieuNhapHang .31 III.1.8 Class PhieuXuatHang 32 III.1.9 Class KhachHangThanThiet 33 III.1.10 Class PhieuThongKe .33 III.1.11 Class PhieuTraHang 34 III.1.12 Class PhieuKiemKe 34 III.2 XÂY DỰNG SƠ ĐỒ LỚP (CLASS DIAGRAM) 35 III.3 XÂY DỰNG SƠ ĐỒ ĐỐI TƯỢNG (OBJECT DIAGRAM) 35 III.4 XÂY DỰNG SƠ ĐỒ TUẦN TỰ (SEQUENCE DIAGRAM) 36 III.4.1 Sơ đồ DangNhap 36 III.4.2 Sơ đồ LapHoaDon .37 III.4.3 Sơ đồ QuanLyNhapHang 37 III.4.4 Sơ đồ QuanLyXuatHang 38 III.4.5 Sơ đồ QuanLyKhachHangThanThiet 39 III.4.6 Sơ đồ ThongKe 40 III.4.7 Sơ đồ TaoPhieuNhapHang 41 III.4.8 Sơ đồ TaoPhieuXuatHang .42 III.4.9 Sơ đồ TaoPhieuTraHang 42 III.4.10 Sơ đồ KiemKeHangHoa .43 III.5 XÂY DỰNG SƠ ĐỒ MÁY TRẠNG THÁI (STATE MACHINE) .43 III.6 MÔ HÌNH THỰC THỂ VÀ LIÊN KẾT (ENTITY RELATIONSHIP MODEL) 44 CHƯƠNG IV: THIẾT KẾ 45 IV.1 THIẾT KẾ TỔNG THỂ 45 IV.2 THIẾT KẾ CÁC LỚP 45 IV.3 THIẾT KẾ CƠ SỞ DỮ LIỆU 45 IV.4 THIẾT KẾ CÁC GIAO DIỆN 45 TÀI LIỆU THAM KHẢO 46 PHÂN CÔNG CÔNG VIỆC 47 Tieu luan PAGE Tieu luan PAGE DANH MỤC HÌNH ẢNH Hình 1.1: Sơ đồ nghiệp vụ hệ thống cũ Hình 1.2: Sơ đồ Gantt dự án 12 Hình 1.3: Sơ đồ Pert dự án 12 Hình 1.4: Sơ đồ Pert dự án (1) 13 Hình 1.4: Sơ đồ Pert dự án (2) 13 Hình 1.4: Sơ đồ Pert dự án (3) 14 Hình 1.4: Sơ đồ Pert dự án (4) 14 Hình 2.1: Bản vẽ use case diagram 20 Hình 3.1: Sơ đồ lớp hệ thống 35 Hình 3.2: Sơ đồ đối tượng 36 Hình 3.3: Sơ đồ DangNhap 36 Hình 3.4: Sơ đồ LapHoaDon 37 Hình 3.5: Sơ đồ QuanLyNhapHang 38 Hình 3.6: Sơ đồ QuanLyXuatHang 39 Hình 3.7: Sơ đồ QuanLyKhachHangThanThiet 40 Hình 3.8: Sơ đồ ThongKe 41 Hình 3.9: Sơ đồ TaoPhieuNhapHang 42 Hình 3.10: Sơ đồ TaoPhieuXuatHang 42 Hình 3.11: Sơ đồ TaoPhieuTraHang 43 Hình 3.12: Sơ đồ KiemKeHangHoa 43 Tieu luan PAGE DANH MỤC BẢNG BIỂU Bảng 1.1: Bảng phân công công việc kế hoạch thực 11 Bảng 2.1: Bảng câu hỏi vấn 15 Tieu luan PAGE DANH MỤC TỪ VIẾT TẮT CRC – Class Responsibility Collaboration card Tieu luan PAGE LỜI NÓI ĐẦU Từ cuối kỉ XX, nhân loại bắt đầu bước vào kỉ nguyên kĩ thuật số khoa học máy tính, với bùng nổ cơng nghệ thơng tin vào đầu kỉ XXI, làm thay đổi hoàn toàn tư cách thức làm việc truyền thống Từ đến nay, việc ứng dụng cơng nghệ phần mềm vào công việc trở thành xu tất yếu tất ngành nghề, đem lại hiệu vượt trội so với phương thức truyền thống Trong khn khổ mơn học, chúng em tìm hiểu định thực đề tài đơn giản thiết thực: Xây dựng phần mềm “Hệ thống quản lý bán hàng tạp hóa” hướng dẫn thầy Nguyễn Thanh Bình, nhằm nắm bắt sâu ngành khoa học quan trọng Trong trình thực dự án phần mềm, giai đoạn phân tích thiết kế hệ thống giai đoạn quan trọng Để có nhìn tổng quan đánh giá kế hoạch, mô tả khái quát chức hệ thống, ta cần phải tiến hành xác định kế hoạch phân tích chung hệ thống Để có hệ thống hồn chỉnh đưa vào ứng dụng, ta cần thiết kế chức năng, sở liệu, giao diện, Chính phân tích thiết kế hệ thống quy trình khơng thể thiếu Và phân tích thiết kế hệ thống hướng đối tượng cách phân tích thiết kế hệ thống với ưu điểm vượt trội so với cách lại Qua trình thực đề tài, chúng em có hội hiểu phân tích thiết kế hướng đối tượng cách thức khó khăn để tạo phần mềm hồn thiện Mỗi pha trình xây dựng quan trọng xếp hợp lý để tạo sản phẩm cuối Trong trình thực khơng thể tránh khỏi sai sót có nhiều hạn chế, kính mong thầy bạn góp ý để chúng em rút kinh nghiệm hoàn thiện phần mềm Chúng em xin chân thành cảm ơn! NHÓM Tieu luan PAGE CHƯƠNG I: LẬP KẾ HOẠCH I.1 KHỞI TẠO DỰ ÁN I.1.1 Đặt vấn đề I.1.1.1 Thực trạng hệ thống Việc quản lý nghiệp vụ (như quản lý nhân viên, sản phẩm, khách hàng…) nhược điểm lớn hệ thống cửa hàng tạp hóa truyền thống Cửa hàng khảo sát quản lý nghiệp vụ cách sử dụng sổ sách, giấy tờ hay công cụ phổ biến EXCEL, WORD Từ dẫn đến khó khăn việc lưu trữ thông tin khách hàng, thông tin tốn, hóa đơn thu nhập, an tồn mặt liệu dễ làm mất, thất lạc loại giấy tờ Đặc biệt việc lưu trữ, thống kê thơng tin hàng hóa, kiểm kê gặp nhiều khó khăn - Về cấu tổ chức hệ thống: đứng đầu hệ thống người quản lý, bên nhân viên cửa hàng: nhân viên kho, nhân viên phục vụ Người đứng đầu hệ thống quản lý tất nhân viên có hệ thống Hình 1: Cơ cấu tổ chức hệ thống    Quản lí: quản lí nhân viên, quản lí hệ thống sản phẩm, xác nhận việc thêm/ xóa sản phẩm Thủ kho: quản lí sản phẩm, kiểm kê số lượng, chất lượng sản phẩm theo hóa đơn, thiếu sản phẩm xin ý kiến xác nhận quản lí Nhân viên bán hàng: Làm nhiệm vụ giao sản phẩm cho khách hàng bao gồm kiểm kê số lượng sản phẩm, chất lượng sản phẩm trước giao cho khách hàng - Về chu trình nghiệp vụ hệ thống tại: Tieu luan PAGE Hệ thống quản lý bán hàng tạp hóa thực chu trình nghiệp vụ cách thủ công qua việc ghi chép sổ sách sau: Quy trình quản lý dành cho quản lý  Quản lý thêm đối tượng mới: nhân viên, sản phẩm, khách hàng, nhà cung cấp, doanh thu, hàng kho  Quản lý thêm thông tin đối tượng (số lượng, tên …)  Quản lý thay đổi thơng tin đối tượng có hệ thống  Quản lý thời gian làm việc nhân viên, tính tiền lương, doanh thu Quy trình quản lý dành cho nhân viên  Nhân viên bán hàng thêm đối tượng mới: khách hàng, hóa đơn bán hàng  Nhân viên thêm thông tin đối tượng (số lượng, tên…)  Nhân viên kho thêm thông tin đối tượng thông tin đối tượng: sản phẩm I.1.1.2 Nghiệp vụ hệ thống Tên nghiệp vụ Chi tiết - Khi có thay đổi mặt Quản lí nhân sự, quản lí cập nhập thơng tin nhân viên, chức vụ, lịch làm việc nhân viên vào sổ ghi chép - Khi nhập sản phẩm về, Nhân viên kho, nhân viên phục vụ, quản lí nhân viên ghi thông tin sản phẩm vào sổ ghi chép Khi xuất/ nhập sản phẩm cho khách hàng, nhân viên kiểm kê sản phẩm theo sổ sách ghi chép Quản lý nhân viên Quản lý sản phẩm - - Khi có khách hàng mua sản Nhân viên bán hàng phẩm, nhân viên lập hóa đơn: tên sản phẩm, giá tiền, số lượng - Sau tháng nhân viên kho Nhân viên kho, nhân viên bán Quản lý hóa đơn Quản lí Người thực Tieu luan PAGE 10 Hình 3.17: State machine sửa thơng tin sản phẩm Tieu luan PAGE 59 Hình 3.18: State machine tìm kiếm sản phẩm Tieu luan PAGE 60 Hình 3.19: State machine thống kê III.6 MƠ HÌNH THỰC THỂ VÀ LIÊN KẾT (ENTITY RELATIONSHIP MODEL) III.6.1 Nhận diện thực thể, thuộc tính xây dựng từ điển liệu III.6.1.1 Các thực thể thuộc tính: - Nhân Viên: Mã NV, Tên NV - Nghiệp vụ: Chức danh - Nhân viên bán hàng: lương - Người Quản lý: lương bản, phụ cấp, tiền thưởng - Thủ kho: lương bản, phụ cấp, tiền thưởng Tieu luan PAGE 61 - Hóa Đơn: Số hóa đơn, ngày lập, Thành tiền, VAT - Hàng Hóa: Mã hàng, Tên Hàng, Chủng Loài, Xuất Xứ, Ngày Sản Xuất, Hạn Sử Dụng, Giá Bán, Đơn Giá - Khách Hàng Thân Thiết: Mã KH, Tên, CMNTND, Địa Chỉ, Số Điện Thoại, Điểm - Phiếu Thống Kê: Số Phiếu, Ngày Thống Kê, Doanh Thu, Thu, Chi - Phiếu Nhập Hàng: Số Phiếu, Ngày Tạo, Số Lượng, Nhà Cung Cấp - Phiếu Xuất Hàng: Số Phiếu, Ngày Tạo, Số Lượng - Phiếu Kiểm Kê: Số Phiếu, Ngày Tạo, Số Lượng - Phiếu Trả Hàng: Số Phiếu, Ngày Tạo, Số Lượng III.6.1.2 Từ điển liệu pha phân tích: Tên bảng liệu Bí danh Nhân Viên NV Mã NV, Tên NV Nghiệp Vụ NV1 Chức danh Nhân Viên Bán Hàng NVBH Người Quản Lý NQL Lương bản, phụ cấp, tiền thưởng Thủ Kho TK Lương bản, phụ cấp, tiền thưởng Hóa Đơn HĐ Số hóa đơn, ngày lập, Thành tiền, VAT Hàng Hóa HH Mã hàng, Tên Hàng, Chủng Loài, Xuất Xứ, Ngày Sản Xuất, Hạn Sử Dụng, Giá Bán, Đơn Giá Khách Hàng Thân Thiết KHTT Phiếu Thống Kê PTK Số Phiếu, Ngày Thống Kê, Doanh Thu, Thu, Chi Phiếu Nhập Hàng PNH Số Phiếu, Ngày Tạo, Số Lượng, Nhà Cung Cấp Phiếu Xuất Hàng PXH Số Phiếu, Ngày Tạo, Số Lượng Phiếu Kiểm Kê PKK Số Phiếu, Ngày Tạo, Số Lượng Phiếu Trả Hàng PTH Số Phiếu, Ngày Tạo, Số Lượng Mô tả Lương Mã KH, Tên, CMNTND, Địa Chỉ, Số Điện Thoại, Điểm Tieu luan PAGE 62 Bảng 6.1: Từ điển liệu pha phân tích III.6.2 Xây dựng mơ hình thực thể liên kết: III.6.2.1 Các thực thể thuộc tính: - Mặt hàng = Mã mặt hàng + tên mặt hàng + Nhà sản xuất + giá mặt hàng + lý + loại mặt hàng + hạn sử dụng + trạng thái - Nhân Viên = Mã NV + Tên NV - Nghiệp vụ = Chức danh - Nhân viên bán hàng = Lương - Người Quản lý = Lương + Phụ cấp + Tiền thưởng - Thủ kho = Lương + Phụ cấp + Tiền thưởng - Hóa Đơn = Số hóa đơn + Ngày Lập + Thành Tiền + VAT - Hàng Hóa = Mã hàng + Tên Hàng + Chủng Loài + Xuất Xứ + Ngày Sản Xuất, Hạn Sử Dụng + Giá Bán + Đơn Giá - Khách Hàng Thân Thiết = Mã KH + Tên + CMNTND + Địa Chỉ + Số Điện Thoại + Điểm - Phiếu Thống Kê = Số Phiếu + Ngày Thống Kê + Doanh Thu + Thu + Chi - Phiếu Nhập Hàng = Số Phiếu + Ngày Tạo + Số Lượng + Nhà Cung Cấp - Phiếu Xuất Hàng = Số Phiếu + Ngày Tạo + Số Lượng - Phiếu Kiểm Kê = Số Phiếu + Ngày Tạo + Số Lượng - Phiếu Trả Hàng = Số Phiếu + Ngày Tạo + Số Lượng III.6.2.2 Xác định kiểu liên kết thực thể: Tieu luan PAGE 63 Hình 3.18: Liên kết nhân viên – Nghiệp vụ - Liên kết(1:1): Một nhân viên có nghiệp vụ riêng Hình 3.19: Liên kết nhân viên – Nhân viên bán hàng - Liên kết(1:1): Một nhân viên Nhân viên bán hàng Hình 3.20: Liên kết nhân viên – Người quản lý - Liên kết(1:1): Một nhân viên người quản lý Tieu luan PAGE 64 Hình 3.21: Liên kết nhân viên – Thủ kho - Liên kết(1:1): Một nhân viên thủ kho Hình 3.22: Liên kết nhân viên bán hàng – Hóa đơn - Liên kết(1:N): Một nhân viên phụ trách lập nhiều hóa đơn , hóa đơn lập nhân viên bán hàng Hình 3.23: Liên kết người quản lý – Khách hàng thân thiết Tieu luan PAGE 65 - Liên kết(1:N): Một người quản lý phụ trách lập nhiều khách hàng thân thiết , khách hàng thân thiết lập quản lý Hình 3.24: Liên kết người quản lý – Phiếu thống kê - Liên kết(1:N): Một người quản lý phụ trách lập nhiều phiếu thống kê, phiếu thống kê lập quản lý Hình 3.25: Liên kết người quản lý – Phiếu nhập hàng - Liên kết (1: N): Một người quản lý phụ trách quản lý nhiều phiếu nhập hàng, phiếu nhập hàng lập quản lý Tieu luan PAGE 66 Hình 3.26: Liên kết người quản lý – Phiếu xuất hàng - Liên kết(1:N): Một người quản lý phụ trách quản lý nhiều phiếu xuất hàng, phiếu xuất hàng lập quản lý Hình 3.27: Liên kết người thủ kho – Phiếu nhập hàng - Liên kết(1:N): Một người thủ kho phụ trách lập nhiều phiếu nhập hàng, phiếu nhập hàng lập thủ kho Hình 3.28: Liên kết người thủ kho – Phiếu xuất hàng Tieu luan PAGE 67 - Liên kết(1:N): Một người thủ kho phụ trách lập nhiều phiếu xuất hàng, phiếu nhập hàng lập thủ kho Hình 3.29: Liên kết người thủ kho – Phiếu kiểm kê - Liên kết(1:N): Một người thủ kho phụ trách lập nhiều phiếu kiểm kê, phiếu kiểm kê lập thủ kho Hình 3.30: Liên kết người thủ kho – Phiếu trả hàng - Liên kết(1:N): Một người thủ kho phụ trách lập nhiều phiếu trả hàng, phiếu trả hàng lập thủ kho Tieu luan PAGE 68 Hình 3.31: Liên kết người Hóa Đơn – Hàng hóa - Liên kết(N:N): Một hóa đơn chứa nhiều hàng hóa, hàng hóa xuất nhiều chi tiết hóa đơn Hình 3.32: Liên kết người Phiếu nhập hàng – Hàng hóa - Liên kết(N:N): Một phiếu nhập hàng chứa nhiều hàng hóa, hàng hóa xuất nhiều phiếu nhập hàng Tieu luan PAGE 69 Hình 3.33: Liên kết người Phiếu xuất hàng – Hàng hóa - Liên kết(N:N): Một phiếu xuất hàng chứa nhiều hàng hóa, hàng hóa xuất nhiều phiếu xuất hàng Hình 3.34: Liên kết người Phiếu kiểm kê – Hàng hóa - Liên kết(0…N:N): Một phiếu nhập hàng chứa nhiều hàng hóa, hàng hóa xuất nhiều phiếu nhập hàng Tieu luan PAGE 70 III.6.2.3 Hồn thiện mơ hình thực thể liên kết: Hình 3.35 Mơ hình thực thể liên kết ERD CHƯƠNG IV: THIẾT KẾ IV.1 THIẾT KẾ TỔNG THỂ IV.2 THIẾT KẾ CÁC LỚP IV.3 THIẾT KẾ CƠ SỞ DỮ LIỆU IV.4 THIẾT KẾ CÁC GIAO DIỆN Tieu luan PAGE 71 TÀI LIỆU THAM KHẢO [1] Slide giảng môn học Phân tích thiết kế hướng đối tượng, TS Nguyễn Thanh Bình, Viện Điện tử - Viễn thơng, Đại học Bách Khoa Hà Nội, học kỳ 20212 [1] Đề cương mơn học Phân tích thiết kế hướng đối tượng, Viện Điện tử - Viễn thông, Đại học Bách Khoa Hà Nội, học kỳ 20212 Tieu luan PAGE 72 PHÂN CÔNG CÔNG VIỆC Tieu luan PAGE 73 ... 10/04 /20 22 12/ 04 /20 22 Cả nhóm Hồn thành 14/04 /20 22 Cả nhóm Hồn thành 15/04 /20 22 Cả nhóm Hồn thành 22 /04 /20 22 Lộc Hồn thành 22 /04 /20 22 Đạt Hoàn thành 22 /04 /20 22 Thái Hoàn thành 22 /04 /20 22 Thái... liên kết 26 /05 /20 22 Cả nhóm Hồn thành Thiết kế tổng thể Thiết kế lớp 27 /05 /20 22 01/06 /20 22 31/05 /20 22 03/06 /20 22 Cả nhóm Cả nhóm Hồn thành Hồn thành Thiết kế sở liệu 04/06 /20 22 13/06 /20 22 Việt... 07/05 /20 22 tượng 10/05 /20 22 Lộc Hoàn thành Xây dựng sơ đồ 11/05 /20 22 20/05 /20 22 Cả nhóm Hồn thành Xây dựng sơ đồ máy 21 /05 /20 22 trạng thái 21 /05 /20 22 Cả nhóm Hồn thành Mơ hình thực thể 22 /05 /20 22 liên

Ngày đăng: 07/02/2023, 17:49

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

Tài liệu liên quan