1. Trang chủ
  2. » Cao đẳng - Đại học

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

93 7 0

Đ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

Định dạng
Số trang 93
Dung lượng 2,7 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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ợ quá trình giám định của Công ty được hiệ

Trang 1

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN

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

Trang 2

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN

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

Trang 3

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

Trang 4

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

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

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN

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

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

TP HCM, ngày… tháng… năm……

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

Nguyễn Tài Bồi 17520284 TS Nguyễn Trịnh Đông

Tô Diệp Thiên Anh 17520251

Đá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:

………

………

………

Trang 5

Người nhận xét

(Ký tên và ghi rõ họ tên)

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

Điểm từng sinh viên:

Nguyễn Tài Bồi:……… /10

Tô Diệp Thiên Anh:……… /10

Trang 6

NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ PHẢN BIỆN)

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

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN

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

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

TP HCM, ngày… tháng… năm……

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

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:

Trang 7

Điểm từng sinh viên:

Nguyễn Tài Bồi:……… /10

Tô Diệp Thiên Anh:……… /10

Trang 8

và hoà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 hoàn thành Khóa luận

Tuy nhiên, vẫn có thể thiếu sót trong việc hoàn thành Khóa luận Kính mong quý thầy cô góp ý để nhóm em có thể hoà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

Trang 9

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

TRƯỜNG ĐẠI HỌC

CÔNG NGHỆ THÔNG TIN

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

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

ĐỀ 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 quá 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à

Trang 10

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ợ quá 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

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ọ

Trang 11

▪ Ứ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

● 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 Thời gian Công việc

Nghiêm cứu, đánh giá,

phân tích

6/9/2021 – 13/9/2021

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 Phân tích, thiết kế hệ

thống và chuẩn bị xây dự

ng ứng dụng

20/9/2021 – 4/10/2021 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

Trang 12

Nguyễn Tài Bồi:

● Xây dựng base source

Tô Diệp Thiên Anh:

● Thiết kế UI Xây dựng ứng dụng 4/10/2021

– 5/12/2021 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

Kiểm thử và sửa lỗi 5/12/2021 –

19/12/2021

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

Hoàn thiện báo cáo và

chuẩn bị trình bày

19/12/2021 – 26/12/2021

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

Trang 13

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

Trang 14

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

Trang 15

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

Trang 16

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

Trang 17

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

Trang 18

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

Trang 20

1

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ợ quá 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

Trang 21

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 để hoàn thiện báo cáo cũng như có thể phát triển sâu hơn cho sau này

1.2 Mục tiêu của đề tài

Á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

Trang 22

3

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 yêu cầu bài toá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.

Trang 23

4

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ể yê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

Trang 24

5

● 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

Phân công giám định

viên

Trong quá trình thực hiện giám định, ở tiến trình Phân công 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ý quá trình

thực hiện giám định

Tính năng này giúp điều phối các nhân viên tham gia vào 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

Trang 25

6

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,

record, word, pdf,

ppt)

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

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

Thư mục kết quả báo

cáo

Tên thư mục, mô tả, các file kèm theo

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

Trang 26

7

Giai đoạn giám định Tên, độ ưu tiên, những quyền nào được phép chỉnh sửa dữ

liệu khi đang ở giai đoạn này, những sự vụ giám định

Bình luận Nội dung và tiêu đề

Xác nhận Trạng thái xác nhận

Chi phí Tiêu đề chi phí và giá

Bảng 2-2 Yêu cầu lưu trữ Bảng 2.3: Yêu cầu lưu trữ của chương trình

Yêu cầu tra cứu

Yêu cầu Chi tiết

Sự vụ Tìm sự vụ theo mã sự vụ, theo giai đoạn ứng với chức năng

của nhân viên đang thực hiện nghiệp vụ

Thư mục báo cáo Tìm thư mục tùy mục đích theo mã sự vụ giám định

File Tìm các file theo thư mục báo cáo, chứng thư, hóa đơn

Bảng 2-3 Yêu cầu tra cứu Bảng 2.4: Yêu cầu tra cứu của chương trình

2.2.2 Yêu cầu phi chức năng

● Tính tiện dụng: Ứng dụng có giao diện trực quan giúp người dùng dễ dàng

tiếp cận và thao tác Bên cạnh đó, ứng dụng chạy được trên IOS và Android

● Tính linh động: Các dữ liệu như file sẽ được lưu ở database giúp công ty

phục hồi, sao lưu khi cần thiết

● Tính bảo mật: Yêu cầu đăng nhập để sử dụng và tài khoản có quyền cần thiết

để sử dụng chức năng tương ứng

2.3 Phương án thiết kế

2.3.1 Các yêu cầu của hệ thống

Các yêu cầu căn bản, bắt buộc

- Ứng dụng chạy được trên nền tảng iOS và Android, người dùng có thể tải về qua trang cửa hàng ứng dụng hoặc file cài đặt

Trang 27

8

- Quản lý được các thông tin sự vụ cũng như thể hiện được quá trình giám định ứng với nghiệp vụ đã tìm hiểu

- Có cơ chế bảo mật tài khoản và phân quyền cho nhân viên

Các yêu cầu cần thiết

● Các yêu cầu mong muốn

- Ứng dụng chạy ổn định với số lượng người truy cập vào vừa và cao

- Dễ bảo trì, nâng cấp trong tương lai

2.3.2 Các ràng buộc của hệ thống

Trang 28

9

Chương 3 CÔNG NGHỆ THỰC HIỆN

3.1 Cross Platform App

3.1.1 Cross Platform App là gì?

- Cross platform là một thuật ngữ chỉ các phương thức điện toán, phần mềm máy tính hay những khái niệm được thực thi cùng nhau và đầy

đủ trên các phần mềm máy tính

đơn giản hơn là chỉ với một bản code, chúng ta có thể phiên dịch và

sử dụng nó trên nhiều nền tảng ứng dụng khác nhau, giúp bạn tiết kiệm được công sức và thời gian đáng kể

lập trình viên hiện nay Ngoài ra, khi lập trình, chúng ta cần phải lựa chọn tuỳ theo ưu, nhược điểm của một Framework bởi Cross platform

- Ưu điểm: Giúp tối ưu hoá thời gian, công sức và chi phí thực hiện, công việc của các lập trình viên gần như được giảm 50% và phù hợp với xu hướng phát triển

- Hạn chế: Framework của Cross platform gặp nhiều vấn đề khi khai thác các thư viện nguồn mở trên Android và IOS

Hybrid App:

- Định nghĩa: Là ứng dụng lai tạo nên từ CSS, HTML và Javascript giúp lập trình viên tạo khung rỗng và đưa lên kho ứng dụng Bên trong khung chính là không gian hoạt động của thiết kế web

Trang 29

10

- Ưu điểm: Tiết kiệm được nhiều thời gian, công sức, chi phí đồng thời mang lại khả năng vận hành hiệu quả và trải nghiệm tốt hơn cho người dùng

- Hạn chế: Hybrid App có tốc độ xử lý không theo kịp được Native app, giao diện đơn giản và không có sức hút

Native App:

3.1.3 Tại sao lại chọn phát triển Cross Platform App?

- Là một trong những framework được sử dụng nhiều nhất theo khảo sát trên https://www.statista.com/

Hình STYLEREF 1 \s 3 SEQ Hình \* ARABIC \s 1 1 Các công nghệ được sử dụng

nhiều Hình 3-1 Các công nghệ được sử dụng nhiều

Trang 30

11

Hình STYLEREF 1

\s 3 SEQ Hình \*

ARABIC \s 1

2 Hình 3-2 Logo Flutter

- Bạn chỉ cần tốn một ít thời gian và công sức để viết code một bộ mã máy duy nhất, xây dựng và chạy code đó trên nhiều nền tảng khác nhau

- Tính tái sử dụng: Các đoạn mã trong Cross platform có thể được tái sử dụng lại một cách dễ dàng và chia sẻ cho các ứng dụng hoặc phần mềm khác cho dù nó không phải là Cross platform

- Bảo trì và mở rộng: Việc kiến trúc mạch lạc đã góp phần hỗ trợ điều tra

và sửa lỗi trở nên dễ dàng hơn Từ đó, việc bảo trì hay mở rộng cũng

sẽ không gặp nhiều khó khăn nữa

3.2 Flutter

3.2.1 Flutter là gì?

- Flutter là một nền tảng hỗ trợ phát triển cho các ứng dụng đa nền cho hệ iOS

và Android do tập đoàn Google phát triển Nó được sử dụng vô cùng phổ biến cho nhiệm vụ tạo ra các ứng dụng gốc dành cho Google

- Flutter thường bao gồm 2 thành phần chính quan trọng như sau:

● Một SDK (Software Development Kit): Đây là một bộ sưu tập bao gồm các công cụ có thể hỗ trợ cho người dùng có thể phát triển được các ứng dụng nền của mình Những điều này thường bao gồm các công cụ

có trình để biên dịch mã thành các mã gốc dành riêng cho hệ điều hành iOS và Android

● Một Framework (UI Library based on widgets): Mỗi một tập hợp những thành phần giao diện của người dùng đều có thể thực hiện tái sử dụng

vô cùng dễ dàng nên người sử dụng có thể cá nhân hóa tùy theo nhu cầu riêng của bản thân mình

Trang 31

12

3.2.2 Ưu điểm nổi bật của Flutter

- Flutter được đánh giá cao nhờ khả năng mạnh về hiệu ứng cũng như hiệu suất ứng dụng cao

- Sở hữu khả năng giao tiếp gần như được xem là trực tiếp với hệ thống

- Là dạng ngôn ngữ kiểu tĩnh với các cú pháp hiện đại tương tự như JS, Python, Java, Ngoài ra, compiler còn được đánh giá là linh động ngay khi dùng AOT (dành cho các sản phẩm cuối) và JIT (dành cho các quá trình này phát triển với các hot reload)

- Flutter có thể chạy được trên các giả lập mobile ngay trên trang web có thể tiện cho việc phát triển Các bộ đo lường thường chỉ các hiệu suất được hỗ trợ giúp cho lập trình viên có thể kiểm soát tốt hơn các hiệu suất của ứng dụng

- Ngoài ra, nó còn thể sử dụng để xây dựng được các nền tảng gắn với ứng dụng native để có thể gia tăng hiệu suất

3.2.3 Tại sao lại chọn Flutter?

- Tính năng phát triển nhanh chóng các ứng dụng: Hầu hết, mọi tính năng hot reload của Flutter giúp cho người dùng có thể sử dụng thử nghiệm nhanh chóng và dễ dàng hơn rất nhiều Với khả năng xây dựng giao diện cho người dùng cộng thêm các tính năng về sửa lỗi nhanh chóng nên Flutter đang thu hút không ít người sử dụng lựa chọn Ngoài ra, các trải nghiệm về thực hiện tải lại lần thứ hai đều rất dễ dàng mà không làm mất đi trạng thái ở trên emulator, simulator và device cho cả iOS và Android

- UI đẹp mắt và có tính biểu cảm: Flutter thỏa mãn người sử dụng nhờ các widget built-in vô cùng đẹp mắt dựa theo Material Design và Cupertino (iOS-flavor), thì các API sẽ thực hiện chuyển động theo nhiều hướng phong phú, scroll tự nhiên và mượt mà nên có thể tự động nhận thức được các nền tảng cần thiết

- Quá trình truy cập với nhiều tính năng và SDK native: Nhờ vậy, các ứng dụng của bạn sẽ trở nên sống động hơn rất nhiều nhờ vào API của platform, SDK

Trang 32

13

của các bên thứ ba và native code Từ đó, nó sẽ cho phép lập trình viên sử dụng lại được mã Java, Swift và ObjC hiện tại của mình Nhờ vậy, các truy cập sẽ thực hiện được mọi tính năng mà SDK native dựa trên iOS và Android

- Có khả năng phát triển các ứng dụng thống nhất: Nhờ sở hữu các công cụ cũng như thư viện nên người sử dụng có thể dễ dàng đưa ra được ý tưởng của mình vào chính trong cuộc sống trên hệ điều hành iOS và Android Chính vì thế, nếu bạn là người chưa có nhiều kinh nghiệm cho mục đích phát triển các thiết

bị di động thì việc lựa chọn Flutter được xem là một phương pháp dễ dàng và rất nhanh chóng trong việc xây dựng ra một ứng dụng di động tuyệt đẹp

- Kể từ bản phát hành ổn định đầu tiên vào năm 2011, Dart đã thay đổi khá nhiều, cả về ngôn ngữ và mục tiêu chính của nó Với phiên bản 2.0, hệ thống kiểu của Dart chuyển từ tùy chọn sang tĩnh, và kể từ khi xuất hiện, Flutter đã trở thành mục tiêu chính của ngôn ngữ này

Trang 33

14

