通讯录详细设计说明书
通讯录设计方案说明
通讯录系统设计方案学院:天津大学软件学院专业:软件工程学号:**********姓名:***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、添加五个button控件,四个label控件和一个richTextBox控件,另外再拖入openfileDialog和saveFileDialog 两个组件。
2、Addmate控件为添加和编辑作用。
当其发挥添加同学信息作用时,新建一个文本文件来接受输入的信息,一开始将richTextBox控件的ReadOnly设置成true,在点击之后,执行richTextBox1.ReadOnly = false;//将输入框设置成可写控件if (IsSave() == true) button3_Click_1(null, null);richTextBox1.Text = "";path = Directory.GetCurrentDirectory();int i = 1;filename = "同学" + i.ToString() + ".txt";for (; File.Exists(path + "\\" + filename); i++){filename = "同学" + i.ToString() + ".txt";}path = path + "\\" + filename;this.Text = path;代码,这段代码实现的是新建文本来接受输入的信息功能,并显示文件保存的位置。
全功能版通讯录(c语言) 设计说明概要
通讯录管理系统设计说明书一、需求分析本通讯录是一款具有基本通讯信息管理功能的系统。
包括基本添加,修改,删除,查询和输出等功能。
其中联系组是为了更好地管理联系人信息,如常用的组有亲戚,家人,朋友,同学等。
用户添加的信息存储到文件当中,本系统的数据存储文件包括group.dat和linkman.dat,其中group.dat存储组信息;而linkman.dat则存储联系人的信息。
用户登陆系统后,根据需要,选择操作类型。
系统一启动,便将相关数据文件装载进内存,如果数据文件不存在,系统将会创建新的数据文件。
并将数据文件内的记录存放在链表数据结构类型中,接下来用户所有的操作,都是对链表的操作。
当用户退出系统时,系统将自动将链表的信息存进数据文件。
本系统中包含两个链表:group链表和linkman链表,分别对应group,dat和linkman,dat两个数据文件。
1、组信息管理模块:◎添加新组信息:当用户添加一个新组时,这个新组将被添加到group.dat文件的末尾,如果添加的组已存在则返回出错信息。
◎修改已有组信息:用户首先输入所要修改的联系组,然后系统查询该联系组存不存在。
若存在,则要求用户输入新的信息,并进行替换;若不存在,则返回错误信息。
◎删除已有组:用户首先输入所要删除的组,然后系统查询该组存不存在。
如果存在,则先删除该组下的所有联系人的信息,再删除该组;如果所要删除的信息不存在,则返回错误信息。
◎删除所有已有组信息:该操作没有输入值。
如果原来group.dat文件中没有联系组,返回错误信息;否则,删除所有联系组,同时删除各个组下的联系人信息。
◎组查询功能:按用户输入的查询条件,在group.dat文件中查询相关信息。
若存在符合条件的组,则输出相应的组信息;若不存在,则返回出错信息。
◎输出所有组信息:将group.dat中所有组全部输出来。
2、联系人信息管理模块:◎添加联系人:当用户添加一个新联系人时,这个联系人的信息将被添加到group.dat 文件的末尾,若添加的联系人已存在,则返回出错信息。
通讯录详细设计报告概要
软件测试实训-2详细设计报告项目名称: 通讯录管理系统(CS04)负责人:日期:注:(按照书上的顺序,每个项目一个编号,附在项目名称后面,如三角形问题CS01)详细设计说明书作用范围该详细设计说明书讨论的是“通讯录管理系统”各模块的详细设计。
系统目标1.后台数据库设计,后台需要建立Adrress数据库,维护两个表groupInfo和people。
并且利用windows的ODBC和前台连接。
2.前台使用MCF 的CRecordset派生类实现和后台通讯。
3.前台利用CDialog派生类实现用户界面,显示系统信息,接受用户的输入和结果显示。
后台数据库设计1.组信息表groupInfo结构2.联系人信息表people结构3.表关系结构前台设计描述数据描述1.主窗口类CAddressListDlg,关联主用户界面,实现主要的程序逻辑。
主界面上的主要控件有:IDC_TREE_LIST,IDC_STATIC,IDC_EDIT,IDC_BUTTON……。
2.CGroupInfo类成员变量:long m_id;CString m_groupName;3.CPeople类成员变量:long m_id;long m_groupId;CString m_fullName;BOOL m_sex;CString m_company;CString m_phoneInCompany;CString m_homeAddress;CString m_phineInHome;CString m_mobile;CString m_mail;CString m_qq;CString m_msn;CString m_memory;4.界面编辑信息数据结构typedef struct{CString strName;bool bSex;CString strCompany;CString strPhoneInCompany;CString strHomeAddress;CString strPhoneInHome;CString strMobile;CString strMail;CString strQq;CString strMsn;CString strMemory;}INTERFACECTRLDATA;主要功能实现函数1.添加组✧函数名OnButtonAppendgroup()✧主要流程,用户点击“增加组”,输入新组名,选择确认/放弃,确认后,调用添加联系人组函数CappendNewGroupDialog::OnOk()。
通讯录详细设计说明书
通讯录详细设计说明书第一篇:通讯录详细设计说明书通讯录管理系统详细设计说明书组员: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 程序描述给出对该程序的简要描述,主要说明安排设计本程序的目的意义,并且,还要说明本程序的特点(如是常驻内存还是非常驻?是否子程序?是可重人的还是不可重人的?有无覆盖要求?是顺序处理还是并发处理等)。
安卓通讯录课设说明书
目录1. 绪论 (1)1.1 研究背景 (1)1.2 研究现状 (2)1.3主要工作 (3)2. 用户需求 (4)2.1 功能需求分析 (4)2.2 性能需求分析 (5)2.3 数据库需求分析 (6)2.4 安全需求分析 (6)3. 功能设计 (6)3.1 总体设计 (6)3.2功能设计 (7)3.2.1增加、删除、编辑联系人 (7)3.2.2查找联系人 (8)3.2.3通讯功能 (8)3.2.4菜单功能 (8)3.3数据库设计 (8)4. 功能实现 (9)4.1 联系人列表界面实现 (9)4.2 添加联系人功能实现 (10)4.3 删除联系人 (11)4.3 拨打电话 (11)4.4 发送短信 (12)5. 总结 (12)参考文献 (13)1. 绪论1.1 研究背景智能手机(Smartphone),是指“像个人电脑一样,具有独立的操作系统,可以由用户自行安装软件、游戏等第三方服务商提供的程序,通过此类程序来不断对手机的功能进行扩充,并可以通过移动通讯网络来实现无线网络接入的这样一类手机的总称”。
目前,全球多数手机厂商都有智能手机产品,而芬兰诺基亚、美国苹果、加拿大RIM(黑莓)、美国摩托罗拉、中国台湾宏达(htc)都是智能机中的佼佼者。
智能手机具有五大特点:1.具备了无线接入互联网的能力,即要有GSM的支持网络下的GPRS或者是CDMA网络支持下的CDMA 1X或3G网络。
2.人性化,可以根据个人需要扩展机器的功能。
3.它是具有开放性的操作系统,还可以安装非常多的应用程序,使得智能手机的功能可以得到无限的扩展。
4.具有PDA功能,其中包括个人信息管理、日程记事、任务安排、多媒体应用、浏览网页等。
5.扩展性能强,第三方软件支持多。
Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。
目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。
Android操作系统最初由Andy Rubin开发,最初主要支持手机。
在线通讯录课程设计说明书
中北大学软件学院实训说明书实训名称: 软件开发与测试专 班 级: 小组成员:2014 年 6 月目录一、绪论或概述 (3)二、小组分工 (3)三、需求分析 (3)3.1需求概述 (3)3.2业务事件 (4)3.3用例模型 (6)四.概要设计 (17)4.1总体设计 (17)4.2数据库设计 (19)五.详细设计 (19)5.1数据库实现 (19)5,2核心代码 (21)六、心得体会 (44)一、绪论或概述鉴于方便对同一专业同一班级同学联系的实现,并且为了实现对专业班级同学信息的管理,在过去的同学信息的管理中,不免存在有人为因素对其造成的影响,为了避免一些不必要问题的发生,以及更方便快捷的管理,将准备对通讯录实现信息化操作。
二、小组分工姓名:代琳负责模块:学生个人通讯录、权限管理段怡君管理员专业管理贺彤管理员班级管理任雅茹管理员学生管理三、需求分析3.1需求概述3.1.1 系统概述本系统是由专业、班级、学生构成的,它们之间的关系如下图所示:3.2业务事件3.2.1通讯录(1)业务流程分析管理员登陆在线通讯录系统后,创建专业、专业下的班级以及班级下的同学,并且可以对专业、班级、学生进行添加、删除、修改、查询。
学生登录在线通讯录系统后,可以对自己的个人通讯录进行查询、添加、修改和删除。
其流程图如下图所示。
(2)用例分析在这个业务流程中,有两个直接与系统交互的用户:管理员、学生,涉及的业务活动如下图所示。
3.3用例模型3.3.1添加专业1.概述·用例名称:添加专业·编号:UC_001_添加专业·参与者:管理员·用例概述:管理员登陆系统,进行对专业的添加,并且录入专业信息。
2.事件流·前置条件:管理员登录系统·后置条件:生成专业及该专业信息。
·基本事件流:1.管理员成功添加专业2.管理员录入专业信息·扩展事件流1a.若管理员添加已存在的专业,系统提示“已存在该专业,请重新添加!”。
通讯录系统的设计说明书
通讯录系统的设计说明书R—日11级1班11号金伯胤1概述 (3)1.1系统简述 (3)1.2软件设计目标 (3)1.3参考资料 (3)1.4版本记录 (3)2术语表 (3)3用例 (4)3.1系统用例图 (4)3.2用例描述 (4)3.2.1添加联系人 (4)3.2.2删除联系人 (5)3.2.3查找联系人 (5)3.2.4修改联系人 (6)4设计概述 (7)4.1简述 (7)5静态模型 (7)5.1系统类图 (7)6动态模型 (8)6.1场景 (8)6.1.1场景1:用户浏览通讯录 (8)6.1.2场景2:生成授权码 (9)6.1.3场景3 : 使用授权码 (10)6.2状态图 (11)6.2.1系统登录状态图 (11)6.2.2联系人状态图 (12)6.2.3用户状态图 (13) (13)7非功能性需求 (13)7.1.系统未来的方向 (13)1概述1.1系统简述本系统是市面上常见的也被广为人用使用的通讯录系统。
但是它与其他通讯录不同的一点的特点就是通过网络“分享”自己的联系人。
想象一个场景,添加联系人时往往会遇到对方名字打不出来的尴尬,或是开会时,大家分享一位联系人时要记录姓名、电话、宅电、公司、地址等等。
很不效率。
通过本系统用户只要输入一段特的数字或扫一下二维码就可以将一位或多位特定的联系人同步到自己的通讯录中,是不是很方便。
通过网络,将自己本地的通讯录上传到“云端”,用户可以在更换设备时就不必再次手动录入通讯录了,只要一键同步到本地即可。
还有更多功能等待你去探索。
科技本该让生活跟简单。
1.2软件设计目标由于通讯录系统已经非常成熟了,本次设计希望突出“分享”这个功能,并且使用交互式设计更加人性化,其他通讯录的基本功能就不赘述。
1.3参考资料2014年暑季课程设计《普通通讯录系统的设计》1.4版本记录本文档于15.01.13完成文档中的参考绘图与15.01.10完成2术语表联系人被此系统使用查找、添加、删除、修改等功能的信息。
个人通讯录管理软件功能设计说明书
个人通讯录管理软件功能设计说明书一.系统名称个人通讯录管理二.系统分析2.1系统需求分析个人通讯录模型可以参考流行的腾讯QQ聊天软件,同时结合手机里面的通讯录进行设计。
在此阶段初步确定系统的要实现的基本功能即联系人和分组的增删改、联系人信息的多种查询以及数据库设计构型即采用哪种数据库、大致由哪些基本表组成。
2.2概念结构设计采用E—R图的设计方法进行数据库的概念结构由图可得:数据库主要是联系人表,表的基本结构如下:联系人表(、职务、职称、工作单位、通讯地址、邮政编码、单位、住宅、分编特征)联系人表中,主键是分编特征;2.3逻辑结构设计在完成以上分析后,要对数据库进行表结构的设计,这里仅以表字段数据结构的为重点。
各表列出对应子段名,各字段长度,是否Null、默认值见其下图,根据数据库基础知识分析,各表设计都达到了第三式,符合数据库的设计规。
联系人表:,xm;职务,zw;职称,zc;工作单位,gzdw;通讯地址,xxdz;邮政编码,yzbm;单位,dwdh;住宅,zzdh;分编特征,fbtz;表的索引,主键,外键关系约束如下:三.系统主要功能及界面设计3.1功能简介:1、该软件应具有对通讯录信息的增加、删除、保存、查询、排序、打印等功能。
2、以单文档界面和多文档界面两种形式实现。
3、该软件应包括数据窗口技术、用回车键实现TAB键功能、多条件查询、多文档界面的实现、窗口之间的参数传递、结构的应用、图片的使用等主要技术3.1.2信息查询模块:1该功能模块包含查找方式是:按照查找,按照分编特征查找,按照地址查找。
只要输入,分编特征,地址,就可以立马找到联系人的信息。
2查找的优势:在查找的下方可以清晰的看到查找的联系人的信息在通讯录中的具体位置,包括其所在的行和列。
3.1.3.系统管理模块:该功能模块包含:1新增联系人信息,包括,职务,职称,工作单位,通讯地址,邮政编码等。
2打印:打印联系人相关信息包括,职务,职称,工作单位,通讯地址,邮政编码等。
通讯录系统详细说明书
通讯录系统详细设计说明书完成时间:2011年12月21日目录1. 通讯录的概述 (3)1.1 通讯录的应用与发展前景 (3)1.2 系统界面的预览 (3)1.3 开发环境 (5)2. 通讯录的设计 (5)2.1 系统功能模块 (5)2.2 系统数据库设计 (6)2.2.1 数据库概念设计............................... 错误!未定义书签。
2.2.2 数据库逻辑设计 (6)2.2.3 创建数据库及数据表 (6)1.通讯录的概述1.1通讯录的应用与发展前景互联网以前所未有的速度发展,成为与报纸、广播、电视相比肩的第四媒体,同时正以其便捷的信息传输形式改变着人们的消费模式,利用简单、快捷、低成本的电子通信方式,为提高好友的管理,通讯录系统大势所趋。
通讯录主要完成的功能如下:1.用户界面(1)欢迎页面(2)好友管理页面(3)查看好友详细信息(4)查看好友信息2.功能(1)好友管理:修改、删除、查看、添加1.2系统界面的预览1.欢迎界面(index.jsp)如图1-1所示1.3开发环境本系统采用Spring3+hibernate3+struts2,利用MVC模式实现,服务器采用Tomcat6.0,数据库为Mysql-5.1,开发工具有MyEclipse 6.5 、Macromedia Dreamweaver 8。
2.通讯录的设计2.1系统功能模块系统功能模块如图2-1所示。
图2-1 用户界面2.2系统数据库设计2.2.2 数据库逻辑设计该系统使用mysql-5.1 ,通讯录系统的数据库test中的各个表的设计结果如下面的表格所示,每个表格表示在数据库text中一个表。
2.2.3 创建数据库及数据表经过前面的数据库概念设计和逻辑结构设计,现在就可以创建数据库及数据表。
通讯录详细设计报告
软件测试实训-2详细设计报告项目名称: 通讯录管理系统(CS04)负责人:日期:注:(按照书上的顺序,每个项目一个编号,附在项目名称后面,如三角形问题CS01)详细设计说明书作用范围该详细设计说明书讨论的是“通讯录管理系统”各模块的详细设计。
系统目标1.后台数据库设计,后台需要建立Adrress数据库,维护两个表groupInfo和people。
并且利用windows的ODBC和前台连接。
2.前台使用MCF 的CRecordset派生类实现和后台通讯。
3.前台利用CDialog派生类实现用户界面,显示系统信息,接受用户的输入和结果显示。
后台数据库设计1.组信息表groupInfo结构2.联系人信息表people结构3.表关系结构前台设计描述数据描述1.主窗口类 CAddressListDlg,关联主用户界面,实现主要的程序逻辑。
主界面上的主要控件有:IDC_TREE_LIST,IDC_STATIC,IDC_EDIT,IDC_BUTTON……。
2.CGroupInfo类成员变量:long m_id;CString m_groupName;3.CPeople类成员变量:long m_id;long m_groupId;CString m_fullName;BOOL m_sex;CString m_company;CString m_phoneInCompany;CString m_homeAddress;CString m_phineInHome;CString m_mobile;CString m_mail;CString m_qq;CString m_msn;CString m_memory;4.界面编辑信息数据结构typedef struct{CString strName;bool bSex;CString strCompany;CString strPhoneInCompany;CString strHomeAddress;CString strPhoneInHome;CString strMobile;CString strMail;CString strQq;CString strMsn;CString strMemory;}INTERFACECTRLDATA;主要功能实现函数1.添加组✧函数名 OnButtonAppendgroup()✧主要流程,用户点击“增加组”,输入新组名,选择确认/放弃,确认后,调用添加联系人组函数CappendNewGroupDialog::OnOk()。
- 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 尚未解决的问题
人机界面设计,系统安全性验证用户界面设计,登录窗口是用户进入系统的第一个界面,也是进入系统的首道“关卡”。
因此,简洁、友好、清晰醒目是设计时要考虑的风格。
及系统主模块与数据库的很好连接,是尚未解决的问题。