收藏 分销(赏)

华为Android优质项目短信管理模块详细设计项目新版说明书.doc

上传人:w****g 文档编号:2712066 上传时间:2024-06-04 格式:DOC 页数:26 大小:698.54KB
下载 相关 举报
华为Android优质项目短信管理模块详细设计项目新版说明书.doc_第1页
第1页 / 共26页
华为Android优质项目短信管理模块详细设计项目新版说明书.doc_第2页
第2页 / 共26页
华为Android优质项目短信管理模块详细设计项目新版说明书.doc_第3页
第3页 / 共26页
华为Android优质项目短信管理模块详细设计项目新版说明书.doc_第4页
第4页 / 共26页
华为Android优质项目短信管理模块详细设计项目新版说明书.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、产品名称Product name密级Confidentiality levelC2800机密产品版本Product versionV100R001虚拟项目“短信管理模块”具体设计说明书Prepared by 拟制郑国良Date日期-9-3Reviewed by 评审人Date日期Approved by同意Date日期Huawei Technologies Co., Ltd. 华为技术All rights reserved版权全部 侵权必究(DVP05T04 V2.4/ IPD-CMM V3.0 / for internal use only)(DVP05T04 V2.4/ IPD-CMM V3

2、.0 / 仅供内部使用)Revision Record 修订统计Date日期Revision Version修订版本CR ID CR号Sec No. 修改章节Change Description修改描述Author作者-8-251.00完成initial设计框架郑国良-9-31.01完成设计说明初稿郑国良-9-261.02完成文档郑国良目 录虚拟项目“短信管理模块”具体设计说明书1Revision Record 修订统计21 介绍51.1 目标51.2 范围51.2.1 软件名称51.2.2 软件功效52 总体设计62.1 总体设计思绪62.2 短信管理子模块划分72.3 短信模块页面步骤83

3、短信管理各子模块函数接口123.1 短信主菜单模块函数接口123.1.1 描述123.1.2 模块Info_Plat类结构123.1.3 XML布局文件123.1.4 对外接口123.2 写信息模块函数接口133.2.1 描述133.2.2 Edit_Info类结构133.2.3 XML布局文件133.2.4 对外接口133.3 收件箱模块函数接口143.3.1 描述143.3.2 Recive_Box类结构143.3.3 XML布局文件153.3.4 对外接口153.4 发件箱模块函数接口163.4.1 描述163.4.2 Send _Box类结构163.4.3 XML布局文件163.4.4

4、 对外接口163.5 初稿箱模块函数接口163.5.1 描述163.4.2 Draft _Box类结构173.4.3 XML布局文件173.4.4 对外接口173.6 模板模块函数接口173.6.1 描述173.6.2 Template _Box类结构173.6.3 XML布局文件183.6.4 对外接口183.7 存放情况模块函数接口193.7.1 描述193.7.2 StrDisp类结构193.7.3 XML布局文件193.7.4 对外接口193.8 删除模块函数接口203.8.1 描述203.8.2 StrDisp类结构203.8.3 XML布局文件203.8.4 对外接口203.9 短

5、信接收模块函数接口213.9.1 描述213.9.2 MsMReceiver类结构213.9.3 XML布局文件213.9.4 对外接口214 数据库设计224.1 表结构224.2 访问数据库Adapter类接口实现225 List of reference 参考资料清单231 介绍1.1 目标本文目标是为了描述短信管理模块软件设计思想,关键包含:介绍短信管理模块总体设计思绪;描述短信管理模块子模块划分;描述短信管理模块各子模块间关系和内部接口;着重描述短信各子模块设计思绪和实现方法。本文档经过评审修改并基线化以后,将作为编码阶段输入方便后续阶段工作正常展开。该文档将为系统测试计划和测试用例

6、写作提供必需相关参考信息。该文档也可供软件组其它模块软件开发人员、测试人员参考之用。1.2 范围1.2.1 软件名称虚拟项目短信管理模块具体设计说明书1.2.2 软件功效 1. 点击短信功效按钮(从主菜单)能进入短信平台页面。2. 短信管理任务选项包含(写短信、收件箱、发件箱、初稿箱、模板、存放情况、删除等功效)3. 点击写短信能够进入短信编辑页面4. 点击收件箱、发件箱、初稿箱能分别对其中存放信息进行编辑、删除等操作。5. 模板存放着常见部分信息,方便用户进行编辑。6. 存放情况用来说明信息储存量,和和最大空间存放量之间百分比。7. 删除操作,能够用来清除信箱信件。8. 短信编辑页面包含(文

7、本编辑框、菜单按钮、返回按钮(返回到短信平台页面)9编辑页面分为编辑新页面和编辑已存放信息两种,以编辑页面显示为主。10. 点击编辑页面中确实定按钮能够进入发送页面(发送,存为初稿,取消,群发送选项,和返回按钮)11. 选择发送,进行发送短信;12. 选择存为初稿,将编辑信息存入初稿信箱。13. 选择取消,返回到编辑页面,原编辑内容存在。14. 选择返回,返回到编辑页面,原编辑内容不存在。15. 选择群发送,进入选择联络人页面,添加联络人。确定后,进行群发送。 2 总体设计2.1 总体设计思绪短信管理是手机开发中一个很关键功效模块。短信管理模块关键功效是对无线网上发送来信息进行接收、存放,并依

8、据自己需要进行编辑、发送短信。在实际开发过程中,我们关键实现了以下任务:(1)能够接收短信,我们对接收短信进行提醒,同时将收到短信放入事先定义好收件箱。(2)能够发送新短信,我们能够依据自己需要进行编辑短信,发送给指定对方。能够进行群发送,把一条短信息同时发送给多用户。(3)能够转发、编辑短信,我们能够对保留初稿或收到信息进行编辑,将特定发送给用户。(4)能够从模板中选择之前定义好短信息,用户直接选择模板信息进行发送,方便用户操作。(5)能够显示信息空间存放情况,能够把空间存放情况用图形百分比形式显示出来。(6)能够对全部短信进行管理,能够对选择短信进行编辑或删除操作。短信模块总体结构图图所表

9、示。短信主菜单写信息发件箱删除收件箱初稿箱模板情况写页面编辑页面发送页面存放情况页面删除Dialog发送保留稿件群发送群发送页面短信模块总体结构图2.2 短信管理子模块划分 依据所需实现功效和总结设计思绪,也为了对短信息进行有效管理,在具体设计过程中,我们把短信管理模块划分为以下多个子模块来进行实现。(1) 写信息模块(2) 收信箱模块(3) 发件箱模块(4) 初稿箱模块(5) 模板 模块(6) 存放情况模块(7) 删除 模块(8) 短信接收模块短信模块中,用来编辑新消息,对其进行存放发送。收件箱模块中,用来接收其它用户发送来短信息,并对这些短信进行管理。发件箱模块中,用来存放本用户已发送短信

10、息,并对这些短信息进行管理。初稿箱模块中,用来保留用户初稿短信息,并对这些短信息进行管理。模板模块中,用来选择事先定义好模板信息,关键为方便用户信息发送。存放情况模块中,用来显示信息存放条数,和存放百分比。删除模块中,能够全部存放短信息。短信接收模块中,用来监听手机接收信息,只要有发送来信息就响应此模块。2.3 短信模块页面步骤依据需求分析时所定义功效,我们对短信模块中子模块逻辑步骤从界面上做一个介绍.(1) 总结框图界面 点击短信息(2) 写短信模块步骤 输入信息点击确定(3) 收件箱模块步骤 点击收件箱信息对信息进行管理(4) 发件箱模块步骤 点击发件箱中信息进行短信维护(5) 初稿箱模块

11、步骤(同上)(6) 模板模块步骤 点击选择模板中信息进行编辑(7) 存放情况模块步骤 点击存放情况 (8) 短信接收模块步骤发送一条号码为1000,内容为How are you !点查看(9) 群发送步骤 添加需发送号码3 短信管理各子模块函数接口3.1 短信主菜单模块函数接口3.1.1 描述主菜单模块关键是实现用户和短信管理中各模块进行交互接口,用来对子模块功效进行选择。本模块是基于ListActivity类来实现。3.1.2 模块Info_Plat类结构 PUBLIC CLASS Info_Plat EXTENDS ListActivity关键包含以下函数:PUBLIC VOID onCr

12、eate (Bundle icicle) /用来初始图形界面设置 PRIVATE ArrayList fillArray()/用来设置填充在List显示条目PROTECTED VOID onListItemClick (ListView l, View v , int position, long id ) /对条目标选中功效进行设置3.1.3 XML布局文件Info_list.xml文件 /* 对主菜单显示页面进行布局,如list, button等控件*/List_row.xml文件/*对list中Item显示进行布局,能够对item属性进行设置*/3.1.4 对外接口(1)原型PROTEC

13、TED VOID onListItemClick (ListView l, View v , int position, long id );描述用来响应用户Item选择输入键盘或鼠标点击输出依据用户选择条目,显示对应功效界面返回无 3.2 写信息模块函数接口3.2.1 描述 写信息模块是给用户输入新短信提供接口,关键包含号码输入框、文字编辑框3.2.2 Edit_Info类结构PUBLIC CLASS Edit_Info EXTENDS Activity关键包含以下函数:PUBLIC VOID onCreate();/初始化显示界面设定,对控件进行设定 PUBLIC VOID onResta

14、rt(); /当重新开启时应实施函数Button.setonClickListener(new View.onClickListener() Public void onClick(View v) ;/用来监听按钮事件3.2.3 XML布局文件 Edit_info.xml /用来对输入页面进行布局 3.2.4 对外接口(1)原型确定.setOnClickListener(new View.OnClickListener() public void onClick(View v)描述用来对确定按钮进行监听,将号码文本、短信文本内容提交给commit_list.输入键盘或鼠标点击输出跳转至发送页面

15、返回无(2)原型取消.setOnClickListener(new View.OnClickListener() public void onClick(View v)描述当点击取消按钮时,结束此线程。输入键盘或鼠标点击输出无返回无 3.3 收件箱模块函数接口3.3.1 描述 收件箱模块是用来对用户接收到短信进行管理。包含查看、编辑、删除操作。3.3.2 Recive_Box类结构PUBLIC CLASS Recive_Box EXTENDS ListActivity关键包含以下函数:PUBLIC VOID onCreate();/初始化显示界面设定,对控件进行设定 PUBLIC VOID f

16、illData(); /将数据库中满足统计统计作为listitem项。PROTECTED VOID onListItemClick (ListView l, View v , int position, long id );/用来对选中短信息item进行监听。NEW AlertDialog.Builder()setItems(R.array,items2, );/显示一个list对话框setItems(R.array.item2,new DialogInterface.OnClickListener()public void onClick (DialogInterface dialog, i

17、nt which );对List中选项进行监听 Button.setonClickListener(new View.onClickListener() Public void onClick(View v) ;/用来监听按钮事件3.3.3 XML布局文件 Receive_box_list.xml /用来对收件箱页面进行布局 Values.arrays.xml/用来设置list中项内容3.3.4 对外接口(1)原型PROTECTED VOID onListItemClick (ListView l, View v , int position, long id );描述用来响应用户对短信选择输

18、入键盘或鼠标点击输出弹出对选中item操作对话框返回无(2)原型Button.setonClickListener(newView.onClickListener()Public voidonClick(View v) ;描述用来响应用户对短信操作输入键盘或鼠标点击输出输出操作对应结果页面返回无(3)原型返回.setOnClickListener(new View.OnClickListener() public void onClick(View v)描述当点击返回按钮时,返回到上一界面,重新开启上一线程。输入键盘或鼠标点击输出无返回无 3.4 发件箱模块函数接口3.4.1 描述 发件箱模块

19、是用来对用户发送出去短信进行管理。包含查看、编辑、删除操作。3.4.2 Send _Box类结构PUBLIC CLASS Send_Box EXTENDS ListActivity关键包含以下函数:PUBLIC VOID onCreate();/初始化显示界面设定,对控件进行设定 PUBLIC VOID fillData(); /将数据库中满足统计统计作为listitem项。PROTECTED VOID onListItemClick (ListView l, View v , int position, long id );/用来对选中短信息item进行监听。NEW AlertDialog.

20、Builder()setItems(R.array,items2, );/显示一个list对话框setItems(R.array.item2,new DialogInterface.OnClickListener()public void onClick (DialogInterface dialog, int which );对List中选项进行监听 Button.setonClickListener(new View.onClickListener() Public void onClick(View v) ;/用来监听按钮事件3.4.3 XML布局文件 Send_box_list.xml

21、 /用来对发件箱页面进行布局 Values.arrays.xml/用来设置list中项内容3.4.4 对外接口 同3.3 对外接口3.5 初稿箱模块函数接口3.5.1 描述 初稿箱模块是用来对用户编辑发送时保留短信进行管理。包含查看、编辑、删除操作。3.4.2 Draft _Box类结构PUBLIC CLASS Draft_Box EXTENDS ListActivity关键包含以下函数:PUBLIC VOID onCreate();/初始化显示界面设定,对控件进行设定 PUBLIC VOID fillData(); /将数据库中满足统计统计作为listitem项。PROTECTED VOID

22、 onListItemClick (ListView l, View v , int position, long id );/用来对选中短信息item进行监听。NEW AlertDialog.Builder()setItems(R.array,items2, );/显示一个list对话框setItems(R.array.item2,new DialogInterface.OnClickListener()public void onClick (DialogInterface dialog, int which );对List中选项进行监听 Button.setonClickListener

23、(new View.onClickListener() Public void onClick(View v) ;/用来监听按钮事件3.4.3 XML布局文件 Draft_box_list.xml /用来对初稿箱页面进行布局 Values.arrays.xml/用来设置list中项内容3.4.4 对外接口 同3.3 对外接口3.6 模板模块函数接口3.6.1 描述 模板模块是用来显示系统保留模板短信息,为用户提供选择。3.6.2 Template _Box类结构PUBLIC CLASS Template _Box EXTENDS ListActivity关键包含以下函数:PUBLIC VOID

24、 onCreate();/初始化显示界面设定,对控件进行设定 PUBLIC VOID fillData(); /将模板统计作为listitem项。PROTECTED VOID onListItemClick (ListView l, View v , int position, long id );/用来对选中模板短信息item进行监听。 Button.setonClickListener(new View.onClickListener() Public void onClick(View v) ;/用来监听按钮事件3.6.3 XML布局文件 Template _box_list.xml /

25、用来对初稿箱页面进行布局 Values.arrays.xml /用来设置list中项内容3.6.4 对外接口(1)原型PROTECTED VOID onListItemClick (ListView l, View v , int position, long id );描述用来响应用户对短信选择输入键盘或鼠标点击输出进入对短信进行编辑界面返回无(2)原型返回.setOnClickListener(new View.OnClickListener() public void onClick(View v)描述当点击返回按钮时,返回到上一界面,重新开启上一线程。输入键盘或鼠标点击输出无返回无 3

26、.7 存放情况模块函数接口3.7.1 描述 存放情况模块实现对短信进行数目统计,将统计结果和总空间百分比用图形化形式显示给用户功效。3.7.2 StrDisp类结构PUBLIC CLASS StrDisp EXTENDS Activity关键包含以下函数:PUBLIC VOID onCreate();/初始化显示界面设定,对控件进行设定 Button.setonClickListener(new View.onClickListener() Public void onClick(View v) ;/用来监听按钮事件3.7.3 XML布局文件 strodisplay.xml /用来对存放情况页

27、面进行布局 3.7.4 对外接口 原型确定.setOnClickListener(new View.OnClickListener() Public void onClick(View v)描述当点击返回按钮时,返回到上一界面,重新开启上一线程。输入键盘或鼠标点击输出无返回无 3.8 删除模块函数接口3.8.1 描述 删除模块用来对发件箱、收件箱、初稿箱清空操作。3.8.2 StrDisp类结构PUBLIC CLASS StrDisp EXTENDS Activity关键包含以下函数:PUBLIC VOID onCreate();/初始化显示界面设定,对控件进行设定 Button.setonC

28、lickListener(new View.onClickListener() Public void onClick(View v) ;/用来监听按钮事件3.8.3 XML布局文件 无3.8.4 对外接口 (1)原型Button.setonClickListener(newView.onClickListener()Public voidonClick(View v) ;描述响应用户对信箱选择输入键盘或鼠标点击输出确定对话框返回无(2)原型取消.setOnClickListener(new View.OnClickListener() public void onClick(View v)描

29、述当点击返回按钮时,返回到上一界面,重新开启上一线程。输入键盘或鼠标点击输出无3.9 短信接收模块函数接口3.9.1 描述 短信接收模块功效是时时准备接收短信,当有短信发送到手机上时,开启此模块功效,弹出一个提醒框,并将短信作为收件箱存入数据库。3.9.2 MsMReceiver类结构PUBLIC CLASS MsMReceiver EXTENDS BroadcastReceiver关键包含以下函数:PUBLIC VOID onReceive(); /时时监控接收短信,将接收到短信进行存放,发送给DoReceiverMsm类。 PUBLIC CLASS DoReceiverMsm extend

30、s Activity / DoReceiverMsm类DoReceiverMsm类关键包含以下函数:PUBLIC VOID onCreate(Bundle savedInstanceState); / 收到信息时,对信息进行处理操作,如写入数据库,给出短信提醒框。PRIVATE VOID DisplayMsm(String mphone,String mbody); /对查看短信时页面布局设置3.9.3 XML布局文件 displayinfo.xml /用来对查看消息时页面进行布局 3.9.4 对外接口 原型(对话框)确定.setOnClickListener(new View.OnClick

31、Listener() public void onClick(View v)描述当点击此按钮时,显示查看信息页面输入键盘或鼠标点击输出信息查看页面返回无 原型(信息查看页面)确定.setOnClickListener(new View.OnClickListener() public void onClick(View v)描述当点击此按钮时,终止此页面,返回到上一页面。 输入键盘或鼠标点击输出无返回无4 数据库设计4.1 表结构在短信管理模块中,短信息是存放在SQLite数据库中,数据库名:data, 表名为:Info。表具体结构以下所表示。字段名:_IDPHONEBODY_FLAG描述:自

32、动ID电话号码信息正文信箱标签属性:IntTextTextTextPHONE字段用来存放短信中号;BODY字段用来存放信息正文;_FLAG作为信箱标签,flag为0时为收件件,为1时是初稿件,为2时是已发件,为3时是模板信件。4.2 访问数据库Adapter类接口实现PUBLIC CLASS InfoDbAdapter 主类PRIVATE STATIC CLASS DatabaseHelper EXTENDS SQLiteOpenHelper关键有以下函数。PUBLIC InfoDbAdapter(Context ctx);PUBLIC InfoDbAdapter open();PUBLIC

33、VOID close();PUBLIC LONG createInfo(String phone, String body, String flag);/*往表中插入一条新统计*/PUBLIC BOOLEAN deleteInfo(long rowId);/*经过_ID来删除统计*/PUBLIC BOOLEAN deleteInfoByFlag(String flag);/*经过信箱标签来删除统计*/PUBLIC BOOLEAN deleteAllInfo();/*删除表中全部统计*/PUBLIC Cursor fetchAllInfo();/*查询表中所用统计*/PUBLIC Cursor fetchInfo(String mflag);/*依据信箱标签进行查询统计*/PUBLIC Cursor fetchInfoByRowid(long rowid);/*依据id号来查询统计*/PUBLIC BOOLEAN updateInfo(long id, String title, String body, String flag);/*依据id号来更新统计*/5 List of reference 参考资料清单1 Android虚拟项目需求规格说明.xls2 android-sdk-windows-0.9_beta. documentation.html

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 应用文书 > 技术指导

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服