1. Trang chủ
  2. » Giáo Dục - Đào Tạo

lập trình hướng đối tượng oop đề tài xây dựng chương trình quản lý văn phòng phẩm

34 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Nội dung

Trang 1

HỌC VIỆN NGÂN HÀNG

KHOA CÔNG NGHỆ THÔNG TIN VÀ KINH TẾ SỐ

BÁO CÁO BÀI TẬP LỚN

Học phần: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG (OOP)Đề tài: Xây dựng chương trình Quản lý Văn Phòng Phẩm

Giáo viên hướng dẫn: Nguyễn Dương HùngSinh viên thực hiện: Nhóm 05

Hà Nội, Tháng 6 năm 2024

Trang 2

HỌC VIỆN NGÂN HÀNG

KHOA CÔNG NGHỆ THÔNG TIN VÀ KINH TẾ SỐ

BÁO CÁO BÀI TẬP LỚN

Học phần: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG (OOP)Đề tài: Xây dựng chương trình Quản lý Văn Phòng Phẩm

Giáo viên hướng dẫn: Nguyễn Dương HùngSinh viên thực hiện: Nhóm 05

Hà Nội, Tháng 6 năm 2024

Trang 3

DANH SÁCH THÀNH VIÊN VÀ PHÂN CHIA CÔNG VIỆC

1 Nguyễn Thùy Anh 25A4041522 100%2 Nguyễn Thị Mai 25A4041894 100%

Trang 4

MỤC LỤC

A GIỚI THIỆU CHUNG 1

I Lập trình hướng đối tượng là gì? 1

1 Định nghĩa 1

2 Cấu trúc của OOP 1

II Các nguyên tắc chính trong OOP 2

1 Tính trừu tượng 2

2 Tính đóng gói 2

3 Tính kế thừa 3

4 Tính đa hình 4

B TỔNG QUAN VỀ BÁO CÁO 4

I Giới thiệu về đề tài 5

Trang 5

Hình 22: Chỉ mục bảng HOA DON NHAP 18

Hình 23: Chỉ mục bảng HOA DON BAN 18

Trang 6

Hình 23: Ràng buộc cho các bảng 18

Hình 24: Thiết kế chức năng 19

Hình 25: Giao diện đăng nhập 19

Hình 26: Giao diện đăng nhập thành công 20

Hình 27: Giao diện đăng nhập không thành công 20

Hình 28: Giao diện quản lý 21

Hình 29: Giao diện quản lý khách hàng 21

Hình 30: Giao diện quản lý sản phẩm 22

Hình 31: Giao diện quản lý nhân viên 22

Hình 32: Giao diện Quản lý Hóa đơn bán hàng 23

Hình 33: Giao diện Báo cáo hóa đơn theo tháng 23

Trang 7

LỜI CẢM ƠN

Đầu tiên, em xin phép gửi lời cảm ơn chân thành đến thầy Nguyễn Dương Hùng Giảng viên hướng dẫn của chúng em, người đã luôn hướng dẫn và giúp đỡ chúng emtrong quá trình làm bài tập lớn Trong suốt quãng thời gian học bộ môn Lập trình

-hướng đối tượng, thầy đã dành cho chúng tôi sự quan tâm và hỗ trợ tận tình, giúp

chúng tôi hiểu biết sâu hơn về nền tảng kiến thức của môn học.

Chúng tôi muốn tận dụng bài tập lớn này để áp dụng những kiến thức mà thầy đãtruyền đạt Qua việc tìm hiểu và chắt lọc thông tin một cách kĩ càng, nhóm chúng em

đã lựa chọn đề tài “Xây dựng chương trình quản lý cửa hàng văn phòng phẩm”.

Chúng em hy vọng qua bài luận này có thể thể hiện được sự áp dụng linh hoạt và sángtạo từ kiến thức vào dự án của chúng em.

Mặc dù chúng em đã cố gắng hết sức hoàn thiện bài tập lớn trong phạm vi và khảnăng cho phép của chúng em nhưng sẽ khó tránh khỏi những thiếu sót và hạn chế.Chúng em xin kính mong nhận được sự cảm thông cũng như sự góp ý của thầy và cácbạn để bài tập lớn của chúng em được hoàn thiện hơn.

Cuối cùng, chúng em chân thành chúc thầy luôn mạnh khỏe và thành công trong sựnghiệp giảng dạy của mình Chúc thầy luôn là người dẫn dắt thế hệ sinh viên HọcViện Ngân Hàng trưởng thành và có được thành công trong tương lai.

Chúng em xin chân thành cảm ơn!

Trang 8

LỜI CAM ĐOAN

Chúng em xin cam đoan bài tập lớn “Xây dựng chương trình quản lý cửa hàng văn

phòng phẩm” do nhóm 06 nghiên cứu và thực hiện.

Chúng em cam đoan rằng quá trình nghiên cứu và thực hiện đề tài là nghiêm túc, trung

thực và không sao chép bất kì một bài tập lớn tương tự nào khác Chúng em đảm bảorằng mọi thông tin được thu thập và phân tích đều được thực hiện một cách cẩn thậnvà đáng tin cậy.

Chúng em xin cam kết hoàn thành đề tài này với sự nghiêm túc và tinh thần tráchnhiệm cao nhất.

Trang 9

LỜI MỞ ĐẦU

Trong sự phát triển của khoa học, công nghệ thông tin là một ngành có tốc độ pháttriển nhanh nhất Một trong những lĩnh vực đang được tin học hóa ứng dụng rất phổbiến ở nước là trong lĩnh vực quản lý Tin học hóa trong quản lý đã giúp cho các nhàquản lý điều hành công việc một cách khoa học, chính xác và hiệu quả hơn Việc ứngdụng công nghệ thông tin vào việc quản lý các cửa hàng là vô cùng cần thiết và được

phổ biến ngày nay Vì vậy, chúng em chọn đề tài “Xây dựng chương trình quản lýcửa hàng văn phòng phẩm” làm đề tài nghiên cứu của nhóm.

Thông qua quá trình tìm hiểu và khảo sát trực tiếp tại nhiều cửa hàng văn phòng phẩmcó quy mô trung bình với nhiều loại văn phòng phẩm khác nhau, nhóm chúng emnhận thấy rằng hàng ngày các cửa hàng đón nhận nhiều lượt khách hàng đến mua vàsau mỗi lần giao dịch thì công tác quản lý, kinh doanh tốn rất nhiều thời gian, côngsức, giấy tờ, sổ sách Một cửa hàng bán văn phòng phẩm mỗi ngày sẽ có giao dịch vớirất nhiều hóa đơn do đó việc ghi chép, thanh toán không tránh khỏi những sai sót,nhầm lẫn Hơn nữa, mọi quá trình mua bán, nhập văn phòng phẩm từ các nhà cungcấp đều bằng giấy viết tay và lưu trữ bằng giấy mất rất nhiều thời gian và công sức rấtdễ xảy ra nhầm lẫn, mất mát.

Ngoài ra, nếu chỉ là những hóa đơn được viết bằng tay như vậy thì rất khó cho ngườiquản lý cửa hàng có thể nắm bắt các thông tin về nhà cung cấp, khách hàng, số lượngsản phẩm đã bán được, số lượng sản phẩm còn tồn trong kho, loại nào bán chạy để cóthể đưa ra biện pháp kinh doanh kịp thời Hơn nữa, mỗi khi muốn thống kê, báo cáovề hoạt động kinh doanh của cửa hàng mình, các nhân viên lại phải tìm tòi, xem xéttừng hóa đơn, sổ sách mất nhiều thời gian.

Cùng với sự phát triển không ngừng của công nghệ thông tin, việc ứng dụng côngnghệ thông tin vào việc quản lý sẽ giúp cửa hàng trở nên dễ dàng và tiện lợi hơn rấtnhiều so với việc làm thủ công bằng tay và giấy tờ Hiểu được vấn đề này, nhóm

chúng em quyết định tìm hiểu và thực hiện đề tài “Xây dựng chương trình quản lýcửa hàng sách” như là một bài tập nhóm kết thúc khóa học và cũng nhằm nâng cao

thêm kiến thức và tầm hiểu biết của mình về lĩnh vực này, lĩnh vực công nghệ thông

tin nói chung và bộ môn Lập trình hướng đối tượng nói riêng.

Trang 10

A GIỚI THIỆU CHUNG

I Lập trình hướng đối tượng là gì?

