Đồ Án Tốt NghiệpDANH MỤC BANG z Các tác nhân của hệ thông Các thuật ngữ được dùng trong hệ thống Danh sách usecase trên ứng dụng cho phụ huynh... Binding Ràng buộc Liên kết thành phần vi
Trang 1L ˆ ^ : ˆ A
ng BO THONG TIN VA TRUYEN THONG
HỌC VIEN CONG NGHỆ BUU CHÍNH VIỄN THONG
KHOA DA PHUONG TIEN
`
Đề Tài: “Phát triển ứng dụng di động giáo dục và
giải trí lành mạnh dành cho trẻ em”
Giảng viên hướng dẫn : ThS.HA ĐÌNH DUNG
Sinh viên thực hiện : THAN VAN LONG
j : DI9PTDPT
D19 (2019 - 2024)
Chinh quy
Hà Nội - năm 2023
Trang 2BO THONG TIN VÀ TRUYEN THONG
HỌC VIEN CONG NGHỆ BƯU CHÍNH VIEN THONG
KHOA DA PHUONG TIEN
DO AN TOT NGHIỆP ĐẠI HỌC
Hà Nội - năm 2023
Trang 3HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM
KHOA ĐA PHƯƠNG TIEN Độc lập — Tự do - Hạnh phúc
ĐÈ TÀI ĐỎ ÁN TÓT NGHIỆP ĐẠI HỌC
Họ và tên sinh viên: Thân Văn Long
Lớp: DI9PTDPT Khoá: 2019-2023
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 đồ án/khóa luận tốt nghiệp: Nghiên cứu và xây dựng ứng dụng Android
học tập và giải trí an toàn cho trẻ em
2 Lý do chọn đề tài:
Với sự phát trién mạnh mẽ của Cách mạng công nghiệp lần thứ tư, việc sử dụng
internet và các công cụ truyền thông hiện đại đường như đã trở thành một phần tấtyếu trong cuộc sống, tạo nên thay đổi lớn trong thói quen sinh hoạt của con người,
trong đó có trẻ em Bên cạnh những tiện ích tuyệt vời, không gian mạng cũng có
nhiều rủi ro và nguy cơ tiềm ân Thời gian dành cho máy tính và internet của trẻ emnhiều lên và diễn ra hằng ngày, ngay cả khi không có cha mẹ bên cạnh dé giám sát
Không phải trẻ em nao cũng hiểu biết cách sử dụng công nghệ, mạng Internet mộtcách an toàn, hiệu qua và nhận biết những nguy cơ có thé xảy đến với mình trên
không gian mạng Khi tham gia không gian mạng, trẻ em có thê bắt gặp nội dungxấu, không phủ hợp với lứa tuổi như bạo lực, khiêu dâm Đồng thời, những thôngtin, hình ảnh của trẻ em được đăng tải hay chia sẻ trên không gian mạng có thể bị
kẻ xấu lợi dụng với mục đích xấu như tung tin, lừa đảo, bêu rêu hay đe dọa Trẻ em
có thê bị cư dân mạng chế giễu, chỉ trích, miệt thị hay bình luận ác ý Thậm chí,
các em có thé bị công kích, đe dọa hoặc xuyên tạc các thông tin hình ảnh có liên
quan.
Ứng dụng giáo dục dành cho trẻ em có thé cung cấp kiến thức, kỹ năng và giá trigiáo dục quan trọng cho trẻ em Điều này có thê giúp cải thiện khả năng học hỏi vàphát triển của trẻ trong môi trường an toàn và thú vị Việc phát triển ứng dụng giải
trí lành mạnh cung cấp một phương tiện giải trí trực tuyến an toàn cho trẻ em, giúp
Trang 4bảo vệ họ khỏi nội dung có hại trên internet, trẻ sẽ có thể tiếp xúc với các nội dungphù hợp với lứa tuổi, tránh xa các thông tin độc hại và không phù hợp Ứng dụnggiáo dục và giải trí có thê đi kèm với tính năng giám sát và kiểm soát dành cho cha
mẹ Điều này giúp cha mẹ quản lý thời gian sử dụng ứng dụng và kiểm soát nội
dung trẻ em được truy cập.
Chính vì vậy, Em đã lựa chọn đề tài “Phát triển ứng dụng giáo dục và giải trí lànhmạnh dành cho trẻ em trên nền tảng Android.” Ứng dụng sẽ có các chức năng như
chơi Game kết hợp với học tập dành cho trẻ, nghe nhạc, xem phim phù hợp với lứa
tudi của trẻ, Cha mẹ cũng có thé giám sát con em mình sử dụng ứng dụng trong
bao lâu, chỉ cho phép truy cập được những nội dung gi,
Nội dung chính của đồ án:
Đồ án được chia làm các chương như sau:
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 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 ứ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áclớ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ứng dụng, xác định các màn hình chính, thiết kế sơ đồ Activity Diagram
Chương 4: Phát triển ứng dụng
Chương này bao gồm phát triển ứng dụng di động Android theo mô hình đã thiết
kế Cài đặt và triển khai hệ thống
Chương 5: Kết luận
Nội dung bao gồm tổng quan lại các kinh nghiệm dat được trong quá trình thực
hiện dé tài, kêt quả dat được và hạn chê cua dé tải.
Trang 54 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ý, ghi rõ họ tên) (Ký, ghi rõ họ tên)
TRUONG KHOA
(Ky, ghi rõ ho tên)
Trang 6NHAN XÉT, ĐÁNH GIÁ, CHO DIEM
(Của Giáo viên hướng dẫn)
Diem: (bằng chữ: 222cc sẰ, )
Hà Nội, ngày tháng năm 2023
CÁN BO, GIANG VIÊN HƯỚNG DAN
Trang 7NHAN XÉT, ĐÁNH GIÁ, CHO DIEM
(Của Giáo viên phản biện)
Điểm: (bằng chữ: 222cc sẰ, )
Hà Nội, ngày tháng năm 2023
CÁN BỘ, GIẢNG VIÊN PHÁN BIỆ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ừ khibắ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à Dinh 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ọcviện Công nghệ Bưu chính Viễn thông nói chung, các thầy cô trong Khoa Đaphươ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ềukiệ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ựchiệ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ĩnhvực được hoàn thiện hơn, đồng thời để em có điều kiện bổ sung va 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
Thân Văn Long
SVTH: Thân Van Long - DI9PTDPT
Trang 9Đồ Án Tốt Nghiệp
MỤC LỤC
09009 190)0057 7 0.0 ):8.10/98:1)):0/50121777 Ô
/.9J;:0/10/9:79)/62277 d
DANH MUC TU VIET là v0 PHAN MO DAU u.ecsssssssssssssssscsssssssascsscsncsascascsucsnsenscsscsnsenscsscsuccassascsuceascascascsuccasesscsuceaceascaucencensesees.CHUONG I TÌM HIEU YÊU CAU HE THONG CUA UNG DUNG ANDROID
GIÁO DỤC VÀ GIẢI TRÍ AN TOAN CHO TTIRẺ -°-5< 5£ ©s£©sseEssevssezseexsersserssersee
l0) 080/1 nh
1.1.1 Nhu cầu thực tế của xã hội ¿55225222222 2E21122211121 11211122 12 1 tre1.1.2 Phân tích nhu cầu sử dụng của ứng dụng - + ++St+eEE2E££E£EE2EEEEEEEEEEEkrEerkerxred
1.2 Xdc dimh yéu 0/106.)) 0.10
1.2.1 Xác định yêu cầu chức NANgQ ceccccceccescsssssessecsessessessessessessesscssessssessessessessessesseeseesesses
1.2.2 Xác định yêu cầu phi chức năng - 2: + ++SE+EE£EE2EE2EE2E12112112112112171 2121 EEEcrxeE
ch (c0 7n
CHƯƠNG 2: PHAN TÍCH THIẾT KE HỆ THNG 2-2-2 s sss£ss+s2+s2=s£sz se
2.1 Xác định và mô tả các tác nhân ((Á CẦOT) do <5 5< << 9 9 9 0 0009000
2.2 Xây dựng bảng thuật ngữ để xác định - << se sSseSsexsessessessessrserserserseree
2.3 Xác định và mô tả các ca sử dụng (S€CA5€) 0G G99 90.0.0909 00 80968908
2.3.1 Danh sách các usecase sử dụng chung cho phụ huynh - ¿+ +2 s‡c++seexessssi 2.3.2 Danh sách các usecase sử dụng chung cho trẻ €m - s + ssss + x+skseexeeerererrese
2.4 XAy dung bi€u 000) nh
2.4.1 Usecase tổng quát trên ứng dUnng ceececceccessessessessessessssssssssscsssessessessessessessessesssseseneaee
2.4.2 Phân rã uescase Quản lý pDrOfẨiÏ - c1 32211312111 31111 11111118111 8111111 1n ng re 2.4.3 Phan rã usecase Quan lý nội dung xem CỦa tẺ c 332132332 EEEEsirsrrrsrreree 2.4.4 Phân rã usecase Thanh tOán - - c1 1 221112111211 1151 11111111111 111911 1 1 E1 11 ke 2.4.5 Phân rã usecase Cài đặt ứng dụng - - - cà LH Tnhh ng ng rưư nh 2.4.6 Phân rã usecase Xem danh sách phim c 1311332111135 2.4.7 Phân rã usecase Xem danh sách nhạc 222 2222111122531 1111255111115 1E errư 2.4.8 Phân rã usecase Xem danh sách truyỆn - + 2 2133121113121 rre 2.5 Xây dựng kịch bản - << << 4s c cọ 0 00 000000000 800604.
2.5.1 Các kịch bản của phụ huynh - . - - - 2S 1121112111311 1 91119 1119111 ng nh 2.5.2 Các kịch bản củỦa tTẺ - - 11111222231 11112253 111119531 1111190 11kg 1kg KT
2.6 Xây dựng biểu đồ lớp phân tích - -° s5 s£ s£ s£ s£ s£Ss£Ss£ssEssEsstsstserserserserserse2.7 Cá) 8n
CHƯƠNG 3: THIẾT KE HE THNG 2- 2 2£ 5£ s£ <£S£ 9£ #3 E3 3E E9 3343232222
3.1 Thiết kế các mô hình hoạt động của hệ thống .- 2 2° 5° 5£ s£ se s£ss£ssessessessess
3.1.1 Biểu đồ tuần tự của user trên ứng dụng -¿- ¿5s St2St2Et2E2E211171111111211 21x21 e
3.1.2 Biểu đồ tuần tự của trẻ trên UNG MUNG eee ii
SVTH: Thân Van Long - DI9PTDPT 2
Trang 10Đồ Án Tốt Nghiệp
3.3 c0) 1
CHƯƠNG 4: CÀI ĐẶT HE THNG - <5 2£ ©s£ 8s sEEsESSES4E34E39E39 1382525252525 2330
4.1 Lựa chọn công ng hỆ, o << 5 5 9 9 0 Họ 00 0 00.00004000
4.1.1 Ngôn ngữ lập trình J4Va - su TH HH TH TH nh 4.1.2 Platform AndrOIC - - - + c 13211131211 133911 1819111119111 1 111111 111 1 011 1H 1k kg ky
4.1.2.1 Giới thiệu về Android s:c222xt2 2x 2E tr rrirrrree4.1.2.2 Các thành phan của Android - + xeS£EE£EEEEEEEEEE12E121121121121171 1111k cren
4.1.3 Hướng giải quyết vấn đề : ¿2++2x2x221221221121127127112112112111112112111121 211 y6
4.2 Cài ẶT Q.0 00.000 0 00 00 0Á
4.3 Áp dụng các công nghệ vào hệ thống 5£ s£ s£ s©Ss£ss£ssEssEs£EseEsEsersersersessree
4.4 Giao diện trên Ứng IỢ o5 9 %9 9 99 9 9 0000400904 00098904 ø
toc 7n 6 (010/9) 16E8.4w000000205757
5.1 Nhirng két qua g8
5.2 Khó khăn gặp Jp ải - <5 5s 9 9 9 Họ 0.0 0 04.004 8004.0604
5.3 Hướng phát triển trong tương lai s s- << ©s£ s2 s£Es£EsEseEs£EsEEsExsexsessrsersersersre
SVTH: Thân Van Long - DI9PTDPT 3
Trang 12Biểu đồ tuần tự của usecase Cài đặt ứng dụng
Biêu đô tuân tự của usecase Đăng xuât
Biéu đồ tuần tự của usecase Xem danh sách phim
Biểu đồ tuần tự của usecase Xem danh sách yêu thích
Biểu đồ tuần tự của usecase Thông báo Biểu đồ tuần tự của usecase Xem phim
Biểu đồ tuần tự của usecase Thêm phim vào danh sách yêu thích
SVTH: Thân Van Long - DI9PTDPT 5
a ce Osofluytl al nti pap] ol rf eu
Trang 13Đồ Án Tốt Nghiệp
ñ : : : : :
SVTH: Thân Van Long - DI9PTDPT 6
Trang 14Đồ Án Tốt Nghiệp
DANH MỤC BANG
z
Các tác nhân của hệ thông
Các thuật ngữ được dùng trong hệ thống
Danh sách usecase trên ứng dụng cho phụ huynh Danh sách usecase trên ứng dụng cho trẻ em
J|NO [Re
r r
r
Scenario của usecase Dang ký
Scenario cua usecase Dang nhap
2.15 Scenario của usecase Thêm nhạc cho trẻ
32 3 3 3
4
4
42 42
46
47
41 41
48 48
SVTH: Thân Van Long - DI9PTDPT 7
Trang 15Đồ Án Tốt Nghiệp
KR`©
Scenario của usecase Xem thông kê
Scenario của usecase Xem danh sách phim theo thê | 49
loại Scenario của usecase Xem danh sách phim đã thích | 50
Scenario của usecase Xem danh sách phim xem 50
sau
Scenario của usecase Xem danh sách lịch sử phim | 51
đã xem Scenario của usecase Xem danh sách nhạc đã thích | 51
Scenario của usecase Xem danh sách nhạc được dé | 51
Nn ¬
Scenario của usecase Chia sẻ phim
Nn œ Scenario của usecase Chia sẻ nhạc
Thém phim vao danh sach yéu thich
S^ ¬
Thêm nhạc vào danh sách yêu thích
lon) = Thém truyén vao danh sach yéu thich
SVTH: Thân Van Long - DI9PTDPT 8
Trang 16Đồ Án Tốt Nghiệp
2.46 Scenario của usecase Thông báo
SVTH: Thân Van Long - DI9PTDPT 9
Trang 17Đồ Án Tốt Nghiệp
DANH MỤC TỪ VIET TAT
Từ viết tắt Từ đầy đủ
Application Programming Interface
SVTH: Thân Văn Long - DI9PTDPT 10
Trang 18Đồ Á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ụngsáng tạo và giáo dục Đồ án tốt nghiệp này tập trung vào việc phát triển một ứng dụngAndroid dành cho trẻ em, nhằm mang lại trải nghiệm giáo dục và giải trí tích cực
1 Lý do chọn đề tài
Đối với độ tuôi 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 Ung 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.
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ú vị
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ảitrí như trò chơi và video hấp dẫn đề tối ưu hóa quá trình học tập và tương tác
Pham vi của đô án bao gôm các chức năng như học chữ, học toán, xem video
giáo dục, và trò chơi giáo dục giúp phát triển tư duy logic và kỹ năng xã hội
4 Đối Tượng Sử Dụng
Ứng dụng được thiết kế đặc biệt cho trẻ em từ 3 đến 10 tuổi và sẽ đảm bảo nội
dung phủ hợp với khả năng hiểu biết và phát triển của đối tượng sử dụng
5 Tam Quan Trọng của Dé Tài
Sự hòa quyện giữa giáo dục và giải trí đặt ra một tầm quan trọng lớn trong việchình thành những con người tương lai Ứng dụng này không chỉ đáp ứng nhu cầu giáo
dục mà còn thúc đây sự sáng tạo, tò mò và tinh thân học hỏi ở trẻ em.
SVTH: Thân Văn Long - DI9PTDPT 11
Trang 19Đồ Án Tốt Nghiệp
6 Nội dung báo cáo
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ảitrí 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 ứ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 Trình bày các bước trong thiết kế hệ thống Nội dungbao gồm: thiết kế mô hình ứng dụng, xác định các màn hình chính, thiết kế sơ đồ
Trang 20Đồ Án Tốt Nghiệp
CHUONG I TÌM HIEU YÊU CÂU HE THONG CUA UNG DUNG ANDROID
GIAO DỤC VÀ GIẢI TRÍ AN TOAN CHO TRE
1.1 Giới thiệu hệ thống
1.1.1 Nhu cầu thực tế của xã hội
Trong thời đại công nghệ thông tin phát trién mạnh mẽ như hiện nay, trẻ em có
thé tiếp cận với các thiết bị điện tử, đặc biệt là điện thoại thông minh từ rất sớm Điều
này mang lại nhiều lợi ích cho trẻ, giúp trẻ tiếp cận với nguồn tri thức không 16 trên
Internet, phát triển khả năng sáng tạo và tư duy Tuy nhiên, bên cạnh những lợi ích,việc trẻ sử dụng điện thoại thông minh cũng tiềm ân nhiều nguy cơ, chang hạn như trẻ
có thể tiếp cận với những nội dung không phù hợp, bị ảnh hưởng bởi các trò chơi bạo
lực, gây nghiện,
Dé giải quyết những vấn đề này, việc xây dựng và phát triển các ứng dụngAndroid phục vụ cho việc học tập và giải trí an toàn cho trẻ nhỏ là vô cùng cần thiết
Các ứng dụng này cân đáp ứng các tiêu chí sau:
+ Nội dung phù hợp với lứa tuổi: Các ứng dụng cần được thiết kế phù hợp
với lứa tuổi của trẻ, tránh những nội dung không phù hợp, gây ảnhhưởng đến sự phát triển của trẻ
Giao diện đơn giản, dé sử dụng: Giao diện của ứng dụng cần được thiết
kế đơn giản, dễ sử dụng, phù hợp với khả năng nhận thức của trẻ
An toàn: Các ứng dụng cần được đảm bảo an toàn, không chứa các mãđộc, vi rút, có thể xâm hại đến thiết bi của trẻ
Việc xây dựng và phát triển các ứng dụng Android phục vụ cho việc học
tập và giải trí an toàn cho trẻ nhỏ sẽ mang lại những lợi ích sau:
Giúp trẻ tiếp cận với nguồn tri thức phong phú, bổ ích: Các ứng dụng cóthể cung cấp cho trẻ những kiến thức về các lĩnh vực khác nhau, giúp trẻphát trién trí tuệ và hiéu biết
Giúp trẻ phát triển kỹ năng học tập: Các ứng dụng có thể giúp trẻ rènluyện khả năng tư duy, giải quyết van dé
Giúp trẻ giải trí lành mạnh: Các ứng dụng có thể giúp trẻ giải trí lành
mạnh, tránh xa những trò chơi bạo lực, gây nghiện.
SVTH: Thân Văn Long - DI9PTDPT 13
Trang 21Đồ Án Tốt Nghiệp
1.1.2 Phân tích nhu cầu sử dụng của ứng dụng
Với những lợi ích thiết thực mà nó mang lại, việc xây dựng và phát triển các
ứng dụng Android phục vụ cho việc học tập và giải trí an toàn cho trẻ nhỏ là một nhu
cầu thực tế và cấp thiết
Dưới đây là một số ý tưởng về các loại ứng dụng Android có thể xây dựng cho trẻ em:
- Ung dụng học tập: Các ứng dụng này có thé giúp trẻ học tập các môn học khác
nhau, chăng hạn như toán, tiếng Việt, tiếng Anh
- Ung dụng giáo dục: Các ứng dụng nay có thé giúp trẻ phát triển các kỹ năng
cần thiết, chăng hạn như kỹ năng tư duy, giải quyết van dé
- Ung dụng giải trí: Các ứng dụng này có thé giúp trẻ giải trí lành mạnh, chang
hạn như các trò chơi, phim hoạt hình,
> Việc xây dựng và phát triển các ứng dụng Android phục vụ cho việc học tập và
giải trí an toàn cho trẻ nhỏ là một công việc đòi hỏi sự đầu tư kỹ lưỡng về cảnội dung và hình thức Dé ứng dụng có thê thu hút được trẻ em và mang lại hiệuquả giáo dục, các nhà phát triển cần nghiên cứu kỹ lứa tuổi và tâm lý của trẻ,đồng thời đảm bảo chất lượng nội dung và hình ảnh của ứng dụng
1.2 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 mongmuố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 - Ươm mam tư duy, Nhung các ứng dụngtrên đang phát triển theo một đơn lẻ chức năng vi dụ như về một mang âm nhac, haymột mang trò chơi giải trí, Và dé thuận tiện hơn trong việc quản ly và trải nghiệm
của người dùng em lựa chọn đề tài “Phát triển ứng dụng học tập và giải trí lành mạnh
cho trẻ”.
Với yêu câu từ dé tai trên có các bai toán cân giải quyết như sau:
+ Nội dung phù hợp với lứa tuôi
+ Giao diện đơn giản, dé sử dụng
+ An toàn
1.2.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:
SVTH: Thân Văn Long - DI9PTDPT 14
Trang 22Đồ Án Tốt Nghiệp
> Phụ huynh:
Đăng nhập, quản 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
nhac, học tap, ) của trẻ Quản lý cài đặt ứng dụng:
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
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ích Thêm phim vào danh sách xem sau Chia sẻ phim
Xem danh sách nhạc Xem danh sách nhạc đã nghe Xem danh sách nhạc đã thích
Tìm kiếm nhạc
Nghe nhạc Tua nhạc Phát, dừng nhạc
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ích Chia sẻ bài hát
Xem danh sách truyện phù hợp Xem danh sách truyện đã thích Đọc truyện
Thêm truyện vào danh sách yêu thích Học tập qua các trò chơi phù hợp
Xem thông báo về các nội dung hấp dẫn
Trang 23Đồ Án Tốt Nghiệp
¢ Hệ thống phải lưu trữ:
m Hệ thống phải lưu trữ các thông tin về người dùng
m Hệ thống phải lưu trữ thời gian sử dụng của người dùng
m Và các thông tin khác có trong hệ thống1.2.2 Xác định yêu cầu phi chức năng
Yêu cầuphi | Mô tả Ví dụ
chức năng
Thao tác Môi trường kỹ thuật và vật lý của hệ Server có thé cập nhật dữ
thong sẽ hoạt động liệu tự động Hệ thong
hoạt động trên các thiết bị
Cơ sở dữ liệu của hệ thong
được cập nhật theo thời gian thực.
1.3 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 về
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 ứngdụng học tập và giải trí cho trẻ nhỏ Tìm hiểu rõ và xác định được yêu cầu của hệthong đư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 chức năng có thể có của hệ thong và nghiệp vu 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 của phần mềm dé ban
đọc hiéu rõ hơn về ứng dụng học tập và giải trí an toàn cho trẻ nhỏ
SVTH: Thân Văn Long - DI9PTDPT 16
Trang 24Đồ Án Tốt Nghiệp
CHƯƠNG 2: PHAN TÍCH THIẾT KE HE THONG
Dựa vào kết qua quá trình tìm hiểu yêu cầu ở chương 1, chương 2 sẽ di sâu hơn 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 như: xác định và mô tả
các tác nhân, các ca sử dụng (Usecase), các kịch ban (Scenario), xây dựng biểu đồ lớp
- - Mục đích: Nhằm làm sáng tỏ các thuật ngữ được sử dụng cho một miền nào đó
dé mọi người hiểu được trong quá trình phát triển phần mềm Xác định tiền dữ
liệu của hệ thống
- Một số thuật ngữ được dùng trong hệ thống:
srr Tiéng Anh Tiếng Việt Giải thích nội dung
User Người dùng Người dùng của hệ thống
Người dùng có thê sử dụng
ứng dụng để quản lý nội
dung mà đối tượng trẻ nhỏ
có thê xem (Phụ huynh),
học tập và giải trí với các nộiXà phù hợp (Trẻ
SVTH: Thân Văn Long - DI9PTDPT 17
Trang 257 View Xem Thành giao diện hiển thi
của người dùng
Service Dich vu Một thành phan chạy ở nền
dé thực hiện các công việc
dai hạn ma không anh
hưởng đến giao diện người
dùng.
Binding Ràng buộc Liên kết thành phần view
với data dé hiện thị dir liệu
Bảng 2.2 Các thuật ngữ được dùng trong hệ thông
2.3 Xác định và mô tả các ca sử dụng (Usecase)
2.3.1 Danh sách các usecase sử dụng chung cho phụ huynh
mw Đăng ký (Register) Người dùng đăng ký vào hệ thống Đăng nhập (Login) Người dùng đăng nhập và hệ thống
Trang 2610 Xem thống kê Người dùng có thé xem thống kê
của mỗi profile Bang 2.3 Danh sách usecase trên ứng dụng cho phụ huynh 2.3.2 Danh sách các usecase sử dụng chung cho trẻ em
Xem danh sách phim theo thé | Người dùng có thé xem danh sách loại phim theo thể loại
Xem danh sách phim đã xem | Người dùng có thé xem danh sách
phim đã xem
Xem danh sách phim đã thích | Người dùng có thể xem danh sách
phim đã thích
Xem danh sách phim xem sau | Người dùng có thé xem danh sách
phim xem sau
Tìm kiếm phim Người dùng có thé tìm kiếm phim
Trang 27Xem danh sách truyện đọc sau
Người dùng có thê xem danh sách
Người dùng có thê thêm bai hát
vào danh sách yêu thích
Người dùng có thê chia sẻ bài hát
Người dùng có thể xem danh sách
2.4 Xây dựng biểu đồ Usecase
Dựa trên việc xác định yêu câu chức năng của hệ thông, liệt kê usecase cho mỗi actor,
dưới đây trình bày biêu đô usecase tông quát và phân rã ra các usecase.
Trang 28Đồ Án Tốt Nghiệp
2.4.1 Usecase tổng quát trên ứng dụng
Hệ Thống ứng dung học tập và giải trĩ an toàn cho trẻ
“Thêm truyện vào \ |
danh sách yêu thich) |
h ' | <<Extend>> | <<Extend>> ED
{ y Ge ' <<Extend>> >
Hình 2.1 Biểu đồ usecase tong quát
2.4.2 Phân rã uescase Quản lý profile
Guin gai <<Extend>>
Hình 2.2 Phân rã usecase Quản lý profile
SVTH: Thân Văn Long - DI9PTDPT 21
ˆ mm
<<Include>> 2 dition $
Trang 30Đồ Án Tốt Nghiệp
2.4.5 Phân rã usecase Cài đặt ứng dụng
<<Extend>>
<<Extend>>
Powered By Visual Paradigm Co ition ©
Hình 2.5 Phân rã usecase Cài đặt ứng dụng 2.4.6 Phân rã usecase Xem danh sách phim
<<Extend>>
<<Extend>>
`
Ũ 4
% 4
i
{ `
| <<Extend>> 4
{ { i i
Trang 31Hình 2.7 Phân rã usecase Xem danh sách nhạc
2.4.8 Phân rã usecase Xem danh sách truyện
<<Extend>>
<<Extend>>
ommunity Edition 2
Hình 2.8 Phân rã usecase Xem danh sách truyện
Trang 32Tac nhan chinh Phu huynh
Tién diéu kién Phụ huynh đã cai đặt ứng dụng
Đảm bảo thành công Phụ huynh đăng ký thành công
tài khoản qua email Người dùng bam chọn đông ý và kích hoạt tài khoản Hệ thông điêu hướng trở lại ứng dụng
Ngoại lệ:
2.1 Người dùng nhập không đủ thông tin người dùng
2.1.a Hệ thống thông báo người dùng nhập thông tin
2.1.b Người dùng nhập lại thông tin và thực hiện các bước tiếp theo
3.1 Hệ thống thông báo “Email người dùng đã tồn tại” và yêu cầu người dùng nhâp
lại thông tin
Bảng 2.5 Scenario của usecase Đăng kỷ
b) Scenario của usecase Đăng nhập
Tác nhân chính Phụ huynh
SVTH: Thân Văn Long - DI9PTDPT 25
Trang 33Đồ Án Tốt Nghiệp
2.1.b Người dùng nhập lại thông tin và thực hiện các bước tiếp theo
3.1 Hệ thống thông báo “Sai email hoặc sai mật khẩu” và yêu cầu người dùng nhâp
lại thông tin
Bảng 2.6 Scenario của usecase Đăng nhập c) Scenario của usecase Quan lý thông tin người dùng
Quản ý hông tn người dùng Tác nhân chính Phụ huynh
Tiền điều kiện Phụ huynh đã cài đặt ứng dụng
Phụ huynh đã đăng nhập và được kích hoạt Đảm bảo thành công Phụ huynh sửa thông tin người dùng thành công
Chuỗi sự kiện chính:
Hệ thống hiển thị thông tin người dùng.
Người dung bam chon thay đổi mật khẩu Hệ thống hién thị giao diện thay đổi mật khâu Người dùng thực hiện nhập thông tin và bam chon thay đổi mật khẩu Hệ thống hién thị giao diện thông báo trạng thái thành công hoặc thất bại
Bảng 2.7 Scenario cua usecase Quản ly thông tin người dùng
SVTH: Thân Văn Long - DI9PTDPT 26
Trang 34Đồ Án Tốt Nghiệp
d) Scenario của usecase Thêm thông tin profile
Tác nhân chính Phụ huynh
Tiền điều kiện Phụ huynh đã cài đặt ứng dụng
Phụ huynh đã đăng nhập và được kích hoạt Đảm bảo thành công Phụ huynh thêm profile thành công
Người dùng thực hiện bam chọn nút thêm profile
Hệ thống hiển thị giao diện nhập thông tin profile
Người dùng nhập thông tin và bam chọn thêm
Hệ thống hiển thị giao điện thông báo thêm profile thành công
Ngoại lệ:
3.1 Người dùng nhập không đủ thông tin người dùng
3.1.a Hệ thống thông báo người dùng nhập thông tin
3.1.b Người dùng nhập lại thông tin và thực hiện các bước tiếp theo
Tiền điều kiện Phụ huynh đã cài đặt ứng dụng
Phụ huynh đã đăng nhập và được kích hoạt Đảm bảo thành công Phụ huynh sửa profile thành công
Chuỗi sự kiện chính:
Ngoại lệ:
3.1 Người dùng nhập không đủ thông tin người dùng
3.1.a Hệ thống thông báo người dùng nhập thông tin
3.1.b Người dùng nhập lại thông tin và thực hiện các bước tiếp theo
SVTH: Thân Văn Long - DI9PTDPT 27
Trang 353 Hệ thống hién thị thông báo hỏi xác nhận yêu cầu của người dùng
Người dùng bam chon đồng ye
5 Hé thong thực hiện xóa profile
Ngoại lệ:
5.1 Hệ thống lỗi
Bang 2.9 Scenario cua usecase Xóa profile g) Scenario cua usecase Thanh toan
Tac nhan chinh Phu huynh
Tién diéu kién Phụ huynh đã cai dat ứng dụng
Phụ huynh đã đăng nhập và được kích hoạt Đảm bảo thành công Phụ huynh thực hiện thanh toán thành công
Chuỗi sự kiện chính:
Hệ thống hiển thị danh sách các gói Người dùng bam chọn gói và phương thức thanh toán tương ứng và bam
chọn thanh toán
Hệ thong điều hướng đến ứng dụng bên thứ ba đề thanh toán
Người dùng thực hiện thanh toán
5 Hệ thống điều hướng trở lại ứng dụng
Ngoại lệ:
SVTH: Thân Văn Long - DI9PTDPT 28
Trang 36Đồ Án Tốt Nghiệp
4.1 Người dùng thanh toán thất bại
Bang 2.9 Scenario của usecase Thanh toán
h) Scenario của usecase Cài đặt chức năng phát trong nền
Cài đặt chức năng phát trong nền
Tác nhân chính Phụ huynh
Tiền điều kiện Phụ huynh đã cài đặt ứng dụng
Phụ huynh đã đăng nhập và được kích hoạt
Đảm bảo thành công Phụ huynh cài đặt chức năng phát trong nền thành công
Chuỗi sự kiện chính:
Hệ thông hiên thị giao diện cài đặt chức năng phát trong nên Người dùng bật chức năng phát trong nên ; Hệ thông hiên thi thông báo yêu câu người dùng cap quyên hiên thị thông
báo
Người dùng bam chọn đồng ý
Bảng 2.10 Scenario của usecase Cài đặt chức năng phát trong nên
1) Scenario của usecase Cai đặt chức năng chê độ xem thu nhỏ
Tên Usecase Cài đặt chức năng chế độ xem thu nhỏ
Tác nhân chính Phụ huynh
Tiền điều kiện Phụ huynh đã cài đặt ứng dụng
Phụ huynh đã đăng nhập và được kích hoạt
Chuỗi sự kiện chính: ;
1 Hệ thông hiên thi giao diện cai đặt chức năng chê độ xem thu nhỏ
2 Người dùng bật chức năng phát trong nên
Bảng 2.11 Scenario của usecase Cài đặt chức năng Chế độ xem thu nhỏ
SVTH: Thân Văn Long - DI9PTDPT 29
Trang 37Đồ Án Tốt Nghiệp
J) Scenario của usecase Thêm phim cho trẻ
Chuỗi sự kiện chính:
1 Hệ thống hién thị danh sách phim
2 Người dung bam thêm phim
3 Hệ thống hiển thị kết quả cho người dùng Ngoại lệ:
2.1 Hệ thống lỗi
Bang 2.12 Scenario của usecase Thêm phim cho trẻ
k) Scenario của usecase Thêm nhạc cho trẻ
Tên Usecase Thêm nhạc cho trẻ
Tác nhân chính Phụ huynh
Tiền điều kiện Phụ huynh đã cài đặt ứng dụng
Phụ huynh đã đăng nhập và được kích hoạt Đảm bảo thành công Phụ huynh thêm nhạc cho trẻ thành công
Bảng 2.13 Scenario của usecase Thêm nhac cho tre
1) Scenario cua usecase Thém truyén cho tré
SVTH: Thân Văn Long - DI9PTDPT 30
Trang 38Đồ Án Tốt Nghiệp
Chuỗi sự kiện chính:
1 Hệ thong hién thị danh sách truyén
2 Người dùng bam thêm truyện
3 Hệ thống hién thị kết quả cho người dùng
Tiền điều kiện Phụ huynh đã cài đặt ứng dụng
Phụ huynh đã đăng nhập và được kích hoạt Đảm bảo thành công Phụ huynh xóa phim của trẻ thành công
Chuỗi sự kiện chính:
1 Hệ thống hién thị danh sách phim đang có sẵn của trẻ
2 Người dùng bam xóa phim
3 Hệ thống hiển thị kết quả cho người dùng
Ngoại lệ:
2.1 Hệ thống lỗi
Bang 2.15 Scenario của usecase Xóa phim cua trẻ
n) Scenario của usecase Xóa nhạc của trẻ
Tác nhân chính Phụ huynh
Trang 39Đồ Án Tốt Nghiệp
3 Hệ thống hiển thị kết quả cho người dùng
Ngoại lệ: ;
-2.1 Hệ thông lỗi
Bang 2.16 Scenario của usecase Xóa nhac của trẻ
0) Scenario của usecase Xóa truyện của trẻ
Tên Usecase Xóa truyện của trẻ
Tác nhân chính Phụ huynh
Tiền điều kiện Phụ huynh đã cài đặt ứng dụng
Phụ huynh đã đăng nhập và được kích hoạt Đảm bảo thành công Phụ huynh xóa truyện của trẻ thành công
Chuỗi sự kiện chính:
1 Hệ thống hién thị danh sách truyện đang có sẵn của trẻ
2 Người dùng bam xóa truyện
3 Hệ thống hién thị kết quả cho người dùng
Ngoại lệ:
2.1 Hệ thống lỗi
Bảng 2.17 Scenario của usecase Xóa truyện cua trẻ
p) Scenario của usecase Xem thông tin chi tiết phim
Xem thông tin chỉ tiết phim
Tác nhân chính Phụ huynh
Tiền điều kiện Phụ huynh đã cài đặt ứng dụng
Phụ huynh đã đăng nhập và được kích hoạt
SVTH: Thân Văn Long - DI9PTDPT 32
Trang 40Đồ Án Tốt Nghiệp
1.1 Hệ thống lỗi
Bảng 2.18 Scenario của usecase Xem thông tin chỉ tiết phim
q) Scenario của usecase Xem thông tin chỉ tiết nhạc
Tén Usecase Xem théng tin chi tiét nhac
Tac nhan chinh Phu huynh
Đảm bảo thành công Phụ huynh xem thông tin chỉ tiết nhạc
Chuỗi sự kiện chính:
1 Hệ thống hiển thị giao diện thông tin chỉ tiết của nhạc
Ngoại lệ:
1.1 Hệ thống lỗi
Bảng 2.19 Scenario của usecase Xem thông tin chỉ tiết nhạc
tr) Scenario của usecase Xem thông tin chỉ tiết truyện
Xem tông únch tay
Tác nhân chính Phụ huynh
Tiền điều kiện Phụ huynh đã cài đặt ứng dụng
Phụ huynh đã đăng nhập và được kích hoạt
Bảng 2.20 Scenario của usecase Xem thông tin chỉ tiết truyện
SVTH: Thân Văn Long - DI9PTDPT 33