当前位置:文档之家› (毕业设计)基于Android通讯录的设计与实现

(毕业设计)基于Android通讯录的设计与实现

(毕业设计)基于Android通讯录的设计与实现
(毕业设计)基于Android通讯录的设计与实现

毕业论文(设计)题目基于Android通讯录管理系统设计与实现

学生姓名

学号

学院

专业

指导教师

联系QQ 1912881988

本人严重声明:

1、持以“求实、创新”的科学精神从事研究工作。

2、本文是我个人在导师指导下进行的研究工作和取得的研究成果。

3、本文除引文外,所有实验、数据和有关材料均是真实的。

4、本文除引文和致谢内容外,没有抄袭其他人或其他机构发表或撰写过的研究成果。

作者签名:__________

日期:__________

目录

1 绪论 (1)

1.1 手机通讯录管理系统的开发背景 (1)

1.2 手机通讯录管理系统的研究目的和意义 (1)

1.3 系统主要实现内容及实现方式 (1)

1.3.1系统主要实现功能 (1)

1.3.2 Android系统的开发平台 (2)

1.4 系统开发所需的技术支持 (2)

1.4.1 Java开发语言 (2)

1.4.2 Android简介 (3)

2 手机通讯录管理系统分析 (3)

2.1技术可行性分析 (3)

2.2 经济可行性分析 (4)

2.3 需求可行性 (4)

3 系统概要设计 (4)

3.1 总体功能设计 (4)

3.2 系统流程设计 (5)

3.2.1 业务流程图 (5)

3.3 系统数据库简介与设计 (6)

3.3.1 SQLite数据库简介 (6)

3.3.2 系统数据库设计 (6)

4 系统详细设计 (7)

4.1 联系人模块 (7)

4.1.1 联系人操作模块 (7)

4.1.2 联系人查找模块 (9)

4.2 信息模块 (10)

4.2.1 信息显示模块 (10)

4.2.2 信息编辑模块 (10)

4.3 个人中心模块 (12)

5 系统测试与调试 (13)

5.1 测试的概念 (13)

5.2测试的目的 (13)

5.3 测试的原则 (13)

5.4程序测试 (14)

5.5 测试的主要内容 (14)

5.6 测试用例 (14)

5.7 系统测试结果 (15)

5.7.1 编辑联系人功能测试 (15)

5.7.2 查找联系人功能 (16)

5.7.3 删除联系人测试 (16)

5.7.4 短信息发送测试 (17)

5.7.5 短信息删除测试 (17)

5.7.6 备份功能测试 (17)

5.8 测试总结 (18)

6 总结 (18)

参考文献: (19)

致谢 (20)

基于Android通讯录管理系统设计与实现

摘要:随着科学技术的不断进步与发展,移动便携式设备,如手机,平板电脑等产品越来越普及,其中大部分产品的操作系统采用的Android操作系统,并且自Alphabet收购安卓系统后,安卓的市场份额急剧扩大并且还在进一步增加。得益于安卓份额的急剧扩大,众多开发者投身安卓开发,使得安卓软件的数量得到了一个爆发式增长。在移动设备终端中,手机通讯录作为一项基础服务,其体验至关重要。随着用户需求的不断提高,其体验也变得越来越丰富。该软件的开发基于Eclipse平台和SQLite数据库。本项目开发出一个人际界面友好,功能完备的手机通讯录管理系统,方便用户的使用。

关键词:Android; SQLite;通讯录

Design and implementation of the management system based

on Android

Abstract:Since Google has bought up the Android company in 2005,Google has invested considerable effort to Android field, it makes Android system become more and more popular and the market share of Android is still increasing. With the development of Android system, the Android mobile softwares are grown rapidly. In the mobile phone terminal, mail list is an essential basic function and its quality affects the user's experience. The management system is designed for users to use their mail list easily and comfortably. This system is based on Java programming language and SQLite. Through the management system, users can use the mail list conveniently. While in the detailed design of the system, some functions and some flow charts were described in detail

Key words: Android; SQLite; mail list

1 绪论

1.1 手机通讯录管理系统的开发背景

当代社会,随着移动通信的不断发展,第三代,第四代,甚至第五代移动通信技术得到快速发展,移动终端也随之得到的越来越快速的普及。现阶段。IOS和Android移动操作系统几乎完全垄断了移动终端的操作系统的市场份额。同时,因为Android天然开放的特性,其几乎占据了全球超过六成的移动市场份额。

Android作为一款迅猛发展的移动操作系统,其包含操作系统,中间件和一整套相应的应用。Android基于Java语言进行开发,其运行在Dalvik虚拟机上。同时,由于Dalvik虚拟机的不断优化,Java程序的运行效率得到了极大程度的提高。Android系统的底层技术基于Linux开发而来,并且为了使Android得到更加高效的运行效率,Google对Linux底层进行了深度的优化。同时,Android对操作系统的调度,内存管理,进程管理机制都提供了优秀的解决方案。

Android是一款的开放的移动操作系统。任何厂家和个人都能得到Android系统的源代码,并且可以按照自己的意愿进行修改。这带来了用户可定制化体验的极大提升。同时,Android 对浏览器,图形图像系统,多媒体等都有着极大的兼容性。电信运营商也可以设计出符合自身电信网络特点的Android终端产品。这些特性,又进一步的提高了安卓产品的市场占有率。

1.2 手机通讯录管理系统的研究目的和意义

随着科技的发展,手机等移动终端的普及速度不断加快,同时,随着手机的功能的不断发展,手机已经不是简单的一款移动设备,其更多的成为了人与互联网进行联系的载体。为了满足人们对于手机的不断提高的要求,手机上的软件也开始变得越来越功能强大。同时,由于Alphabet的不断制定的规范,Android的软件生态也变得越来越丰富。

作为手机上一款必不可少的软件,手机通讯录正变得越来越重要,用户几乎离不开它,并且,根据调查显示,用户几乎每天都会与手机通讯录打交道。根据最新的一项调查显示,平均每个用户每天使用通讯录的次数达到了七八次,随着时代的不断发展,手机通讯录由最开始的打电话,发短信的功能,开始不断衍生出越来越丰富的其余功能。现在,手机通讯录已经不仅仅简单的是一个软件,其已经发展为集合了个人多重信息的一个功能载体,并不断朝着个人名片的方向不断发展。正是由于手机通讯录不断增强的个性化功能,其也受到了了越来越多的人的喜爱。

1.3 系统主要实现内容及实现方式

1.3.1系统主要实现功能

通过学习Android和Java开发,在熟悉安卓开发流程的基础上,设计出一款符合要求的手机通讯录软件。这款手机通讯录实现目的功能有:1、用户友好的界面,实现手机通讯录的基本功能,如增加,删除,查找,修改联系人。2、实现用户对短信息的相关操作。3、为满足越来越多的对安全性的需求,设计了相应的通讯录备份模块。

1.3.2 Android系统的开发平台

Android系统基于Java语言开发而来。Java比较理想的编程语言是Eclipse,因此,本通讯录管理系统的开发基于Eclipse平台。Eclipse平台是一个完整的Java开发环境,同时,程序员可在通过安装相关的Android SDK集成在Eclipse平台中,实现用Eclipse开发安卓程序。

本通讯录系统即是基于Eclipse开发平台编写完成而成的。

1.4 系统开发所需的技术支持

1.4.1 Java开发语言

Java是SUN公司开发的全新软件开发语言。Java编程方式继承了很多C++的精髓,是一种彻底的完全的面向对象的编程语言。Java在继承C++优秀的编程特性的时候,舍弃了很多C++中比较复杂的操作。例如,在C++中,指针作为一个极其重要的操作,几乎被广泛使用,但是在Java中,Java完全摒弃了指针操作。Java增加了内存回收的机制,因此程序员在进行编程时,就不需要考虑代码的回收问题,而只需要专注于实现功能本身。因为Java的这些特性,Java在全世界范围内受到了越来越广泛的使用。

