烟台工程职业技术
机
电工程系专业级
课程设计(论文)课程设计(论文)设计
题
目:手机短信平台
指导教师(签名)指导教师(签名)二○一一年七月十五日
手机短信平台
1/10
摘要基于J2EE的Web式信息
管理系统技术现已比较成熟,如Struts框架、ModelI体系结构、ModelII体系结构都可实现。本文体系结构是基于J2EE的MVC结构,实现一种能通过串口设备实现向系统进行输入输出的系统结构,如图1所示。
本文的系统体系结构构架Web系统,除了能响应基于HTTP的数据请求外,还可通过与该服务器连接的GSMMODEM实现服务的请求,使得系统的信息传递更快捷,实现可移动性特点。采用该体系结构构架Web系统,用户可以通过HTTP协议向应用服务器请求数据处理,当服务器得到客户端的请求数据后,控制器(Servlet)进行事务处理,模型(
JavaBen)执行操作,如信息的
查询和保存等操作,最后通过视图页面传回给用户。
前言
随着移动通讯的发展,移动办公提供随时随地服务正成为当今信息技术发展的重要方向。以短信为基本服务平台的服务渠道正被越来越多商家所采用。手机短信的行业应用越来越广泛,它具有快捷、
经济、针对性强、可移动等优点。很多行业的企业用户都希望能够利用Web系统提供的手机短信服务功能来发布企业信息。如:客户联络、新产品通知、会议通知、紧急通知、催费通知、发货通知、订单查询、节日问候等,从而达到提高办公效率、降低办公成本的目的。
正文
一、系统功能短信系统的主要功能有写短信、发件箱、收件箱、电话簿、统计查询和
常用语的插入等,其功能模块如图2所示。
2/10
图2系统功能模块
写短信可以实现短信的单发和群发功能,无论是单发还是群发,发送对象都可以自由选择,当发送对象选定后,系统查找数据库中该号码多对应的记录信息自动生成称呼,然后将其要发送的内容一起发送给所选对象。发件箱用来存储用户所发的所有短信信息,以便用户以后查看自己发送的短信,可实现对短信的管理,如转发、删除等。收件箱用来存储用户所接收到的短信,该模块除了实现短信的管理,如对短信的删除、查询等功能外,还提供短信回复功能,实现系统自动回复,在服务器收到用户短信后对数据进行处理,然后自动回复给用户;另外是用户回复,通过系统身份验证后,用户可对收到的短信进行回复。电话簿实现用户对联系人的管理,如新增联系人、实现联系人的分组等操作。定时发送短信功能,可为用户的日程安排提供帮助,如通过短信提醒参加会议、为朋友发送生日祝福短信等。用户设定短信发送的具体时间,输入将发送的信息并保存,在到达这个时间时,服务器自动将信息发送出去。查询统计是管理员实现查看指定用户发送信息的数量等操作。常用语管理实现快捷的输入,用户可编辑常用的短信内容并保存,在发送时可直接调出。二、系统实现
3/10
JSP、Servlet技术和数据库技术在Web应用
程序开发中的大量普及和应用,使得系统中写短信、查询统计、常用语等模块的实现变得非常容易。(一)收发短信当前,采用的收发短信方法主要是在服务器端使用定时刷新页面或通过定时器来实现。此方法是在每间隔一定时间,服务器扫描串口并读取串口中的数据,然后确认是否解收到新数据。这虽然实现了信息的接收,但增加了服务器的开销,无论是串口有无新数据,服务器都定时读取数据,这便增加系统的负担,从而将低了系统的性能。基于串口监听的方法接收数据,即当串口有新数据接收时产生监事件,通过事件驱动来“通知”服务器,然后取得手机发送过来的信息,从而进行处理和响应事件。这种方式的实现,其优势主要体现在节省系统资源和数据接收的及时响应。对串口监听,即当收到数据立即响应事件,这与JavaApplication程序中的动作监听(ActionListener)类似。在实现手机信息的接收过程中,可由类SerialPort中addEventListener(this)方法侦听,当收到数据时产生事件,主要代码如下:publicvoidserialEvent(SerialPortEvente){StringBufferinputBuffer=newStringBuffer();intnewData=0;switch(e.getEventType()){//DATA_AVAILABLE-有数据到达,caseSerialPortEvent.DATA_AVAILABLE://读取数据信息,使用JavaBean中的模型进行数据处理while(newData!=-1){try{newData=this.inStream.read();if(newData==-1){break;}if('\r'==(char)newData){inputBuffer.append('\n');}