手机通讯录需求分析
计算机科学与工程学院
专 业: 软件工程 班 级: 软件081 姓 名: 罗超 3080921018
张许雷 3080921014
张琪 3080921012
范一霖 3080921016
杭战涛 3080921017
李炜 3080921010 实验题目: 手机通讯录管理系统 详细任务: 需求分析
2010年10月4日
目录
1. 引言 ................................................... 4
1.1 编写目的 .......................................... 4
1.2 背景说明 .......................................... 4
1.3 参考资料 .......................................... 4 2. 任务概述............................................... 5
2.1 目标............................................... 5
2.2 用户的特点 ........................................ 5
2.3 假定和约束 ........................................ 5 3. 需求
............................................... 6
3.1 功能分析 .......................................... 6
3.2 安全性要求 ........................................ 6
3.3 完整性要求 ........................................ 6
3.4 概念
.......................................... 7
3.5 逻辑设计 .......................................... 8 4. 系统实现............................................... 9
4.1 系统功能模块说明 .................................. 9
4.1.1通讯录 ........................................ 9
4.1.2查询 ......................................... 10
4.1.3用户 ......................................... 10
4.1.4关于作者 ..................................... 10
4.1.5退出系统 ..................................... 10
5. 单元测试,综合测试 ................................... 11
6. 总结 .................................................. 12
1. 引言
1.1 编写目的
本份需求报告书是为了详细分析手机通讯录系统各项的功能,预期读者为本系统的使用
者。
1.2 背景说明
a( 待开发的软件系统的名称:手机通讯录管理系统 b( 本系统可用于个人手机通讯录的管理与学生信息管理系统可有关联 1.3 参考资料
a( 《高性能MySQL(第2版)中文版》作者: 施瓦茨 b( 《软件工程导论》作者:张海藩
c( 软件工程与软件开发工具 作者:张虹
2. 任务概述
2.1 目标
本软件的目的是为了实现手机通讯录的管理功能,给用户呈现出简单,美观的界面,使用户能够更加容易与快捷的实现自己想要完成的操作。
2.2 用户的特点
本软件的目标使用人群为大学生,用户界面应该简洁明了。软件的操作和维护人员为手机通讯录项目组全体成员。通讯录的管理和操作是一项大众功能预期软件的使用频度会比较高,其对数据库的并发能力要求较强。
2.3 假定和约束
本软件是一个比较小的应用软件,主要用户为在校大学生,而我们这个开发团队的水平有限,对于软件是否能够推广于市场,不能作出很大的保证,因此,在经费上没有过多的要求。如果想要把本软件推向于市场,那么就需要有足够的经费支持,后期也要有必要的维护。
3. 需求规定
3.1 功能分析
通讯录管理:增加删除联系人,修改联系人数据
通讯录查询:可以实现按姓名和电话号码分别查询
用户管理:密码修改,增加删除用户
其它:
经对前面的需求调查和初步的分析,确定由计算机完成的工作时对数据进行各种
管理和处理,具体的工作
见第二部分, 由手工完成的工作主要有对原始数据
的录入;不能由计算机生成的,各种数据的更新,包括数据变化后的修改,数据
的增加,失效数据或无用数据的删除等;以及系统的日常维护。 3.2 安全性要求
a. 系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,
保证用户身份不被盗用;
b、系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别
和内容
3.3 完整性要求
a、各种信息
的完整性,信息记录内容不能为空;
b、各种数据间相互的联系的正确性;
c、相同的数据在不同记录中的一致性。
3.4 概念设计
年龄
用户 联系人 登录 E—mail
性别 用户名 密码 编号 姓名 备注
住址
拥有 固定电话 电话
移动电话
图3.41 手机通讯录管理系统ER图
3.5 逻辑设计
登录
属性名 类型 长度 是否可为空 备注
6 用户名 字符型 否 登录名
10 密码 字符型 否 登录密码
36 问题 字符型 可为空 找回密码是的问题
36 答案 字符型 可为空 找回密码是的答案
联系人
属性名 类型 长度 是否可为空 备注
6 编号 字符型 否 编号
8 姓名 字符型 否 姓名
2 性别 字符型 可为空
13 固定电话 字符型 否
13 移动电话 字符型 否
MSN 25 字符型 可为空
QQ 9 字符型 可为空
E_mail 20 可为空 电子邮件 字符型
40 地址 可为空 现住地址 字符型
照片 通用型 可为空
备注 备注型 可为空
4. 系统实现
通讯录管理子系统
通讯录管理
通讯录
通讯录一览
按姓名查询
查询
按电话查询
用户管理
用户
修改密码
关于作者 作者简介
退出系统
图4.0 系统模块图
4.1 系统功能模块说明
4.1.1通讯录
, 一览通讯录。
, 管理通讯录。
对联系人的基本信息进行录入,修改。
联系人信息应该包括:编号、姓名、年龄、家庭住址、联系电话(不多于2个)、
QQ、Email 照片录入。
4.1.2查询
, 按电话号码查询
, 按姓名查询
4.1.3用户
, 修改密码
, 用户管理
可以增加、更改、删除普通用户及密码。普通用户只能更改自己的密码。
4.1.4关于作者
提供关于作者的信息,作者简介。
4.1.5退出系统
断开与数据库的连接,退出系统。
5. 单元测试,综合测试
, 首先对已经得到的程序的各个模块进行黑盒子测试,在对各个模块进行白盒子测
试,减少bug。
, 然后对程序进行各模块接口的测试,进行综合测试。
6. 总结
, 能够对用户录入的各种数据进行校验
, 能够及时捕捉系统在运行时的错误信息,并给出相应的提示,系统应有一定的容错
能力
, 列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障所应采取的
步骤方法。
, 在详细设计中以列表方式列出可能出现的错误,错误代码及解决方式。