TRƯỜ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 TRƯỜ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 HÀ NỘI – 2017 LỜI CAM ĐOAN Em xin cam đoan toàn bộ nội dung đồ án này là 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 đồ án không 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 LỜI CẢM ƠN Trên thực tế khơng có sự thành cơng mà khơng gắn liền với sự hỗ trợ, sự giúp đỡ dù hay nhiều, dù trực tiếp hay gián tiếp của người khác Trong suốt thời gian từ bắt đầu học tập giảng đường đại học đến nay, em nhận 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 với tri thức tâm huyết của mình để truyền đạt vốn kiến thức quý báu cho chúng em suốt thời gian học tập 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 suốt quá trình hoàn thiện đồ án tốt nghiệp Mặc dù rất cố gắng hồn thiện đờ án tốt nghiệp với tất cả sự nỗ lực, nhiên, còn hạn chế về mặt thời gian, tìm hiểu xây dựng đề tài thời gian có hạn, kiến thức hạn chế, nhiều bỡ ngỡ, nên chắn khơng thể tránh khỏi thiếu sót Em rất mong nhận sự quan tâm, thơng cảm đó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ơ Khoa Công Nghệ Thông Tin dồi sức khỏe, niềm tin để tiếp tục thực hiện sứ mệnh cao đẹp của truyền đạt kiến thức cho hệ mai sau Hà Nội, ngày tháng năm Sinh viên thực hiện MỤ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 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Lập trình Android 1.1.1 Tổng quan về hệ điều hành Android 1.1.2 Các thành phần bản của một ứng dụng Android 1.1.3 User Interfaces Layouts (UI Layouts) Android 1.1.4 User Interfaces Control Android 14 1.1.5 Xử lý sự kiện (Event Handling) 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 35 2.1.3 Yêu cầu phi chức 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 DANH 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 Ngôn ngữ đánh dấu mở rộng Language HĐH Hệ điều hành CSDL Cơ sở liệu DL Dữ liệu 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 ÂL Âm lịch DANH 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 chiếu mệnh 25 Bảng 1.5 Bát trạch Nam, Nữ 26 Bảng 1.6 Giờ Hoàng đạo 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 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 DANH MỤC CÁC HÌNH ẢNH Hình 1.1 Danh mục các ứng dụng Android Hình 1.2 Viewgroup UI Layout Android Hình 1.3 Một số UI Control 14 Hình 1.4 Bảng 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 Xem tử vi 39 Hình 2.3 Biểu đồ Use-case phân rã chức Xem lịch Âm - Dương 39 Hình 2.4 Biểu đờ Use-case phân rã chức Xem bói 40 Hình 2.5 Biểu đồ tuần tự chức Xem tử vi 2017 51 Hình 2.6 Biểu đồ tuần tự chức Xem tử vi trọn đời 52 Hình 2.7 Biểu đồ tuần tự chức Xem tử vi 12 cung Hoàng đạo 53 Hình 2.8 Biểu đồ tuần tự chức Chuyển đổi lịch Âm-Dương 54 Hình 2.9 Biểu đồ tuần tự chức Lịch xuất hành 55 Hình 2.10 Biểu đồ tuần tự chức Văn khấn 56 Hình 2.11 Biểu đồ tuần tự chức Đoán tên “nửa ấy” của bạn 57 Hình 2.12 Biểu đồ tuần tự chức Xem ý nghĩa tên của bạn 58 Hình 2.13 Biểu đồ tuần tự chức Xem ý nghĩa ngày sinh của bạn 59 Hình 2.14 Biểu đồ tuần tự chức Xem bói số điện thoại 60 Hình 2.15 Biểu đồ hoạt động chức Xem tử vi 2017 41 Hình 2.16 Biểu đồ hoạt động chức Xem tử vi trọn đời 42 Hình 2.17 Biểu đồ hoạt động chức Xem tử vi 12 cung Hoàng đạo 43 Hình 2.18 Biểu đồ hoạt động chức Chuyển đổi lịch Âm-Dương 44 Hình 2.19 Biểu đồ hoạt động chức Lịch xuất hành 45 Hình 2.20 Biểu đồ hoạt động chức Văn khấn 46 Hình 2.21 Biểu đồ hoạt động chức Đoán tên “nửa ấy” của bạn 47 Hình 2.22 Biểu đồ hoạt động chức Xem ý nghĩa tên của bạn 48 Hình 2.23 Biểu đồ hoạt động chức Xem ý nghĩa ngày sinh của bạn 49 Hình 2.24 Biểu đồ hoạt động chức Xem bói số điện thoại 50 Hình 3.1 Giao diện của ứng dụng 61 Hình 3.2 Giao diện các chức 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 máy ảo Google Nesus 85 Hình 3.18 Kết quả thử nghiệm máy ảo Google Nesus 86 Hình 3.19 Kết quả thử nghiệm máy ảo Google Nesus 87 ... 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 HÀ NỘI – 2017 LỜI CAM... đồ 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... Giao diện của ứng dụng 61 Hình 3.2 Giao diện các chức 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