1 Định nghĩa

Lập trình hướng đối tượng (Object-oriented programming - OOP) là một mô hình lập

trình tổ chức phần mềm xung quanh dữ liệu, hoặc các đối tượng, thay vì các hàm vàlogic Nó cho phép lập trình viên tạo ra các đối tượng trong code trừu tượng hóa cácđối tượng thực tế trong cuộc sống Hiện nay, đa phần các ngôn ngữ lập trình thôngdụng nhất hiện nay (như C++, Delphi, Java, Python, v.v ) là các ngôn ngữ lập trình đamẫu hình và đều hỗ trợ lập trình hướng đối tượng ở nhiều mức độ khác nhau. 

Lập trình hướng đối tượng mang lại nhiều lợi ích quan trọng trong việc phát triển phầnmềm trong đó bao gồm:

 Cách tiếp cận OOP rất thực tế: Dễ mô hình hóa các bài toán, các đối tượng bênngoài đời sống thành mã code OOP cho phép lập trình viên mô hình hóa cácvấn đề và các đối tượng trong cuộc sống thực thành mã code một cách dễ dàngvà trực quan Điều này giúp cho việc hiểu và thiết kế phần mềm trở nên tựnhiên hơn.

 Dễ bảo trì, dễ mở rộng và code nhìn gọn gòn sạch hơn Tăng cường khả năngtái sử dụng mã nguồn và mở rộng hệ thống nhờ vào việc sử dụng các tính chất

như đóng gói, kế thừa và đa hình Đóng gói: giúp bảo vệ dữ liệu và chỉ cho

phép truy cập thông qua các phương thức được định nghĩa Điều này giảm thiểu

khả năng xảy ra lỗi và tăng cường bảo mật Kế thừa: cho phép tái sử dụng mã

nguồn bằng cách tạo các lớp con kế thừa các thuộc tính và phương thức của lớp

cha, giúp tiết kiệm thời gian và công sức khi mở rộng hệ thống Đa hình: cho

phép các lớp con thực hiện các phương thức theo cách riêng của chúng, nhưngvẫn có thể được xử lý thông qua cùng một giao diện Điều này làm cho mãnguồn linh hoạt và dễ mở rộng hơn.

2 Cấu trúc của OOP

Lập trình hướng đối tượng (OOP) là một phương pháp lập trình dựa trên các khái niệmvề đối tượng và lớp Nó tập trung vào các đối tượng thao tác hơn là logic để có thểthao tác chúng.

2.1 Đối tượng

Đối tượng (Object) là một thực thể cụ thể Một đối tượng sẽ bao gồm trạng thái vàhành vi cụ thể Đối tượng có thể chứa dữ liệu (các thuộc tính) và có các hành vi (cácphương thức) được định nghĩa trong lớp mà nó thuộc về Nói cách khác, đối tượng làsự hiện thực hóa của một lớp Trạng thái của đối tượng được xác định bởi thuộc tính,1

Trang 11

tức là những thông tin mà bạn muốn lưu trữ trong đối tượng Hành vi của đối tượngchính là phương thức, tức là những điều mà bạn muốn đối tượng thực hiện. 

 Thuộc tính: là các thông tin, đặc điểm của đối tượng Khi một đối tượng đượckhởi tạo, thì sẽ có những dữ liệu khác nhau để lưu trữ thuộc tính của chúng Lúcnày, thuộc tính sẽ giúp chúng ta phân biệt giữa đối tượng này với đối tượngkhác.

 Phương thức: là các thao tác, hành động của đối tượng Phương thức có thể yêucầu đối tượng thực hiện hành động, trả lại thông tin về một đối tượng hoặc cậpnhật dữ liệu của một đối tượng Khi một đối tượng được tạo ra, thì đối tượngnày có thể gọi đến các phương thức đã được định nghĩa trước từ trong lớp.

Ví dụ về đối tượng Mèo bao gồm các thuộc tính như: Tên, Ngày sinh, Màu sắc, Vàcác phương thức như: Kêu, Ăn, …

II Các nguyên tắc chính trong OOP

1 Tính trừu tượng

Trừu tượng: Là quá trình đơn giản hóa một hệ thống phức tạp bằng cách chỉ tập trungvào các chi tiết cần thiết mà người dùng cần biết, và ẩn đi các chi tiết thực hiện bêntrong.

