Bối cảnh và vấn đề nghiên cứu

Trong bối cảnh nền kinh tế số và hoạt động thương mại điện tử phát triển mạnh mẽ, khối lượng hàng hóa lưu thông và vận chuyển giữa các khu vực cũng như quốc tế có sự gia tăng đột biến. Nhu cầu giao nhận hàng hóa tăng cao đặt ra bài toán cấp thiết cho các doanh nghiệp logistics trong việc quản trị chuỗi vận hành: từ tiếp nhận đơn hàng, quản lý kho bãi, phân công nhân sự, quản lý phương tiện vận tải đến theo dõi thông tin người gửi và người nhận. Việc quản lý bằng phương pháp thủ công hoặc sổ sách rời rạc dễ dẫn đến sai sót, thất thoát thông tin và suy giảm hiệu quả vận hành.

Nhằm giải quyết các thách thức thực tiễn trên, đề tài "Xây dựng phần mềm quản lý giao hàng" được thực hiện dưới dạng tiểu luận môn học Lập trình Windows tại Viện Kỹ thuật - Công nghệ, Trường Đại học Thủ Dầu Một (niên khóa 2022). Nghiên cứu tập trung giải quyết bài toán tin học hóa quy trình quản lý giao vận cho doanh nghiệp vừa và nhỏ.

Mục tiêu nghiên cứu

  1. Xây dựng một phần mềm quản lý giao hàng hoàn chỉnh trên môi trường máy tính để bàn (Desktop Application) với giao diện trực quan, thao tác đơn giản và dễ tiếp cận.
  2. Tin học hóa toàn diện các nghiệp vụ: tạo lập đơn hàng, theo dõi tình trạng đơn hàng, quản lý kho bãi xuất/nhập, quản lý danh sách nhân sự và phân loại khách hàng.
  3. Cung cấp công cụ thống kê, báo cáo dữ liệu định kỳ giúp ban quản lý nắm bắt nhanh chóng tiến độ công việc và hiệu quả vận hành của doanh nghiệp.

Nhiệm vụ nghiên cứu

  • Khảo sát thực tế quy trình nghiệp vụ giao nhận hàng hóa tại các đơn vị vận tải.
  • Nghiên cứu cơ sở lý thuyết về phân tích thiết kế hệ thống hướng đối tượng và công nghệ lập trình trên nền tảng .NET.
  • Xây dựng mô hình phân tích thiết kế hệ thống bằng sơ đồ UML (Use Case đa mức, Sơ đồ lớp, Sơ đồ tuần tự).
  • Thiết kế cơ sở dữ liệu quan hệ và lập trình giao diện người dùng tương tác với cơ sở dữ liệu.
  • Kiểm thử và đánh giá mức độ đáp ứng của phần mềm đối với các luồng nghiệp vụ.

Đối tượng và phạm vi nghiên cứu

  • Đối tượng nghiên cứu: Công ty dịch vụ giao nhận hàng hóa, tập trung vào nghiệp vụ quản lý luân chuyển hàng hóa và quy trình điều phối vận hành giao hàng.
  • Khách thể nghiên cứu: Các doanh nghiệp logistics có nhu cầu ứng dụng hệ thống phần mềm quản lý; các đối tượng tham gia vận hành gồm nhân viên tiếp nhận, thủ kho, nhân viên giao hàng (shipper), nhân viên quản trị và nhà quản lý.
  • Phạm vi không gian: Khảo sát thực tế mô hình quản lý tại một số doanh nghiệp trên địa bàn thành phố Thủ Dầu Một, tỉnh Bình Dương (tiêu biểu theo chuẩn nghiệp vụ của đơn vị vận chuyển B.H).
  • Phạm vi thời gian: Đề tài được hoàn thành và nghiệm thu vào tháng 7 năm 2022.

Cơ sở lý thuyết và phương pháp

Đề tài áp dụng phương pháp luận phát triển phần mềm theo hướng đối tượng (Object-Oriented Analysis and Design - OOAD) kết hợp với kiến trúc ứng dụng giao diện người dùng trên nền tảng hệ điều hành Windows.

