Đề tài XÂY DỰNG ỨNG DỤNG ĐÓNG HỌC PHÍ DỰA TRÊN NỀN ANDROIDĐề tài XÂY DỰNG ỨNG DỤNG ĐÓNG HỌC PHÍ DỰA TRÊN NỀN ANDROIDĐề tài XÂY DỰNG ỨNG DỤNG ĐÓNG HỌC PHÍ DỰA TRÊN NỀN ANDROIDĐề tài XÂY DỰNG ỨNG DỤNG ĐÓNG HỌC PHÍ DỰA TRÊN NỀN ANDROIDĐề tài XÂY DỰNG ỨNG DỤNG ĐÓNG HỌC PHÍ DỰA TRÊN NỀN ANDROIDĐề tài XÂY DỰNG ỨNG DỤNG ĐÓNG HỌC PHÍ DỰA TRÊN NỀN ANDROID
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ──────── * ─────── ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH CÔNG NGHỆ THÔNG TIN XÂY DỰNG ỨNG DỤNG ĐĨNG HỌC PHÍ DỰA TRÊN NỀN ANDROID Sinh viên thực : Lê Thiên Sơn Lớp cnpm – K51 Giáo viên hướng dẫn: Ths Đỗ Văn Uy HÀ NỘI 05-2011 PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Thông tin sinh viên Họ tên sinh viên: Lê Thiên Sơn Điện thoại liên lạc 01656093689 Email: thiensonlebds@gmail.com Lớp: Công nghệ phần mềm B Hệ đào tạo: Chính quy Đồ án tốt nghiệp thực tại: : Bộ môn Công nghệ phần mềm, Viện CNTT & Truyền thông, Đại học Bách Khoa Hà Nội Thời gian làm ĐATN: Từ ngày 15/ 01/2011 đến 27 /05/2011 Mục đích nội dung ĐATN Tìm hiểu hệ điều hành Android xây dụng ứng dụng đóng học phí qua điện thoại di động Các nhiệm vụ cụ thể ĐATN - Tìm hiểu hệ điều hành Android - Xây dựng ứng dụng đóng học phí qua điện thoại di động - Bảo mật hệ thống Lời cam đoan sinh viên: Tôi Lê Thiên Sơn cam kết ĐATN cơng trình nghiên cứu thân hướng dẫn Ths Đỗ Văn Uy Các kết nêu ĐATN trung thực, khơng phải chép tồn văn cơng trình khác Hà Nội, ngày 27 tháng 05 năm2011 Tác giả ĐATN Lê Thiên Sơn Xác nhận giáo viên hướng dẫn mức độ hoàn thành ĐATN cho phép bảo vệ: Hà Nội, ngày 27 tháng 05 năm 2011 Giáo viên hướng dẫn Ths Đỗ Văn Uy MỤC LỤCC LỤC LỤCC PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆPU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆPM VỤ ĐỒ ÁN TỐT NGHIỆP ĐỒ ÁN TỐT NGHIỆP ÁN TỐT NGHIỆPT NGHIỆM VỤ ĐỒ ÁN TỐT NGHIỆPP TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆPT NỘI DUNG ĐỒ ÁN TỐT NGHIỆPI DUNG ĐỒ ÁN TỐT NGHIỆP ÁN TỐT NGHIỆPT NGHIỆM VỤ ĐỒ ÁN TỐT NGHIỆPP ABSTRACT OF THESIS DANH MỤ ĐỒ ÁN TỐT NGHIỆPC CÁC HÌNH DANH MỤ ĐỒ ÁN TỐT NGHIỆPC CÁC BẢNGNG 10 LỜI NÓI ĐẦUI NÓI ĐẦUU 11 CHƯƠNG 1NG 1: TỔNG QUAN VỀ ANDROIDNG QUAN VỀ ANDROID ANDROID 12 Tổng quan Androidng quan Android Android 1.1 Khái niệm Androidm Android 1.2 Tính Android Androidn Androida Android 1.3 Kiến trúc Androidn trúc Android 1.4 Các ứng dụng Androidng dụng Androidng Android 1.5 Framwork ứng dụng Androidng dụng Androidng 1.6 Thư viện hỗ trợ Android việm Androidn hỗ trợ Android trợ Android Androida Android 1.7 Thực thi ứng dụng Androidc thi ứng dụng Androidng dụng Androidng Android 1.8 Nhân Linux Androida Android 12 12 12 12 13 13 14 14 14 Framework xây dực thi ứng dụng Androidng ứng dụng Androidng dụng Androidng Android 2.1 Các thành phần ứng dụngn Androida ứng dụngt ứng dụng Androidng dụng Androidng 2.2 Màn hình tác vụng Android 2.3 Luồng tiến trình.ng tiến trúc Androidn trình 2.4 Vịng đời thành phầni thành phần ứng dụngn 14 14 18 19 19 Công cụng Android phát triểnn 24 CHƯƠNG 1NG 2: BÀI TỐN ĐĨNG HỌC PHÍ QUA ĐIỆN THOẠI DI ĐỘNG DỰA C PHÍ QUA ĐIỆM VỤ ĐỒ ÁN TỐT NGHIỆPN TRÊN NỀ ANDROIDN ANDROID I-TUITION THOẠI DI ĐỘNG DỰA I DI ĐỘI DUNG ĐỒ ÁN TỐT NGHIỆPNG DỰA A 26 Phát biểnu toán 1.1 Đặt vấn đềt vấn đền đề Android 1.2 Mô tản Android nghiệm Androidp vụng Android 26 26 26 Đặt vấn đềc tản Android yêu cần ứng dụngu phần ứng dụngn mề Androidm 2.1 Đặt vấn đềc tản Android chứng dụng Androidc 2.2 Yêu cần ứng dụngu phi chứng dụng Androidc 2.2.1 Tính tiệm Androidn dụng Androidng 2.2.2 Đột ứng dụng tin cậyy 2.2.3 Giao diệm Androidn 2.2.3 Bản Androido mậyt 27 27 29 29 29 29 29 CHƯƠNG 1NG 3: XÂY DỰA NG ỨNG DỤNG ĐĨNG HỌC PHÍ QUA ĐIỆN THOẠI DI NG DỤ ĐỒ ÁN TỐT NGHIỆPNG ĐÓNG HỌC PHÍ QUA ĐIỆN THOẠI DI ĐỘNG DỰA C PHÍ QUA ĐIỆM VỤ ĐỒ ÁN TỐT NGHIỆPN THOẠI DI ĐỘNG DỰA I DI ĐỘI DUNG ĐỒ ÁN TỐT NGHIỆPNG DỰA A TRÊN NỀ ANDROIDN ANDROID I-TUITION 30 Phân tích hệm Android thốngng 1.1 Biểnu đồng tiến trình Use Case Androida hệm Android thốngng 1.1.1 Biểnu đồng tiến trình Use Case client 1.1.2 Đặt vấn đềc tản Android UseCase Server 1.2 Biểnu đồng tiến trình trạng thái hệ thốngng thái Androida hệm Android thốngng 1.3 Biểnu đồng tiến trình tuần ứng dụngn tực thi ứng dụng Android Androida hệm Android thốngng 1.3.1 Chứng dụng Androidc đăng ký (Register) 1.3.2 Chứng dụng Androidc đăng nhậyp (Login) 1.3.3 Chứng dụng Androidc đóng học phí (Paying tuition)c phí (Paying tuition) 1.3.4 Chứng dụng Androidc kiểnm tra học phí (Paying tuition)c phí (Tuition Checking) 1.3.5 Chứng dụng Androidc kiểnm tra lịch sử học phí (Tuition History)ch sử học phí (Tuition History) học phí (Paying tuition)c phí (Tuition History) 1.4 Biểnu đồng tiến trình đồng tiến trình lớp cho chức hệ thốngp cho chứng dụng Androidc hệm Android thốngng 1.4.1 Chứng dụng Androidc đăng ký (Register) 1.4.2 Chứng dụng Androidc đăng nhậyp (Login) 1.4.3 Chứng dụng Androidc đóng học phí (Paying tuition)c phí (Paying tuition) 1.4.4 Chứng dụng Androidc kiểnm tra học phí (Paying tuition)c phí (Tuition Checking) 1.4.5 Chứng dụng Androidc kiểnm tra lịch sử học phí (Tuition History)ch sử học phí (Tuition History) học phí (Paying tuition)c phí (Tuition History) 30 30 30 31 32 33 33 33 34 35 36 37 38 38 39 40 40 Thiến trúc Androidt kến trúc Android hệm Android thốngng 2.1 Tổng quan Android chứng dụng Androidc liệu liệm Androidu 2.1.1 Bản Androidng quản Androidn lý ngư viện hỗ trợ Androidời thành phầni dung hệm Android thốngng 2.1 Bản Androidng quản Androidn lý tin nhắn hệ thốngn hệm Android thốngng 2.1 Bản Androidng quản Androidn lý tài khoản Androidn ngân hang 2.1 Bản Androidng quản Androidn lý việm Androidc đóng học phí (Paying tuition)c phí Androida sinh viên 2.1 Bản Androidng thời thành phầni hạng thái hệ thốngn quy địch sử học phí (Tuition History)nh đóng học phí (Paying tuition)c phí 2.1 Bản Androidng học phí (Paying tuition)c phí sinh viên 2.2 Thiến trúc Androidt kến trúc Android module 2.2.1 Thiến trúc Androidt kến trúc Android module đăng ký 2.2.2 Thiến trúc Androidt kến trúc Android module đăng nhậyp 2.2.3 Thiến trúc Androidt kến trúc Android module đóng học phí (Paying tuition)c phí 2.2.4 Thiến trúc Androidt kến trúc Android module kiểnm tra học phí (Paying tuition)c phí 2.2.5 Thiến trúc Androidt kến trúc Android module lịch sử học phí (Tuition History)ch sử học phí (Tuition History) học phí (Paying tuition)c phí 2.3 Thiến trúc Androidt kến trúc Android giao diệm Androidn 2.3.1 Giao diệm Androidn Androida phần ứng dụngn mề Androidm 2.3.2 Giao tiến trúc Androidp đăng ký (Signup) vớp cho chức hệ thốngi hệm Android thốngng 2.3.3 Giao diệm Androidn đăng nhậyp (Login) 2.3.4 Menu học phí (Paying tuition)c phí 2.3.5 Giao diệm Androidn đóng học phí (Paying tuition)c phí 2.3.6 Giao diệm Androidn kiểnm tra học phí (Paying tuition)c phí 2.3.7 Giao diệm Androidn kiểnm tra lịch sử học phí (Tuition History)ch sử học phí (Tuition History) học phí (Paying tuition)c phí 2.4 Bản Androido mậyt hệm Android thốngng 2.4.1 Lỗ trợ Android hổng quan Androidng hệm Android thốngng đe dọc phí (Paying tuition)a 2.4.2 Giản Androidi pháp 41 41 41 41 42 42 43 43 44 44 45 46 47 48 49 49 50 51 51 52 53 53 54 54 54 Cài đặt vấn đềt ứng dụng Androidng dụng Androidng 55 Thiến trúc Androidt kến trúc Android kiểnm thử học phí (Tuition History) 4.1 Kiểnm thử học phí (Tuition History) Module đăng ký 58 58 4.2 4.3 4.4 Kiểnm thử học phí (Tuition History) module đăng nhậyp Kiểnm thử học phí (Tuition History) module đóng học phí (Paying tuition)c phí Kiểnm thử học phí (Tuition History) module kiểnm tra học phí (Paying tuition)c phí lịch sử học phí (Tuition History)ch sử học phí (Tuition History) học phí (Paying tuition)c phí 59 60 60 KẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆPT LUẬNN 62 TÀI LIỆM VỤ ĐỒ ÁN TỐT NGHIỆPU THAM KHẢNGO 63 TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP Nội dung đồ án tốt nghiệp gồm ba chương lớn: Chương 1: Tổng quan Android Trình bày khái niệm Androidm Android Androidn, tính Androida Android Framework xây dực thi ứng dụng Androidng ứng dụng Androidng dụng Androidng Androida Android Công cụng Android dùng đển phát triểnn ứng dụng Androidng dụng Androidng Android Chương 2: Nội dung tốn đóng học phí qua điện thoại di động yêu cầu Phát biểnu tốn Mơ tản Android q trình nghiệm Androidp vụng Android Đặt vấn đềc tản Android yêu cần ứng dụngu chứng dụng Androidc phi chứng dụng Androidc Androida chư viện hỗ trợ Androidơ Androidng trình Chương 3: Xây dựng hệ thống Phân tích hệm Android thốngng Thiến trúc Androidt kến trúc Android hệm Android thốngng Cài đặt vấn đềt hệm Android thốngng Kiểnm thử học phí (Tuition History) hệm Android thốngng ABSTRACT OF THESIS The content of this thesis is divided into three parts: Part 1: Overview about Android Basic definitions and properties of Android Framework of building applications in Android Tools for developing applications in Android Part 2: Paying tuition problem and its specification Defining paying tuition problem Describing the business of paying tuition Funtionalitiy and non-funtionalitiy specifications Part 3: Develop paying tuition system Analysizing this system Designing this system Coding this system Testing this system DANH MỤC CÁC TỪ VIẾT TẮT STT Viết tắt/thuật ngữ Giải nghĩa CNTT Công nghệ thông tin ITuition Hệ thống đóng học phí qua điện thoại di động Use case Trường hợp sử dụng/ca sử dụng CSDL Cơ sở liệu Module Một phận chương trình User Người dùng hệ thống DANH MỤC CÁC HÌNH Hình 1:Kiến trúc Androidn trúc Android 12 Hình 2:Vịng đời thành phầni Androida Activity 20 Hình 3: Cách gọc phí (Paying tuition)i Service Android 22 Hình 4: Đặt vấn đềc tản Android chứng dụng Androidc đăng ký 26 Hình 5: Đặt vấn đềc tản Android chứng dụng Androidc đăng nhậyp .26 Hình 6: Đặt vấn đềc tản Android chứng dụng Androidc Đóng học phí (Paying tuition)c phí 27 Hình 7: Đặt vấn đềc tản Android chứng dụng Androidc Kiểnm tra học phí (Paying tuition)c phí 27 Hình 8: Đặt vấn đềc tản Android chứng dụng Androidc Lịch sử học phí (Tuition History)ch sử học phí (Tuition History) học phí (Paying tuition)c phí 27 Hình 9: Đặt vấn đềc tản Android Use Case cho client 29 Hình 10: Đặt vấn đềc tản Android Use Case cho Server 30 Hình 11: Biểnu đồng tiến trình trạng thái hệ thốngng thái chứng dụng Androidc 31 Hình 12: Biểnu đồng tiến trình tuần ứng dụngn tực thi ứng dụng Android chứng dụng Androidc đăng ký 32 Hình 13: Biểnu đồng tiến trình tuần ứng dụngn tực thi ứng dụng Android chứng dụng Androidc đăng nhậyp 33 Hình 14: Biểnu đồng tiến trình tuần ứng dụngn tực thi ứng dụng Android chứng dụng Androidc đóng học phí (Paying tuition)c phí .34 Hình 15: Biểnu đồng tiến trình tuần ứng dụngn tực thi ứng dụng Android chứng dụng Androidc kiểnm tra học phí (Paying tuition)c phí 35 Hình 16: Biểnu đồng tiến trình tuần ứng dụngn tực thi ứng dụng Android chứng dụng Androidc kiểnm tra lịch sử học phí (Tuition History)ch sử học phí (Tuition History) 36 Hình 17: Biểnu đồng tiến trình lớp cho chức hệ thốngp chứng dụng Androidc đăng ký .37 Hình 18: Biểnu đồng tiến trình lớp cho chức hệ thốngp chứng dụng Androidc đăng nhậyp 38 Hình 19: Biểnu đồng tiến trình lớp cho chức hệ thốngp chứng dụng Androidc đóng học phí (Paying tuition)c phí 38 Hình 20: Biểnu đồng tiến trình lớp cho chức hệ thốngp chứng dụng Androidc kiểnm tra học phí (Paying tuition)c phí 39 Hình 21: Biểnu đồng tiến trình lớp cho chức hệ thốngp module kiểnm tra lịch sử học phí (Tuition History)ch sử học phí (Tuition History) học phí (Paying tuition)c phí 40 Hình 22: MOCKUP – Giao diệm Androidn 49 Hình 23: MOCKUP – giao diệm Androidn đăng ký 49 Hình 24: MOCKUP – Giao diệm Androidn đăng nhậyp .50 Hình 25: Menu học phí (Paying tuition)c phí .51 Hình 26: Giao diệm Androidn đóng học phí (Paying tuition)c phí .51 Hình 27:Giao diệm Androidn kiểnm tra học phí (Paying tuition)c phí .52 Hình 28:Giao diệm Androidn lịch sử học phí (Tuition History)ch sử học phí (Tuition History) học phí (Paying tuition)c phí 52 DANH MỤC CÁC BẢNG CSDL - Bảng tài khoản người dùng 41 CSDL - bảng lưu trữ tin nhắn hệ thống 41 CSDL – Bảng tài khoản ngân hang 42 CSDL – Bảng thông tin tài khoản 42 CSDL – Bảng quản lý đóng học phí 43 CSDL – Bảng lưu trữ thời hạn đóng học phí .43 CSDL - Bảng học phí sinh viên 44