Khi việc quản lý cửa hàng chăm sóc thú cưng chưa áp đụng chuyền đổi số thì việc quản lý một cửa hàng chăm sóc thú cưng là rất khó khăn vì một cửa hàng này sẽ có rất nhiều loại dịch vụ, s
Trang 1Les
EJ HUTECH HUTECH BO GIAO DUC VA DAO TAO
Đại học Công nghệ Tp.HCM học Công nghệ Tp.HCM TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HO CHi MINH
DO AN MON CONG NGHE PHAN MEM
PHAN MEM QUAN LY CUA HANG CHAM SOC
THU CUNG
Ngành: Công nghệ thông tin
Giảng viên hướng dẫn: Trịnh Minh Lương Nhóm: 11
Lop: 21IDTHE3
Sinh viên thực hiện:
1 Ngô Thái Hoàn
2 Dương Khoa Nam
3 Tran Van Toàn
Trang 2PHAN CONG CONG VIEC
Tén thanh vién M6 ta cong viéc
- Viết BackEnd chương trình
Ngô Thái Hoàn - Thiết kế CSDL, sơ đồ lớp
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
LOI CAM ON
Ngày nay chuyên đôi số đang ngày càng được phô biến ở rất nhiều lĩnh vực khác nhau, việc quản lý chăm sóc thú cưng cũng là một lĩnh vực đang dần chuyên đôi
số Khi việc quản lý cửa hàng chăm sóc thú cưng chưa áp đụng chuyền đổi số thì việc
quản lý một cửa hàng chăm sóc thú cưng là rất khó khăn vì một cửa hàng này sẽ có rất nhiều 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" dé van 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 dé xây dựng một hệ thống giúp người sử đụng có thể quản
lý dễ dàng cửa hàng của mình
Do chưa có nhiều 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
ý của thầy đề đề tài của nhóm em được hoàn thiện hơn
Chúng em xin chân thành cảm ơn!
Trang 4CHƯƠNG I:_ QUY TRÌNH NGHIỆP VỤ THỰC TẾ CHO BÀI TOÁN 6 1.1 Mô tả bài toán - 1201121221121 121 121111 1211111112 1710111811711 HH1 HH này 6
1.2 Mục tiêu và ý nghĩa - 2 1020 1022011211 1121115211 1111 111111511111 K 15H11 k Hy 2k khe 6 1.3 Khảo sát hiện trạng hệ thống deveseceteteutcaussecesceceseseseseuteettttutttcecesececeeceseeseseettenes 6
CHƯƠNG 2: PHẦN TÍCH VÀ THIẾT KÉ HỆ THÓNG 222-52:222 7
2.1 Mô hình hướng đối tượng - s11 111111111 E112121121111211111111111 110 kg 7
VN N0 0n e 7 P“A A0: 0 na 31 13
2.1.3 Mô hình ERD 22 211211211 12111 152111111181 11 1512812111112 1 12112111 cea 13
2.2 Sơ đồ phân rã chức năng - - + s9 SE EE1212112111121111111111111 11 1211 tru 14
CHUONG 3: XAY DUNG PHAM MEM QUAN LY CHAM SOC THU CUNG 15
3.1 Téng quan vé phan mém quản lý cửa hàng chăm sóc thú cưng Pet Store 15 3.2 Sơ lược về phần TT 15 3.3 Các công nghệ sử dụng - c1 2210212111211 1211112111011 1101 1110111222111 15 EESSNN oi n9 4 15 3.3.2 Tổng quan về WPF(Windows Presentation Foundation) s¿ 16 3.3.3 Téng quan vé NET Framework ccccccccccccccscssesecsessesessesscsesevecsvsesesessees 17
3.3.4 Khái quát về mô hình Model-View-ViewModel (MVVMI 18
3.3.5 Môi trường lập trình visual Studio 2022 - 22: 22221222 1221222122 18 3.3.6 Hệ quản trị cơ sở dữ liệu SQL SerVer c2 222122211121 152125 1122 19 3.3.7 Tổng quan về Figima -Ss S11 1111111111211 1211 1111112111101 ru 19
3.3.8 Tổng quan về GitHub á- - tt 111 1111 2111121121111211211 121 11g rxg 20
3.4 Thiết kế phần mềm 2111 SE15152121111111111111111111111012111211111 1 rau 21
Trang 5DANH MUC HINH ANH
Hinh 2.1.1 1: Biéu dé Use Case tong quate ccccccccccccsesescssesessessesesessesessesesesesessesees 7 Hinh 2.1.1 2: Biéu dé Use Case Adminn c.ccceccccccccscscescseeseseesecsesecsessesessesesesevsseeseses 8
Hinh 2.1.1 3: Biéu đồ se Case Nhân viên -: 222 ©2222222222222212221222122221222 te § Hinh 2.1.1 4: Biéu dé Use Case Quan lí khách hàng 2 2 1S SE EE22151522E 22 cze2 9
Hinh 2.1.1 5:Use Case quan ly ban hàng 0 0221220111101 1 11513211111 11 11112222 9 Hình 2.1.1 6: Use Case Quản lý hóa đơn - L1 22 1222122112211 12211 1115811111221 x22 10 Hình 2.1.1 7: Use Case quản lý nhập hàng - 0 2 22 2221121212211 11 155111222 x22 II Hinh 2.1.1 8: Use Case quản lý dịch vụ - 2 220 2222112111211 1 1211121111181 111 1122 II Hinh 2.1.1 9: se Case quản lý nhân viÊn - 0 2c 22211211 111221111115 511 11122 x12 12 Hinh 2.1.1 10: Use Case Tài khoản 2 22 222121211121 1121111511121 11 181111812 12 Hinh 2.1.2 1: Class IDiapram - 2c 2 22122211111 11211 1211111111111 1111111011111 13 Hình 2.L.2 2: Mô hình ERD S2 22 2221221221133 1212111511511 111118111 512212112011 1 ng 13 Hình 2.2 1: Phân rã chức năng - L2 222011211 11211 122111211 11211 1221110111101 1 111181 kk 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ều 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ở đữ liệu, nó được ứng dụng trong hầu hết các mặt của đời 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 quan lý thi 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ả đều làm thủ công nên các nhân viên quản lý phải mắt rất nhiều 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, 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ều 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ý 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ầy Trịnh Minh Lương em đã chọn đề tài “Phần mềm 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 hang, và các công việc quản lý của cửa hang được thuận tiện, dé dang, 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 dé
á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 quý thầy cô và các bạn
Trang 7CHUONG 1: QUY TRINH NGHIEP VU THUC TE CHO
BAI TOAN
1.1 M6 ta bài toán
Hiện nay trong khi đời sống con người nâng cao, nhu cầu về thú cưng ngày cảng phát triển thì nhu cầu 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ần mềm sẽ giúp cho nhân viên quản ly sản phẩm, dịch vụ đề tư vấn cho khách hang đẽ dàng hơn
Trước kia khi chưa ứng dụng tim 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ả đều làm thủ công nên các người quản lý phải mắt rất nhiều 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 nhiều thời glan 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 quan lý theo yêu cầu 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 mềm 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ần mềm cần đáp ứng các yêu cầu sau:
“ 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
» _ Cung cấp các báo cáo thống kê về hoạt động của cửa hàng
= _ 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à chỉ phí, đáp ứng tốt hơn nhu cầu 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ẽ tong hop lai dé in ra héa don tong dé khach hang thanh toan
Trang 9
CHUONG 2: PHAN TICH VA THIET KE HE THONG
2.1 Mô hình hướng đối tượng
2.1.1 Use Case Diagram
f 3
thách hàng
_ —_ _ _t « Sy
Thêm khách hàng sexren( Sữa xóa khách hàng
Trang 10cextend> & „7 $idUdes : ; N "include
Trang 11© X6a khach hang >
Hình 2.1.1 4: Biéu dé Use Case Quan li khach hàng
=" Tac nhén: Admin, Nhan vién
Có thê tìm kiếm khách hàng và hiện thị thông tin của khách hàng
= Use Case "Quan ly khach hang" gtup 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ả
_ nh Nng- Lap nes don >C Xuất hóa đơn
Trang 124
Nhan vién
Admin
Tác nhân: Nhân Viên
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 hàng, bao gồm xem thông tin chi tiết đị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ầu quản lý và phục vụ khách hàng
Nhân viên cũng có thê thêm sản phẩm vào giỏ hàng/đơn hàng dịch vụ của khách hàng
Nhân viên có thê thanh toán hóa đơn và lưu tên khách hàng của đơn hàng đó lại nêu có
Xemhóa đơn > = _ >< Xemchitiếthóađơn ` ——
Mô tả: Cho phép Nhân viên quản lý 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 cần
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ều chỉnh việc kính doanh cho phủ hợp
Trang 13Hinh 2.1.1, 7: Use Case quan ly nhập hàng
Tac nhan: Nhan Vién(Admin)
Mô tả: Cho phép nhân viên với quyền Admin quản lý các nhập hàng các dịch
vụ và sản phâm của cửa hàng
Nêu cửa hàng chưa có sản phâm đó thì cho phép thêm mới, xóa, sửa sản phẩm cần nhập
+———<C Suan Quảnlýdịchvụu nen We -
Admin ss Stee extend
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ều 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 14Quản lí nhân viên
= M6 ta: Admin có thế thêm, xóa, cập nhật thông tin nhân viên, tìm kiếm và
hiển thị danh sách nhân viên Điều này giúp quản lý đễ dàng quản lý và tương tác với nhân viên
|
Dang nhap
« —_ở Quan lý tài khoản — 3
Hình 2.1.1 10: Use Case Tài khoản
=" Tac nhân: Nhân viên
“_ 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ử đụ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àng
Trang 152.1.2 Class Diagram
= Properies địa ZDxteOulpot IdCustorer
© Properties địa
¬ IdProduct IdService Idinvoice
lam
Trang 16
2.2 Sơ đồ phân rã chức năng
Hình 2.2 l: Phân rã chức năng
Trang 17CHUONG 3: XAY DUNG PHAM MEM QUAN LY CHAM
SOC THU CUNG
3.1 Tổng quan về phần mềm quản lý cửa hàng chăm sóc thu cung Pet
Store
Lý 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ều 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, địch vụ gặp
nhiều 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ản lý thông tin khách hang và lịch sử khách hàng sử dụng dich vu
Quản lý các địch vụ của cửa hàng, bao gồm thêm/sửa/xóa thông tin dich vu
Quản lý các đơn hàng bán hàng và dịch vụ
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 dụng là các cửa hàng chăm sóc thú cưng có nhu cầu quản lý hoạt động bang phan mém
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ề cau trúc, giao diện, các toán tử và các chức năng khác gần như được C# mang qua từ
€ và 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),