Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 27 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
27
Dung lượng
1,32 MB
Nội dung
Xây dựng hệ thống mCommerce-Hỗ trợ thông tin tuyển sinh điện thoại di động áp dụng Java SVTH: Lê Ngọc Quốc Khánh GVHD: ThS. Tân Hạnh PTIT-HCM Nội dung báo cáo App App Khái niệm thương mại di động Các phiên Java J2ME Web Service MIDP Hệ thống hỗ trợ tuyển sinh GVHD: ThS Tân Hạnh SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Thương mại di động gì? Đònh nghóa Mobile Commerce (mcommerce)? Các giải pháp m-commerce: App App Mua bán số (digital purchase) Ngân hàng di động (mobile banking) Dòch vụ thông tin (information service) Dòch vụ dựa vò trí (location-based service) Mua sắm di động (mobile shopping) Quảng cáo di động (mobile advertising) GVHD: ThS Tân Hạnh SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Java có phiên nào? App App GVHD: ThS Tân Hạnh SVTH: Lê Ngọc Quốc Khánh PTIT-HCM J2ME gì? App App Hiệ Hiệnn trạ trạnngg MIDP MIDP Cấ Cấuu hình hình CLDC CLDC Má Máyy ảảoo “K” “K” Virtual Virtual Machine Machine Phầ Phầnn cứnng/HĐH g/HĐH Cell Cell Phone, Phone, PDA, . PDA, . Java platform Micro Edition. Mục đích J2ME? Ứng dụng J2ME gọi MIDlet (MIDP Applet) với MIDP Mobile Information Device Profile. Các dạng ứng dụng J2ME? GVHD: ThS Tân Hạnh SVTH: Lê Ngọc Quốc Khánh PTIT-HCM So sánh J2ME WAP (Wireless Application Protocol) J2ME App App WAP Ứng dụng dạng chương trình -> linh động, phong phú hơn. Ứng dụng dạng trình duyệt Toàn giao diện ứng dụng load thiết bò trước Giao diện ứng dụng load sử dụng Chỉ trao đổi liệu cần thiết. Có thể offline Luôn cần thời gian online Bảo mật SSL (Secure Sockets Layer) Bảo mật WTLS (Transport Layer Security) GVHD: ThS Tân Hạnh SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Thiết kế ứng dụng không dây gặp khó khăn gì? Ràng buộc thiết kế (Design Contraint) Truyền thông điệp HTTP giao thức truyền thông điệp Thiết kế đònh dạng thông điệp. Tối ưu hóa proxy App App phâ nn Đố tượ Nhò phâ Đốii diễ tượnnggn ChiếntốNhò lượ c trình tuầ tốii ưu ưu hó hóaa tuầnn tự tự hó hóaa XML XML XML-RPC XML-RPC SOAP SOAP Thực kiểm tra phía client Kích thước ứng dụng Cung cấp biểu thò diễn tiến Tính tự mô n tảg Cho phép ngắt hoạ t độ Cá nhân hóa ứ ng dụng Tiêu thu băng thông Sức mạnh xử lý GVHD: ThS Tân Hạnh SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Web Service MIDP Web Services Client HTTP/SOAP HTTP/Binary App App Internet Internet J2ME Client HTTP/SOAP HTTP/Binary HTTP/SOAP Web Services Client Proxy Server/ WBXML Gateway J2ME Client GVHD: ThS Tân Hạnh SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Hệ thống hỗ trợ tuyển sinh App App Giới thiệu Cấu hình hệ thống Chức ứng dụng, thành phần phía server Mô hình hệ thống Thiết kế sở liệu Module xử lý phía client | Chi tiết Module xử lý phía server Hiệu suất ứng dụng Demo chương trình Tổng kết nhận xét GVHD: ThS Tân Hạnh SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Giới thiệu Giới thiệu: Mục tiêu chương trình giúp thí sinh, phụ huynh . truy xuất thông tin cần thiết công tác tuyển sinh họ có điều kiện sở hữu điện thoại di động hỗ trợ ứng dụng Java. App App GVHD: ThS Tân Hạnh SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Chức ứng dụng Mà Mànn hình hình giớ giớii thiệ thiệuu Mà Mànn hình hình chứcc nă nănngg chính App App Giả Giảii đá đápp thô thônngg tin tin GVHD: ThS Tân Hạnh Thô Thônngg tin tin trườ trườnngg Tìm Tìm hồ hồ sơ sơ 11 Xem Xem kế kếtt quả tuyể tuyểnn sinh sinh Giú Giúpp đỡ đỡ Liê Liênn hệ hệ SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Chi tiết chức Xem kế Liê Thô đỡ nnnsơ ggggtin hồ Xem kế p Liê Thô đỡ nsơ tin Giả iGiú đá thô nn Tìm hồ GiảGiú iTìm đáttp thô tuyể sinh hệ trườ tuyểnntin sinh hệ trườnngg tin App App Nhậ Nhậpp dữ kiệ kiệnn Tìm nngkiệ Danh Nhậ pp nn tìm tìm sơ Tìm trườ gkiệhồ Danh sá sácchh Nhậtrườ tìm tìm hồ sơ trườnngg đầ kế tt đầyy đủ đủ kếnn Nhắ Gở Nhắ Gởitrườ i Đố Giả pp Đợ Khu Đốii Giảitin i đá đáSMS Đợtt thi thi Khu vự vựcc tinDanh SMS sách hồ sơmail mail kiệ nn tìm trườ gg sơ tượ KVƯT chnnhồ Nhậpp dữ kiệDanh tìmsá trườ tượnnggNhậ KVƯT tìm Danh cchhthấ kế tìm thấ Danh sá sá kếtyty quả tìm tìm thấ thấyy Danh Danh sá sácchh cá cácc trườ trườnngg tìm tìm đượ đượcc Danh sácchh nguyệ nguyệnn Nhậ NhậppDanh sá vọnngg kiệ kiệnn tìm tìm vọ Chi tt củ Chi tiế tiế củaa trườ trườnngg KVƯT KVƯT Chi Chi tiế tiếtt thi thi cử cử củ củnnaahhnguyệ nguyệ Chi tuyể Chi tiế tiếtt cá cácc ngà ngà tuyểnnnn vọnngg Kế Kếtt quả tìm tìm vọ KVƯT KVƯT Chi Chi tiế tiếtt củ củaa ngà ngànnhh GVHD: ThS Tân Hạnh 12 SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Các thành phần phía server Các thành phần phía server: App App Proxy Servlet: Proxy servlet đảm nhận chức môi giới. JAX-RPC Web Service: JAX-RPC (Java API for XML-based Remote Procedure Call) service cung cấp dòch vụ gọi hàm từ xa. SQL Server DBMS Giao thức hệ thống: SOAP (Simple Object Access Protocol) GVHD: ThS Tân Hạnh 13 SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Mô hình hệ thống DBMS DBMS Java/J2ME Java/J2ME Client Client Pre sen tati on tier App App LCDUI LCDUI (User (User Interface) Interface) MIDlet MIDlet GCF GCF (Networking) (Networking) SQL SQL Server Server Java/J2EE Java/J2EE Web Web service service Server Server SOAP/ WBXML/ HTTP Java/J2EE Java/J2EE Proxy Proxy Server Server Web Web Container Container Proxy Proxy Servlet Servlet Per sist ene t tier SOAP/ XML/ HTTP Web Web Service Service JDBC JDBC Enroll Enroll Service Service Java Java Mail Mail Ties Ties JAX-RPC JAX-RPC Runtime Runtime Business tier GVHD: ThS Tân Hạnh 14 SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Diễn tiến trao đổi thông tin client server J2ME Client 77 HTTP/Binary 26 App App HTTP/Binary Internet Internet 35 HTTP/SOAP 44 Proxy Server/ WBXML Gateway GVHD: ThS Tân Hạnh 44 7 Enroll Service (JAX-RPC) DBMS DBMS 77 J2ME Client HTTP/SOAP Proxy Client Proxy Enroll Proxy Dòch servlet gở Servlet servlet Service vụ i SOAP Web giả gởné trả itruy irequest SOAP nné hồ hồ SOAP n ixuấ iđá SOAP đá Request p tđế p Response SOAP nrequest sở proxy cho đến J2ME Response dướ Client i ndạ h nndạ dòch ghvề ởn XML gdạ cho liệ vụ n XML nguné gWeb vă proxy XML nnhò nnhò bảphâ nhò servlet nphâ nphâ n n 15 SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Thiết kế sở liệu App App GVHD: ThS Tân Hạnh 16 SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Module xử lý phía client App App Chi tiết GVHD: ThS Tân Hạnh 17 SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Chi tiết module phía client EnrollMIDlet.java ListMain.java ExplainScreen.java App App GVHD: ThS Tân Hạnh 18 SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Người dùng kích hoạt Người dùng kích hoạt Gọ cc findUniv() gở ii Gọii phương phương thứ thứmộ gởdanh tt dò mộfindUniv() dònngg trong danh o phương thứ c nà y tham số vào phương thức nà ycchtham số sá gg sá h trườ trườnn index index là STT STT củ củaa tậ tậpp kế kếtt quả và maxCount maxCount là số số kế kếtt quả tố tốii đa đa HttpPoster HttpPoster gọ gọii phương phương thứ thứcc receiveHttpResponse receiveHttpResponse để để xử xử lý lý luồ luồnngg byte byte hồ hồii đá đápp Chi tiết module phía client (tt) SoapProcessor SoapProcessor tạ tạoo thô thônngg điệ điệpp . SOAP, thê m cá c property Có phả i kích tương hoạ SOAP, thêm property Có phải kích tương hoạtt dò gindex ứứnngg (có dònnindex g đầ đầuu tiê tiê hay (có property property vànn hay khô n g? khô n g? nngg maxCount), chuyể n n h luồ maxCount), chuyển thành luồ byte byte ởở dạnngg WBXML WBXML Gọ Gọii SoapProccessor SoapProccessor xử xử lý lý luồ luồnngg byte nhậ n đượ c n h c thành Có byte nhận đượ Có Có phả phảii đang ởở đầ đầuu SoapEnvelope SoapEnvelope danh danh sá sácchh hay hay khô khônng? g? UnivList.java FindRecordScreen.java ViewMarkScreen.java ContactScreen.java Xé Xétt SoapEnvelope SoapEnvelope pp Khô ng chứaa hồ hồii đá đá SoapProcessor SoapProcessor gọ gọii Không HttpPoster gở i luồ HttpPoster gởi luồnngg byte byte đế đếnn serverURL serverURL Không Có Hiệ Hiệnn dò dònngg đầ đầuu tiê tiênn:: Xem Xem tậ tậpp kế kếtt quả trướ trướcc đâ đâyy Không Có Có phả phảii đang ởở cuố cuốii danh danh sá sácchh hay hay khô khônng? g? Không index index == index++ index++ Gọ Gọii phương phương thứ thứcc findUniv() vớ i tham findUniv() với tham số số index index vừ vừaa đượ đượcc tă tănngg để để lấ lấyy tậ tậpp kế kếtt quả tiế tiếpp theo theo Không Hiệ Hiệnn dò dònngg cuố cuốii cù cùnng: g: Xem Xem tậ tậpp kế kếtt quả tiế tiếpp theo theo Gọ Gọii getUnivDetail() getUnivDetail() lấ lấyy thô n g tin chi tiế t củ thông tin chi tiết củaa trườ trườnngg đượ đượcc kích kích hoạ hoạtt GVHD: ThS Tân Hạnh Có . . Hiể Hiểnn thò thò thô thônngg bá báoo bạ bạnn đầ u danh sá đầu danh sácchh findUnivResponse Có Có phả phảii kích kích hoạ hoạtt dò dònngg cuố i cù n g hay khô cuối hay khônng? g? App App Các Response khác Gọ Gọii phương phương index == index-displayFindResult() indexđể index-displayFindResult() để ii phương hiể phương thứ thứcc hiểnn thò thò kế kếtGọ tGọ findUniv() findUniv() vớ vớii tham tham số số index index vừ vừaa đượ đượcc giả giảm m để để lấ lấyy tậ tậpp kế kếtt quả trướ trướcc Phâ Phânn tích tích có có đang ởở tậ p kế t tập kết đầ đầuu tiê n hay khô n tiên hay không? g? Có Có Hiệ n dò n g đầ Hiện dòng đầuu tiê tiênn:: Bạ Bạnn đầ u danh sá c đầu danh sáchh Duyệ tt mả nnggthô kế Hiể n bá bạ Duyệ mả kếnnttggquả Hiể n thò thò thô báoovà bạnn ởở cuố ii danh hiể ncuố danh sá sácchh hiể n thò thò Phâ Phânn tích tích có có đang ởở tậ p kế t tập kết cuố cuốii cù n g hay khô n hay không? g? Có Hiệ n dò n g cuố i cù Hiện dòng cuối cùnng: g: Bạ Bạnn cuố i danh sá c cuối danh sáchh 19 SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Chi tiết module phía client (tt) App App HttpPoster.java Biê Biênn dòch dòch luồ luồnngg byte byte nhậ nhậpp,, Gọ iGọ iim hà m áánnhh xạ GọGọ i hà hà m tạ hàtạ mootạ tạoo xạ thànnhh đố đốii tượ tượnngg HttpPosterListener.java SoapProcessor(SoapObjec SoapProcessor(byte[] soapEnvelope SoapProcessor(SoapObjec SoapProcessor(byte[] soapEnvelope bằ bằnngg cá cácchh gọ gọii Ghi soapEnvelope o bos ttresponse, soapMethod, String String charSet) phương thứ c Ghi soapEnvelope o bos soapMethod, String response, String charSet) phương thức bằ ghi charSet) soapEnvelope.parse(parser) bằnngg bộ ghi xw xw bằ bằnngg cá cácchh charSet) soapEnvelope.parse(parser) SoapProcessor.java gọ gọii phương phương thứ thứcc soapEnvelope.write(xw) soapEnvelope.write(xw) Tạ oobộ đố ii tượ nngg SoapEnvelope Tạ đố tượ SoapEnvelope Tạ o ghi WbxmlWriter Lấ Tạo ghi WbxmlWriter Lấyy body body củ củaa soapEnvelope soapEnvelope ProgressIndicator.java soapEnvelope. Lấ y luồ n g byte soapEnvelope. Lấ y luồ n g byte xw bằ n g phương xw vàoo phương thứ thứcc nhậ pp oo ByteArrayInputStream nhậ ByteArrayInputStream ByteArrayOutputStream bos soapEnvelope.getBody() ByteArrayOutputStream bos soapEnvelope.getBody() bis bis ProgressListener.java Gá Gánn cá cácc bả bảnngg Index Index Chuyể Tạ o phâ Chuyểnn bos bos thànnhh mả mảnngg Tạcho o phâ tích xw cho xw nn tích MessageBox.java byte WbxmlParser byte bằ bằnngg phương phương thứ thứcc WbxmlParser parser parser Nếu body NếKế uKếbody bos.toByteArray(). tt bos.toByteArray(). quảlàta ta SoapFault SoapFault đượ c mả n g byte a tà i mảng byte chứa tài liệ liệuu WBXML WBXML cho cho luồ luồnngg byte byte nhậ nhậpp Tạ Tạoo đố đốii tượ tượnngg SoapEnvelope SoapEnvelope soapEnvelope. soapEnvelope. Gá Gánn body body nn cá củ soapEnvelope bằ cácc bả bảnngg Index Index cho củaGá aGá soapEnvelope bằnnggcho parser soapMethod parser soapMethod GVHD: ThS Tân Hạnh Đú Đúnngg Lỗ Lỗii 20 SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Chi tiết module phía client (tt) Kích Kích hoạ hoạtt commandAction(Command commandAction(Command c, c, Item Item i)i) Nế Nếuu cc là VietSign.java signCommand, signCommand, và ii là TextField TextField Hotrotuyensinh.jad Đú Đúnngg Hotrotuyensinh.html Lấ Lấyy chuỗ chuỗii củ củaa TextField TextField ii App App gá gánn cho cho currentString. currentString. Lấ y ký tự cuố Lấy ký tự cuốii cù cùnngg củ củaa chuỗ chuỗii gá gánn cho cho currentChar currentChar Nế Nếuu currentChar currentChar thuộ c tậ thuộc tậpp hợ hợpp cá cácc ký ký tự tự có có dấ dấuu từ từ ký ký tự tự A A Sai Sai Nế Nếuu currentChar currentChar thuộ c danh thuộc danh sá sácchh cá cácc ký ký tự tự có có dấ dấuu từ từ ký ký tự tự EE Đú Đúnngg Hiể Hiểnn thò thò danh danh sá sácchh cá cácc ký ký tự tự có có dấ dấuu từ từ ký ký tự tự A A GVHD: ThS Tân Hạnh . . 21 SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Module xử lý phía server Đọ Đọcc luồ luồnngg DataInputStream DataInputStream củ củaa request request gở gởii đế đếnn,, ghi ghi nó vàoo luồ luồnngg ByteArrayOutputStream ByteArrayOutputStream BAOS BAOS Chờ Chờ nhậ nhậnn hồ hồii đá đápp từ từ server. server. Đọ Đọcc luồ luồnngg hồ hồii đá đápp và ghi ghi vàoo luồ luồnngg ByteArrayOutputStream ByteArrayOutputStream BAOS BAOS Gọ Gọii phương phương thứ thứcc getUnivList(int getUnivList(int index, int maxCount) index, int maxCount) Chuyể Chuyểnn BAOS BAOS thànnhh mả mảnngg byte, byte, đưa đưa vàoo luồ luồnngg ByteArrayInputStream ByteArrayInputStream BAIS. BAIS. Bỏ Bỏ qua qua cá cácc phầ phầnn tử tử củ củaa tậ tậpp kế kếtt quả Chuyể BAOS n h mả n g byte, Chuyển n BAOS n h mả n g byte, đưa trướ c tậ p kế t index trước tập kết index đưa vàoo luồ luồnngg ByteArrayInputStream ByteArrayInputStream BAIS. BAIS. EnrollProxyServlet.java Enroll.java EnrollService.java Tổ Tổnngg số số Record Record web.xml Trườ Trườnngg Tê Tênn trườ trườnngg Trườnngg EnrollService.wsdlTêTrườ n trường Tạ nn sở uu Tạoo kế kếtt nố nốii đế đế cơbộ sởphâ liệ liệtích Phâ bằ Phânn tích tích BAIS BAIS bằn nggchủ SQL phânnServer tích Tuyensinh trê n má y Tuyensinh máynchủ SQL nServer WbxmlParser WbxmlParser thànhh đố đốii tượ tượngg SoapEnvelope SoapEnvelope requestEnvelope. requestEnvelope. Kế Kếtt quả ta ta đượ đượcc SoapEnvelope SoapEnvelope củ củaa client client App App Phâ Phânn tích tích BAIS BAIS bằ bằnngg bộ phâ phânn tích tích XmlParser n h đố i tượ n g SoapEnvelope Lấ phầ pp kế XmlParser nnhn tử đố ithuộ tượcncgtậ Lấyy cá cáccthà phầ tử thuộ tậSoapEnvelope kếtt quả responseEnvelope. đượ index, ghi kế 1Kế responseEnvelope. Kếtt quả ta đượcc index,Record ghi vàoo Vector Vector kếttta SoapEnvelope củ a server trả SoapEnvelope server trả về Thự Thựcc thi thi lệ lệnnhh truy truy vấ vấnn gọ gọii Stored Stored Record Procedure getUnivList trả Procedure getUnivList trả kế kếtt Tê n trườ n g mộ t ResultSet result_rs ResultSet result_rs Ghi Ghi lạ lạii requestEnvelope requestEnvelope vàoo luồ luồnngg Trườ Trườnngg Ghi lạ oonnluồ ByteArrayOutputStream Ghi lạii responseEnvelope responseEnvelope luồ Chuyể n hh nngg ByteArrayOutputStream bằ bằnngg bộ Chuyể n Vector Vector kế quảvà Record 3kếtt ByteArrayOutputStream bằ n g XmlWriter, ByteArrayOutputStream bằthứ nthứ g bộ cc Tê XmlWriter, kế kếtt quả ta ta đượ đượcc mảnngg String[], String[], gọ gọii phương phương Tênn trườ trườnngg mả WbxmlWriter, kế t ta đượ ccyy SoapEnvelope WbxmlWriter, kế ta đượ return() trả mả nngtgquả String[] nà SoapEnvelope ởở dạnngg vă vănn bả bảnn return() trả mả String[] nà . . SoapEnvelope n g nhò phâ Lấ SoapEnvelope dạng nhò phânn Lấyy số số lượ lượnngg củ củaa toànn bộ danh danh sá sácchh ghi ghi vàoo phầ phầnn tử tử đầ đầuu tiê tiênn củ củaa Vector Vector kế kếtt quả Tạ Tạoo kế kếtt nố nốii HttpConnection HttpConnection đế đếnn JAX-RPC JAX-RPC server. server. Gở Gởii luồ luồnngg byte byte tạ tạoo ra đế đếnn server server nà nàyy GVHD: ThS Tân Hạnh Gở Gởii luồ luồnngg dữ liệ liệuu XML XML nhò nhò phâ phânn nà nàyy cho client cho client 22 SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Hiệu suất ứng dụng Kích thước trung bình thông điệp SOAP Request nén dạng WBXML. 86 bytes Kích thước trung bình thông điệp SOAP Request không nén 876 bytes Kích thước trung bình thông điệp SOAP Response nén dạng WBXML 563 bytes Kích thước trung bình thông điệp SOAP Response không nén 1841 bytes Tổng lượng liệu trao đổi trung bình (phần HTML body không tính Header, dạng WBXML) 86 + 563 = 649 bytes Kích thước ứng dụng (đóng gói thành tập tin Hotrotuyensinh.jar, không tinh giảm (obfuscation) Proguard) 107769 bytes Thời gian thực thi trung bình (thời gian từ gởi yêu cầu đến nhận hồi đáp) 6144 ms App App Thời gian thực thi thực tế GVHD: ThS Tân Hạnh Chưa có điều kiện thử nghiệm thực tế, nhiên thời gian thực thi thực tế ước lượng gấp lần thời gian giả khoảng 30720 ms ≈ 31 s 23 SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Demo chương trình App App GVHD: ThS Tân Hạnh 24 SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Tổng kết nhận xét Đã làm Xây dựng ứng dụng hỗ trợ thông tin tuyển sinh đầy đủ chức năng. Phân tích thiết kế hệ thống hoàn chỉnh, triển khai thực tế. Vận dụng công nghệ JAX-RPC, SOAP, WBXML, MIDP 2.0, Proxy Servlet để xây dựng ứng dụng.Sử dụng phần mềm có hiệu để phát triển, triển khai giám sát ứng dụng. Hạn chế App App Do điều kiện khách quan nên không thử nghiệm môi trường thực tế, dừng mức giả lập. Phần mềm cần tối ưu để đạt hiệu suất cao nhất. Một số thuật ngữ khái niệm nên việc chuyển dòch sang tiếng Việt chưa rõ ràng thống nhất. Hướng phát triển Hoàn chỉnh hệ thống, tích hợp với dòch vụ Web hoàn chỉnh hơn. Tối ưu, hoàn chỉnh để triển khai thực tế ứng dụng tầm quốc gia. Có thể áp dụng cho lónh vực ứng dụng đa dạng hơn. GVHD: ThS Tân Hạnh 25 SVTH: Lê Ngọc Quốc Khánh Kết thúc. Xin cảm ơn! [...]... SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Demo chương trình App App GVHD: ThS Tân Hạnh 24 SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Tổng kết và nhận xét Đã làm được Xây dựng được ứng dụng hỗ trợ thông tin tuyển sinh đầy đủ chức năng Phân tích và thiết kế được hệ thống hoàn chỉnh, có thể triển khai trên thực tế Vận dụng được các công nghệ mới như JAX-RPC, SOAP, WBXML, MIDP 2.0, Proxy Servlet để xây dựng ứng dụng.Sử dụng... Hạnh 10 SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Chức năng của ứng dụng Màn hình giớii Màn hình giớ thiệu thiệu Màn hình chức Màn hình chức năng chính năng chính App App Giảii đáp thông Giả đáp thông tin tin GVHD: ThS Tân Hạnh Thông tin Thông tin trường trường Tìm Tìm hồ sơ hồ sơ 11 Xem kết Xem kết quả tuyển quả tuyển sinh sinh Giúp Giúp đỡ đỡ Liên hệ Liên hệ SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Chi tiết các chức...PTIT-HCM Cấu hình của hệ thống Cấu hình phần cứng: Client: Điện thoại di động hỗ trợ Java và mạng Server: Máy chủ đủ mạnh để chạy Java Cấu hình phần mềm: Hệ điều hành: Bất kỳ HĐH nào hỗ trợ Java Cài đặt các phần mềm sau: App App Java 2 SDK 1.4 trở lên Java Web Service Developer Pack 1.2 trở lên Microsoft... thông tin chi tiếtt của thông tin chi tiế của trường được kích hoạtt trường được kích hoạ GVHD: ThS Tân Hạnh Có Hiển thò thông báo bạn Hiển thò thông báo bạn đang ở đầu danh sách đang findUnivResponse ở đầu danh sách Có phảii kích hoạtt dòng Có phả kích hoạ dòng cuốii cùng hay không? cuố cùng hay không? App App Các Response khác Gọii phương Gọ phương index = displayFindResult() để index-index = displayFindResult()... chính XemGiútpquảnngtin đỡ XemGiútpquảsơ gtin kế Liên g đỡ GiảiiTìmThô nn đá hồ thô TìmThô g Giả kế Liên sơ đá hồ thô tuyểntinhệ ng sinh hệ tuyểntin trườ ng sinh trườ App App Nhập dữ kiện Nhập dữ kiện Tìm trườtìm hồ tìm ng Danh sách Nhập dững n sơ Tìm trườtìm hồ tìm Danh sách Nhập dữ kiệ n sơ kiệ kết kết Nhắn quả Gởtrường đầy đủ Nhắn quả Gởitrường đầy đủ i Đốii Giảii đáp Khu vực Đố Gi tin SMS Đợt thi đáp... Khánh PTIT-HCM Các thành phần phía server Các thành phần phía server: App App Proxy Servlet: Proxy servlet đảm nhận chức năng môi giới JAX-RPC Web Service: JAX-RPC (Java API for XML-based Remote Procedure Call) service cung cấp dòch vụ gọi hàm từ xa SQL Server DBMS Giao thức của hệ thống: SOAP (Simple Object Access Protocol) GVHD: ThS Tân Hạnh 13 SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Mô hình của hệ thống. .. này về cho client về cho client 22 SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Hiệu suất của ứng dụng Kích thước trung bình thông điệp SOAP Request đã được nén dưới dạng WBXML 86 bytes Kích thước trung bình thông điệp SOAP Request không nén 876 bytes Kích thước trung bình thông điệp SOAP Response đã được nén dưới dạng WBXML 563 bytes Kích thước trung bình thông điệp SOAP Response không nén 1841 bytes Tổng lượng... nhập cho luồng byte nhập Tạo đốii tượng SoapEnvelope Tạo đố tượng SoapEnvelope soapEnvelope Gán body soapEnvelope Gán body của soapEnvelopeIndex cho Gán các bảng bằn củGán các bảng Indexgcho a soapEnvelope bằng parser soapMethod parser soapMethod GVHD: ThS Tân Hạnh Đúng Đúng Lỗii Lỗ 20 SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Chi tiết các module phía client (tt) Kích hoạtt Kích hoạ commandAction(Command c,... signCommand, và là TextField là TextField Hotrotuyensinh.jad Đúng Đúng Hotrotuyensinh.html Lấy chuỗii của TextField ii Lấy chuỗ của TextField App App gán cho currentString gán cho currentString Lấy ký tự cuốii cùng của Lấy ký tự cuố cùng của chuỗii gán cho chuỗ gán cho currentChar currentChar Nếu currentChar Nếu currentChar thuộc tập hợp các ký thuộc tập hợp các ký tự có dấu từ ký tự A tự có dấu từ ký tự... Java/J2EE Proxy Server Proxy Proxy Servlet Servlet Per sist ene t tier Java Mail Java Mail Ties Ties JAX-RPC JAX-RPC Runtime Runtime Business tier GVHD: ThS Tân Hạnh 14 SVTH: Lê Ngọc Quốc Khánh PTIT-HCM Di n tiến trao đổi thông tin giữa client và server J2ME Client 1 7 1 7 HTTP/Binary 6 2 6 2 App App HTTP/Binary Internet Internet 5 3 5 3 HTTP/SOAP 4 4 Proxy Server/ WBXML Gateway GVHD: ThS Tân Hạnh 4 7 6 5 3 . Xây Xây dựng dựng hệ hệ thống thống m m - - Commerce Commerce - - Hỗ Hỗ trợ trợ thông thông tin tin tuyển tuyển sinh sinh trên trên điện điện thoại thoại di di động động áp áp dụng dụng Java Java SVTH:. Quốc Khánh 8 PTIT-HCM App App Hệ Hệ thống thống hỗ hỗ trợ trợ tuyển tuyển sinh sinh Giới thiệu Cấu hình của hệ thống Chức năng ứng dụng, thành phần phía server Mô hình của hệ thống Thiết. chiếc điện thoại di động hỗ trợ ứng dụng Java. GVHD: ThS Tân Hạnh SVTH: Lê Ngọc Quốc Khánh 10 PTIT-HCM App App Cấu Cấu hình hình của của hệ hệ thống thống Cấu hình phần cứng: Client: Điện thoại