Tải bản đầy đủ (.pdf) (93 trang)

Phát triển hệ thống quản lý giám định dựa trên spring boot framework và flutter dart

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.7 MB, 93 trang )

ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

NGUYỄN TÀI BỒI
TÔ DIỆP THIÊN ANH

KHÓA LUẬN TỐT NGHIỆP

PHÁT TRIỂN HỆ THỐNG QUẢN LÝ GIÁM ĐỊNH DỰA
TRÊN SPRING BOOT FRAMEWORK VÀ FLUTTER &
DART
Developing An Assesment Management System Based-on Spring
Boot Framework And Flutter & Dart

KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM

TP. HỒ CHÍ MINH, 2022


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

NGUYỄN TÀI BỒI - 17520284
TƠ DIỆP THIÊN ANH - 17520251

KHĨA LUẬN TỐT NGHIỆP


PHÁT TRIỂN HỆ THỐNG QUẢN LÝ GIÁM ĐỊNH DỰA
TRÊN SPRING BOOT FRAMEWORK VÀ FLUTTER &
DART
Developing An Assesment Management System Based-on Spring
Boot Framework And Flutter & Dart

KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM

GIẢNG VIÊN HƯỚNG DẪN
TS. NGUYỄN TRỊNH ĐƠNG

TP. HỒ CHÍ MINH, 2022


THƠNG TIN HỘI ĐỒNG CHẤM KHĨA LUẬN TỐT NGHIỆP

Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số ……………………
ngày ………………….. của Hiệu trưởng Trường Đại học Công nghệ Thông tin.
1. …………………………………………. – Chủ tịch.
2. …………………………………………. – Thư ký.
3. …………………………………………. – Ủy viên.
4. …………………………………………. – Ủy viên


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT

TRƯỜNG ĐẠI HỌC


NAM

CÔNG NGHỆ THÔNG TIN

Độc Lập - Tự Do - Hạnh Phúc
TP. HCM, ngày…..tháng…..năm……..

NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP
(CỦA CÁN BỘ HƯỚNG DẪN)

Tên khóa luận:
Phát triển hệ thống quản lý giám định dựa trên Spring boot và Flutter & Dart
Nhóm SV thực hiện:

Cán bộ hướng dẫn:

Nguyễn Tài Bồi

17520284

Tơ Diệp Thiên Anh

17520251

TS. Nguyễn Trịnh Đơng

Đánh giá Khóa luận
1. Về cuốn báo cáo:
Số trang


__________

Số chương

__________

Số bảng số liệu

__________

Số hình vẽ

__________

Số tài liệu tham khảo __________

Sản phẩm

__________

Một số nhận xét về hình thức cuốn báo cáo:
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………


2. Về nội dung nghiên cứu:
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………

3. Về chương trình ứng dụng:
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
4. Về thái độ làm việc của sinh viên:
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
Đánh giá chung:
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
Điểm từng sinh viên:
Nguyễn Tài Bồi:………../10
Tô Diệp Thiên Anh:………../10

Người nhận xét
(Ký tên và ghi rõ họ tên)


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT

TRƯỜNG ĐẠI HỌC

NAM

CÔNG NGHỆ THÔNG TIN


Độc Lập - Tự Do - Hạnh Phúc
TP. HCM, ngày…..tháng…..năm……..

NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP

(CỦA CÁN BỘ PHẢN BIỆN)

Tên khóa luận:
Phát triển hệ thống quản lý giám định dựa trên Spring boot và Flutter & Dart
Nhóm SV thực hiện:

Cán bộ phản biện:

Nguyễn Tài Bồi

17520284

Tơ Diệp Thiên Anh

17520251

……………………………………………………………

Đánh giá Khóa luận
5. Về cuốn báo cáo:
Số trang

__________

Số chương


__________

Số bảng số liệu

__________

Số hình vẽ

__________

Số tài liệu tham khảo __________

Sản phẩm

__________

Một số nhận xét về hình thức cuốn báo cáo:
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
6. Về nội dung nghiên cứu:


………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
7. Về chương trình ứng dụng:
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………

………………………………………………………………………………………………………………………………………
8. Về thái độ làm việc của sinh viên:
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
Đánh giá chung:
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
Điểm từng sinh viên:
Nguyễn Tài Bồi:………../10
Tô Diệp Thiên Anh:………../10


Người nhận xét
(Ký tên và ghi rõ họ tên)

LỜI CẢM ƠN
Đầu tiên, nhóm em trân trọng gửi lời cảm ơn sâu sắc đến TS, Nguyễn Trịnh
Đông đã đồng hành, hướng dẫn, góp ý, đánh giá trong suốt q trình thực hiện
và hồn thiện Khóa luận trong thời gian cho phép.
Bên cạnh đó, cảm ơn các thầy cơ thuộc khoa Cơng nghệ phần mềm, trường
đại học Công Nghệ Thông Tin – ĐHQG Tp.HCM đã giúp nhóm em trang bị
kiến thức và các kĩ năng cơ bản nhằm hồn thành Khóa luận.
Tuy nhiên, vẫn có thể thiếu sót trong việc hồn thành Khóa luận. Kính
mong q thầy cơ góp ý để nhóm em có thể hồn thiện hơn nữa.
Một lần nữa, nhóm em xin chân thành cảm ơn quý thầy cô !

Thành phố Hồ Chí Minh, tháng 6 năm 2021
Sinh viên


NGUYỄN TÀI BỒI
TÔ DIỆP THIÊN ANH


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM

TRƯỜNG ĐẠI HỌC

Độc Lập - Tự Do - Hạnh Phúc

CÔNG NGHỆ THÔNG TIN

ĐỀ CƯƠNG CHI TIẾT

TÊN ĐỀ TÀI:
PHÁT TRIỂN HỆ THỐNG QUẢN LÝ GIÁM ĐỊNH DỰA TRÊN SPRING BOOT
FRAMEWORK VÀ FLUTTER & DART

TÊN ĐỀ TÀI TIẾNG ANH:
DEVELOPING A ASSESSMENT MANAGEMENT SYSTEM BASED-ON SPRING
BOOT FRAMEWORK AND FLUTTER & DART
Cán bộ hướng dẫn: TS. Nguyễn Trịnh Đông
Thời gian thực hiện: Từ ngày: 6/9/2021 đến ngày: 26/12/2021
Sinh viên thực hiện:
Nguyễn Tài Bồi
- 17520207
Tô Diệp Thiên Anh

- 17520251

Nội dung đề tài:
Giới thiệu:
Hiện nay, đời sống con người gắn liền các hoạt động di chuyển và giao dịch. Trong
đó, vận chuyển con người và hàng hóa đóng vai trị then chốt. Trong q trình hoạt động
đó, đơi lúc xảy ra những rủi ro không mong muốn như va chạm, đổ vỡ, cháy nổ gây thiệt
hại về tài sản và con người. Vì vậy, khi xảy ra sự cố, cần một tổ chức giám định định độc
lập, trung lập, có đủ năng lực, uy tín để tiến hành phân tích, đánh giá về mức độ tổn hại
thực trạng của sự cố như con người, hàng hóa, bảo vệ giá trị hàng hóa, đặc biệt là giảm
thiểu rủi ro và tổn thất thương mại cho các bên liên quan. Tuy nhiên, lĩnh vực này rất rộng
và liên quan đến nhiều nghiệp vụ. Đề tài tập trung giải quyết bài toán giám định liên quan
đến lĩnh vực phương tiện và hàng hóa.
Xuất phát từ thực tế, những doanh nghiệp, tổ chức hoạt động trong lĩnh vực giám
định cũng đang mong muốn áp dụng Công nghệ Thông tin nhằm hỗ trợ thu thập, xử lý và