Tính trừu tượng cho phép chúng ta ẩn giấu các chi tiết thực hiện và chỉ hiển thị cácchức năng cần thiết của một đối tượng Điều này giúp đơn giản hóa sự phức tạp của hệthống và tập trung vào các khía cạnh quan trọng của vấn đề cần giải quyết Lợi ích củatính trừu tượng có thể kể đến như sau:

 Giảm Sự Phức Tạp: Giúp đơn giản hóa hệ thống bằng cách ẩn đi các chi tiết không cần thiết.

 Dễ Dàng Bảo Trì và Mở Rộng: Cho phép thay đổi hoặc mở rộng các lớp cụ thể mà không ảnh hưởng đến phần còn lại của hệ thống.

 Tăng Cường Tính Mô-đun: Mỗi lớp thực hiện một nhiệm vụ cụ thể và có thể được phát triển độc lập.

2

Trang 12

 Bảo vệ dữ liệu: Ngăn chặn truy cập trái phép và bảo vệ các thuộc tính khỏi bịthay đổi một cách không kiểm soát.

 Tăng tính nhất quán và an toàn: Đảm bảo rằng các đối tượng luôn ở trạng thái hợp lệ bằng cách kiểm soát truy cập và sửa đổi thông qua các phương thức côngkhai.

 Dễ bảo trì: Giúp dễ dàng thay đổi và nâng cấp mã nguồn mà không ảnh hưởng đến các phần khác của hệ thống Khi chi tiết thực hiện được ẩn giấu, lập trình viên có thể thay đổi nội bộ của lớp mà không ảnh hưởng đến các mã gọi bên ngoài.

3 Tính kế thừa

Tính kế thừa là một trong những nguyên tắc cơ bản của lập trình hướng đối tượng(OOP) Nó cho phép một lớp mới (lớp con hoặc lớp dẫn xuất) kế thừa các thuộc tínhvà phương thức của một lớp hiện có (lớp cha hoặc lớp cơ sở) Điều này giúp tái sửdụng mã nguồn và tạo ra một cấu trúc phân cấp cho các lớp.

 Lớp cha (Base class/Superclass): Lớp mà từ đó các lớp khác kế thừa.

 Lớp con (Derived class/Subclass): Lớp kế thừa từ lớp cha, có thể mở rộng hoặcghi đè các thuộc tính và phương thức của lớp cha.

Ví dụ: Lớp cha: Lớp Động Vật có các thuộc tính: Tên, Loài, và phương thức: Kêu,Ăn,

Lớp con: Lớp Chó kế thừa từ lớp Động Vật mở rộng thêm thuộc tính.

Một số lợi ích của tính kế thừa:

 Tái Sử Dụng Mã Nguồn: Kế thừa cho phép các lớp con sử dụng lại mã nguồncủa lớp cha, giảm thiểu sự lặp lại mã và giúp tiết kiệm thời gian phát triển. Tính Mô-đun và Mở Rộng: Dễ dàng mở rộng các chức năng của hệ thống bằng

cách thêm các lớp con mới mà không cần thay đổi mã nguồn hiện có.

 Quản Lý và Bảo Trì Dễ Dàng: Giúp tổ chức mã nguồn một cách rõ ràng và cócấu trúc, giúp dễ dàng quản lý và bảo trì.

3

Trang 13

Tính kế thừa là một công cụ mạnh mẽ trong OOP, giúp lập trình viên xây dựng các hệthống phần mềm linh hoạt, dễ mở rộng và dễ bảo trì Bằng cách sử dụng kế thừa, cáclập trình viên có thể tạo ra các quan hệ phân cấp giữa các lớp và tái sử dụng mã nguồnmột cách hiệu quả.

Ví dụ: Khi ở trong trường học, sinh viên thì có nhiệm vụ là học, nghe giảng, … nhưngkhi ở nhà đóng vai trò là thành viên trong gia đình thì sẽ phải làm việc nhà như quétnhà, nấu cơm… 

4

Trang 14

B TỔNG QUAN VỀ BÁO CÁO

Trong đề tài này có liên quan đến Lập trình Hướng đối tượng (OOP), ngôn ngữ mànhóm sử dụng là Java - ngôn ngữ lập trình do giảng viên hướng dẫn.

I Giới thiệu về đề tài

1 Lý do chọn đề tài

Hiện nay, công nghệ thông tin ngày càng phát triển và được áp dụng rộng rãi trong đờisống Cùng với xu hướng chung, Việt Nam đang dần hội nhập công nghệ thông tintrong nhiều lĩnh vực khác nhau Giống như việc quản lý nhờ công nghệ phần mềm làcực kì quan trọng sự phát triển của các cửa hàng, doanh nghiệp, công ty đặc biệt lànhững hệ thống lớn Điều này tạo ra nhu cầu về một hệ thống quản lý hiệu quả để giúpcửa hàng vận hành một cách thông minh và tối ưu Một trong những lĩnh vực kinhdoanh đang có xu hướng phát triển ở Việt Nam đó là lĩnh vực liên quan đến Giáo dục –các cửa hàng văn phòng phẩm Đây là lĩnh vực kinh doanh thiết yếu đối với các giađình, trường học Tuy nhiên, hiện nay các hệ thống quản lý này chưa thực sự phổ biếnvà còn gặp nhiều khó khăn, lộ ra nhiều nhược điểm như: khi quản lý khách hàng, kiểmsoát hoạt động mua bán, …

Sau khi tìm hiểu, nhóm 5 đã thống nhất và quyết định chọn đề tài xây dựng chươngtrình “Quản lý cửa hàng văn phòng phẩm” nhằm giúp cho nhân viên của cửa hàng cóthể xem và nhập dữ liệu các sản phẩm, bên cạnh đó cũng cung cấp các tính năng mớinhư: quản lý nhân viên, quản lý khách hàng, quản lý sản phẩm, quản lý thanh toán(hóa đơn), … Việc lập trình một phần mềm quản lý cửa hàng văn phòng phẩm cũnggiúp tăng cường tính tự động hóa và hiệu quả trong việc quản lý cửa hàng Điều nàygiúp tiết kiệm thời gian, công sức và nguồn lực cho các cửa hàng văn phòng phẩm đặcbiệt là các cửa hàng lớn, đồng thời cung cấp dịch vụ tốt hơn cho khách hàng.

 Quản lý nhân viên: Lưu thông tin nhân viên, cập nhật/ xoá dữ liệu từ cơ sở dữliệu, xem thông tin nhân viên Thông tin nhân viên được lưu bao gồm: mã nhânviên, tên nhân viên, số điện thoại, căn cước công dân, địa chỉ, giới tính

 Quản lý khách hàng: Lưu thông tin của các khách hàng để tiện chăm sóc cũngnhư việc đảm bảo khách hàng đã mua sản phẩm của cửa hàng Thông tin kháchhàng bao gồm: mã khách hàng, tên khách hàng, số điện thoại, giới tính, ngàysinh, quê quán

5

Trang 15

 Quản lý mua bán sản phẩm qua hoá đơn bán hàng: Lưu thông tin của những mặthàng khách hàng mua trong mỗi lần mua cùng với đó là thông tin của nhân viênbán hàng bán cho khách hàng đó Ngoài ra có thể xem lịch sử các hoá đơn.Thông tin của hoá đơn bao gồm: mã hoá đơn, ngày mua, các sản phẩm cùng vớisố lượng, tổng tiền, ghi chú

 Tính đơn giá cho từng loại sản phẩm

Ngoài ra, chương trình quản lý phải có giao diện thân thiện dễ sử dụng và thao tác đơngiản để phù hợp với người dùng.

Đối tượng sử dụng trong chương trình quản lý bao gồm:

 Chủ cửa hàng: Chương trình quản lý cửa hàng văn phòng phẩm cung cấp cáccông cụ để quản lý các hoạt động hàng ngày của cửa hàng, bao gồm quản lýkho hàng, đặt hàng, theo dõi doanh thu, quản lý khách hàng.

 Nhân viên bán hàng: Nhân viên bán hàng có thể sử dụng chương trình để xemthông tin sản phẩm và tạo hoá đơn bán hàng cho khách hàng

Tóm lại, chương trình quản lý cửa hàng văn phòng phẩm giúp hỗ trợ các đối tượngtrên để quản lý và vận hành cửa hàng, từ chủ cửa hàng, nhân viên bán hàng tới kháchhàng.

