1. Trang chủ
  2. » Luận Văn - Báo Cáo

Khóa luận tốt nghiệp Kỹ thuật phần mềm: Phát triển Hệ thống Quản 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

132 1 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Phát triển Hệ thống Quản 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
Tác giả Le Hoang Thinh, Ve Duc Trung Hieu
Người hướng dẫn TS. Nguyen Trinh Dong
Trường học Trường Đại học Công nghệ Thông tin
Chuyên ngành Kỹ thuật phần mềm
Thể loại Khóa luận tốt nghiệp
Năm xuất bản 2023
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 132
Dung lượng 69,58 MB

Nội dung

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 2

LOI 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 3

MỤ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 4

In ` 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 5

3.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 6

DANH 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 7

So đồ 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 8

Hì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 9

DANH 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 10

DANH 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 11

TÓ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 12

TỎ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 13

Kinh 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 15

1.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 16

e 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 17

e 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 18

e 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 19

Chươ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 20

1.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 21

e 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 22

1.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 23

1.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 24

1.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 25

Chươ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 27

2.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 28

Quả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 29

quả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 31

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”

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 32

Hệ 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 33

1 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 34

Ngườ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 35

2.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 36

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.

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 37

3.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 38

thô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 39

6 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 40

4 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

Ngày đăng: 02/10/2024, 03:37

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w