1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bài tập lớn dự án phân tích bài toán và trình bày quy trình các thao tác dưới dạng sơ đồ khối

34 1 0

Đ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

Chức năng thêm sản phẩm- Mô tả: Chương trình cho phép người quản lý thêm thông tin sản phẩm: ID sản phẩm, tên sản phẩm, số lượng hàng, giá cả, vị trí trong kho, ngày nhập kho, tình trạng

Trang 1

KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ VÀ THƯƠNG MẠI ĐIỆN TỬ

BỘ MÔN LẬP TRÌNH VỚI PYTHON

Trang 2

LỜI CẢM ƠN

Trước khi đi vào bài tập lớn, nhóm 12 chúng em xin phép được gửi lời cảm ơn sâu sắc đến trường Đại học Thương Mại và đặc biệt là giảng viên của học phần Lập trình với Python cô Đinh Thị Hà bởi công sức cô bỏ ra để truyền tải tri thức tới chúng em trong suốt thời gian vừa qua Những tri thức được cô truyền đạt hứa hẹn sẽ là những hành trang quý giá trên chặng đường tích luỹ tri thức của chúng em sau này.

Về học phần Lập trình với Python, đây là học phần có tính chất thực tiễn rất cao, cung cấp một lượng lớn kiến thức và gắn liền với công việc thực tế của sinh viên Tuy vậy vì vốn kiến thức còn nhiều hạn chế và còn lạ lẫm với phương thức giảng dạy và học tập của môi trường mới nên khó tránh khỏi bài tập lớn cũng còn nhiều điều hạn chế và cần được hoàn thiện một cách trau chuốt Kính mong cô sẽ giúp đỡ và góp ý để bài tập lớn của chúng em ngày càng hoàn thiện hơn

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

MỤC LỤC

Trang 3

2 Mô tả bài toán 6

II PHÂN TÍCH BÀI TOÁN VÀ TRÌNH BÀY QUY TRÌNH CÁC THAO TÁC DƯỚI DẠNG SƠ ĐỒ KHỐI 6

1 Phân tích bài toán 6

1.1 Thêm sản phẩm 6

1.2 Xóa bỏ sản phẩm 6

1.3 Cập nhật thông tin sản phẩm 7

1.4 Tìm kiếm thông tin sản phẩm 7

2 Sơ đồ khối thể hiện các chức năng chính của chương trình 7

3 Đặc tả các chức năng chính của chương trình 8

3.1 Chức năng thêm sản phẩm 8

3.2 Chức năng xóa bỏ sản phẩm 10

3.3 Chức năng cập nhật thông tin sản phẩm 12

3.4 Chức năng tìm kiếm thông tin sản phẩm 14

III CÀI ĐẶT CHƯƠNG TRÌNH 15

Trang 4

2.2 Hình ảnh chạy chương trình với chức năng tìm kiếm thông tin sản phẩm 24

2.3 Hình ảnh chạy chương trình với chức năng cập nhật thông tin sản phẩm 25

2.4 Hình ảnh chạy chương trình với chức năng xóa bỏ sản phẩm 27

IV KẾT LUẬN 29

BIÊN BẢN HỌP NHÓM PHÂN CHIA CÔNG VIỆC 30

BIÊN BẢN NGHIỆM THU 32

BẢNG ĐÁNH GIÁ THÀNH VIÊN 33

LỜI MỞ ĐẦU

Trang 5

Chúng ta đang chứng kiến sự biến đổi toàn diện của xã hội trong thời kỳ công nghiệp hóa và hiện đại hóa đất nước Trong bối cảnh này, vai trò của công nghệ ngày càng lớn mạnh, thay thế con người trong những công việc chân tay, nguy hiểm, và nặng nhọc Trong lĩnh vực quản lý, việc ứng dụng công nghệ thông tin không chỉ là một xu hướng mà còn là một yếu tố quyết định về sự thành công của các doanh nghiệp ngày nay Chúng ta có thể thấy rõ ứng dụng của công nghệ thông tin trong quản lý, như quản lý nhà hàng, khách sạn, và nhiều lĩnh vực khác.

