1. Trang chủ
  2. » Luận Văn - Báo Cáo

Quản Lý Dự Án Trên Blackberry

97 266 0

Đ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

Quản Lý Dự Án Trên Blackberry MỤC LỤC MỤC LỤC HÌNH ẢNH MỤC LỤC CÁC BẢNG LỜI MỞ ĐẦU CHƯƠNG I : TỔNG QUAN VỀ ĐỀ TÀI .6 1.1 GIỚI THIỆU CHUNG 1.2 HƯỚNG NGHIÊN CỨU .9 12 12 13 Đoàn Thanh Cảnh - K12TVT Quản Lý Dự Án Trên Blackberry MỤC LỤC HÌNH ẢNH Figure – Lịch sử J2ME Figure - Kiến trúc J2ME .10 Figure - CDC CLDC .12 Figure - So Sánh CDC CLDC 12 Figure - Kiến trúc profile .13 Figure - Ứng dụng mẫu 19 Figure - Nếu sử dụng Eclipse plug-in 21 Figure - Nếu sử dụng BlackBerry JDE 21 Figure – Sau thêm đối tương Bitmap vào hình 22 Figure 10 – Màn hình ứng dụng sau thêm thành phần giao diện 25 Figure 11 – Màn hình ứng dụng xếp nút 28 Figure 12 – Màn hình mô tả kiện nhấn nút Clear 29 Figure 13 – Màn hình chưa nhấn nút Clear 30 Figure 14 – Màn hình sau nhấn nút Clear 30 Figure 15 – Màn hình lúc nhấn nút Login mà trường Username Password trống 32 Figure 16 – Màn hình lúc nhấn nút Login mà trường Username Password có liệu 33 Figure 17 – Màn hình quản lý công việc 36 Figure 18 – Màn hình quản lý vấn đề dự án trình làm .56 Figure 19 – Màn hình biểu diễn danh sách thành viên 57 Figure 20 – Màn hình biểu diễn tiến độ dự án 58 Đoàn Thanh Cảnh - K12TVT Quản Lý Dự Án Trên Blackberry MỤC LỤC CÁC BẢNG Table – Các thành phần giao diện Error: Reference source not found Table – Hướng dẫn tạo thành phần giao diện Error: Reference source not found Table – Lưu trữ liệu Error: Reference source not found Table – Sử dụng đối tượng lưu trữ .Error: Reference source not found Đoàn Thanh Cảnh - K12TVT Quản Lý Dự Án Trên Blackberry Đoàn Thanh Cảnh - K12TVT Quản Lý Dự Án Trên Blackberry LỜI MỞ ĐẦU BlackBerry dòng điện thoại di động e-mail thiết bị điện thoại thông minh phát triển công ty nghiên cứu Canada In Motion (RIM) Trong bao gồm ứng dụng điện thoại thông minh điển hình (sổ địa chỉ, lịch, việc cần làm danh sách, vv, khả điện thoại mô hình hơn), BlackBerry chủ yếu biết đến với khả để gửi nhận e-mail Internet nơi truy cập điện thoại di động mạng lưới hãng điện thoại di động định Chính BlackBerry hỗ trợ mạng mạnh nên chọn đề tài viết ứng dụng quản lý dự án phần mềm cho BlackBerry Đề tài bProjectManage ứng dụng quản lý dự án giành cho người trực tiếp quản lý dự án Từ BlackBerry người quản lý làm việc dự án thêm công việc, xem tiến độ dự án… Mục tiêu đề tài tạo sản phẩm bRpojectManage đáp ứng yêu cầu người quản lý dự án giúp người quản lý theo dõi tình hình dự an Đoàn Thanh Cảnh - K12TVT Quản Lý Dự Án Trên Blackberry CHƯƠNG I : TỔNG QUAN VỀ ĐỀ TÀI 1.1 GIỚI THIỆU CHUNG Cùng với phát triển thiết bị di động với xu di động hóa người lập trình di động mảng phát triển giới với tảng Symbian, Rim , Window Mobile hay Bada Android Một điện thoại không “ Nghe – Gọi “ mà lướt Web , Game 3D , Chat , thư điện tử , ứng dụng văn phòng , quản lý từ xa …có thể nói gần tất tiện ích máy tính điện tử dần tích hợp thiết bị di động Và tương lai không xa việc tìm khác biệt thiết bị di động thông minh máy tính thông thường chở nên không ý nghĩa 1.2 HƯỚNG NGHIÊN CỨU 1.2.1 Lý Do Chọn Đề Tài Trước bối cảnh xu di động hóa việc đưa tiện ích quản lý kiểu máy tính lên thiết bị di động yêu cầu tất yếu phát triển Mặt khác với Rim OS platform hỗ trợ mạnh mẽ cho ứng dụng văn phòng J2ME tảng sử dụng rộng rãi hầu hết dòng di động Nhằm hiểu biết nắm bắt kỹ công nghệ di động nói chung lập trình ứng dụng cho thiết bị di động nói riêng Chuẩn bị kiến thức tảng lĩnh vực di động để trường tiếp tục nghiên cứu theo hướng 1.2.2 Mục Đích Đề Tài Nhằm tạo sản phẩm phần mền tảng J2ME Rim Os, sản phẩm giúp cho người quản trị dự án phần mềm quản lý công việc hàng ngày , lập kế hoặch , xem báo cáo dự án , quản lý người … mà cụ thể tạo sản phẩm cho dòng Blackberry 323xx áp dụng cho PM dự án G5D51 Fsoft Đà Nẵng Ứng dụng kết hợp Blackberry WebService cho phép thực thao tác quản lý dễ dàng , tiện lợi nhanh chóng , giao tiếp với thông qua wireless / 3G / GPRS & GSM Đoàn Thanh Cảnh - K12TVT Quản Lý Dự Án Trên Blackberry 1.3 TỔNG KẾT CHƯƠNG I Trong chương I, giới thiệu tổng quan đề tài, hướng nghiên cứu mục đích đề tài Đoàn Thanh Cảnh - K12TVT Quản Lý Dự Án Trên Blackberry CHƯƠNG II: CƠ SỞ LÝ THUYẾT 2.1 CÁC NỀN TẢNG 2.1.1 Windows Mobile Windows Mobile hệ điều hành loại thu gọn kết hợp với ứng dụng cho thiết bị di động dựa giao diện lập trình ứng dụng Win32 Microsoft Các thiết bị chạy Windows Mobile bao gồm Pocket PC, Smartphone, Portable Media Center, máy tính lắp sẵn (on-board) cho số loại ô tô Ngoài ra, số máy tính xách tay loại nhỏ (ultra-portable notebook) sử dụng hệ điều hành này.Windows Mobile thiết kế để tính tương tự với phiên mặt bàn (desktop) Windows Xuất lần đầu với tên hệ điều hành Pocket PC 2000, Windows Mobile nâng cấp vài lần, phiên hành Windows Mobile phiên mắt vào năm 2008 2.1.2 iPhone iPhone dùng hệ điều hành OSX (hệ điều hành mà Apple dùng máy tính mình) iPhone với nhiều tính bật xem cách mạng thực giới điện thoại di động Phiên iPhone đời năm 2007 Bên cạnh tính máy điện thoại thông thường (hoạt động bốn băng tần GMS EDGE), iPhone trang bị hình cảm ứng đa điểm, máy chụp hình, khả chơi nhạc chiếu phim (tương tự iPod), trình duyệt web, Phiên thứ hai iPhone 3G mắt tháng năm 2008, trang bị thêm hệ thống định vị toàn cầu (GPS), mạng 3G tốc độ cao (HSPDA) iPhone 3G S, phiên thứ ba, công bố vào ngày tháng năm 2009 Ngày 19 tháng 6, phiên phân phối Mỹ, Canada số nước châu Âu; ngày 26 tháng có mặt Úc; sau đó, phiên quốc tế iPhone 3G S phát hành vào tháng tháng năm 2009 2.1.3 Android Android tên tảng mở cho thiết bị di động Google (gồm hệ điều hành, middleware số ứng dụng bản) Androind đương đầu với số hệ điều hành dành cho thiết bị di dộng khác hâm nóng thị trường Windows Mobile, Symbian dĩ nhiên iPhone Điểm mạnh Android nằm chỗ hệ thống hoàn toàn mở nên phát triển ứng dụng cho 2.1.4 Blackberry BlackBerry (RIM) thiết bị có tích hợp modem không dây; cho phép thiết bị để giao tiếp qua mạng không dây thông minh BellSouth BlackBerry (RIM) thiết bị sử dụng giao thức Serial BlackBerry Giao thức sử dụng để lưu, phục hồi đồng hóa liệu truyền BlackBerry (RIM) đơn vị cầm tay phần mềm máy tính để bàn Giao thức bao gồm gói đơn giản mã trả lại Đoàn Thanh Cảnh - K12TVT Quản Lý Dự Án Trên Blackberry đơn byte Điện thoại sử dụng lược đồ mã hóa mạnh biện pháp bảo vệ bí mật xác thực liệu Nó giữ liệu mã hóa cảnh máy chủ doanh nghiệp thiết bị 2.2 GIỚI THIỆU VỀ J2ME 2.2.1 Lịch Sử J2ME phát triển từ kiến trúc Java Card, Embeded Java Personal Java phiên Java 1.1 Đến đời Java Sun định thay Personal Java đươc gọi với tên Java Micro Edition, hay viết tắt J2ME Đúng với tên gọi, J2ME tảng cho thiết bị có tính chất nhỏ, gọn: Figure – Lịch sử J2ME 2.2.2 Lý chọn J2ME Java ban đầu thiết kế dành cho máy với tài nguyên nhớ hạn chế Thị trường J2ME mở rộng cho nhiều chủng loại thiết bị : • Các lọai thẻ cá nhân Java Card • Máy điện thoại di động • Máy PDA (Personal Digital Assistant - thiết bị trợ giúp cá nhân) • Các hộp điều khiển dành cho tivi, thiết bị giải trí gia dụng …Quan trọng Blackberry thiết kế tảng J2ME 2.2.3 Kiến trúc J2ME Đoàn Thanh Cảnh - K12TVT Quản Lý Dự Án Trên Blackberry Figure - Đoàn Thanh Cảnh - K12TVT 10 Kiến trúc J2ME Quản Lý Dự Án Trên Blackberry list = sv.toArray(myObj.toString(), bean); } catch (Exception e) { System.out.println(e.toString()); } task.cancel(); } catch (Exception ex) { throw new RuntimeException(ProccessMethods.getErrorMessage(ex)); } return list; } public Project_issue ProjIssueInfo(int project_issue_id) { SetValue sv = new SetValue(); Project_issue proj_issue = new Project_issue(); method = "ProjIssueInfo"; if (DeviceInfo.isSimulator()) { service_url = service_url + ";deviceSide=true"; } soap_action = service_namespace + method; SoapObject request = new SoapObject(service_namespace, method); request.addProperty("project_issue_id", project_issue_id + ""); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( SoapEnvelope.VER11); envelope.headerOut = ConfirmMethods.setHeaderOut(); envelope.bodyOut = request; envelope.dotNet = true; envelope.encodingStyle = SoapSerializationEnvelope.ENC2001; envelope.addMapping(service_namespace + "encodedTypes", "Project_issue", new Project_issue().getClass()); envelope.setOutputSoapObject(request); ht = new HttpTransport(service_url); ht.debug = true; TimerTask task = new TimerTask() { public void run() { Đoàn Thanh Cảnh - K12TVT 83 Quản Lý Dự Án Trên Blackberry ht.reset(); } }; try { new Timer().schedule(task, CustomDialogLogin.TIMEOUT_SIMPLE); ht.call(soap_action, envelope); try { Object myObj = (Object) envelope.getResponse(); proj_issue = (Project_issue) sv.toBean(myObj.toString(), bean); } catch (Exception e) { System.out.println(e.toString()); } task.cancel(); } catch (Exception ex) { throw new RuntimeException(ProccessMethods.getErrorMessage(ex)); } return proj_issue; } public boolean AddProjIssue(String project_issue_name, String description, String occur_date, String treatment_date, int duration, String comment, int project_id, int priority_id, int status_id, int member_id) { method = "AddProjIssue"; if (DeviceInfo.isSimulator()) { service_url = service_url + ";deviceSide=true"; } soap_action = service_namespace + method; SoapObject request = new SoapObject(service_namespace, method); request.addProperty("project_issue_name", project_issue_name); request.addProperty("description", description); request.addProperty("occur_date", occur_date); request.addProperty("treatment_date", treatment_date); request.addProperty("duration", duration + ""); Đoàn Thanh Cảnh - K12TVT 84 Quản Lý Dự Án Trên Blackberry request.addProperty("comment", comment); request.addProperty("project_id", project_id + ""); request.addProperty("priority_id", priority_id + ""); request.addProperty("status_id", status_id + ""); request.addProperty("member_id", member_id + ""); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( SoapEnvelope.VER11); envelope.headerOut = ConfirmMethods.setHeaderOut(); envelope.bodyOut = request; envelope.dotNet = true; envelope.encodingStyle = SoapSerializationEnvelope.ENC2001; envelope.setOutputSoapObject(request); ht = new HttpTransport(service_url); ht.debug = true; TimerTask task = new TimerTask() { public void run() { ht.reset(); } }; try { new Timer().schedule(task, CustomDialogLogin.TIMEOUT_SIMPLE); ht.call(soap_action, envelope); String myObj = envelope.getResponse().toString(); task.cancel(); if (myObj.equals("true")) return true; else return false; } catch (Exception ex) { throw new RuntimeException(ProccessMethods.getErrorMessage(ex)); } } Đoàn Thanh Cảnh - K12TVT 85 Quản Lý Dự Án Trên Blackberry public boolean UpdateProjIssue(int project_issue_id, String project_issue_name, String description, String occur_date, String treatment_date, int duration, String comment, int project_id, int priority_id, int status_id, int member_id) { method = "UpdateProjIssue"; if (DeviceInfo.isSimulator()) { service_url = service_url + ";deviceSide=true"; } soap_action = service_namespace + method; SoapObject request = new SoapObject(service_namespace, method); request.addProperty("project_issue_id", project_issue_id + ""); request.addProperty("project_issue_name", project_issue_name); request.addProperty("description", description); request.addProperty("occur_date", occur_date); request.addProperty("treatment_date", treatment_date); request.addProperty("duration", duration + ""); request.addProperty("comment", comment); request.addProperty("project_id", project_id + ""); request.addProperty("priority_id", priority_id + ""); request.addProperty("status_id", status_id + ""); request.addProperty("member_id", member_id + ""); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( SoapEnvelope.VER11); envelope.headerOut = ConfirmMethods.setHeaderOut(); envelope.bodyOut = request; envelope.dotNet = true; envelope.encodingStyle = SoapSerializationEnvelope.ENC2001; envelope.setOutputSoapObject(request); ht = new HttpTransport(service_url); ht.debug = true; TimerTask task = new TimerTask() { public void run() { ht.reset(); Đoàn Thanh Cảnh - K12TVT 86 Quản Lý Dự Án Trên Blackberry } }; try { new Timer().schedule(task, CustomDialogLogin.TIMEOUT_SIMPLE); ht.call(soap_action, envelope); String myObj = envelope.getResponse().toString(); task.cancel(); if (myObj.equals("true")) return true; else return false; } catch (Exception ex) { throw new RuntimeException(ProccessMethods.getErrorMessage(ex)); } } public boolean DelProjIssue(int project_issue_id) { method = "DelProjIssue"; if (DeviceInfo.isSimulator()) { service_url = service_url + ";deviceSide=true"; } soap_action = service_namespace + method; SoapObject request = new SoapObject(service_namespace, method); request.addProperty("project_issue_id", project_issue_id + ""); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( SoapEnvelope.VER11); envelope.headerOut = ConfirmMethods.setHeaderOut(); envelope.bodyOut = request; envelope.dotNet = true; envelope.encodingStyle = SoapSerializationEnvelope.ENC2001; envelope.setOutputSoapObject(request); ht = new HttpTransport(service_url); ht.debug = true; TimerTask task = new TimerTask() { Đoàn Thanh Cảnh - K12TVT 87 Quản Lý Dự Án Trên Blackberry public void run() { ht.reset(); } }; try { new Timer().schedule(task, CustomDialogLogin.TIMEOUT_SIMPLE); ht.call(soap_action, envelope); String myObj = envelope.getResponse().toString(); task.cancel(); if (myObj.equals("true")) return true; else return false; } catch (Exception ex) { throw new RuntimeException(ProccessMethods.getErrorMessage(ex)); } } } 3.3.4 Lớp quản lý thành viên Là lớp tương tác với webservice để lấy thông tin thành viên thuộc đội dự án: public class MemberManagement { private String bean = "Member"; private String service_url = ConnectString.SERVICE_URL; private String service_namespace = ConnectString.SERVICE_NAMESPACE; private String soap_action = ""; private String method = ""; private HttpTransport ht; public Vector ListMember(int project_id, String keyword) { SetValue sv = new SetValue(); Vector list = new Vector(); Đoàn Thanh Cảnh - K12TVT 88 Quản Lý Dự Án Trên Blackberry method = "ListMember"; if (DeviceInfo.isSimulator()) { service_url = service_url + ";deviceSide=true"; } soap_action = service_namespace + method; SoapObject request = new SoapObject(service_namespace, method); request.addProperty("project_id", project_id + ""); request.addProperty("keyword", keyword); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( SoapEnvelope.VER11); envelope.headerOut = ConfirmMethods.setHeaderOut(); envelope.bodyOut = request; envelope.dotNet = true; envelope.encodingStyle = SoapSerializationEnvelope.ENC2001; envelope.addMapping(service_namespace+ "encodedTypes", "Member", new Member().getClass()); envelope.setOutputSoapObject(request); ht = new HttpTransport(service_url); ht.debug = true; TimerTask task = new TimerTask() { public void run() { ht.reset(); } }; try { new Timer().schedule(task, CustomDialogLogin.TIMEOUT_LIST); ht.call(soap_action, envelope); try { Object myObj = (Object) envelope.getResponse(); list = sv.toArray(myObj.toString(), bean); } catch (Exception e) { System.out.println(e.toString()); Đoàn Thanh Cảnh - K12TVT 89 Quản Lý Dự Án Trên Blackberry } task.cancel(); } catch (Exception ex) { throw new RuntimeException(ProccessMethods.getErrorMessage(ex)); } return list; } public Member MemberInfo(int member_id) { SetValue sv = new SetValue(); Member mem = new Member(); method = "MemberInfo"; if (DeviceInfo.isSimulator()) { service_url = service_url + ";deviceSide=true"; } soap_action = service_namespace + method; SoapObject request = new SoapObject(service_namespace, method); request.addProperty("member_id", member_id + ""); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( SoapEnvelope.VER11); envelope.headerOut = ConfirmMethods.setHeaderOut(); envelope.bodyOut = request; envelope.dotNet = true; envelope.encodingStyle = SoapSerializationEnvelope.ENC2001; envelope.addMapping(service_namespace+ "encodedTypes", "Member", new Member().getClass()); envelope.setOutputSoapObject(request); ht = new HttpTransport(service_url); ht.debug = true; TimerTask task = new TimerTask() { public void run() { ht.reset(); } }; Đoàn Thanh Cảnh - K12TVT 90 Quản Lý Dự Án Trên Blackberry try { new Timer().schedule(task, CustomDialogLogin.TIMEOUT_SIMPLE); ht.call(soap_action, envelope); try { Object myObj = (Object) envelope.getResponse(); mem = (Member) sv.toBean(myObj.toString(), bean); } catch (Exception e) { System.out.println(e.toString()); } task.cancel(); } catch (Exception ex) { throw new RuntimeException(ProccessMethods.getErrorMessage(ex)); } return mem; } public boolean AddMember(String member_name, String email, String skype, String phone, int project_id, int poition_id) { method = "AddMember"; if (DeviceInfo.isSimulator()) { service_url = service_url + ";deviceSide=true"; } soap_action = service_namespace + method; SoapObject request = new SoapObject(service_namespace, method); request.addProperty("member_name", member_name); request.addProperty("email", email); request.addProperty("skype", skype + ""); request.addProperty("phone", phone); request.addProperty("project_id", project_id + ""); request.addProperty("poition_id", poition_id + ""); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( SoapEnvelope.VER11); envelope.headerOut = ConfirmMethods.setHeaderOut(); envelope.bodyOut = request; Đoàn Thanh Cảnh - K12TVT 91 Quản Lý Dự Án Trên Blackberry envelope.dotNet = true; envelope.encodingStyle = SoapSerializationEnvelope.ENC2001; envelope.setOutputSoapObject(request); ht = new HttpTransport(service_url); ht.debug = true; TimerTask task = new TimerTask() { public void run() { ht.reset(); } }; try { new Timer().schedule(task, CustomDialogLogin.TIMEOUT_SIMPLE); ht.call(soap_action, envelope); String myObj = envelope.getResponse().toString(); task.cancel(); if (myObj.equals("true")) return true; else return false; } catch (Exception ex) { throw new RuntimeException(ProccessMethods.getErrorMessage(ex)); } } public boolean UpdateMember(int member_id, String member_name, String email, String skype, String phone, int project_id, int poition_id) { method = "UpdateMember"; if (DeviceInfo.isSimulator()) { service_url = service_url + ";deviceSide=true"; } soap_action = service_namespace + method; SoapObject request = new SoapObject(service_namespace, method); Đoàn Thanh Cảnh - K12TVT 92 Quản Lý Dự Án Trên Blackberry request.addProperty("member_id", member_id + ""); request.addProperty("member_name", member_name); request.addProperty("email", email); request.addProperty("skype", skype); request.addProperty("phone", phone); request.addProperty("project_id", project_id + ""); request.addProperty("poition_id", poition_id + ""); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( SoapEnvelope.VER11); envelope.headerOut = ConfirmMethods.setHeaderOut(); envelope.bodyOut = request; envelope.dotNet = true; envelope.encodingStyle = SoapSerializationEnvelope.ENC2001; envelope.setOutputSoapObject(request); ht = new HttpTransport(service_url); ht.debug = true; TimerTask task = new TimerTask() { public void run() { ht.reset(); } }; try { new Timer().schedule(task, CustomDialogLogin.TIMEOUT_SIMPLE); ht.call(soap_action, envelope); String myObj = envelope.getResponse().toString(); task.cancel(); if (myObj.equals("true")) return true; else return false; } catch (Exception ex) { throw new RuntimeException(ProccessMethods.getErrorMessage(ex)); Đoàn Thanh Cảnh - K12TVT 93 Quản Lý Dự Án Trên Blackberry } } public boolean DelMember(int member_id) { method = "DelMember"; if (DeviceInfo.isSimulator()) { service_url = service_url + ";deviceSide=true"; } soap_action = service_namespace + method; SoapObject request = new SoapObject(service_namespace, method); request.addProperty("member_id", member_id + ""); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( SoapEnvelope.VER11); envelope.headerOut = ConfirmMethods.setHeaderOut(); envelope.bodyOut = request; envelope.dotNet = true; envelope.encodingStyle = SoapSerializationEnvelope.ENC2001; envelope.setOutputSoapObject(request); ht = new HttpTransport(service_url); ht.debug = true; TimerTask task = new TimerTask() { public void run() { ht.reset(); } }; try { new Timer().schedule(task, CustomDialogLogin.TIMEOUT_SIMPLE); ht.call(soap_action, envelope); String myObj = envelope.getResponse().toString(); task.cancel(); if (myObj.equals("true")) return true; else return false; Đoàn Thanh Cảnh - K12TVT 94 Quản Lý Dự Án Trên Blackberry } catch (Exception ex) { throw new RuntimeException(ProccessMethods.getErrorMessage(ex)); } } } 3.4 TỔNG KẾT CHƯƠNG III Trong chương III, giới thiệu ứng dụng bProjectManage, ứng dụng quản lý dự án cho điện thoại BlackBerry Các chức ứng dung, lớp thực chức giới thiệu chương Đoàn Thanh Cảnh - K12TVT 95 Quản Lý Dự Án Trên Blackberry KẾT LUẬN Như nêu, đồ án trình bày ứng dụng quản lý cho thiết bị di động cụ thể điện thoại BlackBerry Đây dòng sản phẩm có hỗ trợ mạng tốt tất dòng di động khác Đồ án tập trung nghiên cứu vấn đề liên quan sau: Chương đưa nhìn tổng quan đề tài, lý chọn đề tài mục đích đề tài Chương đưa sở lý thuyết để tham khảo tảng mobile phổ biến nay, giới thiệu J2ME ngôn ngữ sử dụng để làm nên sản phẩm mô cở sở lý thuyết sử dụng đề tài công cụ lập trình, cách tạo ứng dụng cách làm việc với thành phần giao diện ứng dụng BlackBerry Chương đưa ứng dụng bProjectManage dùng để mô cho đề tài đoạn mã lệnh ứng dụng Qua trình làm rút ưu điểm nhược điểm đồ án sau: Ưu điểm, đồ án đưa hướng nghiên cứu lập trình ứng dụng cho thiết bị di động Trong đồ án thiết bị cụ thể dùng để mô BlackBerry Đồ án trình bày kỹ sở lý thuyết để sử dụng thực tiễn Nhược điểm, đề tài lớn có nhiều vấn đề nghiên cứu mà thời gian để thực hạn chế nên đề tài chưa đạt kết tốt Từ ưu nhược điểm hướng nghiên cứu để tài là: Thứ nhất, hoàn thiện chức làm ứng dụng để đưa vào sử dụng thực tế Thứ hai, khắc phục nhược điểm ứng dụng cụ thể sở liệu ứng dụng Đoàn Thanh Cảnh - K12TVT 96 Quản Lý Dự Án Trên Blackberry TÀI LIỆU THAM KHẢO [1] Anthony Rizk, Beginning BlackBerry Development [2] Kim Topley, J2ME in a Nutshell [3] Chris King, Advanced BlackBerry Development [4] BlackBerry Guidline, BlackBerry Java Development Environment, Version: 4.6.0 [5] Matthew MacDonald, Beginning ASP.NET 3.5 in C# 2008: From Novice to Professional, Second Edition [6] Rob Cameron, Dale Michalk, Pro ASP.NET 3.5 Server Controls and AJAX Components Đoàn Thanh Cảnh - K12TVT 97 [...]... Cảnh - K12TVT 34 Quản Lý Dự Án Trên Blackberry CHƯƠNG III: ỨNG DỤNG MÔ PHỎNG 3.1 GIỚI THIỆU VỀ ỨNG DỤNG BPROJECT MANAGE bProject Manage là một ứng dụng quản lý dự án phần mềm cho điện thoại BlackBerry Các chức năng chính của ứng dụng là: + Quản lý công việc + Quản lý những vấn đề xảy ra trong quá trình làm dự án + Quản lý thành viên trong dự án + Quản lý tiến độ dự án + Quản lý các dự án 3.2 CÁC CHỨC... K12TVT 32 Quản Lý Dự Án Trên Blackberry Figure 16 – Màn hình lúc nhấn nút Login mà trường Username và Password đã có dữ liệu Đoàn Thanh Cảnh - K12TVT 33 Quản Lý Dự Án Trên Blackberry 2.4 TỔNG KẾT CHƯƠNG II Chương này tôi đã giới thiệu về các nền tảng mobile như iphone,Android hay BlackBerry Giới thiệu về J2ME, là bộ công cụ java cho di dộng Trong chương này còn trình bày cách lập trình ứng dụng cho BlackBerry. .. CHỨC NĂNG CHÍNH VÀ MÃ LỆNH 3.2.1 Quản lý công việc Quản lý công việc là quản lý danh sách công việc của dự án, từ chức này người quản lý có thể biết được dự án có bao nhiêu công việc cần phải làm, đã làm, chưa làm và không làm được Ngoài ra còn có chức năng tạo mới công việc, xóa một công việc hoặc xem thông tin của công việc đó Sau đây là đoạn mã thực hiện những công việc trên: public void LoadListTask(int... clearButton) { Đoàn Thanh Cảnh - K12TVT 29 Quản Lý Dự Án Trên Blackberry clearTextFields(); } } Bây giờ khi nút Clear được nhấn thì dữ liệu của trường Username và Password sẽ được loại bỏ như hình dưới đây: Figure 13 – Màn hình khi chưa nhấn nút Clear Figure 14 – Màn hình sau khi nhấn nút Clear j) Sự kiện cho nút Login Đoàn Thanh Cảnh - K12TVT 30 Quản Lý Dự Án Trên Blackberry Đối với nút Login thì cần kiểm... phát triển có thể xây dựng các ứng dụng bằng cách sử dụng Java ME và các ngôn ngữ lập trình Java API mở rộng cho BlackBerry Và nó bao gồm các công cụ phát triển: + Môi trường lập trình tích hợp cho blackberry + Thiết bị mô phỏng Blackberry + Java ME APIs và BlackBerry APIs Đoàn Thanh Cảnh - K12TVT 13 Quản Lý Dự Án Trên Blackberry + Những ứng dụng mẫu Môi trường lập trình tích hợp cho blackberry bao gồm... record store cho phép ứng dụng của MIDP record stores Blackberry có thể chạy được trên nhiều thiết bị cầm tay Table 3 – Lưu trữ dữ liệu Đoàn Thanh Cảnh - K12TVT 16 Quản Lý Dự Án Trên Blackberry b) Quản lý dữ liệu persistent Task Step Tạo một khóa kiểu long Mỗi PersistentObject có một khóa duy nhất kiểu long 1 Trong môi trường lập trình ứng dụng Blackberry, một chuổi có giá trị, chẳng hạn như com.rim.samples.docs.userinfo... Notes khi kết hợp với BlackBerry Enterprise Server 2.2.2 Môi Trường Lập Trình Trên Blackberry Môi trường lập trình ứng dụng cho Blackberry là một sự tích hợp đầy đủ giữa lập trình và môi trường mô phỏng để xây dựng một ứng dụng java cho blackberry Hiện tại, Có hai môi trường để phát triển ứng dụng cho blackberry là Blackberry JDE và Eclipse plug-in 2.2.2.1 Blackberry JDE Với BlackBerry JDE, các nhà... currentusernamefield.setText(currentinfo[0]); currentpasswordfield.setText(currentinfo[1]); } Đoàn Thanh Cảnh - K12TVT 17 Quản Lý Dự Án Trên Blackberry } Table 4 – Sử dụng các đối tượng lưu trữ 2.2.3.3 Làm việc với Ksoap a) Ksoap là gì? kSOAP là một SOAP API phù hợp với Microedition 2 Java, dựa trên kXML b) Ksoap với Mobile Webservice kSOAP được dựa trên kXML Enhydra, một nhà cung cấp các giải pháp J2ME và J2EE, máy chủ và cả kSOAP kXML... nguyên như bộ nhớ và bộ xử lý nên không thể yêu cầu máy ảo hổ trợ tất cả các tính năng như với máy ảo của J2SE, ví dụ, các thiết bị thuộc CLDC không có phần cứng yêu cầu các phép tính toán dấu phẩy động, nên máy ảo thuộc CLDC không được yêu cầu hỗ trợ kiểu float và double Đoàn Thanh Cảnh - K12TVT 11 Quản Lý Dự Án Trên Blackberry Figure 3 - CDC và CLDC Bảng dưới là sự so sánh các thông số kỹ thuật của... giao diện người dùng đơn giản và các tính năng mạng đơn giản dựa trên HTTP Có thể nói MIDP là profile nổi tiếng nhất bởi vì nó là kiến thức cơ bản cho lập trình Java trên các máy di động (Wireless Java) - PDA Profile: tương tự MIDP, nhưng với thị trường là các máy PDA với màn hình và bộ nhớ lớn hơn Đoàn Thanh Cảnh - K12TVT 12 Quản Lý Dự Án Trên Blackberry - Foundation Profile: cho phép mở rộng các tính ... taskName.setPadding(3, 0, 3, 0) ; priority.setPadding (0, 0, 3, 0) ; dateBegin.setPadding (0, 0, 3, 0) ; dateEnd.setPadding (0, 0, 3, 0) ; status.setPadding (0, 0, 3, 0) ; memberChoiceField.setPadding (0, 0, 3, 0) ; description.setPadding (0, ... description = new EditField("Description: ", "", 100 00, EditField.FILTER_DEFAULT); comment = new EditField("Comment: ", "", 100 00, Đoàn Thanh Cảnh - K12TVT 38 Quản Lý Dự Án Trên Blackberry EditField.FILTER_DEFAULT);... EditField("Description: ", tsk.getDescription(), 100 00, EditField.FILTER_DEFAULT); comment = new EditField("Comment: ", tsk.getComment(), 100 00, EditField.FILTER_DEFAULT); memberChoiceField =

Ngày đăng: 25/01/2016, 15:32

Xem thêm: Quản Lý Dự Án Trên Blackberry

TỪ KHÓA LIÊN QUAN

Mục lục

    MỤC LỤC HÌNH ẢNH

    MỤC LỤC CÁC BẢNG

    CHƯƠNG I : TỔNG QUAN VỀ ĐỀ TÀI

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w