Xây dựng phần mềm hỗ trợ cập nhật thời khóa biểu vào calendar trên điện thoại di động

45 13 0
Xây dựng phần mềm hỗ trợ cập nhật thời khóa biểu vào calendar trên điện thoại di động

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC AN GIANG KHOA KỸ THUẬT - CÔNG NGHỆ - MÔI TRƯỜNG XÂY DỰNG PHẦN MỀM HỖ TRỢ CẬP NHẬT THỜI KHÓA BIỂU VÀO CALENDAR TRÊN ĐIỆN THOẠI DI ĐỘNG VÕ MINH QUYỀN AN GIANG, 12 - 2017 TRƯỜNG ĐẠI HỌC AN GIANG KHOA KỸ THUẬT - CÔNG NGHỆ - MÔI TRƯỜNG XÂY DỰNG PHẦN MỀM HỖ TRỢ CẬP NHẬT THỜI KHÓA BIỂU VÀO CALENDAR TRÊN ĐIỆN THOẠI DI ĐỘNG VÕ MINH QUYỀN – DTH135576 Ths NGUYỄN VĂN VŨ AN GIANG, 12 - 2017 Đề tài nghiên cứu khoa học “Xây dựng phần mềm hỗ trợ cập nhật thời khóa biểu vào Calendar điện thoại di động” sinh viên Võ Minh Quyền thực hướng dẫn Ths Nguyễn Văn Vũ Tác giả báo cáo kết nghiên cứu Hội đồng Khoa học Đào tạo Trường Đại học An Giang thông qua ngày 17/11/2017 Thư ký Phản biện Phản biện Giảng viên hướng dẫn Chủ tịch Hội đồng i LỜI CẢM TẠ Trong sống để đạt mục tiêu điều phải học tập rèn luyện bên cạnh cần có giúp đỡ hỗ trợ người xung quanh Trong khoảng thời gian thực nghiên cứu trường, nhận nhiều quan tâm giúp đỡ gặp khó khăn thầy cơ, chia sẻ kiến thức kỹ quý báo đến từ thầy giúp tơi hồn thành phần cơng việc giải khó khăn Với lịng biết ơn sâu sắc nhất, tơi xin gửi đến quý thầy cô Khoa Kỹ thuật - Công nghệ - Môi trường thầy cô trực thuộc phòng Đào tạo Trường Đại học An Giang lời chúc sức khỏe lời cảm ơn chân thành Ngồi ra, tơi xin chân thành cảm ơn thầy Nguyễn Văn Vũ người hướng dẫn suốt trình thực nghiên cứu Nhờ hướng dẫn thầy kiến thức thầy chia sẻ giúp tơi hồn thành tốt q trình thực nghiên cứu Cũng hiểu biết thêm cơng việc q trình thực Một lần xin chân thành cảm ơn thầy, chúc thầy gia đình ln mạnh khỏe thành cơng Trong q trình thực đề tài, tơi khơng thể tránh khỏi thiếu sót, mong quý thầy thơng cảm nhận góp ý từ phía thầy để tơi khắc phục hoàn thiện Xin chân thành cảm ơn! An Giang, ngày 26 tháng 11 năm 2017 Võ Minh Quyền ii PHẦN TÓM TẮT Ngày nay, với phát triển nhanh chóng cơng nghệ thơng tin nói chung tiến công nghệ thiết bị di động nói riêng Điện thoại thơng minh trở thành phần thiếu người sống, việc lập trình cho thiết bị di động dần trở thành xu hướng phát triển có vị trí ngày cao xã hội Android IOS nói tảng hệ điều hành quen thuộc với nhắc đến điện thoại thông minh tảng hệ điều hành có thị phần lớn Bên cạnh đó, cửa hàng ứng dụng số lượng ứng dụng cho Android IOS lớn Do có nhiều hội phát triển cho tảng di động tương lai Qua tìm hiểu thực tế, việc thay đổi cập nhật thời khóa biểu (TKB) sinh viên giảng viên trường Đại học An Giang cịn nhiều khó khăn nhiều nguyên nhân khách quan chủ quan Vì vậy, nhu cầu cấp thiết phải có chế giúp sinh viên giảng viên nắm bắt kịp thời thay đổi thời khóa biểu Trước tình hình đó, đề tài nghiên cứu mình, xây dựng ứng dụng cho phép đồng thời khóa biểu vào Calendar điện thoại di động thơng báo thời khóa biểu có thay đổi Ngồi ra, người dùng xem thời khóa biểu ứng dụng (offline) mà khơng cần phải thường xuyên truy cập website (online) để xem iii ABSTRACTION Currently, with the rapid development of information technology in general and the advancement of technology on mobile devices in particular, smartphones have become an indispensable part of our life Programming on mobile devices, therefore, is as well as plays an important in information technology area With smartphones, android and IOS are operating systems which are very familiar to us For this reason, there are plenty of opportunities for further development of programming on those platforms As a matter of fact, changing and updating the schedule of students and lecturers at An Giang University still encounters many difficulties due to objective and subjective reasons Thus, there is an urgency to have a mechanism that helps students and lecturers to keep up with the schedule change Therefore, in my study, I built an application that allows synchronizing the schedule into Calendar on mobile devices and notifying if there are any change happening In addition, users can update the schedule immediately on the application (offline) without visiting the website (online) iv LỜI CAM KẾT Tơi xin cam đoan cơng trình nghiên cứu riêng Các số liệu công trình nghiên cứu có xuất xứ rõ ràng Những kết luận khoa học cơng trình nghiên cứu chưa công bố công trình khác An Giang, ngày 26 tháng 11 năm 2017 Võ Minh Quyền v MỤC LỤC LỜI CẢM TẠ ii PHẦN TÓM TẮT iii ABSTRACTION iv LỜI CAM KẾT v MỤC LỤC vi DANH SÁCH CÁC HÌNH VẼ viii DANH MỤC CÁC BẢNG ix DANH SÁCH CÁC TỪ VIẾT TẮT x CHƯƠNG GIỚI THIỆU 1.1 Tính cấp thiết đề tài 1.2 Mục tiêu nghiên cứu 1.3 Đối tượng nghiên cứu 1.4 Nội dung nghiên cứu 1.5 Những đóng góp đề tài CHƯƠNG NỘI DUNG 2.1 Thiết kế 2.1.1 Xây dựng Web services 2.1.2 Xây dựng phần mềm điện thoại di động 2.1.3 Phạm vi sử dụng 2.2 Công cụ 2.2.1 Sơ lược số hệ điều hành tảng di động bật 2.2.2 API 2.2.3 Web services 2.2.4 JSON 2.2.5 Mơ hình phát triển ứng dụng 2.2.6 Các công cụ sử dụng để phát triển kiểm thử ứng dụng 2.3 Tiến trình nghiên cứu 2.3.1 Mô tả trạng 2.3.2 Đánh giá trạng vi 2.3.3 Đánh giá tính khả thi 2.3.4 Phân tích yêu cầu 2.4 Phân tích liệu 2.4.1 Sơ đồ nghiệp vụ hệ thống 2.4.2 Phân tích Use-case 2.4.3 Sơ đồ Use-Case tổng quát 11 2.4.4 Đặc tả Use-Case 13 2.4.5 Sơ đồ giao diện ứng dụng 17 2.4.6 Sơ đồ lớp 18 2.4.7 Lược đồ tương tác liệu 19 2.5 Thiết kế CSDL 23 CHƯƠNG KẾT QUẢ VÀ THẢO LUẬN 27 3.1 Kết 27 3.2 Thảo luận 31 CHƯƠNG KẾT LUẬN VÀ KIẾN NGHỊ 32 4.1 Kết luận 32 4.2 Khuyến nghị 32 TÀI LIỆU THAM KHẢO 33 vii DANH SÁCH CÁC HÌNH VẼ Hình 2.1 Giao diện hệ điều hành Android Hình 2.2 Giao diện hệ điều hành IOS Hình 2.4 Sơ đồ cấu trúc API Calendar Hình 2.5 Sơ đồ nghiệp vụ ứng dụng Hình 2.6 Sơ đồ Use-case Tổng quát 11 Hình 2.7 Phân rã Use-case Xem thời khóa biểu 12 Hình 2.8 Sơ đồ giao diện ứng dụng 17 Hình 2.9 Sơ đồ lớp 18 Hình 2.10 Tiến trình đăng nhập 19 Hình 2.11 Tiến trình cập nhật cài đặt 20 Hình 2.12 Tiến trình xem thời khóa biểu 21 Hình 2.13 Tiến trình đăng xuất 22 Hình 3.1 Giao diện đăng nhập cài đặt ứng dụng 28 Hình 3.2 Giao diện giao diện Calendar sau cập nhật 29 Hình 3.3 Thiết kế giao diện xem thời khóa biểu 30 Hình 3.4 Giao diện đồng Calendar Google Calendar 30 viii 2.4.7 Lược đồ tương tác liệu 2.4.7.1 Tiến trình đăng nhập hệ thống Hình 2.9 Tiến trình đăng nhập 19 2.4.7.2 Tiến trình cập nhật cài đặt Hình 2.10 Tiến trình cập nhật cài đặt 20 2.4.7.3 Tiến trình xem thời khóa biểu Hình 2.11 Tiến trình xem thời khóa biểu 21 2.4.7.4 Tiến trình đăng xuất Hình 2.12 Tiến trình đăng xuất 22 2.5 THIẾT KẾ CSDL Bảng 2.8 Bảng Event_Calendar Tên trường Kiểu liệu Ràng buộc PRIMARY KEY AUTOINCRE MENT Mô tả ID INTEGER ID IDListCalendar INTEGER ID Lịch lưu, ứng với tài khoản người dùng lưu trữ bảng ListCalendar IDEvent INTEGER ID kiện lưu Calendar người dùng, Uri_Event VARCHAR Uri kiện lưu Calendar người dùng Uri_Reminder VARCHAR Uri nhắc nhở lưu calendar người dùng CaNhan INTEGER Lịch cá nhân người dùng Bằng lịch người dùng tự thêm Bảng lưu thông tin kiện thêm vào Calendar Mỗi lịch Calendar có ID riêng kiện thêm vào có ID riêng Lưu trữ thơng tin dùng cho việc cập nhật xóa kiện Bảng 2.9 Bảng ListCalendar Tên trường Kiểu liệu Ràng buộc: Default Mô tả ID INTEGER PRIMARY KEY ID AUTOINCREMENT MSSV CHAR Tên tài khoản người dùng lưu phần mềm IDCalendar INTEGER ID Lịch Calendar người dùng, lịch Calendar ID riêng sử dụng 23 thông qua API cung cấp mCalendar VARCHAR Tên lịch Bảng lưu thông tin lịch TKB thêm vào Mỗi TKB lưu vào ID Calendar Bảng 2.10 Bảng nguoidung Tên trường Kiểu liệu Ràng buộc Mô tả ID INTEGER PRIMARY KEY ID AUTOINCREMENT MSSV CHAR Tài khoản Pass CHAR Mật Bảng lưu trữ thông tin người dùng đăng nhập vào Bảng 2.11 Bảng tietngay Tên trường Kiểu liệu Ràng buộc Mô tả ID INTEGER PRIMARY KEY ID AUTOINCREMENT TietThu INTEGER Tiết thứ GioBD INTEGER Giờ bắt đầu Ví dụ: 830 30 GioKT INTEGER Giờ kết thúc Ví dụ: 1830 18 30 Bảng lưu thông tin thời gian tiết học ngày Bảng 2.12 Bảng tkb Tên trường ID Kiểu liệu INTEGER Ràng buộc Mô tả PRIMARY KEY ID AUTOINCREMENT IDListCalendar INTEGER ID List Calendar, tài khoản lưu trữ TKB riêng ứng với tài khoản 24 Liên kết với ListCalendar bảng mamh CHAR Mã môn học tenmh VARCHAR Tên môn học malop CHAR Mã lớp manh INTEGER Mã nhóm mato INTEGER Mã tổ thu INTEGER Thứ tietbd INTEGER Tiết bắt đầu sotiet INTEGER Số tiết tkbth INTEGER Thời khóa biểu thực hành maphong CHAR Mã phòng tuanhoc VARCHAR Tuần học giaovien VARCHAR Giáo viên CaNhan INTEGER Lịch cá nhân Bảng lưu thông tin TKB Bảng 2.13 Bảng Setting Tên trường Kiểu liệu Ràng buộc Mô tả ID INTEGER PRIMARY KEY ID AUTOINCREMENT IDAccount INTEGER null ID Tài khoản người dùng có Calendar Account VARCHAR null Tên tài khoản(địa gmail) IDCalendar INTEGER ID Calendar người dùng chọ cài đặt TKB vào IDNotify INTEGER ID Nhắc nhở, thời gian nhắc nhở người dùng cài đặt Notify VARCHAR Nhắc nhở IDUpdate INTEGER ID Cập nhật, thời gian cặp nhật liệu 25 người dùng cài đặt mUpdate VARCHAR Cập nhật EnableNotify INTEGER NgayBD VARCHAR Ngày bất đầu TuanHK INTEGER Ngày kết thúc SoTuanHK INTEGER Số tuần học kỳ News INTEGER DEFAULT DEFAULT Bảng lưu thông tin cài đặt người dùng 26 Cho phép nhắc nhở Mới, ứng dụng lần đầu khởi động CHƯƠNG KẾT QUẢ VÀ THẢO LUẬN 3.1 KẾT QUẢ  Nhìn chung ứng dụng thực mục tiêu đặc ban đầu cho ứng dụng hệ điều hành Android, cụ thể: - Cho phép người dùng sử dụng điện thoại di động kết nối đồng TKB vào Calendar thiết lập số cài đặt điện thoại - Ứng dụng cho phép người dùng tùy chọn email chứa TKB đồng TKB hay không - Ứng dụng cho phép người dùng thiết lập khoảng thời gian nhắc nhở bên kiện không nhắc nhở bên kiện - Ứng dụng cho phép người dùng tùy chọn thời gian tự động kết nối Web services cập nhật liệu - Ngồi ứng dụng cịn cho phép người dùng xem thời khóa biểu đăng nhập vào ứng dụng cho phép người dùng xem thời khóa biểu dạng offline - Người dùng chọn chế độ xem theo tuần xem theo dạng học kỳ - Người dùng chọn xếp theo thứ tự môn học theo thứ tự ngày tuần Và xem mơn học bị trùng thời khóa biểu - Người dùng chọn tuần cần xem thời khóa biểu Ứng dụng tơ màu tiết học bị trùng thời khóa biểu cho người dùng Người dùng chọn vào xem mơn học bị trùng - Ứng dụng hỗ trợ ngơn ngữ Tiếng Việt Tiếng Anh, tùy thuộc vào ngôn ngữ thiết bị cài đặt - Xây dựng Web services để thực số tính mà ứng dụng Client yêu cầu chia sẻ thơng tin cho ứng khác có tính - Ứng dụng có Google CH Play với tên “Thời khóa biểu AGU” 27  Một số giao diện ứng dụng: Hình 3.1 Giao diện đăng nhập cài đặt ứng dụng 28 Hình 3.2 Giao diện Calendar sau cập nhật 29 Hình 3.3 Thiết kế giao diện xem thời khóa biểu Hình 3.4 Giao diện đồng Calendar Google Calendar 30 3.2 THẢO LUẬN Xây dựng thêm tính khác bên ngồi nội dung nghiên cứu xem điểm thi, cập nhật điểm thi, lịch thi, hệ điều hành Android 31 CHƯƠNG KẾT LUẬN VÀ KIẾN NGHỊ 4.1 KẾT LUẬN - Trong q trình thực đề tài, tơi đọc nghiên cứu thêm phương pháp kỹ thuật lập trình thiết bị di động, lập trình giao diện người dùng Bên cạnh cịn hiểu thêm API thiết bị, cách sử dụng API ứng dụng Cách kết nối đến web services xử lý liệu nhận Hiểu thêm web services chức web services, làm để xây dựng xử lý liệu web services ứng dụng - Nhìn chung ứng dụng thực mục tiêu đặc ban đầu 4.2 KHUYẾN NGHỊ Với xu hướng phát triển công nghệ tại, cần phát thêm chức cho ứng dụng trang điện tử Xây dựng thêm ứng dụng hệ điều hành IOS 32 TÀI LIỆU THAM KHẢO Admin (19/02/2017) Fragment Android http://laptrinhandroid.edu.vn/fragment-trong-android/; Huỳnh Ngọc Phát (2015) Xây dựng hệ thống hỗ trợ cho hoạt động cố vấn học tập đào tạo theo học chế tín trường Đại học An Giang, Khóa luận tốt nghiệp Trường Đại học An Giang; Ngô Trần Phương Linh (2014) Tìm hiểu hệ điều hành Android ứng dụng thực đơn điện tử cho nhà hàng Android, Khóa luận tốt nghiệp Trường Đại học An Giang; Nguyễn Thái Dư Nguyễn Thị Lan Quyên (2013) Giáo trình Kỹ thuật lập trình Trường Đại học An Giang; Nguyễn Thái Dư (2014) Giáo trình Phương pháp lập trình hướng đối tượng Bộ môn Công nghệ Thông tin - Trường Đại học An Giang; Nguyễn Thị Lan Quyên (2014) Giáo trình Cơ sở liệu Trường Đại học An Giang; Shravan Ramamurthy (19/12/2016) Create new synced calendar with android API http://stackoverflow.com/questions/12458838/create-new-synced-calendarwith-android-api/19734278#19734278; Trương Thị Ngọc Phượng (2014) Lập Trình Android Nhà Xuất Bản Thời Đại; 33 ... 3.1 Giao di? ??n đăng nhập cài đặt ứng dụng 28 Hình 3.2 Giao di? ??n giao di? ??n Calendar sau cập nhật 29 Hình 3.3 Thiết kế giao di? ??n xem thời khóa biểu 30 Hình 3.4 Giao di? ??n đồng Calendar. .. Hình 3.1 Giao di? ??n đăng nhập cài đặt ứng dụng 28 Hình 3.2 Giao di? ??n Calendar sau cập nhật 29 Hình 3.3 Thiết kế giao di? ??n xem thời khóa biểu Hình 3.4 Giao di? ??n đồng Calendar Google Calendar 30 3.2... với ứng dụng Lịch (Calendar) điện thoại người dùng thiết lập nhắc nhở riêng kiện tùy nhu cầu tính chất kiện Về phương di? ??n lập trình thiết bị di động, Google Calendar API giao di? ??n lập trình ứng

Ngày đăng: 08/03/2021, 16:52

Tài liệu cùng người dùng

Tài liệu liên quan