













Preview text:
lOMoAR cPSD| 46342985
BÔ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG Đ Ạ I HỌC THƯƠNG M Ạ I
KHOA HTTT KINH TẾ V À TMĐT
B À I TẬP LỚN CUỐI KỲ
HỌC PHẦN: LẬP TRÌNH PYTHON Đề tài 2
XÂY DỰNG CHƯƠNG TRÌNH
QUẢN LÝ KHO HÀNG CÁC SẢN PHẨM ĐỒ ĐIỆN
CỦA CÔNG TY PANASONIC lOMoAR cPSD| 46342985
Nhóm thực hiện: 17
Mã lớp: 231_INFO4511_02 GVHD: Đinh Thị Hà LỜI MỞ ĐẦU
Trong thời đại đầy thách thức của ngày nay, sự lan tỏa mạnh mẽ của các công
nghệ đột phá như trí tuệ nhân tạo, Internet of Things (IoT) và big data đã chuyển
đổi bức tranh sản xuất và tiêu dùng, tạo ra một môi trường kinh doanh ngày càng phức tạp và đa dạng.
Đối mặt với Thời đại Công nghiệp 4.0, quản lý sản phẩm đồ điện không chỉ là
một thách thức riêng lẻ cho từng doanh nghiệp, mà còn là một phần không thể
thiếu trong chiến lược kinh doanh của cả ngành công nghiệp. Sự tích hợp linh hoạt
của trí tuệ nhân tạo đã mở ra cánh cửa cho việc tối ưu hóa quy trình quản lý và dự
báo nhu cầu thị trường.Internet of Things (IoT) mở ra khả năng kết nối thông tin
từ các sản phẩm trực tiếp với hệ thống quản lý, tạo nên một chuỗi cung ứng thông
minh và linh hoạt, giúp doanh nghiệp thích nghi nhanh chóng với biến động của
thị trường. Đồng thời, sự khai thác hiệu quả nguồn dữ liệu lớn từ big data giúp
doanh nghiệp có cái nhìn sâu sắc hơn về xu hướng tiêu dùng và từ đó, tối ưu hóa
chiến lược kinh doanh.Và để có thể làm được điều này thì việc xây dựng hệ thống
quản lí sản phẩm là điều vô cùng cần thiết giúp doanh nghiệp nắm bắt và tối ưu
hóa mọi khía cạnh của quản lý sản phẩm, từ quá trình nhập khẩu, lưu kho đến phân
phối.Song,việc lưu trữ và quản lý thông tin về sản phẩm không phải là một thách
thức dễ dàng. Vì thế điều này trở thành một bài toán phức tạp đối với nhiều doanh
nghiệp, và đề tài bài tập lớn này là cơ hội tuyệt vời để chúng tôi hiểu rõ hơn về
công việc này và phát triển kỹ năng cần thiết để đối mặt với nó. Bài toán này không
chỉ là một thách thức, mà còn là cơ hội để chúng tôi khám phá và đóng góp vào sự
đổi mới của ngành công nghiệp.
Chính vì nhận thức sâu sắc về tầm quan trọng của đề tài "XÂY DỰNG
CHƯƠNG TRÌNH QUẢN LÍ KHO HÀNG CÁC SẢN PHẨM ĐỒ ĐIỆN
CỦA CÔNG TY PANASONIC" nhóm chúng em đã hết sức nỗ lực và sáng tạo
trong việc tiếp cận và xử lý nhiệm vụ này. Bằng cách kết hợp kiến thức chuyên [2] lOMoAR cPSD| 46342985
ngành, tìm kiếm thông tin sâu rộng và tham khảo các nguồn đáng tin cậy, chúng
em tự tin mang đến một chương trình quản lý kho hàng đồ điện với sự rõ ràng,
mạch lạc và dễ hiểu nhất. Để tạo nên chương trình này, chúng em đã cùng nhau
phân tích và chia nhỏ bài toán lớn thành các phần chi tiết, từ đặt bài toán đến viết
chương trình bằng ngôn ngữ Python. Mỗi phần được xây dựng với sự tỉ mỉ và chi
tiết, đảm bảo rằng nó không chỉ giải quyết vấn đề mà còn mang lại sự dễ hiểu và
ứng dụng thực tế.Để xây dựng được chương trình sau đây, chúng em đã cùng phân
tích và chia bài tập lớn này thành các phần: I, Đặt bài toán
II, Phân tích bài toán bằng sơ đồ khối
III, Chương trình viết bằng ngôn ngữ Python IV, Kết luận I, Đặt bài toán
Panasonic không còn quá xa lạ trên thị trường công nghệ hiện nay. Tập đoàn
này hoạt động trên nhiều lĩnh vực, bao gồm sản xuất các thiết bị điện tử, máy móc,
hệ thống và dịch vụ điện, điều hòa không khí, thiết bị gia dụng, thông tin và truyền
thông, và nhiều ngành công nghiệp khác. Panasonic nổi tiếng với những sản phẩm
chất lượng cao và được nhiều sự tin cậy từ khách hàng, đặc biệt là với những sản
phẩm đồ điện. Kho hàng các sản phẩm đồ điện của công ty Panasonic là vô cùng
rộng lớn và chia làm nhiều loại mặt hàng khác nhau. Chính vì vậy, việc xây dựng
chương trình giúp quản lý kho hàng các sản phẩm đồ điện của Panasonic là rất cần thiết.
Mục tiêu: Tạo ra một chương trình giúp quản lý kho hàng các sản phẩm đồ
điện đồ điện của Panasonic một cách hiệu quả và tiện lợi, cho phép thực hiện các
chức năng như: thêm sản phẩm, xóa bỏ sản phẩm, cập nhập thông tin sản phẩm và
tìm kiếm thông tin sản phẩm. Yêu cầu chức năng: 1. Thêm sản phẩm:
Cho phép thêm sản phẩm mới. 2. Xóa bỏ sản phẩm:
Cho phép xóa bỏ sản phẩm cũ. [3] lOMoAR cPSD| 46342985 3.
Cập nhật thông tin sản phẩm:
Cho phép cập nhật cũng như sửa thông tin sản phẩm. 4.
Tìm kiếm thông tin sản phẩm
Cho phép tìm kiếm sản phẩm theo tên sản phẩm.
Hiển thị thông tin chi tiết về sản phẩm tìm thấy.
Ngoài ra, cần đảm bảo một số yêu cầu khác như: chương trình phải xử lí nhanh
chóng, đảm bảo tính ổn định và tránh gặp lỗi để chương trình có thể hoàn thiện một cách tốt nhất.
II, Phân tích bài toán bằng sơ đồ khối
1, Sơ đồ khối chương trình chính [4] lOMoAR cPSD| 46342985
2, Sơ đồ thêm sản phẩm [5] lOMoAR cPSD| 46342985
3, Sơ đồ xóa sản phẩm
4, Sơ đồ cập nhật sản phẩm [6] lOMoAR cPSD| 46342985
5, Sơ đồ tìm kiếm sản phẩm
6, Sơ đồ hiển thị tất cả sản phẩm [7] lOMoAR cPSD| 46342985
III, Cài đặt chương trình 1, Chương trình chính [8] lOMoAR cPSD| 46342985 2, Hàm thêm sản phẩm
- Hàm add_product() có chức năng nhập thông tin sản phẩm và thêm vào danh sách. [9] lOMoAR cPSD| 46342985
- Hàm này được gọi trong hàm main() khi người dùng chọn chức năng thêm sản phẩm. - Mô tả:
+ Hàm yêu cầu người dùng nhập thông tin sản phẩm.
+ Hàm sử dụng biến toàn cục warehouse để thêm dữ liệu.
+ Hàm sử dụng hàm append() để thêm dữ liệu vào danh sách.
+ Hàm sử dụng cấu trúc từ điển để lưu thông tin sản phẩm.
Sau khi thực hiện hàm này, danh sách sẽ có thêm một sản phẩm mới. 3, Hàm xóa sản phẩm
- Hàm remove_product() có chức năng xóa sản phẩm.
- Hàm này được gọi trong hàm main() khi người dùng chọn chức năng xóa sản phẩm. - Mô tả:
+ Hàm sẽ yêu cầu người dùng nhập tên sản phẩm cần xóa.
+ Hàm sử dụng cấu trúc vòng lặp for để tìm sản phẩm cần xóa.
+ Có sử dụng hàm remove() để xóa sản phẩm.
Sau khi thực hiện hàm này, danh sách sẽ bị xóa một sản phẩm.
4, Hàm cập nhật sản phẩm [10] lOMoAR cPSD| 46342985
- Hàm update_product() có chức năng cập nhật thông tin sản phẩm.
- Hàm này được gọi trong hàm main() khi người dùng chọn chức năng cập nhật sản phẩm. - Mô tả:
+ Hàm sẽ yêu cầu người dùng nhập tên sản phẩm cần xập nhật.
+ Hàm sử dụng biến toàn cục warehouse để thêm dữ liệu.
+ Hàm sử dụng vòng lặp for để tìm sản phẩm cần cập nhật.
+ Hàm sử dụng cấu trúc từ điển để lưu thông tin sản phẩm.
+ Hàm sử dụng hàm append() để thêm dữ liệu vào danh sách.
Sau khi thực hiện hàm này, danh sách sản phẩm sẽ có thông tin mới.
5, Hàm tìm kiếm sản phẩm [11] lOMoAR cPSD| 46342985
- Hàm search_product() có chức năng tìm kiếm thông tin sản phẩm.
- Hàm này được gọi trong hàm main() khi người dùng chọn chức năng tìm kiếm thông tin sản phẩm. - Mô tả:
+ Hàm sẽ yêu cầu người dùng nhập tên sản phẩm.
+ Hàm sử dụng cấu trúc vòng lặp for để tìm sản phẩm cần tìm.
+ Hàm sử dụng cấu trúc từ điển để lưu thông tin sản phẩm.
Sau khi thực hiện hàm này, danh sách sản phẩm không thay đổi và hiển thị
thông tin sản phẩm cần tìm.
6, Hàm hiểm thị sản phẩm
- Hàm display_ product() có chức năng hiển thị tất cả thông tin của tất cả sản phẩm. [12] lOMoAR cPSD| 46342985
- Hàm này được gọi trong hàm main() khi người dùng chọn chức năng hiển thị tất cả sản phẩm. - Mô tả:
+ Hàm sử dụng vòng lặp for để đưa ra lần lượt các thông tin của từng sản phẩm.
Sau khi thực hiện hàm này, màn hình hiển thị lần lượt thông tin của tất cả sản phẩm IV, Kết luận
Trong bài tập lớn này, chúng em đã xây dựng một chương trình quản lý kho
hàng các sản phẩm đồ điện của công ty Panasonic bằng ngôn ngữ lập trình Python.
Bài toán đặt ra các yêu cầu về việc phân tích bài toán, trình bày quy trình các thao
tác dưới dạng sơ đồ khối, viết chương trình chính bao gồm các menu lựa chọn thực
hiện các chức năng như thêm, xóa, cập nhật và tìm kiếm thông tin sản phẩm, và tổ
chức chương trình dưới dạng các hàm.
Chúng em đã hoàn thành các yêu cầu trên một cách đầy đủ và chi tiết. Chương
trình của chúng em có thể thực hiện các chức năng cơ bản và nâng cao trong việc
quản lý kho hàng, như nhập xuất dữ liệu, kiểm tra tính hợp lệ của dữ liệu, sắp xếp,
lọc, thống kê và báo cáo dữ liệu. Chương trình của chúng em có thể giúp công ty
Panasonic quản lý kho hàng của mình một cách hiệu quả và chính xác, đảm bảo
việc cung ứng và phân phối các sản phẩm đồ điện đến khách hàng một cách kịp thời và chất lượng.
Tuy nhiên, chương trình của chúng em cũng còn một số hạn chế và cần được
cải tiến thêm. Một số hạn chế là: không thể kết nối với cơ sở dữ liệu hoặc các hệ
thống quản lý khác; chương trình không có chức năng bảo mật và phân quyền cho
các người dùng khác nhau; chương trình không có chức năng xử lý các trường hợp
ngoại lệ hoặc các lỗi phát sinh trong quá trình chạy. Để khắc phục những hạn chế
này, chúng tôi đề xuất một số giải pháp như: sử dụng các thư viện hoặc công cụ hỗ
trợ để kết nối và truy vấn cơ sở dữ liệu; áp dụng các phương pháp mã hóa và xác [13] lOMoAR cPSD| 46342985
thực để bảo vệ dữ liệu và người dùng; sử dụng các cấu trúc try-except-finally để
bắt và xử lý các ngoại lệ và lỗi.
Chúng em xin cảm ơn giáo viên đã hướng dẫn và đánh giá bài tập lớn của
chúng em. Chúng em rất mong nhận được những phản hồi và góp ý từ giáo viên
và bạn đọc để có thể hoàn thiện chương trình hơn. [14]