通讯录详细设计说明书
通讯录设计方案说明

通讯录系统设计方案学院:天津大学软件学院专业:软件工程学号:**********姓名:***2008年6月25日一、通讯录系统设计概述:在整个系统的开发过程中体现了UCD的核心思想,与多名用户进行了广泛交流。
在用户的大量建议和需求下开发了系统和界面,完成了系统开发。
2、用户(相关功能):1、注册:需要用户提供相关个人信息,并提供真实姓名、注册名以及密码,注册名实时检索用户数据库有无相同用户,如果有提示用户重新录入并提供建议用户名2、登陆:注册成功后自动跳转到登陆界面允许用户登陆,系统根据用户提供的用户名和密码检索登陆数据表,如有符合的记录存在则显示登陆成功并在允许的权限内操作,如果不成功提示再次输入,为防止强力破解用户名和密码在登陆过程中必须输入验证码,另外输入密码时要以星号代替。
如果用户忘记用户名和密码则跳转到后台由管理员处理或在录入注册资料时提示相关问题。
3、查询:用户进入操作界面时除对自己资料拥有修改和删除权限外,对其他资料没有修改和删除权限,用户根据管理员所赋予的权限执行权限内的查询功能。
如可以根据姓名、年龄范围、班级等变量进行查询,可以选择精确、模糊和关键字方式查询(按部门查询、按姓名拼音子母查询、按准确姓名查询),查询结果具备导出和打印功能。
4、管理员:管理数据表相关信息和给予用户不同的权限级别以及数据库维护,同时对相关留言有管理权限,基本部门信息电话对公众开放,私人信息只能内部人员开放。
5、建立两个数据表,1个为通讯信息数据表,1个为用户资料数据表,通讯信息数据表内容包括用户要查询的相关信息以及唯一的用户编号,用户资料数据表包括用户的原始信息以及用户名和密码。
6、数据表结构①、通讯录数据表编号、姓名、性别、年龄、部门、联系地址………..②、用户信息数据表编号、用户名、密码、授予权限、相关提问(丢失密码)………..3、界面概要及用户驱动设计介绍:图1未登陆系统时的界面用户可以查询公司人员的部门电话,可以按照部门检索,姓名检索,拼音检索。
通讯录系统设计说明书

通讯录系统设计说明书(不少于2500字)一、设计思想通讯录管理系统是每一个用户管理通讯录的不可缺少的一个管理信息系统,它的内容对于用户的管理者来说是至关重要的,所以通讯录管理系统应该能够为每一个用户的管理者提供充足的信息和快捷的查询手段,大大的方便用户合理的管理通讯录。
作为计算机应用的一部分,使用计算机对通讯录进行管理,具有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高通讯录管理的效率,也是用户理财的科学化、正规化管理,与先进科学技术接轨的重要条件。
开发这一系统的好处大约有以下几点:第一、可以存储大量的通讯录信息,安全、高效;第二、只需一档案录入员即可操作系统,节省人力;第三、可以迅速查到所需通讯录信息。
二、系统架构及运行环境系统架构:运行环境:1、操作系统:Microsoft Windows Server 2008,Windows XP,Windows 7,Windows 8,Windows 102、技术平台:.Net Framework 3.5三、系统数据库介绍用户:用户名,密码联系人:联系电话,姓名,工作单位,电子邮件,头像用户登录联系人数据库表结构:登录表联系人表四、系统功能模块介绍本系统由1个功能模块(主界面)和5个表单(新增联系人,删除联系人,修改联系人信息,视图,搜索联系人)组成。
主要功能:(1)录入所有通讯人员的相关信息,当单击新增按钮时,就会弹出增加信息的窗体。
(2)修改当前记录:当选择功能菜单时,会出现一个新用户界面对话框用户根据对话框提示进行当前记录的数据的修改直到修改完所有的信息(3)删除记录:当用户选择要删除人员的姓名即可删除(4)查询记录:本程序可以通过姓名、电话进行查询。
五、系统主要功能模块详细设计及实现登录窗体主窗体增加联系人窗体删除联系人窗体查询联系人窗体六、心得体会1、心得体会2、技术总结。
详细设计说明书

