华为 Android项目短信管理模块详细设计说明书.docx

上传人:b****8 文档编号:28534703 上传时间:2023-07-18 格式:DOCX 页数:27 大小:741.06KB
下载 相关 举报
华为 Android项目短信管理模块详细设计说明书.docx_第1页
第1页 / 共27页
华为 Android项目短信管理模块详细设计说明书.docx_第2页
第2页 / 共27页
华为 Android项目短信管理模块详细设计说明书.docx_第3页
第3页 / 共27页
华为 Android项目短信管理模块详细设计说明书.docx_第4页
第4页 / 共27页
华为 Android项目短信管理模块详细设计说明书.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

华为 Android项目短信管理模块详细设计说明书.docx

《华为 Android项目短信管理模块详细设计说明书.docx》由会员分享,可在线阅读,更多相关《华为 Android项目短信管理模块详细设计说明书.docx(27页珍藏版)》请在冰豆网上搜索。

华为 Android项目短信管理模块详细设计说明书.docx

华为Android项目短信管理模块详细设计说明书

华为Android项目短信管理模块详细设计说明书

产品名称Productname

密级Confidentialitylevel

C2800

机密

产品版本Productversion

V100R001

虚拟项目“短信管理模块”详细设计说明书

 

Preparedby

拟制

郑国良

Date

日期

2008-9-3

Reviewedby

评审人

Date

日期

Approvedby

批准

Date

日期

 

HuaweiTechnologiesCo.,Ltd.

华为技术有限公司

Allrightsreserved

版权所有XX

(DVP05T04V2.4/IPD-CMMV3.0/forinternaluseonly)

(DVP05T04V2.4/IPD-CMMV3.0/仅供内部使用)

RevisionRecord修订记录

Date

日期

RevisionVersion

修订版本

CRID

CR号

SecNo.

修改章节

ChangeDescription

修改描述

Author

作者

2008-8-25

1.00

完成initial设计框架

郑国良

2008-9-3

1.01

完成设计说明初稿

郑国良

2008-9-26

1.02

完成文档

郑国良

 

 

1简介

1.1目的

本文的目的是为了描述短信管理模块的软件设计思想,主要包括:

介绍短信管理模块的总体设计思路;

描述短信管理模块的子模块划分;

描述短信管理模块各子模块间的关系和内部接口;

着重描述短信各子模块的设计思路和实现方法。

本文档经过评审修改并基线化以后,将作为编码阶段的输入以便后续阶段工作的正常展开。

该文档将为系统测试计划以及测试用例写作的提供必要的相关参考信息。

该文档也可供软件组其他模块软件开发人员、测试人员参考之用。

1.2范围

1.2.1软件名称

虚拟项目短信管理模块详细设计说明书

1.2.2软件功能

1.点击短信功能按钮(从主菜单)能进入短信平台页面。

2.短信管理任务选项包括(写短信、收件箱、发件箱、草稿箱、模板、存储状况、删除等功能)

3.点击写短信能够进入短信编辑页面

4.点击收件箱、发件箱、草稿箱能分别对其中存储的信息进行编辑、删除等操作。

5.模板存储着常用的一些信息,方便用户进行编辑。

6.存储状况用来说明信息的储存量,以及与最大空间的存储量之间的比例。

7.删除操作,可以用来清除信箱信件。

8.短信编辑页面包括(文本编辑框、菜单按钮、返回按钮(返回到短信平台页面))

9.编辑页面分为编辑新页面和编辑已存储的信息两种,以编辑页面的显示为主。

10.点击编辑页面中的确定按钮能够进入发送页面(发送,存为草稿,取消,群发送选项,以及返回按钮)

11.选择发送,进行发送短信;

12.选择存为草稿,将编辑的信息存入草稿信箱。

13.选择取消,返回到编辑页面,原编辑内容存在。

14.选择返回,返回到编辑页面,原编辑内容不存在。

15.选择群发送,进入选择联系人页面,添加联系人。

确定后,进行群发送。

2总体设计

2.1总体设计思路

短信管理是手机开发中一个很重要的功能模块。

短信管理模块的主要功能是对无线网上发送来的信息进行接收、存储,并根据自己的需要进行编辑、发送短信。

在实际的开发过程中,我们主要实现了如下任务:

(1)能够接收短信,我们对接收的短信进行提醒,同时将收到的短信放入事先定义好的收件箱。

(2)能够发送新短信,我们能够根据自己的需要进行编辑短信,发送给指定的对方。

能够进行群发送,把一条短信息同时发送给多用户。

(3)能够转发、编辑短信,我们能够对保存的草稿或收到的信息进行编辑,将特定发送给用户。

(4)能够从模板中选择之前定义好的短信息,用户直接选择模板信息进行发送,方便用户的操作。

(5)能够显示信息的空间存储状况,能够把空间的存储状况用图形的比例形式显示出来。

(6)能够对所有的短信进行管理,可以对选择的短信进行编辑或删除操作。

 

短信模块总体结构图如图所示。

短信模块总体结构图

2.2短信管理子模块的划分

根据所需实现的功能和总结设计思路,也为了对短信息进行有效管理,在详细的设计过程中,我们把短信管理模块划分为以下几个子模块来进行实现。

(1)写信息模块

(2)收信箱模块

(3)发件箱模块

(4)草稿箱模块

(5)模板模块

(6)存储状况模块

(7)删除模块

(8)短信接收模块

短信模块中,用来编辑新消息,对其进行存储发送。

收件箱模块中,用来接收其他用户发送来的短信息,并对这些短信进行管理。

发件箱模块中,用来存储本用户已发送的短信息,并对这些短信息进行管理。

草稿箱模块中,用来保存用户的草稿短信息,并对这些短信息进行管理。

模板模块中,用来选择事先定义好的模板信息,主要为方便用户的信息发送。

存储状况模块中,用来显示信息的存储条数,以及存储比例。

删除模块中,能够全部存储的短信息。

短信接收模块中,用来监听手机接收信息,只要有发送来的信息就响应此模块。

2.3短信模块页面流程

根据需求分析时所定义的功能,我们对短信模块中子模块的逻辑流程从界面上做一个介绍.

(1)总结框图界面

 

(2)

写短信模块流程

 

(3)收件箱模块流程

 

(4)发件箱模块流程

 

(5)草稿箱模块流程(同上)

(6)模板模块流程

 

(7)存储状况模块流程

 

 

(8)短信接收模块流程

 

(9)群发送流程

 

3短信管理各子模块的函数接口

3.1短信主菜单模块函数接口

3.1.1描述

主菜单模块主要是实现用户与短信管理中各模块进行交互的接口,用来对子模块功能进行选择。

本模块是基于ListActivity类来实现的。

3.1.2模块Info_Plat类结构

PUBLICCLASSInfo_PlatEXTENDSListActivity{

}

主要包括如下函数:

PUBLICVOIDonCreate(Bundleicicle){

//用来初始图形界面设置

}

PRIVATEArrayListfillArray(){

//用来设置填充在List显示的条目

}

PROTECTEDVOIDonListItemClick(ListViewl,Viewv,intposition,longid){

//对条目的选中功能进行设置

}

3.1.3XML布局文件

Info_list.xml文件

/*对主菜单显示页面进行布局,如list,button等控件*/

List_row.xml文件

/*对list中的Item显示进行布局,可以对item的属性进行设置*/

3.1.4对外接口

(1)

原型

PROTECTEDVOIDonListItemClick(ListViewl,Viewv,intposition,longid);

描述

用来响应用户Item的选择

输入

键盘或鼠标点击

输出

根据用户选择的条目,显示对应的功能界面

返回

3.2写信息模块函数接口

3.2.1描述

写信息模块是给用户输入新短信提供的接口,主要包括号码输入框、文字编辑框

3.2.2Edit_Info类结构

PUBLICCLASSEdit_InfoEXTENDSActivity{

}

主要包括如下函数:

PUBLICVOIDonCreate();//初始化显示界面设定,对控件进行设定

PUBLICVOIDonRestart();//当重新启动时应执行的函数

Button.setonClickListener(newView.onClickListener(){

PublicvoidonClick(Viewv){}

});//用来监听按钮事件

3.2.3XML布局文件

Edit_info.xml//用来对输入页面进行布局

3.2.4对外接口

(1)

原型

