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ÂY DỰNG ỨNG DỤNG ANDROID TRUY XUẤT CƠ 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ÂY DỰNG ỨNG DỤNG ANDROID TRUY XUẤT CƠ 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ây dựng ứng dụng Android truy xuất sở 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 - Ứng dụng Android Studio để xây dựng ứng dụng truy xuất sở 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 ứng dụ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 truy xuất sở liệu internet theo yêu cầu từ ứng dụng Android - 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ừ ứng dụng Android - Sử dụng công cụ lập trình Android Studio, kỹ thuật lập trình xây dựng chƣơng trình thực nghiệm truy xuất sở liệu internet từ thiết bị di động Android - Đóng gói chƣơng trình ứng dụ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 tố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 - ứng dụng Android Studio để xây dựng chƣơng trình ứng dụng truy xuất sở liệu internet từ thiết bị di động Android - Đóng gói ứng dụ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ây dựng ứng dụng Android truy xuất sở 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 Ứng dụ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ây dựng ứng dụng Android truy xuất sở 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ây dự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ây dựng ứng dụng Android truy xuất sở 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ây dự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ây dựng ứng dụng Android truy xuất sở 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ây dựng ứng dụng Android truy xuất sở liệu Chƣơng 3: CHƢƠNG TRÌNH THỰC NGHIỆM 3.1 Bài tố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ây dựng ứng dụng Android truy xuất sở 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ây dựng ứng dụng Android truy xuất sở liệu 3.4 Giao diện chƣơng trình - Là chƣơng trình xây dựng ứng dụng truy xuấ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 ứng dụ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 ứng dụng xem liệu Theo chiều dọc Theo chiều ngang - Giao điện ứng dụ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ây dựng ứng dụng Android truy xuất sở liệu - Giao diện ứng dụng thực chức thêm liệu - Giao diện ứng dụng thực chức xóa liệu - Giao diện ứng dụ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ây dựng ứng dụng Android truy xuất sở liệu - Tạo lập đƣợc trang Webservice trao đổi liệu ứng dụng Android CSDL hosting - Xây dựng thành công ứng dụng android 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: - Ứng dụng chƣa có chức lƣu trữ liệu offline cho phép ngƣời dùng xem lại liệu ứng dụng không truy xuất đƣợc CSDL internet - Ứng dụ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ây dựng ứng dụng Android truy xuất sở liệu KẾT LUẬN Trên em khảo sát mặt lý thuyết xây dựng ứng dụng Android Đồ án hƣớng tới mục tiêu xây dựng ứng dụng Android truy xuất sở 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ây dựng ứng dụng Android truy xuất sở liệu nhƣ: xây dự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ây dựng đƣợc ứng dụng truy xuất sở 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 ứng dụng chƣa có chức lƣu trữ liệu offline cho phép ngƣời dùng xem lại liệu ứng dụng kết nối Internet truy xuất đƣợc CSDL Internet Ứng dụ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 ứng dụng hoàn chỉnh Sinh viên: Nguyễn Văn Tuyền - CT1501 75 Đồ án tốt nghiệp Xây dựng ứng dụng Android truy xuất sở 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 ... bị ảo android studio Máy ảo Android phần thiếu lập trình ứng dụng cho hệ điều hành Android, giúp chạy thử ứng dụng máy tính Trong Android Studio có cung cấp cho máy ảo Android mặc định Android. .. CT1501 12 Đồ án tốt nghiệp Xây dựng ứng dụng Android truy xuất sở liệu Chƣơng 1: GIỚI THIỆU HỆ ĐIỀU HÀNH ANDROID 1.1 Giới thiệu hệ điều hành Android Android hệ điều hành dựa tảng Linux đƣợc thiết... thiết bị Android chủ lực mình, với tính phần cứng phần mềm Android Năm 2014, Google công báo Android Wear, hệ điều hành dành cho thiết bị đeo đƣợc 1.3 Giao diện Android Giao diện ngƣời dùng Android