Xây dựng chương trình nhắn tin SMS quảng bá

76 431 0
Xây dựng chương trình nhắn tin SMS quảng bá

Đ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

Tên đề tài: “Xây dựng chương trình nhắn tin SMS quảng bá cho Viễn thông Hà Nội”.

VIỄN THÔNG HÀ NỘI TRUNG TÂM TIN HỌC o0o XÂY DỰNG CHƯƠNG TRÌNH NHẮN TIN SMS QUẢNG CHO VIỄN THÔNG HÀ NỘI. MS : VNPT HNI - 2012-06 Phòng PTPM2 – Trung tâm Tin học - VTHN Đề tài “Xây dựng chương trình nhắn tin SMS quảng cho Viễn thông Hà Nội” 1 MỤC LỤC MỤC LỤC 1 MỤC LỤC CÁC HÌNH VẼ, SƠ ĐỒ 3 DANH MỤC CÁC TỪ VIẾT TẮT 4 BÁO CÁO ĐỀ TÀI KHOA HỌC 5 LỜI NÓI ĐẦU 6 CHƯƠNG I: KHẢO SÁT THỰC TRẠNG CÁC CHƯƠNG TRÌNH NHẮN TIN QUẢNG 7 1. Tại Viễn thông Hà Nội. 7 2. Các đơn vị ngoài. 8 CHƯƠNG II: NGHIÊN CỨU GIẢI PHÁP XÂY DỰNG CHƯƠNG TRÌNH 9 1. Xây dựng CSDL 9 2. Ứng dụng Web 9 3. Ứng dụng Desktop 10 CHƯƠNG III: XÂY DỰNG – PHÁT TRIỂN CHƯƠNG TRÌNH 11 1. Lựa chọn công nghệ 11 1.1 Cơ sở dữ liệu MySQL. 11 1.1. 1. Tổng quan 11 1.2. 2. Một số tính năng chính của MySQL 12 1.2. 2. Các ưu điểm của hệ quản trị cơ sở dữ liệu MySQL 21 1.2. Tổng quan .Net Framework và Web Service. 24 1.2.1. Net Framework. 24 1.2.1.1. Biên dịch và ngôn ngữ trung gian (MSIL) 27 1.2.1.2 Web Services 28 1.2.2. Kiến trúc Web Service. 30 1.2.2.1. XML – eXtensible Markup Language 32 1.2.2.2. WSDL - Web Service Description Language 33 1.2.2.3. UDDI - Universal Description, Discovery and Intergration 34 1.2.2.4. SOAP - Simple Object Accesss Protocol 36 Đề tài “Xây dựng chương trình nhắn tin SMS quảng cho Viễn thông Hà Nội” 2 1.2.3. Bảo mật trong Web Service. 36 1.2.4. Xây dựng Web Service. 38 1.2.5. Tích hợp Web Service theo chuẩn. 39 1.3 ASP.NET 41 1.4 Kiến trúc 3 lớp/tầng trong ASP.NET 43 1.4.1 Phân biệt giữa tầng (tier) và lớp (layer) 43 1.4.2 Các thành phần trong kiến trúc 3 tầng/lớp 45 1.4.3 Mô tả chi tiết mô hình 3 lớp. 47 1.5 JQuery 50 1.5.1. Tổng quan 50 1.5.2 Những tính năng của Jquery 50 2. Xây dựng cơ sở dữ liệu 54 2.1 Tổng quan về cơ sở dữ liệu. 54 2.2 Các đối tượng chính trong cơ sở dữ liệu. 56 3. Xây dựng – Phát triển chương trình 58 4. Các chức năng chính 59 4.1 Chức năng của chương trình. 59 4.2 Giao diện chương trình 62 CHƯƠNG IV. KẾT LUẬN 74 1. Đánh giá ưu, nhược điểm của đề tài. 74 2. Hướng mở rộng đề tài 74 3. Đề xuất 75 Đề tài “Xây dựng chương trình nhắn tin SMS quảng cho Viễn thông Hà Nội” 3 MỤC LỤC CÁC HÌNH VẼ, SƠ ĐỒ Hình 1: Sơ đồ hệ thống SMSGateWay 4x86 7 Hình 2: Giao diện quản trị mySQL 12 Hình 3: Mô hình Replicate trong MySQL 1 14 Hình 4: Mô hình MySQL Cluster 18 Hình 5: Mô hình MySQL Cluster nâng cao 19 Hình 6: Cấu hình Replicate gữa các Cluster 19 Hình 7: Kiến trúc ứng dụng .Net 26 Hình 8: Web service cho phép các chương trình truy nhập 28 Hình 9: Mô hình dụng dịch vụ Web Service 29 Hình 10: Chồng giao thức của dịch vụ WEB 31 Hình 11: Kiến trúc web service 32 Hình 12: Cấu trúc WSDL 34 Hình 13: Mô hình ví dụ về cấu trúc UDDI 35 Hình 14: Cấu trúc SOAP message 36 Hình 15: Sơ đồ hoạt động của AJAX 42 Hình 16: Mô hình 3 tầng 43 Hình 17: Các thành phần trong kiến trúc 3 tầng/ lớp 45 Hình 18: Mô hình 3 lớp 47 Hình 19: Mô hình CSDL phần quản trị 54 Hình 20: Mô hình CSDL phần chức năng 55 Hình 21: Sơ đồ chức năng của hệ thống SMSQB 60 Hình 22: Tiến trình gửi tin quảng MT và nhận tin yêu cầu MO 61 Hình 23: Tình tự cấu hình SMS quảng 61 Hình 24: Trình tự cấu hình từ khóa 62 Đề tài “Xây dựng chương trình nhắn tin SMS quảng cho Viễn thông Hà Nội” 4 DANH MỤC CÁC TỪ VIẾT TẮT STT Các từ viết tắt Ý nghĩa đầy đủ 1 AJAX Asynchronous JavaScript and XML 2 WSDL Web Service Description Language 3 UDDI Universal Description, Discovery and Intergration 4 SOAP Simple Object Accesss Protocol 5 VTHN Viễn Thông Hà Nội 6 CSDL Cơ sở dữ liệu 7 IT Information Technology 8 MO Mobile Originated 9 MT Mobile Terminated Đề tài “Xây dựng chương trình nhắn tin SMS quảng cho Viễn thông Hà Nội” 5 BÁO CÁO ĐỀ TÀI KHOA HỌC Tên đề tài: Xây dựng chương trình nhắn tin SMS quảng cho Viễn thông Hà Nội. Mã số : VNPT-HNI-2012-06 Cấp quản lý đề tài : Viễn thông Hà Nội Cơ quan chủ trì đề tài : Trung tâm Tin Học Chủ nhiệm đề tài : Nguyễn Mạnh Hùng Những người tham gia thực hiện : 1. Nguyễn Thị Tuyết Mai - PGĐ TTTH 5. Trần Hồng Dương Phòng PTPM2 – TTTH 2. Nguyễn Mai Huy Trưởng phòng PTPM2 – TTTH 3. Nguyến Thế Tâm Phòng PTPM3 – TTTH 4. Lưu Quang Đạt Phòng PTPM2 – TTTH Mục tiêu của đề tài: Dựa trên khảo sát hiện trạng hệ thống nhắn tin quảng của Viễn thông Hà Nội, nhóm thực hiện đặt ra mục tiêu đề tài như sau: - Xây dựng chương trình cho người không có trình độ IT có thể chủ động cấu hình thực hiện các kịch bản quảng – tiếp thị (MT) và tiếp nhận thông tin phản hổi của khách hàng (MO) thông qua SMS. - Khả năng tạo và lưu trữ dữ liệu SMS tập trung. - Khả năng cấu hình kết nối tới các nguồn CSDL khác nhau(Oracle, SQL, MySQL, XLS,Text…) để upload vào cơ sở dữ liệu SMS tập trung. - Cấu hình gói cước, khuyến mại cho từng user để đưa ra ngoài Internet. - Tạo các giao diện tra cứu, giám sát, báo cáo các SMS đã gửi(nhận) Đề tài “Xây dựng chương trình nhắn tin SMS quảng cho Viễn thông Hà Nội” 6 LỜI NÓI ĐẦU Trong những năm vừa qua, nhằm đẩy mạnh tin học hóa các khâu trong qui trình sản xuất, Viễn thông Hà Nội đã xây dựng các hệ thống nhắn tin tự động thông báo cước, thông báo khuyến mại cho Vinaphone…Tuy nhiên, có một số vấn đề phát sinh: các kịch bản phân tán tại các đơn vị quản lý các hệ thống tin học, nguồn thông tin và số máy cần gửi cũng phân tán dẫn đến khó khăn trong việc quản lý kịch bản và dữ liệu. Ngoài ra, việc cấu hình các kịch bản đòi hỏi phải có trình độ IT cao dẫn đến không thuận tiện cho người dùng tại các đơn vị kinh doanh. Đề tài “Xây dựng chương trình nhắn tin SMS quảng cho Viễn thông Hà Nội” được thực hiện nhằm giải quyết các vấn đề còn tồn tại góp phần tăng năng suất lao động của Viễn thông Hà Nội. Nội dung đề tài bao gồm : - Chương I: Khảo sát thực trạng các chương trình nhắn tin quảng bá. - Chương II: Nghiên cứu giải pháp xây dựng chương trình. - Chương III: Xây dựng – Phát triển chương trình. - Chương IV: Kết luận. Đề tài “Xây dựng chương trình nhắn tin SMS quảng cho Viễn thông Hà Nội” 7 CHƯƠNG I: KHẢO SÁT THỰC TRẠNG CÁC CHƯƠNG TRÌNH NHẮN TIN QUẢNG 1. Tại Viễn thông Hà Nội. Hệ thống SMSGateWay 4x86 là dự án đầu tư của Viễn thông Hà Nội, đơn vị cung cấp là NEO. Tháng 10/2010 đầu số 4086 được Tập đoàn Bưu chính Viễn thông Việt Nam công nhận là đầu số nghiệp vụ phục vụ điều hành sản xuất kinh doanh. Công ty Dịch vụ Viễn thông được Viễn thông Hà Nội giao quản trị hệ thống SMSGateWay, các đơn vị khác như Trung tâm Tin Học, Trung tâm điều hành Thông tin… khai thác cổng SMSGateWay này cho các hệ thống điều hành sản xuất kinh doanh mà đơn vị quản lý. Hình 1: Sơ đồ hệ thống SMSGateWay 4x86 Mô hình này có ưu điểm như: Chủ động bổ xung các kịch bản SMS qua đầu số 4x86 cho công tác điều hành sản xuất kinh doanh và làm dịch vụ cho 1080, bổ sung phương thức thực hiện các công đoạn nghiệp vụ qua SMS cho các bài toán nghiệp vụ điều hành sản xuất kinh doanh của Viễn thông Hà Nội. Đề tài “Xây dựng chương trình nhắn tin SMS quảng cho Viễn thông Hà Nội” 8 Bên cạnh đó mô hình này có một số hạn chế: Các kịch bản nằm phân tán tại các đơn vị quản lý các hệ thống IT như TTTH, TTDHTT… Nguồn thông tin, số máy cần gửi nằm phân tán trên nhiều nguồn dữ liệu khác nhau. Chưa có giao diện tra cứu, báo cáo, giám sát tin nhắn gửi đi. Ngoài ra, để tạo ra kịch bản SMS cần sự làm việc giữa bên cung cấp dữ liệu với bên có hệ thống IT(làm kịch bản) dẫn đến mất công, nhiều thời gian trễ. Ví dụ: một đơn vị có danh sách khách hàng muốn gửi tin nhắn thông báo khuyến mại, nếu không có người có trình độ IT đơn vị này sẽ phải gửi danh sách khách hàng và nội dung tin nhắn sang cho đơn vị quản lý SMSGW. Sau đó đơn vị quản lý SMSQW dựa trên yêu cầu để viết các đoạn chương trình thực hiện gửi tin nhắn…Dẫn đến mất rất nhiều thời gian và công sức. 2. Các đơn vị ngoài. Các đơn vị kinh doanh SMS quảng thường làm theo các bước như sau: - Đăng ký gói cước với nhà cung cấp. - Gửi cho nhà cung cấp danh sách số máy cần gửi tin kèm theo nội dung tin nhắn cần gửi (thường là nội dung tĩnh không cá biệt hóa theo từng số máy). - Nhà cung cấp dịch vụ gửi cho khách hàng 1 tin nhắn mẫu để khách hàng kiểm tra. - Nếu khách hàng đồng ý bên cung cấp dịch vụ sẽ thực hiện gửi tin vào 1 thời điểm nào đó, do nhà cung cấp đặt. Khách hàng sẽ không có giao diện để cấu hình thời gian chạy, tần suất chạy… - Báo cáo, thống kê tin nhắn gửi cũng do nhà cung cấp gửi lại cho khách hàng khi khách hàng có nhu cầu. Từ thực tế các chương trình nhắn tin quảng tại Viễn thông Hà Nội và các đơn vị ngoài, nhóm đề tài thấy cần thiết phải có chương trình có khả năng giúp cho các đơn vị có thể chủ động upload danh sách số máy, nội dung tin nhắn, chủ động cấu hình được thời gian gửi tin Sau đó chủ động quản lý, giám sát các tin nhắn gửi đi. Đề tài “Xây dựng chương trình nhắn tin SMS quảng cho Viễn thông Hà Nội” 9 CHƯƠNG II: NGHIÊN CỨU GIẢI PHÁP XÂY DỰNG CHƯƠNG TRÌNH Qua khảo sát thực tế hiện trạng quản lý các chương trình nhắn tin quảng tại Viễn thông Hà nội và các đơn vị bên ngoài. Nhóm đề tài đã nghiên cứu, đề ra giải pháp để xây dựng chương trình nhắn tin SMS quảng cho Viễn thông Hà Nội. 1. Xây dựng CSDL CSDL của chương trình nhắn tin SMS quảng cho Viễn thông Hà Nội gồm các phần: - Quản lý dữ liệu về thông tin gửi, số máy gửi, thời gian gửi. - Quản lý các kịch bản quảng bá. - Quản lý được user & quyền cho các user truy cập vào chương trình. - Quản lý khuyến mãi, gói cước, cước cho từng người dùng. 2. Ứng dụng Web Để đáp ứng yêu cầu quản lý tập trung kịch bản và dễ dàng cho việc triển khai, bảo trì, nâng cấp chương trình nhóm đề tài quyết định sử dụng giao diện Web cho việc cấu hình kịch bản quảng bá. Vì giao diện Web có các ưu điểm sau: - Quản lý tập trung, không mất thời gian cài đặt cho từng máy trạm và không bị hạn chế số lượng người sử dụng. - Khi có sự cố máy trạm cũng không bị mất thông tin vì tất cả được quản lý tập trung nên việc xử lý sự cố cũng rất đơn giản, nhanh chóng. - Chương trình ứng dụng chỉ việc cài đặt trên một máy chủ, chỉ việc dùng Browser như Internet Explorer, FireFox truy cập vào máy chủ thông qua Internet là có thể sử dụng được chương trình ứng dụng mà không phải cài thêm bất cứ phần mềm nào khác=> Chương trình có thể triển khai ở các đơn thông qua mạng intranet/internet. Việc tạo kịch bản gồm các bước: upload dữ liệu, cấu hình kịch bản, kiểm soát việc gửi dữ liệu… Công đoạn upload dữ liệu có thể thực hiện qua 2 phương thức: upload qua Web hoặc upload qua ứng dụng Desktop. Tuy nhiên, nếu dùng upload qua Web sẽ gây tình trạng quá tải cho server Web khi người dùng upload một số lượng lớn bản ghi. Do dó, [...]... server Web Phần chạy ngầm gửi tin nhắn: Viết bằng WindowService sẽ chạy theo tần suất 1 phút/lần đọc trong dữ liệu xem kịch bản nào đến thời gian được gửi Sau đó sẽ đọc dữ liệu của kịch bản đó rồi thực hiện gửi tuần tự từng bản tin 10 Đề tài Xây dựng chương trình nhắn tin SMS quảng cho Viễn thông Hà Nội” CHƯƠNG III: XÂY DỰNG – PHÁT TRIỂN CHƯƠNG TRÌNH Để mở rộng chương trình quản lý mạng cáp và điều... Xây dựng chương trình nhắn tin SMS quảng cho Viễn thông Hà Nội” Hình 5: Mô hình MySQL Cluster nâng cao Hình 6: Cấu hình Replicate gữa các Cluster Ngoài ra để tăng khả năng xử lý của hệ thống Cluster MySQL còn cho phép cấu hình xử lý nhiều tác vụ cùng một lúc (MultiThreaded), đồng thời truy cập dữ liệu các node(Multi-Threaded Disk Data File Access) 19 Đề tài Xây dựng chương trình nhắn tin SMS quảng. .. đều được xây dụng dựa trên XML, mục đích chung của chúng là giúp định nghĩa các lệnh gọi hàm, tham số và giá trị Hình 9: Mô hình dụng dịch vụ Web Service 29 Đề tài Xây dựng chương trình nhắn tin SMS quảng cho Viễn thông Hà Nội” Ngoài ra, Microsoft cũng đưa ra thêm một ý tưởng mới về tập tin Discovery File, có phần mở rộng là disco Tập tin dạng này dùng để cung cấp các thông tin cho các trình duyệt... ACID Transactions: giao dịch thực hiện để xây dựng kinh doanh đáng tin cậy và an toàn của các ứng dụng 12 Đề tài Xây dựng chương trình nhắn tin SMS quảng cho Viễn thông Hà Nội” o Stored Procedures: Lưu trữ các thủ tục để nâng cao năng suất nhà phát triển o Triggers: để thi hành quy định kinh doanh phức tạp ở cấp cơ sở dữ liệu o Views: Để thu thập thông tin từ nhiều bảng trong cơ sở dữ liệu o Information... biết các thông tin này, cho phép các Client truy tìm và nhận những thông tin được yêu cầu khi sử dụng dịch vụ Web Cấu trúc UDDI bao gồm: 34 Đề tài Xây dựng chương trình nhắn tin SMS quảng cho Viễn thông Hà Nội” Hình 13: Mô hình ví dụ về cấu trúc UDDI - Trang trắng - White pages: chứa thông tin liên hệ và các định dạng chính yếu của Web Service, chẳng hạn tên giao dịch, địa chỉ, thông tin nhận dạng…... phép truy cập vào dữ liệu nhóm các node Nut này cung cấp cho các nhà phát triển một 17 Đề tài Xây dựng chương trình nhắn tin SMS quảng cho Viễn thông Hà Nội” giao diện chuẩn để phát triển chương trình MySQL Server lần lượt xử lý yêu cầu gửi dữ liệu tới các node, do đó loại bỏ sự cần thiết cho các nhóm lập trình cấp thấp trong ứng dụng Hơn nữa MySQL Server Nodes được thêm vào để tăng hiệu suất Hình... TO MASTER_HOST='Slave1' CHANGE MASTER TO thêm tất cả các thông tin để kết nối với Slave 1 từ Slave 2 hoặc Slave 3 Mô hình mới sẽ được tổ chức như sau: 15 Đề tài Xây dựng chương trình nhắn tin SMS quảng cho Viễn thông Hà Nội” o Event schedule: MySQL hỗ trợ chạy các thủ tục theo một quy trình do người sử dụng đặt ra và quản lý các tiến trình đang chạy vid dụ như hình sau: mysql> SHOW PROCESSLIST\G... hướng đối tượng cho tất cả các chức năng của Net Framework (hơn 5000 lớp) 26 Đề tài Xây dựng chương trình nhắn tin SMS quảng cho Viễn thông Hà Nội” Các lớp cơ sở tương tự với các lớp trong Java Các lớp này hỗ trợ các thao tác nhập xuất, thao tác chuỗi, văn bản, quản lý bảo mật, truyền thông mạng, quản lý chương trình con và các chức năng tổng hợp khác … Trên mức này là lớp dữ liệu và XML Lớp dữ... dụng replicate như là một giải pháp sao lưu bằng cách sao chép dữ liệu từ master thể để một slave 13 Đề tài Xây dựng chương trình nhắn tin SMS quảng cho Viễn thông Hà Nội”  Replicate giữa Master và Slave sử dụng cơ chế lưu dữ liệu khác nhau (storage engine): Cung cấp một số lợi thế trong quá trình replicate để tận dụng lợi thế của các loại engine khác nhau nhằng tăng hiệu năng của hệ thống ví dụ:... caches, và các cơ chế xử lý nâng cao khác, MySQL đưa ra tất cả các vũ khí cần phải có cho các hệ thống doanh nghiệp khó tính ngày nay + Có thể sử dụng ngay: 21 Đề tài Xây dựng chương trình nhắn tin SMS quảng cho Viễn thông Hà Nội” Sự đáng tin cậy cao và tính “mì ăn liền” là những tiêu chuẩn đảm bảo của MySQL MySQL đưa ra nhiều tùy chọn có thể dùng ngay từ cấu hình tái tạo chủ/tớ tốc độ cao, để các nhà . HÀ NỘI TRUNG TÂM TIN HỌC o0o XÂY DỰNG CHƯƠNG TRÌNH NHẮN TIN SMS QUẢNG BÁ CHO VIỄN THÔNG HÀ NỘI. MS : VNPT HNI - 2012-06 Phòng PTPM2 – Trung tâm Tin học - VTHN Đề. trình gửi tin quảng bá MT và nhận tin yêu cầu MO 61 Hình 23: Tình tự cấu hình SMS quảng bá 61 Hình 24: Trình tự cấu hình từ khóa 62 Đề tài “Xây dựng chương trình nhắn tin SMS quảng. nhắn tin tự động thông báo cước, thông báo khuyến mại cho Vinaphone…Tuy nhiên, có một số vấn đề phát sinh: các kịch bản phân tán tại các đơn vị quản lý các hệ thống tin học, nguồn thông tin

Ngày đăng: 08/06/2014, 13:16

Từ khóa liên quan

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

Tài liệu liên quan