Danh sách use-case Tác nhân Use-case Diễn giải Tác nhân có quyền truy cập vào hệ Đăng nhập thống thông qua số điện thoại và Quan ly nhan vién Tác nhân có quyền quản lý thông tin nhân viê
Trang 1ĐẠI HỌC QUOC GIA TP HO CHÍ MINH
TRUONG DAI HOC CONG NGHE THONG TIN
KHOA CONG NGHE PHAN MEM
LE HOANG THINH - 19520285
VÕ DUC TRUNG HIẾU - 19521515
KHÓA LUẬN TÓT NGHIỆP
PHAT TRIEN HE THONG quản lý VAN TAI VÀ TÍCH HOP TRA CUU VAN BAN PHAP QUY TRONG DIEU
HANH DOANH NGHIEP LOGISTICS
Develop Transport Management System and integrate Document Lookup Regulations in Logistics System Administration
KY SU NGANH KY THUAT PHAN MEM
GIANG VIEN HUONG DAN
NGUYEN TRINH DONG
TP HO CHi MINH, 2023
Trang 2LOI CAM ON
Kính gửi đến các Thay Cô khoa Công nghệ Phần mềm và Thay Cô giảng viên
trường Đại học Công nghệ Thông tin,
Chúng tôi xin gửi lời cảm ơn vì đã hỗ trợ tận tâm và giúp đỡ chúng tôi hoàn thành khóa luận này Trước tiên, chúng tôi xin cảm ơn TS Nguyễn Trịnh Đông vì
đã quan tâm và hướng dẫn chúng tôi trong quá trình thực hiện khóa luận Sự địnhhướng tư duy và cách tiếp cận khoá luận của Thay đã rất quý giá không chỉ trongquá trình thực hiện mà còn là nền tang dé chúng tôi bước chân vào quá trình tự traudéi và phát triển trong thời gian sắp tới
Chúng tôi cũng muốn bày tỏ lòng biết ơn đến ThS Lê Thanh Trọng đã tận
tình, góp ý và phản biện khóa luận của chúng tôi Những đóng góp quý báu của
Thầy đã giúp chúng tôi đúc kết những bài học và hoàn thiện hơn khóa luận tốt
nghiệp.
Đồng thời, chúng tôi muốn gửi lời cảm ơn đến Hội đồng Bảo vệ khóa luận tốtnghiệp vì đã đưa ra những câu hỏi và góp ý giúp chúng tôi tìm ra vấn đề và hoànthiện đồ án Trong quá trình thực hiện khóa luận, chúng tôi không tránh khỏi sai sót,
và rất mong nhận được sự hướng dẫn từ Thay/Cé
Xin cảm ơn và chúc những điều tốt đẹp nhất đến các Thầy/Cô
Tp Hồ Chí Minh, ngày 20 tháng 06 năm 2023
LÊ HOÀNG THỊNH
VÕ ĐỨC TRUNG HIẾU
Trang 3MỤC LỤC
1.2.2 BestGear ceecceescccssecsscecsscecsncecescecsacecseecseeesaeecsaeecsaeeesaeessaeens 16
1.3 Mục (iêu o5 5< SH K0 0089688666 17
1.4 Phạm vi - << << HH 000008654 18
1.4.1 Phạm vi môi trƯỜng - - + + s + rrkrrkerreereererrke 18 1.4.2 Phạm vi chức năng - - - c + 11 vn re 18
1.5 Đối tượng sử dụng -sccscsesscsscsetsessesseseeseesse 18
1.6 Phương pháp thực hiỆn -5 <5 5< 5s se °seesseese 19
1.7 Công nghệ sử dụng ds- << 5< se 91 59155955956 8999 82” 19
1.8 Kết quả mong đợi -s°sssscssesseessessessessessesse 20 1.9 Hướng phát triển sắp tới e s-s-scsecsscssessessessersees 20
Chương 1 CONG NGHỆ SỬ DỤNG - -<+ 21
1.1 Ngôn ngữ lập trimh o- << 5s 99 90 90090 2ø 21
LDL SAV 21
I5 no 22
1.1.3 Python e 22
1.1.4 JavaScript 0 22
1.2 EFramewWOFK ssc s5 HH 0 0900960010846 23 II NV n 23
IS 0n 23
Trang 4In ` 24 1.2.5 Reactys hd 25
2.1.4 Deployment VI©W HH HH HH Hàn HH trệt 74
CN) `" — 80
2.2.1 Ung dụng Web dành cho người quản lý vận tải - 802.2.2 Ứng dụng Android dành cho tài xẾ -¿+©z+zz+zs+ced 90
2.2.3 Ứng dung Web dành cho người quan lý tenant 104
Chương 3 Hệ thống quản lý Multi-tenant - 106
Trang 53.3 Thanh phần và dịch VU s s- ssssecsecsessesesseseesesses 114
3.3.1 Kiến trúc của hệ thống một người thuê - 2-5 5+¿ 114
3.3.2 Hệ thống triển khai dich vụ đa người thuê - 119
Chương 4 Hệ thong tra cứu các văn bản pháp quy - 120
4.1 - Giới thiệu e-ceeceecceeceesrseerereeetssrsserssersee 120
4.2 Pham vi của tính năng và mục fiÊU 5< s=es ssssssss 121
'Ö 88 na nh A 121
4.2.3 Xây dụng hệ thống tra cứu văn ban pháp quy - 121
4.3 Xây dựng hệ thống tra cứu các văn bản pháp quy 122
4.3.2 Định dạng, phân tích cấu trúc và thu thập văn bản 125
4.3.4 Các van dé cần giải quyết và giải pháp - -: - 128
4.3.5 Xây dựng mô hình tra CỨU - 55+ +++£+++veEeseeeeeeeeeers 130
4.4 Kết luận -s©-sccsccsersrsetsstsstsstrserssrssrse 130
4.4.1 Kết quả đạt được :-5cccct 2 2221211271212 1xx 130
4.5 Về mặt kiến thức -s-s-scsscsscsscserserssrrsrrssrssrse 1334.6 Thực hiện đề tài nghiên cứu -s-s-sssessesssessessess 133
4.7 Hạn chế -scs©csecsscssrsstssvsetssrssrrserssrssrse 133
4.8 Sản phẩm cc <0 2< 66 99 8998999898989894896969690066996 133
Trang 6DANH MỤC HÌNH
Hình 3-1 Sơ đồ use-case bên phía người quản lý vận tải - 27
Hình 3-2 Sơ đồ use-case bên phía tài XẾ ¿- 2 + ©E2E+E+EEerxerxerreee 28
Hình 3-5 Sơ đồ trình tự “Xem tat cả tài XẾ”” ©5cccccccccrxerxerrerrees 54
Hình 3-6 Sơ đồ trình tự “Tao tài XẾ”” -2¿ 55c 2cc2kSEkEEerkerkrrrrertree 55
Hình 3-8 Sơ đồ trình tự “Cập nhật trạng thái tài xế” -¿-z-s+ 57Hình 3-9 Sơ đồ trình tự “Xem tat cả hàng hoá” -¿ s¿©c+ccsc+cxccs+ 57Hình 3-10 Sơ đồ trình tự “Tìm kiếm hàng hoá”” -2-2 scs+zx+zxzseee 58Hình 3-11 Sơ đồ trình tự “Tạo 0501 58Hình 3-12 Sơ đồ trình tự “Xem tat ca địa điểm giao, nhận” 59Hình 3-13 So đồ trình tự “Tim kiếm địa diém giao, nhận” - 59
Hình 3-16 Sơ đồ trình tự “Tìm kiếm tuyến đường”” -z-sz+: 61
Hình 3-18 Sơ đồ trình tự “Xem tat cả phương tiện vận tải” .- 63Hình 3-19 Sơ đồ trình tự “Tìm kiếm phương tiện vận tải” - 63Hình 3-20 Sơ đồ trình tự “Tạo phương tiện vận tải” -< +<«++ 64Hình 3-21 Sơ đồ trình tự “Xem tat cả đơn hàng vận tải” -. -: 65
Hình 3-23 Sơ đồ trình tự “Tạo đơn hàng vận tải” - -s<s+<<s+sssss 66
Hình 3-26 Sơ đồ tiến trình “Tìm kiếm TT”” ¿ ¿©-+++++zx+zxeerxzrsrres 69Hình 3-27 Sơ đồ tiến trình “Xem tat cả 'T”” -¿- sc©s++x+xczxvrxerxerkerreee 69Hình 3-28 Sơ đồ tiến trình “Chọn tuyến đường cho đơn hàng” 70
Trang 7So đồ tiến trình “Xác nhận đơn hàng ở phía tài xế” 72
Sơ đồ tiến trình “Xác nhận trang thái phương tiện vận chuyên” 73
Sơ đồ gói (Cac service liên quan đến nghiệp vụ vận tải) 74
Kiến trúc ứng dụng Android . :-¿ s¿©++cs++zxzx+scse2 76
UI tạo order (chọn danh sách hàng hoá) -«<+<«+2 81
UI tao order (chon tuyén §) 01027777 82
UI tạo order (thêm thông tin đơn hàng) s5 s5 s<+<<ss5+ 82 I0 ái 01 83
UI danh sách hàng hod - 5 6+ S+£ + +ssEveereereeeree 84
UI tạo loại hàng hoá TỚII 56 5 + £++k+seeeeseeeeeeeess 84
UL hàng hoá (chi tiẾt) 2-52 5225<+SE‡EEtEESEESEEeEkerkerkerrerreee 85
UI danh sách dia điểm giao, nhận - -+++sx++ssssseereseres 85
UI địa điểm giao, nhận (chỉ tiẾt) - 2-5252 2c<c£Ecrxerxezseee 86
UI danh sách phương tiện vận tai eee eeeeseeeeseeneeeeeeeeeeees 87
UI tạo phương tiện vận tai eee eeeeseesseesseeseeeseeeseesseesneesseeeees 87
UI phương tiện van tải (Chi tiẾt) 2-©525252+c<vzxczxerxerreee 88
Trang 8Hình 3-58 UI Điều hướng - 2-22 5£ ©5++2E22EEtEEE2EEEEEEEESEkerkrerkrrrrrrer 93
Hình 3-59 UI Lịch sử đơn hàng - - + 1x 23 931191 9 1 vn ngư 94
Hình 3-60 UI Chọn ngày xem lịch SỬ - - + <5 + + ‡*+*++eeseeereesereesee 95
Hình 3-62 UI Đổi mật khâu : 5¿22+++2£2+vtttExvtrrrrrrrrrrrrrrrrrrrre 97
Hình 3-63 UI đơn hàng -. - 5 Ă S< 32313211191 181 1111111 111111 rrkre 98
Hình 3-64 UI Don hàng tiếp theo c.eccsccccsssssesssesssesssssseessecsecssecsesssecasesseesseess 99Hình 3-65 UI Dia điểm nhận hang oo ceccescesesessessessesessessessesseesesesseeseess 100Hình 3-66 UI Dia điểm nhận hàng (bản d6) c.ceccecccssesseesseesessessesseesteeeeseese 101Hinh 3-67 UI Dia diém nhan hàng (cảnh báo V1 trÍ) -‹ <xx+<xss2 102
Hình 3-69 UI Đăng nhập (dành cho người quan lý tenant) - 104 Hình 3-70 UI danh sách t€nnaTn[ - óc E31 E +3 E + kESEEEskEseesskesekesek 104
Hình 3-71 UI tao tenant mỚI - - -c- + 222211111111 £££222 EEEkeesssseeseres 105
Hình 5-2 Mô hình tra CỨU 2 5 2E 1211191131121 E91 9 1v vn ru 130 Hình 5-3 Bai báo Ontology-based Solution for Building an Intelligent Searching System on Traffic Law Docurmenifs - 5+ + £+seese+se+serrxe 131
Trang 9DANH MỤC BANG
Bảng 3-1 Bảng đặc ta “Đăng nhập dành cho quản lý vận tải” 32
Bang 3-2 Bảng đặc tả “Đăng ký dành cho quản lý van tải” 33
Bảng 3-3 Bảng đặc tả "quản lý nhân viÊn” - ¿+ sccsscs+ssssexssrresrrrrs 34
Bảng 3-4 Bảng đặc tả "quản lý tài XẾ” ¿-©5¿22x2xtczkc2zxerkrerkerrxerkree 35
Bang 3-6 Bảng đặc tả "quản lý øarað€”” - - chip 38
Bảng 3-7 Bảng đặc tả "quản lý tuyến đường" -2 2+cs+cxccxcrxerseee 39
Bang 3-8 Bảng đặc tả "quản lý hàng hoát” - «ca 40 Bang 3-9 Bảng đặc tả "quản lý phương tiện vận tải” - 41
Bang 3-10 Bảng đặc tả "quản lý đơn hang vận tải” 5s «cs«c<<c<s+ 43
Bang 3-12 Bảng đặc tả "Đăng nhập dành cho tài x6" 45Bang 3-13 Bảng đặc tả "Chon đơn hàng dành cho tài xế” - 46Bảng 3-14 Bang đặc tả "Thay đổi trạng thái vận chuyên” - 47
Bảng 3-15 Bảng đặc tả "Xác nhận trạng thái phương tiện” - 47 Bảng 3-16 Bảng đặc tả "Xem lich sử don hàng” 55+ ++s<++s++sssssss 48 Bang 3-17 Bảng đặc tả "Đăng nhập dành cho quản lý tenant” 49 Bảng 3-18 Bảng đặc tả "Xem danh sách tenant” -++s<++s<++ex+sss+ 50 Bang 3-19 Bảng đặc tả "Tao tenannf” cá s tnnHnHnHg nnrrưy 51 Bang 3-20 Bảng đặc tả "Xem thông tin tenanf” - -+++s<++ss++sx+xss+ 52
Bảng 3-21 Bang đặc tả "Cập nhật trạng thái tenant” ‹ -s<+ss+ 53
Trang 10DANH MỤC TỪ VIET TAT
Thuật ngữ Diễn giải
OOP Lập trình hướng đôi tượng (Object Oriented
Programing)
AWS Amazon Web Service
GCP Nền tảng Dam mây Google (Google Cloud Platform)
DDD Thiết kế hướng miền (Domain Driven Design)
CSDL Cơ sở dtr liệu
UI Giao diện người dùng (User interface)
CRUD Tao, xem, sửa, xoá (Create, Read, Update, Delete)
Trang 11TÓM TẮT KHÓA LUẬN
Quản lý giao nhận hàng hoá là một lĩnh vực thiết yếu trong phát triển kinh tế
và xã hội, đóng vai trò thiết yếu trong việc kết nỗi các địa phương và đưa hang hóa
đến nơi đích Tuy nhiên, chúng tôi nhận thấy răng việc quản lý giao nhận hàng hoáhiện nay vẫn còn nhiều hạn chế và khó khăn, gây khó khăn trong việc đảm bảo an
toàn và hiệu qua cho việc giao nhận hàng hoá.
Các hạn chế và khó khăn chính mà chúng tôi đã nhận thấy bao gồm sự thiếu
sự phối hợp giữa các đơn vị QL vận tải Chúng tôi cũng nhận thấy răng thiếu thông
tin và dữ liệu chính xác là một rào cản lớn, khiến cho việc lập kế hoạch và đưa ra
quyết định trong quản lý vận tải trở nên khó khăn và không đáng tin cậy
Ngoài ra, chúng tôi cũng nhận thấy rằng sự kiểm soát và giám sát chặt chẽ
trong quá trình vận chuyền gặp nhiều trở ngại Thiếu sự giám sát và kiểm tra định
kỳ dẫn đến việc khó nhận thấy và kịp thời xử lý các vi phạm, gian lận, hoặc các tìnhhuống khan cấp trong quá trình vận chuyền Điều này góp phan làm giảm hiệu quả
và độ an toàn của giao nhận hàng hoá.
Công nghệ thông tin và các phần mềm quản lý đang phát triển mạnh mẽ trong
các lĩnh vực khác, nhưng trong quản lý vận tải, việc áp dụng công nghệ vẫn còn hạn
chế Sự thiếu hụt này đã làm mat đi cơ hội tối ưu hóa quá trình quản lý, từ việc theo
dõi và giám sát, đên việc tô chức lịch trình và tôi ưu hóa tuyên đường.
Từ đó, chúng tôi đã thống nhất phát triển đề tài "Phát triển hệ thống quản lý
vận tải" để nghiên cứu và hoàn thiện một hệ thống quản lý vận tải hiệu quả hơn
Chúng tôi muốn tạo ra một hệ thống tổ chức và quản lý vận tải thông minh, bao
gồm cung cấp thông tin và dữ liệu chính xác, áp dụng công nghệ dé tối ưu hoá quá
trình vận chuyên, và tích hợp công cụ tra cứu luật giao thông để giúp giải quyết
những khó khăn liên quan đến quy định và tuân thủ luật giao thông Chúng tôi tin
rằng hệ thống này sẽ đóng góp tích cực vào việc quản lý giao nhận hàng hoá, góp
phan thúc đây sự phát triển kinh tế và xã hội
13
Trang 12TỎNG QUAN
1.1 Lý do thực hiện
Trong môi trường kinh doanh hiện nay, doanh nghiệp logistics phải đối mặtnhiều trở ngại về quản lý vận tải và tuân theo các quy định đường bộ Việc tổ chức
và điều hành hiệu quả các hoạt động vận tải là một yếu tố quan trọng dé đảm bảo sự
thành công và cạnh tranh của doanh nghiệp trong ngành này.
Hơn nữa, trong lĩnh vực logistics, việc nắm bắt và tuân thủ các quy định pháp
quy là một yêu cầu bắt buộc Tuy nhiên, với sự phát triển không ngừng của phápluật và sự thay đổi liên tục trong quy định, việc tìm kiếm và áp dụng đúng các văn
bản pháp quy ngày càng gặp nhiều trở ngại
Với những thách thức và nhu cầu đó, phát triên hệ thống quan lý vận tải vàtích hợp tra cứu văn bản pháp quy trong điều hành doanh nghiệp logistics là một lựachon hợp lý Điều này giúp cung cấp một giải pháp toàn diện và hiệu qua dé quản lýcác hoạt động vận tải và đồng thời đảm bảo sự tuân thủ các quy định pháp luật
Hệ thống này sẽ giúp tối ưu hóa quá trình quản lý vận tải, từ lập kế hoạch,
theo dõi, điều phối, đến đánh giá và cải thiện hoạt động Đồng thời, việc tích hợp tra
cứu văn bản pháp quy trong hệ thông sẽ giúp doanh nghiệp nhanh chóng hiểu rõ các
điều khoản, giảm thiểu rủi ro pháp ly và đảm bảo tuân thủ các quy định liên quan
Vì vậy, nghiên cứu và phát triển hệ thống quản lý vận tải và tích hợp tra cứuvăn bản pháp quy trong điều hành doanh nghiệp logistics là một dé tài đáng quan
tâm và có ý nghĩa trong việc nâng cao hiệu quả hoạt động và sự cạnh tranh của
doanh nghiệp logistics trong môi trường kinh doanh ngày nay.
1.2 Khảo sát
Một số khó khăn về mặt công nghệ thông tin mà các doanh nghiệp logistic cóthê đối mặt:
14
Trang 13Kinh phí đầu tư: Theo một báo cáo của Deloitte (Nguồn: Deloitte
Insights, 2022), khó khăn chính là áp lực tài chính khi phải đầu tư vàocông nghệ mới Trong nghiên cứu của Deloitte, 45% trong số 500doanh nghiệp logistic tham gia khảo sát gặp khó khăn khi triển khai số
hoá.
An ninh mạng: Một báo cáo cua Accenture (Nguồn: Accenture, 2021)
đã chi ra rằng hon 60% các doanh nghiệp logistic đã bi tan công mang
trong năm 2021, va 30% trong số đó gặp nguy co mat dữ liệu quan
trọng hoặc bị gián đoạn hoạt động Điều này chỉ ra rằng bảo vệ an ninh
mang là một khía cạnh đáng lo ngại cho ngành logistic.
Tích hợp hệ thống: Một nghiên cứu của Gartner (Nguồn: Gartner,
2020) đã phát hiện rằng chi có 30% các doanh nghiệp logistic đã tíchhợp hệ thống quản lý vận chuyền của họ với các hệ thống quản lý kho
và quản lý đơn hàng Điều này cho thấy rằng vẫn còn nhiều khó khăn
về tích hợp hệ thống trong ngành logistic
Dưới đây là khảo sát về một số phần mềm phục vụ đa doanh nghiệp logistic
mà chúng tôi tìm hiệu được.
1.2.1 Xlogis Tinh năng:
Giám sát tình hình hoạt động mọi lúc mọi nơi
Tối ưu hóa việc xếp xequản lý lương tài xế
quản lý nhiên liệu Theo dõi công nợ
quản lý hậu cân đội xe
15
Trang 14Ưu điểm:
e Không giới hạn số lượng user (thay vào đó lay giá 5$/user)
e Đảm bảo các yêu cầu của một hệ thống quan lý logistic
Nhược điểm:
e Ul ứng dụng con khá thô sơ
se Số lượng user sử dụng tối đa chỉ từ 3-5
1.2.2 BestGear
Tính năng:
e quản lý đơn hàng
e quản lý điều phối
e quan lý doanh thu, kinh phí vận chuyên
e quản lý nhiên liệu
e quản lý xe, romooc
Ưu điểm:
e Giám sát tình hình hoạt động mọi lúc mọi nơi, hỗ trợ ứng dụng di động
cho tài xê
e Tôi ưu hóa việc xêp xe
e_ quản lý lương tài xế
Nhược điểm:
e Ul ứng dụng còn khá thô sơ
16
Trang 151.3 Mục tiêu
e Xây dựng hệ thống quản lý vận tải hiệu quả, giúp doanh nghiệp logistics tối
ưu hóa quy trình quản lý vận tải Hệ thống này sẽ cung cấp các công cụ và
chức năng dé lập kế hoạch vận tai, theo dõi và điều phối các đơn hàng, đồng
thời cung cấp báo cáo trực quan Mục tiêu là nâng cao sự tô chức, chính xác
và nhanh chóng trong việc quản lý vận tải.
e Phát triển hệ thống đảm bảo nhu cầu của các đối tác và người dùng Hệ
thống mang lại một UI dễ sử dụng, giúp doanh nghiệp, nhà vận chuyền, và
đối tác khác truy cập vào văn bản pháp quy Mục tiêu là tạo ra một nền tảng
cộng tác trong lĩnh vực logistics.
e _ Tích hợp tính năng tra cứu và quản lý văn bản pháp quy trong hệ thống Điều
nay cho phép người ding nhanh chóng truy cập và tìm kiếm các văn banpháp quy liên quan đến hoạt động logistics, như quy định về vận tải, an toàn
hàng hóa, quản lý hợp đồng, thông quan và thuế Hệ thống sẽ cung cấp thông
tin chỉ tiết về các quy định và hướng dẫn áp dụng, giúp đảm bảo rằng doanh
nghiệp tuân thủ pháp luật và quản lý rủi ro pháp lý một cách hiệu quả.
e Nâng cao hiệu quả và độ chính xác trong quan lý vận tải và tuân thủ pháp
luật Hệ thông sẽ cung cấp dữ liệu và thông tin chính xác, đồng bộ và dễdàng truy cập, giúp tăng cường quyết định quản lý và giám sát hoạt động
logistics Các chức năng tự động hóa và tính toán trong hệ thống giúp cảithiện sự điều phối trong chuỗi cung ứng, từ đặt hàng, vận chuyền đến giao
nhận.
e Tạo ra một hệ thống quản lý vận tải linh hoạt va đáp ứng nhanh chóng đối
với sự thay đôi và biến động trong hoạt động logistics Hệ thống sẽ có khả
năng điều chỉnh và thích ứng với các yêu cầu mới và nhu cầu của khách
hàng, giúp doanh nghiệp logistics duy trì sự linh hoạt và cạnh tranh.
17
Trang 16e quản lý địa điểm, garage.
e_ quản lý tuyến đường
e quản lý hàng hoá.
e quản lý phương tiện vận tai.
e quản lý đơn hang vận tải.
e Thay đổi và theo dõi quá trình vận tải
e Xem lịch sử don hàng.
e Xác nhận trạng thái của phương tiện vận tải trước khi bắt đầu đơn hàng
e quản lý đơn hàng.
e quản lý đơn thanh toán, công nợ.
e Thống kê số lượng đơn hàng theo địa điểm, phương tiện vận tải, tuyến
đường,
e quản lý và phân quyền cho các tenant của hệ thống
1.5 Đối tượng sử dụng
e Tài xế: Tham gia quá trình giao nhận, sử dụng hệ thống dé xem thông tin, lập
kế hoạch và cập nhật trạng thái giao hàng
18
Trang 17e Nguoi quản lý đơn vị vận tải: quản lý và điều phối hoạt động giao nhận,
dùng hệ thống để quản lý đơn hàng, phân công công việc và phân tích các
thống kê trực quan
e Nguoi tra cứu luật: Tra cứu văn bản pháp quy về logistics, vận tải và giao
thông.
e Người quản lý hệ thống đa người dùng: quản lý và duy trì hệ thống, xây
dựng cấu hình, quản lý quyền truy cập và bảo trì
1.6 Phương pháp thực hiện
Nhóm đã tiến hành đề tài theo các bước sau đây:
e Bước 1: Tìm hiểu các nghiệp vụ liên quan đến ngành vận tải va logistic,
đồng thời kiêm xét những trở ngại hiện có dé xây dựng phần mềm đáp ứng
đủ các yêu cau
e Bước 2: Phân tích nghiệp vụ logistic.
e Bước 3: Đặc tả yêu cầu
e Bước 4: Phân tích, thiết kế CSDL và kiến trúc
e Bước 5: Thiết kế UL
e_ Bước 6: Kiểm thử và sửa lỗi
e Bước 7: Triển khai phan mềm
e Bước 8: Cập nhật và bô sung tài liệu
1.7 Công nghệ sử dụng
e Web: ReactJs (JavaScript).
e Mobile application: Android (Kotlin).
e Server: Spring Boot, NestJs, FastAPI.
e Database: MongoDB, PostgreSquan ly.
e Infrastructure: Terraform.
19
Trang 18e Containerization: Docker.
1.8 Kết qua mong đợi
Hệ thống hay phần mềm nhìn chung có thé bảo đảm được các yếu tố sau:
e UI đẹp, dễ sử dụng.
e Đảm bảo các yếu tố về bảo mệt
© Chịu tải tốt
e Dễ dàng mở rộng trong thời gian sắp tới
1.9 Hướng phát triển sắp tới
1.10 Cấu trúc khoá luận
Giới thiệu chung:
Trong chương này sẽ bao gồm lý do chọn đề tài, đề ra mục tiêu nghiên cứu đối
tượng sử dụng, đưa ra phạm vi đề tài, kết quả mong đợi và phương hướng phát
triển, mở rộng dé tài trong thời gian sắp tới
Chương 1: Kiến thức nền tảng
Trong phần này sẽ đề ra các nền tảng tổng quan được áp dụng trong khóa luận,
bao gôm các công nghệ, thư viện.
Chương 2: Phân tích và thiết kế hệ thống
20
Trang 19Chương này sẽ bao gồm các mô tả chỉ tiết về hệ thống từ kiến trúc đến các
thành phan usecase, các sơ đồ tuần tự hay sơ đồ hoạt động được sử dụng dé hình
thành nên ứng dụng Ngoài ra còn có các thiết kế về UX/UI hay thiết kế về CSDL
cũng được nêu ra trong phần này
Chương 3: Hệ thống quản lý multi tenant
Chương nay sẽ bao gồm các mô tả chi tiết về hệ thống quản lý mô hình dangười thuê, đồng thời diễn giải về kiến trúc và các công nghệ được dùng cho việcquản lý và triển khai hệ thống cho bên thuê mới
Chương 4: Hệ thống tra cứu văn bản pháp quy
Chương này sẽ diễn giải về hệ thống tra cứu luật dựa trên bài báo khoa học đãđược công bó
Tổng kết:
Đánh giá và nghiệm thu kết quả
Chương 1 CÔNG NGHỆ SU DUNG
e_ Cộng đồng và tài liệu phong phú
Trong phạm vi khoá luận, Java được dùng cho việc lập trình framework
SpringBoot.
21
Trang 201.1.2 Kotlin
Lý do sử dụng:
e_ Cú pháp súc tích và dé hiểu, giảm số lượng mã nguồn so với Java
e Tương thích ngược với Java
e An toàn và bảo mat
e Tích hợp lập trình hướng chức năng
e_ Cộng đồng và tài liệu phát triển
Trong phạm vi khoá luận, Kotlin được dùng cho việc lập trình ứng dụng Android.
1.1.3 Python
Lý do sử dụng:
e Cú pháp đơn giản và dễ đọc
e Hỗ trợ đa nén tang
e_ Cộng đồng lớn và tài liệu phong phú
e Hỗ trợ OOP giúp tái sử dụng dễ dàng.
Trong phạm vi khoá luận, Python được dùng cho việc lập trình framework
Trang 21e Thư viện phong phú
e H6 trợ tích hợp và tương tác với HTML, CSS, JSON va RESTful API,
Trong phạm vi khoá luận, JavaScript được dùng cho việc lập trình framework ReactJs và NestJs.
1.2 Framework
1.2.1 Android
Trong dé tài nay, ứng dụng dành cho tài xế sẽ được chạy trên nền tangAndroid nhằm tận dụng framework mạnh mẽ của Android Trong đồ án này còn sửdụng thêm thư viện Google Maps dé hỗ trợ theo dõi vị trí phương tiện vận chuyền
e Hé sinh thái xoay quanh Spring Boot:
o Giảm bớt việc phải viết lớp DAO
o Có thé dé dang custom các câu truy vấn
o Dê dàng tạo kết nôi với server sử dụng Java config.
Chúng tôi sử dung Spring Boot framework dé phát triển phan lớn các service
liên quan đên nghiệp vụ vận tải.
23
Trang 221.2.3 FastAPI
Một trong các framework mới và mạnh mẽ của Python FastAPI là một lựa
chọn tuyệt vời dé phát trién RESTful API bằng ngôn ngữ Python bởi tính nhanh gon
và tiện lợi như chính cái tên của nó FastAPI đã tích hợp cực tốt với Swagger từ đó
cung cấp một khả năng phát triển API nhanh, đầy đủ tính năng và chuẩn OpenAPI
Hệ sinh thái xoay quanh FastAPI cũng hỗ trợ rất tốt bao gồm các nguồn tài liệu và
bảo mật API bằng cách tích hợp với JWT
Chúng tôi sử dụng FastAPI framework dé phát triển service phụ trách xác thực
và phân quyền
1.2.4 NestJs
NestJS là một framework phát trién ứng dụng web dựa trên Node.js Nó được
xây dựng trên cơ sở của TypeScript và sử dụng các khái niệm từ Angular để xây
dựng các ứng dụng server-side hiệu quả và dé bảo trì Nó cung cấp các tính năng
như dependency injection, module-based architecture, decorators và các công cu
phát triển mạnh mẽ khác đề tăng hiệu suất và sự linh hoạt trong quá trình phát triển
Với NestJS, ta có thê xây dựng các ứng dụng web RESTful, gRPC, Graphquan
lý và cả ứng dụng thời gian thực Nó cũng hỗ trợ kết nối với CSDL bằng ORM
(Object-Relational Mapping) như TypeORM và Sequelize NestJS cung cấp một
cộng đồng lớn và sự hỗ trợ đa dạng từ cộng đồng phát triển Nó được coi là một
framework mạnh mẽ, đáng tin cậy và phù hợp cho việc xây dựng ứng dụng web đa
nền tảng trong môi trường Node.js
Chúng tôi sử dụng NestJs framework để phát triển service phụ trách quan lý
hệ thống multi tenant
24
Trang 231.2.5 ReactJs
ReactJS là một framework JavaScript phố biến được phát triển bởi Facebook
Nó được sử dụng rộng rãi để xây dựng UI động và tương tác trong các ứng dụng
web.
ReactJS cũng có cộng đồng lớn mạnh, cung cấp nhiều thư viện và công cụ Nó
cũng được tích hợp với Redux để quan lý trạng thái UI ReactJS là lựa chọn phổ
biến dé phát trién ứng dụng web đa nền tang
Chúng tôi sử dụng ReactJs framework để phát triển UI cho các ứng dụng Web
1.3 CSDL
1.3.1 PostgreSquan lý
PostgreSquản lý là một hệ quản trị CSDL quan hệ mã nguồn mở pho biến.PostgreSquản lý có nhiều tính năng cao cấp, bao gồm hỗ trợ đa người dùng, giaodịch ACID (Atomicity, Consistency, Isolation, Durability), chuỗi công cụ quản lý
và truy vấn mạnh mẽ Nó cũng hỗ trợ nhiều kiểu dữ liệu như số nguyên, số thực,
chuỗi, ngày tháng và các kiểu dữ liệu đặc biệt khác.
PostgreSquan lý cung cấp một ngôn ngữ truy van mạnh mẽ là Squản lý dé truy
vấn và chỉnh sửa dữ liệu Nó cũng hỗ trợ các tính năng mở rộng như các chức năng
do người dùng định nghĩa, chỉ mục không gian và các phần mở rộng bên ngoài Nóđược sử dụng trong các ứng dụng doanh nghiệp và hệ thống quan trọng, đặc biệt là
trong các môi trường cần bảo đảm về đồng thời truy cập và khả năng chịu lỗi Tóm
lai, PostgreSquan lý là một hệ quản trị CSDL mạnh mẽ, được ưa chuộng trong cộng
đồng
25
Trang 241.3.2 MongoDB
MongoDB là một hệ quản trị CSDL phi quan hệ (NoSquản lý) với dữ liệu không có câu trúc rõ ràng và mở rộng dê dàng.
Điều này cho phép tương tác các dit liệu có cau trúc khác nhau mà không cần
tuân thủ một cấu trúc cô định Với MongoDB, bạn có thé lưu trữ phân tán trên
nhiều máy chủ Nó hỗ trợ các truy van linh hoạt và mạnh mẽ, bao gồm truy van tìm
kiêm, truy vân theo điêu kiện, truy vân theo phạm vi và nhiêu hơn nữa.
MongoDB cũng cung cấp các tính năng như replica set (bộ sao chép) dé đảmbảo khả năng cao và sao lư, và sharding nhằm phân tán dữ liệu trên nhiều máy chủ
Với khả năng mở rộng, MongoDB phù hợp với cấu trúc dữ liệu thay đổi thường
xuyên và có yêu câu về mở rộng.
1.4 Triển khai
1.4.1 Docker
Docker là một công cụ ảo hoá cho việc đóng gói và triên khai các ứng dụng
trong một môi trường độc lập và cô lập gọi là container Containers cho phép ban
đóng gói tất cả phụ thuộc và cài đặt cần thiết vào một gói duy nhất
Docker giúp quan lý và triển khai các container, bao gồm Docker Compose dé
định nghĩa và quản lý nhiều container cùng lúc Tóm lại, Docker là một công nghệ
ảo hóa nhẹ, dễ sử dụng và tiêu chuẩn hóa, cho phép bạn đóng gói và chạy các ứngdụng trong các container độc lập Nó giúp tạo ra môi trường phát triển, thử nghiệm
và triển khai nhất quán, đồng thời cung cấp tính di động cho ứng dụng của bạn
Chúng tôi sử dụng Docker dé đóng gói các ứng dụng nhằm phục vụ cho mục
đích deploy và triển khai hệ thống multi tenant
26
Trang 25Chương2 THIẾT KE HE THONG
2.1 Thiết kế hệ thống
Ở phần này, sẽ là phân tích và thiết kế hệ thống từ usecase đến sơ đồ lớp, sơ
đồ trình tự, sơ đồ tiến trình, sơ đồ triển khai hay thiết kế về UX/UI, CSDL của khoá
luận.
2.1.1 Use-case view
Bên dưới bao gồm hình ảnh cho thiết kế sơ đồ use-case và Diễn giải chỉ tiết
từng use-case, tác nhân của use-case.
2.1.1.1 So đồ use-case (Use-case diagram)
(a) Sơ đồ bên phía người quan lý vận tai
(Xem thống kê vận tải} -~*==~= => c==~~~~~~~=~~-F yy
Hình 2-1 So đồ use-case bên phía người quản lý vận tải
ili
*Chú thích: Use-case quan lý bao gồm 4 chức năng (tao, xem danh sách, tim
kiêm, xoá, sửa)
27
Trang 26(b) Sơ đồ bên phía tài xế
Hình 2-2 Sơ đồ use-case bên phía tài xế
(c) Sơ đồ bên phía quan lý hệ thống multi tenant
Xem danh sách
tenant
Crm) tenant
Xem thông tin tenant
Cap nhat trang thai
tenantis
Trang 272.1.1.2 Danh sách tác nhân
ID Tên tác nhân Diễn giải
; La những người quan lý các nghiệp vu van tải
1 quản lý vận tải ,
(đơn hang, phương tiện, tuyên đường, )
" Là người sử dụng ứng dụng Android để thao
2 Tài xê ;
tac đơn hàng và phương tiện.
3 quản lý hệ thống multi | Là người quản lý hệ thống, infrastructure va
tenant dịch vụ của các bên thuê
2.1.1.3 Danh sách use-case
Tác nhân Use-case Diễn giải
Tác nhân có quyền truy cập vào hệ
Đăng nhập thống thông qua số điện thoại và
Quan ly nhan vién
Tác nhân có quyền quản lý thông
tin nhân viên
Quản lý địa điểm giao,
nhận
Tác nhân có quyền quản lý thông
tin địa diém giao, nhận
Quan ly garage
Tác nhân có quyền quan lý thông
tin garage
29
Trang 28Quản lý tuyến đường Tác nhân có quyền quản lý thông
tin tuyến đường
Tác nhân có quyền quản lý thông
tin phương tiện van tải
Quản lý đơn hàng vận tải
Tác nhân có quyền quản lý thông
tin đơn hàng vận tải
Xem thống kê vận tải
Tác nhân có quyên xem thông kê chi tiét vê doanh thu của các đơn
hàng theo từng mục
Tài xê
Tác nhân có quyên đăng nhập vào
Đăng nhập hệ thông bằng số điện thoại và mật
khẩu
Tác nhân có quyền chọn đơn hàng
Chọn đơn hàng
để bắt đầu quá trình vận chuyên
Thay đổi trạng thái vận
Cho phép người xác nhận trạng thái
phương tiện là ôn hay chưa trướckhi bắt đầu giao hàng
Xem lịch sử đơn hàng
Tác nhân có quyên xem lịch sử các
đơn hàng mình đã giao
30
Trang 29quản lý hệ thống
multi tenant
Dang nhap
Cho phép người quan lý hệ thống
multi tenant đăng nhập vào hệ
thong bang số điện thoại và matkhẩu
Xem danh sách tenant
Cho phép người quản lý hệ thống
multi tenant xem danh sách các
tenant hiện có trong hệ thống
Tao tenant
Cho phép người quan lý hệ thống
multi tenant tạo một tenant mới
Xem thông tin tenant
Cho phép người quản lý hệ thốngmulti tenant xem thông tin chỉ tiết
của tenant đã được tạo
Cập nhật trạng thái tenant
Cho phép người quản lý hệ thống
multi tenant cập nhật trạng thái của
tenant
2.1.2 Dac ta chi tiét use-case
Tên use-case Đăng nhập dành cho quản lý vận tải
Tác nhân có quyền đăng nhập vào hệ thống bằng số điện thoạiDiễn giải ,
và mật khâu
Người thực hiện | Người quản lý vận tải
Kích hoạt Nut “Log in”
31
Trang 30Điêu kiện trước
e Người dùng phải nhập vào số điện thoại và mật khâu
e Đảm bảo được các điều kiện xác thực, không hiển thị hộp
thoại “Error”
e Trạng thái của người dùng là “Active”
Luong sự kiện
Người dùng duyệt trang web
Hệ thống điều hướng đến UI Đăng nhập
Người dùng điền số điện thoại và mật khâu
Hệ thống đối chiếu thông tin hợp lệ
Hệ thống kiểm tra đúng tài khoản mật khẩu
Nn + C©› t Người dùng được cấp quyền và điều hướng đến UI Home
Hệ thống trả về lỗi tương ứng trong trường hợp không thoả Điều
Ngoại lệ kiện trước hoặc Điều kiện sau và không điều hướng đến UI
“Home”
Bảng 2-1 Bảng đặc tả “Đăng nhập dành cho quản lý vận tải”
2.1.2.2 Đặc tả “Đăng ký dành cho quan lý vận tải”
Tác nhân có quyền đăng ký vào hệ thống thông qua số điệnDiễn giải ;
thoai
Người thực hiện | Người quan ly van tai
Kích hoạt Nút “Sign up”
32
Trang 31e Đảm bảo được các điều kiện xác thực, không hiển thị hộp
thoại “Error”
Luông sự kiện
Người dùng duyệt trang web
Hệ thống điều hướng đến UI Đăng nhập Người dùng điều hướng đến UI Đăng ký
Người dùng điền số điện thoại và mật khâu Hệ thống đối chiếu thông tin hợp lệ
Ngoại lệ
Hệ thống trả về lỗi tương ứng trong trường hợp không thoả Điều
kiện trước và không điều hướng đến UI “Home”
Bảng 2-2 Bảng đặc tả “Đăng ký dành cho quản lý vận tải”
Tên use-case Quản lý nhân viên
Diễn giải Tác nhân có quyền quản lý thông tin nhân viên
Người thực hiện | Người quản ly vận tai
Kích hoạt Nut “Staff” ở menu bar
Luông sự kiện 1 Người dùng nhấn “Staff” ở menu bar
2 Hệ thống điều hướng đến UI Staff
33
Trang 32Hệ thống trả về danh sách các nhân viên đã tạo Người dùng nhắn “Create” dé tạo nhân viên mới
Người dùng điền thông tin của nhân viên
Người dùng nhắn “Save” dé lưu nhân viên
Hệ thống đối chiếu thông tin
thông báo thành công lên UI
Ngoại lệ
3.1 Thông tin của nhân viên
3.1.1 Người dùng nhắn vào một nhân viên bất kỳ trong
danh sách
3.1.2 Hệ thống cung cấp thông tin của nhân viên đó
Hệ thống trả về lỗi tương ứng trong trường hợp không thoả Điều
kiện trước hoặc Điêu kiện sau.
2.1.2.4.
Bảng 2-3 Bảng đặc tả "quản lý nhân viên”
Dac ta “quản ly tai xe”
Diễn giải Tác nhân có quyền quản lý thông tin tài xế
Người thực hiện | Người quản lý vận tải
Kích hoạt Nút “Driver” ở menu bar
Điêu kiện trước e Người dùng đã được xác thực
34
Trang 331 Người dùng nhân “Driver” ở menu bar
2 Hệ thống điều hướng đến UI Driver
3 Hệ thống trả về danh sách các tài xế đã tạo
4 Người dùng nhắn “Create” để tao tài xế mới
5 Người dùng điền thông tin của tài xế (bao gồm: tên, email,
Luéng sự kiện giới tính, ngày sinh, số điện thoại, mật khẩu khởi tạo, ngân
hàng thụ hưởng, số tài khoản ngân hàng thụ hưởng)
6 Người dùng nhắn “Save” dé lưu tài xế
7 Hệ thống đối chiếu thông tin
8 Hệ thống thêm tài xế vừa nhập vào CSDL và hiển thị thông
báo thành công lên UI
3.1 Thông tin của tài xế
3.1.1 Người dùng nhắn vào một tài xế bat kỳ trong danh
sách
Ngoại lệ on 2a ai thống cung cấp thông tin của tài xế đó kèm
theo thông kê các đơn hàng liên quan đên địa diém được
chọn
Hệ thống trả về lỗi tương ứng trong trường hợp không thoả Điều
kiện trước hoặc Điêu kiện sau.
Bảng 2-4 Bảng đặc tả "quản lý tài xế"
2.1.2.5 Đặc tả “quản lý địa điểm giao, nhận”
Tên use-case | Quản lý địa diém
Diễn giải | Tác nhân có quyền quản lý thông tin địa điểm
35
Trang 34Người thực hiện Người quản lý vận tải
Kích hoạt Nut “Location” ở menu bar
Luong su kién
Người dùng nhấn “Location” ở menu bar
Hệ thống điều hướng đến UI Location
Hệ thống trả về danh sách các địa điểm đã tạo
Người dùng nhân “Create” đê tạo địa diém mới
Người dùng điền thông tin của địa điểm (tên địa điểm, địa
chỉ)
6 Hệ thống trả về danh sách địa điểm đề xuất dựa trên địa chỉ
người dùng nhập vào
7 Người đùng chọn địa chỉ
8 Người dùng nhấn “Save” dé lưu địa điểm
9 Hệ thống đối chiếu thông tin
10 Hệ thống thêm địa điểm vừa nhập vào CSDL và hiển thị
thông báo thành công lên UI
Ngoại lệ
3.1 Thông tin của địa điểm
3.1.1 Người dùng nhấn vào một địa điểm bất kỳ trong
danh sách
3.1.2 Hệ thống cung cấp thông tin của địa điểm đó
Hệ thống trả về lỗi tương ứng trong trường hợp không thoả Điều
kiện trước hoặc Điêu kiện sau.
Bảng 2-5 Bảng đặc tả "quản lý địa điểm giao, nhận"
36
Trang 352.1.2.6 Đặc tả “quản lý garage”
Diễn giải Tác nhân có quyền quản lý thông tin garage
Người thực hiện | Người quản lý vận tải
Kích hoạt Nút “Garage” ở menu bar
Điêu kiện trước e Người dùng đã được xác thực
Luông sự kiện
1 Người dùng nhân “Garage” ở menu bar
2 Hệ thống điều hướng đến UI Garage
3 Hệ thống trả về danh sách các garage đã tạo
4 Người dùng nhấn “Create” dé tạo garage mới
5 Người dùng điền thông tin của garage (tên garage, địa chỉ)
6 Hệ thống trả về danh sách garage đề xuất dựa trên địa chỉ
người dùng nhập vào
7 Người dùng chọn địa chỉ
8 Người dùng nhấn “Save” dé lưu garage
9 Hệ thống đối chiếu thông tin
10 Hệ thống thêm garage vừa nhập vào CSDL và hién thị
thông báo thành công lên UI
Ngoại lệ
3.1 Thông tin của garage
3.1.1 Người dùng nhấn vào một garage bất kỳ trong
danh sách
3.1.2 Hệ thống cung cấp thông tin của địa điểm đó
37
Trang 36Hệ thống trả về lỗi tương ứng trong trường hợp không thoả Điều
kiện trước hoặc Điêu kiện sau.
Bang 2-6 Bảng đặc tả "quản ly garage"
2.1.2.7 Đặc tả “quản lý tuyến đường”
Tên use-case Quản lý tuyến đường
Diễn giải Tác nhân có quyền quản lý thông tin tuyến đường
Người thực hiện | Người quan lý vận tai
Kích hoạt Nút “Route” ở menu bar
Điêu kiện trước e Người dùng đã được xác thực
Điêu kiện sau e Các thông tin của tuyến đường đã được ghi lại
1 Người dùng nhắn “Route” ở menu bar
Hệ thống điều hướng đến UI Route Hệ thống trả về danh sách các tuyên đường đã tạo
Người dùng nhắn “Create” dé tạo tuyến đường mới
Người dùng điền thông tin của tuyến đường (địa điểm giao,
Luong sự kiện địa điểm nhận, phí giao hàng tính theo quãng đường, giới
hạn cân nặng tính phí)
6 Người dùng nhắn “Save” dé lưu tuyến đường
7 Hệ thống đối chiếu thông tin
8 Hệ thống thêm tuyến đường vừa nhập vào CSDL và hiển thị
thông báo thành công lên UI
Ngoại lệ 3.1 Thông tin của tuyến đường
38
Trang 373.1.1 Người dùng nhấn vào một tuyến đường bất kỳ
trong danh sách
3.1.2 Hệ thống cung cấp thông tin của địa điểm đó
Hệ thống trả về lỗi tương ứng trong trường hợp không thoả Điều
kiện trước hoặc Điêu kiện sau.
Bảng 2-7 Bảng đặc tả "quản lý tuyến đường"
2.1.2.8 Đặc tả “quản lý hàng hoá”
Tên use-case Quản lý hàng hoá
Diễn giải Tác nhân có quyền quản lý thông tin hàng hoá
Người thực hiện | Người quan lý van tai
Kích hoạt Nut “Product” ở menu bar
Điêu kiện trước e Người dùng đã được xác thực
Điêu kiện sau e Các thông tin của hang hoá đã được ghi lại
1 Người ding nhắn “Product” ở menu bar
Hệ thống điều hướng đến UI Product
Hệ thống trả về danh sách các hàng hoá đã tạo
Người dùng nhắn “Create” để tạo hang hoá mới
An
Luông sự kiện Người dùng điền thông tin của hàng hoá (tên, giá (tính theo
đơn vi d/kg/km), don vi, loại)
7 Hệ thống đối chiếu thông tin
8 Hệ thống thêm hàng hoá vừa nhập vào CSDL và hién thị
39
Trang 38thông báo thành công lên UI
Ngoại lệ
3.1 Thông tin của hàng hoá
3.1.1 Người dùng nhắn vào một hàng hoá bất kỳ trong
danh sách
3.1.2 Hệ thống cung cấp thông tin của địa điểm đó
Hệ thống trả về lỗi tương ứng trong trường hợp không thoả Điều
kiện trước hoặc Điêu kiện sau.
2.1.2.9.
Bang 2-8 Bảng đặc tả "quản lý hang hoa"
Đặc tả “quản lý phương tiện vận tải”
Tên use-case Quản lý phương tiện vận tải
Diễn giải Tác nhân có quyền quản lý thông tin phương tiện vận tải
Người thực hiện | Người quan lý vận tải
Kích hoạt Nut “Truck” ở menu bar
Luông sự kiện
Người dùng nhấn “Truck” ở menu bar
Hệ thống điều hướng đến UI Truck Hệ thống trả về danh sách các phương tiện vận tải đã tạo
Người dùng nhân “Create” đê tạo phương tiện van tai mới
A BP Ww NY = Người dùng điền thông tin của phương tiện vận tai (biển số
xe, tai trong, garage, tên tài xé chinh, tén tai xé phu)
40
Trang 396 Người ding nhắn “Save” dé lưu phương tiện van tải
7 Hệ thống đối chiếu thông tin
8 Hệ thống thêm phương tiện vận tải vừa nhập vào CSDL và
hiển thị thông báo thành công lên UI
Ngoại lệ
3.1 Thông tin của phương tiện vận tải
3.1.1 Người dùng nhấn vào một phương tiện vận tải bất
kỳ trong danh sách
3.1.2 Hệ thống cung cấp thông tin của địa điểm đó
Hệ thống trả về lỗi trong ứng trong trường hợp không thoả Điều
kiện trước hoặc Điêu kiện sau.
Bảng 2-9 Bảng đặc tả "quản lý phương tiện vận tải"
2.1.2.10 Đặc tả “quản lý đơn hàng vận tải”
Tên use-case Quản lý đơn hàng vận tải
Diễn giải Tác nhân có quyền quản lý thông tin đơn hàng vận tải
Người thực hiện | Người quan ly van tai
Kích hoạt Nút “Order” ở menu bar
Điêu kiện sau e Các thông tin của đơn hàng vận tải đã được ghi lại
Luông sự kiện
1 Người dùng nhân “Order” ở menu bar
2 Hệ thống điều hướng đến UI Order
3 Hệ thống trả về danh sách các đơn hàng vận tải đã tạo
41
Trang 404 Người dùng nhấn “Create” dé tạo đơn hàng vận tải mới
5 Hệ thống trả về danh sách hàng hoá
6 Người dùng nhập tên hàng hoá vào ô tìm kiếm để thêm vào
đơn hàng (nếu không nhập tên hàng hoá vào ô tìm kiếm, mặcđịnh hệ thống sẽ hiển thị tất cả hàng hoá)
7 Hệ thống trả về danh sách tuyến đường
8 Người dùng chọn tuyến đường cho đơn hang
9 Hệ thống điều hướng đến UI nhập thông tin cho đơn hàng
10 Người dùng nhập vào các thông tin phụ, bao gồm: thời gian
vận chuyên, thông tin người phụ trách giao hàng (tên, sốđiện thoại), thông tin người phụ trách nhận hàng (tên, sốđiện thoại), chú thích cho tai xế
11 Người dùng nhắn “Save” dé lưu đơn hàng vận tai
12 Hệ thống đối chiếu thông tin
13 Hệ thống thêm đơn hàng vận tải vừa nhập vào CSDL và
hién thị thông báo thành công lên UI
3.1 Thông tin của đơn hàng vận tải
3.1.1 Người dùng nhân vào một đơn hàng vận tải bất kỳ
trong danh sách
3.1.2 Hệ thống cung cấp thông tin của địa điểm đó
13.1 Người dùng thêm phương tiện vận chuyền phụ trách giao
Ngoại lệ hàng
13.1.1 Người dùng nhập biển số xe hoặc tên garage vào 6
tìm kiếm dé tìm phương tiện vận chuyên
13.1.2 Hệ thống trả về danh sách các phương tiện vận
chuyền tương ứng với thông tin tìm kiếm
13.1.2 Người dùng chọn phương tiện vận chuyên dé thêm
42