Tuy nhiên, hệ thống củatrường chưa thểđáp ứng đượccácnhu cầu của người dùngtạimột số thời điểm, vấn đề đầutiên là hệ thống luônbị nghẽn vào một số giờ cao điểm,cụthể là vào thời điểm đăn
Trang 1Hội nghị Khoa học trẻ ỉần 5 năm 2023(YSC2023)-ỈUH
YSC5.F015
AVTEDU - CÔNG cụ HÕ TRỢ VÀ QUẢN LÝ HỌC vụ TẠI TRƯỜNG
ĐẠI HỌC CÔNG NGHÌẸP THÀNH PHỐ HÒ CHÍ MINH
TÔN LONG PHƯỚC1*, NGUYỄN VỆT ANH1, PHẠM NGUYỄN VĂNTRƯỜNG1
}Khoa Công nghệ Thông tin, TrườngĐại học Công nghiệp Thành phổ Hồ Chỉ Minh
Honlongphuoc@iuh edu vn
Tóm tăt TrườngĐạihọc Công nghiệp TP.HCM cóhơn36.000sinh viên Qua đó,dễdàngnhận thấy nhu cầuvề mộthệ thốnghỗ trọ’ sinh viên học tập tại hường vận hành hiệuquả là rất cao Tuy nhiên, hệ thống
củatrường chưa thểđáp ứng đượccácnhu cầu của người dùngtạimột số thời điểm, vấn đề đầutiên là hệ thống luônbị nghẽn vào một số giờ cao điểm,cụthể là vào thời điểm đăng ký mônhọc trong mỗi họckỳ
Vấn đềthứ hai, hệ thống phần mềmtriểnkhai trên thiếtbị di động chưa có, còn phụ thuộc bên thứ ba và
chưahỗ trợ hết các chức năng cho sinh viên Do đó, chúng tôi đề xuất một công cụ hỗ trợvàquản lý học
tập có tên là AVTEdu AVTEduhỗ trọ’ nhiều phânhệtừ học viên đến giảng viên và giáo vụ khoa, với mục tiêuchính là giảiquyết tình trạng tắc nghẽn hệ thống trong thời giantruy cập cao điểm bằng cáchsử dụng
Autoscaling và Load Balancer củaEC2 AWS Bên cạnh đó,AVTEdu cũnghỗtrợ học vụ cho sinh viênhên nền tảng ứng dụngdi động Các côngnghệmà chúng tôi đang sửdụng để xâydựngnênhệ sinh thái mang tên AVTEdu bao gồm Nodejs, React, AWS Cloud Computing Chúngtôiđãtriểnkhai hệ thống này cho
sinh viên chuyênngành Công nghệphần mềm của KhoaCôngnghệ thông tin Trong thời gian tới, chúng tôi sẽ hiển khai cho học sinh toàn trườngvà mở rộng racác trườngkhác
UNIVERSITY of HO CHI MINH CITY
to seethat the need for a support system for students studying at the school to operate smoothly is very high However, the school's system has not been able to respond well The firstproblem, the system is always congested at some peak hours, specifically around the time of course registration The second
problem, the software system deployed on mobile devices is still depended of third parties and is not optimized for students Therefore, we propose a learningsupport and management tool called AVTEdu
AVTEdu encompasses multiple subsystems for students, instructors,and department administrators, w ith dieprimary objective of resolving systemcongestion duringpeakaccesstimes This is achieved through
die utilization of Autoscaling and LoadBalancer featuresprovidedby AWS EC2 Additionally, AVTEdu provides administrativesupport forstudent affairsthrough a mobile applicationplatform The technologies
weemploy inbuilding the AVTEdu ecosystem include Node.js, React, andAWS Cloud Computing We have already implemented this system for students majoring in Software Engineering at die Faculty of Information Technology Moving forward, our plan is to deploy it for the entirestudentbody and expand
its usage to other universities
Keywords.SystemCongestion, Mobile Apps,Auto Scaling, Load Balancing,AWS
Với sựbùngnổcủa cách mạng côngnghiệp 4.0, nhiềulĩnh vực đã và đangđược số hóatrênmôi hường kỹ
thuật, bao gồm ngành giáodục Cụ thểtại trường Đại học Công nghiệp Thành phố Hồ ChíMinh, với số
lượng sinhviên học tập tại đâyngày càng tăng, nhu cầuvềhệ thống hỗ trợhọctập cho sinh viêncó tính đa
Trang 2Hội nghị Khoa học trẻ lần 5 nám 2023(YSC2023)-ỈUH
dụng, tính ỗnđịnh vàsử dụng được trên hai môi trường phỗ biếnhiện nay là Web và Anđrioid Chúng tôi
đã xây dựngchương trình hỗ trợ học tập sinh viên IUH với những tiêu chí trên Đây là một chương trình
có tính ứng dụng cao, bámsát được với nhucầu về quản lý học tập củasinhviên IUH cũngnhư chương trình cũngtạorađể hỗtrợ ngườiquản lý chương trình đào tạo tạitrường (sinh viên, giảng viên, lóp học phần, ) vàgiảng viênquản lý (xem lịch giảng dạy,xem thông tin lớp học, ) quantrọnglà việc đơn giản
hóaviệcđăng ký học phần giúp giảm thiểu sựtắc nghẽn dữliệu Hệ thống cũnggiảiquyết các vấn đề còn
tồn đọng của hệ thốngwebsite củatrườngĐại học Công nghiệp hiện tại như việc đăng ký học phần khi
trường cố gắng mỏ' đăngký học phầntừnửađêmđể giảm thiểu việctruy cập đăngký học phần của sinh viên nhung hệ thống vẫn quátải khiếnviệc đăng ký học phần củasinh viên khó khăn hon khi phải thức khuya dậy sớmđể đăng ký hoặc tệ nhất là không đăngký được gì rà đôi lúcviệc truy cập vào website
trường có thể không thựchiện được dosốlượng truy cập hàng ngày củasinh viênlàrấtcao Hiện tại hệ thống hạtầng vật lýcủa trườngkhôngcòn đáp ứng đủnhucầu ngày một tăngcao khilượng sinh viêncủa
trường mỗi năm ngày càng tăng Việc nâng cấp hệ thống vật lý này rất khó khănkhi có nhiều vấn đềnhư: Rủi ro có cao không? Chi phí nâng cấp? Thời gian nâng cấp?
Để giải quyết vấn đề này, chúng tôi đề xuất sử dụng điện toán đám mây nhằmlưutrữ, xửlýcác nghiệp vụ
đểgiảm tải cho máy chủcủa trường [1] Scale là dịch vụ có khả năng tự động điều chỉnhsốlượng máy chủ
để đáp úngnhu cầu truy cập của khách hàng (tăng khi yêucầunhiềuvà giảm khiyêu cầuít) Do đó, nhà pháttriển hệ thống không còn phải đầu tưquá nhiềuchiphíchỉ để giải quyết nhu cầu cho việcsử dụngtài nguyên củahệ thống trong một quãngthời gianngắn trongnăm Đócũng là lýdochúng tôi chọn giải pháp
nàycho bàitoánxây dựnghệ thốnghỗtrợ đào tạo chosinhviên
2 CÁC CÔNG NGHỆ LIÊN QUAN
2.1 Nodejs
Node.jstạo ra ứng dụng cótốc độ xử lý nhanhvói thờigian thực (real-time) Node.js cũng được ápdụng
đểtạocácsản phẩm có lượng truy cậplớn,mởrộng nhanh rà đồimói công nghệ hoặctạodự án startup tiết kiệm thờigian nhất Nodejs cónhiều đạc điểmnỗibật, vượt trội Nắm đượccác đặc điểmnàysẽ giúp chúng ta hiểusâu hơnvề Nodejs, đồng thời đưa ra quyết định sử dụng nền tảngnàychính xác [2, 3, 4]
Node.js Advantages
Simple to Learn
Large Community Support Web App
Development Speed Improved App Response Time
Caching
<>SIMFORM
Hình 1: Những ưu điểm vượt trội cuaNodejs [3]
ReactNative làmộtframework do công ty công nghệ nốitiếngFacebook phát triển nhằmmục đích giải
quyếtbài toánhiệu năng của Hybrid và bài toán chiphíkhi mà phải viết nhiềuloại ngônngữ native cho
từng nềntảngdi động React Native giúplậptrình viên chỉ cần pháttriểnứng dụng trên một mãnguồn duy nhất mà vẫncó thểtương thíchvới cảhai hệ điềuhànhAndroidvà iOS (thậm chí là cả các hệ điều hành
Trang 3Hội nghị Khoa học trẻ lần 5 năm 2023(YSC2023)-ỈƯH
cho Ipad vàvà các dòng tivi) ReactNativegiúp tiếtkiệm được nhiều thời giankhi muốnphát triển một úng dụng nhanh chóngnhung vẫn đảm bảo hiệu năngtương đôi ôn định Quy mô độingũ phát triền nhỏ
nhưng vẫndễ dàng bảotrì, quản lý [5]
2.3 Reactjs
Vì sao chúngtôi lại lựa chọn Reactjs cho úng dụng web? Neu cân xây dụng một úng dụng phức tạp, tải
cao,bắt buộcphải xác địnhcấu trúc của úngdụng ngay từđâu vìnó có thế ảnh hường đênhiệusuấtcủa úng dụng củabạn Mỏ hình DOM có cấu trúcdạngcây Vìvậy, mộtsửađôi nhỏ ởlớp cấp cao hơn có thể
ảnh hưởngđáng kế đến giao diệnngười dùng của úng dụng Đê giải quyết vấn đềnày, Facebook đãgiới thiệu tínhnăng DOM ảo Virtual DOM, nhưcái tên đã cho thấyđâylà đại diệnảo của DOMcho phépthử nghiệmtất cả các thay đôi đôi với DOM ảo trước tiên đế tính toán rủi ro với mỗi sửa đôi Do đó, cách tiếp
cận này giúp duy trìhiệu suất úng dụng cao và đảm bảo trải nghiệm người dùngtốt hơn [6,7],
Hình 2: Biểu đồ phát triển của các Frontend Framework qua tùng giai đoạn [6]
2.4 Redis
Redis là một sự lựa chọn tuyệt vời khi ta cần đến một server lưutin dữ liệu đòi hỏi tính mở rộng cao (scaleable)và chiasẻ bởi nhiều tiếntrình, nhiều ứng dụng vànhiêu server khác nhau Caching: Sử dụng làm bộ nhớ đệm Chính tốc độ đọcghi nhanh mà Rediscó thế làm bộnhớ đệm, nơi chia sẻ dữ liệu giữacác úngdụng hoặc làm database tạm thời Ngoài ra Redis có thế sử dụngđế làmFullPage Cache cho website
Cũng vì tính nhấtquán củaRedis, cho dù restart Redis thi người dùngcũngkhôngcó cảm nhận chậmkhi
tải trang [8, 9]
How Redis is typically used
Client
Q Look in cache
Cache hit >
return data
Prime cache with data
SQL Database
e.g Backendless
Cache miss > look in persistent datastore
Hình 3: Mô tả sơ lược về mô hình hoạt động của Redis [8]
Trang 4Hội nghị Khoa học trẻ lần 5 nám 2023(YSC2023)-IUH
3 AVTEDU - CÔNG cụ HỖ TRỢ VÀ QUẢN LÝ HỌC vụ TẠI TRƯỜNG ĐẠI HỌC
CÔNG NGHIỆP THÀNH PHỐ HO CHÍ MINH
3.1 Giới thiệu
Để triển khai các giải pháp mà chúng tôi nêu ra trong phần giớithiệu, chúng tôi đề xuất xây dựngcông cụ AVTEdu.Công cụ đượctriểnkhai dựavào các công nghệ nhưNodeJS, ReactJS/React-Native.Đồng thời
để triển khai công cụ đến ngườidùng,chúng tôisử dụng cácdịch vụ Cloud Computingcủa AWS rà Vercel
Hệ thống AVTEdulà sự kết hợp ứng dụng di dộng(mobileapp)vàwebsite(webapp),tạo ra một trải ngiệm
linh hoạt cho ngưòi dùng Trongđóchúng tôisử dụng NodeJS để triểnkhaicác Restful-API, xử lýcác yêu cầungười dùng React! schịu trách nhiệm xây dựng webstie,React-Native xây dựng ứng dụngmobile [ 10]
Để đảm bảo hiệu suấtvà độtin cậy, AVTEDƯ sửdụng các dịchvụ đỉện toán đám mây trong AWs Elastic
Load Balancing (ELB) được sử dụng để cân bằng tảicác yêucầu từ ngườidùng, đảm bảohệ thống hoạt
động trơn tru vàổnđịnh EC2 được sử dụng để tạo máy ảo lưutrữmãnguồncho server RDS đểlưutrữ toànbộ dữ liệu củahệthống Ngoài ra Docker tạoracác container có thể triểnkhai AutoScaling của hệ thống nhanh hon,Redisnhằmlưutrữ token của ngườidùngđể cóthể truy xuất nhanhhơn cũng như bảo mật hơnkhi lưu trong cơ sởdữliệu
3.2 Phân tích và thiết kế hệ thống
Hệ thống phục vụ cho 3 đối tượngngười dùng: Sinh Aden, giảngviênvà giáo vụ cùng véd các chức năng
Lược đồ usecase tập trungvàoba tác nhân chính: sinh viên,giảngviên, giáo vụ khoa.Giáo vụ khoa thực
hiệncác chức năng quản lý Sinhviên được phép đãng ký học phần, xem lịch học vàthanhtoánhọc phí
trựctuyến Giảng viên cóthể import, export các danh sách như điểm danh sinhviên, xem lịch dạy
Trang 5Hội nghị Khoa học trẻ lần 5 nám 2023(YSC2023)-ỈUH
3.3 Kiến trúc hệ thống
Chúng tôi sử dụngkiến trúc Client-Server để xây dựng ứngdụng,bởi vimô hìnhnày hoạt động theo cách
là khi mà máyclient gửi yêu cầu đếnserver, lúc này serversẽxửlý yêucầu vàtrả kết quả về cho client Clientsẽ khôngchiasẻ bất kỳ tài nguyênnàocủa họ Mô hình Client-Server có một số ưuđiểm chính để
lựa chọn như tính tập trung, tính bảo mật,cókhả năng mởrộngvàkhả năng truycập (Hình 5)
Mobile
Hình 5: Mô hình kiến trúc của hệ thống AVTEdu
3.4.1 Hiện thực hệ thong website AVTEdu
CôngcụAVTEduđã có thể triển khai trên hai nền tảng web vàmobile app Chúng tôi xin được giới thiệu trướcvề nềntảng webapp Đối với hệ thống web của AVTEdu,chúngtôi xây dựng giao diện, chức năng
hướng đến3loại người đùng chính: sinh viên,giảngviên và giáo vụ Sau đây là mô tả sơ lược về giao diện
cho loại người đùng làsinh viên
Sinh viên khi chọnvào option Đăngký học phầnđể tiến hành đăng ký môn học Đối với chức năng này, mặc định sẽ không hiển thị mônhọc Sinh viên cần chọn đợtđăng ký,ở đây sinh viên sẽ được chọn theo học kỳ Đối vớihọc kỳ đã đăng kývà hoàn thành đầy đủcác môn học- tức học kỳ cũ, sinh viênsẽthấy
trang webhiển thị dòng thông báo“Học kỳ này khôngcòn môn đãđăng ký” (Hình 6).
Sau khi chọn đợtđãng ký, tại đâysinh viên có thể thấy hệ thống đanghiển thị2 mục chính: mục thứnhất,
là toànbộ môn học/học phần chờđăng ký, mục thứ hai là những lớp học phần đãđăngký trong học kỳ tương ứng Trên mỗi dòng thông tinlớp họcphần đã đăng kýđều có tùychọn xemchi tiết vàhủy học phần
Ở bước tiếp theo, sinh viên chọnvào mục checkứng vói môn/họcphần muốn đăng ký.Hệ thốnghiển thị
toàn bộ lóphọc phần thuộc học phần màsinhviênđã chọn, đồng thời sinhviênnêntiếptục tích chọn vào
tùy chọn “Học phầnkhông trùng lịch” để các lớp học phần chỉ hiển thị nhũng học phầnkhông bịtrùng
khớp lịchhọc vớinhũng mônđãđãng ký Sinh viên tiếptụcchọn lớp học phần mong muốn, hệ thống tiếp
tụchiển thị chi tiết lớphọc phần Đối với học phần có lớp thực hành, sinh Mên bắt buộc chọn vào các lớp
thực hành mong muốntrướckhi đãng ký, nếukhông hệ thống sẽ thông báo lỗi “Bạn chưa chọn lópthực
hành” Nếuđăng ký thành công, sinh viên sẽ nhậnđược thông báo thành công đồngthời tiếp tục theo dõi
trangđăng ký sẽthấysự thay đối: loại bỗmôn vừađăng ký thành c ông ra khỏi đanhsách môn học/học phần
chờđãngkývà thêm thôngtin về học phầnvừađãngký tại bảng lóphọcphần đã đãngký (Hình 7)
Trang 6Hội nghị Khoa học trẻ lân 5 năm 2023(YSC2023)-ỈUH
EMdíxuát
Đàng ký học phần
HK1 (2023 -2024) _J Học mđi Học- ||JI Học cài thiện
I Môn học/học phằn đang chép đáng kỷ
MỌC PHĂN: HỌC TRƯỚC (A), TIfN QIIYCr (B), SONG HÀNH (C)
I Lóp học phàn <16 đổng ký trong học kỳ này
STT MA LỚP HOC PHĂN TÉN MÔN HỌC/HỌC PHĂN LỚP HỌCDự KIẼN TC HOC PHÍ THU TRẠNG THÁI ĐK TRẠNG THAILỏp Xem l»'iy I 2101555 Hitónoaựtóện NFT DHKTPM15B 3 1500000 o IVnỵi kỳ tnới Chở sinh viên <1;
Mill Hủy 2 2101623 Lập tíinb hưúnq ỠỔJ luưrK) DHKTPM15A 3 1500GCO o Đânci kỷ (IKÌÍ a lờ dnh vlfin dĩ
Xe in l*Jy 3 2101551 Hộ Ihổno vA Cỗny noK * Web DHKTPM15A 2 1001)000 o LX' xxj kỹ mđí <bở rãnh vWn<ỉỉ
Xem Hiy 4 2101454 1 ÍP trinh cho thiẽt bl <11 đ.Jno mcrPMlSB 3 1500000 ỡ tMrokỳmở Chđ sinh vthn đi
Hình 6: Môn học/học phần chờ đăng ký và đã đăng ký theo kỳ đã chọn
I Mon học/tiọc phàn đong chơ aang kỳ
HOC PllANí HOC IRUữC (A), TítN OIIYFT (Bĩ, SONG HANH <C)
I Lỏ-p học phồn chờ đing kỹ O iiqc 1'IIAN KHÔNG TRUNC LlCll
1 ' Họ CO’ ao- du- n«u
linna thrtr <;ứ Ihfi đAn»7 Kỷ
MO lop hoc phAri- 13 - 111 IK n * M1!»A
10/01
2 H * co OCT du- II4U
1 rang ttvii G<J 1h4 daivj kv
Ma ICrphOGpbAn 14 - HI-IK 11 * M1iiil
18/01
I Chi tiét l<5p học phên THANG TIN CHI TIFT HỌC PHAN NHAM THONGtin THFM
Uch hoc: 1 hưu ( 1 Rít 13 >■ lĩ» )
rư sở: cư sư 1 (Tiumi phd 116 Chi Minh) Aííy i I ỹi : A (CS1)
Phõnu: A4.1
ur GV: Nlũil 2023 0? 27 Anh 2023 05 27
Lịch hoc: 1 hư 4 1 Rít 1 >• u >
Cư sở: cư SÕI t (TTiAnh plMVlĩô Chí Minh)
My nhã- H (CS1) PhSíiQ: 113.3
TH GV; 2023 Tú 02 27 Anh 2023 05-27
1 ||J Thư 5 m<»i 4 > < >
Cư -■» C<I s«7 1 (Hwii.l |>1 mĩ lĩô Cl.í Mltih) nay nhft: H (c»i>
P1>?||>IJ: IM.I
IH GV: 2023-02-77 Nmn An - 7073-05-7 7
Hình 7: Chọn học phần và chọn lóp học phần
Sau khiđăng ký học phần thành công, sinh viên có thể chọn vào mục “Ẹch theotuần” tại trang chủ để tiến
hành kiểm ưa lịch học của tất cảmôn vừa đăng ký Chức năng xem Ẹch học mặc định sẽ luôn hiển thị lịch trong 1 tuần và là tuần hiện tại, sinh viên muốn theo dổi tổng quan lịchhọccủa khóahọc cóthể click chọn
“tiếptheo” đểxem tuầntiếptheo, “trở về”để lùi về 1 tuần hoặc “hiện tại” để hệ thống tải lịch học theo tuần hiện tại Sinh viêncũng có thể chọn một ngày cụ thểđể xem lịchhọc củangày và tuầntươngứng (Hình 8)
Trang 7Hội nghị Khoa học trẻ lần 5 nám 2023(YSC2023)-ỈUH
ra rtm HSM iATM
I |ch thi Ị 04/23/2023 IStcrt I Kh học
Lịch học, lịch thi theo tuân
29/04/2023
GV Đứt re,J.
GV: I hiồn Boo
Phỏng: »0 2
<JV: Tn/ùtn> An
Hộ nuííiq vA Công nqh© Web OHKI'PMISA
lap tiinii Imwiiu dõi tưựnp
ni iKTPMi'.A
Lyp trmh cho thiet
bl di dona DMKTPM1r >O
CHÚ NHẠT 30/04/2023
Hình 8: Xem lịch theo tuần
Sinh viên chọn vào mụcxem điểm để tiến hành xem kết quả học tậptheo họckỳ tương ứng
Đối vớisinhviên muốnthanh toáncông nợ trực tuyến, hãy chọnvào “Thanhtoán trực tuyến” Hệ thống sẽ tảicác khoản cần thucùngvới số tiền cầnphải thanh toán.Tại đây AVTEdu sẽhỗtrợ một phưong thức
thanh toán đólà momo có liên kết với tài khoản ATMnội địa Sinh viên sau khi click vào tùy chọn momo
làm phưongthức thanhtoán, bắt đầutiến hành thanh toán bằng cách clickchọnvào nút thanh toán (Hình
9), hệ thống lập tứcchuyểnsangtrang cốngthanh toán momo Sinh viên cần chọn phương thứcthanhtoán bằng thẻATM và clickchọn núttiếptục (Hình lơ) Mànhình nhập liệuthôngtin thẻsẽ xuất hiện, sinh Aden
tiếnhành nhập thông tin thẻ Ởđây chúngtôi chỉ dừng lại ở mức độtest chức năng thanh toán trực tuyến
vàsẽ không có mục quảnlýnguồntiền, vì rây thôngtin thẻsẽ là thông tin thẻ phục vụ cho mục đích kiểm thử và sẽ không sử dụng thôngtin thẻ thật.Nếu thông tinthẻhợp lệ và có đủ số tiền thanh toán, sinh viên
có thểclickvàonút thanhtoánđể tiến hành gạch nợ (Hình 11).Hệ thống hiển thị trang nhập mã xác thực OTP Hệ thốngtiến hành kiểmtra trạng thái thẻ, hạn mức thẻ và nguồn tiền
Thanh toán trực tuyến
1 26 Tiên học phí HƯỨng sự kiện NET 22 1500000
2 27 Tièn học phi lập trinh hướhg dổi tuỢng 9 I50COOO
3 28 Tiền học phi Hệ Thõng vã Câng nghệ Web 19 lOOOOCO
4 29 Tiên học phi láp trinh cho thiố ụ di động 16 1500000
5 30 Tiên học phi Hệ cơ sờ dữ liệu 13 1500000
Tống thanh toán: 7000000 Vui lòng kiểm ứa HẠN MỨC THẺ trước khi thanh toán
Lưu ý: Khuyên cáo thanh toán qua các loại thẻ ATM nội địa,
mo
Hình 9: Giao diện thanh toán trực tuyến
Trang 8Hội nghị Khoa học trẻ lần 5 nám 2023(YSC2023)-ỈUH
Cổng thanh toán MoMo
Thông tin đơn hàng Phương thức thanh toán
Nhà cung cấp
MOMO Payment
Mã dơn hàng
MOMO168241&8O3143
Bạn đang 5Ủ dựng ũ'ài pháp thanh toán được xây dựng
và cung cap bởi MííMo
Mô tà
Thanh toán bans Vi MoMo
Thanh toan cong no 19807399
SỐ tiển
Thanh roán bằng thè ATM
ZOOO.OOOd
Đớn hàng sẽ hệt hạn sau:
([% * ] Thanh toán bằng VISA/Master/JCB
01 24 34
Già Phút Giây
Quay vể
o
o
o
Hỗ trợ khách nàng:
1900 54 54 41 (10(rtđ/ohíin
Hình 10: cổng thanh toán Momo chọn phưong thức thanh toán
Cổng thanh toàn MoMo
O Điển thông tin théữẻthanh toán Lưu ý: Khỏng tát trinh duyệt nAy khi chưa hoàn tất.
Thông tin dơn hàng
Nhà cung cáp
MoMo Payment
Mã đon hãng
MOMO1682415803143
Mồ tá
Thanh toan cong no 19507399
Số tiến
7.000.OOOđ
Dơn hàng sỗ hờt họn sau;
01 23 05 pià ưrvút may
Hưởng dãn thanh toàn an toãn
Quay vể
|~Ấ7^| Nhập thông tin thẻ dể thanh toán
© Saĩgonbarì
0018
nap as A
t « 03/07
NGUYEN VAN A
Síí ih<i
9704 0000 0000 0018 T«n c I m J thồ NGUYEN VAN A
â Thanh Tođn
f«)iy I»iúr hinh 03/07
Hình 11: Trang nhập thông tin thẻ để thanh toán
3.4.2 Hiện thực hệ thống AVTEdu trên thiết bị di động
Sinh viên chọn vào chức năng đãng ký học phần và chọnhọc kỳ cần đăngký (Hình 12).Danh sách các lớp học phần tương ứng hiện ra, sinh Aden clickchọnchi tiết học phần và xemcác thông tinvề lóp thực hành
phòng, giảng viên và lịchhọc, cuối cùngđăng ký học phần (Hình 13)
Sau khi đăng ký học phần thành công,sinh Adencó thể chọnràomụcxem lịchhọc Chọn mốcthời gian cần xem để hiểnthị lịch học
Các chức năng hên hệ thống app của thiết bị đi động sẽ đồng nhất vớicác chức năng hênWeb Sinh Adên
cóthểđễ đàng đăng ký học phần, thanhtoáncôngnợcũng như thực hiệncác chức năng ha cứu mộtcách
đễ dàng và thuận tiện Các giao diệntrênappđảmbảo tính nhất quán, dễ dùng vàcáctính năng bảomật cũng được đảm bảo an toàncho người dùng
Trang 9Hội nghị Khoa học trẻ lần 5 năm 2023(YSC2023)-ỈUH
Chon Học Kỹ
HK2(2010 2014)
Hình 12: Chọn học kỳ khi đăng ký học phần
Lóp: DHKTPM15A
Chí tiết lơp hoc phan Tied-3
I I Thứ:2 (Thi/C hãnh)
Phờng:H2.2 Gióng viên Bui Von A
2010 02-11 201 1 OI 04
□ Thú-,3 (Lý Thuyết)
Phòng: A2.2 Gióng vién Bui Von A
2010 02 11-2011-01 04
Hình 13: Chọn học phần và lớp học phần cần đãng ký
Trang 10Hội nghị Khoa học trẻ lần 5 nám 2023(YSC2023)-ỈUH
Chúng tôi sử dụng dịchvụ EC2 của AWSđể triển khai hệ thống EC2 là một dịch vụđiệntoánđốm mây cho phépchạy các máy ảo(instances) linh hoạt trên nềntảngđámmây Chúngtôi triển khai các máy chủ EC2đểxử lý vàquản lý hệ thống AVTEDU EC2 cung cấp khả năng scalecao vàlinh hoạt, cho phép chúng
tôităng hoặc giảm số lượng máy chủtheo nhucầu của hệthống Điều này giúp hệ thống AVTEDU hoạt động ổn định vàđảm bảo hiệusuất cao trongquá trình xử lý Đồngthòi, trong quá trinh thửnghiệm, chúng tôi đãghi nhận và kiểm tra các thông số sửdụng tài nguyên trongEC2 trong cáctìnhhuống xử lýđồng thời
nhiều giao dịchnhư đãng ký học phần Việc này giúp chúng tôi xácđịnhvàđiều chỉnhcấuhình ECS Cluster phùhọpvớinhucầu và tải của hệ thống AVTEDU (Hình 14)
EC2 ứ
CPU Utilization: Average c K 5 DiskReadBytes: Average I
Nou-m
ho d»t« Kiúblr
1 nyahMl'Or'Sdsn&MfflMnewiOt
• DokAeodOm
DtskReadOps: Average ỉ
No A1U »7 xi «11»
’ ny reSMíOoyđbme tỉi^e as
05
0
-0930 »4$ 101» 1014
Hình 14: Các thông số Momitoring của hệ thống được triển khai Bảng 1: Bảng ý nghĩa của các thông số Momitoring Disk reads (bytes) Các byte được đọc từ tất cả các khối lượng lưutrữ úng dụng có sẳn cho ứng dụng
Số liệu này được sử đụng đểxác định khốilượngdữ liệu mà ứng đụng đọc từ đĩa cứng Điều này có thể được sử dụng để xác định tốcđộcủa ứngdụng Nếu không
có khối lượnglưu trữ nào, thì giátrị là 0 hoặc số liệu không được báo cáo
Đơnvị:Byte
Disk, read
operations
(operations)
Các thao tác đọc đã hoàn thành từ tất cả các khối lượnglưutrữ ứng dụng có sẳn
cho ứng dụngtrong một khoảngthờigian cụ thể Nếu không có khốilượng lưutrữ nào, thì giá trị là 0 hoặc số liệu không được báo cáo
Đơnvị:count
Disk writes
(bytes)
Cácbyte được ghi vào tất cả các khối lượnglưutrữ có sẵn cho ứng đụng đó số
liệu này được sử dụng để xác địnhkhối lượng dữ liệu mà ứng dụng ghi vào đĩa cứng Điều này có thể được sử dụng để xác định tốcđộcủa ứngdụng Nếu không
có khối lượnglưu trữ nào, thì giátrị là 0 hoặc số liệu không đượcbáo cáo
Đơn vị: Byte
Disk, write
operations
(operations)
Các thao tác ghi đã hoàn thành vàotầtcả khồi lượnglưu trữ có sẳn cho ứng dụng trong một khoảng thời gian cụ thể Nếu không có khối lượnglưutrữ nào, thi giá
trịlà 0 hoặc số liệu không được báo cáo Đơn vị: count
Network in
(bytes)
sồ byte mà ứng dụng sẽ nhận được trên tất cả các giao diện mạng, số liệunày xác
định khốilượnglưulượngmạngđến chomột ứng dụng duy nhất.Đơn vị: Byte
Network out
(bytes)
Số byte được gửi bởi ứng đụng trên tất cảcác giao diệnmạng, số liệu này xác định
khốilượnglưu lượngmạng đi từ một úng dụng duynhất