Vì vậy chúng em đã thực hiện đ öán xây dựng hệ thống quản lý cửa hàng chăm sóc thú cưng "Pet Store" để vận dụng những kiến thức đã học cũng như tìm tòi học hỏi thêm những kiến thức mới đ
Trang 11 Ngô Thái Hoàn
2 Dương Khoa Nam
Trang 2PHẦN CÔNG CÔNG VIỆC
Tên thành viên Mô tả công việc
Ngô Thái Hoàn
- Viết BackEnd chương trình
- Thiết kế CSDL, sơ đ ôlớp
- Tổng hợp báo cáo
Dương Khoa Nam
- Viết FrontEnd, BackEnd chương trình
Phạm Huỳnh Ngọc Hiếu - Viết FrontEnd chương trình
- Thiết kế mô hình UseCase
- Tìm tài liệu
Trang 3
nhi âi loại dịch vụ, sản phẩm khác nhau Chuyển đổi số sẽ góp 1 phần không h`ênhỏ
trong việc giúp các chủ cửa hàng trong việc quản lý này
Vì vậy chúng em đã thực hiện đ öán xây dựng hệ thống quản lý cửa hàng chăm sóc thú cưng "Pet Store" để vận dụng những kiến thức đã học cũng như tìm tòi học hỏi thêm những kiến thức mới để xây dựng một hệ thống giúp người sử dụng có thể quản
lý dễ dàng cửa hàng của mình
Do chưa có nhi âi kinh nghiệm nghiên cứu, thực hành nên chúng em cũng không tránh khỏi những thiếu sót Nhóm em rất mong nhận được sự thông cảm và góp
y cua th để đ tài của nhóm em được hoàn thiện hon
Chúng em xin chân thành cảm ơn!
Trang 4CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG : - 7
2.1 Mô hình hướng đối tƯỢng - + SH HH HH HH HH HH kp 7 2.1.1 Use Case 0 hố 7 2.1.2 Class Diagram ẽ 13
2.2 Sơ đ `ôphân rã chỨc nng - - + + +2 1 191 9v 91 vn ngưng 14
CHUONG 3: XAY DUNG PHAM MEM QUAN LY CHAM SOC THU CUNG 15
3.1 Téng quan v €ph %h mn quan ly ctra hàng chăm sóc thú cưng Pet Store 15 3.2 Sơ lore VEph Gt m' Ẵm - L2 22 2311131121" HH KH HH kg 15
ESn9 ái) 6 7n 15
3.3.1 NgGn 9 Ta 15 3.3.2 Tổng quan v`ÊWPF(Windows Presentation Foundation) - 16 3.3.3 Tổng quan v`ê.NET Frame€WOr - c- + xxx HH ng set 17 3.3.4 Khái quát v êmô hình Model-View-ViewModel (MVVM) 18
3.3.5 Môi trưởng lập trình visual Studio 2022 cung 18
3.3.6 Hệ quản trị cơ sở dữ liệu SQL Se€rV€F + cSc St ssserserererrrerrerrke 19 3.3.7 Tổng quan v `ÊÏgIma - «+ v3 HT HH HH HH cư 19
3.3.8 Tổng quan v`êGitHUÙ - -ó- SH HH TH ng TH nung 20
KEM (46.07 21
1000200979089 (01 27
Trang 5DANH MỤC HÌNH ẢNH
Hình 2.1.1 1: Biểu đ`ôUse Case tổng quất 5 HH ng vn 7
Hình 2.1.1 2: Biểu đ`ôUse Case Admin - 6 S5 + HH HH HH kp 8 Hình 2.1.1 3: Biểu đ`ôUse Case Nhân viên - - 6 5s kg ng re 8 Hinh 2.1.1 4: Bi€u d GUse Case Quan If khach hàng - 5 - 55 25 2+ + s2 9 Hinh 2.1.1 5:Use Case quan ly bán hàng - - 5 SH HH ng ng 9 Hình 2.1.1 6: Use Case Quản lý hóa đơn - - 5 tk ng ng, 10 Hình 2.1.1 7: Use Case quản lý nhập hàng - +5 + S33 233v seesee 11 Hình 2.1.1 8: Use Case quản Lý dịch VỤ - 51s xi nh ng ướp 11 Hình 2.1.1 9: Use Case quản lý nhan Vien ee eseeseeeenesseeseeeeersereeeesecseeesonaeees 12 Hình 2.1.1 10: Use Case Tai khoản - - + <5 + HH HT HH Hit 12 si) 0200 20010L rẽ 13 Hinh 2.1.2 2: M6 hinh ERD 13 I0 8/200090i0y 1.3 1111 14
Trang 6LOI NOI DAU
Với sự phát triển nhảy vọt của công nghệ thông tin hiện nay tin học đã nhanh chóng xâm nhập vào mọi ngóc ngách của đời sống xã hội và đã mang lại nhi ân tiện ích trong các chiến lược quản lý của tất cả các ngành nghề trong xã hội và một trong những ứng dụng phổ biến nhất được áp dụng hiện nay, tại các cơ quan công sở là chương trình quản lý cơ sở dữ liệu, nó được ứng dụng trong hi hết các mặt của doi sống xã hội
Do đó, hệ thống quản lý cửa hàng thú cưng bằng máy tính là rất cần thiết bởi vì
nó đem lại hiệu quả công việc rất cao, thởi gian thực hiện công việc ngắn và độ chính xác lại cao Đặc biệt là giảm tối thiểu số nhân công tham gia vào công tác quản lý Trước kia khi chưa ứng dụng tin học vào công tác quản lý thì các công việc như cập nhật thông tin khách hàng, xem các thông tin v`êdịch vụ của cửa hang, v`êsản phẩm,
dịch vụ, và nhân viên, hoá đơn thanh toán, tất cả đ`âi làm thủ công nên các nhân viên
quan lý phải mất rất nhi `âi thời gian mới tổng hợp được những thông tin c3n thiết Mặt khác hiện nay trong các cửa hàng, người làm công tác quản lý thông tin của cửa hàng
phải quản lý một lượng lớn thông tin v`ênhập sản phẩm, hóa đơn Việc này mất rất
nhi âI thởi gian và công sức của con người nên việc ứng dụng tin hoc vào công tác quản lý cửa hàng ngày càng trở nên hết sức cân thiết, quan trọng
Với lý do đó, được sự hướng dẫn và giúp đỡ của th Trịnh Minh Lương em đã chọn đ tài “Phần m'`ãn quản lý cửa hàng chăm sóc thú cưng” làm đán môn học
của mình Khi thực hiện đ`tài này chúng em rất mong sẽ giúp đỡ được ph Ần nào cho việc quản lý thông tin khách hàng, và các công việc quản lý của cửa hang được thuận tiện, dễ dàng, tiết kiệm thởi gian, tiên của và hiệu quả cao, chuyên nghiệp hơn
Tuy nhiên, do thời gian hạn hẹp, mặc dù đã nỗ lực hết sức mình nhưng chắc rằng đồ
án khó tránh khỏi thiếu sót Em rất mong nhận được sự thông cảm, những lời góp ý và chỉ bảo tận tình của quy th ¥y cô và các bạn
Trang 7CHƯƠNG 1: QUY TRÌNH NGHIỆP VỤ THỰC TẾ CHO
BÀI TOÁN
1.1 Mô tả bài toán
Hiện nay trong khi đời sống con người nâng cao, nhu c3 v`êthú cưng ngày càng phát triển thì nhu câi tìm những cửa hàng có dịch vụ tốt để chăm sóc thú cưng của họ ngày càng phổ biến Bằng cách truy cập vào phì m`ần sẽ giúp cho nhân viên quản lý sản phẩm, dịch vụ để tư vấn cho khách hang dé dang hon
Trước kia khi chưa ứng dụng tin học vào công tác quản lý thì các công việc như cập nhật thông tin khách hàng, xem các thông tin v`êdịch vụ, sản phẩm của cửa hàng, và nhân viên, hoá đơn thanh toán, tất cả đ`âi làm thủ công nên các người quản lý phải mất rất nhỉ ôi thời gian mới tổng hợp được những thông tin cẦn thiết Mặt khác hiện nay trong các của hàng thú cưng, ngươi làm công tác quản lý thông tin của cửa phải quản lý một lượng lớn thông tin v`ênhân viên, tình trạng sản phẩm, nhập hàng Việc này mất rất nhỉ ôi thời gian và công sức của con người nên việc ứng dụng tin học vào công tác quản lý theo yêu
c3 của cửa hàng ngày càng trở nên hết sức cần thiết, quan trọng
1.2 Mục tiêu và ý nghĩa
Mục tiêu của bài toán phần mn quản lý cửa hàng chăm sóc thú cưng là hỗ trợ quản lý các hoạt động của cửa hàng một cách hiệu quả và chính xác Cụ thể, ph m`ần c3n đáp ứng các yêu c Ầi sau:
n_ Quản lý thông tin khách hàng, dịch vụ, nhân viên, kho hàng, và các thông tin liên quan
m Cung cấp các báo cáo thống kê v`êhoạt động của cửa hàng
n_ Hỗ trợ các quy trình nghiệp vụ chính của cửa hàng như đặt/mua hàng, chăm sóc thú cưng, và thanh toán
Giúp cửa hàng chăm sóc thú cưng nâng cao hiệu quả hoạt động, tiết kiệm thởi gian và
chi phí, đáp ứng tốt hơn nhu c â› của khách hàng
vụ khách hàng mong muốn
Khi thú cưng được chăm sóc kĩ càng thì sẽ giao lại cho khách hàng và tiến hành lập hóa đơn để thanh toán dịch vụ đã sử dụng Sau đó sẽ tổng hợp lại để in ra hóa đơn tổng để khách hàng thanh toán
Trang 8
CHUONG 2: PHAN TICH VA THIẾT KẾ HỆ THỐNG
2.1 Mô hình hướng đối tượng
2.1.1 Use Case Diagram
_— Chọn n phẩm địch vụ khắch hàng thant toán _—_ » Quan tý bắn nàng
Hình 2.1.1 1: Biểu đ`ôUse Case tổng quát
[1L Tác nhân: Admin, Nhân viên, Khách Hàng
O M6 ta: Usecase trong hình mô tả một hệ thống quản lý bán hàng cơ bản Hệ thống này đáp ứng các nhu câi cơ bản của khách hàng và nhân viên trong việc mua bán sản phẩm và dịch vụ
Trang 9Cin in stin > sửa xóa khách
CC Xekmueeua `) C tản ináehhùng > C tản ináehhùng > lý hang
Trang 10CC < xa Xốakháchhàng láng „ > _hiện t4 Hiện thị đanh sách khách hàng Phhảng >
Hình 2.1.1 4: Biéu d 6Use Case Quản lí khách hàng
O Tác nhân: Admin, Nhân viên
Mô tả: Nhân viên hoặc Admin đăng nhập vào hệ thống sau đó có thể trực tiếp thêm một khách hàng mới vào hệ thống và có thể sửa hoặc xóa ngay sau đó
Có thể tìm kiếm khách hàng và hiện thị thông tin của khách hàng
O Use Case "Quan ly khach hang" gitip quan ly théng tin khách hàng trong hệ thống, cho phép thêm, xóa, cập nhật thông tin, tìm kiếm và hiển thị danh sách khách hàng Các chức năng này hỗ trợ việc quản lý và tương tác với khách hàng một cách hiệu quả
Quản lý bán hàng Tìm kiếm sản phẩm dịch vụ > Nhập tên khách hàng
= Quản lý bán hàng — ~
lưu hóa đơn
CC Xemchitiếthóađơn `
Admin
Hinh 2.1.1 5:Use Case quan lý bán hàng
Trang 11O Tác nhân: Nhân Viên
1 Mô tả: Cho phép nhân viên quản lý các dịch vụ và sản phẩm của cửa hang,
bao g ôm xem thông tin chỉ tiết dịch vụ, sản phẩm Nhân viên cũng có thể tìm
kiếm và phân loại dịch vụ, sản phẩm theo nhu câi quản lý và phục vụ khách
Hình 2.1.1 6: Use Case Quan lý hóa đơn
O Tac nhan: Nhan vién
[1 Mô tả: Cho phép Nhân viên quản ly hóa đơn, lập, xem thông tin hóa đơn của
khách hàng từ đó có thể xuất hóa đơn cho khách hàng ra file PDF khi c3n Ngoài ra còn có thể xem thống kê qua biểu đ `ồ giúp nhận xét tình hình kinh doanh một cách trực quan nhất để đi `âi chỉnh việc kinh doanh cho phù hợp
Trang 12Use Case quản Lý dịch vụ
Mô tả: Admin có thể thêm, xóa, cập nhật thông tin dịch vụ, tìm kiếm và hiển
thị danh sách dịch vụ Đi`âI này giúp quản lý dé dàng nắm bắt và tương tác
với các dịch vụ được cung cấp bởi công ty
Trang 13
Quản lí nhân viên
Hinh 2.1.1 10: Use Case Tai khoan
1 Tác nhân: Nhân viên
Nhân viên
O Mô tả: Cho phép Admin quản lý tài khoản và có thể tạo tài khoản mới, đăng
nhập/đăng xuất tài khoản để sử dụng những chức năng của hệ thống còn nhân viên chỉ được phép đăng nhập để sử dụng hệ thống Ngoài ra khi muốn tăng cưởng độ bảo mật Admin có thể thay đổi mật khẩu một cách dễ dàng
Trang 14
= Properties fis
IdProduct IdService Idinvoice
IdRole
Trang 15
2.2 So d Gphan rã chức năng
Hình 2.2 1: Phân rã chức năng
Trang 16CHUONG 3: XAY DUNG PHAM MEM QUAN LY CHAM
SOC THU CUNG 3.1 T6ng quan v €ph% mm quan ly cua hang cham séc thi cung Pet
Store
Ly do chọn chủ đ` Hiện nay, xu hướng nuôi thú cưng ngày càng phổ biến Tuy nhiên, nhi âi chủ thú cưng gặp khó khăn trong việc tìm kiếm các dịch vụ chăm sóc và
huấn luyện chất lượng cho thú cưng Đa số các cửa hàng chăm sóc thú cưng vẫn sử
dụng sổ sách để ghi chép thủ công, dẫn đến việc quản lý khách hàng, dịch vụ gặp
nhi`âi bất tiện Vì vậy, nhóm quyết định xây dựng hệ thống quản lý cửa hàng chăm sóc thú cưng Pet Store để giúp quản lý các hoạt động dịch vụ một cách khoa học và hiệu
quả hơn
Hệ thống sẽ hỗ trợ việc quản lý thông tin khách hàng, các gói dịch vụ và tính ti Ñ một cách dễ dàng Hy vọng hệ thống sẽ góp ph n nâng cao trải nghiệm của chủ cửa hang
cũng như khách hàng
3.2 Sơ lược v ph ân m`ần
Hệ thống Pet Store được thiết kế để đem lại sự tiện lợi cho các chủ cửa hàng chăm sóc thú cưng trong việc quản lý hoạt động kinh doanh Hệ thống có các tính năng chính như:
H Quản lý thông tin khách hàng và lịch sử khách hàng sử dụng dịch vụ
O Quan lý các dịch vụ của cửa hàng, bao øg Gm thém/stra/x6a thông tin dịch vụ
Quản lý các đơn hàng bán hàng và dịch vụ
1 Thống kê doanh thu theo thời gian, dịch vụ, sản phẩm bán chạy
Tính năng đăng nhập, quản lý tài khoản ngươi dùng
Phạm vi ứng dung là các cửa hàng chăm sóc thú cưng có nhu câầi quản lý hoạt động bằng phì m ân
3.3 Các công nghệ sử dụng
3.3.1 Ngôn ngữ C#
C# (hay C sharp) là một ngôn ngữ lập trình đơn giản, được phát triển bởi đội ngũ kỹ sư của Microsoft vào năm 2000 C# là ngôn ngữ lập trình hiện đại, hướng đối tượng và được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java
Ngôn ngữ C# là ngôn ngữ thông dụng và thân thiện trong việc lập trình Cả v`ê cấu trúc, giao diện, các toán tử và các chức năng khác g3 như được C# mang qua từ
C va C++
C# là một ngôn ngữ lập trình thuần hướng đối tượng Lập trình hướng đối tượng (OOP) là một phương pháp lập trình có 4 tính chất: trờu tượng (abstraction),
Trang 17tính đóng gói (encapsulation), tính đa hình (polymorphism) và tính kế thừa (inheritance) và C# hỗ trợ cho chúng ta tất cả những đặc tính trên
C# mang đủ các đặc tính như xử lý ngoại lệ, kiểu dữ liệu mở rộng, bảo mật
mã ngu Sn v v để cấu thành nên một ngôn ngữ hiện đại Tuy vậy, C# được giới hạn lại các từ khóa (khoảng 80 ký tự và mười mấy kiểu dữ liệu) nhưng vẫn có thể đảm nhiệm bất kì công việc hay nhiệm vụ nào
C# là một phần của NET Framework cũng như có IDE Visual Studio và
nhi ‘ai plug-in nên có sự hỗ trợ rất lớn
=> Do những tiện ích C# mang lại rất thân thiện và linh hoạt, cùng với yêu cầi vềnội dung môn học nên chúng em sử dụng ngôn ngữ C# để lập trình đ ồ án phẦì m`ần “Quản lý cửa hang chăm sóc thú cưng”
3.3.2 Tổng quan v`ÊWPF(Windows Presentation Foundation) WPE, viết tắt của Windows Presentation Foundation, là hệ thống API mới hỗ trợ việc xây dựng giao diện đ `ôhoa trên nền Windows Cũng có thể gọi WPF là một GUI framework WPF được xem như thế hệ kế tiếp của WinForms, WPF tang cường khả năng lập trình giao diện của lập trình viên bằng cách cung cấp các API cho phép tận dụng những lợi thế v`êđa phương tiện hiện đại
WPF duoc x4y dựng nhằm vào ba mục tiêu cơ bản dưới đây:
1 Cung cấp được một nn tảng thống nhất để xây dựng giao diện của người
dùng
O Giúp người lập trình và người thiết kế giao diện làm việc cùng nhau dễ dàng
1 Cung cấp một công nghệ chung để xây dựng giao diện người dùng trên cả
Windows va trình duyệt Web
WPF mang đến cho việc lập trình trở nên đơn giản hơn trong việc thiết kế giao
diện, xử lý dữ liệu giúp việc lập trình dễ dàng và mạnh mẽ hơn hẳn Windows Forms
Sự xuất hiện của XAML, đã phá vỡ bức tưởng giữa Developer và Designer, trong
quá trình phát triển ứng dụng WPF, công việc của Designer và Developer đ`âi được
giảm nhẹ do Developer và Designer có thể chia sẻ với nhau đoạn mã XAML chung, tách biệt phần giao diện ra khỏi Code-behind
WPFE chính là một giải pháp cho vấn đ`êphát triển một giao diện đ`ôhoa vừa hoạt động trên desktop vừa trên trình duyệt Web Lập trình viên có thể tạo ra một ứng
dụng trình duyệt XAML (XBAP) sử dụng WPF chạy trên Internet Explorer
WPF còn được biết đến với các tính năng nổi bật khác như là Resource, Data Binding Overview (có thể cung cấp người dùng một phương pháp đơn giản và thích hợp để trình bày hay tương tác với dữ liệu I chiâi hoặc cả 2 chi 'âi, người dùng còn có thể sử dụng rất nhi`âi chức năng khác như Binding Mode, Update