创意文档.doc_第1页
创意文档.doc_第2页
创意文档.doc_第3页
创意文档.doc_第4页
创意文档.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2014年全国高校移动互联网应用开发创新大赛移动终端应用创意与程序设计(Andorid 应用类)设计文档短信乐所在学校: 西北师范大学 所在赛区: 西部赛区 团队名称: 西师中和队 团队成员: 陈 浩 提交日期: 2014-09-22 目录一、概述11.1选题背景11.2项目意义1二、可行性分析和目标群体22.1可行性分析22.2目标群体2三、作品功能和原型设计33.1总体功能结构33.2具体功能模块设计33.2.1功能设置模块33.2.2模板列表模块33.2.3待回复列表模块33.2.4短信群发模块33.3界面设计43.3.1功能设置界面设计43.3.2待回复列表功能界面设计4四、作品实现、特色和难点54.1作品实现54.2特色分析84.3难点和解决方案9五、团队介绍和人员分工105.1团队介绍105.2人员分工10六、其他116.1开发结束后的感触116.2不足之处和今后设想116.3用到的第三方代码或组件11七、致谢12II一、概述1.1 选题背景随着智能手机的不断普及,它已成为人们获取信息的重要工具,也成为人们日常生活不可或缺的一部分。同时,智能手机的存在也使得人们的生活更加方便快捷。现代社会是一个日新月异、竞争激烈的社会,我们的生活节奏是非常快的,由于工作的忙碌,我们甚至腾不出时间去做饭、接孩子及其他的一些琐碎的事情。但即使是琐碎的事情,有时候也不得不去做,使我们的生活不得片刻的闲暇,比如在遇到什么节日的时候,我们总是要给领导、同事、亲友发一些祝福短信,同时也会受到很多祝福短信。我们总是会为如何写好祝福短信的内容而绞尽脑汁,同时也会为要一一回复收到的祝福短信而感到苦恼,而且有时候因为收到的节日短信太多,如何去找到这些短信都很困难。手机本身就具有编辑、发送短信的功能,但是很难得到一个精彩、得体的祝福短信内容,太多大众的内容会让人觉得是在敷衍,而精彩的内容往往会使人眼前一亮,觉得是非常用心的。每当我们遇到节日的时候我们总是会收到大量的祝福短信,大量的短信会让我们眼花缭乱,无从下手,如何高效、快捷的去处理这些问题,正是本软件设计的初衷。1.2 项目意义在生活节奏如此快的今天,我们生活总是会有很多免不了的琐事,如何快捷、高效地去处理这些事情,节省时间,提高工作效率,提升我们生活的质量,可能是我们经常会考虑的问题。我们开发了一款短信乐的短信助理软件,能够有效解决节日短信的处理问题。短信模板群发功能能够使得我们选择想要的精彩短信模板,有效解决了我们编辑一个精彩、得体祝福短信时的苦恼。短信监控功能能够监控节日短信,并对它们进行归类,方便我们快捷地找到这些短信,并且批量对这些短信进行处理。并且我们可在闲余时间编辑自己比较有创意的短信模板,或者看到一些有创意的短信内容都可以保存下来备用。如此,便可方便、快捷、高效地对节日短信进行处理,节省了大量时间,同时又能更加妥当地对节日短信进行处理。 二、可行性分析和目标群体2.1可行性分析(1)市场可行性。本软件开发基于谷歌android系统平台,该系统是目前最主流的操作系统之一,具有巨大的市场发展潜力,编程语言选择Java,具有良好的可移植性。同时,本软件使用方便简易,能够有效地帮助用户处理节日短信,给我们的生活带来方便,具有很强的实用性。(2)技术可行性分析。本软件主要用来监控短信、使用模板发送短信,依赖于系统提供的短信功能,对其功能的优化,提供短信模板等。主要涉及到系统的界面设计、数据库设计、短信操作等技术,基本都可以满足要求。(3)资源可行性分析。软件开发硬件要求:CPU 2.0GHz以上、内存1G以上、硬盘160G以上的台式机或笔记本电脑。软件要求:Windows XP/W7/Liunx系统,eclipse,android SDK。测试环境:android系统模拟器或android系统手机。以上基本满足要求。2.2目标群体(1)针对比较忙碌的上班族。他们平时闲暇的时间比较少,唯有节假日可以放松下,但是到节日的时候需要问候祝福的人又特别多,像自己的领导、长辈、亲友等。可能是自己觉得是没有意思、浪费时间的事情,但又必须去做。有这样一款软件,就能轻松解决烦恼。 (2)针对领导岗位的人物。作为领导必然在节日的时候会收到很多祝福问候的短信,收到了短信不回的话,就会让人觉得不礼貌。但是一一回复又确实是太麻烦,有了这样一款软件,就轻松快捷地回复各种祝福短信了。(3)学生一族。学生都是比较时尚前卫的,节日到来的时候总是想整一些标新立异的短信内容,有时候苦思冥想,绞尽脑汁,还是很难得到一个精彩的祝福短信。不用担心,短信乐软件为您提供了大量的精彩模板,同时用户在平时看到一些精彩的短信内容都可以保存下来作为模板备用。三、作品功能和原型设计3.1总体功能结构图图1 系统总体架构图3.2具体功能模块设计3.2.1功能设置模块本模块共包括三部分的功能设置:节日监控、后台代理和快捷回复。开启节日监控后才可对接收到的短信进行节日相关处理,会弹出处理提示,这些短信仍会被放到您的收件箱中。开启后台管理后,短信会自动收到带回复列表中,不再弹出处理提示,待您有空时在进行处理。开启快捷回复后,系统会按照您选择的短信模板进行回复,在回复前仍会征求您的意见。3.2.2模板列表模块本模块显示预置的短信模板列表供用户选择,同时用户可以添加自己喜爱的短信模板到系统模板库中,亦可将自己不喜欢的短信模板删除。3.2.3待回复列表模块本模块显示待回复的短信列表,用户可查看短信、选择短信进行回复,亦可将短信移出列表。3.2.4短信群发模块用户可编辑自己喜欢的短信内容或者从模板列表中选择自己选择的短信模板群发给自己的好友。3.3界面设计3.3.1功能设置界面设计 图图2 功能设置界面图3.3.2待回复列表及群发功能界面设计 图3 待回复列表及群发界面图四、作品实现、特色和难点4.1作品实现(1)主界面设置功能实现。共有三部分组成:节日监控、后台代理和快捷回复,每一部分都有功能介绍及控制按钮。点击节日监控按钮之后,界面显示启动成功,同时启动按钮变为停止,同时启动系统的短信服务功能,此时若收到短信会启动快速回复模式。按钮监听实现:if(set01.getText().equals(getResources().getString(R.string.start) stopService(new Intent(cn.nwnu.android.sms.MSG_SERVICE); Intent service = new Intent(cn.nwnu.android.sms.MSG_SERVICE); Bundle mBundle = new Bundle(); mBundle.putSerializable(TYPE,ReceiverType.Standard); service.putExtras(mBundle); startService(service); set01.setText(R.string.end); else stopService(new Intent(cn.nwnu.android.sms.MSG_SERVICE); set01.setText(R.string.start); set02.setText(R.string.start); set03.setText(R.string.start); );快速回复模式实现:mBootIntent = new Intent(context, SMSToast.class); mBootIntent.setAction(ent.action.MAIN); BootIntent.addCategory(ent.category.LAUNCHER); mBootIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); mBootIntent.putExtra(Type, 2);mBundle = new Bundle(); mBundle.putSerializable(SMSINFO,smsinfo); mBootIntent.putExtras(mBundle); context.startActivity(mBootIntent);点击后台代理的控制按钮后,界面显示启动成功,启动按钮变为停止,同时启动后台代理的系统服务模式,若此时受到短信将会被收进系统的待回复列表中。按钮监听实现: set02.setOnClickListener(new OnClickListener() public void onClick(View v) / TODO Auto-generated method stubif(set02.getText().equals(getResources().getString(R.string.start)Log.i(smstoast, set smstoast);stopService(new Intent(cn.nwnu.android.sms.MSG_SERVICE);Intent service = new Intent(cn.nwnu.android.sms.MSG_SERVICE);Bundle mBundle = new Bundle(); mBundle.putSerializable(TYPE,ReceiverType.Quiet);service.putExtras(mBundle);startService(service); set01.setText(R.string.end); set02.setText(R.string.end); set03.setText(R.string.start);elsestopService(new Intent(cn.nwnu.android.sms.MSG_SERVICE);set01.setText(R.string.end);set02.setText(R.string.start); Intent service = new Intent(cn.nwnu.android.sms.MSG_SERVICE); Bundle mBundle = new Bundle(); mBundle.putSerializable(TYPE,ReceiverType.Standard); service.putExtras(mBundle); startService(service););后台代理模式实现:smsdao.insert(smsinfo);smsdao.close();点击快捷回复控制按钮之后,界面显示启动成功,按钮由启动变为停止,同时系统启动快捷回复服务模式。若此时收到短信,则系统会按照用户已经选择的模板进行快捷回复。按钮实现: set03.setOnClickListener(new OnClickListener() public void onClick(View v) / TODO Auto-generated method stubif(set03.getText().equals(getResources().getString(R.string.start) Log.i(smstoast, set smstoast);stopService(new Intent(cn.nwnu.android.sms.MSG_SERVICE);Intent service = new Intent(cn.nwnu.android.sms.MSG_SERVICE);Bundle mBundle = new Bundle(); mBundle.putSerializable(TYPE,ReceiverType.Simple); service.putExtras(mBundle); startService(service); set01.setText(R.string.end); set02.setText(R.string.start); set03.setText(R.string.end);elsestopService(new Intent(cn.nwnu.android.sms.MSG_SERVICE);set01.setText(R.string.end);set03.setText(R.string.start); Intent service = new Intent(cn.nwnu.android.sms.MSG_SERVICE); Bundle mBundle = new Bundle(); mBundle.putSerializable(TYPE,ReceiverType.Standard); service.putExtras(mBundle); startService(service););快捷回复模式实现:mBootIntent = new Intent(context, SMSToast.class); mBootIntent.setAction(ent.action.MAIN); mBootIntent.addCategory(ent.category.LAUNCHER); mBootIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); mBootIntent.putExtra(Type, 1);mBundle = new Bundle(); mBundle.putSerializable(SMSINFO,smsinfo); mBootIntent.putExtras(mBundle); context.startActivity(mBootIntent);(2)短信模板功能实现。短信模板列表显示的是软件预置的短信模板,可对这些进行编辑,亦可自行添加模板。短信模板编辑功能按钮响应实现: lv.setOnItemClickListener(new OnItemClickListener() public void onItemClick(AdapterView parent, View view, int position, long id) ViewHolder vHollder = (ViewHolder) view.getTag(); Intent it= new Intent(DealList.this, SMSAdd.class); Bundle bundle= new Bundle(); bundle.putString(Context, vHollder.sample_body.getTag().toString(); bundle.putBoolean(State, vHollder.sample_cBox.isChecked(); bundle.putInt(Sid, Integer.valueOf(vHollder.sample_cBox.getTag().toString(); it.putExtras(bundle); startActivity(it); );自行添加模板功能的实现:OnClickListener saveSample = new OnClickListener() public void onClick(View v) / TODO Auto-generated method stubsample = new SMSSampleModel();sample.set_class(User);sample.set_body(et.getText().toString();sample.set_state(cb.isChecked() = true ? 1 : 0);if(sampledao = null)sampledao = new SMSSampleDao(SMSAdd.this);switch (sid)case -1:sampledao.insert(sample); Toast.makeText(SMSAdd.this,getResources().getString(R.string.add_succeed),Toast.LENGTH_SHORT).show();break;default:sampledao.updatafastreplyState(sid, cb.isChecked(),sample.get_body();Toast.makeText(SMSAdd.this, getResources().getString(R.string.edit_succeed), Toast.LENGTH_SHORT).show();finish();4.2特色分析(1)底部菜单栏,切换到指定的功能界面采用一个逐渐放大并360度旋转的动画,使得界面更加美观、生动,增加了软件的娱乐性。(2)软件内置了众多精彩的短信内容可供用户选择使用。同时,用户亦可自行编辑有特色的短信内容加入到模板库中。(3)软件提供了多种短信设置模式,用户既可以通过提醒及时地处理接收的短信,同时亦可将短信收入待回复列表,待有时间后再行处理。用户也可以设置好短信模板,自动回复接收到的短信。(4)用户可通过群发功能,选择自己喜欢的模板群发给自己的亲友,方便快捷。4.3难点和解决方案本软件最大的难点在于数据库的设计,既有短信模板的存储,也有用户短信的存储及其相关的操作。本软件设计的smsex数据库共有两个数据表smsinfo、smssample分别用于存储接收的短信及短信模板。表1 接收短信数据表smsinfo序号字段名称字段含义类型长度备注1SID短信编号Int11Primarykey2PN电话号码String203Who联系人String204Body内容String5005GetDate日期String50表2 短信模板数据表smssampl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论