1. Trang chủ
  2. » Tất cả

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

47 25 3

Đ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

Thông tin cơ bản

Định dạng
Số trang 47
Dung lượng 1,13 MB

Nội dung

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 & THIẾT KẾ HƯỚNG ĐỐI TƯỢNG Đề tài: Hệ thống quản lý bán hàng tạp hóa Giảng viên hướng dẫn: TS Nguyễn Thanh Bình Nhóm sinh viên thực hiện: Nhóm STT HỌ VÀ TÊN MSSV LỚP - KHĨA MÃ LỚP Bùi Việt Anh Đỗ Vượng Lộc Vũ Mạnh Thái Nguyễn Tiến Đạt 20182329 20182642 20182772 20182417 Điện tử 07 – K63 Điện tử 08 – K63 Điện tử 07 – K63 Điện tử 06 – K63 133378 133378 133378 133378 Hà Nội, 05/2022 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 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 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 III.1.4 Class ThuKho 30 PAGE 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 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 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 PAGE DANH MỤC TỪ VIẾT TẮT CRC – Class Responsibility Collaboration card 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 khuôn 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 hoà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 q 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 hoà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 q 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 PAGE CHƯƠNG I: LẬP KẾ HOẠCH I.1 KHỞI TẠO DỰ ÁN I.1.1 Đặt vấn đề Theo thống kê từ Nielsen Việt Nam (năm 2016), số lượng cửa hàng tạp hóa truyền thống nhiều gấp 40 lần so với cửa hàng bán lẻ đại Năm 2017, ước tính nước có 1,4 triệu cửa hàng bán lẻ, tập trung chủ yếu thị trường miền Nam với khoảng 750 nghìn cửa hàng, thị trường miền Bắc với khoảng 340 nghìn cửa hàng miền Trung 280 nghìn cửa hàng Mật độ tập trung cửa hàng tạp hóa, siêu thị, cửa hàng tiện lợi dày đặc Tại thị trường thành phố, mật độ 40,5 cửa hàng/km, với thị trường nông thôn số 2,8 cửa hàng/km Với đặc thù dân số trải dài, kênh bán lẻ truyền thống đáp ứng tới 85% nhu cầu tiêu dùng người Việt Dù bị ảnh hưởng nhiều từ đổ ạt chuỗi cửa hàng tiện lợi, siêu thị lớn hay siêu thị mini khơng thể phủ nhận cửa hàng tạp hóa kênh mua sắm chủ đạo người tiêu dùng Việt Thực tế, người tiêu dùng ngày có nhiều kênh mua sắm hơn, bên cạnh chợ truyền thống, cửa hàng tạp hóa coi kênh mua sắm phổ biến thứ hai I.1.1.1 Giới thiệu sở nghiệp vụ quản lý áp dụng Sau khảo sát cửa hàng bán lẻ lân cận địa bàn Hà Nội, chúng em rút khuôn mẫu chung cho hệ thống quản lý cửa hàng nhỏ sau: Hình 1.1: Sơ đồ nghiệp vụ hệ thống cũ Sơ đồ thể nghiệp vụ hệ thống cũ, bao gồm nhiệm vụ là: - Quản lý nhân viên tức người quản lý phải nắm bắt số lượng, thông tin, chế độ với nhân viên cơng tác cho - Quản lý sản phẩm - Báo cáo, thống kê bảng giá, chi tiết lượng hàng xuất nhập tồn, thu, chi - Quản lý khách hàng gồm ghi nhớ thông tin khách hàng thân thiết sách chăm sóc khách hàng I.1.1.2 Vấn đề mà hệ thống gặp phải PAGE Tuy vậy, 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 I.1.2 Đề xuất hệ thống Giải pháp cho cửa hàng tạp hóa truyền thống kết hợp yếu tố truyền thống tiếp cận xu hướng đáp ứng nhu cầu ngày cao người tiêu dùng thời đại Nhóm em nhận thấy cửa hàng tạp hóa truyền thống vừa nhỏ cần hệ thống phục vụ cho việc quản lý hàng hóa, hóa đơn, báo cáo thống kê để thuận tiện việc lưu trữ quản lý liệu Nhóm chúng em định xây dựng dự án sau: ♦ Tên dự án: Hệ thống quản lý bán hàng tạp hóa ♦ Người đề xuất: Nhân viên & quản lý cửa hàng ♦ Tính cấp thiết nghiệp vụ: ♦ ♦ ♦ - Cải thiện quy trình quản lý hóa đơn, quản lý hàng hóa kiểm kê, báo cáo doanh thu - Giảm số lượng nhân viên - Tăng doanh số bán hàng đáp ứng nhu cầu mua khách hàng - Cải thiện trải nghiệm mua hàng khách hàng (giảm giá khách hàng thân thiện…) Yêu cầu chức năng: - Quản lý, phân loại kiểm kê hàng hóa dễ dàng - Thêm chức quản lý khách hàng thân thiết - Báo cáo, thống kê doanh thu cửa hàng theo tháng, quý Giá trị kinh doanh kỳ vọng: - Tăng doanh thu từ khách hàng (cải thiện trải nghiệm mua hàng…) - Tăng doanh thu từ khách hàng thân thiện (qua ưu đãi, giảm giá…) - Giảm chi phí thuê nhân viên - Tăng hiệu suất làm việc, dễ dàng việc quản lý hay thống kê hàng hóa, doanh thu… Các vấn đề đặc biệt: - Dự án cần hoàn thành trước ngày 30/05/2022 PAGE Đề tài thực nhằm giúp bổ trợ cho nhóm q trình học tập liền với vận dụng cách đầy đủ hiệu kiến thức học mơn: “Phân tích thiết kế hướng đối tượng” Đồng thời, trình thực tập, giúp tăng lực làm việc nhóm, kỹ mềm cho thành viên Đề tài thực nhằm tạo phần mềm với đầy đủ nghiệp vụ với giao diện đơn giản, thân thiện, dễ sử dụng Góp phần hỗ trợ đơn vị làm việc hiệu quả, suất mà tiết kiệm thời gian cơng sức Ngồi phần mềm cịn cho khách hàng nhân viên góp ý nhằm mục đích phát triển sau I.1.3 Phân tích tính khả thi I.3.1.1 Tính khả thi mặt kĩ thuật Phần mềm quản lý bán hàng xây dựng hệ quản trị sở liệu SQL Sever ngôn ngữ thiết kế giao diện C#, chúng cơng nghệ tốt khơng khó tiếp thu Cả C# SQL tìm hiểu dễ dàng học tập Internet Sản phẩm thiết kế chạy hệ điều hành Windows tương thích với đa phần người dùng Các công nghệ sử dụng tốn tài nguyên hệ thống cung cấp miễn phí Microsoft Đề tài có quy mơ quản lý cửa hàng tạp hóa nhỏ với sở liệu khơng q lớn, tính chất khơng q phức tạp tương thích với cơng nghệ đơn vị, đảm bảo thực thời gian ngắn (~15 tuần) Số thành viên thực đề tài bao gồm thành viên Hệ thống thiết kế đơn giản, dễ dàng sử dụng với đối tượng Hệ thống khơng địi hỏi kèm theo thiết bị công nghệ đại nên gần người dùng dễ dàng làm quen nhanh chóng với hệ thống I.3.1.2 Tính khả thi mặt kinh tế Phần mềm xây dựng nhằm mục đích phục vụ học tập tiếp thu kiến thức nên nhóm tạm thời chưa đề cập đến lợi nhuận đề tài Hệ thống nên xây dựng I.3.1.3 Tính khả thi mặt tổ chức Phần mềm sau hoàn thành sử dụng quản lý nhân viên đơn vị Tạo mối liên hệ chặt chẽ quản lý với nhân viên, giúp công tác quản lý cập nhật thông tin thực nhanh chóng, dễ dàng Phần mềm có tính ứng dụng đơn vị mở rộng tương lai Hệ thống quản lý hồn tồn có tính khả thi I.2 QUẢN LÝ DỰ ÁN I.2.1 Bảng WorkPlan Dự án xây dựng hoàn thành khoảng thời gian 15 tuần ngày 10/4/2022 đến xx/xx/2022 với quy mô quản lý nhỏ, giúp người quản lý theo dõi chi PAGE 10 III.1.9 Class KhachHangThanThiet Class name: KhachHangThanThiet Description: Mô tả khách hàng thân thiết Responsibilities ID: 09 Type: Associated Use Cases: (Use case ID) 05 Collaborators Thêm KHTT Thông tin khách hàng Sửa KHTT Thông tin khách hàng Hủy KHTT Thơng tin khách hàng Tìm kiếm KHTT Thông tin khách hàng Attributes: MaKH: string TenKH: string CCCD: string DiaChi: string SoDienThoai: string DiemTichLuy: int Relationships: - Generalization (a kind of): Person - Aggretation (has part): - Other Association: III.1.10 Class PhieuThongKe Class name: PhieuThongKe Description: Mô tả phiếu thống kê Responsibilities ID: 10 Type: Associated Use Cases: (Use case ID) 06 Collaborators Thêm phiếu Thông tin hàng hóa Lưu phiếu Thơng tin phiếu thống kê In phiếu Thơng tin phiếu thống kê Xóa phiếu Thơng tin phiếu thống kê Attributes: SoPhieu: string NgayThongKe: DateTime DoanhThu: double Thu: double PAGE 33 Chi: double Relationships: - Generalization (a kind of): Object - Aggretation (has part): - Other Association: III.1.11 Class PhieuTraHang Class name: PhieuTraHang Description: Mô tả phiếu trả hàng Responsibilities ID: 11 Type: Associated Use Cases: (Use case ID) 09 Collaborators Thêm phiếu Thơng tin hàng hóa Lưu phiếu Thông tin phiếu trả hàng In phiếu Thông tin phiếu trả hàng Xóa phiếu Thơng tin phiếu trả hàng Attributes: SoPhieu: string NgayTao: DateTime SoLuong: int Relationships: - Generalization (a kind of): Object - Aggretation (has part): - Other Association: III.1.12 Class PhieuKiemKe Class name: PhieuKiemKe Description: Mô tả phiếu kiểm kê Responsibilities ID: 12 Type: Associated Use Cases: (Use case ID) 10 Collaborators Thêm phiếu Thông tin hàng hóa Lưu phiếu Thơng tin phiếu kiểm kê In phiếu Thơng tin phiếu kiểm kê Xóa phiếu Thơng tin phiếu kiểm kê Attributes: SoPhieu: string NgayTao: DateTime PAGE 34 SoLuong: int Relationships: - Generalization (a kind of): Object - Aggretation (has part): - Other Association: III.2 XÂY DỰNG SƠ ĐỒ LỚP (CLASS DIAGRAM) Hình 3.1: Sơ đồ lớp hệ thống III.3 XÂY DỰNG SƠ ĐỒ ĐỐI TƯỢNG (OBJECT DIAGRAM) PAGE 35 Hình 3.2: Sơ đồ đối tượng III.4 XÂY DỰNG SƠ ĐỒ TUẦN TỰ (SEQUENCE DIAGRAM) Các ca sử dụng chức chính: III.4.1 Sơ đồ DangNhap Hình 3.3: Sơ đồ DangNhap PAGE 36 III.4.2 Sơ đồ LapHoaDon Hình 3.4: Sơ đồ LapHoaDon III.4.3 Sơ đồ QuanLyNhapHang PAGE 37 Hình 3.5: Sơ đồ QuanLyNhapHang III.4.4 Sơ đồ QuanLyXuatHang PAGE 38 Hình 3.6: Sơ đồ QuanLyXuatHang III.4.5 Sơ đồ QuanLyKhachHangThanThiet PAGE 39 Hình 3.7: Sơ đồ QuanLyKhachHangThanThiet III.4.6 Sơ đồ ThongKe PAGE 40 Hình 3.8: Sơ đồ ThongKe III.4.7 Sơ đồ TaoPhieuNhapHang PAGE 41 Hình 3.9: Sơ đồ TaoPhieuNhapHang III.4.8 Sơ đồ TaoPhieuXuatHang Hình 3.10: Sơ đồ TaoPhieuXuatHang III.4.9 Sơ đồ TaoPhieuTraHang PAGE 42 Hình 3.11: Sơ đồ TaoPhieuTraHang III.4.10 Sơ đồ KiemKeHangHoa Hình 3.12: Sơ đồ KiemKeHangHoa III.5 XÂY DỰNG SƠ ĐỒ MÁY TRẠNG THÁI (STATE MACHINE) PAGE 43 III.6 MƠ HÌNH THỰC THỂ VÀ LIÊN KẾT (ENTITY RELATIONSHIP MODEL) PAGE 44 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 PAGE 45 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 PAGE 46 PHÂN CÔNG CÔNG VIỆC PAGE 47 ... có hệ thống hoà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. .. cho việc quản lý hàng hóa, hóa đơn, báo cáo thống kê để thuận tiện việc lưu trữ quản lý liệu Nhóm chúng em định xây dựng dự án sau: ♦ Tên dự án: Hệ thống quản lý bán hàng tạp hóa ♦ Người đề xuất:... Người quản lý chọn chức quản lý nhập hàng hệ thống Hệ thống yêu cầu người quản lý nhập mã hàng muốn nhập Người quản lý nhập mã hàng PAGE 22 Hệ thống kiểm tra tính hợp lệ mã hàng - Nếu mã hàng

Ngày đăng: 07/02/2023, 05:58

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w