系统分析设计安卓通讯录课程设计
通讯录管理系统课程设计
通讯录管理系统课程设计一、课程目标知识目标:1. 让学生掌握通讯录管理系统的基础知识,理解其功能模块和工作原理;2. 使学生了解数据库的基本概念,学会使用简单的数据库操作语句;3. 培养学生运用编程语言(如Python)实现通讯录管理系统的基本功能。
技能目标:1. 培养学生运用所学知识,设计并实现一个简单的通讯录管理系统;2. 提高学生的问题分析能力,使他们能够根据需求分析,提出合理的系统设计方案;3. 培养学生的团队协作能力,学会与他人共同完成项目任务。
情感态度价值观目标:1. 激发学生对计算机编程和数据库技术的兴趣,培养他们的探究精神;2. 引导学生关注信息技术在实际生活中的应用,认识到学习计算机知识的重要性;3. 培养学生认真负责的工作态度,养成及时总结和反思的好习惯。
课程性质:本课程为信息技术课程,旨在让学生结合实际需求,运用所学知识设计和开发一个实用的通讯录管理系统。
学生特点:六年级学生已具备一定的计算机操作能力和编程基础,对新鲜事物充满好奇,但需进一步培养他们的实际操作能力和团队协作能力。
教学要求:结合课本内容,注重理论与实践相结合,注重培养学生的实际操作能力和创新精神。
在教学过程中,关注学生的个体差异,因材施教,确保每个学生都能达到课程目标。
通过课程学习,使学生能够独立或协作完成通讯录管理系统的设计与实现,提高他们的信息技术素养。
二、教学内容1. 通讯录管理系统概述- 了解通讯录管理系统的基本概念、功能和应用场景;- 分析通讯录管理系统的模块划分和基本工作流程。
2. 数据库基础知识- 学习数据库的基本概念,如表、字段、记录等;- 掌握简单的数据库操作语句,如SQL语句的基本用法。
3. 编程语言基础- 复习Python编程语言的基本语法和常用数据结构;- 学习使用Python进行文件操作和异常处理。
4. 通讯录管理系统设计与实现- 分析需求,明确系统功能模块;- 设计数据库表结构,编写数据库操作代码;- 使用Python实现通讯录管理系统的核心功能,如添加、删除、修改和查询联系人等。
安卓课程设计_手机通讯录系统全解
实现要求:客户端基于Android平台实现,服务端技术自定
用例场景:小明丢了手机,只好去抢购了一个小米同时把手机卡补办回来,需要把之前手机的200个联系人补上。好在小明之前把所有联系人都备份到服务器了,只需要下载在线通信录后,登录平台,一键还原即可。
1.1.2系统用例分析
图1-1显示了通话记录功能模块。包括了联系人详细信息查看,清空通话记录,在选择一个条目后,可以对其进行拨打电话,发送短信功能的操作,也可以进行删除。
2.1.1新建、删除、编辑联系人
点击通信录界面中的新建按钮,进入新建联系人界面。输入联系人的基本信息,并可根据用户需求增加个性化信息如姓名、手机号码、、地址、性别这些信息,单击确认返回主界面。点击通信录中一个已存在的联系人,进入联系人编辑界面,可修改联系人的资料或者删除联系人,完成后退回到主界面。
2.1.2查找联系人
手机用户
图1-1通话记录模块用例图
图1-2显示了联系人功能模块的用例。包括了查看联系人详细信息,编辑联系人信息,新建联系人,对选中的联系人,可以对其进行拨打电话、发送短信的操作。用户还可以进行联系人搜索,这样方便用户快速找到想找的联系人信息。
图1-2电话薄模块用例图
图1-3为个人中心模块中设置个人详细信息子模块的用例。该模块的功能就是用户设置自己的个人基本信息。
手机通讯录系统课程设计
手机通讯录系统课程设计一、课程目标知识目标:1. 让学生理解手机通讯录系统的基本概念,掌握其数据结构及存储方式;2. 使学生掌握编程语言中与手机通讯录系统相关的常用语法和功能;3. 引导学生了解手机通讯录系统的实际应用场景,认识到其重要性。
技能目标:1. 培养学生运用所学知识设计和实现一个简单的手机通讯录系统的能力;2. 提高学生分析问题、解决问题的能力,使其能够针对手机通讯录系统进行优化和改进;3. 培养学生的团队协作能力,使其能够在小组合作中发挥自己的优势,共同完成任务。
情感态度价值观目标:1. 培养学生对计算机科学和编程的兴趣,激发其学习热情;2. 引导学生认识到手机通讯录系统在生活中的广泛应用,增强其实用主义价值观;3. 培养学生的创新意识,使其敢于尝试新思路,勇于挑战困难。
课程性质:本课程为实践性较强的课程,结合理论教学和实际操作,使学生能够在实践中掌握知识。
学生特点:学生处于高年级阶段,已具备一定的编程基础,对手机通讯录系统有一定了解。
教学要求:教师应注重理论与实践相结合,关注学生的个体差异,提高学生的动手实践能力。
在教学过程中,将目标分解为具体的学习成果,便于后续教学设计和评估。
二、教学内容1. 手机通讯录系统概述:介绍手机通讯录系统的基本概念、功能及在实际应用中的重要性。
- 教材章节:第3章 数据结构与应用,第4节 手机通讯录系统2. 数据结构及存储方式:讲解手机通讯录系统中常用的数据结构(如链表、二叉树等)及其存储方式。
- 教材章节:第2章 线性表与树,第3章 数据结构与应用3. 编程语言实现:运用所学编程语言(如C语言、Python等)实现手机通讯录系统的功能。
- 教材章节:第1章 程序设计基础,第5章 编程语言实例分析4. 手机通讯录系统功能设计:- 添加、删除、查找和修改联系人信息- 教材章节:第4章 算法设计与分析,第6章 数据库原理与应用5. 系统优化与改进:分析现有手机通讯录系统的不足,提出优化方案并进行改进。
手机通讯录课程设计
手机通讯录课程设计一、课程目标知识目标:1. 学生理解手机通讯录的基本概念,掌握通讯录的存储与管理工作原理。
2. 学生掌握在手机中新建、编辑、删除和查找联系人等操作方法。
3. 学生了解手机通讯录的安全性和隐私保护措施。
技能目标:1. 学生能够独立在手机中新建、编辑和删除联系人,实现通讯录的有效管理。
2. 学生学会使用手机通讯录中的搜索功能,快速找到所需联系人。
3. 学生能够对通讯录进行备份和恢复,确保数据的安全性。
情感态度价值观目标:1. 学生认识到手机通讯录在生活中的重要性,培养良好的通讯录管理习惯。
2. 学生在操作过程中,树立保护个人隐私和数据安全的意识。
3. 学生通过学习手机通讯录,增强对现代信息技术的兴趣和认识,培养积极向上的学习态度。
课程性质分析:本课程为信息技术课程,结合学生日常生活实际,以手机通讯录为教学载体,旨在提高学生的信息素养和实际操作能力。
学生特点分析:学生处于中学阶段,对手机操作有一定的基础,好奇心强,善于接受新事物。
但部分学生对通讯录管理重视程度不够,需引导培养其管理意识。
教学要求:1. 结合学生特点,注重理论与实践相结合,提高学生的实际操作能力。
2. 强化信息安全意识,培养学生的责任感。
3. 关注个体差异,给予每个学生充分的实践机会,确保学习成果的达成。
二、教学内容1. 通讯录基本概念:介绍手机通讯录的定义、功能及其在日常生活中的重要性。
- 教材章节:第二章第二节“手机通讯录概述”2. 通讯录操作方法:- 新建联系人:姓名、电话、邮箱、地址等信息的填写与保存。
- 编辑联系人:修改已保存联系人的信息。
- 删除联系人:删除不再需要的联系人。
- 查找联系人:使用搜索功能快速查找指定联系人。
- 教材章节:第二章第三节“通讯录的基本操作”3. 通讯录安全与隐私保护:- 备份通讯录:学习如何将通讯录数据进行备份。
- 恢复通讯录:掌握如何恢复已备份的通讯录。
- 隐私保护:了解通讯录隐私设置,提高数据安全性。
系统分析设计安卓通讯录课程设计
2015-2016学年第1学期《系统分析与设计》课程设计项目名称:基于安卓系统的手机通讯录指导教师:王娟班级:13级Java1班学生名单:第一章项目介绍选题:鉴于本次课程设计的目的是通过一些实际的例子,培养学生分析和解决实际问题的能力,培养学生综合应用基本概念、基本原理和技术方法的能力,真正做到学以致用,使课本上抽象的理论、方法与具体的实践应用相结合,所以我们组选择了安卓通讯录这个课题。
背景:Android本意词是指“机器人”,同时也是Goole于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,Android是一种基于Linux 的自由及开放源代码的操作系统,Android以其自由开放源代码的特点而成为最热门的智能手机。
在这个信息化的时代,手机已成为继固话之后最为通俗的交流工具,“通讯”成了生活的必需品,这就有了系统下人与人之间的多样联系方式——手机通讯录。
传统通讯录以纸张为载体,将需要记录的联系人一一人登记在册,包括地址、联系方式等,再在需要时进行翻阅查询。
手机通讯录,在手机系统下,占用手机相对很小的空间,系统的记录联系人的联系方式及其他信息,不仅突破了各种条件的舒服,减轻了机主的负担,更方便了使用者的通讯。
综上所述,手机通讯录管理系统是一个高效、实时、绿色环保的管理系统。
然而现在很多通讯录外观花哨、功能单一或形同虚设。
针对以上各种弊端,我们通过需求分析等着手设计一款简单方便的通讯录。
项目:本项目的设计工作如下:选题、分组、任务划分,需求建模(需求基本描述,用例图和用例描述),系统分析(查找分析类,序列图和活动图),系统设计(功能设计——程序流程图,数据库设计,界面设计——原型图)。
本项目使用eclipse开发平台,并连接使用SQlite数据库编写。
分为后台数据库的建立和维护,以及前端应用程序的开发两个部分,主要包括添加、删除、修改联系人姓名、电话、住址等。
组员分工:需求分析(用例描述):杨赓系统分析(时序图、协作图、类图):张坤鹏郑四林王文凯王浩系统设计(数据库、界面设计):王浩整理总结:王浩第二章需求分析2.1 基本功能需求(1) 用户通过联系人功能可以保存联系人的详细信息,可以对联系人进行编辑、删除,可以根据索引条件搜索联系人。
通讯录系统课程设计
通讯录系统课程设计一、课程目标知识目标:1. 让学生掌握通讯录系统的基本概念,了解其在日常生活和工作中的应用。
2. 使学生了解并掌握通讯录系统中数据的存储、检索和更新等基本操作。
3. 帮助学生理解通讯录系统的数据结构及其优势。
技能目标:1. 培养学生运用所学知识设计和实现一个简单的通讯录系统。
2. 培养学生运用编程语言实现通讯录系统中数据的增删改查等操作。
3. 提高学生分析问题、解决问题的能力,能够针对通讯录系统提出优化建议。
情感态度价值观目标:1. 培养学生主动探索新知识、积极思考的学习态度,增强他们对信息技术的兴趣和热情。
2. 培养学生的团队协作精神,学会在项目合作中发挥个人优势,共同完成任务。
3. 增强学生的信息素养,使他们意识到信息技术在生活中的重要性,并能够遵守相关法律法规,保护个人隐私。
分析课程性质、学生特点和教学要求:1. 课程性质:本课程为信息技术课程,注重实践操作和理论知识相结合。
2. 学生特点:学生为初中年级,已具备一定的计算机操作基础,对新鲜事物充满好奇心。
3. 教学要求:教师应注重启发式教学,引导学生主动参与课堂,关注学生个体差异,提高教学效果。
二、教学内容1. 通讯录系统基本概念:介绍通讯录的定义、作用及其在生活中的应用。
教材章节:第一章第二节2. 通讯录系统数据结构:讲解通讯录中数据的组织方式,如列表、树等。
教材章节:第二章第一节3. 通讯录系统功能设计:分析通讯录系统所需实现的基本功能,如增加、删除、修改和查询联系人信息。
教材章节:第三章第一节4. 编程语言实现通讯录系统:运用所学编程语言(如Python、C++等),实现通讯录系统的基本功能。
教材章节:第四章5. 通讯录系统优化与扩展:探讨如何优化通讯录系统性能,如提高查询效率、扩展系统功能等。
教材章节:第五章6. 项目实践:分组进行项目实践,设计并实现一个简易的通讯录系统。
教材章节:第六章教学内容安排与进度:第一周:通讯录系统基本概念、数据结构第二周:通讯录系统功能设计第三周:编程语言实现通讯录系统第四周:通讯录系统优化与扩展第五周:项目实践与展示、评价三、教学方法1. 讲授法:针对通讯录系统基本概念、数据结构等理论知识,采用讲授法进行教学,帮助学生建立完整的知识体系。
通讯录管理系统数据库课程设计
通讯录管理系统数据库课程设计一、课程设计背景随着互联网和智能手机的普及,通讯录成为人们日常生活中不可或缺的一部分。
而对于企业和组织来说,通讯录更是必不可少的管理工具。
为了提高学生对数据库课程的实际应用能力,本课程设计旨在设计一个通讯录管理系统数据库,作为学生课程设计的项目,帮助学生深入理解数据库的概念和操作。
二、课程设计目标本课程设计的目标是让学生通过实际设计一个通讯录管理系统数据库,掌握数据库设计的基本原理和方法,包括数据库的规范化、关系模式的设计、SQL语言的应用等方面的知识。
通过完成课程设计,学生将能够提高解决问题的能力,锻炼团队合作和交流能力。
三、课程设计内容1. 系统需求分析1.1 确定系统的功能和性能需求1.2 确定系统的使用环境和用户特点2. 数据库设计2.1 确定数据库的实体和关系2.2 设计数据库的表结构和约束条件2.3 进行数据库规范化设计3. 系统实现3.1 使用MySQL或Oracle等数据库管理系统搭建数据库3.2 使用Java、C#等编程语言编写系统的界面和逻辑代码3.3 实现系统的基本功能,包括添加通信人、编辑通信人信息、查找通信人、删除通信人等功能4. 系统测试4.1 对系统进行功能测试和性能测试4.2 修复系统中出现的bug和问题5. 系统部署5.1 部署系统到本地服务器或云服务器5.2 进行系统的上线和维护四、课程设计流程1. 分组确定课程设计题目学生按照班级和兴趣分组,确定课程设计的具体题目和要求。
2. 系统需求分析学生对系统的功能和性能需求进行分析,编写系统需求规格说明书。
3. 数据库设计学生根据系统需求规格,设计系统的数据库结构和约束条件,完成数据库设计文档。
4. 系统实现学生根据数据库设计文档,使用相应的数据库管理系统搭建数据库,编写系统的界面和逻辑代码。
5. 系统测试学生对系统进行功能测试和性能测试,并记录测试结果,修复系统中出现的bug和问题。
6. 系统部署学生将完成的系统部署到本地服务器或云服务器,并进行上线和维护。
基于Android的手机电话薄系统设计课程设计报告书
课程设计题目基于Andriod环境的通讯录系统设计学院计算机科学与技术专业计算机科学与技术班级计算机班姓名指导教师毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。
据我所知,除文中已经注明引用的容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。
对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示意。
作者签名:日期:毕业论文(设计)授权使用说明本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。
有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。
学校可以公布论文(设计)的全部或部分容。
的论文(设计)在解密后适用本规定。
作者签名:指导教师签名:日期:日期:注意事项1.设计(论文)的容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它目录1.系统描述 (1)1.1 问题描述 (1)1.2 功能描述 (1)1.3 数据需求 (2)1.4 设计意义 (2)2.背景介绍 (2)2.1 Android系统概述 (2)2.2 Android开发组件 (4)2.2.1 Activity组件 (4)2.2.2 Service 组件 (7)2.2.3 BroadcastReceiver 组件 (8)2.2.4 Content Provider 组件 (8)2.3 Android数据库 (9)2.3.1 SQLite数据库 (9)2.3.2 SQLite数据库特点 (10)3.可行性研究 (11)3.1 技术可行性 (11)3.2 经济可行性 (11)3.3 操作可行性 (11)4.需求分析 (12)4.1 前期调研 (12)4.2 数据流图 (12)4.3 数据字典 (13)5.系统设计 (14)5.1 总体设计 (14)5.2 数据库表结构 (14)5.2.1 实体 (14)5.2.2 系统E-R图 (15)5.2.3 数据库表设计 (15)5.3 输入/输出设计 (16)5.4 处理过程设计 (17)5.4.1 业务流程图 (17)5.4.2 系统Activity设计 (18)5.4.3 功能处理设计 (19)5.4.4 系统界面设计 (23)6.详细设计 (28)6.1 开发环境 (28)6.2 程序设计 (29)6.2.1 数据类设计 (29)6.2.2 Main(Activity)设计 (32)6.2.3 AddNew(Activity)设计 (33)6.2.4 UserDetail(Activity)设计 (34)6.2.5 MainPrivacy(Activity)设计 (35)7.系统测试 (36)7.1 程序调试 (36)7.2 系统的测试 (36)7.2.1 测试的意义及目的 (36)7.2.2 测试步骤 (36)7.2.3 测试的主要容 (37)7.3 测试数据 (38)7.3.1 添加模块测试 (38)7.3.2 查看编辑模块测试 (39)7.3.3 查询模块测试 (41)7.3.4 删除模块测试 (43)7.3.5 备份与还原模块测试 (46)8设计总结 (48)8.1 设计特点 (48)8.2 经验与收获 (49)本科生课程设计成绩评定表 (51)计算机能力拓展训练任务书学生:专业班级:计算机班指导教师:工作单位:计算机科学与技术学院题目:初始条件:理论:.NET、Java、Linux、Android或Windows Phone环境, Oracle、SQLite、SQL Server、SQL Server CE或MySQL数据库, C#、Eclipse、C++或其它合适、有效的开发工具,等等。
基于Andriod环境的通讯录系统设计书
基于Andriod环境的通讯录系统设计书1.系统描述1.1 问题描述学习完计算机相关专业课后,对计算机软硬件相关知识有了一定的了解;基于此,设计与实现一个在Android系统上运行的手机通讯管理软件,实现手机通讯录的基本功能,包括:添加联系人、查看联系人、修改联系人、删除联系人、拨打、发送短信、查询联系人,以及联系人的导入导出功能即联系人的备份。
主要开发基于Android 的手机的通讯管理软件。
以Java语言为基础,结合Android 移动开发平台,并利用Android提供的SDK,实现在Android平台上运行的手机通讯录,方便广大手机用户更加便捷地对联系人的信息进行管理。
该手机通讯录面向所有的Android手机用户,为他们提供更实际便捷的手机服务,具有拨号、通讯记录等基本功能。
该通讯录的数据导出功能是该软件的一个特色,可以实现联系人数据导出到文本,实现数据备份。
大家生活当中经常遇到手机丢失,出现故障,和其他一些事故。
最担心的就是丢失手机里的。
1.2 功能描述此次设计的软件主要功能有:[1]添加联系人:可以添加联系人的基本信息,如:、、单位、住址等信息;[2]查看信息:查看某个联系人的具体信息;[3]查询联系人:根据输入的条件查询联系人;[4]修改联系人的信息;[5]数据备份与还原:可以将整个通讯录备份到SD卡上,以防止信息丢失、抑可将备份的数据还原到通讯录中;1.3 数据需求本程序的数据为通讯录中的联系人信息,这些信息有用户输入,并保存在Android的SQLite数据库中,主要有:联系人的、手机、家庭、公司、单位、家庭地址、电子、备注等信息。
1.4 设计意义随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。
因此,移动终端的应用软件和需要的服务将会有很大的发展空间。
在Google和Android 手机联盟的共同推动下,Android在众多手机操作系统中脱颖而出,受到广大消费者的欢迎。
课程设计手机通讯录的设计
课程设计手机通讯录的设计一、课程目标知识目标:1. 让学生掌握手机通讯录的基本概念和功能,理解其在日常生活和工作中的重要性。
2. 学习通讯录的信息存储、检索和管理方法,了解不同手机操作系统的通讯录应用差异。
3. 掌握设计手机通讯录的基本原则和流程,了解界面布局、用户体验等相关知识。
技能目标:1. 培养学生运用所学知识分析和解决实际问题的能力,能独立设计出界面友好、功能实用的手机通讯录。
2. 提高学生团队协作和沟通能力,学会在项目中进行有效分工与合作。
3. 培养学生运用信息技术手段进行资料搜集、整理和分析的能力。
情感态度价值观目标:1. 培养学生关注社会发展、关注新技术,提高对信息科技的兴趣和热情。
2. 增强学生的创新意识和实践能力,鼓励他们勇于尝试,不断优化设计方案。
3. 培养学生尊重他人意见,学会倾听、理解、接纳和包容,形成良好的团队合作精神。
课程性质:本课程为信息技术课程,结合实际应用,注重培养学生的实践操作能力和创新思维。
学生特点:学生具备一定的信息技术基础,对新事物充满好奇,喜欢动手实践,但需加强对知识整合和应用的能力。
教学要求:结合课本内容,以实际操作为主,注重理论与实践相结合,提高学生的综合运用能力。
通过本课程的学习,使学生能够将所学知识应用于实际生活,提高个人信息管理能力。
二、教学内容1. 手机通讯录概述- 通讯录的定义与作用- 不同手机操作系统通讯录应用的特点2. 通讯录信息管理- 联系人信息的录入、编辑、删除和查找- 分类与标签管理- 云同步与备份3. 设计原则与流程- 界面设计原则:简洁、易用、美观- 用户体验:操作便捷、功能明确- 设计流程:需求分析、界面设计、功能实现、测试优化4. 实践操作- 运用设计工具进行界面布局和原型设计- 功能实现:添加、编辑、删除联系人等- 项目分工与协作5. 评估与优化- 评估标准:功能完整性、界面美观度、操作便捷性- 优化方向:界面调整、功能完善、用户体验改进教学内容依据课程目标,结合课本相关章节,注重理论与实践相结合。
通讯录管理系统课程设计报告
通讯录管理系统课程设计报告一、引言通讯录管理系统是一种用于存储和管理联系人信息的应用程序,它可以帮助用户方便地记录和查找各种联系人信息。
在本课程设计报告中,我们将讨论通讯录管理系统的设计和实现过程,以及系统的功能特点和操作流程。
二、需求分析通讯录管理系统需要具备以下基本功能: 1. 添加联系人信息:用户可以输入姓名、电话号码、电子邮件地址等信息来添加新的联系人。
2. 查找联系人信息:用户可以通过姓名或电话号码等关键词来查找已添加的联系人信息。
3. 修改联系人信息:用户可以对已有联系人信息进行修改和更新。
4. 删除联系人信息:用户可以选择删除不需要的联系人信息。
5. 显示所有联系人信息:系统可以按照一定的格式将所有联系人信息展示给用户。
三、系统设计1. 数据结构为了存储联系人信息,我们可以使用一个包含姓名、电话号码、电子邮件地址等字段的结构体来表示每个联系人。
可以使用链表或数组来组织所有联系人信息。
2. 模块设计通讯录管理系统可以划分为以下几个模块: - 添加联系人模块:实现添加新联系人信息的功能。
- 查找联系人模块:实现根据关键词查找联系人信息的功能。
- 修改联系人模块:实现对已有联系人信息进行修改和更新的功能。
- 删除联系人模块:实现删除不需要的联系人信息的功能。
- 显示联系人模块:实现将所有联系人信息按照一定格式展示给用户的功能。
3. 用户界面设计用户界面应该简洁明了,包括各个功能的按钮或选项,以及输入框和显示信息的区域。
用户应该能够方便地进行各种操作和查看联系人信息。
四、系统实现1. 数据存储可以使用文件来存储联系人信息,也可以使用数据库来进行数据持久化。
2. 界面实现可以使用图形界面或命令行界面来实现用户交互功能,不同的界面设计会影响用户体验。
3. 功能实现根据需求分析中的功能,实现各个模块的功能代码,确保系统可以正确地完成相关操作。
五、功能测试在系统实现完毕后,需要进行功能测试,确保系统的各个功能都能正常运行,并且符合需求。
基于安卓系统的通讯录设计文档
基于安卓系统的通讯录设计⽂档Android项⽬报告———通讯录第⼀章项⽬介绍本项⽬是使⽤eclipse开发平台,并连接使⽤SQlite数据库编写的通讯录。
分为后台数据库的建⽴和维护,以及前端应⽤程序的开发两个部分,主要包括添加、删除、修改联系⼈姓名、电话、住址等。
1.功能需求分析:当今社会是信息⾼速发展的时代,朋友圈也逐渐得到扩展,⽽⼈与⼈之间的联系也愈加密切,准确详细并安全的保存需要联系的⼈的信息则显得更加重要。
2.功能模块分析:(1)查询所有联系⼈模块:可以查询所有添加成功的联系⼈的信息。
(2)搜索联系⼈模块:可以按照关键字进⾏搜索。
(3)新联系⼈模块:可以添加新联系⼈的信息。
3.数据流图:数据流图(DFD)是⼀种图形化技术,它描绘信息流和数据从输⼊移动到输出的过程中所经受的变换。
按照系统的业务流程来分析系统中的信息流向,可画出系统的数据流图如下:第⼆章、系统概要设计1.外部事件该图描述了通讯录与外部环境的交互,在这个系统中,通过对系统的分析,可以识别出参与者:⽤户。
对于⽤户⽽⾔,通讯录上按钮是⽤户向系统输⼊的操作请求的输⼊设备,GUI是⽤于向⽤户输出的输出设备。
2.数据增加流程图:3.数据修改流程图:4.数据删除流程图:第三章界⾯显⽰1.图标2.主界⾯界⾯展⽰:3.点击menu,选择添加,退出功能。
4.点击“添加联系⼈”3,点击已经创建的条⽬,进⼊具体内容4,在具体内容中点击menu也会出现相关的菜单点击“编辑联系⼈”点击呼叫点击发送信息第四章实验⼼得通过此项⽬,我了解到Android开发所使⽤的数据库SQlite的相关知识,同时对于DatabaseHelper更加加深的体会,我对这个app的了,在完成这个项⽬的过程中,也遇到⼀些问题,经过⽼师与同学的耐⼼指导与解答,通过在⽹上寻找学习资料,我终于顺利完成了项⽬的编写,在此感谢帮助我的⽼师与同学的帮助。
安卓通讯录课设说明书
目录1. 绪论 (1)1.1 研究背景 (1)1.2 研究现状 (2)1.3主要工作 (3)2. 用户需求 (4)2.1 功能需求分析 (4)2.2 性能需求分析 (5)2.3 数据库需求分析 (6)2.4 安全需求分析 (6)3. 功能设计 (6)3.1 总体设计 (6)3.2功能设计 (7)3.2.1增加、删除、编辑联系人 (7)3.2.2查找联系人 (8)3.2.3通讯功能 (8)3.2.4菜单功能 (8)3.3数据库设计 (8)4. 功能实现 (9)4.1 联系人列表界面实现 (9)4.2 添加联系人功能实现 (10)4.3 删除联系人 (11)4.3 拨打电话 (11)4.4 发送短信 (12)5. 总结 (12)参考文献 (13)1. 绪论1.1 研究背景智能手机(Smartphone),是指“像个人电脑一样,具有独立的操作系统,可以由用户自行安装软件、游戏等第三方服务商提供的程序,通过此类程序来不断对手机的功能进行扩充,并可以通过移动通讯网络来实现无线网络接入的这样一类手机的总称”。
目前,全球多数手机厂商都有智能手机产品,而芬兰诺基亚、美国苹果、加拿大RIM(黑莓)、美国摩托罗拉、中国台湾宏达(htc)都是智能机中的佼佼者。
智能手机具有五大特点:1.具备了无线接入互联网的能力,即要有GSM的支持网络下的GPRS或者是CDMA网络支持下的CDMA 1X或3G网络。
2.人性化,可以根据个人需要扩展机器的功能。
3.它是具有开放性的操作系统,还可以安装非常多的应用程序,使得智能手机的功能可以得到无限的扩展。
4.具有PDA功能,其中包括个人信息管理、日程记事、任务安排、多媒体应用、浏览网页等。
5.扩展性能强,第三方软件支持多。
Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。
目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。
Android操作系统最初由Andy Rubin开发,最初主要支持手机。
系统分析设计安卓通讯录课程设计
2015-2016学年第1学期《系统分析与设计》课程设计项目名称:基于安卓系统的手机通讯录指导教师:王娟班级: 13级Java1班学生名单:学号姓名备注1315925031 组长王浩1315925004 组员杨赓1315925067 组员张坤鹏1315925088 组员王文凯1315925479组员郑四林第一章项目介绍选题:鉴于本次课程设计的目的是通过一些实际的例子,培养学生分析和解决实际问题的能力,培养学生综合应用基本概念、基本原理和技术方法的能力,真正做到学以致用,使课本上抽象的理论、方法与具体的实践应用相结合,所以我们组选择了安卓通讯录这个课题。
背景:Android本意词是指“机器人”,同时也是Goole于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,Android是一种基于Linux的自由及开放源代码的操作系统,Android以其自由开放源代码的特点而成为最热门的智能手机。
在这个信息化的时代,手机已成为继固话之后最为通俗的交流工具,“通讯”成了生活的必需品,这就有了系统下人与人之间的多样联系方式——手机通讯录。
传统通讯录以纸张为载体,将需要记录的联系人一一人登记在册,包括地址、联系方式等,再在需要时进行翻阅查询。
手机通讯录,在手机系统下,占用手机相对很小的空间,系统的记录联系人的联系方式及其他信息,不仅突破了各种条件的舒服,减轻了机主的负担,更方便了使用者的通讯。
综上所述,手机通讯录管理系统是一个高效、实时、绿色环保的管理系统。
然而现在很多通讯录外观花哨、功能单一或形同虚设。
针对以上各种弊端,我们通过需求分析等着手设计一款简单方便的通讯录。
项目:本项目的设计工作如下:选题、分组、任务划分,需求建模(需求基本描述,用例图和用例描述),系统分析(查找分析类,序列图和活动图),系统设计(功能设计——程序流程图,数据库设计,界面设计——原型图)。
本项目使用eclipse开发平台,并连接使用SQlite数据库编写。
Android通讯录系统设计
Android通讯录系统设计摘要:智能手机终端能够支持用户添加更多内容丰富的应用功能,从而赢得了绝大部分手机用户的青睐、占据了手机市场的最大比例。
手机通讯录作为手机最基础最常用的软件也随着手机科技的飞速发展变得强大起来,由于Android的开源性、智能性等优势,基于Android的通讯录也开始风靡世界。
本文设计实现的通讯录迎合市场的需求,充分运用了免费的Android开发平台,通过需求分析确定开发功能,以eclipse为开发环境,搭建Android平台,再进行代码编写、程序调试。
此通讯录包括存储,删除,修改,打电话,发信息,联系人添加头像,联系人分组等功能,同时集成拨号功能。
在拨号界面可以拨打电话,查看最近的通话记录。
在通讯录界面可以查看所有联系人信息,设置黑白名单、为单个联系人设置个性铃声,以及添加和删除联系人,使通讯录功能更友善,达到很好的用户体验。
关键词:智能手机,Android,通讯录,eclipsANDROID ADDRESS BOOK SYSTEM DESIGN Abstract:Smart mobile terminals to support users to add more content-rich applications, which won the majority of mobile phone users of all ages, accounted for the largest proportion of the mobile phone market. Mobile phone contacts as the most basic of the most commonly used software along with the rapid development of mobile technology has become stronger, due to the Android open source, intelligence and other advantages, Android-based address book began sweeping the world. This paper designed and implemented to meet the needs of the market contacts, make full use of the free Android development platform, determine the development capabilities to eclipse development environment, build Android platform, and then write the code, debugging through needs analysis. This address book including storage, delete, modify, phone calls, send messages, add contacts avatars, contact groups and other functions, while integrating dialing. In the dial-up interface can make calls, view recent call history. In the Contacts screen you can view all your contacts information, set black and white list, set up personalized ring tones for individual contacts, as well as add and delete contacts, make contacts more friendly functions, to achieve a good user experience.Key words:Smartphone;Android;address book;eclips目录1 前言 (1)1.1 项目研究背景 (1)1.2项目研究的目的及意义 (1)1.3 系统的开发平台 (1)1.4系统开发需用到的技术支持 (2)2 系统分析 (4)2.1系统可行性分析 (4)2.2需求分析 (4)3 搭建Android开发环境 (6)4 系统概要设计 (10)4.1系统总体设计 (10)4.3 数据库设计 (13)5 系统详细设计 (15)5.1 手机通话管理工具设计 (15)5.2 工具实现 (16)5.3 黑名单与白名单功能实现 (17)5.4情景模式功能实现 (18)5.4 个性铃声功能实现 (19)6 系统测试与调试 (20)6.1测试目的 (20)6.2程序调试 (20)6.3 测试的主要内容 (20)结束语 (22)参考文献 (23)致谢 (24)1 前言1.1 项目研究背景随着第三代和四代网络的使用和发展,移动终端已不仅是通信终端,而将成为互联网的终端。
通讯录管理系统课程设计报告需求分析
通讯录管理系统课程设计报告需求分析一、背景介绍在当今社会,随着通讯技术的不断发展和普及,通讯录管理系统成为人们日常生活和工作中不可或缺的工具。
为了提高通讯录管理系统的便捷性和效率,本课程设计旨在分析通讯录管理系统的需求,进而设计一个功能完善、操作简便的系统,满足用户的实际需求。
二、需求分析1. 功能需求通讯录管理系统应具备以下基本功能: - 添加联系人:用户可以录入新的联系人信息,包括姓名、电话号码、邮箱等。
- 编辑联系人:用户可以修改已有联系人的信息。
- 删除联系人:用户可以删除不需要的联系人信息。
- 搜索联系人:用户可以根据关键词快速搜索联系人信息。
- 分组管理:用户可以对联系人进行分类管理,方便查找和管理。
2. 性能需求通讯录管理系统的性能需求包括: - 快速响应:系统应具备快速响应用户操作的能力,保证用户体验流畅。
- 数据安全:系统需要保障用户数据的安全性,防止数据泄露和丢失。
- 稳定性:系统需要保持稳定运行,避免出现频繁的崩溃和错误。
3. 可靠性需求通讯录管理系统的可靠性需求包括: - 数据备份:系统应具备数据备份和恢复功能,确保数据不会因意外情况丢失。
- 异常处理:系统需要具备异常处理机制,能够处理用户操作中出现的异常情况。
- 用户权限管理:系统需要对用户进行权限管理,保证只有授权用户可以访问和操作系统。
4. 易用性需求通讯录管理系统的易用性需求包括: - 界面友好:系统界面设计应简洁明了,操作逻辑清晰,便于用户使用。
- 操作简便:用户操作应简单明了,不需要复杂的步骤就能完成常用功能。
- 提示反馈:系统应提供操作提示和反馈,帮助用户正确使用系统。
三、总结基于以上需求分析,通讯录管理系统应具备功能完善、性能优良、可靠稳定、易用便捷的特点,以满足用户的实际需求。
通过本课程设计,我们将致力于设计一个满足以上需求的通讯录管理系统,为用户提供便捷高效的通讯录管理体验。
以上是对通讯录管理系统课程设计报告需求分析的整体内容,系统将围绕这些需求进行设计和实现。
Android手机通讯录的设计与分析
Android手机通讯录的设计与分析【摘要】本文采用谷歌公司新推出的一款基于Linux平台的开源手机操作系统——Android系统,利用Java语言,Eclipse为开发工具对通讯录的代码进行编写。
通过对Android平台的系统架构和应用程序进行初步研究,设计出一款基于Android手机的通讯录。
【关键词】Android手机,通讯录,设计分析一、前言智能手机的诞生,是掌上电脑演变而来的。
厂商为了满足市场需求,把电脑的系统移植到手机中,将手机和掌上电脑综合于一体,于是才出现了智能手机的概念。
二、Android系统开发简介1、Android技术简介Google在2005年并购了成立22个月的高科技企业Android,展开了短信、手机检索、定位灯的业务,同时基于Linux的Android平台也进入了开发阶段。
Google在2007年11月5日发发布了Android的第一个版本,在刚发布之初,Android并没有引起界内太多的关注。
但随着Google组件的开放手机联盟不断有新生力量的加入,Android这个初出茅庐的小子已成为iPhone分庭抗礼的生力军,Android采用软件堆层(SoftwareStack,又名软件叠层)的架构,主要分为三部分。
底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机VirtualMachine,由C++开发。
最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分,不存在任何以往阻碍移动产业创新的专有权障碍。
Android平台支持各种先进的网络、绘图、3D处理能力,可以用来提供更好的使用者体验,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写2、系统运行库层(Libraries)以及Linux内核层(LinuxKernel),应用层(Application):运行层是使用Java语言进行开发的一些应用程序,如地图软件、邮件客户端程序、浏览器的连接等都是运行在应用层上。
基于Android通讯录课程设计报告
目录
1 绪论.....................................................1
1.1 手机通讯录管理系统的开发背景........................................... 1 1.2 手机通讯录管理系统的研究目的和意义..................................... 1 1.3 系统主要实现内容及实现方式............................................. 1
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
3 系统概要设计.............................................4
手机通讯录安卓课程设计
手机通讯录安卓课程设计1. 选题背景随着移动智能终端的普及,手机通讯录成为人们日常生活中必不可少的功能之一。
在这个背景下,本课程设计选择开发一个基于安卓平台的手机通讯录应用程序。
2. 课程设计目标通过本课程设计,学生将能够掌握以下技能:•掌握安卓应用程序开发的基本流程和技术•熟悉手机通讯录应用程序的功能和实现方式•能够使用Java语言编写安卓应用程序•能够使用Android Studio开发工具进行安卓应用程序的开发和调试3. 课程设计内容3.1 基本功能实现本课程设计的手机通讯录应用程序需要实现以下基本功能:•添加联系人•删除联系人•修改联系人信息•显示联系人列表•根据姓名或电话号码搜索联系人•拨打电话或发送短信3.2 扩展功能实现为了提高应用程序的实用性和扩展性,本课程设计还需要实现以下扩展功能:•显示联系人头像•同步联系人数据到云端或服务器•分组管理联系人•自定义联系人信息字段3.3 课程设计步骤本课程设计的实验步骤如下:1.环境搭建:学生需要安装Java开发环境和Android Studio开发工具,并配置好相关环境变量和SDK版本。
2.项目创建:学生需要创建一个新的安卓项目,并设置好项目的基本参数和开发环境。
3.页面设计:学生按照设计要求,设计应用程序的主界面和子界面,并添加相应的控件。
4.数据库设计:学生需要设计和创建联系人数据库,并编写相关的CRUD操作方法。
5.功能实现:学生需要编写相应的Java代码,实现联系人管理功能的实现。
6.调试测试:学生需要使用Android Studio工具对编写好的代码进行调试和测试,确保应用程序的稳定性和可靠性。
7.导出发布:学生需要将应用程序打包成APK文件,并发布到应用商店或其他渠道。
4. 课程设计评价学生的课程成绩将综合考虑以下方面:•功能实现的完整性和准确性•页面设计的美观性和用户体验•代码的编写规范和可读性•调试和测试的实用性和有效性•实验报告的详尽和清晰程度5.本课程设计旨在培养学生的安卓开发能力和实际编程经验,通过设计实现一个手机通讯录应用程序,让学生初步掌握安卓应用程序的开发流程和技术,并锻炼学生的编程思维和实际应用能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2015-2016学年第1学期《系统分析与设计》课程设计
项目名称:基于安卓系统的手机通讯录
指导教师:王娟
班级: 13级Java1班
学生名单:
第一章项目介绍
选题:鉴于本次课程设计的目的是通过一些实际的例子,培养学生分析和解决实际问题的能力,培养学生综合应用基本概念、基本原理和技术方法的能力,真正做到学以致用,使课本上抽象的理论、方法与具体的实践应用相结合,所以我们组选择了安卓通讯录这个课题。
背景:Android本意词是指“机器人”,同时也是Goole于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,Android是一种基于Linux 的自由及开放源代码的操作系统,Android以其自由开放源代码的特点而成为最热门的智能手机。
在这个信息化的时代,手机已成为继固话之后最为通俗的交流工具,“通讯”成了生活的必需品,这就有了系统下人与人之间的多样联系方式——手机通讯录。
传统通讯录以纸张为载体,将需要记录的联系人一一人登记在册,包括地址、联系方式等,再在需要时进行翻阅查询。
手机通讯录,在手机系统下,占用手机相对很小的空间,系统的记录联系人的联系方式及其他信息,不仅突破了各种条件的舒服,减轻了机主的负担,更方便了使用者的通讯。
综上所述,手机通讯录管理系统是一个高效、实时、绿色环保的管理系统。
然而现在很多通讯录外观花哨、功能单一或形同虚设。
针对以上各种弊端,我们通过需求分析等着手设计一款简单方便的通讯录。
项目:本项目的设计工作如下:选题、分组、任务划分,需求建模(需求基本描述,用例图和用例描述),系统分析(查找分析类,序列图和活动图),系统设计(功能设计——程序流程图,数据库设计,界面设计——原型图)。
本项目使用eclipse开发平台,并连接使用SQlite数据库编写。
分为后台数据库的建立和维护,以及前端应用程序的开发两个部分,主要包括添加、删除、修改联系人姓名、电话、住址等。
组员分工:
需求分析(用例描述):杨赓
系统分析(时序图、协作图、类图):张坤鹏郑四林王文凯王浩
系统设计(数据库、界面设计):王浩
整理总结:王浩
第二章需求分析
基本功能需求
(1) 用户通过联系人功能可以保存联系人的详细信息,可以对联系人进行编辑、删除,可以根据索引条件搜索联系人。
(2) 用户可以选择联系人拨打电话或发短信。
(3) 用户通过个人中心可以设置自己的详细信息,这样方便其他人了解自己,也可以将具有相同名字的联系人合并。
系统用例分析
图1显示了联系人功能模块的用例。
包括了查看联系人详细信息,编辑联系人信息,新建联系人,打电话,发短信,对选中的联系人,可以对其进行删除的操作。
用户还可以进行联系人搜索,这样方便用户快速找到想找的联系人信息。
图1 电话薄模块用例图
图2为个人中心模块中设置个人详细信息子模块的用例。
该模块的功能就是用户设置自己的个人基本信息。
图2 设置个人信息模块用例图
图3显示了联系人导入导出的用例图。
该模块的功能就是联系人的导入与导出。
图3 联系人导入导出
第三章系统分析与设计
一个好的系统设计的步骤决定了程序是否能按照设计者的目的按时完成,是否能在规定的时间内按照设计者的要求高质量的完成程序必要的功能。
并且按照标准的设计步骤对程序进行调试,测试,以及后期的优化完善,使程序更加具有健壮性和可用性。
通过对通讯录功能、系统模块、用户需求方面进行全方位的分析制定开发流程。
通讯录设计
根据手机功能调查显示,近十成消费者都会使用手机通讯录功能,随着手机通讯录功能的不断加强与完善,手机通讯录的意义,已不仅仅像电话薄一样显示电话号码,而是向着个性化、人性化的方向发展。
通讯录从无到有,从英文到中文,经历了十几年的发展历程,今后的发展趋势就是从通讯录发展为名片夹,也就是在一个联系人之下有手机号码、固话号码、公司、住址、邮箱、备注等内容。
手机通讯录扮演着与用户直接交互并且提供服务的重要角色,它需要提供良好的用户体验,方便用户操作,接收用户的操作并把这些操作转换成相应的命令,采用用户活动的方式完成各个服务的逻辑流程。
其功能主要包括增加、删除、编辑联系人,查找联系人,菜单功能,导入导出功能。
增加、删除、编辑联系人
点击通信录界面中的增加按钮,进入增加联系人界面。
输入联系人的基本信息,并可根据用户需求增加个性化信息如头像、姓名、手机号码、办公室电话、家庭电话、职务职称、单位名称、地址、邮政编码、Email、其他联系方式、备注这些信息,单击确认返回主界面。
点击通信录中一个已存在的联系人,进入联系人编辑界面,可修改联系人的资料或进行删除联系人操作,完成后退回到主界面。
对列表中联系人的标记,点击menu键弹出功能界面上的删除按键也可进行删除。
还可以在菜单上选择删除全部联系人来清空通讯录。
在删除联系人的过程中,系统将提示用户是否继续操作,若放弃操作,则联系人信息将继续保存。
查找联系人
用户点击menu键打开底部菜单框,底部菜单框为查询联系人提供入口,进
入通讯录的缺省页面为联系人列表,在列表中看到所有联系人的姓名、电话信息排列,用户点击查找按键输入联系人基本信息,通讯录显示所有符合查询条件的联系人列表,用户选择一个联系人进入联系人基本信息页面进行其他操作;查询完成,用户按返回键返回主界面。
菜单功能
通过对menu按键的点击,显示底部菜单框,包含有增加、查找、删除、菜单、返回功能,菜单按键则包含显示所有、删除所有等实用功能。
系统功能图
采用标准的开发流程确定系统具有用户管理功能,联系人增删改功能,通讯功能,查找功能,备份等功能。
系统功能图如图4所示。
图4系统功能图
图5系统运行流程
通过对系统的功能结构的分析,设计后系统运行流程是系统运行后用户将进入通讯录主界面,可以看到联系人,增加联系人。
通过点击MENU界面的增加功能选项可以新增联系人,通过查找按钮可以对联系人进行姓名、号码的操作,通过选择联系人并点击删除键可以对联系人进行删除操作,通过菜单功能可以显示所有联系人、删除所有联系人、并备份SD卡功能。
系统的运行流程如图5所示。
时序图
下面是新建联系人的时序图
下面是修改联系人的时序图
下面是查询联系人的时序图
下面是删除联系人的时序图
下面是拨打电话的时序图
下面是发短信的时序图
协作图
下面是新建联系人的协作图
下面是查询联系人的协作图
下面是修改联系人的协作图
下面是删除联系人的协作图
下面是打电话的协作图
下面是发短信的协作图
类图
下面是设计的类图:
数据库设计
Android数据库概述
Android自带了SQLite数据库,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。
数据库表详细设计
对系统所需功能需求分析通过了设计确定了系统数据库中表的设计,该系统有一张表电话薄表,下面为表的详细设计。
表1
为了实现联系人在数据库中的增加,删除,查找等操作,使用操作数据库的核心类。
使用SQLiteOpenHelper的子类来完成创建、打开数据库及各种对数据库的操作。
数据库的类继承函数,显示了数据库类的继承关系。
界面设计
界面布局
Android的资源文件保存在/res的子目录中。
其中/res/drawable/目录中保存的是图像文件,/res/values目录中保存的是用来自定义字符串和颜色的文件,/res/xml目录中保存的是XML格式的数据文件。
所有在程序开发阶段可以被调用的资源都保存在这些目录中,在对界面进行绘制时要考虑到不同手机屏幕大小可能不一样,应尽量兼容大多数手机屏幕尺寸,使之显示无障碍。
在通讯录中最主要的功能操作,也就是联系人的添加操作的功能,在联系人增加界面中点击保存按钮实现对联系人信息的保存。
首先在user类中定义了一个user函数从表单中获取数据,建立数据库帮助类,打开数据库并将user 保存到数据库中,已实现的增加界面如图所示。
第四章总结
通过本次课程设计,我们在实际的例子中学习了如何分析并设计一款软件,加强了我们的分析和解决实际问题的能力,在综合应用基本概念、基本原理和技术方法上取得了不小的进步。
在参与设计的过程中我们遇到了很多困难和误区,还有不少不一致的意见,最终我们取长补短达成了共识,这让我们意识到设计一款软件并不是那么容易,要充分考虑到各种可能情况,并尽力做到最好。
这次课程设计给我们的学习很大启发,让我们认识到以后步入工作掌握软件项目文档的写作是多么的重要。
在以后的学习中,我们将继续认真研究,本着学以致用的原则,使课本上抽象的理论、方法与具体的实践应用相结合,为开发更多优秀的软件打好基础。