班级通讯录详细设计说明书目录目录 01引言 (1)1.1编写目的 (1)1.2背景 (1)1.3术语和缩写词 (1)1.4参考资料 (1)2程序系统的结构 (2)3数据库设计说明 (4)4项目页面文件设计说明 (5)1引言1.1编写目的该系统主要处理班级的通讯录的相关信息。
(1)通讯录界面信息主要包括:姓名、性别、民族、手机号、Email、相片等内容。
(2)完成以下操作:实现通讯录的添加、修改、查询、删除、保存。
(3)通讯录信息的输入输出、短信的发送、拨打电话。
1.2背景一个班级同学之间的手机号码比较多,如果直接加入手机自带的通讯录里面会使同学在拨打电话和收发短信给同学之间时会显得比较麻烦。
因此,有必要开发一个通讯系统,使得在班级同学之间的通讯可以得到统一的管理,减少同学之间通讯的不必要的麻烦。
1.3术语和缩写词1.4 参考资料2 程序系统的结构Tongxunlu.java该类主要负责创建用户的管理系统窗口,该类由main 方法、以及界面的设计。
Tongxunlu.java类的成员变量及方法:成员变量数据类型变量名称姓名文本框JTextFiled Name 性别文本框JTextFiled Sex 民族文本框JTextFiled Nation 手机号文本框JTextFiled Phone Email文本框JTextFiled Email 相片标签Jlabel Photo 姓名标签Jlabel 姓名性别标签Jlabel 性别民族标签Jlabel 民族手机号标签Jlabel 手机号Email标签Jlabel Email 相片名标签Jlabel 相片添加按钮JButton 添加删除按钮JButton 删除查询按钮JButton 查询刷新按钮JButton 刷新保存JButton 保存发送短信JButton 发送拨号JButton 拨号3数据库设计说明该数据库是在Android平台上面执行的JAVA代码,由于整个SQLite数据库是非可视化操作的,因此对所有数据库的操作都是通过执行JAVA代码实现的。
通讯录管理系统设计说明书

通讯录管理系统设计说明书通讯录管理系统设计说明书1.引言1.1 编写目的通讯录管理系统设计说明书的编写目的是为了介绍该系统的功能、设计原理和实现方法,以便开发人员可以根据此文档进行系统开发和实施。
1.2 项目背景随着信息技术的快速发展,人们的通讯方式也发生了巨大变化。
传统的纸质通讯录已经无法满足人们的需求,因此需要开发一个通讯录管理系统。
这个系统能够方便地存储和管理联系人的信息,提供快速搜索和多种导出方式,以满足不同用户的需求。
1.3 参考资料- 系统功能需求文档- 系统设计文档2.系统概述2.1 系统目标通讯录管理系统的目标是实现一个简单易用且功能强大的通讯录管理工具。
它提供了添加、编辑、查找和删除联系人的功能,同时还支持导入、导出和备份通讯录数据。
2.2 主要功能模块- 用户管理模块:负责用户的注册、登录和权限控制。
- 联系人管理模块:负责联系人信息的添加、编辑、查找和删除。
- 分组管理模块:负责联系人的分组和管理。
- 导入导出模块:支持导入和导出通讯录数据的多种格式,如CSV、Excel等。
- 备份恢复模块:支持通讯录数据的备份和恢复操作。
3.系统详细设计3.1 数据库设计- 用户表(UserTable):存储用户的登录信息和权限。
- 联系人表(ContactTable):存储联系人的详细信息。
- 分组表(GroupTable):存储联系人的分组信息。
- 操作日志表(LogTable):记录系统的操作日志。
3.2 功能模块设计3.2.1 用户管理模块- 注册功能:用户可以输入用户名、密码和其他必要信息进行注册。
- 登录功能:用户可以输入用户名和密码进行登录。
- 权限控制:系统根据用户的权限进行相应的操作限制。
3.2.2 联系人管理模块- 添加联系人:用户可以输入联系人的姓名、方式号码、电子邮箱等信息进行添加。
- 编辑联系人:用户可以修改已有联系人的信息。
- 查找联系人:用户可以输入关键字进行联系人的模糊查询。
C语言通讯录软件详细设计说明书

