个性通讯录实训报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2. 3.
、实训目的 实训报告
集中实践任务指导
本实训的目标是培养学生综合运用知识解决问题的能力和交流协作能力, 严
谨、规范的代码编写习惯,项目实施、协调合作的意识,培养学生的自学能力和 获取计算机新知识、新技术的能力,具备较强的实践能力、创新能力,使学生具 备独立开发An droid 应用程序和承担项目开发的职业素质和职业能力。
二、课程的目标 职业素质要求:
1. 2. 3. 4. 5. 具有信息处理能力; 具有资料收集与整理能力; 具有制定、实施工作计划的能力; 具有规范化编码的能力; 提高学生的逻辑思维能力; 具有专业英语的阅读能力; 具有较强的组织协调能力和团队合作能力。
6. 7. 职业能力要求: 1. 2. 3. 4.
5. 6
. 7. 8. 9
. 熟练搭建基于An droid 平台的开发环境; 能够正确搭建 Windows Phone 7移动应用开发的开发环境; 学习移动应用产品方案设计的过程与方法 学习移动应用产品设计方案的文档规范; 学习移动应用产品设计方案的制作方法; 能针对某一主题的移动应用产品进行功能分析,并设计结构、界面分析、资 源分析、设计系统架构; 学生能够完成某一主题的移动应用产品的 UML 图; 学生能利用所学的方法知识与技能进行某种移动应用产品的方案设计; 能够进行知识的迁移,进行各种移动应用产品的方案设计。
社会能力要求: 1.
具备一定的与客户沟通的能力; 具有诚信;
具备时间管理的能力; 4.
具备演讲的能力;
5. 具备与团队合作的能力;
6. 具有认真、刻苦、勇于实践、勇于创新的作风;
具有严谨、规范、精确的工作态度。
三、本次集中实践课程总体任务
实训主要涉及知识点和技能点:
1.主题的选取 2.可行性的讨论 3.系统功能分析 4.产品功能的设计 5.产品 UI 的设计 6.系统架构的设计
实训阶段任务划分:
阶段 1:手机游戏体验与任务分析
2. 开发环境的搭建与测试环境的准备 。
1. 体验不同类型的代表性游戏作品,以小组为单位分析并总结游戏 体验。
2. 以小组为单位讨论并确定针对那个主题的移动应用产品进行设
计。
阶段 2 :可行性讨论 主要内容: 1. 开发的目的及所期待的效果 。
2. 系统的基本设想,涉及的业务对象和范围
3. 开发进度表,开发组织结构 。
4. 开发过程中可能遇到的问题及注意事项。
培养技能: 1. 明确系统的目的、功能和要求。
2. 了解目前所具备的开发环境和条件。
3. 以小组为单位撰写系统开发计划书。
阶段 3:系统功能分析
主要内容: 1. 用户调研了解用户需求,业务流程。
2. 功能模块讨论。
主要内容: 1. 体验代表性的手机游戏,总结其最佳体验
培养技能:
3.主要界面分析。
培养技能:1. 提出系统的技术构架,对系统功能、性能等主要指标作描述。
2. 对实现方法项目实施人员应有一个比较清晰的轮廓及整体设计思
路。
阶段4:系统设计
主要内容:1. 系统的架构设计。
2. 场景及角色的设定。
3. 各菜单的设计。
4.各类资源的设计。
5.界面的设定。
6.系统架构。
培养技能:1. 详细分析系统的主要界面,确定每个界面的构成。
2. 明确系统主要的材料。
3. 分析系统的主要类。
4.明确系统架构。
阶段5:完善改进设计方案、完成实训报告
主要内容:总结实训过程,撰写实训报告。
培养技能:能够按规范要求撰写实训报告
移动应用产品设计实训
一、项目任务实训内容名称:《移动应用产品设计实训》这次项目能培养学生综合运用知识解决问题的能力和交流协作能力,严谨、规范的代码编写习惯,项目实施、协调合作的意识,培养学生的自学能力和获取计算机新知识、新技术的能力,具备较强的实践能力、创新能力,使学生具备独立开发Android 应用程序和承担项目开发的职业素质和职业能力。
使学生充分认识各门课在计算机领域的广泛应用,提高学生对课程的学习兴趣,充分调动其学习积极性。
培养学生认真、刻苦的工作作风,养成规范、严谨、精确的工作态度。
二、项目需求说明职业资格认证是评测和衡量计算机专业人员的一种重要手段,通过认证,能够证明学生拥有的技术能力、专业素养和进取精神,能够为学生的顶岗实习和就业提供有力的敲门砖,为学生争取职业发展的机会。
通过最后组织的统一资格认证考试,使学生获得工信部的计算机软件认证证书。
使学生充分认识各门课在计算机领域的广泛应用,提高学生对课程的学习兴趣,充分调动其学习积极性。
培养学生认真、刻苦的工作作风,养成规范、严谨、精确的工作态度。
主要的模块、技术详述(重点)
个性通讯录可行性报告
引言
1.1项目背景
软件产品名为:通讯录管理系统。
在信息化不断发展的今天,社会成员相互之间联系越来越紧密,联系方式也越来越多,我们除了手机,移动电话等常规联系方式外,现在还有了电子邮箱、MSN 、QQ 等信息化得联系方式,那么为了方便我们将每个联系人的多个联系方式保存在一起,方便由于一种联系方式联系不到某人时,可查询其他联系方式,以前的“纸质”通讯录已经赶不上信息化得速度,
势必被淘汰,所以我们用所学的知识实现一个“非纸质”通讯录。
通讯录管理系统旨在用计算机对联系人信息进行管理,本项目针对的用户是用户表内的用户。
相应的需求有:能够存储一定数量的联系人信息, 并方便有效的进行相应的联系人数据操作和管理,这主要包括:联系人信息的录入、删除及修改。
联系人信息的多关键字检索查询。
能够对一定数量的联系人进行相应的信息存储与管理,这其中包括:登录者信息的登记、删除及修改。
联系人信息资料的统计与查询。
能够对需要的统计结果提供打印输出。
能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。
1.2术语
1. 程序结构的总体设计
指对软件的总体结构进行技术分析,包括整个系统的组成部分和各部分之间
的关系,以及已确定的需求在各组成部分的分配。
2. 数据结构设计
指确定软件系统所用的文件结构或数据库的模式、子模式和数据完整性、安
全性设计。
1.3参考资料
个性通讯录系统需求分析说明书》
2.任务概述
2.1目标
本软件是为了方便用户对联系人的管理开发的。
要求系统界面友好,使用简单,提供对联系人信息、登录者信息和操作情况的编辑、查询、统计报表等全面的数据管理功能,同时使用户能方便的进行联系人信息录入、删除等操作。
此外系统还具有一定的安全性和可维护性。
2.2 软件功能概述
系统协助中型通讯录管理员实现各种日常事务的管理。
系统维护一数据库,
保存联系人和登录者的资料以及操作情况的资料,便于管理员管理联系人和登录者的有关数据,还可根据需要随时进行数据的查询和统计并按所需格式和方式输出。
利用这些数据,登录者身份认证和借书权限认证等都可由系统承担,大大减轻了管理员的工作量。
此外,对于系统本身的维护,系统具备一定的安全机制和信息备份机制,对用户分级管理,设置用户权限,保证系统安全性;提供数据库文件的备份功能,按用户要求备份,防止意外数据丢失影响系统工作。
2.2开发工具
Visual studio 2010
2.3运行环境
硬件环境:一般PC 机型,要求配有鼠标和打印机。
软件环境:支持中文的Windows XP、Windows 7 平台,并且支持Internet
电子邮件。
2.4用户特点
要求用户具有最基本的计算机和 Windows 环境的操作技能,会使用鼠标并且能够输入汉字。
3 总体设计
2.5综述
由于程序是基于WINDOWS 运行的,所以本程序的模块比较独立。
程序中基本上采用的是事件驱动,从整体结构上来说可以分为五个大的模块:用户管理模块、联系人信息管理模块、生日提醒模块、查询和统计模块、数据维护模块。
系统功能主要都围绕对各类数据记录的操作。
考虑到VS 在界面设计和数据库操作上简单易行、功能强大的优势,我们采用VS 作为开发工具。
对于各种记录的管理,我们采用了SQL 数据库,以数据库形式存储和管理数据,既降低了数据管理的复杂程度,又使数据有一定的保密性,同时对于数据的操作也变得更加容
易。
而采用SQL数据库,是考虑到VS自身就集成了SQL的数据引擎,两者的
SQL 也是
结合更便于开发。
同时对于中小型的数据库,相比其它数据库而言,一个很好的
选择。
下面就具体说明一下各个模块的大概内容。
•用户管理模块
系统用户一般来说包括通讯录管理员和合法登录者。
用户管理模块的主要功能
包括系统用户安全机制以及用户资料的管理,设置了四个子模块:权限管理、
密码设置、登录者登记和登录者注销。
•联系人管理模块
联系人管理模块主要进行对书籍文件和期刊文件的一些基本编辑操作,包括信
息的增加、修改和删除。
它主要协助通讯录管理员管理联系人信息存储。
•生日提醒模块
系统根据时间来判断联系人生日是否已到,若存在这样的联系人,则通知登录
者联系人的信息,同时发短信给该联系人。
•查询和统计模块
查询和统计模块为用户实现多样化的灵活的查询和统计要求提供了可能。
它将查询和统计要求分成了查询/统计记录选择、查询/统计条件定义、输出报表格式定义和输出方式选择四个部分,用户对各个部分自定义就可组合出多种查询/统计操作,形成多种结果,满足用户的各类需求。
•数据维护模块
数据维护模块提供了数据库文件的信息备份功能,以防止数据库文件的意外丢失造成的损
失。
3.2总体结构图
2.6系统模块调用关系图
用户管理模块
权限管理
存
储
备
份联系人管理模块生日提醒模块查询/统计模块数据维护模块密
码
设
置
2.6系统配置
1缺省数据库文件。
安装目录下的 database 子目录。
2、用户信息。
请参见下面的详细表结构。
userLogin
乍 userid
ushramt u 近 pbtd
Ad dress Listinfo
7 Addre^elD AddressName
Sex Bii'tiidflV Te ; Addre^? EWflrl 戌耐rk
2.8主要逻辑图
对于通讯录上所展示的信息, 示出来。
通讯录信息的实体
为了使系统用户详细了解明细,
应该将所有相关信息都展
E-R 图如图
3.外部接口
3.1软件接口3.1.1数据库接口
系统采用Microsoft SQL数据库。
3.1.2发送邮件
系统通过API调用对Microsoft Outlook Express进行操作,提供收发Email的功能。
3.1.3远程通信
系统通过Win sock控件实现远程通信功能。
3.1.4打印
系统采用Crystal Report设计报表格式,并使用相应的函数执行打印功能。
4.数据库设计
4.1数据库设计
二.数据库表的设计行业表
表名:In dustry
电话类型表
表名:Phon eClass
即时通信类型表
通记录主表
联系电话表
表名:Phone
即时通信表
管理员表
4.2数据库总设计
1、系统用户信息表
2、联系人表表名:Con tactsUser
3、联系人组信息表
4、联系人组成员信息表
5.总体设计
5.1整体流程
用户进入系统后点击通讯录按钮,会弹出一个对话框提示您是否设置密码,
如果点击“确定”按钮,您将进入密码设置界面,可以设置您的用户密码,设置 成功后,进入联系人界面,如果继续点击“密码设置”按钮,您可以修改原始密 码,下次登录就会让您输入您的密码,否则不能进入。
如果对话框提示时您点击
“取消”按钮,则直接进入到联系人界面,此时如果您想要设置密码可以点击联
系人界面的“密码设置”,可以首次设置密码,从而进入联系人管理界面进行联 系人个性设置。
所以是一款很人性话的软件。
系统功能图
5.2用户管理模块
1 .设计目标
由于系统支持通讯录管理员和登录者两种不同类型的用户,需要设置用户管 理模块来进行专门的用户管理,保证对系统用户进行有效的控制,对用户资 料进行有效的管理,使系统具备一定的安全性,便于系统管理与维护。
2. 联系人管理
根据以上设计目标,联系人管理模块可再细分为以下几个子模块: 增加联系人 查询联系人 删除联系人同步联系人
3.界面的概要设计
由于本模块的各个子模块功能比较独立,不再设置统一的主界面,而采用子 菜单的形式进入各个子模块,每个子模块为用户提供一对话框供输入操作必 需的有关信息。
4.主要功能的概要设计 增加联系人 用户可以根据自己的需求增加必要的联系人, 并设置用户
级别等, 如有非法 操作则强行退出。
查询联系人 用户可以查询一天假的联系人。
删除联系人 用户可以任意删除已添加的所有联系人。
—单人资料管蚤
同步联系人
用户可以同步联系人的微博等各种网络信息。
5.3短信管理模块
1、设计目标
短信管理是通讯录管理系统中很重要的一部分数据,有效的信息管理是通讯
录业务的基础。
因此专设短信管理模块来管理联系人文件,包括短信文件中
记录的增加、修改和删除。
2、模块细分
根据上面的设计目标,可以将通讯录管理模块再细分为以下几个小模块:查询短信内容
删除短信内容
3、界面的概要设计
与联系人管理模块类似,由于联系人管理模块的各子模块与用户的交互主要
都是记录信息输入,因此这部分界面也采用了子菜单加对话框的形式。
5.4生日提醒模块
1、设计目标系统根据时间来提示用户今天过生日的联系人,并实现发邮件的功能。
2、模块细分
生日提醒;发邮件或短信。
3、界面的概要设计提示窗口。
4、功能的概要设计
5.5通信模块
1.设计目标
通信模块为用户提供了简明的查询模式。
模块功能设计以满足用户多样化需
求、方便用户为宗旨,提供了灵活的用户自定义方式,使用户可根据自己不
同情况下的需求查看数据库文件中的各类数据,同时可进行多种类别的统
计,。
2、模块细分
查询和统计模块可以再细分为以下几个小模块。
即
查询记录查询/统计条件定义
3.界面的概要设计
模块提供一个主界面,分为四个区域,前三个子模块区域主要供用户输入执行查询/统计所需相关信息,最后通过命令按钮选择执行查询或统计。
最后一个子模块区域包括结果显示部分和输出方式选择命令按钮。
把所有操作集成在一个界面上是为了方便用户,便于前后参照,也节省了在层层窗口深入上花费的不必要的时间。
5.6 数据维护模块
1.设计目标
数据维护模块主要是针对系统可能遭遇的各种意外造成的数据丢失,提供数
据库文件备份的功能作为预防措施,满足系统数据安全性要求。
2.界面的概要设计
模块提供一个对话框供用户输入要查找联系人首字母。
3.功能的概要设计
本模块按用户要求执行数据备份的操作,即将用户指定的源文件复制到用户指定的目的文件,在执行操作前需先检验用户输入文件名是否合法,若不合法则给出提示信息要求重输入。
6.7整体设计图示指南
1.如果点击“确定”按钮,则进入密码设置界面,并可以设置密码
2.设置密码,并进入主界面。
联票人管理fl
HjFTAba
Rffi 历
55flOtW
Chr^^PHJrr.
One Miow
Redrrxxid
I砂砖50004
Rc®n 邨ro呂餌臼
『巴.£ Dm
*91-BBBa77SS69
(Qtai 741236555
m1的^gS4£血
Sg Sg
修改密码孤建二机联菽
人
再:yi:输入®码手机
住宅电话
工作电话
_
-ULHTdlw
b
人
id
L
产
t c
-
■
広
■
山
Sg
SS
6.个性通讯录集成测试用例
6.1用例编写原则
1、用例设计覆盖整个软件的所有功能;
2、测试重点是实现软件功能的业务需求;
3、功能测试用例采用主要采用等价类划分法、边界值分析法、错误推测法;
4、测试用例必须体现测试业务流程,采取先测功能后测流程、先测主流程后测分支流程的原则;
5、测试用例中体现非正常数据操作。
6.2测试用例的编号准则
测试用例列表中的用例编号符合的编号规则为:
测试用例编码统一形式为 AA — BB ,其中AA是系统模块名称,BB是系统子模块名称, 代表用例的序号01~99
6.3测试用例
测试用例执行与预期结果一致,则正常终止;
测试用例执行过程中遇到软件故障,导致用例中剩余测试步骤不能正常执行则非正常终止;
测试用例执行过程中遇到软件故障,符合测试整体退出准则,则非正常终止。
6.4测试数据准备
功能测试数据通过页面直接输入,具体输入数据参见各个测试用例。
6.4测试用例
不采用测试工具,用下面表格详细描述测试用例。
密码设置
智能搜索
联系人添加
7项目控制计划
7.1质量保证计划
管理
负责软件质量管理的机构、任务及其相关的职责文档
列出在该软件的开发、验证与确认以及使用与维护等阶段中需要编制的文档,并描述对文档进行评审与检查的
标准、条例和约定软件开发过程中要每个组员严密配合,互相监督,由组长来进行大方向上
的督查评审和检查进行软件需求评审、概要设计评审、软件验证与确认评审、软件系统功能检查、程序和文档物理检查由组长具体分配。
软件配置管理
按照《GB/T 12505计算机软件配置管理计划规范》单独制定的文档工具、技术和方法
支持特定软件项目质量管理工作的工具、技术和方法
媒体控制保护计算机程序物理媒体的方法和设施,以免非法存取、意外损坏或自然老化(由于计算机为学校机,故暂不表述。
)
对供货单位的控制供货单位为芒果公司
记录的收集、维护和保存由组长进行记录软件活动记录
7.2 进度控制计划
本项目的进度监控执行本企业《项目管理规范》,由本企业过程控制部门如
质量管理部统一进行监控,并保留在监控过程中产生的日常检查记录。
7.3 预算监控计划
说明如何检查项目预算的使用情况。
根据项目情况需要制定。
7.4配置管理计划
根据《GB/T 12505计算机软件配置管理计划规范》,软件配置管理计划内容如下:
管理
负责软件配置管理的机构为组长。
软件配置管理活动
描述配置标识、配置控制、配置状态记录与报告以及配置检查与评审等到四方面的软件配置管理活动的需求。
工具、技术和方法指明为支持特定项目的软件配置管理所使用的软件工具、技术和方法,
指明它们的目的,
对供货单位的控制供货单位是指软件销售单位、软件开发单位或软件子开发单位。
必须规定对这些供货单位进行控制的管理规程,从而使从软件销售单位购买的、其他开发单位开发的或从开发单位现存软件库中选用的软件能满足规定的软件配置管理需求
记录的收集、维护和保存指明要保存的软件配置管理文档,指明用于汇总、保护和维护这些文档的方法和设施,并指明要保存的期限(文档统一存与组长 U 盘中,由组长统一管理)
7.5支持条件
说明为了支持本项目的完成所需要的各种条件和设施以及我们的工作人员所做项目花的时间。
7.6 内部支持
逐渐列出项目每阶段的支持需求(含人员、设备、软件等)及其时间要求和用途。
例如,设备、软件支持包括客户机、服务器、网络环境、外设、通讯设备、开发工具、操作系统、数据库管理系统、测试环境,列出日期、对联系人的使用要求以及功能的要求。
7.7 客户支持
列出对项目而言需由工作人员承担的工作、完成期限和验收标准,包括需由客户提供的条件及提供时间。
7.8 外包(可选)
列出需由外单位分合同承包者承担的工作、完成时间,包括需要由外单位提供的条件和提供的时间。
9.感想与体会
在我们做这个项目的时候,我认为这是那时候做的最难得一个项目,因为这个项目要靠自己来独立完成。
次项目是我们在学习完数据存储之后的一个做的一个综合项目,它里面包括了对之前一些基本控件的使用和对数据存储知识的运用还有对Microsoft.Phone.Shell 的引用和对它里面一些方法的调用。
在项目里我是用到了用键值对存储数据,并以数组的格式保存。
还在主页面上调用数据。
刚开始做的时候,由于对数据存储的综合应用知道的不多,再把界面画出来之后,就出现了问题,数据存储不了,也传不到另外一个界面上。
后来在老师的多次指导下,终于完整的做完了这个项目。
通过这个项目我对数据存储的应用有了更深的了解,当然,我在做完之后也有一点点小小的喜悦之情,哦!我觉得自己没有白学,最起码可以做一个简单的小工具。
第21 页。