LUẬN VĂN: 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Ì docx

91 450 0
LUẬN VĂN: 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Ì docx

Đ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

ĐẠ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 [...]... loại dịch vụ Loại dịch vụ thứ nhất: dịch vụ gửi tin nhắn thụ động Điều này có nghĩa là dịch vụ chỉ được kích hoạt khi nào có yêu cầu Ví dụ như các dịch vụ Phiên dịch, Nhắc việc Dịch vụ Phiên dịchdị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. .. có trang web thay đổi Còn bạn Thảo đã phân tích xây dựng module SMS, xây dựng module Web, xây dựng các dịch vụ: Nhắc việc theo thời gian, thời tiết ~5~ CHƯƠNG 2 TỔNG QUAN VỀ TCAT TCat là sự kết hợp của các module IM, SMS, WEB Mỗi module đảm nhiệm một chức vụ khác nhau trong toàn bộ hệ thống TCat cung cấp cho người dùng các dịch vụ dựa trên việc nhắn tin qua nick Yahoo, GoogleTalk hoặc Mobile Các module... 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ịchdị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... về tổng quan TCat TCat gồm có ba module chính đó là IM, Web và SMS với một số dịch vụ như Phiên dịch, Nhắc việc,…Module IM là module giúp người sử dụng giao tiếp với hệ thống thông qua các dịch vụ tin nhắn tức thì miễn phí Người sử dụng chỉ cần đăng ký một nick chat miễn phí từ nhà cung cấp dịch vụ chat, sau đó dùng nick chat của mình (có thể là nick Yahoo, GoogleTalk, Skype ) yêu cầu một dịch vụ từ... (Friend) Dịch vụ này có ý nghĩa đơn giản là khi một người nhận được những tin nhắn của một người sử dụng TCat của chúng tôi để gửi tin thì người nhận đó có thể chấp nhận hoặc là từ chối nhận các tin nhắn sau Dịch vụ Thời tiết cũng giống như dịch vụ Phiên dịch Khi muốn biết thời tiết của một vùng nào đó trong nước Việt Nam thì người sử dụng sẽ gõ một câu lệnh theo cú pháp mặc định sau đó dịch vụ sẽ gửi... lại thông tin thời tiết về vùng nhận được Dịch vụ người dùng tự định nghĩa là dịch vụ cho phép một người sử dụng dễ dàng thêm các dịch vụ vào TCat Chương 7 Phụ lục kèm theo Chương này với nội dung về cách cấu hình SMS Gateway theo hai cách kết nối được trình bày ở chương 5 Trong khóa luận này tôi đã phân tích và xây dựng module IM, phân tích thiết kế module Web, xây dựng các dịch vụ: Phiên dịch, Người... dụng Loại dịch vụ thứ hai: dịch vụ gửi tin nhắn chủ động (hay còn gọi là dịch vụ tự động) Dịch vụ được kích hoạt khi có một sự kiện nào đó xảy ra Sự kiện này được người dùng đăng ký trước, có thể là gửi một nội dung tin nhắn vào một thời điểm nào đó, thông báo sự thay đổi của một trang web (giá vàng, chứng khoán thay đổi, có bài trả lời trong diễn đàn) Tất nhiên để chống lại tình trạng spam tin nhắn, người... loại dịch vụ như thế này thì chỉ có cách duy nhất cần những người biết về chuyên môn (ví dụ như lập trình viên) viết các dịch vụ tương ứng rồi đưa vào hệ thống Thứ hai: đối với các dịch vụ đơn giản và không liên quan đến TCat Bên thứ ba có thể sử dụng một dịch vụ gọi là Dịch vụ người dùng tự định nghĩa” Dịch vụ này mỗi lần có yêu cầu sẽ kết nối đến một liên kết, lấy các thông tin cần thiết về, sau đó... phần dịch vụ Hình 2 3 CSDL của TCat Phần khung chương trình sẽ bao gồm các bảng Friend, User, GroupACL, Service, Bot, Group là phần lõi của chương trình Các bảng này sẽ được xây dựng sẵn từ đầu Mối liên hệ giữa các bảng cũng như mô tả chi tiết sẽ được nói rõ ở phần chương bốn Các bảng còn lại thuộc phần dịch vụ Các bảng thuộc phần dịch vụ được xây dựng thêm sau này, tùy theo mỗi dịch vụ ta lại xây dựng. .. TCat Trong chương này chúng tôi trình bày một số dịch vụ đã cung cấp của TCat Các dịch vụ của chúng tôi gồm có: Phiên dịch, Chấp nhận/từ chối, Nhắc việc, Thời tiết và dịch vụ người dùng tự định nghĩa Trong đó dịch vụ Phiên dịchdịch vụ khi người dùng gõ lệnh theo cú pháp mặc định TCat sẽ trả về cho người dùng nghĩa của từ mà người dùng muốn tra Dịch vụ Chấp nhận/Từ chối được kích hoạt khi một ngườ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. thứ nhất: dịch vụ gửi tin nhắn thụ động. Điều này có nghĩa là dịch vụ chỉ được kích hoạt khi nào có yêu cầu. Ví dụ như các 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. 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ụ

Ngày đăng: 28/06/2014, 00:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan