通讯录详细设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通讯录管理系统
详细设计说明书
组员:
1210431107 孟磊(项目组长)
1210431119 张静
1210431039 左依婷
1210431041 王庆喜
1210431075 杨江峰
12级计算机软件一班
目录
1.引言
1.1编写目的
1.2 背景
1.3 定义
1.4 参考材料
2.程序系统的结构
2.1 运行环境
2.2 系统组织结构
3. 程序主要模块设计说明
3.1 程序描述
3.2 主要功能模块设计
3.3 性能
3.4 输入输出
3.5 算法
3.6 流程逻辑
3.7 接口
3.8 存储分配
3.9 注释设计
3.10 测试设计
3.11 限制条件
3.12 尚未解决的问题
1引言
1.1编写目的
本文档将对通讯录系统软件开发的详细设计进行描述,本文档的读者是项目策划、设计和评审人员。
1.2背景
本项目作为《软件文档写作》课程的训练项目提出,将学生分成若干项目开发小组进行管理。希望学生通过通讯录系统软件设计开发,了解软件文档的相关标准和编写原则,训练并掌握软件各类文档写作的技巧,同时提高学生使用Java 开发应用程序的能力。
本项目的名称:通讯录管理系统
本项目的提出者:指导老师
本项目的开发者:本小组
项目需求方:日常管理
用户:管理员
1.3定义
通讯录管理系统名称
1.4参考资料
《开发要求说明》.《软件需求说明书》。《概要设计说明书》。
2程序系统的结构
2.1运行环境
(1) 设备
硬件最低要求:CPU PⅢ以上PC服务器,内存32MB以上,硬盘15MB以上。
(2) 支持软件
操作系统:Windows 98,Windows NT、Windows 2000、Windows XP,Windows Server 2003等能
3程序主要模块设计说明
3.1 程序描述
给出对该程序的简要描述,主要说明安排设计本程序的目的意义,并且,还要说明本程序的特点(如是常驻内存还是非常驻?是否子程序?是可重人的还是不可重人的?有无覆盖要求?是顺序处理还是并发处理等)。
3.2 主要功能模块设计
(1) 打开通讯录系统显示欢迎界面:具体实现函数
(2) 菜单处理函数管理程序的用户界面操作,用户通过提示选择想要进行的操作:具体实现函数
(3) 本模块主要完成对已有输入的通讯信息进行显示浏览,浏览同时可以进行修改、删除等操作。
(4) 在通讯录查询模块中,用户可以通过查询尽快找到希望查找的联系人,查询支持模糊查询,可以匹配多个字段;给出查询记录的信息;如果查询的信息不存在,输出提示信息。
(5) 根据系统的输入要求添加各项信息,每次可以添加一个或多个新的记录,新增的记录可以不存入原文件中,也可以指定文件追加内容;能给出新添加记录的信息;添加后提示添加是否成功。
(6) 根据特定信息选择所要删除的对象
(7)修改记录:具体实现函数
保存记录:具体函数实现
读取记录:具体实现函数
清空当前记录:具体实现函数
3.3 性能
满足个人使用的需求(记录量控制在1000项内)。对前面提到的运行环境要求不应存困难。本软件采用可视化界面,用户通过单击界面上的相关按钮就可以完成各项操作。一般操作的响应时间应在1~2秒内,对软磁盘和打印机的操作也应在可接受的时间内完成。查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到。因为通常的ISCDS规模在几十到几百项记录,以查全率为标准所带来的对查准率的影响并不大。
3.4 输人输出项
数据名称:联系人姓名、联系人邮箱、联系人电话
数据类型:char,
数据格式:例Lily,Note@,123321;
3.5 算法
本程序没有采取特殊的算法
3.6 流程逻辑
该流程图表示通讯录系统的逻辑流程,用户可以直接浏览和查询通讯录简单信息,也可以先登录,如果是管理员则具有管理权限,可进入管理员的管理页面;如果不是管理员,则判断用户权限级别,根据用户的权限级别提供不同的服务。
3.7 接口
部分用户接口视图
3.8 存储分配
无特殊要求
3.9 注释设计
①加在程序单元首部,说明本程序的作用。
②对程序中的变量代表的意思、范围进行注释。
③对程序中的函数或过程所起的作用进行注释。
具体注释见类图部分。
3.10 测试计划
(1)界面测试
主要包括以下几个方面内容:
a. 页面在窗口中的现实是否正确,美观(在调整浏览器窗口大小时,屏幕刷新是否正确,表样式大小,格式,是否对提交数据进行验证(如果在页面部分进行验证的话)等,连接的形式,位置是否易于理解等。
b. 站定地图和导航条位置是否合理,是否可以导航,是否覅和用户要求。
c. 页面元素基本功能是否实现,容错性是否存在,页面元素外形,是否现实正确。
测试技术:结合兼容性测试对不同分辨率下页面现实效果,如果有影响则提出解决方案,可以结合数据定义文档查看表单项的内容,长度等信息。
界面测试要素:符合标准和规范,灵活性,正确性,直观性,舒适性,实用性,一致性。
(2)功能测试
测试分为白盒测试和黑盒测试。
白盒测试是指跟踪代码以人工检查追踪的方式查找BUG。
黑盒测试是指使用者对代码不可见,直接使用系统,把出现的异常记录下来,整理成测试报告,主要是覆盖全部的功能,可以结合兼容,性能测试等方面进行,考虑正确性,可用性,边界条件,性能,压力测试。多用户情况考虑压力测试工具,建议压力和性能结合起来进行,可以查看CPU使用率,内存占用情况,还可以模拟大量数据输入,对硬盘的影响等信息。其中压力测试包括错误恢复错误处理,页面数据验证,包括突然间断电,输入脏数据等。兼容性,不同浏览器,不同应用程序版本在实现功能时的表现,不同的上网方式。