admin管理员组

文章数量:1531348

2024年7月26日发(作者:)

2011年第25期 SCIENCE&TECHNOLOGY INFORMATION O IT论lk O 科技信息 

基于VC++书友会短信群发系统的设计与实现 

彭玉华 

(武昌理工学院信息工程学院湖北武汉430200) 

【摘要】通过本系统可以对图书会员表中会员的电话号码进行短信群发,也可以对回复的项目投票进行统计分析。系统自身还有对已发 

短信的查询功能以及查看SIM卡中收到的短信。 

【关键词】Vc+ ;短信猫;短信群发 

0引言 

手机短信群发作为企业El常信息发布的一个平台.主要因为操作 

方便,成本低,信息及时,工作效率高等特点,成为企业通讯之首选。 

目前,短信群发的方式主要有三种:网关方式、网站实现、终端方 

式。 

1)网关方式是只需向当地电信部门申请即可。但是费用比较高. 

如果是大公司,短信发送量大.在费用方面比较划算 而对于小型公司 

根本不划算 

2)网站实现,这种方式很简单.但需要短信中间插件支持,不太适 

合短信开发。 

3)终端方式是使用GSM Modem(短信猫)设备.通过数据线与Pc 

机的串口相连 

该短信猫可以同时插2张手机卡.最多插8张.同时进行短信群 

发。目前手机接收到很多垃圾短信基本就是这种方式发出来的,这种 

支持2张手机卡的短信猫价格在1000元左右.而且发送速度快 但是 

张手机卡的短信猫--4,时大约只能发布700条信息.群发人数较 

多.发送信息速度较慢 

短信猫作用实际有两个:把Pc的短信内容组包后通过短信猫发 

出去:把外边的短信通过猫收上来:实际上API就是初始化设备,读信 

息、写信息的功能 

本系统采用的是短信猫发送短信 通过本系统用户可以直接调用 

图书会员表中会员的电话号码进行短信群发.会员将在几分钟的时间 

就可以了最新的图书信息。还可以创建投票项目进行投票,对最喜爱 

的图书进行评选 可以实现已发短信的查询以及查看SIM卡中收到的 

短信等功能 

1 系统设计 

1.1系统功能结构 

书友会短信发送系统是采用Microsoft Access 2000作为后台数据 

库管理,以Visual c++6.0作为系统开发平台。它由基础信息模块、短 

信管理模块、短信投票模块、系统管理模块等几信部分组成。 

基础信息模块主要包括短信猫设置、会员信息设置和常用语设 

置。 

短信管理模块主要包括发送短信、短信查询和接收短信 

短信投票模块主要由投票项目和投票统计组成 

系统管理模块主要由用户管理、数据清理和退出系统组成 

1.2系统架构设计 

1.2.1系统初始化及登录模块 

通过从数据库中获取信息完成系统的初始化 系统登录主要用于 

对登录书友会短信发送系统的用户进行安全性检查.以访止非法用户 

进入该系统.只有合法的用户才可以登录系统 

验证操作员及其密码主要是通过对数据库的表查询。判断与数据 

库中的操作员和密码是否一致,如果相符允许登录.否则提示错误信 

息。 

1.2.2系统主窗口模块 

系统登录后.进入用户主界面.在主窗口可以对系统各个模块进 

行调用.可以设置基础信息.对短信进行管理,对短信进行投票,并在 

主模块中显示操作员的姓名和日期 

1.2_3基础信息模块 

基础信息模块中的短信猫设置是系统重要组成部分,主要设置当 

前通信端口号、当前通信波特率、机器号码;会员信息设置可以对会员 

信息的增加、删除、修改、查找等操作。 

46 

1.2.4短信管理模块 

短信管理模块中的发送短信主要是对书友会的会员发送信息.为 

了操作方便.通过电话簿和常用语簿进行插入:短信查询主要是对已 

经发送的短信可以进行查询:接收短信对收到短信进行分析 

1.2.5短信投票模块 

短信投票模块中的投票项目可以增加需要的投票项目.已经参加 

投票的书籍,删除和修改投票项目:投票统计是统计短信投票数量.并 

将不同的回复信息以柱形图显示。 

1.3软件设计 

1.3.1软件实现思路 

