Nhờ vào những hệ thống đó mà giờ đây doanh nghiệp có thể quản lý tất cả các hoạt động một cách dễ dàng và chính xác hơn, nhưng để phát triển được một phần mềm hoàn chỉnh, trước tiên chún
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
- -BÁO CÁO ĐỒ ÁN HỌC PHẦN PHÂN TÍCH VÀ THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
ĐỀ TÀI:
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG QUẢN LÝ CỬA HÀNG NƯỚC HOA
PARFUMERIE
Giảng viên hướng dẫn: ThS Lê Thị Kim Thoa Sinh viên thực hiện 1: Nguyễn Khánh Vân Sinh viên thực hiện 2: Trần Nguyễn Yến Trâm
Mã lớp học phần: 2411112006101
Trang 2BỘ TÀI CHÍNH TRƯỜNG ĐẠI HỌC TÀI CHÍNH – MARKETING
KHOA CÔNG NGHỆ THÔNG TIN
- -BÁO CÁO ĐỒ ÁN HỌC PHẦN PHÂN TÍCH VÀ THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
ĐỀ TÀI:
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
QUẢN LÝ CỬA HÀNG NƯỚC HOA
PARFUMERIE
Trang 3LỜI CẢM ƠN
Để hoàn thành bài đồ án này, chúng em xin gửi lời chân thành cảm ơn đếngiảng viên bộ môn Phân tích thiết kế hướng đối tượng – cô Lê Thị Kim Thoa đãgiảng dạy tận tình, chi tiết để chúng em có đủ kiến thức và vận dụng chúng vào bài
đồ án này
Do chưa có nhiều kinh nghiệm làm đề tài cũng như những hạn chế về kiếnthức, trong bài đồ án chắc chắn sẽ không tránh khỏi những thiếu sót Rất mongđược sự nhận xét, ý kiến đóng góp, phê bình từ phía cô để bài đồ án của chúng emđược hoàn thiện hơn
Lời cuối cùng chúng em xin chúc cô nhiều sức khỏe, thành công và hạnhphúc
TP Hồ Chí Minh, tháng 3 năm 2024
Trang 4ĐÁNH GIÁ NHẬN XÉT CỦA GIẢNG VIÊN (1)
- Điểm số:
- Điểm chữ:
TP Hồ Chí Minh, tháng 3 năm 2024
Trang 5ĐÁNH GIÁ NHẬN XÉT CỦA GIẢNG VIÊN (2)
- Điểm số:
- Điểm chữ:
TP Hồ Chí Minh, tháng 3 năm 2024
Trang 6DANH MỤC TỪ VIẾT TẮT
Trang 7DANH MỤC THUẬT NGỮ ANH VIỆT
Trang 8MỤC LỤC
Trang 9DANH MỤC BẢNG BIỂU
Trang 10DANH MỤC HÌNH ẢNH
Trang 11là vô cùng quan trọng vì chất lượng thiết kế là nhân tố quyết định chất lượng củaphần mềm, nếu thiết kế không tốt phần mềm kém chất lượng dẫn đến không thể sửdụng được.
Kinh doanh là một trong những ngành nghề hấp dẫn nhất hiện nay vì doanhthu mà nó mang lại cho mỗi tổ chức hay cá nhân là vô cùng lớn, đồng thời còn gópphần tạo việc làm cho người lao động vì vậy các hoạt động kinh doanh đang dần trởnên rất phổ biến và rất đa dạng các ngành nghề kinh doanh như: kinh doanh bấtđộng sản, kinh doanh dịch vụ, kinh doanh về thức ăn, kinh doanh về quần áo, … Trong cuộc sống hiện nay, trong mỗi dịp quan trọng, chúng ta thường có xuhướng chuẩn bị ăn mặc thật chỉnh tề và làm tóc tai gọn gàng ngăn nắp, tuyệt nhiên
Trang 12cho chúng ta thể hiện được cá tính của mình, cải thiện tâm trạng, giảm bớt căngthẳng và âu lo trong cuộc sống Nhờ những công dụng đó mà nước hoa cũng trở nênphổ biến hơn, nhất là đối với giới trẻ Nắm được cơ hội đó, đề tài “Phân tích thiết kế
hệ thống Quản lý cửa hàng nước hoa Pafumerie” ra đời nhằm có thể thiết kế để tạo
ra một phần mềm có thể giúp cho việc quản lý hoạt động mua bán trở nên dễ dàng
và thuận tiện hơn
1.2 Tính cấp thiết của đề tài
Từ những năm về trước, để phát triển và duy trì một cửa hàng, người chủ cầnphải biết cách quản lý các công việc thông qua ghi chép trên giấy, với sự phát triểncủa khoa học công nghệ, việc quản lý đã dần chuyển sang được thực hiện trên máytính thay vì ghi chép Quản lý bằng phần mềm hệ thống mang lại độ chính xác cao
và hiệu quả, chính vì lý do đó nên chúng em đã lựa chọn đề tài: “Phân tích thiết kế
hệ thống Quản lý cửa hàng nước hoa Parfumerie”
1.3 Nội dung nghiên cứu
- Hệ thống hóa các kiến thức liên quan đến PTTKHT
- Trình bày các khảo sát hiện trạng và nhu cầu ngày nay khi phân tích thiết kế
hệ thống
- Trình bày sơ đồ Use Case, sơ đồ Lớp, sơ đồ hoạt động của đề tài đang nghiêncứu
Trang 13 Quản lý khách hàng: Bao gồm việc lưu trữ thông tin cá nhân và muasắm của khách hàng, để cung cấp dịch vụ cá nhân hóa và theo dõi mốiquan hệ với khách hàng
Quản lý Doanh số Bán hàng: Sự theo dõi và báo cáo doanh số bán hànghàng ngày, hàng tuần, và hàng tháng, để theo dõi hiệu suất kinh doanh
Quản lý thông tin sản phẩm: Lưu trữ và quản lý thông tin chi tiết về sảnphẩm, bao gồm tên sản phẩm, mô tả, giá cả, số lượng còn, hình ảnh sảnphẩm, và thông tin liên quan khác
Quản lý nhân viên: Bao gồm các chức năng như quản lý thông tin nhânviên, quản lý quyền truy cập của nhân viên
Quản lý nhà cung cấp: Hệ thống sẽ giúp cửa hàng lưu trữ thông tindanh sách các nhà cung cấp, đồng thời thống kê số lượng cung cấp màmặt hàng cung cấp của nhà cung cấp tương ứng
Quản lý chi phí: Lưu trữ và thống kê các chi phí để duy trì của hàngtheo từng tuần, từng tháng, từng năm để theo dõi tình trạng kinh doanhcủa cửa hàng
1.5 Phương pháp nghiên cứu
Thu thập thông tin:
Dựa vào các thông tin trên internet như trang web của cửa hàng,fanpage trên facebook, các bài báo có liên quan,…
khảo sát trực tiếp tại cửa hàng (trải nghiệm dưới góc nhìn là một kháchhàng) để phục vụ cho quá trình thu thập dữ liệu.
Thu thập thông tin từ bạn bè là khách hàng và nhân viên tại cửa hàng
Trang 14 Xử lý thông tin bằng cách thống kê thông tin lên các ứng dụng phục vụcho quả trình xử lý dữ liệu như Google Docs, Microsoft Word.
Sử dụng Enterprise Architect giúp thiết kế sơ đồ
Phương pháp mô hình trong phân tích thiết kế hệ thống :
Mô hình (model) là một dạng trừu tượng hoá của một hệ thống thực
Mô hình có xu hướng dạng biểu đồ tức là đồ thị gồm các nút cung.Việc dùng mô hình để nhận thức và diễn tả một hệ thống được gọi là
mô hình hoá Mục đích của mô hình hoá là làm cho bài toán dễ hiểu,làm phương tiện trao đổi để hoàn chỉnh Mọi mô hình đều phản ánh hệthống theo một mức độ trừu tượng hoá nào đó Có hai mức độ chính:
Mức logic: Tập trung mô tả bản chất của hệ thống và mục đích hoạtđộng của hệ thống, bỏ qua các yếu tố về tổ chức thực hiện và biệnpháp cài đặt
Mức vật lý: Quan tâm đến các mặt như phương pháp, công cụ, tácnhân, địa điểm, thời gian, hiệu năng, yêu cầu của mô hình làm rõkiến trúc vật lý của hệ thống
Phương pháp thiết kế hướng đối tượng
Tập trung vào việc mô hình hóa hệ thống bằng cách sử dụng đối tượng,
Trang 151.6 Bố cục của đề tài
Giới thiệu tổng quan về đề tài đồ án “phân tích và thiết kế hệ thống quản
lý cửa hàng nước hoa parfumerie”
Tìm hiểu về mô hình hướng đối tượng
Tìm hiểu thông tin tổng quan về UML
Khảo sát hiện trạng và nhu cầu của cửa hàng
Thiết kế sơ đồ chức năng (use case)
Thiết kế sơ đồ lớp
Thiết kế cơ sở dữ liệu: Thiết kế các mô hình kết hợp, từ đó phân tích vàtạo bảng, thiết lập các ràng buộc và nhập dữ liệu phù hợp
Trang 16CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
2.1 Tổng quan về mô hình hướng đối tượng
2.1.1 Giới thiệu
Mô hình hướng đối tượng (Object Oriented) là một mô hình quan trọng cho sựphát triển của bất kỳ phần mềm nào Hầu hết các kiểu hoặc mẫu kiến trúc nhưđường ống và bộ lọc, kho lưu trữ dữ liệu có thể được triển khai bằng cách sử dụng
mô hình này
Mô hình hướng đối tượng bao gồm:
- Đối tượng (Object):
Đối tượng là một thực thể trong thế giới thực trong môi trường hướng đốitượng có thể tồn tại vật chất hoặc khái niệm Mỗi đối tượng có:
Nhận dạng phân biệt nó với các đối tượng khác trong hệ thống
Trạng thái xác định các thuộc tính đặc trưng của một đối tượng cũngnhư các giá trị của các thuộc tính mà đối tượng đó nắm giữ
Hành vi thể hiện các hoạt động có thể nhìn thấy bên ngoài được thựchiện bởi một đối tượng trong điều kiện thay đổi trạng thái của nó
Các đối tượng có thể được mô hình hóa theo nhu cầu của ứng dụng Một đốitượng có thể tồn tại vật chất, chẳng hạn như khách hàng, ô tô,…hoặc một tồn tại
Trang 17 Một tập hợp các thuộc tính cho các đối tượng sẽ được khởi tạo từ lớp.Nói chung, các đối tượng khác nhau của một lớp có một số khác biệt vềgiá trị của các thuộc tính Các thuộc tính thường được gọi là dữ liệulớp.
Một tập hợp các hoạt động mô tả hành vi của các đối tượng của lớp.Các hoạt động cũng được gọi là chức năng hoặc phương thức
- Đóng gói (Encapsulation):
Đóng gói là quá trình liên kết cả hai thuộc tính và phương thức với nhau trongmột lớp Thông qua tính năng đóng gói, các chi tiết bên trong của một lớp có thểđược ẩn từ bên ngoài Nó cho phép các phần tử của lớp chỉ được truy cập từ bênngoài thông qua giao diện do lớp cung cấp
2.1.2 Ưu điểm
Mô hình hướng đối tượng có nhiều ưu điểm mới hơn so với các mô hình thiết
kế thông thường khác, có thể kế đến các ưu điểm như:
- Tính Tái Sử Dụng (Reuse):
Mô hình hướng đối tượng giúp người lập trình có thể tái sử dụng mã nguồnthông qua các khái niệm của class và object Class (lớp) sẽ định nghĩa về hành vi vàcấu trúc chung của một nhóm object, trong khi object (đối tượng) là biểu hiện cụ thểcủa 1 lớp nhất định Điều này cho phép một đối tượng có thể được tái sử dụng lại ởnhiều ngữ cảnh khác nhau mà không cần phải viết lại mã từ đầu
- Tính Mô-đun (Modularity):
OOP tạo ra mô-đun bằng cách chia chương trình thành các đối tượng độc lập
Trang 18- Tính Linh Hoạt (Flexibility):
Sự linh hoạt của OOP xuất phát từ khả năng mở rộng và thay đổi các đốitượng mà không làm ảnh hưởng đến các đối tượng khác trong hệ thống Việc thayđổi chức năng của một đối tượng có thể được thực hiện mà không làm suy giảm tínhnhất quán của chương trình
- Tính Đóng Gói (Encapsulation):
Đóng gói sẽ giúp ẩn bớt các chi tiết bên trong của một đối tượng và chỉ cungcấp các phương thức chung Điều này giúp bảo vệ thông tin của đối tượng, đồngthời duy trì sự nhất quán của hệ thống
- Tính Kế Thừa (Inheritance):
Kế thừa cho phép một lớp (hoặc đối tượng) sử dụng các thuộc tính và phươngthức của lớp (hoặc đối tượng) khác, giảm việc phải ghi lại các đoạn mã nguồn từ đógiúp tăng cường tính tái sử dụng và giảm mức độ phức tạp của hệ thống
- Tính Đa Hình (Polymorphism):
Tính đa hình cho phép các đối tượng sẽ có những phản ứng khác nhau vớichung một tác vụ tùy thuộc vào ngữ cảnh Điều này tạo ra mã nguồn dễ đọc, linhhoạt và dễ bảo trì
- Tính Dễ Đọc và Hiểu (Readability and Understanding):
Trang 19tích hệ thống UML cung cấp một phương tiện chung để giao tiếp và truyền đạtthông tin giữa các thành viên trong một nhóm phát triển và giữa các pha khác nhaucủa quy trình phát triển phần mềm.
2.2.2 Vai trò trong thiết kế
Phác Thảo Hệ Thống: UML cho phép nhà phân tích và nhà thiết kế biểu diễn
hệ thống theo nhiều cấp độ khác nhau Các biểu đồ như biểu đồ use case giúp xácđịnh yêu cầu chức năng, trong khi biểu đồ lớp mô tả cấu trúc của hệ thống thôngqua các lớp và mối quan hệ giữa chúng Các biểu đồ hoạt động và trạng thái mô tảcách hệ thống tương tác và thay đổi trạng thái
Chia Chương Trình thành Các Phần Nhỏ: UML hỗ trợ việc chia chương trìnhthành các thành phần nhỏ, giúp dễ quản lý và tái sử dụng mã nguồn Các biểu đồgói và biểu đồ thành phần cho phép nhóm phát triển phân chia và tổ chức mã nguồnmột cách rõ ràng, giảm độ phức tạp của dự án
Quy Trình Phát Triển Phần Mềm: UML không chỉ là một ngôn ngữ mô hìnhhóa, mà còn là một bộ công cụ để hỗ trợ các quy trình phát triển phần mềm Từkhâu phân tích yêu cầu, thiết kế, đến triển khai và kiểm thử, UML cung cấp cácphương pháp và kỹ thuật tiêu chuẩn, giúp đảm bảo sự nhất quán và hiểu biết giữacác thành viên trong dự án
Khả Năng Mở Rộng và Tuỳ Biến: UML không bị ràng buộc bởi một quy trình
cụ thể nào, và nó có thể được sử dụng trong nhiều môi trường phát triển khác nhau.Người ta có thể tùy chỉnh và mở rộng UML để phù hợp với nhu cầu cụ thể của dự
án Điều này làm cho UML trở thành một công cụ linh hoạt có thể thích ứng với
Trang 20ý kiến, từ những người tham gia thiết kế đến những người thực hiện và bảo trì hệthống.
2.2.3 Các hướng nhìn (view) trong UML
Một hướng nhìn trong UML là một tập con các biểu đồ UML được xây dựng
để biểu diễn một khía cạnh nào đó của hệ thống
Sự phân biệt giữa các hướng nhìn là rất linh hoạt Có thể có những biểu đồUML có mặt trong cả hai hướng nhìn Các hướng nhìn cùng các biểu đồ tương ứngđược mô tả trong bảng sau:
Bảng 2.1: Hướng nhìn cùng các biểu đồ UML
Phần khía cạnh
chính Các hướng nhìn Các biểu đồ
Các khái niệm chính
Khía cạnh động
Hướng nhìn Statemachine view Biểu đồ trạng thái
Trạng thái, sự kiện, chuyển tiếp, hành động
Hướng nhìnActivity view Biểu đồ động
Trạng thái, sự kiện, chuyển tiếp, kết hợp, đồng bộ…
Hướng nhìnInteraction
Biểu đồ tuần tự
Tương tác, đối tượng, thông điệp,kích hoạt…
Trang 21Phần khía cạnh
chính Các hướng nhìn Các biểu đồ Các khái niệm chính
include…Hướng nhìn cài
đặt(implementationview)
Biểu đồ thànhphần
Thành phần, giaodiện, quan hệ phụthuộc…
Hướng nhìn triểnkhai (deploymentview)
Biểu đồ triển khai
Node, thành phần,quan hệ phụthuộc,
vị trí (location)Khía cạnh quản
Trang 22Hình 2.1: Một số mô hình phần tử thường gặp trong UML, Nguồn: [CITATION htt \l 1033 ]
Trang 23 Những xử lý thủ tục thanh toán, tra cứu thông tin sản phẩm, quản lý hàng tmất thời gian
Khó kiểm tra thông tin sản phẩm, kiểm soát tình trạng làm việc của nhânviên
Khó trong việc quản lý các thông tin khách hàng, thông tin hoá đơn, thôngtin phiếu nhập hàng,
Cửa hàng cũng chưa có một chương trình riêng để quản lý các sản phẩm cósẵn trong cửa hàng Các hoá đơn mua hàng của khách hàng được tổng hợp một cáchrời rạc, và khi cần thiết sẽ rất khó để có thể thống kê được các doanh thu này nhanhchóng và hiệu quả được
Cửa hàng chưa có chương trình để lưu trữ lại các thông tin nhập hàng của cửahàng, các thông tin nhập hàng của cửa hàng nếu được lưu trữ thì chỉ lưu trữ quagiấy hoặc file excel, chưa có một chương trình cụ thể để giúp cửa hàng lưu trữ lạiđược những thông tin này sẽ khiến cho cửa hàng rất khó kiểm soát tình trạng kinh
Trang 243.1.2 Khảo sát nhu cầu
Yêu cầu cơ bản của hệ thống cần lưu trữ được các thông tin quan trọng trongcửa hàng như:
Quản lý thông tin khách hàng: Theo dõi và lưu trữ thông tin của khách hàng
đã mua hàng tại cửa hàng (Mã khách hàng, tên khách hàng, ngày sinh kháchhàng, địa chỉ khách hàng, số điện thoại khách hàng, email khách hàng)
Thông tin nhân viên: Theo dõi thông tin nhân viên, lương nhân viên, tài khoảnnhân viên, quyền và trạng thái tài khoản của nhân viên, mỗi nhân viên có một
mã nhân viên riêng biết và các thông tin các nhân bổ sung khác
Thông tin nước hoa: Quản lý và theo dõi thông tin các sản phẩm nước hoa cótrong cửa hàng, số lượng tồn của các sản phẩm nước hoa, mỗi sản phẩm nướchoa được phân biệt bằng một mã nước hoa riêng biệt và được sắp xếp theotừng loại nước hoa của từng thương hiệu cụ thể
Thông tin khuyến mãi: Các thông tin khuyến mãi của cửa hàng cần được lưulại và cập nhật liên tục, các khuyến mãi riêng biệt được phân biệt bởi mãkhuyến mãi và khuyến mãi này được áp dụng trên hóa đơn cụ thể
Thông tin nhập hàng: Các thông tin nhập hàng vào kho cũng cần được lưu trữlại một cách kỹ càng bao gồm thông tin về ngày nhập, số lượng nhập, nhàcung cấp liên quan
Các đơn hàng của khách hàng: Mỗi khi khách hàng mua hàng tại cửa hàng, hệ
Trang 253.1.3 Nhu cầu phi chức năng
Tính Tương Thích và Độ Linh Hoạt: Hệ thống cần phải có mức độ linh hoạtcao để có thể thích ứng với quy trình bán hàng của cửa hàng Điều này đòi hỏi sựtương thích với các mô hình kinh doanh khác nhau và khả năng mở rộng dễ dàng.Bảo Mật và Quản Lý Dữ Liệu: Dữ liệu về sản phẩm, khách hàng, doanh thu,
và tồn hàng là quan trọng đối với quản lý cửa hàng Hệ thống cần có khả năng bảomật thông tin nhạy cảm này và cung cấp các công cụ quản lý dữ liệu hiệu quả.Tính Thân Thiện Với Người Dùng: Giao diện người dùng của hệ thống cầnđược thiết kế để dễ sử dụng, đặc biệt là đối với nhân viên cửa hàng Họ cần có thểthao tác một cách nhanh chóng và hiệu quả để cung cấp dịch vụ tốt nhất cho kháchhàng
Tính Năng Phân Tích và Báo Cáo: Hệ thống cần cung cấp các công cụ phântích dữ liệu và tạo ra báo cáo tổng hợp để hỗ trợ quyết định kinh doanh Các báocáo này có thể bao gồm doanh số bán hàng, lợi nhuận, xu hướng mua sắm củakhách hàng, và các thông tin khác để giúp cửa hàng tối ưu hóa hiệu suất kinh doanh
Hỗ Trợ Kỹ Thuật và Bảo Trì: Hệ thống cần có sự hỗ trợ kỹ thuật đáng tin cậy
và các dịch vụ bảo trì để đảm bảo rằng nó luôn hoạt động ổn định và hiệu quả.Tính Tương Thích Công Nghệ: Với sự phát triển liên tục của công nghệ, hệthống cần có khả năng tích hợp với các công nghệ mới, như thanh toán hóa đơntheo nhiều cách khác nhau vd như thanh toán bằng cách chuyển khoản, quẹt thẻ, vàcác xu hướng tiếp thị kỹ thuật số khác
3.2 Quy trình nghiệp vụ
Trang 26thể xem các mẫu mã nước hoa được bày bán trên kệ, đồng thời khách hàng cũng cóthể thử nghiệm mùi của nước hoa trên da để trải nghiệm trực tiếp mùi hương Tronglúc này nhân viên bán hàng sẽ tiến hành xem thông tin sản phẩm như thành phần vàđặc tính của từng sản phẩm nước hoa và xem những thông tin ưu đãi của sản phẩmrồi cung cấp cho khách hàng nếu có Khi khách hàng đã lựa chọn được các sảnphẩm nước hoa và quyết định mua, nhân viên bán hàng sẽ hướng dẫn khách hàngđến quầy thanh toán để thanh toán sản phẩm, Tại đây nhân viên thu ngân tiến hànhkiểm tra sản phẩm và số lượng sản phẩm theo xác nhận của khách hàng, nếu sau khi
đã xác nhận đơn hàng khách hàng vẫn muốn sửa đổi lại các thông tin mua hàngtrong đơn hàng, hoặc hủy đơn hàng, khách hàng sẽ nói với nhân viên thu ngân đểthay đổi thông tin đơn hàng Sau đó hệ thống tiến hành tính tổng trị giá đơn hàng vàthông báo cho khách hàng Khách hàng có thể chọn phương thức thanh toán phùhợp bao gồm: Chuyển khoản ngân hàng, thanh toán tiền mặt hoặc cà thẻ thanh toán.Sau khi thanh toán hoàn tất nhân viên thu ngân in và cung cấp biên lai chi tiết vềsản phẩm, giá cả và tổng tiền thanh toán cho khách hàng, đồng thời đóng gói sảnphẩm và trao sản phẩm cho khách hàng Sau khi giao dịch hoàn tất, nhân viên thungân sẽ tiến hành lưu giữ lại thông tin liên hệ của khách hàng để tạo cơ hội gửithông báo và các chương trình khuyến mãi về sau Cuối ngày nhân viên thu ngântổng kết lại tất cả các giao dịch, kiểm tra số lượng tiền có trùng khớp với các giaodịch hay không, sau đó gửi các thông tin giao dịch cho nhân viên kế toán,nhân viên
kế toán sẽ kiểm tra và lập báo cáo thống kê doanh thu theo ngày, tháng, năm và gửi
Trang 27doanh thu theo ngày, tháng, năm và gửi cho chủ cửa hàng Nhân viên quản lý cửahàng sẽ tiến hành quản lý các sản phẩm trong cửa hàng.
3.2.2 Quá trình nhập hàng, xuất hàng
Đầu tiên nhân viên nhập hàng tiến hành kiểm kê số lượng sản phẩm nước hoatrong cửa hàng và xác định các sản phẩm nước hoa cần đặt hàng từ nhà cung cấpdựa trên nhu cầu và dự định tiêu thụ của cửa hàng, sau đó lập đơn đặt hàng bao gồmnhững thông tin: hàng hóa cần mua, số lượng hàng hóa cần mua, ngày và giờ muachi tiết Sau khi lập đơn đặt hàng, nhân viên nhập hàng sẽ gửi đơn đặt hàng cho nhàcung cấp Khi hàng đã về đến nơi, nhân viên nhập hàng sẽ lập phiếu nhập hàng Saukhi làm xong các bước kiểm tra sản phẩm nhập hàng, nhân viên kế toán sẽ kiểm tralại một lần nữa giao dịch, phiếu nhập và hóa đơn nhập hàng và tiến hành thanh toánhóa đơn cho nhà cung cấp Sau khi hoàn thành quá trình nhập hàng nhân viên nhậphàng tiến hành lưu thông tin vào hệ thống phần mềm quản lý hàng hóa của cửa hàngnước hoa
3.2.3 Quá trình quản lý nhân sự, khách hàng
Nhân viên quản trị hệ thống là người quản lý các nhân viên trong cửa hàng cóthể xóa, cấp quyền cho một nhân viên bất kỳ trong cửa hàng Quản lý tiền lương,thưởng của các nhân viên sẽ do nhân viên kế toán đảm nhận Đồng thời quản trị hệthống cũng có thể quản lý các thông tin của khách hàng như là thêm, sửa thông tinkhách hàng Khi có sản phẩm mới trong cửa hàng hoặc thay đổi thông tin của sảnphẩm, nhân viên quản trị hệ thống sẽ tiến hành nhập và lưu trữ thông tin vào hệthống
Trang 29- Tra cứu phiếu nhập hàng
- Tra cứu đơn đặt hàng
6 Nhân viên quản trị hệ thống
Trang 30- Tra cứu đơn đặt hàng
- Kiểm tra doanh thu
- Kiểm tra hóa đơn nhập hàng
- Thanh toán hóa đơn nhập hàng
- Kiểm tra phiếu nhập, đơn đặt hàng
- Lập báo cáo thống kê
- Tra cứu biên lai bán hàng
- Quản lý lương nhân viên
8 Chủ cửa hàng
- Xem báo cáo thống kê
Trang 313.3.2 Sơ đồ Usecase
Hình 3.3: Sơ đồ use case tổng quát
Trang 33Hình 3.4: Sơ đồ use case quản lý nhân sự
Hình 3.5: Sơ đồ use case quản lý khách hàng
Trang 34Hình 3.6: Sơ đồ use case quản lý sản phẩm trong cửa hàng
Trang 35Hình 3.7: Sơ đồ use case quản lý đơn hàng khách hàng
Trang 37Hình 3.9: Quản lý nhà cung cấp
3.3.3 Đặc tả chức năng
Bảng 3.2: Đặc tả use case đăng nhập
Tác nhân Nhân viên, chủ cửa hàng
Mô tả Mô tả nhân viên, chủ cửa hàng đăng nhập vào hệ thống để
sử dụng chức năng của hệ thống
Sự kiện kích hoạt Click vào nút đăng nhập trên giao diện hệ thống
Tiền điều kiện Nhân viên, chủ cửa hàng đã có tài khoản trên hệ thống
Trang 38Mã Use Case UC001 Tên Use Case Đăng nhập
cửa hàng
2 Hệ thống Hiển thị giao diện đăng nhập
3 Nhân viên, chủ cửa hàng Nhập tên đăng nhập và mật khẩu (mô tả phía dưới*)
4 Nhân viên, chủ cửa hàng Yêu cầu đăng nhập
5 Hệ thống Kiểm tra xem nhân viên, chủ cửa hàng đã nhập các trường
bắt buộc nhập hay chưa
6 Hệ thống
Kiểm tra tên đăng nhập và mật khẩu có hợp lệ do khách nhập trong hệ thống hay không
7 Hệ thống
Hiển thị chức năng tương ứng đối với từng nhân viên, hiển thịchức năng riêng với chủ cửa hàng
Luồng sự kiện thay
STT Thực hiện bởi Hành động
4a Hệ thống Nếu nhập thiếu thông tin, hiển thị thông báo lỗi: cần nhập tên đăng
nhập và mật khẩu
Trang 39Bảng 3.3: Đặc tả use case đăng xuất
Tác nhân Nhân viên, chủ cửa hàng
Mô tả Nhân viên, chủ cửa hàng đăng xuất khỏi hệ thống và không thể sử dụng chức năng của hệ thống cho đến khi đăng nhập
lại
Sự kiện kích hoạt Click vào nút đăng xuất trên giao diện hệ thống
Tiền điều kiện Nhân viên, chủ cửa hàng đã đăng nhập vào hệ thống
Luồng sự kiện
chính (Thành công)
STT Thực hiện bởi Hành động
1 Nhân viên, chủcửa hàng Chọn chức năng Đăng xuất
2 Hệ thống Hiển thị giao diện xác nhận có đồng ý đăng xuất hay không
3 Nhân viên, chủcửa hàng Nhấn vào đồng ý đăng xuất
4 Hệ thống Xác nhận đăng xuất
Hiển thị giao diện về màn hình
Trang 40Mã Use Case UC002 Tên Use Case Đăng xuất
Hậu điều kiện Nhân viên, chủ cửa hàng đăng xuất khỏi hệ thống
Bảng 3.4: Bảng đặc tả use case đổi mật khẩu
Tác nhân Nhân viên, chủ cửa hàng
Mô tả Mô tả cách nhân viên đăng nhập vào hệ thống thực hiện đổi