MỞ ĐẦUHiện nay, nhà trường còn bị hạn chế trong việc giúp sinh viên và giáo viên có thể dễ dàng quản lý các thông tin quan trọng, ví dụ như tin tức đào tạo, các thông báo mới nhất, mã số
Trang 1ĐẠI HỌC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
ĐỒ ÁN CƠ SỞ 3
ĐỀ TÀI:
“ỨNG DỤNG HỖ TRỢ HỌC TẬP VÀ GIẢNG DẠY DÀNH CHO SINH VIÊN VÀ GIẢNG VIÊN
-MYVKU”
Sinh viên thực hiện : NGUYỄN KHA JIM
TRẦN SĨ NGUYÊN ANH Giảng viên hướng dẫn : ThS NGUYỄN ANH TUẤN
Lớp : 18IT3
Đà Nẵng, tháng 08 năm 2020
Trang 2ĐẠI HỌC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
ĐỒ ÁN CƠ SỞ 3
“ỨNG DỤNG HỖ TRỢ HỌC TẬP VÀ GIẢNG DẠY DÀNH CHO SINH VIÊN VÀ GIẢNG VIÊN –
MYVKU”
Đà Nẵng, tháng 08 năm 2020
Trang 3MỞ ĐẦU
Hiện nay, nhà trường còn bị hạn chế trong việc giúp sinh viên và giáo viên có thể dễ dàng quản lý các thông tin quan trọng, ví dụ như tin tức đào tạo, các thông báo mới nhất, mã số sinh viên, điểm số, thời khóa biểu, lịch thi, thanh toán học phí, Và để có thể nắm bắt được các thông tin trên, sinh viên phải theo dõi qua nhiều kênh của trường như facebook, gmail, web Trong khi
đó, xu hướng sử dụng smartphone hiện nay trở nên quá phổ biến, đặc biệt là trong sinh viên và nhu cầu cần một kênh để dễ dàng theo dõi tất cả thông tin thì hiện tại là chưa có
Ngoài ra, kênh trao đổi của sinh viên hiện nay là sử dụng group trên facebook nên hay xuất hiện tình trạng nội dung các bài đăng sẽ bị loãng và khó có thể quản lý chúng theo chủ đề
Đối với ứng dụng cho sinh viên, cán bộ thì cũng đã được triển khai ở nhiều trường ở Việt Nam và được sự ủng hộ rất lớn của sinh viên Tuy nhiên, mỗi ứng dụng chỉ được thiết kế riêng cho từng đơn vị trường học bởi vì hệ thống của mỗi trường là khác nhau Đối với VKU của chúng ta thì hiện tại là chưa có
Chính vì những điều trên, chúng em đã quyết định xây dựng một ứng dụng mang tên MyVKU với mục tiêu trở thành một công cụ đắc lực cho sinh viên trong việc học tập cũng như việc giảng dạy của giáo viên
Trang 4
LỜI CẢM ƠN
Với sự hướng dẫn tận tình của thầy NGUYỄN ANH TUẤN, chúng em đã hoàn thành bài báo cáo đồ án này Tuy đã cố gắng hết sức tìm hiểu, phân tích thiết kế
và cài đặt hệ thống nhưng chắc rằng không tránh khỏi những thiếu sót Em rất mong nhận được sự thông cảm và góp ý của quí thầy cô Em xin chân thành cảm ơn
Trang 5NHẬN XÉT
(Của giảng viên hướng dẫn)
Trang 6
MỤC LỤC
MỞ ĐẦU 1
CHƯƠNG 1: GIỚI THIỆU 7
1.1 Tổng quan 7
1.2 Giao diện và chức năng 7
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 11
2.1 Công nghệ sử dụng 11
2.2 Thiết kế hệ thống 11
CHƯƠNG 3: TỔNG KẾT ĐÁNH GIÁ VÀ HƯỚNG PHÁT TRIỂN 13
3.1 Kết luận 13
3.2 Hướng phát triển 14
DANH MỤC TÀI LIỆU THAM KHẢO 15
Trang 7CHƯƠNG 1: GIỚI THIỆU ỨNG DỤNG MYVKU
1.1 Tổng quan:
- Vấn đề:
Tổng quan: Đối với ứng dụng cho sinh viên, cán bộ thì cũng đã được
triển khai ở nhiều trường ở Việt Nam và được sự ủng hộ rất lớn của sinh viên Tuy nhiên, mỗi ứng dụng chỉ được thiết kế riêng cho từng đơn vị trường học bởi vì hệ thống của mỗi trường là khác nhau Đối
với VKU của chúng ta thì hiện tại là chưa có.
Tại VKU:
o Nhà trường còn bị hạn chế trong việc giúp sinh viên và giáo viên có thể dễ dàng quản lý các thông tin quan trọng, ví dụ như tin tức đào tạo, các thông báo mới nhất, mã số sinh viên, điểm
số, thời khóa biểu, lịch thi, thanh toán học phí…
o Xu hướng sử dụng smartphone hiện nay trở nên quá phổ biến, đặc biệt là trong sinh viên và nhu cầu cần một kênh để dễ dàng theo dõi tất cả thông tin thì hiện tại là chưa có
o Ngoài ra, kênh trao đổi của sinh viên hiện nay là sử dụng group trên facebook nên hay xuất hiện tình trạng nội dung các bài đăng sẽ bị loãng và khó có thể quản lý chúng theo chủ đề
- Giải pháp:
Xây dựng ứng dụng MyVKU giải quyết những vấn đề đó, với mục tiêu:
Giúp cho sinh viên và giảng viên dễ dàng theo dõi và quản lý thông tin từ nhà trường
7
Trang 81.2 Giao diện và chức năng:
1 Giao diện:
1.1 Giao diện hiển thị tin tức, lịch bù và lịch nghỉ
8
Trang 91.2 Giao diện diễn đàn (đang trong giai đoạn thử nghiệm)
9
Trang 101.3 Giao diện thời khoá biểu của ứng dụng
10
Trang 111.4 Giao diện hiển thị thông tin người dùng và một vài tính năng nổi bật của ứng
dụng
11
Trang 121.5 Giao diện xem chủ đề bên trong diễn đàn
12
Trang 131.6 Giao diện xem các câu trả lời bên trong chủ đề
13
Trang 141.8 Giao diện tạo chủ đề mới
14
Trang 152 Chức năng:
- Các chức năng cơ bản:
Đăng nhập
Xem tin tức, thông báo của trường
Xem lịch học bù, lịch nghỉ
Diễn đàn
Hiển thị điểm
Hiển thị thông tin điểm danh của sinh viên
Hiển thị thời khoá biểu
Đánh giá giảng viên
Quản lý các lớp dạy (dành cho cán bộ giảng viên)
Hiển thị thông tin chấm công (dành cho cán bộ giảng viên)
- Các chức năng nâng cao:
Elearning (tham khảo source code Moodle Mobile app)
Điểm danh sinh viên (dành cho cán bộ giảng viên)
Thông báo nhắc nhờ đi học cho sinh viên
15
Trang 16CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ THUẬT TOÁN
2.1 Công nghệ sử dụng:
- Ngôn ngữ lập trình sử dụng: Kotlin., Javascript, Typescript
- Hệ điều hành: Android, iOS
- Framework, thư viện sử dụng:
Đối với ứng dụng MyVKU:
Front-end: Glide, Android Jetpack, Google Material Design, Hilt Dagger, Firebase, Analytics
Back-end: NodeJS, Express.js, Docker, AWS
Đối với ứng dụng VKU LMS (VKU Leaarning Management System):
Front-end: Angular Ionic, Cordova…
Back-end: Kết hợp với hệ thống Elearning sẵn có của trường
16
Trang 172.2 Thiết kế hệ thống:
1 Kiến trúc ứng dụng: MVVM Extended (Clean Architecture + MVVM)
2.1 Sơ đồ kiến trúc ứng dụng (MVVM Extended)
17
Trang 182 Cấu trúc các thành phần:
2.2 Sơ đồ lớp
2.3 Sơ đồ Use Case
18
Trang 19CHƯƠNG 3: TỔNG KẾT ĐÁNH GIÁ VÀ HƯỚNG PHÁT TRIỂN
3.1 Kết luận:
- Những điểm quan trọng đã làm được:
Các chức năng cơ bản đã hoàn thiện
Đã tích hợp các API sẵn có của trường
Đã triển khai back-end lên cloud
Elearning nay đã có ứng dụng trên Android và iOS
- Những điểm chưa hoàn thành:
Ứng dụng mới hoàn thành được 60%
3.2 Hướng phát triển:
Phát triển thêm các tính năng nâng cao và giao diện nhằm tăng trải nghiệm người dùng
Phát triển thêm website để quảng bá ứng dụng
Phát hành ứng dụng trên Google Play Store trên channel alpha
19
Trang 20DANH MỤC TÀI LIỆU THAM KHẢO
Tiếng Việt:
1 Moodle mobile app: https://github.com/moodlehq/moodleapp
20