Kết nối dữ liệu về mây chủ

Một phần của tài liệu Xây dựng ứng dụng cho thiết bị di động (Trang 39)

3. NGÔN NGỮ ĐỊNH DẠNG KHÔNG DĐY(WML)

3.3.8 Kết nối dữ liệu về mây chủ

Trong tăi liệu HTML, ta sử dụng thẻ <FORM> để chuyển dữ liệu về trình chủ xử lý theo phương thức POST. Với WML ta cũng có thể thực hiện điều năy nhưng chúng ta không sữ dụng thẻ <FORM> thay văo đó ta dùng thẻ <go> với tham chiếu đến câc trang xử lý cử trình chủ như sau:

<?xml version="1.0"?>

<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">

<wml>

<card id="card1" title="Uploading"> <p>

Please enter password

<input type="password" name="password"/> </p>

<p align="center"><b>Login page</b></p> <do type="accept" label="Enter">

<go methol="post"

href="http://localhost/login.wml"/>

<postfied name=comments" value="$(password)"> </go>

KHOA CÔNG NGHỆ THÔNG TIN

</do> </card> </wml>

Ta sử dụng phần tử <input> để nhận dữ liệu do người dùng nhập văo. Câc trang xử lý dữ liệu phía trình chủ như CGI , ASP hay JSP đón nhận dữ liệu theo câch thông thường như khi xử lý bởi phần tử <FORM> của HTML. Tuy nhiín khi trả dữ liệu về cho trình khâch(lă thiết bị di động hay câc trình duyệt hiển thị WML) trình chủ đặt nội dung content-type của trang tăi liệu lă “text/vnd.wap.wml” thay cho “text/html”

3.3.9 Hình ảnh trong tăi liệu WML

WML không hiển thị câc loại hình như .gif hay.jpg thông dụng như trong tăi liệu Web hay HTML. Những khuôn dạng hình năy chiếm kích thước rất lớn(do lưu trữ mău sắc) vă do đó ảnh hưởng đến băng thông truyền dữ liệu vă hiển thị phía đầu cuối. Câc điện thoại di động thường chỉ hỗ trợ hình trắng đen. Ta có thể sử dụng hình theo khuôn dạng WBMP. Đđy lă khuôn dạng hình đen trắng chỉ có 1 bit mău. Để hiển thị WBMP trong trang tăi liệu WML bạn sử dụng thẻ <img>

<?xml version="1.0"?>

<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">

<wml>

<card id="card1" title="Images">

<p align="center"> <img alt="WML image"

src="image.wbmp" width="217" height="164"/> </p>

</card> </wml>

KHOA CÔNG NGHỆ THÔNG TIN

Phần 3:

XĐY DỰNG ỨNG DỤNG

Giới thiệu tổng quan về ứng dụng

Mô hình vă kiến trúc của hệ thống

Lựa chọn môi trường vă công cụ căi đặt

Thiết kế chương trình

1 Giới thiệu tổng quan về ứng dụng

Hiện nay câc thiết bị di động có hỗ trợ truy cập WAP trở nín phổ biến dẫn đếnsố lượng người dùng sử dụng Dịch vụ WAP ngăy căng tăng

Ứng dụng tra cứu thông tin trín mạng di dộng năy âp dụng công nghệ WAP để cung cấp cho người sử dụng thiết bị di động câc thông tin được cập nhật hăng ngăy. Giúp cho họ có thể theo dõi, nắm bắt một câch nhanh nhất : mọi lúc vă mọi nơi câc sự kiện diển ra để phục vụ trong việc kinh doanh vă câ nhđn một câch hiệu quả nhất.

Câc dịch vụ đó lă: Xem thông tin về tin thể thao, kết quả trận đấu của câc giải đấu trong nước vă quốc tế, câc thông tin về thị trường chứng khoân,….

2 Mô hình vă kiến trúc của hệ thống

Mô hình ứng dụng tra cứu thông tin trín mạng được xđy dựng dựa trín mô hình lập trình WAP đó lă khi có một yíu cầu từ người sử dụng thiết bị di động ,yíu cầu được tiếp nhận theo giao thức WAP bởi mây tính của của nhă cung cấp dịch vụ. Mây tính ấy diễn dịch yíu cầu theo giao thức HTTP rồi gửi đến địa chỉ đê níu trong yíu cầu. Như vậy, mây tính đóng vai trò cửa ngõ WAP (WAP gateway). Khi nhận được nội dung trang WAP (tập tin WML năo đó chẳng hạn), cửa ngõ WAP sẽ biín dịch (mê hoâ) nội dung ấy theo quy câch của WAP vă gửi cho điện thoại di động.

Điện thoại di động liín lạc với internet thông qua cửa ngõ WAP (WAP Gateway). Cửa ngõ WAP lă đầu mối liín lạc giữa một bín dùng giao thức WAP, bín kia dùng giao thức HTTP.

3 Lựa chọn môi trường vă công cụ căi đặt

Một ứng dụng thương mại di động hiện nay được nhiều môi trường vă công cụ hỗ trợ ta có thể xđy dựng ứng dụng dựa trín nền tảng J2ME(Java 2 Platform Micro Edition) bằng công cụ Java2 Platform Micro Edition Wireless Toolkit để xđy

KHOA CÔNG NGHỆ THÔNG TIN Người dùng Wap WAP gateway WAP server Cơ sơ dữ liệu Cơ sơ dữ liệu WA P HTTP

dựng vă đóng gói ứng dụng hay sử dụng câc kịch bản phía mây chủ như ASP, JSP, hay CGI xử lý dữ liệu trả về trang WML cho thiết bị di động

Chương trình tra cứu thông tin trín mạng di dộng lă một ứng dụng thương mại di động được thiết kế trín kịch bản phía trình chủ đó lă ASP với câc cấu hình hợp lý trín trình chủ Web server IIS .

Chi tiết cấu hình trín IIS như sau

Cấu hình IIS thực hiện chức năng WAP Server

1. Từ menu Start, chọn Settings.Control Panel.Administrative tools.Internet Services Manager. Mở dấu '+' ở tín mây vă nhấn chuột phải văo Default Web Site.

2. Chọn Properties.

3. Chọn Tab HTTP Headers, ở mục MIME Map, chọn File Types 3. Nhấn New Type.

5. Gõ wml văo ô Extension

6. Gõ text/vnd.wap.wml văo ô Content MIME.

7. Lặp lại câc bước từ 4 đến 6 vă gõ văo câc thông số như sau:

Giống như xđy dựng trang Web động, ta có thể dùng công nghệ ASP (Active Server Pages) để xđy dựng câc ứng dụng WML cho phĩp tương tâc với người sử dụng. khi xđy dựng ứng dụng WML, để hiển thị được trang trả về trín WAP browser cần chỉ định ASP trả về mê WML,. Hiện tại cấu hình WML vẫn ở trạng thâi tĩnh, cần phải thím văo asp.dll để IIS có khả năng tạo ra văn bản wml. Trong Properties của Default Web Site, chọn tab Home Directory, Nhấn Configuration Chọn Add, sau đó điền nội dung văo hộp thoại Add/Edit Application Extension Mapping như hình sau vă muốn hiển thị trín wap browser ở trín đầu mỗi trang .wml phải thím đoạn lệnh sau: <% response.ContentType = 'text/vnd .wap.wml' %>

Type File extention Application/vnd.wap.wmlc .wmlc Text/vnd.wap.wmlscript .wmls Application/vnd.wap.wmlscript .wmlsc

4.Thiết kế chương trình

Chương trình được chia thănh câc nội dung sau:

Bóng đâ cung cấp câc thông tin về câc giải đấu trong nước vă quốc tế bao gồm: Giải V-League, ngoại hạng Anh, Euro,C1, UEFA, Italia,…Trong mỗi giải đấu có câc thông tin về Tin tức bóng đâ lă câc sự kiện thể thao diễn ra trong ngăy vă kết quả trận đấu của câc cặp đấu cùng với việc xếp hạng của câc đội bóng trong thời điểm gần nhất

Thời tiết lă diễn biến thời tiết trong ngăy của câc tỉnh trong cả nước như: Hă Nội, Thănh Phố Hồ Chí Minh, Hải Phòng, Đă Nẵng, Cần Thơ, Huế, Nha Trang, Đă Lạt,…

Điểm Tin Bao gồm tin trong nước vă tin quốc tế . Tin trong nước lă câc sự kiện về văn hoâ, kinh tế, chính trị, an ninh, quốc phòng,…

Xổ số được cập nhật hăng ngăy kết quả xổ số truyền thống với câc giải thưởng

Tỷ giâ lă tỷ giâ hối đoâi của câc loại ngoại tệ vă giâ văng so với Việt Nam đồng ở một số ngđn hăng lớn trong nước

Chứng khoân gồm câc chỉ số giao dịch chứng khoân Việt Nam diễn ra hăng ngăy

Lịch bay cung cấp lịch bay hăng ngăy của một số đường bay nội địa như: Nội Băi, Tđn Sơn Nhất, Đă Nẵng, Cât Bi, Phú Băi, Điện Biín, Nha Trang.

Giâ cả Cung cấp giâ cả của một số mặt hăng thông dụng như : Điện thoại di động, Mây vi tính vă linh kiện, Xe mây, Hăng điện tử - gia dụng

Từ điển dữ liệu được thiết kế theo bảng

1. TABLE Danhsach: mads lăm khoâ chính, bảng năy chứa thông tin liín quan đến câc mục sẽ hiển thị trín măn hình chính như: Thể thao, Thời tiết, giâ cả, …..

KHOA CÔNG NGHỆ THÔNG TIN

Stt Tín trường Ý nghĩa

1 Mads Mê danh sâch 2 Danhmuc Danh mục

2. TABLE Bongda: idbd lăm khoâ chính, bảng năy chứa câc thông tin về câc giải đấu trong nước vă quốc tế

Stt Tín trường Ý nghĩa 1 Mabd Mê bóng đâ 2 Giaidau Giải đấu

3. TABLE Ctbongda: id lăm khoâ chính, bảng năy chứa câc thông tin chi tiết về câc giải đấu như tin tức vă kết quả của câc trận đấu

4. TABLE Tinbongda: matinbd lăm khoâ chính, bảng năy chứa câc thông tin về tin tức bóng đâ trong nước cũng như quốc tế

5 TABLE Vongdau: mavd lăm khoâ chính, bảng năy chứa câc thông tin về kết quả của câc cặp đấu trong từng giải đấu

4 Ngay Ngăy thi đấu của cặp đấu

5 Gio Giờ thi đấu

6 San Sđn thi đấu

7 Trandau Trận đấu của cặp đấu 8 Tiso Tỉ số của cặp đấu

KHOA CÔNG NGHỆ THÔNG TIN

Stt Tín trường Ý nghĩa

1 Id Mê chi tiết bóng đâ 2 Mabd Mê bóng đâ

3 Noidung Chứa câc thông tin về tin tức vă kết quả trận đấu

4 URL Đường dẫn của câc tập tin . wml tương ứng với từng nội dung

Stt Tín trường Ý nghĩa

1 Matinbd Mê tin bóng đâ 2 Mabd Mê bóng đâ

3 Tieude Tiíu đề của câc mẩu tin

6. TABLE Xephang: maxh lăm khoâ chính , bảng năy chứa câc thông tin về thứ tự xếp hạng của câc đội bóng sau mỗi vòng đấu

7. TABLE Thoitiet : matt lăm khoâ chính, bảng năy chứa thông tin về câc khu vực dự bâo thời tiết

Stt Tín trường Ý nghĩa

1 Maxh Mê xếp hạng

2 Mabd Mê bóng đâ

3 TT Thứ tự xếp hạng

4 Doi Đội bóng

5 Tran Số trận đê thi đấu 6 Thang Số trận thắng 7 Hoa Số trận hoă 8 Thua Số trận thua 9 Diem Điểm 10 Hieuso Hiệu số Stt Tín trường Ý nghĩa

