Quản lý kho tiếng Anh là Warehouse Management được hiểu là hoạt động lưu trữ, bảo quản, cập nhật tình hình hàng hóa có trong kho một cách chính xác và chi tiết.Hệ thống quản lý kho hiệu quả không chỉ giúp giảm chi phí lưu thông mà còn đảm bảo cho hoạt động sản xuất và cung ứng hàng hóa được diễn ra liên tục, ổn định.
Lập Trình C# Quản Lý Kho Hàng MỤC MỤC MỤC MỤC DANH MỤC HÌNH ẢNH DANH MỤC BẢNG LỜI NÓI ĐẦU CHƯƠNG 1: MÔ TẢ TỔNG QUAN VỀ QUẢN LÝ KHO HÀNG .7 1.1 Mô tả tổng quan quản lý kho hàng .7 1.1.1 Giới thiệu quản lý kho hàng 1.1.2 Công việc quản lý kho hàng 1.1.3 Mục tiên nhiệm vụ đề tài a Mục tiêu .7 b Nhiệm vụ .7 1.2 Ý tưởng, mục tiêu đề tài 1.2.1 Xác định ý tưởng .8 1.2.2 Mục tiêu lợi ích sử dụng phần mềm 1.3 Tính khả thi hệ thống 1.3.1 Tính khả thi kỹ thuật CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Ngôn ngữ C# .9 2.2 Ngơn ngữ truy có cấu trúc SQL 10 CHƯƠNG NỘI DUNG NGHIÊN CỨU .11 3.1 Thiết kế sở liệu 11 3.1.1 Thiết kế 11 3.1.2 Biểu đồ 13 3.2 Sơ đồ Hoạt động ứng dụng 13 Lập Trình C# Quản Lý Kho Hàng 3.2.1 Các hoạt động nhà cung cấp 13 3.2.2 Các hoạt động loại sản phẩm 16 3.2.3 Các hoạt động sản phẩm 19 3.2.4 Các hoạt động phiếu nhập 22 3.2.5 Các hoạt động phiếu xuất 25 3.2.6 Hoạt động đăng nhập .28 3.2.7 Hoạt động đăng xuất 30 3.2.7 Hoạt động thống kê 30 3.3 Giao diện ứng dụng 31 3.3.1 Đăng nhập .31 3.3.2 Trang chủ 32 3.3.3 Sản phẩm 33 3.3.4 Loại sản phẩm 33 3.3.5 Nhà cung cấp 34 3.3.6 Phiếu nhập .34 3.3.8 In phiếu nhập 35 3.3.9 Phiếu xuất 35 3.3.10 In phiếu xuất 36 3.3.8 Thống kê 36 TÀI LIỆU THAM KHẢO 38 Lập Trình C# Quản Lý Kho Hàng DANH MỤC HÌNH ẢNH Hình 1.1: Hình biểu tượng C# .9 Hinh 1.2: Hình Net SQL 10 Hình 3.1: Sơ đồ quản lý kho hàng 13 Hình 3.2: Biểu đồ hoạt động nhập nhà cung cấp 14 Hình 3.3: Biểu đồ hoạt động sửa nhà cung cấp 15 Hình 3.4: Biểu đồ hoạt động xoá nhà cung cấp 16 Hình 3.5: Biểu đồ hoạt động nhập loại sản phẩm .17 Hình 3.6: Biểu đồ hoạt động sửa loại sản phẩm 18 Hình 3.7: Biểu đồ hoạt động xoá loại sản phẩm 19 Hình 3.8: Biểu đồ hoạt động thêm sản phẩm .20 Hình 3.9: Biểu đồ hoạt động sửa sản phẩm 21 Hình 3.10: Biểu đồ hoạt động xố sản phẩm .22 Hình 3.11: Biểu đồ hoạt động thêm phiếu nhập 23 Hình 3.12: Biểu đồ hoạt động sửa phiếu nhập 24 Hình 3.13: Biểu đồ hoạt động xố phiếu nhập 25 Hình 3.14: Biểu đồ hoạt động thêm phiếu xuất 26 Hình 3.15: Biểu đồ hoạt động sửa phiếu xuất 27 Hình 3.16: Biểu đồ hoạt động xố phiếu xuất 28 Hình 3.17: Biểu đồ hoạt động đăng nhập 29 Hình 3.18: Biểu đồ hoạt động đăng xuất 30 Hình 3.19: Biểu đồ hoạt động thống kê .31 Hình 3.20: Giao diện đăng nhập 32 Hình 3.21: Giao diện trang chủ 32 Hình 3.22: Giao diện sản phẩm 33 Hình 3.23: Giao diện loại sản phẩm 33 Lập Trình C# Quản Lý Kho Hàng Hình 3.24: Giao diện nhà cung cấp 34 Hình 3.25: Giao diện phiếu nhập .34 Hình 3.26: Giao diện in phiếu nhập 35 Hình 3.27: Giao diện phiếu xuất 35 Hình 3.28: Giao diện in phiếu xuất 36 Hình 3.29: Giao diện thống kê 36 Lập Trình C# Quản Lý Kho Hàng DANH MỤC BẢNG Bảng Users lưu danh người dùng 11 Bảng Customers lưu danh sách khách hàng 11 Bảng Categories lưu loại hàng hóa .11 Bảng Unit đơn vị tính hàng hố (theo lọ,thùng,hộp,…) 11 Bảng Suppliers lưu danh sách nhà cung cấp hàng hóa 11 Bảng Products lưu hàng hóa 12 Bảng Input lưu phiếu nhập hàng 12 Bảng InputDetails lưu chi tiết phiếu nhập 12 Bảng Output lưu phiếu xuất hàng 12 10 Bảng OutputDetails lưu chi tiết phiếu xuất 12 11 Bảng Warehouse Lưu danh sách tồn kho 13 Lập Trình C# Quản Lý Kho Hàng CHƯƠNG 1: MÔ TẢ TỔNG QUAN VỀ QUẢN LÝ KHO HÀNG 1.1 Mô tả tổng quan quản lý kho hàng 1.1.1 Giới thiệu quản lý kho hàng Quản lý kho hàng hay quản lý kho vật tư hoạt động liên quan cách trực tiếp đến công tác tổ chức, quản lý số lượng hàng hóa, vật tư, nhằm mục đích đảm bảo tính liên tục q trình sản xuất, cung cấp, phân phối hàng hóa kịp thời góp phần tối thiểu hóa chi phí lưu thơng sử dụng hiệu sở vật chất kho 1.1.2 Công việc quản lý kho hàng Quản lý kho hàng gồm cơng việc : Sắp xếp hàng hố, nguyên vật liệu kho o Sắp xếp khoa học loại hàng hóa, vật tư kho o Xây dựng cập nhật sơ đồ kho Đảm bảo quy định tiêu chuẩn hàng hóa kho Thực thủ tục xuất – nhập o Tiếp nhận, kiểm tra giấy tờ, hồ sơ, chứng từ yêu cầu nhập, xuất hàng, giao hàng hay lưu chuyển hàng hóa theo quy định o Thực việc nhập – xuất hàng cho cá nhân tổ chức liên quan o Ghi hóa đơn nhập – xuất kho o Theo dõi sát số lượng hàng hóa xuất nhập tồn kho ngày từ đối chiếu với định mức tồn kho tối thiểu Theo dõi hàng tồn kho tối thiểu o Theo dõi số lượng hàng tồn kho tối thiểu hàng ngày, đồng thời đảm bảo tất hàng hóa, vật tư kho phải có định mức tồn kho tối thiểu o Đề xuất cấp thay đổi định mức tồn kho tối thiểu cho phù hợp với biến động số lượng hàng hóa xuất nhập kho Thống kê báo cáo 1.1.3 Mục tiên nhiệm vụ đề tài a Mục tiêu Từ thực trạng đó, tơi tiến hàng thiết kế phần mềm quản lý kho hàng Quản lý hiệu liệu sản phẩm nhập, xuất kho hàng Người quản lý kho hàng chỉnh sửa liệu sản phẩm kho, tìm kiếm liệu kho cách nhanh chóng Các hóa đơn thao tác tính tốn in hóa đơn hóa đơn riêng lẻ Từ hóa đơn thu thập, cuối tháng quản lý thống kê doanh thu Lập Trình C# Quản Lý Kho Hàng b Nhiệm vụ Phân tích thiết kế ứng dụng Nghiên cứu thuật toán cần sử dụng chương trình Thu thập tài liệu liên quan Nghiên cứu sử dụng ngôn ngữ C# để lập trình cho chương trình 1.2 Ý tưởng, mục tiêu đề tài 1.2.1 Xác định ý tưởng Từ miêu tả trên, nên định xây dựng phầm mềm Quản lý kho hàng thực chức sau: Quản lý nhà cung cấp,quản lý sản phẩm, quản lý phiếu xuất, quản lý phiếu nhập, quản lý loại sản phẩm, thống kê doanh thu Giao diện hệ thống đẹp, bắt mắt 1.2.2 Mục tiêu lợi ích sử dụng phần mềm Mục tiêu lợi ích mà phần mềm mang lại quản lý áp dụng phần mềm Quản lý kho hàng: - Cung cấp chức quản lý nhà cung cấp, sản phẩm, loại sản phẩm, khách hàng từ quản lý có nhìn tổng qt liệu kho hàng - Quản lý nhập, xuất tạo dễ dành dễ quản lý hóa đơn cách rõ ràng, dễ dàng thao tác - Tính thống kê có vai trị người kế tốn giúp nâng cao tính xác thống kê khoản doanh thu nhà hàng 1.3 Tính khả thi hệ thống 1.3.1 Tính khả thi kỹ thuật - Công nghệ: Công nghệ quen thuộc thành viên nhóm tạo rủi ro q trình phát triển - Mơi trường: Chủ yếu lập trình mơi trường desktop window - Khả tương thích: Chỉ tương thích mơi trường desktop window, khơng tương thích hệ điều hành, thiết bị khác mobile, tablet - Quy mô dự án: Dự án áp dụng quy mô nhỏ vừa, nên tỉ lệ rủi ro thấp 1.3.2 Tính khả thi kinh tế - Chi phí: + Chi phí xây dựng vận hành hệ thống thấp Lập Trình C# Quản Lý Kho Hàng + Chi phí cho đội ngũ phát triển hệ thống vừa phải - Lợi nhuận: + Lợi nhuận từ thu tiền hàng tháng CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Ngôn ngữ C# Hệ thống xây dựng dựa ngơn ngữ lập trình C# C# (hay C sharp) ngơn ngữ lập trình đơn giản, phát triển đội ngũ kỹ sư Microsoft vào năm 2000 C# ngơn ngữ lập trình đại, hướng đối tượng xây dựng tảng hai ngôn ngữ mạnh C++ Java Hình 1.1: Hình biểu tượng C# C# thiết kế cho Common Language Infrastructure (CLI), mà gồm Executable Code Runtime Environment, cho phép sử dụng ngôn ngữ high-level đa dạng tảng cấu trúc máy tính khác C# với hỗ trợ mạnh mẽ NET Framework giúp cho việc tạo ứng dụng Windows Forms hay WPF (Windows Presentation Foundation), trở nên dễ dàng Ngoài đặc điểm cịn số ưu điểm bật C# như: - C# có cấu trúc gần gũi với ngơn ngữ lập trình truyền thống, nên dể dàng tiếp cận học nhanh với C# - C# biên dịch nhiều tảng máy tính khác - C# xây dựng tảng C++ Java nên thừa hưởng ưu điểm ngơn ngữ - C# phần NET Framework nên chống lưng lớn đến từ phận Lập Trình C# Quản Lý Kho Hàng - C# có IDE Visual Studio nhiều plug-in vô mạnh mẽ Mơi trường mà hệ thống sử dụng mơi trường desktop Windows Vì nên Windows Forms công nghệ lựa chọn sử dụng Windows Forms hay viết tắt WinForm thuật ngữ việc phát triển ứng dụng giao diện người dùng cách sử dụng thành phần xây dựng sẵn (buil in component) gọi điều khiển [ CITATION Atk \l 1033 ] 2.2 Ngơn ngữ truy có cấu trúc SQL Hinh 1.2: Hình Net SQL Tóm tắt: Mục đích phụ lục tóm tắt tập lệnh ngơn ngữ truy vấn có cấu trúc SQL (Structured Query Language) để làm sở cho lập trình sở liệu với ADO.NET ngơn ngữ lập trình C# Nội dung bao gồm giới thiệu mơ hình sở liệu quan hệ tập lệnh SQL minh họa sở liệu quan hệ Books hệ quản trị sở liệu Microsoft SQL Server Sau kết thúc phụ lục, người học biết sử dụng tập lệnh SQL để làm việc với ghi gồm truy vấn, bổ sung cập nhật liệu làm việc với cấu trúc bảng gồm tạo, sửa xóa cấu trúc bảng liệu Một sở liệu (database) tập hợp liệu Một hệ quản trị sở liệu (Database Management System - DBMS) phần mềm cung cấp công cụ cho việc tổ chức lưu trữ liệu theo kiểu định dạng sở liệu Các hệ quản trị sở liệu cho phép người lập trình lưu trữ truy nhập liệu mà không cần quan tâm tới biểu diễn bên sở liệu Hiện hầu hết sở liệu tổ chức theo kiểu sở liệu quan hệ (relational databases) dùng ngơn ngữ truy vấn có cấu trúc SQL (Structured Query Language) để truy vấn (query) liệu, tức trích chọn cập nhật thông tin theo điều kiện Hiện số hệ quản trị sở liệu quan hệ Microsoft Access, Microsoft SQL Server, Oracle, DB2, MySQ dùng để quản trị sở liệu quan hệ Phụ lục sử dụng Microsoft SQL Server Lập Trình C# Quản Lý Kho Hàng để tạo lưu trữ sở liệu làm môi trường để thực lệnh SQL thao tác với sở liệu Đề nghị xem phụ lục B để rõ cách tạo sở liệu cách thực lệnh SQL hệ quản trị sở liệu Microsoft SQL Server.[ CITATION Hoà15 \l 1033 ] Hầu hết ngơn ngữ lập trình truy vấn thao tác với sở liệu dựa tập lệnh ngôn ngữ SQL Ngôn ngữ C# truy vấn cập nhật liệu sử dụng tập lệnh SQL thông qua đối tượng ADO.NET.[ CITATION Hoà15 \l 1033 ] CHƯƠNG NỘI DUNG NGHIÊN CỨU 3.1 Thiết kế sở liệu 3.1.1 Thiết kế Bảng Users lưu danh người dùng Stt Tên trường UserID FullName UserName Password Kiểu liệu int nvarchar(35) nvarchar(20) nvarchar(250) Ý nghĩa Mã tự động người dùng Họ tên người dùng Tên người dùng Mật Bảng Customers lưu danh sách khách hàng Stt Tên trường CustomerID FirstName LastName Address Phone Email Kiểu liệu int nvarchar(35) nvarchar(2) nvarchar(250) nvarchar(13) nvarchar(30) Ý nghĩa Mã tự động khách hàng Tên khách hàng Họ tên lót khách hàng Địa khách hàng Điện thoại khách hàng Địa email khách hàng Bảng Categories lưu loại hàng hóa Stt Tên trường CategoryID CategoryName Description Kiểu liệu int nvarchar(50) nvarchar(max) Ý nghĩa Mã loại hàng hóa Tên loại hàng hóa Mơ tả thêm loại hàng hóa Bảng Unit đơn vị tính hàng hố (theo lọ,thùng,hộp,…) Lập Trình C# Quản Lý Kho Hàng Hình 3.13: Biểu đồ hoạt động xố phiếu nhập 3.2.5 Các hoạt động phiếu xuất Nhập phiếu xuất Lập Trình C# Quản Lý Kho Hàng Hình 3.14: Biểu đồ hoạt động thêm phiếu xuất Sửa phiếu xuất Lập Trình C# Quản Lý Kho Hàng Hình 3.15: Biểu đồ hoạt động sửa phiếu xuất Xoá phiếu xuất Lập Trình C# Quản Lý Kho Hàng Hình 3.16: Biểu đồ hoạt động xoá phiếu xuất 3.2.6 Hoạt động đăng nhập Lập Trình C# Quản Lý Kho Hàng Hình 3.17: Biểu đồ hoạt động đăng nhập Lập Trình C# Quản Lý Kho Hàng 3.2.7 Hoạt động đăng xuất Hình 3.18: Biểu đồ hoạt động đăng xuất 3.2.7 Hoạt động thống kê Lập Trình C# Quản Lý Kho Hàng Hình 3.19: Biểu đồ hoạt động thống kê 3.3 Giao diện ứng dụng 3.3.1 Đăng nhập Lập Trình C# Quản Lý Kho Hàng Hình 3.20: Giao diện đăng nhập Lập Trình C# Quản Lý Kho Hàng 3.3.2 Trang chủ Hình 3.21: Giao diện trang chủ 3.3.3 Sản phẩm Hình 3.22: Giao diện sản phẩm Lập Trình C# Quản Lý Kho Hàng 3.3.4 Loại sản phẩm Hình 3.23: Giao diện loại sản phẩm 3.3.5 Nhà cung cấp Hình 3.24: Giao diện nhà cung cấp Lập Trình C# Quản Lý Kho Hàng 3.3.6 Phiếu nhập Hình 3.25: Giao diện phiếu nhập 3.3.8 In phiếu nhập Hình 3.26: Giao diện in phiếu nhập Lập Trình C# Quản Lý Kho Hàng 3.3.9 Phiếu xuất Hình 3.27: Giao diện phiếu xuất 3.3.10 In phiếu xuất Hình 3.28: Giao diện in phiếu xuất Lập Trình C# Quản Lý Kho Hàng 3.3.8 Thống kê Hình 3.29: Giao diện thống kê CHƯƠNG 4: KẾT QUẢ NGHIÊN CỨU 4.1 Đánh giá kết Các giao diện chức phần mềm đơn giản, thiết kế chưa đẹp Các chức thêm, sửa, xóa, tìm kiếm, thơng kê làm cịn nhược điểm cần khắc phục Chức thống kê chưa hoàn thiện Các giải thuật gần tối ưu Củng cố kiến thức học, từ có kiến thức sở làm tảng để tiếp thu cơng nghệ Lập Trình C# Quản Lý Kho Hàng Tìm hiểu ứng dụng thành công công nghệ Net để xây dựng hệ thống quản lý kho hàng với nghiệp vụ áp dụng triển khai thực tế 4.2 Những điểm cần cải thiện Lập trình cịn thiếu nhiều kinh nghiệm nên việc xử lí liệu cịn chậm Giao diện thiết kế chưa đẹp Chưa khai thác hết tính để xây dựng giao diện mang tính thú vị, quen thuộc tối đa cho người sử dụng Cần nâng cao thêm nhiều kiến thức lập trình 4.3 Hướng phát triển Thiết kế thêm tính thơng kê Nâng cao chất lượng làm việc với dự án Xây dựng ứng dụng nhiều tảng di động khác IOS, Window Phone để giảm chi phí triển khai thực tế Lập Trình C# Quản Lý Kho Hàng TÀI LIỆU THAM KHẢO [1] V H Hoàng , LẬP TRÌNH C# CHO CƠ SỞ DỮ LIỆU, Nghệ An: Đại Học Vinh, 3/2015 [2] P V R Atkinson, Beginning Microsoft SQL Server 2012 Programming, John Wiley & Sons, Ins ... HÀNG 1.1 Mô tả tổng quan quản lý kho hàng 1.1.1 Giới thiệu quản lý kho hàng Quản lý kho hàng hay quản lý kho vật tư hoạt động liên quan cách trực tiếp đến công tác tổ chức, quản lý số lượng hàng. .. dựng phầm mềm Quản lý kho hàng thực chức sau: Quản lý nhà cung cấp ,quản lý sản phẩm, quản lý phiếu xuất, quản lý phiếu nhập, quản lý loại sản phẩm, thống kê doanh thu Giao diện hệ thống đẹp, bắt... mềm mang lại quản lý áp dụng phần mềm Quản lý kho hàng: - Cung cấp chức quản lý nhà cung cấp, sản phẩm, loại sản phẩm, khách hàng từ quản lý có nhìn tổng quát liệu kho hàng - Quản lý nhập, xuất