本系统的软件实现分为:①连接数据库,用户登录系统。②进入 

相应模块.进行相应处理 

1.3.2界面设计 

系统的界面设计采用全中文图形人机界面.界面设计友好.操作 

简单,所有的功能只需用鼠标点击菜单,按钮或者列表,以及双击参数 

即可完成 

2系统疑难问题的分析与软件测试 

2.1如何在显示主窗体前显示登录对话框 

系统运行时先弹出登录对话框.以防止非法用户登录 具体实现 

方法是:首先,声明一个全局变量Flag,用来标识用户是否正常登录。 

然后.在Initlnstance函数中声明登录对话框类对象.通过该对象可以 

在程序初始化时显示登录对话框。代码如下: 

CLogin login://CL0gin类对象 

login.D0Modal0: ,/显示登录框 

if(F1ag==TRUE1 //如果正常登录 

(CBookFriendDlg dig; 

_

pMainWnd=&dlg; 

dig.DoModal0;//显示主窗体 

) 

2.2如何设置按回车键实现焦点移动 

实现按回车键移动焦点实现方法,可以在PreTrallSlateMessage虚 

函数中.将捕获回车键消息改为TAB键就可以了。代码如下: 

BOOL CLogin::PreTranslateMessage(MSG pMsg){ if((pMsg一> 

message==WM

KEYDOWN)&&(pMsg一>hwnd!=ro Ok.m_hWnd)&& 

(pMsg->hwnd!=m Cance1.m_hWn ̄) 

if(pMsg一>wParam==13)pMsg一>wParam=9, //如果是凹车键, 

改为TAB键 

retum CDialog::PreTranslateMessage(pMsg); 

J 

2.3软件测试 

软件测试的目的是尽可能多地发现系统中存在的问题和错误.因 

此,测试实质上是一个查找错误的过程。测试工作一般由专门的测试 

小组来完成.设计人员只是配合其工作。 

系统测试方法有很多.如墨盒测试、白盒测试、静态分析、人lr测 

试等。本系统采用单元测试也称为模块测试。 

①单元测试内容 

列出单元测试中每项的测试内容、测试目的以及测试要求。例如, 

群发短信的速度测试、查询的响应时间测试、数据计算测试、系统纠错 

能力测试、系统安全能力测试等。 

②测试进度的安排 

确定测试单元的负责人、测试日期和测试内容。 

③测试条件 

科技信息 O IT论坛0 SCIENCE&TECHNOLOGY INFORMATION 2011年第25期 

表1 书友会短信发送系统的部分测试实例 

序号 测试时间 测试项目名称 

1 

测试内容 测试方法 测试结果 测试人 

201O—4—24 会员信息设置 数据纠错能力 随意录入 错误全部纠出 李某 

2 2Ol0—4-24 投票项目 基础数据录入 随意录入 <3秒 王某 

通过使用短信猫开发书友会短信发送系统.实现了短 

信的发送的接收功能。同时还可以对短信的发送和接收信 

息进行查询,操作员可以设置短信投票项目.系统自动统计 

投票数量。本系统采用良好的人机对话模式.界面设计友好 

美观,信息查询灵活、方便、快捷、准确,数据存储安全可靠。 

本系统已在实实际中使用.系统运行稳定可靠.响应速度 

快,操作方便,获得了一致好评。l 

指定测试本单元时需要的软件环境和硬件环境。 

④测试方法 

对测试的控制方式、操作顺序、输入,输出数据、结果记录的方法 

等进行说明 

⑤测试实例如表1所示。 

⑥测试评价 

测试报告应包括单元测试报告名称、简述测试情况和测试结果。 

⑦总结 

根据对系统的测试结果,系统的技术指标已达到预定的指标.可 

以交会使用运行 

【参考文献】 

[1]明日科技.Visual c++项目开发实例自学手册[M].北京:人民邮电出版社, 

2008,8. 

[2]侯其锋,李晓华,李莎.Visual c++数据库通用模块开发与系统移植【M] E京: 

清华大学出版社.2007.5. 

[3]求是科技.Visual c++6.0数据库开发技术与工程实践[M].北京:人民邮电出 

版社.2004.7. 

作者简介:彭玉华,硕士,武昌理工学院信息工程学院,副教授。 

3结束语 

[责任编辑:常鹏飞] 

I上接第49页)联网过程中产生莫名其妙的故障:另外在建网之初必 

网络带宽的占用,提高了带宽传输效率,并可以有效地避免广播风暴 

须考虑尽量避免计算机或者网络介质直接暴露强磁场中,如电磁炉、 的产生。 

高压电缆、电源插头处等等;定期对计算机进行清洁保养工作。 

5结语 

4.7使用网络监控设备及软件.及早发现异常情况 

如使用SNMP代理.可以监控交换机端口上发生广播风暴的次 

网络环境中产生广播风暴是影响网络稳定的主要因素.以预防为 

数,一旦端口上发生的次数超过预先设计的阀值时.将会触发一个相 

主的防治措施应是主要对策。养成良好的设备管理习惯,加强网络病 

应的动作,将该端口堵塞住,丢弃该端口所有的广播包。而广播包数量 

毒的防治.加强对网络线路运行状态的监控.及时发现和处理网络上 

低于相应的阀值时.将恢复该端口的相应正常工作状态 SnifferPRO 

的异常流量和病毒攻击等问题.并制定计算机网络设备安全管理制 

做为协议类分析软件,同样可以检测到广播数据.并以更为人性化的 

度,从砸降低网络广播风暴发生的机率,确保网络线路的正常平稳的 

图表形式展现出来。从而可以及早发现网络异常情况.达到预防的目 

运行。 

的。 

4.8采用VLAN技术 

VLAN(Virtual Local Area Network)即虚拟局域.各虚拟子网间通 

过路由设备连接进行沟通。VLAN划分的基本原则:集中办公的楼宇 

建筑,按层次划分;分散办公的区域。按整动楼字和功能区域进行划 

分。VLAN在交换机上的实现方法,主要有基于交换机端口、基于计算 

机MAC地址和基于IP地址三种方式 

划分VLAN的目的是控制广播。由于不同的vLAN都是一个独立 

的广播域,而广播只能在本地VLAN内进行。从而大大减少了广播对 

【参考文献】 

[1]满文庆.网络广播风暴及其解决方法.网络与信息,1999(8):52. 

[2]郭泽勇,梁国锋,杨朝晖,吴少峰.局域网广播风暴个例分析与处理.气象水文 

海洋仪器.2009(4). 

[3]陈永红,陈子慧.网络大师.清华大学出版社,2003. 

[4]谢希仁计算机网络.4版.电子工业出版社,2006. 

[责任编辑:常鹏飞] 

工序120入库。 

工序1O划线: 

综上所述.合理的工艺规程在企业生产与技术改进方面有着非常 

工序2O粗精刨结合面: 

重要的影响,与机床夹具进行合理应用,可以保证产品优质、高产、低 

工序30将箱盖、箱体对准合拢后夹紧,配绞二定位销孔.打人 成本,充分发挥现有设备的潜力,同时还在工人加工技术改进,减轻繁 

锥销,用夹具夹紧箱盖、箱体; 

工序40钻螺栓孔8一q ̄16mm、2一qol3mm及钻攻启盖螺纹孔 

(上接第79页)油漆底漆; 

重的体力劳动等诸方面起着巨大的作用。Q 

M10mm; 

【参考文献】 

工序5O装配箱盖螺栓: 

[1]郭红,安丽萍.F1518细纱机机械减速器工艺性分析与实践.山西机械,2000. 

[2]杜海霞.圆柱齿轮减速器的最小体积优化设计.机械工程与自动化,2011. 

工序6O粗精铣2-q ̄62mm、q ̄85mm轴孔端面: 

[3]陈宏钧.实用机械加工工艺手册.2版.机械工业出版社.2004. 

工序7O粗精铣观察孔结合面: 

工序8O粗精镗2- ̄p62mm、tp85mm轴孔: 

作者简介:张展亮(1982一),男,电切削高级工,助教,主要研究方向为机械 

工序9O钻攻螺纹孔15一M8mm孔、4一M6mm孔及吊耳孔2一 

加工。 

q ̄2Omm; 

工序100修锉毛刺、清洗、打标记: 

工序110检验: 

[责任编辑:常鹏飞] 

47 

本文标签: 短信系统测试进行投票