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


Liên hệ Admin để có thêm trợ giúp

Về các lỗi download tài liệu, lỗi cài đặt source code

Phản ánh về các link lỗi để đội ngữ Admin chỉnh lại