TỔNG QUAN
ĐỒ ÁN XẬY DỰNG ỨNG DỤNG “PHẦN MỀM GIAO NHẬN HÀNG HÓA THEO MÔ HÌNH MVC”
1.1 Giới thiệu về mô hình MVC
- Mô hình MVC là một kiến trúc phần mềm hoặc một mô hình thiết kế sử dụng trong kỹ thuật phần mềm
MVC là một mô hình thiết kế độc lập với môi trường phát triển, nền tảng xây dựng và ngôn ngữ lập trình, cho phép áp dụng linh hoạt cho các dự án trên Windows, Linux và sử dụng nhiều ngôn ngữ lập trình khác nhau như PHP, ASP, JSP.
- MVC bao gồm các thành phần: Model – View – Controller
Model: là dữ liệu của ứng dụng
View: là giao diện người dùng để tương tác với người dùng
Controller: là điều khiển mọi logic về hoạt động của hệ thống đồng thời điều khiển việc lựa chọn View phù hợp để hiện thị cho người dùng
- Khi có yêu cầu từ người dùng, Controller có trách nhiệm tiếp nhận và xử lý yêu cầu này
- Và nếu cần, Controller sẽ liên hệ với Model đang làm việc với
- Sau khi xử lý xong, kết quả được chuyển dến View, nó sẽ tạo ra mã html và trả lại mã html cho trình duyệt để hiển thị
Phát triển ứng dụng nhanh, đơn giản, dễ nâng cấp, bảo trì, …
Tính chuyên nghiệm trong phân tích, thiết kế và phát triển.
Việc áp dụng mô hình MVC cho các dự án nhỏ nên phức tạp hơn và tốn nhiều thời gian trong quá trình phát triển
Cả hai đều là mô hình kiến trúc được tách thành 3 thành phần
Sự phụ thuộc riêng biệt giữa các ngôn ngữ lập trình, môi trường phát triển và xử lý logic
Các thành phần trong mỗi mô hình có nhiều điểm giống nhau như Presentation Layer và View,…
Quy trình làm việc của hai mô hình là điểm khác biệt rõ ràng nhất
Mô hình MVC có chức năng cả Logic nghiệp vụ và Truy cập dữ liệu trong 3 lớp.
3 – Layers thường được sử dụng trong lập trình ứng dụng.
MVC thường được sử dụng trong lập trình website
ASP.NET MVC là một framework phát triển ứng dụng web hiện đại của Microsoft, kết hợp hiệu quả mô hình MVC với những công nghệ tiên tiến nhất và các thành phần ưu việt của nền tảng ASP.NET hiện tại.
- Là một lựa chọn khác bên cạnh công nghệ WebForm khi phát triển các ứng dụng web sử dụng nền tảng ASP NET
KHẢO SÁT VÀ THU THẬP YÊU CẦU PHẦN MỀM
- Công nghệ sử dụng: ASP.NET MVC 5
- Lưu trữ dữ liệu SQL Sever Managerment 2019 Studio
Quản lý giao nhận hàng hóa thủ công gặp nhiều khó khăn, mất thời gian và không chính xác Để giải quyết vấn đề này, phần mềm cho phép khách hàng đặt đơn vận chuyển nhanh chóng và thuận tiện Khách hàng cần đăng nhập vào hệ thống để tạo đơn vận chuyển, điền thông tin người giao và người nhận, đồng thời xem chi phí vận chuyển và lựa chọn hình thức thanh toán Nhân viên quản lý sẽ tiếp nhận yêu cầu và xác nhận thông tin đơn hàng Sau khi xác nhận thành công, nhân viên giao hàng sẽ đến nhận hàng, đóng gói và quản lý theo danh mục Cuối cùng, nhân viên vận chuyển sẽ giao hàng đến người nhận, trong khi nhân viên quản lý theo dõi và cập nhật trạng thái đơn hàng cho khách hàng.
Các chức năng phần mềm
- Tạo đơn hàng: nhập thông tin người gửi người nhận, chi tiết đơn hàng
- Quản lý đơn hàng: Thêm đơn hàng, xóa đơn hàng
- Quản lý khách hàng: Xem thông tin khách hàng, Xóa thông tin khách hàng, Cập nhật thông tin khách hàng
- Quản lý nhân viên: Xem thông tin nhân viên, Thêm thông tin nhân viên, Xóa thông tin nhân viên, Cập nhật thông tin nhân viên
Quản lý nhân viên vận chuyển bao gồm việc xem, thêm, xóa và cập nhật thông tin của nhân viên Bạn có thể dễ dàng theo dõi thông tin chi tiết của từng nhân viên vận chuyển, đồng thời thực hiện các thao tác cần thiết để duy trì và cải thiện hiệu suất làm việc của họ.
- Quản lý các gói giao hàng: Thêm gói giao hàng, xóa gói giao hàng, cập nhật gói giao hàng
- Quản lý các danh mục mặt hàng: Thêm danh mục mặt hàng, Xóa danh mục mặt hàng, Cập Nhật danh mục mặt hàng
Mô tả các chức năng của phần mềm Đăng ký/ Đăng nhập
- Mô tả: Người dùng đăng ký tài khoản để đăng nhập vào hệ thống
Từ trang chủ: người dùng chọn danh mục đăng nhập hoặc đăng ký (nếu chưa có tài khoản)
Hệ thống sẽ đưa đến trang đăng nhập (đăng ký) Người dùng làm theo hướng dẫn, điền đầy đủ thông tin yêu cầu.
- Kết quả: Người dùng là khách hàng
- Mô tả: Admin có thể thêm, xóa, sửa thông tin của bất ký danh mục mặt hàng, các gói giao hàng và thông tin của các nhân viên
Admin phải đăng nhập vào hệ thống
Admin chọn thêm, xóa và sửa để cập nhật thông tin
- Kết quả: Thông tin được cập nhật
PHÂN TÍCH HỆ THỐNG
Mô hình Use Case
Figure 1:Use Case Hệ Thống
Table 1: Đặc tả Usecase Đăng Ký
Table 2: Đặc tả Usecase Đăng Nhập
Table 3: Đặc Usecase Tạo Đơn
Table 4: Đặc tả Usecase Gửi Phản Hồi
Table 5: Đặc tả Usecase Quản Lý Đơn Vận Chuyển
Table 6: Đặc tả Usecase Xem Thông Tin WebSite
Table 7: Đặc tả Usecase Quản Lý Khách Hàng
Table 8: Đặc tả Usecase Quản Lý Nhân Viên Vận Chuyển
Table 9: Đặc tả Usecase Theo Dõi Đơn Vận Chuyển
Table 10: Đặc tả Usecase Quản Lý Nhân Viên
Table 11: Đặc tả Usecase Quản Lý Danh Mục Mặt Hàng
Table 12: Đặc tả Usecase Quản Lý Gói Giao Hàng
Sơ đồ System Sequence Diagram
Figure 5: System Quản lý Khách Hàng
Figure 6:System Quản Lý Nhân Viên
Sơ đồ Sequence Diagram
Figure 9:Sequence Quản Lý Khách Hàng
Figure 11: Sequence Quản Lý Đơn Hàng
Figure 13: Sequence Theo Dõi Đơn Vận Chuyển
Figure 14: Sequence Quản Lý Nhân Viên Vận Chuyển
Figure 15:Sequence Quản Lý Nhân Viên
Figure 16: Sequence Quản Lý Gói Vận Chuyển
Figure 17: Sequence Quản Lý Danh Mục Sản Phẩm
Sơ đồ Activity Diagram
Figure 19: Quản Lý Khách Hàng
Figure 20:Quản Lý Nhân Viên
Database Diagram
XÂY DỰNG HỆ THỐNG
Tìm hiểu nghiệp vụ vận chuyển hàng hóa