毕设文档

2023-05-16

<!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } -->

电话簿功能需求分析

 

注:这里的号码可以是手机号,也可以是家庭号码。

 

:显示联系人,添加,删除分组。

联系人以分组的形式显示。系统默认分组有家人,朋友,同事,同学,客户。用户可以自动增加新的分组,删除已有的分组。分组信息放在groups 数据表中。

main.xml 视图布局:整个分布在LinearLayout 中,并以ListView 的形式显示(Vertical 布局)

组类名以TextView 显示在界面左侧,右侧显示删除按钮,以ImageButton 显示。最下方添加一个ImageButton ,作为添加新组类的按钮用。

当单击添加按钮后,跳转到add_group.xml Layout 中。并将新的分组名添加到数据库中。

添加成功后跳转到main.xml 并重新加载分组。

添加失败(即出现空字符或是与已经存在的分组同名),则跳出一个AlertDialog 提示错误,并重新回到 add_group.xml 。在 add_group.xml 时也可以放弃该界面,回到 main.xml

当单击删除按钮后,从数据库中删除该分组。删除成功后直接跳转到main.xml ,并重新加载main.xml

单击单个分组名时跳转到contacts_row.xml Layout 中,从数据库调用属于该分组的所有联系人并布局到contacts_row.xml 中。

跳转到以上界面后都可以返回到主界面。

 

:修改联系人,将其设为常用联系人,拨号,发短信,删除联系人。

contacts_row.xml 中显示联系人编号(_id) ,联系人姓名,联系人手机号。

单击姓名时,跳转到new_contact.xml 进行重新编辑,但此时都要有从数据库中加载的原始值。可以通过startActivityForResult 实现数据的传递,或者直接从数据库中按_id 或姓名检索出再将数据填充到每个View 中。

单击手机号后,弹出一个下拉菜单Spinner ,供用户选择:发短信,打电话,删除该联系人,设为常用联系人。

当用户选择了发短信时,跳转到短信编辑界面edit_message.xml edit_message.xml 布局:最上面以EditText 显示手机号,中间为编辑短信的EditText ,做些特效处理,最下面显示一个发送信息的Button 或者ImageButton 。当单击发送后,跳出一个ProgressDialog ,利用线程让画面暂停3 妙钟,

之后跳出一个AlertDialog 提示短信发送成功或者失败。当用户单击确定后重新跳转到contacts_row.xml 中。

当用户选择了打电话后,跳转到拨号界面dial_contact.xml 。拨号界面布局一个TextView 显示Label ,一个EditText 用于输入手机号(或者手机号已经被加载到这个EditText 中了)和一个拨号 Button 。单击拨号Button 后进行拨号,拨号时可以中断拨号,也可以返回到那个Spinner (或者可以考虑返回到contacts_row.xml 中)。

当用户选择了删除该联系人后,从数据库中删除该联系人,之后跳转到contacts_row.xm l ,并重新加载该分组的所有联系人。

当用户选择了设为常用联系人后,将用户名和手机号存入到favorites 中,Layoutfavorites.xml

 

:添加联系人。

在主菜单中单击添加菜单后,跳转到new_contact.xml 。添加信息时对用户输入的数据做正确性检查,其中分组选项一定要选择,默认为朋友选项。单击添加按钮后,如果数据输入都正确则跳出一个AlertDialog 提示用户添加成功,用户单击确定按钮后跳转到contacts_row.xml ,并加载该分组下的所有联系人。

 

:查询联系人。

在主菜单中单击查询菜单选项后,跳转到search_contact.xml 。用户输入要查询的联系人姓名,系统会自动完成提示输入,可以采用AutoCompleteTextView 实现该功能。当单击查询按钮后,系统自动搜索相匹配的数据并显示在 list_signal_contact.xml (编号,姓名,手机号)。

单击姓名可以修改该联系人信息,跳转到new_contact.xml 。(同二)

单击手机号可以发短信,拨号,删除该联系人,设为常用联系人。(同二)

