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

Đồ án tốt nghiệp xây dựng hệ thống quản lý kho greaterwms

88 10 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

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI ĐỒ ÁN TỐT NGHIỆP Xây dựng hệ thống quản lý kho GreaterWMS NGUYỄN ĐỨC ANH anh.nd172956@sis.hust.edu.vn Ngành Công nghệ thông tin truyền thơng Chun ngành Khoa học máy tính Giảng viên hướng dẫn:   ThS Lê Tấn Hùng Chữ kí GVHD Khoa: Trường:   Khoa học máy tính   Cơng nghệ thơng tin Truyền thông HÀ NỘI, 06/2022 LỜI CẢM ƠN Lời đầu tiên, em xin gửi lời cảm ơn tới giảng viên ThS Lê Tấn Hùng hướng dẫn em q trình hồn thiện đồ án Em xin cảm ơn thầy gợi ý ý tưởng thực hiện, đưa toán thực tế giải pháp phù hợp để em hồn thành đồ án với kết tốt Em xin bày tỏ lịng cảm ơn sâu sắc đến gia đình, người thân, bạn bè người bên cạnh em lúc khó khăn, nguồn động lực lớn lao giúp em tự tin, cố gắng giúp em vượt qua khó khăn để có thành cơng hơm Em cảm ơn thân nỗ lực suốt thời gian qua Do thời gian thực ĐATN có hạn kinh nghiệm thân cịn hạn chế nên khơng thể tránh khỏi thiếu sót Thế nên em mong nhận đóng góp ý kiến từ thầy cơ, bạn sinh viên để đồ án trở nên hoàn thiện Em xin chân thành cảm ơn! i TĨM TẮT NỘI DUNG ĐỒ ÁN Hiện có khoảng 600 nghìn doanh nghiệp sản xuất kinh doanh, hầu hết doanh nghiệp sản xuất có kho hàng để lưu trữ ngun liệu thơ, hàng hóa sản xuất, vật tư Quản lý kho cịn cơng việc vất vả cho chủ shop thủ kho, doanh nghiệp ngày phát triển lượng hàng hóa ngày nhiều Vậy quản lý kho hàng để hàng hóa bán - nhập vào khơng bị nhầm lẫn, thất Trong bối cảnh đó, việc theo dõi, quản lý, nhập xuất hàng hóa quản lý hàng tồn kho thách thức với nhiều doanh nghiệp Hiện có nhiều sản phẩm để hộ trợ doanh nghiệp quản lý kho hiệu quả, phải kể đến công ty nhu Kiotviet, Sapo có sản phẩm cho doanh nghiệp bán hàng Tuy nhiên, sản phẩm chưa có chuẩn hóa cho quy trình nhập - xuất kho Sản phẩm đồ án ứng dụng hỗ trợ quản lý kho theo quy trình cách hiệu Ứng dụng bao gồm thành phần: phần Backend bao gồm chức xử lý chung hệ thống cung cấp thông qua API, phần Frontend bao gồm giao diện để thực chức mà phía Backend cung cấp Đóng góp đồ án thiết kế xây dựng tính theo dõi thơng tin hàng hóa kho, hỗ trợ theo dõi thông tin đơn nhập xuất kho, theo dõi lịch sử nhập xuất báo cáo, đồng thời xây dựng ứng dụng giúp thể giao diện chức Kết đạt xây dựng cài đặt thành công ứng dụng quản lý kho với tính quản lý thơng tin nhập xuất, quản lý hàng hóa, quản lý khách hàng quản lý nhà cung cấp ii MỤC LỤC CHƯƠNG 1. GIỚI THIỆU ĐỀ TÀI 1.1 Đặt vấn đề 1.2 Mục tiêu phạm vi đề tài 1.3 Định hướng giải pháp 1.4 Bố cục đồ án  CHƯƠNG 2. KHẢO SÁT VÀ PHÂN TÍCH YÊU CẦU 2.1 Khảo sát trạng 2.2 Tổng quan chức năng  2.2.1 Biểu đồ use case phân rã quản lý nhập kho (ASN)  2.2.2 Biểu đồ use case phân rã quản lý xuất kho 2.2.3 Biểu đồ use case phân rã quản lý thơng tin hàng hóa  10 2.2.4 Biểu đồ use case phân rã quản lý thông tin hàng tồn kho 11 2.2.5 Biểu đồ use case phân rã quản lý thông tin nhân viên  11 2.2.6 Biểu đồ use case phân rã quản lý thơng tin ngăn lưu trữ  12 2.2.7 Quy trình nghiệp vụ  12 2.2.8 Quy trình nghiệp vụ quản lý nhập kho 13 2.2.9 Quy trình nghiệp vụ quản lý xuất kho  14 2.3 Đặc tả chức 15 2.3.1 Đặc tả use case CRUD đơn nhập kho 15 2.3.2 Đặc tả use case B 16 2.3.3 Đặc tả use case quản lý hàng hóa 18 2.3.4 Đặc tả use case quản lý ngăn lưu hàng 22 2.3.5 Đặc tả use case quản lý nhân viên  24 2.3.6 Đặc tả use case quản lý nhà cung cấp  26 2.3.7 Đặc tả use case quản lý khách hàng 28 2.4 Yêu cầu phi chức năng  31 2.4.1 Yêu cầu đáp ứng với Server 31 2.4.2 Yêu cầu đáp ứng với Cơ sở liệu 32 2.4.3 Đáp ứng yêu cầu bảo mật 32 2.4.4 Đáp ứng yêu cầu mỹ thuật, kỹ thuật giao diện chương trình 32 2.4.5 Đáp ứng xử lý logic với việc nhập liệu qua ô nhập liệu  32 CHƯƠNG 3. CÔNG NGHỆ SỬ DỤNG 34 3.1 Django 34 3.1.1 Tổng quan  34 3.1.2 Tính chất 34 3.1.3 Kiến trúc 35 3.1.4 Ưu điểm 36 3.1.5 Nhược điểm 37 3.1.6 Kết luận  37 3.2 Framework VueJs 37 3.2.1 Tổng quan Vuejs 37 3.2.2 Ưu điểm 37 3.2.3 Nhược điểm 37 3.2.4 Kết luận  38 3.3 Hệ quản trị sở liệu Mysql 38 3.3.1 Tổng quan  38 3.3.2 Ưu điểm 38 3.3.3 Nhược điểm 39 3.3.4 Kết luận  39 ii CHƯƠNG 4. THỰC NGHIỆM VÀ ĐÁNH GIÁ 40 4.1 Thiết kế kiến trúc 40 4.1.1 Lựa chọn kiến trúc phần mềm  40 4.1.2 Thiết kế tổng quan 41 4.1.3 Thiết kế chi tiết gói  42 4.2 Thiết kế chi tiết 44 4.2.1 Thiết kế giao diện  44 4.2.2 Thiết kế lớp 46 4.2.3 Thiết kế sở liệu  49 4.3 Xây dựng ứng dụng 58 4.3.1 Thư viện công cụ sử dụng 58 4.3.2 Kết đạt 58 4.3.3 Minh họa chức chính  59 4.4 Kiểm thử 61 4.4.1 Kiểm tra tương thích 61 4.4.2 Kiểm thử tải hệ thống 62 4.4.3 Kiểm thử hộp đen 64 4.4.4 Tổng kết kiểm thử  66 4.5 Triển khai  66 CHƯƠNG 5. CÁC GIẢI PHÁP VÀ ĐÓNG GÓP NỔI BẬT 68 5.1 Bài toán quản lý nhập kho trạng thái hàng hóa nhập kho  68 5.1.1 Bài toán  68 5.1.2 Giải pháp  68 5.1.3 Kết quả  69 5.2 Bài toán quản lý xuất kho trạng thái hàng hóa xuất kho 70 5.2.1 Giải pháp  70 iii 5.2.2 Kết quả  71 CHƯƠNG 6. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 73 6.1 Kết luận 73 6.2 Hướng phát triển 73 TÀI LIỆU THAM KHẢO 75 DANH MỤC HÌNH VẼ Hình 2.1 Hình 2.2 Hình 2.3 Hình 2.4 Hình 2.5 Hình 2.6 Hình 2.7 Hình 2.8 Hình 2.9 Biểu đồ use case tổng quan  Biểu đồ phân rã use case quản lý nhập kho  Biểu đồ phân rã use case quản lý xuất kho   Biểu đồ phân rã use case quản lý thơng tin hàng hóa  Biểu đồ phân rã use case quản lý thông tin hàng hóa  Biểu đồ phân rã use case quản lý thông tin nhân viên   Biểu đồ phân rã use case quản lý thông tin ngăn lưu trữ  Quy trình nghiệp vụ tạo xử lý đợt kiểm tra lưới điện  Quy trình nghiệp vụ quản lý xuất kho  8 10 11 11 12 13 14 Hình 3.1 Django gì  34 Hình 3.2 [4] Kiến trúc Django   36 Hình 4.1 Mơ hình lớp  Hình 4.2 Biểu đồ phụ thuộc gói  Hình 4.3 Thiết kế chi tiết gói cho chức quản lý nhập kho  Hình 4.4 Thiết kế chi tiết gói cho chức xuất kho   Hình 4.5 Sơ đồ phân cấp nhiệm vụ  Hình 4.6 Thiết kế thơng báo   Hình 4.7 Thiết kế cảnh báo  Hình 4.8 Thiết kế cảnh báo  Hình 4.9 Thiết kế chi tiết cho lớp quản lý xuất kho   Hình 4.10 Biểu đồ thực thể liên kết (ER)   Hình 4.11 Thiết kế sở liệu chi tiết  Hình 4.12 Giao diện chức quản lý nhập kho  Hình 4.13 Giao diện chức quản lý xuất kho  Hình 4.14 Giao diện chức quản lý hàng tồn kho  Hình 4.15 Giao diện chức quản lý danh sách hàng hóa  Hình 4.16 Giao diện chức quản lý xuất liệu  40 41 43 43 44 44 45 45 46 50 51 59 60 60 61 61 Hình 5.1 Giao diện chức nhập kho   70 Hình 5.2 Giao diện chức nhập kho   72 v DANH MỤC BẢNG BIỂU Bảng 1.1 Vấn đề đặt định hướng giải pháp  Bảng 2.1 Bảng 2.2 Bảng 2.3 Bảng 2.4 Bảng 2.5 Bảng 2.6 Bảng 2.7 Bảng 2.8 Bảng 2.9 Bảng 2.10 Bảng 2.11 Bảng 2.12 Bảng 2.13 Bảng 2.14 Bảng 2.15 vi Bảng so sánh giải pháp  Đặc tả use case CRUD đơn nhập kho  Dữ liệu đầu vào cho chức quản lý đơn nhập kho  Đặc tả use case CRUD đơn xuất kho kho  Dữ liệu đầu vào cho chức quản lý đơn xuất kho   Đặc tả use case quản lý hàng hóa   Dữ liệu đầu vào cho chức quản lý hàng hóa  Đặc tả use case quản lý ngăn lưu hàng   Dữ liệu đầu vào cho chức quản lý ngăn lưu hàng  Đặc tả use case quản lý ngăn quản lý nhân viên   Dữ liệu đầu vào cho chức quản lý nhân viên  Đặc tả use case quản lý nhà cung cấp  Dữ liệu đầu vào cho chức quản lý nhà cung cấp   Đặc tả use case quản lý nhà khách hàng   Dữ liệu đầu vào cho chức quản lý khách hàng   15 16 17 18 19 21 22 24 24 25 26 28 29 31 Bảng 4.1 Danh sách thuộc tính lớp DN  Bảng 4.2 Danh sách phương thức lớp DN   Bảng 4.3 Danh sách phương thức lớp DnListViewSet  Bảng 4.4 Danh sách phương thức lớp DnUpdateViewSet   Bảng 4.5 Chi tiết liệu danh sách nhập kho  Bảng 4.6 Bảng liệu chi tiết đơn nhập nhập kho   Bảng 4.7 Chi tiết liệu danh sách xuất kho  Bảng 4.8 Bảng liệu chi tiết đơn xuất kho  Bảng 4.9 Bảng liệu hàng hóa   Bảng 4.10 Bảng liệu hàng tồn kho  Bảng 4.11 Bảng liệu ngăn chứa hàng   Bảng 4.12 Bảng liệu lấy hàng  Bảng 4.13 Bảng hàng hóa ngăn   Bảng 4.14 Danh sách thư viện công cụ sử dụng  Bảng 4.15 Thống kê thông tin phần mềm  Bảng 4.16 Bảng kiểm thử khả tương thích   Bảng 4.17 Bảng kiểm thử tải  Bảng 4.18 Bảng kiểm thử hộp đen cho chức tạo nhập kho  46 47 47 48 52 52 53 53 54 55 56 57 57 58 58 61 62 64 CHƯƠNG THỰC NGHIỆM VÀ ĐÁNH GIÁ MSI prestige 15 Asus vivobook Trình duyệt Chrome version 103.0.5060.134, Ubuntu 20.02 Trình duyệt Chrome version 103.0.5060.134, Windown 11 RAM: 16GB; Đạt CPU: i7 hệ 11 RAM: 8GB; CPU: Đạt i5 1240P Bảng 4.16 trình bày kết kiểm thử tương thích phần mềm tảng phần mềm, phần cứng khác Tất trường hợp tương thích 4.4.2 Kiểm thử tải hệ thống Kiểm thử tải (load testing) dùng để kiểm tra phản ứng ứng dụng điều kiện tải khác Trong phần kiểm thử tải, em sử dụng công cụ locust (Một phần mềm mã nguồn mở viết python) để kiểm tra khả đáp ứng máy chủ với lượng truy cập khác Bảng 4.17: Bảng kiểm thử tải Chức Đầu vào Đầu mong Kết muốn Tạo đơn nhập Số lượng corou- Thời gian trả lời Đạt kho tines: 1000 trung bình:

Ngày đăng: 12/12/2023, 15:11

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

TÀI LIỆU LIÊN QUAN

w