quản lý thông tin về các sự vụ để tối ưu hóa quy trình nghiệp vụ, giảm chi phí và thời gian
khi tiến hành giám định, cũng như nhanh chóng cung cấp chứng thư làm cơ sở để giải
quyết các sự cố cho bên yêu cầu giám định sớm nhất có thể.
Lý do chọn đề tài:
● Xuất phát từ mong muốn của Công ty TNHH Giám định Bảo Định (BADINCO), muốn
phát triển một ứng dụng giúp cho quản lý và hỗ trợ q trình giám định của Cơng ty
được hiệu quả.
● Trên cơ sở khảo sát nhu cầu của một số tổ chức hoạt động trong lĩnh vực giám định,
nhóm đã tìm hiểu và nhận thấy rằng các cơng ty chưa có ứng dụng về quản lí giám
định hoặc việc giám định vẫn cịn thực hiện theo cách thủ cơng, việc này vẫn còn hiệu
quả nhưng sẽ mất nhiều thời gian do sự tương tác giữa các nhân viên với nhau không
được chặt chẽ và liên tục, công ty vẫn còn lưu dữ liệu trên các thiết bị nên sẽ gặp rủi
ro về mất mát nếu lưu trữ trong thời gian dài. Bên cạnh đó, các hệ thống chưa tích hợp

để thuận lợi trong quá trình tác nghiệp.
● Nhận thấy được những hạn chế trong quá trình quản lý các nghiệp vụ trong lĩnh vực
giám định, cũng như trong việc lưu trữ thơng tin giám định có thể gặp rủi ro về mất
mát, nhóm em lựa chọn thực hiện đề tài phát triển hệ thống quản lý giám định nhằm
giúp cho doanh nghiệp có thể cải thiện thời gian thực hiện, quản lí và lưu trữ các thơng
tin giám định cần thiết.
Mục tiêu:
● Bên công ty giám định dễ dàng trong việc tiếp cận đối tác và áp dụng giải pháp cơng
nghệ thơng tin giúp tối ưu hóa hiệu quả cơng việc.
● Giám định viên có nơi để lưu trữ tài liệu thu thập được trong khi khó kiểm sốt như
trước đây.
● Chuyên gia giám định có thể nhận được tài liệu thu thập từ giám định viên nhanh
chóng để tiến hành đưa ra kết quả giám định.
● Sau khi thực hiện đề tài, người học nắm được quy trình phát triển phần mềm. Biết cách
tổng hợp và ứng dụng kiến thức, công nghệ mới giúp nâng cao kỹ năng nghệ nghiệp
trong tương lai.
Phạm vi:
● Phạm vi địa lý: Ứng dụng có thể sử dụng trên mơi trường Web, thiết bị di động.
● Phạm vi chức năng:




Tìm hiểu và nghiên cứu quy trình phát triển phần mềm.
Nghiên cứu nghiệp vụ giám định sự cố về phương tiện và hàng hóa để hiểu rõ
nghiệp vụ giám định nhằm áp dụng vào phát triển ứng dụng trên nền Web.
Tạo một mobile App giúp giám định viên và chuyên gia thực hiện các nghiệp
vụ của họ.






Ứng dụng lưu trữ tài liệu thu thập của giám định viên cũng như chứng thư giám
định giúp bên công ty giám định dễ dàng truy xuất khi cần thiết.
Chức năng thông báo và giám sát giúp cho người dùng biết ai đã tương tác
trong ứng dụng.

Đối tượng:
● Công ty TNHH giám định Bảo Định (BADINCO) và các công ty có chức năng giám
định.
● Doanh nghiệp, cá nhân muốn chứng nhận giám định hàng hóa của họ.
Phương pháp thực hiện:
● Tìm hiểu và phân tích quy trình của Cơng ty TNHH Giám định Bảo Định.
● Nghiên cứu tài liệu nghiệp vụ của TNHH Giám định Bảo Định để xây dựng giải
pháp Công nghệ Thông tin.
● Xây dựng chức năng ở tính MVP (Minimum Viable Product) nhằm đo lường tính
hiệu quả.
Kết quả mong đợi:
● Hiểu rõ các công nghệ mới:
o Front-end : Flutter & Dart.
o Back-end : Spring boot/PostgreSQL, Google Firebase.
● Xây dựng ứng dụng đáp ứng nhu cầu sử dụng của bên giám định và đối tác.
● Giao diện thân thiện giúp người dùng dễ tiếp cận và sử dụng.
Kế hoạch thực hiện:
Giai đoạn
Nghiêm cứu, đánh giá,
phân tích

Thời gian

6/9/2021 –
13/9/2021

Chuẩn bị kiến thức về
cơng nghệ

13/9/2021 –
20/9/2021

Phân tích, thiết kế hệ
20/9/2021
thống và chuẩn bị xây dự – 4/10/2021
ng ứng dụng

Công việc
Cả hai cùng thực hiện :
● Nghiêm cứu hiện trạng thị trường
giám định
● Nghiêm cứu các công nghệ phát triển
Nguyễn Tài Bồi:
● Tìm hiểu về Flutter
Tơ Diệp Thiên Anh:
● Tìm hiểu Hibernate và Spring data
JPA
● Ôn lại các câu lệnh SQL
Cả hai :
Chương 1.
Phân tích, xác định, đặc tả chứ
c năng
Chương 2.

Vẽ các lưu đồ, các luồng xử lí
Chương 3.
Thiết kế CSDL


Xây dựng ứng dụng

4/10/2021
– 5/12/2021

Kiểm thử và sửa lỗi

5/12/2021 –
19/12/2021

Hoàn thiện báo cáo và
chuẩn bị trình bày

19/12/2021 –
26/12/2021

Xác nhận của CBHD
(Ký tên và ghi rõ họ tên)
Nguyễn Trịnh Đông

Nguyễn Tài Bồi:
● Xây dựng base source
Tô Diệp Thiên Anh:
● Thiết kế UI
Cả hai :

● Xây dựng ứng dụng ở nền tảng mobil
e
● Phát triển giao diện bằng Flutter.
● Xây dựng Restful Api cho các chức
năng
● Sử dụng Hibernate để tạo bảng cũng
như truy vấn dữ liệu
Cả hai:
● Thực hiện kiểm thử các luồng chức
năng
● Tiến hành sửa các lỗi được tìm ra
● Cải thiện giao diện và hoàn thành ứng
dụng
Cả hai:
● Viết báo cáo cho khóa luận
● Thực hiện làm slide và trình bày sản
phẩm
TP. HCM, ngày 24 tháng 08 năm 2021
Sinh viên
(Ký tên và ghi rõ họ tên)


Mục Lục
Người nhận xét

5

Người nhận xét

7


Chương 1.

11.1.
21.2.
21.3.
31.4.
31.5.
3Chương 2.
42.1.
42.2.
52.2.1.
52.2.2.
72.3.
72.3.1.
72.3.2.
8Chương 3.
93.1.
93.1.1.
93.1.2.
93.1.3.
103.2.
113.2.1.
113.2.2.
123.2.3.
123.3.
133.3.1.
133.3.2.
143.3.3.



143.4.
153.4.1.
153.4.2.
163.4.3.
173.5.
173.5.1.
173.5.2.
183.5.3.
183.6.
183.6.1.
183.6.2.
193.7.
203.7.1.
203.7.2.
203.7.3.
213.7.4.
21Chương 4.
224.1.
224.1.1.
234.2.
244.3.
294.3.1.
294.3.2.
304.3.3.
304.3.4.
314.4.
324.5.
334.5.1.
334.5.2.



334.5.3.
344.5.4.
364.5.5.
384.5.6.
394.5.7.
404.5.8.
424.5.9.
434.5.10.
454.6.
474.6.1.
474.6.2.
484.6.3.
484.6.4.
494.6.5.
504.7.
504.7.1.
504.7.2.
514.7.3.
524.7.4.
524.7.5.
53Chương 5.
69TÀI LIỆU THAM KHẢO
46


DANH MỤC HÌNH ẢNH
Hình 3-1 Các cơng nghệ được sử dụng nhiều.................................................................... 10
Hình 3-2 Logo Flutter ................................................................................................................... 11

Hình 3-3 Logo Dart ......................................................................................................................... 13
Hình 3-4 Logo Java ......................................................................................................................... 15
Hình 3-5 Sơ đồ mơ tả cách chương trình Java chạy ............................................................ 17
Hình 3-6 Logo Spring Framework ............................................................................................ 17
Hình 3-7 Các module trong Spring boot ................................................................................. 18
Hình 3-8 Logo PostgreSQL ......................................................................................................... 19
Hình 3-9 Mơ tả ORM hoạt động ................................................................................................ 20
Hình 4-1 Sơ đồ nghiệp vụ giám định phần 1 ......................................................................... 22
Hình 4-2 Sơ đồ nghiệp vụ phần 2 .............................................................................................. 22
Hình 4-3 Sơ đồ thể hiện quy trình giám định ........................................................................ 23
Hình 4-4 Kiến trúc hệ thống ........................................................................................................ 24
Hình 4-5 DFD quản lý sự vụ giám định ................................................................................ 25
Hình 4-6 DFD quản lý thơng tin tài khoản .......................................................................... 25
Hình 4-7 DFD phân cơng giám định viên ........................................................................... 26
Hình 4-8 DFD quản lý quá trình giám định ........................................................................ 26
Hình 4-9 DFD chấm cơng ............................................................................................................ 27
Hình 4-10 DFD báo cáo thống kê ............................................................................................ 28
Hình 4-11 Sơ đồ lớp cho module Quản trị hệ thống ........................................................... 29
Hình 4-12 Sơ đồ lớp cho module quản trị nhân sự .............................................................. 30
Hình 4-13 Sơ đồ lớp cho module Quản lý giám định ......................................................... 30
Hình 4-14 Sơ đồ lớp cho module Quản lý quy trình giám định ...................................... 31
Hình 4-15 Sơ đồ thực thể mức kết hợp .................................................................................... 32
Hình 4-16 Usecase tổng quát ....................................................................................................... 33
Hình 4-17 Usecase đăng nhập ..................................................................................................... 33
Hình 4-18 Usecase chấm công .................................................................................................... 34


Hình 4-19 Usecase quản lý thơng tin tài khoản người dùng ............................................ 36
Hình 4-20 Quản lý hồ sơ sự vụ giám định .............................................................................. 38
Hình 4-21 Usecase phân cơng giám định viên ...................................................................... 39

Hình 4-22 Usecase quản lý quy trình thực hiện giám định ............................................... 40
Hình 4-23 Usecase quản lý chứng thư ..................................................................................... 42
Hình 4-24 Usecase quản lý thu chi ............................................................................................ 43
Hình 4-25 Usecase báo cáo thống kê ........................................................................................ 45
Hình 4-26 Sơ đồ hoạt động đăng nhập ..................................................................................... 47
Hình 4-27 Sơ đồ hoạt động phân cơng giám định viên ...................................................... 48
Hình 4-28 Sơ đồ hoạt động chuyển giai đoạn giám định .................................................. 48
Hình 4-29 Sơ đồ hoạt động báo cáo thống kê........................................................................ 49
Hình 4-30 Sơ đồ hoạt động lập hồ sơ sự vụ ........................................................................... 50
Hình 4-31 Sơ đồ tuần tự đăng nhập........................................................................................... 50
Hình 4-32 Sơ đồ tuần tự lập hồ sơ sự vụ ................................................................................. 51
Hình 4-33 Sơ đồ tuần tự phân cơng giám định viên ............................................................ 52
Hình 4-34 Sơ đồ tuần tự chuyển giai đoạn giám định ........................................................ 52
Hình 4-35 Sơ đồ tuần tự cho chấm cơng ................................................................................. 53
Hình 4-36 Màn hình Intro .......................................................................................................... 55
Hình 4-37 Màn hình đăng nhập ............................................................................................... 57
Hình 4-38 Màn hình dashboard .............................................................................................. 59
Hình 4-39 Màn hình chi tiết giám định ................................................................................ 61
Hình 4-40 Màn hình quản lý chứng thư............................................................................... 63
Hình 4-41 Màn hình quản lý tài liệu giám định ................................................................ 65
Hình 5-1 Edit Environment ....................................................................................................... 70
Hình 5-2 Edit Environment ....................................................................................................... 70
Hình 5-3 Màn hình IntroHình 5-4 Edit Environment .................................................... 70
Hình 5-5 Edit Environment ....................................................................................................... 70


DANH MỤC BẢNG
Bảng 2-1 Danh sách chức năng ...................................................................................................6
Bảng 2-2 Yêu cầu lưu trữ ...............................................................................................................7
Bảng 2-3 Yêu cầu tra cứu...............................................................................................................7

Bảng 4-1 Usecase đăng nhập .................................................................................................... 34
Bảng 4-2 Usecase chấm công .................................................................................................... 35
Bảng 4-3 Usecase quản lý thông tin tài khoản .................................................................. 37
Bảng 4-4 Usecase quản lý sự vụ giám định ........................................................................ 39
Bảng 4-5 Usecase phân công giám định viên .................................................................... 40
Bảng 4-6 Usecase quản lý quá trình giám định ................................................................ 41
Bảng 4-7 Usecase quản lý chứng thư .................................................................................... 43
Bảng 4-8 Usecase quản lý thu chi ........................................................................................... 44
Bảng 4-9 Usecase báo cáo thống kê ....................................................................................... 46


DANH MỤC TỪ VIẾT TẮT
Từ thường
dùng

Từ đầy đủ

Ý nghĩa

API

Application
Programming Interface

Các phương thức, giao
thức kết nối với các thư viện
và ứng dụng khác

SDK


Software Development
Kit

Bộ phát triển phần mềm

UI

User Interface

Giao diện người dùng


TÓM TẮT KHÓA LUẬN

Phát triển hệ thống quản lý giám định dựa trên Spring boot Framework và
Flutter & Dart là sản phẩm nhằm mục đích quản lý và hỗ trợ q trình giám định
của Cơng ty tăng thêm hiệu quả.
Các chức năng chính của ứng dụng gồm:
-

Quản lý sự vụ giám định.

-

Quản lý quá trình giám định dựa trên nghiệp vụ đã tìm hiểu ở
Bandico.

-

Phân quyền cho những tài khoản ứng với vị trí cơng việc.


-

Theo dõi tiến độ, cơng việc trong quá trình thực hiện giám định.

-

Lưu trữ các hình ảnh, file ghi âm, video nhằm đưa ra kết quả giám
định.

Bằng việc tìm hiểu và áp dụng cơng nghệ mới để giúp ứng dụng chạy trên hệ
điều hành IOS and Android. Nhóm em hướng tới việc triển khai và đưa sản phẩm lên
Google Play nhằm xin ý kiến cộng đồng để giúp sản phẩm hoàn thiện hơn. Tương lai
hy vọng có thể hỗ trợ doanh nghiệp áp dụng và triển khai giải pháp công nghệ thông
tin.

1


Chương 1. TỔNG QUAN ĐỀ TÀI
Dẫn nhập

1.1.

Hiện nay, với sự bùng nổ của Internet, hầu hết xung quanh ta đều sử dụng điện
thoại cho mục đích cơng việc cũng như cá nhân. Theo thơng tin cập nhật từ trang
ICTNews: Tính đến 5/2021, Việt Nam sử dụng khoảng 61.3 triệu chiếc điện thoại
thông minh và nằm trong top các quốc gia sử dụng điện thoại thông minh nhiều
nhất trên thế giới.
Trong khi lúc trước, khi thực hiện công việc giám định thì người giám định viên

phải chuẩn bị rất nhiều dụng cụ như máy ảnh,.. để đến hiện trường thực hiện tác vụ.
Sau đó, đem số tài liệu thu thập được về cơ sở gần nhất của công ty để scan, in…
Nhằm đưa ra kết quả giám định cho chứng thư. Tác vụ này thường mất rất nhiều thời
gian và chi phí, đơi lúc làm giảm năng suất của giám định.
Với mong muốn giúp các doanh nghiệp có thể tăng năng suất cũng như áp dụng
giải pháp công nghệ cho thực tiễn. Xây dựng ứng dụng quản lý giám định của nhóm
em nhằm giúp doanh nghiệp có thể dễ dàng quản lý quá trình thực hiện giám định
cũng như lưu chuyển tài liệu cần thiết cho việc đưa ra kết quả chứng thư giám định.
Khơng dừng lại ở đó, nhóm cịn mong muốn phát hành trên cửa hàng để có thể thu
thập ý kiến, đánh giá, phản hồi của cộng đồng để hồn thiện báo cáo cũng như có thể
phát triển sâu hơn cho sau này.
Mục tiêu của đề tài

1.2.

Áp dụng các kiến thức công nghệ liên quan để xây dựng ứng dụng Hybird
Mobile App.
Với việc kham khảo tài liệu từ Bandico, nhóm có thể vận dụng nghiệp vụ từ
thực tế để đưa vào ứng dụng nhằm giúp mọi người đều có thể dễ dàng thực hiện
nghiệp vụ của bản thân.

2


1.3.

Phạm vi, đối tượng thực hiện
Phạm vi công nghệ: Hybrid Mobile App sử dụng các công nghệ sau:
o Frontend: Flutter, Dart
o Backend: Spring Framework

o Database: PostgreSQL
o Utilities:, Firebase, Docker, Heroku
Phạm vi khơng gian: Khu vực có kết nối Internet trên cả nước.
Phạm vi thời gian: Từ ngày 06/09/2021 đến ngày 01/01/2022
Đối tượng hướng đến: Các cơng ty có dịch vụ giám định.

1.4.

Kết quả mong đợi
Hiểu rõ và áp dụng nghiệp vụ giám định và công nghệ trong phạm vi đề tài.
Xây dựng thành công các chức năng cơ bản của ứng dụng nhằm chuẩn hóa

nghiệp vụ giám định thủ cơng sang công nghệ thông tin.
Phát hành trên cửa hàng nhằm nhận được phản hồi cũng như mong muốn
mở rộng phát triển hơn cho tương lai.
1.5.

Bố cục của khóa luận

Khóa luận được bố cục như sau:
-

Danh mục bảng.

-

Danh mục từ viết tắt, thuật ngữ.

-


Chương 1: Giới thiệu tóm tắt về lý do, mục tiêu, nội dung thực hiện và
những kết quả mong đợi sau khi thực hiện khóa luận.

-

Chương 2: Xác định và phân tích u cầu bài tốn.

-

Chương 3: Trình bày về cơng nghệ đã tìm hiểu.

-

Chương 4: Trình bày về sơ đồ nghiệp vụ, kiến trúc hệ thống, các sơ đồ
UML và kiểm thử.

-

Chương 5: Kết quả đạt được và hướng phát triển trong tương lai.

-

Tài liệu tham khảo.

3


Chương 2. XÁC ĐỊNH VÀ PHÂN TÍCH YÊU CẦU
2.1.


Phát biểu bài toán

Ngày nay, chất lượng cuộc sống của người Việt Nam đang cải thiện và đi lên
từng theo từng năm. Nhu cầu vận chuyển hàng với số lượng lớn và chất lượng cao
cũng gia tăng. Nếu bản thân là người mua hàng, ai cũng muốn chất lượng hàng phải
cao cũng như số lượng hàng phải đầy đủ nhưng nếu có rủi ro xảy ra thì ta muốn
khiếu nại thì phải cần đến việc giám định để đưa ra kết quả.
Giả định tình huống, bên A thuê bên B vận chuyển hàng hóa. Nhưng trong
lúc vận chuyển khơng may lại có rủi ro. Nhưng bên A đã mua bảo hiểm cho lơ hàng
vận chuyển và để có bằng chứng giúp bên vận chuyển có thể u cầu bảo hiểm bồi
thường thì lúc này phải sử dụng đến dịch vụ giám định của cơ quan có chức năng.
Lúc này, bên cơng ty giám định sẽ cử giám định viên xuống hiện trường để thực
hiện nghiệp vụ giám định: Chụp ảnh, phỏng vấn, … Sau đó, gửi tài liệu về cơ sở
gần nhất để thực hiện đưa ra kết quả giám định. Theo phương pháp truyền thống,
giám định viên phải chuẩn bị máy ảnh, các thiết bị liên quan để chụp ảnh, rửa ảnh
và sau đó phải vận chuyển về cơ sở gần nhất. Như vậy, việc giải quyết sẽ trở nên
chậm chạp và tốn kém hơn.
Bởi vì dịch vụ giám định là phạm vị rất lớn với nhiều dịch vụ như giám định
đồng bộ máy móc và dây chuyền cơng nghệ, giám định giám định chất lượng thép
nhập khẩu, giám định tổn thất trong container, … Nhằm đáp ứng thời gian cho
phép, nhóm em xây dựng ứng dụng quản lý giám định với mục đích giám định tổn
thất trong container.
Do đó, hệ thống quản lý giám định phải đáp ứng được các chức năng cơ bản
như sau:
● Quản lý sự vụ giám định.
● Phân quyền tài khoản ứng với chức năng của nhân viên trong công ty.

4



● Với chiếc điện thoại thơng minh có kết nối Internet, nhân viên trong cơng
ty có thể theo dõi tiến trình giám định nhằm hỗ trợ lẫn nhau cũng như
tăng hiệu suất.
● Với việc lưu trữ tài liệu vào hệ thống, nhân viên có thể dàng tìm truy xuất
một cách nhanh chóng. Thuận lợi cho khâu đưa ra kết quả giám định.
2.2.

Phân tích yêu cầu

2.2.1. Yêu cầu chức năng
Yêu cầu

Chi tiết

Quản lý tài khoản

Mỗi người dùng buộc phải đăng nhập để sử dụng app, admin
có chức năng phân quyền người dùng, ứng dụng ghi lại nhật
ký sử dụng và giám sát người dùng.

Quản lý sự vụ giám

Nhân viên có thể xem chi tiết sự vụ giám định cũng như cập

định

nhật thông tin cần thiết ứng với quyền tài khoản.

Lưu trữ tài liệu vào


Nhân viên lưu trữ tài liệu cần thiết vào những danh mục

danh mục tương ứng: tương ứng như: trong sự vụ, trong chứng thư, trong hóa đơn
hình ảnh, file word,

nhằm dễ dàng trong việc truy xuất.

file powerpoint, ghi
âm, video
Phân cơng giám định Trong q trình thực hiện giám định, ở tiến trình Phân cơng
viên

giám định viên. Trưởng bộ phận có quyền chỉ định những
nhân viên phù hợp để thực hiện giám định. Bên giám định
viên có nhiệm vụ phải confirm lại với Trưởng bộ phận.

Quản lý q trình

Tính năng này giúp điều phối các nhân viên tham gia vào

thực hiện giám định giải quyết sự vụ một cách mịnh bạch và trơn tru cũng như
giúp nhân viên theo dõi được tiến độ công việc.
Quản lý thu chi

Cập nhật chi phí thu - chi của vụ việc giám định liên quan
đến khách hàng.

Xem báo cáo thống

Giám đốc dễ dàng xem kết quả báo cáo với các lựa chọn như




theo thời gian, theo chứng thư, theo tồn đọng.

5


Quản lý hóa đơn

Cập nhật thơng tin hóa đơn để bàn giao cho khách hàng
thanh toán
Bảng 2-1 Danh sách chức năng
Bảng 2.2: Yêu cầu chức năng của chương trình

● Yêu cầu lưu trữ
Yêu cầu
Chi tiết
Thông tin chung

Mã, ngày tạo, ngày chỉnh sửa gần nhất, người tạo, người
chỉnh sửa gần nhất, phiên bản của dữ liệu .

Công ty

Mã công ty, tên cơng ty, trụ sở chính.

Phịng ban

Tên phịng ban, mơ tả.


Người dùng

Tên đăng nhập, mật khẩu, email, trạng thái.

Quyền

Tên quyền, mô tả.

Thông tin nhân viên CMND/CCCD, họ tên đầy đủ, địa chỉ, giới tính, trình độ, số
điện thoại, tình trạng hơn nhân, lương cơ bản.
Ngày làm việc

Số ngày công.

Lương

Tổng lương phải trả, tiền thưởng, tiền phạt và mô tả chi tiết.

Sự vụ giám định

Mã sự vụ, tên sự vụ, hiện trường, ngày kết thúc, hành chính,
giám đốc, trưởng bộ phận, nhân viên giám định, số điện thoại
liên lạc, tổng giá ước tính.

Hạng mục giám định Mã hạng mục, tên, mơ tả.
File ( ảnh, video,

Tên file, loại file, dữ liệu.


record, word, pdf,
ppt)
Chứng thư

Mã chứng thư, mô tả, các file kèm theo.

Thư mục kết quả báo Tên thư mục, mô tả, các file kèm theo.
cáo
Khách hàng

Tên khách hàng tiếng Việt, tên khách hàng Tiếng Anh, mã
công ty, địa chỉ, số điện thoại.

6


×