3.3.2 Ưu điểm của Dart?

- Dễ làm quen: vì cơ bản ngôn ngữ Dart được xây dựng trên nền tảng của C++

và các ngôn ngữ lập trình “thân thuộc” khác Nên việc làm quen với Dart sẽ

vô cùng dễ dàng nếu đã có nền tảng lập trình từ trước

- Tài liệu sẳn có: vì được phát triển trực tiếp bởi Google, nên trong các câu hỏi lập trình sẽ được trả lời nhanh chóng và bộ tài liệu dành cho Dart cũng rất phong phú

- Hiệu năng tốt: đã được kiểm chứng khi so sánh với các ứng dụng được viết bằng JavaScript

- Tính ổn đinh: Dart rất ổn định và nó có thể được sử dụng để xây dựng các ứng dụng thời gian thực chất lượng sản xuất Nó là một ngôn ngữ lập trình hướng đối tượng với hỗ trợ kế thừa, giao diện và các tính năng gõ tùy chọn

- AOT and JIT compilation

- Dart có khả năng duy nhất để xử lý cả biên dịch Trước thời gian và Đúng lúc Trong AOT, mã Dart có thể được chuyển đổi trực tiếp thành mã máy gốc Khi

ở chế độ JIT, nó có thể được biên dịch cho các chu kỳ phát triển đặc biệt nhanh

và quy trình làm việc thay đổi trò chơi

3.3.3 Tại sao lại chọn Dart?

- Không giống như nhiều ngôn ngữ khác, Dart được thiết kế với mục tiêu làm cho quá trình phát triển trở nên thoải mái và nhanh chóng nhất có thể cho các nhà phát triển Vì vậy, nó đi kèm với một bộ công cụ tích hợp khá phong phú như trình quản lý gói của riêng nó, các trình biên dịch / chuyển mã khác nhau, trình phân tích cú pháp và trình định dạng Ngoài ra, máy ảo Dart và bản dựng Just-in-Time thực hiện các thay đổi mã ngay lập tức

- Sau khi được sản xuất, mã có thể được biên dịch bằng ngôn ngữ mẹ đẻ, vì vậy không cần môi trường đặc biệt để chạy Trong trường hợp phát triển web, Dart được chuyển sang JavaScript

Trang 34

15

- Về cú pháp, Dart's rất giống với các ngôn ngữ như JavaScript, Java và C ++,

vì vậy việc học Dart bằng cách biết một trong những ngôn ngữ này là vấn đề mất hàng giờ

- Ngoài ra, Dart có hỗ trợ tuyệt vời cho tính không đồng bộ và làm việc với trình tạo và tệp lặp cực kỳ dễ dàng

3.4 Java

3.4.1 Java là gì?

Hình 3-4 Logo Java Theo trang chủ của Oracle, Java là ngôn ngữ số 1 cho việc phát triển phần mềm Nó giúp giảm chi phí, thời gian phát triển ứng dụng cũng như cải thiện dịch

vụ Với cộng đồng rất đông với việc chạy hơn 51 tỉ Java Virtual Machines trên thời giới, Java vẫn là nền tảng phát triển cho doanh nghiệp và các lập trình viên

Quay về lịch sử của Java, nó là ngôn ngữ lập trình được tạo ra bởi James Gosling của Sun Microsystems ( Sun) vào năm 1991 Mục tiêu mà Java hướng tới

là chỉ cần viết 1 lần và sau đó chương trình có thể chạy trên mọi nơi Vì vậy, khi nói

về Java ta có slogan WORA ( Write Once Run Anywhere) Phiên bản đầu tiên Java được phát hành vào năm 1995

Trang 35

16

Bởi vì được sự thịnh hành của nó, Java thường dùng để phát triển server-side trong dự án thậm chí còn liên quan đến Big Data và phát triển ứng dụng Android Java cũng được dùng để phát triển phần mềm desktop, games và về tính toán số liệu

Vì vậy, nhóm em quyết định sử dụng ngôn ngữ lập trình Java cho Khóa luận

3.4.2 Đặc điểm và ứng dụng của Java

● Đặc điểm của Java

- Hướng đối tượng – Vì Java là ngôn thuần hướng đối tượng nên chỉ cần nắm

rõ các khái niệm về hướng đối tượng như Lớp, đối tượng, đóng gói, trừu tượng,

kế thừa, đa hình thì sẽ dễ dàng tiếp cận

- Đơn giản – Cú phát Java khá đơn giản và dễ hiểu Nó không gây nhiều phiền

phức như C++ Ví dụ: Khái niệm con trỏ và nạp chồng toán tử không có trong Java nhưng lại rất quan trọng trong C++

- Robust ( Mạnh mẽ) – Java giúp phát hiện lỗi ở 2 thời điểm lúc biên dịch code

xong và thực thi code

- Bảo mật – Java luôn là lưa chọn đầu tiên cho việc bảo mật Chương trình Java

luôn chạy dưới Java Runtime Environment với sự tương tác giữa null với hệ điều hành giúp chương trình an toàn hơn

- Nền tảng độc lập – Để dể hình dung, Java với slogan write-once,

run-anywhere thì những thiết bị nào có cài đặt Java Runtime Environment thì có thể chạy được ứng dụng Java

Trang 36

17

Hình 3-5 Sơ đồ mô tả cách chương trình Java chạy

3.4.3 Tại sao lại chọn Java?

- Với những đặc điểm nổi bật ở trên thì Java có 1 điểm cộng

- Java có cộng đồng hỗ trợ rất đông cũng như là 1 môn học đại trà nên việc tiếp cận tài liệu là không quá khó

- Java có những framework mạnh mẽ như Spring giúp phát triển ứng dụng rất nhanh trong thời gian cho phép

3.5 Spring

3.5.1 Spring là gì?

Hình 3-6 Logo Spring Framework

● Spring là một trong những frameword nổi tiếng nhất dựa trên Java

● Spring được phát triển bởi Rod Johnson vào năm 2003

● Spring là mã nguồn mở do đó chúng ta có thể phát triển ứng dụng Java rất dễ dàng và nhanh chóng

● Xây dựng ứng dụng Java giống như ứng dụng Web

Trang 37

18

3.5.2 Ý tưởng của Spring

● Dependency Injection (DI): Đây là một cách để hiện thực Inversion of Control Pattern Các module phụ thuộc (dependency) sẽ được inject vào module cấp cao

● Inversion of Control (IoC): Đây là một design pattern được tạo ra để code có thể tuân thủ nguyên lý Dependency Inversion

● Aspect Oriented Programming (AOP): là một kỹ thuật lập trình (kiểu như lập trình hướng đối tượng) nhằm phân tách chương trình thành cách moudule riêng

rẽ, phân biệt, không phụ thuộc nhau

● Model View Controller (MVC):

● Transaction Management: Transaction quản lý những thay đổi mà người dùng thực hiện trong hệ thống Mục tiêu để đảm bảo tính nhất quán của dữ liệu

3.5.3 Tại sao lại sử dụng Spring Framework?

- Để hoàn thành Khóa luận, nhóm đã quyết định sử dụng Spring boot vì nó giúp cấu hình rất nhanh chóng

Hình 3-7 Các module trong Spring boot

- Dễ phát triển ứng dụng spring cũng như tiết kiệm thời gian phát triển

- Tránh việc phải cấu hình bằng XML

3.6 PostgreSQL

3.6.1 PostgreSQL là gì?

Trang 38

19

Hình 3-8 Logo PostgreSQL

- PostgreSQL là cơ sở dữ liệu quan hệ

- PostgreSQL còn là cơ sở dữ liệu mã nguồn mở, miễn phí, có tính ổn định cao

- Với việc tải thêm pgAdmin4 giúp ta dễ dàng quản lý cơ sở dữ liệu với giao diện trực quan và thân thiện

- Vì vậy, ta cũng có thể dùng SQL để thực truy vấn giống MS SQL Server, Oracle nhưng cú pháp có gọn và dễ dàng hơn

3.6.2 Tại sao lại sử dụng PostgreSQL

- Là mã nguồn mở, nhẹ cũng như miễn phí

- Dễ sử dụng, có tính ổn định cao

- Tương thích với nhiều nền tảng công nghệ

- Postgres được giám sát bởi một cộng đồng các nhà phát triển sôi động, những người có động lực cao để vừa sử dụng sản phẩm vừa giúp những người khác khám phá nó và giữ cho nó hoạt động trơn tru

- Postgres được thiết kế cho các hệ thống cực lớn và nó không hạn chế kích thước cơ sở dữ liệu của công ty, vì vậy khả năng mở rộng không phải là một vấn đề

Trang 39

- Các bảng, cột trong database được ánh xạ sang các đối tượng và các thuộc tính tương ứng trong Java vì chúng ta có thể thao tac với database thông qua các đối tượng

Hình 3-9 Mô tả ORM hoạt động

- Giúp giảm thiểu công sức để thay đổi từ hệ quản trị cơ sở dữ liệu này sang một

hệ quản trị cơ sở dữ liệu khác

- Giúp lập trình viên đỡ vất cả khi map giữa object Java với các table tương ứng trong database

Trang 40

21

3.7.3 Spring Data JPA

- Spring Data JPA là một module trong Spring Data project

- Giúp giảm thiểu các đoạn code lặp đi lặp lại nhiều lần khi tương tác với cơ sở

dữ liệu

- Được cung cấp những interface cần thiết cho nên dễ tái sử dụng cũng như mở rộng tùy mục đích

3.7.4 Tại sao lại chọn phương pháp tiếp cận bằng ORM

- Phương pháp xây dựng database trước có thể giúp tối ưu hệ thống hơn nhưng đòi hỏi kỹ năng về database phải thực sự giỏi và rất tốn thời gian

- Thời gian tìm hiểu nghiệp vụ và công nghệ đã rất nhiều nên tiếp cận bằng ORM là hiệu quả nhất trong trường hợp hiện tại

- Với tính năng được trình bày ở trên, nhóm sẽ sử dụng Hibernate cho mục đích tạo ra các bảng dưới database bằng object Java

- Sử dụng Spring Data JPA để thực hiện truy vấn dữ liệu nhằm tiết kiệm thời gian

Ngày đăng: 24/01/2022, 22:10

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[3] Công ty bảo định, “Badinco giám định tổn thất,” 2021. [Trực tuyén]. Available: http://badinco.com.vn/giam-dinh-ton-that/-giam-dinh-ton-that-n28.html Sách, tạp chí
Tiêu đề: Badinco giám định tổn thất
[4] ISOCERT, “Giám định tổn thất,” [Trực tuyén]. Available: https://isocert.org.vn/giam-dinh-ton-that-hang-hoa?fbclid=IwAR0Koq7By4Ry4hbr4m1tKa1_EDEJVS082bJfnifPvXS6ZmWQrOdvcUdpfZs Sách, tạp chí
Tiêu đề: Giám định tổn thất
[5] DMV Inpsection, “Giám định tổn thất,” [Trực tuyén]. Available: https://dmvcontrol.com/giam-dinh-dmv/giam-dinh-thuong-mai/giam-dinh-ton-that/?fbclid=IwAR2BHTAowuBNnMtUkKPboF0a8qbBOR9KzzRRHDHAaxhQwpydRpK-tX-beGU. [Đã truy ca ̣p 2021] Sách, tạp chí
Tiêu đề: Giám định tổn thất
[6] HLC, “Quy trình giám định tổn thất hòa hóa,” [Trực tuyén]. Available: http://baoquanhanghoa.com/quy-trinh-giam-dinh-hang-hoa-ton-that-trong-container.html?fbclid=IwAR0KHIutfjLw2EcQgw-nHZ61_mcyEwKYqPtCxPwhE74Lze8rEKj-u4yJWZw. [Đã truy ca ̣p 2021] Sách, tạp chí
Tiêu đề: Quy trình giám định tổn thất hòa hóa
[7] VMware, Inc., “Spring data JPA,” [Trực tuyé n]. Available: https://spring.io/projects/spring-data-jpa. [Đã truy ca ̣p 2021] Sách, tạp chí
Tiêu đề: Spring data JPA
[8] C. gym, “Cài đặt Swagger Spring boot,” [Trực tuyé n]. Available: https://codegym.vn/blog/2020/05/04/huong-dan-dung-swagger-trong-spring-boot/. [Đã truy ca ̣p 2021] Sách, tạp chí
Tiêu đề: Cài đặt Swagger Spring boot
[9] HelpEx, “Docker Compose + Spring Boot + kết nối Postgres,” [Trực tuyé n]. Available: https://helpex.vn/question/docker-compose-spring-boot-ket-noi-postgres-609eae2ba941cd7a68b822d5. [Đã truy ca ̣p 2021] Sách, tạp chí
Tiêu đề: Docker Compose + Spring Boot + kết nối Postgres

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN

w