LỜI MỞ ĐẦU Trong cuộc sống bận rộn tấp nập hiện nay, mọi người đều cố gắng làm việc tích cực để có thu nhập trang trải cuộc sống, nuôi sống bản thân và giúp đỡ cho gia đình. Để làm được như vậy, ai cũng đều phải lên kế hoạch quản lý chi tiêu, xem xét thu nhập cũng như chi phí tiêu dùng hàng tháng, hàng năm để có thể duy trì cuộc sống hàng ngày cũng như phát triển đời sống đi lên. Tuy nhiên, nhu cầu chi tiêu hiện nay ngày càng tăng, việc quản lý bằng trí nhớ bản thân hay sử dụng giấy tờ trở nên bất tiện hơn, đồng thời không nhanh nhẹn. Cùng với việc công nghệ ngày càng phát triển, các thiết bị di động ngày càng được nhiều người biết đến và sử dụng.
Trong số đó thì thiết bi di động sử dụng hệ điều hành Android, một hệ điều hành mở cho thiết bị di động đang ngày càng phát triển và nhiều người sử dụng hơn. Vì vậy, khi nhà trường đưa ra đề tài luận văn tốt nghiệp xây dựng ứng dụng quản lý tài chính cá nhân trên thiết bị di động sử dụng Android, chúng em đã đăng ký đề tài này với mong muốn vừa tìm hiểu cách thức lập trình trên thiết bi di động, vừa tạo ra ứng dụng giúp cho mọi người dễ dàng sử dụng, bớt mối lo về việc lập kế hoạch quản lý tài chính. Trong gần 3 tháng tìm hiểu, nghiên cứu cách hoạt động của Android, cách lập trình trên Android và những nhu cầu thường có khi người dùng lập kế hoạch quản lý tài chính cá nhân, chúng em đã hoàn thành ứng dụng quản lý tài chính cá nhân trên thiết bị di động sử dụng Android để người dùng thuận tiện quản lý các thu chi hàng ngày. Ứng dụng được xây dựng trên nền tảng Java, hệ quản trị cơ sở dữ liệu SQLite.
10 Do có nhiều hạn chế về mặt thời gian, kiến thức và kinh nghiệm thực tế nên ứng dụng vẫn còn có sai sót và những hạn chế. Vì thế, chúng em rất mong sự đóng góp ý kiến của các thầy cô để giúp chúng em hoàn thiện bài làm hơn. 11 Chƣơng 1 TỔNG QUAN 1. Lý do thực hiện đề tài Trong thời đại ngày nay, công nghê ngày càng phát triển rộng rãi và mạnh mẽ.
Các thiết bị di động đang ngày càng phổ biến và tích hợp nhiều chức năng hơn so với những thế hệ máy tiền nhiệm. Một trong số những thiết bị di động đang nổi tiến hiện nay là thiết bị chạy hệ điều hành Android. Do đó việc tìm hiểu về cách lập trình phần mềm cho thiết bị di động sử dụng Android là một nhu cầu bức thiết. Song song với tình hình xã hội ngày càng phát triển, tình hình kinh tế của mỗi người ít nhiều có những thuận lợi và khó khăn khác nhau.
Để bảo đảm duy trì cuộc sống thường nhật, mọi người đều phải ghi nhớ và tự quản lý những chi tiêu, thu nhập cá nhân hằng ngày. Nhưng với cuộc sống bận rộn tấp nập như hiện nay thì công việc tự mình quản lý ghi nhớ không dễ dàng gì. Chính vì vậy mà một phần mềm ứng dụng có thể thay con người quản lý tài chính cá nhân và tiện theo dõi mọi lúc, mọi nơi trở thành một nhu cầu cần có. Kết hợp từ 2 yếu tố trên, chúng em đã chọn đề tài này để vừa kết hợp tìm hiểu công nghệ đang phát triển đi lên, đồng thời tạo ra một chương trình ứng dụng quản lý tài chính cá nhân trên thiết bị di động giúp cho người dùng có thể theo dõi chi tiêu thường xuyên và dễ dàng hơn.
Mục tiêu đề tài Tìm hiểu về phương pháp lập trình phần mềm cho thiết bị di động sử dụng hệ điều hành Android. Tạo ra phần mềm quản lý tài chính cá nhân giúp người dùng có thể quản lý thu chi hàng ngày. Ý nghĩa đề tài Tạo ra một ứng dụng trên thiết bị di động Giúp người dùng chương trình theo dõi được các khoản thu chi cá nhân hằng ngày và từ đó lên kế hoạch quản lý tài chính. Dự kiến kết quả Ứng dụng sau khi hoàn thành có thể đạt các yêu cầu: hỨng dụng có thể chạy trên thiết bị di động sử dụng hệ điều hành Android.
Giúp người dùng quản lý tài chính cá nhân hàng ngày, hàng tháng. Bố cục luận văn Luận văn gồm có tất cả 6 chương, gồm: Chƣơng 1: Tổng quan: Giới thiệu tổng quan về lý do lựa chọn đề tài, mục tiêu và ý nghĩa của đề tài. Chƣơng 2: Android và hiện trạng thực tế: Giới thiệu về hệ điều hành Android, hiện trạng các ứng dụng thực tế trên điện thoại. Chƣơng 3: Phân tích hệ thống: Trình bày các phân tích trong xây dựng hệ thống.
13 Chƣơng 4: Thiết kế: Trình bày các đặc tả yêu cầu, các thành phần giao diện. Chƣơng 5: Cài đặt: Mô tả nhiệm vụ các lớp chính của hệ thống. Chƣơng 6: Kết luận: Chương kết thúc luận văn, mô tả các vấn đề đã giải quyết và hướng phát triển trong tương lai. 14 Chƣơng 2 HỆ ĐIỀU HÀNH ANDROID 2.
Giới thiệu về Android Android là hệ điều hành trên điện thoại di động (và hiện nay là cả trên một số đầu phát HD, HD Player) phát triển bởi Google và dựa trên nền tảng Linux. Trước đây, Android được phát triển bởi công ty liên hợp Android (sau đó được Google mua lại vào năm 2005). Theo NPD, thiết bị di động sử dụng hệ điều hành android bán được tại Mỹ trong quý II năm 2010 xếp vị trí đầu tiên với 33%, thứ 2 là BB os với 28% và iOS ở vị trí thứ 3 với 22%. Android có một cộng đồng những nhà phát triển rất lớn viết các ứng dụng cho hệ điều hành của mình.Hiện tại có khoảng 70,000 ứng dụng cho Android os và vào khoảng 100,000 ứng dụng đã được đệ trình, điều này khiến Android trở thành hệ điều hành di động có môi trường phát triển lớn thứ 2.
Các nhà phát triển viết ứng dụng cho Android dựa trên ngôn ngữ Java. Sự ra mắt của Android vào ngày 5 tháng 11 năm 2007 gắn với sự thành lập của liên minh thiết bị cầm tay mã nguồn mở. Hệ điều hành Android bao gồm 12 triệu dòng mã; 3 triệu dòng XML, 2.1 triệu mã Java và 1.org) Trải qua nhiều năm phát triển, Android đã có nhiều phiên bản khác nhau: Phiên bản 1.0: ra đời ngày 23 tháng 9 năm 2008 Phiên bản 1.1: ra đời ngày 9 tháng 2 năm 2009 Phiên bản 1.5 (mã hiệu Cupcake): ra đời ngày 30 tháng 4 năm 2009 15 Phiên bản 1.6 (mã hiệu Donut): ra đời ngày 15 tháng 9 năm 2009 Phiên bản 2.0 ra đời ngày 26 tháng 10 năm 2009, bản 2.1 ra đời ngày 12 tháng 1 năm 2010.2 (mã hiệu Froyo): ra đời ngày 20 tháng 5 năm 2010 Phiên bản 2.3 ra đời ngày 6 tháng 12 năm 2010 Phiên bản 3.0 ra đời ngày 22 tháng 3 năm 2011, bản 3.1 ra đời ngày 10 tháng 5 năm 2011, bản 3.1 ra đời ngày 15 tháng 7 năm 2011. Hiện trạng thực tế Hiện nay, do nhu cầu tăng cao, những chương trình ứng dụng quản lý tài chính cá nhân đã trở nên phổ biến.
Tuy vậy, ứng dụng quản lý tài chính cá nhân có ngôn ngữ tiếng việt trên thiết bị di động thì không nhiều. Đa phần các ứng dụng quản lý tài chính cá nhân đều có ngôn ngữ tiếng anh hoặc nhiều ngôn ngữ khác như EasyMoney của Handy-app, Google Finance của Googgle, OurGroceries của Headcode, ShopSarvy, v.v… Chính vì vậy, chúng em đã quyết định xây dựng ứng dụng quản lý tài chính cá nhân với giao diện tiếng việt để người dùng thiết bị di động android có thể sử dụng một cách thuận tiện. Sau khi đã tìm hiểu và tham khảo, chúng em nhận thấy các ứng dụng quản lý tài chính cá nhân có các chức năng cơ bản sau: 16 Hình 1: Sơ đồ các chức năng cơ bản của phần mềm quản lý tài chính cá nhân Vì thế, mục tiêu của chúng em là tạo ra ứng dụng có các chức năng cơ bản như trên với giao diện bằng tiếng việt để người dùng sử dụng. 17 Chƣơng 3 PHÂN TÍCH HỆ THỐNG 3.
Tổng quan hệ thống 3. Mục tiêu hệ thống: Đơn giản hoá việc ghi chép trong chi tiêu. Dễ dùng, dễ thao tác. Cho phép lập giao dịch có thể lặp lại theo chu kì ngày, tháng, năm.
Có thể lập hoá đơn để nhắc nhở khi sắp đến. Có được cái nhìn tổng quát về chi tiêu. Mô tả tổng thể hệ thống: Quản lý giao dịch Quản lý hoá đơn Quản lý ngân sách Quản lý loại giao dịch Chức năng nhắc nhở hoá đơn Chức năng biểu đồ giao dịch. Yêu cầu chức năng Yêu cầu chức năng quản lý tài khoản: Hiện ra danh sách các tài khoản Người dùng có thể tạo một hay nhiều tài khoản.
Người dùng chọn một trong các tài khoản để xem danh sách giao dịch của tài khoản đó. Để xóa một tài khoản người dùng cần chọn giữ tài khoản cần xóa Thêm một tài khoản mới. Chức năng “đặt mốc chi tiêu” giúp người dùng xác định chi phí chi tiêu trong tháng cho hợp lý. Yêu cầu chức năng quản lý thu chi: Chức năng cho phép xem danh sách thu chi.
Chọn một giao dịch trong danh sách để chỉnh sửa thu, chi. Chọn giữ một giao dịch để xóa giao dịch đó. Một giao dịch phải đảm bảo thuộc một tài khoản. Yêu cầu chức năng tạo thu, chi: Người dùng cần chọn tài khoản để tạo một giao dịch thu, chi.
Trong tạo giao dịch, phần mềm cho phép lựa chọn loại giao dịch. Cho phép người dùng lựa chọn giao dịch đó là thu hay chi. 19 Cho phép giao dịch lựa chọn tự lặp lại theo chu kỳ: hằng ngày, hằng tuần, tháng…. Yêu cầu chức năng tạo hóa đơn: Để tạo một hóa đơn như: đóng tiền điện, tiền nước, tiền internet,… Cho phép lựa chọn hóa đơn giao dịch đó thuộc loại giao dịch Phần mềm có chức năng nhắc nhở.
Yêu cầu chức năng quản lý hóa đơn: Cho phép xem danh sách các hóa đơn đã được tạo. Người dùng chọn một hóa đơn trong danh sách để chỉnh sửa hóa đơn. Chọn giữ một hóa đơn để xóa hóa đơn đó. Yêu cầu chức năng nhắc nhỡ hóa đơn: Khi đến ngày chỉ định hệ thống sẽ hỏi giao dịch sẽ được trừ vào trong tài khoản nào để người dùng lựa chọn.
Chức năng nhắc nhở sẽ báo trước khi giao dịch đó xảy ra.