Khung công nghệ và nền tảng kỹ thuật

  • Nền tảng .NET Framework và Ngôn ngữ C#: Sử dụng C# (phiên bản 7.0) – ngôn ngữ lập trình hướng đối tượng đa mô hình (định kiểu mạnh, hướng mệnh lệnh, hướng khai báo, hướng hàm, hướng thành phần và hướng tổng quát). Ứng dụng thực thi trong môi trường quản lý Common Language Runtime (CLR) và tận dụng thư viện lớp phong phú của .NET Framework.
  • Giao diện Windows Forms và DevExpress: Thiết kế giao diện máy trạm thông qua Windows Forms kết hợp bộ điều khiển giao diện mở rộng DevExpress nhằm tăng tính thẩm mỹ, cung cấp các điều khiển nâng cao cho bảng dữ liệu (GridControl), biểu đồ và điều hướng dữ liệu.
  • Hệ quản trị cơ sở dữ liệu Microsoft SQL Server Express: Lưu trữ dữ liệu quan hệ, xử lý logic dữ liệu thông qua ngôn ngữ Transact-SQL (T-SQL) gồm ba nhóm lệnh: Định nghĩa dữ liệu (DDL: CREATE, ALTER, DROP), Điều khiển dữ liệu (DCL: GRANT, DENY, REVOKE) và Thao tác dữ liệu (DML: SELECT, INSERT, UPDATE, DELETE). Tương tác dữ liệu từ phần mềm được triển khai thông qua ADO.NET và Entity Framework.
  • Công cụ mô hình hóa Rational Rose: Thiết kế và chuẩn hóa các biểu đồ phân tích kỹ thuật UML (Unified Modeling Language).

Phương pháp nghiên cứu thực tiễn

  • Phương pháp nghiên cứu tài liệu: Thu thập, tổng hợp tài liệu chuyên ngành về phân tích thiết kế hệ thống thông tin, lập trình Windows Forms, các khóa luận và đồ án kỹ thuật liên quan đến quản lý kho và logistics.
  • Phương pháp khảo sát thực tế: Quan sát trực tiếp các khâu luân chuyển bưu phẩm, phân loại hàng hóa tại các trạm giao nhận ở Thủ Dầu Một; thực hiện phỏng vấn sâu nhân viên tiếp nhận, thủ kho và người quản lý nhằm trích xuất chính xác tập yêu cầu chức năng.
  • Phương pháp tổng hợp và phân tích dữ liệu: Tổng hợp kết quả phỏng vấn, lập ma trận yêu cầu người dùng, phân loại thành các ca sử dụng (use case) cụ thể và mô hình hóa thành cơ sở dữ liệu quan hệ.

Thiết kế và triển khai

Hệ thống được thiết kế theo mô hình phân quyền chặt chẽ với 5 tác nhân (Actors) chính, tương ứng với các luồng nghiệp vụ khép kín trong quy trình vận chuyển hàng hóa:

Tác nhân (Actor) Vai trò và phạm vi trách nhiệm trong hệ thống
Admin Quản trị tài khoản, cấp phát tài khoản đăng nhập cho toàn bộ nhân viên, cấu hình và chỉnh sửa quyền truy cập.
Quản lý Chịu trách nhiệm giám sát toàn diện, kiểm tra các luồng vận hành, xem báo cáo thống kê đơn hàng, doanh số và đánh giá hiệu suất nhân sự.
Nhân viên tiếp nhận Tiếp nhận đơn gửi từ khách hàng, khởi tạo thông tin đơn hàng lên hệ thống, quản lý hồ sơ thông tin người gửi và người nhận.
Thủ kho Lập phiếu nhập kho khi hàng về, lập phiếu xuất kho khi đơn hàng được điều phối đi giao, kiểm kê lượng hàng tồn kho và quản lý lịch xe ra vào.
Nhân viên giao hàng Tiếp nhận đơn được phân công, vận chuyển hàng đến địa chỉ người nhận, cập nhật tình trạng giao hàng (thành công hoặc hoàn trả) lên hệ thống.

