Xây dựng hệ thống quản lý kho tiện lợi

9 0 0
Xây dựng hệ thống quản lý kho tiện lợi

Đang tải... (xem toàn văn)

Thông tin tài liệu

Điềunày khiếncho việc quản lý kho hàng bị hì hệ, yêu cầu nhân viênphải dành nhiềuthời gianvà côngsức để quản lýhàng hóa,từviệc nhập kho,xuất kho, kiểm kho, lập báo cáo và thống kê.Trong

Hội nghị Khoa học trẻ ỉần 5 năm 2023(YSC2023)-ỈUH YSC5.F023 XÂY DựNG HẸ THỐNG QUẢN LÝ KHO TIỆN LỢI NGUYỄN THỊ HẠNH1, ĐÕ THỊ TƯỜNG VI1, HUỲNH TUẮN ANH1 }Khoa Công nghệ Thông tin, TrườngĐại học Công nghiệp Thành phổ Hồ Chỉ Minh ngthihanh@,gmail.com, dothituongviplic(a),gmail.com, tuananhitsg(a),gmail.com Tóm tắt Hiện nay, ngành logistics đang phát triển với tốc độ chóng mặt, đặc biệt là trong lĩnh vực quản lý kho hàng Việc kiểm soát tình trạng các vị hí trong kho hàng đang trở thành một vấn đề quan họng đối với các doanh nghiệp Nhận thấy tầm quan trọng, chúng tôi đã phát triển một ứng dụng quản lý kho hàng hên nền tảng điện toán đám mây để giải quyết, sử dụng các công nghệ như Java, Spring Boot, Javascript, React và các dịch vụ AWS (Amazon Web Services) Kiến trúc phần mềm của ứng dụng sử dụng mô hình Client - Server để tối ưu kiến húc và hiệu suất xử lý hong hệ thống, ứng dụng giúp người quản lý kho kiểm soát các vị hí hàng hóa trong kho một cách dễ dàng và hiệu quả, đồng thời giảm thiểu thời gian và công sức hong quá hình quản lý kho hàng Với tính năng tra cứu thông tin và tích hợp các dịch vụ AutoScaling của AWS, ứng dụng giúp đảm bảo tính sẵn có để chứa một lượng số hàng hoá nhất định và điều chỉnh các hoạt động nhập xuất trong kho ứng dụng này có thể áp dụng vào nhiều loại doanh nghiệp như các doanh nghiệp sản xuất và phân phối, logistics và vận chuyển, Triển khai ứng dụng sẽ mang lại hiệu quả và tốc độ cao trong quản lý kho hàng, giảm thiểu thời gian và công sức, đồng thời giảm thiểu sai sót và mất mát hàng hoá so với việc quản lý thủ công Từ khóa Quản lý kho hàng, Logistics, Điện toán đám mây, Java, Spring Boot, Javascript, React, AWS, Client - Server, AutoScaling BUILDING A CONVENIENT WAREHOUSE MANAGEMENT SYSTEM Abstract Nowadays, the logistics industry is rapidly developing, especially in the field of warehouse management Controlling die status of positions in warehouses has become a crucial issue for businesses Recognizing this importance, we have developed a cloud-based warehouse management application using technologies such as Java, Spring Boot, JavaScript, React, and AWS (Amazon Web Services) The software architecture of die application adopts a Client-Server model to optimize the system's architecture and processing performance This application assists warehouse managers in easily and effectively controlling die positions of goods in the warehouse, while reducing time and effort in the management process With features like information retrieval and integration of AWS's AutoScaling services, die application ensures die availability to contain a certain amount of goods and adjusts import/export operations in the warehouse This application can be applied to various types of businesses, including manufacturing and distribution enterprises, logistics and transportation companies, and more Implementing this application will result in high efficiency and speed in warehouse management, minimizing time and effort, as well as reducing errors and loss of goods compared to manual management Key words Warehouse management, Logistics, Cloud computing, Java, Spring Boot, Javascript, React, AWS, Client - Server, AutoScaling 1 GIỚI THIỆU Hiện nay, ngành logistics đang phát triển với tốc độ chóng mặt, đặc biệt là trong lĩnh vực quản lý kho hàng Việc kiểm soát tình hạng các vị hí trong kho hàng hiện nay đang trở thành một vấn đề quan họng đối với các doanh nghiệp Tuy nhiên, vẫn còn một số doanh nghiệp sử dụng phương pháp quản lý thủ công, dễ đến các sai sót hong quá hình nhập, xuất và lưu trữ hàng hóa do sự thiếu sót và khó khăn trong việc kiểm soát © 2023 Trường Đại học Công nghiệp Thành phố Hồ Chí Minh 269 Hội nghị Khoa học trẻ ỉần 5 năm 2023(YSC2023)-ỈUH và giám sát Điều này khiến cho việc quản lý kho hàng bị hì hệ, yêu cầu nhân viên phải dành nhiều thời gian và công sức để quản lý hàng hóa, từ việc nhập kho, xuất kho, kiểm kho, lập báo cáo và thống kê Trong bối cảnh đó, ngành công nghệ thông tin đang phát hiển với rất nhiều tiện ích và lợi ích được áp dụng hong nhiều quỵ hình và các ngành nghề khác nhau Vì vậy, việc áp dụng công nghệ thông tin vào quản lý kho sẽ giúp người quản lý kho và nhân viên kiểm soát vị hí hàng hoá một cách dễ dàng và hiệu quả hơn Hệ thống quản lý kho hàng hên nền tảng công nghệ thông tin giúp giảm thiểu thời gian và công sức trong quá hình quản lý kho hàng, đồng thời đảm bảo tính chính xác và sẵn sàng của thông tin về hàng hóa Nhờ đó, việc quản lý kho hàng hở nên hiệu quả hơn và tạo thuận lợi cho các hoạt động nhập xuất hàng hoá, tăng tính cạnh hanh và giúp doanh nghiệp vượt qua các đối thủ hong cùng ngành Ngoài ra, hệ thống quản lý kho còn giúp doanh nghiệp giảm thiểu các chi phí không cần thiết, tăng cường tính linh hoạt và đáp ứng nhanh chóng với các yêu cầu thay đổi của thị hường Nắm bắt được các xu hướng và nhu cầu của tổ chức, của các doanh nghiệp, nhóm chúng tôi đã chọn đề tài “Xây dựng hệ thống quản lý kho tiện lợi” Trong bối cảnh thị hường cạnh hanh khốc liệt, việc áp dụng công nghệ thông tin vào quản lý kho sẽ giúp doanh nghiệp nâng cao chất lượng dịch vụ,Với những lợi ích đó, đề tài "Xây dựng hệ thống quản lý kho tiện lợi" sẽ đóng góp tích cực vào sự phát hiển của ngành logistics và đáp ứng nhu cầu của các doanh nghiệp hong việc quản lý kho hàng một cách hiệu quả Ngoài ra, nghiên cứu còn mang tính ứng dụng cao, có thể áp dụng vào các doanh nghiệp vận chuyển, sản xuất và kinh doanh hong nhiều lĩnh vực khác nhau Đe thực hiện nghiên cứu này, nhóm chúng tôi sẽ sử dụng các phương pháp nghiên cứu khoa học, phát triển phần mềm và phân tích thiết kế Đồng thời, chúng tôi sẽ tham khảo các nghiên cứu, tài liệu và quỵ hình từ các doanh nghiệp đã áp dụng thành công công nghệ thông tin trong quản lý kho hàng 2 CÁC CÔNG NGHẸ LIÊN QUAN 2.1 Ngôn ngữ lập trình Java Java được biết đến là ngôn ngữ lập hình bậc cao, hướng đối tượng và giúp bảo mật mạnh mẽ, và còn được định nghĩa là một Platform Java được phát triển bởi Sun Microsystems, do James Gosling khởi xướng và ra mắt năm 1995 Java hoạt động trên rất nhiều nền tảng như Windows, Mac và các phiên bản khác nhau của UNIX Nó là ngôn ngữ lập hình có mục đích chung cho phép các nhà phát hiển ứng dụng viết một lần, chạy ở mọi nơi nghĩa là mã Java đã biên dịch có thể chạy trên tất cả các nền tảng hỗ trợ Java mà không cần biên dịch lại Các ứng dụng Java thường được biên dịch thành bytecode có thể chạy hên bất kỳ máy ảo Java (JVM) nào [1], 2.2 Framework Spring Boot Spring Boot là một phần mở rộng của Spring Framework giúp các thành viên lập hình loại bỏ các bước cấu hình phức tạp mà Spring bắt buộc Spring Boot được dự kiến phát triển bằng ngôn ngữ Java (JAV) hong hệ thống sinh thái Spring Framework Spring Framework là một framework ứng dụng và bộ chứa đảo ngược điều khiển cho nền tảng Java Chức năng tính của framework này có thể áp dụng cho bất kỳ ứng dụng Java nào, tuy vậy, nhiều bản mở rộng dành cho việc xây dựng ứng dụng nền web cũng được phát triển trên nền tảng Java EE Tuy framework không ấn định lên một mô hình lập hình cụ thể nào, Spring Framework đã hở nên phổ biến hong cộng đồng Java như một phương án song hành, thay thế, hoặc thậm chí bổ sung cho mô hình Enterprise JavaBeans (EJB) Đây là framework mã nguồn mở [2] 2.3 Ngôn ngữ lập trình JavaScript JavaScript là một ngôn ngữ lập hình thông dịch được phát triển từ các ý niệm nguyên mẫu và đây cũng là ngôn ngữ căn bản của các lập hình viên học khi mới bắt đầu Ngôn ngữ này được sử dụng một cách rộng rãi cho các hang web (phía người dùng) cũng như phía máy chủ (với Nodejs) JavaScript có tác dụng xử lý các tương tác của con người lên Website như cuộn chuột, nhấn chuột, Ngoài ra nó còn có các chức năng như xử lý, hiển thị dữ liệu và nhiều chức năng khác [3] 2.4 Thư viện reactJS Reactjs là một thư viện Javascript mã nguồn mở hỗ trợ xây dựng các thành phần giao diện nhanh gọn và tiện lợi, được tạo ra bởi sự cộng tác giữa Facebook và Instagram [4] 270 © 2023 Trường Đại học Công nghiệp Thành phố Hồ Chí Minh Hội nghị Khoa học trẻ ỉần 5 năm 2023(YSC2023)-ỈUH 2.5 Cơ sở dữ liệu PostgreSQL PostgreSQL là một hệ thống quản trị cơ sở dữ liệu quan hệ và đối tượng (object-relational database management system) miễn phí và mã nguồn mở (RDBMS) tiên tiến nhất hiện nay Khả năng mở rộng cao và tuân thủ các tiêu chuẩn kỹ thuật Nó được thiết kế để xử lý một loạt các khối lượng công việc lớn, từ các máy tính cá nhân đến kho dữ liệu hoặc dịch vụ Web có nhiều người dùng đồng thời PostgreSQL thiết kế để chạy trên các nền tảng tương tự UNIX Tuy nhiên, nhà sản xuất đã điều chỉnh linh động để có thể chạy hên nhiều nền tảng khác như Mac OS X, Solaris hay Windows PostgreSQL được phát triển bởi PostgreSQL Global Development Group, phát hành vào năm 1996 [5] 2.6 Amazon Simple storage Service (S3) AWS S3 là dịch vụ lưu hữ đối tượng do AWS cung cấp Đây có lẽ là dịch vụ lưu hữ được sử dụng phổ biến nhất cho người dùng AWS nhờ các tính năng như tính khả dụng, bảo mật cực cao và kết nối đơn giản với các dịch vụ AWS khác AWS S3 có thể được sử dụng bởi mọi người với tất cả các trường hợp sử dụng như ứng dụng di động/web, dữ liệu lớn, máy học và nhiều hơn nữa [6] 2.7 Amazon Elastic Compute Cloud (Amazon EC2) Đầu tiên, EC2 là viết tat của Elastic Compute Cloud Amazon EC2 là một máy ảo cơ bản với các thành phần phần cứng có thể tùy chỉnh và một hệ điều hành Hệ thống cho phép bạn chạy nhiều máy tính ảo khác nhau và quản lý giống nhau bằng một phần cứng duy nhất Elastic Compute Cloud là hệ thống dịch vụ chính và được sử dụng nhiều trong hệ sinh thái AWS khổng lồ Ví dụ, hệ thống đám mây cung cấp nhiều tính năng, nó tạo điều kiện thuận lợi cho việc tính toán theo yêu cầu và mở rộng khả năng tính toán trong hệ thống đám mây Amazon EC2 giúp bạn không cần phải mua hước phần cứng Ngoài ra, không có thêm chi phí khi bảo hì phần cứng đã thuê Phần cứng ảo tất cả trong một rất dễ sử dụng và cho phép bạn tạo và chạy các ứng dụng với tốc độ cao Thích ứng với điện toán đám mây hong AWS cho phép bạn khởi chạy nhiều máy chủ ảo Nó cũng cung cấp khả năng kiểm soát để mở rộng quỵ mô hoặc thu nhỏ tương ứng với tốc độ của lưu lượng truy cập trang web [7] 3 PHÂN TÍCH HẸ THỐNG Sau khi nghiên cứu và tìm hiểu về quỵ trình quản lý kho hàng và yêu cầu của khách hàng, nhóm đã tiến hành phân tích và thiết kế hệ thống quản lý kho tiện lợi để xác định chức năng, tương tác giữa các thành phần và quỵ hình thực hiện trong hệ thống 3.1 Mô tả hệ thống Chúng tôi tập trung vào việc xây dựng một hệ thống quản lý kho hàng trên nền tảng công nghệ thông tin, giúp tối ưu hóa quỵ trình quản lý kho hàng, đồng thời giảm thiểu thời gian và công sức cho nhân viên Hệ thống này sẽ được thiết kế để giám sát và kiểm soát các vị hí hàng hoá trong kho, từ việc nhập kho, xuất kho đến lập báo cáo và thống kê Từ đó, việc quản lý kho hàng trở nên dễ dàng và hiệu quả hơn, giúp doanh nghiệp tiết kiệm thời gian, tối ưu hóa quỵ trình và tăng cường năng suất sản xuất Ngoài ra, hệ thống quản lý kho tiện lợi còn giúp đẩy nhanh quá hình xuất nhập hàng hóa, đáp ứng nhanh chóng nhu cầu và yêu cầu của khách hàng Hệ thống quản lý kho gồm các thành phần như cơ sở dữ liệu, giao diện người dùng, hệ thống quản lý và hệ thống báo cáo Cơ sở dữ liệu chứa thông tin về các mặt hàng hong kho, bao gồm tên hàng, số lượng, ngày nhập kho, ngày xuất kho, vị hí lưu hữ và các thông tin khác Giao diện người dùng cho phép người dùng nhập thông tin vào hệ thống, tìm kiếm và xem thông tin về các mặt hàng hong kho, thực hiện các hoạt động nhập, xuất, tồn kho và kiểm kê hàng hóa Hệ thống quản lý quản lý, giám sát và điều hành các hoạt động hong kho, đồng thời cung cấp các công cụ để theo dõi số lượng hàng tồn kho Hệ thống báo cáo cung cấp các báo cáo về tình trạng tồn kho, số lượng xuất, nhập hàng và các chỉ số khác để giúp quản lý kho đưa ra quyết định kinh doanh 3.2 Quy trình Sau khi tìm hiểu quỵ trình quản lý kho từ thực tế, nhóm đã xác định được các quỵ trình chính cho hệ thống © 2023 Trường Đại học Công nghiệp Thành phố Hồ Chí Minh 271 Hội nghị Khoa học trẻ ỉần 5 năm 2023(YSC2023)-IUH 3.2.1 Quy trình nhập kho Hình 1: Sơ đồ quy trình nhập kho Bước 1: Tạo phiếu mua hàng làm đầu vào cho hệ thống Để tạo được phiếu mua, chúng ta sẽ chọn đối tác và các sản phẩm Bước 2: Tạo phiếu nhập (một phiếu mua hàng có thể tạo thành nhiều phiếu nhập) Ta sẽ chọn lần lượt từng sản phẩm và số lượng tương ứng để nhập vào kệ trong kho Bước 3: Nhập kho Chọn phiếu nhập đã tạo để xác nhận nhập kho 3.2.1 Quy trình xuất kho 272 © 2023 Trường Đại học Công nghiệp Thành phố Hồ Chí Minh Hội nghị Khoa học trẻ lần 5 nám 2023(YSC2023)-ỈUH Bước 1: Tạo phiếu bán hàng làm đầu ra cho hệ thống Để tạo được phiếu bán, chúng ta sẽ chọn đối tác và các sản phẩm có sẵn trong kho Bước 2: Tạo phiếu xuất (một phiếu bán hàng có thể tạo thành nhiều phiếu xuất) Ta sẽ chọn lần lượt từng sản phẩm và số lưọng tương ứng để xuất kho) Bước 3: Xuất kho Chọn phiếu xuất đã tạo để xác nhận xuất kho 3.2.2 Trường hợp sử dụng tổng quát Đối tượng người dùng cho hệ thống quản lý kho hàng tiện lợi bao gồm Quản trị viên, quản lý, nhân viên Chúng tôi tập trung vào các chức năng chính như xuất, nhập kho và quản lý kho: Nhân viên thực hiện quản lý nhập kho, quản lý xuất kho, quản lý kệ, quản lý sản phẩm, thống kê và báo cáo Quản trị viên có vai trò quản lý nhân viên, Quản lý kế thừa các quyền nhân viên Hình ảnh dưới đây giúp tổng quan các mô tả trên: 3.2.3 So’ đồ lóp Sau khi phân tích và thiết kế được Trường họp sử dụng ở trên, chúng tôi thiết kế được sơ đồ lớp của hệ thống Trong hệ thống quản lý kho hàng tiện lợi, một sổ lớp chính như sau: © 2023 Trường Đại học Công nghiệp Thành phố Hồ Chí Minh 273 Hội nghị Khoa học trẻ lần 5 nám 2023(YSC2023)-ỈUH Hình 4: Class Diagram của hệ thống 3.3 Kiến trúc phần mềm Sử dụng mô hình Client-Server vào hệ thống quản lý kho hàng tiện lợi, với các thế mạnh sau: Tách biệt giữa phần giao diện người dùng và phần xử lý logic: Kiến trúc client-server giúp tách biệt giữa phần giao diện người dùng và phần xử lý logic trên server Việc này giúp cho việc phát triển và bảo tri hệ thống trở nên dễ đàng hơn, vì các phần của hệ thống có thể được phát triển và bảo trì một cách độc lập Phân tán tải: phân tán tải giữa phần client và phần server Phần client đảm nhận việc hiển thị giao diện người dùng và thực hiện các hoạt động tương tác với người dùng, trong khi phần server đảm nhận việc xử lý logic và lưu trữ dữ liệu của úng dụng.Việc này giúp giảm thiểu tải cho mỗi phần, giúp cho ứng dụng có thể xử lý được nhiều yêu cầu từ người dùng cùng lúc và tăng hiệu suất của ứng dụng Bảo mật: Kiến trúc client-server giúp cải thiện bảo mật của ứng dụng Các thông tin nhạy cảm được lưu trữ và xử lý trên phần server, giúp giảm thiểu nguy cơ bị tấn công từ phía người dùng 274 © 2023 Trường Đại học Công nghiệp Thành phố Hồ Chí Minh Hội nghị Khoa học trẻ lần 5 nám 2023(YSC2023)-ỈUH Hình 5: Mô hình kiến trúc client-server 4 KẾT QUẢ HIỆN THỰC Sau đây là các hình ảnh và các bước về một số chức năng chính của hệ thống quản lý kho hàng tiện lợi Hệ thống hỗ trợ quá trình xuất, nhập hàng Tuan Anh O Qitìktp G Dathboeid Oốỉ tác Sàn phấm 3 Xãc nhợn 9 Nhệplcto c lữmtnứí ■ Ml Un phim ĩỉn Un phim Đơn vị Sổ kiạnq laophteu mua 9 HHCOCO? AK47Í1 loại Un phim Thũng I * Thùng I 1 ộ Sânptũiro A Nliânviốn Ihũrg ffi Mli i? Ihồngkê 501 1 4 5 6 ' > Hình 6: Trang chọn sản phẩm Tuan Arh Q Quỉnlỳ Chọn phiẻu RMM 7 Chọn sàn phAn 3 Hoan tát 9 NhẠpklxi 1 Cíiợittứiđê.11 □ lao phkíu mua Phi.iu mua MI phiếu mua Trạng tMi Ngày Ụo Người tụ DỐĨUc Thao tá: 1 f>A HOAN IHANH i 1202 21/05/2023 loan Anh hiAn Anh Hiỹnh |E Ịợo plàFu 11|»5|> + PM2:«S?117 1155214)5/2023 liMn Anh V' 1

Ngày đăng: 10/03/2024, 08:15

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

Tài liệu liên quan