可以从list_signal_contact.xml 跳转到search_contact.xml 中。

 

:常用联系人。

单击常用联系人菜单,可以查看所有常用联系人。另加两个菜单选项:添加常用联系人,删除常用联系人。

单击添加常用联系人按钮后,跳转到add_favorites.xml 。用户输入要添加的号码,并单击添加按钮。如果要添加的号码电话簿中存在,则从已有的联系人中将其姓名连同号码一同导入进去。如果电话簿中没有该号码,则跳转到new_contact.xml 添加该新的联系人,单击添加按钮后,返回add_favrites.xml 中,并将其设置为常用联系人。

单击姓名可以修改该联系人信息,跳转到new_contact.xml 。(同二)

单击手机号可以发短信,拨号,删除该联系人,设为常用联系人。(同二)

 

:通话记录(未接电话,已接电话,已拨电话)。

单击通话记录后,弹出一个下拉菜单Spinner (未接电话,已接电话,已拨电话)供用户选择操作。

当用户选择未接电话后,跳转到missed_calls.xml (姓名,号码,最近拨入时间)并显示未接电话,并添加一个清除历史记录的菜单选项,单击清除菜单后重新加载该页面。

当用户选择已接电话后,跳转到received_calls.xml (姓名,号码,最近拨入时间)并显示已接电话,并添加一个清除历史记录的菜单选项,单击清除菜单后重新加载该页面。

当用户选择已拨电话后,跳转到dialed_calls.xml (姓名,号码,最近拨出时间)并显示已拨电话,并添加一个清除历史记录的菜单选项,单击清除菜单后重新加载该页面。

单击姓名可以修改该联系人信息,跳转到new_contact.xml 。(同二)

单击手机号可以发短信,拨号,删除该联系人,设为常用联系人。(同二)

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

毕设文档 的相关文章

