Công ty tin học Bưu điện NetSoft là một công ty trực thuộc Bưu điện thành phố Hồ Chí
Minh. Công ty tập trung vào hai nhóm trọng tâm chính là Mạng (Net) và Phần mềm
(Soft):
• Sản xuất kinh doanh các phần mềm tin học.
• Cung cấp các dịch vụ Internet, Intranet, các dịch vụ gia tăng tin học-viễn thông.
Nghiên cứu, ứng dụng công nghệ tin học vào mạng Bưu chính-Viễn thông của Bưu điện
thành phố Hồ Chí Minh.
• Tư vấn, thiết kế, cung cấp, lắp đặt các hệ thống và mạng tin học.
• Tổ chức, xây lắp, quản lý, xí nghiệp khai thác khi có nhu cầu kinh doanh vật tư,
thiết bị tin học.
• Kinh doanh các ngành nghề khi được tổng công ty cho phép và phù hợp với pháp
luật.
Công ty có 4 trung tâm chính:
• Trung tâm phần mềm
• Trung tâm phần cứng
• Trung tâm tiếp thị và bán hàng
• Trung tâm Internet
76 trang |
Chia sẻ: luyenbuizn | Lượt xem: 1016 | Lượt tải: 0
Bạn đang xem trước 20 trang nội dung tài liệu Đề tài Xây dựng hệ thống thương mại di động áp dụng công nghệ Java, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
BOÄ BÖU CHÍNH VAØ VIEÃN THOÂNG
TOÅNG COÂNG TY BÖU CHÍNH VIEÃN THOÂNG VIEÄT NAM
HOÏC VIEÄN COÂNG NGHEÄ BÖU CHÍNH VIEÃN THOÂNG
CÔ SÔÛ THAØNH PHOÁ HOÀ CHÍ MINH
-------oOo-------
BAÙO CAÙO THÖÏC TAÄP TOÁT NGHIEÄP
Teân ñeà taøi:
Ngaønh Coâng ngheä thoâng tin Heä: Chính quy
Ngöôøi höôùng daãn 1: Th.S Taân Haïnh
Ngöôøi höôùng daãn 2: Traàn Anh Tuaán
Ngöôøi thöïc hieän: Leâ Ngoïc Quoác Khaùnh
Naêm 2003
Baùo caùo thöïc taäp toát nghieäp SV: Leâ Ngoïc Quoác Khaùnh
- i -
LÔØI MÔÛ ÑAÀU
Vôùi ñaø phaùt trieån cuûa thoâng tin di ñoäng hieän nay, thieát bò di ñoäng trôû thaønh moät trôï
thuû khoâng theå thieáu cuûa ña soá moïi ngöôøi. Coâng ngheä ngaøy caøng phaùt trieån, caùc thieát
bò di ñoäng maëc duø vaãn bò haïn cheá so vôùi maùy tính, nhöng noù vaãn coù öu theá rieâng.
Thöông maïi di ñoäng laø moät khaùi nieäm môùi ñöôïc xaây döïng treân neàn taûng caùc thieát bò di
ñoäng coù keát noái Internet. Java laø moät söï löïa choïn coù khaû naêng thaønh coâng nhaát trong
lónh vöïc naøy. Java vôùi söï oån ñònh, tính töông thích cuûa noù, cuøng vôùi söï hoã trôï cuûa caùc
nhaø cung caáp vaø phaùt trieån, Java ñaõ saün saøng cho thöông maïi di ñoäng. Ñeà taøi naøy seõ
taäp trung vaøo caùc coâng ngheä cuûa Java ñeå phaùt trieån cho öùng duïng thöông maïi di ñoäng,
ñaëc bieät laø J2ME. Cuøng vôùi caùc coâng ngheä coù lieân quan nhö WAP, XML.
Baùo caùo thöïc taäp toát nghieäp SV: Leâ Ngoïc Quoác Khaùnh
- ii -
LÔØI CAÛM ÔN
Toâi xin chaân thaønh caûm ôn thaày Taân Haïnh ñaõ taän tình giuùp ñôõ, höôùng daãn, goùp yù cho
ñeà taøi. Toâi cuõng xin caûm ôn anh Traàn Anh Tuaán vaø taäp theå nhoùm laäp trình Phaàn meàm
thöông maïi ñieän töû cuûa coâng ty Tin hoïc Böu ñieän Netsoft ñaõ taïo ñieàu kieän thuaän lôïi, hoã trôï
raát nhieàu trong quaù trình thöïc taäp. Caûm ôn söï giuùp ñôõ quyù baùu cuûa caùc baïn höõu veà taøi lieäu
vaø kinh nghieäm.
Baùo caùo thöïc taäp toát nghieäp SV: Leâ Ngoïc Quoác Khaùnh
- iii -
TOÅNG COÂNG TY BÖU CHÍNH VIEÃN THOÂNG
HOÏC VIEÄN COÂNG NGHEÄ BÖU CHÍNH VIEÃN THOÂNG
CÔ SÔÛ THAØNH PHOÁ HOÀ CHÍ MINH
-------oOo-------
COÄNG HOØA XAÕ HOÄI CHUÛ NGHÓA VIEÄT NAM
Ñoäc laäp – Töï do – Haïnh phuùc
-------oOo-------
Thaønh phoá Hoà Chí Minh, ngaøy.....thaùng.....naêm 2003
PHIEÁU NHAÄN XEÙT THÖÏC TAÄP TOÁT NGHIEÄP HEÄ ÑAÏI HOÏC
(Daønh cho giaùo vieân höôùng daãn)
1. Teân ñeà taøi: Xaây döïng heä thoáng thöông maïi di ñoäng aùp duïng coâng ngheä Java ...........
........................................................................................ Maõ ñeà taøi: .....................................
2. Hoï teân sinh vieân thöïc hieän: Leâ Ngoïc Quoác Khaùnh lôùp: Ñ99THA1
Ngaøy sinh: 01/09/1981 MSSV: 499170020
3. Toång quaùt veà soá lieäu caùc keát quaû thöïc hieän:
Soá trang: 65 ...........................................Soá chöông (phaàn): 7..........................................
Soá baûng soá lieäu: ....................................Soá hình veõ: 45 ...................................................
Soá taøi lieäu tham khaûo: 8 ........................Phaàn meàm söû duïng: ..........................................
Hieän vaät (saûn phaåm phaàn meàm, phaàn cöùng): 1 taäp tin baùo caùo Baocaothuctap.doc, 1
thö muïc Application chöùa öùng duïng................................................................................
4. YÙ kieán nhaän xeùt:
4.1. Noäi dung thöïc hieän:...................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
4.2. Hình thöùc trình baøy:...................................................................................................
..........................................................................................................................................
..........................................................................................................................................
4.3. Phaàn chöa thöïc hieän ñöôïc: ........................................................................................
..........................................................................................................................................
..........................................................................................................................................
5. Ñaùnh giaù chung: Xuaát saéc F, Gioûi F, Khaù F, Trung bình F, Yeáu F, Ñieåm......./10
Giaùo vieân höôùng daãn
Baùo caùo thöïc taäp toát nghieäp SV: Leâ Ngoïc Quoác Khaùnh
- iv -
TOÅNG COÂNG TY BÖU CHÍNH VIEÃN THOÂNG
HOÏC VIEÄN COÂNG NGHEÄ BÖU CHÍNH VIEÃN THOÂNG
CÔ SÔÛ THAØNH PHOÁ HOÀ CHÍ MINH
-------oOo-------
COÄNG HOØA XAÕ HOÄI CHUÛ NGHÓA VIEÄT NAM
Ñoäc laäp – Töï do – Haïnh phuùc
-------oOo-------
Thaønh phoá Hoà Chí Minh, ngaøy.....thaùng.....naêm 2003
PHIEÁU NHAÄN XEÙT THÖÏC TAÄP TOÁT NGHIEÄP HEÄ ÑAÏI HOÏC
(Daønh cho ngöôøi höôùng daãn thöïc taäp)
1. Teân ñeà taøi: Xaây döïng heä thoáng thöông maïi di ñoäng aùp duïng coâng ngheä Java ...........
........................................................................................ Maõ ñeà taøi: .....................................
2. Hoï teân sinh vieân thöïc hieän: Leâ Ngoïc Quoác Khaùnh lôùp: Ñ99THA1
Ngaøy sinh: 01/09/1981 MSSV: 499170020
3. Toång quaùt veà soá lieäu caùc keát quaû thöïc hieän:
Soá trang: 65 ...........................................Soá chöông (phaàn): 7..........................................
Soá baûng soá lieäu: ....................................Soá hình veõ: 45 ...................................................
Soá taøi lieäu tham khaûo: 8 ........................Phaàn meàm söû duïng: ..........................................
Hieän vaät (saûn phaåm phaàn meàm, phaàn cöùng): 1 taäp tin baùo caùo Baocaothuctap.doc, 1
thö muïc Application chöùa öùng duïng................................................................................
4. YÙ kieán nhaän xeùt:
4.1. Noäi dung thöïc hieän:...................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
4.2. Hình thöùc trình baøy:...................................................................................................
..........................................................................................................................................
..........................................................................................................................................
4.3. Phaàn chöa thöïc hieän ñöôïc: ........................................................................................
..........................................................................................................................................
..........................................................................................................................................
5. Ñaùnh giaù chung: Xuaát saéc F, Gioûi F, Khaù F, Trung bình F, Yeáu F, Ñieåm......./10
Ngöôøi höôùng daãn thöïc taäp
Baùo caùo thöïc taäp toát nghieäp SV: Leâ Ngoïc Quoác Khaùnh
- v -
NHAÄT KYÙ THÖÏC TAÄP
Nôi thöïc taäp: Coâng ty Tin hoïc Böu Ñieän NetSoft – 129A Nguyeãn Hueä Quaän 1 TP HCM
Thôøi gian Noäi dung thöïc hieän
Thöù hai Ñeán coâng ty NetSoft, noäp hoà sô thöïc taäp
Thöù tö Gaëp maët anh Tuaán, ngöôøi höôùng daãn thöïc taäp,
nhaän nhieäm vuï thöïc taäp
Tuaàn 1 (07/07/2003-
13/07/2003)
Thöù saùu Leân keá hoaïch thöïc taäp, noäp baûn keá hoaïch cho anh
Tuaán
Thöù hai Tìm taøi lieäu tham khaûo veà thöông maïi di ñoäng vaø
caùc coâng ngheä coù lieân quan
Thöù tö Tìm taøi lieäu tham khaûo, tìm hieåu veà J2EE
Tuaàn 2 (14/07/2003-
20/07/2003)
Thöù saùu Vieát baùo caùo tuaàn 1 veà J2EE
Tuaàn 3 (21/07/2003-27/07/2003) Tìm hieåu vaø vieát baùo caùo veà EJB
Tuaàn 4 (28/07/2003-03/08/2003) Tìm hieåu vaø vieát baùo caùo veà J2ME
Tuaàn 5 (04/08/2003-10/08/2003) Xaây döïng caùc öùng duïng ví duï treân J2ME
Tuaàn 6 (11/08/2003-17/08/2003) Tìm hieåu XML vaø caùc coâng ngheä khaùc hoã trôï cho
thöông maïi di ñoäng
Tuaàn 7 (18/08/2003-24/08/2003) Vieát baùo caùo thöïc taäp, vieát chöông trình Demo
Thöù hai Noäp baûn baùo caùo tham khaûo cho giaùo vieân vaø
ngöôøi höôùng daãn thöïc taäp
Thöù tö Chænh söûa, caäp nhaät baùo caùo
Tuaàn 8 (25/08/2003-
30/08/2003)
Thöù saùu Hoaøn chænh baùo caùo. Xin xaùc nhaän, nhaän xeùt cuûa
coâng ty thöïc taäp.
TP HCM, ngaøy......thaùng......naêm 2003
Xaùc nhaän cuûa nôi ñaêng kyù thöïc taäp
Baùo caùo thöïc taäp toát nghieäp SV: Leâ Ngoïc Quoác Khaùnh
- vi -
VAØI NEÙT VEÀ COÂNG TY NETSOFT
Coâng ty tin hoïc Böu ñieän NetSoft laø moät coâng ty tröïc thuoäc Böu ñieän thaønh phoá Hoà Chí
Minh. Coâng ty taäp trung vaøo hai nhoùm troïng taâm chính laø Maïng (Net) vaø Phaàn meàm
(Soft):
• Saûn xuaát kinh doanh caùc phaàn meàm tin hoïc.
• Cung caáp caùc dòch vuï Internet, Intranet, caùc dòch vuï gia taêng tin hoïc-vieãn thoâng.
Nghieân cöùu, öùng duïng coâng ngheä tin hoïc vaøo maïng Böu chính-Vieãn thoâng cuûa Böu ñieän
thaønh phoá Hoà Chí Minh.
• Tö vaán, thieát keá, cung caáp, laép ñaët caùc heä thoáng vaø maïng tin hoïc.
• Toå chöùc, xaây laép, quaûn lyù, xí nghieäp khai thaùc khi coù nhu caàu kinh doanh vaät tö,
thieát bò tin hoïc.
• Kinh doanh caùc ngaønh ngheà khi ñöôïc toång coâng ty cho pheùp vaø phuø hôïp vôùi phaùp
luaät.
Coâng ty coù 4 trung taâm chính:
• Trung taâm phaàn meàm
• Trung taâm phaàn cöùng
• Trung taâm tieáp thò vaø baùn haøng
• Trung taâm Internet
Trong ñoù chöùc naêng chính cuûa trung taâm phaàn meàm laø ñaùp öùng moïi nhu caàu cuûa khaùch
haøng, töø vieäc cung caáp caùc saûn phaåm phaàn meàm ôû möùc quy moâ nhoû chaïy treân caùc maùy ñôn
ñeán vieäc xaây döïng caùc caùc heä thoáng thoâng tin quaûn lyù lôùn treân caùc heä quaûn trò cô sôû döõ
lieäu Oracle vaø MicroSoft SQL. Trung taâm phaàn meàm goàm coù 5 toå döï aùn:
• Toå saûn phaåm Böu Chính vaø Vieãn Thoâng
• Toå quaûn lyù doanh nghieäp
• Toå saûn phaåm giaùo duïc (phuïc vuï cho caùc caùn boä trong ngaønh giaùo duïc)
• Toå saûn phaåm thöông maïi ñieän töû
• Toå thoâng tin giaùo duïc (cung caáp thoâng tin giaùo duïc cho hoïc sinh)
Beân caïnh ñoù trung taâm coøn coù hai toå chöùc naêng:
• Toå kieåm soaùt : coù nhieäm vuï kieåm soaùt tieán ñoä thöïc hieän döï aùn, vaø kieåm tra chaát
löôïng phaàn meàm.
• Toå hoã trôï saûn phaåm: ñaûm nhieäm vieäc caøi ñaët cuõng nhö höôùng daãn khaùch haøng söû
duïng caùc phaàn meàm.
Ñaàu vaøo cuûa caùc trung taâm phaàn meàm laø caùc ñôn vò sau:
• Ñoái vôùi toå Böu chính Vieãn thoâng: Yeâu caàu xuaát phaùt töø caùc ñôn vò trong ngaønh böu
ñieän
• Toå quaûn lyù doanh nghieäp: Yeâu caàu xuaát phaùt töø thöïc teá cuûa caùc doanh nghieäp treân
thò tröôøng, qua caùc ñôït khaûo saùt thò tröôøng.
Baùo caùo thöïc taäp toát nghieäp SV: Leâ Ngoïc Quoác Khaùnh
- vii -
• Toå giaùo duïc: Yeâu caàu töø caùc ñôn vò giaùo duïc, nhaèm thöïc hieän quaù trình tin hoïc hoùa
ngaønh giaùo duïc.
• Toå thöông maïi ñieän töû : Yeâu caàu cuõng xuaát phaùt töø caùc doanh nghieäp caàn quaûng baù
thoâng tin veà coâng ty mình, hoaëc kinh doanh saûn phaåm qua maïng.
Khi nhaän ñöôïc yeâu caàu töø caùc ñôn vò, caùc toå seõ laäp ra keá hoaïch thöïc hieän döï aùn, toå
kieåm soaùt seõ caên cöù vaøo ñoù ñeå tieán haønh kieåm tra tieán ñoä thöïc hieän cuûa döï aùn xem coù kòp
vôùi thôøi gian qui ñònh ñoàng thôøi thaåm ñònh chaát löôïng cuûa saûn phaåm xem coù ñaït ñöôïc yeâu
caàu maø khaùch haøng ñöa ra khoâng? Sau khi döï aùn ñaõ hoaøn taát, toå hoå trôï saûn phaåm seõ tieán
haønh caùc caøi ñaët veà phía khaùch haøng ñoàng thôøi höôùng daãn khaùch haøng söû duïng caùc chöùc
naêng trong phaàn meàm.
Baùo caùo thöïc taäp toát nghieäp SV: Leâ Ngoïc Quoác Khaùnh
- viii -
MUÏC LUÏC
CHÖÔNG 1 TOÅNG QUAN VEÀ THÖÔNG MAÏI DI ÑOÄNG ...................................1
1.1 Giôùi thieäu......................................................................................................................................... 1
1.2 Nhöõng ñaëc tröng cuûa thöông maïi di ñoäng .................................................................................... 1
1.2.1 Tính roäng khaép (Ubiquity) ........................................................................................................ 1
1.2.2 Khaû naêng tieáp xuùc (Reachability) ............................................................................................. 2
1.2.3 Söï ñònh vò (Localization)........................................................................................................... 2
1.2.4 Tính caù nhaân hoùa (Personalization) .......................................................................................... 2
1.2.5 Tính phoå bieán (Dissemination) ................................................................................................. 2
1.3 Toång quan caùc coâng ngheä thöông maïi di ñoäng............................................................................. 2
1.3.1 Coâng ngheä truyeàn thoâng (Communication Technology) ........................................................... 2
1.3.2 Coâng ngheä trao ñoåi thoâng tin .................................................................................................... 5
1.3.3 Coâng ngheä xaùc ñònh vò trí.......................................................................................................... 6
1.4 Caùc ví duï cuûa thöông maïi di ñoäng ................................................................................................. 6
1.5 Öu ñieåm vaø trôû ngaïi cuûa thöông maïi di ñoäng ............................................................................... 7
CHÖÔNG 2 GIÔÙI THIEÄU KHAÙI QUAÙT CAÙC NEÀN TAÛNG JAVATM 2....................8
CHÖÔNG 3 NEÀN TAÛNG J2ME (JAVATM 2 PLATFORM MICRO EDITION).........10
3.1 Khaùi quaùt caùc lôùp J2ME............................................................................................................... 10
3.1.1 Maùy aûo Java (hay KVM) ........................................................................................................ 11
3.1.2 Taàng CLDC (Connected Limited Device Configuration) ....................................................... 13
3.1.2.a CLDC – Connected Limited Device Configuration....................................................... 14
3.1.2.b Söï khaùc nhau giöõa J2ME vaø J2SE. ................................................................................ 15
3.1.3 MIDP (Mobile Information Device Profile)............................................................................ 17
3.2 MIDlet ........................................................................................................................................... 17
3.2.1 Boä khung MIDlet (MIDlet Skeleton)...................................................................................... 18
3.2.2 Chu kyø soáng cuûa MIDlet (MIDlet lifecycle) ........................................................................... 19
3.2.3 Taäp tin JAR............................................................................................................................. 20
3.2.4 Taäp tin keâ khai (manifest) vaø taäp tin JAD............................................................................... 20
3.2.5 Boä MIDlet (MIDlet Suite) ...................................................................................................... 21
3.3 Ñoà hoïa (Graphic) .......................................................................................................................... 22
3.3.1 Ñoà hoïa möùc thaáp (low level) vaø möùc cao (high level) ............................................................ 22
3.3.1.a Ñoà hoïa möùc cao (High Level Graphics) (Lôùp Screen)................................................... 22
3.3.1.b Ñoà hoïa möùc thaáp (Lôùp Canvas)..................................................................................... 22
Baùo caùo thöïc taäp toát nghieäp SV: Leâ Ngoïc Quoác Khaùnh
- ix -
3.3.2 Ñoà hoïa möùc cao...................................................................................................................... 23
3.3.2.a TextBox......................................................................................................................... 23
3.3.2.b Form .............................................................................................................................. 23
3.3.2.c List................................................................................................................................. 24
3.3.2.d Alert .............................................................................................................................. 24
3.3.3 Form vaø caùc Form Item .......................................................................................................... 24
3.3.3.a String Item..................................................................................................................... 24
3.3.3.b Image Item .................................................................................................................... 24
3.3.3.c Text Field ...................................................................................................................... 24
3.3.3.d Date Field...................................................................................................................... 24
3.3.3.e Choice Group................................................................................................................. 24
3.3.3.f Gauge ............................................................................................................................ 25
3.3.4 Ticker ..................................................................................................................................... 25
3.4 Löu tröõ baûn ghi (Record Store)................................................................................................... 25
3.4.1 Ñònh daïng (Format), Theâm (Add) vaø Xoùa (Delete) caùc baûn ghi ............................................. 26
3.4.1.a Ñònh daïng döõ lieäu baûn ghi ............................................................................................. 27
3.4.1.b Theâm döõ baûn ghi ñaõ ñònh daïng vaøo löu tröõ baûn ghi ....................................................... 27
3.4.1.c Xoùa baûn ghi ................................................................................................................... 27
3.4.2 Loïc caùc baûn ghi (Filtering Records)........................................................................................ 27
3.4.3 Saép xeáp caùc baûn ghi................................................................................................................ 28
3.4.4 Lieät keâ (Enumerate) caùc baûn ghi ............................................................................................ 29
3.5 Laäp trình maïng ............................................................................................................................. 30
3.5.1 Khung maïng CLDC toång quaùt (Generic CLDC Networking Framework) .............................. 30
3.5.2 Caùc lôùp giao dieän keát noái (Connection Interface Class) ......................................................... 31
3.5.3 Keát noái HTTP ......................................................................................................................... 33
3.5.4 Ví duï HTTP GET.................................................................................................................... 34
3.5.5 Ví duï HTTP POST.................................................................................................................. 35
3.5.6 Trieäu goïi CGI script................................................................................................................ 36
3.5.7 HTTP Request Header............................................................................................................ 36
CHÖÔNG 4 COÂNG NGHEÄ WAP (WIRELESS APPLICATION PROTOCOL).........37
4.1 Kieán truùc WAP ............................................................................................................................. 37
4.2 Moâ hình laäp trình WAP................................................................................................................ 37
4.3 Choàng giao thöùc WAP.................................................................................................................. 38
4.4 WML.............................................................................................................................................. 39
4.5 J2ME vaø WAP............................................................................................................................... 39
CHÖÔNG 5 XML ..............................................................................................41
5.1 Giôùi thieäu veà XML (eXtensible Markup Language) ................................................................. 41
Baùo caùo thöïc taäp toát nghieäp SV: Leâ Ngoïc Quoác Khaùnh
- x -
5.2 Caáu truùc cuûa XML........................................................................................................................ 41
5.3 XML Schema................................................................................................................................. 43
5.4 Phaân tích XML (XML Parsing) ................................................................................................... 43
5.5 Caùc boä phaân tích XML cho KVM................................................................................................ 44
5.5.1 kXML ..................................................................................................................................... 45
5.5.2 TinyXML................................................................................................................................ 45
5.5.3 NanoXML............................................................................................................................... 45
CHÖÔNG 6 XAÂY DÖÏNG CHÖÔNG TRÌNH DEMO: XEM ÑIEÅM TUYEÅN SINH
QUA MAÏNG 46
6.1 Giôùi thieäu chöông trình................................................................................................................ 46
6.2 Kieán truùc chöông trình ................................................................................................................ 46
6.2.1 Giao dieän ngöôøi duøng ............................................................................................................. 48
6.2.2 Giao dieän quaûn trò ................................................................................................................... 49
6.2.3 Giao thöùc trao ñoåi ................................................................................................................... 50
6.3 EnrollMIDlet................................................................................................................................. 51
6.3.1 EnrollMIDlet.java................................................................................................................... 51
6.3.2 EnrollScreen.java .........................................................................
Các file đính kèm theo tài liệu này:
- Baocaothuctap.pdf