1. Trang chủ
  2. » Luận Văn - Báo Cáo

PHÁT TRIỂN ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG XÂY DỰNG ỨNG DỤNG QUẢN LÝ CÔNG VIỆC CÁ NHÂN

36 315 0

Đ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

PHẦN 1. MỞ ĐẦU 1. Tên đề tài Xây dựng ứng dụng quản lý công việc cá nhân. 2. Lý do chọn đề tài Bạn đã bao giờ thử tính xem mình đã phí phạm bao nhiêu thời gian trong một ngày, một tuần, thậm chí trong cả cuộc đời mình chưa. Hay có bao giờ bạn ước một ngày có 48 giờ để làm tốt công việc của mình. Có rất nhiều người giống bạn, chỉ lo lo rượt đuổi thời gian mà do không biết tận dụng, sắp xếp công việc và cuộc sống thế nào cho phù hợp nhất Mỗi chúng ta đều hiểu được việc lên kế hoạch làm việc cho bản thân rất quan trọng để bạn quản lý thời gian hiệu quả, vì những mục tiêu giúp bạn định hướng rõ ràng cho công việc của chính mình. Nếu bạn không có một kế hoạch cụ thể thì sẽ dễ lặp đi lặp lại các thao tác để thực hiện một công việc nhiều điều hay sa đà vào các công việc không có mục đích, từ đó làm mất thời gian quý giá. Làm việc không có kế hoạch còn là lí do khiến bạn trì hoãn thực hiện các công việc quan trọng. Chính vì vậy, việc xây dựng một kế hoạch làm việc tốt là điều quan trọng giúp bạn quản lý hiệu quả thời gian của mình. Xuất phát từ những vấn đề trên nhóm 14 trong môn phát triên ứng dụng trên thiết bị di động đã cùng nhau “Xây dựng ứng dụng quản lý công việc cá nhân”. 3. Mục đích Đề tài “Xây dựng ứng dụng quản lý công việc cá nhân.” nhằm tìm hiểu về phương thức xây dựng một ứng dụng trên thiết bị di động, từ đó nắm được một số kỹ năng như thiết kế, ngôn ngữ và sử dụng ứng dụng có liên quan tới ứng dụng android. 4. Bố cục Nội dung chính chia làm 3 chương: Chương 1. Tổng quan android. Chương 2. Thiết kế giao diện cho ứng dụng Android Chương 3. Khảo sát và phân tích thiết kế hệ thống ứng dụng. Chương 4. Cài đặt công cụ và xây dựng ứng dụng. 5. Phương pháp tiếp cận Thu thập thống kê phân tích: Lý thuyết trong tài liệu phát triển ứng dụng trên thiết bị di động, thông tin trên Internet Phân tích mẫu: tìm hiểu ứng dụng và công nghệ phát triển Thực nghiệm: xây dụng ứng dụng quản lý công việc từ đó nắm được một số kỹ năng trong thiết kế ứng dụng android.

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN o0o - BÀI TẬP LỚN PHÁT TRIỂN ỨNG DỤNG TRÊN THIẾT BỊ DI ĐỘNG Đề tài: XÂY DỰNG ỨNG DỤNG QUẢN LÝ CÔNG VIỆC CÁ NHÂN Giảng viên hướng dẫn : Th.s Nguyễn Thái Cường Lớp : KTPM4 – K10 Nhóm : 14 Sinh viên thực : Phạm Minh Hồng-1041360303 Nguyễn Văn Khải-1941360319 Bùi Văn Long- 1041360565 Hà Nội, 2019 LỜI CẢM ƠN Trong suốt quá trình học tập làm tập lớn, nhóm 14 đã nhận hướng dẫn, giúp đỡ nhiệt tình q thầy khoa Cơng nghệ thơng tin trường Đại học Công nghiệp Hà Nội các bạn lớp để hồn thành đề tài tìm hiểu nhóm Với lòng kính trọng biết ơn sâu sắc, nhóm em xin bày tỏ lời cảm ơn chân thành tới thầy Nguyễn Thái Cường - người thầy đã hết lòng giúp đỡ, hướng dẫn tạo điều kiện thuận lợi cho nhóm suốt quá trình học tập hồn thành tập lớn nhóm Những đóng góp người kinh nghiệm quý báu giúp cho các thành viên nhóm có những dự tính sau cho việc tiếp tục phát triển ứng dụng xin việc ở các công ty Chúng em xin chân thành cảm ơn ! Sinh viên nhóm 14 MỤC LỤC MỤC LỤC HÌNH Tên đề tài Xây dựng ứng dụng quản lý công việc cá nhân Lý chọn đề tài Bạn đã bao giờ thử tính xem đã phí phạm thời gian ngày, tuần, chí đời chưa Hay có bao giờ bạn ước ngày có 48 giờ để làm tốt cơng việc Có nhiều người giống bạn, lo lo rượt đuổi thời gian mà tận dụng, xếp công việc sống cho phù hợp Mỗi hiểu việc lên kế hoạch làm việc cho thân quan trọng để bạn quản lý thời gian hiệu quả, những mục tiêu giúp bạn định hướng rõ ràng cho cơng việc Nếu bạn khơng có kế hoạch cụ thể dễ lặp lặp lại các thao tác để thực công việc nhiều điều hay sa đà vào các cơng việc khơng có mục đích, từ đó làm thời gian quý giá Làm việc không có kế hoạch lí khiến bạn trì hoãn thực các cơng việc quan trọng Chính vậy, việc xây dựng kế hoạch làm việc tốt điều quan trọng giúp bạn quản lý hiệu thời gian Xuất phát từ những vấn đề nhóm 14 môn phát triên ứng dụng thiết bị di động đã cùng “Xây dựng ứng dụng quản lý cơng việc cá nhân” Mục đích Đề tài “Xây dựng ứng dụng quản lý công việc cá nhân.” nhằm tìm hiểu phương thức xây dựng ứng dụng thiết bị di động, từ đó nắm số kỹ thiết kế, ngôn ngữ sử dụng ứng dụng có liên quan tới ứng dụng android Bố cục Nội dung chia làm chương: Chương Tổng quan android Chương Thiết kế giao diện cho ứng dụng Android Chương Khảo sát phân tích thiết kế hệ thống ứng dụng Chương Cài đặt công cụ xây dựng ứng dụng 5 Phương pháp tiếp cận Thu thập thống kê phân tích: Lý thuyết tài liệu phát triển ứng dụng thiết bị di động, thông tin Internet Phân tích mẫu: tìm hiểu ứng dụng cơng nghệ phát triển Thực nghiệm: xây dụng ứng dụng quản lý công việc từ đó nắm số kỹ thiết kế ứng dụng android PHẦN NỘI DUNG CHƯƠNG 1: TỔNG QUAN VỀ ANDROID 1.1 Giới thiệu hệ điều hành Android Android hệ điều hành chạy điện thoại di động phát triển từ nhân Linux Được phát triển vào năm 2005 với dự án cùng tên “Android” Trong phần chiến lược để lấn sâu vào lĩnh vực di động Google đã mua tồn quá trình phát triển đội phát triển Android Google phát hành Android dạng mã ng̀n mở miễn phí, đó bất cứ muốn sử dụng có thể tải mã nguồn Android đầy đủ Hơn nữa các nhà cung cấp (thường những nhà phát triển phần cứng) có thể phát triển thêm phần mở rộng tùy biến cho Android để tạo những sản phẩm riêng biệt họ so với sản phẩm những cơng ty khác Điều làm cho mơ hình phát triển Android hấp dẫn đó khơi dậy quan tâm nhiều nhà cung cấp Điều phù hợp với các công ty bị ảnh hưởng bởi tượng Iphone Apple, sản phẩm thành cơng cơng cách mạng hóa ngành công nghiệp Smartphone Các công ty SamSung, Motorola, SonyEricsson số những nhà sản xuất đã tìm đường để làm sống dậy sản phẩm họ Những nhà sản xuất coi Android giải pháp – họ tiếp tục thiết kế phần cứng riêng sử dụng Android hệ điều hành chính[9][10] Ư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 các ứng dụng họ có thể chạy nhiều thiết bị khác nhau, miễn các thiết bị hỗ trợ bằng cách sử dụng Android Trong giới smartphone ứng dụng phần quan trọng chuỗi thành công Do đó các nhà sản xuất thiết bị coi Android hy vọng tốt để thách thức công Iphone 1.2 Lược sử Android Android phát hành phiên 11/11/2007, mơi trường hệ điều hành hồn chỉnh dựa hệ điều hành nhân Linux V2.6 Lúc đầu, đích triển khai Android lĩnh vực điện thoại di động, gồm các loại điện thoại thông minh các loại thiết bị điện thoại kiểu gập chi phí thấp Tuy nhiên, phạm vi đầy đủ các dịch vụ điện toán Android hỗ trợ chức phong phú nó có tiềm mở rộng thị trường điện thoại di động Android có thể hữu ích các tảng ứng dụng khác[2] Nền Android sản phẩm Open Handset Alliance (Liên minh thiết bị cầm tay mở), tập đoàn các tổ chức cùng hợp tác với để xây dựng nên loại điện thoại di động tốt Tập đoàn Google đứng đầu gồm các nhà vận hành (điện thoại) di động, các nhà sản xuất thiết bị cầm tay, sản xuất linh kiện, các nhà cung cấp giải pháp phần mềm các công ty tiếp thị Từ quan điểm phát triển phần mềm, Android trở thành trung tâm giới mã nguồn mở có tiềm phát triển Thiết bị cầm tay có khả Android thị trường thiết bị G1 HTC sản xuất bán T-Mobile Nó trở nên sẵn có sau gần năm đồn đại, mà các công cụ phát triển phần mềm sẵn có số phát hành Bộ công cụ phát triển phần mềm (SDK) cải tiến dần bước Khi ngày phát hành G1 gần đến, nhóm Android đã phát hành SDK V1.0 các ứng dụng bắt đầu vượt lên nhằm hướng tới tảng Để kích thích đổi phát triển các ứng dụng Android, Google đã tài trợ hai vòng thi “Các thách thức nhà phát triển Android”, hàng triệu đô la đã đổ vào các ứng dụng dự thi hàng đầu Vài tháng sau G1, Android Market phát hành, cho phép người sử dụng duyệt tải các ứng dụng trực tiếp vào điện thoại họ Trong vòng 18 tháng, di động đã thức có mặt thị trường đối thủ cạnh tranh nặng ký các di động phổ biến trước đó Symbian hay Window Mobile Android cung cấp khá đầy đủ các công cụ thiết kế cho các nhà phát triển có thể tận dụng tối đa lợi thiết bị cầm tay để xây dựng nên các ứng dụng thực thuyết phục Họ có thể tạo ứng dụng có thể gọi thực các chức lõi điện thoại thực gọi, gửi tin nhắn SMS, dùng camera… hay chia sẻ thông tin cá nhân lên trang web chẳn hạn thơng tin liên lạc, vị trí địa lí, lịch biểu… Các nhà phát triển có thể làm bất cứ việc thiết bị Android bởi hệ thống Android giao tiếp thơng qua các Intents – nó đơn giản chuỗi mô tả hành động đó - ví dụ: “android.provider.Telephony.SMS_RECEIVED” Android cung cấp sẵn các dịch vụ định vị (và mạnh Google) cùng với tập các ứng dụng “Map” với các tính ấn tượng dò đường, tính khoảng cách địa điểm, tìm bạn… Ngồi có số tính bật khác Animation đồng thời hỗ trợ media-playback Android đã dần hoàn thiện qua các phiên bản, mà phiên Android 4.0 Hình 1.1 Lịch sử các phiện hệ điều hành Android 1.3 Nền tảng Android Với khả rộng rãi Android, dễ dàng nhầm lẫn nó với hệ điều hành máy tính để bàn Android môi trường phân tầng, xây dựng hệ điều hành nhân Linux, nó bao hàm nhiều chức phong phú Hệ thống giao diện người sử dụng gồm có:  Cửa sổ  Khung hình  Các tiểu trình để hiển thị các phần tử phổ biến các hộp biên soạn, danh sách, danh sách thả xuống Android có nhiều tùy chọn kết nối, gồm WiFi, Bluetooth dữ liệu không dây qua kết nối di động (như GPRS, EDGE 3G) Một kỹ thuật phổ biến các ứng dụng Android liên kết tới Google Maps để hiển thị địa trực tiếp ứng dụng Việc hỗ trợ cho các dịch vụ dựa địa điểm (chẳng hạn GPS) các dụng cụ đo gia tốc có sẵn gói phần mềm Android, mặc dù tất các thiết bị Android trang bị với các phần cứng cần thiết Ngoài có hỗ trợ máy ảnh(camera) Về mặt lịch sử, có hai lĩnh vực mà các ứng dụng di động đã gắng sức theo kịp các đối tác máy tính để bàn đờ họa/đa phương tiện phương thức lưu trữ dữ liệu Android giải thách thức đồ họa bằng hỗ trợ dựng sẵn cho đồ họa 2D 3D, gồm thư viện OpenGL Gánh nặng lưu trữ dữ liệu giảm nhẹ Android có gờm sở dữ liệu SQLite mã ng̀n mở phổ biến Hình 1.4 cho thấy khung hình đơn giản hóa các tầng phần mềm Android Hình 1.2 cấu trúc android 1.4 Vòng đời ứng dụng Android: Không giống các ứng dụng các tảng khác, các ứng dụng Android khơng có điều khiển đến vòng đời chúng Thay vào đó, các thành phần ứng dụng phải lắng nghe việc thay đổi trạng thái bên ứng dụng đó tác động trở lại cách hợp lý Mỗi ứng dụng Android ở tiến trình nó, chạy thể riêng biệt Dalvik.Việc quản lý nhớ tiến trình ứng dụng Android điều khiển cách riêng lúc runtime Android quản lý tài nguyên cách chặt chẽ, nó làm bất cứ việc để đảm bảo cho thiết bị trì đáp ứng Điều có nghĩa các tiến trình bị hủy mà không có cảnh báo cần giải phóng tài nguyên cho các ứng dụng có độ ưu tiên cao 10 Chức quản lý thông tin công việc gồm: - Xem công việc: xem thông tin các công việc đã nhập vào hệ thống Sửa công việc: sửa thông tin công việc đã nhập vào hệ thống Xóa công việc: xáo thông tin công việc đã nhập vào hệ thống Đồng bộ: Đồng hóa dữ liệu công việc máy dự liệu database hệ thống Chức tài khoản: Chức tài khoản gồm: - Đăng ký: Đăng ký thêm mưới tài khoản vào hệ thồng - Đăng nhập: Đăng nhập vào hệ thống với tài khoản đã tồn tại - Quên mật khẩu: Cấp lại mật với tài khoản đã tồn tại bằng cách xác thực email Chức quản lý công việc: Chức quản lý công việc gồm: - Thêm công việc: thêm công việc cần thực vào hệ thống - Sửa công việc: sửa thông tin công việc đã nhập vào hệ thống - Xóa công việc: xáo thông tin công việc đã nhập vào hệ thống 22 CHƯƠNG CÀI ĐẶT CÔNG CỤ VÀ XÂY DỰNG ỨNG DỤNG 4.1 Giới thiệu cơng cụ Android Studio mơi trường phát triển tích hợp (IDE) thức dành cho phát triển tảng Android Nó mắt vào ngày 16 tháng năm 2013 tại hội nghị Google I/O Android Studio phát hành miễn phí theo giấy phép Apache Licence 2.0 Android Studio ở giai đoạn truy cập xem trước sớm phiên 0.1 vào tháng 5/2013, sau đó bước vào giai đoạn beta từ phiên 0.8 phát hành vào tháng năm 2014.Phiên ổn định mắt vào tháng 12 năm 2014, phiên 1.0 Dựa phần mềm intellij IDEA JetBrains, Android Studio thiết kế đặc biệt để phát triển ứng dụng Android Nó hỗ trợ các hệ điều hành Windows Mac OS X, linux IDE thức Google để phát triển ứng dụng Android gốc để thay cho Android Development Tools (ADT) dựa Eclipse Hình 4.9 Biểu tượng ứng dụng android studio 4.2 Giới thiệu sơ lược ngôn ngữ sử dụng Lịch sử phát triển: - 1990: Ngôn ngữ Oak tạo bởi James Gosling dự án Green Sun MicroSystems nhằm phát triển phần mềm cho các thiết bị dân dụng - 1995: Oak đổi tên thành Java - 1996: trở thành chuẩn công nghiệp cho Internet Đặc điểm: 23 - Ngơn ngữ hồn tồn hướng đối tượng (Pure OOP) - Ngôn ngữ đa nền: "Viết lần , Chạy nhiều nền” - Ngôn ngữ đa l̀ng (multi-threading): xử lý tính toán song song - Ngôn ngữ phân tán (distributed): cho phép các đối tượng ứng dụng phân bố thực thi các máy tính khác - Ngơn ngữ động: cho phép mã lệnh chương trình tải từ máy tính máy người u cầu thực thi chương trình - Ngơn ngữ an toàn: hạn chế các thao tác nguy hiểm cho máy tính thật - Ngơn ngữ đơn giản, dễ học, kiến trúc chương trình đơn giản, sáng Khả năng: - Ngôn ngữ bậc cao - Có thể dùng để tạo các loại ứng dụng để giải các vấn đề số, xử lý văn bản, tạo trò chơi, nhiều thứ khác - Có các thư viện hàm hỗ trợ xây dựng giao diện (GUI) AWT, Swing, … - Có các mơi trường lập trình đồ họa JBuilder, NetBeans, Eclipse, … - Có khả truy cập dữ liệu từ xa thông qua cầu nối JDBC - Hỗ trợ các lớp hữu ích, tiện lợi lập trình các ứng dụng mạng (Socket) truy xuất Web hay nhúng vào trang Web (Applet) - Hỗ trợ lập trình phân tán (Remote Method Invocation) cho phép ứng dụng có thể xử lý phân tán các máy tính khác - Lập trình thiết bị cầm tay (J2ME) - Xây dựng các ứng dụng mơi trường xí nghiệp (J2EE) 4.3 Hướng dẫn cài đặt 1- Download Android Studio 24 Hình 4.10 Link download Android Studio 2- Các cài đặt đòi hỏi Hình 4.11 Cài đặt mơi trường java 3- Cài đặt Android Studio 25 Hình 4.12 Cài đặt ứng dụng Android studio Lựa chọn tất các tùy chọn (options) The Android SDK tập hợp các công cụ sử dụng để phát triển ứng dụng cho android Android SDK bao gờm: • • • • • • Các thư viện đòi hỏi Bộ dò lỗi (Debugger) Thiết bị giả lập (emulator) Các tài liệu liên quan cho Android API Các đoạn code mẫu Các hướng dẫn cho hệ điều hành Android Android Virtual Device (AVD) thiết bị cấu hình, nó chạy với giả lập Android (Android emulator) Nó làm việc với giả lập để cung câp môi trường thiết bị ảo cụ thể, để cài đặt chạy ứng dụng Android 26 Hình 4.13 Cài đặt ứng dụng Android studio Hình 4.14 Cài đặt ứng dụng Android studio 27 Hình 4.15 Cài đặt ứng dụng Android 4- Chạy Android studio Trong lần chạy lần đầu tiên, Android Studio hỏi bạn có nhập các sét cài đặt từ phiên Android Studio mà bạn có thể đã cài đặt từ trước đó hay không Bạn có thể chọn NO Hình 16 Tùy chọn ứng dụng 28 Hình 4.17 Tùy chọn ứng dụng Hình 4.18 Tùy chọn cài đặt máy ảo 29 Hình 4.19 Cài đặt lượng Ram cấp cho ứng dụng Hình 4.20 Tạo khởi động project 4.4 Thực toán 30 4.4.1 Phân công công việc Tên sinh viên Tên công việc Pham Minh Hồng - Phân tích thiết kế - Làm báo cáo - Thiết kế giao diện Nguyễn Văn Khải - Làm sử lý thêm công việc - Làm sử lý sửa công việc - Làm sử lý xóa công việc Bùi Văn Long - Làm sử lý đăng nhập - Làm sử lý đăng ký tài khoản 4.4.2 demo ứng dụng đã hoàn thiện 31 Hình 4.21 Màn hình đăng nhập Hình 4.22 Màn hình đăng ký 32 Hình 4.23 Màn hình đăng nhập thành công Hình 4.24 Xem thông tin chi tiết cơng việc Hình 4.25 Chọn để thay đổi công việc đã lưu 33 Hình 4.26 Màn hình thêm công việc 34 PHẦN III: KẾT LUẬN Kết đạt được: Với yêu cầu đề tài đặt ra: “ Xây dựng ứng dụng quản lý công việc cá nhân ” tập lớn đã đạt đươc các nội dung sau: Giới thiệu Android, tảng lịch sử phát triển hệ điều hành Android Trình bày kiến trúc vòng đời ứng dụng Android Cách thiết kế giao diện Android sử dụng số lớp hỗ trợ, các Widget Toolbox, layout, view menu Giới thiệu cách lưu trữ dữ liệu Android sử dụng SQLite Xây dựng chương trình: quản lý công việc cá nhân Hạn chế đề tài Chưa khắc nén dữ liệu để dung lượng nhỏ Giao diện đơn giản Chưa tương thích với tất các loại hình Chưa có kết nối lưu thông tin Hướng phát triển Tìm hiểu thêm cách nén dữ liệu sử dụng thuật toán để áp dụng vào đề tài Phát triển ứng dụng có thể nhận dạng giọng nói người thêm công việc cần quản lý Phát triển hệ thống kết nối chung, từ đó phát triển thành ứng dụng quản lý công việc cho nhóm hay tập thể để có thêm hiệu cho công việc Em mong tiếp tục nhận giúp đỡ tạo điều kiện quý thầy cô nhà trường để em có thể mở rộng đề tài 35 PHẦN IV: TÀI LIỆU THAM KHẢO [1] Forum Android4vn, http://sharecode.vn/ [2] Forum VietAndroid, http://vietandroid.com/forum.php [3] Android Developer, http://developer.android.com/index.html [4] Facebook Developer, http://developers.facebook.com/ [5] Google Project For Android, http://code.google.com/android [6] Q&A for professional and enthusiast programmers, http://stackoverflow.com/ [7] Frank Ableson, Charlie Collins, Robi Sen, Unlocking Android- A developer’s Guide, 2009 [8]Marziah Karch, Android for Work- Productivity for Professionals, 2011 [9]Hello Android Introducing_Google 039_s_Mobile_Development_Platform [10]Unlocking_android_final_edition 199 36

Ngày đăng: 08/06/2019, 23:09

Xem thêm:

TỪ KHÓA LIÊN QUAN

Mục lục

    MỤC LỤC HÌNH

    2. Lý do chọn đề tài

    5. Phương pháp tiếp cận

    3.4.1. Hoạt động của hệ thống

    3.4.2. Các chức năng của hệ thống

    3.4.3. Phân tích chức năng

    3.4.4. Sơ đồ phân cấp chức năng

    3.4.5. Phân tích chức năng chính

    4.4.1. Phân công công việc

    PHẦN III: KẾT LUẬN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w