1 Matt Mê thời tiết

8. TABLE Ctthoitiet: macttt lăm khoâ chính, bảng năy chứa câc thông tin về thời tiết bao gồm ngăy dự bâo, nhiệt độ, dự bâo

5 Căi đặt chương trình5.1 Yíu cầu phần cứng 5.1 Yíu cầu phần cứng

• Phía Client lă điện thoại di động có hỗ trợ chức năng truy cập WAP vă hỗ trợ mạng. Trong quâ trình xđy dựng ứng dụng, client có thể lă trình giả lập do nhă sản xuất cung cấp

• Server lă mây chủ có cấu hình mạnh ví dụ như Intel Pentium 733 MHz, 128 MB RAM

5.2 Yíu cầu phần mềm

Mây chủ dịch vụ có thể căi bất cứ hệ điều hănh năo. Cụ thể ứng dụng năy được xđy dựng rín mây tính căi hệ điều hănh Windows XP Professonal Edition. Mây chủ dịch vụ căi đặt câc phần mềm sau: Micosoft Access hoặc Microsoft SQL Server 2000, mây chủ Web IIS 5.1

Để xđy dựng ứng dụng cần một số phần mềm sau:

• Deck-it để giả lập điện thoại di động

• Klondike để duyệt WAP

5.3 Một số đoạn chương trình

Mê nguồn tập tin index. wml đưa ra danh mục câc nội dung hiển thị trín măn hình chính

<!--#include file="connection.txt"--> <?xml version="1.0"?>

<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">

KHOA CÔNG NGHỆ THÔNG TIN

Stt Tín trường Ý nghĩa

1 Macttt Mê chi tiết thời tiết 2 Matt Mê thời tiết

3 Nhietdo Nhiệt độ dự bâo trong ngăy 4 Dubao Dự bâo thời tiết trong ngăy

<wml>

<card id="start" title="Welcome"> <p align="center">

<img alt="WML Image" src="dt.wbmp"/> <b>Khoa CNTT</b>

</p> <%

strsql = "select * from Danhsach ORDER BY id" set rs = Server.CreateObject("ADODB.Recordset") rs.Open strsql, Conn, 1, 2 %> <p> <small> <% if rs.EOF then

response.write "Khong co du lieu" else

Do While (NOT rs.EOF) %>

<a href="<% response.write rs("url") %>"> <% response.write rs("danhmuc") %> </a> <br/> <% rs.MoveNext Loop

end if %> </small> </p> <% rs.Close Set rs = Nothing %> </card> </wml> <% conn.Close

Set Conn = Nothing %

Tập tin bongda.wml hiển thị câc giải thi đấu bóng đâ

<!--#include file="connection.txt"--> <?xml version="1.0"?>

<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">

<wml>

<card id="select" title="Giai dau"> <%

strsql = "select * from ctbongda"

set rs = Server.CreateObject("ADODB.Recordset") rs.Open strsql, Conn, 1, 2

%>

KHOA CÔNG NGHỆ THÔNG TIN

<p> <small> <%

if rs.EOF then

response.write "Khong co du lieu" else

Do While (NOT rs.EOF) %>

<a href="<%response.writers("url")%>"> <% response.write rs("noidung") %></a><br/> <% rs.MoveNext Loop end if %> </small> </p> <% rs.Close Set rs = Nothing %> <p>

<a href="index.wml">Trang chu</a>

<do type="prev" label="Quay lai"><prev/></do><do type="go" label="Trang chu"><go href="index.wml"/></do>

</card> </wml> <%

Conn.Close

Set Conn = Nothing %>

6 Thử nghiệm

6.1 Trín môi trường giả lập

Giao diện chính của ứng dụng trín Deck-it

Măn hình câc giải đấu bóng đâ

KHOA CÔNG NGHỆ THÔNG TIN

KHOA CÔNG NGHỆ THÔNG TIN

Phần 4:

KẾT LUẬN VĂ HƯỚNG PHÂT TRIỂN

Kết quả đạt được

