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 4 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

Đ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 & 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 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 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 Tieu luan 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 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 đề 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 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 Tieu luan 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 Tieu luan PAGE Đề tài thực nhằm giúp bổ trợ cho nhóm 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 Tieu luan PAGE 10 III.1.9 Class KhachHangThanThiet Class name: KhachHangThanThiet ID: 09 Description: Mô tả khách hàng thân thiết Responsibilities 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 Tieu luan PAGE 33 Chi: double Relationships: - Generalization (a kind of): Object - Aggretation (has part): - Other Association: III.1.11 Class PhieuTraHang Class name: PhieuTraHang ID: 11 Type: Associated Use Cases: (Use case ID) 09 Collaborators Description: Mô tả phiếu trả hàng Responsibilities 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 Tieu luan 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) Tieu luan 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 Tieu luan PAGE 36 III.4.2 Sơ đồ LapHoaDon Hình 3.4: Sơ đồ LapHoaDon III.4.3 Sơ đồ QuanLyNhapHang Tieu luan PAGE 37 Hình 3.5: Sơ đồ QuanLyNhapHang III.4.4 Sơ đồ QuanLyXuatHang Tieu luan PAGE 38 Hình 3.6: Sơ đồ QuanLyXuatHang III.4.5 Sơ đồ QuanLyKhachHangThanThiet Tieu luan PAGE 39 Hình 3.7: Sơ đồ QuanLyKhachHangThanThiet III.4.6 Sơ đồ ThongKe Tieu luan PAGE 40 Hình 3.8: Sơ đồ ThongKe III.4.7 Sơ đồ TaoPhieuNhapHang Tieu luan PAGE 41 Hình 3.9: Sơ đồ TaoPhieuNhapHang III.4.8 Sơ đồ TaoPhieuXuatHang Hình 3.10: Sơ đồ TaoPhieuXuatHang III.4.9 Sơ đồ TaoPhieuTraHang Tieu luan 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) Tieu luan PAGE 43 III.6 MƠ HÌNH THỰC THỂ VÀ LIÊN KẾT (ENTITY RELATIONSHIP MODEL) Tieu luan 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 Tieu luan 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 Tieu luan PAGE 46 PHÂN CÔNG CÔNG VIỆC Tieu luan PAGE 47

Ngày đăng: 27/12/2023, 05:49

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan