Phân tích thiết kế hướng đối tượng báo cáo lần 2 ứng dụng quản lý cửa hàng bán thuốc pha ii phân tích

36 2 0
Phân tích  thiết kế hướng đối tượng báo cáo lần 2 ứng dụng quản lý cửa hàng bán thuốc pha ii phân tích

Đ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

ĐẠI HỌC BÁCH KHOA HÀ NỘI TRƯỜNG ĐIỆN – ĐIỆN TỬ ****** PHÂN TÍCH & THIẾT KẾ HƯỚNG ĐỐI TƯỢNG BÁO CÁO LẦN 2: ỨNG DỤNG QUẢN LÝ CỬA HÀNG BÁN THUỐC PHA II: PHÂN TÍCH Giảng viên hướng dẫn: TS.Nguyễn Thanh Bình Nhóm sinh viên thực hiện: Họ tên Nguyễn Ngọc Anh Tuấn Nguyễn Thành Long Lê Minh Tiến Trần Thành Vượng Hoàng Đức Nam Hà Nội, tháng 4/2023 MSSV 20193172 20192988 20193132 20182900 20182692 MỤC LỤC A SỬA VÀ BỔ SUNG BÁO CÁO LẦN I B Sơ đồ PERT (đã gạch phần làm xong dãn tiến độ công việc cho phù hợp) .3 Biểu đồ GANTT (đã dãn tiến độ công việc) .3 Thực trạng hệ thống (bổ sung cho lần đầu) Cơ cấu tổ chức: 4.2 Đánh giá thực trạng hệ thống BÁO CÁO LẦN II: PHA II – PHÂN TÍCH I Chu trình nghiệp vụ .7 Hoạt động bán thuốc cho khách hàng (NV1): .8 Hoạt động nhập bán loại thuốc cửa hàng (NV2): Hoạt đông thu ngân (NV3): Hoạt động quản lý công nợ khách hàng nhà cung cấp (NV4): Hoạt động giám sát bán hàng nhân viên (NV5): Hoạt động kiểm kê kho thuốc hàng ngày (NV6): Hoạt động quản lý hạn dùng theo đặc thù nhà thuốc (NV7): .9 Hoạt động quản lý nhân (NV8): 9 Thống kê doanh thu (NV9): II Xác định hệ thống 10 III Kỹ thuật thu thập yêu cầu: Kỹ thuật vấn 10 Lựa chọn đối tượng vấn: .11 Thiết kế câu hỏi 11 Chuẩn bị 12 Tiến hành vấn .12 Hoàn thiện nội dung vấn .13 IV C 4.1 Mô hình hóa chức 13 Phân tích yêu cầu 13 Sơ đồ hoạt động 14 Use-case Description (Xây dựng biểu đồ ca sử dụng) 15 3.1 Liệt kê danh sách ca sử dụng 15 3.2 Bản mô tả ca sử dụng .15 3.3 Bảng quan hệ biểu đồ ca sử dụng 15 BÁO CÁO LẦN III: PHA II – PHÂN TÍCH .15 I Xây dựng CRC (Class-Responsibility-Collaboration card) 15 1.1 Liệt kê danh sách lớp .15 1.2 Xây dựng thẻ CRC cho lớp ứng với CSD .15 II Xây dựng sơ đồ lớp (Class Diagram) 15 III Xây dựng sơ đồ đối tượng (Object Diagram) 19 IV Mô tả liên kết 19 4.1 Ý nghĩa 19 4.2 Associated class 19 A SỬA VÀ BỔ SUNG BÁO CÁO LẦN I Sơ đồ PERT (đã gạch phần làm xong dãn tiến độ công việc cho phù hợp) 1 Thu 30/3 Xác định rõ yêu cầu 2.1 days Thu 6/4 Wed 12/4 Chuẩn bị thiết kế 3.1 days Mon 24/4 Wed 3/5 days Sun 2/4 Mơ hình hóa chức 2.2 days Thu 13/4 Sun 16/4 Thiết kế lớp 3.2 days Mon 24/4 Wed 3/5 Quản trị dự án 1.2 days Sun 2/4 Wed 5/4 Mơ hình hóa cấu trúc 2.3 days Mon 17/4 Sat 22/4 Mơ hình hóa hoạt động 2.4 days Mon 17/4 Sat 22/4 Thiết kế CSDL 3.3 14 days Thu 4/5 Wed 17/5 Thiết kế giao diện 3.4 14 days Thu 18/5 Wed 31/5 Biểu đồ GANTT (đã dãn tiến độ công việc) Link biểu đồ chi tiết: https://docs.google.com/spreadsheets/d/1h_tBXYDh423B4MifV95M_2kHA ojnS8sS/edit#gid=1477295767 TÊN DỰ ÁN PHẦN MỀM QUẢN LÝ NHÀ THUỐC NHÓM TRƯỞNG NGÀY THỰC HIỆN STT TRẦN THÀNH VƯỢNG 1.4.2023 CÔNG VIỆC NGƯỜI THỰC HIỆN NGÀY BẮT ĐẦU (M/D/Y) 1.1.1 1,2 1,3 PHÂN TÍCH 2,1 2.1.1 2.1.2 2.1.3 2.1.4 2,2 2.2.1 2.2.2 2.2.3 2,3 THỜI GIAN MỨC ĐỘ HOÀN THÀNH (M/D/Y) LẬP KẾ HOẠCH Thảo luận dự án (Đề xuất hệ thống System request) Báo cáo khả thi Lập sơ đồ Gantt Lập sơ đồ Pert 1,1 NGÀY HOÀN THÀNH Xác định rõ yêu cầu Thực trạng hệ thống Chu trình nghiệp vụ Xác định phạm vi hệ thống Kế hoạch & Nội dung vấn Mơ hình hóa chức Xác định u cầu (yêu cầu chức phi chức năng) Sơ đồ hoạt động Use-case description Mơ hình hóa cấu Tuấn 3/30/2023 4/2/2023 100% Vượng Long Tiến 3/30/2023 4/2/2023 4/2/2023 4/2/2023 4/5/2023 4/5/2023 4 100% Tuấn 4/6/2023 4/12/2023 100% Nam 4/6/2023 4/12/2023 100% Vượng 4/6/2023 4/12/2023 100% Nam + Vượng 4/6/2023 4/12/2023 100% Vượng 4/13/2023 4/16/2023 100% Long 4/13/2023 4/16/2023 100% Tiến 4/13/2023 4/16/2023 100% 100% 100% 2.3.1 2,4 2.4.1 2.4.2 trúc CRC, sơ đồ lớp, sơ đồ đối tượng Mơ hình hóa hoạt động Sơ đồ Sơ đồ chuyển trạng thái THIẾT KẾ 3,1 Chuẩn bị thiết kế Tinh chỉnh sơ đồ lớp Sơ đồ gói Thiết kế lớp Sơ đồ lớp chi tiết Đặc tả phương thức Thiết kế CSDL Mơ hình thực thể liên kết Báo cáo chuẩn hóa Danh sách chi tiết bảng (bổ sung thêm kiểu liệu, ràng buộc) Thiết kế giao diện Báo cáo giao diện 3.1.1 3.1.2 3,2 3.2.1 3.2.2 3.3 3.3.1 3.3.2 3.3.3 3.4 3.4.1 4/17/2023 4/22/2023 4/17/2023 4/22/2023 4/17/2023 4/22/2023 4/24/2023 5/3/2023 4/24/2023 5/3/2023 4/24/2023 5/3/2023 4/24/2023 5/3/2023 5/4/2023 5/17/2023 12 5/4/2023 5/17/2023 12 5/4/2023 5/17/2023 12 5/18/2023 5/31/2023 13 Thực trạng hệ thống (bổ sung cho lần đầu) 4.1 Cơ cấu tổ chức: - Cơ cấu tổ chức cửa hàng thuốc khác tùy thuộc vào quy mô cách tổ chức cửa hàng, thường bao gồm phận sau: 1) Bộ phận quản lý: Bao gồm chủ cửa hàng quản lý cấp cao khác, có trách nhiệm quản lý hoạt động cửa hàng, quản lý tài chính, đưa định kinh doanh, tuyển dụng đào tạo nhân viên 2) Bộ phận kế toán: Có trách nhiệm quản lý khoản chi thu cửa hàng, lập báo cáo tài chính, thuế giấy tờ liên quan 3) Bộ phận kinh doanh bán hàng: Có trách nhiệm quảng cáo bán sản phẩm cửa hàng, tư vấn cho khách hàng sản phẩm thuốc, giúp khách hàng lựa chọn sản phẩm phù hợp 4) Bộ phận nhân viên bán hàng: Có trách nhiệm tiếp đón khách hàng, tư vấn, giới thiệu sản phẩm, lập hóa đơn, đóng gói bán hàng 5) Bộ phận kiểm soát quản lý hàng hóa: Có trách nhiệm quản lý số lượng chất lượng hàng hóa cửa hàng, kiểm sốt kho, đảm bảo tồn kho, lập đơn đặt hàng nhận hàng từ nhà cung cấp 6) Bộ phận bảo vệ: Có trách nhiệm đảm bảo an ninh an toàn cho cửa hàng, ngăn chặn hành vi trộm cắp gian lận Tùy thuộc vào quy mô mục đích hoạt động cửa hàng, cấu tổ chức điều chỉnh để đáp ứng yêu cầu cửa hàng thuốc cụ thể 4.2 Đánh giá thực trạng hệ thống - Hiện nay, hệ thống ứng dụng quản lý cửa hàng thuốc trở thành phần thiếu cửa hàng thuốc để giúp quản lý, theo dõi tối ưu hóa hoạt động kinh doanh Hệ thống ứng dụng quản lý cửa hàng thuốc có nhiều ưu điểm, bao gồm: 1) Quản lý liệu hiệu quả: Hệ thống quản lý cửa hàng thuốc giúp quản lý liệu khách hàng, sản phẩm, kho hàng, doanh thu cách hiệu quả, đồng xác, giúp cho việc quản lý theo dõi hoạt động kinh doanh trở nên dễ dàng 2) Tối ưu hóa quy trình kinh doanh: Hệ thống quản lý cửa hàng thuốc giúp tối ưu hóa quy trình kinh doanh, giảm thiểu thời gian chi phí cho hoạt động nhập hàng, quản lý kho, bán hàng, lập báo cáo 3) Nâng cao chất lượng dịch vụ: Hệ thống quản lý cửa hàng thuốc giúp tăng cường chuyên nghiệp, tăng cường chất lượng dịch vụ nâng cao hài lòng khách hàng 4) Tăng cường khả cạnh tranh: Hệ thống quản lý cửa hàng thuốc giúp tối ưu hố quy trình kinh doanh, tăng cường suất lao động, tăng cường khả cạnh tranh cửa hàng 5) Tích hợp liệu: Hệ thống quản lý cửa hàng thuốc giúp tích hợp liệu phòng ban cửa hàng, giúp cho việc quản lý trở nên đồng thuận tiện 6) Hỗ trợ định: Hệ thống quản lý cửa hàng thuốc giúp cung cấp thơng tin liệu xác, giúp cho nhà quản lý đưa định dựa sở số liệu, tăng khả quản lý phát triển cửa hàng thuốc Tóm lại, hệ thống ứng dụng quản lý cửa hàng thuốc mang lại nhiều ưu điểm lợi ích cho hoạt động kinh doanh, giúp cải thiện hiệu quản lý tối ưu hóa hoạt động kinh doanh cửa hàng thuốc.Tuy nhiên, thực tế cho thấy, nhiều hạn chế thách thức đối diện với hệ thống ứng dụng quản lý cửa hàng thuốc, bao gồm: 1) Thiếu đa dạng tính quản lý: Nhiều hệ thống ứng dụng quản lý cửa hàng thuốc cung cấp số tính bản, khơng đáp ứng nhu cầu quản lý đa dạng cửa hàng 2) Sự khác biệt quy trình quản lý cửa hàng: Mỗi cửa hàng có quy trình quản lý riêng, điều khiến cho việc phát triển triển khai hệ thống quản lý chung trở nên khó khăn 3) Khơng đáp ứng yêu cầu bảo mật: Với việc quản lý thông tin khách hàng sản phẩm y tế, hệ thống ứng dụng quản lý cửa hàng thuốc cần phải đảm bảo tính bảo mật cao để tránh rủi ro thông tin cá nhân thông tin y tế 4) Khơng linh hoạt việc tích hợp với hệ thống khác: Việc tích hợp với hệ thống khác hệ thống toán, hệ thống đặt hàng online, hệ thống quản lý kho quan trọng để tối ưu hố quy trình kinh doanh, nhiên, hệ thống ứng dụng quản lý cửa hàng thuốc chưa đáp ứng yêu cầu 5) Thiếu hỗ trợ bảo trì: Nhiều cửa hàng thuốc khơng có đội ngũ kỹ thuật riêng để bảo trì hỗ trợ cho hệ thống ứng dụng quản lý mình, điều gây nhiều khó khăn gặp cố cần hỗ trợ kỹ thuật B BÁO CÁO LẦN II: PHA II – PHÂN TÍCH I Chu trình nghiệp vụ Hoạt động bán thuốc cho khách hàng (NV1):  Xin thông tin khách hàng : họ tên, địa chỉ, giới tính, số CCCD, số điện thoại  Nhân viên tiếp nhận yêu cầu khách hàng vấn đề bệnh đưa câu hỏi liên quan tới bệnh khách hàng hỏi thêm thành phần thuốc có gây ảnh hưởng tới khách hàng  Đưa liệu trình loại thuốc cho khách hàng: Kê đơn sử dụng thuốc nào? (sau ăn hay trước ăn,…), hạn chế tác dụng phụ thuốc  Lưu trữ thông tin khách hàng : dùng cho lần khám kế , trường hợp bị ảnh hưởng bới thuốc cần thông tin Hoạt động nhập bán loại thuốc cửa hàng (NV2):  Nhân viên kiểm tra loại thuốc lại cửa hàng , nhập vào bán  Đưa vào hệ thống loại thuốc phổ thông, nhập liệu loại thuốc mặt hàng Hoạt đông thu ngân (NV3):  Nhân viên thu nhân: tính hóa đơn thu tiền đơn thuốc, nhập liệu đơn thuốc (giá cả, số lượng bán) Hoạt động quản lý công nợ khách hàng nhà cung cấp (NV4):  Quản lý nợ của hàng: nợ tiền nhập thuốc cần phải trả bao lâu? Lãi suất?  Quản lý nợ khách hàng (Những khách hàng mua theo lô): Nợ đến hạn cần thu, nợ xấu,…  Đối với nhà thuốc có nhu cầu bán bn cho khách hàng nhà thuốc khác có nhu cầu quản lý cơng nợ với nhà cung cấp công cụ hữu hiệu Hoạt động giám sát bán hàng nhân viên (NV5): Việc giám sát hoạt động bán hàng nhân viên quan trọng nhà thuốc nhằm:  Lắm bắt số liệu bán hàng nhanh, xác  Kiểm soát cải tiến đơn bán cho nhân viên  Giảm thiếu nhầm lẫn tránh thất thoát Hoạt động kiểm kê kho thuốc hàng ngày (NV6): Đặc thù kiểm kê hàng hóa nhà thuốc:  Nhà thuốc khơng thể dừng bán hàng q trình kiểm kê  Việc đối chiếu hàng hóa thực tế với sổ sách khó khăn khơng có cơng cụ hỗ trợ  Thời gian kiểm kê thường phải kéo dài danh mục hàng lên tới nghìn mặt hàng  Hầu hết nhà thuốc thực nghiệp vụ kiểm kê theo định kỳ  Việc kiểm kê định kỳ (3 tháng/lần tháng/lần) giúp bạn bắt số liệu thực tế tránh thất khơng cần thiết hàng hóa Số liệu kiểm kê quan trọng để bạn giám sát hoạt động nhập hàng xuất bán nhà thuốc có biện pháp sử lý xảy sai phạm Hoạt động quản lý hạn dùng theo đặc thù nhà thuốc (NV7): Thuốc hạn buộc bạn phải hủy bỏ điều gây lãng phí cho nhà thuốc Bạn nên có chiến lược quản lý hạn để tránh thất khơng cần thiết Hạn dùng thuốc có đặc điểm sau:  Hầu hết mặt hàng nhà thuốc có số lượng < đơn vị (chỉ có số > thường có hạn dài)  Hàng hóa thường luân chuyển nhanh, nhập hàng thường có hạn dài, tối thiểu năm  Bởi vậy, có số mặt hàng tổng số mặt hàng có nhu cầu quản lý hạn (< 5%)  Đó mặt hàng có nguy hết hạn (hàng hóa giao dịch, hàng hóa có hạn ngắn) Hoạt động quản lý nhân (NV8):  Khi nhân viên vào làm việc nhân viên điểm danh thông qua phiếu chấm công, nhân viên phận nhân thông qua thống kê làm gửi sang phận kế tốn dựa nhân viên kế tốn tính lương cho nhân viên Bộ phận cịn đảm nhiệm việc quản lý danh sách nhân viên Cũng quản lí đơn xin việc nghỉ việc nhân viên Thanh toán lương thưởng cho nhân viên Thống kê doanh thu (NV9):  Lập bảng biểu báo cáo doanh thu qua phận làm theo báo cáo từ ngày, tuần, tháng, quý đến năm để kiểm sốt tránh sai xót thống kê thu, chi cửa hàng  Qua báo cáo doanh thu chủ cửa hàng nắm rõ tình trạng cửa hàng đưa giải pháp giúp ích cho cửa hàng Sơ đồ chu trình nghiệp vụ: Khách hàng NV1:Nhân viên bán hàng NV2: Nhân viên bán hàng NV3: Nhân viên thu ngân Hệ thống NV7: Nhân viên kiểm kê NV8: Chủ hàng NV6: Nhân viên kiểm kê NV5: Chủ cửa hàng NV4: Nhân viên kế toán NV9: Nhân viên kế toán II Xác định hệ thống Hệ thống xác định đóng khung sơ đồ chu trình nghiệp vụ Người dùng hệ thống bao gồm: - Nhân viên bán hàng - Nhân viên thu ngân - Nhân viên kiểm kê - Nhân viên kế toán - Chủ hàng Các nghiệp vụ bao gồm: - NV1: Hoạt động bán thuốc cho khách hàng - NV3: Hoạt đông thu ngân - NV4: Hoạt động quản lý công nợ khách hàng nhà cung cấp - NV6: Hoạt động kiểm kê kho thuốc hàng ngày - NV7: Hoạt động quản lý hạn dùng theo đặc thù nhà thuốc Vùng khả thi kinh tế: - NV1, NV2 rút ngắn nhiều thời gian nên người thực NV thực thêm NV6 NV7 => cửa hàng bớt nhân viên => giảm bớt tiền thuê nhân viên - Tương tự vậy, NV3 NV4 thực người thời gian ngắn => bớt thời gian làm việc số lượng nhân viên => giảm bớt tiền thuê nhân viên  Việc chuyển đổi phải sa thải nhân viên chuyển đổi hệ thống từ thủ công sang hệ thống III Kỹ thuật thu thập yêu cầu: Kỹ thuật vấn C BÁO CÁO LẦN III: PHA II – PHÂN TÍCH I Xây dựng CRC (Class-Responsibility-Collaboration card) 1.1 Liệt kê danh sách lớp Đối với ca sử dụng Sản phẩm, dựa vào mô tả ca sử dụng phương pháp phân tích văn ta có lớp sau:      Quản lý Hệ thống Thơng tin sản phẩm Tìm kiếm sản phẩm Thông tin tồn kho Tương tự với ca sử dụng Nhà cung cấp ta có lớp sau:  Quản lý  Hệ thống  Thông tin nhà cung cấp  Kết tìm kiếm Đối với ca sử dụng Khách hàng, ta có lớp sau:     Quản lý Hệ thống Thông tin khách hàng Kết tìm kiếm Đối với ca sử dụng Nhân viên, ta có lớp sau:     Quản lý Hệ thống Thông tin nhân viên Kết tìm kiếm Đối với ca sử dụng Bán hàng, ta có lớp sau:     Quản lý Hệ thống Thơng tin đơn hàng Kết tìm kiếm Đối với ca sử dụng Tài chính, ta có lớp sau:  Quản lý  Hệ thống  Thống kê tài 1.2 Xây dựng thẻ CRC cho lớp ứng với CSD 1.2.1 Thẻ CRC cho quản lý Sản phẩm Class name: Quản lý ID: Descrytion: Là người sử dụng app, muốn xem thơng tin, tìm kiếm sản phẩm, tình trạng tồn kho Responsibilities:  Yêu cầu xem thơng tin sản phẩm, tình trạng tồn kho  Yêu cầu tìm kiếm sản phẩm  Yêu cầu chỉnh sửa sản phẩm Attribute: Relationships: Generalization(a-kind-of): Type: concrete Associated Use Cases: Collabborators:  Thông tin sản phẩm  Tìm kiếm sản phẩm  Tình trạng tồn kho Agreegation(has-parts): Other Associations: Thơng tin sản phẩm,tìm kiếm, tình trạng tồn kho Class name: Thông tin sản phẩm ID: Type: concrete Descrytion: Là đối tượng lưu trữ thông tin sản Associated Use Cases: phẩm app Responsibilities: Collabborators:  Hiển thị thông tin sản phẩm  Hệ thống  Cập nhật lại sản phẩm  Tìm kiếm sản phẩm  Trả thơng tin sản phẩm có yêu cầu tìm  Tình trạng tồn kho kiếm Attribute:  Số lượng  Tên  Ngày nhập  Giá thành Relationships: Generalization(a-kind-of): Agreegation(has-parts): Other Associations: Hệ thống, tìm kiếm sản phẩm tình trạng tồn kho Class name: Tìm kiếm sản phẩm ID: Descrytion: Là đối tượng trả kết tìm kiếm sản phẩm theo yêu cầu quản lý hay theo gợi ý hệ thống Responsibilities:  Xử lý yêu cầu tìm kiếm Type: concrete Associated Use Cases: Collabborators:  Hệ thống  Thông tin sản phẩm Attribute:  Số lượng  Tên  Ngày nhập  Giá thành Relationships: Generalization(a-kind-of): Agreegation(has-parts): Other Associations: Hệ thống, thơng tin sản phẩm Class name: Tình trạng tồn kho ID: Descrytion: Là đối tượng lưu trữ thơng tin danh mục sản phẩm có kho Responsibilities: Type: concrete Associated Use Cases: Collabborators:  Hiển thị thông tin kho Attribute:  Tên  Số lượng  Hệ thống  Thông tin sản phẩm Relationships: Generalization(a-kind-of): Agreegation(has-parts): Other Associations: Hệ thống, thông tin sản phẩm 1.2.2 Thẻ CRC cho quản lý Nhà cung cấp Class name: Quản lý ID: Type: concrete Descrytion: Là người sử dụng app, muốn xem thông Associated Use Cases: tin, tìm kiếm nhà cung cấp Responsibilities: Collabborators:  Yêu cầu xem thông tin nhà cung cấp  Thông tin sản phẩm  Yêu cầu tìm kiếm sản phẩm  Tìm kiếm nhà cung cấp  Yêu cầu chỉnh sửa nhà cung cấp Attribute: Relationships: Generalization(a-kind-of): Agreegation(has-parts): Other Associations: Thông tin nhà cung cấp, tìm kiếm nhà cung cấp Class name: Thông tin nhập hàng ID: Type: concrete Descrytion: Là đối tượng lưu trữ thông tin nhà Associated Use Cases: cung cấp app Responsibilities: Collabborators:  Hiển thị thông tin nhà cung cấp  Hệ thống  Cập nhật lại nhà cung cấp  Tìm kiếm nhà cung cấp  Trả thông tin nhà cung cấp có u cầu tìm kiếm Attribute:  Liên hệ  Tên  Tình trạng đơn hàng  Địa chỉ:  Tình trạng tốn Relationships: Generalization(a-kind-of): Agreegation(has-parts): Other Associations: Hệ thống, tìm kiếm nhà cung cấp Class name: Tìm kiếm nhà cung cấp ID: Type: concrete Descrytion: Là đối tượng trả kết tìm kiếm Associated Use Cases: nhà cung cấp theo yêu cầu quản lý hay theo gợi ý hệ thống Responsibilities: Collabborators:  Xử lý yêu cầu tìm kiếm  Hệ thống  Thông tin nhà cung cấp Attribute:  Liên hệ  Tên  Tình trạng đơn hàng  Địa  Tình trạng tốn Relationships: Generalization(a-kind-of): Agreegation(has-parts): Other Associations: Hệ thống, thông tin nhà cung cấp 1.2.3 Thẻ CRC cho quản lý Khách hàng Class name: Quản lý ID: Type: concrete Descrytion: Là người sử dụng app, muốn xem thơng Associated Use Cases: tin, tìm kiếm khách hàng Responsibilities: Collabborators:  Yêu cầu xem thông tin khách hàng  Thông tin khách hàng  Yêu cầu tìm kiếm khách hàng  Tìm kiếm khách hàng  Yêu cầu chỉnh sửa khách hàng Attribute: Relationships: Generalization(a-kind-of): Agreegation(has-parts): Other Associations: Thơng tin khách hàng, tìm kiếm khách hàng Class name: Thông tin khách hàng ID: Type: concrete Descrytion: Là đối tượng lưu trữ thông tin khách Associated Use Cases: hàng app Responsibilities: Collabborators:  Hiển thị thông tin khách hàng  Hệ thống  Cập nhật lại khách hàng  Tìm kiếm khách hàng  Trả thơng tin khách hàng có u cầu tìm kiếm Attribute:  Liên hệ  Tên  Hạng  Giới tính  Tình trạng đơn hàng  Địa  Tình trạng tốn Relationships: Generalization(a-kind-of): Agreegation(has-parts): Other Associations: Hệ thống, tìm kiếm khách hàng Class name: Tìm kiếm khách hàng ID: 10 Descrytion: Là đối tượng trả kết tìm kiếm khách hàng theo yêu cầu quản lý hay theo gợi ý hệ thống Responsibilities:  Xử lý yêu cầu tìm kiếm Type: concrete Associated Use Cases: Collabborators:  Hệ thống  Thơng tin khách hàng Liên hệ Hạng Tình trạng đơn hàng Tình trạng tốn Attribute:   Tên   Giới tính   Địa  Relationships: Generalization(a-kind-of): Agreegation(has-parts): Other Associations: Hệ thống, thông tin khách hàng 1.2.4 Thẻ CRC cho quản lý Nhân viên Class name: Quản lý ID: 11 Type: concrete Descrytion: Là người sử dụng app, muốn xem thơng Associated Use Cases: tin, tìm kiếm nhân viên Responsibilities: Collabborators:  Yêu cầu xem thông tin nhân viên  Thông tin nhân viên  Yêu cầu tìm kiếm nhân viên  Tìm kiếm nhân viên  Yêu cầu chỉnh sửa nhân viên Attribute: Relationships: Generalization(a-kind-of): Agreegation(has-parts): Other Associations: Thơng tin nhân viên, tìm kiếm nhân viên Class name: Thông tin nhân viên ID: 12 Descrytion: Là đối tượng lưu trữ thông tin nhân Type: concrete Associated Use Cases: viên app Responsibilities: Collabborators:  Hiển thị thông tin nhân viên  Hệ thống  Cập nhật lại nhân viên  Tìm kiếm nhân viên  Trả thơng tin nhân viên có yêu cầu tìm kiếm Attribute:  Liên hệ  Tên  Chức vụ  Giới tính  Mức lương  Địa  Thời gian làm việc Relationships: Generalization(a-kind-of): Agreegation(has-parts): Other Associations: Hệ thống, tìm kiếm nhân viên Class name: Kết tìm kiếm nhân viên ID: 13 Descrytion: Là đối tượng trả kết tìm kiếm nhân viên theo yêu cầu quản lý hay theo gợi ý hệ thống Responsibilities:  Xử lý yêu cầu tìm kiếm Type: concrete Associated Use Cases: Collabborators:  Hệ thống  Thông tin nhân viên Liên hệ Chức vụ Mức lương Thời gian làm việc Attribute:   Tên   Giới tính   Địa  Relationships: Generalization(a-kind-of): Agreegation(has-parts): Other Associations: Hệ thống, thông tin nhân viên 1.2.5 Thẻ CRC cho quản lý Bán hàng Class name: Quản lý ID: 14 Descrytion: Là người sử dụng app, muốn xem thơng tin, tìm kiếm bán hàng Responsibilities:  Yêu cầu xem thông tin bán hàng  Yêu cầu tìm kiếm bán hàng Attribute: Type: concrete Associated Use Cases: Collabborators:  Thơng tin bán hàng  Tìm kiếm bán hàng Relationships: Generalization(a-kind-of): Agreegation(has-parts): Other Associations: Thông tin bán hàng, tìm kiếm bán hàng Class name: Thơng tin nhân viên ID: 15 Type: concrete Descrytion: Là đối tượng lưu trữ thông tin đơn Associated Use Cases: bán hàng app Responsibilities: Collabborators:  Hiển thị thông tin bán hàng  Hệ thống  Trả thông tin nhân viên có u cầu tìm  Tìm kiếm bán hàng kiếm Attribute:  Đơn giá  Tên khách hàng  Thời gian  Tên sản phẩm  Tình trạng tốn  Số lượng Relationships: Generalization(a-kind-of): Agreegation(has-parts): Other Associations: Hệ thống, tìm kiếm bán hàng Class name: Kết tìm kiếm bán hàng ID: 16 Type: concrete Descrytion: Là đối tượng trả kết tìm kiếm Associated Use Cases: bán hàng theo yêu cầu quản lý hay theo gợi ý hệ thống Responsibilities: Collabborators:  Xử lý yêu cầu tìm kiếm  Hệ thống  Thông tin bán hàng Attribute:  Đơn giá  Tên khách hàng  Thời gian  Tên sản phẩm  Tình trạng tốn  Số lượng Relationships: Generalization(a-kind-of): Agreegation(has-parts): Other Associations: Hệ thống, thông tin bán hàng 1.2.6 Thẻ CRC cho quản lý Tài Class name: Quản lý ID: 17 Type: concrete Descrytion: Là người sử dụng app, muốn xem thống kê tài Responsibilities:  Yêu cầu xem thống kê tài Attribute: Relationships: Generalization(a-kind-of): Agreegation(has-parts): Other Associations: Thống kê tài Associated Use Cases: Collabborators:  Thống kê tài Class name: Thống kê tài ID: 18 Type: concrete Descrytion: Là đối tượng lưu trữ thông tin đơn bán Associated Use Cases: hàng app Responsibilities: Collabborators:  Hiển thị thống kê tài chinh  Hệ thống  Tính tốn, báo cáo thực tràng Attribute:  Doanh thu theo quý  Doanh thu theo ngày  Doanh thu theo năm  Doanh thu theo tháng Relationships: Generalization(a-kind-of): Agreegation(has-parts): Other Associations: Hệ thống II Xây dựng sơ đồ lớp (Class Diagram)  2.1 Sơ đồ lớp cho quản lý sản phẩm: 2.2 Sơ đồ lớp cho nhà cung cấp: 2.3 Sơ đồ lớp cho quản lý Khách hàng: 2.4 Sơ đồ lớp cho quản lý Nhân viên: 2.5 Sơ đồ lớp cho quản lý bán hàng: 2.6 Sơ đồ lớp cho quản lý tài chính: III Xây dựng sơ đồ đối tượng (Object Diagram) IV Mô tả liên kết IV.1 Ý nghĩa 4.2 Associated class - Trong lập trình phần mềm, "associated class" (lớp liên quan) thường lớp liên kết chặt chẽ với lớp khác module phần mềm Lớp liên quan sử dụng để thực chức phụ trợ cho lớp chính, để giúp tách biệt trách nhiệm lớp khác hệ thống - Các lớp liên quan (associated classes) sử dụng phần mềm dự án quản lý cửa hàng thuốc: 1) Lớp Quản lý kho (Inventory Manager): Lớp sử dụng để quản lý số lượng thuốc kho, bao gồm quản lý việc nhập kho, xuất kho, kiểm tra tồn kho xử lý cố kho 2) Lớp Quản lý nhà cung cấp (Supplier Manager): Lớp sử dụng để quản lý thông tin nhà cung cấp thuốc, bao gồm tên nhà cung cấp, địa chỉ, số điện thoại giá sản phẩm 3) Lớp Quản lý khách hàng (Customer Manager): Lớp sử dụng để quản lý thơng tin khách hàng, bao gồm tên khách hàng, địa chỉ, số điện thoại lịch sử mua hàng 4) Lớp Quản lý đơn hàng (Order Manager): Lớp sử dụng để quản lý đơn hàng, bao gồm thông tin sản phẩm, số lượng, giá cả, khách hàng thời gian giao hàng 5) Lớp Quản lý nhân viên (Employee Manager): Lớp sử dụng để quản lý thông tin nhân viên cửa hàng, bao gồm tên nhân viên, chức vụ, địa chỉ, số điện thoại lịch sử làm việc 6) Lớp Quản lý bán hàng (Sales Manager): Lớp sử dụng để quản lý việc bán hàng, bao gồm tính tốn tổng giá trị sản phẩm bán ra, lập hóa đơn toán - Các lớp liên quan phần mềm quản lý cửa hàng thuốc thường liên kết với thông qua thao tác truy vấn xử lý liệu đối tượng hệ thống Dưới số ví dụ cách lớp liên kết với nhau:  Lớp Quản lý kho (Inventory Manager) Lớp Quản lý nhà cung cấp (Supplier Manager): Lớp Quản lý kho sử dụng lớp Quản lý nhà cung cấp để tìm kiếm thông tin nhà cung cấp cần nhập kho Đồng thời, Lớp Quản lý nhà cung cấp sử dụng để cập nhật thơng tin giá số lượng thuốc từ nhà cung cấp cho Lớp Quản lý kho  Lớp Quản lý đơn hàng (Order Manager) Lớp Quản lý kho (Inventory Manager): Khi có đơn hàng đặt, Lớp Quản lý đơn hàng gửi yêu cầu đến Lớp Quản lý kho để kiểm tra số lượng thuốc kho xác định xem có đủ số lượng để đáp ứng đơn hàng khơng Sau đó, số lượng kho đủ, Lớp Quản lý kho trừ số lượng thuốc kho tương ứng với đơn hàng cập nhật lại thông tin kho  Lớp Quản lý bán hàng (Sales Manager) Lớp Quản lý đơn hàng (Order Manager): Lớp Quản lý bán hàng lấy thông tin đơn hàng từ Lớp Quản lý đơn hàng để lập hóa đơn cho khách hàng tính tổng giá trị sản phẩm bán  Lớp Quản lý bán hàng (Sales Manager) Lớp Quản lý khách hàng (Customer Manager): Lớp Quản lý bán hàng sử dụng thông tin khách hàng từ Lớp Quản lý khách hàng để lập hóa đơn cho khách hàng cập nhật lịch sử mua hàng khách hàng  Lớp quản lý nhân viên với Lớp Quản lý bán hàng (Sales Manager): Lớp Quản lý Nhân viên liên kết với Lớp Quản lý bán hàng để xác định nhân viên thực giao dịch bán hàng Lớp Quản lý bán hàng sử dụng thông tin nhân viên từ Lớp Quản lý Nhân viên để theo dõi hoạt động bán hàng nhân viên  Lớp quản lý nhân viên với Lớp Quản lý Khách hàng (Customer Manager): Lớp Quản lý Nhân viên liên kết với Lớp Quản lý Khách hàng để xác định nhân viên phục vụ khách hàng Lớp Quản lý Khách hàng sử dụng thông tin nhân viên từ Lớp Quản lý Nhân viên để lưu trữ thông tin giao dịch bán hàng phục vụ khách hàng nhân viên Như vậy, lớp liên quan phần mềm quản lý cửa hàng thuốc liên kết với thông qua thao tác truy vấn xử lý liệu đối tượng hệ thống để thực chức nhiệm vụ phần mềm

Ngày đăng: 04/06/2023, 15:20

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

Tài liệu liên quan