Phân rã cấu trúc Use Case

  1. Use Case mức 1 (Tổng quan): Mô tả bao quát toàn bộ tương tác giữa 5 Actor và hệ thống quản lý giao hàng trung tâm.
  2. Use Case mức 2 (Phân hệ nghiệp vụ):
    • Quản lý đơn hàng: Khởi tạo đơn, phân công giao hàng, theo dõi trạng thái luân chuyển, thống kê đơn theo mốc thời gian.
    • Quản lý khách hàng: Lưu trữ thông tin người gửi/người nhận, kiểm tra điều kiện nâng hạng khách hàng thân thiết, thống kê tần suất gửi hàng.
    • Quản lý kho: Xuất kho, nhập kho, kiểm kê hàng tồn, quản lý thông tin phương tiện vận chuyển và điều phối lịch trình xe.
    • Quản lý nhân viên: Hồ sơ nhân sự, phân loại vị trí công việc, thống kê năng suất giao hàng/lập đơn của từng cá nhân.
    • Quản lý tài khoản: Tạo tài khoản mới, phân quyền truy cập, đổi mật khẩu.
  3. Use Case mức 3 (Chi tiết kịch bản tương tác): Thiết lập kịch bản chi tiết (gồm điều kiện tiên quyết, luồng sự kiện chính và các luồng ngoại lệ/thay thế) cho các hành vi: lập đơn hàng, sửa/xóa đơn, gán shipper, áp dụng mã giảm giá (voucher), xuất dữ liệu sang định dạng bảng tính Excel.

Thiết kế sơ đồ tuần tự (Sequence Diagram)

Đồ án xây dựng các sơ đồ tuần tự thể hiện sự tương tác giữa Giao diện người dùng (UI/Form), Bộ điều khiển logic (Controller/Handler) và Cơ sở dữ liệu (Database) đối với các chức năng cốt lõi:

  • Sơ đồ tuần tự Đăng nhập hệ thống.
  • Sơ đồ tuần tự Lập đơn hàng mới và kiểm tra tính hợp lệ của dữ liệu đầu vào.
  • Sơ đồ tuần tự Chỉnh sửa thông tin đơn hàng và Cập nhật trạng thái giao nhận.
  • Sơ đồ tuần tự Xóa đơn hàng (có kiểm tra quyền hạn nhân viên).
  • Sơ đồ tuần tự Phân công nhân viên giao hàng (Chọn nhân viên giao).
  • Sơ đồ tuần tự Trích xuất dữ liệu báo cáo ra tệp tin Microsoft Excel.
  • Sơ đồ tuần tự Thống kê đơn hàng và trực quan hóa bằng biểu đồ.

Nội dung chính theo từng chương

Chương 1: Khảo sát và phân tích bài toán

Chương 1 làm rõ sự cần thiết của việc số hóa quy trình logistics tại các doanh nghiệp vừa và nhỏ trong thời kỳ thương mại điện tử bùng nổ. Tác giả xác định rõ ràng mục tiêu xây dựng phần mềm nhằm giảm thiểu thời gian xử lý thủ công, tối ưu hóa công tác lưu trữ dữ liệu tập trung. Chương này cũng phân định cụ thể các đối tượng nghiên cứu, phương pháp phỏng vấn, khảo sát thực tế tại địa bàn tỉnh Bình Dương và xác định phạm vi chức năng cốt lõi bám sát nhu cầu nghiệp vụ của doanh nghiệp logistics B.H.

Chương 2: Cơ sở lý thuyết, giới thiệu công nghệ

Chương 2 trình bày chi tiết các nền tảng công nghệ được lựa chọn để phát triển ứng dụng:

  • Giới thiệu môi trường phát triển Microsoft Visual Studio với các tính năng hỗ trợ như IntelliSense, bắt lỗi cú pháp thời gian thực và công cụ thiết kế Windows Forms Designer.
  • Phân tích kiến trúc hệ quản trị cơ sở dữ liệu Microsoft SQL Server Express, giải thích cơ chế hoạt động của Transact-SQL (T-SQL) trên 3 nhóm lệnh chính (DDL, DCL, DML) cùng các ưu điểm về tính gọn nhẹ, miễn phí, phù hợp với hệ thống dữ liệu dưới 10GB.
  • Trình bày tổng quan về .NET Framework, môi trường thực thi CLR, công nghệ kết nối dữ liệu Entity Framework/ADO.NET và các đặc tính lập trình của ngôn ngữ C# phiên bản 7.0.
  • Giới thiệu công cụ lập mô hình hóa trực quan Rational Rose và bộ thư viện giao diện người dùng DevExpress trong việc hỗ trợ xây dựng các control nâng cao.

Chương 3: Phân tích thiết kế hệ thống

Chương 3 là phần nội dung trọng tâm của đồ án, chi tiết hóa toàn bộ kiến trúc logic của hệ thống:

  • Phân tích vai trò của 5 tác nhân (Admin, Quản lý, Nhân viên tiếp nhận, Thủ kho, Nhân viên giao hàng).
  • Xây dựng hệ thống sơ đồ Use Case từ mức 1, mức 2 đến mức 3 kèm tài liệu đặc tả use case đầy đủ (mô tả kịch bản chính, luồng thay thế và điều kiện kết thúc).
  • Mô hình hóa hoạt động hệ thống qua các sơ đồ tuần tự (Sequence Diagram) cho từng thao tác: đăng nhập, lập đơn, sửa đơn, xóa đơn, gán người giao hàng, xuất báo cáo Excel, thống kê dữ liệu.
  • Thiết kế sơ đồ lớp (Class Diagram) và xây dựng cấu trúc các bảng trong cơ sở dữ liệu quan hệ SQL Server.

Chương 4: Giao diện chương trình

Chương 4 minh họa kết quả triển khai giao diện thực tế của phần mềm thông qua 22 màn hình chức năng chính:

  • Phân hệ Xác thực & Điều hướng: Giao diện Đăng nhập, Giao diện Trang chủ tổng quan.
  • Phân hệ Quản lý Đơn hàng: Danh sách đơn hàng, Thêm đơn hàng mới, Phân công/chọn nhân viên giao hàng, Cập nhật tình trạng đơn hàng, Theo dõi vị trí đơn hàng, Thống kê đơn hàng và Biểu đồ thống kê trực quan.
  • Phân hệ Quản lý Khách hàng: Danh sách khách hàng gửi, Thêm mới khách hàng, Danh sách người nhận, Thêm người nhận, Thống kê dữ liệu khách hàng.
  • Phân hệ Quản lý Nhân sự: Danh sách nhân viên, Thêm nhân viên mới, Danh mục loại nhân viên, Thêm loại nhân viên, Thống kê đơn hàng giao được theo từng nhân viên, Thống kê đơn hàng lập được theo từng nhân viên tiếp nhận.
  • Phân hệ Khuyến mãi: Danh sách phiếu giảm giá (Voucher), Thêm mới phiếu giảm giá.

Chương 5: Phân công công việc

Chương 5 tổng kết quy trình tổ chức thực hiện đề tài giữa hai thành viên trong nhóm nghiên cứu (Nguyễn Hoàng Danh và Trần Phương Bảo). Tác giả cung cấp bảng phân công công việc chi tiết (Bảng 5.1) theo từng hạng mục khảo sát, thiết kế sơ đồ UML, thiết kế cơ sở dữ liệu, lập trình giao diện, kiểm thử và xây dựng biểu đồ tiến độ thời gian (Biểu đồ Gantt/Thời gian trang 78) để đảm bảo hoàn thành đồ án đúng hạn định vào tháng 7/2022.


Kết quả và đóng góp

Kết quả đạt được

  • Hoàn thiện gói phần mềm quản trị giao nhận hoạt động ổn định trên hệ điều hành Windows, kết nối đồng bộ với cơ sở dữ liệu SQL Server Express.
  • Xây dựng đầy đủ 22 giao diện chức năng chuẩn hóa, tích hợp bộ công cụ DevExpress giúp thao tác quản trị dữ liệu dạng bảng và biểu đồ thống kê trực quan.
  • Hiện thực hóa thành công quy trình xử lý đơn hàng khép kín: Tiếp nhận $\rightarrow$ Lập đơn $\rightarrow$ Nhập/Xuất kho $\rightarrow$ Phân công giao hàng $\rightarrow$ Cập nhật trạng thái (Giao thành công / Hoàn trả) $\rightarrow$ Thống kê đối soát.
  • Thiết lập tài liệu phân tích thiết kế hệ thống chuẩn mực với đầy đủ sơ đồ Use Case đa mức, sơ đồ tuần tự và kịch bản xử lý ngoại lệ.

Đóng góp thực tiễn và học thuật

  • Về mặt kỹ thuật: Đồ án cung cấp một tài liệu tham khảo hoàn chỉnh về quy trình phân tích và lập trình ứng dụng Windows Forms hướng đối tượng kết hợp C#, DevExpress và SQL Server cho sinh viên ngành CNTT.
  • Về mặt ứng dụng: Cung cấp giải pháp phần mềm có tính khả thi cao, có thể áp dụng trực tiếp tại các bưu cục, kho giao nhận hàng hóa quy mô vừa và nhỏ để số hóa quy trình quản lý bưu phẩm và nhân sự vận chuyển.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế

  • Phần mềm được xây dựng dưới dạng ứng dụng đơn máy/mạng nội bộ (Desktop Application trên Windows Forms), chưa hỗ trợ cơ chế đồng bộ dữ liệu đám mây thời gian thực.
  • Việc cập nhật trạng thái đơn hàng của nhân viên giao hàng (Shipper) ngoài hiện trường vẫn phụ thuộc vào việc báo cáo lại hệ thống máy bàn, chưa có ứng dụng di động (Mobile App) dành riêng cho shipper.
  • Hệ quản trị cơ sở dữ liệu SQL Server Express có giới hạn về dung lượng tệp tin (tối đa 10GB) và bộ nhớ (1GB RAM), phù hợp với quy mô nhỏ nhưng sẽ gặp hạn chế khi số lượng đơn hàng tăng trưởng đột biến.

Hướng nghiên cứu mở rộng

  • Phát triển ứng dụng di động chạy trên nền tảng Android/iOS kết nối qua RESTful API để nhân viên giao hàng có thể quét mã vạch và cập nhật trạng thái đơn hàng ngay tại điểm giao.
  • Tích hợp công nghệ định vị GPS theo thời gian thực để người quản lý và khách hàng có thể giám sát lộ trình di chuyển của phương tiện vận chuyển trên bản đồ số.
  • Nâng cấp cơ sở dữ liệu lên các phiên bản SQL Server doanh nghiệp hoặc hệ thống điện toán đám mây nhằm đảm bảo khả năng chịu tải và mở rộng quy mô dữ liệu lớn.

Giá trị tham khảo

Tài liệu đồ án mang lại giá trị học thuật và thực hành thiết thực cho:

  • Sinh viên ngành Công nghệ thông tin, Kỹ thuật phần mềm: Là tài liệu tham khảo chi tiết về phương pháp trình bày đồ án môn học (Lập trình Windows, Phân tích thiết kế hệ thống thông tin), cách vẽ và đặc tả sơ đồ Use Case theo chuẩn UML, cách thiết kế sơ đồ tuần tự và liên kết dữ liệu C# với SQL Server.
  • Lập trình viên mới tiếp cận Windows Forms và DevExpress: Cung cấp mẫu thiết kế giao diện quản trị chuẩn hóa, cách bố trí các điều khiển nhập liệu, xử lý ràng buộc toàn vẹn dữ liệu và trích xuất dữ liệu ra file Excel.
  • Nhà quản lý bưu cục / kho vận nhỏ: Cung cấp tài liệu khảo sát luồng nghiệp vụ thực tế giúp tối ưu hóa quy trình luân chuyển hàng hóa và quản lý nhân sự giao nhận.