Java的特点:

1.平台无关性

Java的平台无关性指的是Java的运行与平台本身的选择无关,也即,Java的平台无关性。正是基于Java的优秀的平台无关性,全世界的Java代码可以实现代码共享。Java的数据类型与机器无关。为了解决Java与二进制文件中编译的问题,Sun公司开发出虚拟机技术,Java语言开发了功能强大的虚拟机技术,虚拟机技术是一种介于硬件和操作系统间的解释机制,Java的平台无关性重要的就是基于虚拟机技术[1]。

2.安全性

Java的编程思想借鉴了C++的编程思想精髓,同时对C++编程语言中一些复杂的操作,如指针操作等,Java进行了舍弃,避免了由于此操作不当引起的程序严重问题。在Java程序运行时,内存的使用分配由系统自动完成,程序员由此避免了在使用指针时可能遭遇到的各种问题。同时,由于不使用指针,Java程序具有更好的安全性[1]。

3.面向对象

Java的一个重要的特点就是完全面向对象,其主要表现为面向对象的三个基本特征,继承,封装和多台。在Java程序中,类是最小的单位,多个类构成了完整的Java程序。Java完全支持使用对象,类,继承,封装等来进行程序设计。实际上,这些特性是所有面向对象编程语言的共同特点。在面向对象编程的过程中,程序员可以从客观世界中存在的事物出发,构建软件体系[1]。

4.分布式

TCP/IP中文即网络通讯协议,由基于网络层的IP协议和基于传输层的TCP协议组成。TCP/IP协议是一种可靠的协议,利用这层协议,可以确保消息的发送的安全性。在消息传递过程中,每发送一个消息,会返回一个响应消息,发送方收到这个响应消息后,确定接收方已经成功接收到消息,才继续发送下一个消息。若接收方消息接收失败的话,发送方会启动错误

纠正机制。通过TCP/IP协议,可以确保数据传输的安全性[2]。

5.健壮性

Java是一种优秀的跨平台编程语言,具有一次编译,随处运行的特点。Java程序在windows 下编译完成后,可以在其余平台无缝运营。同时在Java编程的过程,Java提供了诸如类型检查,内存监控来检测编程中可能存在的错误。Java程序员不需要考虑内存回收的问题,一切由Java得内存管理机制自动完成,大大简化了Java程序的编程。由此,Java程序的生命周期由于这些具有积极意义的方式的引用而得到了极大的延长。Java通过一整套的检测机制,大大增强了Java程序的健壮性[2]。

6.解释型

C和C++语言是一种接近底层的编程语言,需要根据特定的编译器进行编译,甚至需要根据GPU的特性进行编译,需要程序员具有良好的编程水平。在Java程序中,Java编译器先将其编译为字节码,也就是class文件,然后将字节码交由Java虚拟机运行,所以,很多情况下,Java被人称为一种半编译,半编译的语言[2]。

7.动态

Java的组成部分是类,Java类分为两类,一类是由程序员自己编写实现的,另一种则是由Java类库直接导入的。在程序加载时,动态加载类库,由此使得Java可以在分部环境中实现动态的维护程序以及分类[2]。

1.4.2 Android简介

Android是现在最流行的移动设备操作系统,由Google公司推向市场。现金,基于Android 的移动设备的市场份额,占据了全世界七成以上的份额,可以说,没有安卓的世界,是无法想象的。谷歌公司对安卓的市场推广也是不遗余力,组建了开放手机联盟(OHA),同时,谷歌公司也提供了一系列有利于安卓开发的措施,发布了Android Studio平台,同时制定了一整套完整的安卓开发规范。据统计,现阶段,全世界搭载安卓平台的设备已经达到了惊人的15亿太,并且这个数据还在不断增长[3]。

2 手机通讯录管理系统分析

2.1技术可行性分析

Android是一种基于Linux底层开放式移动操作系统,由谷歌公司在2005年收购获得,为推广安卓操作系统,谷歌公司联合电信运行商,手机终端厂商,芯片厂商,组成了开放手机联盟,其中,谷歌公司处于主导地位。联盟内的成员可以免费获得安卓的源代码,并且根据自己的需要进行修改,满足个性化的需求。同时,安卓的开发语言是Java,全世界内存在数量巨大的Java开发人员。谷歌为了提高安卓的活跃度,提供了完整的安卓开发文档,程序员只要遵循谷歌的官方文档可以很方便快捷的开发出自己的安卓应用[3]。

为了方便程序员进行软件开发,在Eclipse集成开发环境中,谷歌提供了Android开发必备的相关插件,同时,谷歌还开发发布了专业的安卓编程平台,Android Studio,但是目前还不是非常普及。由此,程序员只需要利用集成安卓开发套件的Eclipse,即能进行Android开发。本软件的开发就是采用的Eclipse平台进行开发[3]。

2.2 经济可行性分析

由于互联网的免费性,本软件的开发资料可以通过互联网免费获得。为了解用户的基本的软件需求,可以通过发放问卷调查的形式进行需求分析。软件开发完成后的测试工作可以通过一台安卓设备或者Eclipse开发环境中的安卓虚拟机完成。因此,该毕业设计的开发经济需求低廉,具有充分的经济可行性[3]。

2.3 需求可行性

Android现在在全世界移动设备的市场份额处于垄断地位,同时,手机通讯录作为最基础,也是最必不可少的软件,起品质对用户体验存在至关重要的作用 [3]。

3 系统概要设计

3.1 总体功能设计

本安卓手机通讯录基于用户普遍的需求开发而来,实现用户对手机内联系人管理的最基本的需求。其基本功能包括手机联系人的增加,手机联系人的修改,删除,手机联系人的查早=找。同时,为了满足用户恭喜那个花的需求,实现了书记来新人头像的更换,备份功能。同时,一款优秀的手机通讯录软件还应该具有短信的功能,本手机通讯录实现了该功能。同时,为了使数据安全得到保证,该手机通讯录还实现了数据的备份功能。

手机通讯录的功能结构图如图3-1所示。

图3-1 功能结构图

3.2 系统流程设计

3.2.1 业务流程图

当用户在安卓手机上安卓了本手机通讯录软件后,软件会读取手机中原本存在的联系人,然后按照汉语拼音的首字母顺序显示。软件底栏包括四个选项,分别是拨号,联系人,信息,个人中心。点击拨号后,可以实现输入号码后呼出的功能,同时,拨号界面记录了你最近的联系消息人。联系人界面的功能是显示全部所有的联系人的详细信息,联系人的头像被点击后,可以实现拨打电话,发送发短信,以及其余的相关的和对联系人进行的相关操作。信息界面显示手机内存在的短消息记录。在现代社会,信息安全变得越来越重要,为了实现对信息的保护,本手机通讯录软件,实现了对信息的备份功能,若用户不小心删除某个信息后,可以很方便的实现一键恢复功能。其中,手机通讯录业务流程图如图3-2。

图3-2 手机通讯录业务流程图

3.3 系统数据库简介与设计

3.3.1 SQLite数据库简介

SQLite是符合ACID规范的一种轻型数据库系统,它包含在一个相对小的C库当中。SQLite数据库就是为移动便携式设备而生,并且随着移动设备的爆发式增长,SQLite数据库也得到了非常快速的普及和发展。轻量化是SQLite数据库的一大特点,一般情况下,SQLite 数据库只要几百K的内存占用,就可以实现系统数据的功能。现阶段,主流的操作都可以实现对SQLite数据库的完美支持,同时能够跟很多程序语言相结合,比如C#、PHP、Java等。另外,相比其余的数据库系统,如Mysql,SQLite等,由于SQLite的轻量化特性,对内存资源占用里比较低,所以SQLite数据库相比较其余数据库能够提供更快的运行速度[4]。

本手机通讯录管理软件就是基于Eclipse平台用Java语言进行开发的。同时,由于SQLite 数据库是非可视化操作,所以,软件中对数据库的操作完全是通过执行Java代码实现的,在这个过程中没有使用其余的辅助工具。

3.3.2 系统数据库设计

为了设计出符合用户使用的通讯录系统,本系统需要设计出相关且合适的数据库表。本系统包含的数据表包括联系人表tbl_contact,电子邮件表tbl_email,组类别表tbl_group,图片表tbl_im,电话表tbl_tel,短信表以及tb_msg等。其中,联系人表中所包含的属性有ID,NAME,NAMEPINYIN,NICKNAME,ADDRESS,COMPANY,BIRTHDAY,NOTE,IMAGE,GRO UPID.联系人表tbl_contact结构如表3-3所示。

表3-3 tbl_contact表

属性数据类型说明

ID Integer 自动增加的主键

NAME String[] 联系人姓名NAMEPINYIN String[] 联系人姓名拼音

NICKNAME String[] 联系人昵称

ADDRESS String[] 联系人地址

COMPANY String[] 联系人公司

BIRTHDAY String[] 联系人生日NOTE String[] 备注

IMAGE Integer 图片标号

GROUPID Integer 组号

电子邮件表tbl_email结构如图3-4所示

表3-4 tbl_email表

属性数据类型说明EMAILID Integer 自动增加的主键ID Integer 电子邮件标识EMAILNAME String[] 电子邮件名

EMAILACCOUNT String[] 电子邮件账户

其余表结构类似于表3-3,表3-4,在此不一一举例。

4 系统详细设计

4.1 联系人模块

4.1.1 联系人操作模块

当安装本手机通讯录后,系统默认的界面是联系人显示界面。在这个界面中,ListView 控件是核心控件,其能将手机中原本已经存在的手机联系人的信息显示出来,并且按照汉语拼音首字母的顺序显示出来,若手机中还没有存储联系人,就显示空,否则将联系人信息和头像显示在ListView的adapter容器中。列表的每一行,依次显示联系人的头像,联系人姓名和联系人联系方式。其中,联系人的显示顺序是按照汉语拼音的顺序进行排序显示的。单击联系人头像,可以进入编辑联系人信息界面。当用户长时间按住联系人手机号码时可以选择对联系人进行增删改查的操作。拨打电话,发送短信的快捷方式,也可以通过单击联系人头像进行快速操作,提高了用户的操作的便捷性。联系人浏览界面如图4-1所示:

图4-1 联系人浏览界面

用户在此界面进行进行单击时,会进入到联系人详细信息编辑状态,可以对联系人的各项信息进行编辑,增加或者删除。如图4-2和4-3所示

图4-2 联系人编辑

图4-3 联系人编辑

在此界面下,当用户长时间触摸联系人某个人联系方式的某一项时,系统会弹出菜单选项。在菜单中,包括增加联系人,删除联系人,修改联系人的三个选项。当用户选择删除联系人时,为了防止用户的误操作,系统设置了对用户删除的确认选项只有当用户选择确认删除后,系统才会将联系人的信息彻底删除,否则不会。当用户选择修改联系人时,会显示修改联系人的相

关信息,新增一个联系人同理。如图4-4所示。

图4-4 联系人操作

现代社会,随着时代观念的不断发展,人们对个性化的要求越来越强烈。为了体现本安卓手机通讯录管理软件的的一些特色功能,本手机通讯录软件开发了一些特色的功能。对联系人的头像显示来说,为了实现差异化,可以通过更改点击头像图片区域实现联系人头像设置的个性化功能。设置联系人头像本软件提供了三种方式,分别为通过拍摄一张照片设置为用户的头像。第二种方式是,在代码中预置了一些系统图片,当用户选择从系统图片中设置用户头像时,系统会显示出系统中的图片供用户选择。第三种方式就是用户可以选择手机文件中的图片进行设置。其中,当用户选择通过拍照时,手机通讯录管理软件会像系统申请拍照的权限,若手机通讯录申请到这个权限后,其会启动相机,进行拍照。这三种设置联系人头像的方式,使得手机通信录管理软件不是那么单调,提高了用户的使用积极性,同时,也使得软件的可玩性得到了一定程度的提高。

图4-5 图像选择

4.1.2 联系人查找模块

对联系人进行查找是手机通讯录管理软件的一大重要功能,其可以使得用户快速的查找到符合要求的联系人。在模块中,使用SQL语句的模糊查询,可以查找符合要求的联系人,只需要在搜索框内输入所需要查找联系人的汉语音首字母,即可以查找到相关所有联系人呢。联

系人的相关信息将在ListView控件中显示出来。

如图4-6所示

图4-6 联系人查找

4.2 信息模块

4.2.1 信息显示模块

当用户想要获取到手机内存在的联系人信息时,可以通过点击主菜单栏的信息按钮,实现用户短信息的呈现。该界面的核心控件是ListView控件。在该界面下,手机数据库中的短信息内容,将会再次界面进行显示,若数据库中短信息内容是空,则显示的为空。每条短信息会提供一个信息预览,并显示联系人的头像和联系号码。其中。短信息的排序是按照时间排序,越新的信息,其显示的位置会越靠前。如图4-7所示

图4-7 短信息显示

4.2.2 信息编辑模块

在短信息显示界面,如果进行长时间点击,会弹出相关选项界面。可以选择对这个联系人进行拨打电话或者删除其短信息内容,当用户点击拨打电话时,手机通讯录会调用系统服务,进行拨打电话。若用户选择删除选项,则软件会删除相关联系人的短信息内容。如图4-8所示。

图4-8 短信息操作

在短信息显示界面,点击短信息联系人头像时,若此号码已经存在于联系人列表中,会弹出打电话,发送短信息给此联系人,发送邮件给此联系人或者对联系人信息进行编辑如图4-9所示。

图4-9 短信息操作

当短信息中显示的联系人的号码不在数据不在数据库中时,用户可以通过点击短信息界面显示的头像选择添加联系人,用户可以选择确认或者取消。若用户选择确认按钮,系统会进入联系人编辑界面,用户可以编辑联系人信息并存入数据库。如图4-10所示。

图4-10 联系人添加图

在短信息显示界面,点击右上角的ImageButton,系统会进入新建信息界面。此界面的核心控件是GridView,系统会读取数据库中的联系人姓名填充到此控件中,其中排序方式是按照行列形式呈现。用户可以通过点击所需发送短信息的一个或者多个联系人将他们填充到TextView 控件中。用户在短信息编辑的TextView空间中编辑好信息后,可以发送信息给一个联系人或者同时发送信息给几个人。如图4-11所示。

图4-11 短信息发送

当短信息发送完成后,通过在系统代码中添加添加标记来区分本条短信息是否已经被阅读过。其中read为1时表示该信息已经被阅读过,若read=0,则说明此短信息未被阅读。同时,考虑到用户的使用方便性,在短信息显示内容界面内,设置了拨号的ImageButton,通过此图标,当用户需要直接联系短信息来联系人时,用户可以直接进行点击此ImageButton,然后调用系统自带的拨号服务直接呼叫联系人,从而极大的方便了用户的使用。

4.3 个人中心模块

