通讯录概要设计说明书讲解Word格式.docx
《通讯录概要设计说明书讲解Word格式.docx》由会员分享,可在线阅读,更多相关《通讯录概要设计说明书讲解Word格式.docx(24页珍藏版)》请在冰豆网上搜索。
![通讯录概要设计说明书讲解Word格式.docx](https://file1.bdocx.com/fileroot1/2022-12/16/0e2b248d-dda1-4338-9fc9-a912166eb286/0e2b248d-dda1-4338-9fc9-a912166eb2861.gif)
5.3.4输入/输出设计7
5.4处理过程设计9
5.4.1业务流程图9
5.4.2系统Activity设计10
5.4.3功能处理设计11
5.4.4系统界面设计14
6研发风险19
1绪言和目标
1.1目的
Android平台是最流行的手机开发平台之一,通信录是最基本的手机应用软件,保持着最基本而且也是用户最关心的手机信息,通信录的信息安全就显得格外重要,结合通信录的易用性和安全性,开发出新型的通信录,是一个富有挑战又极具实用性的课题。
基于此,设计与实现一个在Android系统上运行的手机通讯管理软件,实现手机通讯录的基本功能,包括:
添加联系人、查看联系人、修改联系人、删除联系人、拨打电话、发送短信、查询联系人,以及联系人的加密解密功能和联系人的备份。
主要开发基于Android的手机的通讯管理软件。
以Java语言为基础,结合Android移动开发平台,并利用Android提供的SDK,实现在Android平台上运行的手机通讯录,方便广大手机用户更加便捷地对联系人的信息进行管理。
本说明书给出Z的三次方通讯录的设计说明,包括最终实现的软件必须满足的功能、性能、接口和用户界面、附属工具程序的功能以及设计约束等。
目的在于:
为编码人员提供依据;
为修改、维护提供条件;
项目负责人将按计划书的要求布置和控制开发工作全过程;
项目质量保证组将按此计划书做阶段性和总结性的质量验证和确认。
1.2范围
本通讯录主要用户是使用android终端的用户。
本产品是针对为能本地化无网络的获得通讯录信息的需求而设计的,主要功能包括,对联系人的信息管理,对联系人的加密解密并保持对通讯录联系人的更新,实现各种搜索方式及排序,实现联系人分组及组管理等功能。
本说明书的预期读者包括:
项目开发人员;
软件维护人员;
软件测试人员;
1.3定义及缩写
缩写
定义
UML
UnifiedModelingLanguage(统一建模语言),是用来对软件密集系统进行可视化建模的一种语言。
UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。
DB
database(数据库),是依照某种数据模型组织起来并存放二级存储器中的数据集合。
UI
UserInterface(用户界面),也称人机界面。
是指用户和某些系统进行交互方法的集合,这些系统不单单指电脑程序,还包括某种特定的机器,设备,复杂的工具等。
ADT(AndroidDevelopmentTools)
ADT为Android开发工具(AndroidDevelopmentTools)简称,是在强大地方、集成的环境EclipseIDE中构建Android应用程序插件。
Activity
Activity是Android组件中最基本也是最为常见的组件,在一个android应用中,一个Activity通常就是一个单独的屏幕。
Intent(意图)
Intent提供了一种通用的消息系统,它允许在你的应用程序与其他的应用程序间传递Intent来执行动作和产生事件。
使用Intent可以激活Android应用的三个核心组件:
活动、服务和广播接收器
Service
Service是一种长生命周期的、没有用户界面的程序。
ContentProvicer
ContextProvider实现不同组件之间的数据共享。
1.4参考
《疯狂Android讲义[M]》
李刚编著
《Android开发入门与实战体验[M]》
李佐彬等等编著
《Android应用开发揭秘[M]》
杨丰盛编著
《项目计划书》
团队队长(钟伟民)
《需求规格说明书》
团队成员(郑友汕)
2项目背景
2.1目标概要
本需求规约从用户对软件的需求出发,系统分析软件的功能以及实现过程所需要做的所有工作。
主要定义了手机通讯录管理工具的需求,由六大模块组成,具体功能分为:
查询联系人,增/删/改联系人,导入/导出联系人,加密和解密联系人信息,发送联系人信息,设置等。
本系统除了通讯录中联系人的管理外,还可设置联系人的组别,以组分类。
目标还包括:
1、加强信息保管的安全性;
2、提高信息准确度和全面性;
3、提高信息获取的便捷性;
4、确保信息管理的高效性;
5、系统设计优良,界面设计精美、友好、快捷,人性化设计,后台管理功能强大、效率高。
将系统需求转化为系统实现的设计,确定健壮的系统架构,使设计适合于实施环境,并为系统划分各个功能模块。
2.2方案概要
项目拟采用三层架构,即视图层,业务逻辑层和数据访问层,应用SSH框架实现。
各层独立分工由相关编码人员负责。
3硬件及软件
项目开发硬件要求
CPU:
Pentium4以上
RAM:
1G以上
硬盘:
5G以上
项目开发软件要求
操作系统:
WindowsXP或Win7
开发环境:
AndroidSDK4.0以上、ADT
开发平台:
Eclipse
开发语言:
Java
数据库:
SQlite
测试平台:
ADT(AndroidDevelopmentTools)、Activity、Intent、Service、ContentProvicer
4外部因素
4.1存在的应用软件
相关的开发软件,可以方便的从网上下载,易于获得,且可以满足系统需求。
4.2数据源
数据源
信息
备注
SQLite
数据库
把联系人的信息存储到数据库中,并把它显示出来
4.3技术技能
Ø
本系统设计到的技术因素主要有如下几个方面:
UI页面的设计;
Android控件的各种函数的应用,实现其功能;
Activity的之间的跳转,页面之间值得传递方式,如何利用Intent;
数据库的创建和操作,如何把联系人的信息存储到数据库中,并把它显示出来;
配置环境,装有Windows电脑一台,安装Eclipse,安装AndroidSDK,安装JDK,并配置了环境变量,安装ADT插件。
5解决方案架构
5.1系统体系结构
图5-1系统体系结构图
表示层:
负责UI的显示控制和对相关请求的转发。
业务逻辑层:
整个系统的核心,与系统的业务处理有关。
数据访问层:
也称持久层,主要数据库的访问,实现数据表的CRUD操作。
5.2总体设计
Android手机通讯管理软件主要功能模块包括:
联系人添加、联系人查看、联系人编辑、联系人删除、联系人查找、呼叫、发送短信、加密与解密、数据备份与还原、个人空间等,如图5-2所示:
图5-2总体设计图
5.3数据库表结构
5.3.1实体
根据需求分析的数据流图,对其进行自底向上的分析。
抽象出设计视图,集成局部视图,得到全局的概念结构。
本数据库的实体为:
联系人信息(头像,姓名,职位,手机号码,办公室号码,家庭电话,职务职称,单位名称,地址,邮编,Email,其他联系方式,备注)
5.3.2系统E-R图
根据E-R的设计过程,根据初始数据流图设计初始的E-R图,而后将各分E-R图集成,消除冲突、消除冗余,得到最初的E-R图,对其进行分析和根据规范化理论进行规范化,集成视图,最后形成基本的E-R图。
其过程如图所示:
联系人实体E-R图
图5-3-2联系人信息实体E-R图
5.3.3数据库表设计
根据上述联系人实体E-R图,设计出数据库的表,如下表所示,
字段名
数据类型
是否为空
约束条件
_id
int
非空
主键
自动增量
name
Text
mobilephone
可以为空
officephone
familyphone
address
othercontact
email
position
company
zipcode
remark
imageid
privacy
隐私用户1
普通用户0
5.3.4输入/输出设计
在这个系统中,通过对系统的分析,可以识别出参与者:
用户。
对于用户而言,通讯录上按钮、菜单、输入框是用户向系统输入的操作请求的输入设备,GUI与是用于向用户输出信息的输出设备。
图5-3-4通讯录的参与者
事件是来自人操作的重要的消息,下表给出了通讯录系统中可能发生的所有事件。
事件
系统响应
执行结果
1
从手机屏幕点击软件系统
调用函数入口,启动系统,进入该软件
进入该软件,显示联系人列表
2
点击"
Menu"
,选择添加联系人
调用添加函数
进入添加界面
3
点击其中一个联系人
调用查看/修改某个联系人函数
进入联系人详细界面
4
在联系人详细界面点击"
,可对联系人进行发送短信
调用系统发送短信函数
进入发送短信界面
5
,可对联系人进行拨打电话
调用系统拨打电话函数
进入呼叫联系人界面
6
,可对联系人进行修改
调用修改函数
修改联系人信息
7
,可对联系人进行删除
调用删除函数
8
在联系人列表界面点击"
,选择查找
调用查找联系人函数
显示用户查找结果
9
,选择退出
调用退出函数
退出通讯录软件
10
,选择菜单
调用菜单函数
先是菜单界面
11
在菜单界面选择显示所有人信息
调用显示函数
显示所有人信息
12
在菜单界面选择删除所有人信息
删除所有人信息
13
在菜单界面选择备份所有人信息
调用备份函数
备份信息到SD卡
14
在菜单界面选择还原所有人信息
调用还原函数
进入还原界面,还原信息到数据库
15
在菜单界面选择个人空间
调用私人空间类
进入私人界面
其中的输入包括:
用户选择的上述按钮、菜单,还包括输入框的内容,包括:
联系人头像、联系人姓名、手机号、家庭电话、单位电话、单位名、职位、住址、邮编、备注等信息。
其中输出包括:
根据用户的选择输出的相应内容,如:
联系人列表显示信息、联系人详细信息等。
5.4处理过程设计
5.4.1业务流程图
用户进入手机通讯管理软件后,会看到联系人列表界面。
联系人列表界面主菜单中包括:
添加、搜索、删除、菜单、退出;
其中菜单又包括:
显示所有联系人、删除所有联系人、备份信息到SD卡、还原数据到通讯录、个人空间、退出。
点击添加联系人,则进入联系人添加界面,添加成功后返回联系人列表界面。
点击搜索菜单,则进入联系人搜索界面,输入联系人的全名或一个字,即可查找到相关联系人,点击联系人会进入联系人查看界面,可以对联系人进行编辑、删除、拨打电话、发送短信,,长按某分联系人,可以选中该联系人,点击删除,会删除已经标记的联系人。
点击菜单,可进入菜单界面:
点击所有联系人,可以显示所有人信息、点击删除所有联系人,可以删除所有人信息、点击备份信息到SD卡,可以将数据库数据备份到SD卡、点击还原数据到通讯录,可以从SD卡上备份的数据还原到数据库、点击个人空间,输入密码并进入个人操作界面、点击退出,退出到主界面。
该软件的业务流程如图5-4-1所示:
图5-4-1系统业务流程图
5.4.2系统Activity设计
根据Android的Activity设计原则,设计出整个系统的界面,如图5-4-2所示:
图5-4-2系统Activity设计图
5.4.3功能处理设计
浏览联系人
用例名称:
用例描述:
浏览联系人列表
角色:
手机用户
前置条件:
通讯录中已有联系人
后置条件:
显示出所有联系人
基本路径
打开通讯录
系统查询数据库
显示出联系人列表
查看联系人
用例描述:
查看联系人信息
角色:
前置条件:
后置条件:
给出联系人信息
A.查看联系人信息
B.给出相关信息
编辑联系人
编辑联系人信息
A.输入要修改的新信息
B.修改联系人信息
删除联系人
用例名称:
A.选中联系人,选择删除操做
B.询问是否确定删除操作
C.删除联系人
上述三种业务操作的流程图
图5-4-3-1查看/修改/删除流程图
查询联系人
查询联系人信息
A.输入查找的数据
B.查询列表根据数据动态现实出信息
点击Menu菜单,选择查找联系人跳转SearchContactActivity,在查找联系人界面中,TextView被监听,根据TextView输入的数据,进行查询后在List中显示。
图5-4-3-2查询联系人流程图
菜单操作
选择菜单功能
单击菜单按钮
进入菜单界面
A.单击菜单按钮
B.选择菜单的功能
图5-4-3-3菜单操作流程图
5.4.4系统界面设计
本系统一共有11个页面文件,主要的界面如下:
Main.xml文件,如图5-4-4-1所示,显示已经存储的联系人数据数据:
图5-4-4-1系统主界面
AddNew.xml文件,如图5-4-4-2所示,显示添加联系人的选项,完成联系人的添加:
图5-4-4-3添加联系人界面
Main-menu_grid.xml显示弹出的主菜单的对话
图5-4-4-4主菜单界面
Userdetail.xml文件如图5-4-4-5所示,显示联系人的信息具体选项,可以完成数据的编辑和删除:
图5-4-4-5查看修改界面
Imgaeswitch.xml显示用户头像的切换:
图5-4-4-6选择头像界面
Numchoose.xml打电话时弹出的对话框显示
图5-4-4-7打电话发短信界面
Item_menu.xml显示主页的菜单
图5-4-4-8子菜单界面
Login.xml为特权用户登录
图5-4-4-9个人空间登陆界面
进入后的界面:
图5-4-4-10个人空间界面
6研发风险
构建的技术——与待开发软件的复杂性及系统所包含技术的“新奇性"
相关的风险。
本软件复杂性中等,技术要求中等,但开发限定时间较短,在六周时间内要成功开发出此系统,具有一定风险。
产品规模——与要建造或要修改的软件的总体规模相关的风险。
本软件规模中等,此风险较小。
过程定义——与软件过程被定义的程度以及它们被开发组织所遵守的程序相关的风险。
该系统软件过程目前已初步定义,善未完备,开发具有一定风险。
开发环境——与用以构建产品的工具的可用性及质量相关的风险。
目前开发工具已具备,此风险较低。
人员数目及经验——与参与工作的软件工程师的总体技术水平及项目经验相关的风险。
本开发团队中四位组员参与编程开发,人手充足,其中两位组员具有实际项目开发经验。
但本系统开发涉及技术目前组员正在学习中,开发具有一定风险。