Khóa luận của chúng tôi trình bày tổng quan về một chương trình mà chúng tôi g ọi là
TCat. Đây là m ột chương trìnhcó thể gửi tin nhắn cho điện thoại di động cũng như
cho một số mạng nhắntin tức thì (Yahoo, Google). Ngoài khả năng gửi tin nhắn,
TCatcòn cho phép viết thêm một số dịch vụ khác cắm vào mà không cần thay đổi
toàn bộ code. Vì thế TCatcó tính mở rộng cao. Các dịch vụ viết thêm vào có khả
năng tương tác trực tiếp với người sử dụng. Ngoài ra chúng tôi còn cung cấp thêm giao
diện Web giúp người sử dụng giao tiếp với hệ thống dễ dàng.
Do hạn chế về thời gian cho nêntrong ph ạm vi khóa luận này chúng tôi chỉ xây dựng
các tính năng cơ bản và một số dịch vụ.
91 trang |
Chia sẻ: nhungnt | Lượt xem: 2012 | Lượt tải: 2
Bạn đang xem trước 20 trang tài liệu Đề tài Xây dựng hệ thống dịch vụ giá trị gia tăng trên nền dịch vụ nhắn tin tức thì qua hệ thống tin nhắn tức thì, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
Trương Lê Thành
XÂY DỰNG HỆ THỐNG DỊCH VỤ GIÁ TRỊ GIA
TĂNG TRÊN NỀN DỊCH VỤ NHẮN TIN TỨC THÌ
QUA HỆ THỐNG TIN NHẮN TỨC THÌ
KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
Ngành: Công Nghệ Thông Tin
Cán bộ hướng dẫn: ThS Đào Minh Thư
HÀ NỘI - 2009
LỜI CẢM ƠN
Lời đầu tiên, chúng tôi xin chân thành cảm ơn quý thầy cô giáo khoa Công nghệ thông
tin đã dạy dỗ chúng tôi suốt bốn năm học vừa qua và tạo điều kiện cho phép chúng tôi
được thực hiện khoá luận tốt nghiệp này.
Đặc biệt, chúng tôi xin được bày tỏ lòng kính trọng và biết ơn sâu sắc tới cô giáo
hướng dẫn: ThS Đào Minh Thư và thầy giáo ThS Hồ Đắc Phương đã tận tình hướng
dẫn và giúp đỡ chúng tôi trong quá trình hoàn thành công trình này.
Xin chân thành cảm ơn tới công ty ViettelMedia đã giúp đỡ chúng tôi hoàn thành tốt
khóa luận.
Xin cảm ơn gia đình và bạn bè đã giúp đỡ, động viên tôi trong thời gian thực hiện đề
tài.
Cảm ơn bạn Nguyễn Thị Thu Thảo đã cùng tôi hoàn thành khóa luận này.
Với trình độ và kiến văn còn hạn chế của người viết, khoá luận chắc chắn không tránh
khỏi khiếm khuyết. Chúng tôi hy vọng sẽ nhận được những ý kiến nhận xét, góp ý của
các nhà khoa học, các thầy cô giáo và bạn bè về những vấn đề được triển khai trong
khoá luận. Xin trân trọng cảm ơn!
Hà Nội, tháng 5 năm 2009
Sinh viên
Trương Lê Thành
TÓM TẮT NỘI DUNG
Khóa luận của chúng tôi trình bày tổng quan về một chương trình mà chúng tôi gọi là
TCat. Đây là một chương trình có thể gửi tin nhắn cho điện thoại di động cũng như
cho một số mạng nhắn tin tức thì (Yahoo, Google). Ngoài khả năng gửi tin nhắn,
TCat còn cho phép viết thêm một số dịch vụ khác cắm vào mà không cần thay đổi
toàn bộ code. Vì thế TCat có tính mở rộng cao. Các dịch vụ viết thêm vào có khả
năng tương tác trực tiếp với người sử dụng. Ngoài ra chúng tôi còn cung cấp thêm giao
diện Web giúp người sử dụng giao tiếp với hệ thống dễ dàng.
Do hạn chế về thời gian cho nên trong phạm vi khóa luận này chúng tôi chỉ xây dựng
các tính năng cơ bản và một số dịch vụ.
MỤC LỤC
LỜI MỞ ĐẦU .....................................................................................................1
CHƯƠNG 1. ĐẶT VẤN ĐỀ ...............................................................................2
1.1. Cuộc sống hiện đại ...................................................................................2
1.1.1. Internet toàn cầu hóa..........................................................................2
1.1.2. Sống gấp ............................................................................................3
1.2. Giải pháp ..................................................................................................3
1.3. Nội dung của khóa luận ............................................................................3
CHƯƠNG 2. TỔNG QUAN VỀ TCAT ..............................................................6
2.1. Nhắn tin tức thì (IM).................................................................................7
2.2. WEB.........................................................................................................8
2.3. SMS .......................................................................................................10
2.4. Phân tích thiết kế ....................................................................................13
2.4.1 Biểu đồ ngữ cảnh ..............................................................................13
2.4.2. Cơ sở dữ liệu....................................................................................13
CHƯƠNG 3. GIAO DIỆN IM...........................................................................15
3.1. Tổng quan giao thức Yahoo Messenger (YMSG) ...................................15
3.1.1. Sự khác nhau giữa các phiên bản .....................................................16
3.1.2. Cấu trúc một gói tin của YMSG.......................................................17
3.1.3. Dịch vụ ............................................................................................19
3.1.4. Status codes (mã trạng thái) .............................................................20
3.1.5. Session.............................................................................................21
3.2. Mô tả chi tiết giao thức YMSG ...............................................................21
3.2.1. Verify ..............................................................................................22
3.2.2. Xác thực (Authentication ) ...............................................................23
3.2.3. Gửi /nhận tin nhắn ...........................................................................27
3.2.4. Gửi chú ý bắt đầu/dừng việc đánh máy ............................................28
3.2.5. Logoff..............................................................................................29
3.2.7. Thêm bạn .........................................................................................30
3.2.8. Xóa nick trong danh sách bạn ..........................................................31
3.3. Phân tích thiết kế module Yahoo bot ......................................................32
3.3.1. Ngôn ngữ .........................................................................................32
3.3.2. Cấu trúc của module ........................................................................33
3.3.3. Tiến trình thực hiện..........................................................................34
3.4. Tổng quan giao thức Google Talk...........................................................36
3.4.1. Các bước kết nối ..............................................................................37
3.4.2. Cấu trúc module...............................................................................37
CHƯƠNG 4. GIAO DIỆN WEB .......................................................................40
4.1. Tổng quan về Web..................................................................................40
4.2. Ngôn ngữ................................................................................................41
4.3. Thiết kết CSDL ......................................................................................41
4.4. Thiết kế module......................................................................................44
CHƯƠNG 5. GIAO DIỆN SMS........................................................................50
5.1. Tổng quan về SMS .................................................................................50
5.1.1. Định nghĩa SMS .............................................................................50
5.1.2. Ưu điểm của SMS............................................................................51
5.2. Gửi tin SMS từ máy tính đến điện thoại di động .....................................52
5.2.1. SMS Gateway kết nối trực tiếp tới SMSC ........................................55
5.2.2. SMS Gateway kết nối SMSC thông qua GSM modem .....................57
5.3. Ngôn ngữ................................................................................................58
5.4. Module SMS ..........................................................................................59
5.4.1. Mô hình cấu trúc module .................................................................59
5.4.2. Tiến trình thực hiện..........................................................................60
CHƯƠNG 6. CÁC DỊCH VỤ CUNG CẤP .......................................................62
6.1. Dịch vụ Chấp nhận/ Từ chối ...................................................................62
6.1.1. Thiết kế CSDL.................................................................................62
6.1.2. Hoạt động ........................................................................................63
6.2. Dịch vụ Người dùng tự định nghĩa..........................................................64
6.2.1. Thiết kế CSDL.................................................................................65
6.2.2. Hoạt động ........................................................................................65
6.3. Dịch vụ Phiên dịch .................................................................................67
6.4 Dịch vụ Thời tiết......................................................................................68
6.5. Dịch vụ Nhắc việc ..................................................................................69
6.5.1. Tổng quan........................................................................................69
6.5.2. Thiết kế CSDL.................................................................................70
6.5.3 Hoạt động .........................................................................................73
CHƯƠNG 7. PHỤ LỤC....................................................................................75
7.1. Cấu hình NowSMS kết nối trực tiếp tới SMSC của Viettel .....................76
7.2. Tạo kết nối Giữa NowSMS với GSM Modem ........................................79
TÀI LIỆU THAM KHẢO .................................................................................80
THUẬT NGỮ VIẾT TẮT
CSDL Cơ Sở Dữ Liệu Cơ sở dữ liệu
GSM
Global System for Mobile
communications
Hệ thống toàn cầu cho
truyền thông di động
HTTP Hypertext Transfer Protocol
Giao thức truyền siêu văn
bản
HTTPS Hypertext Transfer Protocol Secure HTTP an toàn
IM Instant Messaging Tin nhắn tức thì
SMPP
Short Message Peer-to-peer
Protocol
Giao thức tin nhắn ngắn
ngang hàng
SMS Short Message Service Dịch vụ tin nhắn ngắn
SMSC Short Message Service Center Trung tâm tin nhắn
TCP/IP
Transmission Control Protocol /
Internet Protocol
Giao thức truyền tin tin cậy
trên nền Internet
DANH SÁCH HÌNH VẼ
Hình 2. 1: Mô hình tổng quan ....................................................................................11
Hình 2. 2 Biểu đồ ngữ cảnh hệ thống ...........................................................................1
Hình 2. 3 CSDL của TCat ........................................................................................14
Hình 3. 1: Ảnh chụp màn hình chương trình Wireshark .............................................16
Hình 3. 2: Cấu trúc gói tin YMSG phiên bản 12 ........................................................16
Hình 3. 3: Cấu trúc gói tin YMSG phiên bản 9 ..........................................................17
Hình 3. 4: Cấu trúc gói tin YMSG phiên bản 15 ..........................................................1
Hình 3. 5: Cấu trúc trường Data...................................................................................1
Hình 3. 6: Giao thức YMSG ......................................................................................22
Hình 3. 7: Cấu trúc gói tin Verify ................................................................................1
Hình 3. 8: Gói tin Verify hồi đáp từ Server ..................................................................1
Hình 3. 10: Ảnh chụp gói tin Authentication..............................................................24
Hình 3. 9: Gói tin Authentication.................................................................................1
Hình 3. 12: Ảnh chụp gói tin Authentication ACK.....................................................25
Hình 3. 11: Gói tin trả lời Authenticaion ACK.............................................................1
Hình 3. 14: Ảnh chụp gói tin Authentication Response ..............................................26
Hình 3. 13: Gói tin Authentication Response ...............................................................1
Hình 3. 15: Gói tin Message ........................................................................................1
Hình 3. 16: Ảnh chụp gói tin Message .......................................................................28
Hình 3. 17: Cấu trúc gói tin Notify...............................................................................1
Hình 3. 18: Ảnh chụp gói tin Notify.............................................................................1
Hình 3. 20: Ảnh chụp gói tin Logoff ..........................................................................30
Hình 3. 19: Gói tin Logoff ...........................................................................................1
Hình 3. 21: Cấu trúc gói tin Add Buddy.......................................................................1
Hình 3. 22: Ảnh chụp gói tin Add Buddy...................................................................31
Hình 3. 23: Cấu túc gói tin Remove Buddy..................................................................1
Hình 3. 24: Ảnh chụp gói tin Remove Buddy.............................................................32
Hình 3. 25: Cấu trúc module Yahoo Bot ......................................................................1
Hình 3. 26 Cấu trúc module Gtalk bot.......................................................................36
Hình 4. 1 Mối liên hệ giữa các bảng trong CSDL.......................................................43
Hình 4. 2 Sơ đồ cấu trúc module WEB ........................................................................1
Hình 5. 1 SMS Gateway kết nối trực tiếp với SMSC....................................................1
Hình 5. 2 Mô hình gửi tin SMS với SMS Gateway kết nối với SMSC thông qua GSM
Modem ........................................................................................................................1
Hình 5. 3 Kết nối của Module SMS với SMS Gateway..............................................59
Hình 6. 1: Mối quan hệ Friend - User.........................................................................63
Hình 6. 2: Mối quan hệ User và Udef.........................................................................65
Hình 6. 3: Mối quan hệ CSDL trong dịch vụ nhắc việc theo thời gian........................71
Hình 6. 4: Mối quan hệ CSDL trong dịch vụ nhắc việc theo sự thay đổi của trang web
..................................................................................................................................72
Hình 7. 1 Giao diện của NowSMS .............................................................................75
Hình 7. 2 Lựa chọn kết nối tới SMSC ........................................................................76
Hình 7. 3 Cấu hình kết nối .........................................................................................77
Hình 7. 4 Chạy dịch vụ ..............................................................................................78
Hình 7. 5 Kết nối tới modem......................................................................................79
Hình 7. 6 Lựa chọn thiết bị GSM để kết nối...............................................................79
~ 1 ~
LỜI MỞ ĐẦU
Internet đang ngày càng phát triển nhằm đáp ứng nhu cầu của con người. Nhờ sự tiến
bộ của khoa học nói chung và công nghệ thông tin nói riêng, diện mạo của Internet
đang ngày càng rõ rệt và "có hình hài". Internet là kết quả tất yếu của nhu cầu cần
được đáp ứng của con người, đó là tập hợp các nhu cầu cực kỳ phong phú và đa dạng
của mọi người khắp nơi trên thế giới. Điều đó tạo nên sự phức tạp, sức hấp dẫn và
cuốn hút của Internet.
Ngày nay, Internet được sử dụng rộng rãi trên toàn thế giới. Những ứng dụng trên
Internet đã có bước phát triển bùng nổ, với nhiều loại hình dịch vụ mới như thương
mại điện tử, giải trí trực tuyến, đào tạo trực tuyến,…Sự ra đời của các dịch vụ trên
Internet đã giúp ích rất nhiều cho cuộc sống của mọi người thuận tiện, thoải mái, tốt
đẹp hơn.
Vì những lý do trên chúng tôi đã nảy ra ý định xây dựng lên chương trình có thể nhắn
tin tự động, trả lời tự động đến nick Yahoo, GoogleTalk hay số điện thoại của người
sử dụng với những nội dung đã được đăng ký với chúng tôi như giá chứng khoán, giá
ngoại tệ, thời tiết,…
Chương trình của chúng tôi xây dựng được gọi là TCat.
TCat có tính ứng dụng thực tiễn cao. Chúng tôi đã đưa vào thực tiễn một số dịch vụ
của TCat như dịch vụ Phiên dịch, Nhắc việc. Dịch vụ Phiên dịch là dịch vụ giúp
người sử dụng dịch một đoạn văn bản, một từ hoặc thậm chí cả một tài liệu. Dịch vụ
này của chúng tôi sử dụng lại dịch vụ miễn phí của Google là Google Translate. Dịch
vụ Nhắc việc là dịch vụ dịch vụ cho phép người sử dụng có thể đăng ký nhận tin nhắn
tự động (nhắc việc) tới chính nick Yahoo, GoogleTalk hoặc số điện thoại của mình
vào một thời điểm nào đó, hoặc khi một trang Web có sự thay đổi,…
~ 2 ~
CHƯƠNG 1. ĐẶT VẤN ĐỀ
1.1. Cuộc sống hiện đại
1.1.1. Internet toàn cầu hóa
Toàn cầu hóa (Globalization) là “một xu hướng làm các mối quan hệ trở nên ít bị ràng
buộc bởi địa lý lãnh thổ”, là khái niệm dùng để miêu tả các thay đổi trong xã hội và
trong nền kinh tế thế giới, tạo ra bởi mối liên kết và trao đổi ngày càng tăng giữa các
quốc gia, các tổ chức hay các cá nhân ở góc độ văn hoá, kinh tế, v.v. trên quy mô toàn
cầu. Về bản chất thì toàn cầu hóa là sự mở rộng thị trường ra ngoài biên giới quốc gia.
Internet đang ngày càng phát triển nhằm đáp ứng nhu cầu của con người. Nhờ sự tiến
bộ của khoa học nói chung và công nghệ thông tin nói riêng, diện mạo của Internet
đang ngày càng rõ rệt và "có hình hài". Internet là kết quả tất yếu của nhu cầu cần
được đáp ứng của con người, đó là tập hợp các nhu cầu cực kỳ phong phú và đa dạng
của mọi người khắp nơi trên thế giới. Điều đó tạo nên sự phức tạp, sức hấp dẫn và
cuốn hút của Internet.
Internet được sử dụng ngày càng rộng rãi. Và giờ đây Internet đã trở thành mạng toàn
cầu.
Và tại Việt Nam, việc sử dụng Internet ngày phổ biến. Điều này thể hiện rõ ở số lượng
người dùng gia tăng nhanh chóng, số lượng dịch vụ Internet ngày càng nhiều và thời
gian truy cập Internet trong mỗi ngày cũng dài thêm. Theo kết quả khảo sát gần đây
của công ty nghiên cứu thị trường TNS Public & Social Research Việt Nam tiến hành
ở bốn thành phố lớn của Việt Nam gồm Thành phố Hồ Chí Minh, Hà Nội, Đà Nẵng và
Cần Thơ với 1,200 người tham gia trả lời ý kiến, thì hiện nay người sử dụng Internet ở
Việt Nam đang ngày càng dành nhiều thời gian trên mạng hơn, với thời lượng trung
bình mỗi ngày là 43 phút trong năm 2008, thời lượng này gần gấp đôi so với hồi năm
2006.[1]
Theo đó, có đến 72% số người trong độ tuổi 18 - 30 sử dụng Internet thường xuyên để
tán gẫu (chat); và 81% số người trong độ tuổi 41-50 thường xuyên đọc tin tức trên
Internet.
~ 3 ~
1.1.2. Sống gấp
Ngày nay, mọi người ai cũng bận rộn với công việc hàng ngày, với cuộc sống gia đình,
với những quan hệ xã hội. Cuộc sống có quá nhiều điều khiến con người phải lo toan,
phiền muộn. Bản thân mỗi con người bị cuốn vào vòng xoay của công việc, học tập và
những toan tính hàng ngày. Cuộc sống thật bộn bề những lo toan, suy nghĩ.
Đôi khi mọi người cảm thấy mệt mỏi khi phải suy nghĩ quá nhiều thứ trong đầu và để
sắp xếp mọi thứ cho tốt đẹp.
Và thời gian rảnh trong cuộc sống giúp cho con người thư thái, giải trí cũng ít đi.
1.2. Giải pháp
Hiện nay, có những người truy cập hàng giờ trên Internet chỉ để xem giá chứng khoán
thay đổi, xem bài viết của mình trên diễn đàn đã được trả lời chưa, xem đã có thông tin
mới thật lãng phí thời gian. Hay việc không để ý đến thời tiết hàng ngày làm ai đó bị
sốt, bị ốm,.. làm hại cho sức khỏe. Hay một việc gì đó quan trọng bị lãng quên,… làm
ảnh hưởng không tốt đến công việc cuộc sống của mọi người.
Từ những lý do trên chúng tôi đã nảy ra ý định xây dựng lên chương trình có thể nhắn
tin tự động, trả lời tự động đến nick Yahoo, GoogleTalk hay số điện thoại của người
sử dụng với những nội d