拨号器详细设计说明书
拨号器详细设计说明书
编写: 审核: 批准: 受控状态: 发布版次:1.0 编号:
日期:2014-09-10 日期: 日期: 是
日期:201409-10
第 1 页 共 9 页
拨号器概要设计说明书 内部文档
变更记录 日期 2014-08-25 2014-08-31 2014-09-04 2014-09-07
签字确认 系统模块
对应章节 对应部门 负责人签字 1.0 2.0 3.0 4.0 版本 初始版本 UI设计 按键功能实现 拨号功能实现 变更说明 作者 刘婕 莫晓婧 刘婕 莫晓婧 刘婕 莫晓婧 刘婕 莫晓婧
第 2 页 共 9 页
拨号器概要设计说明书 内部文档
目 录
1
引言 .......................................................................................................................................... 4 1.1 1.2 1.3 1.4 1.5 1.6 2
编写目的 ........................................................................................................................... 4 背景 ................................................................................................................................... 4 基线 ................................................................................................................................... 4 范围 ................................................................................................................................... 4 定义 ................................................................................................................................... 4 参考资料 ........................................................................................................................... 4
总体设计.................................................................................................... 错误!未定义书签。 2.1 概述 ................................................................................................... 错误!未定义书签。 2.1.1 功能描述 ................................................................................... 错误!未定义书签。 2.1.2 运行环境 ................................................................................... 错误!未定义书签。 2.1.3 开发环境 ................................................................................... 错误!未定义书签。 2.2 设计思想 ........................................................................................... 错误!未定义书签。 2.2.1 系统构思 ................................................................................... 错误!未定义书签。 2.2.2 关键技术与算法 ....................................................................... 错误!未定义书签。 2.2.3 关键数据结构 ........................................................................... 错误!未定义书签。 2.3 人工处理过程 ................................................................................... 错误!未定义书签。
3 系统功能设计............................................................................................ 错误!未定义书签。 3.1 个人办公 ........................................................................................... 错误!未定义书签。 3.1.1 日程安排 ................................................................................... 错误!未定义书签。
4 系统数据结构设计.................................................................................... 错误!未定义书签。 4.1 4.2 4.3
说明 ................................................................................................... 错误!未定义书签。 数据结构 ........................................................................................... 错误!未定义书签。 数据结构与系统元素的关系 ........................................................... 错误!未定义书签。
第 3 页 共 9 页
拨号器概要设计说明书 内部文档
1 引言
1.1 编写目的
本说明书目的在于明确说明系统各功能的实现方式,指导开发员进行编码。 本说明书的预期读者为:开发人员等。
1.2 背景
待开发软件系统的名称:拨号器 此软件系统任务提出者:星狮教育 此软件系统任务开发者:莫晓婧 刘婕 此软件系统任务用户:Android手机用户
1.3 基线
拨号器需求分析说明书 v1.0
1.4 范围
拨号器。
1.5 定义
拨号器:MyCall。
1.6 参考资料
属于本项目的其他已发表的文件。
本文件中引用的其他文献、资料以及软件开发标准。
1.7 术语与缩写解释
缩写、术语 SPP SD APK 解 释 精简并行过程,Simplified Parallel Process 系统设计,System Design AndroidPackage的缩写,即Android安装包(apk)。
第 4 页 共 9 页
拨号器概要设计说明书
ADT APP Action 内部文档
Eclipse 平台下用来开发 Android 应用程序的插件。 一个或多个Activity、服务、监听和Intent接收器的集合,一个应用程序有一个文件清单,并且打包成一个apk文件 对Intent发送器意图的描述,一个活动是一个指派给Intent的字符串值。活动字符串可以由Android定义,也可以由第三方开发者定义。例如,在网页URL中使用的android.intent.action.VIEW或者在用户应用程序中使用的com.example.rumbler.SHAKE_PHONE来使电话震动。 ADB DDMS Drawable SDK自带的一个基于命令行的调试程序。它提供了设备浏览工具、设备上的拷贝工具和为调试转寄端口的功能。 调试监视服务(Dalvik Debug Monitor ServiceDalvik)是SDK自带的一个可视的调试工具。它提供了屏幕捕捉、日志存储和进程检测能力。 编译过的可视化资源,可以用来做背景、标题或屏幕的其他部分。它被编译在android.graphics.drawable子类中。
第 5 页 共 9 页
拨号器概要设计说明书 内部文档
2 模块命名规则
提示:模块设计人员确定本软件的模块命名规则(例如类、函数、变量等),确保模块设计文档的风格与代码的风格保持一致。可以从机构的编程规范中摘取或引用(如果存在的话)。
一、标识符命名法:
1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。 2 帕斯卡(pascal)命名法:又称大驼峰命名法,所有单词的第一个字母大写 3 下划线命名法:单词与单词间用下划线做间隔。 4 匈牙利命名法:广泛应用于微软编程环境中,在以Pascal命名法的变量前附加小写序列说明该变量的类型。 量的取名方式为: + + 范围前缀,类型前缀,限定词。 二、命名规范:1 包(packages): 采用反域名命名规则,全部使用小写字母。一级包名为com,二 级包名为anjoyo,三级包名根据应用进行命名,四级包名为模块名或层级名。
2 类(classes):名词,采用大驼峰命名法,尽量避免缩写,除非该缩写是众所周知的,比如HTML,URL,如果类名称中包含单词缩写,则单词缩写的每个字母均应大写。
3 接口(interface):命名规则与类一样采用大驼峰命名法,多以able或ible结尾。 4 方法(methods):动词或动名词,采用小驼峰命名法 例如:onCreate(),run()。 5 变量(variables)采用小驼峰命名法。类中控件名称必须与xml布局id保持一致。 6 常量(constants)全部大写,采用下划线命名法.例如:MIN_WIDTH 7 XML文件(布局文件):全部小写,采用下划线命名法
(1)Activity默认布局,以去掉后缀的Activity类进行命名。不加后缀 (2)Activity子布局,父布局名称开始,追加item 和子布局功能说明。 8 资源文件(图片): 全部小写,采用下划线命名法,加前缀区分 9 动画文件(anim包):全部小写,采用下划线命名法,加前缀区分
10资源ID(resources id):大小写规范与方法名一致,采用小驼峰命名法。命名规范为“资源控件的缩写名”+“变量名”。注意:页面控件名称应该和控件id名保持一致。
3 模块汇总
3.1 模块汇总表
提示:这里模块是指相对的软件设计单元,例如对象类、函数包等等。
子系统A 模块名称 功能简述
第 6 页 共 9 页
拨号器概要设计说明书
拨号器系统 数字输入功能模块 删除修改功能模块 拨打电话功能模块
能够进行正常的输入,删除和拨打电话功能 能够正常键入数字号码 能够删除电话号码的最后一位 能够拨出电话,并对空号码报错 内部文档
3.2 模块关系图
拨号器系统 数字输入功能模块 删除修改功能模块 拨打电话功能模块 4 子系统模块设计
4.1 模块1
模块名称 功能描述 接口与属性 数据结构 与算法 数字输入功能模块 能够正常键入数字号码 //定义一个文本框对象 EditText et; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.demo2); //获得一个文本框对象 et=(EditText) this.findViewById(R.id.editText1); } //点击按钮获得按钮内容的方法 public void clickButton(View view){ //在Eclipse中的安卓日志窗口中显示按钮值 //Log.i(\"按钮的值\
第 7 页 共 9 页
拨号器概要设计说明书 内部文档
//获得文本框中的内容 String str=et.getText().toString(); //获得之前按钮点击的数,并将新添加的数进行追加 str+=view.getTag().toString(); //设置文本框中的显示内容 et.setText(str); } 补充说明 4.2 模块2
模块名称 功能描述 接口与属性 数据结构 与算法 //点击删除按钮实现文本框中字符串最后一位删除的方法 public void deleteStr(View view){ //获得文本框的内容 String str=et.getText().toString(); if((str!=null) && !(\"\".equals(str.trim()))){ //将获得的文本框内容进行截取 str=str.substring(0, str.length()-1); //设置文本框中的显示内容 et.setText(str); } } 补充说明 删除修改功能模块 能够删除电话号码的最后一位
4.3 模块3
模块名称 功能描述 接口与属性 数据结构 与算法 //拨号功能 public void callPhone(View view){ //获得文本框中的号码 String str=et.getText().toString(); //判断用户是否选择了拨号号码 if(str!=null && !\"\".equals(str.trim())){ //定义一个意图来实现拨号 拨打电话功能模块 能够拨出电话,并对空号码报错
第 8 页 共 9 页
拨号器概要设计说明书 内部文档
Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse(\"tel:\"+str)); //执行意图 startActivity(intent); }else{ } } 补充说明 Toast.makeText(MainActivity.this, \"请输入拨打号码\Toast.LENGTH_LONG).show();
第 9 页 共 9 页