随着社会和科技的不断发展,个人信息的安全和保护也越来越受到人们的重视,用户已经不仅仅满足于一款普通的手机通讯录软件。一款好的手机通讯录软件,除了满足用户对于打电话或者发送短信的基本必备功能外,安全性也是一个很重要的方面。为了满足用户的要求,本手机通讯录管理软件实现了一个个人中心的功能。通过这个功能,用户可以实现联系人,短信息的一键备份和恢复功能。安装本手机通讯录管理软件后,本软件提供了两种导入手机中已经存在的手机联系人的方式,分别是从SIM卡导入和通过系统联系人导入,免去了用户从手机

一个一个录入联系人的不便。个人中心模块如图4-12所示:

图4-12 个人中心

该界面的核心空间是GridView控件,在此空间中,通过适配器adapter将所需显示的图片和文字信息填充到GridView。其中主要功能有联系人的备份和恢复,短信息的备份和恢复,以及从SIM卡导入联系人和系统联系人导入。

为了提高用户的使用体验,防止用户因为某些原因误删除联系人而不可恢复的情况,本手机通讯录管理软件设计了联系人的备份和恢复模块,从而保护用户的相关数据内容,以及确保用户手机联系人的可恢复性。当用户点击联系人备份时,本手机通讯录软件可以实现联系人的相关数据内容备份到本地。当用户因为不小心而删除联系人时,可以通过联系人恢复菜单恢复联系人信息,保证了用户使用的安全性。

在信息备份模块中,本手机通讯录软件会读取数据库中的所有短信息内容,并将短信息内容备份到手机本地,当用户因为不小心而删除某个联系人的短信息时,则可以在已经备份联系人短信息的前提下,通过信息恢复模块,可以实现短信息的恢复操作,从而进一步保证了用户的数据安全,提升了用户的使用体验。

当用户安装本手机通讯录管理软件后,在个人中心模块内,本软件设置了导入SIM卡联系人选项以及导入系统联系人模块,通过这两个模块,可以自动读取到手机中原本存在的联系人,避免了用户手动一个一个输入系统已经存在联系人的不便,方便了用户的使用。

5 系统测试与调试

5.1 测试的概念

广义上讲,测试是在软件生存周期内对软件进行的相关检查,评审和确认活动。如:设计评审、系统测试。

狭义上讲,测试是对软件的产品品质进行检测和评价,并且通过测试,发现软件产品中可能存在的问题。它能在检测软件中可能存在的各种问题时,同时可以给予软件维护人员必要的反馈。

5.2测试的目的

在软件程序的正式发布运行前,为了确保软件程序的正确性,稳定性以及可靠性,必须要进行软件测试。具体来说,软件程序的测试,就是在软件程序正式发布运行前,对软件程序的需求分析,开发文档,软件代码的复查。通过软件程序的测试,以期可以发现软件程序中可能存在的相关的问题,并且交由程序开发人员进行进一步的修改[5]。

测试的目的就是在软件正式投入生产性运行之前,尽可能发现软件中存在的错误以及不稳定的地方。软件开发过程中可能存在错误,这在现如今的软件开发过程中几乎是不可避免的。只有通过软件的测试,编程人员才可能在编程的每个阶段发现软件的可能存在的错误,并且使相关的维护人员对软件的错误进行相关的修改和反馈[5]。

5.3 测试的原则

在测试中,我们应遵循Good-enough原则。Goood-enough原则是一种衡量投入/产出比的原则:过分的测试一方面可以达到测试强度需求,从而使测试结果更加可靠,发现软件开发过

程中的错误,使编程人员可以修改错误,但是从另外一个角度来讲,过分的测试又是一种浪费,它消耗了太多的资源,有时得不偿失。不充分的测试节省了系统资源,但是由于测试的不充分可能会使测试结果不可靠。但是在实际测试过程中,大部分时候,我们很难对过分的测试或者不充分的测试实现百分之一百正确的鉴定。目前普遍采用的方法是,制定一个测试结果的最低目标要求,并且具体问题具体分析[5]。

5.4程序测试

在程序的开发过程中,开发人员难免会遇到各种各样的困难或者由于开发过程的不规范而造成软件的各种问题与错误,如程序语法的错误,程序设计的错误等等。软件程序的开发是一个系统性的工程。在软件程序的开发过程在,每开发完一个功能模块,都应该及时进行程序的测试,以发现和解决开发过程中出现的各种问题。开发完一个功能,需要及时测试,待测试完成后,方才可以进行下一个阶段的开发[6]。

5.5 测试的主要内容

测试的主要内容包括,代码审查、单元测试、集成测试、确认测试以及系统测试。一般情况下,在编码工作完成以后,且完成编码的审查工作后,即可以进行相关的单元测试。测试用例的设计应与复审工作相结合,根据设计信息需要选取适当测试数据,通过合适的测试用例的设计,在测试过程中,会发现更多软件程序设计中可能存在的各种问题。一般情况下测试活动大致分成一下四个部分:单元测试,集成测试,系统测试,验收测试[7]。

1.单元测试

单元测试是代码一级的测试,主要由相关开发人员进行。单元测试是对软件模块进行测试。单元测试以详细设计描述为依据。在单元测试中,应对软件程序中所有重要的模块进行测试,以便发现模块内部可能存在的各种错误。单元测试中各个模块多并行进行百合测试[7]。

2.集成测试

对软件程序中各个模块间的组合进行测试即为集成测试,集成测试理想的目标是将程序软件的所有模块进行组合成功,使程序各个模块之间不存在模块匹配的问题[8]。

3.系统测试

系统测试是由若干个无关不同的测试组成的,经过系统测试后,软件系统应该实现充分运行的目的,并且验证系统的各个模块间能否实现正确的工作。另外,系统测试应测试软件是否已经达到设计要求[8]。

4验收测试

由专业人员进行测试,以验收程序软件是否达到了预定的要求[8]。

5.6 测试用例

系统测试就是利用测试工具依据标准测试方案和流程对产品性能和功能进行测试,根据需要编写不同的测试工具,设计和维护测试系统,并根据测试的结果,维护人员可以对此过程中发现的问题进行相关的改进。根据功能和性能测试需求制定以下测试用例,测试用例表如表5-1所示

基于android的通讯录毕业设计开题报告

安徽科技学院本科生毕业论文(设计)开题报告书 题目基于Android的通讯录设计与实现 学生姓名指导教师职称 研究目的意义及国内外研究状况和应用前景(附参考文献): 一、研究目的意义 随着计算机行业的发展,智能手机在人们的生活中变得火热。智能手机拥有的独立操作系统使得手机能像个人电脑一样支持用户自定义安装软件等程序,并通过此类操作对手机功能进行扩充,从而在更大程度上满足用户的需求,这是智能手机的优势,也是智能手机赢得市场的主要原因。具有开放性的Android手机平台,从2007年谷歌将其正式向外界展示以来,发展迅速,手机市场份额不断攀升,至2012年已超过塞班,跃居第一。通过Android系统的开源性、智能型,我们可以看到Android更光明的未来。 手机系统越来越强大,却始终不会抛弃其最基本的功能——通讯,而通讯录又是通讯的必备软件。此次我们研究的基于Android的手机通讯录,会实现通讯录基本功能,包括基本添加,修改,删除和输出等功能,在实现这些功能的基础上添加一些其他功能,例如为联系人添加头像,联系人分组,通讯录黑名单等,使通讯录界面更友好、功能更人性化。通过设计制作次通讯录能够更好地学习Android 的项目开发知识,熟悉Android的软件开发流程,拓展就业能力。 二、国内外研究现状 Android是一种以Linux为基础的开放源代码操作,主要用于便携设备。Android 操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资。2007年11月Google宣布推出基于Linux的Android开放式手机操作系统,沿袭至今,已发展到4.0.4版本。2011年第一年度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。2011年11月数据,Android占据全球智能手机操作系统市场52.2%的份额,中国市场占有率58% 基于Android的通讯录的研究也在Android迅速发展的同时逐步走向成熟,在更大程度上满足着用户的需求。除包括基本添加联系人,编辑联系人,删除联系人和联系人数据导出等功能,它又逐渐增加了联系人分组、添加联系人头像、通讯录黑名单等功能。 三、应用前景 根据手机功能使用调查显示,有八成以上的消费者使用手机通讯功能。随着手机通讯录功能的不断曾强于完善,手机通讯录对于人们的意义已不仅仅像记事簿一样显示通讯地址,而是向着个性化、人性化的发展方向发展。 四、参考文献 [1]高焕堂,Android应用框架原理与程序设计(第三版)[M] 北京:清华大学出版社,2007. [2]盖锁林,Android开发入门指南[M] 北京:人们邮电出版社,2009. [3]李兴华,名师讲坛——Android开发实战经典清华大学出版社,2012. [4]李兴华,名师讲坛——Java Web开发实战经典清华大学出版社,2012. [5]杨丰盛,Android应用开发解密[M] 西安:机械工业出版社,2010. 主要内容、研究方法和思路:

android毕业设计(论文)开题报告

毕业设计(论文) 开题报告 题目___________________________ 学院___________________________ 专业及班级___________________________ 姓名___________________________ 学号___________________________ 指导教师 ___________________________ 日期 ___________________________

西安科技大学毕业设计(论文)开题报告

二、主要研究(设计)内容、研究(设计)思路及工作方法或工作流程 设计内容:基于Android平台下实现理货员的功能:精耕拜访,销售机会,拜访效果,门店销量查询,待办事项,数据维护:队列信息,基础信息,地图下载。 设计思路及工作方法: 1.精耕拜访: (1)初始进入该页面,系统会自动获取该理货员的本日拜访的门店及路线。 (2)下方地图会自动定位目前理货员的位置。 (3)点击门店的具体门店名称,在右边会显示该门店的联系人,电话,及地址,并且地图 会自动切换定位以该门店为中心。 (4)点击地图上的+可实现地图局部放大。-可实现地图的放小。 (5)如已拜访的门店,点击进入可以调去历史拜访数据。如未拜访的门店,点击进入可以新增该拜访记录。 (6)如理货员在拜访期间,发现门店已经有卖而目前系统中无记录的情况,则可以通过扫 描SKU的条形码,系统会自动匹配该SKU的信息给理货员。 匹配顺序:连锁总店—区域管理—基本SKU信息 补充说明: (1)公司动态内容,为了显示保乐力加集团的整体形象,有必要对公司的动态进行展示。 要包括集团的光辉历程,门店信息,集团的促销信息等。 (2)在陈列信息栏中,有其它途径过来的回应确认,可以一栏展示在上半部。如该理货员 需要发起确认,也可以通过点击发起确认进行提出。发起确认的需要销售员进行审核并且 分发。 (3)陈列报告,为显示每次理货员必须处理的门店信息记录及图片等。 (4)在陈列信息栏中,有其它途径过来的回应确认,可以一栏展示在上半部。如该理货员需要发起确认,也可以通过点击发起确认进行提出。发起确认的需要销售员进行审核并且分发。 (5)价格显示,系统会自动带出竞品信息。罗列在下半部。理货员在进行拜访期间,可以对本身的SKU及竞品的价格进行登记。主要登记内容:零售价格,促销价格及促销期间。信息采集完毕,可以供后台进行统计分析。 (7)在陈列信息栏中,有其它途径过来的回应确认,可以一栏展示在上半部。如该理货员需要发起确认,也可以通过点击发起确认进行提出。发起确认的需要销售员进行审核并且分发。 (7)库存信息,主要记录SKU的库存数量。 (8)上半部为助销申请内容,主要是对一些礼品的申请。 (9)订单处理,为新增订单,退货内容及换货内容的跟踪。 2.销售机会: (1)打开销售机会界面,会自动定位目前的门店列表。 (2)用户可以输入门店名称查询具体的门店信息及地图位置。

通讯录管理系统实验报告

通讯录管理系统实验报告 信息科学与技术学院《程序设计实习》实训报告书 目: 计算机科学与技术题 专业: 计算机科学与技术班级: 姓名: 学号: 同组人员: 指导老师: 设计时间: 目录 1.实训计 划 ..................................................................... ................................... 1 2.问题描 述 ..................................................................... ................................... 1 3.问题分 析 ..................................................................... ................................... 2 4.算法设 计 ..................................................................... ................................... 4 5.程序模块设 计 ..................................................................... ............................ 5 6.技术难点与分 析 ..................................................................... ........................ 8 7.系统测 试 ..................................................................... ................................... 9 8.心得体 会 .....................................................................

基于Android平台的手机通讯录管理系统

第一章绪论 1.1 项目研究背景 经过多年的发展,随着第三代网络的使用及四代网络的即将来了呢,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。Google与包括HTC、摩托罗拉、三星、联想等在内的三十多家技术和无线应用的领军企业组成的开发联盟为此于2007年11月退出了一份专为移动设备设计的软件平台——Android OS。 Android 是一套真正意义上的移动性设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android的Java程序运行环境包含一组Java核心函数库及Dalvik虚拟机,它们有效地优化额Java程序的运行过程。Android 系统平台基于优化了的Linux内核,它提供诸如内存管理、进程管理、设备驱动等服务,同时也是手机硬件的连接层。 Abdroid平台的开放性等特点既能促进技术(包括平台本身)的创新,又有助于降低开发成本,还可以是运营商能非常方便地制定特色化的产品,因此,它具有很大的市场发展潜力。 1.2 项目研究的目的及意义 随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。在Google和Android手机联盟的共同推动下,Android在众多手机操作系统中脱颖而出,受到广大消费者的欢迎。 手机通讯录作为手机的基本功能之一,每天我们都在频繁地使用着。根据手机功能的不断加强与完善,手机通讯录对于人们的意义,已经不仅仅像记事簿一样显示通讯地址,而是向着个性化、人性化的方向发展。通讯录从无到有,从英文到中文,经过了十几年的发展历程,今后的发展趋势就是从通讯录发展为名片夹,也就是一个人名下,可以储存座机、手机、单位、地址、电子邮箱等内容,这种名片夹在电话薄的基础上,大大丰富了内容,同时结构也发生了革命性的的变化,而且随着手机的发展,相信更优秀的通讯录会越来越受到社会各层认识的喜爱。 1.3系统主要内容与实现方式

基于android的手机通讯录(附程序)

20xx-20xx 学年 x 学期 xxxx大学电工电子实验教学中心 创新性实验研究报告 实验项目名称_基于android的手机通讯录_ 组长姓名xxx 学号xxxxxxxxxxxxxxx 联系电话xxxxxxxxxxxx E-mail xxxxxxxxxxxx@https://www.doczj.com/doc/ab10835409.html, 成员姓名xxx 学号xxxxxxxxxxxxx 成员姓名xxx 学号xxxxxxxxxxxxxxx 专业电子信息工程班级20xx级x班 指导教师及职称xx 20xx年x月x 日

