1 Nguyễn Chung, 102220179, Nhóm 2213A2 Nguyễn Văn Dụng, 102220185, Nhóm 2213A3 Nguyễn Thị Quỳnh Nha, 102220201, Nhóm 2213A
Đà Nẵng, 6/2024
Trang 2MỤC LỤC
LỜI NÓI ĐẦU 6
1.QUÁ TRÌNH TRIỂN KHAI 6
2.DANH SÁCH PHÂN CÔNG NHIỆM VỤ 7
2.1 Bảng phân công nhiệm vụ 7
4.2.1Biểu đồ use-case tổng quát 9
4.2.2 Biểu đồ use-case “Quản lý đơn hàng” 10
4.2.3 Biểu đồ use-case “Quản lý thông tin cá nhân” 11
4.2.4 Biểu đồ use-case “Quản lý tình trạng kho” 11
4.2.5 Biểu đồ use-case “Quản lý danh sách chờ” 12
4.2.6 Biểu đồ use-case “Quản lý danh sách đơn hàng trong kho” 12
4.2.7 Biểu đồ use-case “Quản lý đơn hàng đã xuất khỏi kho” 13
4.2.8 Biểu đồ use-case “Quản lý từng kho trong hệ thống vận chuyển” 13
4.3 Biểu đồ hoạt động 14
Trang 34.3.7 Biểu đồ chức năng “Cập nhập trình trạng kho” 18
4.4 Biểu đồ tuần tự 18
4.4.1 Biểu đồ chức năng “Đăng nhập” 18
4.4.2 Biểu đồ chức năng “Đăng ký” 19
4.4.3 Biểu đồ chức năng “Đăng xuất” 19
4.4.4 Biểu đồ chức năng “Cập nhập thông tin cá nhân” 20
4.4.5 Biểu đồ chức năng “Danh sách các đơn hàng đã tạo” 20
4.4.6 Biểu đồ chức năng “Tạo đơn hàng” 21
4.4.7 Biểu đồ chức năng “Thay đổi mật khẩu” 21
4.4.8 Biểu đồ chức năng “Quản lý kho” 22
4.4.9 Biểu đồ chức năng “Quản lý tài khoản” 23
4.5 Biểu đồ lớp 23
4.6 Cơ sở dữ liệu 24
5.MÔ TẢ CHỨC NĂNG HỆ THỐNG 25
5.1 Giao diện “Trang chủ” 25
5.2 Giao diện “Đăng nhập” 25
5.3 Giao diện “Đăng ký” 26
5.4 Giao diện “Tạo đơn hàng” 28
5.5 Giao diện “Thông tin cá nhân” 29
5.6 Giao diện “Danh sách các đơn hàng đã tạo” 30
5.7 Giao diện “Thông tin chi tiết đơn hàng” 32
5.8 Giao diện “Danh sách đơn hàng đang chờ xử lý” 32
5.9 Giao diện “Danh sách đơn hàng đang trong kho” 33
5.10 Giao diện “Danh sách đơn hàng đã xuất kho” 34
5.11 Giao diện “Cập nhập tình trạng kho” 35
5.12 Giao diện “Quản lý tài khoản nhà phân phối” 36
6.YÊU CẦU PHI CHỨC NĂNG 40
6.1 Giao diện người dùng 40
Trang 46.2 Tính bảo mật 40
6.3 Ràng buộc 40
7.KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 41
8.TÀI LIỆU THAM KHẢO 41
DANH MỤC HÌNH VẼHình 4-1: Biểu đồ use case tổng quan 9
Hình 4-2: Biểu đồ use case Quản lý đơn hàng 10
Hình 4-3: Biểu đồ use case Quản lý thông tin cá nhân 11
Hình 4-4: Biểu đồ use case Quản lý tình trạng kho 11
Hình 4-5: Biểu đồ use case Quản lý danh sách chờ 12
Hình 4-6: Biểu đồ use case Quản lý danh sách đơn hàng trong kho 12
Hình 4-7: Biểu đồ use case Quản lý đơn hàng đã xuất khỏi kho 13
Hình 4-8: Biểu đồ use case Quản lý từng kho trong hệ thống vận chuyển 13Hình 4-9: Biểu đồ chức năng “Đăng nhập” 14
Hình 4-10: Biểu đồ chức năng “Đăng ký” 15
Hình 4-11: Biểu đồ chức năng “Tạo đơn hàng” 15
Hình 4-12: Biểu đồ chức năng “Quản lý đơn hàng đang chờ xử lý” 16
Trang 5Hình 4-20: Biểu đồ chức năng “Danh sách các đơn hàng đã tạo” 20
Hình 4-21: Biểu đồ chức năng “Tạo đơn hàng” 21
Hình 4-22: Biểu đồ chức năng “Thay đổi mật khẩu” 21
Hình 4-23: Biểu đồ chức năng “Quản lý kho” 22
Hình 4-24: Biểu đồ chức năng “Quản lý tài khoản” 23
Hình 5-5: Thông tin cá nhân 29
Hình 5-6: Danh sách các đơn hàng đã tạo 30
Hình 5-7: Thông tin chi tiết đơn hàng 32
Hình 5-8: Danh sách đơn hàng đang chờ xử lý 32
Hình 5-9: Danh sách đơn hàng đang trong kho 33
Hình 5-10: Danh sách đơn hàng đã xuất kho 34
Hình 5-11: Cập nhập tình trạng kho 35
Hình 5-12: Quản lý tài khoản nhà phân phối 36
Hình 5-13: Quản lý tài khoản quản lý kho 37
Hình 5-14: Quản lý đơn hàng trong kho 38
Trang 6LỜI NÓI ĐẦU
- Trong bối cảnh hội nhập kinh tế quốc tế ngày càng sâu rộng, ngành giao nhận vận tải đóng vai trò quan trọng thúc đẩy sự phát triển kinh tế - xã hội Tuy nhiên, việc quản lý hoạt động vận chuyển truyền thống đang gặp nhiều khó khăn do tính thủ công, thiếu thống nhất, dẫn đến hiệu quả thấp, tốn kém chi phí và thời gian Nhằm đáp ứng nhu cầu cấp thiết đó, việc ứng dụng công nghệ thông tin vào quản lý vận chuyển là giải pháp tối ưu, giúp doanh nghiệp nâng cao hiệu quả hoạt động, gia tăng lợi thế cạnh tranh.
- Với đề tài "Phần mềm quản lý vận chuyển trên toàn quốc", mong muốn giới thiệu giải pháp phần mềm giúp doanh nghiệp vận tải tối ưu hóa quy trình quản lý từ khâu tiếp nhận đơn hàng, phân tuyến vận chuyển, theo dõi hành trình, thống kê đơn hàng
- Với những lợi ích trên, phần mềm quản lý vận chuyển trên toàn quốc sẽ là công cụ hỗ trợ đắc lực cho các doanh nghiệp vận tải nâng cao hiệu quả hoạt động, gia
Trang 7Ngày Tóm tắt các thay đổi Phiên bản
13/4/2024 Tạo giao diện trang chủ cho phần mềm 1.44/5/2024 Hoàn thiện các chức năng cơ bản để tạo đơn hàng,
11/5/2024 Thêm các chức năng cho nhà quản lý kho như
18/5/2024 Hoàn thiện các chức năng của khách hàng 1.721/5/2024 Hoàn thiện các chức năng của Admin 1.829/5/2024 Hoàn thiện các chức năng của nhà quản lý kho 1.92/6/2024 Chạy thử phần mềm, bắt lỗi và sửa các lỗi 2.010/6/2024 Viết báo cáo đề tài để bảo vệ 2.1
2 DANH SÁCH PHÂN CÔNG NHIỆM VỤ2.1 Bảng phân công nhiệm vụ
+ Thống kê các đơn hàng- Viết báo cáo đồ án
Nguyễn Văn Dụng - Thiết kế cơ sở dữ liệu, sơ đồ use-case, sơ đồ
Trang 8tuần tự, sơ đồ hoạt động, sơ đồ lớp- Code:
+ Giao diện nhà phân phối
+ Tất cả các chức năng của nhà phân phối: chỉnh sửa thông tin, cập nhập mật khẩu,…+ Tất cả các chức năng đơn hàng của nhà phân phối: tạo đơn hàng, xem chi tiết đơn hàng, + Thống kê các đơn hàng đã tạo
- Viết báo cáo đồ án
Nguyễn Thị Quỳnh Nha - Thiết kế cơ sở dữ liệu, sơ đồ use-case, sơ đồ tuần tự, sơ đồ hoạt động,
Trang 9 Để đảm bảo sản phẩm hạn chế được lỗi tối đa, các thành viên sẽ tìm kiếm và xác định lỗi, kiểm tra lại sau khi sửa lỗi để đảm bảo đã được khắc phục hoàn toàn.
3 GIỚI THIỆU3.1 Mục đích
Tài liệu này mô tả các yêu cầu cụ thể và tính năng của “Hệ thống quản lý vận chuyển trên toàn quốc”, nhằm mục đích xây dựng một hệ thống hiệu quả giúp vận chuyển hàng hóa từ các nhà phân phối đến với khách hàng Mục tiêu của tài liệu là cung cấp hướng dẫn chi tiết cho nhóm phát triển, giúp họ triển khai ứng dụng một cách hiệu quả và đáp ứng đúng nhu cầu của người dùng.
3.2 Phạm vi
Ứng dụng là một công cụ đi kèm với hệ thống quản lý vận chuyển, nhằm hỗ trợ việc quản lý vận chuyển từ nhà phân phối đến với khách hàng với tiêu chí tiết kiệm thời gian, chi phí và chất lượng sản phẩm tốt nhất đến với khách hàng
Các tính năng của ứng dụng được phát triển dựa theo mô hình “Logistics và quản lý chuỗi cung ứng”, thông qua hệ thống trực tuyến (Nhà phân phối sử dụng dịch vụ để vận chuyển sản phẩm đến với tay khách hàng.)
Phạm vi của dự án sẽ chỉ tập trung vào việc xây dựng phần mềm, không bao gồm việc triển khai phần cứng hoặc cơ sở hạ tầng mạng.
3.2 Phân tích nghiệp vụ hệ thống
Quản lý Các hoạt động cơ bản của hệ thống bao gồm tạo đơn hàng, quản lý đơn hàng qua từng kho, chi tiết đơn hàng, quản lý tài khoản người dùng, quản lý thông tin khách hàng, thống kê đơn hàng Các yêu cầu kĩ thuật cần phải được đưa ra bao gồm tính năng đăng nhập và đăng xuất Qua đó, ứng dụng sẽ giúp cho khách hàng theo dõi các đơn hàng từng thời điểm xuất kho, nhập kho Ứng dụng còn giúp cho nhà quản lý kho, admin quản lý các đơn hàng một cách hiệu quả hơn.
Trang 104 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG4.1 Tác nhân
Hệ thống gồm các tác nhân là Nhà phân phối, Quản lý kho và Nhà quản lý (Admin) Nhà phân phối đăng nhập vào hệ thống được cung cấp dịch vụ vận chuyển đơn hàng đến với khách hàng Quản lý kho đăng nhập vào hệ thống tiến hành quy trình vận chuyển Nhà quản lý (Admin) có vai trò quản trị mọi hoạt động của hệ thống vận chuyển.
4.2 Biểu đồ use-case
4.2.1Biểu đồ use-case tổng quát
Trang 114.2.2 Biểu đồ use-case “Quản lý đơn hàng”
Hình 4-2: Biểu đồ use case Quản lý đơn hàng
Trang 124.2.3 Biểu đồ use-case “Quản lý thông tin cá nhân”
Hình 4-3: Biểu đồ use case Quản lý thông tin cá nhân4.2.4 Biểu đồ use-case “Quản lý tình trạng kho”
Trang 13Hình 4-4: Biểu đồ use case Quản lý tình trạng kho
4.2.5 Biểu đồ use-case “Quản lý danh sách chờ”
Hình 4-5: Biểu đồ use case Quản lý danh sách chờ
Trang 144.2.6 Biểu đồ use-case “Quản lý danh sách đơn hàng trong kho”
Hình 4-6: Biểu đồ use case Quản lý danh sách đơn hàng trong kho
4.2.7 Biểu đồ use-case “Quản lý đơn hàng đã xuất khỏi kho”
Trang 15Hình 4-7: Biểu đồ use case Quản lý đơn hàng đã xuất khỏi kho4.2.8 Biểu đồ use-case “Quản lý từng kho trong hệ thống vận chuyển”
Hình 4-8: Biểu đồ use case Quản lý từng kho trong hệ thống vận chuyển
4.3 Biểu đồ hoạt động
4.3.1 Biểu đồ chức năng “Đăng nhập”
Trang 16Hình 4-9: Biểu đồ chức năng “Đăng nhập”
Trang 174.3.2 Biểu đồ chức năng “Đăng ký
Hình 4-10: Biểu đồ chức năng “Đăng ký”4.3.3 Biểu đồ chức năng “Tạo đơn hàng”
Hình 4-11: Biểu đồ chức năng “Tạo đơn hàng”
Trang 184.3.4 Biểu đồ chức năng “Quản lý đơn hàng đang chờ xử lý
Hình 4-12: Biểu đồ chức năng “Quản lý đơn hàng đang chờ xử lý”
Trang 194.3.5 Biểu đồ chức năng “Quản lý đơn hàng trong kho”
Hình 4-13: Biểu đồ chức năng “Quản lý đơn hàng trong kho”4.3.6 Biểu đồ chức năng “Tìm kiếm đơn hàng”
Trang 20Hình 4-14: Biểu đồ chức năng “Tìm kiếm đơn hàng”
4.3.7 Biểu đồ chức năng “Cập nhập trình trạng kho”
Trang 214.4.1 Biểu đồ chức năng “Đăng nhập”
Hình 4-16: Biểu đồ chức năng “Đăng nhập”
4.4.2 Biểu đồ chức năng “Đăng ký”
Hình 4-17: Biểu đồ chức năng “Đăng ký”
4.4.3 Biểu đồ chức năng “Đăng xuất”
Trang 22Hình 4-18: Biểu đồ chức năng “Đăng xuất”
4.4.4 Biểu đồ chức năng “Cập nhập thông tin cá nhân”
Trang 234.4.5 Biểu đồ chức năng “Danh sách các đơn hàng đã tạo”
Hình 4-20: Biểu đồ chức năng “Danh sách các đơn hàng đã tạo”
4.4.6 Biểu đồ chức năng “Tạo đơn hàng”
Trang 24Hình 4-21: Biểu đồ chức năng “Tạo đơn hàng”4.4.7 Biểu đồ chức năng “Thay đổi mật khẩu”
Trang 254.4.8 Biểu đồ chức năng “Quản lý kho”
Trang 26Hình 4-23: Biểu đồ chức năng “Quản lý kho”4.4.9 Biểu đồ chức năng “Quản lý tài khoản”
Hình 4-24: Biểu đồ chức năng “Quản lý tài khoản”4.5 Biểu đồ lớp
Trang 27Hình 4-25: Biểu đồ lớp
4.6 Cơ sở dữ liệu
Hình 4-24: Cơ sở dữ liệu
Trang 285 MÔ TẢ CHỨC NĂNG HỆ THỐNG5.1 Giao diện “Trang chủ”
Hình 5-1: Trang chủ
5.2 Giao diện “Đăng nhập”
Trang 29Hình 5-2: Đăng nhập
Nội dung màn hình
Tài khoảnInputNhập tài khoản người dùngMật khẩuInputNhập mật khẩu người dùngGhi nhớ tài khoản Checkbox
Quên mật khẩuLabelĐăng nhậpButton
Đăng nhậpĐăng nhập vào hệ thốngHiển thị trang chủ tương ứng với tài khoản
Quay trở lại trang đăng nhập và thông báo tài khoản không hợp lệ
Trang 305.3 Giao diện “Đăng ký”
Hình 5-3:Đăng ký
Mô tảĐăng ký tài khoản
Nội dung màn hình
Tài khoảnInputNhập tài khoản người dùngEmailInputNhập email người dùngMật khẩuInputNhập mật khẩu người dùngXác nhận lại mật InputNhập mật khẩu xác nhận
Trang 31côngtại hoặc mật khẩu không hợp lệĐi đến trang đăng
Hiển thị trang đăng nhập
5.4 Giao diện “Tạo đơn hàng”
Trang 32Hình 5-4: Tạo đơn hàng
Mô tảTạo đơn hàng mới
Nội dung màn hình
Tên đơn hàngInputNhập tên đơn hàngHọ tên người nhận InputNhập họ tên người nhậnChọn tỉnh thànhComboboxChọn tỉnh thành người nhậnChọn quận huyệnComboboxChọn quận huyện người nhậnChọn phường xãComboboxChọn phường xã người nhậnSố đườngInputNhập số đường người nhận
Trang 33Tạo đơn hàngTạo đơn hàng mớiHiển thị thông báotạo thành công
5.5 Giao diện “Thông tin cá nhân”
Hình 5-5: Thông tin cá nhân
Mô tảHiển thông tin của nhà phân phối
Nội dung màn hình
Họ tên nhà phân phối
InputNhập họ tên nhà phân phốiĐịa chỉ nhà phân
Chọn tỉnh thànhComboboxChọn tỉnh thành nhà phân phốiChọn quận huyệnComboboxChọn quận huyện nhà phân phối
Trang 34Chọn phường xãComboboxChọn phường xã nhà phân phốiSố đườngInputNhập số đường nhà phân phốiSố điện thoại nhà
phân phối
InputNhập số điện thoại nhà phân phốiLưu thông tinButton
Lưu thông tinCập nhập thông tin của nhà phân phốiHiển thị thông báo thành công
5.6 Giao diện “Danh sách các đơn hàng đã tạo”
Trang 35Hình 5-6: Danh sách các đơn hàng đã tạo
Mô tảHiển thị các đơn hàng đã tạo
Nội dung màn hình
Bảng thông tin đơn hàng
TableMã đơn hangLabelTên đơn hàngLabelHọ tên người nhận LabelĐịa chỉ người
LabelSố điện thoại
ngừơi nhận
LabelTình trạng đơn
LabelChi tiếtThẻ a
Trang 36Xem chi tiếtHiển thị thông tin đơn hàngHiển thị thông tin của đơn hàng được chọn
5.7 Giao diện “Thông tin chi tiết đơn hàng”
Trang 375.8 Giao diện “Danh sách đơn hàng đang chờ xử lý”
Hình 5-8: Danh sách đơn hàng đang chờ xử lý
TableTìm kiếm đơn
InputNhập thông tin tìm kiếmTìm kiếmButton
Nhập hàng vào kho
Tìm kiếmHiển thị các đơn hàng thõa mãnHiển thị các đơn hàng
Hiển thị thông báo không tìm thấy đơn hàng
Trang 38Nhập hàng vào kho
Thêm các đơn hàng vào danh sách đơn hàng trong kho
Thay đổi thông tinđơn hàng
Hiển thị thông báo
5.9 Giao diện “Danh sách đơn hàng đang trong kho”
Hình 5-9: Danh sách đơn hàng đang trong kho
Mô tảHiển thị các đơn hàng trong kho
Nội dung màn hình
Bảng thông tin đơn hàng
Tìm kiếm đơn InputNhập thông tin tìm kiếm
Trang 39thấy đơn hàngXuất hàngĐơn hàng được chuyển cho kho tiếp
Cập nhập thông tin đơn hàng, thêm đơn hàng vào danh sách xuất kho
5.10 Giao diện “Danh sách đơn hàng đã xuất kho”
Hình 5-10: Danh sách đơn hàng đã xuất kho
Mô tảHiển thị các đơn hàng trong kho
Nội dung màn hình
Bảng thông tin đơn hàng
TableTìm kiếm đơn
Trang 40Tìm kiếmHiển thị các đơn hàng thõa mãnHiển thị các đơn hàng
Hiển thị thông báo không tìm thấy đơn hàng
5.11 Giao diện “Cập nhập tình trạng kho”
Hình 5-11: Cập nhập tình trạng kho
Mô tảThay đổi tình trạng kho
Nội dung màn hình
Trang 41Lưu tình trạngCập nhập tình trạng khoHiển thị thông báo thành công
5.12 Giao diện “Quản lý tài khoản nhà phân phối”
Hình 5-12: Quản lý tài khoản nhà phân phối
Mô tảHiển thị các tài khoản của nhà phân phối
Nội dung màn hình
Danh sách tài khoản
TabelEmailLabel
Trang 42Tên tài khoản LabelChi tiếtButton
Xem chi tiếtHiển thị chi tiết tài khoản được chọnHiển thị các thôngtin của tài khoản
5.13 Giao diện “Quản lý tài khoản quản lý kho”
Hình 5-13: Quản lý tài khoản quản lý kho
Trang 43Danh sách tài khoản
TabelEmailLabelTên tài khoản LabelChi tiếtButtonMã khoLabelChỉnh sửa ButtonChi tiếtButton
Chỉnh sửaCập nhập thông tin tài khoảnHiển thị thông báo thành côngXem chi tiếtHiển thị chi tiết tài khoản được chọnHiển thị các thông
tin của tài khoản
5.14 Giao diện” Quản lý đơn hàng trong kho”
Hình 5-14: Quản lý đơn hàng trong kho
Mô tảHiển thị các đơn hàng trong kho
Trang 44Nội dung màn hình
Bảng thông tin đơn hàng
TableTìm kiếm đơn
InputNhập thông tin tìm kiếmTất cảComboboxChọn mã kho muốn tìm kiếm
Tìm kiếmHiển thị các đơn hàng thõa mãnHiển thị các đơn hàng
Hiển thị thông báo không tìm thấy đơn hàng
Trang 456 YÊU CẦU PHI CHỨC NĂNG6.1 Giao diện người dùng
Giao diện hiển thị tốt trên các thiết bị khác nhau
Đối với người dùng khi truy cập sử dụng hệ thống thông qua trình duyệt web, hệ thống sẽ nhận yêu cầu truy cập từ phía máy khách thông qua trình duyệt và gửi trả về cho trình duyệt các menu chức năng tương ứng với phạm vi của từng người dùng
Trong trường hợp này người dùng có thể tương tác với hệ thống thông qua cửa sổ màn hình trên trình duyệt với cấu trúc trang gồm có:
- Phần tiêu đề trang cung cấp tên hệ thống, nút bấm đăng nhập hệ thống - Phần thân trang cung cấp thông tin về hệ thống.
- Phần cuối trang cung cấp thông tin liên quan đến hệ thống.
Nhà phân phối truy cập sử dụng chức năng hệ thống thì phần thân trang sẽ phân bổ quản lý thông tin cá nhân, tạo đơn hàng và tình trạng đơn hàng. Quản lý kho truy cập sử dụng chức năng hệ thống thì phần thân trang sẽ
phân bổ quản lý trình trạng đơn hàng và danh sách các loại đơn hàng. Khi quản trị viên truy cập sử dụng chức năng hệ thống thì phần thân trang
cũng sẽ phân bổ theo cấu trúc trái-phải hay sidebar menu, với mỗi phần tử trong menu sẽ tương ứng với từng chức năng quản lý của quản trị viên
khách hàng để bảo vệ chống lại việc truy cập trái phép.
6.3 Ràng buộc
ELCs là hệ thống dựa trên Web do vậy người dùng cần có các thiết bị có kết nối với internet như máy vi tính và được cung cấp các dịch vụ như thư điện tử, hình ảnh, văn bản, đa phương tiện, giao