65.9K
CodeProject 正在变化。 阅读更多。
Home

如何使用连接到手机的 SMS 网关和 MS Access 进行 SMS 调查

starIconstarIconstarIconstarIconstarIcon

5.00/5 (4投票s)

2007年10月17日

CPOL

4分钟阅读

viewsIcon

86735

downloadIcon

878

设置短信网关以进行短信调查,并将调查结果存储在 MS Access 数据库中,您可以从中生成/打印报告。

引言

简而言之,本教程将教您如何使用连接了短信网关的手机进行短信调查,并将调查结果存储在 MS Access 数据库中,您可以从中生成/打印报告。

假设您熟悉 Windows 操作系统、MS Access 和 SQL 语言。作为先决条件,您需要准备一部 GSM 调制解调器或带有数据线的手机来完成此解决方案,以及一台基于 Windows NT 的 PC,如 Windows 2000、Windows 2003 或 Windows XP。

SMS messaging part of the solution consists of a GSM modem, or a cell phone attached to your PC either by a serial port or USB port, a SQL driven SMS gateway software, and a SQL database such as Microsoft SQL Server (MSSQL). For this solution, we used the VisualGSM Enterprise Server, an off-the-shelf SMS gateway software that comes with a 45 day free use - refer to Figure 1 for the setup components.

Screenshot - system1.gif

图 1

设置短信网关

设置短信网关的第一步是准备您的 MSSQL 数据库 - 您需要具有管理员访问权限。如果您没有 MSSQL 数据库,您可以下载 SQL Server 2005 Express Edition,它是 MSSQL 的免费版本,请点击此处(另请参阅 SQL Server 2005 Express 安装指南)。

设置好 MSSQL 数据库后,您需要安装短信网关软件。在本解决方案中,我们使用 VisualGSM Enterprise SMS 软件,您可以下载试用版。解压下载的软件包,并阅读提取的自述文件后,运行安装文件 setup.exe。安装的最后部分将运行数据库设置向导,允许您为短信网关软件自动设置 MSSQL 数据库。

之后,将您的 GSM 调制解调器或手机(兼容的 手机/GSM 调制解调器列表)连接到您的 PC,然后使用短信网关软件设置 COM 端口(通常是 GSM 调制解调器的 COM 1 或 COM 2)。如果您使用的是 USB 数据线,则必须安装一个创建虚拟 COM 端口的驱动程序 - 您可以使用 Windows 设备管理器/调制解调器设置找到虚拟 COM 端口。大多数 GSM 调制解调器的波特率是 9,600、19,200 或 115,200(对于 USB 调制解调器)。注意:除了 GSM 调制解调器,VisualGSM Enterprise 还支持 SMPP 通信协议。

启动短信网关服务。如果您遇到任何问题,可以在以下路径找到调试日志:c:\program files\visualtron software corporation\visualgsm\vgsmlog\。如果日志显示软件无法检测到调制解调器,您可以使用 Hypterminal 测试与调制解调器的连接 - 请参阅此 Hyperterminal 测试指南

准备 MS Access 文件

对于我们的短信调查,我们需要将短信网关设置为将短信调查回复写入 MS Access 数据库。

运行 MS Access,创建一个新数据库,例如 access_demo.mdb,然后添加一个名为“survey”的表,其中包含“Survey_results”和“Respondent”字段。“Survey_results”字段将存储受访者的回复,“Respondent”字段将存储受访者的手机号码。请参阅图 2 获取屏幕截图。保存您的数据库配置。

Screenshot - access.gif

图 2

之后,为该数据库创建一个 MS Access “系统 DSN”,例如 VGSMDEMO - 请参阅图 3。短信网关软件访问您的 MS Access 数据库需要此系统 DSN。

Screenshot - dsn.gif

图 3

创建将短信插入 MS Access 文件的 SQL 操作

短信网关软件允许您设置“关键字操作”,这些操作可以根据收到的短信调查回复执行 SQL 语句。关键字应与您的调查用户的短信回复匹配(不区分大小写)。

我们使用以下 SQL 语句(请参阅图 4)

insert into survey (SURVEY_RESULTS,RESPONDENT) values ('YES','{N}')

此设置将在“Survey”表中创建一个新记录,将“Survey_results”字段设置为“Yes”,并将“Respondent”字段设置为 {N}。“{N}”代表受访者的手机号码。它是 VisualGSM Enterprise 提供的一个固定属性。对于图 4 中显示的示例,如果用户回复 A,VisualGSM 将在“Survey”表中插入一条新记录,其中“Survey_results”字段的值为“YES”。

Screenshot - keyword.gif

Screenshot - keyword2.gif

图 4

有用链接

  1. SQL Server 2005 Express Edition: http://www.microsoft.com/sql/editions/express/default.mspx
  2. SQL Server 2005 Express 安装指南: http://www.visualtron.com/download/Configuring_MSSQLExpress2005.pdf
  3. VisualGSM Enterprise SMS 网关: SMS Gateway
  4. 如何使用 Hyperterminal 测试您的 GSM 调制解调器/手机: Hyperterminal SMS
© . All rights reserved.