个人通讯录管理系统设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
个人通讯录管理系统系统设计说明书
班级 07软工A2
组号第 1 组
拟制人张超
审核人郁盈盈
2010年10月25日
目录
1 引言 (1)
1.1编写目的 (1)
1.2项目背景 (1)
1.3预期读者 (1)
1.4参考文献 (1)
2任务概述 (2)
2.1目标 (2)
2.2运行环境 (2)
2.3需求概述 (2)
2.4条件与限制 (3)
3总体设计 (3)
3.1功能模块分析 (3)
3.1.1功能分配 (3)
3.1.2模块设计 (5)
3.2总体结构及模块结构 (5)
4数据结构设计 (8)
4.1逻辑模型设计 (8)
4.2物理模型设计 (9)
4.3数据库设计 (9)
5接口设计 (10)
5.1外部接口设计 (10)
5.1.1界面设计及说明 (10)
5.1.2软件接口 (17)
5.1.3硬件接口 (17)
5.2内部接口设计 (18)
6运行设计 (18)
6.1运行模块的组合 (18)
6.2运行控制 (18)
6.3运行时间 (18)
7出错处理设计 (18)
7.1出错输出信息 (18)
7.2出错处理对策 (18)
8安全保密设计 (19)
9维护设计 (19)
1 引言
1.1编写目的
本说明是个人通讯录管理系统软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的考虑,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。
软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品技术方面和实现策略,本手册将进行技术评审和技术的可行性检查,同时个人通讯录管理系统软件的开发途径和应用方法,以求在最短的时间高效开发个人通讯录管理系统。
1.2项目背景
本项目的名称:个人通讯录管理系统
本项目的任务提出者及开发者是07软工A2第一小组
用户是一般个人。
本产品是针对为能本地化无网络的获得通讯录信息的需求而设计的,主要功能包括,对联系人的信息管理,实现各种搜索方式及排序,实现联系人分组及组管理等功能。
1.3预期读者
本说明书的预期读者是项目的开发人员,测试人员和维护人员。
1.4参考文献
[1]. 《 2.0网络编程从基础到实践》马颖华苏贵洋袁艺苏桂涛编著
[2]. 《UML基础与Rose建模教程》蔡敏徐惠惠黄炳强编著
[3]. 《C#数据库系统开发完全手册》明日科技张跃延许文武王小科编著
[4]. 《软件工程实验与实践教程》陈佳曹妍编著
[5]. 《实用软件文档写作》肖刚古辉程振波张元鸣著
2任务概述
2.1目标
本系统通过强大的计算机技术给个人通讯录的管理带来便利。本系统除了通讯录中联系人的管理外,还可设置联系人的组别,以组分类。目标还包括:
1、加强信息保管的安全性;
2、提高信息准确度和全面性;
3、提高信息获取的便捷性;
4、确保信息管理的高效性;
5、系统设计优良,界面设计精美、友好、快捷,人性化设计,后台管理功能
强大、效率高;
2.2运行环境
运行该软件所适用的具体设备必须是奔腾4、内存512MB以上的计算机。操作系统在Windows xp及以上。
数据库为SQL Server2005版本
2.3需求概述
主要输入输出项:
1、系统用户信息(密码(默认值’0000’))
2、联系人信息(联系人ID,联系人名,性别,生日,家庭地址,邮编,家庭电话,手机,邮箱,QQ,MSN,公司地址,公司电话,备注)
3、联系人组信息(联系人组ID,联系人组名)
4、联系人组成员信息(联系人组ID,联系人ID)
2.4条件与限制
一个更为完善的个人通讯录管理系统,应提供更为便捷与强大的交互功能,如跟联系人之间的邮件通信联系,由于本系统强调他的无网络性,该系统并不提供这个功能。
对于一般系统都有不同的用户权限等信息保护手段,但是本系统是针对个人的,只为用户设置密码保护,不提供多个用户共用的功能,并且实现简单,因此功能的健全性及数据安全性能有待进一步完善。
3总体设计
3.1功能模块分析
1、浏览显示功能:联系人信息管理模块,联系人组信息模块
2、搜索查询模块:按条件搜索模块
3、排序模块:按姓名排序模块,按邮箱排序
4、数据库操作模块:用户登录模块,联系人信息管理模块,联系人成员管理模块,联系人组管理模块。
5、添加、修改、删除模块:联系人信息管理模块,联系人成员管理模块,联系人组管理模块。
6、系统模块:密码验证模块,数据模块,确认模块,退出模块,数据显示模块
7、密码验证模块:本系统为个人用户使用,但为保护用户隐私,设置登陆密码验证系统。
3.1.1功能分配
1.主模块:
输入:操作系统传递至的各种消息以及用户的输入数据
输出:用户界面显示
2.系统模块:
输入:用户输入命令
输出:相应的界面
3.数据库操作模块:
输入:用户命令
输出:各个对话框
4.数据恢复模块:
输入:用户的操作输入
输出:操作结果显示
5.密码验证模块:
输入:密码验证
输出:可更改密码
6.退出模块:
输入:用户输入退出命令
输出:确认信息框
7.确认模块:
输入:用户操作命令
输出:确认信息框
8.信息添加模块:
输入:用户输入信息
输出:更新数据库,刷新页面
9.信息删除模块:
输入:用户删除信息
输出:更新数据库,刷新页面
10.信息显示模块:
输入:用户输入查询
输出:数据显示
11.联系人信息管理模块
输入:用户选择管理操作
输出:跳转至相应操作界面
12.按条件查找模块
输入:输入或选择条件
输出:查询结果集
13.按姓名排序模块
输入:选择按姓名排序
输出:排序结果集
14. 按邮箱排序模块
输入:选择按邮箱排序
输出:排序结果集
15.修改联系人组模块
输入:从被选列表里选择或从已选列表里删除联系人组名
输出:联系人信息集