(Tiểu luận) chủ đề xây dựng chương trình quản lý kho hàng các sản phẩm của công ty thiết bị nội thất viglacera

24 0 0
(Tiểu luận) chủ đề xây dựng chương trình quản lý kho hàng các sản phẩm của công ty thiết bị nội thất viglacera

Đ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

Để quản lý kho hàng cần có các chức năng sau:- Phân tích bài toán và trình bày quy trình dưới dạng sơ đồ khối: Chúng ta cần xây dựng sơ đồ khối để mô tả các chức năng “Chương trình chính

TRƯỜNG ĐẠI HỌC THƯƠNG MẠI KHOA HỆ THỐNG TTKT VÀ TMĐT - - BÀI TẬP LỚN MÔN: LẬP TRÌNH VỚI PYTHON Chủ đề: Xây dựng chương trình quản lý kho hàng sản phẩm công ty thiết bị nội thất Viglacera Nhóm thực : Giảng viên hướng dẫn : Lớp học phần : Khóa : Nhóm Cù Nguyên Giáp 231_INFO4511_03 2023-2027 STT 14 21 25 74 DANH SÁCH NHÓM Tên MSV Nhiệm vụ Đánh giá Nguyễn 23D192044 Phân tích Thị tốn Phương In tập Anh lớn Trịnh Thuỳ 23D192008 Phân tích Dương tốn Vẽ sơ đồ Đồn Ngọc 23D192011 Cài đặt Hải chương trình Tổng hợp word Lê Thị Thu 23D192014 Cài đặt Hiền chương trình Tổng hợp word Nghiêm 23D192037 Mơ tả Thị Huyền tốn Trang Mơ tả quy trình LỜI MỞ ĐẦU Chúng ta thời kỳ cơng nghiệp hố đại hố đất nước, xã hội ngày phát triển Các thiết bị công nghệ dần thay người công việc chân tay, nặng nhọc hay nguy hiểm Một yếu tố quan trọng cách mạng lần thứ Big Data, cho phép người thu thập, chứa đựng lượng liệu khổng lồ Người ta thu thập lượng lớn thông tin bao gồm thông tin cá nhân khách hàng Điều giúp doanh nghiệp nhận xu hướng, nhu cầu, mong muốn người tiêu dùng cách hiệu quả, từ giúp doanh nghiệp tạo chiến lược đắn giai đoạn kinh doanh Để làm điều việc xây dựng hệ thống quản trị thông tin hiệu vô cần thiết Quản lý thông tin cách tối ưu cho phép tổ chức đạt mục tiêu khác lợi ích đem lại có tác động nhiều phương diện Tuy nhiên với lượng liệu khổng lồ vậy, việc lưu trữ, bảo quản trì chúng việc khơng dễ dàng Bài tập lớn lần hội để chúng em tiếp xúc với cơng việc Hiểu điều này, nhóm chúng em nhận đề tài “XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ KHO HÀNG” sử dụng kiến thức hạn chế thân tìm hiểu nhóm để hồn thành đề tài cách trọn vẹn có thể, xây dung chương trình với tiêu chí: bố cục rõ ràng, mạch lạc dễ hiểu Do trình độ thân nhiều hạn chế bước đầu áp dụng lý thuyết vào thực hành nên báo cáo khơng tránh khỏi thiếu sót, hạn chế q trình viết Nhóm em mong nhận đóng góp quý báu thầy bạn để viết nhóm hồn thiện MỤC LỤC CHƯƠNG I: ĐẶT BÀI TỐN 1.1 Mơ tả tốn Bài tốn u cầu xây dựng chương trình quản lý kho hàng sản phẩm công ty thiết bị nội thất Viglacera Để quản lý kho hàng cần có chức sau: - Phân tích tốn trình bày quy trình dạng sơ đồ khối: Chúng ta cần xây dựng sơ đồ khối để mô tả chức “Chương trình chính” ,“Thêm sản phẩm”, “Xóa sản phẩm” “Cập nhật thông tin sản phẩm” - Q trình viết chương trình gồm chức năng: + Thêm sản phẩm + Xóa bỏ sản phẩm + Cập nhật thơng tin sản phẩm + Tìm kiếm thơng tin sản phẩm - Viết chương trình dạng hàm module + Chúng ta sử dụng hàm module viết chương trình + Mỗi chức dùng hàm riêng biệt + Có thể tạo module để lưu trữ liệu hàm hỗ trợ khác nhập/xuất liệu, hiển thị bảng chọn tìm kiếm sản phẩm 1.2 Sơ đồ khối 1.2.1.Chương trình Hình 1: Sơ đồ chương trình 1.2.2.Thêm sản phẩm Hình 2: Sơ đồ khối thực chức thêm sản phẩm Document continues below Discover more from: Tin học quản lý Tin1 Trường Đại học… 318 documents Go to course 11 75 11 14 15 Bai tap h thng thong tin qun ly Tin học quản lý 100% (15) 800 CÂU HỎI TRẮC NGHIỆM TIN HỌC… Tin học quản lý 94% (219) ĐỀ THI CHUẨN ĐẦU RA CNTT Tin học quản lý 100% (10) ĐỀ SỐ 13 tiếng anh thpt Tin học quản lý 92% (66) ĐỀ SỐ tiếng anh thpt Tin học quản lý 17 1.2.3.Xoá sản phẩm ĐỀ SỐ 14 tiếng anh thpt Tin học quản lý Hình 3: Sơ đồ khối thực chức xoá sản phẩm 94% (31) 90% (73) 1.2.4.Cập nhật sản phẩm Hình 4: Sơ đồ khối thực chức cập nhật sản phẩm 1.2.5.Tìm kiếm thơng tin sản phẩm Hình 5: Sơ đồ khối thực chức tìm kiếm sản phẩm 1.2.6 Sơ đồ khối thực chức Hình 6: Sơ đồ hệ thống quản lí sản phẩm 1.3 Quy trình thực chức - Quy trình thực chức thêm sản phẩm: + Yêu cầu người dùng nhập mã sản phẩm thơng qua lệnh input + Sử dụng vịng lặp for để duyệt qua product (danh sách sản phẩm) + Trong vòng lặp, kiểm tra giá trị đầu dsSanpham với mã sản phẩm (masp) vừa nhập + Nếu có sản phẩm danh sách có mã trùng khớp, yêu cầu người dùng nhập lại mã sản phẩm + Vòng lặp … tiếp tục chạy mã sản phẩm nhập vào không trùng khớp với sản phẩm danh sách + Khi mã sản phẩm nhập vào không trùng khớp với sản phẩm danh sách, trình kiểm tra hợp lệ mã sản phẩm kết thúc 10 + Yêu cầu người dùng nhập tên sản phẩm (tensanpham) thông qua lệnh input + Yêu cầu người dùng nhập giá sản phẩm (loaisanpham) thông qua lệnh input + Yêu cầu người dùng nhập 'Nhap so luong san pham co the ban’ thông qua lệnh input + Yêu cầu người dùng nhập 'Nhap so luong san pham ton kho’ thông qua lệnh input + Yêu cầu người dùng nhập 'Nhap gia ban san pham’ thông qua lệnh input + Yêu cầu người dùng nhập 'Nhap nhap san pham’ thông qua lệnh input + In thơng báo "đã thêm thành cơng" - Quy trình thực chức xóa sản phẩm: + Yêu cầu người dùng nhập mã sản phẩm cần xóa thng qua lệnh input + Sử dụng vòng lặp for để duyệt qua cặp key-value products (danh sách sản phẩm) + Trong vòng lặp, kiểm tra giá trị products[i][0] cặp keyvalue danh sách sản phẩm với mã sản phẩm (masp) + Nếu có sản phẩm danh sách có mã trùng khớp, xóa sản phẩm cách sử dụng lệnh del + In thơng báo "Xóa sản phẩm thành công" + Sử dụng lệnh return để kết thúc vịng lặp sau xóa sản phẩm thành cơng + Nếu vịng lặp for kết thúc mà khơng tìm thấy sản phẩm có mã trùng khớp, in thơng báo "'San pham khong ton tai danh sach, vui long thao tac lai!!!" - Quy trình thực chức cập nhật sản phẩm: + Yêu cầu người dùng nhập mã sản phẩm muốn cập nhật + Sử dụng vòng lặp for để duyệt qua dsSanpham (danh sách sản phẩm) + Trong vòng lặp, kiểm tra giá trị products[i][0] cặp keyvalue dsSanpham với mã sản phẩm (masp) - Quy trình thực cập nhật mã sản phẩm + Cập nhật mã sản phẩm danh sách sản phẩm (products[i][0]) - Cập nhật tên sản phẩm +Yêu cầu người dùng nhập tên sản phẩm thông qua lệnh input lưu giá trị vào biến ten_moi 11 +Cập nhật tên sản phẩm danh sách sản phẩm (products[i][1] = ten_moi) - Cập nhật số lượng bán + Yêu cầu người dùng nhập ‘So luong co the ban’ thông qua lệnh input lưu giá trị vào biến ctb_moi (products[i][3 = ctb_moi] - Cập nhật số lượng tồn kho + Cập nhật số lượng tồn kho danh sách sản phẩm ( products[i][4] = slg_moi) Rời khỏi trình cập nhật: Sử dụng lệnh return để khỏi vịng lặp if kết thúc q trình cập nhật In thơng báo " Da cap nhat so luong San Pham ton kho cong!!!" sai in thong báo ‘Thao tac khong hop le!!!’ + Nếu người dùng nhập lựa chọn không hợp lệ, in thông báo 'Khong tim thay san pham, vui long thao tac lai!!' - Quy trình thực chức tìm kiếm thơng tin sản phẩm: + Nhận phản hồi từ người dùng + Dựa vào lựa chọn:  Nếu 'a': In toàn danh sách sản phẩm  Nếu 'b': Yêu cầu nhập Mã sản phẩm tìm kiếm danh sách sản phẩm, sau in thông tin sản phẩm tương ứng  Nếu 'c': Yêu cầu nhập Tên sản phẩm tìm kiếm danh sách sản phẩm, sau in thông tin sản phẩm tương ứng  Nếu 'd': Yêu cầu nhập Loại sản phẩm tìm kiếm danh sách sản phẩm, sau in thơng tin sản phẩm tương ứng - Quy trình thực hàm main: + Tạo vịng lặp vơ hạn while true + In tiêu đề bảng liệu: VIGLACERA + Kết in dòng chứa tiêu đề cột bảng liệu + Bắt đầu vịng lặp for để duyệt cặp khóa – giá trị Danh sách Sanpham + In liệu cho bảng + In hệ thống tìm kiếm sản phẩm gồm quy trình + Người dùng phải nhập lua_chon_sp 12 + Nếu lua_chon_yeu_cau thực quy trình thêm sản phẩm + Nếu lua_chon_yeu_cau hai thực quy trình xóa sản phẩm + Nếu lua_chon_yeu_cau ba thực quy trình cập nhật sản phẩm + Nếu lua_chon_yeu_cau bốn thực quy trình tìm kiếm sản phẩm + Nếu lua_chon_yeu_cau năm thơng báo “Thoat chuong trinh” + Nếu lua_chon_yeu_cau khác với điều kiện đề cập thơng báo “mời lựa chọn lại” CHƯƠNG II: CÀI ĐẶT CHƯƠNG TRÌNH Chương trình viết dạng hàm thực chức năng, sau dùng menu để gọi hàm với tùy chọn tương ứng 3.1 Hàm thêm sản phẩm #[ma, ten, loai, co the ban, ton kho, nhap] def add(products): a = input('Nhap ma san pham: ') for x in products: if (x[0] == a): print('Ma san pham da ton tai, vui long thao tac lai!!') return product = [] product.append(a) product.append(input('Nhap ten san pham: ')) product.append(input('Nhap loai san pham: ')) product.append(int(input('Nhap so luong san pham co the ban: '))) product.append(int(input('Nhap so luong san pham ton kho: '))) product.append(input('Nhap nhap san pham: ')) product.append(int(input('Nhap gia ban san pham: '))) products.append(product) print('Da them cong', products[-1][1], 'vao danh sach!!!\n') 3.2 Hàm xóa sản phẩm def delete(products): a = input('Nhap Ma san pham can xoa: ') for i in range(len(products)): if (products[i][0] == a): print('Da xoa cong san pham', products[i][1] , 'co ma la ', a, '!!!') products.pop(i) return print('San pham khong ton tai danh sach, vui long thao tac lai!!!') 3.3 Hàm cập nhật sản phẩm #[ma, ten, loai, co the ban, ton kho, nhap] def update(products): 13 a = input('Nhap Ma san pham ban muon cap nhat: ') for i in range(len(products)): if (products[i][0] == a): print('Nhap lua chon cua ban') print('a Sua Ten') print('b Sua So luong co the ban') print('c Sua So Luong ton kho') res = input().lower() #xu li if (res == 'a'): ten_moi = input('Nhap ten moi: ') products[i][1] = ten_moi print('Da cap nhat ten cong!!!') elif res == 'b': ctb_moi = int(input('Nhap So luong co the ban moi: ')) products[i][3] = ctb_moi print('Da cap nhat oo luong San Pham co the ban cong!!!') elif res == 'c': slg_moi = int(input('Nhap so luong ton kho moi: ')) products[i][4] = slg_moi print('Da cap nhat so luong San Pham ton kho cong!!!') else: print('Thao tac khong hop le!!!') return print('Khong tim thay san pham, vui long thao tac lai!!') 14 3.4 Hàm tìm kiếm thơng tin sản phẩm def xuatds(arr): if arr == []: print('Khong thay san pham!!!') return arr.sort(key=lambda x: x[1]) stt = ten = 18 ma = loai = 12 ctb = 18 tk = 10 id = gb = 34 print('STT'.ljust(stt, ' '), 'Ma SP'.ljust(ma, ' '), 'Ten San Pham'.ljust(ten, ' '), 'Loai'.ljust(loai, ' '), 'Co The Ban (slg)'.ljust(ctb, ' '), 'Ton Kho'.ljust(tk, ' '), 'Ngay Nhap' , 'Gia Ban'.ljust(gb, ' '), sep='| ') print(' ') for x in arr: idd = ' ' + str(id).ljust(stt - 1, ' ') id += masp = x[0].ljust(ma, ' ') name = x[1].ljust(ten, ' ') type = x[2].ljust(loai, ' ') b = str(x[3]).ljust(ctb, ' ') t = str(x[4]).ljust(tk, ' ') g = str(x[5]).ljust(tk, ' ') print(idd, masp, name, type, b, t, g, x[-1], sep='| ') def get_inf(products): print('Nhap lua chon cua ban') print('a In tat ca man hinh') print('b In danh sach san pham theo Ma') print('c In danh sach san pham theo Ten') print('d In danh sach san pham theo Loai') ans = input().lower() arr = [] if ans == 'a': xuatds(products) elif ans == 'b': n = input('Nhap Ma San Pham: ') for x in products: if x[0] == n: arr.append(x) xuatds(arr) elif (ans == 'c'): n = input('Nhap Ten San Pham: ') for x in products: if x[1] == n: arr.append(x) xuatds(arr) elif (ans == 'd'): n = input('Nhap Loai San Pham: ') for x in products: if x[2] == n: arr.append(x) xuatds(arr) 15 3.5 *main.py import themsp import xoa_sp import cap_nhat import thong_tin ''' [ma, ten, loai, co the ban, ton kho, nhap] ''' products = [] while True: print('\n\n VIGLACERA ') print("Nhap cac lua chon sau: (co the nhap in hoa hoac in thuong)") print("a Them san pham") print("b Xoa bo san pham") print("c Cap nhat thong tin san pham") print("d Tim kiem thong tin san pham") print("e Thoat chuong trinh") print(" -\n") ans = input().lower() if ans == "e": print('Da thoat chuong trinh!!') break elif ans == 'a': themsp.add(products) elif ans == 'b': xoa_sp.delete(products) elif ans == 'c': cap_nhat.update(products) elif ans == 'd': thong_tin.get_inf(products) else: print('Thao tac khong hop le, xin hay nhap lai!!') CHƯƠNG III: KẾT QUẢ 3.1 Hiển thị menu 16 Khi bắt đầu chạy chương trình, hệ thống đưa lựa chọn yêu cầu người dùng chọn lựa chọn có sẵn để thực nhiệm vụ tương ứng Nếu lựa chọn lựa chọn không nằm lựa chọn ban đầu hệ thống yêu cầu người dùng nhập lại lựa chọn chạy lại chương trình từ đầu 3.2 Quy trình thêm sản phẩm  Đầu tiên quy trình thêm sản phẩm vào kho hàng Để thực quy trình thêm sản phẩm người dùng nhập lựa chọn “a” hệ thống yêu cầu người dùng nhập mã sản phẩm với điều kiện không trùng với mã sản phẩm có sẵn danh sách thơng tin sản phẩm Nếu người dùng nhập trùng, hệ thống báo người dùng nhập mã sản phẩm bị trùng yêu cầu nhập mã sản phẩm Sau người dùng nhập mã sản phẩm hợp lệ, hệ thống yêu cầu nhập tên sản phẩm giá sản phẩm Khi nhập xong hệ thống thông báo “Thêm sản phẩm thành công” in danh sách thông tin sản phẩm tiếp tục đưa lựa chọn để người dùng tiếp tục sử dụng chức hệ thống 3.3 Quy trình xóa sản phẩm Để thực chức xóa sản phẩm, ta nhập lựa chọn “b” Khi hệ thống yêu cầu nhập mã sản phẩm - TH1: Sản phẩm muốn xóa khơng nằm danh sách sản phẩm kho hàng 17 Khi nhập mã sản phẩm không tồn cột “Ma SP” danh sách thông tin sản phẩm, hệ thống thông báo không tồn sản phẩm, in danh sách sản phẩm yêu cầu người dùng lựa chọn lại chức - TH2: Sản phẩm muốn xóa nằm danh sách sản phẩm kho hàng Khi người dùng nhập mã sản phẩm tồn danh sách thông tin sản phẩm, hệ thống thơng báo xóa sản phẩm thành cơng 3.4 Quy trình cập nhật sản phẩm Để thực chức cập nhật sản phẩm, người dùng nhập “c” sau hệ thống yêu cầu người dùng nhập mã sản phẩm 18 - TH1: Sản phẩm muốn cập nhật không nằm danh sách sản phẩm kho hàng  Khi người dùng nhập mã sản phẩm không nằm danh sách mã sản phẩm kho hàng, hệ thống thông báo không tồn sản phẩm, in danh sách thông tin sản phẩm yêu cầu người dùng lựa chọn lại chức - TH2: Sản phẩm muốn cập nhật nằm danh sách sản phẩm kho hàng Khi nhập mã sản phẩm nằm danh sách sản phẩm kho hàng, hệ thống đưa lựa chọn thông tin bạn muốn cập nhật Bao gồm mã sản phẩm, tên giá sản phẩm yêu cầu bạn lựa chọn điền vào ô “Nhập thông tin cần cập nhật:” TH2.1: Nếu bạn muốn cập nhật tên sản phẩm: Để thực chức cập nhật tên sản phẩm, bạn điền “a” sau hệ thống yêu cầu bạn nhập tên sản phẩm Sau bạn nhập xong, hệ thống thông báo cập nhật tên sản phẩm thành cơng Sau liệt kê lại lựa chọn cập nhật để bạn tiếp tục cập nhật rời TH2.2: Nếu bạn muốn cập nhật số lượng bán : Để thực chức cập nhật tên sản phẩm, bạn điền “b” vàosau hệ thống yêu cầu bạn nhập số lượng Sau bạn nhập xong, hệ thống thông báo cập nhật thành cơng Sau liệt kê lại lựa chọn cập nhật để bạn tiếp tục cập nhật rời TH2.3: Nếu bạn muốn cập nhật số lượng tồn kho : Để thực chức cập nhật tên sản phẩm, bạn điền “c” vào sau hệ thống yêu cầu bạn nhập số lượng Sau bạn nhập xong, hệ thống thơng báo cập nhật thành cơng Sau liệt kê lại lựa chọn cập nhật để bạn tiếp tục cập nhật rời 19

Ngày đăng: 20/02/2024, 10:36

Tài liệu cùng người dùng

Tài liệu liên quan