1、 毕 业 设 计安卓电子名片管理器的设计与实现 学生姓名: 学号: 系 部: 计算机工程系 专 业: 计算机科学与技术 指导教师: 年 月毕业设计(论文)任务书毕业设计(论文)题目: 安卓电子名片管理器的设计与实现 系部: 计算机工程系 专业: 计算机科学与技术 学号: 学生: 指导教师(含职称): 1课题意义及目标当今社会,社交频繁,名片的需求量非常大。传统名片一般都是纸质的,看似简单,但要经过多道工序才能到使用。印刷方式、印刷难易、印刷用纸选择;名片的具体内容;设计大致思路;包括校稿都是需要用户考虑的因素,并且易丢失,难管理。当人们因各种因素需要更换名片信息的时候,需重新制作名片,难免造成
2、了资源浪费。2主要任务系统采用 MVC 架构,实现技术需用 Java 语言编写。设计详细申请流程和软件运行流程服务器的设计,实现永久备份恢复电子名片夹功能。用户可以互相交换电子名片。用户能够拍照纸质名片获取名片文字信息,识别及生成二维码名片。3主要参考资料1 郭宏志. Android 应用开发详解M.电子工业出版社, 2010.2 高峰. 二维条形码手机识别系统的设计与实现D .北京邮电大学,2008.3 夏伟. 电子名片掘金新商务时代J .大众商务, 2007,15:01-02.4 阿离. Android5.0 棒棒糖轻度体验J.电脑迷, 2015,01:01-02.4进度安排设计(论文)各
3、阶段名称 起 止 日 期1 需求分析:基于任务说明,查阅 Android 资料 3 月 3 日至 3 月 13 日2 概要设计:依据需求设计电子名片整体方案 3 月 14 日至 3 月 31 日3 详细设计:分模块依次实现电子名片各项功能 4 月 1 日至 5 月 10 日4 测试维护:对软件进行测试,记录测试用例。 5 月 11 日至 5 月 21 日5 设计论文:依据相关要求,完成论文写作 6 月 01 日至 6 月 12 日审核人: 年 月 日安卓电子名片管理器的设计与实现摘 要随着社会各行业的不断发展,面对种类繁多的社交名片,面对面的交换纸质名片已经很难跟上现代化、无纸化管理的步伐,而
4、当今计算机和智能手机的飞速发展弥补了这些缺陷,运用现代化手段进行科学管理,已经成为名片交换和保存亟待解决的课题之一。本软件以 Eclipse 为开发工具,利用 Java 语言,通过对 Android 平台的系统架构和应用程序进行学习,设计出一款基于 Android 的电子名片管理软件。本软件实现的功能不仅包括电子名片的添加、修改、删除、查询功能,而且实现了拍照识别纸质名片,扫描识别二维码名片,注册登录,互传分享电子名片,备份和恢复电子名片夹等功能,满足用户对电子名片夹的需求。本软件的设计遵循标准的开发流程,首先进行需求分析,然后确定电子名片夹的功能,再编写程序的代码,调试程序,运行程序,并对程
5、序进行优化完善。本软件利用 Android 提供的各种组件对界面进行设计,能够很好地支持用户体验。关键词:Android,电子名片,二维码The Design and Implementation of Electronic Business Card Manager Based on AndroidAbstractWith the continuous development of social various sectors, social business card has more and more kinds. Face-to-face exchange of paper card
6、is hard to keep up with the pace of the modernization and paperless management.The rapid development of computers and smart phones makes up for these deficiencies. The use of modern means of scientific management has become one of the most important topics to exchange business cards and save.The sof
7、tware bases on Eclipse,uses the Java language. Designers study by the Android platforms system architecture and application and then design an electronic business card management software bases on Android. The functions of the software include not only the addition,modification, deletion, search fun
8、ctions of e-card,but also achieve a photograph identification paper business card, a two-dimensional code scanning identification cards, registration and landing,sharing electronic business cards, backup and restore electronic business card. These functions will satisfy usersthe needs of Electronic
9、card holder. The software is designed following the standards of development process. It begins with a needs analysis, and then determines the function of electronic business card holder, and then writes program code, debugs, runs the program, and optimizes the program. Designing the interface by us
10、ing the various components of the Android, the software can greatly optimize the usersexperience.Keywords: Android,Electronic business card,Two-dimensional code太原工业学院毕业设计(论文)第 页 共 页目 录1 绪论 .11.1 引言 .11.2 课题研究背景 .11.2.1 课题背景 .11.2.2 研究方法 .21.2.3 研究工具 .31.3 设计意义 .31.4 国内外研究现状 .42 可行性研究 .62.1 技术可行性 .62
11、.1.1 硬件可行性 .62.1.2 软件可行性 .62.1.3 人员可行性 .62.2 经济可行性 .62.2.1 经济效益 .62.2.2 社会效益 .62.3 操作可行性 .72.4 法律可行性 .73 需求分析 .83.1 概述 .83.1.1 用户特征 .83.1.2 条件和限制 .83.2 功能需求 .83.2.1 用例图 .83.2.2 功能描述 .93.3 性能需求 .113.3.1 数据准确性 .113.3.2 时间特性 .11太原工业学院毕业设计(论文)第 页 共 页3.3.2 适应性 .114 系统设计 .124.1 技术架构设计 .124.2 功能概要设计 .134.3
12、 功能详细设计 .154.4 数据库设计 .165 软件实现 .185.1 服务端数据库连接实现 .185.2 软件功能实现 .185.2.1 用户注册登录模块实现 .185.2.2 侧边导航栏模块实现 .215.2.3 电子名片夹(万友夹)模块实现 .225.2.4 同步模块实现 .265.2.5 欢迎引导模块实现 .285.2.6 拍照纸质名片识别信息功能 .295.2.7 二维码的生成和识别 .306 软件测试 .326.1 软件测试概述 .326.1.1 软件测试目的 .326.1.2 软件测试的原则 .326.2 软件测试环境 .336.3 测试用例 .336.3.1 功能测试 .3
13、36.4 测试结论 .357 结论与展望 .367.1 结论 .367.2 完成内容 .367.3 尚存在的问题 .377.4 展望 .37参考文献 .38太原工业学院毕业设计(论文)第 页 共 页致谢 .39太原工业学院毕业设计(论文)11 绪论1.1 引言 生活节奏日益增快的今天,网络已经深入社会,信息成为了非常重要的资源。人们对信息的认识和运用渐渐广泛。从传统的信件邮递发展成 Email,从逛商场购物到网上下单送货上门,传统的热弄信息管理系统已经远远不能满足快节奏、高效率的现代生活需要,落后的管理技术阻碍了信息的交流与共享。同时,网络技术的普及,如何通过网络来实现对科技信息的远程访问与远
14、程管理,从而实现对信息的交流与共享成为当务之急。随着社会各行业的不断发展,面对种类繁多的社交名片,面对面的交换纸质名片已经很难跟上现代化、无纸化管理的步伐,而当今计算机和手机通讯技术的飞速发展弥补了这些缺陷,运用现代化手段进行科学管理,已经成为名片交换和保存亟待解决的课题之一。电子名片管理器可以实现名片信息的绿色无纸化管理和保存。伴随着互联网的蓬勃发展,越来越多的人将个人信息与 Internet 融合在一起,当人们因各种因素需要更换名片信息的时候,需要重新制作名片,难免造成了资源浪费。本系统就是在这样一个社会背景下开发的。本软件可以极大的提高名片管理效率,在设计时充分考虑了用户的方便与灵活性,
15、既能实现对名片夹信息的高效管理和控制,又能满足用户对二维码电子名片的需求。最重要的是,它颠覆了传统通讯录方式和名片的绿色无纸化管理。1.2 课题研究背景 1.2.1 课题背景 随着社会发展的日新月异,商业来往日渐广泛。人与人之间的交往也日益频繁,于是,人们手中便出现了名目繁多的通讯录、名址录、名片夹等对好友或者客户进行管理的工具,但是,一张张名片上的信息虽然不多,却占据了很大的空间;同时,这些传统的手动管理方式存在着不易更新、不易存放、容易丢失、难以备份等重大缺陷;而建立自己的电子文档对名片进行管理虽然客服了以上的缺点,但是查询效太原工业学院毕业设计(论文)2率低,特别是当数据量十分庞大时,劣
16、势更加明显。随着商务通的出现,虽然实现了可构造查询条件的名片电子化管理,但价格昂贵,难以在广大客户中进行全面普及。随着安卓智能手机的普及,因此开发一个既可以存储信息,又具有更新、查询等功能,同时价格又能为广大消费者接受的多功能安卓电子名片管理器就显得十分必要。1.2.2 研究方法本软件采用三层架构 MVC 模式进行设计。MVC 全名是 Model View Controller,是模型( model)-视图(view)-控制器( controller)的缩写,一种软件设计典范,所谓 MVC 模式,是用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定
17、制界面及用户交互的同时,不需要重新编写业务逻辑。Model(模型)是应用程序中用户处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。MVC 分层有助于管理复杂的应用程序,可以在一个时间内专门关注一个方面。例如,可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。而本软件也正是遵循 MVC 模式的核心思想来进行工作的,用户通过多种方式把好友的名片信息存储在数据
18、库中,用户每次进入电子名片夹中,将会从数据库中把好友的全部信息读取出来,显示在视图布局中,用户可以点击每张电子名片上的相应信息去查看或者联系好友。1.2.3 研究工具软件开发工具为 Eclipse,开发环境:jdk1.7,开发语言:java 。Eclipse 是一个开放源代码 的、基于 Java 的可扩展开发平台。就其本身而言,它太原工业学院毕业设计(论文)3只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK)。其特点:(1)从编写、查错、编译、帮助等等各方面为 Ja
19、va 语言贴身定做。(2)可无限扩展的强大插件功能。(3)众多公司、厂商、组织的鼎立支持。(4)开放,自由,免费。后台数据库为 MySQL,优点主要有:它使用的核心线程是完全多线程,支持多处理器。它通过一个高度优化的类库实现 SQL 函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配。没有内存漏洞。MySQL 可以工作在不同的平台上。支持 C、C 、 Java、Perl、PHP 、Python 和 TCL API。1.3 设计意义当今社会是一个信息化的社会,在这个信息高速流通的社会中,网络成了一种必不可少的渠道。它遍布全球,与人们的生活越来越密切。眼下,每个人由于交友需要会有
20、多个账号信息,多个手机号码。而手机用户又需要对应的软件来保存这些信息,不方便把一个人的信息统一起来。基于这些需求和现状,设计一款电子名片夹尤为重要,此款软件是一款集所有好友信息于一身的应用型软件。在它的每张电子卡上,都保留了传统手机通讯录的功能,同时加入了QQ、微信等各种新兴通讯方式的信息,既可以像纸质名片一样简单直观的查看好友信息又可以取代纸质名片。此款电子名片夹软件最大的特点就是把好友各种与联系方式有关的信息以电子卡片形式展示出来。一应俱全的好友信息展示卡,永久的云备份存储,能让用户更快捷的掌握联系人好友的信息。只需一个账号,便可进行信息的互传与分享。既保证绿色无纸化,又响应国家的节能环保政策。“颠覆传统通讯录,告别纸质名片”。根据课题研究的需求分析和市场上所流行的软件的流程,本软件基于网页的方式进行访问,采用 MVC 模式。功能上涵盖电子名片保存,共享互传的整个过程,并具有以下优点。