Ngoài các lĩnh vực quản lý kinh doanh, trong lĩnh vực giáo dục, chúng ta đã chứng kiến sự áp dụng hiệu quả của các sản phẩm công nghệ thông tin vào quản lý nhà trường, quản lý sinh viên, giảng viên Những ứng dụng này không chỉ đơn thuần là công cụ hỗ trợ mà còn đóng vai trò quan trọng trong quá trình chuyển đổi phương thức quản lý, tin học hoá, và số hoá thông tin dữ liệu.

Công ty Thiết bị Nội thất Viglacera, trong hành trình phát triển và mở rộng, đặt ra thách thức lớn trong việc quản lý kho hàng các sản phẩm Nhu cầu này đặt ra một yêu cầu cấp bách về việc tối ưu hóa quá trình quản lý, từ việc nhập hàng, lưu trữ, đến việc xuất khẩu Để đáp ứng nhu cầu này, chúng em quyết định xây dựng chương trình "Quản lý Kho hàng sản phẩm Viglacera" với mục tiêu giúp tự động hóa các công việc quản lý, giảm thiểu sai sót và tối ưu hóa hiệu suất làm việc.

Xây dựng chương trình này không chỉ là cơ hội để chúng tôi áp dụng những kiến thức lý thuyết đã học được trong thời gian qua mà còn là cơ hội để hiểu sâu hơn về yêu cầu nghiệp vụ trong lĩnh vực quản lý kho hàng Chúng em tin rằng chương trình sẽ mang lại giá trị thực tế cho Công ty Thiết bị Nội thất Viglacera và đồng thời cung cấp cho chúng em trải nghiệm quý báu trong việc xây dựng và triển khai giải pháp công nghệ thông tin

Trang 6

Phần IV: Kết luận

I ĐẶT BÀI TOÁN 1 Đặt vấn đề

- Tình hình kinh doanh của công ty thiết bị nội thất Viglacera ngày càng tốt hơn do nhu cầu của khách hàng tăng cao, sản phẩm nhập kho cũng vì thế ngày một nhiều Điều đó đã đặt ra yêu cầu rằng công ty cần có chiến lược quản lý kho một cách hiệu quả để thuận tiện cho việc kinh doanh Trước vấn đề đó đòi hỏi bộ phận quản lý kho hàng của công ty phải lưu trữ đầy đủ và chính xác toàn bộ thông tin của sản phẩm và để tránh sự nhầm lẫn giữa các sản phẩm với nhau ta nhận diện thông qua các thuộc tính như: ID sản phẩm, tên sản phẩm, số lượng, giá cả, ngày nhập kho, tình trạng sản phẩm.

2 Mô tả bài toán

- Với vấn đề đã đề cập bên trên thì bài toán cần đặt ra là chúng ta cần nhập thông tin, xóa thông tin, cập nhật thông tin và tìm kiếm thông tin sản phẩm nội thất.

Thêm sản phẩm khi có thêm sản phẩm mới đủ điều kiện nhập kho Xoá bỏ sản phẩm khi cần xoá.

Cập nhật sửa thông tin sản phẩm khi có sự thay đổi Tìm kiếm thông tin sản phẩm khi có nhu cầu.

II PHÂN TÍCH BÀI TOÁN VÀ TRÌNH BÀY QUY TRÌNH CÁC THAO TÁC DƯỚI DẠNG SƠ ĐỒ KHỐI

1 Phân tích bài toán:

Chương trình bao gồm các chức năng chính sau đây:

1.1 Thêm sản phẩm:

- Người quản lý điền các thông tin cơ bản: ID sản phẩm, tên sản phẩm, số lượng hàng, giá cả, ngày nhập kho, tình trạng sản phẩm… để thêm sản phẩm.

1.2 Xoá bỏ sản phẩm:

- Cho phép người quản lý xoá bỏ sản phẩm đã thêm trước đó.

Trang 7

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.

1.4 Tìm kiếm thông tin sinh viên:

- Người quản lý có thể tìm kiếm thông tin sinh viên theo ID sản phẩm Người quản lý có thể tìm kiếm thông tin sinh viên theo ID sinh viên.

2 Sơ đồ khối thể hiện các chức năng chính của chương trình

Hình 1: Sơ đồ các chức năng chính

3 Đặc tả các chức năng chính của chương trình

Trang 8

3.1 Chức năng thêm sản phẩm

- Mô tả: Chương trình cho phép người quản lý thêm thông tin sản phẩm: ID sản phẩm, tên sản phẩm, số lượng hàng, giá cả, vị trí trong kho, ngày nhập kho, tình trạng sản phẩm ID này là duy nhất

Hình 2: Biểu đồ hoạt động của chức năng thêm thông tin sản phẩm

Luồng sự kiện:

Trang 9

Luồng cơ bản:

Người quản lý gửi yêu cầu thêm thông tin sản phẩm tới chương trình Chương trình hiển thị nhập trường ID sản phẩm.

Người quản lý điền ID sản phẩm cần thêm.

Chương trình kiểm tra ID sản phẩm mà người quản lý yêu cầu thêm.

ID hợp lệ, người quản lý điền đầy đủ thông tin sản phẩm còn lại: Tên sản phẩm, số lượng hàng, giá cả, vị trí trong kho, ngày nhập kho, tình trạng sản phẩm

Người quản lí thêm thông tin sản phẩm thành công Luồng thay thế:

Nếu trong luồng cơ bản, người quản lý nhập ID sản phẩm trùng với ID trước đó, chương trình sẽ báo lỗi “ID đã tồn tại Vui lòng nhập lại ID”.

Tiền điều kiện: Người quản lí điền 1 (chức năng thêm 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ữ liệu được lưu vào chương trình Nếu thất bại: Chương trình không có gì thay đổi 3.2 Chức năng xóa bỏ sản phẩm

- Mô tả: Chương trình cho phép người quản lý xoá bỏ sản phẩm bằng ID sản phẩm.

Trang 10

Hình 3: Biểu đồ hoạt động chức năng xóa bỏ sản phẩm

Trang 11

Luồng sự kiện:

Luồng cơ bản:

Người quản lý gửi yêu cầu xoá bỏ sản phẩm tới chương trình Chương trình hiển thị xoá bỏ sản phẩm với trường ID sản phẩm Người quản lý điền ID sản phẩm cần xoá.

Chương trình kiểm tra ID sản phẩm mà người quản lý yêu cầu xoá ID hợp lệ, người quản lý xoá bỏ sản phẩm thành công.

Luồng thay thế:

Nếu trong luồng cơ bản, người quản lý nhập sai ID sản phẩm, chương trình sẽ báo lỗi “ID sản phẩm không tồn tại”.

Tiền điều kiện: Người quản lý điền 2 (chức năng xoá 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ữ liệu được xoá khỏi chương trình Nếu thất bại: Chương trình không có gì thay đổi.

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 ID sản phẩm.

Trang 12

Hình 4: Biểu đồ hoạt động chức năng cập nhật 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 cập nhật thông tin sản phẩm tới chương trình Chương trình hiển thị cập nhật thông tin sản phẩm với trường ID sản phẩm Người quản lý điền ID sản phẩm cần cập nhật.

Trang 13

Chương trình kiểm tra ID sản phẩm người quản lý yêu cầu chỉnh sửa ID 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: Tên sản phẩm, số lượng hàng, giá cả, vị trí trong kho, ngày nhập kho, tình trạng sản phẩm.

Người quản lý cập nhật thông tin sản phẩm thành công Luồng thay thế:

Nếu trong luồng cơ bản, người quản lý nhập sai ID sản phẩm, chương trình sẽ báo lỗi là “ID sản phẩm không tồn tại”

Tiền điều kiện: Người quản lý cần điền 3 (chức năng cập nhật 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ữ liệu được cập nhật Nếu thất bại: Chương trình không có gì thay đổi.

3.4 Chức năm 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 bằng ID sản phẩm.

Trang 14

Hình 5: Biểu đồ hoạt động chức năng tìm kiếm 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 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 ID sản phẩm Người quản lý điền ID sản phẩm cần tìm.

Chương trình kiểm tra ID sản phẩm người quản lý yêu cầu tìm kiếm ID hợp lệ, chương trình hiển thị thông tin sản phẩm theo đúng yêu cầu Luồng thay thế:

Trang 15

Nếu trong luồng cơ bản, người quản lý nhập sai ID sản phẩm, chương trình sẽ báo lỗi là “ID sản phẩm không tồn tại”

Tiền điều kiện: Người quản lý cần điề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ữ liệu được cập nhật Nếu thất bại: Chương trình không có gì thay đổi.

III CÀI ĐẶT CHƯƠNG TRÌNH 1 Xây dựng chương trình

- Khi làm bài tập này, nhóm em đã sử dụng module “datetime” Module “datetime”

trong Python là một trong những module quan trọng nhất khi làm việc với xử lý thời gian và ngày tháng Module này cung cấp nhiều đối tượng và hàm tiện ích giúp đơn giản hóa các nhiệm vụ liên quan đến quản lý thời gian trong các ứng dụng Python.

- Trong chương trình, nhóm em cũng sử dụng từ khóa “global” để chỉ định rằng biến

“listProducts” là biến toàn cục, tức là nó có thể được truy cập và thay đổi từ bất kỳ hàm

nào trong chương trình, không chỉ ở phạm vi của hàm mà nó được định nghĩa.

1.1 Hàm thêm sản phẩm

Trang 17

- Hàm này được gọi từ chương trình chính trong vòng lặp While "addProduct()", được gọi khi người dùng chọn chức năng 1 trong menu chính

- Mô tả:

Hàm sẽ 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 là “listProducts” để thêm dữ liệu Đây là một biến toàn cục được sử dụng để lưu trữ thông tin của sản phẩm trong kho hàng Mỗi phần tử trong “listProduct” đều chứa thông tin (dữ liệu) của sản phẩm.

Hàm sử dụng một vòng lặp “While True” để đảm bảo rằng người dùng phải nhập đúng định dạng cho mỗi trường thông tin Mã sẽ thực hiện cho đến khi xuất hiện lệnh “break” thì dừng lại

Tạo một dictionary “in4” sử dụng các biến “id, name, quantity, price, date và condition” để chứa thông tin của mỗi sản phẩm

Trang 18

Hàm sử dụng “append” dể thêm dictionary “in4” vào danh sách sản phẩm

“listProducts”

Cấu trúc “try-except” được sử dụng để bắt lỗi và sử lí ngoại lệ nếu người dùng không nhập đúng định dạng trong quá trình nhập thông tin vào

Hàm cũng sử dụng "datetime.strptime" là một phương thức trong module

“datetime” của Python để chuyển đổi một chuỗi đại diện ngày giờ thành một đối

tượng đúng định dạng của nó

Sau cùng hàm sẽ thông báo bạn có muốn tiếp tục thêm sản phẩm nữa không Nếu có hãy nhập “y”, còn nếu không thì nhập “n”

=>Sau khi nhập xong hàm này, danh sách sản phẩm sẽ có thêm một sản phẩm mới 1.2.Hàm tìm vị trí sản phẩm

- Hàm findProduct(id) sử dụng để tìm kiếm vị trí sản phẩm dựa trên ID

- Hàm này được gọi để kiểm tra xem sản phẩm cần xóa có tồn tại trong danh sách hay không trước khi thực hiện việc xóa.

- Mô tả:

Hàm findProduct(id) được sử dụng để tìm kiếm một sản phẩm trong danh sách

“listProducts” dựa trên ID cung cấp

Hàm duyệt qua danh sách các sản phẩm bằng cách sử dụng một vòng lặp "for" với biến "i" là vị trí sản phẩm trong danh sách

Sử dụng câu lệnh “if” để kiểm tra xem ID của sản phẩm tại vị trí i có khớp với ID đầu vào hay không

Nếu ID được tìm thấy, hàm trả về một tuple gồm vị trí của sản phẩm trong danh sách (i) và thông tin chi tiết của sản phẩm (listProducts[i]) Nếu không tìm thấy

Trang 19

sản phẩm có ID tương ứng, hàm trả về False để báo hiệu rằng sản phẩm không tồn tại trong danh sách.

1.3 Hàm xóa bỏ sản phẩm

- Hàm deleteProduct() có chức năng xóa thông tin sản phẩm.

- Hàm này được gọi từ chương trình chính trong vòng lặp While "deleteProduct()", được gọi khi người dùng chọn chức năng 2 trong menu chính.

- Mô tả:

Hàm sẽ yêu cầu người dùng nhập mã ID của sản phẩm cần xóa Hàm sử dụng biến toàn cục là “listProducts” để thêm dữ liệu

Hàm sử dụng findProduct(id) để tìm kiếm sản phẩm dựa trên danh sách ID Hàm sử dụng “if-else” để kiểm tra xem sản phẩm có tồn tại trong danh sách

không, nếu có thì tiếp tục xử lý Nếu không thì thông báo “ID sản phẩm không tồn tại!”

Hàm sử dụng “remove” của danh sách để xóa sản phẩm tìm được.

1.4 Hàm cập nhật thông tin sản phẩm

Trang 20

- Hàm editProduct() có chức năng cập nhật thông tin sản phẩm

- Hàm editProduct() được gọi khi người dùng chọn chức năng cập nhật thông tin sản phẩm

- Mô tả :

Hàm sẽ yêu cầu người dùng nhập mã ID của sản phẩm cần cập nhật Hàm sử dụng biến toàn cục “listProducts” để thêm dữ liệu

Hàm sử dụng “if - else" để kiểm tra xem sản phẩm có tồn tại trong danh sách

không, nếu có thì tiếp tục xử lý Nếu không thì thông báo “ID sản phẩm không tồn tại!”

Hàm sử dụng dòng mã “listProducts[product[0]] = product[1]” có tác dụng cập nhật thông tin của sản phẩm trong danh sách “listProducts” dựa trên thông tin của sản phẩm được tìm thấy.

Trang 21

=> Sau khi thực hiện hàm này, danh sách sản phẩm sẽ có thông tin mới

1.5 Hàm tìm kiếm thông tin sản phẩm

- Hàm showProducts() có chức năng hiển thị thông tin sản phẩm

- Hàm showProducts() được gọi để hiển thị các thông tin cụ thể của sản phẩm trong danh sách trước khi thực hiện việc tìm kiếm

- Mô tả :

Hàm sẽ yêu cầu người dùng nhập ID của sản phẩm cần tìm Hàm sử dụng biến toàn cục là “listProducts” để thêm dữ liệu

Hàm duyệt qua danh sách các sản phẩm bằng cách sử dụng một vòng lặp “for”

với biến “i” là sản phẩm cần tìm trong danh sách

Hàm sử dụng “if - else” để kiểm tra xem ID của sản phẩm tại vị trí i có khớp với ID đầu vào hay không, nếu khớp với ID của sản phẩm cần tìm thì sản phẩm sẽ được hiển thị Nếu không thì sẽ thông báo “ ID sản phẩm không tồn tại!” => Sau khi thực hiện hàm này, danh sách sản phẩm sẽ không thay đổi và hiển thị thông sản phẩm cần tìm

1.6 Chương trình chính

Trang 22

- Chương trình chính hiển thị menu chức năng cho người dùng và cung cấp một giao diện console để người dùng tương tác với chương trình.

- Bên cạnh đó chương trình cũng sẽ hiện thị ra danh sách tất cả ID sản phẩm để giúp tối ưu hóa trải nghiệm người dùng và làm cho việc tương tác với chương trình trở nên dễ dàng và thuận tiện hơn.

- Mô tả :

Chương trình sẽ yêu cầu người dùng nhập ID của sản phẩm

Chương trình sử dụng lệnh “while True” để đảm bảo rằng người dùng phải nhập đúng các bước của chương trình

Chương trình sử dụng một vòng lặp “for” với biến “product” nhằm duyệt qua

sản phẩm cần tìm trong “listProducts”

Ngày đăng: 10/04/2024, 16:50

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w