Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 136 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
136
Dung lượng
6,56 MB
Nội dung
MỤC LỤC NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP………………………………………………… NHẬT KÝ THỰC HIỆN ĐATN………………………………………………………… LỜI CAM ĐOAN………………………………………………………………………… Lời Cảm Ơn……………………………………………………………………………… Liệt Kê Hình……………………………………………………………………………… TĨM TẮT………………………………………………………………………………… Chương Giới Thiệu 1.1 Vai trò ứng dụng công nghệ 1.2 Lý chọn đề tài 1.3 Mục tiêu nghiên cứu 1.4 phương pháp nghiên cứu 1.5 Phạm vi nghiên cứu 1.6 Bố cục luận văn Chương Cơ Sở Lý Thuyết 2.1 Hệ điều hành Android 2.1.1 giới thiệu hệ điều hành Android 2.1.2 Lịch sử phát triển hệ điều hành Android 2.1.3 Ứng dụng 2.1.4 Các phiên Android 2.1.5 Đặc điểm hệ điều hành Android 10 2.1.6 Kiến trúc Hệ điều hành Android 10 2.1.7 Bộ công cụ Android SDK 14 2.2 Webservice 15 2.2.1 Tổng quan webservice 15 2.2.2 Đặc điểm web service 16 2.2.3 Kiến trúc web service 17 2.2.4 Các thành phần Web service 19 2.2.5 An toàn cho Web service 22 2.2.6 Xây dựng dịch vụ web 24 2.2.7 Tích hợp dịch vụ Web theo chuẩn 25 2.3 Tìm hiểu ngơn ngữ lập trình java 26 2.3.1 Tổng quan ngôn ngữ java 26 2.3.2 Sự đời java 27 2.3.3 Triết lý java 28 2.3.4 Một số đặc điểm java 29 2.3.5 Ứng dụng 31 2.3.6 Một vài khái niệm java 31 Chương Tính Tốn Thiết kế 33 3.1 Giới thiệu 33 3.2 Thiết kế 34 3.2.1 Thiết kế sơ đồ khối cho hệ thống 35 3.2.2 Chức khối hệ thống 35 3.2.3 Tính tốn thiết kế khối hệ thống 36 Chương 4: Thi Công Hệ Thống 47 4.1 Giới thiệu 47 4.2 Thi công 47 4.2.1 Tạo web server 47 4.2.2 Tạo sở liệu cho hệ thống 53 4.2.3 Thi cơng ứng dụng máy tính 57 4.2.4 Thi công ứng dụng menu điện thoại Android 69 Chương Kết Quả Và Nhận Xét 81 5.1 kết 81 5.1.1 kết học hỏi nhóm sinh viên thực đề tài 81 5.1.2 kết thực đề tài 82 5.1.3 kết chạy ứng dụng máy tính ( PC ) 82 5.1.4 Kết chạy ứng dụng điện thoại Android 87 5.2 Nhận xét 90 5.2.1 Ưu điểm 90 5.2.2 Hạn chế 91 Chương Kết luận Và Hướng Phát Triển 92 6.1 Kết luận 92 6.2 Hướng phát triển 92 TÀI LIỆU THAM KHẢO 94 Sách tham khảo: 94 Website tham khảo: 94 PHỤ LỤC 95 MÃ NGUỒN CHƯƠNG TRÌNH TRÊN PC 95 Code kết nối database web server 95 Code web service tạo phương thức truy xuất với database web server 96 MÃ NGUỒN CHƯƠNG TRÌNH TRÊN ANDROID 124 Code giao diện ACTIVITIL 124 Liệt Kê Hình HÌNH 1: HÌNH ẢNH MỘT SỐ PHIÊN BẢN CŨ ANDROID HÌNH 2:MƠ HÌNH KIẾN TRÚC NỀN TẢNG ANDROID 11 HÌNH 3:MƠ HÌNH HỢP TÁC GIỮA MÁY ẢO DALVIK VÀ NAVITE 14 HÌNH 4: KIẾN TRÚC WEB SERVICE 18 HÌNH 5: MƠ TẢ VẬN CHUYỂN DỮ LIỆU WEB SERVICE 19 Hình 1: Mơ hình phác thảo đề tài………………………………………… … 33 HÌNH 2: SƠ ĐỒ KHỐI HỆ THỐNG 35 HÌNH 3: SƠ ĐỒ CHI TIẾT TRONG CƠ SỞ DỮ LIỆU CỦA HỆ THỐNG 38 HÌNH 4: MƠ HÌNH THỰC THỂ ERD 39 HÌNH 5: LƯU ĐỒ CHƯƠNG TRÌNH ỨNG DỤNG HOẠT ĐỘNG TRÊN MÁY TÍNH 42 HÌNH 6: LƯU ĐỒ CHI TIẾT KHỐI ỨNG DỤNG TRÊN ĐIỆN THOẠI ANDROID 45 Hình 1: Đăng ký hosting jvmhost………………………………………… 48 HÌNH 2: THƠNG TIN CÁC GĨI HỖ TRỢ CỦA HOST 49 HÌNH 3: ĐĂNG KÝ TÊN MIỀN CHO HOST 49 HÌNH 4: ĐIỀN THƠNG TIN ĐĂNG KÝ TÀI KHOẢN 50 HÌNH 5: TÊN MIỀN HOST SERVER 50 HÌNH 6: SERVER QUẢN LÝ FILE CHƯƠNG TRÌNH CỦA ỨNG DỤNG 51 HÌNH 7: BẢNG ĐIỀU KHIỂN WEB SERVER 52 HÌNH 8: BẢNG BÀN TRONG CƠ SỞ DỮ LIỆU 54 HÌNH 9: BẢNG CHI TIẾT HĨA ĐƠN TRONG CƠ SỞ DỮ LIỆU 55 HÌNH 10: BẢNG ĐĂNG NHẬP TRONG CƠ SỞ DỮ LIỆU 55 HÌNH 11: BẢNG HĨA ĐƠN TRONG CƠ SỞ DỮ LIỆU 56 HÌNH 12: BẢNG NHÂN VIÊN TRONG CƠ SỞ DỮ LIỆU 56 HÌNH 13: BẢNG THỰC ĐƠN TRONG CƠ SỞ DỮ LIỆU 57 HÌNH 14: GIAO DIỆN ĐĂNG NHẬP 58 HÌNH 15: GIAO DIỆN CHÍNH KHI ĐĂNG NHẬP HỆ THỐNG 58 HÌNH 16: THI CÔNG GIAO DIỆN QUẢN LÝ BÀN 59 HÌNH 17: THI CƠNG GIAO DIỆN QUẢN LÝ THỰC ĐƠN 60 HÌNH 18: THI CƠNG GIAO DIỆN QUẢN LÝ NHÂN VIÊN 60 HÌNH 19: THI CƠNG GIAO DIỆN THỐNG KÊ DOANH THU 61 HÌNH 20: GIAO DIỆN GIỚI THIỆU VỀ ĐỀ TÀI 61 HÌNH 21: LƯU ĐỒ GIẢI THUẬT FORM ĐĂNG NHẬP 62 HÌNH 22: LƯU ĐỒ CHƯƠNG TRÌNH FORM QUẢN LÝ BÀN TRÊN MÁY TÍNH 63 HÌNH 23: LƯU ĐỒ CHƯƠNG TRÌNH FORM QUẢN LÝ THỰC ĐƠN 64 HÌNH 24: LƯU ĐỒ CHƯƠNG TRÌNH QUẢN LÝ NHÂN VIÊN 66 HÌNH 25: LƯU ĐỒ QUẢN LÝ THỐNG KÊ DOANH THU CỦA ỨNG DỤNG 68 HÌNH 26: GIAO DIỆN KHỞI ĐƠNG ANDROID STUDIO 70 HÌNH 27: ĐẶT TÊN ỨNG DỤNG 70 HÌNH 28: CHỌN SDK 71 HÌNH 29: CHỌN ACTIVITY 71 HÌNH 30: CHỌN TÊN ACTIVITY 72 HÌNH 31: GIAO DIỆN SỐ 72 HÌNH 32: GIAO DIỆN SỐ 74 HÌNH 33: GIAO DIỆN CHO MÀN HÌNH SỐ 75 HÌNH 34: GIAO DIỆN SỐ 75 HÌNH 35: CUSTOM LÍSTVIEW 76 HÌNH 36: LƯU ĐỒ CHƯƠNG TRÌNH ĐẶT BÀN TRÊN ĐIỆN THOẠI ANDROID 77 HÌNH 37: LƯU ĐỒ CHƯƠNG TRÌNH MENU CHÍNH TRÊN ĐIỆN THOẠI ANDROID 78 HÌNH 38: LƯU ĐỒ CHƯƠNG TRÌNH MENU CON TRÊN ĐIỆN THOẠI ANDROID 79 Hình 1: Giao diện đăng nhập PC……………………………………………… 82 HÌNH 2: GIAO DIỆN CHÍNH KHI ĐĂNG NHẬP 83 HÌNH 3: TAB QUẢN LÝ BÀN KHI TRỐNG KHÁCH 83 HÌNH 4: TAB QUẢN LÝ BÀN KHI CÓ KHÁCH ĐẶT BÀN 84 HÌNH 5: TAB ĐẶT BÀN VÀ GỌI MÓN CHO KHÁCH 85 HÌNH 6: TAB XUẤT HÓA ĐƠN CHO KHÁCH 85 HÌNH 7: TAB QUẢN LÝ THỰC ĐƠN CỦA QUÁN CAFE 86 HÌNH 8: TAB QUẢN LÝ NHÂN VIÊN CỦA ỨNG DỤNG 86 HÌNH 9: TAB QUẢN LÝ THƠNG KÊ DOANH THU HÀNG NGÀY 87 HÌNH 10: GIAO DIỆN GIỚI THIỆU VỀ ĐỀ TÀI TRÊN ỨNG DỤNG 87 HÌNH 11: GIAO DIỆN ĐẶT BÀN TRÊN ANDROID 88 HÌNH 12: GIAO DIỆN CHỌN LẠI MÓN KHI ĐÃ ĐẶT BÀN 88 HÌNH 13: GIAO DIỆN GỌI MÓN CỤ THỂ TỪNG LOẠI TRÊN ANDROID 89 HÌNH 14: GIAO DIỆN XUẤT HÓA ĐƠN CHO KHÁCH HÀNG TRÊN ANDROID 89 HÌNH 15: THƠNG TIN ỨNG DỤNG 90 TĨM TẮT Tự động hóa xu toàn giới ước muốn điều khiển tất thiết bị từ xa hoàn toàn thực Hiện nay, nhu cầu điều khiển thiết bị từ xa nâng cao phát triển Với công việc giám sát, kiểm tra điều khiển thực thiết bị số có hệ điều hành quản lý Và điện thoại di động thơng minh kết nối Wifi hay Bluetooth hồn tồn làm điều Bên cạnh đó, điện thoại di động ngày trở thành phần quan trọng sống cá nhân Trước lợi ích to lớn vậy, nhóm thực đồ án lựa chọn khai thác tính Wifi kết nối internet di động để xây dựng phần mềm quản lý quán cafe điều khiển từ xa Đề tài “ Xây dựng giải pháp thực đơn thông minh cho quán cafe ” thiết bị di động Android với phần mềm quản lý máy tính đề tài sử dụng kết nối internet giao tiếp với web server để trao đổi thông tin máy tính điện thoại Android, thơng tin liệu lưu database web server ứng dụng máy tính ứng dụng điện thoại truy xuất liệu từ database web server, cần kết nối internet ứng dụng hoạt động nơi Ứng dụng mô cách quản lý quán cafe, khách hàng sử dụng thiết bị di động để đặt bàn gọi Nhờ có ứng dụng thơng minh nhân viên giảm bớt việc lại khu vực phục vụ khu vực pha chế, hoạt động quán việc gọi toán thực cách chủ động nhanh chóng, từ tiết kiệm khoảng nhân lực cho quán Đồng thời ứng dụng quản lý máy tính giúp người quản lý quán cafe chủ động quản lý qn hơn, biết hoạt động quán đâu, tạo chủ động cho người sử dụng ĐỒ ÁN TỐT NGHIỆP Trang Chương Giới Thiệu 1.1 Vai trị ứng dụng cơng nghệ Ngày nay, khoa học kỹ thuật ngày phát triển, đặc biệt lĩnh vực thiết bị di động, có nhiều loại Smartphone đời với nhiều tính thú vị Chúng ngày gắn bó trở thành phần thiếu sống người đại Song song tiến khơng ngừng kỹ thuật điều khiển Từ hình thức điều khiển đơn giản ban đầu, qua thời gian phát triển thành nhiều phương pháp công nghệ khác để nâng cao hiệu điều khiển Một hình thức điều khiển nơi khơng cần có tác động người Bên cạnh đó, hệ điều hành dành cho điện thoại di động phát triển không ngừng, không dừng lại hệ điều hành truyền thống có từ lâu như: Symbian, Android, iphone OS … mà có hệ điều hành mang lại nhiều lựa chọn cho người dùng Theo đường phát triển, đất nước ta có xu hội nhập sâu rộng với giới, công nghệ kỹ thuật tiên tiến bắt đầu xâm nhập vào Việt Nam với tần suất mạnh Đặc biệt hệ thiết bị di động thông minh tối tân nhà sản xuất tiếng giới phân phối thức nước nước ta ngày nhiêu Tuy nhiên nay, việc tìm hiểu phương thức hoạt động hệ điều hành cho thiết bị di động phát triển ứng dụng cho hệ điều hành đó, nước ta cịn gặp nhiều khó khăn Việc đặt nhiều thử thách, người người học người tiếp cận với lý thuyết điều khiển chưa có nhiều hội tiếp xúc với thực tế để ứng dụng kiến thức học Những công nghệ lại xuất liên tục khiến người học lúng túng việc lựa chọn phương pháp thích hợp để nghiên cứu 1.2 Lý chọn đề tài Hiện nay, việc sử dụng điện thoại thông minh ngày phổ biến người sống Và có nhiều tảng hệ điều hành đời nhằm phục vụ cho thiết bị phần cứng, hệ điều hành chạy phổ biến mạnh mẽ điện thoại phải kể đến hệ điều hành Andorid Hệ điều hành Android hệ điều hành lập trình theo hướng mã nguồn mở, việc lập trình theo hướng xu phát triển chung tương lai Những tính bật hệ điều hành Android sau: Android người dùng ưa chuộng chúng tạo nên từ tảng nguồn mở nên cho phép người dùng tùy biến nhiều Mặt khác, với Chương 1: Giới Thiệu ĐỒ ÁN TỐT NGHIỆP Trang Android thiết bị người dùng không địi hỏi phải có cấu hình tối thiểu cả, chúng hoạt động cấu hình Giao diện Android Google thân thiện với người dùng, chúng dễ dàng mặt sử dụng Do tương thích với nhiều phần cứng nhà sản xuất khác giới Samsung, LG, HTC,… nên người dùng có nhiều lựa chọn thiết bị phần cứng nhiều hang khác với mức giá phong phú Tất điều khiến cho Android trở nên phổ biến phân khúc hệ điều hành dành cho điện thoại di động Sự phát triển nhanh chóng hệ điều hành Android với điều khiển hóa ưa chuộn nhà hàng quán café tính tiện lợi, cho phép đặt bàn, chọn rút ngắng thời gian nhân lực, đặc biệt tính mẻ phát triển tương lai mơ hình quản lý điều khiển từ xa Nắm nhu cầu thực tế vậy, nhóm sinh viên thực định chọn đề tài tốt nghiệp là: “XÂY DỰNG GIẢI PHÁP THỰC ĐƠN THÔNG MINH CHO QUÁN CAFE ” viết tảng hệ điều hành Android Ngoài ưu điểm vượt trội hệ điều hành Android, nhóm thực đề tài kế thừa phát triển từ khóa trước viết hệ điều hành Android Đề tài có số điểm mới, tối ưu hoàn thiện so với đề tài khóa trước : Có nhiều thiết bị di động kết nối với web server Nhờ hoạt động quán cafe thực cách linh hoạt ví dụ nhân viên hỗ trợ với q trình làm việc, nhân viên thuộc bàn giúp đỡ nhân viên thuộc bàn khác có trục trặc trình làm việc Mọi hoạt động gọi món, thêm món, tốn lưu trữ sở liệu web server, nhằm đảm bảo liệu lưu trữ an toàn Phần mềm ứng dụng quản lý máy tính hiển thị cụ thể bàn đặt giá tiền bàn thời gian cụ thể xác, từ quản lý doanh thu cách chặt chẽ, tránh thất thoát Q trình gọi tính tiền sử dụng máy tính điện thoại giúp tiện lợi nhanh chóng cho khách hàng có thể, q trình trao đổi thơng tin từ khách hàng nhân viên nhanh chóng xác, trao đổi người quản lý nhân viên thật chặt chẽ Chương 1: Giới Thiệu ĐỒ ÁN TỐT NGHIỆP Trang Đề tài mang tính chất thực tế cao, áp dụng phát triển cho quán cafe tương lai với quy mô lớn 1.3 Mục tiêu nghiên cứu Sau chấp nhận đề tài thầy hướng dẫn, nhóm sinh viên tiến hành đề tài theo mục tiêu sau: Q trình phục vụ nhanh chóng Nâng cao chất lượng phục vụ Giao diện đơn giản chủ quán khách hàng 1.4 phương pháp nghiên cứu Nhóm sinh viên thực đề tài có phương pháp nghiên cứu sau : Phương pháp tham khảo luận văn khóa trước Phương pháp lý thuyết Phương pháp thực nghiệm 1.5 Phạm vi nghiên cứu Do giới hạn kiến thức chuyên ngành nên nhóm thực đề tài tập trung nghiên cứu số vấn đề xoay quanh đề tài: Tìm hiểu cài đặt cơng cụ hỗ trợ lập trình android Xây dựng ứng dụng PC qua phần mềm JAVA NETBEANS Lập trình ứng dụng thiết bị Android qua phần mềm Android studio Giao tiếp ứng dụng PC với ứng dụng thiết bị Android thông qua Web server Chương 1: Giới Thiệu Trang 115 ĐỒ ÁN TỐT NGHIỆP } catch (SQLException ex) { loi = ex.getMessage(); } try { Connection = Database.layketnoi(); String sql = "delete from hoadon where mahd=?"; PreparedStatement pst = con.prepareStatement(sql); pst.setString(1,mahd); pst.executeUpdate(); } catch (SQLException ex) { loi = ex.getMessage(); } return loi; } /** * Web service operation */ @WebMethod(operationName = "Doctatcachitiethoadon") public String Doctatcachitiethoadon() { String kq1 =""; String kq2="["; try { Connection = Database.layketnoi(); Phụ lục Trang 116 ĐỒ ÁN TỐT NGHIỆP Statement stm = con.createStatement(); ResultSet rs = stm.executeQuery("select * from chitiethoadon"); while(rs.next()){ kq1+="{"+"\"macthd\"" +":"+ "\""+rs.getString("macthd")+"\""+" , "+"\"mahd\""+":"+"\""+rs.getString("mahd")+"\""+" , "+"\"maban\"" +":"+ "\""+rs.getString("maban")+"\""+" , "+"\"mamon\""+":"+"\""+rs.getString("mamon")+"\""+","+"\"dongia\"" +":"+ "\""+rs.getString("dongia")+"\""+","+"\"soluong\"" +":"+ "\""+rs.getString("soluong")+"\""+","+"\"thanhtien\"" +":"+ "\""+rs.getString("thanhtien")+"\""+"}"+","; } } catch (SQLException ex) { Logger.getLogger(Webserviceqlcoffeeshop.class.getName()).log(Level.SEVERE, null, ex); } kq1 = kq1.substring(0, kq1.length() - 1); kq2+=kq1; kq2+="]"; return kq2; } /** * Web service operation */ @WebMethod(operationName = "Thembanchitiethoadon") public String Thembanchitiethoadon(@WebParam(name = "macthd") String macthd, @WebParam(name = "mahd") String mahd, @WebParam(name = "maban") String Phụ lục Trang 117 ĐỒ ÁN TỐT NGHIỆP maban, @WebParam(name = "mamon") String mamon, @WebParam(name = "dongia") String dongia, @WebParam(name = "soluong") String soluong, @WebParam(name = "thanhtien") String thanhtien) { String loi = ""; try { Connection = Database.layketnoi(); String sql = "insert into chitiethoadon (macthd,mahd,maban,mamon,dongia,soluong,thanhtien) values(?,?,?,?,?,?,?)"; PreparedStatement pst = con.prepareStatement(sql); pst.setString(1,macthd); pst.setString(2, mahd); pst.setString(3,maban); pst.setString(4, mamon); pst.setString(5,dongia); pst.setString(6,soluong ); pst.setString(7,thanhtien); pst.executeUpdate(); } catch (SQLException ex) { loi = ex.getMessage(); } return loi; } /** * Web service operation Phụ lục Trang 118 ĐỒ ÁN TỐT NGHIỆP */ @WebMethod(operationName = "Thembanhoadon") public String Thembanhoadon(@WebParam(name = "mahd") String mahd, @WebParam(name = "manv") String manv, @WebParam(name = "maban") String maban, @WebParam(name = "ngaytao") String ngaytao, @WebParam(name = "tongtien") String tongtien) { String loi = ""; try { Connection = Database.layketnoi(); String sql = "insert into hoadon (mahd,manv,maban,ngaytao,tongtien) values(?,?,?,?,?)"; PreparedStatement pst = con.prepareStatement(sql); pst.setString(1,mahd); pst.setString(2, manv); pst.setString(3,maban); pst.setString(4, ngaytao); pst.setString(5,tongtien); pst.executeUpdate(); } catch (SQLException ex) { loi = ex.getMessage(); } return loi; } /** Phụ lục Trang 119 ĐỒ ÁN TỐT NGHIỆP * Web service operation */ @WebMethod(operationName = "Updatehoadon") public String Updatehoadon(@WebParam(name = "ngaytao") String ngaytao, @WebParam(name = "tongtien") String tongtien, @WebParam(name = "mahd") String mahd) { String loi = ""; try { Connection = Database.layketnoi(); String sql = "update hoadon set ngaytao=?,tongtien=? where mahd = ?"; PreparedStatement pst = con.prepareStatement(sql); pst.setString(1,ngaytao); pst.setString(2,tongtien); pst.setString(3,mahd); pst.executeUpdate(); } catch (SQLException ex) { loi = ex.getMessage(); } return loi; } /** * Web service operation */ @WebMethod(operationName = "Updatebanonoff") Phụ lục Trang 120 ĐỒ ÁN TỐT NGHIỆP public String Updatebanonoff(@WebParam(name = "tinhtrang") String tinhtrang, @WebParam(name = "maban") String maban) { String loi = ""; try { Connection = Database.layketnoi(); String sql = "update ban set tinhtrang=? where maban = ?"; PreparedStatement pst = con.prepareStatement(sql); pst.setString(1,tinhtrang); pst.setString(2,maban); pst.executeUpdate(); } catch (SQLException ex) { loi = ex.getMessage(); } return loi; } /** * Web service operation */ @WebMethod(operationName = "Thembanchitiethoadon2") public String Thembanchitiethoadon2(@WebParam(name = "macthd") String macthd, @WebParam(name = "tinhtrang") String tinhtrang, @WebParam(name = "mahd") String mahd, @WebParam(name = "maban") String maban, @WebParam(name = "mamon") String mamon, @WebParam(name = "dongia") String dongia, @WebParam(name = "soluong") String soluong, @WebParam(name = "thanhtien") String thanhtien) { String loi = ""; Phụ lục Trang 121 ĐỒ ÁN TỐT NGHIỆP try { Connection = Database.layketnoi(); String sql = "insert into chitiethoadon (macthd,Tinhtrang,mahd,maban,mamon,dongia,soluong,thanhtien) values(?,?,?,?,?,?,?,?)"; PreparedStatement pst = con.prepareStatement(sql); pst.setString(1,macthd); pst.setString(2,tinhtrang); pst.setString(3, mahd); pst.setString(4,maban); pst.setString(5, mamon); pst.setString(6,dongia); pst.setString(7,soluong ); pst.setString(8,thanhtien); pst.executeUpdate(); } catch (SQLException ex) { loi = ex.getMessage(); } return loi; } /** * Web service operation */ @WebMethod(operationName = "Updateonofbanchitiethoadon") Phụ lục Trang 122 ĐỒ ÁN TỐT NGHIỆP public String Updateonofbanchitiethoadon(@WebParam(name = "tinhtrang") String tinhtrang, @WebParam(name = "key") String key) { String loi = ""; try { Connection = Database.layketnoi(); String sql = "update chitiethoadon set Tinhtrang=? where mahd = ?"; PreparedStatement pst = con.prepareStatement(sql); pst.setString(1,tinhtrang); pst.setString(2,key); pst.executeUpdate(); } catch (SQLException ex) { loi = ex.getMessage(); } return loi; } /** * Web service operation */ @WebMethod(operationName = "Doctatcachitiethoadon2") public String Doctatcachitiethoadon2() { String kq1 =""; String kq2="["; try { Phụ lục Trang 123 ĐỒ ÁN TỐT NGHIỆP Connection = Database.layketnoi(); Statement stm = con.createStatement(); ResultSet rs = stm.executeQuery("select * from chitiethoadon"); while(rs.next()){ kq1+="{"+"\"macthd\"" +":"+ "\""+rs.getString("macthd")+"\""+" , "+"\"Tinhtrang\"" +":"+ "\""+rs.getString("Tinhtrang")+"\""+" , "+"\"mahd\""+":"+"\""+rs.getString("mahd")+"\""+" , "+"\"maban\"" +":"+ "\""+rs.getString("maban")+"\""+" , "+"\"mamon\""+":"+"\""+rs.getString("mamon")+"\""+","+"\"dongia\"" +":"+ "\""+rs.getString("dongia")+"\""+","+"\"soluong\"" +":"+ "\""+rs.getString("soluong")+"\""+","+"\"thanhtien\"" +":"+ "\""+rs.getString("thanhtien")+"\""+"}"+","; } } catch (SQLException ex) { Logger.getLogger(Webserviceqlcoffeeshop.class.getName()).log(Level.SEVERE, null, ex); } kq1 = kq1.substring(0, kq1.length() - 1); kq2+=kq1; kq2+="]"; return kq2; } } Phụ lục Trang 124 ĐỒ ÁN TỐT NGHIỆP MÃ NGUỒN CHƯƠNG TRÌNH TRÊN ANDROID Code giao diện ACTIVITIL Acti2 /> Activiti3 Activity hoa don