开发流程见下图: 1、增加、删除、编联系人 点击通信录界面中的增加按钮,入增加联系人面。输入联系人的基本信息,并可根据用户需求增加个性化信息如头像、姓名、手机号码、办室电话、家庭电话、职务职称、单位名称、地址、邮政编码、Email、其他联系方式、备注这些信息,击确认返回主界面。点击通信录中一个已存在的联系人,进入联系人编辑界面,可修改系人的资料或进行删除联系人操作,完成后退回到主界面。对列表中联系人的标记,点mnu键弹出功能界面上的删除按键也可进行删除。还可以在菜单上选择删除全部联系人清空通讯录。在删除联系人的过程中,系统将提示用户是否继续操作,若放弃操作,则系人信息将继续保存。 2、查找联系人 用户点击menu键打开底部菜单框,底部菜单框为查询系人提供入口,进入通讯录的缺省页面为联系人列表,在列表中看到所有联系人的姓名、电话息排列,用户点击查找按键输入联系人基本信息,通讯录显所有符合查询条件的联系人列表,用户选择一个联系人进入联系人基本信息页面进行其他操作;查询完成,用户按返回键返回主界面。 3、通功能 用户在通录选择联系人进入联系详细信息界面,这时点击menu键打开通信功能框,选择打电话、发信息的功能进行操作。 4、菜单能 通过对menu按的点击,显示底部菜框,包含有增加查找、除、菜单、返回功能,菜单按键则包含显示所有、删除所有等实用功能。

基于Android的日历系统的设计与实现毕业设计(论文)

