Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 90 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
90
Dung lượng
1,13 MB
Nội dung
Xây dựng ứng dụng cho Mobile Phone Hoàng Nguyễn Hữu MỤC LỤC MỞ ĐẦU PHẦN A CƠ SỞ LÝ THUYẾT CHUNG CHƯƠNG I LÝ THUYẾT CHUNG VỀ MẠNG CHƯƠNG II GIỚI THIỆU TRUNG TÂM DỊCH VỤ TIN NGẮN SMSC 14 CHƯƠNG III GIAO THỨC SMPP .26 PHẦN B BÀI TOÁN PHÁT TRIỂN CÁC DỊCH VỤ TIN NHẮN SMS 67 CHƯƠNG IV MƠ TẢ BÀI TỐN 67 CHƯƠNG V PHÂN TÍCH THIẾT KẾ CHƯƠNG TRÌNH ỨNG DỤNG 72 CHƯƠNG VI GIỚI THIỆU CHƯƠNG TRÌNH 81 PHỤ LỤC 85 TÀI LIỆU THAM KHẢO .89 Khóa luận tốt nghiệp (2001-2005) Đại học Công Nghệ - ĐHQGHN Xây dựng ứng dụng cho Mobile Phone Hoàng Nguyễn Hữu BẢNG CÁC TỪ VIẾT TẮT Từ viết tắt Từ đầy đủ Ý nghĩa CDMA Code Division Multiple Access Đa truy nhập phân chia theo mã ESME External Short Message Entity Thực thể tin ngắn mở rộng ETSI European Telecommunications Standards Institute Viện tiêu chuẩn viễn thông Châu Âu FTP File Transfer Protocol Giao thức truyền file GSM Global System for Mobile Communication Hệ thống thơng tin di động tồn cầu HLR Home Lacaion Register Bộ đăng ký thường trú MMS Multimedia Message Service Dịch vụ tin nhắn đa phương tiện MS Mobile Station Trạm di động MSC Mobile Service Switching Trung tâm chuyển mạch di động OSI Open Systems Interconnection model Mơ hình tham chiếu OSI PDU Protocol Data Unit Bộ liệu giao thức SMPP Short Message Peer to Peer Giao thức phân phát tin ngắn ngang hàng SMS Short Message Service Dịch vụ tin ngắn SMS GMSC SMPP gateway MSC Trung tâm chuyển mạch di động cổng MSC SMSC Short Message Service Center Trung tâm dịch vụ tin ngắn TCP/IP Transmission Control Protocol/ Internet Protocol Giao thức TCP/IP TDMA Time Division Multiple Access Đa truy nhập phân chia theo thời gian VLR Visitor Location Register Bộ đăng ký tạm trú WAP Wireless Application Protocol Giao thức ứng dụng khơng dây Khóa luận tốt nghiệp (2001-2005) Đại học Công Nghệ - ĐHQGHN Xây dựng ứng dụng cho Mobile Phone Hoàng Nguyễn Hữu MỞ ĐẦU Thị trường điện thoại di động phát triển mạnh mẽ đa dạng kèm với hệ thống dịch vụ tiện ích gia tăng không ngừng để đáp ứng nhu cầu khách hàng Hơn biết rằng, Internet ngày phát triển vũ bão, tích hợp dịch vụ tin ngắn với Internet đem lại nhiều giá trị cho người sử dụng … việc nhận, gửi khai thác thông tin đa dạng Internet Dịch vụ tin ngắn cung cấp thông qua hệ thống thông tin di động xuất lần Châu Âu ngày phát triển mạnh giới, đặc biệt nước Tây Âu, Mỹ Nhật Bản Trong năm gần dịch vụ tin ngắn xâm nhập vào Việt Nam Trong năm gần với lên toàn xã hội, lĩnh vực cung cấp dịch vụ ứng dụng công nghệ thông tin tăng trưởng cách đáng kể Nhu cầu thông tin mạng Internet giao tiếp qua mạng điện thoại không ngừng phát triển Mỗi tháng giới có khoảng 200 tỷ tin nhắn gửi qua WorldWideWeb Tại Việt Nam nhắn tin qua mạng GSM tháng tỷ tin nhắn dừng lại với tin nhắn dạng text chủ yếu Các thuê bao điện thoại ngày nhiều, tính riêng VNPT (Tổng cơng ty bưu viễn thơng Việt Nam) có 10 triệu thuê bao Nhu cầu tận dụng chức máy điện thoại để trao đổi tương tác, tra cứu liệu ngày cao Khai thác dịch vụ tin nhắn SMS nhà cung cấp dịch vụ di động nhằm đến Ở Việt Nam, dịch vụ xuất từ tháng 3/2004 Hai dịch vụ nhắn tin khuyến tiết kiệm di động Các dịch vụ gia tăng khiến cho máy di động khơng để thoại mà cịn phục vụ nhu cầu đời sống người Với nhà khai thác dịch vụ nước ngoài, tin nhắn SMS hai chiều chiều (từ khách hàng đến nhà cung cấp ngược lại) nguồn thu đáng kể Hiện có ba nhóm dịch vụ 996, 997, 998 Trong 996 cung cấp dịch vụ tải nhạc chng, hình nền, dự đốn thể thao Cịn 997 cung cấp thông tin theo yêu cầu kết xổ số, giá cả, thời tiết hàng khuyến mãi, quà tặng Nhóm thứ ba trọng đến đối tượng kinh doanh cung cấp văn pháp luật, thơng tin thương mại… Trong nhóm trên, thông tin theo yêu cầu khách hàng sử dụng nhiều, với 65% số lượng tin nhắn Trong thời gian tới, thị trường dịch vụ gia tăng tiếp tục phát triển đa dạng hố loại hình, khai thác mạnh tin nhắn SMS Mở rộng dịch vụ điện thoại di động xu phát triển giới nhu cầu to lớn nước ta Vì lý mà đề tài “Xây dựng ứng dụng cho Mobile Phone” cụ thể tập trung vào nghiên cứu giao thức SMPP phát triển dịch vụ tin nhắn SMS lựa chọn Với vấn đề đặt ra, khoá luận hướng vào xây dựng phát triển hệ thống dịch vụ tin nhắn SMS dựa chuẩn giao thức SMPP Đó dịch vụ cho phép khách hàng sử dụng máy điện thoại di động để gửi, nhận tin ngắn thơng minh ví dụ như: tra cứu danh bạ điện thoại, tra cứu kết xố số, điểm tuyển sinh, dự đoán thể thao … nhiều dịch vụ tra cứu vào Internet khác, với Khóa luận tốt nghiệp (2001-2005) Đại học Cơng Nghệ - ĐHQGHN Xây dựng ứng dụng cho Mobile Phone Hồng Nguyễn Hữu hệ thống dịch vụ SMS tra cứu thơng tin Internet cung cấp * Mục tiêu khóa luận Nghiên cứu hoạt động giao thức SMPP (Short Message Peer to Peer) Nghiên cứu xây dựng hệ thống dịch vụ tin nhắn SMS để tra cứu (tra cứu danh bạ điện thoại, tra cứu điểm truyển sinh tra, cứu kết xổ số) cho Mobile phone vào mạng Internet dựa giao thức SMPP Tiến tới bước xây dưng hệ thống dịch vụ giải trí, dịch vụ thương mại, dịch vụ tốn,… * Nội dung: Khóa luận chia làm hai phần chính: Phần A: Cơ sở lý thuyết chung Trong phần có chương: - Chương Lý thuyết chung mạng: Chương trình bày khái quát mạng truyền thơng cơng nghệ mạng, tình hình phát triển mạng Internet, mơ hình tham chiếu OSI TCP/IP sở kỹ thuật cho dịch vụ tra cứu thông tin từ điện thoại di động vào Internet - Chương Chương trình bày khái quát hệ thống thơng tin di động tồn cầu (GSM - Global System for Mobile communication) Giới thiệu trung tâm dịch vụ tin ngắn thông minh (ISMSC – Intelligent ShortMessage Service Center) sử dụng Việt Nam, giới thiệu dịch vụ tin ngắn dịch vụ tin ngắn mở rộng - Chương Chuẩn giao thức SMPP: SMPP (Short Message Peer to Peer) giao thức dùng để chuyển (transfer) gói tin ngắn (short message) từ/tới mạng Mobile, thông qua trung tâm dịch vụ tin ngắn (SMSC- Short Message Service Centre) sở kỹ thuật hệ thống điện thoại di động Phần B: Bài toán “Phát triển dịch vụ tin nhắn SMS” Phần gồm chương kết luận - Chương Mơ tả tốn: giới thiệu tổng quan toán vấn đề đặt cần giài - Chương Phân tích thiết kế ứng dụng - Chương Giới thiệu hệ thống phần mềm cung cấp dịch vụ tra cứu danh bạ điện thoại, điểm thi tuyển sinh kết xổ số xây dựng ngôn ngữ Java chạy Internet Đây phần mềm Demo chạy máy ví dụ số nhiều dịch vụ SMS phát triển Phần kết luận tóm tắt kết đạt đưa phương hướng tiếp tục hoàn thiện phát triển dịch vụ khác Khóa luận tốt nghiệp (2001-2005) Đại học Công Nghệ - ĐHQGHN Xây dựng ứng dụng cho Mobile Phone Hoàng Nguyễn Hữu Luận văn nhóm người thực hiện, công việc phân công cho thành viên nhóm: - Nguyễn Hữu Hồng: Phát triển phần mềm làm sở tiếp nhận gửi gói tin cổng giao tiếp SMPP (SMPP gateway) từ/tới trung tâm dịch vụ tin ngắn (SMSC) đồng thời thực việc chuyển đổi gói tin hai giao thức SMPP TCP/IP - Nguyễn Trung Dũng: Phát triển phần mềm thực ứng dụng máy chủ ứng dụng (App Server) bao gồm việc: + Nhận gói tin yêu cầu từ cổng giao tiếp + Truy cập vào sở liệu để lấy liệu theo yêu cầu gói tin sau đóng gói gửi đến cổng giao tiếp Mặc dù khóa luận đạt kết trình bày nhóm cố gắng nhiều hạn chế mặt thời gian kinh nghiệm khóa luận chắn khơng tránh khỏi sai sót Vì chúng em mong nhận đánh giá, góp ý thầy, cô bạn bè để ứng dụng tiếp tục hoàn thiện Cuối cùng, lần chúng em xin chân thành cảm ơn hướng dẫn tận tình thầy giáo - Thạc sỹ Nguyễn Hồng Anh giúp đỡ to lớn kỹ sư Nguyễn Thanh Bình kỹ sư Nguyễn Thanh Tùng cơng ty VDC Hà Nội ngày 06 tháng 06 năm 2005 Nhóm sinh viên Khóa luận tốt nghiệp (2001-2005) Đại học Công Nghệ - ĐHQGHN Xây dựng ứng dụng cho Mobile Phone Hoàng Nguyễn Hữu PHẦN A CƠ SỞ LÝ THUYẾT CHUNG CHƯƠNG I LÝ THUYẾT CHUNG VỀ MẠNG 1.1 Giới thiệu Trong hương xem xét cách khái quát mạng truyền thông cơng nghệ mạng, tình hình phát triển mạng Internet, mơ hình tham chiếu OSI TCP/IP sở kỹ thuật cho dịch vụ tra cứu thông tin từ điện thoại di động vào Internet 1.2 Giới thiệu mạng truyền thơng cơng nghệ mạng Mạng máy tính ngày thâm nhập vào thực tế sống xã hội loài người Internet trở thành sở hạ tầng cho nhiều loại dịch vụ khác thương mại điện tử, giải trí… Bất kỳ người xã hội đại phải có khả tận dụng tài nguyên Internet: sử dụng thư điện tử, tìm kiếm tra cứu thơng tin … Truyền thơng máy tính q trình truyền liệu từ thiết bị sang thiết bị khác Trước thường hiều thiết bị máy tính, ngày thiết bị khơng máy tính mà bao gồm nhiều chủng loại thiết bị khác ví dụ máy điện thoại di động, máy tính PAM… Số lượng thiết bị có khả lấy thông tin từ Internet ngày tăng Một từ phổ biến có nghĩa tương tự truyền liệu Mặc dù hai cụm sử dụng thay cho nhau, số người coi thuật ngữ liệu (data) bao gồm kiện đơn giản thô (chưa xử lý), sử dụng thuật ngữ thông tin (information) để việc tổ chức kiện thành dạng thơng tin có nghĩa người Khái niệm mạng (networking) khái niệm kết nối thiết bị lại với nhằm mục đích chia sẻ thơng tin Để chia sẻ thơng tin sử dụng dịch vụ mạng, thành phần mạng phải có khả truyền thơng với Để đáp ứng yêu cầu này, phải xét đến tiêu chí mạng: khả liên kết (connectivity) ngôn ngữ (language) Khả liên kết đường truyền hoặt kết nối vật lý thành phần; ngôn ngữ bảng từ vựng quy tắc truyền thông mà thành phần phải tuân theo Để máy tính mạng trao đồi thơng tin với nhau, cần có phần mềm làm việc theo chuẩn Giao thức truyền thơng (Protocol) tập quy tắc quy định phương thức truyền nhận thông tin máy tính mạng Giao thức: ngơn ngữ sử dụng thực thể mạng gọi giao thức truyền thông mạng Giao thức giúp bên truyền thông “hiểu nhau” cách định nghĩa ngôn ngữ chung cho thành phần mạng Từ ý nghĩa khái quát vậy, hiểu giao thức truyền thơng mạng thủ tục, quy tắc đặc tả thức chấp nhận xác định hành vi ngôn ngữ trao đổi bên Trong mạng truyền thơng, giao thức mạng đặc tả thức định nghĩa cách thức “xử sự” thực thể tham gia truyền thông với Ở khái niệm thực thể bao gồm thiết bị phần cứng tiến trình phần mềm Giao thức mạng định nghĩa khuôn dạng liệu trao đổi bên Nói cách ngắn ngọn, Khóa luận tốt nghiệp (2001-2005) Đại học Công Nghệ - ĐHQGHN Xây dựng ứng dụng cho Mobile Phone Hoàng Nguyễn Hữu giao thức mạng định nghĩa bảng từ vựng quy tắc áp dụng truyền thơng liệu Khơng có môi trường truyền, trao đổi thông tin thực thể mạng, khơng có ngơn ngữ chung, khơng thể hiểu Vì đường truyền cung cấp môi trường để truyền liệu truyền thông, ngơn ngữ chung đảm bảo hai bên truyền thơng hiểu Các mạng máy tính đại thiết kế cách phân chia cấu trúc mức độ cao nhằm làm giảm độ phức tạp thiết kế Các giao thức mạng thường chia thành tầng (layer) tầng xây dựng dựa dịch vụ tầng cung cấp dịch vụ cho tầng cao 1.3 Mơ hình OSI ISO (the International Standards Organization) tổ chức thành lập với mục đích thiết lập tiêu chuẩn quốc tế Một chuẩn ISO bao hàm mặt truyền thơng mạng gọi mơ hình OSI – Open Systems Interconnection model (mơ hình liên kết hệ thống mở) Đây mơ hình cho phép hệ thống (cho dù khác nhau) truyền thông với mà không cần quan tâm đến kiến trúc bên chúng Các giao thức riêng hãng sản xuất thường ngăn ngừa việc truyền thông hai hệ thống kiểu Mô hình OSI đời với mục đích cho phép hai hệ thống truyền thông với mà không cần thay đổi mặt logic phần cứng phần mềm bên Mơ hình OSI khơng phải giao thức, mơ hình để nhận biết thiết kế kiến trúc mạng linh động, vững có khả liên tác Mơ hình OSI phân tầng với mục đích thiết kế hệ thống mạng cho phép việc truyền thông thực qua tất kiểu hệ thống máy tính khác Các nguyên tắc xây dựng mơ hình tham chiếu: Để đơn giản, tạo danh giới tầng cho tương tác dịch vụ tối thiểu chức khác tách biệt, chức giống đặt tầng chọn danh giới tầng theo kinh nghiệm thành thông hệ thống thực tế Các chức định vị cho thiết kế lại tầng mà không ảnh hưởng đến tầng khác Tạo danh giới tầng cho chuẩn hóa giao diện tương ứng Tạo tầng liệu xử lý cách tách biệt Mỗi tầng sử dụng dịch vụ tầng nó, cung cấp dịch vụ cho tầng trên, tầng sử dụng dịch vụ tầng mà không cần quan tâm đến cách thức thực dịch vụ Có thể chia tầng thành tầng cần thiết Tạo tầng phép giao diện với tầng kế cận Khóa luận tốt nghiệp (2001-2005) Đại học Công Nghệ - ĐHQGHN Xây dựng ứng dụng cho Mobile Phone Hoàng Nguyễn Hữu Cho phép hủy bỏ tầng thấy khơng cần thiết Mơ hình OSI gồm tầng: Tầng vật lý (Physical layer) Tầng liên kết liệu (Datalink layer) Tầng mạng (Network layer) Tầng giao vận (Transport layer) Tầng phiên (Session layer) Tầng trình diễn (Presentation layer) Tầng ứng dụng (Application layer) Mỗi tầng có chức năng, nhiệm vụ xác định sau: • Tầng vật lý (Physical): đảm bảo việc thiết lập, truyền tin dạng bit qua kênh vật lý • Tầng liên kết liệu (data link): đảm bảo việc cung cấp cac phương tiện truyền thông tin qua tầng liên kết vật lý đảm bảo tính tin cậy thơng qua chế đồng hóa, kiểm sốt lỗi kiểm sốt luồng liệu • Tầng mạng (network):đảm bảo việc truyền xác, hiệu số liệu thiết bị đầu cuối mạng, đảm bảo việc tìm đường tối ưu cho gói liệu giao thức chọn đường, đồng thời điều khiển lưu lượng số liệu mạng để tránh xảy tắc nghẽn cách chọn chiến lược tìm đường khác • Tầng giao vận (Transport): đảm bảo việc truyền liệu xác hai thực thể thuộc tầng phiên (session), cịn có chức điều khiển lưu lượng số liệu để đồng thực thể thu phát tránh tắc nghẽn số liệu chuyển qua lớp mạng • Tầngphiên (Session): đảm bảo việc liên kết hai thực thể có nhu cầu trao đổi số liệu, ví dụ người dùng máy tính xa gọi phiên làm việc Nó qunả lý việc trao đổi số liệu thiết lập giao diện người dùng máy tính, xác định thơng số điều khiển trao đổi số liệu,… • Tầng trình diễn (Presentation): đảm bảo việc thích ứng cấu trúc liệu khác người dùng với cầu trúc liệu thống sử dụng mạng Nó có chứa thư viện yêu cầu người dụng, thư viện tiện ích chẳng hạn như: thay đổi dạng thể tệp, nén tệp … • Tầng ứng dụng (Application): đảm bảo việc cung cấp phương tiện để người sử dụng truy nhập vào môi trường OSI cách tiện lợi Sự phát triển lớn mạnh mạng thơng tin tồn cầu Internet, dựa sở giao thức TCP/IP (Transmission Control Protocol/Internet Protocol), họ Khóa luận tốt nghiệp (2001-2005) Đại học Công Nghệ - ĐHQGHN Xây dựng ứng dụng cho Mobile Phone Hoàng Nguyễn Hữu giao thức làm việc với để cung cấp phương tiện truyền thơng liên mạng Bộ giao thức hình thành từ năm 1970 Application 7-6 interface Presentation 6-5 interface Session Tấng ứng dụng 5-4 interface Transport 4-3 interface Network 3-2 interface Data link 5-4 giao diện Tầng giao vận 4-3 giao diện Tầng mạng 2-1 interface Physical 7-6 giao diện Tầng trình diễn 6-5 giao diện Tầng phiên Network 3-2 giao diện Tầng liên kết liệu Data link 2-1 giao diện Tầng vật lý Physical Hình 1.1 Mơ hình OSI Trong máy, tầng sử dụng dịch vụ tầng bên cung cấp Tại tầng vật lý, việc truyền thông trực tiếp: Máy A gửi luồng bít đến máy B Tuy nhiên tầng cao máy A, liệu chuyển dần xuống tầng bên dưới, đến máy B tiếp tục lên tầng cao (trong máy B) Mỗi tầng máy gửi liệu (máy A) thêm thơng tin tầng vào thơng điệp nhận từ phía sau chuyển tồn gói liệu xuống tầng phía Các thông tin thêm vào tạo thành header (tiêu đề chèn trước) trailer (tiêu đề chèn sau) thông tin điều kiển thêm vào đầu hay vào cuối gói liệu Header thêm vào thông điệp tầng 6, 5, 4, 2, trailer thêm vào tầng Tại tầng 1, tồn gói liệu chuyển thành dạng cho truyền tới máy nhận Tại thiết bị nhận, tiêu đề nói chuyển liệu dần lên Giao diện tầng: Nói chung máy tính hai tầng kề trao đổi liệu với qua giao diện (interface) Giao diện định nghĩa cách thức khuôn dạng liệu trao đổi hai tầng kề thiết bị Định nghĩa giao diện tầng cách rõ ràng cho phép thay đổi cách thức triển khai tầng mà không ảnh hưởng đến tầng khác Có thể chia tầng thành nhóm Tầng vật lý, liên kết liệu mạng tạo thành nhóm hỗ trợ tầng mạng; chúng chịu trách nhiệm vấn đề liên quan đến mặt vật lý truyền liệu từ thiết bị đến thiết bị khác (ví dụ: đặc tả điện, kết nối vật lý định thời gian tính tin cậy) Tầng phiên, tầng trình diễn ứng dụng coi nhóm tầng hỗ trợ người dùng; chúng cho phé khả liên tác hệ thống phần mềm không liên quan đến Tầng 4-tầng giao vận đảm bảo việc chuyển liệu đầu cuối (end-to-end) tin cậy, tầng đảm bảo Khóa luận tốt nghiệp (2001-2005) Đại học Công Nghệ - ĐHQGHN Xây dựng ứng dụng cho Mobile Phone Hoàng Nguyễn Hữu việc truyền liệu tin cậy đường truyền (vật lý) riêng lẻ Nói chung tầng mơ hình OSI thường thực phần mềm nhóm tầng triển khai kết hợp phần cứng phần mềm Tầng vật lý triển khai phần cứng 1.4 Bộ giao thức TCP/IP Ví dụ giao thức mạng quen thuộc giao thức TCP/IP, giao thức giao thức TCP/IP (Transmisstion Control Protocol/Internet Protocol) TCP/IP coi xương sống Internet Tuy tên gọi TCP/IP chỉ hai giao thức cụ thể TCP IP thường sử dụng để nhóm gồm nhiều giao thức ngồi TCP IP Tập giao thức gọi giao thức TCP/IP Có thể kể đến số giao thức giao thức TCP/IP FTP (File Transfer Protocol) định nghĩa cách chuyển file; HTTP (Hypertext Transport Protocol) dùng cho World Wide Web (www), định nghĩa cách server cần phải chuyền tài liệu (trang Web) tới client (Web Browser) Ngoài phải kể đến giao thức sử dụng cho thư điện tử (email) Post Office Protocol (POP), Simple Mail Transfer Protocol (SMTP) Internet Mail Access Protocol (IMAP) Ngày mạng sử dụng nhiều giao thức khác từ đơn giản đến phức tạp Có thể nói giao thức “keo dán” ràng buộc mạng máy tính lại với chúng định nghĩa cách thực hoạt động cụ thể Các giao thức mạng thông thường phát triển tầng mạng, tầng đảm nhiệm chức trình truyền tin mạng Đối với giao thức TCP/IP, kết hợp giao thức khác tầng Chuẩn TCP/IP thường xem hệ thống tầng: Application Telnet, FTP, e-mail, etc Transport TCP, UDP Network IP, ICMP, IGMP Link device driver and interface card Mỗi tầng đảm nhiệm chức khác nhau: Tầng Link (hay gọi tầng data_link tầng network_interface), thường bao gồm trình điều khiển hệ điều hành card giao diện mạng (network interface card) tương ứng gắn lên máy tính., chúng kết hợp với để điều khiển chi tiết phần cứng Khóa luận tốt nghiệp (2001-2005) Đại học Cơng Nghệ - ĐHQGHN 10 Xây dựng ứng dụng cho Mobile Phone Hoàng Nguyễn Hữu Ba text Giả ba Tu text Giải tư Nam text Giải năm 10 Sau text Giải sáu 11 Bay text Giải bảy Bảng XS123 Lưu kết xổ số điện tốn 123 xổ số 123 có giải khác với kết xổ số truyền thống STT Tên Trường Kiểu Mô tả Id AutoNumber Số id ghi Date text Kết xổ số ngày text Bộ số thứ text Bộ số thứ hai text Bộ số thứ ba * Cơ sở liệu mô cho dịch vụ 996: tra cứu điểm thi tuyển sinh Bảng TruongDH: Danh sách trường đại học STT Tên Trường Kiểu Mô tả MaTruong text Mã trường ĐH (thêm khối thi vào cuối) TenTruong text Tên trường đại học Diemchuan text Điểm chuẩn khu vực Bảng DanhSach: Danh sách điểm thí sinh STT Tên Trường Kiểu Mô tả Id AutoNumber Số id ghi SBD text Kết xổ số ngày Khóa luận tốt nghiệp (2001-2005) Đại học Công Nghệ - ĐHQGHN 76 Xây dựng ứng dụng cho Mobile Phone Hoàng Nguyễn Hữu Hovaten text Bộ số thứ Ngaysinh text Bộ số thứ hai Hokhau text Bộ số thứ ba Mon1 text Điểm thi môn thứ Mon2 text Điểm thi môn thứ hai Mon3 text Điểm thi môn thứ ba Mon4 text Điểm cộng điểm thưởng 10 MaTruong text Mã trường thi vào * Sơ đồ quan hệ bảng Hình 5.2 Mơ hình quan hệ bảng Khóa luận tốt nghiệp (2001-2005) Đại học Công Nghệ - ĐHQGHN 77 Xây dựng ứng dụng cho Mobile Phone Hồng Nguyễn Hữu 5.3.3 Mơ tả module chương trình nguồn Hình 5.2 Mơ hình hoạt động hệ thống tin nhắn SMS Trên hình bên mổ tả khái quát hệ thống dịch vụ tin nhắn SMS, hệ thống gồm phần chính: - Cổng giao tiếp SMPP gateway, để nhận giói tin từ điện thoại di động từ mạng di động GSM qua giao thức SMPP, nhận gói tin từ điện thoại di động, lưu trữ chuyển đến máy chủ ứng dụng xử lý nhận kết để chuyển đến cho máy điện thoại di động - Máy chủ ứng dụng: nhận gói tin đóng gói dạng text qua giao thức TCP/IP, phân tích xử lý gói tin đó, định dạng truy xuất vào sở liệu Khóa luận tốt nghiệp (2001-2005) Đại học Công Nghệ - ĐHQGHN 78 Xây dựng ứng dụng cho Mobile Phone Hoàng Nguyễn Hữu để lấy kết trả gửi kết lại cho điện thoại di động cho điện thoại di động qua cổng giao tiếp SMPP gateway - Máy chủ sở liệu: tổ chức lưu trữ sở liệu Vì ứng dụng chạy máy lên xử lý phía cổng giao tiếp SMPP gateway thực việc tiếp nhận gửi gói tin SMPP gateway từ/tới trung tâm dịch vụ tin ngắn thực chuyển đổi gói tin hai giao thức SMPP TCP/IP chương trình SMPPsim thực Phần mềm thực ứng dụng máy chủ ứng dụng xử lý phía Application, chương trình TSMSApp, chương trình xử lý việc nhận gói tin từ phía điện thoại di động qua cổng giao tiếp SMPP gateway (SMPPsim), xử lý dịnh dạng gói tin truy xuất vào sở liệu lấy kết gửi phía SMPPsim để chương trình SMPPsim gửi kết đến cho điện thoại di động (trong ứng dụng form hiển thị kết tương ứng với kết hình máy điện thoại di động) Chương trình SMSApp viết ngơn ngữ lập trình Java cấu trúc sau: Chương trình gồm số lớp sau: TDirectory: Lớp chứa hàm kết nối đến sở liệu, hàm truy suất vào sở liệu để lấy thông tin ra, hàm trả kết dạng text thể kết sở liệu TSMSTransceiver: Đây lớp có chức xử lý chương trình, chứa hàm kết nối với cổng giao tiếp SMPP gateway (SMPPsim) Lớp lớp quan trọng làm nhiệm vụ kết nối với SMPP gateway, xử lý gói tin vào, định dạng gọi hàm truy xuất vào sở liệu lớp TDirectory gọi hàm tìm kiếm thơng tin sở liệu cuối gửi gói tin chứa thơng tin cần thiết u cầu phía SMPP gateway (SMPPsim) xử lý để gửi kết cho máy di động Nếu định dạng gói tin nhắn từ phía gửi sai gửi trả help để hướng dẫn người dùng gửi định dạng quy định TSMSDemoFrame: Lớp làm nhiệm vụ hiển thị giao diện Form để Connect đến Cổng giao tiếp SMS Gate nhận tin ngắn kết cần tra cứu thơng tin Internet Nhìn chung Form giả lập máy điện thoại di động nhận kết tra cứu Khi trạng thái kết nối với mạng di động GSM (Connect tới SMPPsim) THook: Lớp chứa hàm kết nối hủy kết nối đến cổng giao tiếp SMPP gateway (SMPPsim) TSMSLogger: Lớp chứa hàm thực việc in kết tra cứu lên giao diện máy điện thoại di động (giả lập), in kết nhận từ phía SMPP gateway (SMPPsim) qua giao thức SMPP lên giao diện Form Khóa luận tốt nghiệp (2001-2005) Đại học Công Nghệ - ĐHQGHN 79 Xây dựng ứng dụng cho Mobile Phone Hoàng Nguyễn Hữu TSMSDemo: Đây lớp chương trình gọi lớp nêu để chạy chương trình in file.log để lưu nội dung tin nhắn gửi nhận chạy chương trinh Trên cấu trúc sơ qua chương trình nguồn, chi tiết hàm chương trình chạy mã nguồn kèm theo 5.4 Kết luận Chương trình Demo thực việc: Nhận tin nhắn từ phía mobile phone, gửi phía Application Server: tin nhắn tra cứu danh bạ điện thoai, tra cứu kết xổ số, tra cứu điểm tuyển sinh Phía Application Server xử lý tin nhắn(các yêu cầu) từ phía SMPPsim trả kết quả: thơng tin số điện thoại tra cứu, thông tin kết xổ số, thơng tin điểm tuyển sinh Khóa luận tốt nghiệp (2001-2005) Đại học Công Nghệ - ĐHQGHN 80 Xây dựng ứng dụng cho Mobile Phone Hoàng Nguyễn Hữu CHƯƠNG VI GIỚI THIỆU CHƯƠNG TRÌNH 6.1 Giới thiệu chương trình: Chương trình thử nghiệm thực ba nhiệm vụ: tra cứu danh bạ điện thoại cố định toàn quốc qua số dịch vụ 991, tra cứu điểm tuyển sinh qua số dịch vụ 996 tra cứu kết xổ số qua số dịch vụ 997 6.2 Mô tả dịch vụ - Người dùng sử dụng điện thoại di động tra cứu danh bạ điện thoại cố định, điểm thi tuyển sinh kết xổ số Yêu cầu tra cứu kết trả dạng tin nhắn SMS có cấu trúc, có khn dạng (format) theo qui định - Các hình thức tra cứu: + Hướng dẫn sử dụng dịch vụ + Tra mã vùng điện thoại + Tra cứu theo số máy + Tra cứu kết điểm thi truyển sinh + Tra cứu điểm chuẩn đỗ vào trường đại học + Tra kiểu kết xổ số + Tra tên loại xổ số + Tra cứu theo ngày kiểu (tên) kết xố số - Cấu trúc lênh tra cứu: • Đối với dịch vụ tra cứu danh bạ điện thoại (dịch vụ theo số 991) cho phép tra cứu theo số, tên vùng, địa theo tiếng Việt không dấu, không phân biệt viết hoa, viết thường T T Hình thức Cấu trúc lệnh Ý nghĩa Ví dụ Hướng DB dẫn sử DB ? dụng dịch vụ DB HELP Yêu cầu DB hướng dẫn DB ? sử dụng dịch DB HELP vụ Tra mã DB MaVung vùng DB TenVung tên DB TenVungVietTat vùng Tra mã vùng biết tên vùng hay tên vùng viết tắt ngược lại Khóa luận tốt nghiệp (2001-2005) Đại học Công Nghệ - ĐHQGHN 81 DB 04 DB Hanoi (Lưu ý: TenVung phải viết liền) Xây dựng ứng dụng cho Mobile Phone Hoàng Tra theo DB MaVung SoDienthoai số máy DB TenVung SoDienThoai Nguyễn Hữu Tìm tên DB 023 830219 địa thuê DB DienBien 830219 bao theo số điện thoại • Đối với dịch vụ tra cứu điểm thi tuyển sinh (dịch vụ theo số 996) cho phép tra cứu theo mã trường, tên trường không dấu, số báo danh, không phân biệt viết hoa, viết thường T Hình T thức Cấu trúc lệnh Ý nghĩa Ví dụ Hướng KQTS dẫn sử KQTS ? dụng dịch vụ KQTS HELP Yêu cầu KQTS hướng dẫn KQTS ? sử dụng dịch KQTS HELP vụ Tra điểm chuẩn trường Tra điểm KQTS QHI chuẩn khu KQTS DHCNvực đỗ vào DHQGHN trường (Lưu ý: TenTruong phải viết liền, Ma truong co them khoi thi vao cuoi) KQTS MaTruong KQTS TenTruong Tra kết KQTS MaTruong SBD thi thí sinh Tìm kết KQTS QHI 0001 thi thí sinh biết số báo danh vàmã trường • Đối với dịch vụ tra cứu kết xổ số (dịch vụ theo số 997) cho phép tra cứu kết sổ xổ theo tên loại xổ số, kiểu xổ số theo ngày Tên loại xổ số theo tiếng Việt không dấu, khơng phân biệt viết hoa, viết thường T Hình T thức Cấu trúc lệnh Ý nghĩa Hướng XSTD dẫn sử XSTD ? dụng dịch vụ XSTD HELP Ví dụ Yêu cầu XSTD ? hướng dẫn XSTD HELP sử dụng dịch vụ Khóa luận tốt nghiệp (2001-2005) Đại học Công Nghệ - ĐHQGHN 82 Xây dựng ứng dụng cho Mobile Phone Hoàng Nguyễn Hữu Tra mã loại xổ XSTD MaLoại số tên loại XSTD TenLoại xổ số Tra mã loại XSTD xổ số biết XSTD xosothudo tên loại xổ số ngược lại (Lưu ý: TenLoai phải viết liền) Tra theo XSTD ngày XSTD MaLoại Ngày xác XSTD TenLoại Ngày định XSTD Ngày Kết XSTD ngày gần Tìm kết xổ số theo MaLoại, TênLoại theo ngày xác định XSTD XSTD 030605 XSTD 030605 XSTD 010505 Xosothudo Việc xử lý yêu cầu người dùng thực tự động tuỳ theo câu lệnh yêu cầu cần xử lý Các yêu cầu lập trình đầy đủ xử lý hoàn toàn tự động đáp ứng Ví dụ khách hàng thực việc tra cứu thông tin danh bạ điện thoại cố định tên toàn quốc, yêu cầu khách hàng xử lý tự động hoàn toàn, sau hệ thống thơng báo kết xử lý cho khách hàng 6.3 Cách sử dụng, khai thác dịch vụ Người dùng sử dụng hệ thống cách sau: - Gửi lệnh SMS theo cấu trúc mô tả phần 6.2 đến số dịch vụ 991 để tra cứu danh bạ điện thoại đến số 997 để tra cứu kết xổ số dịch vụ 996 để tra cứu điểm thi tuyển sinh - Sau gửi tin nhắn, người dùng nhận kết phản hồi từ hệ thống Kết trả tìm thấy hay khơng tìm thấy yêu cầu tra cứu khách hàng Khóa luận tốt nghiệp (2001-2005) Đại học Công Nghệ - ĐHQGHN 83 Xây dựng ứng dụng cho Mobile Phone Hoàng Nguyễn Hữu KẾT LUẬN Kết đạt vấn đề hạn chế: Qua thời gian thực khóa luận này, chúng em nắm cách thức hoạt động giao thức SMPP từ hiểu rõ cách thức trao đổi tin nhắn từ điện thoại di động vào Internet ngược lại sở cho dịch vụ SMS phát triển ngày Đồng thời trình xây dựng hệ thống chúng em tiếp cận công nghệ J2EE ngôn ngữ lập trình Java Vận dụng kiến thức giao thức SMPP cách thức trao đổi tin nhắn từ điện thoại di động vào Internet ngược lại, chúng em xây dựng phát triển thành công hệ thống tra cứu danh bạ điện thọai, tra cứu điểm thi tuyển sinh tra cứu kết xổ số Hệ thống tra cứu đạt yêu cầu đề Với hệ thống người dụng cần có điện thoại di động (có thể nhắn tin) tra cứu danh bạ điện thoại kết xổ số cách nhanh chóng xác Với hệ thống mở rộng cho loại dịch vụ khác như: tra cứu kết bóng đá, tra cứu tỷ giá đồng ngoại tệ, tra cứu dự bào thời tiết… Như giới thiệu phần trước, hệ thống công ty VDC công ty VMS hợp tác phát triển tổ chức khai thác mạng Internet mạng điện thoại Tuy nhiên thử nghiệm chưa sử dụng cách rộng rãi Và hoàn thiện để đưa vào khai thác Hướng phát triển: Trong thời gian thực khóa luận chúng em với nhân viên thuộc đài Web công ty VDC cố gắng xây dựng hệ thống để đưa vào sử dụng Để hệ thống đem lại kết cao, số hướng sau cần tiếp tục nghiên cứu phát triển: • Tiếp tục nghiên cứu để nắm vững cách thức hoạt động giao thức SMPP để xây dụng dịch vụ SMS có hiệu • Hồn thiện dịch vụ để đưa vào hoạt động cách rộng rãi • Triển khai dịch vụ (tra cứu kết bóng đá, tra cứu dự báo thời tiết) sở củacác dịch vụ có (tra cứu danh bạ điện thoại, tra cứu kết xổ số) • Đưa thêm dịch vụ gửi tin nhắn đa phương tiện(Multimedia) Khóa luận tốt nghiệp (2001-2005) Đại học Công Nghệ - ĐHQGHN 84 Xây dựng ứng dụng cho Mobile Phone Hoàng Nguyễn Hữu PHỤ LỤC Như giới thiệu chương mơ hình thử nghiệm mơ SMSC, SMPP gateway, Application Server Database Server thực máy chủ thử nghiệm, Mobile phone giả lập dể gửi yêu cầu hệ thống Dưới số giao diện chương trình demo: Khi chạy đồng thời hai chương trình SMPPsim TSMSDemo, cửa sổ TSMSDemo muốn sử dụng dịch vụ trước hết phải thực Connect đến SMPP gateway, Connect thành công chương trình SMPPsim chạy Khóa luận tốt nghiệp (2001-2005) Đại học Công Nghệ - ĐHQGHN 85 Xây dựng ứng dụng cho Mobile Phone Hoàng 1.Tra cứu danh bạ điện thoại: sau gửi yêu cầu hệ thống trả kết : Khóa luận tốt nghiệp (2001-2005) Đại học Công Nghệ - ĐHQGHN 86 Nguyễn Hữu Xây dựng ứng dụng cho Mobile Phone Hoàng Nguyễn Hữu Hoặc bạn không nhớ mã vùng mà nhớ tên vùng số điện thoại bạn tra cứu tên địa thuê bao đó: Sau submit hệ thống trả kết tìm kiếm: Khóa luận tốt nghiệp (2001-2005) Đại học Cơng Nghệ - ĐHQGHN 87 Xây dựng ứng dụng cho Mobile Phone Hoàng Nguyễn Hữu 2.Tra cứu kết quả tuyển sinh: người dùng nhập vào mã trường số báo danh gửi tới số 996 : Sau tìm kiếm hệ thống trả kết sau: Khóa luận tốt nghiệp (2001-2005) Đại học Công Nghệ - ĐHQGHN 88 Xây dựng ứng dụng cho Mobile Phone Hoàng Nguyễn Hữu TÀI LIỆU THAM KHẢO [1] 1999 SMPP Developers Forum, SMPP v3.4 (Short Message Peer to Peer version 3.3), 12-10-1999 Issue 1.2 [2] Now SMS/MMS Gateway V5.0 http://WWW.nowsms.com [3] Peter Norton’s Guide to Java Programming [4] W.Richard Steven, TCP/IP Illustrated, Volume1, The Protocols [5] http://www.woooleynet.com/ [6] http://www.onjava.com/ [7] http://www.smsvinaphone.com.vn [8] http://www.mobifone.com.vn [9] http://www.stelecom.com.vn [10] http://www.gsmworld.com [11] http://www.nextmessaging.com Khóa luận tốt nghiệp (2001-2005) Đại học Công Nghệ - ĐHQGHN 89 ... 24 Xây dựng ứng dụng cho Mobile Phone Hoàng Nguyễn Hữu thống SMSC với đặc điểm kỹ thuật, cách hoạt động tính trình bày Khóa luận tốt nghiệp (2001-2005) Đại học Công Nghệ - ĐHQGHN 25 Xây dựng ứng. .. lý mà đề tài ? ?Xây dựng ứng dụng cho Mobile Phone? ?? cụ thể tập trung vào nghiên cứu giao thức SMPP phát triển dịch vụ tin nhắn SMS lựa chọn Với vấn đề đặt ra, khoá luận hướng vào xây dựng phát triển... card) tương ứng gắn lên máy tính., chúng kết hợp với để điều khiển chi tiết phần cứng Khóa luận tốt nghiệp (2001-2005) Đại học Công Nghệ - ĐHQGHN 10 Xây dựng ứng dụng cho Mobile Phone Hồng Nguyễn