Câu hỏi thường gặp

1. Hệ thống phân chia quyền hạn và vai trò cho các tác nhân (Actors) như thế nào?

Hệ thống xác định rõ 5 tác nhân: Admin chuyên quản trị tài khoản nhân viên; Quản lý theo dõi, giám sát toàn diện và xem thống kê; Nhân viên tiếp nhận lập đơn và quản lý thông tin khách gửi/nhận; Thủ kho quản lý xuất/nhập hàng và phương tiện; Nhân viên giao hàng phụ trách vận chuyển đơn và cập nhật trạng thái hoàn thành hoặc hoàn trả.

2. Quy trình xử lý khi đơn hàng giao không thành công diễn ra như thế nào?

Theo kịch bản Use Case mức 2 (Mục 3.2), khi shipper giao hàng không thành công, nhân viên giao hàng sẽ cập nhật tình trạng trên hệ thống là "Đơn hàng hoàn trả" và tiến hành chuyển hàng ngược về kho bãi. Người quản lý sau đó sẽ kiểm tra và lập danh sách thống kê đơn hoàn để xử lý theo quy trình đối soát.

3. Công nghệ và cơ sở dữ liệu chính được sử dụng trong đồ án là gì?

Phần mềm được lập trình bằng ngôn ngữ C# (phiên bản 7.0) trên nền tảng .NET Framework (sử dụng thư viện Windows Forms và bộ điều khiển DevExpress). Cơ sở dữ liệu được xây dựng trên Microsoft SQL Server Express, truy vấn bằng Transact-SQL (T-SQL) và kết nối qua công nghệ ADO.NET / Entity Framework.

4. Phân hệ quản lý khách hàng có tính năng nào đặc thù?

Bên cạnh việc quản lý thông tin cá nhân của người gửi và người nhận (họ tên, ngày sinh, địa chỉ, kiểm tra trùng lặp dữ liệu), hệ thống còn hỗ trợ nhân viên tiếp nhận xem xét các điều kiện để nâng hạng khách hàng thành "Khách hàng thân thiết", phục vụ việc áp dụng các chính sách phiếu giảm giá (voucher).

5. Việc phân công công việc trong nhóm thực hiện đề tài được bố trí ra sao?

Đề tài do 2 sinh viên Nguyễn Hoàng Danh (MSSV: 2024802010387) và Trần Phương Bảo (MSSV: 2024802010381) lớp D20CNTT04 thực hiện dưới sự hướng dẫn của Th.S Trần Văn Tài. Các đầu việc từ khảo sát, thiết kế sơ đồ, lập trình đến viết báo cáo được phân chia chi tiết trong Bảng 5.1 và theo dõi tiến độ qua biểu đồ thời gian ở Chương 5.


Kết luận

Đồ án "Xây dựng phần mềm quản lý giao hàng" của nhóm sinh viên Trường Đại học Thủ Dầu Một đã giải quyết trọn vẹn bài toán tin học hóa quy trình giao nhận hàng hóa tại các doanh nghiệp vận tải quy mô vừa và nhỏ. Bằng việc ứng dụng ngôn ngữ C#, .NET Framework kết hợp cùng SQL Server Express và thư viện DevExpress, nhóm nghiên cứu đã xây dựng thành công hệ thống phần mềm với 22 giao diện chức năng hoàn chỉnh, đáp ứng đầy đủ các luồng nghiệp vụ từ lập đơn, quản lý kho bãi đến điều phối giao hàng. Tài liệu là nguồn tư liệu học thuật có giá trị thực hành cao cho sinh viên ngành Công nghệ thông tin trong việc nghiên cứu phân tích thiết kế hệ thống và phát triển ứng dụng trên nền tảng Windows.