PHÁT TRIỂN THƯƠNG mại điện tử TRÊN nền TẢNG DI ĐỘNG

122 448 0
PHÁT TRIỂN THƯƠNG mại điện tử TRÊN nền TẢNG DI ĐỘNG

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC QUỐC GIA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN NGUYỄN THU HẰNG PHÁT TRIỂN THƯƠNG MẠI ĐIỆN TỬ TRÊN NỀN TẢNG DI ĐỘNG LUẬN VĂN THẠC SỸ CÔNG NGHỆ THÔNG TIN Hà Nội - 2015 ĐẠI HỌC QUỐC GIA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN NGUYỄN THU HẰNG PHÁT TRIỂN THƯƠNG MẠI ĐIỆN TỬ TRÊN NỀN TẢNG DI ĐỘNG Ngành: Công nghệ thông tin Chuyên ngành: Quản lý Hệ thống thông tin Mã số: Chuyên ngành đào tạo thí điểm LUẬN VĂN THẠC SĨ CỒNG NGHỆ THÔNG TIN NGƯỜI HƯỚNG DẪN KHOA HỌC: TS ĐINH VĂN DŨNG Hà Nội - 2015 i LỜI CAM ĐOAN Tôi xin cam đoan công trình nghiên cứu của riêng với hướng dẫn của thầy giáo Ts Đinh Văn Dũng Các số liệu, kết luận thông tin nghiên cứu được đưa luận văn xác, khách quan, trung thực, có nguồn gốc rõ ràng Hà Nội, Ngày tháng năm 2015 Tác giả luận văn Nguyễn Thu Hằng ii LỜI CẢM ƠN Để hoàn thành được luận văn em không nhắc đến thầy giáo hướng dẫn Ts Đinh Văn Dũng Em xin chân thành cảm ơn bảo tận tình, định hướng nghiên cứu, hỗ trợ, tạo điều kiện tốt cho em suốt trình thực đề tài Em xin cám ơn quý Thầy Cô Viện Công nghệ thông tin - Đại học Quốc gia Hà Nội tận tình bảo, truyền đạt tri thức, kỹ năng, kinh nghiệm quý báu cho em suốt quãng thời gian em theo học lớp Thạc sỹ Viện Đây hành trang quý báu để em hoàn thành tốt nhiệm vụ của mình đơn vị mình công tác bước tiếp theo đường nghiệp của thân Em xin gửi lời cảm ơn chân thành đến thầy giáo Ts Lê Quang Minh, thầy không ngừng khuyến khích, bảo, động viên giúp đỡ em trình hoàn thiện luận văn Em xin gửi lời cảm ơn sâu sắc tới quan tâm, giúp đỡ tạo điều kiện của anh chị, bạn bè, đồng nghiệp quan gia đình em suốt trình thực luận văn Mặc dù nỗ lực cố gắng, luận văn chắn không tránh khỏi thiếu sót, em mong nhận được thông cảm, góp ý tận tình bảo của quý thầy cô bạn bè Em xin chân thành cảm ơn! Tác giả luận văn Nguyễn Thu Hằng iii MỤC LỤC MỞ ĐẦU Chương TỔNG QUAN VỀ PHÁT TRIỂN THƯƠNG MẠI ĐIỆN TỬ TRÊN NỀN TẢNG DI ĐỘNG 1.1 Đặt vấn đề 1.2 Thương mại di động, cách mạng Thương mại điện tử 1.3 Các phương pháp phát triển phần mềm 1.3.1 Ứng dụng web 1.3.2 Ứng dụng gốc 1.3.3 Ứng dụng lai 12 1.4 Nền tảng phát triển ứng dụng di động 12 1.4.1 Môi trường phát triển tích hợp 12 1.4.2 Phát triển dựa tảng điện toán đám mây 14 1.4.3 So sánh tảng lập trình .14 1.4.4 Nhà cung cấp, hỗ trợ kho ứng dụng 15 1.5 Ứng dụng công nghệ điện thoại di động 16 1.5.1 Tương tác phần cứng .16 1.5.2 Lớp trung gian API .17 1.5.3 Modul hóa phần cứng phụ thuộc 17 1.5.4 Quản lý phiên 18 1.6 Quá trình trải nghiệm của người dùng thiết bị 19 1.6.1 Trang Web .19 1.6.2 Trình quản lý thiết bị .20 1.6.3 Công nghệ cảm ứng tương tác 20 1.6.4 Ứng dụng nhập xuất thông tin giọng nói 21 1.6.5 Hệ thống cảm biến cử chuyển động 22 1.6.6 Máy ảnh 22 1.6.7 Bảo mật 22 1.7 Kiểm thử .23 1.8 Các công nghệ xây dựng ứng dụng web di động 25 1.8.1 HTML5 25 1.8.2 JQuery 26 Chương 28 THỰC TRẠNG PHÁT TRIỂN DỊCH VỤ VÍ ĐIỆN TỬ TRÊN THIẾT BỊ DI ĐỘNG TẠI MỘT SỐ NƯỚC TRÊN THẾ GIỚI VÀ ĐỊNH HƯỚNG PHÁT TRIỂN CHO VIỆT NAM 28 2.1 Giới thiệu dịch vụ trung gian toán ví điện tử thiết bị di động 28 2.2 Thương mại di động dịch vụ toán ví điện tử di động số nước thế giới 33 2.2.1 Hoa Kỳ 33 2.2.2 Ấn Độ 41 2.2.3 Trung Quốc 46 2.2.4 Kenya 48 2.3 Kết thu được qua điển hình 49 2.4 Thực trạng phát triển hệ thống ví điện tử thiết bị di động Việt Nam .51 2.5 Định hướng phát triển mô hình toán ví điện tử thiết bị di động Việt Nam .54 Chương 69 XÂY DỰNG ỨNG DỤNG THỬ NGHIỆM VÍ ĐIỆN TỬ TRÊN THIẾT BỊ DI ĐỘNG .69 3.1 Mô tả toán 69 3.2 Biểu đồ chức hệ thống 69 iv 3.2.1 Biểu đồ ca sử dụng 69 3.2.2 Biểu đồ tương tác 74 3.2.3 Biểu đồ hoạt động 80 3.2.4 Biểu đồ trạng thái 82 3.3 Giao diện chức của chương trình thử nghiệm 82 3.4 Lợi ích của việc thực 84 KẾT LUẬN .87 TÀI LIỆU THAM KHẢO .88 PHỤ LỤC 90 v BẢNG KÝ HIỆU CÁC CHỮ VIẾT TẮT STT Tên viết tắt App Store Chú thích Kho ứng dụng CSDL CSS Client Ngôn ngữ quy định cách trình bày thẻ html trang web Máy khách Container Hệ thống vận chuyển ĐTDĐ Điện thoại di động GPRS GSM Hybrid App 10 Cơ sở liệu Cascading Style Sheets General Packet Radio Services Global System for Mobile Communications Integrated Development Environment IDE 11 12 13 14 JDT Java Development Tools NFC Near Field Communication Native app MVC Dịch vụ vô tuyến gói tổng hợp Hệ thống thông tin di động toàn cầu Ứng dụng lai Môi trường phát triển tích hợp Bộ công cụ phát triển ứng dụng phần mềm tảng ngôn ngữ Java Công nghệ giao tiếp không dây phạm vi tầm ngắn Ứng dụng gốc Mô hình Model-ViewController Thương mại di động 15 MCommerce 16 OTP 17 OOP 18 PDA Personal Digital Assistant 19 TSM Trusted Service Manager 20 TMĐT Thương mại điện tử 21 Web App Ứng dụng web 22 Server Máy chủ 23 SDLC One Time Password Object oriented programming Software Development Life Cycle Mật dùng lần Lập trình hướng đối tượng Thiết bị kỹ thuật số hỗ trợ cá nhân Nhà quản lý dịch vụ tin cậy Chu trình phát triển phần mềm DANH MỤC CÁC HÌNH ẢNH, BẢNG BIỂU, ĐỒ THỊ vi Bảng 2.1: Thống kê quốc gia sử dụng dịch vụ ví di động theo mô hình của M Pesa .49 Bảng 2.2: Một số tiêu chí phân tích 55 Bảng 2.3: Tác nhân ca sử dụng hệ thống 61 MỞ ĐẦU Cơ sở khoa học thực tiễn đề tài Ngày nay, Thương mại điện tử phát triển với tốc độ nhanh chóng dần sâu vào hầu hết lĩnh vực, ngành nghề khác sống như: Khoa học máy tính, marketing, hành vi khách hàng, tài chính, kinh tế, hệ thống quản trị thông tin, kế toán, ngân hàng … Thương mại điện tử tảng di động trở thành xu hướng phát triển góp phần không nhỏ hoạt động mua bán, mang lại doanh thu uy tín cho đơn vị kinh doanh Việc tiêu thụ sử dụng điện thoại không với mục đích liên lạc đơn mà liên quan đến hầu hết công việc, nhu cầu tất yếu hàng ngày cho cá nhân Môi trường ứng dụng di động có tương tác phong phú, hỗ trợ người sử dụng, đó mang lại nhiều lợi ích Những nhà phát triển di động thường xây dựng theo module, kế thừa tảng có sẵn dùng phương pháp tiếp cận nhanh để triển khai ứng dụng Thách thức đặt cho phát triển điện thoại di động đứng trước nhu cầu cạnh tranh gay gắt thị trường thương mại điện tử di động mà dòng điện thoại di động lại tồn khoảng thời gian ngắn ngủi (Trung bình khoảng sáu tháng có phiên sản phẩm đời) Chính vì vậy, thiết bị di động phải không ngừng thích ứng, đổi trước áp lực của thị trường công nghệ Như vậy, với ưu thế thuận lợi rõ rệt của thiết bị di động, việc xây dựng ứng dụng di động nhằm đưa nghiệp vụ, quy trình công việc thực tế nhằm giải quyết cách nhanh chóng thuận tiện trở thành vấn đề đáng quan tâm Việc nghiên cứu đề tài: “PHÁT TRIỂN THƯƠNG MẠI ĐIỆN TỬ TRÊN NỀN TẢNG DI ĐỘNG” cần thiết Mục tiêu nghiên cứu Mục tiêu chung: - Đánh giá trạng phát triển Thương mại điện tử giai đoạn tương lai - Nghiên cứu tổng quan phát triển Thương mại điện tử tảng di động - Nghiên cứu ứng dụng dịch vụ ví điện tử thiết bị di động thế giới Việt Nam - Ứng dụng xây dựng chương trình thử nghiệm - Đánh giá hiệu đề xuất hướng phát triển Mục tiêu cụ thể: Mục tiêu cụ thể của việc xây dựng phát triển Thương mại điện tử tảng di động nhằm tiếp cận việc đề xuất xây dựng ứng dụng ví điện tử thiết bị di động Việt Nam Mang lại lợi ích thuận tiện cho khách hàng thực giao dịch sử dụng dịch vụ toán nhanh chóng, an toàn thời gian, không gian địa điểm Ứng dụng xây dựng phát triển dịch vụ ví điện tử di động mang lại lợi ích kinh tế cho cá nhân, tổ chức, doanh nghiệp Đối tượng nghiên cứu phạm vi nghiên cứu Đối tượng nghiên cứu: Các văn bản, báo, sách, tài liệu phát triển Thương mại di động, công nghệ thiết bị di động, ví điện tử thiết bị di động… Các tài liệu, công trình nghiên cứu của tác giả nước Phạm vi nghiên cứu: Đề tài được nghiên cứu để áp dụng phát triển Thương mại điện tử tảng di động (Cụ thể dịch vụ ví điện tử di động) Phương pháp nghiên cứu Để có thể phân tích khách quan khoa học, đưa được quy trình hợp lý đắn, phương pháp được sử dụng: - Thu thập, nghiên cứu tài liệu, văn liên quan đến Thương mại di động Việt Nam Có thể thấy rằng, nghiên cứu tài liệu thể được đầy đủ cho nhìn xác trạng phát triển thương mại di động đề xuất hướng phát triển cho nước ta - So sánh, rút kinh nghiệm từ dịch vụ triển khai thế giới để có học đắn triển khai dịch vụ ví điện tử di động toán Việt Nam Để học hỏi kinh nghiệm rút học - Phân tích tổng hợp: Từ tài liệu thu thập được, tiến hành phân tích tổng hợp nguồn thông tin đó để đánh giá hiệu đề xuất hướng phát triển Kết đề tài Luận văn trình bày kết của nghiên cứu việc phát triển Thương mại điện tử tảng di động Luận văn trình bày tất vấn đề cần thiết cho việc phát triển xây dựng website Thương mại điện tử phục vụ trình giao dịch của khách hàng trình duyệt web của điện thoại Xây dựng chương trình thực nghiệm từ đó đề xuất đánh giá hiệu Kết cấu đề tài Đề tài được kết cấu gồm phần (chương) đó: Phần mở đầu: Giới thiệu yêu cầu khách quan, chủ quan, sở thực tiễn nghiên cứu xây dựng đề tài Chương 1: TỔNG QUAN VỀ PHÁT TRIỂN THƯƠNG MẠI ĐIỆN TỬ TRÊN NỀN TẢNG DI ĐỘNG Chương 2: THỰC TRẠNG PHÁT TRIỂN DỊCH VỤ VÍ ĐIỆN TỬ TRÊN THIẾT BỊ DI ĐỘNG TẠI MỘT SỐ NƯỚC TRÊN THẾ GIỚI VÀ ĐỊNH HƯỚNG PHÁT TRIỂN CHO VIỆT NAM Chương 3: XÂY DỰNG ỨNG DỤNG THỬ NGHIỆM VÍ ĐIỆN TỬ TRÊN THIẾT BỊ DI ĐỘNG Phần kết luận: Kết luận tổng thể luận văn 100 txt_mua_the_mobile_provider.setText("Thẻ Vietnamobile"); value_provider = 109; break; case 6: txt_mua_the_mobile_provider.setText("Thẻ Gmobile"); value_provider = 117; break; default: break; } return view; } public interface OnBuyCardMobileListener { public void onBuyCardMobileListener(String list_Card); } @Override public void onAttach(Activity activity) { super.onAttach(activity); // This makes sure that the container activity has implemented // the callback interface If not, it throws an exception try { mCallback = (OnBuyCardMobileListener) activity; } catch (ClassCastException e) { throw new ClassCastException(activity.toString() + " must implement OnItemMuaSamSelectedListener"); } } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); 101 bundle = this.getArguments(); } @SuppressWarnings("unchecked") @Override public void onClick(View v) { switch (v.getId()) { case R.id.menh_gia_the_mobile: if(Connectivity.isConnected(getActivity())){ dialog = new Dialog(this.getActivity()); dialog.setContentView(R.layout.dialog_list_view); dialog.setTitle("Chọn mệnh giá"); dialog.show(); list_view = (ListView) dialog.findViewById(R.id.list_dialog); adapter = new Adapter_list_value_code_mobile(this.getActivity(), this getActivity().getResources() getStringArray(R.array.card_mobile_ value)); list_view.setAdapter(adapter); list_view.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) { txt_menh_gia.setText(arg0.getAdapter().getItem(arg2).toString()); value_code = value_provider + arg2; List params = new ArrayList(); params.add(new BasicNameValuePair("FROM", "ADR")); 102 params.add(new BasicNameValuePair("NAME", "BUY_MOBILE_CARD_REQUEST")); params.add(new BasicNameValuePair("USERNAME", sessionManager.getUserDetails().get("phone_number"))); params.add(new BasicNameValuePair("PASSWORD", sessionManager.getUserDetails().get("password"))); params.add(new BasicNameValuePair("EMAIL", sessionManager.getUserDetails().get("email"))); params.add(new BasicNameValuePair("VALUE_CODE", String.valueOf(value_code))); params.add(new BasicNameValuePair("TOTAL", String.valueOf(toltal))); pro_mua_the_mobile_menh_gia.setVisibility(View.GONE); if (buy_Card_Request_AsyncTask != null && buy_Card_Request_AsyncTask.getStatus() != AsyncTask.Status.FINISHED) { buy_Card_Request_AsyncTask.cancel(true); } buy_Card_Request_AsyncTask = new Buy_Card_Request_AsyncTask(); buy_Card_Request_AsyncTask.execute(params); dialog.dismiss(); } }); }else{ Utility.dialogBox(getString(R.string.thong_bao), getString(R.string.internet), getActivity()); } break; case R.id.so_luong_the_mobile: 103 if(Connectivity.isConnected(getActivity())){ if(value_code!=0){ dialog = new Dialog(this.getActivity()); dialog.setContentView(R.layout.dialog_list_view); dialog.setTitle("Chọn mệnh giá thẻ"); dialog.show(); list_view = (ListView) dialog.findViewById(R.id.list_dialog); adapter = new Adapter_list_value_code_mobile(this.getActivity(), this getActivity().getResources() getStringArray(R.array.so_luo ng)); list_view.setAdapter(adapter); list_view.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) { txt_so_luong.setText(arg0.getAdapter().getItem(arg2).toString()); toltal = arg2 + 1; List params = new ArrayList(); params.add(new BasicNameValuePair("FROM", "ADR")); params.add(new BasicNameValuePair("NAME", "BUY_MOBILE_CARD_REQUEST")); params.add(new BasicNameValuePair("USERNAME", sessionManager.getUserDetails().get("phone_number"))); params.add(new BasicNameValuePair("PASSWORD", sessionManager.getUserDetails().get("password"))); params.add(new BasicNameValuePair("EMAIL", sessionManager.getUserDetails().get("email"))); 104 params.add(new BasicNameValuePair("VALUE_CODE", String.valueOf(value_code))); params.add(new BasicNameValuePair("TOTAL", String.valueOf(toltal))); pro_mua_the_mobile_menh_gia.setVisibility(View.GONE); if (buy_Card_Request_AsyncTask != null && buy_Card_Request_AsyncTask.getStatus() != AsyncTask.Status.FINISHED) { buy_Card_Request_AsyncTask.cancel(true); } buy_Card_Request_AsyncTask = new Buy_Card_Request_AsyncTask(); buy_Card_Request_AsyncTask.execute(params); dialog.dismiss(); } }); }else{ Utility.dialogBox(getString(R.string.thong_bao), "Bạn chưa chọn mệnh giá, vui lòng chọn lại!", getActivity()); } }else{ Utility.dialogBox(getString(R.string.thong_bao), getString(R.string.internet), getActivity()); } break; case R.id.btn_mua_the_mobile: if(Connectivity.isConnected(getActivity())){ if(Utility.isValidEmail(txt_email_mua_the_mobile.getText())){ if(request){ List params = new ArrayList(); 105 params.add(new BasicNameValuePair("FROM", "ADR")); params.add(new BasicNameValuePair("NAME", "BUY_MOBILE_CARD_CONFIRM")); params.add(new BasicNameValuePair("USERNAME", sessionManager.getUserDetails().get("phone_number"))); params.add(new BasicNameValuePair("PASSWORD", sessionManager.getUserDetails().get("password"))); params.add(new BasicNameValuePair("EMAIL", sessionManager.getUserDetails().get("email"))); params.add(new BasicNameValuePair("VALUE_CODE", String.valueOf(value_code))); params.add(new BasicNameValuePair("TOTAL", String.valueOf(toltal))); if (buy_Card_Confirm_AsyncTask != null && buy_Card_Confirm_AsyncTask.getStatus() != AsyncTask.Status.FINISHED) { buy_Card_Confirm_AsyncTask.cancel(true); } buy_Card_Confirm_AsyncTask = new Buy_Card_Confirm_AsyncTask(); buy_Card_Confirm_AsyncTask.execute(params); }else{ Utility.dialogBox(getString(R.string.thong_bao), "Chưa xác định được mệnh giá, vui lòng đợi!", getActivity()); } }else{ Utility.dialogBox(getString(R.string.thong_bao), "Địa email không đúng", getActivity()); } 106 }else{ Utility.dialogBox(getString(R.string.thong_bao), getString(R.string.internet), getActivity()); } break; } } @Override public void onDestroy() { // TODO Auto-generated method stub pro_mua_the_mobile_menh_gia.setVisibility(View.GONE); if(progressDialog != null ) progressDialog.dismiss(); if (buy_Card_Request_AsyncTask != null && buy_Card_Request_AsyncTask.getStatus() != AsyncTask.Status.FINISHED) { buy_Card_Request_AsyncTask.cancel(true); } if (buy_Card_Confirm_AsyncTask != null && buy_Card_Confirm_AsyncTask.getStatus() != AsyncTask.Status.FINISHED) { buy_Card_Confirm_AsyncTask.cancel(true); } super.onDestroy(); } class Buy_Card_Request_AsyncTask extends AsyncTask { protected String doInBackground(List params) { try { mStringJson = Utility.makeHttpRequest(Constans.URL, Constans.GET, params[0], Utility.UTF_8); } catch (ClientProtocolException e) { 107 e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return mStringJson; } protected void onPostExecute(String result) { request = true; pro_mua_the_mobile_menh_gia.setVisibility(View.GONE); txt_tong_mua_the_mobile.setVisibility(View.VISIBLE); JSONObject mJsonObject; try { mJsonObject = new JSONObject(result); String status = mJsonObject.getString(Constans.TAG_STATUS); switch (Integer.parseInt(status)) { case Constans.SUCCESSFULL: txt_tong_mua_the_mobile.setText(mJsonObject getString("VALUE")); break; case Constans.NOT_SUCCESSFULL: txt_tong_mua_the_mobile.setText(""); Utility.dialogBox(getString(R.string.thong_bao), mJsonObject.getString("DES"), getActivity()); break; } } catch (JSONException e) { e.printStackTrace(); Toast.makeText(getActivity(), "Lỗi", Toast.LENGTH_SHORT) show(); } } @Override 108 protected void onPreExecute() { request = false; pro_mua_the_mobile_menh_gia.setVisibility(View.VISIBLE); txt_tong_mua_the_mobile.setVisibility(View.GONE); } } class Buy_Card_Confirm_AsyncTask extends AsyncTask { protected String doInBackground(List params) { try { mStringJson = Utility.makeHttpRequest(Constans.URL, Constans.GET, params[0], Utility.UTF_8); //mStringJson = Utility.httpPost(Constans.URL, params[0]); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return mStringJson; } protected void onPostExecute(String result) { progressDialog.dismiss(); JSONObject mJsonObject; try { mJsonObject = new JSONObject(result); String status = mJsonObject.getString(Constans.TAG_STATUS); switch (Integer.parseInt(status)) { case Constans.SUCCESSFULL: txt_tong_mua_the_mobile.setText(mJsonObject getString("VALUE")); 109 sessionManager.setBalance(mJsonObject.getString("BALANCE")); mCallback.onBuyCardMobileListener(result); break; case Constans.NOT_SUCCESSFULL: Utility.dialogBox(getString(R.string.thong_bao), mJsonObject.getString("DES"), getActivity()); break; } } catch (JSONException e) { e.printStackTrace(); Utility.dialogBox(getString(R.string.thong_bao), getString(R.string.loi_he_thong), getActivity()); } } @Override protected void onPreExecute() { progressDialog = new ProgressDialog(getActivity()); progressDialog.setIndeterminate(true); progressDialog.setMessage("Loading "); progressDialog.show(); } } } Phụ lục 3: Mã nguồn chức chuyển tiền package com.onpay.fragment.muasam; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.http.NameValuePair; import org.apache.http.client.ClientProtocolException; import org.apache.http.message.BasicNameValuePair; import org.json.JSONException; 110 import org.json.JSONObject; import com.onpay.R; import com.onpay.utility.Connectivity; import com.onpay.utility.Constans; import com.onpay.utility.SessionManager; import com.onpay.utility.Utility; import android.app.Activity; import android.app.ProgressDialog; import android.content.Context; import android.os.AsyncTask; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.View; import android.view.LayoutInflater; import android.view.View.OnClickListener; import android.view.inputmethod.InputMethodManager; import android.view.ViewGroup; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class Fragment_chuyen_tien_thong_tin extends Fragment implements OnClickListener{ Bundle bundle; SessionManager sessionManager; OnConfirmTranferListener mCallback; TextView txt_tai_khoan_duoc_nap; TextView txt_so_tien; Tranfer_Confirm_AsyncTask tranfer_Confirm_AsyncTask; ProgressDialog progressDialog; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view= inflater.inflate(R.layout.fragment_thong_tin_tai_khoan_nhan, container, false); 111 txt_tai_khoan_duoc_nap = (TextView)view.findViewById(R.id.txt_tai_khoan_duoc_nap); TextView txt_full_name = (TextView)view.findViewById(R.id.txt_full_name); TextView txt_email = (TextView)view.findViewById(R.id.txt_email); txt_so_tien = (TextView)view.findViewById(R.id.txt_so_tien); sessionManager = new SessionManager(this.getActivity()); txt_tai_khoan_duoc_nap.setText(bundle.getString("user_name")); txt_full_name.setText(bundle.getString("acc_name")); txt_email.setText(bundle.getString("email")); txt_so_tien.setText(bundle.getString("oncoin") + " OnCoin"); Button btn_xac_nhan_chuyen_tien = (Button)view.findViewById(R.id.btn_xac_nhan_chuyen_tien); btn_xac_nhan_chuyen_tien.setOnClickListener(this); return view; } @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub bundle = this.getArguments(); super.onCreate(savedInstanceState); } public interface OnConfirmTranferListener { public void onConfirmTranferListener(String user_game, String provider, String toup_coin, String value, String balance); } @Override public void onAttach(Activity activity) { super.onAttach(activity); // This makes sure that the container activity has implemented // the callback interface If not, it throws an exception 112 try { mCallback = (OnConfirmTranferListener) activity; } catch (ClassCastException e) { throw new ClassCastException(activity.toString() + " must implement OnItemMuaSamSelectedListener"); } } @Override public void onClick(View v) { // TODO Auto-generated method stub if(Connectivity.isConnected(getActivity())){ List params = new ArrayList(); params.add(new BasicNameValuePair("FROM", "ADR")); params.add(new BasicNameValuePair("NAME", "ONCOIN_TRANSFER_CONFIRM")); params.add(new BasicNameValuePair("USERNAME", sessionManager.getUserDetails().get("phone_number"))); params.add(new BasicNameValuePair("PASSWORD", sessionManager.getUserDetails().get("password"))); params.add(new BasicNameValuePair("TO_ACC", bundle.getString("user_name"))); params.add(new BasicNameValuePair("AMOUNT", bundle.getString("oncoin").replace(",", ""))); if (tranfer_Confirm_AsyncTask != null && tranfer_Confirm_AsyncTask.getStatus() != AsyncTask.Status.FINISHED) { tranfer_Confirm_AsyncTask.cancel(true); } tranfer_Confirm_AsyncTask = new Tranfer_Confirm_AsyncTask(); tranfer_Confirm_AsyncTask.execute(params); }else{ Utility.dialogBox(getString(R.string.thong_bao), getString(R.string.internet), getActivity()); } 113 } @Override public void onDestroyView() { // TODO Auto-generated method stub if(progressDialog != null ) progressDialog.dismiss(); if (tranfer_Confirm_AsyncTask != null && tranfer_Confirm_AsyncTask.getStatus() != AsyncTask.Status.FINISHED) { tranfer_Confirm_AsyncTask.cancel(true); } super.onDestroyView(); } class Tranfer_Confirm_AsyncTask extends AsyncTask { protected String doInBackground(List params) { String mStringJson = ""; try { mStringJson = Utility.makeHttpRequest(Constans.URL, Constans.GET, params[0], Utility.UTF_8); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return mStringJson; } protected void onPostExecute(String result) { JSONObject mJsonObject; progressDialog.dismiss(); try { mJsonObject = new JSONObject(result); 114 String status = mJsonObject.getString(Constans.TAG_STATUS); switch (Integer.parseInt(status)) { case Constans.SUCCESSFULL: mCallback.onConfirmTranferListener(bundle.getString("user_name"), bundle.getString("acc_name"), bundle.getString("email"), bundle.getString("oncoin"), mJsonObject.getString("BALANCE")); sessionManager.setBalance(mJsonObject.getString("BALANCE")); break; case Constans.NOT_SUCCESSFULL: Utility.dialogBox(getString(R.string.thong_bao), mJsonObject.getString("DES"), getActivity()); break; } } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); Utility.dialogBox(getString(R.string.thong_bao), "Lỗi hệ thống!", getActivity()); } } @Override protected void onPreExecute() { //pro_mua_the_mobile_menh_gia.setVisibility(View.VISIBLE); progressDialog = new ProgressDialog(getActivity()); progressDialog.setIndeterminate(true); progressDialog.setMessage("Loading "); progressDialog.show(); } } } [...]... cùng, thương mại điện tử trên di động cũng không vượt ngoài khuôn khổ những giá trị thương mại truyền thống khi chất lượng dịch vụ là cốt lõi Các hạ tầng hỗ trợ cho thương mại điện tử như thanh toán, chuyển phát cũng cần được các doanh nghiệp, cơ 8 quan quản lý nhà nước quan tâm, đầu tư phát triển Trên cơ sở đó, thương mại điện tử trên di động sẽ góp phần chắp cánh cho lĩnh vực thương mại điện tử. .. kết nối, ứng dụng tốt hơn cho người sử dụng Đây sẽ là cơ hội để phát triển thương mại di động hoạt động hiệu quả trên nhiều thiết bị khác nhau Ứng dụng Thương mại điện tử đi cùng với sự phát triển của mạng Internet, nơi mà mọi cá nhân tổ chức đều có thể truy cập và sử dụng Sự phát triển của thương mại điện tử trên nền tảng di động cần được theo dõi liên tục để điều chỉnh cho phù hợp với thiết... thống đang phát triển rất rộng rãi hiện nay 14 1.4.2 Phát triển dựa trên nền tảng điện toán đám mây Nhiều ứng dụng di động được phát triển dựa trên nền tảng điện toán đám mây Trong khi các ứng dụng điện toán đám mây có thể được xây dựng từ mặt đất lên, bằng cách sử dụng một IDE độc lập, thích hợp hơn để sử dụng nền tảng phát triển có mục tiêu cho các dịch vụ di động dựa trên dịch vụ điện toán... dựng trên bộ công cụ phát triển điện thoại di động cho phép các nhà phát triển để sử dụng JavaScript chuẩn trong phát triển, với các ứng dụng tùy chỉnh giao di n lập trình (API) kêu gọi các tính năng cụ thể Nhiều ứng dụng điện thoại di động sử dụng các dịch vụ lưu trữ đám mây để lưu trữ các dữ liệu, thông báo và tương tác người dùng 1.4 Nền tảng phát triển ứng dụng di động 1.4.1 Môi trường phát triển. .. cho phát triển điện thoại di động là cho dù phát triển ứng dụng dựa trên lớp phần cứng hay phát triển trên nền web thì chủ yếu vẫn là phát triển về giao di n người dùng và thực hiện xử lý rất ít dữ liệu Phương pháp tiếp cận các ứng dụng dựa trên nền web là phương pháp có lợi nhất có thể chạy trên các phiên bản trình duyệt khác nhau trên máy tính để bàn hoặc laptop, còn trên thiết bị di động. .. được phát triển do các nền tảng chi phối, với các phiên bản cho các nền tảng khác nhau.Các hệ thống điện thoại di động và cả hai thị trường phần cứng và phần mềm đều rất manh mún và tệ hơn, mỗi nền tảng có quá nhiều phiên bản do sự phát triển công nghệ quá nhanh chóng Phát triển hệ thống kinh doanh điện thoại di động có nhiều điểm chung với sự phát triển trò chơi, nơi có rất nhiều nền tảng phần... động hóa các tính năng trang web.[10] 28 Chương 2 THỰC TRẠNG PHÁT TRIỂN DỊCH VỤ VÍ ĐIỆN TỬ TRÊN THIẾT BỊ DI ĐỘNG TẠI MỘT SỐ NƯỚC TRÊN THẾ GIỚI VÀ ĐỊNH HƯỚNG PHÁT TRIỂN CHO VIỆT NAM 2.1 Giới thiệu về dịch vụ trung gian thanh toán ví điện tử trên thiết bị di động Thanh toán trên thiết bị di động và chuyển tiền từ người sang người khác được dự báo sẽ trở thành một trong những ứng dụng điện thoại di. .. được xây dựng và triển khai với chi phí thấp, với chi phí tích lũy chỉ sau khi doanh nghiệp chọn lên 1.4.3 So sánh các nền tảng lập trình Các nhà cung cấp khác nhau cung cấp bộ công cụ có thể tạo thuận lợi cho phát triển điện thoại di động Bộ công cụ của họ chạy trên nền tảng có sẵn để phát triển, và các có thể là các IDE có mục đích chung hoặc các nền tảng điện thoại di động phát triển chuyên môn... cứ khi nào và bất cứ nơi nào họ có thể Theo báo cáo TMĐT trên nền tảng di động Việt Nam năm 2014: Thống kê thị trường Việt Nam trong năm 2014 thể hiện tiềm năng rất lớn cho thương mại điện tử trên nền tảng di động (Mobile E-commerce) [3] 7 Hình 1.1: Tỷ lệ dân số Việt Nam sử dụng Internet trên di động Thời gian online bằng các thiết bị di động chiếm 1/3 tổng số thời gian online cả ngày của người... có bộ công cụ phát triển Java (JDT) Ví dụ: Công cụ phát triển Android (ADT) phát triển phần mềm (SDK) có thể được cắm vào mã nguồn mở Eclipse IDE để phát triển ứng dụng android, mà sẽ chạy trên các thiết bị di động sử dụng hệ điều hành Android Việc phát triển độc quyền các nền tảng được hỗ trợ bởi các nhà cung cấp, người thúc đẩy các nền tảng như một cách thuận tiện để phát triển các ứng ... TỔNG QUAN VỀ PHÁT TRIỂN THƯƠNG MẠI ĐIỆN TỬ TRÊN NỀN TẢNG DI ĐỘNG 1.1 Đặt vấn đề 1.2 Thương mại di động, cách mạng Thương mại điện tử 1.3 Các phương pháp phát triển phần mềm... QUAN VỀ PHÁT TRIỂN THƯƠNG MẠI ĐIỆN TỬ TRÊN NỀN TẢNG DI ĐỘNG Chương 2: THỰC TRẠNG PHÁT TRIỂN DỊCH VỤ VÍ ĐIỆN TỬ TRÊN THIẾT BỊ DI ĐỘNG TẠI MỘT SỐ NƯỚC TRÊN THẾ GIỚI VÀ ĐỊNH HƯỚNG PHÁT TRIỂN CHO... dụng điện thoại di động cần phải xây dựng lựa chọn từ kinh nghiệm người dùng chung thị trường cạnh tranh cao 1.2 Thương mại di động, cách mạng Thương mại điện tử Thương mại điện tử tảng di động

Ngày đăng: 29/01/2016, 20:46

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan