Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 76 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
76
Dung lượng
3,88 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG -o0o - ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG -o0o - XÂYDỰNGỨNGDỤNGANDROIDTRUYXUẤTCƠSỞDỮLIỆU ĐỒ ÁN TỐT NGHIỆP HỆ ĐẠI HỌC CHÍNH QUY Ngành: Công nghệ Thông tin HẢI PHÒNG 2016 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG -o0o - XÂYDỰNGỨNGDỤNGANDROIDTRUYXUẤTCƠSỞDỮLIỆU ĐỒ ÁN TỐT NGHIỆP HỆ ĐẠI HỌC CHÍNH QUY Ngành: Công nghệ Thông tin Sinh viên thực hiện: Nguyễn Văn Tuyên Giáo viên hƣớng dẫn: Phùng Anh Tuấn Mã sinh viên: 1112101006 HẢI PHÒNG 2016 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc -o0o - NHIỆM VỤ THIẾT KẾ TỐT NGHIỆP Sinh viên: Nguyễn Văn Tuyên Lớp:CT1501 Mã số: 1112101006 Ngành: Công nghệ Thông tin Tên đề tài: XâydựngứngdụngAndroidtruyxuấtsởliệu NHIỆM VỤ ĐỀ TÀI Nội dung yêu cầu cần giải nhiệm vụ đề tài tốt nghiệp a Nội dung: - Tìm hiểu hệ điều hành Android - Tìm hiểu môi trƣờng lập trình Android Studio - Tạo lập sởliệu internet - ỨngdụngAndroid Studio để xâydựngứngdụngtruyxuấtsởliệu internet b Các yêu cầu cần giải quyết: - Nắm đƣợc số khái niệm hệ điều hành Android - Tải cài đặt môi trƣờng lập trình ứngdụng cho thiết bị di động Android Studio - Tạo lập sởliệu hosting - Tìm hiểu kỹ thuật lập trình web-service truyxuấtsởliệu internet theo yêu cầu từ ứngdụngAndroid - Tìm hiểu số kỹ thuật lập trình thao tác với sởliệu internet (xem, xóa, sửa, ) từ ứngdụngAndroid - Sử dụng công cụ lập trình Android Studio, kỹ thuật lập trình xâydựng chƣơng trình thực nghiệm truyxuấtsởliệu internet từ thiết bị di động Android - Đóng gói chƣơng trình ứngdụng cho phép tải từ internet cài đặt trực tiếp thiết bị di động Android Các sốliệu cần thiết để thiết kế, tính toán Địa điểm thực tập CÁN BỘ HƢỚNG DẪN ĐỀ TÀI TỐT NGHIỆP Ngƣời hƣớng dẫn thứ nhất: Họ tên: Phùng Anh Tuấn Học hàm, học vị: Thạc sỹ Cơ quan công tác: Trƣờng Đại học Dân lập Hải Phòng Nội dung hướng dẫn: Tìm hiểu hệ điều hành Android - Tìm hiểu môi trƣờng lập trình Android Studio - Tạo lập sởliệu internet - Lập trình web-service - ứngdụngAndroid Studio để xâydựng chƣơng trình ứngdụngtruyxuấtsởliệu internet từ thiết bị di động Android - Đóng gói ứngdụng cho phép tải từ internet cài đặt trực tiếp thiết bị di động Android Đề tài tốt nghiệp đƣợc giao ngày 03 tháng 10 năm 2016 Yêu cầu phải hoàn thành trƣớc ngày 24 tháng 12 năm 2016 Đã nhận nhiệm vụ: Đ.T.T.N Đã nhận nhiệm vụ: Đ.T.T.N Sinh viên Cán hƣớng dẫn Đ.T.T.N Hải Phòng, ngày tháng .năm 2016 HIỆU TRƢỞNG GS.TS.NGƯT Trần Hữu Nghị PHẦN NHẬN XÉT TÓM TẮT CỦA CÁN BỘ HƢỚNG DẪN Tinh thần thái độ sinh viên trình làm đề tài tốt nghiệp: ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Đánh giá chất lƣợng đề tài tốt nghiệp (so với nội dung yêu cầu đề nhiệm vụ đề tài tốt nghiệp): …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………… Cho điểm cán hƣớng dẫn: ( Điểm ghi số chữ ) ………………………………………………………………………………… …………………………………………………………………………… Ngày .tháng .năm 2016 Cán hƣớng dẫn ( Ký, ghi rõ họ tên ) PHẦN NHẬN XÉT ĐÁNH GIÁ CỦA CÁN BỘ CHẤM PHẢN BIỆN ĐỀ TÀI TỐT NGHIỆP Đánh giá chất lƣợng đề tài tốt nghiệp (về mặt nhƣ sở lý luận, thuyết minh chƣơng trình, giá trị thực tế,…): ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… Cho điểm cán phản biện (Điểm ghi số chữ) ………………………………………………………………………………………………… ………………………………………………………………………………………………… Ngày .tháng .năm 2016 Cán chấm phản biện ( Ký, ghi rõ họ tên ) Đồ án tốt nghiệp XâydựngứngdụngAndroidtruyxuấtsởliệu Mục Lục LỜI CẢM ƠN 12 Chƣơng 1: GIỚI THIỆU HỆ ĐIỀU HÀNH ANDROID 13 1.1 Giới thiệu hệ điều hành Android 13 1.2 Lịch sử phát triển 14 1.3 Giao diện Android 15 1.4 Ứngdụng 17 1.5 Quản lý nhớ 17 1.6 Nhân Linux 18 1.7 Lịch nâng cấp 20 1.8 Cộng đồng mã nguồn mở 21 1.9 Bảo mật tính riêng tƣ 22 1.10 Giấy phép phát hành 23 1.11 Đón nhận 24 Chƣơng 2: KỸ THUẬT LẬP TRÌNH CƠSỞDỮLIỆU VỚI ANDROID STUDIO 26 2.1 Sơ lƣợc Android Studio 26 2.1.1 Cài đặt android studio 26 2.1.2 Cấu trúc dự án android studio 30 2.1.3 Tạo giao diện chƣơng trình android studio 38 2.2 Kỹ thuật lập trình sởliệu internet thiết bị di động 44 2.2.1 Dịch vụ web sởliệu internet 44 2.2.2 Một số kỹ thuật lập trình sởliệu internet 55 Chƣơng 3: CHƢƠNG TRÌNH THỰC NGHIỆM 70 3.1 Bài toán 70 3.2 Thiết kế sởliệu 70 Sinh viên: Nguyễn Văn Tuyền - CT1501 10 Đồ án tốt nghiệp XâydựngứngdụngAndroidtruyxuấtsởliệu d Kỹ thuật tìm kiếm liệu đƣợc hiển thị thiết bị di động Kỹ thuật nhằm giúp ngƣời sử dụng dễ dàng tìm đến liệu cần xem hay chỉnh sửa sởliệu cách nhanh chóng Để thực kỹ thuật ta làm bƣớc sau: - Bƣớc 1: Tạo giao diện - Bƣớc 2: Xâydựng code MainActivity.java public class MainActivity extends Activity{ //khai báo biến ListView lvdidong; EditText inputSearch; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // ánh xạ lvdidong = (ListView) findViewById(R.id.lvdidong); inputSearch = (EditText) findViewById(R.id.inputSearch); mangdienthoai = new ArrayList(); runOnUiThread(new Runnable() { @Override public void run() { new XemDuLieu().execute("https://tuyennguyenhputk.000webhostapp.com/app/ind ex.php"); } }); inputSearch.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { if(charSequence.toString().equals("")) { new XemDuLieu().execute("https://tuyennguyenhputk.000webhostapp.com/app/ind ex.php"); } else Sinh viên: Nguyễn Văn Tuyền - CT1501 62 Đồ án tốt nghiệp XâydựngứngdụngAndroidtruyxuấtsởliệu { timTheoTenDienThoai(charSequence.toString()); } } @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void afterTextChanged(Editable arg0) { } } ); } // hàm tìm kiếm theo tên private void timTheoTenDienThoai(String tenDienThoai) { for(int i=0; i parent, View view, final int position, long id) { idxoa=mangdienthoai.get(position).id; // thiết lập Dialog thông báo lên hình AlertDialog.Builder b=new AlertDialog.Builder(MainActivity.this); b.setTitle("Xác nhận xóa"); b.setMessage("Bạn có muốn xóa không?"); b.setPositiveButton("Có", new DialogInterface OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { new Delete().execute("https://tuyennguyenhputk.000webhostapp.com/app/index.php"); adapter.remove(adapter.getItem(position)); adapter.notifyDataSetChanged(); }}); b.setNegativeButton("Không", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }); b.create().show(); return true; } }); + Xâydựng hàm xóa liệu private class Delete extends AsyncTask{ @Override protected String doInBackground(String params) { String xoa; xoa= makePostRequestXoa(params[0]); return xoa; } @Override protected void onPostExecute(String s) { Toast.makeText(getApplicationContext(),s,Toast.LENGTH_LONG).show(); } } { } private String makePostRequestXoa(String url) { HttpClient httpClient = new DefaultHttpClient(); // URL trang web nhận request HttpPost httpPost = new HttpPost(url); // Các tham số truyền List nameValuePair = new ArrayList(1); nameValuePair.add(new BasicNameValuePair("action", "delete")); nameValuePair.add(new BasicNameValuePair("id",idxoa+"")); try { httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair)); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } String kq = ""; try { HttpResponse response = httpClient.execute(httpPost); HttpEntity entity = response.getEntity(); kq = EntityUtils.toString(entity); } catch (ClientProtocolException e) { e.printStackTrace(); Sinh viên: Nguyễn Văn Tuyền - CT1501 68 Đồ án tốt nghiệp XâydựngứngdụngAndroidtruyxuấtsởliệu } catch (IOException e) { e.printStackTrace(); } return kq; } Sinh viên: Nguyễn Văn Tuyền - CT1501 69 Đồ án tốt nghiệp XâydựngứngdụngAndroidtruyxuấtsởliệu Chƣơng 3: CHƢƠNG TRÌNH THỰC NGHIỆM 3.1 Bài toán Điện thoại Smart Phone chạy hệ điều hành Android ngày trở nên thiếu đƣợc Chúng vừa phƣơng tiện giúp liên lạc, vừ phƣơng tiện giúp học tập tra cứu thông tin Xuất phát từ nhu cầu thực tế, công ty điện thoại tƣ nhân X chuyên kinh doanh điện thoại thông minh (smart phone) Giám đốc công ty thƣờng công tác, có mặt công ty Giám đốc có nhu cầu theo dõi, cập nhật thông tin điện thoại trực tuyến qua mạng internet nơi lúc thông qua smart phone chạy hệ điều hành Android Các thao tác cần thực sơliệu internet : - Xem danh sách điện thoại: Lấy liệu từ sởliệu internet về, hiển thị android smart phone - Thêm điện thoại: Bổ sung liệu cho loại điện thoại vào sởliệu internet từ android smart phone - Thay đổi thông tin điện thoại: Sửa liệu cho điện thoại cósởliệu internet từ android smart phone - Loại bỏ thông tin điện thoại: Xóa liệu loại điện thoại cósởliệu internet từ android smart phone Chƣơng trình giúp giám đốc thực nhu cầu cách dễ dàng 3.2 Thiết kế sởliệu - Cơsởliệu tạo dựng bảng "didong" gồm cột nhƣ hình ảnh: Sinh viên: Nguyễn Văn Tuyền - CT1501 70 Đồ án tốt nghiệp XâydựngứngdụngAndroidtruyxuấtsởliệu - Thực Insert liệu mô vào bảng ta có CSDL nhƣ ảnh: - Thông tin CSDL hosting 3.3 Mô hình chƣơng trình Sinh viên: Nguyễn Văn Tuyền - CT1501 71 Đồ án tốt nghiệp XâydựngứngdụngAndroidtruyxuấtsởliệu 3.4 Giao diện chƣơng trình - Là chƣơng trình xâydựngứngdụngtruyxuất CSDL internet lên phần kiểm tra kết nối internet thiết bị vô quan trọng Sau giao diện ứngdụng thực kiểm tra kết nối Internet Có kết nối internet Không có kết nối internet - Giao diện ứngdụng xem liệu Theo chiều dọc Theo chiều ngang - Giao điện ứngdụng hình sửa thông tin liệu Sinh viên: Nguyễn Văn Tuyền - CT1501 72 Đồ án tốt nghiệp XâydựngứngdụngAndroidtruyxuấtsởliệu - Giao diện ứngdụng thực chức thêm liệu - Giao diện ứngdụng thực chức xóa liệu - Giao diện ứngdụng thực chức tìm kiếm thông tin liệu 3.5 Kết đạt đƣợc Bƣớc đầu đồ án đạt đƣợc kết nhƣ sau - Tạo lập thành công sởliệu hosting Sinh viên: Nguyễn Văn Tuyền - CT1501 73 Đồ án tốt nghiệp XâydựngứngdụngAndroidtruyxuấtsởliệu - Tạo lập đƣợc trang Webservice trao đổi liệuứngdụngAndroid CSDL hosting - Xâydựng thành công ứngdụngandroid làm thao tác đƣợc CSDL có kết nối internet nhƣ: thêm mới, sửa, xóa Tuy nhiên tồn hạn chế sau: - Ứngdụng chƣa có chức lƣu trữ liệu offline cho phép ngƣời dùng xem lại liệuứngdụng không truyxuất đƣợc CSDL internet - Ứngdụng chƣa có chức upload ảnh cục lên sởliệu Sinh viên: Nguyễn Văn Tuyền - CT1501 74 Đồ án tốt nghiệp XâydựngứngdụngAndroidtruyxuấtsởliệu KẾT LUẬN Trên em khảo sát mặt lý thuyết xâydựngứngdụngAndroid Đồ án hƣớng tới mục tiêu xâydựngứngdụngAndroidtruyxuấtsởliệu Internet Trong khoảng thời gian định dành cho việc thực đề tài, nên số vấn đề chƣa đƣợc hoàn chỉnh Tuy nhiên, đồ án đạt đƣợc số kết quả: - Về lý thuyết: Tìm hiểu, nghiên cứu đƣợc cách tạo sởliệu Internet, kỹ thuật lập trình với sởliệu để xâydựngứngdụngAndroidtruyxuấtsởliệu nhƣ: xâydựng Webservice, kiểm tra cấp quyền kết nối Internet, lấy liệu từ Internet Android, tìm kiếm liệu, thêm, sửa, xóa liệu từ Android lên CSDL Internet - Về thực nghiệm: Sử dụng kỹ thuật lập trình với sởliệu Internet để xâydựng đƣợc ứngdụngtruyxuấtsởliệu với thao tác với liệu nhƣ: xem, sửa, thêm, xóa Do thời gian hạn chế, nên đồ án dừng lại thao tác với liệu kết nối Internet ổn định ứngdụng chƣa có chức lƣu trữ liệu offline cho phép ngƣời dùng xem lại liệuứngdụng kết nối Internet truyxuất đƣợc CSDL Internet Ứngdụng chƣa có chức upload ảnh cục lên CSDL Internet Trong tƣơng lai em tiếp tục phát triển ứngdụng hoàn chỉnh Sinh viên: Nguyễn Văn Tuyền - CT1501 75 Đồ án tốt nghiệp XâydựngứngdụngAndroidtruyxuấtsởliệu TÀI LIỆU THAM KHẢO Tài liệu tham khảo trực tuyến [1].[Online] http://o7planning.org/ [2].[Online] ttps://www.simplifiedcoding.net [3].[Online] http://khoapham.vn/KhoaPhamTraining/android/snipet/ Sinh viên: Nguyễn Văn Tuyền - CT1501 76 ... nghiệp Xây dựng ứng dụng Android truy xuất sở liệu Chƣơng 2: KỸ THUẬT LẬP TRÌNH CƠ SỞ DỮ LIỆU VỚI ANDROID STUDIO 2.1 Sơ lƣợc Android Studio Google cung cấp công cụ phát triển ứng dụng Android. .. nghiệp Xây dựng ứng dụng Android truy xuất sở liệu máy tính có nguồn điện không giới hạn Khi ứng dụng Android không đƣợc sử dụng, hệ thống tự động ngƣng nhớ - ứng dụng mặt kỹ thuật "mở", ứng dụng. .. ứng dụng gọi điện Thông báo nằm ngƣời dùng đọc xóa Sinh viên: Nguyễn Văn Tuyền - CT1501 16 Đồ án tốt nghiệp Xây dựng ứng dụng Android truy xuất sở liệu 1.4 Ứng dụng Android Android có lƣợng ứng