确定.setOnClickListener(newView.OnClickListener(){

publicvoidonClick(Viewv){}}

描述

用来对确定按钮进行监听,将号码文本、短信文本内容提交给commit_list.

输入

键盘或鼠标点击

输出

跳转至发送页面

返回

(2)

原型

取消.setOnClickListener(newView.OnClickListener(){

publicvoidonClick(Viewv){}}

描述

当点击取消按钮时,结束此线程。

输入

键盘或鼠标点击

输出

返回

3.3收件箱模块函数接口

3.3.1描述

收件箱模块是用来对用户接收到的短信进行管理。

包括查看、编辑、删除操作。

3.3.2Recive_Box类结构

PUBLICCLASSRecive_BoxEXTENDSListActivity{

}

主要包括如下函数:

PUBLICVOIDonCreate();//初始化显示界面设定,对控件进行设定

PUBLICVOIDfillData();//将数据库中满足记录的记录作为list的item项。

PROTECTEDVOIDonListItemClick(ListViewl,Viewv,intposition,longid);//用来对选中的短信息item进行监听。

NEWAlertDialog.Builder()…setItems(R.array,items2,…);//显示一个list对话框

setItems(R.array.item2,newDialogInterface.OnClickListener(){publicvoidonClick(DialogInterfacedialog,intwhich)});对List中的选项进行监听

Button.setonClickListener(newView.onClickListener(){

PublicvoidonClick(Viewv){}

});//用来监听按钮事件

3.3.3XML布局文件

Receive_box_list.xml//用来对收件箱页面进行布局

Values.arrays.xml//用来设置list中项的内容

3.3.4对外接口

(1)

原型

PROTECTEDVOIDonListItemClick(ListViewl,Viewv,intposition,longid);

描述

用来响应用户对短信的选择

输入

键盘或鼠标点击

输出

弹出对选中item的操作对话框

返回

(2)

原型

Button.setonClickListener(newView.onClickListener(){PublicvoidonClick(Viewv){}});

描述

用来响应用户对短信的操作

输入

键盘或鼠标点击

输出

输出操作对应的结果页面

返回

(3)

原型

返回.setOnClickListener(newView.OnClickListener(){

publicvoidonClick(Viewv){}}

描述

当点击返回按钮时,返回到上一界面,重新启动上一线程。

输入

键盘或鼠标点击

输出

返回

3.4发件箱模块函数接口

3.4.1描述

发件箱模块是用来对用户发送出去的短信进行管理。

包括查看、编辑、删除操作。

3.4.2Send_Box类结构

PUBLICCLASSSend_BoxEXTENDSListActivity{

}

主要包括如下函数:

PUBLICVOIDonCreate();//初始化显示界面设定,对控件进行设定

PUBLICVOIDfillData();//将数据库中满足记录的记录作为list的item项。

PROTECTEDVOIDonListItemClick(ListViewl,Viewv,intposition,longid);//用来对选中的短信息item进行监听。

NEWAlertDialog.Builder()…setItems(R.array,items2,…);//显示一个list对话框

setItems(R.array.item2,newDialogInterface.OnClickListener(){publicvoidonClick(DialogInterfacedialog,intwhich)});对List中的选项进行监听

Button.setonClickListener(newView.onClickListener(){

PublicvoidonClick(Viewv){}

});//用来监听按钮事件

3.4.3XML布局文件

Send_box_list.xml//用来对发件箱页面进行布局

Values.arrays.xml//用来设置list中项的内容

3.4.4对外接口

同3.3对外接口

3.5草稿箱模块函数接口

3.5.1描述

草稿箱模块是用来对用户编辑发送时保存的短信进行管理。

包括查看、编辑、删除操作。

3.4.2Draft_Box类结构

PUBLICCLASSDraft_BoxEXTENDSListActivity{

}

主要包括如下函数:

PUBLICVOIDonCreate();//初始化显示界面设定,对控件进行设定

PUBLICVOIDfillData();//将数据库中满足记录的记录作为list的item项。

PROTECTEDVOIDonListItemClick(ListViewl,Viewv,intposition,longid);//用来对选中的短信息item进行监听。

NEWAlertDialog.Builder()…setItems(R.array,items2,…);//显示一个list对话框

setItems(R.array.item2,newDialogInterface.OnClickListener(){publicvoidonClick(DialogInterfacedialog,intwhich)});对List中的选项进行监听

Button.setonClickListener(newView.onClickListener(){

PublicvoidonClick(Viewv){}

});//用来监听按钮事件

3.4.3XML布局文件

Draft_box_list.xml//用来对草稿箱页面进行布局

Values.arrays.xml//用来设置list中项的内容

3.4.4对外接口

同3.3对外接口

3.6模板模块函数接口

3.6.1描述

模板模块是用来显示系统保存的模板短信息,为用户提供选择。

3.6.2Template_Box类结构

PUBLICCLASSTemplate_BoxEXTENDSListActivity{

}

主要包括如下函数:

PUBLICVOIDonCreate();//初始化显示界面设定,对控件进行设定

PUBLICVOIDfillData();//将模板的记录作为list的item项。

PROTECTEDVOIDonListItemClick(ListViewl,Viewv,intposition,longid);//用来对选中的模板短信息item进行监听。

Button.setonClickListener(newView.onClickListener(){

PublicvoidonClick(Viewv){}

});//用来监听按钮事件

3.6.3XML布局文件

Template_box_list.xml//用来对草稿箱页面进行布局

Values.arrays.xml//用来设置list中项的内容

3.6.4对外接口

(1)

原型

PROTECTEDVOIDonListItemClick(ListViewl,Viewv,intposition,longid);

描述

用来响应用户对短信的选择

输入

键盘或鼠标点击

输出

进入对短信进行编辑的界面

返回

(2)

原型

返回.setOnClickListener(newView.OnClickListener(){

publicvoidonClick(Viewv){}}

描述

当点击返回按钮时,返回到上一界面,重新启动上一线程。

输入

键盘或鼠标点击

输出

返回

3.7存储状况模块函数接口

3.7.1描述

存储状况模块实现对短信进行数目统计,将统计结果与总空间的比例用图形化的形式显示给用户的功能。

3.7.2StrDisp类结构

PUBLICCLASSStrDispEXTENDSActivity{

}

主要包括如下函数:

PUBLICVOIDonCreate();//初始化显示界面设定,对控件进行设定

Button.setonClickListener(newView.onClickListener(){

PublicvoidonClick(Viewv){}

});//用来监听按钮事件

3.7.3XML布局文件

strodisplay.xml//用来对存储状况页面进行布局

3.7.4对外接口

原型

确定.setOnClickListener(newView.OnClickListener(){

PublicvoidonClick(Viewv){}}

描述

当点击返回按钮时,返回到上一界面,重新启动上一线程。

输入

键盘或鼠标点击

输出

返回

3.8删除模块函数接口

3.8.1描述

删除模块用来对发件箱、收件箱、草稿箱的清空操作。

3.8.2StrDisp类结构

PUBLICCLASSStrDispEXTENDSActivity{

}

主要包括如下函数:

PUBLICVOIDonCreate();//初始化显示界面设定,对控件进行设定

Button.setonClickListener(newView.onClickListener(){

PublicvoidonClick(Viewv){}

});//用来监听按钮事件

3.8.3XML布局文件

3.8.4对外接口

(1)

原型

Button.setonClickListener(newView.onClickListener(){PublicvoidonClick(Viewv){}});

描述

响应用户对信箱的选择

输入

键盘或鼠标点击

输出

确认对话框

返回

(2)

原型

取消.setOnClickListener(newView.OnClickListener(){

publicvoidonClick(Viewv){}}

描述

当点击返回按钮时,返回到上一界面,重新启动上一线程。

输入

键盘或鼠标点击

输出

3.9短信接收模块函数接口

3.9.1描述

短信接收模块的功能是时时准备接收短信,当有短信发送到手机上时,启动此模块功能,弹出一个提示框,并将短信作为收件箱存入数据库。

3.9.2MsMReceiver类结构

PUBLICCLASSMsMReceiverEXTENDSBroadcastReceiver{

}

主要包括如下函数:

PUBLICVOIDonReceive();//时时监控接收短信,将接收到的短信进行存储,发送给DoReceiverMsm类。

PUBLICCLASSDoReceiverMsmextendsActivity{//DoReceiverMsm类

}

DoReceiverMsm类主要包括如下函数:

PUBLICVOIDonCreate(BundlesavedInstanceState);//收到信息时,对信息进行的处理操作,如写入数据库,给出短信提示框。

PRIVATEVOIDDisplayMsm(Stringmphone,Stringmbody);//对查看短信时的页面布局设置

3.9.3XML布局文件

displayinfo.xml//用来对查看消息时的页面进行布局

3.9.4对外接口

原型

(对话框)确定.setOnClickListener(newView.OnClickListener(){

publicvoidonClick(Viewv){}}

描述

当点击此按钮时,显示查看信息页面

输入

键盘或鼠标点击

输出

信息查看页面

返回

原型

(信息查看页面)确定.setOnClickListener(newView.OnClickListener(){

publicvoidonClick(Viewv){}}

描述

当点击此按钮时,终止此页面,返回到上一页面。

输入

键盘或鼠标点击

输出

返回

4数据库设计

4.1表结构

在短信管理模块中,短信息是存放在SQLite数据库中的,数据库名:

data,表名为:

Info。

表具体结构如下所示。

字段名:

_ID

PHONE

BODY

_FLAG

描述:

自动ID

电话号码

信息正文

信箱标签

属性:

Int

Text

Text

Text

PHONE字段用来存放短信中的号;BODY字段用来存放信息的正文;_FLAG作为信箱标签,flag为0时为收件件,为1时是草稿件,为2时是已发件,为3时是模板信件。

4.2访问数据库的Adapter类接口实现

PUBLICCLASSInfoDbAdapter{主类

}

PRIVATESTATICCLASSDatabaseHelperEXTENDSSQLiteOpenHelper

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 幼儿教育 > 少儿英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1