Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 88 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
88
Dung lượng
4,05 MB
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: