BO THONG TIN VA TRUYEN THONG
HỌC VIEN CONG NGHỆ BUU CHÍNH VIỄN THONG
KHOA DA PHUONG TIEN
DO AN
TOT NGHIỆP ĐẠI HỌC
Đề Tài: “Phát triển Hệ Thống API cho Ứng Dụng
Học Tập và Giải Trí An Toàn cho Trẻ Em”
Giảng viên hướng dẫn : ThS HÀ ĐÌNH DUNG Sinh viên thực hiện : NGO MINH ĐỨC
D19 (2019 - 2024)Chính quy
Hà Nội - năm 2023
Trang 2BO THONG TIN VÀ TRUYEN THONG
HỌC VIEN CONG NGHỆ BƯU CHÍNH VIỄN THONG
KHOA ĐA PHƯƠNG TIEN
DO AN
TOT NGHIEP DAI HOC
` 2
Đề Tài: “Phát triển Hệ Thống API cho Ung Dung Học
Tập và Giải Trí An Toàn cho Trẻ Em”
Giảng viên hướng dẫn : ThS HÀ DINH DUNG Sinh viên thực hiện : NGÔ MINH ĐỨC
L : DI9PTDPT
D19 (2019 - 2024)Chính quy
Hà Nội - năm 2023
Trang 3NHAN XÉT, ĐÁNH GIÁ, CHO DIEM
(Của Giáo viên hướng dẫn)
Điểm: (bang chữ: - c c2 2à: )
Hà Nội, ngày tháng năm 2023
CÁN BỘ, GIẢNG VIÊN HƯỚNG DẪN
NHAN XÉT, ĐÁNH GIA, CHO DIEM
Trang 4(Của Giáo viên phản biện)
Hà Nội, ngày tháng năm 2023
CÁN BO, GIANG VIÊN PHAN BIEN
HOC VIEN CONG NGHE BUU CHINH VIEN THONG CONG HOA XA HOI CHU NGHIA VIET NAM
KHOA DA PHUONG TIEN Độc lập — Tự do — Hanh phúc
DE TAI DO AN TOT NGHIỆP ĐẠI HỌC
Trang 5Họ và tên sinh viên: Ngô Minh Đức
Lớp: DI9PTDPT Khoá: 2019-2024
Ngành đào tạo: Công Nghệ Đa Phương Tiện Hệ đào tạo: Đại học chính quy
1 Tên dé án/khóa luận tốt nghiệp: Phát triển Hệ Thông API cho Ứng Dụng Học
Tập và Giải Trí An Toàn cho Trẻ Em.
2 Lý do chọn đề tài:
Với sự bùng nỗ của Cách mạng công nghiệp lần thứ tư, sự lan truyền của internet và các công cụ truyền thông hiện đại đã thấm vào cuộc sống hàng ngày và biến chúng trở thành một phần không thể thiếu Điều này đang thúc đây một cuộc cách mạng về cách con người tương tác với công nghệ, đặc biệt là trẻ em Mặc dù internet và thiết bị kỹ thuật số mang lại nhiều lợi ích tuyệt vời, nhưng cũng tồn tại nhiều rủi ro và nguy cơ tiềm ẩn.
Trẻ em ngày nay dành nhiều thời gian hơn trước trên máy tính và internet, thậm chí khi không có sự giám sát của cha mẹ Tuy nhiên, không phải tất cả trẻ em đều được trang bị kiến thức và kỹ năng cần thiết để sử dụng internet một cách an toàn và hiệu quả, hoặc dé nhận biết các nguy cơ có thê xảy đến trong không gian mạng Khi họ tham gia vào thé giới trực tuyến, có thé dé dàng tiếp xúc với nội dung không phù hợp cho lứa tuôi của họ, bao gồm bạo lực hoặc nội dung khiêu dâm.
Hơn nữa, thông tin và hình ảnh của trẻ em có thể bị lợi dụng bởi những kẻ xấu, có thé bị sử dụng cho mục đích xấu như tung tin đồn, lừa đảo hoặc bêu réu Trẻ em có thé bị chế giễu, ám chỉ hoặc bị bình luận ác ý trên internet Đôi khi, họ có thé trở thành
mục tiêu của sự công kích, de dọa hoặc thậm chí xuyên tac các thông tin và hình ảnhcủa họ.
Đề đối phó với những thách thức này, các ứng dụng giáo dục và giải trí lành mạnh đang trở nên ngày càng quan trọng Chúng cung cấp một phương tiện giải trí an toàn trực tuyến cho trẻ em và giúp bảo vệ họ khỏi nội dung có hại Những ứng dụng này giúp trẻ em tiếp xúc với nội dung phủ hợp với độ tuôi của họ và tránh xa các thông tin độc hại và không thích hợp Cha mẹ có thé sử dụng tinh năng giảm sát và kiểm soát dé quản lý thời gian và nội dung mà trẻ em được phép truy cập.
Do đó, em đã lựa chọn đề tài “Phát triển Hệ Thống API cho Ứng Dụng Học Tập và Giải Trí An Toàn cho Trẻ Em.” Hệ thống này cung cấp các API, dữ liệu cho
Trang 6phép trẻ em tham gia vào các hoạt động bồ ích và an toàn Đồng thời, tính năng giám sát và kiểm soát sẽ giúp cha mẹ đảm bao rang con cái họ sử dụng ứng dụng một cách
an toàn va có ích, mà không tiêp xúc với nội dung không phù hợp.
3 Nội dung chính của đồ an:
Đồ án được chia làm các chương như sau: Chương 1: Tìm hiểu yêu cầu hệ thống.
Nội dung bao gồm giới thiệu về ứng dụng giải trí và học tập lành mạnh cho trẻ
em, tìm hiểu về yêu cầu hệ thống, tập trung xác định nghiệp vụ của hệ thống Có cái
nhìn tổng quan hơn về đề tài phục vụ cho việc phân tích các chương sau Chương 2: Phân tích các yêu cầu của hệ thống.
Nội dung chủ yếu tập trung vào phân tích yêu cầu hệ thống, Thực hiện các công việc như xác định và mô tả các tác nhân, xây dựng bảng thuật ngữ để xác định các lớp trong hệ thống, xác định và mô tả các ca đang sử dụng, xây dựng biéu đồ ca sử dụng, các kịch bản và biêu đồ lớp phân tích.
Chương 3: Thiết kế hệ thống.
Trình bày các bước trong thiết kế hệ thống Nội dung bao gồm: thiết kế mô hình
thông tin tuần tự của hệ thống, xác định các thuộc tính và phương thức cho các lớp,
thiết kế sơ đồ lớp và cơ sở đữ liệu cho hệ thống Chương 4: Phát triển và cài đặt hệ thống.
Chương nay bao gồm phát triển và cách thức cài đặt cơ sở dit liệu cho hệ thống, lựa chọn công nghệ phù hợp dé thực hiện cài đặt ứng dụng bên máy chủ.
Chương 5: Đưa ra kết quả và kết luận của việc xây dựng hệ thống.
Nội dung bao gồm tổng quan lại các kinh nghiệm đạt được trong quá trình thực
hiện đê tài, kêt qua đạt được và hạn chê của đê tai.
4 Ngày giao dé tài: /2023 5 Ngày nộp quyển: ⁄ /2023
GIẢNG VIÊN HƯỚNG DAN SINH VIÊN THỰC HIỆN(Ký, ghỉ rõ họ tên) (Ký, ghỉ rõ họ tên)
Trang 7TRƯỞNG KHOA
(Ky, ghi rõ họ tên)
Trang 8Đồ án Tốt Nghiệp
LỜI CẢM ƠN
Trên thực tế không có sự thành công nào mà không gắn liền với những sự hỗ trợ, giúp đỡ dù ít hay nhiều, dù trực tiếp hay gián tiếp Trong suốt thời gian từ khi bắt đầu học tập ở giảng đường đại học đến nay, em đã nhận được rất nhiều sự quan tâm, giúp đỡ của quý thầy cô, gia đình và bạn bè Qua thời gian thực hiện đồ án tốt nghiệp, em đã có cơ hội được tông hợp và thực hành kiến thức của 4 năm học trên giảng
đường vào thực tiễn.
Em xin gửi lời cảm ơn sâu sắc đến ThS Hà Đình Dũng, người đã trực tiếp hướng dẫn, giúp đỡ em dé em có thé hoàn thành tốt nhất sản phâm và báo cáo đồ án tốt nghiệp của mình Em cũng xin chân thành cảm ơn các thầy cô giáo của Học viện Công nghệ Bưu chính Viễn thông nói chung, các thầy cô trong Khoa Da phương tiện nói riêng đã dạy cho em kiến thức về các môn đại cương cũng như các môn chuyên ngành, giúp em có được cơ sở lý thuyết vững vàng và tạo điều kiện giúp đỡ em trong suốt quá trình học tập Báo cáo đồ án tốt nghiệp được thực hiện trong khoảng thời gian 10 tuần Bước đầu đi vào thực tế, em còn hạn chế và còn nhiều bỡ ngỡ nên không tránh khỏi những thiếu sót, em rất mong nhận được những ý kiến đóng góp quý báu của quý thầy cô dé kiến thức của em trong lĩnh vực được hoàn thiện hơn, đồng
thời đê em có điêu kiện bô sung và nâng cao kiên thức của bản thân.
Em xin chân thành cảm ơn!
Sinh viên thực hiện
Ngô Minh Đức
SVTH: Ngô Minh Duc - D1I9PTDPT 1
Trang 9DANH MỤC TU VIET TẮTT - << 5< 5£ ©S£ ©s£ 3£ Ss£EsEESESSES£ESESESSESEESESE5E15E25E25E2525 2532 PHAN MỞ ĐẦU 2- 5° 07114 E714 E244 E744 7724 97144 0774477241 9794402240
1 Giới thiệu hệ thống + 2 s2 2E S12 E18 121511211111111111111111111111111111111111 1111101 1y 1.1 Nhu cầu thực tẾ xã hội 52:52 222 22 22211 2T 2T re 1.2 Phân tích nhu cầu sử dụng hệ thống API -¿- 2 2 2 £E£2E£2E£EE£EEEEEEEEEEEEEEEEErrrrrrrr 2 Tìm hiểu yêu cầu hệ thống 2-2 2 £+SE+EE+ESEEEEEEEEEEEE121121121121121121111111 1111111111 crx 3 Xác định yêu cầu š14059)905 00111777
3.1 Xác định yêu cầu chức năng - ¿2-5 +s+SE‡EEEEEEE12E1221211211211711717171 1111111 re 3.2 Xác định yêu cầu phi chức năng - :- + + k+SE+EE+EE+EE2E2EEEEEEEEEEE111121121121121 1e xe
1 Xác định mô tả và các tác nhân ((Á CfOT) 12211121112 11111119319 111111191 HH TH ng Hư
2 Xây dựng bảng thuật ngữ dé xác định ¿- +: 5: +52+2x92x2E1221221211211221211211211 2121 xe
3 Xác định và mô tả các ca sử dụng (US€CAS€) - Q01 0111 11121112 1111111011 011 101110111811 8g pro3.1 Danh sách các usecase sử dụng chung cho uS€F - . 5 22c 33111221 EsEEserrreereesre.
3.2 Danh sách các usecase trên hệ thống cho admin 2-22 2 ++x+2S£+zx+£x+zxzzxersed 3.3 Danh sách các usecase trên hệ thống cho phụ huynh 2: 2 + x¿2sz2z++zxzszzzx2 3.4 Danh sách các usecase trên hệ thống cho trẻ eim - - 2 ¿+52 ££E+E£E£E+zE££EzEzEzxer 4 Xây dựng biểu đồ secase - + St EE12E1211211211211111111111111112112112112112111 1e.
4.1 Usecase tổng quát hệ thống +- 2 2+S2+EE2EE2EE2E12E2E2121717121121121121111211 21.11 xe
4.2 Phân rã usecase quản lý người Ùng cee + t1 9n TH TH nh ng ng nràt
4.3 Phân rã usecase quản lý phim ¿2c 12 1121113611111 12 111811111111 11101110 118811 8x re4.4 Phân rã usecase quản lý nhạc - - ¿c1 1221111211121 111 11111111111 11101110111 0111011 g1 Ervrt4.5 Phân rã usecase quản ly trUyỆH -: c1 2212121112 1111111211111 1 1111111111111 1111k krr kếChiên cv v00 nh e
4.7 Phan rã usecase quản lý thé loại ¿+52 Sx9E12EE E2 EE1E112111211111121111111 11111 ren
4.8 Phân rã usecase quan LY ØÓI c1 201121112 111111101111 111011101 118111 011 g1 E1 ng gen4.9 Phân rã usecase xem danh sách phiim - - - 2 2c 3321112111311 1511515111111 E1 11kg4.10 Phân rã usecase xem danh sách nhạc - << +22 221113223211 11 E351 S251 Eerrvee
4.11 Phân rã usecase xem danh sách fruyỆn - - + + 133211112111 13911 15851111811 E811 kg4.12 Phân rã usecase xem danh sách gỐI - - - c2 3133251131211 158111 118111118111 811 rgy
4.13 Phan ra usecase xem 0A 0 6 “-.(d11F1
4.14 Phân rã usecase quản lý tai khoản COH - - 2c 22c 1221112111351.4.15 Phân rã usecase quản ly nội dung đã mua - -. G2 332211211 E%3 1E ESEEEEErrkrsrxre
SVTH: Ngô Minh Duc - D1I9PTDPT 2
Trang 10Đồ án Tốt Nghiệp
5 Xay dung kich bam ‹‹3"1I TT
5.1 Kịch bản chung của hệ thống - - 2-52 2 ESE2Et2EEEEEEEEEEEEEEEEE1211211211211211 21.1111 tk.
b Sun iêi cá 0, ái PNỆNẠỌỤIẠỌỤ)} 5.3 Kich ban usecase “D&ng đvnớớg)ÀIỤỌIỤAỌIỌIỌI -.
5.4 Kịch ban usecase “Quản lý người dÙng” - c c1 112111 11101 118 1111111811811 kg5.5 Kịch bản usecase “Quản lý pHlIIHÌ” 5á c3 21 221131211121 1311311119111 1 81111111181 ky5.6 Kịch ban usecase “Quản lý nhạC” c1 TH nh nh HH Hit
5.7 Kich ban v.v c0 0u 2n e
5.8 Kịch bản usecase “Quản lý tác Ø1ả ” c- c 11 v1 1101110111011 0111011101 1H HH ng
5.9 Kịch bản usecase “Quản lý thé ÏOạÌ” 5 St v21 1 EE1115111511111111111111111111E111111111 1E ren
5.10 Kich ban usecase “Quan LY 61? na
5.11 Kịch ban usecase “Xem danh sách nhạc ” + + + 111333225111 31 1235311111511 se
5.12 Kịch bản usecase “Xem danh sách philIÌ” 132211121112 1581111511111.5.13 Kịch ban usecase “Xem danh sách truyỆñ” - + 1211121111112 1118111811111 11811.5.14 Kịch ban usecase “Xem danh sách BÓI” - - + 1211911119111 11111111 1111111111 ng re5.15 Kịch ban usecase “Xem thư VIỆTi” - C12 2222223331101 111111111 S E1 95555511 111k k khen ggưki5.16 Kịch ban usecase “quản lý tài khoản COfi”” - 2 c6 22133211111 1181 1181151118111 111 x©e5.17 Kịch ban usecase “quản ly nội dung đã muaÌ” - 2 32211121112 355111115511 exx2
CHƯƠNG III THIẾT KE HE THÓNGG ° 5° 5£ 5£ s£ S5 5£ S8 s£Ss£Ss£S2ES2 S252 Es2EseEs se 1 Thiết kế các mô hình hoạt động của hệ thống -2- 2 2 2 £+EE2+EE+EE+E2EtEEeEEeEEerxerxerxrree 1.1 Biểu đồ tuần tự chung của hệ thống 2-5 252 SSE‡EEEEEE2EEEEE1121E1121171112111 11x cE 1.2 Biểu đồ tuần tự của usecase đăng nhập -¿- ¿©2522 SE SE EEE121E7121121112111 11x ee 1.3 Biểu đồ tuần tự của usecase đăng ký -¿ :- +St St E12E2121712111111211211 2112 1e re 1.4 Biểu đồ tuần tự của usecase quản lý người dùng - ¿5c se EEeExerrrrrrer 1.5 Biểu đồ tuần tự của usecase quản lý phim (nhạc) 5-2 5 5s+2E+£E+££EzEzzzzzzeez 1.6 Biểu đồ tuần tự của usecase quan lý tác giả (thé loại, gói) - 2-5 5c+cceezxrrersee 1.7 Biểu đỗ tuần tự của usecase quản lý truyỆn - - + s2 E2E12112112112171 11212 xe 1.8 Biểu đồ tuần tự của usecase xem danh sách phim (nhạc, truyện) - ccc-csssss 1.9 Biêu đồ tuần tự của usecase xem danh sách gói - 2-2-2: ©5222++£x+£x2E2zxezxrzxerxer
3 Kết chương -¿- + + St2EE2E12E111111211111111111112112112111111 1111 1121212121111 1111 r rên CHUONG IV PHÁT TRIEN VA CÀI ĐẶT HE THÓNG - -° 5° 5° 5£ se sessessesses
1 COng nghé str Mung ẦaAẦỆẸỆAẦẬẦA 1 1.1 Ng6n ngit 0L)ãiối 0942-21 e
Trang 112.5 Cai đặt Database, RabbitMQ, MongolDB -c c 3x x12 1H 1H 1 1kg re
3 Ap dung công nghệ vào hệ thống - + + kSk‡EE2EE2EE2E12E12112111111111111111711211 21.1 1e 4 KẾt chương -¿- ¿5c s21 121212 11111112111111211 21111111111 1 11 1101212121121 111tr re 5000.9102757 dQdQ|g ÔỎ DANH MỤC TÀI LIEU THAM KHẢO <2 5£ 5£ SS£SS£Es£EsEs£Es£SseSesseseesseserssrsere
SVTH: Ngô Minh Duc - D1I9PTDPT 4
Trang 12Biểu đồ tuần tự kích hoạt tài khoản
Biểu đồ tuần tự thêm người dùng mới
Biểu đồ tuần tự sửa người dùng eo
Biéu đồ tuần tự xóa người ding mmw
Biểu đồ tuần tự khóa người dùng 59
Biểu đồ tuần tự thêm phim Ejmww
Biểu đồ tuần tự sửa phim 60
SVTH: Ngô Minh Duc - D1I9PTDPT 5
Trang 13Đồ án Tốt Nghiệp
3.12 Biểu đồ tuần tự cập nhật url phim 3.13 Biểu đồ tuần tự thêm tác giả
3.14 Biểu đồ tuần tự xóa tác giả
3.15 Biểu đồ tuần tự sửa tác giả 6 3.16 Biểu đồ tuần tự thêm truyện 6 3.17 Biểu đồ tuần tự sửa truyện 6 3.18 Biểu đồ tuần tự xóa truyện 6 3.19 Biểu đồ tuần tự cập nhật chapter 6 3.20 Biéu đồ tuần tự tìm kiếm, lọc phim 64
3.22 Biểu đồ tuần tự xem chỉ tiết phim 5
SVTH: Ngô Minh Duc - D1I9PTDPT 6
Trang 14Đồ án Tốt Nghiệp
4.22 Cấu hình nhật ký hoạt động hệ thống
4.23 Cấu hình bắt lỗi ngoại lệ của hệ thống gateway 7
4.31 Bắt lỗi ngoại lệ cho các khối service con 4
4.38 Bắt lỗi ngoại lệ toàn cầu của Server2
4.39 Cai đặt JWT cho expressJS 100
4.40 Kiểm tra quyền admin với JWT 101
SVTH: Ngô Minh Duc - D1I9PTDPT 7
Trang 16Danh sach cac usecase str dung chung cho user
Danh sach cac usecase trén hé thong cho admin
Danh sach cac usecase trén hé thong cho phu huynh
Kịch bản “xóa tài khoản”
Trang 17Kịch ban “xóa tác gia”
Kịch bản “thêm thê loại”
Kịch ban “mua phim”
Kich ban “xem chi tiét truyén”
Kịch bản “xem danh sách gói”
SVTH: Ngô Minh Đức - DI9PTDPT 10
Trang 18Đồ án Tốt Nghiệp
Kịch bản “thanh toán”
Kịch bản “xem thư viện”
Kịch bản “xem nội dung đã thêm bởi phụ huynh”
Kịch bản “xem nội dung đã yêu thích” N G3) c¬ wwKịch ban “thêm tài khoản con”
Kịch bản “sửa tài khoản con”
Kịch bản “xóa tài khoản con” Nn Nn
Mô tả API server phụ
Mô tả API của người dùng(user)
Mô ta api vé tai khoan con(profile) Mô ta api về gói cước(package)
Mô tả api về phim(movie) Mô tả api về nhạc(music)
M6 ta api về truyén(comics)
Mô ta api về chương truyén(chapter) M6 ta api vé thé loai(genre)
Mô ta api về tác giả(author)
Mô ta api về thư vién(library)
Mô tả api về thanh toán(payment)
SVTH: Ngô Minh Đức - DI9PTDPT 11
Trang 19PostgreSQL Hệ thống quản tri về cơ sở dữ liệu
Aas)if Application Programming Interface
CRUD Create, Read, Update, DeleteSSH Secure Shell
JWT JSON Web Token
FCM Firebase cloud messagingDTO Data Transfer Object
SVTH: Ngô Minh Duc - DI9PTDPT 12
Trang 20Đồ án Tốt Nghiệp
PHẢN MỞ ĐẦU
Trong thời đại ngày nay, công nghệ di động ngày càng trở nên phô biên và trở
thành một phần quan trọng trong cuộc sống hàng ngày Đặc biệt, sự phát triển của hệ điều hành Android đã mở ra không gian đầy tiềm năng dé xây dựng những ứng dụng sáng tạo và giáo dục Dé có một hệ thống App giáo dục và giải trí cho trẻ nhỏ, thì hệ thống cần phải có 3 thành phần chính như sau: CMS quản lý hệ thống, App android -ứng dụng giáo dục và giải trí, Backend - Xử lý logic phía sau của hệ thống Đồ án tốt nghiệp này sẽ tập trung vào việc phát triển backend - một hệ thống API cho Ứng Dụng Học Tập và Giải Trí An Toàn cho Trẻ Em cung cấp API cho CMS và App Do đề tài được thực hiện nhóm, được chia làm 3 phần chính: Backend, CMS, Android APP Mỗi người sẽ đảm nhận 1 phần của hệ thống Và em là một thành viên trong nhóm phát triển phần này, đảm nhận vai trò phát triển backend cho hệ thống, nên trong báo cáo sẽ có thé có một số nội dung dùng lại của báo cáo khác.
1 Lý do chọn đề tài Đối với độ tudi trẻ em, việc học tập và giải trí không chi là quá trình cần thiết mà còn là một phần quan trọng của việc phát triển Ứng dụng được xây dựng nhằm tối
ưu hóa sự tương tác và học tập thông qua giao diện người dùng thân thiện và nội dung
mang tính giáo dục cao Một ứng dụng như vậy thì phần xử lý logic cung cấp các nội dung sẽ có những thách thức độ an toàn, quản lý đữ liệu và tích hợp các yếu tố giáo dục một cách hiệu quả Chính vì thế, cần có 1 hệ thống xử lý và lưu trữ phía sau cho
ứng dụng, đem lại những nội dung trải nghiệm cho ứng dụng.
2 Mục tiêu và phạm vi nghién cứu
Mục tiêu chính của ứng dụng là tạo ra một môi trường trực tuyến an toàn, thú vi và có tính giáo dục cao cho trẻ em Đồng thời, ứng dụng sẽ kết hợp các hoạt động giải trí như trò chơi và video hap dan dé tối ưu hóa quá trình học tập và tương tác.
Phạm vi của đồ án sẽ tập trung vào phân tích và phát triển 1 hệ thống backend cung cấp các API cho ứng dụng và quản tri Dé có thé quan lý hệ thống và cung cấp ra các nội dung cho đối tượng trẻ em sử dụng.
3 Đối Tượng Sử Dụng
Hệ thống quản trị CMS, Ứng dụng giải trí và giáo dục cho trẻ em Android.
4 Nội dung báo cáo
SVTH: Ngô Minh Đức - DI9PTDPT 13
Trang 21Đồ án Tốt Nghiệp
Chương 1: Tìm hiểu yêu cầu ứng dụng Nội dung bao gồm giới thiệu về ứng dụng giải
trí và học tập cho trẻ em, tìm hiểu về yêu cầu hệ thống, tập trung xác định nghiệp vụ
của hệ thống Có cái nhìn tổng quan hơn về đề tài phục vụ cho việc phân tích các
chương sau.
Chương 2: Phân tích các yêu cầu của ứng dụng.Nội dung chủ yếu tập trung vào phân tích yêu cầu hệ thống, Thực hiện các công việc như xác định và mô tả các tác nhân, xây dựng bảng thuật ngữ dé xác định các lớp trong hệ thống, xác định và mô tả các ca đang sử dụng, xây dựng biéu đồ ca sử dụng, các kịch bản và biểu đồ lớp phân tích.
Chương 3: Thiết kế hệ thống backend Trình bày các bước trong thiết kế hệ thống.
Nội dung bao gồm: thiết kế mô hình ứng dụng, thiết kế cơ sở dữ liệu
Chương 4: Phát triển hệ thống backend Chương này bao gồm phát triển và cách thức
cài đặt cơ sở dữ liệu cho hệ thống, lựa chọn công nghệ phù hợp dé thực hiện cài đặt
ứng dụng bên máy chủ.
Kết luận Nội dung bao gồm tổng quan lại các kinh nghiệm đạt được trong quá trình thực hiện đề tài, kết quả đạt được và hạn chế của đề tài.
SVTH: Ngô Minh Đức - DI9PTDPT 14
Trang 22Đồ án Tốt Nghiệp
CHUONG I: TÌM HIỂU YÊU CAU HE THONG
Trong chương nay trình bày về 1 số nội dung như: giới thiệu hệ thống, nhu cầu của người dùng đối với hệ thống, lý do chọn đề tài Tìm hiểu về yêu cầu hệ thống, xác định các yêu cầu nghiệp vụ Hình thành cái nhìn tổng quát hơn về toàn bộ hệ thống
API ứng dụng học tập và giải trí an toàn cho trẻ em.
1 Giới thiệu hệ thống
1.1 Nhu cầu thực tế xã hội
Trong thời đại công nghệ ngày nay, sự tiện lợi của việc trẻ em sử dụng điện
thoại thông minh mang lại nhiều lợi ích về học tập và sáng tạo Tuy nhiên, dé giải quyết những nguy cơ tiềm ấn như trẻ tiếp cận nội dung không phủ hợp, ảnh hưởng bởi
trò chơi không lành mạnh, việc xây dựng ứng dụng Android dành cho trẻ càng trở nên
quan trọng Trong ngữ cảnh này, hệ thống backend đóng vai trò quan trọng, đảm bảo
mọi chức năng và nội dung của ứng dụng hoạt động một cách an toàn và hiệu quả.
Hệ thống backend, như một trung tâm quản lý, chịu trách nhiệm đảm bảo rằng các ứng dụng cung cấp nội dung phù hợp với lứa tuổi của trẻ, tránh những yếu tố không lành mạnh có thể ảnh hưởng đến sự phát triển của họ Một trong những chức năng quan trọng của backend là kiểm soát và quản lý nội dung, đồng thời đảm bảo rằng mọi thông tin được cung cấp là an toàn và không chứa mã độc hay vi rút có thể gây hại cho thiết bị của trẻ.
Hệ thống backend không chỉ đóng vai trò quản lý nội dung mà còn hỗ trợ việc phát triển kỹ năng học tập của trẻ thông qua các ứng dụng giáo dục, đồng thời giúp trẻ giải trí một cách lành mạnh, tránh xa những yếu tố tiêu cực có thể ảnh hưởng đến tâm hồn và tư duy của họ Do đó, việc cung cấp một hệ thong backend chất lượng là quan trọng dé đảm bảo môi trường an toàn, tích cực và phát triển cho trẻ em khi sử dung
ứng dụng di động.
1.2 Phân tích nhu cầu sử dụng hệ thống API
Hệ thống backend là 1 hệ thống server cung cấp các API cho các ứng dụng client side Các ứng dung client side chi cần gọi tới các API mà hệ thống cung cấp qua giao thức HTTP để có thể sử dụng hệ thống Hệ thống cung cấp các API cho quản trị đối với admin, và các nội dung giải trí, giáo dục khác cho app Nên hệ thống backend cực kì quan trọng đối với việc tạo ra một trải nghiệm người dùng mượt mà và chất lượng cho ứng dụng Với vai trò của mình, hệ thống backend không chi đơn thuần là nơi lưu trữ và xử lý dit liệu mà còn là nền tảng cung cấp các dich vụ và chức năng chính để tương tác với người dùng.
Ở mức độ quản trị, hệ thống backend cung cấp các API cho admin giúp họ quản
ly người dùng, theo dõi hoạt động, và thậm chi là quản lý nội dung giáo dục và giải trí.
Điều nay giúp tạo ra một quản lý hiệu quả và linh hoạt, cho phép những người quan trị có khả năng kiểm soát toàn bộ hệ thong một cách dé dàng.
việc tạo ra một trải nghiệm người dùng mượt mà và chất lượng cho ứng dụng.
Với vai trò của mình, hệ thống backend không chỉ đơn thuần là nơi lưu trữ và xử lý đữ
SVTH: Ngô Minh Đức - DI9PTDPT 15
Trang 23Đồ án Tốt Nghiệp
liệu mà còn là nền tảng cung cấp các dich vụ và chức năng chính dé tương tác với
người dùng.
Ở mức độ quản trị, hệ thống backend cung cấp các API cho admin giúp họ quản
lý người dùng, theo dõi hoạt động, và thậm chí là quản lý nội dung giáo dục và giải trí.
Điều này giúp tạo ra một quản lý hiệu quả và linh hoạt, cho phép những người quản trị có khả năng kiểm soát toàn bộ hệ thống một cách dé dàng.
Với phía người dùng, hệ thống backend là cầu nối giữa ứng dụng client side và
dữ liệu, chức năng được lưu trữ ở phía server Việc sử dụng giao thức HTTP cho việc
gọi API giúp đơn giản hóa quá trình truyền thông và tương tác giữa client và server Điều này cực kỳ quan trọng để đảm bảo sự linh hoạt và tương thích với nhiều loại ứng dụng và thiết bị khác nhau.
Đặc biệt, trong trường hợp của ứng dụng học tập và giải trí cho trẻ em, hệ thống backend không chỉ đảm bảo tính bảo mật của đữ liệu cá nhân mà còn phải tối ưu hóa
trải nghiệm người dùng Tính năng quản lý nội dung giáo dục và giải trí cũng đóng vai
trò quan trọng trong việc cung cấp nội dung phong phú và phù hợp với đối tượng người dùng nhỏ tuổi.
Do đó, hệ thống backend không chỉ là "trái tim" của ứng dụng mà còn là một phần quan trọng định hình cách người dùng tương tác với nội dung và chức năng của ứng dụng Sự mạnh mẽ, an toàn và hiệu quả của hệ thống backend sẽ đóng vai trò quyết định trong việc đưa ra trải nghiệm tốt nhất cho người dùng cuối.
2 Tim hiểu yêu cầu hệ thống
Đối với hệ thống giao điện Android hướng tới 2 đối tượng chính là Phụ huynh và Trẻ
nhỏ và có cách chức năng như:Phụ huynh:
Đăng nhập, quan lý thông tin tài khoản.Quản lý profile (thêm, sửa, xóa).
Thanh toán.
Quản lý nội dung xem của trẻ (thêm, xóa nội dung trong danh sách).
Xem thống kê thời gian sử dụng các tính năng (xem phim, nghe nhạc, học
e Xem danh sách phim theo thé loại
Xem danh sách phim đã xem
Xem danh sách phim đã thích
Xem danh sách phim xem sau
Tìm kiếm phim
SVTH: Ngô Minh Đức - DI9PTDPT 16
Trang 24Đồ án Tốt Nghiệp
Xem phim
Tua phim
Phát, dừng phim
Next sang phim tiếp (nếu có)
Thêm phim vào danh sách yêu thíchThêm phim vào danh sách xem sau
Next sang bài hát tiếp (nếu có)
Thêm bài hát vào danh sách yêu thíchChia sẻ bài hát
Xem danh sách truyện phù hợp
Xem danh sách truyện đã thích
Nhóm chức năng quản lý người dùng bao gồm xem thông tin khách hàng, thông tin hồ sơ của khách hàng đó, chỉnh sửa thông tin khách hàng và hồ sơ của họ.
Nhóm chức năng quản lý tài nguyên phim bao gồm xem thông tin của phim,
chỉnh sửa và thêm phim mới.
Nhóm chức năng quản lý tài nguyên truyệ bao gồm xem thông tin của truyện,
thông tin của từng tập của truyện đó, chỉnh sửa và thêm phim truyện mới cũngnhư tập mới của truyện.
Nhóm chức năng quản lý tài nguyên nhạc bao gồm xem thông tin của nhạc,
chỉnh sửa và thêm nhạc mới.
Nhóm chức năng quản lý thê loại của các tài nguyên như phim, truyện, nhạc bao gồm xem thông tin của thé loại, chỉnh sửa và thêm thé loại mới.
Nhóm chức năng quan ly tac gia của các tai nguyên như phim, truyện, nhac bao
gồm xem thông tin của tác giả, chỉnh sửa và thêm tác giả mới.
Nhóm chức năng quản lý các gói ưu đãi của ứng dụng bao gồm xem thông tin
của gói ưu đãi, chỉnh sửa và thêm gói ưu đãi mới.
Nhóm chức năng thống kê, thống kê lại các tài nguyên đang có trong hệ thống
và mức độ tăng trưởng các tải nguyên qua từng giai đoạn thời gian.
SVTH: Ngô Minh Đức - DI9PTDPT 17
Trang 25Đồ án Tốt Nghiệp
=> Vì vậy backend sẽ cần cung cấp đầy đủ các API cần thiết cho ứng dụng app và cả CMS có thé hoạt động 1 cách tốt nhất Bao gồm:
e Cac thông tin được đưa ra trong ứng dụng
Thông tin về người dùng
Thông tin về nhạc, phim, truyện Thông tin về gói cước mua vàng Thông tin về lịch sử thanh toán
Thông tin danh sách các nội dung người dùng đã xemThông tin danh sách nội dung người dùng đã yêu thíchThông tin danh sách nội dung người dùng đã mua
Thông tin danh sách thông báo
Các chức năng của hệ thống
Nhóm chức năng đăng ký, đăng nhập
Nhóm chức năng xem thông tin bao gồm xem danh sách các nội dung,
Nhóm chức năng quản lý thông tin cá nhân người dùng, thông tin nội dung,
quản lý nội dung của hệ thống, "
Nhóm chức năng thống kê
Nhóm chức năng khác như thông báo người dùng, gửi email, giới hạn thời
gian sử dụng của trẻ nhỏ,
Dé dap ứng các chức năng trên thì can có I server xử lý các tác vụ dữ liệu nặng vê file,
stream file, va 1 server xử lý logic vê các thông tin metadata của hệ thông như user,
© Mobile: App android
SVTH: Ngô Minh Đức - DI9PTDPT 18
Trang 26Đồ án Tốt Nghiệp
e Backend
© Sub server: Máy chu phụ của hệ thống.
© Backend server: Máy chu backend cung cấp các dịch vụ cho ứng dụng
o Database: Cơ sở dữ liệu lưu trữ dữ liệu của ứng dung web.
Queue: Hàng đợi lưu trữ các yêu cầu chờ xử lý.
API gateway: Công API cung cấp truy cập an toàn và quản lý các dịch
vụ của backend server.
Vi trong phạm vi của đồ án này, em xử lý các van dé về toàn bộ hệ thống backend nên sẽ chỉ nói rõ về các thành phần có trong hệ thống backend bao gồm:
® Sub server: Máy chủ xử lý, lưu trữ các file media, stream media, backup dữ
Backend server: Máy chủ backend cung cấp các dịch vụ cho ứng dụng web.
Trong trường hợp này, backend server được chia thành các microservices:
© Service 1: Microservice này cung cấp các dich vụ cơ bản cho ứng dụng
web, chăng hạn như đăng nhập, đăng ký, và tìm kiếm.
© Service 2: Microservice này cung cấp các dich vụ chuyên biệt cho ứng
dụng web, chăng hạn như xử lý thanh toán hoặc gửi email.
Database: Co sở dir liệu lưu trữ dữ liệu của ứng dụng web Trong trường hợp
nay, cơ sở dữ liệu có thé được triển khai trên một hoặc nhiều máy chủ vật lý
hoặc ảo.
Queue: Hàng đợi lưu trữ các yêu cầu chờ xử lý Trong trường hợp này, hàng đợi có thể được triển khai trên một máy chủ vật lý hoặc ảo.
API gateway: Công API cung cấp truy cập an toàn và quản lý các dịch vụ của
backend server.
Việc chia làm 2 server quản lý riêng biệt file và metadata đề tránh làm hệ thống quá tải khi xử lý file nặng Và sử dụng kiến trúc microservice dé có thé scale server khi cần
thiết và tăng tinh bảo mật của hệ thống khi | service bị tan công.
3. Xác định yêu cầu nghiệp vụ
Trong thực tế, với nhu cầu sử dụng của người dùng và yêu cầu tương ứng với mong
muốn từ phía người dùng, đã có rất nhiều doanh nghiệp, công ty, cá nhân phát triển
ứng dụng nhằm giải quyết bài toán kể trên Ví dụ điển hình ở đây là google space kid,
youtube kids, youtube music kid, BKids - Uom mam tư duy, Nhưng các ứng dụng trên đang phát triển theo một đơn lẻ chức năng ví dụ như về một mảng âm nhạc, hay một mảng trò chơi giải trí, Đề mang lại sự khác biệt về nội dung trải nghiệm và phù hợp với trẻ nhỏ thì nhóm chúng em đã gộp 3 lĩnh vực về phim, nhạc và truyện lại trong
1 hệ thống.
Với yêu cầu từ đề tài trên có các bài toán cần giải quyết trong backend như sau: Đưa ra nội dung phù hợp với lứa tuổi
An toàn cho trẻ nhỏ
Kiểm soát của phụ huynh
SVTH: Ngô Minh Đức - DI9PTDPT 19
Trang 27Đồ án Tốt Nghiệp
3.1 Xác định yêu cầu chức năng
> Hệ thống cần phải xử lý được các chức năng sau:
- _ Đăng nhập, quản ly thông tin tài khoản
- _ Đăng ký tài khoản con, quan lý tai khoản con
- Thanh toán mua vàng, mua nội dung trả phí
- Phan phối nội dung trả phí cho các tài khoản con
- _ Xem các nội dung thông báo (đã xem hay chưa)
- Đăng xuất
e Tréem
- Trai nghiệm các nội dung của hệ thống theo độ tuôi
- _ Xem các lịch sử các nội dung đã từng xem
- _ Thêm nội dung vào danh sách xem sau
- _ Yêu thích nội dung
> Hệ thống phải lưu trữ:
- _ Hệ thống phải lưu trữ các thông tin về người dùng.
- _ Hệ thống phải lưu trữ thông tin về phim, nhạc và truyện tranh.
- _ Hệ thống phải lưu trữ các thông tin về thông tin thanh toán, mua nội dung - _ Hệ thống phải lưu trữ lịch sử thông báo.
- Hé thống phải lưu trữ dữ liệu về file media
Ngoài ra backend cần phải đáp ứng được sự ôn định, cân bằng tải, độ trễ thấp khi xử lý
các tác vụ của hệ thống.
3.2 Xác định yêu cầu phi chức năng
Yêu cầu phi Mô tả Ví dụ
chức năng
Môi trường kỹ thuật và vật ly mà | Server có thể cập nhật đữ liệu tự
hệ thông sẽ hoạt động động.
Đông bộ hóa dữ liệu.
SVTH: Ngô Minh Đức - DI9PTDPT 20
Trang 28Đồ án Tốt Nghiệp
cho một sô chức năng nào đó sửa xóa các nội dung của hệ
4 Kết chương
Chương này đã giới thiệu tổng quan về đề tài Giúp cho bạn đọc hiểu rõ hơn lý do chọn đề tài dựa trên nhu cầu thực tế của xã hội cũng như nhu cầu sử dụng hệ thống API ứng dụng học tập và giải trí an toàn cho trẻ em Tìm hiểu rõ và xác định được các yêu cầu của hệ thống, đưa ra được các thông tin như: đối tượng sử dụng ứng dụng, các thông tin cụ thể được đưa ra trong ứng dụng, các công nghệ được sử dụng, các chức năng có thé có của hệ thống và nghiệp vụ của hệ thống Các chương tiếp theo sẽ đi sâu vào quy trình phát triển phần mềm đề bạn đọc hiểu rõ hơn về hệ thống API ứng dụng
học tập và giải trí an toàn cho trẻ em.
SVTH: Ngô Minh Đức - DI9PTDPT 21
Trang 29Đồ án Tốt Nghiệp
CHUONG II PHAN TÍCH CÁC YÊU CAU CUA HE THONG
Dựa vào kết quả quá trình tìm hiểu yêu cầu ở chương 1, chương 2 sẽ di sâu hon vào phân tích những yêu cầu của hệ thống Bao gồm các công việc xác định và mô tả các tác nhân, các ca sử dụng (Usecase), các kịch bản (Scenario), xây dựng biéu đồ lớp
phân tích.
1 Xác định mô tả và các tác nhân (Actor)
Bảng 2.1 Các tác nhân của hệ thong
Xem các nội dung qua ứng dụng
được trả vê từ API của hệ thông
Là người dùng chính của hệ APIthông Là người có quyên quản lý
trẻ em.
2 _ Xây dựng bảng thuật ngữ dé xác định
e Mục đích: Nhằm sáng tỏ các thuật ngữ được sử dụng cho một miền nào đó để
mỌI người hiểu được trong quá trình phát triển phần mềm Xác định tiền đữ liệu cho hệ thống.
© Một số thuật ngữ được dùng trong hệ thống:
Bảng 2.2 Các thuật ngữ được dùng trong hệ thống
STT | Tiếng Anh | Tiếng Việt Giải thích nội dung
Admin Quản trị viên | La tài khoản có quyền cao nhất trong hệ thống
hệ thông
User Người dùng Là người dung gọi chung của hệ thống
Profile Tài khoản con | Là tài khoản của trẻ em do phụ huynh tạo, và
được quản lý bởi phụ huynh
Notification | Thông báo Là thông báo được hệ thống gửi đến cho user
SVTH: Ngô Minh Đức - DI9PTDPT 22
Trang 30| 8 [Gateway |Céng Là nơi chứa tat cả các đầu API của hệ thống
Service Dich vu La các dich vu chạy microservice riêng lẻ
trong hé thong
3 Xác định và mô tả các ca sử dung (usecase)
3.1 Danh sách các usecase sử dung chung cho user
Bang 2.3 Danh sách các usecase sử dung chung cho user
Đăng nhập Người dùng đăng nhập vào hệ thống(Login)
Quản lý thông tin | Người dùng có thé thay đổi thông tin cá nhân
tài khoản
3 Người dùng có thê đăng xuất khỏi hệ thống.
3.2 Danh sách các usecase trên hệ thống cho admin
Bảng 2.4 Danh sách các usecase trên hệ thong cho admin
3.3 Danh sách các usecase trên hệ thống cho phụ huynh
SVTH: Ngô Minh Đức - D1I9PTDPT 23
Trang 31Đồ án Tốt Nghiệp
TH Phụ huynh có thê thanh toán gói mua vàng
mm Phụ huynh dùng vàng dé mua các nội dung của hệ thong
Phân phối nội Phụ huynh có quyền quyết định phân phối các nội dung đã
dung đã mua cho | mua cho từng tài khoản contừng tài khoản
3.4 Danh sách các usecase trên hệ thống cho trẻ em
Bảng 2.6 Danh sách các usecase trên hệ thông cho trẻ em
1 Xem nội dung Nội dung được giới hạn theo độ tuổi của profile
chi tiêt
2_ | Xem thư viện Xem các nội dung đã thích, nội dung xem sau, nội dung đã
từng xem, yêu thích nội dung của hệ thông,
4 Xây dựng biểu đồ Usecase
Dựa trên việc xác định các yêu câu chức năng của hệ thông, liệt kê từng usecasecho mỗi actor, dưới đây sẽ trình bày biểu đồ usecase tổng quát va phân rã các usecase.
4.1 Usecase tông quát hệ thong
'Quảntrị viên he thống,
" nứm)m©
SVTH: Ngô Minh Đức - DI9PTDPT 24
Trang 33Đồ án Tốt Nghiệp
4.4 Phân rã usecase quản lý nhạc
Powered By[IVisual Paradigm _-: Geanteeg
Hình 2.4 Phân rã usecase quan ly nhac
4.5 Phan rã usecase quan lý truyện
“" eeExtend=> SS Gam tn)
L Powered By ial Paradidrn Corr
Hình 2.5 Phân rã usecase quan ly truyện
4.6 Phân rã usecase quản lý tác gia
—-` CB
Trang 34Đồ án Tốt Nghiệp
Powered By[IVisual Paradigm - Geman
Hình 2.7 Phân rã usecase quản lý thé loại
4.8 Phan rã usecase quản lý gói
Powered By[IVisual Paradigm `
Hình 2.8 Phân rã usecase quan ly gói
Trang 35Đồ án Tốt Nghiệp
4.9 Phan rã usecase xem danh sách phim
<<Extend>> Me
Powered By!lvyisual ÔMmmm)) Edition @
Hình 2.9 Phân rã usecase xem danh sách phim
4.10 Phan rã usecase xem danh sách nhạc
<<Extend>> Số
Powered ByVisual Cranes) Edition @
Hình 2.10 Phân rã usecase xem danh sách nhạc
Trang 36Hình 2.12 Phân rã usecase xem danh sách gói
Trang 37Keeling aya) Powered BylVisual Paradigm Community Edition ©
Hình 2.13 Phân rã usecase xem thư viện
4.14 Phân rã usecase quản lý tài khoản con
Powered ByIIVisual Paradigm Community Edition e
Hình 2.14 Phân rã usecase quan ly tài khoản con
SVTH: Ngô Minh Duc - DI9PTDPT 30
Trang 38Tên usecase Kịch bản chung
Tiền điều kiện Hệ thống API đang chạy và nhận được yêu cầu từ FE Đảm bảo thành công | Trả về thông tin, tin nhắn
Chuỗi sự kiện chính:
I API nhận yêu cầu FE qua các endpoint
2 Validate dữ liệu nhận từ FE
3 Xác thực token được lấy từ headers yêu cầu từ FE 4 _ Thực hiện yêu cau theo các endpoint:
4.1 GET: Truy cập DB lấy thông tin tương ứng và trả về dữ liệu 4.2 POST: Lưu thông tin vào DB và trả về message thành công
Ngoại lệ:
2.1 Nếu FE gửi sai thông tin, BE trả về lỗi sai thông tin
3.1 Nếu FE truy cập vào các endpoint cần đăng nhập mà FE chưa thực hiện
đăng nhập, BE trả lỗi chưa xác thực (401)
3.2 Néu FE gửi request tới endpoint không có trong hệ thống API, BE trả lỗi
3.5 Nếu tài khoản chưa kích hoạt, BE trả về lỗi chưa kích hoạt tai khoản
SVTH: Ngô Minh Đức - DI9PTDPT 31
Trang 39Đồ án Tốt Nghiệp
5.2 _ Kịch ban usecase “Đăng nhập”
Bảng 2.6 Kịch bản usecase “Đăng nhập ”
Tên usecase Đăng nhập
Tiền điều kiện Hệ thống API đang chạy và nhận được yêu cầu đăng nhập
Chuỗi sự kiện chính:
1 API nhận yêu cầu POST từ endpoint `/users/login`
2 Xác thực thông tin đăng nhập
3 Trả về thông tin bao gồm thông tin user, accessToken và resfreshToken
Ngoại lệ: - ¬
2.1 Nêu FE gửi sai thông tin đăng nhập, BE trả về lỗi sai thông tin đăng nhập
5.3 Kịch ban usecase “Đăng ky”
1 API nhận yêu câu POST từ endpoint `/users/register`Lưu thông tin vào DB
Ngoại lệ:
2.1 Nêu trong DB đã tôn tại tài khoản có email đã đăng ký, BE trả vê lôi đã tôntại tài khoản này
b Scenario kích hoạt tài khoản
Bảng 2.10 Kịch bản “Kích hoạt tài khoản ”
Tên usecase Kích hoạt tài khoản
SVTH: Ngô Minh Đức - DI9PTDPT 32
Trang 40Đồ án Tốt Nghiệp
Tác nhân chính Phụ huynh
Tiền điều kiện Hệ thống API đang chạy và nhận được yêu cầu kích hoạt
tài khoản GET)
Dam bảo thành công | Trả message kích hoạt tài khoản thành công
Xác thực thông tin
Lấy thông tin tài khoản trong DB
Kích hoạt tài khoản và cập nhật DB
._ Trả về message đăng ký thành công
Ngoại lệ:
1.1 Nếu thời gian kích hoạt tài khoản đã hết, BE trả lỗi
2.1 Nếu trong DB không tôn tại email active, BE trả về lỗi không tồn tại tài
khoản này
5.4 Kịch ban usecase “Quản lý người dùng”a Scenario thêm tài khoản
Bang 2.11 Kịch bản “Thêm tài khoản ”
Tên usecase Thêm tài khoản
Tiền điều kiện Hệ thống API đang chạy và nhận được yêu cầu thêm tài
khoản (POST)
Đảm bảo thành công | Trả message thêm thành công
Chuỗi sự kiện chính:
1 API nhận yêu cầu POST đến endpoint `/users/create`
2 Lưu thông tin vào DB
3 Trả về message thành công
Ngoại lệ:
2.1 Nếu trong DB đã tồn tại tài khoản có email đã đăng ký, BE trả về lỗi đã tồn
tại tài khoản này
b Scenario sửa tài khoản
Bang 2.12 Kịch ban “Sửa tài khoản ”
Tên usecase Sửa tài khoản