Khi hằng ngày phải đối mặt với khối công việc lớn dễ khiến cho chúng ta bị quên hoặc bỏ lỡ những công việc quan trọng. Việc bỏ lỡ công việc dễ dẫn đến những hậu quả nghiêm trọng trong cả đời sống và cả công việc. Chính vì thế cần có một giải pháp giúp cho việc quản lý công việc hằng ngày của chúng ta được dễ dàng và hiệu quả hơn. Để giải quyết vấn đề trên mong muốn có thể nghiêm cứu và phát triển một ứng dụng chạy trên nền tảng điện thoại di động android để luôn luôn nhắc nhở người dùng các công việc khi đã đến thời gian thực hiện. Vì thế em đã quyết định thực hiện đề tài “Tìm hiểu và xây dựng phần mềm ứng dụng quản lý tạo nhắc nhở công việc trên nền tảng Android”
TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN TÊN ĐỀ TÀI CỦA ĐỒ ÁN TÌM HIỂU VÀ XÂY DỰNG PHẦN MỀM ỨNG DỤNG QUẢN LÝ TẠO NHẮC NHỞ CÔNG VIỆC TRÊN NỀN TẢNG ANDROID Hà Nội – Năm 2016 TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN Họ tên tác giả Đồ án SINH VIÊN: BÙI THỊ THU TRANG TÊN ĐỀ TÀI ĐỒ ÁN TÌM HIỂU VÀ XÂY DỰNG PHẦN MỀM ỨNG DỤNG QUẢN LÝ TẠO NHẮC NHỞ CÔNG VIỆC TRÊN NỀN TẢNG ANDROID Chuyên ngành: Công nghệ thông tin Mã ngành: NGƯỜI HƯỚNG DẪN: Ths.Nguyễn Thị Hồng Loan Hà Nội – Năm 2016 MỤC LỤC LỜI CẢM ƠN Trong suốt trình học tập Trường Đại Học Tài Nguyên Môi Trường Hà Nội, chúng em thầy cô giảng dạy, giúp đỡ truyền đạt nhiều kiến thức vô quý giá Ngoài ra, chúng em rèn luyện thân môi trường học tập đầy sáng tạo khoa học Đây trình quan trọng giúp em thành công bắt tay vào nghề nghiệp tương lai sau Em xin chân thành cảm ơn Ban giám hiệu nhà trường, Ban chủ nhiệm khoa công nghệ thông tin, toàn thể thầy cô tận tình giảng dạy trang bị cho em nhiều kiến thức bổ ích suốt trình học tập trường vừa qua Đây quãng thời gian vô hữu ích, giúp em trưởng thành lên nhiều chuẩn bị trường Là hành trang quan trọng thiếu công việc sau Ngoài ra, em xin chân thành cảm ơn Th.s Nguyễn Thị Hồng Loan tận tình quan tâm, giúp đỡ, theo sát hướng dẫn em suốt trình làm đồ án vừa qua Mặc dù cố gắng suốt trình thực tập làm đồ án, kinh nghiệm thực tế trình độ chuyên môn chưa nhiều nên em không tránh khỏi thiếu sót, em mong bảo, góp ý chân thành từ thầy, cô giáo tất bạn Em xin chân thành cảm ơn! Hà Nội, ngày tháng 06 năm 2016 Sinh viên thực Bùi Thị Thu Trang A MỞ ĐẦU Lý chọn đề tài Khi ngày phải đối mặt với khối công việc lớn dễ khiến cho bị quên bỏ lỡ công việc quan trọng Việc bỏ lỡ công việc dễ dẫn đến hậu nghiêm trọng đời sống công việc Chính cần có giải pháp giúp cho việc quản lý công việc ngày dễ dàng hiệu Để giải vấn đề em mong muốn nghiêm cứu phát triển ứng dụng chạy tảng điện thoại di động android để luôn nhắc nhở người dùng công việc đến thời gian thực Vì em định thực đề tài “Tìm hiểu xây dựng phần mềm ứng dụng quản lý tạo nhắc nhở công việc tảng Android” Nội dung Báo cáo gồm chương Chương 1: Giới thiệu Android Chương 2: Xác định yêu cầu phân tích thiết kế hệ thống Chương 3: Thiết kế chương trình Phương pháp Đề tài áp dụng phương pháp phân tích thiết kế hướng đối tượng để sâu vào đối tượng cụ thể tham gia vào hệ thống B NỘI DUNG NGHIÊN CỨU CHƯƠNG 1: GIỚI THIỆU VỀ HỆ ĐIỀU HÀNH ANDRIOD 1.1 Tìm hiểu chung về hệ điều hành Android 1.1.1 Khái niệm Android Android hệ điều hành thiết bị di động (mobile, tablet thiết bị phát HD, PC) phát triển Google dựa tảng Linux Android tảng cho thiết bị di động bao gồm hệ điều hành, midware số ứng dụng chủ đạo Bộ công cụ Android SDK cung cấp công cụ thư viện hàm API cần thiết để phát triển ứng dụng cho tảng Android sử dụng ngôn ngữ lập trình Java Hình 1.1 Minh họa Android Ưu điểm việc áp dụng Android cung cấp cách tiếp cận thống để phát triển ứng dụng Các nhà phát triển cần phát triển cho Android ứng dụng họ chạy nhiều thiết bị khác nhau, miễn thiết bị hỗ trợ cách sử dụng Android 1.1.2 Lịch sử Android Trước đây, Android phát triển công ty liên hợp Android (sau Google mua lại vào năm 2005) Các nhà phát triển viết ứng dụng cho Android dựa ngôn ngữ Java Sự mắt Android vào ngày tháng 11 năm 2007 gắn với thành lập liên minh thiết bị cầm tay mã nguồn mở Google công bố hầu hết mã nguồn Android theo cấp phép Apache [8] Phiên Andoid 1.0 Dường dùng hệ điều hành Android biết biết thường gắn với tên định Tuy nhiên 1.0 Android xuất chưa có tên ý nghĩa mà đặt tên số Sau Google phát hành cập nhật Android 1.1 dành riêng cho T-Mobile G1 Hình 1.2 Phiên Android 1.0 - - Hệ điều hành Android thời gian đầu mắt mang đặc điểm, tính thú vị phải kể đến như: Thanh thông báo kéo từ xuống cho phép người dùng xem nhanh thông tin ngày giờ, tin nhắn, gọi…, Màn hình Widget: hình gồm biểu tượng chương trình người dùng hay truy cập Widget ứng dụng nhỏ hình chính, hoạt động cung cấp thông tin liên tục Tích hợp chặt chẽ với Gmail Hình 1.3 Giao diện cải tiến dành riêng cho điện thoại di động Phiên Android 1.1 Hình 1.4 Minh họa giao diện Android 1.1 Phiên cập nhật hệ điều hành Android giúp tinh chỉnh sửa lỗi gặp phải phiên 1.0 Tính cập nhật phần mềm từ động qua OTA (Over The Air) bổ sung xem cải tiến đáng giá hệ điều hành di động trước phải nhờ tới máy tính để thực việc Phiên Android 1.5 Từ phiên 1.5 Google thức đặt tên tráng miệng phát hành theo thứ tự bảng chữ người ta thực ý với tính bật Andoird 1.5 với tên Cupcake (bánh nướng nhỏ), phiên dựa nhân Linux 2.6.27 phát hành vào tháng năm 2009 Hình 1.5 Phiên Android 1.5 - - Về mặt giao diện, Android 1.5 nhiều điểm thay đổi so với người tiền nhiệm Google điểm thêm vài điểm để làm giao diện trông bóng bẩy, mượt mà tí, chẳng hạn widget tìm kiếm có độ suốt nhẹ, biểu tượng app drawer có số hoa văn nhỏ mới, v.v Nói chung, giao diện điểm nhấn Android 1.5 mà người ta quan tâm nhiều đến tính mà mang lại, chẳng hạn như: Bàn phím ảo lần xuất Cải tiến Widget: kho ứng dụng Widget phong phú đa dạng Hỗ trợ khả quay phim cho camera Cải tiến Clipboard để nâng cao khả Coppy, Cut, Paste Phiên Android 1.6 Tiếp đó, tháng năm Android 1.6 đời với tên Donut Donut tên loại bánh rán hình vòng tròn Hình 1.6 Phiên Android 1.6 [5] Phiên bánh Donut này, thêm có 0.1 vào mã số Android 1.5 mang lại nhiều cải tiến đáng giá Một vài điểm giao diện cải thiện, vài tính nhỏ thêm vào, cuối hỗ trợ cho mạng CDMA Hình 1.7: Minh họa giao diện Android 1.6 Bổ sung tính chạy nhiều độ phân giải tỉ lệ hình khác nhau, cho phép thiết bị có nhiều độ phân giải 320 x 480 Hiện nay, có smartphone Android chạy độ phân giải QVGA, HVGA, WVGA, FWVGA, qHD, 720p Vài máy tính bảng đạt mức 1920 x 1080 - Tính Quick Search Box, biết nhiều giới điện thoại với tên Universal Search, điểm mà Android nhận nhiều lời khen Bạn tìm kiếm danh bạ, ứng dụng, nhạc, tin nhắn,…, tất thao tác hộp tìm kiếm mà - Android 1.6 có mới? Đó Android Market với thiết kế mang tông màu xanh trắng đặc trưng Android, hiển thị ứng dụng free trả phí hàng đầu Những ứng dụng bên thứ ba bắt đầu xuất nhiều Giao diện camera mới, tích hợp với trình xem ảnh tốt hơn, giảm thời gian chờ hai lần chụp ảnh Nhưng thường nhà sản xuất thay ứng dụng riêng Phiên Android 2.0 - Chỉ tháng tung phiên Donut Google tung phiên để sửa lỗi cập nhật với mã 2.0, 2.1 gọi với tên chung Eclair, loại bánh xuất xứ từ Pháp có hình dạng thon dài lại có nhân kem phủ loại kem đường đông bên Hình 1.8 Phiên Android 2.0 Gồm tính sau: - - - - Hỗ trợ nhiều tài khoản người dùng: lần đầu tiên, nhiều tài khoản Google đăng nhập thiết bị chạy Android Tài khoản Microsoft Exchange hỗ trợ Eclair Người dùng duyệt qua danh bạ, email tài khoản Google cho phép nhà phát triển bên thứ ba tích hợp dịch vụ họ vào mục Account này, đồng thời hỗ trợ tự động đồng hóa Quick Contact: chạm vào số liên lạc đó, có menu nhỏ xuất để bạn tương tác theo nhiều cách: gửi email, gọi điện, nhắn tin Miễn nơi có biểu tượng contact xuất nơi dùng Quick Contact Sau có thêm Twitter, Facebook nhiều dịch vụ đồng khác tích hợp tính riêng vào Quick Contact Cải tiến bàn phím ảo Trình duyệt mới: hỗ trợ HTML5, bao gồm khả phát video chế độ toàn hình Hộp địa kết hợp với tìm kiếm (giống với trình duyệt Chrome) lần đầu xuất Android Để bù lại cho tính cảm ứng đa điểm, trình duyệt hỗ trợ chạm hai lần để phóng to nội dung hình, kèm theo hai nút Zoom in, Zoom out Giao diện mới: biểu tượng đẹp hơn, sang trọng hơn, gọn gàng nhiều so với trước Widget thiết kế để tương thích với độ phân giải cao Droid Giao diện menu đẹp Lớp biên: W_QLNhacNho, W_XoaNhacNho - W_ QLNhacNho: o Thao tác Hiển thị nhắc nhở Thêm nhắc nhở Sửa nhắc nhở Xóa nhắc nhở - W_ XoaNhacNho: o Thuộc tính Thông tin nhắc nhở o Thao tác Chọn nhắc nhở Lớp điều khiển: QLXoaNhacNho - QLXoaNhacNho: o Thao tác Kiểm tra thông tin Xóa nhắc nhở Lớp thực thể: NhacNho Hình 2.12: Biểu đồ trình tự kịch xóa nhắc nhở 2.2.4 Mô tả chức quản lý lịch Tên use case Quản lý lịch Tác nhân Quản trị hệ thống Mức Tiền điều kiện Đã khởi động ứng dụng Hậu điều kện Hệ thống hiển thị lịch Kích hoạt Người dùng khởi động ứng dụng Chuỗi kiện chính: Hệ thống hiển thị thông tin lịch theo ngày, tháng, năm Ngoại lệ: Thông tin ngày, tháng, năm không hợp lệ Bảng 2.2 Mô tả luồng kiện quản lý lịch Luồng kiện Tiền điều kiện - Người dùng sử dụng ứng dụng Luồng kiện - Ca sử dụng bắt đầu người dùng kích hoạt ứng dụng Hệ thống tự động hiển thị lịch Người dùng thay đổi tháng, năm để xem thông tin ngày thực luồng kiện S1 Nếu người dùng chọn thoát: ca sử dụng kết thúc Luồng kiện phụ S1: Xem thông tin ngày tháng - Hệ thống hiển thị giao diện lịch Người dùng thay đổi tháng, năm để xem thông tin ngày Hệ thống kiểm tra thông tin hiển thị lại lịch Ca sử dụng bắt đầu lại Hình 2.13: Biểu đồ hoạt động kịch hiển thị lịch Lớp biên: W_QLLich, W_HienThiLich - W_ QLLich: o Thao tác Hiển thị lịch - W_ HienThiLich: o Thao tác Hiển thị lịch Lớp điều khiển: QLHienThiLich - QLHienThiLich: o Thao tác Hiển thị lịch Lớp thực thể: Lich Hình 2.14: Biểu đồ trình tự kịch hiển thị lịch 2.3 Thiết kế sở liệu 2.3.1 Cấu trúc bảng sở liệu Bảng NOTE Nội dung: Là bảng lưu thông tin nhắc nhở Tên cột ID Kiểu liệu Độ dài Ràng buộc Int Mô tả Primary key Mã nhắc nhở NAME Text 500 Not null Tên nhắc nhở CONTENT Text 500 Not null Nội dung nhắc nhở DAY Text 500 Not null Ngày nhắc nhở MONTH Text 500 Not null Tháng nhắc nhở YEAR Text 500 Not null Năm nhắc nhở TIME Text 500 Not null Thời gian nhắc nhở Not null Cảnh báo WARNING Int Bảng 2.3 : Bảng cấu trúc sở liệu 2.3.2 Triển khai sở liệu - Sử dụng SQLite add-on FireFox để thiết kế CSDL - File đầu ra: NOTE.sqlite Hình 2.15: Chi tiết sở dữ liệu của hệ thống sqlite CHƯƠNG 3: THIẾT KẾ DỮ LIỆU VÀ XÂY DỰNG CHƯƠNG TRÌNH 3.1 Thiết kế MODUL 3.1.1 Công cụ sử dụng - Android studio CSDL: SQLite Manager Add-on Firefox 3.1.2 Thông tin phần mềm Hình 3.1: Thực thi đề tài Android studio - Ngôn ngữ sử dụng: Android Tên phần mềm: Nhắc Việc Version: Android SDK version requirement: 17 3.1.3 Bảng một số modul chính chương trình STT Tên modun Lớp liên quan Mô tả gui - MainActivity - AlterNote Hiển thị giao diện chính của chương trình: Hiển thị lịch, cập nhập nhắc nhở database - MyDatabase Thực hiện quản lý dữ liệu các nhắc nhở và đưa vào database adapter - AdapterDate Tùy chỉnh giao diện các item của listview - AdapterMonthCollection - AdapterNote - AdapterSound resource ItemMonthColletion ItemNote Lưu chữ liệu theo object ứng dụng ItemNoteDay IrtemSound MySharedPreferences MyToast service MyService Dịch vụ chạy ngầm để kiểm tra thời gian báo thức Bảng 3.1: Một số modul chương trình 3.2 Thiết kế giao diện chương trình 3.2.1 Giao diện tạo nhắc nhở Hình 3.1 Giao diện chương trình 3.2.2 Giao diện thêm nhắc nhở Hình 3.2 Giao diện thêm nhắc nhở 3.2.3 Giao diện danh sách nhắc nhở theo ngày Hình 3.3 danh sách theo ngày 3.2.4 Giao nhở tất Giao diện nhắc nhở diện nhắc ngày Hình 3.4 Giao diện danh sách nhắc nhở tất ngày 3.2.5 Giao diện quản lý âm nhắc nhở Hình 3.2.5: Giao diện quản lý âm báo thức KẾT LUẬN Sau tháng tìm hiểu nghiên cứu thực đề tài, đồ án tốt nghiệp hoàn thành thời hạn đạt kết sau : - Nghiên cứu tìm hiểu rõ tảng Android Hiểu sâu quản trị CSDL với SQlite Nắm rõ ngôn ngữ lập trình java Phần mềm hoàn thiện tính sau: - Hiển thị giao diện lịch Giúp quản lý thông tin việc nhắc nhở Quản lý báo thức đến thời gian nhắc nhở Đề xuất hướng phát triển tiếp cho phần mềm hoàn thiện hơn: Để ứng dụng phổ biến với người dùng cần phải phát nhiều tảng (Android, IOS, Web) Trong phạm vi đề tài này, khả hạn chế thời gian kinh nghiệm nên phần mềm số phần chưa hoàn chỉnh, hướng phát triển để em tiếp tục phát triển tương lai gần : - Hoàn thiện chức hệ thống - Phát triển quản lý liệu nhắc nhở online - Phát triển hệ điều hành khác: IOS, windows phone,… DANH MỤC TÀI LIỆU THAM KHẢO Tài liệu Tiếng Việt [1] Trần Đình Quế Nguyễn Mạnh Sơn, Giáo trình phân tích thiết kế hệ thống thông tin, Học viện Công nghệ Bưu viễn thông, Hà nội, 2007 [2] Tài liệu lập trình Android tiếng việt Tài liệu Tiếng Anh [3] Mike O'Docherty, Object - Oriented Analysis & Design, Wiley India Pvt, Limited, 2005 [4] Andy Ju An Wang Kai Quian, Component - Oriented Programming, Wikey, 2005 Website tham khảo [5] https://www.tinhte.vn/categories/android.150/ [6] Khảo sát hệ thống tại: https://play.google.com/store [7] https://www.youtube.com/user/cellphoneuk [8] http://vi.wikipedia.org/wiki/Android, truy cập ngày 10/11/2014 [9] http://vietandroid.com [10] http://www.developer.android.com [...]... dựa trên những đặc tính của giấy Android trên mọi màn hình: Trên điện thoại, tablet, laptop, thậm chí là TV, ô tô, đồng hồ và đồ điện gia dụng, hệ điều hành Android mới học theo cách tiếp cận của Microsoft khi cố gắng hợp nhất mọi nền tảng về một mái nhà duy nhất mang tên Windows Thiết kế báo nhắc hoàn toàn mới: Kẹo ngọt mang đến một phong cách báo nhắc thực sự khác biệt Giờ đây, hệ thống báo nhắc. .. dụng trên Android Jelly Bean được Google thay đổi bằng tông màu đen và ghi trên Android 4.4 Kitkat vừa ra mắt, thể hiện rõ ở các dòng chữ trên thanh thông báo Notification Bên cạnh đó, Android Kitkat cũng có bộ biểu tượng, folder mới, giao diện nhìn chung được làm phẳng bớt, loại bỏ các chi tiết đổ bóng và thêm hiệu ứng trong suốt vào nhiều phần, như ba phim ảo bên dưới hay thanh thông báo ở phía trên. .. gọi điện mặc định của Android, khi đó bạn cần một BR để nhận biết các Intent là các cuộc gọi tới 1.1.8 Công cụ phát triển hệ điều hành Android Android SDK Công cụ phát triển ứng dụng Android (Android SDK) bao gồm một bộ công cụ phát triển toàn diện bao gồm một trình gỡ lỗi, các thư viện, thiết bị giả lập dựa trên QEMU, tài liệu, mẫu ví dụ tham khảo, và hướng dẫn Hiện tại Android SDK được hỗ trợ... thử Các ứng dụng Android được đóng gói thành tệp apk Và dữ liệu được lưu trữ trong thưc mục /data/app trên hệ điều hành Android Trong tệp APK chứa tệp tin dex (mã nguồn được dịch thành mã byte chạy trên bộ xử lý dalvik), và các tập tin tài nguyên, vv… Eclipse Eclipse là một nền tảng phát triển mã nguồn mở dựa trên Java có thể mở rộng được Eclipse bao gồm một tập hợp các dịch vụ để xây dựng các ứng dụng... ứng dụng nhắn tin và liên lạc online Hangouts Đây là một sự thay đổi hợp lý giúp người dùng Android có được sự thuận tiện khi liên lạc trên điện thoại, giống như iMessage trên iOS Bàn phím mặc định của Android được bổ sung thêm các biểu tượng Emoji Google cũng cho phép người dùng thay đổi giao diện (laucher) trên Android 4.4 dễ dàng hơn các phiên bản trước khi bổ sung thêm mục cài đặt Home ở trong Setting,... biên dịch và gỡ lỗi các ứng dụng Android cũng như kiểm soát các thiết bị Android (ví dụ, kích hoạt khởi động lại máy, cài đặt phần mềm từ xa) Cải tiến của Android SDK đi đôi với sự phát triển của toàn bộ nền tảng Android SDK cũng hỗ trợ các phiên bản cũ hơn của nền tảng Android trong trường hợp các nhà phát triển muốn phát triển ứng dụng cho thiết bị cũ Các thành phần của Android SDK dễ dàng tải xuống... với trình tự chữ cái mà các phiên bản Android sử dụng làm tên mã Google tiết lộ thêm rằng "mục tiêu của chúng tôi với Android KitKat đó là mang trải nghiệm Android đáng kinh ngạc đến cho mọi người" Android Kitkat xuất hiện đầu tiên trên chiếc smartphone Nexus 5 Những cải tiến trên Android Kitkat bao gồm Chế độ toàn màn hình – Immersive Mode, Hiệu ứng chuyển cảnh màn hình -Transition Manager, Storage... của hệ thống Phân tích hệ thống: Xác định các tiến trình và xây dựng biều đồ dữ liệu liên quan 2.1 Mục tiêu và phạm vi của hệ thống 2.1.1 Phạm vi ứng dụng - Tên ứng dụng: PHẦN MỀM NHẮC CÔNG VIỆC - Phạm vi sử dụng: Áp dụng cho thiết bị di động trên hệ điều hành Android - Đối tượng sử dụng: Chỉ cần một thiết bị di động sử dụng hệ điều hành Android, bất cứ ai cũng có thể sử dụng ứng dụng này 2.1.2 Mục... dạng audio thành tín hiệu số và ngược lại Tầng Libraries và Android Runtime • Tầng Libraries: Tầng libraries chứa tất cả các thư viện lõi chủ yếu được xây dựng dựa trên ngôn nhữ C/C++ của hệ điều hành Android để cung cấp cho nhà phát triển thiết thế chương trình Hình 1.20 Tầng Libraries trong kiến trúc Android Các thư viện chính: • Surface Manager: quản... chỉnh Fonts chữ trong ứng dụng WebKit: là công cụ hỗ trợ lướt web Android Runtime Hình 1.21 Tầng Android Runtime trong kiến trúc Android - Libraries Core: là thư viện lõi được viết bằng ngôn ngữ java, chứa tất cả các class, io, tool để sử dụng trong ứng dụng Daivik Virual Machine: là máy ảo được xây dựng trong Device để có thể chạy được những ứng dụng với file là apk Tầng