Kết quả chưa đạt được

Hướng phât triển trong tương lai

KHOA CÔNG NGHỆ THÔNG TIN

1 Kết quả đạt được

Sau một thời gian tìm hiểu vă nghiín cứu luận văn đê đạt được một số kết quả như sau:

• Tìm hiểu chi tiết về công nghệ J2ME lă nền tảng chính cho câc ứng dụng trín thiết bị di động sử dụng công nghệ Java

• Tìm hiểu chi tiết vă vận dụng được giao thức ứng dụng không dđy WAP

• Tìm hiểu chi tiết vă vận dụng được ngôn ngữ định dạng không dđy WML văo chương trình

• Xđy dựng được chương trình tra cứu thông tin trín mạng di động

2. Kết quả chưa đạt được

Tuy bản thđn em đê nỗ lực rất nhiều trong quâ trình thực hiện đề tăi, song đđy lă một đề tăi tương đối mới, thời gian thực hiện khoâ luận không nhiều, trong khi đó vừa phải tìm đọc tăi liệu vừa phải xđy dựng chương trình nín em chưa thể hoăn chỉnh đầy đủ nội dung níu trong đề tăi

Những nội dung chưa lăm được:

• Chương trình chỉ dừng lại ở việc xem thông tin

• Tổ chức chương trình chưa tốt do kinh nghiệm lập trình cũng như mức độ xđm nhập thực tế

• Chưa ứng dụng được công nghệ J2ME văo trong chương trình

3 Hướng phât triển trong tương lai

Trín cơ sở những việc đê lăm được vă chưa lăm được ở trín khi xđy dựng chương trình, em xin đưa ra hướng phât triển nhằm từng bước hoăn thiện chương trình phục vụ tốt hơn

• Xđy dựng ứng dụng bằng công nghệ J2ME phât triển trín bộ J2ME platform Wireless Toolkit . Cơ sở dữ liệu được lưu trữ trín mây chủ căi Microsoft SQL Server 2000 Driver for JDBC

• Chương trình có thím chức năng tải nhạc chuông, hình ảnh về thiết bị của người dùng

• Thím chức năng từ điển Anh-Việt, Việt-Anh hay một số song ngữ khâc giúp người dùng tra cứu từ điển trực tuyến

Lời nói đầu

rong những năm gần đây với tiến trình phát triển của đất nước, song song với chính sách kinh tế nhiều thành phần, sự nghiệp công nghiệp hoá hiện đại hoá được Đảng và Nhà nước ta đặt lên hàng đầu, những thành tựu trong lĩnh vực công nghệ thông tin cũng đã và đang được ứng dụng trong nhiều lĩnh vực hoạt động kinh tế xã hội ở nước ta.

T

Cùng với sự phát triển của loại hình thông tin di động hiện nay, thiết bị di dộng trở thành một phương tiện không thể thiếu đôiú với chúng ta trong việc kinh doanh cũng như công việc giao tiếp - trao đổi thông tin.Vì vậy, ứng dụng cho thiết bị di động theo đó cũng phát triển không ngừng. Đặc biệt ứng dụng mang lại nhiều lợi ích thiết thực nhất hiện nay là thương mại di động, đây là hình thức sử dụng công nghệ không dây để cung cấp các dịch vụ thương mại, thông tin, giải trí và các dịch vụ giá trị gia tăng khác theo yêu cầu của người dùng.

Trong phạm vi nghiên cứu, nhiệm vụ - mục tiêu và các nội dung xoay quanh đề tài được trình bày trong báo cáo khóa luận bao gồm:

Phần 1: Tổng quan về ứng dụng thương mại di động

Phần 2: Công nghệ lập trình cho ứng dụng thương mại di động

Phần 3: Xây dựng ứng dụng

Phần 4: Đánh giá - kết luận và hướng phát triển đề tài

KHOA CÔNG NGHỆ THÔNG TIN

Lời cảm ơn

Một phần của tài liệu Xây dựng ứng dụng cho thiết bị di động (Trang 39)

Tải bản đầy đủ (DOC)

(68 trang)
w