华北电力大学本科毕业设计(论文) 毕业设计(论文) ` 题目基于Android的日历系统 的设计与实现 二○一四年六月

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

基于Android的通讯录管理系统

JAVA程序设计课程设计报告——基于Android的通讯录管理系统 班级:1120552 学号:01 姓名:杨喆

一、课程设计题目 基于Android的通讯录管理系统 二、需求分析 (1) 用户通过联系人功能可以保存联系人的详细信息,可以对联系人进行编辑、删除、拨打电话、发送短信可以根据索引条件搜索联系人。 (2) 用户通过个人中心可以设置自己的详细信息,这样方便其他人了解自己,也可以将具有相同名字的联系人合并。 (3)该通讯录软件是一种主要用来记录联系人的基于安卓平台的软件,可以运行在安卓平台虚拟器或者运行在安卓平台的手持设备上 三、概要设计 一个好的系统设计的步骤决定了程序是否能按照设计者的目的按时完成,是否能在规定的时间内按照设计者的要求高质量的完成程序必要的功能。并且按照标准的设计步骤对程序进行调试,测试,以及后期的优化完善,使程序更加具有健壮性和可用性。通过对通讯录功能、系统模块、用户需求方面进行全方位的分析制定开发流程。 采用标准的开发流程确定系统具有用户管理功能,联系人增删改功能,通讯功能,查找功能,备份等功能。 四、详细设计 1增加、删除、编辑联系人 点击通信录界面中的增加按钮,进入增加联系人界面。输入联系人的基本信息,并可根据用户需求增加个性化信息如头像、姓名、手机号码、办公室电话、家庭电话、职务职称、单位名称、地址、邮政编码、Email、其他联系方式、备注这些信息,单击确认返回主界面。点击通信录中一个已存在的联系人,进入联系人编辑界面,可修改联系人的资料或进行删除联系人操作,完成后退回到主界面。对列表中联系人的标记,点击menu键弹出功能界面上的删除按键也可进行删除。还可以在菜单上选择删除全部联系人来清空通讯录。在删除联系人的过程中,系统将提示用户是否继续操作,若放弃操作,则联系人信息将继续保存。 2查找联系人 用户点击menu键打开底部菜单框,底部菜单框为查询联系人提供入口,进入通讯录的缺省页面为联系人列表,在列表中看到所有联系人的姓名、电话信息排列,用户点击查找按键输入联系人基本信息,通讯录显示所有符合查询条件的联系人列表,用户选择一个联系人进入联系人基本信息页面进行其他操作;查询完成,用户按返回键返回主界面。

c语言通讯录实训心得

我这次实训当中,它让我巩固了C语言所学基本课程,提高C语言编程的综合应用能力以及C语言程序的编译、调试方法。不仅如此,它让我掌握C语言中的基本数据输入、输出;熟练使用C语言中的三种基本结构的使用,使用数组和函数调用;还有学习与熟练使用C 语言中的指针和结构体。 该实训的过程是既漫长又艰苦,因为我花了大多数的时间去做,在这过程中这是一个艰苦的过程,我必须要克服它。而经过老师教导后,我大概清楚做这项目的基本过程,首先老师教我做目录,添加新联系人,显示所有联系人的信息,查找联系人的信息,删除联系人的信息,修改信息,退出系统的头文件或源文件,还教我指针和结构体。经过自己的努力和在老师的帮助下,终于完成项目。 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,而我们作为学生需要跟上时代的发展,而这就要我们通过这些实训来锻炼自己了。 通过学习,使我对C语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机实践才能更好地学习它,通过实践,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字母,通过学习也有所改进;再有对C语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对c语言中经常出现的错误也不了解,通过实践,使我在这几个方面的认识有所提高。 用C语言做项目,我仍心得颇多,的确,从理论到实践,在整整

两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,一定把以前所学过的知识重新温故。

本科毕业设计---基于android手机电子书阅读器的设计与实现

毕业设计 题目:手机电子书阅读器的设计与实现

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

手机通讯录安卓课程设计

湖南科技大学计算机科学与工程学院 智能终端系统及应用开发课程设计报告 题目:手机通讯录 学号:******** 班级:******** 姓名:******** 指导老师:********

绪论 随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。在Google和Android手机联盟的共同推动下,Android在众多手机操作系统中脱颖而出,受到广大消费者的欢迎。 手机通讯录作为手机的基本功能之一,每天我们都在频繁地使用着。根据手机功能使用调查显示,有9成以上的消费者使用手机通讯录功能。随着手机通讯录功能的不断加强与完善,手机通讯录对于人们的意义,已不仅仅像记事簿一样显示通讯地址,而是向着个性化、人性化的方向发展[4]。通讯录从无到有,从英文到中文,经过了十几年的发展历程,今后的发展趋势就是从通讯录发展为名片夹,也就是在一个人名下,可以存储座机、手机、单位、地址、电子邮件等内容。这种名片夹在电话薄的基础上,大大丰富了内容,同时结构也发生了革命性变化,而且随着手机的发展,相信更优秀的通讯录会越来越受到社会各层人士的喜爱。

一、课程设计目的 智能终端系统及应用开发课程设计是计算机相关专业的一个综合性实践教学环节,是学 习完《智能终端系统及应用开发》课程后进行的一次全面的综合练习。其目的在于促进学生 复习和巩固 Android 应用技术,加深对软件设计方法、软件设计技术和设计思想的理解,并 能运用所学 Android 设计知识,通过本课程设计让学生进行简单 Android 应用软件的开发,掌握软件设计的方法和面向对象程序设计的基本技术,提高学生在软件开发方面的综合应用能力。 二、课程设计内容 通过对Android 技术的相关研究,了解Android 源码实现原理以及过程,从而设计出一款能够使用的手机通讯录。 这款手机通讯录实现的相关内容如下: 1.简洁、实用的操作界面。 2.显示所有联系人的列表。 3.增加联系人。 4.删除联系人。 5.修改联系人。 6.呼叫联系人。 7.发送短信、邮件至联系人。 三、系统设计 功能结构图 Android 手机通讯管理软件 联系人添加 联系人编辑 联系人查看 联系人查找 联系人删除 呼叫联系人 发送短信 联系人列表

Android实验报告_基于SQLite的通信录

第一次实验Android界面设计 一. 实验目的及实验环境 1. 实验目的 1)掌握SQLiteOpenHelper类结构 2)掌握基于SQLite数据库的应用开发过程 3)掌握Content Provider发布数据的方法 4)掌握Content Resolver获取数据的方法 2.实验环境 系统开发平Android Studio 3.0 系统开发平台:Android 7.1 运行平台:Windows10 x64 运行环境:https://www.doczj.com/doc/ab10835409.html, Framework SDK 2.0 二. 实验教材、组织方式、实验内容 1.实验教材:Andorid开发与应用 2.组织方式:个人独立完成 2.实验内容: 实现基于SQLite数据库的通信录应用,通过单击增加图标打开添加通信录界面,通过单击通信录中的各条信息可删除选中项。 三.方案设计 Android系统中集成了SQLite数据库,并且为数据库的操作提供了相关的类和方法,便于没有数据库开发经验的开发者编写程序。另外,Android平台中利用Content Provider机制来实现跨应用程序数据共享。一个应用程序可以通过Content Provider来发布自己的数据,其他的应用程序可以通过Content Resolver 来获取共享数据。

四.运行结果

五.总结 通过这次实验掌握了SQLite OpenHelper类结构,掌握了基于SQLite数据库的应用开发过程以及Content Provider发布数据的方法和掌握Content Resolver获取数据的方法。 六.附录:源代码 主布局文件activity_main.xml:

本科毕业设计--基于android平台的手机应用软件设计与实现

安阳工学院 计算机科学与工程学院 JAVA程序设计课程综合项目报告 项目题目:基于Android平台的手机应用软件设计与实现专业班级:计算机科学与技术(信息技术)11-1 学生姓名:吕鹏 学生学号:201103010042 指导教师姓名:许研 2013年12月

摘要 随着IT技术的发展,移动开发已被广泛的应用于社会的各个领域,成为推动社会发展的技术动力。而在移动开发中,Android开发近些年来突飞猛进的发展,在智能手机领域中的市场份额以及超过80%。同样,基于安卓平台的手机应用开发也达到前所未有的高度,各种安卓手机应用软件竞相出现。本次的JAVA 课程设计将基于安卓的平台,因为安卓开发主要基于JAVA语言和XML语言。本次所做的手机应用软件,可实现系统的登录、计算器、打电话、发短信、上网等简单功能实现。在此系统的实现过程中不仅提高了JAVA语言编程,而且加入了Android的成分,提高了软件设计的兴趣性。 关键词:手机应用软件开发,Java程序设计语言,Android开发。

目录 摘要 (2) 第1章系统目标 (5) 第2章系统功能介绍 (6) 2.1系统功能总框图 (6) 2.2 模块功能介绍 (6) 2.2.1 登录模块功能介绍 (6) 2.2.2 等待模块功能介绍 (7) 2.2.3系统主界面模块功能介绍 (8) 2.2.4短信和拨号模块功能介绍 (8) 2.2.5计算器模块功能介绍 (9) 2.2.6网上冲浪模块功能介绍 (10) 第三章系统功能实现 (11) 3.1 系统登录模块设计 (11) 3.1.1 登录框布局设计 (11) 3.1.2 登录对话框设计 (13) 3.2 等待模块设计 (15) 3.3 系统主界面模块设计 (16) 3.3.1 主界面XML布局设计 (16) 3.3.2 主界面背景图片设计 (18) 3.3.3 主界面功能实现设计 (18) 3.4 短信和拨号模块设计 (20) 3.4.1短信功能实现设计 (20) 3.4.2 拨号功能实现设计 (22) 3.5 计算器模块设计 (22) 3.5.1 计算器界面设计 (22) 3.5.2 计算器功能实现设计 (22) 3.6 网上冲浪模块设计 (24) 3.6.1 网上冲浪模块XML布局设计 (24)

android程序设计报告(手机通讯录)

Android实验报告 课程名称 Android应用程序开发题目名称 Android通讯录 学生学院计算机学院 班级 学号 学生姓名 指导教师 2012年06 月11日

一.程序名称: Android通讯录 二.主要功能: 本手机通讯录工具主要实现五大功能:联系人的查询:字段查询,分组查询,字母排序查询;增加、删除联系人以及修改联系人信息;导入、导出联系人;发送联系人信息;设置。 三.功能实现概述: 2.1 UI设计 我们用一个ListView来显示整个通讯录,其中用TextView显示每一记录,他们的xml文件分别为:通讯录主界面,添加联系人界面,浏览联系人界面,查找联系人界面。 2.2 数据库的设计 Android中的android.database.sqlite.SQLiteOpenHelper 类是一个专门用于数据库创建和版本管理的辅助类。因此,为了更好的管理数据库,这里我们创建一个继承自SQLiteOpenHelper的辅助类DBHelper来维护和更新数据库。 2.3功能的设计 为了在主界面中浏览联系人的信息,并且创建主要菜单栏,我们设计了MainActivity类,主要用于显示联系人信息和菜单栏,通过菜单栏,实现通讯录的相关功能。AddressBook类主要是为了实现联系人的添加功能,并且实现信息的保存后跳转到主界面。Findactivity类主要是为了实现联系人的查找功能,输入联系人的姓名,点击查找按钮,显示所查联系人的相关信息。 四.程序截图: 测试手机:三星Galaxy Nexus 手机系统版本:4.0.2 模拟环境:安卓4.0.3

图1:主界面 1 图2:主界面2 图3:主界面3 图4:创建联系人

基于android的手机通讯录的设计与实现大学本科毕业论文

基于Android的天气预报查询系统的实现摘要:随着智能手机一步步走进人们的生活,它将成为人们获取信息的主要设备,相关应用越来越广泛,并在人们的日常生活中扮演着越来越重要的角色。因此,关键应用程序的开发成为影响移动智能终端普及的重要因素,设计并开发实用、方便的应用程序具有重要的意义和良好的市场前景。Android作为当前最流行的操作平台,自然也存在着大量的应用服务需求。 Android是基于Linux平台完全开源的手机操作系统,同时开发语言为Java,因此我选择了以Android为平台的手机天气预报系统来作为我的毕业设计,目的是帮助用户随时随地查询天气信息及天气变化情况,让生活更加舒适方便。本文详细讲述了Android平台下天气软件的界面设计及界面的实现、控件的使用、界面的布局等内容,结合中国气象网的天气数据,将准确的天气情况以友好的方式呈现给用户,使用户可以更加赏心悦目地体验本软件的服务。 关键词:Android 天气软件手机天气预报软件系统

System implementation of weather query based on Android Abstract With the development of intelligent mobile phone step by step into people's lives, it will become the main device to obtain information, related to more widely, and plays a more and more important role in people's daily life. Therefore, the development of critical applications has become an important factor affecting the popularization of mobile intelligent terminal, application design and development of practical, convenient has important significance and good market prospects. Android as the most popular operating platform, natural also exist in application service needs of a large number of. Android is a mobile phone operating system Linux platform based on open source, at the same time, the development of language Java, so I chose the platform of mobile phone weather system with Android as my graduation design, the purpose is to help the user whenever and wherever possible query weather information and weather condition, make life more comfortable and convenient. This paper describes the layout of content, interface design and interface control weather software under the Android platform use, interface, combined with the weather data of China Meteorological Network, will be accurate weather conditions in a friendly way is presented to the user, the user can be more pleasant experience of the software service. Keyword:Android weather software the software system of mobile phone weather

基于Android的校园新闻app开发毕业设计

毕业设计(论文)基于Android平台的校园新闻app的开发

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

将员工通讯录快速导入Android手机

龙源期刊网 https://www.doczj.com/doc/ab10835409.html, 将员工通讯录快速导入Android手机 作者:王志军 来源:《电脑爱好者》2014年第06期 编辑通讯录文件 Android 4.0系统的智能手机对导入文件的格式有一定的要求,因此我们需要借助Excel或WPS表格进行适当的处理。用PC端浏览器访问http://https://www.doczj.com/doc/ab10835409.html,/pim/login.jsp,使用QQ账号登录,在右侧窗格单击“导入联系人”,这里提供了多种导入方式,建议选择“Excel”,按照提示下载模板文件(图1),在这里复制姓、名、工作手机和短号,同时适当删除部分多余的列,修改完成之后保存。 将通讯录文件导入云端 仍然用PC访问http://https://www.doczj.com/doc/ab10835409.html,/pim/,进入“导入联系人”页面,选择“Excel”,单击“点击上传”按钮,按照提示导入刚才处理的通讯录文件,确认之后即可导入,导入之后可以在云端创建若干分组。考虑到后续操作的便利,可以将已经完成处理的通讯录文件导出为CSV格式的文件(图2),建议选择“用于导入到同步助手账号”,最后点击“点击导出”按钮即可获得相应的文件。如果对云端导入的数据不太满意,可以导出之后再在计算机上进行相应的编辑,例如比较重要的分组信息。 同步通讯录 接下来的操作就简单多了,在Android手机上安装最新版本的同步助手,使用同一QQ账号登录,执行同步操作,立即就可以将云端的通讯录同步到本机,所有分组信息也在其中,够简单吧? 当然,我们也可以使用豌豆荚完成通讯录的导入,但不足之处是需要在计算机和手机两个位置分别安装豌豆荚,连接成功之后,在左侧窗格的“管理”小节选择“通讯录”,在右侧窗格单击“导入”按钮,此时会打开“导入联系人”对话框,单击左下角的“从指定文件导入”按钮(图3),检查无误之后按照提示操作即可,是不是很方便?

安卓系统毕业论文设计

安卓系统毕业论文设计 编号毕业设计论文任务书题目安卓电子菜单点菜 系统院系专业计算机及应用学生姓名黎少环学号030111301428 指导教师单位桂林航天工业高等专科学校 姓名郑利华职称副教授题目类型理论研究实验研 究工程设计工程技术研究软件开发 2012年 4月22日一、毕业设计论文的内容、要求计算机领域在不断创新。计算机在代替和延伸脑力劳动方面发挥越来越重要的作用 不仅在工业方面而且在日常生活中也越来越离不开计算机。在数字化的今天为了更加加快人们在吃的方面节省更多的 时间由此电子点菜系统的出现更加利于人们在点餐时高效 点菜方便点菜员与顾客沟通更好展示主推菜品有效提高单 桌消费额餐厅繁忙时方便顾客自助点菜有效节约人工提高 服务质量菜单管理饭店所有菜品信息、菜品口感、份量方便客人选择超强展示简洁界面方便服务员及顾客点菜优越于 传统菜谱提高效率点菜、提交、下单同步进行规范管理可与现有点菜方式同时使用弥补现有点菜系统的缺陷准确无误 避免传统手写点菜失误造成的消费者投诉数据分析餐厅营 业状况一目了然并兼容现有餐饮管理软件开机的首页可以 插入企业广告增加酒店营业收入饭店形象大步提升提高了 客户忠诚度、增加收益等。为了使电子点菜系统更加简单、到位、便捷并能都基于上述种种原因本论文通过Android平台和eclipse SDK 的编程环境实现andriod电子点菜系统。

andriod电子点菜系统。主要分为前台和后台管理。前台管理设计了九个按钮分别命名为android电子点餐系统、特色菜、热菜、凉菜、汤类、酒类、套餐、呼叫服务、结账当想点菜时点击特色菜、热菜、凉菜、汤类、酒类、套餐等按钮则进入另一个界面进行点菜并点击界面中的完成按钮算出所点菜的金额。二、毕业设计论文应完成的工作 1、毕业设计论文说明书打印四份 2、英译汉资料或不少于2000汉字的调研报告 3、任务书 4、软件清单工科要求、设计图纸等 5、设计的软件或硬件作品三、应收集的资料及主要参考文献 1 谭浩强.Java语言程序设计第三版M.北京:清华大学出版社2008. 2 张孝祥.Java就业培训教程M.北京:清华大学出版社2003 4 李春儒.守望互联网经济—电子商务发展现状与趋势OL2005. 5 史斌星史佳.Java基础编程贯通教程M.北京清华大学出版社2003. 6 马海军杨继萍.Java 2 实用教程M.北京清华大学出版社2004. 7Smego.Android应用程序设计基础2009. 8E2ECloud.深入浅出Android程序设计OL.北京人民邮电出版社2009. 9Smego.Android A Programmers GuideOL2008. 10杨丰盛.Android 应用开发揭秘M.西安机械工业出版社2010. 四、试验、测试、试制加工所需主要仪器设备及条件硬件要求计算机一台显示器一台软件要求系统开发平台android 与eclipse 系统开发语言java 数据库管理软件Microsoft SQL Server 2005

安卓通讯录实训报告

安卓实训设计报告 安卓通讯录 设计题目:安卓通讯录 班级: 姓名: 学号: 指导老师: 日期: 2012年6月7日

容要求 一、题目分析,功能要求。 1.1 实验目的 熟悉Android软件开发的基本架构 利用Eclipse和ADT插件设计通讯录 1.2 功能 本手机通讯录工具主要实现五大功能:联系人的查询:字段查询,分组查询,字母排序查询;增加、删除联系人以及修改联系人信息;导入、导出联系人;发送联系人信息;设置。 二、实验设计 2.1 UI设计 我们用一个ListView来显示整个通讯录,其中用TextView显示每一记录,他们的xml文件分别为:main.xml(通讯录主界面),addres.xml(添加联系人界面),list_item.xml(浏览联系人界面),find.xml(查找联系人界面)。 2.2功能的设计 为了在主界面中浏览联系人的信息,并且创建主要菜单栏,我们设计了MainActivity类,主要用于显示联系人信息和菜单栏,通过菜单栏,实现通讯录的相关功能。AddressBook类主要是为了实现联系人的添加功能,并且实现信息的保存后跳转到主界面。Findactivity类主要是为了实现联系人的查找功能,输入联系人的,点击查找按钮,显示所查联系人的相关信息。 三、实验程序 四、实验效果图

五、总结 通过设计该通讯录,主要学习了UI设计、数据库的综合操作、动态菜单的使用以及各种权限的注册。通过本次设计,使我对Android平台的数据库操作有了更进一步的理解,同时也对Android系统有了更深入的了解。

附录一 //定义数据 public class ContactColumn implements BaseColumns { public ContactColumn() { } //列名 public static final String NAME = "name"; // public static final String MOBILENUM = "mobileNumber"; //移动 public static final String HOMENUM = "homeNumber"; //家庭 public static final String ADDRESS = "address"; //地址 public static final String EMAIL = "email"; // public static final String BLOG = "blog"; //博客 //列索引值 public static final int_ID_COLUMN = 0; public static final int NAME_COLUMN = 1; public static final int MOBILENUM_COLUMN = 2; public static final int HOMENUM_COLUMN = 3; public static final int ADDRESS_COLUMN = 4; public static final int EMAIL_COLUMN = 5; public static final int BLOG_COLUMN = 6; //查询结果 public static final String[] PROJECTION ={ _ID, NAME, MOBILENUM, HOMENUM, ADDRESS, EMAIL, BLOG, }; } public class DBHelper extends SQLiteOpenHelper { public static final String DATABASE_NAME = "mycontacts.db";//数据库名 public static final int DATABASE_VERSION = 2; //版本public static final String CONTACTS_TABLE = "contacts"; //表名 //创建表 private static final String DATABASE_CREATE = "CREATE TABLE " + CONTACTS_TABLE +" (" + ContactColumn._ID+" integer primary key autoincrement," + https://www.doczj.com/doc/ab10835409.html,+" text," + ContactColumn.MOBILENUM+" text,"

相关主题
文本预览
相关文档 最新文档