2009년 9월 10일 목요일

Simple SMS(Web Application)


1 . 어플리케이션 개요
현재 SMS를 무료로 제공하는 사이트는 많이 있으나, 제공하는 사이트마다 각 계정을 따로 로그인을 해야 하며, SMS 이력관리가 각자 관리됨에 따라 불편함이 많이 있다. Simple SMS에서는 자신의 SMS의 사이트를 통합 관리하며, 보다 쉽게 무료 SMS을 보내며, 이력이 통합 관리하는데 목적을 두고 있다. 또한 웹으로 접속하여 사용 가능하게 하여, 언제 어디서나 쉽게 무료 SMS문자 메시지를 보낼 수 있는 장점을 가지고 있다.

2 . 시스템 구성


Simple SMS에서는 두가지의 어플리케이션으로 이루어진다.

1) 웹 어플리케이션
사용자의 편리를 위하여 웹을 통하여 SMS서비스를 제공하며, 언제 어디서나 브라우저가 되는 데스크탑이나 모바일 기기에서도 SMS 서비스가 가능하다.

2) 서버 어플리케이션
SMS Control은 서버 어플리케이션으로써 무료 SMS를 제공하는 사이트(Http 통신사용)나 서버(TCP/IP 통신사용)에 접속하여 SMS 데이터를 전송하고, SMS 전송 이력 데이터를 DB에 저장하여 관리한다.

3 . 어플리케이션 구성
1) 웹 어플리케이션
① 메인 화면


② 관리화면




2) 서버 어플리케이션
웹 어플리케이션이 SMS 전송 명령을 보낼 때마다 각 등록된 무료 SMS 사이트의 로그인하여 상태를 확인하고, SMS 메시지를 각 사이트마다 특정 방법에 따라 문자 메시지를 전송한다.

① HTTP 요청 프로토콜을 이용한 메시지 전송
Http 요청 프로토콜을 이용하여, 자동으로 서버 어플리케이션이 자동으로 직접 사이트에 로그인을 요청하고, SMS 메시지를 보내는 Http 요청하는 방법
② TCP/IP 소켓을 이용한 메시지 전송
특정 SMS 제공 사이트는 직접 SMS 전송 서버에 접속하여 그에 따른 SMS 전송 프로토콜
에 맞추어 SMS데이터 전송하는 방법

4. 추가 서비스
사이트 게시 SMS 알리미 서비스
사용자가 원하는 사이트의 게시 현황을 실시간으로 SMS 전송 해 주는 서비스로써 등록 해놓은 사이트의 글이나 데이터가 새로 게시되거나 수정되면 사용자에게 SMS문자로 게시된 글을 알려준다.
- 현재 가능 사이트 : Twitter, Cyworld, Naver Mail
** 상위의 사이트는 제가 필요에 의해서 채택한 사이트입니다.

사이트 게시 SMS 알리미 서비스 프로세스

위의 프로세스는 웹으로 서비스를 하는 모든 사이트에 적용 가능하다.

5. 개발환경
1) 개발언어
- 웹 어플리케이션 : ASP.NET Framework 3.5
- 서버 어플리케이션 : C#


2) 개발운영체제
- 서버: Windows 2003 Enterprise Server, IIS
- DBMS : MS-SQL 2005

3) 사용 TOOLS
- S/W 개발 : Visual Studio 2008

6. 나의 담당업무
웹 페이지 프로그래밍
SMS 전송 페이지 UI 디자인 및 웹 페이지 프로그래밍
서버 어플리케이션 프로그래밍
각 무료 SMS 문자 사이트 HTTP 분석 및 서버 TCP/IP 프로토콜 분석 및 서버 어플리케이션 프로그래밍, 특정사이트(Twitter, Cyworld, Naver 등) HTTP 요청 및 응답 분석

Creative Commons License
http://codeveloper.blogspot.com의 저작물인 이 저작물은 크리에이티브 커먼즈 저작자표시-동일조건변경허락 2.0 대한민국 라이선스에 따라 이용할 수 있습니다.

0 개의 댓글:

댓글 쓰기