个性通讯录实训报告.docx
《个性通讯录实训报告.docx》由会员分享,可在线阅读,更多相关《个性通讯录实训报告.docx(25页珍藏版)》请在冰豆网上搜索。
个性通讯录实训报告
实训报告
集中实践任务指导书
一、实训目的
本实训的目标是培养学生综合运用知识解决问题的能力和交流协作能力,严谨、规范的代码编写习惯,项目实施、协调合作的意识,培养学生的自学能力和获取计算机新知识、新技术的能力,具备较强的实践能力、创新能力,使学生具备独立开发Android应用程序和承担项目开发的职业素质和职业能力。
二、课程的目标
职业素质要求:
1.具有信息处理能力;
2.具有资料收集与整理能力;
3.具有制定、实施工作计划的能力;
4.具有规范化编码的能力;
5.提高学生的逻辑思维能力;
6.具有专业英语的阅读能力;
7.具有较强的组织协调能力和团队合作能力。
职业能力要求:
1.熟练搭建基于Android平台的开发环境;
2.能够正确搭建WindowsPhone7移动应用开发的开发环境;
3.学习移动应用产品方案设计的过程与方法
4.学习移动应用产品设计方案的文档规范;
5.学习移动应用产品设计方案的制作方法;
6.能针对某一主题的移动应用产品进行功能分析,并设计结构、界面分析、资源分析、设计系统架构;
7.学生能够完成某一主题的移动应用产品的UML图;
8.学生能利用所学的方法知识与技能进行某种移动应用产品的方案设计;
9.能够进行知识的迁移,进行各种移动应用产品的方案设计。
社会能力要求:
1.具备一定的与客户沟通的能力;
2.具有诚信;
3.具备时间管理的能力;
4.具备演讲的能力;
5.具备与团队合作的能力;
6.具有认真、刻苦、勇于实践、勇于创新的作风;
具有严谨、规范、精确的工作态度。
三、本次集中实践课程总体任务
实训主要涉及知识点和技能点:
1.主题的选取
2.可行性的讨论
3.系统功能分析
4.产品功能的设计
5.产品UI的设计
6.系统架构的设计
实训阶段任务划分:
阶段1:
手机游戏体验与任务分析
主要内容:
1.体验代表性的手机游戏,总结其最佳体验。
2.开发环境的搭建与测试环境的准备。
培养技能:
1.体验不同类型的代表性游戏作品,以小组为单位分析并总结游戏体验。
2.以小组为单位讨论并确定针对那个主题的移动应用产品进行设计。
阶段2:
可行性讨论
主要内容:
1.开发的目的及所期待的效果。
2.系统的基本设想,涉及的业务对象和范围。
3.开发进度表,开发组织结构。
4.开发过程中可能遇到的问题及注意事项。
培养技能:
1.明确系统的目的、功能和要求。
2.了解目前所具备的开发环境和条件。
3.以小组为单位撰写系统开发计划书。
阶段3:
系统功能分析
主要内容:
1.用户调研了解用户需求,业务流程。
2.功能模块讨论。
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开发工具
Visualstudio2010
2.3运行环境
✓硬件环境:
一般PC机型,要求配有鼠标和打印机。
✓软件环境:
支持中文的WindowsXP、Windows7平台,并且支持Internet电子邮件。
2.4用户特点
要求用户具有最基本的计算机和Windows环境的操作技能,会使用鼠标并且能够输入汉字。
3总体设计
2.5综述
由于程序是基于WINDOWS运行的,所以本程序的模块比较独立。
程序中基本上采用的是事件驱动,从整体结构上来说可以分为五个大的模块:
用户管理模块、联系人信息管理模块、生日提醒模块、查询和统计模块、数据维护模块。
系统功能主要都围绕对各类数据记录的操作。
考虑到VS在界面设计和数据库操作上简单易行、功能强大的优势,我们采用VS作为开发工具。
对于各种记录的管理,我们采用了SQL数据库,以数据库形式存储和管理数据,既降低了数据管理的复杂程度,又使数据有一定的保密性,同时对于数据的操作也变得更加容易。
而采用SQL数据库,是考虑到VS自身就集成了SQL的数据引擎,两者的结合更便于开发。
同时对于中小型的数据库,相比其它数据库而言,SQL也是一个很好的选择。
下面就具体说明一下各个模块的大概内容。
●用户管理模块
系统用户一般来说包括通讯录管理员和合法登录者。
用户管理模块的主要功能包括系统用户安全机制以及用户资料的管理,设置了四个子模块:
权限管理、密码设置、登录者登记和登录者注销。
●联系人管理模块
联系人管理模块主要进行对书籍文件和期刊文件的一些基本编辑操作,包括信息的增加、修改和删除。
它主要协助通讯录管理员管理联系人信息存储。
●生日提醒模块
系统根据时间来判断联系人生日是否已到,若存在这样的联系人,则通知登录者联系人的信息,同时发短信给该联系人。
●查询和统计模块
查询和统计模块为用户实现多样化的灵活的查询和统计要求提供了可能。
它将查询和统计要求分成了查询/统计记录选择、查询/统计条件定义、输出报表格式定义和输出方式选择四个部分,用户对各个部分自定义就可组合出多种查询/统计操作,形成多种结果,满足用户的各类需求。
●数据维护模块
数据维护模块提供了数据库文件的信息备份功能,以防止数据库文件的意外丢失造成的损失。
3.2总体结构图
2.6系统模块调用关系图
系统总控
用户管理模块
联系人管理模块
生日提醒模块
查询/统计模块
数据维护模块
执行查询/统计
结果输出
备份
存储备份
生日提醒
联系人注销
联系人登记
登录者注销
登录者登记
密码设置
权限管理
通信接口
2.7主要设计逻辑
2.8主要逻辑图
对于通讯录上所展示的信息,为了使系统用户详细了解明细,应该将所有相关信息都展示出来。
通讯录信息的实体E-R图如图
2.6系统配置
1、缺省数据库文件。
安装目录下的database子目录。
2、用户信息。
请参见下面的详细表结构。
3.外部接口
3.1软件接口
3.1.1数据库接口
系统采用MicrosoftSQL数据库。
3.1.2发送邮件
系统通过API调用对MicrosoftOutlookExpress进行操作,提供收发Email的功能。
3.1.3远程通信
系统通过Winsock控件实现远程通信功能。
3.1.4打印
系统采用CrystalReport设计报表格式,并使用相应的函数执行打印功能。
4.数据库设计
4.1数据库设计
一.数据库表
中文名称
表名
备注
Industry
行业表
PhoneClass
电话类型表
InstantMessagingClass
即时通信类型表
AddressBook
通记录主表
Phone
联系电话表
InstantMessaging
即时通信表
Users
管理员表
二.数据库表的设计
行业表
表名:
Industry
字段名
数据类型
中文名称
约束
备注
Ind_ID
int
行业编号
primarykey
Ind_Name
Varchar(50)
行业名称
primarykey
电话类型表
表名:
PhoneClass
字段名
数据类型
中文名称
约束
备注
phc_ID
int
类型编号
primarykey
phc_Name
Varchar(50)
类型名称
primarykey
即时通信类型表
表名:
InstantMessagingClass
字段名
数据类型
中文名称
约束
备注
imc_ID
int
类型编号
primarykey
imc_Name
Varchar(50)
类型名称
primarykey
通记录主表
表名:
AddressBook
字段名
数据类型
中文名称
约束
备注
Add_ID
Int
联系人编号
primarykey
Add_Name
Varchar(20)
联系人姓名
primarykey
Add_birthday
datetime
联系人生日
Add_Address
test
家庭地址
Add_Zip
int
邮编
Add_Company
Varchar(100)
公司名称
Ind_ID
Int
行业编号
Foreignkey
references
Industry(Ind_ID)
Add_Company_Address
test
公司地址
Add_Company_Zip
Int
公司邮编
Add_Department
Varhcar(20)
部门名称
Add_Post
Varchar(20)
职务
联系电话表
表名:
Phone
字段名
数据类型
中文名称
约束
备注
Add_ID
int
联系人编号
Foreignkey
references
AddressBook(Add_ID)
phc_ID
int
电话类型
oreignkey
references
PhoneClass(phc_ID)
Phone_Value
Varchar(50)
电话
primarykey
即时通信表
表名:
InstantMessaging
字段名
数据类型
中文名称
约束
备注
Add_ID
int
联系人编号
Foreignkey
references
AddressBook(Add_ID)
imc_ID
int
即时通信类型
oreignkey
references
InstantMessagingClass(imc_ID)
Phone_Value
Varchar(50)
即时通信号
primarykey
管理员表
表名:
Users
字段名
数据类型
中文名称
约束
备注
User_Id
Varchar(20)
登录帐号
primarykey
User_Name
Varchar(20)
用户名称
primarykey
User_Password
Varchar(20)
登录密码
NotNull
4.2数据库总设计
1、系统用户信息表
表名:
systemUser
字段名
字段含义
数据类型
是否为空
是否主键
password
密码
char(16)
否
否
2、联系人表
表名:
ContactsUser
字段名
字段含义
数据类型
是否为空
是否主键
Userid
联系人ID
int
否
是
userName
联系人名
varchar(20)
否
否
Sex
性别
bit
是
否
lb_Birthday
生日
datetime
是
否
HomeAddress
家庭地址
varchar(50)
是
否
Postcode
邮编
char(6)
是
否
HomePhone
家庭电话
char(11)
是
否
Handset
手机
varchar(11)
是
否
Email
邮箱
char(40)
否
否
Qq
QQ
char(10)
是
否
Msn
MSN
varchar(20)
是
否
CompanyAdress
公司地址
varchar(50)
是
否
CompanyPhone
公司电话
varchar(20)
是
否
Remark
备注
varchar(100)
是
否
3、联系人组信息表
表名:
ContactsUserGroup
字段名
字段含义
数据类型
是否为空
是否主键
UserGroupid
联系人组ID
int
否
是
UserGroupName
联系人组名
char(20)
否
否
4、联系人组成员信息表
表名:
ContactsUserGroupMember
字段名
字段含义
数据类型
是否为空
是否主键
UserGroupid
联系人组ID
int
否
否
Userid
联系人ID
int
否
否
外键信息:
字段名
引用表
引用表字段
UserGroupid
ContactsUserGroup
UserGroupid
Userid
ContactsUser
Userid
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.设置密码,并进入主界面。
6.个性通讯录集成测试用例
6.1用例编写原则
1、用例设计覆盖整个软件的所有功能;
2、测试重点是实现软件功能的业务需求;
3、功能测试用例采用主要采用等价类划分法、边界值分析法、错误推测法;
4、测试用例必须体现测试业务流程,采取先测功能后测流程、先测主流程后测分支流程的原则;
5、测试用例中体现非正常数据操作。
6.2测试用例的编号准则
测试用例列表中的用例编号符合的编号规则为:
测试用例编码统一形式为AA-BB,其中AA是系统模块名称,BB是系统子模块名称,代表用例的序号01~99
一级(模块)
二级(测试项)
三级(测试子项)
测试用例
YDXYT→通讯录
KCB→密码设置
01是否设置密码
YDXYT_KCB_KCB_01
02确定按钮
YDXYT_KCB_KCB_02
03取消按钮
YDXYT_KCB_KCB_03
04密码设置按钮
YDXYT_KCB_KCB_04
XNDT→智能搜索
01智能搜索
YDXYT_XNDT_XNDT_01
TXL→联系人添加
01联系人添加
YDXYT_TXL_TXL_01
6.3测试用例
测试用例执行与预期结果一致,则正常终止;
测试用例执行过程中遇到软件故障,导致用例中剩余测试步骤不能正常执行则非正常终止;
测试用例执行过程中遇到软件故障,符合测试整体退出准则,则非正常终止。
6.4测试数据准备
功能测试数据通过页面直接输入,具体输入数据参见各个测试用例。
6.4测试用例
不采用测试工具,用下面表格详细描述测试用例。
密码设置
用例编号
测试功能
测试步骤及输入数据
预期结果
YDXYT_KCB_KCB_01
是否设置密码
点击通讯录,会弹出一个选择框,点击确定按钮
进入密码设置界面
点击通讯录,会弹出一个选择框,点击取消按钮
直接进入联系人界面
YDXYT_KCB_KCB_02
确定取消按钮
点击取消按钮
直接进入联系人界面
点击确定按钮
弹出设置密码界面,输入密码,点击确定。
密码设置成功
进入联系人界面后点击密码设置按钮修改密码
密码修改成功
YDXYT_KCB_KCB_03
密码设置按钮
如果已经设置密码,点击“密码设置”按钮,可以修改原始密码。
密码修改成功
如果还为设置密码,点击“密码设置”按钮,则首次设置密码。
密码设置成