基于J2EE的手机短信平台的设计与实现

上传人:卢** 文档编号:115826407 上传时间:2022-07-04 格式:DOC 页数:5 大小:20KB
返回 下载 相关 举报
基于J2EE的手机短信平台的设计与实现_第1页
第1页 / 共5页
基于J2EE的手机短信平台的设计与实现_第2页
第2页 / 共5页
基于J2EE的手机短信平台的设计与实现_第3页
第3页 / 共5页
点击查看更多>>
资源描述
基于J2EE的短信平台的设计与实现摘要本文使用java串口通信技术和jsp技术,对已有的短信系统进展研究,分析系统存在的问题,改善系统提取短信方法、进步系统性能、实现定时发送短信功能,并应用于inds平台下的eb系统中。关键词串口通信;短信;管理信息系统;jsp1引言随着挪动通讯的开展,挪动办公提供随时随地效劳正成为当今信息技术开展的重要方向。以短信为根本效劳平台的效劳渠道正被越来越多商家所采用。短信的行业应用越来越广泛,它具有快捷、经济、针对性强、可挪动等优点。很多行业的企业用户都希望可以利用eb系统提供的短信效劳功能来发布企业信息。如:客户联络、新产品通知、会议通知、紧急通知、催费通知、发货通知、订单查询、节日问候等,从而到达进步办公效率、降低办公本钱的目的。2问题分析目前在p上实现短信收发技术主要有三种:1直接接入运营商短信网关,这种方法的实现不需要附加新的硬件,但是需要到运营商申请网关,合适于大型通信开发,如向挪动、电信等公司申请,使用起来比拟方便,但费用较高。2通过一些网站上提供的短信发送功能来实现,如腾迅、网易等都提供这方面的效劳,这种方法实现起来比拟简单,所需资源较少,但缺点是对网络的依赖性太强,不利于集成到企业的is系统中。3用gsde技术实现p对收发信息,这是目前比拟合适于小工程开发的一种方法,只需要对at指令和串口编程的知识运用纯熟就可以实现,但需要硬件gsde的支持。当前,一些公司提供了短信开发的设备和配套的短信群发软件,用它可以在软件中集成相应的群发功能,虽然实现了发送短信的功能,但由于是单机版的,不利于远程操作和多用户的同时使用;也有一些基于eb的短信系统开发出来了,实现了短信的发送,但在短信的接收方面仍存在缺乏:如很多系统都是通过不断刷新页面来判断是否收到有新的信息,这种方式使得系统效率下降,需要改良。另外,在目前已开发出的短信系统中尚缺乏定时发送短信功能,此功能的实现,可以为用户的日程安排提供短信提醒效劳。基于以上因素,可以设计并实现一种b/s形式的短信系统,此系统在一种能通过输入设备与效劳器直接通信的v体系构造下构架,使用gsde以串口监听方式触发事件的方式接收短信以进步系统的性能,实现定时发送短信功能以满足更多用户的需求。3系统体系构造基于j2ee的eb式信息管理系统技术现已比拟成熟,如struts框架、deli体系构造、delii体系构造都可实现。本文体系构造是基于j2ee的v构造,实现一种能通过串口设备实现向系统进展输入输出的系统构造,如图1所示。图1系统体系构造在传统的eb系统中,效劳器的响应都是由客户端经 协议传输的数据效劳恳求,实现对eb资源的使用。本文的系统体系构造构架eb系统,除了能响应基于 的数据恳求外,还可通过与该效劳器连接的gsde实现效劳的恳求,使得系统的信息传递更快捷,实现可挪动性特点。采用该体系构造构架eb系统,用户可以通过 协议向应用效劳器恳求数据处理,当效劳器得到客户端的恳求数据后,控制器servlet进展事务处理,模型javaben执行操作,如信息的查询和保存等操作,最后通过视图页面传回给用户。同时,用户也可以通过发送数据给效劳器,实现数据的处理。用户发送信息向效劳器恳求效劳,首先将信息给gsde,然后效劳器通过与该设备连接的串口获取数据,实现事件的响应。本质上,gsde就是效劳器的一个输入设备,相当于键盘,起数据输入的作用。信息的接收,就是设计程序让效劳器自动检测这个输入设备是否“输入了数据。同理,对该体系构造应用的推广,所有输入设备与效劳器作为一体构架网络效劳器,实现eb效劳,如应用于基于eb的工业控制系统、电压测试系统等。4系统功能短信系统的主要功能有写短信、发件箱、收件箱、 簿、统计查询和常用语的插入等,其功能模块如图2所示。图2系统功能模块写短信可以实现短信的单发和群发功能,无论是单发还是群发,发送对象都可以自由选择,当发送对象选定后,系统查找数据库中该号码多对应的记录信息自动生成称呼,然后将其要发送的内容一起发送给所选对象。发件箱用来存储用户所发的所有短信信息,以便用户以后查看自己发送的短信,可实现对短信的管理,如转发、删除等。收件箱用来存储用户所接收到的短信,该模块除了实现短信的管理,如对短信的删除、查询等功能外,还提供短信回复功能,实现系统自动回复,在效劳器收到用户短信后对数据进展处理,然后自动回复给用户;另外是用户回复,通过系统身份验证后,用户可对收到的短信进展回复。 簿实现用户对联络人的管理,如新增联络人、实现联络人的分组等操作。定时发送短信功能,可为用户的日程安排提供帮助,如通过短信提醒参加会议、为朋友发送生日祝福短信等。用户设定短信发送的详细时间,输入将发送的信息并保存,在到达这个时间时,效劳器自动将信息发送出去。查询统计是管理员实现查看指定用户发送信息的数量等操作。常用语管理实现快捷的输入,用户可编辑常用的短信内容并保存,在发送时可直接调出。5系统实现jsp、servlet技术和数据库技术在eb应用程序开发中的大量普及和应用,使得系统中写短信、查询统计、常用语等模块的实现变得非常容易。5.1收发短信当前,采用的收发短信方法主要是在效劳器端使用定时刷新页面或通过定时器来实现。此方法是在每间隔一定时间,效劳器扫描串口并读取串口中的数据,然后确认是否解收到新数据。这虽然实现了信息的接收,但增加了效劳器的开销,无论是串口有无新数据,效劳器都定时读取数据,这便增加系统的负担,从而将低了系统的性能。基于串口监听的方法接收数据,即当串口有新数据接收时产生监事件,通过事件驱动来“通知效劳器,然后获得发送过来的信息,从而进展处理和响应事件。这种方式的实现,其优势主要表达在节省系统资源和数据接收的及时响应。对串口监听,即当收到数据立即响应事件,这与javaappliatin程序中的动作监听(atinlistener)类似。在实现信息的接收过程中,可由类serialprt中addeventlistener(this)方法侦听,当收到数据时产惹事件,主要代码如下:publividserialevent(serialprtevente)stringbufferinputbuffer=nestringbuffer();intnedata=0;sith(e.geteventtype()/data_available-有数据到达,aseserialprtevent.data_available:/读取数据信息,使用javabean中的模型进展数据处理hile(nedata!=-1)trynedata=this.instrea.read();if(nedata=-1)break;if(r=(har)nedata)inputbuffer.append(n);elseinputbuffer.append(har)nedata);ath(iexeptinex)syste.err.println(ex);return;peratesg(nestring(inputbuffer);/调用对数据进展处理的方法,/nestring(inputbuffer)为接收到的内容break;aseserialprtevent.bi:/bi-通讯中断.向发送信息,调用sendsg()方法,在此方法的设计中,使用serialprt类中的getutputstrea()初始化utputstrea类的对象utstrea,该对象的rite()方法将数据写入串口。publividsendsg(stringsg,stringphnenuber)getserialprt();/翻开串口setupserialprt();/初始化串口tryutstrea.rite(ate0r);/测试deutstrea.rite(at+gf=1r);/将信息设置为text形式utstrea.rite(at+ss=gsr,);/将字符设置为us2形式utstrea.rite(at+sp=17,167,0,240r);/设置短信发送的相关参数if(!sg.equals()!phnenuber.equals()utstrea.rite(at+gs=+phnenuber+r,);utstrea.rite(essagestring);utstrea.rite(har)26);ath(iexeptinie)lseistrea();lseserialprt();settnull();以上两个函数分别实现了短信的收发功能,但在进展数据接收时,由于短信编码与字符编码不同,所以需要将编码进展转换。本文采用短信编码的text形式1。5.2定时功能的实现收发短信的实现,虽然为信息管理系统增加了新的功能,但还不能满足其应用的需要,尚需要在系统中新增更多功能。以下实现的是在系统中定时发送短信功能,如定时为某用户发送信息。当eb工程启动时,必须能让定时器宿主的存活期为整个eb工程生命期,在工程启动时能自动加载运行。结合这两点,确定使用servlet上下文有关的侦听器实现定时功能,通过在工程的配置文件中加以合理配置,会在工程启动时自动运行,并在整个工程生命期中处于监听状态。通过servlet侦听器与tier的结合,运用servlet侦听器需要实现javax.servlet.servletntextlistener接口,同时实现它的ntextinitialized(servletntexteventevent)和ntextdestryed(servletntexteventevent)两个接口函数。程序实现代码如下:publilasstierlistenerextends servletipleentsservletntextlistenerpublividntextinitialized(servletntexteventse)/开场监听,在此局部编写定时功能的程序ssanagers=nessanager10000;fr(i=1;i10000;i+);/初始化任务tiert=netier();i=0;ytaskt=neytask(s);/自定义任务类/该类run()方法执行发送短信t.shedule(t,0,1000);/每秒钟检测一次publividntextdestryed(servletntexteventse)/定时器的销毁实现短信定时发送的详细方案中,将预发内容、时间、号码、用户等信息保存在数据库中,当预发时间与当前系统时间一样时,将内容自动发送到指定中。于是,在实现时,时刻都要取出数据库中的时间进展比拟,这将大大地增加系统的开销。为了减少频繁的访问数据库,降低系统开销,本文是使用动态链表实现。首先将预发的内容、时间等信息封装成类ssanager,然后由该类创立对象数组,数组的长度可根据系统的用户量决定,并由数据库中未发标记的记录按时间对每个数组元素初始化。功能的施行,就是通过对数组元素依次访问,当数组每个元素全部访问,系统再重新自动初始化数组对象。假设有在当天预发的情况,那么可用插入算法,按照时间链插入在数组中。6结语本系统作为某高校学生成绩管理系统的一个子系统,实现了学生的短信查分、教学通知等效劳,还为教职工的日程安排、会议通知等提供短信效劳,这节省了学校的日常通讯费用,也进步了教务部门的工作效率。参考文献1潘旭兵,林中.短信收发系统j.电脑编程技巧与维护.2022(5):44-492illiarafrd,jnathankaplan著,刘绍华,毛天露译.j2ee设计形式.中国电力出版社,20223deepakalur,jhnrupi,danalks著,刘天北,熊节等译.j2ee核心形式第二版.机械工业出版社,20224郭文生,杜军平,尹怡欣,基于j2ee的旅游电子商务平台的设计研究j.计算机应用与软件.20222:118-1205陈军,段良辉.基于j2ee的通用eb信息系统框架设计与实现j.计算机系统应用.2022(1):6-96y.danielliang著,王镁,李娜等译,java语言程序设计,机械工业出版社.2022
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!