CHƯƠNG 2: PHÂN TÍCH BI TOÁN BNG SƠ ĐỒ KHỐI 2.1 Phân tích bi toánChương trình bao gồm các chức năng chính sau đây: 2.1.1 Nhập thông tin các sản ph m:ẩNgười quản lý điền các thông tin c
Trang 2LỜI CẢM ƠN
Trước hết, nhóm 5 xin gửi l i cờ ảm ơn chân thành tới cô Đinh Th Hà, giảng viên hướng dẫn Bài tập lớn môn Lập trình với Python, đã tận tình chỉ dẫn, hỗ ợ và động viên trchng em trong suốt quá trình thực hiện đề tài Nhờ có sự hướng dẫn của cô, chng em
đã có thêm nhiều kiến thức và kinh nghiệm quý báu về ngôn ngữ lập trình Python.Nhóm cng xin cảm ơn tấ ả t c các bạn sinh viên trong lớp K59S3,S4 đã chia sẻ, góp
ý và hợp tác với nhóm trong quá trình làm bài tập lớn Nhóm cng xin gửi lời cảm ơn tới những người đã cung cấp dữ ệu và thông tin cho đề li tài của nhóm
Trong quá trình thực hiện đề tài, chng em đã cố gắng để hoàn thành tốt nh t có ấthể Tuy nhiên, do kiến thức và kinh nghiệm còn hạn chế, đề tài không thể tránh khỏi những thiếu sót Nhóm chng em rất mong nhận được những ý kiến đóng góp quý báu của cô và các bạn để đề tài được hoàn thiện hơn
Xin chân thành cảm ơn!
Đạ c Thương ạ
Trang 3Hình 3.5 Chạy chương trình xoá thông tin sn phẩm 27
Trang 42.1.1 Nhập thông tin các sản phẩm: 92.1.2 Xoá thông tin sản phẩm: 92.1.3 Cập nhật thông tin sản phẩm: 92.1.4 Tìm kiếm thông tin sản phẩm: 9
2.2 Sơ đồ kh i thể ố hin ch ức năng chính của chương trình 9
2.3.1 Chức năng nhập thông tin sản phẩm 102.3.2 Chức năng xóa thông tin sản phẩm 122.3.3 Chức năng cập nhật thông tin sản phẩm 142.3.4 Chức năng tìm kiếm thông tin sản phẩm 16
3.1 Xây dng các hm nhập, xoá, c p nh ậ ật, tìm kiếm thông tin s n ph ẩm 18
3.2.1 Nhập thông tin sản phẩm (1) 223.2.2 Tìm kiếm thông tin sản phẩm(4) 233.2.3 Cập nhật thông tin sản phẩm(3) 233.2.4 Tìm kiếm thông tin sản phẩm(4) sau khi thông tin được cập nhật 243.2.5 Xoá thông tin sản phẩm(2): 25
Trang 55
Trang 6LỜI M ĐẦU
Trong thờ ại công nghệ 4.0, việi đ c quản lý kho hàng là một trong những yếu tố quan trọng để nâng cao hiệu quả kinh doanh của các doanh nghiệp Đặc biệt đối với các doanh nghiệp sản xuất và kinh doanh quần áo, việc quản lý kho hàng cần được thực hiện một cách chính xác, nhanh chóng và tiết kiệm chi phí Tuy nhiên, việc quản lý kho hàng truyền thống thường gặp nhiều khó khăn và hạn chế như: sai sót trong việc nhập xuất hàng hóa, khó khăn trong việc kiểm tra và theo dõi số ợng và tình trạng hàng hóa, mất nhiều thờlư i gian và nhân lực, dễ b thất thoát và trộm cắp, …
Để giải quyết những vấn đề trên, nhóm đã xây dựng một chương trình quản lý kho hàng các sản phẩm quần áo của hãng Canifa bằng ngôn ngữ lập trình Python Chương trình này có những tính năng chính như sau: cho phép nhập xuất hàng hóa một cách tự động, cập nhật và lưu trữ dữ ệu về số ợng và tình trạng hàng hóa, thống kê và báo cáo doanh li lưthu và lợi nhuận, phân loại và tìm kiếm hàng hóa theo các tiêu chí khác nhau, giao diện thân thiện và dễ sử dụng,
Chương trình quản lý kho hàng củ nhóm đượa c viết bằng ngôn ngữ lập trình Python
vì Python là một ngôn ngữ lập trình hiện đại, đơn giản, linh hoạt và mạnh mẽ Python có nhiều thư viện hỗ ợ cho việc xử lý dữ ệu, thiết kế giao diện, kết nối cơ sở dữ ệu, tr li liPython cng là một ngôn ngữ lập trình phổ ến và đượbi c nhiều doanh nghiệp sử dụng
Để xây dựng chương trình quản lý kho hàng, nhóm đã thực hiện các bước sau: phân tích yêu cầu của khách hàng, thiết kế cơ sở dữ ệu, thiết kế giao diện, lập trình các chứli c năng, kiểm thử và đánh giá chương trình
Bài báo cáo này sẽ trình bày chi tiế ề quá trình xây dựng chương trình quản lý kho t vhàng của nhóm, bao gồm: phần mở đầu, phần nội dung, phần kết luận và phần tài liệu tham khảo Phần nội dung sẽ bao gồ các chương sau: Chương 1: Đặt bài toán, Chương 2: Phân m tích bài toán bằng sơ đồ khối, Chương 3: Cài đặt chương trình
Trang 7- Đối tượng: Nhân viên kho hàng của hãng Canifa.
- Kết quả: Chương trình cho phép nhân viên kho hàng thực hiện các thao tác thêm, xóa, cập nhật, và tìm kiếm thông tin của các sản phẩm quần áo trong kho một cách nhanh chóng và chính xác
- Cần thiết: Việc xây dựng chương trình quản lý kho hàng các sản phẩm quần áo của hãng Canifa là cần thiết để nâng cao hiệu suất và chất lượng công việc của nhân viên kho hàng, cng như tối ưu hóa quy trình quản lý và phân phối sản phẩm của hãng
- Ý nghĩa: Việc xây dựng chương trình quản lý kho hàng các sản phẩm quần áo của hãng Canifa có ý nghĩa to lớn đố ới sự phát triển và thành công của hãng i vChương trình sẽ gip hãng Canifa kiểm soát được số ợng, loại, và thông tin lưchi tiết của các sản phẩm quần áo trong kho, đảm bảo không b ừa thiếu hay thmất mát Chương trình cng sẽ gip hãng Canifa cung cấp được các sản phẩm quần áo đng nhu cầu và mong đợi của khách hàng, tăng sự hài lòng và niềm tin của khách hàng đối với thương hiệu
Trang 8- Lợi ích: Việc xây dựng chương trình quản lý kho hàng các sản phẩm quần áo của hãng Canifa sẽ mang lại nhiều lợi ích cho hãng, như:
• Tiết kiệm thời gian và chi phí cho việc quản lý kho hàng
• Tăng năng suất và chất lượng công việc của nhân viên kho hàng
• Tăng doanh thu và lợi nhuận cho hãng
• Tăng uy tín và th phần của hãng trên th trư ờng thời trang
1.2 Mô t bi toán
- Đầu vào: Các thông tin về sản phẩm quần áo, bao gồm mã sản phẩm, tên sản phẩm, màu sắc, kích cỡ, giá bán, số lượng
- Đầu ra: Các thông tin về sản phẩm quần áo sau khi thực hiện các thao tác thêm, xóa, cập nhật, hoặc tìm kiếm
- Ràng buộc:
• Số ợng sản phẩm trong kho không đượlư c vượt quá sức ch a cứ ủa kho
• Mã sản phẩm là duy nhất cho mỗi sản phẩm
• Giá bán và số ợng tồn kho phải là số nguyên dương.lư
• Kích cỡ phải thuộc một trong các giá tr u: XS, S, M, L, XL, XXL, saOversize
- Giả đnh:
• Các thông tin về sản phẩm quần áo được nhập vào chính xác và hợp lệ
• Các thao tác thêm, xóa, cập nhật, và tìm kiếm sản phẩm được thực hiện theo yêu cầu của người dùng
Trang 9CHƯƠNG 2: PHÂN TÍCH BI TOÁN BNG SƠ ĐỒ
KHỐI 2.1 Phân tích bi toán
Chương trình bao gồm các chức năng chính sau đây:
2.1.1 Nhập thông tin các sản ph m:ẩ
Người quản lý điền các thông tin cơ bản: Mã sản phẩm, tên sản phẩm, màu sắc sản phẩm, kích cỡ sản phẩm, giá sản phẩm, s lưố ợng sản phẩm
2.1.2 Xoá thông tin s n phẩm: ả
Cho phép người quản lý xoá thông tin sản phẩm đã thêm trước đó
2.1.3 Cập nhật thông tin sản ph m: ẩ
Cho phép người quản lý cập nhật thông tin sản phẩm đã thêm trước đó khi cần chỉnh sửa
2.1.4 Tìm kiếm thông tin sản phẩm:
Người quản lý có thể tìm kiếm thông tin sản phẩm theo mã sản phẩm
2.2 Sơ đồ kh ối thể n chức năng chính của chương trình hi
Trang 10Hình 2.1 Sơ đồ cc chức năng chính.
2.3 Đặc t các chức năng chính của chương trình
2.3.1 Chức năng nhập thông tin sản phẩm
Mô tả: Chương trình cho phép người quản lý nhập thông tin sản phẩm: Mã sản phẩm, tên sản phẩm, màu sắ ản phẩm, kích cỡ sản phẩc s m loại, giá sản phẩm và số
Trang 11- Chương trình hiển th nhập trường mã sản phẩm
- Người quản lý nhập mã sản phẩm
- Chương trình kiểm tra mã sản phẩm mà người quản lý vừa nhập
- Mã sản phẩm hợp lệ, người quản lý điền đầ đủ y các thông tin còn lại của sản phẩm: Tên sản phẩm, màu sắc sản phẩm, kích cỡ sản phẩm, giá sản phẩm, số lượng sản phẩm
- Người quản lý thêm mới thông tin sản phẩm thành công
• Luồng thay thế:
- Trong luồng cơ bản, nếu người quản lý nhập mã trùng với mã của một sản phẩm đã tồn tại, hệ thống sẽ thông báo lỗi: "Mã sản phẩm đã tồn tại, vui lòng nhập mã sản phẩm khác" Ngư i quờ ản lý sẽ được yêu cầu nhập lại
mã của sản phẩm theo đng yêu cầu
- Tiền điều kiện khi thực hiện là người quản lý cần nhập lựa chọn 1(chức năng nhập thông tin sản phẩm) trên màn hình chương trình hiển th
- Hậu điều kiện của quá trình này được xác đnh như sau:
➢ Nếu thao tác nhập thông tin thành công, dữ ệu sẽ được lưu trữ và licập nhật trong chương trình
➢ Trong trường hợp không thành công, khi người quản lý nhập một mã trùng lặp, chương trình sẽ không có bấ ỳ thay đổi nào, và ngườt k i quản lý sẽ được yêu cầu nhập lại mã hợp lệ
Trang 122.3.2 Chức năng xóa thông tin sản phẩm
Mô tả: Chương trình cho phép người quản lý xóa thông tin sản phẩm thông qua việc nhập mã sản phẩm
Hình 2.3 Sơ đồ hoạt đng của chứ c năng xo thông tin s ản phẩm.
Luồng sự kiện:
• Luồng cơ bản:
- Người quản lý gửi yêu cầu xoá thông tin sản phẩm tới chương trình
- Chương trình hiển th giao diện xoá thông tin sản phẩm với trường mã sản phẩm
- Người quản lý nhập mã sản phẩm cần xoá
Trang 13- Chương trình kiểm tra tính hợp lệ của mã sản phẩm được nhập
- Nếu mã hợp lệ, người quản lý xoá thông tin sản phẩm thành công
- Hậu điều kiện:
➢ Nếu thành công: Dữ ệu đượli c xoá khỏi chương trình
➢ Nếu thấ ại: Chương trình không có gì thay đổt b i
Trang 142.3.3 Chức năng cập nhật thông tin sản phẩm
Mô tả: Chương trình cho phép người quản lý cập nhật thông tin sản phẩm bằng
Trang 15- Chương trình hiển th cập nhật thông tin sản phẩm với trường mã sản phẩm
- Người quản lý điền mã sản phẩm cần cập nhật
- Chương trình kiểm tra mã sản phẩm người quản lý yêu cầu chỉnh sửa
- Mã hợp lệ, người quản lý điền các thông tin sản phẩm cần chỉnh sửa: Giá sản phẩm và số ợng sản phẩlư m
- Người quản lý cập nhật thông tin sản phẩm thành công
- Hậu điều kiện:
➢ Nếu thành công: Dữ ệu đượ ập nhậli c c t
➢ Nếu thấ ại: Chương trình không có gì thay đổt b i
Trang 162.3.4 Chức năng tìm kiếm thông tin sản phẩm
Mô tả: Chương trình cho phép người quản lý tìm kiếm thông tin sản phẩm thông qua mã sản phẩm
Hình 2.5 Sơ đồ hoạt đng của chứ năng tìm kiế c m thông tin s ản phẩm.
Luồng sự ện: ki
• Luồng cơ bản:
- Người quản lý gửi yêu cầu tìm kiếm thông tin sản phẩm tới chương trình
- Chương trình hiển th tìm kiếm thông tin sản phẩm với trường mã sản phẩm
Trang 17- Người quản lý điền mã sản phẩm cần tìm
- Chương trình kiểm tra mã sản phẩm mà người quản lý cần tìm
- Mã hợp lệ, chương trình hiển th thông tin sản phẩm đng theo yêu cầu
• Luồng thay thế:
- Nếu trong luồng cơ bản, người quản lý nhập sai mã sản phẩm, chương trình
sẽ báo lỗi là “Không tìm thấy sản phẩm”
- Tiền điều kiện: Người quản lý nhập lựa chọn 4(chức năng tìm kiếm thông tin sản phẩm) trên màn hình chương trình hiển th
- Hậu điều kiện:
➢ Nếu thành công: Dữ ệu hiển th ra màn hình li
➢ Nếu thấ ại: Chương trình không có gì thay đổt b i
Trang 18CHƯƠNG 3: CI ĐT CHƯƠNG TRNH3.1 Xây dng các hm nhập, xoá, cập nhật, tìm kiếm thông tin sn phẩm
#Hàm nhập thông tin sản phẩm
"Sản phẩm đã được thêm vào kho."
#Hàm xoá thông tin sản phẩm
"Sản phẩm đã được xóa khỏi kho."
"Không tìm thấy sản phẩm."
#Hàm cập nhật thông tin sản phẩm
Trang 19"Nhập giá mới: "
f"Giá mới của sản phẩm là:
"Nhập số lượng mới: "
f"Số lượng mới của sản phẩm là:
"Thông tin sản phẩm đã được cập nhật."
Trang 223.2 Hình nh chạy chương trình
3.2.1 Nhập thông tin sản phẩm (1)
- Nhập thông tin 2 sản phẩm là:
➢ Mã sản phẩm: 6OT23W021 và nhập tên sản phẩm là Áo khoc chần bông
nữ Ultra Air siêu nhẹ, siêu ấm, sau đó nhập lần lượt các thông tin còn thiếu theo yêu cầu của chương trình và đã được hiển th như trên ảnh đã minh hoạ
➢ Sau khi lưu thành công thông tin củ ản phẩa s m Áo khoc chần bông nữ
Ultra Air siêu nhẹ, siêu ấm , nhóm đã tiếp tục chọn chức năng nhập thông
tin và nhập vào mã của sản phẩ Áo khoc chần bông nữ Ultra Air siêu m
nhẹ, siêu ấm thì chương trình báo lại là “Mã sản phẩm đã tồn tại, vui lòng nhập mã sản phẩm khc:” Theo yêu cầu của chương trình, nhóm đã nhập
lại với mã khác là : 6OT22W015 và nhập tên củ ản phẩa s m là Áo khoc
ch ần bông nữ ống thấ ch m nước c ổ cao, sau đó nhập lần lượt các thông tin còn thiếu theo yêu cầu của chương trình và đã được hiển th như trên ảnh
đã minh hoạ
Hình 3.1 Chạy chương trình nhập thông tin sản phẩm
Trang 233.2.2 Tìm kiếm thông tin sản phẩm(4)
- Tìm kiếm thông tin của sản phẩm theo mã lần lượt là:
➢ Sản phẩm thứ nhấ ới mã là t v 6OT23W021, sau khi nhập, chương trình
hiện ra thông tin sản phẩm Áo khoc chần bông nữ Ultra Air siêu nhẹ,
siêu ấm.
➢ Sản phẩm thứ hai với mã là 6OT22W028, sau khi nhập, chương trình hiện ra là “Không tìm thấ ản phẩ y s m.” do trước đó mã 6OT22W028
không được thêm vào chương trình thông qua bước nhập
Hình 3.2 Chạy chương trình tìm kiếm thông tin sản phẩm
3.2.3 Cập nhật thông tin sản phẩm(3)
- Cập nhật thông tin sản phẩm theo mã lần lượt là:
➢ Sản phẩm thứ nhấ ới mã là t v 6OT22W015, đây là mã của sản phẩm có
tên Áo khoc chần bông nữ ống thấ ch m nư ớc cổ cao đã được thêm vào
chương trình thông qua bước nhập thông tin Do đó sau khi nhập mã vào chương trình thì có thể ỉnh sửa được thông tin củ ản phẩch a s m Áo
khoc ch ần bông nữ chống thấm nướ c c ổ cao như ảnh đã minh hoạ.
Trang 24➢ Sản phẩm thứ hai với mã là 6OT23W013, sau khi nhập, chương trình hiện ra là “Không tìm thấ ản phẩ y s m” Do trước đó mã là 6OT23W013
không được thêm vào chương trình thông qua bước nhập thông tin
Hình 3.3 Chạy chương trình cập nhật thông tin sản phẩm
3.2.4 Tìm kiếm thông tin sản phẩm(4) sau khi thông tin được cập nhật
- Nhập mã củ ản phẩm đã đượa s c cập nhật trước đó: 6OT22W015
➢ Ta thấy thông tin củ ản phẩm đã hoàn toàn đượ ập nhật.a s c c
Trang 25Hình 3.4 Chạy chương trình tìm kiếm thông tin sản phẩm sau khi thông tin đượ c c ập
nhật
3.2.5 Xoá thông tin sản phẩm(2):
- Xoá thông tin của sản phẩm theo mã lần lượt là:
➢ Sản phẩm thứ nhấ ới mã là t v 6OT23W021, đây là mã của sản phẩm Áo
khoc chần bông nữ Ultra Air siêu nhẹ, siêu ấm đã được thêm trước đó
thông qua chức năng nhập thông tin Sau khi nhập mã này, chương trình
sẽ thông báo là “Sản phẩ m đã đư ợc xo khỏi kho”.
➢ Sản phẩm thứ hai với mã là 6OT23W011, sau khi nhập, chương trình sẽ
thông báo là “Không tìm thấ ản phẩm” y s Do trước đó mã 6OT23W011
không được thêm vào chương trình thông qua chức năng nhập thông tin sản phẩm
- Sau khi xoá thông tin sản phẩm thành công, nhóm thực hiện kiểm tra lại xem là thông tin củ ản phẩm đó đã được xoá hoàn toàn khỏi kho hay a schưa bằng cách sử dụng chức năng tìm kiếm thông tin sản phẩm:
➢ Nhập mã 6OT23W021 củ ản phẩa s m có tên là Áo khoc chần bông nữ
Ultra Air siêu nhẹ, siêu ấm sau khi nhập, chương trình thông báo là
“Không tìm thấy sản phẩm” Vậy tức là thông tin của sản phẩm đó đã được xoá hoàn toàn khỏi kho
Trang 27Hình 3.5 Chạy chương trình xo thông tin sản phẩm
Trang 28CHƯƠNG 4: KT LUN
Trong bối cảnh ngày nay, việc hiện đại hóa quản lý kho hàng thông qua tự động hóa không chỉ là một xu hướng mà còn là chiến lược quan trọng gip doanh nghiệp thích ứng
và nâng cao hiệu quả toàn diện Hãng thời trang Canifa cần phải hoàn thiện công tác quản
để có thể giảm thiểu sai sót, nâng cao tính linh hoạt cng như tối ưu hóa chuỗi cung ứng Từ đó gip đnh hình doanh nghiệp để thích ứng với thách thức của thế giới công nghiệp 4.0 Đây là bước tiến quan trọng gip doanh nghiệp nâng cao năng lực cạnh tranh và đảm bảo sự linh hoạt trong môi trường kinh doanh ngày nay.Qua bài thảo luận trên, nhóm chng em đã xây dựng được phần nào một hệ thống quản lý kho hàng các sản phẩm quần áo của hãng Canifa
Và từ chương trình“ Quản lý kho hng cc sản phẩm quần o của hãng Canifa”,
chng em có được:
Kỹ năng và kiến thức thu thập được:
• Kỹ năng: Học thêm được các kỹ năng cơ bản cho việc lập trình, kỹ năng viết code, kỹ năng đọc hiểu code, kỹ năng sử dụng chương trình, kỹ năng làm tài liệu, kỹ năng làm việc nhóm,
• Kiến thức thu được: Các kiến thức về ngôn ngữ lập trình, cách lập chương
Hướng phát triển trong tương lai:
• Hướng phát triển trong tương lai là tiếp tục tìm tòi, học hỏi thêm các kiến thức
về phát triển các chương trình, các hệ thống rồi tiếp đến là ứng dụng,
• Mục tiêu sau cùng là tạo ra được các sản phẩm tối ưu, đảm bảo được các yêu cầu, quy chuẩn chung cng như sự hài lòng của người dùng