I. Tổng quan về xây dựng website logistic shipping tại ĐH Sư phạm Kỹ thuật TP
Đồ án tốt nghiệp xây dựng website logistic shipping được thực hiện tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, thuộc Khoa Công nghệ Thông tin, Bộ môn Công nghệ Phần mềm. Sinh viên Phan Công Tú, mã số 20110592, hoàn thành đề tài dưới sự hướng dẫn của ThS. Nguyễn Hữu Trung vào tháng 12/2024. Đây là khóa luận tốt nghiệp kỹ sư ngành Công nghệ Thông tin, khóa học 2020–2024. Website logistic shipping là hệ thống quản lý vận chuyển hàng hóa trực tuyến. Hệ thống này hỗ trợ toàn bộ quy trình từ tiếp nhận đơn hàng đến giao hàng thành công. Nền tảng được xây dựng nhằm đáp ứng nhu cầu thực tiễn của ngành logistics Việt Nam đang phát triển mạnh. Công nghệ sử dụng bao gồm Angular cho giao diện người dùng, TypeScript cho lập trình, và MySQL cho cơ sở dữ liệu. Đề tài phản ánh xu hướng chuyển đổi số trong lĩnh vực vận chuyển và chuỗi cung ứng tại Việt Nam. Giải pháp hướng đến việc số hóa nghiệp vụ quản lý đơn hàng, theo dõi trạng thái vận chuyển và xác nhận giao hàng theo thời gian thực.
1.1. Bối cảnh và mục tiêu của đề tài khóa luận tốt nghiệp
Ngành logistics Việt Nam đang chứng kiến tốc độ tăng trưởng mạnh mẽ nhờ sự bùng nổ của thương mại điện tử. Nhu cầu quản lý đơn hàng, vận chuyển và giao nhận hàng hóa ngày càng phức tạp hơn. Đề tài nhằm xây dựng một hệ thống website tích hợp toàn bộ quy trình logistics shipping. Mục tiêu bao gồm số hóa quy trình tiếp nhận đơn hàng, phân công vận chuyển, theo dõi trạng thái và xác nhận giao hàng. Hệ thống hướng đến sự minh bạch và hiệu quả trong từng bước của chuỗi vận chuyển, giúp các bên liên quan nắm bắt thông tin nhanh chóng và chính xác.
1.2. Đơn vị thực hiện và giảng viên hướng dẫn tại SPKT TP.HCM
Khóa luận được thực hiện tại Khoa Công nghệ Thông tin, Trường Đại học Sư phạm Kỹ thuật TP.HCM. Sinh viên Phan Công Tú (MSSV 20110592) là tác giả chính của đề tài. ThS. Nguyễn Hữu Trung đảm nhận vai trò giảng viên hướng dẫn trong suốt quá trình nghiên cứu và phát triển hệ thống. Giảng viên phản biện là ThS. Nguyễn Trần Thi Văn. Môi trường học thuật tại trường tạo điều kiện cho sinh viên tiếp cận công nghệ hiện đại, áp dụng kiến thức vào bài toán thực tế của ngành công nghệ thông tin và logistics Việt Nam.
II. Phân tích yêu cầu và thách thức khi xây dựng hệ thống logistic shipping
Hệ thống logistics shipping đặt ra nhiều yêu cầu nghiệp vụ phức tạp. Mỗi đơn hàng trải qua nhiều trạng thái khác nhau: từ chờ xử lý, chờ lấy hàng, đang vận chuyển đến kho, chờ giao hàng, đang giao hàng, và cuối cùng là đã giao thành công. Hệ thống phải quản lý chính xác từng chuyển đổi trạng thái này. Các tác nhân tham gia bao gồm khách hàng, người lấy hàng, người giao hàng và người vận chuyển liên kho. Mỗi tác nhân có vai trò và quyền hạn riêng biệt trong hệ thống. Thách thức kỹ thuật bao gồm đảm bảo đồng bộ dữ liệu theo thời gian thực, xử lý đồng thời nhiều đơn hàng, và quản lý luồng thanh toán khi giao hàng. Ngoài ra, giao diện phải thân thiện với cả người dùng cuối lẫn nhân viên vận hành. Việc lựa chọn công nghệ phù hợp ảnh hưởng trực tiếp đến hiệu suất và khả năng mở rộng của hệ thống. Angular, mặc dù mạnh mẽ cho ứng dụng quy mô lớn, đòi hỏi cấu hình kỹ lưỡng và kiến thức sâu về TypeScript.
2.1. Các use case nghiệp vụ cốt lõi của hệ thống vận chuyển
Hệ thống website logistic shipping bao gồm hơn 25 use case được đặc tả chi tiết. Các use case quan trọng bao gồm: xác nhận đang lấy hàng (UC-3.21), xác nhận đã lấy hàng (UC-3.22), xác nhận đang giao hàng (UC-3.23), xác nhận đã giao hàng (UC-3.24), và xác nhận đang vận chuyển đơn hàng liên kho (UC-3.25). Mỗi use case xác định rõ tác nhân, tiền điều kiện, hậu điều kiện, luồng cơ bản và luồng ngoại lệ. Quy trình xác nhận đã giao hàng có xử lý đặc biệt cho trường hợp chưa thanh toán, cần hiển thị popup xác nhận thanh toán trước khi cập nhật trạng thái.
2.2. Giới hạn và nhược điểm kỹ thuật cần xem xét trong thiết kế
Framework Angular mang lại nhiều lợi ích cho hệ thống quy mô lớn, nhưng cũng tồn tại một số hạn chế cần cân nhắc. Kích thước ứng dụng lớn do tích hợp nhiều thư viện ảnh hưởng đến tốc độ tải trang. Phụ thuộc vào TypeScript tạo rào cản đối với lập trình viên chưa quen với ngôn ngữ này. Các phiên bản Angular cập nhật thường xuyên đòi hỏi việc bảo trì mã nguồn liên tục. Những nhược điểm này cần được đánh giá kỹ trong giai đoạn thiết kế kiến trúc hệ thống, đặc biệt khi cân nhắc hiệu suất và khả năng bảo trì dài hạn của nền tảng logistics.
III. Giải pháp công nghệ xây dựng website logistic shipping hiệu quả
Kiến trúc hệ thống website logistic shipping được thiết kế theo mô hình nhiều lớp rõ ràng. Giao diện người dùng sử dụng Angular kết hợp TypeScript, đảm bảo mã nguồn cấu trúc tốt và dễ bảo trì. Lớp cơ sở dữ liệu sử dụng MySQL, một hệ quản trị cơ sở dữ liệu mã nguồn mở được Oracle Corporation phát triển. MySQL phù hợp cho ứng dụng web yêu cầu truy vấn nhanh và quản lý dữ liệu hiệu quả. Mô hình dữ liệu được thiết kế để lưu trữ thông tin đơn hàng, trạng thái vận chuyển, thông tin người dùng và lịch sử giao dịch. Quy trình nghiệp vụ được cài đặt theo đúng luồng use case đã phân tích. Hệ thống phân quyền phân biệt rõ vai trò của từng tác nhân. Màn hình quản lý đơn hàng là trung tâm hoạt động của người giao hàng và người vận chuyển. Thao tác xác nhận trạng thái được thực hiện trực tiếp từ giao diện quản lý, đảm bảo cập nhật nhanh chóng và chính xác.
3.1. Lựa chọn công nghệ Angular và MySQL cho hệ thống logistics
Angular là framework front-end do Google phát triển, phù hợp cho các ứng dụng web phức tạp với nhiều tính năng tương tác. TypeScript cung cấp kiểm tra kiểu dữ liệu tĩnh, giảm lỗi trong quá trình phát triển. MySQL được chọn làm hệ quản trị cơ sở dữ liệu vì tính ổn định, hiệu suất cao và cộng đồng hỗ trợ rộng lớn. Sự kết hợp này tạo ra nền tảng vững chắc cho hệ thống logistics shipping có khả năng xử lý đồng thời nhiều đơn hàng. Kiến trúc component-based của Angular giúp tái sử dụng mã nguồn và dễ dàng mở rộng tính năng trong tương lai.
3.2. Thiết kế luồng xử lý đơn hàng và phân quyền người dùng
Luồng xử lý đơn hàng được thiết kế theo chuỗi trạng thái tuần tự, đảm bảo tính nhất quán dữ liệu. Người lấy hàng xác nhận trạng thái lấy hàng; người vận chuyển cập nhật trạng thái liên kho; người giao hàng xác nhận giao đến tay khách. Phân quyền theo vai trò đảm bảo mỗi tác nhân chỉ thao tác trên phần việc được phân công. Luồng ngoại lệ được xử lý cẩn thận, đặc biệt trường hợp thanh toán khi giao hàng. Hệ thống popup xác nhận ngăn chặn các thao tác nhầm lẫn, bảo vệ tính toàn vẹn của dữ liệu vận chuyển.
IV. Kết quả và ứng dụng thực tiễn của website logistic shipping SPKT TP
Đồ án tốt nghiệp xây dựng website logistic shipping tại Trường Đại học Sư phạm Kỹ thuật TP.HCM đạt được kết quả đáng ghi nhận. Hệ thống đã cài đặt đầy đủ các use case nghiệp vụ, từ quản lý đơn hàng đến xác nhận giao hàng hoàn tất. Giao diện quản lý trực quan giúp người vận hành thao tác nhanh và chính xác. Cơ sở dữ liệu MySQL lưu trữ toàn vẹn thông tin qua tất cả các giai đoạn của quy trình vận chuyển. Đây là minh chứng cho khả năng ứng dụng kiến thức học thuật vào bài toán thực tiễn của sinh viên ngành Công nghệ Thông tin. Về ứng dụng thực tiễn, hệ thống có thể triển khai cho các doanh nghiệp logistics vừa và nhỏ tại Việt Nam. Nền tảng có thể mở rộng thêm tính năng như tích hợp bản đồ theo dõi, thông báo SMS và cổng thanh toán trực tuyến. Nghiên cứu cũng góp phần vào kho tài liệu học thuật về chuyển đổi số trong ngành logistics Việt Nam, phục vụ các thế hệ sinh viên tiếp theo tại trường.
4.1. Đánh giá kết quả hệ thống sau quá trình phát triển và kiểm thử
Sau quá trình phát triển, hệ thống website logistic shipping vận hành ổn định với đầy đủ chức năng theo yêu cầu đề tài. Các use case xác nhận trạng thái đơn hàng hoạt động đúng luồng nghiệp vụ. Tính năng xử lý thanh toán khi giao hàng được cài đặt an toàn với popup xác nhận. Giao diện quản lý đơn hàng đáp ứng nhu cầu tác nghiệp của người giao hàng và người vận chuyển. Hệ thống phân quyền hoạt động chính xác, ngăn chặn truy cập trái phép vào các chức năng không thuộc phạm vi vai trò. Kết quả thể hiện sự kết hợp thành công giữa lý thuyết phần mềm và ứng dụng thực tế.
4.2. Tiềm năng mở rộng và đóng góp cho ngành logistics Việt Nam
Website logistic shipping xây dựng tại SPKT TP.HCM có tiềm năng phát triển thành sản phẩm thương mại. Hướng mở rộng bao gồm tích hợp API bản đồ để theo dõi vị trí tài xế theo thời gian thực, kết nối với cổng thanh toán điện tử và hệ thống thông báo đa kênh. Về mặt học thuật, đề tài cung cấp tài liệu tham khảo giá trị về thiết kế hệ thống logistics số. Kinh nghiệm sử dụng Angular, TypeScript và MySQL trong bối cảnh ứng dụng thực tế là bài học quý cho sinh viên CNTT. Nghiên cứu góp phần thúc đẩy ứng dụng công nghệ thông tin trong lĩnh vực chuỗi cung ứng và vận tải tại Việt Nam.