长春市智慧城市科技有限公司
智慧科技微机控制短信发送系统是一个集客户信息管理、软件操作和硬件调用的集成系统。面向市政管理部门监管的结构物(道路、桥梁和隧道等)出现报警问题时,需要向检测管理人员发送通知短信的需求,研发一套完备的发送软件和信息管理工具,可方便的进行短信通知和相应信息管理。
当监管的结构物有报警信息需通知检测管理人员时,普通手机操作往往发信较慢且不具备信息查找和管理功能。为解决这一难题,本系统集成了短信发送模块、用户管理模块和数据库管理模块,可方便的设置模版向群体或个体发送短信并且对用户数据进行管理,易于监管部门查询联系人信息和发送状态,从而进行相应的管理。短信发送可分为单发和群发,发送完短信将保存发送时间并做记录供日后核对。短信发送内容模版施行静态模版和动态用户数据相结合的策略,节省发送时间。数据管理模块可通过多种查询方式进行查找和整理,并添加相应模块,适合联系人增删改的快速操作。
2.1 硬件工具:
1).个人计算机。
个人计算机应配备空闲的USB口供连接硬件装置,且应具备相应的存储空间,本系统安装完后的大小为:1.81MB。
2).TC35i短信发送模块。
TC35i新版西门子工业GSM模块是一个支持中文短信息的工业级GSM模块,具有工作稳定、信号良好的特点,工作在EGSM900和GSM1800双频段,电源范围为直流3.3~4.8V ,电流消耗——休眠状态为3.5mA,空闲状态为25mA,发射状态为300mA(平均),2.5A峰值;可传输语音和数据信号, 功耗在EGSM900(4类)和GSM1800(1类)分别为2W和1W ,通过接口连接器和天线连接器分别连接SIM卡读卡器和天线。SIM电压为3V/1.8V,TC35i的数据接口(CMOS电平)通过AT命令可双向传输指令和数据,可选波特率为300b/s~115kb/s , 自动波特率为1.2kb/s~115kb/s。
2.2 支持软件:
1). windows操作系统。
推荐将本系统安装到Windows7系统。
2). Microsoft Access 数据库,最低配置为2003版。
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的系统程序之一。Access有强大的数据处理、统计分析能力,利用Access的查询功能,可以方便地进行各类汇总、平均等统计。并可灵活设置统计的条件。比如在统计分析上万条记录、十几万条记录及以上的数据时速度快且操作方便,这一点是Excel无法与之相比的。使用会用Access,可以提高了工作效率和工作能力。
3). 开发语言:C#,开发框架:Winform。
系统共由三层组成,第一层是总体的系统,分成“短信发送”和“信息管理”两个子层,其中“短信发送”分成“单发”,“群发”和“更改短信模版”三个子层,“信息管理”又分为“添加联系人”、“更改联系人”、“删除联系人”和“查询发送历史状态”四个子层组成。系统的层次模型如下所示。
图 SEQ 图_ \* ARABIC 2 系统层次模型
概念模型设计的典型方法是用E-R图方法,E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
E-R方法是“实体-联系方法”(Entity-Relationship Approach)的简称。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。智慧科技微机控制短信发送系统E-R图如图所示。
图 SEQ 图_ \* ARABIC 3 数据库E-R图
通过E_R图构建数据表中的具体属性类型和说明信息:
表格 SEQ 表格 \* ARABIC 1 E_user用户信息表
E_user |
用户信息表 |
||
属性名 |
属性类型 |
属性标注 |
|
A_id |
int |
记录用户编号 |
|
A_name |
Varchar(20) |
记录用户名 |
|
A_phone |
Char(11) |
记录电话(只有11位) |
|
A_company |
Varchar(50) |
记录所属单位 |
|
A_machine |
Varchar(50) |
记录监测项 |
|
A_receiveClassId |
int |
记录接收报警等级 |
|
A_manageId |
int |
记录管理级别 |
|
表格 SEQ 表格 \* ARABIC 2 E_alertClass报警等级表
E_alertClass |
报警等级表 |
||
属性名 |
属性类型 |
属性标注 |
|
A_alertId |
int |
记录报警等级编号 |
|
A_alertName |
Varchar(20) |
记录报警名称 |
|
A_alertClass |
Varchar(50) |
记录报警备注 |
|
表格 SEQ 表格 \* ARABIC 3 E_manageClass管理级别登记表
E_manageClass |
管理级别等级表 |
||
属性名 |
属性类型 |
属性标注 |
|
A_manageId |
int |
记录管理等级编号 |
|
A_manageName |
Varchar(20) |
记录管理名称 |
|
A_manageClass |
Varchar(50) |
记录管理备注 |
|
表格 SEQ 表格 \* ARABIC 4 E_sendContent发送短信内容表
E_sendContent |
发送短信内容表 |
||
属性名 |
属性类型 |
属性标注 |
|
A_id |
int |
记录短信编号 |
|
A_sendTime |
DateTime |
记录发送时间 |
|
A_sendContent |
Text |
记录发送内容 |
|
A_userId |
int |
记录被发送者 |
|
A_phone |
Char(11) |
记录被发送者电话 |
|
A_receiveAlertId |
int |
记录报警等级ID |
|
考虑到系统的可重用性和可移植性,本系统使用Access数据库记录系统信息,方便数据存储管理和使用。
5.1 安装系统
可执行文件存储到个人计算机中,其中,联系人信息以数据库文件保存,外部调用地址、短信模版和最后使用端口号以txt形式存储。点击Setup.exe安装系统,弹出安装向导对话框,如下图所示:
图 SEQ 图_ \* ARABIC 4 安装向导
点击“下一步”进行安装,设置安装路径,如下图所示:
图 SEQ 图_ \* ARABIC 5 配置安装路径
点击“确认安装”即可完成安装,如下图所示:
图 SEQ 图_ \* ARABIC 6 确认安装
安装完成点击关闭即可,如下图所示:
图 SEQ 图_ \* ARABIC 7 安装过程
图 SEQ 图_ \* ARABIC 8 安装完成
5.2 启动系统
安装完成后会自动在桌面上添加快捷方式,点击即可进入程序主界面,也可在开始菜单点击程序图标登录系统,如下图所示:
图 SEQ 图_ \* ARABIC 9 双击快捷方式打开软件
进入程序主界面后,程序自动读取上一次正确连接的端口号并显示。正确连接TC35i短信发送模块后,点解 “连接” 按钮,“连接GSM MODE”会变成“连接成功”状态,即可在程序主界面操作系统,如下图所示。
图 SEQ 图_ \* ARABIC 10 程序主界面
5.3 发送短信
连接成功后,即可发送短信,发送方式为“单发”或者“群发模式”。
1) 单发模式
右击需要发送的联系人,弹出右键对话框中选择发送或者双击联系人,联系人电话以及根据模版自动匹配的短信内容,将会自动呈现在编辑框中,点击“发送”按钮即可,且发送完后,相应的联系人发送状态会变为“已发送”,并且系统自动记录发送时间。如下图所示:
图 SEQ 图_ \* ARABIC 11 单发模式
2) 群发模式
群发模式为一次性发送多条短信,是单发的扩展,根据设置好的模版一次性将数据表中所展示的联系人全部发送,并列表显示发送结果,点击“群发”按钮,发送完毕后会显示发送结果,如果该短信已经发送会弹出相应选择框提醒用户是否需要再次发送,如果有异常会列出相应信息。如下图所示:
图 SEQ 图_ \* ARABIC 12 短信是否需要再次发送提醒
图 SEQ 图_ \* ARABIC 13 群发完毕相应通知
图 SEQ 图_ \* ARABIC 14 群发报告通知
5.4 更改短信发送模版
为了更广泛适用于不同应用需求以及不同行业的需要,本系统可以自由更改发送模版。点击“更改短信模版按钮”,便可以在弹出的对话框中手动更改短信模版,其中#name#、#company#、#organization#为标签项,加入短信模版后,程序会自动根据联系人信息与标签匹配。保存退出后,程序自动更新短信内容。如下图所示:
图 SEQ 图_ \* ARABIC 15 更改短信模版
图 SEQ 图_ \* ARABIC 16 模版保存成功提示
5.5 查询发送历史信息
根据筛选条件可以,程序可以根据需要显示联系人信息,筛选条件可以为姓名、公司、设备、发送状态、发送时间,点击查询按钮后,查询信息将自动呈现在下方数据表中。
查询支持“模糊查询”,倘若联系人中出现名字“张三”,“张二”,则在筛选条件中输入“张”字,即可查询所有姓“张”的人。
图 SEQ 图_ \* ARABIC 17 筛选相应信息
5.6 增加、更改和删除联系人信息
为了日后拓展,用户可根据自身需要增删改联系人信息。
1) 增加联系人
选中联系人后点击右键,弹出右键对话框,即可选择“添加联系人”,或者点击下方“添加联系人”按钮,也可弹出添加联系人界面。
图 SEQ 图_ \* ARABIC 18 右键菜单
弹出“添加联系人”对话框后,即可添加相应的联系人信息,包括“检测人员姓名”,“联系电话”,“所属单位”,“监测项”,“接收报警等级”和“管理级别”等等信息,其中“检测人员姓名”,“联系电话”, “接收报警等级”属于必填项,其他项属于选填项。管理级别分为“普通用户”和“管理员用户”,默认为普通用户。接收报警等级分为“黄色提醒”、“橙色告警”和“红色报警”,默认选择黄色提醒。
图 SEQ 图_ \* ARABIC 19 添加联系人对话框
2) 更改联系人
选中联系人,右键弹出右键菜单,点击“更改联系人”选项,即可更改联系人。更改与添加不同,更改会将现有的信息显示在对应编辑框中,且保存后,会保存更新后的信息同时删除过时的信息,删除对话框如图所示:
图 SEQ 图_ \* ARABIC 20 更改联系人
3) 删除联系人
由于删除联系人属于不可撤销的操作,故删除前系统会专门提示。倘若点击确认键,则永久删除联系人信息,删除完后,自动更新数据表。提示信息如图所示:
图 SEQ 图_ \* ARABIC 21 确认删除联系人
5.7 卸载程序
为了系统的更新,需要删除系统时,可在“开始”菜单中的“所有程序”中找到“智慧科技微机控制短信发送系统”文件下的“卸载程序”,双击即可卸载。由于卸载是不可撤销的操作,故系统有提示,如下图所示:
图 SEQ 图_ \* ARABIC 22 卸载提示
图 SEQ 图_ \* ARABIC 23 卸载过程
卸载完成以后将自动退出,此时,开始菜单以及桌面都不会保留系统痕迹。