5 Phương pháp thực hiện

Đề tài này được thiết kế và phát triển khi nhóm đã trang bị đầy đủ kiến thức chuyênmôn về lập trình hướng đối tượng (OOP) và cơ sở dữ liệu MySQL cũng như các ứngdụng liên quan để hiểu rõ về nghiệp vụ, những kiến thức cơ bản về phương pháp lậptrình và kĩ thuật lập trình OOP đã được học Sau đó tiến hành phân tích và thiết kế hệthống Tiếp theo tiến hành thiết kế giao diện cho chương trình quản lý và cuối cùng làtiến hành triển khai và kiểm thử.

II Công nghệ và phần mềm được sử dụng

Để viết chương trình quản lý cửa hàng văn phòng phẩm nhóm em đã sử dụng:

6

Trang 16

1 Công nghệ và phần mềm1.1 Ngôn ngữ Java

Java là ngôn ngữ lập trình đa nền tảng (cross-platform), được phát triển bởi JamesGosling tại Sun Microsystems (nay là Oracle Corporation) Ngôn ngữ lập trình này rađời vào năm 1995 và được thiết kế để có thể chạy trên các nền tảng khác nhau, từ máytính cá nhân đến thiết bị di động, các máy chủ và thiết bị nhúng.

Java sử dụng cấu trúc lập trình hướng đối tượng (object-oriented programming - OOP)và được xây dựng trên cơ sở của ngôn ngữ lập trình C++ Nó cung cấp một môi trườngchạy ảo (virtual machine) gọi là Java Virtual Machine (JVM), giúp các chương trìnhJava có thể chạy trên nhiều nền tảng khác nhau mà không cần phải biên dịch lại.

Hiện tại, Java là một trong những ngôn ngữ lập trình phổ biến nhất hiện nay, được sửdụng rộng rãi trong các ứng dụng di động, phát triển web, lập trình trên các thiết bịnhúng, máy tính cá nhân, máy chủ, game và nhiều lĩnh vực khác.

Java có các thư viện tiêu chuẩn và các công cụ phát triển như IDE (IntegratedDevelopment Environment) để giúp các nhà phát triển tạo ra các ứng dụng dễ dànghơn Các thư viện và công cụ này cung cấp các tính năng như: tạo giao diện ngườidùng, xử lý dữ liệu, kết nối cơ sở dữ liệu IDBC ( Java Database Connectivity) và nhiềuhơn nữa,

1.4 Công cụ quản lý Maven: 

Maven là công cụ quản lý và thiết lập tự động 1 dự án phần mềm Chủ yếu dùng chocác lập trình viên Java, nhưng nó cũng có thể được dùng để xây dựng và quản lý cácdự án dùng C#, Ruby, Scala hay ngôn ngữ khác.

7

Trang 17

1.5 Java Swing

Swing được phát triển bởi Sun Microsystems vào tháng 3 năm 1998 Vì có dung lượngdownload nhẹ, nên nó rất được các lập trình viên ưa chuộng Chức năng chính củaSwing là hỗ trợ lập trình viên Java chỉnh sửa, tối ưu các phần giao diện đồ hoạ ngườidùng như: thanh cuộn, nút, màu sắc…

1.6 IntelliJ IDEA:

 Là một IDE Java để cung cấp các công cụ và tính năng hỗ trợ việc viết code, kiểm thửvà quản lý dự án phần mềm.

2 Các công cụ khác

Messenger: Dùng để trao đổi thông tin và tiến trình hoàn thành công việc.

Google Drive: Trao đổi code.

Draw.io: Thiết kế cơ sở dữ liệu cho chương trình.

Bộ công cụ Microsoft Office 365( Word, Powerpoint): Trình bày và báo cáo

 Thuộc tính: Mã khách hàng, Họ tên, Số điện thoại, Địa chỉ.

 Phương thức: addCustomer(),updateCustomer(), deleteCustomer().

1.3 Sản phẩm 

 Thuộc tính: Mã sản phẩm, tên sản phẩm, đơn vị tính, giá hàng, số lượng tồn. Phương thức: addProduct(),updateProduct(), deleteProduct(), viewAllProducts.

8

Ngày đăng: 27/07/2024, 15:56

w