Download Khóa luận: Tìm hiểu về Push Notification xây dựng ứng dụng nhắc lịch thi cho sinh viên Thăng Long trên nền tảng Android
1. Mở đầu
1.1 Lí do nghiên cứu
Hiện nay, việc ứng dụng công nghệ thông tin vào trong công tác đào tạo cũng như quản lí của trường Đại học Thăng Long đã trở nên phổ biến. Nhiều hệ thống phần mềm được đưa vào hoạt động nhằm làm tăng hiệu quả công việc như Hệ thống đăng kí học, Hệ thống đào tạo trực tuyến, các phần mềm quản lí điểm, tài chính - kế toán. Mặc dù đã có những bước phát triển trong suốt quá trình hoạt động, đi kèm với những thay đổi về công tác giảng dạy và quản lí đào tại, các hệ thống phầm mềm mới luôn được nâng cấp, thay thế nhưng phần mềm hệ thống cũ bằng những phần mềm hệ thống mới đã đáp ứng tốt nhu cầu quản lí và đào tạo. Nhưng vẫn còn đâu đó sự thiếu sót và hạn chế của những hệ thống phần mềm hiện tại.
1.2 Phương pháp thực hiện
Để thực hiện đề tài này, chúng tôi sẽ sử dụng công nghệ Push Notification và phát triển ứng dụng trên nền tảng Android. Công nghệ Push Notification sẽ giúp đảm bảo đưuọc việc dữ liệu về lịch thi sẽ luôn đưuọc cập nhật và thông báo tới sinh viên. Nền tảng Android cho phép ứng dụng có thể chạy được trên nhiều thiết bị di động như điện thoại thông minh hay máy tính bảng. Cùng với sự phát triển về nền tảng di động Adroid, nhiều thiết bị di động khác trong tương lai chạy hệ điều hành này sẽ có thể sử dụng được ứng dụng hữu ích này. Hệ thống này dựa trên mô hình khách chủ (client/server) bao gồm 1 Web Service đóng vai trò là Server đảm bảo về dịch vụ truy xuất dữ liệu và một ứng dụng chạy trên thiết bị di động đóng vai trò là Client.
2. Nội dung
2.1 Hệ điều hành Android và Push Notification
Giới thiệu hệ điều hành Android
Những đặc trưng của hệ điều hành Android
Các tính năng hỗ trợ sẵn trong hệ điều hành Android
Kiến trúc và các thành phần trong hệ điều hành Android
Các khái niệm cơ bản trong lập trình ứng dụng Android
Các thành phần trong một project ứng dụng Android
2.2 Công nghệ Push Notification và Service
Giới thiệu về công nghệ Push Notification
- Tổng quan
- Thuật ngữ và khái niệm liên quan
- Kiến trúc tổng quan
- Chu trình vòng đời
Ứng dụng Push Notification trong ứng dụng Android
- Sơ đồ tổng quan các bước trong quá trình gửi nhận tín hiệu
- Thực hiện thiết lập Push Notification cho ứng dụng Android
Service trong Android
2.3 Xây dựng ứng dụng nhắc lịch thi
Tổng quan yêu cầu hệ thống
- Mô tả
- Hiện trạng tại trường
- Yêu cầu nghiệp vụ
Ứng dụng Android
- Mô tả
- Sơ đồ tổng quan các chức năng chính của ứng dụng
- Các tác nhân tham gia
- Các chức năng chính của ứng dụng
- Các thực thể chính
- Đặc tả các chức năng của ứng dụng
Ứng dụng máy chủ
- Mô tả
- Sơ đồ tổng quan các chức năng của máy chủ
- Các tác nhân tham gia
- Các chức năng chính của hệ thống
- Đặc tả các chức năng của ứng dụng
Phân tích thiết kế dữ liệu
- Mô tả phân tích dữ liệu
- Cấu trúc bảng
Kết quả xây dựng ứng dụng
2.4 Các kĩ thuật xử lí quan trọng
Đăng kí thiết bị với GCM để nhận RegistrationID
Gửi thông tin yêu cầu đến máy chủ ứng dụng (application server)
Server nhận thông tin và xử lí dữ liệu
Gửi thông điệp đến GCM
Xử lí thông điệp được gửi đến từ GCM trên thiết bị Android
Service trong Adroid
Cài đặt hẹn giờ thông báo
Cài đặt thời gian nhắc lại thông báo
3. Kết luận
Công nghệ di động hiện nay đang phát triển với tốc độ nhanh, nhiều công nghệ mới được ứng dụng, đặc biệt là sự phát triển của điện thoại thông minh cũng như nền tảng di động dần dần càng ngày càng trở nên phổ biến, Việc phát triển và ứng dụng các công nghệ di động vào đời sống hiện nay đang là xu thế phát triển mạnh của công nghệ thông tin nói chung và của những nhà phát triển phần mềm nói riêng. Do vậy, đề tài này đã cho chúng tôi cơ hội đưuọc tìm tòi, nghiên cứu. Ứng dụng những công nghệ di động mới nhất, qua đó trao dồi đưuọc kinh nghiệm và kỹ năng trong việc phát triển phần mềm, phù hợp với quá trình học tập tại trường Đại học Thăng Long. Việc thực hiện đề tài này cũng là một tài liệu để cung cấp cho sinh viên những khóa tiếp theo có thể tham khảo, nghiên cứu, phục vụ tôt hơn nữa trong việc học tập tại trường Đại học Thăng Long.
4. Tài liệu tham khảo
Patrick Niemeyer, Jonathan Knudsen, Learning Java 2"d Edition, O'Reilly, 2002.
Reto Meier, Professional Android 4 Application Development, John Wiley & Sons Inc, 2012.
Samisa Abeysinghe, RESTf u l PHP Web Service, Packt Publishing Ltd, 2008