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;
m
_
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
版权声明:本文标题:基于VC++书友会短信群发系统的设计与实现 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1721934966a906044.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论