随机推荐

  • sqlserver删除master数据库中的用户创建的表

    最近在使用SQL Server2019 xff0c 在程序中执行建表语句默认建到了master数据库中 xff0c 使用SSMS SQL Server Management studio 执行以下语句时提示 xff1a 不允许对系统目录进行
  • QLineEdit和QDateTimeEdit等含编辑框使用stylesheet配置背景透明时,鼠标进入离开背景闪烁问题的解决

    在使用QLineEdit和QDateTimeEdit等含编辑框的控件时如果使用stylesheet设置背景透明如下 xff1a QLineEdit background color transparent color white QLine
  • 使用Poco库进行加解密和签名验签

    最近一个朋友让我帮忙找一下使用Poco库进行非对称加密的例子 xff0c 通过百度 xff0c Google找到两个不错的在此总结一下 xff1a Poco开源代码库地址 xff1a https github com pocoproject
  • 走进开源代码(一)

    目录 前言 从哪里开始 xff1f 总结 前言 今天是个既特殊又年轻的节日 双十一 剁手节 xff0c 也算是个有纪念意义的开端吧 xff01 上周参加了系统架构设计师考试 xff0c 论文没有写完 xff0c 虽然这次肯定是过不了了 xf
  • 走进开源代码(二)

    目录 一 下载源代码 xff0c 了解目录结构 二 src目录介绍 总结 上一篇文章写了通过两篇文章大致了解比特币项目的目的和解决问题的策略 xff0c 本节正式走进源代码 xff1b 一 下载源代码 xff0c 了解目录结构 比特币项目的
  • [转]深度剖析闪电网络

    转自 xff1a https new qq com omn 20201108 20201108A04RZW00 html 闪电网络 xff08 Lighting Network xff09 是比特币的二层扩容方案 xff0c 由 Josep
  • 听李天飞《大话西游》有感

    作为一个老程序员搬砖之余喜欢看些传统文化相关的东西 xff0c 去年春节期间由于新冠疫情影响 xff0c 很多培训机构都把免费的网络课程作为力推的上课形式 xff0c 其中也包括学而思 在陪孩子上学而思网校的课程时 xff0c 有个 李天飞
  • 走进开源代码(三)

    由于工作的原因 xff0c 虽然是一名C 43 43 程序员 xff0c 平时工作中还是使用的C 43 43 99 xff0c 而比特币v0 20 1的源码是C 43 43 11写的 xff0c 虽然之前对C 43 43 11也有些了解 x
  • Linux下开发Qt界面程序时命令行传参数的一个坑

    今天在Linux下开发Qt界面程序时发现一个奇怪的问题 xff0c 程序执行如下命令却会打印日志和弹出对话框 test name xxx 代码如下 xff1a include lt QApplication gt include lt QM
  • 树莓派为连接不同Wifi分配固定IP的方法

    由于在家里和外面两种场景下使用树莓派 xff0c 家里的wifi是192 168 3 1 xff0c 在外面我用的我的360随身wifi xff0c 它的IP固定是192 168 253 1 xff08 百度未找到修改它的方法 xff09
  • ajax-Access-Control-Allow-Origin跨域问题解决

    首先 xff0c 在解决之个问题之前 xff0c 我们要弄明白为什么会出现跨域问题 跨域问题是浏览器对于ajax请求的一种安全限制 xff1a 一个页面发起的ajax请求 xff0c 只能是与当前页域名相同的路径 xff0c 这能有效的阻止
  • SSH Config 那些你所知道和不知道的事

    SSH xff08 Secure Shell xff09 是什么 xff1f 是一项创建在应用层和传输层基础上的安全协议 xff0c 为计算机上的 Shell xff08 壳层 xff09 提供安全的传输和使用环境 也是专为远程登录会话和其
  • 在虚拟云主机部署pure-ftpd后,从另一个虚拟云主机连接该ftp服务的一些问题

    问题描述 xff1a 最近的一个项目需要在公网搭建一个ftp服务器 xff0c 同时开发的Java程序需要运行在另一台公网服务器上 xff0c 开始时在本地开发机器上测试 xff0c 连接公网的ftp服务器 xff0c 上传文件都没有问题
  • 树莓派4B安装Ros 2 Foxy踩坑记录

    1 通过树莓派官方提供的写卡工具raspberry pi imager选择Ubuntu 20 04 5 xff08 64 bit xff09 xff0c 因为我打算用一个8G的存储卡安装ros 2 xff0c Ubuntu 22 04的比较
  • 浅谈第三方登录用户表结构设计方案

    国民两大流量入口 xff0c 大家不说也想到了 xff0c 分别是微信和QQ 所以为了方便获取用户来源都对接了微信登录或者QQ登录 xff0c 这一类型的第三方登录入口 今天就以对接微信登录 QQ登录与苹果登录 来说说对第三方用户体系与我方
  • Linux 网络命令

    1 ifconfig查看当前活着的网络接口信息 root 64 localhost ifconfig a 表示显示所有网卡包括没有启动的网卡 root 64 localhost ifconfig ens33 down 关闭网卡 root 6
  • 最新ffmpeg编译和用eclipse进行源码调试

    最近由于项目需要 xff0c 必须修改ffmpeg的源码进行修改才能满足项目的需求 xff0c 但以前我从来没有自己去编译和使用ffmpeg的源代码 xff0c 一直都是用别人编译好了的sdk xff0c 再加上习惯了vs方便的编译环境 x
  • Nginx 基础架构简介

    Nginx Vs Apache 对比项目nginxapache备注进程结构master worker prefork thread mpm 网络结构nio aio lt 61 2 2 BIO gt 61 2 4 BIO NIO 模块处理异步
  • 使用<script setup>报错: ‘defineProps‘ is not defined

    解决方法1 xff1a 在 eslintrc js 的 env 增加配置 env 39 vue setup compiler macros 39 true 新增的配置 刚配置完重新启动开发服务的时候可能会报错 xff1a Environme
  • 毕设文档

    lt 64 page size 21cm 29 7cm margin 2cm P margin bottom 0 21cm gt 电话簿功能需求分析 注 xff1a 这里的号码可以是手机号 xff0c 也可以是家庭号码 一 xff1a 显示