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

Khóa luận tốt nghiệp Công nghệ thông tin: Xây dựng ứng dụng web hỗ trợ triển khai học cộng tác

54 0 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 đề Xây dựng Ứng dụng Web hỗ trợ triển khai học cộng tác
Tác giả Nguyen Phu Hieu, Vu Anh Kiet
Người hướng dẫn TS. Nguyen Tan Cam
Trường học Đại học Quốc gia Thành phố Hồ Chí Minh
Chuyên ngành Công nghệ thông tin
Thể loại Khóa luận tốt nghiệp
Năm xuất bản 2023
Thành phố Thành phố Hồ Chí Minh
Định dạng
Số trang 54
Dung lượng 22,91 MB

Nội dung

Mỗi bên tải xuống mô hình từ global server sau đó đào tạo mô hình đã tải với dữ liệu riêng tu của chính bản thân ngay trên máy, tạo ra một mô hình cục bộ và gửi lại cho server... Hiện tạ

Trang 1

ĐẠI HỌC QUOC GIA THÀNH PHO HO CHÍ MINH TRUONG ĐẠI HỌC CONG NGHỆ THONG TIN KHOA KHOA HỌC VA KĨ THUAT THONG TIN

NGUYEN PHU HIẾU - 19521504

VU ANH KIET - 19521729

KHOA LUAN TOT NGHIEP XAY DUNG UNG DUNG WEB

HO TRỢ TRIEN KHAI HOC CONG TÁC

BUILD AN WEB APPLICATION FOR DEPLOYING FEDERATED LEARNING

FRAMEWORK

CU NHAN NGANH CONG NGHE THONG TIN

GIANG VIEN HUONG DAN

TS NGUYEN TAN CAM

TP HO CHÍ MINH, 06/2023

11

Trang 2

ĐẠI HOC QUOC GIA TP HO CHÍMINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM

TRUONG ĐẠI HỌC Độc Lập - Tự Do - Hạnh Phúc

CÔNG NGHỆ THÔNG TIN

ĐÈ CƯƠNG CHI TIẾT

TEN DE TÀI: XÂY DUNG UNG DUNG WEB HO TRỢ TRIEN KHAI HỌC CỘNG

TAC

TEN DE TAI (tiéng Anh): BUILD AN WEB APPLICATION FOR DEPLOYING

FEDERATED LEARNING FRAMEWORK.

Cán bộ hướng dẫn:TS Nguyễn Tan Cam

Thời gian thực hiện:Từ ngày 25/03/2023 đến ngày 17/06/2023

Sinh viên thực hiện:

- _ Nguyễn Phú Hiếu - 19521504

- Vũ Anh Kiệt- 19521729

Nội dung đề tài:

1 Giới thiệu:

© V6i sự phát triển ngày càng lớn của công nghệ 4.0 trí tuệ nhân tạo (AI), dữ

liệu lớn (bigdata) ngày càng được sử dụng nhiều trong mọi lĩnh vực từ y

tế, giao thông, giáo dục, Khối đữ liệu được sử dụng dé phát triển những

mô hình học máy này được thu thập và xử lý ở một nơi (thường là trên

cloud) Làm tăng nguy cơ rò rỉ lượng thông tin và dữ liệu nếu xảy ra

trường hợp tấn công mạng Vì thế ngày nay hoạt động này đang dần

chuyển sang cách tiếp cận phi tập trung (decentralized approach) Các mô

hình AI mới đang được đào tạo cộng tác ở rìa (on the edge) và dữ liệu vẫn

19

Trang 3

nằm nguyên ở điện thoại di động, máy tính xách tay hoặc máy chủ riêng của từng cá nhân, thay vì gom tất cả dữ liệu lên cùng một máy tổng như

trước.

e Hình thức đào tao AI mới này được gọi là học tập liên kết (federated

learning), và nó đang trở thành tiêu chuẩn để đáp ứng một loạt các quy định mới về xử lý và lưu trữ dữ liệu riêng tư.

e Trong mô hình học tập liên kết, nhiều người chia sẻ dữ liệu của họ tir xa và

cùng cộng tác đào tạo một mô mình học chung, giống như cùng nhau chỉnh sửa bản thuyết trình hoặc báo cáo của nhóm Mỗi bên tải xuống mô hình từ global server sau đó đào tạo mô hình đã tải với dữ liệu riêng tu của chính bản thân ngay trên máy, tạo ra một mô hình cục bộ và gửi lại cho server.

ích bản triển khai—_ x| Nhân kích ban triển ———* F————>Repơrt

Kịch bản triển khai——>| khai F—*| Server Client

Trang 4

e Gui model đến người dùng.

¢ Tải xuống kết quả sau khi đào tao model.

e _ Cập nhật global model.

(3) Gửi global model hoặc model cho người dùng.

(4) Người dùng sử dụng dataset để train model tạo thành local model sau đó gửi

cho server.

(5) Server tiếp nhận local model từ người dùng.

Công nghệ và ngôn ngữ dự kiến sử dụng:

e _ Tiến hành xây dựng mô hình học liên kết

e_ Tiến hành cài đặt và xây dựng API.

21

Trang 5

e _ Xây dựng website demo kết quả.

6 Kết quả mong đợi:

Xây dựng được một website gồm day đủ chức năng đã liệt kê trên cũng như mô

tả được trực quan về học cộng tác.

7.Tài liệu tham khảo:

[1] Zhang, C., Xie, Y., Bai, H., Yu, B., Li, W., & Gao, Y (2021) A survey on federated learning Knowledge-Based Systems, 216, 106775.

[2] Li, T., Sahu, A K., Talwalkar, A., & Smith, V (2020) Federated learning: Challenges, methods, and future directions IEEE signal processing magazine, 37(3), 50-60.

[3] Beutel, D J., Topal, T., Mathur, A., Qiu, X., Parcollet, T., de Gusmão, P P.,

& Lane, N D (2020) Flower: A friendly federated learning research framework arXiv preprint arXiv:2007.14390.

[4] Li, K H., de Gusmao, P P B., Beutel, D J., & Lane, N D (2021, December) Secure aggregation for federated learning in flower In Proceedings

of the 2nd ACM International Workshop on Distributed Machine Learning (pp 8-14).

22

Trang 6

Kế hoạch thực hiện:

Thời gian Nội dung Phân công

25/03/2023 — 01/04/2023 |~ Tìm hiêu mô hình học | Hiêu, Kiệt

liên kết.

- Chọn bộ dữ liệu và xử lý | Hiếu, Kiệt 02/04/2023 - 9/04/2023

dir liệu.

- Xây dựng, training và cải

thiện model cần trong kịch bản triển khai.

10/4/2023 — 30/04/2023 - Xây dựng mô hình học

liên kết.

Hiểu, Kiệt

1/05/2023 — 15/05/2023 - Thiết kế giao diện đơn

giản cho website.

11/06/2023 — 17/06/2023 - Hoan thién bao cao va

trình bay với giáo viên

hướng dẫn.

Hiếu, Kiệt

23

Trang 7

Xác nhận của CBHD

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

TP HCM, ngày 10 tháng 3 năm 2023

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

24

Trang 8

LOI CAM ON

Trước tiên nhóm xin gởi lời cảm ơn đến Thay Nguyễn Tan Cam vi đã giúp

đỡ nhóm em có thể hoàn thiện khóa luận tốt nghiệp, dựa vào những lời gợi ý,

những góp ý và những kiến thức cũng như những lời giải đáp của Thay về các van

đề nhóm đã gặp trong quá trình thực hiện khóa luận

Kê đên dựa vào lân làm đô án này nhóm đã có cơ hội được học tập, làm việc

chung với nhau, được trao dôi thêm kỹ năng làm việc nhóm, phân chia công việc

và học hỏi lẫn nhau trong suốt quá trình thực hiện

Trong khoảng thời gian thực hiện tuy rằng có những có khăn, nhưng nhóm đã

có gắng tìm hiểu thêm những phương pháp Thay gợi ý, ghi chú những gi Thay dặn

dò trong những buôi báo cáo dé có thé hoàn thành một cách tốt nhất

Nhóm tuy đã cố gắng hết sức nhưng vì kinh nghiệm còn ít, khả năng xử lý

tình huống còn kém nên sẽ không tránh được việc mắc những sai lầm, thiếu sót.Nhóm rat mong nhận được sự góp ý từ các thay, cô và mong thay, cô thông cảmcho những thiếu sót của nhóm

Em xin chân thành cảm ơn các quý thầy cô!

Trang 9

CHƯƠNG 2 PHAN TICH VÀ THIET KÊ -s«-sssseevsseevsseee 37

2.1 YOu CAU GAL Ta cscessesssssssecsescescesscsesssssscsecsescessesossssescenccucsesoesossasensenceness 37

2.2.3 Danh sách CAC USC-CASE - 6 << <2 3999599899569566865668556866 40

2.3 Chỉ tiết chức năng tương tác giữa các actor và hệ thống 41

Trang 10

2.3.8.1 MO VẢ co cọ HH HH HH 0000 890.0 49

2.3.9 Gửi mô hình đã tổng hợp đến người dùng 49

2.3.0.1 M6 VẢ Go HH TH TH TH TH C00000 50

2.4 Cơ SỞ Ait lIỆU 5-5 G5 <9 99999100 0009009089669 51

2.4.1 Sơ đồ chỉ tiết, quan hệ giữa các DANG -. -«- 512.4.2 Tên bảng và ý Nghia 0< 5s 5 9 9.03 09 896896 51

2.4.3 Mô tả từng Đảng o5 s5 9.9.9 0 00009096 52

CHUONG 3 XÂY DUNG UNG DỤNG «sec csecssessessersstssessesserssre 53

3.1 Website người UNG s- <5 5 << «s99 BH 9 030008085050 53

3.1.1 Trang CHỦ s- << «S9 190.90 0.0006 0905896 53 3.1.2 Đăng nhập, đăng Ky œ5 5S 9 9 599909 905 8969896 54 3.1.3 Trang cá nhân và chỉnh sửa thông tỉn -««s« 55

3.1.4 Dang nhập phía người quản tri . << «=5 s=essssss 57

3.1.5 Trang chủ phía người Quan ÝF] - - << s«=es sseesseess 58

3.1.6 Trang quản lý người đùng <<< «<< scseessessessess 59

3.1.7 Trang tải lên mô hình - <5 < 5 5< se s55 5996 9ø 62

3.1.8 Lưu tr mô hình << se «<< s=sEsSss£sEssseseesee 63

CHUONG 4 MÔ HINH HỌC CONG TÁC XÂY DUNG TREN WEBSITE 64

4.1 Quá trình hoạt động hai phía dựa trên học cộng tác 64

4.2 Giới thiệu về mô hình MobileNet và cấu trúc bộ dữ liệu 66

4.2.1 Mô hình MobileNet -5- << < so SH g0 6g” 66

4.2.2 Cấu trúc bộ dữ liệu . s-s<sscssesssessessessessersscsee 664.2.3 Tong quan cách thức tong hợp mô hình - 67

27

Trang 11

5.1 Kết quả dat ÑưỢC << 5£ se se seEseEsEseEsEssessssereersersersessesssse 69

5.2 Go 69

5.3 Nhược điỂm s- << 5< ©s£ sSsEssEssEsSEsEsEEsEESEESESsE34 58252525254 s2 70

5.4 Hướng phát triỄn 2- s- << <©s£©s£ se s£ s£xsexseseeseEsersersersessese 70TÀI LIEU THAM KHẢO 2- 252 s£©Ss£ss£SssEsseEsseEssexstsserssersssrsee 71

28

Trang 12

DANH MỤC HÌNH ANH

Hình 1.1 Flask fram€WOFK - - 5-2 1191191 1v 1T TH TH ng ng ng rệt 34

Hình 1.2 Bootstrap FTaI€WOTK - «s9 35

Hinh 01905 36

Hình 2.1 Sơ đỒ use-Case - ¿22-51 St 2x2 2E192121121121127171121121121211 1111k 39

Hình 2.2 Tương tác đăng Ký - cành HH TT TH HH HH Hàng già 41

Hình 2.3 Tương tác xem thông tin cá nhân - + + + + + +sveEsseeeeeeseeers 42

Hình 2.4 Tương tác tải lên mô hình: 5 5 + 13213391 1S ESvkikerksrere 43

Hình 2.5 Tải xuống mô hình 2-2-2 %2S£2E£2E£+E£+E£EE#EE£EE£EEEEEEEEEEerEerkerxrrerree 44Hình 2.6 Tương tác gởi mô hình đến người quản trị 2-2 2 2 s£s£s+£s2 +2 45Hình 2.7 Tương tác người quản trị yêu cầu lấy mô hình . : -s+ 46Hình 2.8 Người quản trị tải xuống mô hình 2-2-5222 x+zx+zx£+£++zx+zxzzsz 41

Hình 2.9 Tương tác quản lý người dùng - «xxx rserrerserske 48

Hình 2.10 Quá trình tổng hop mô hình - 2: 2 +2 £+££+££+E££E+£E+zxerxerszsez 49

Hình 2.11 Tương tác gửi mô hình tong hợp dến người dùng - 50Hình 2.12 Sơ đồ dữ liệu - ¿2222 22+ 222 EEEErtttrrrtirrrirririeo 5I

Hinh 3.1 Giao dién 0v 0o 0 53

Hình 3.2 Giao diện đăng nhập - - 5 + S4 3k T HH TH nàng ng HH tư 54

Hình 3.3 Giao diện đăng Ky .- - c1 1n ST TH TH TH ng ng Hy 54

Hình 3.4 Giao diện trang cá nhân - - + +2 11x 1991993 1 1 1g vn re 55

Hình 3.5 Giao diện chỉnh sửa thông tIn - c5 2c 3331 SeeEseeerrerereere 56

Hình 3.6 Đăng nhập phía người Quan fT| - 5 + xxx grrrikp 57

29

Trang 13

Hình 3.7 Trang chủ người Quan fT| - - - -< + 323113111311 9111 11 1v vn rry 58

Hình 3.8 Trang quan ly người đùng - - - 5 + + SH HH rưệt 59

Hình 3.9 Trang thêm người dung ee eeeeceecesceeceseeseeessessecseesesesseseeseeeeaeeaeens 59

Hình 3.10 Tao người dùng thành cÔng oe ee eeceeseesececeeeeeeseeeceeeceeseeeseeeneeaeenseees 60

Hình 3.11 Trang cập nhật người dùng .- - sàng ng ưkt 60

Hình 3.12 Cảnh báo khi xóa người dùng .- - 5-35 1k ng 61

Hình 3.13 Giao diện tải lên mô hình mới <5 5522 2< ‡‡+++sseeeeeeezzx 62

Hình 3.14 Giao diện lưu trữ mô hình - ¿2+ 2222 E22 *£££+z#+ezeeezzeeeecsz 63

Hình 4.1 Sơ đồ hoạt động 1 vòng dựa trên phương pháp học cộng tác 64Hình 4.2 Cấu trúc cần thiết đê có thé huân luyện mô hình - 5 + 66Hình 4.3 Quá trình huấn luyện bên người dùng - 2 2 + x2sz+z++zx+zxczxz 67Hình 4.4 Kết quả huấn luyện mô hình bên người dùng .: ¿ 25+ 67Hình 4.5 Kết quả sau khi huấn luyện bằng mô hình toàn cầu .-. 68

Danh mục bảng

Bảng 4 1 Bảng USEE - Ghi HH, 52

30

Trang 14

TOM TAT KHÓA LUẬN

Khóa luận với đề tài: “Xây dựng ứng dụng web hỗ trợ triển khai học cộngtác” với mục đích rắng sẽ tạo ra một website dé mọi người có thể tiếp XÚC VỚI

phương pháp học cộng tác Đây là một phương pháp phi tập trung để đảo tạp các

mô hình học máy Học cộng tác không yêu cầu trao đổi dữ liệu từ thiết bị đến máy

chủ Học cộng tác sử dụng dữ liệu sốc trên các thiết bi dé đào tạo mô hình cục bộ

Cuối cùng mô hình được hình thành bang cách tổng hợp các bản cập nhật cục bộ.

Báo cáo khóa luận gồm 7 chương:

Chương 1 — Tổng quan dé tài: Nêu rõ lên lí do chọn dé tài, mục đích, phạm

vi đê dai.

Chương 2- Phat biêu bài toán: Giới thiệu vê các khái niệm liên quan dén đê

tài, hướng giải quyết cho đề tài

Chương 3 — Cơ sở lý thuyết: Trình bày các kiến thức nền tang, va các công

nghệ sử dụng trong đề tài

Chương 4- Phân tích và thiết kế: Phân tích các sơ đồ lớp, sơ đồ hoạt độngcủa từng chức năng trang web cũng như thiết kế cơ sở dữ liệu

Chương 5- Xây dựng ứng dụng: Trình bày luồng di chuyên, chức năng có

trong giao diện từng trang.

Chương 6 — Mô hình học cộng tác xây dựng trên website: Giới thiệu về mô

hình va câu trúc bộ đữ liệu.

Chương 7 — Kết luận và hướng phát triển: Trình bày kết quả đạt được, nêu

lên ưu điêm, nhược diém của dé tài và hướng phát triên tương lai.

31

Trang 15

CHƯƠNG 1: TONG QUAN DE TÀI

1.1 Ly do chon dé taiHiện nay công nghệ càng ngày càng phát triển, mọi mat của đời sống conngười ngày càng gia tăng Các công ty hàng đầu thế giới như Apple, SamSung,Hewlett Packard, cũng không ngừng ngày một phát triển, việc phát triển website

dé quảng bá, quảng cá và mua hàng cũng phát triển không kém Các cửa hàng nhưlazada, shopee ngày một phát triển và nó cho thấy được tầm quan trọng của các web

thương mại điện tử.

Học máy ngày một phát triển, với các ngôn ngữ hỗ trợ như java, python và gần

đây nhất có thé kế đến là mojo thì tương lai học máy lại càng ngày càng phát triển

hơn nữa.

Hiện tại các mô hình học máy vẫn còn nhiều vẫn đề về việc bảo mật bộ dữ liệu

mà người dùng cung cấp khi tải lên server dé có thể huấn luyện những mô hình họcmáy Nếu tải lên và lưu trữ trên server huấn luyện thì nêu xảy ra việc bị tan công

mạng sẽ làm rò rỉ những dữ liệu ấy.

Nhìn thấy được vấn đề này, nhóm chúng em đã bắt đầu tìm hiểu và mongmuốn có thé tạo ra được một website nơi mà người dùng chỉ cần sử dụng bộ dữ liệulưu trữ cục bộ bên phía người dùng để huấn luyện mô hình máy học đã có sẵn trên

website, Những gì bọn em đã nói trên chính là việc học cộng tác Trong khóa luận

tốt nghiệp này, nhóm đã cùng nhau thực hiện đề tài “Xây dựng ứng dụng web hỗ trợ

triên khai học cộng tác”.

1.2 Mục đích

Tìm hiểu về phương pháp học tập liên kết và xây dựng một website đầy đủ

chức năng có thé hỗ trợ người dùng một cách tốt nhất, người dùng có thé tải mô

hình huấn luyện trên website về va sử dụng bộ dữ liệu của chính mình dé huấn

luyện, đóng góp vào quá trình học cộng tác.

Đối tượng sử dụng:

32

Trang 16

Website dành cho mọi người có nhu cầu tìm hiểu, học tập và sử dụng các môhình học máy cũng như muốn đóng góp, chia sẻ những bộ dữ liệu phù hợp với loại

mô hình học máy.

1.3 Công nghệ sử dụng

e Font-end: HTMLS, CSS3, Framework Bootstrap 3.

e Back-end: SQLite.

e Hé quan tri co sở dt liệu: SQLite.

e Nền tảng triển khai: Website

e Hé điều hành: Windows 10

1.4 Ứng dụng web hỗ trợ triển khai học cộng tácMột website hỗ trợ về việc xây dựng mô hình học máy bằng phương pháp họccộng tác Tác dụng, đặc điểm của website này là:

e Cải tiến mô hình máy hoc thông qua nhiều bộ dir liệu mà người dùng đóng

góp cũng như chia sẻ.

e Giúp người dùng tham gia vào quá trình học cộng tác.

33

Trang 17

e Có thé hoạt động liên tục giúp mọi người có thể chia sẻ bộ dữ liệu được mọi

lúc.

1.5 Học tập cộng tác

Theo như việc huấn luyện mô hình máy học mà xưa đến nay ta thấy thì phảilay dữ liệu từ nơi khác tập trung lại nơi có chứa mô hình máy học, cụ thể là phíaserver Còn phương pháp học cộng tác sẽ tiếp cận theo hướng phi tập trung Chỉ cầnngười quản trị tải lên mô hình máy học cần huấn luyện lên trang web và người dùng

chỉ cần tải xuống và huấn luyện bằng bộ dữ liệu phù hợp với loại mô hình máy học

ấy Kết thúc sẽ là mô hình sẽ được gửi lại về cho phía người quản trị để tổng hợp,cải thiện mô hình, còn về bộ đữ liệu người dùng thì sẽ không được gửi về phía

người quản tri.

1.6 Giới thiệu về FLASKNgắn gọn về Flask

Flask là một framework phát triển website bằng ngôn ngữ lập trình python

Hinh 1.1 Flask framework

Ly do chon Flask:

34

Trang 18

Do phần lớn các mô hình máy học đều viết bằng ngôn ngữ python do đó như

đã nêu ở mục ngăn gọn về Flask, không những thé Flask còn có thể kết hợp vớinhiều thư viện SQL Alchemy, Flask-Migrate, Vì thế bon em đã quyết định chonFlask làm framework phát triển website

Các tính năng cơ bản của flask:

e Các tài liệu mở rộng.

e Độ linh hoạt cao.

e_ Dễ triển khai

e Hỗ trợ xử lý HTTP request.

e API độc đáo, hỗ trợ nhiều chức năng

1.7 Giới thiệu về Bootstrap

Là một framework giúp phát triển front-end một cách hiệu quả cũng như vềmặt thẩm mỹ trang web

Chi cần truy cập trang chủ là đã có bao mục cũng như mã nguồn dé xây dựng

những thành phần cần thiết cho trang web: thanh điều hướng, màu sắc trang web,

bố cục, Tiết kiệm được thời gian xây dựng front-end

35

Trang 19

1.8 Giới thiệu về SqliteSqlite là một hệ quản tri cơ sở dữ liệu mà việc cài đặt cấu hình hay khởi động

dé tương thích như những hệ quản trị cơ sở dữ liệu khác là không cần thiết Cộngthêm việc có thê kết hợp với thư viện nổi tiếng SQL Alchemy dé tương tác với cơ

sở đữ liệu thì quả là phù hợp với khóa luận của chúng em.

to

Hình 1.3 SQLite

36

Trang 20

CHUONG 2 PHAN TÍCH VA THIẾT KE

2.1 Yêu cầu đặt ra

2.1.1 Danh sách các chức năng

dùng và người quản tri

Đăng ký

Xem thông tin tài khoản

Tải lên mô hình

Tải xuông mô hình

Gửi mô hình đên máy chủ

Yêu câu ở phía người

dùng

Tổng hợp mô hình

Oo} œ| NT O|[ TN BI] wv Tai xuông mô hình

10 Quản lý người dùng

11 | Phân phối mô hình

Yêu câu ở phía người

Trang 22

2.2 Tông quan về use-case

2.2.1 Sơ đồ use-case

Người dùng

2.2.2 Danh sách các Actor

Người quản trị

STT Tên Actor Y nghia/Ghi chú

1 Nguoi dung Người dùng có nhu cau

đóng góp bộ dữ liệu của

họ để cải tiến mô hình

2 Người quan tri Người quan lý người

dùng, tổng hợp lại mô

hình cũng như gửi lại cho

họ mô hình đã tông hợp

39

Trang 23

2.2.3 Danh sách các use-case

các thao tác cân thiết.

nhập.

Xem thông tin tài khoản Xem thông tin tài khoản.

Tải lên mô hình Tải lên mô hình sau khi đã

huấn luyện từ dữ liệu cục

bộ

quản tri có thê tải xuông

mô hình trên hệ thống

Gửi mô hình đên máy chủ Gửi mô hình đến cho phía

người quản trị tổng hợp

mô hình

tiến hành lấy tất cả mô

hình từ người dùng tải lên

và lưu trữ trên server, tổng

hợp lại tạo thành một mô

hình tổng hợp(toàn cầu)

mới.

Quản lý người dùng 'Thêm/xóa/sửa người dùng

cho phía người dùng.

40

Trang 24

2.3 Chi tiết chức năng tương tác giữa các actor và hệ thống

2.3.1 Đăng ký

Đăng ký

Người duno Hệ thốno

Nhập thông tin đăng ký

Sai

Đăng ký

Đúng

Lưu lại và thông báo

Hình 2.2 Tương tac đăng ky

2.3.1.1 Mô tả:

Sau khi người dùng truy cập mục đăng ký tài khoản, trang web sẽ gửi trang form

đăng ký về cho người dùng, sai khi người dùng nhập thông tin xong, hệ thống sẽ

kiểm tra thông tin dựa vào những ràng buộc đã có mà sẽ xử lý thích hợp, nếu thông

41

Trang 25

tin nhập vào không phù hợp sẽ yêu cầu người dùng nhập lại, nếu phù hợp sẽ lưu

thông tin đăng ký và thông báo thành công.

2.3.2 Xem thông tin cá nhân

Xem thông tin cá nhân

Hệ thống

TT

Vào trang cá nhân

Lưu lại và thông báo

chỉnh sửa thành công Chỉnh sửa thông tin

Chỉnh sửa

Không

chỉnh sửa

Hiền thị trang cá nhân

Hình 2.3 Tương tác xem thông tin cá nhân

42

Trang 26

2.3.2.1 Mô tả

Trang web bắt buộc người dùng phải đăng nhập trước mới có thé xem thông tin tài

khoản Nếu người dùng muốn sửa đổi thông tin tài khoản thì sau khi chỉnh sửa, hệ

thống sẽ lưu lại và thông báo thành công,

2.3.3 Tải lên mô hình

Tải lên mô hình

Trang web bắt buộc người dùng phải đăng nhập trước mới có thé tải lên mô hình

Người dùng chọn file mô hình hợp lệ tải lên trang web, hệ thống sẽ kiểm tra tính

hợp lệ của file, nếu không phù hợp sẽ yêu cầu người dùng chọn lại mô hình, nếu

phù hợp sẽ lưu trữ tại hệ thống

43

Trang 27

2.3.4 Tải xuống mô hình.

Tải xuống mô hình

Hệ thông

= Kiểm tra thông tin

-Đăng nhập

Yêu cau tải xuỗng ¬

Lưu trữ tại may người

dùng

2.3.4.1 Mô tả

Trang web bắt buộc người dùng phải đăng nhập trước mới có thể tải xuống môhình Sau khi yêu cầu tải xuống mô hình từ người dùng, hệ thống sẽ kiểm tra môhình đang lưu trữ trên trang web, chuẩn bị cho người dùng tải xuống Sau đó môhình được tải xuống máy người dùng

44

Ngày đăng: 02/10/2024, 04:34

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

TÀI LIỆU LIÊN QUAN