还剩19页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
2015-2016学年第1学期《系统分析与设计》课程设计项目名称基于安卓系统的手机通讯录指导教师王娟班级13级J__a1班学生__学号姓名备注1315925031王浩组长1315925004杨赓组员1315925067张坤鹏组员1315925088王文凯组员1315925479郑四林组员第1章项目介绍选题鉴于本次课程设计的目的是通过一些实际的例子,培养学生分析和解决实际问题的能力,培养学生综合应用基本概念、基本原理和技术方法的能力,真正做到学以致用,使课本上抽象的理论、方法与具体的实践应用相结合,所以我们组选择了安卓通讯录这个课题背景Android本意词是指“机器人”,同时也是Goole于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,Android是一种基于Linux的自由及开放源代码的操作系统,Android以其自由开放源代码的特点而成为最热门的智能手机在这个信息化的时代,手机已成为继固话之后最为通俗的交流工具,“通讯”成了生活的必需品,这就有了系统下人与人之间的多样__方式——手机通讯录传统通讯录以纸张为载体,将需要记录的__人一一人登记在册,包括地址、__方式等,再在需要时进行翻阅查询手机通讯录,在手机系统下,占用手机相对很小的空间,系统的记录__人的__方式及其他信息,不仅突破了各种条件的舒服,减轻了机主的负担,更方便了使用者的通讯综上所述,手机通讯录管理系统是一个高效、实时、绿色环保的管理系统然而现在很多通讯录外观花哨、功能单一或形同虚设针对以上各种弊端,我们通过需求分析等着手设计一款简单方便的通讯录项目本项目的设计工作如下选题、分组、任务划分,需求建模(需求基本描述,用例图和用例描述),系统分析(查找分析类,序列图和活动图),系统设计(功能设计——程序流程图,数据库设计,界面设计——原型图)本项目使用eclipse__平台,并连接使用SQlite数据库编写分为后台数据库的建立和维护,以及前端应用程序的__两个部分,主要包括添加、删除、修改__人姓名、__、住址等组员分工需求分析(用例描述)杨赓系统分析(时序图、协作图、类图)张坤鹏郑四林王文凯王浩系统设计(数据库、界面设计)王浩整理总结王浩第2章需求分析
2.1基本功能需求1用户通过__人功能可以保存__人的详细信息,可以对__人进行编辑、删除,可以根据索引条件搜索__人2用户可以选择__人____或发__3用户通过个人中心可以设置自己的详细信息,这样方便其他人了解自己,也可以将具有相同名字的__人合并
2.2系统用例分析图1显示了__人功能模块的用例包括了查看__人详细信息,编辑__人信息,新建__人,打__,发__,对选中的__人,可以对其进行删除的操作用户还可以进行__人搜索,这样方便用户快速找到想找的__人信息图1__薄模块用例图图2为个人中心模块中设置个人详细信息子模块的用例该模块的功能就是用户设置自己的个人基本信息图2设置个人信息模块用例图图3显示了__人导入导出的用例图该模块的功能就是__人的导入与导出图3__人导入导出第3章系统分析与设计一个好的系统设计的步骤决定了程序是否能按照设计者的目的按时完成,是否能在规定的时间内按照设计者的要求高质量的完成程序必要的功能并且按照标准的设计步骤对程序进行调试,测试,以及后期的优化完善,使程序更加具有健壮性和可用性通过对通讯录功能、系统模块、用户需求方面进行全方位的分析制定__流程
3.1通讯录设计根据手机功能调查显示,近十成消费者都会使用手机通讯录功能,随着手机通讯录功能的不断加强与完善,手机通讯录的意义,已不仅仅像__薄一样显示__号码,而是向着个性化、人性化的方向发展通讯录从无到有,从英文到中文,经历了十几年的发展历程,今后的发展趋势就是从通讯录发展为名片夹,也就是在一个__人之下有手机号码、固话号码、公司、住址、邮箱、备注等内容手机通讯录扮演着与用户直接交互并且提供服务的重要角色,它需要提供良好的用户体验,方便用户操作,接收用户的操作并把这些操作转换成相应的命令,采用用户活动的方式完成各个服务的逻辑流程其功能主要包括增加、删除、编辑__人,查找__人,菜单功能,导入导出功能
3.
1.1增加、删除、编辑__人__通信录界面中的增加按钮,进入增加__人界面输入__人的基本信息,并可根据用户需求增加个性化信息如头像、姓名、手机号码、办公室__、家庭__、职务职称、单位名称、地址、____、E__il、其他__方式、备注这些信息,单击确认返回主界面__通信录中一个已存在的__人,进入__人编辑界面,可修改__人的资料或进行删除__人操作,完成后退回到主界面对列表中__人的标记,__menu键弹出功能界面上的删除按键也可进行删除还可以在菜单上选择删除全部__人来清空通讯录在删除__人的过程中,系统将提示用户是否继续操作,若放弃操作,则__人信息将继续保存
3.
1.2查找__人用户__menu键打开底部菜单框,底部菜单框为查询__人提供入口,进入通讯录的缺省页面为__人列表,在列表中看到所有__人的姓名、__信息排列,用户__查找按键输入__人基本信息,通讯录显示所有符合查询条件的__人列表,用户选择一个__人进入__人基本信息页面进行其他操作;查询完成,用户按返回键返回主界面
3.
1.3菜单功能通过对menu按键的__,显示底部菜单框,包含有增加、查找、删除、菜单、返回功能,菜单按键则包含显示所有、删除所有等实用功能
3.2系统功能图采用标准的__流程确定系统具有用户管理功能,__人增删改功能,通讯功能,查找功能,备份等功能系统功能图如图4所示图4系统功能图图5系统运行流程通过对系统的功能结构的分析,设计后系统运行流程是系统运行后用户将进入通讯录主界面,可以看到__人,增加__人通过__MENU界面的增加功能选项可以新增__人,通过查找按钮可以对__人进行姓名、号码的操作,通过选择__人并__删除键可以对__人进行删除操作,通过菜单功能可以显示所有__人、删除所有__人、并备份SD卡功能系统的运行流程如图5所示
3.3时序图下面是新建__人的时序图下面是修改__人的时序图下面是查询__人的时序图下面是删除__人的时序图下面是____的时序图下面是发__的时序图
3.4协作图下面是新建__人的协作图下面是查询__人的协作图下面是修改__人的协作图下面是删除__人的协作图下面是打__的协作图下面是发__的协作图
3.5类图下面是设计的类图
3.6数据库设计
3.
6.1Android数据库概述Android自带了SQLite数据库,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、J__a等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快
3.
6.2数据库表详细设计对系统所需功能需求分析通过了设计确定了系统数据库中表的设计,该系统有一张表__薄表,下面为表的详细设计表1字段名类型是否可为空是否为主键描述usernameString否否用户名_idint否否无mobilePhoneString否是____offi__PhoneString是否办公__familyPhoneString是否家庭__positionString是否职务职称companyString是否公司addressString是否住址e__ilString是否____otherContactString是否备注i__geIdint否否头像__名为了实现__人在数据库中的增加,删除,查找等操作,使用操作数据库的核心类对数据库的操作数据库的类继承函数,显示了数据库类的继承关系
3.7界面设计
3.
7.1界面布局Android的资源文件保存在/res的子目录中其中/res/drawable/目录中保存的是图像文件,/res/values目录中保存的是用来自定义字符串和颜色的文件,/res/xml目录中保存的是XML格式的数据文件所有在程序__阶段可以被调用的资源都保存在这些目录中,在对界面进行绘制时要考虑到不同手机屏幕大小可能不一样,应尽量兼容大多数手机屏幕尺寸,使之显示无障碍在通讯录中最主要的功能操作,也就是__人的添加操作的功能,在__人增加界面中__保存按钮实现对__人信息的保存首先在user类中定义了一个user函数从表单中获取数据,建立数据库帮助类,打开数据库并将user保存到数据库中,已实现的增加界面如图所示第4章总结通过本次课程设计,我们在实际的例子中学习了如何分析并设计一款软件,加强了我们的分析和解决实际问题的能力,在综合应用基本概念、基本原理和技术方法上取得了不小的进步在参与设计的过程中我们遇到了很多困难和误区,还有不少不一致___,最终我们取长补短达成了共识,这让我们意识到设计一款软件并不是那么容易,要充分考虑到各种可能情况,并尽力做到最好这次课程设计给我们的学习很大启发,让我们认识到以后步入工作掌握软件项目文档的写作是多么的重要在以后的学习中,我们将继续认真研究,本着学以致用的原则,使课本上抽象的理论、方法与具体的实践应用相结合,为__更多优秀的软件打好基础打__发__查看__人搜索__人编辑__人删除__人手机用户新建__人人手机用户设置个人信息导入__人导出__人手机用户增加查找删除菜单导入__人列表退出修改更多开始选择功能编辑搜索发信息打__删除新建更新数据库选中条目输入搜索条件结束输入新__人信息后保存显示搜索结果。