Người cam đoan... LỜI CẢM ƠN Trên thực tế không có sự thành công nào mà không gắn liền với những sự hỗ trợ, sự giúp đỡ dù ít hay nhiều, dù là trực tiếp hay gián tiếp của ngươ
Trang 1TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
XÂY DỰNG ỨNG DỤNG LỊCH VẠN NIÊN NĂM 2017
TRÊN NỀN ANDROID
HÀ NỘI - 2017
Trang 2TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
SINH VIÊN: VŨ KHẮC SINH
XÂY DỰNG ỨNG DỤNG LỊCH VẠN NIÊN NĂM 2017
TRÊN NỀN ANDROID
Chuyên ngành: Công nghệ thông tin
Mã ngành: D480201
NGƯỜI HƯỚNG DẪN: TS NGUYỄN VIỆT ANH
Trang 3LỜI CAM ĐOAN
Em xin cam đoan toàn bộ nội dung trong đồ án này là do em tự nghiên cứu, tìm hiểu và học hỏi qua các nguồn tài liệu Nội dung trong đồ án không sao chép từ bất cứ một công trình hay một sản phẩm nào khác
Em xin cam đoan và xin chịu mọi trách nhiệm với đề tài của mình
Người cam đoan
Trang 4LỜI CẢM ƠN
Trên thực tế không có sự thành công nào mà không gắn liền với những sự hỗ trợ, sự giúp đỡ dù ít hay nhiều, dù là trực tiếp hay gián tiếp của người khác
Trong suốt thời gian từ khi bắt đầu học tập ở giảng đường đại học đến nay, em đã nhận được rất nhiều sự quan tâm, giúp đỡ của Thầy Cô, gia đình và bạn bè
Với lòng biết ơn sâu sắc nhất, em xin gửi đến quý Thầy, Cô Khoa Công Nghệ Thông Tin – trường Đại học tài nguyên và môi trường Hà Nội đã cùng với tri thức
và tâm huyết của mình để truyền đạt vốn kiến thức quý báu cho chúng em trong suốt thời gian học tập tại trường Đồng thời cũng xin cảm ơn quý Thầy, Cô và TS Nguyễn Việt Anh đã giúp đỡ, hướng dẫn em trong suốt quá trình hoàn thiện đồ án tốt nghiệp
Mặc dù đã rất cố gắng hoàn thiện đồ án tốt nghiệp với tất cả sự nỗ lực, tuy nhiên, do còn hạn chế về mặt thời gian, tìm hiểu và xây dựng đề tài trong thời gian có hạn, và kiến thức còn hạn chế, nhiều bỡ ngỡ, nên chắc chắn sẽ không thể tránh khỏi những thiếu sót Em rất mong nhận được sự quan tâm, thông cảm và những đóng góp quý báu của quý Thầy, Cô và các bạn
Sau cùng, em xin kính chúc quý Thầy, Cô trong Khoa Công Nghệ Thông Tin dồi dào sức khỏe, niềm tin để tiếp tục thực hiện sứ mệnh cao đẹp của mình là truyền đạt kiến thức cho thế hệ mai sau
Hà Nội, ngày tháng năm
Sinh viên thực hiện
Trang 5MỤC LỤC
DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT
DANH MỤC CÁC BẢNG BIỂU
DANH MỤC CÁC HÌNH ẢNH
MỞ ĐẦU 1
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 3
1.1 Lập trình Android 3
1.1.1 Tổng quan về hệ điều hành Android 3
1.1.2 Các thành phần cơ bản của một ứng dụng Android 6
1.1.3 User Interfaces Layouts (UI Layouts) Android 7
1.1.4 User Interfaces Control Android 14
1.1.5 Xử lý sự kiện (Event Handling) trong Android 17
1.2 Thuật toán tính âm lịch[8] 18
1.3 Phương pháp tính toán Can chi, Ngũ hành 20
1.3.1 Can chi 20
1.3.2 Ngũ hành 23
1.4 Phương pháp tính toán Sao chiếu mệnh, Bát trạch 25
1.4.1 Sao chiếu mệnh 25
1.4.2 Bát trạch 26
1.5 Phương pháp tính toán Giờ hoàng đạo 27
1.6 Phương pháp tính toán Hướng xuất hành 29
1.7 Phương pháp tính toán Nhị thập bát tú[10] 30
1.8 Phương pháp tính toán Thần số học (Numerology) 33
CHƯƠNG 2: KHẢO SÁT, PHÂN TÍCH, THIẾT KẾ HỆ THỐNG 35
2.1 Khảo sát 35
2.1.1 Đối tượng sử dụng 35
2.1.2 Yêu cầu chức năng 35
Trang 62.1.3 Yêu cầu phi chức năng 37
2.2 Phân tích, thiết kế hệ thống 38
2.2.1 Biểu đồ Use-case tổng quát 38
2.2.2 Biểu đồ Use-case phân rã 39
2.2.3 Biểu đồ hoạt động 40
2.2.4 Biểu đồ tuần tự 51
CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH VÀ TRIỂN KHAI ỨNG DỤNG61 3.1 Xây dựng chương trình ứng dụng 61
3.2 Triển khai ứng dụng 84
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 88
TÀI LIỆU THAM KHẢO 90
Trang 7DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT
Chữ viết tắt Tên tiếng Anh Nghĩa tiếng Việt
UI User Interface Giao diện người dùng
ID Identity Định danh
XML Extensible Markup
Language
Ngôn ngữ đánh dấu mở rộng
HTML Hypertext Markup Language Ngôn ngữ Đánh dấu Siêu văn bản CSS Cascading Style Sheets Tập tin định kiểu theo tầng
Trang 8DANH MỤC CÁC BẢNG BIỂU
Bảng 1.1 Danh sách 10 Can 21
Bảng 1.2 Danh sách 12 Chi 22
Bảng 1.3 Danh sách Ngũ Hành 24
Bảng 1.4 Bảng sao chiếu mệnh 25
Bảng 1.5 Bát trạch Nam, Nữ 26
Bảng 1.6 Giờ Hoàng đạo trong một ngày 28
Bảng 1.7 Các hướng xuất hành 29
Bảng 1.8 Danh sách Nhị thập Bát tú 30
Bảng 1.9 Số đại diện cho chữ cái theo Pythagorax 33
Bảng 2.1: Danh sách các Actor, Use-case 38
Bảng 3.1 Các UI Control của giao diện màn hình chính 62
Bảng 3.2 Các UI Control của giao diện Lịch vạn niên 65
Bảng 3.3 Các UI Control của giao diện Xem tử vi 2017 67
Bảng 3.4 Các UI Control của giao diện Chi tiết tử vi 2017 69
Bảng 3.5 Các UI Control của giao diện Lịch tháng 70
Bảng 3.6 Các UI Control của giao diện Chuyển đổi lịch Âm-Dương 72
Bảng 3.7 Các UI Control của giao diện Lịch xuất hành 73
Bảng 3.8 Các UI Control của giao diện Văn khấn 74
Bảng 3.9 Các UI Control của giao diện 12 cung Hoàng đạo 76
Bảng 3.10 Các UI Control của giao diện Chi tiết tử vi 12 cung Hoàng đạo 77
Bảng 3.11 Các UI Control của giao diện Xem tử vi trọn đời 79
Bảng 3.12 Các UI Control của giao diện Đoán tên “nửa ấy” của bạn 80
Bảng 3.13 Các UI Control của giao diện Xem ý nghĩa tên của bạn 81
Bảng 3.14 Các UI Control của giao diện Xem ý nghĩa ngày sinh của bạn 82
Bảng 3.15 Các UI Control của giao diện Xem bói số điện thoại 84
Trang 9DANH MỤC CÁC HÌNH ẢNH
Hình 1.1 Danh mục các ứng dụng Android 6
Hình 1.2 Viewgroup trong UI Layout Android 8
Hình 1.3 Một số UI Control 14
Hình 1.4 Bảng sao Nhị thập Bát tú 32
Hình 2.1 Biểu đồ Use-case tổng quát của ứng dụng 38
Hình 2.2 Biểu đồ Use-case phân rã chức năng Xem tử vi 39
Hình 2.3 Biểu đồ Use-case phân rã chức năng Xem lịch Âm - Dương 39
Hình 2.4 Biểu đồ Use-case phân rã chức năng Xem bói 40
Hình 2.5 Biểu đồ tuần tự chức năng Xem tử vi 2017 51
Hình 2.6 Biểu đồ tuần tự chức năng Xem tử vi trọn đời 52
Hình 2.7 Biểu đồ tuần tự chức năng Xem tử vi 12 cung Hoàng đạo 53
Hình 2.8 Biểu đồ tuần tự chức năng Chuyển đổi lịch Âm-Dương 54
Hình 2.9 Biểu đồ tuần tự chức năng Lịch xuất hành 55
Hình 2.10 Biểu đồ tuần tự chức năng Văn khấn 56
Hình 2.11 Biểu đồ tuần tự chức năng Đoán tên “nửa ấy” của bạn 57
Hình 2.12 Biểu đồ tuần tự chức năng Xem ý nghĩa tên của bạn 58
Hình 2.13 Biểu đồ tuần tự chức năng Xem ý nghĩa ngày sinh của bạn 59
Hình 2.14 Biểu đồ tuần tự chức năng Xem bói số điện thoại 60
Hình 2.15 Biểu đồ hoạt động chức năng Xem tử vi 2017 41
Hình 2.16 Biểu đồ hoạt động chức năng Xem tử vi trọn đời 42
Hình 2.17 Biểu đồ hoạt động chức năng Xem tử vi 12 cung Hoàng đạo 43
Hình 2.18 Biểu đồ hoạt động chức năng Chuyển đổi lịch Âm-Dương 44
Hình 2.19 Biểu đồ hoạt động chức năng Lịch xuất hành 45
Hình 2.20 Biểu đồ hoạt động chức năng Văn khấn 46
Hình 2.21 Biểu đồ hoạt động chức năng Đoán tên “nửa ấy” của bạn 47
Hình 2.22 Biểu đồ hoạt động chức năng Xem ý nghĩa tên của bạn 48
Hình 2.23 Biểu đồ hoạt động chức năng Xem ý nghĩa ngày sinh của bạn 49
Hình 2.24 Biểu đồ hoạt động chức năng Xem bói số điện thoại 50
Trang 10Hình 3.1 Giao diện chính của ứng dụng 61
Hình 3.2 Giao diện các chức năng của ứng dụng 63
Hình 3.3 Giao diện Lịch vạn niên 64
Hình 3.4 Giao diện Xem tử vi 2017 66
Hình 3.5 Giao diện Chi tiết tử vi 2017 68
Hình 3.6 Giao diện Lịch tháng 70
Hình 3.7 Giao diện Chuyển đổi lịch Âm-Dương 71
Hình 3.8 Giao diện Lịch xuất hành 73
Hình 3.9 Giao diện Văn khấn 74
Hình 3.10 Giao diện 12 cung Hoàng đạo 75
Hình 3.11 Giao diện chi tiết tử vi 12 cung Hoàng đạo 77
Hình 3.12 Giao diện Xem tử vi trọn đời 78
Hình 3.13 Giao diện Đoán tên “nửa ấy” của bạn 80
Hình 3.14 Giao diện Xem ý nghĩa tên của bạn 81
Hình 3.15 Giao diện Xem ý nghĩa ngày sinh của bạn 82
Hình 3.16 Giao diện Xem bói số điện thoại 83
Hình 3.17 Kết quả thử nghiệm trên máy ảo Google Nesus 4 85
Hình 3.18 Kết quả thử nghiệm trên máy ảo Google Nesus 5 86
Hình 3.19 Kết quả thử nghiệm trên máy ảo Google Nesus 6 87