LOI NOI DAU Ngày nay trước sự phát triển của khoa học kỹ thuật thì việc ứng dụng công nghệ vào cuộc sống thật sự rất quan trọng và hữu ích, nó không chỉ đem lại hiệu quả cao trong công v
Trang 1
TRUONG DAI HOC THU DAU MOT
VIEN KY THUAT - CONG NGHE
DAT HOC
THU DAU MOT
003 THỦ DAU MOT UNIVERSITY
BO ÁN MÔN HỌC
PHAT TRIEN UNG DUNG DI DONG
XAY DUNG UNG DUNG DI DONG
QUAN LY CHI TIEU CA NHAN
GVHD: TH.S NGUYEN HUU VINH SVTH: NGUYEN MINH TRI - 1824801030091 LỚP: DISPM02
Trang 2
TRUONG DAI HOC THU DAU MOT
VIEN KỸ THUẬT - CÔNG NGHỆ
NHAN XET VA CHAM DIEM CUA GIANG VIÊN
Họ và tên giảng viên: Th.S Nguyễn Hữu Vĩnh
Tên đề tài: Xây dựng ứng dụng di động Quản lí Chỉ Tiêu Cá Nhân
Trang 3Muc Luc
DANH MUC CAC KY TU, CAC CHU VIET TAT
1.1 Khảo sát, xác định yêu cầu
1.2 Các công nghệ sử dụng trong đề tài
Trang 4CHUONG 3 THIET KE GIAO DIEN
4.3 Hướng phát triển của đề tài
TÀI LIỆU THAM KHẢO
[I] Tài liệu từ sách - giáo trình
Trang 5DANH MUC CAC KY TU, CAC CHU VIET TAT
Trang 6
LOI NOI DAU
Ngày nay trước sự phát triển của khoa học kỹ thuật thì việc ứng dụng công nghệ vào cuộc sống thật sự rất quan trọng và hữu ích, nó không chỉ đem
lại hiệu quả cao trong công việc mà còn góp phân to lớn cho sự nghiệp phát triên của con người, của cộng đồng và của đất nước Hiện tại như chúng ta thấy
đa sô các ngành nghè phô biến trong xã hội đều ứng dụng công nghệ - kỹ thuật
vào, vừa tạo được nâng suất cao mà còn giảm thiểu được thời gian làm việc,
đem lại thu nhập cao góp phần đây mạnh sự phát triển kinh tế và một trong số
đó thì lĩnh vực quản lý thực sự giúp ích rất nhiều cho con người, việc áp dụng quán lý bằng máy tính thay cho việc quản lý bằng thủ công ở các doanh nghiệp, công ty, cá nhân là rất cần thiết
Khi mà thời đại Công Nghệ đang ngày càng phát triên nhà nhà, người
người cùng đua nhau cập nhật xu thế Việc quản lí chỉ tiêu cá nhân qua giấy bút
đã trở nên quá đổi lỗi thời Từ đó nhóm chúng em quyết định cho ra đời ứng
dung "QUAN LY CHI TIEU CA NHAN”
Tại sao chúng ta lại phải tốn thời gian trong việc khai báo thông tin qua giấy tờ một cách mắt thời gian với nhiều sự bat tiện như: khó bảo quản, đễ bị ướt, rách, Mà chúng ta lại quên rằng mình đang song ở thời đại 4.0, thời đại của Công Nghệ phát triển Việc nhóm xây dựng ứng dụng quản lý chỉ tiêu cá nhân là nhằm mục đích giúp cho mọi người dễ dàng hơn trong việc quản lý thông tin cá nhân của bản thân mà không phái lo lắng cho những việc bắt tiện xay ra
Dây là một ứng dụng dùng đề quản lý chỉ tiêu của các cá thể trong cuộc sống hằng ngay nao do voi muc dich tiết kiệm thời gian và thuận tiện cho việc quản lý Ứng dụng gồm các chức năng như: đăng nhập, nhập thông tin, lưu
Khi chọn đề tài này, nhóm em mong muốn sau khi hoàn thành có thê giúp mọi người quản lý chỉ tiêu tốt hơn Được sự giúp đỡ tận tình của thầy
Nguyễn Hữu Vĩnh Tuy nhiên, do thời gian có hạn nên nhóm em không thể
vào đề tài Trong quá trình xây dựng Ứng dụng, không thê tránh khỏi những sai xót, mong nhận được sự đóng góp và cảm thông của quý thầy cô và các bạn
Em xIn chân thành cảm ơn
Trang 7CHUONG 1 KHAO SAT VA PHAN TICH BAI TOAN
1.1 Khảo sát, xác định yêu cầu
1.1.1 Tên đề tài
- _ xây dựng ứng dụng di động quản lý chỉ tiêu cá nhân
1.1.2 Khảo sát hiện trạng
1.1.2.1 Mô tả bài toán:
Hiện nay, các công nghệ tiên tiên phát triển ngày càng mạnh mẽ và được ứng dụng ngày càng nhiều vào các lĩnh vực kinh tế, sản xuất cũng như đời
sống thường nhật của con người Một điểm tiêu biểu trong việc phát triển
các công nghệ đó phải kể đến việc ứng dụng công nghệ thông tin vào hầu
khắp các hoạt động
Xây dựng Ứng dụng di động quản lý chỉ tiêu cá nhân là một ứng dụng
chạy trên điện thoại sử dụng hệ điều hành Android trong thời đại 4.0, thời
đại của Công Nghệ phát triển Việc ứng dụng vào hoạt động quản lý đã mang lại nhiều ý nghĩa như:
+ Đỡ tốn nhiều thời gian cho người dùng trong việc quản lý chỉ tiêu của bán
1.1.2.2 Nhiệm vụ nghiên cứu
+ Thu thập, đọc tài liệu, nghiên cứu tìm hiểu cách làm việc và lập trình trên
Trang 81.1.3 Lý do chọn đề tài
- Trong tat ca chung ta, ai ai cũng đều phái quản lí chi tiêu cá nhân của
mình Nhưng việc ghi chép qua giấy tờ rất mắt thời gian và rất khó trong việc bảo quán, lưu trữ thông tin Vì vậy, nhóm em đã quyết định xây dựng
ứng dụng quản lý chi tiêu cá nhân nhằm khắc phục những khó khăn trên
1.2 Các công nghệ sử dụng trong đề tài
* Andrơid Studio:
Là một gói phần mềm và hệ điều hành dựa trên nền tảng Linux được thiết kế đành cho các thiết bị di động có màn hình cảm ứng như điện thoại
thông minh và máy tính báng, là môi trường phát triển tích hợp (IDE) chính
thức dành cho phát triên nền tảng Android Có rất nhiều phiên bán android
nhu Lollipop, Kitkat, Jelly Bean, Ice Cream Sandwich, Froyo, Ecliar, Donut
Dựa trên phần mém IntelliJ IDEA cua JetBrains, Android Studio duoc
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 và Linux và là IDE chính thức của Google để phát triên ứng dụng Android géc dé thay thé cho Android Development Tools (ADT) dia trên Eclipse
Ban đầu, Android được phát triển bởi Tống công ty Android, với sự hỗ trợ tài chính từ Google, sau này được chính Google mua lại vào năm 2005
và hệ điều hành Android đã ra mắt vào năm 2007 Chiếc điện thoại đầu tiên
chạy Android là HTC Dream được bán vảo ngày 22 tháng 10 năm 2008
Chính mã nguồn mở cùng với giấy phép không có nhiều ràng buộc đã cho phép các nhà phát triển thiết bị, mạng di động và các lập trình viên được
điều chỉnh và phân phối Android một cách tự do Những yếu tố này đã giúp Android trở thành nền tảng điện thoại thông minh phố biến nhất thế giới Android chiếm 75% thị phần điện thoại thông minh trên toàn thế giới vào thời điểm quý 3 năm 2012, với tông cộng 500 triệu thiết bị đã được kích
hoạt và 1,3 triệu lượt kích hoạt mỗi ngày Tháng I0 năm 2012, đã có khoảng
700.000 ứng dụng trên Android, và số lượt tải ứng dụng từ Google Play (cửa hàng ứng dụng chính của Android) ước tính khoảng 25 ty lượt Hiện nay con
Trang 9sô này đã giảm xuống do sự ảnh hưởng lớn của ¡iOS từ Apple và một phần
nhỏ của Windows Phone, tuy nhiên Android vẫn dẫn đầu thị phần
Trang 101.3 Các chức năng của bài toán
- - Chức năng đăng nhập
- _ Chức năng nhập khoản thu
- _ Chức năng nhập khoản chị
- _ Chức năng chỉnh sửa các khoản thu chi
- _ Chức năng xóa các khoản thu chi
1.4 Ưu nhược điểm của đề tài
- Ưuđiểm:
e_ Giao diện thân thiện, dễ sử dụng
e Luu thong tin mọi người tốt và bảo mật
Trang 11CHUONG 2 PHAN TICH THIET KE HE THONG
* Tác nhân | Người dùng
s*' Mô tả: ÚC này cho phép người dùng đăng nhập vào ứng dụng
4* Tiền điều kiện | Người dùng cần truy cập vào ứng dụng
Dòng sự kiện chính
._ Click vào biểu tượng ứng dụng Hiên thị ứng dụng
Người sử dụng điền thông tin đăng nhập và mật khâu
Nguoi su dụng click vào đăng nhập
Đăng nhập thành công, vào giao diện chính
Trang 12
“+ Dong su kiện phụ
Thứ nhất
1 Thông tin các tác nhân nhập vào không hợp lệ
2 Hệ thống hiển thị thông báo đăng nhập lỗi
3 Hệ thông quay trở lại bước 2 của sự kiện chính và yêu cầu nhập lại
6 Tai trang chu cac tác nhân chọn Add
7 Form nhap théng tin hiên thị
§ Chọn loại thông tin cần nhập
9 Nhập thông tin cá nhân cần nhập
10 Nếu nhập thành công, hệ thống sẽ quay trở về form nhập thông tin
5 Thông tin các tác nhân nhập vào không hợp lệ
6 Hệ thống hiển thị thông báo không được bỏ trồng
7 Hệ thống quay trở lại bước 2 của sự kiện chính và yêu cầu nhập lại
§ Kết thúc UC
Thứ hai
1 Các tác nhân hủy bỏ việc nhập thông tin
2 Hệ thống bỏ qua form nhập thông tin và trở về trang chủ
3 Kết thic UC
* Hậu điều kiện Các tác nhân đã nhập không thành công
thì hệ thông quay về trang chủ, người dùng có thể sử dụng được các chức năng khác của ứng dụng
Trang 13
2.1.2.3 UC sua cdc khoan thu chi
Tén UC: Suwa thu, chi cá nhân
«+ M6 ta: UC này cho phép các tác nhân có thê sửa các thông tin cá nhân
Dòng sự kiện chính
1 Tại trang chủ người dùng chọn mục thu hay chi tương ứng
2 Chọn biểu tượng bút
3 Form stra thong tin hiển thị
4 Chọn loại thông tin cần sửa
5 Sửa thông tin cần sửa
6 Sau khi sửa xong chọn Cập nhật dé quay về trang chủ
7 UC kết thúc
** Dòng sự kiện phụ
Thứ nhất
1 Thông tin các tác nhân sửa không hợp lệ
2 Hé thong hiển thị thông báo lỗi không được bỏ trồng
3 Hệ thông quay trở lại bước 2 của sự kiện chính và yêu cầu sửa lại
4 Kết thúc UC
Thi hai
1 Các tác nhân hủy bỏ việc sửa
2 Hệ thống bỏ qua form sửa và trở về trang chủ
3 Kết thúc ÚC
thống quay về trang chủ người dùng có thê sử dụng được các chức năng khác của ứng dụng
Trang 14
2.1.2.4 UC x6a cae khoan thu chi
s* Tên UC: Xóa các khoản thu, chi
«+ M6 ta: UC này cho phép các tác nhân có thê xóa các khoản thu chi
3 Thống báo hỏi có muốn xóa hay không Y/N
4 Xóa thành công, thông báo xóa hiển thị
1 Thông tin các tác nhân xóa không hợp lệ
2 Hệ thống hiển thị thông báo bị lỗi
3 Hệ thông quay trở lại bước 2 của sự kiện chính và yêu cầu xóa lại
4 Kết thúc ỤC
Thứ hai
1 Các tác nhân hủy bỏ việc xóa
2 Hệ thống bỏ qua form xóa và trở về trang chủ
3 Kết thúc UC
s* Hậu điều kiện Các tác nhân đã xóa thành công thì hệ
thống quay về trang chủ người dùng có thê sử dụng được các chức năng khác của ứng dụng
2.1.2.5 UC thông kê các khoản thu chỉ
s* Tên UC: Quản lý thông tín cá nhân
% Tác nhân | Người dùng
s*_ Mô tả: ÚC này cho phép người dùng thông kê lại các khoản thu chi đã nhập
+ Dòng sự kiện chính
_ Tại trang chủ người dùng chọn ngày, thang, năm
Form chức năng hiển thị
Hién thị số tiền đã thu hoặc chi theo dạng biểu đồ tròn %
Trang 15dụng được tất cả chức năng của ứng dụng
2.2 Lập trình
Các bước lập trình hệ thống phần mềm, phải theo sát thiết kế
+ Khai báo các thư viện cần sử dụng trong hệ thống, chọn ngôn ngữ lập trình phù hợp
+ Xây dựng các lớp cơ sở, lớp kết nối dữ liệu
+ Tạo các hàm kết nối giữa các Form
+ Thiết kế giao điện phù hợp
+ Tích hợp, kết nối cơ sở dữ liệu
+ Biên dịch chương trình và sửa đối
2.3 Thử nghiệm
Thử nghiệm là một trong những giai đoạn đề kiểm thử chương trình, khắc
phục các lôi xảy ra đề điêu chỉnh cho phù hợp với yêu câu của các dòng máy, nhăm phục vụ cho việc bảo trì và nâng cập chương trình
Trang 16final String KEY_TABLE_ID_USER = "id";
final String KEY_TABLE_PASSWORD_USER = “password”;
final String KEY_TABLE_TEN_USER = “name";
final String KEY_TABLE_EMAIL_USER = “email";
Hinh 2: Tao database Use
2.4.2, CSDL khoan thu, thu
// -Table Khoan Thu -
private static final String KEY_NAME_TABLE_LOAITHU = “loaithu";
private static final
private static final
private static final
// -TabLe Thu
private static final
private static final
private static final
private static final
private static final
private static final
private static final
private static final
private static final
String String String
String String String String String String String String String
KEY_TABLE_DELETEFLAG_THU = “deleteFlag";
KEY_TABLE_IDLOAITHU_THU = “idLoaiThu";
Hình 3: CSDL khoản thu, thu
Trang 172.4.3 CSDL loai chi, chi
// -Table Loai Chi -
private static final String KEY_NAME_TABLE_LOAICHI = “loaiChi";
private static final String KEY_TABLE_ID_LOAICHI = “id";
private static final String KEY_TABLE_NAME_LOAICHI = “tenLoaiChi";
private static final String KEY_TABLE_DELETEFLAG LOAICHI = “deleteFlag";
Table Chi
private static final String KEY_NAME_TABLE_CHI = "chỉ";
private static final String KEY_TABLE_ID_CHI = "id";
private static final String KEY_TABLE_TENMUCCHI_CHI = “tenMucChi";
private static final String KEY_TABLE_DINHMUCCHI_CHI = “dinhMucChi";
private static final String KEY_TABLE_DONVICHI_CHI = “donViCHI";
private static final String KEY_TABLE_THOIDIEMAPDUNGCHI_CHI = “thoiDiemApDungChi" ; private static final String KEY_TABLE_DANHGIA_CHI = “danhGia";
private static final String KEY_TABLE_DELETEFLAG_ CHI = “deleteFlag";
private static final String KEY_TABLE_IDLOAICHI_CHI = “idLoaiChi";
Hinh 4: CSDL loai chi, chi
2.4.4 CSDL lưu thông tin User
public void addUser(User user){
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(KEY_TABLE_TEN_USER, user.getName());
values.put(KEY_TABLE_EMAIL_USER, user.getEmail());
values put(KEY_TABLE_PASSWORD_USER, user.getPassword());
db.insert(KEY_NAME_TABLE_USER, nullColumnHack: null, values); db.close();
Hinh 5: CSDL luu théng tin
Trang 182.4.5 CSDL cập nhật loại thu, thu
Trang 192.4.6 CSDL cap nhat khoan chi, chi
public void addLoaiChi(LoaiChi loaiChi){
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values put(KEY_TABLE_NAME_LOAICHI, loaiChi.getTenLoaiChi());
values put(KEY_TABLE_IDLOAICHI_CHI, chi.getIdLoaiChi());
db.insert(KEY_NAME_TABLE_CHI, nullColumnHack: null, values);
db.close();
Trang 20CHUONG 3 THIET KE GIAO DIEN
3.1 Giao diện người dùng
3.1.1 Giao điện Login
Hình 7: Giao diện đăng nhập
Mô tả: Giao diện giúp cho ngưởi dùng đăng nhập vào hệ thống