电子文档纸文档□其它:系统概述本需求分析从用户对软件的具体需求做出具体的系统分析,以及实现这些功能的过程中的所有工作。
主要定义了手机通讯录的主要功能,由五大模块组成:创建联系人,添加联系人信息,查询联系人,修改/删除联系人,导入/导出联系人。
通讯录管理系统是一个专门针对储存用户联系方式以及一些简单个人信息的实用管理系统,它方便了用户对众多客户、朋友、同事等个人信息的储存和快速查阅的功能,大大减少了查找过程的时间。
关键字:插入,删除,查找,输出。
目录一、需求分析 (4)二、软件设计与分析 (4)①总流程设计 (5)②功能设计 (5)三、模块设计 (6)①数据导入模块 (6)②主界面模块 (6)③查看联系人模块 (7)④新建联系人模块 (8)一、需求概述传统的手工通讯录、地址簿已经难以满足快节奏、高效率的现代生活的需求。
经常发生要在几十甚至上百张名片中找出某一张名片的情况,若由手工完成效率十分低。
当交际扩大后,传统的手工通讯录非常不方便,不易查询、修改、存放,不易保密,容易遗失。
由计算机带来管理庞大而繁杂的通讯录是非常合适的,不仅查询和修改方便,并且效率高,速度快,完全能够满足现代化交际活动的要求,同时也更方便同学们联系交往。
本系统专门用于个人通讯信息管理的小型应用软件,主要提供个人通讯信息的登记、修改、浏览、查询和打印等功能。
用户的主要信息需求:①对个人通讯信息资料进行登记、修改、浏览。
②对个人通讯信息资料进行按姓名和学号查询。
③对个人通讯信息资料进行打印输出。
二、软件设计与分析本系统由1个功能模块(主界面)和5个子模块(查看通讯录;新建通讯录;搜索通讯录;修改通讯录;删除通讯录)组成。
①总流程设计②功能设计(1)新建通讯录功能增加一个新的记录,并保存通讯录;(2)搜索通讯录功能按学生学号匹配查询;按学生姓名匹配查询;(3)修改通讯录功能修改编辑通讯录的资料.如果修改有误,还有还原功能.修改表单后,关闭表单,则提示是否保存修改.(4)删除通讯录功能删除一个记录,提供确认机制;(5)打印通讯录功能选择特定记录打印报表;三、模块设计①数据导入模块②主界面模块a.文件导入b.变量定义c.函数定义③查看联系人模块a.文件导入b.变量定义c.函数定义④新建联系人模块a.文件导入b.变量定义c.函数定义⑤删除联系人模块a.文件导入b.变量定义c.函数定义⑥修改联系人模块a.文件导入b.变量定义c.函数定义⑦查询联系人模块a.文件导入b.变量定义c.函数定义。
全功能版通讯录(c语言)设计说明概要

全功能版通讯录(c语言)设计说明概要第一篇:全功能版通讯录(c语言) 设计说明概要通讯录管理系统设计说明书一、需求分析本通讯录是一款具有基本通讯信息管理功能的系统。
包括基本添加,修改,删除,查询和输出等功能。
其中联系组是为了更好地管理联系人信息,如常用的组有亲戚,家人,朋友,同学等。
用户添加的信息存储到文件当中,本系统的数据存储文件包括group.dat和linkman.dat,其中group.dat存储组信息;而linkman.dat则存储联系人的信息。
用户登陆系统后,根据需要,选择操作类型。
系统一启动,便将相关数据文件装载进内存,如果数据文件不存在,系统将会创建新的数据文件。
并将数据文件内的记录存放在链表数据结构类型中,接下来用户所有的操作,都是对链表的操作。
当用户退出系统时,系统将自动将链表的信息存进数据文件。
本系统中包含两个链表:group链表和linkman链表,分别对应group,dat 和linkman,dat两个数据文件。
1、组信息管理模块: ◎添加新组信息:当用户添加一个新组时,这个新组将被添加到group.dat文件的末尾,如果添加的组已存在则返回出错信息。
◎修改已有组信息:用户首先输入所要修改的联系组,然后系统查询该联系组存不存在。
若存在,则要求用户输入新的信息,并进行替换;若不存在,则返回错误信息。
◎删除已有组:用户首先输入所要删除的组,然后系统查询该组存不存在。
如果存在,则先删除该组下的所有联系人的信息,再删除该组;如果所要删除的信息不存在, 则返回错误信息。
◎删除所有已有组信息:该操作没有输入值。
如果原来group.dat 文件中没有联系组,返回错误信息;否则,删除所有联系组,同时删除各个组下的联系人信息。
◎组查询功能:按用户输入的查询条件,在group.dat文件中查询相关信息。
若存在符合条件的组,则输出相应的组信息;若不存在,则返回出错信息。
◎输出所有组信息:将group.dat中所有组全部输出来。
通讯录管理系统概要设计说明书

通讯录管理系统概要设计说明书项目组成员:(1)学号,姓名:12111400222郑晓威(组长)(2)学号,姓名:12111400219李子文(3)学号,姓名:12111400220杨诚琦(4)学号,姓名:12111400221田泽文班级:软应用12002班指导老师:柯育龙一.引言1.编写目的从该阶段开发正式进入软件的实际开发阶段,本阶段完成【通讯录管理系统】的大致设计并明确系统的数据结构与软件结构。
在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。
2. 项目背景说明:a.待开发的软件系统的名称:【通讯录管理系统】b.该系统的相关人员:任务提出者:指导老师开发者:软应用421Team小组项目需求方:日常管理用户:管理员xw1802363.项目设计数据结构设计整个系统的存储数据在数据库中的存储类型,存储方式等。
运行设计系统的运行环境,运行要求,对系统管理员的操作要求等信息出错设计对于软件测试过程中,或者调试,试运行过程中的错误的记录和分析4.参考资料度娘()5. 项目分工:学号姓名分工得分系数12111400222 郑晓威完成Login登录窗1口,MainForm主窗口以及AddForm添加窗口,About关于窗口的设计及代码部分0.9 12111400219 李子文完成DeleteForm删除窗口和ModifyForm修改联系人窗口的设计及代码部分0.8 12111400220 杨诚琦完成ChangeForm修改密码窗口的设计及代码部分。
还对整个程序进行一定的优化美化操作0.7 12111400221 田泽文完成SearchForm搜索窗口的设计及代码部分二.任务概述1.目标该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。
2.运行环境Microsoft Visual Studio .net 2010,Mircosoft SQL Sever 2008. 3.需求概述功能:用管理员账户登录后,能够查看数据库中已经存有的联系人信息,以及能够对联系人进行增删改查的操作。
通讯录需求规划说明书

三、需求规格说明书1.引言 (1)1.1编写目的 (1)1.2项目背景 (2)1.3定义 (2)1.4参考资料 (2)2.任务概述 (2)2.1目标 (2)2.2运行环境 (2)2.3条件与限制 (2)3.数据描述 (3)3.1静态数据 (3)3.2动态数据 (3)3.3数据库介绍 (3)3.4数据词典 (3)3.5数据采集 (3)4.功能需求 (3)4.1功能划分 (3)4.2功能描述 (3)5.性能需求 (3)5.1数据精确度 (3)5.2时间特性 (3)5.3适应性 (4)6.运行需求 (4)6.1用户界面 (4)6.2硬件接口 (4)6.3软件接口 (4)6.4故障处理 (4)7.其它需求 (4)1.引言1.1编写目的【阐明编写需求说明书的目的,指明读者对象。
】为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。
本文档供项目经理、设计人员、开发人员参考。
1.2项目背景a.项目的委托单位、开发单位和主管部门b.该软件系统与其他1.3定义【列出文当中所用到的专门术语的定义和缩写词的原文。
】1.4参考资料a.项目经核准的计划任务书、合同或上级机关的批文b.项目开发计划c.文档所引用的资料、标准和规范。
列出这些资料的作者、标题、编号、发表日期、出版单位或资料来源2.任务概述2.1目标2.2运行环境操作系统:Microsoft Windows 2000 Advanced Server支持环境:IIS 5.0数据库:Microsoft SQL Server 20002.3条件与限制3.数据描述3.1静态数据3.2动态数据【包括输入数据和输出数据。
】3.3数据库介绍【给出使用数据库的名称和类型。
】3.4数据词典3.5数据采集4.功能需求4.1功能划分4.2功能描述5.性能需求5.1数据精确度5.2时间特性【如响应时间、更新处理时间、数据转换与传输时间、运行时间等。
】5.3适应性【在操作方式、运行环境、与其它软件的接口以及开发计划等发生变化时,应具有的适应能力。
- 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使用率,内存占用情况,还可以模拟大量数据输入,对硬盘的影响等信息。
其中压力测试包括错误恢复错误处理,页面数据验证,包括突然间断电,输入脏数据等。
兼容性,不同浏览器,不同应用程序版本在实现功能时的表现,不同的上网方式。
本系统在最后阶段经过了测试,主要是黑盒测试,由于系统模块并不十分复杂,在继承测试的过程中出现的问题并不多,相对而言比较顺利。
3.11 限制条件
说明本程序运行中所受到的限制条件。
3.12 尚未解决的问题
人机界面设计,系统安全性验证用户界面设计,登录窗口是用户进入系统的第一个界面,也是进入系统的首道“关卡”。
因此,简洁、友好、清晰醒目是设计时要考虑的风格。
及系统主模块与数据库的很好连接,是尚未解决的问题。