通讯录详细设计报告

合集下载

通讯录管理系统设计报告

通讯录管理系统设计报告

通讯录管理系统设计报告一、引言通讯录在日常生活中扮演着重要的角色,用来存储和管理各种联系人信息,方便人们随时找到需要联系的人或组织。

随着移动互联网的普及,通讯录的管理变得更加便捷和高效。

为了提高通讯录的管理效率,我们设计并开发了一款通讯录管理系统。

二、系统概述通讯录管理系统是一个基于Web的应用程序,用户可以通过浏览器访问系统,进行通讯录的管理操作。

系统主要包括以下功能:•用户登录与注册:用户可以注册新账号,并通过账号密码登录系统。

•联系人管理:用户可以添加、编辑、删除联系人信息,包括姓名、电话号码、邮箱等。

•分组管理:用户可以创建分组并将联系人归类到不同分组。

•搜索功能:用户可以通过关键词搜索联系人信息。

•导出和导入功能:用户可以将联系人信息导出为Excel表格,并可以通过Excel文件导入联系人到系统中。

三、系统架构通讯录管理系统采用了前后端分离的架构,前端使用Vue.js框架开发,提供友好的用户界面;后端使用Node.js和Express框架搭建RESTful API,负责数据的存储和管理。

系统中的数据存储在MySQL数据库中,用户的密码使用bcrypt进行加密存储,确保用户信息的安全性。

同时,系统对用户权限进行了细致管理,保障用户在系统中的数据安全。

四、系统界面系统的界面设计简洁直观,用户可以轻松进行操作。

主要包括登录页面、通讯录首页、联系人管理页面、分组管理页面等。

用户登录页面:[登录页面截图]通讯录首页:[通讯录首页截图]联系人管理页面:[联系人管理页面截图]五、系统特色•简洁高效:系统操作简单直观,提供了快速的联系人管理功能。

•个性化定制:用户可以根据自己的需求创建分组,快速查找联系人。

•数据安全:采用了加密技术和权限管理,确保用户数据的安全性。

•导入导出功能:支持Excel文件导入导出,方便用户管理大批量联系人信息。

六、未来展望通讯录管理系统将继续进行优化和迭代,引入更多智能化功能,如联系人推荐、消息提醒等,提升用户体验。

手机通讯录实验报告及使用说明(附源代码)

手机通讯录实验报告及使用说明(附源代码)

手机通讯录实验报告及使用说明(附源代码)自查报告。

标题,手机通讯录实验报告及使用说明(附源代码)。

自查报告内容:在本次实验中,我使用了Java编程语言,开发了一个简单的手机通讯录应用程序。

该应用程序可以实现添加联系人、查找联系人、删除联系人等基本功能。

在开发过程中,我遵循了面向对象的编程思想,使用了类和对象的概念来组织和管理联系人信息。

在实验中,我首先设计了Contact类,用于表示一个联系人的信息,包括姓名、电话号码、邮箱等属性。

然后,我设计了AddressBook类,用于管理联系人信息,包括添加联系人、查找联系人、删除联系人等操作。

最后,我编写了一个简单的用户界面,用于与用户交互,实现对通讯录的操作。

在实验过程中,我遇到了一些问题,比如在删除联系人时没有进行足够的输入验证,导致程序出现了错误。

不过,通过调试和修改代码,我最终解决了这些问题,并且实现了一个稳定和可靠的手机通讯录应用程序。

使用说明:1. 添加联系人,在应用程序中选择“添加联系人”选项,然后输入联系人的姓名、电话号码、邮箱等信息,点击“确认”按钮即可完成添加。

2. 查找联系人,在应用程序中选择“查找联系人”选项,然后输入联系人的姓名或电话号码,点击“搜索”按钮即可查找到对应的联系人信息。

3. 删除联系人,在应用程序中选择“删除联系人”选项,然后输入要删除的联系人的姓名或电话号码,点击“确认”按钮即可删除该联系人。

4. 显示所有联系人,在应用程序中选择“显示所有联系人”选项,即可查看当前通讯录中的所有联系人信息。

源代码:```java。

public class Contact {。

private String name;private String phone;private String email;public Contact(String name, String phone, String email) {。

= name;this.phone = phone;this.email = email;}。

设计报告(通讯录)

设计报告(通讯录)

宁波大红鹰学院信息工程学院课程设计报告项目名称:通讯录项目组长:于洁琼项目成员:于洁琼、蒋雪婷、徐奕宁班级名称:11信管1班(本)专业名称:信息管理与信息系统完成时间:2012年3月28信息工程学院制一、案例描述(小四号字体,段前断后0.5行)1.、总体描述通讯录是大家十分熟悉的系统,主要是方便的进行个人信息查询,本系统以C语言为基础,提供简单、易操作的用户操作界面,实现好、对通讯录的管理,而制作该通讯录也是需要更加综合的C语言的知识。

现在我们要求设计一个通讯录,而通讯录管理采用C-free 开发工具,这要实现对联系人的信息进行添加、删除、显示、查找、修改和保存等功能,而联系人的信息最终保存在文件中,同时系统简单的操作界面用于用户与系统之间的交互,而我们实现的拓展功能也是很有意义,更加方便,使整个通讯录在色彩方面更加有特色!2、模块描述1)菜单设计:通讯录管理系统实现对个人信息的处理,包括添加新联系人、删除联系人、修改联系人信息、查找联系人等功能,而对菜单的设计,我们小组对其进行了更加详细、更加清晰化的设计,当系统开始运行时,界面首先停留在“文件导入成功”界面,有两个选择,一是显示所有信息,二是回主菜单,我们为的就是可以更加清晰直接显示上一次记录的所有信息,而当选择二时,界面进入了正式菜单,系统允许用户在0—5之间选择要进行的操作,输入其他的字符都是无效的,系统给出出错的提示信息。

如果输入“1”,则调用add()函数,添加新的联系人信息;如果输入“2”,则调用delete_rec函数,删除联系人信息;如果输入“3”,则调用update()函数,修改联系人信息;如果输入“4”,则调用search 函数,查找联系人信息;如果输入“5”,则调用show函数,显示所有的联系人信息;如果输入“0”,则调用quit函数,退出系统。

在添加、删除和修改函数结束后需要调用save函数,保存所有的联系人信息到文件。

通讯录详细设计报告概要

通讯录详细设计报告概要

软件测试实训-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.设计目的通过C 语言知识编写程序实现通信录管理系统,编写的通信录管理系统能够达到预期的目标。

通信录系统能够实现以下功能:(1)建立通信录信息,信息包含编号、姓名、性别、电话、城市、邮箱等; (2)系统能够提供添加、查找、显示、保存、删除和修改通信录信息的功能; (3)能够提供安不同方式查询的功能;如按姓名、电话、地址等查询; (4)能够将通信录信息保存在文件中;(5)能够按表格方式输出通信录信息。

系统功能需求分析(1)添加:向通信录中添加信息 (2)显示:显示通信录中的信息 (3)删除:删除通信录中的信息 (4)查询:查询通信录中的信息 (5)修改:修改通信录中的信息(6)保存:输入文件名(带后缀名)后,即可将通信录信息保存到文件2.概要设计2.1系统功能主要模块框图(1)添加:用户可以添加通信录记录,依次输入编号、姓名、性别、电话号码、城市、邮箱通信录添加显示删除修改查询保存后,会提示是否继续添加;如果是,则继续添加信息;如果否,则完成添加通信录信息。

(2)显示:这个通信录可以以表格的形式输出通信录里记录的所有信息。

(3)删除:用户输入想要删除该联系人的姓名后,会自动删除所记录的内容。

(4)查询:用户可以进行联系人查询,查询方式包括姓名、电话、城市三种。

(5)修改:用户可以修改联系人的信息,依次输入新的编号、姓名、性别、电话号码、城市、邮箱后即可完成相应的修改。

(6)保存:当输入文件名(带后缀名)后,就可以将通信录信息保存到文件。

根据题目要求定义如下结构体类型:头文件包含、全局变量定义和结构体定义源代码:#include<stdio.h> //标准输入、输出头文件#include<stdlib.h>#include<string.h> //包含字符串函数处理头文件typedef struct{char score; /*编号(NO.)*/char name[10]; /*姓名(Name)*/char num[15]; /*号码(Tel)*/char email[20]; /*邮箱(Eip)*/char sex[8]; /*性别(Gender)*/char city[20]; /*城市(City)*/}Person;2.2运行环境visual C++ 6.03.设计论述3.1添加通信录信息用户打开通信录想要添加信息时先进行一次判断,判断通信录的容量是否已满,如果容量已满则不能进行添加操作;反之,用户可以添加联系人的信息,如果想要继续添加则重复此操作。

通讯录管理系统课程设计报告

通讯录管理系统课程设计报告

通讯录管理系统课程设计报告一、引言通讯录管理系统是一种用于存储和管理联系人信息的应用程序,它可以帮助用户方便地记录和查找各种联系人信息。

在本课程设计报告中,我们将讨论通讯录管理系统的设计和实现过程,以及系统的功能特点和操作流程。

二、需求分析通讯录管理系统需要具备以下基本功能: 1. 添加联系人信息:用户可以输入姓名、电话号码、电子邮件地址等信息来添加新的联系人。

2. 查找联系人信息:用户可以通过姓名或电话号码等关键词来查找已添加的联系人信息。

3. 修改联系人信息:用户可以对已有联系人信息进行修改和更新。

4. 删除联系人信息:用户可以选择删除不需要的联系人信息。

5. 显示所有联系人信息:系统可以按照一定的格式将所有联系人信息展示给用户。

三、系统设计1. 数据结构为了存储联系人信息,我们可以使用一个包含姓名、电话号码、电子邮件地址等字段的结构体来表示每个联系人。

可以使用链表或数组来组织所有联系人信息。

2. 模块设计通讯录管理系统可以划分为以下几个模块: - 添加联系人模块:实现添加新联系人信息的功能。

- 查找联系人模块:实现根据关键词查找联系人信息的功能。

- 修改联系人模块:实现对已有联系人信息进行修改和更新的功能。

- 删除联系人模块:实现删除不需要的联系人信息的功能。

- 显示联系人模块:实现将所有联系人信息按照一定格式展示给用户的功能。

3. 用户界面设计用户界面应该简洁明了,包括各个功能的按钮或选项,以及输入框和显示信息的区域。

用户应该能够方便地进行各种操作和查看联系人信息。

四、系统实现1. 数据存储可以使用文件来存储联系人信息,也可以使用数据库来进行数据持久化。

2. 界面实现可以使用图形界面或命令行界面来实现用户交互功能,不同的界面设计会影响用户体验。

3. 功能实现根据需求分析中的功能,实现各个模块的功能代码,确保系统可以正确地完成相关操作。

五、功能测试在系统实现完毕后,需要进行功能测试,确保系统的各个功能都能正常运行,并且符合需求。

c通讯录课程设计报告

c通讯录课程设计报告

c通讯录课程设计报告一、课程目标本通讯录课程设计旨在通过实践活动,使学生在信息技术学科的基础上,掌握以下知识目标、技能目标和情感态度价值观目标:1. 知识目标:- 了解通讯录的基本概念、功能及在实际生活中的应用。

- 掌握通讯录的录入、修改、删除、查询等基本操作。

- 了解如何对通讯录进行分类、排序和筛选,以便快速查找和整理信息。

2. 技能目标:- 学会使用电子表格软件(如Microsoft Excel)创建、编辑和管理通讯录。

- 能够运用所学知识,设计并优化个人或团队的通讯录,提高信息处理效率。

- 培养学生的团队协作能力,通过小组讨论和分享,提高问题解决和沟通表达能力。

3. 情感态度价值观目标:- 培养学生珍惜个人信息,尊重他人隐私的观念。

- 增强学生的信息素养,认识到信息技术在生活中的重要性,激发对信息技术的学习兴趣。

- 通过对通讯录的学习和实际操作,培养学生的责任心和细致严谨的工作态度。

课程性质:本课程为实践性较强的信息技术课程,结合学生年级特点和教学要求,注重培养学生的动手操作能力和团队协作能力。

学生特点:考虑到学生所在年级,他们在信息技术方面已具备一定的基础,对新鲜事物充满好奇心,善于合作学习。

教学要求:结合课程目标和学科特点,教师应注重实践操作,引导学生主动探索、积极思考,将所学知识应用于实际生活中,达到学以致用的目的。

在教学过程中,教师需关注学生的学习进度,及时调整教学策略,确保课程目标的实现。

通过本课程的学习,使学生能够熟练掌握通讯录的制作和管理,提高个人信息素养。

二、教学内容根据课程目标,本章节教学内容围绕通讯录的制作和管理展开,确保内容的科学性和系统性。

以下是详细的教学大纲及教材关联内容:1. 通讯录概述- 介绍通讯录的定义、功能及应用场景。

- 教材章节:第一章 信息技术与日常生活。

2. 通讯录的基本操作- 学习通讯录的录入、修改、删除、查询等操作。

- 教材章节:第二章 电子表格软件的基本操作。

通讯录系统设计报告

通讯录系统设计报告

通讯录管理系统设计报告一、题目要求基于Struts2+JDBC+DAO,设计一个简单的网上名片管理系统,实现名片的增、删、改、查等操作。

二、需要实现的功能(1)用户登录与注册用户登录:在登录时,如果用户名和密码正确,进入系统页面;用户注册:新用户应该先注册,然后再登录该系统。

(2)名片管理增加名片:以仿真形式(按常用的名片格式)增加名片信息;修改名片:以仿真形式(按常用的名片格式)修改名片信息;查询名片:以模糊查询方式查询名片;删除名片:名片的删除由2种方式,即把名片移到回收站,把名片彻底删除。

(3)回收站管理还原:把回收站中的名片还原回收;彻底删除:把名片彻底从回收站删除;浏览/查询:可以模糊查询、浏览回收站中的名片。

二、类的设计实体类:user类(有name,password,email等属性),对应的表名是user,info类(有name,tel,email,address,state等属性)对应的表名为info ,数据库名为mingpian。

三、系统模块层次图四、系统运行过程及截图首次使用系统的用户需要先注册,注册页面如下:注册成功后,转到登陆页面:登陆成功后,进入到主页面:首页中显示了通讯录中的信息,左边为功能选择,可添加名片:添加成功后显示添加后的通讯录信息:可通过姓名查新信息:如有则显示所查人的信息:如没有则提示:可将信息放到回收站:可将回收站中的信息彻底删除:可将信息还原到通讯录中:也可修改名片信息:点击修改,进入修改页面:修改完后点击修改,将显示修改完后的通讯录的信息。

点击退出时将会回到登陆页面。

五、设计的优缺点优点:采用了frame框架,使界面功能更加一目了然。

更加有利于通讯录的管理。

缺点:在用户注册时没有判断用户输入的信息是否符合规则,在查询时只有根据姓名查询,没有模糊查询。

六、学习心得通过这次的大作业,让我对struts2技术有了更进一步的了解。

在编写代码的过程中,碰到了许多问题,通过问老师、同学及上网查询得到解决。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件测试实训-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()。

刷新。

✧流程图:2.添加联系人✧函数名OnButtonAppend()✧主要流程,选择对应组输入新联系人信息,点击增加。

CheckInputInfo()验证输入的数据,检查输入是否合法。

如果没输入姓名,提示“输入姓名”;如果输入姓名,未输入其他,提示“至少输入一项”。

输入合法,取得当前选定组,从界面获取数据。

如果组内有多余位置,正常执行插入语句;如果组内无空位,则插入语句中添加nGroupId,执行插入语句。

断开与数据库连接,调用SwatchData()清空界面,刷新。

✧流程图:3.更新联系人✧函数名OnButtonEdit()✧主要流程,选择要更新的联系人,更新数据,点击更新。

通过CheckInputInfo()判断更新是否合法。

如果没输入姓名,提示“输入姓名”;如果输入姓名,未输入其他,提示“至少输入一项”。

如果输入合法,取得界面数据,取得当前联系人ID,更新数据,断开数据库连接。

4.查询联系人信息✧函数名OnOK()主要流程,点击查询按键,输入要查询联系人,确认或放弃。

确认后,如果输入为空,则提示查询不能为空。

如果有输入,执行查询操作。

若查询对象不存在,返回空。

若查询对象存在,获取所有数据。

如果只有一组数据,显示查询结果;若存在重名,有多组数据,则通过goto SEEKEND,逐条显示,确认是否显示下一条或放弃跳出循环。

断开与数据库连接。

5.删除联系人✧函数名OnButtonRemove()✧主要流程,选中要删除对象,如果是组,执行删除组操作。

如果是联系人,确认删除或放弃。

确认后,执行删除人方法REMOVEPEOPLE()。

刷新。

6.删除组✧函数名OnButtonRemove()✧主要流程,选中要删除组,如果是联系人,执行删除联系人操作。

选中组,确认删除或放弃。

确认后,若是【未分组】,提示【未分组】不能删除。

若是其他组,执行删除组方法。

7.通讯录的树形显示✧函数名RefurTree()✧主要流程,记录当前选中项,如果选中项是联系人,则保存组ID,人ID 和hSelItem;如果选中项是组,则保存组ID。

初始化Tree(InitTreeList();)。

回复选中项。

补充:8.树控件的选择项改变相应函数✧函数名CAddressListDlg::OnSelchangedTreeList()✧所属类CAddressListDlg✧主要流程,当用户在左侧的树控件中选中某一组时,程序关闭此前展开的组而打开当前选中的组;而如果用户在左侧的树控件中选中的是一名联系人时,则在窗口右侧的区域中显示该联系人的详细信息9.更新窗口控件值✧函数名CAddressListDlg::SwitchData (),在OnSelchangedTreeList()函数中调用✧所属类CAddressListDlg✧主要流程,将数据显示于窗口各控件中或从窗口控件中取得当前输入的值✧10.取得当前组ID✧函数名CAddressListDlg::GetCurrentSelGroupId (),在OnButtonAppend ()函数中调用✧所属类CAddressListDlg✧主要流程,取得当前的组ID,如果当前选中项为组,则通过GetItemData直接取得其组ID;如果当前选中项为联系人,则先取得其父节点,即当前选中联系人所属的组节点,然后再取得其组ID✧11.添加联系人组✧函数名CAppendNewGroupDialog::OnOK ()✧所属类CAppendNewGroupDialog✧主要流程,从界面取得用户设定的组名,并检查组名是否为空,然后以输入的组名为查询条件查询当前系统中是否已存在该组名。

如果组名不存在,则调用类CGruopInfo的AddNew方法添加一条新纪录,并将新组名赋予CGruopInfo的数据成员m_groupName,最后通过Update方法提交新纪录到数据库中✧流程图:12.删除组函数名CAddressListDlg::RemoveGroup (),在OnButtonRemove ()函数中调用✧所属类CAddressListDlg✧主要流程,将参数传入的组ID对应的组从数据库中删除,其执行机理类同于RemovePeople。

在数据库设计阶段,由于设定表gruopInfo 与表people之间的关系时,选中了“级联删除相关记录”,所以函数RemovePeople删除参数传入的组ID对应的组时,在表people中所有属于该组的记录也讲被全部删除。

(提示:由此可以设计专门的测试用例,查看是否级联删除;以及在数据库设计中加以补充)处理过程描述和关键技术1.CRecordSet派生类与ODBC的关联,VC数据库类通过成员函数跟ODBC进行关联,进而操作后台数据库的。

CString CPeople::GetDefaultConnect(){return _T("ODBC;DSN=address");}2.VC中SQL语句的执行的标准步骤是,定义一个SQL语句原型,并且规范化格式,之后调用相关的接口函数实现对数据库的操作,如:联系人信息查询的关键语句:strSql.Format("SELECT * FROM people WHERE fullName='%s' \ORDER BY groupId DESC, id",strPeopleName);people.Open(AFX_DB_USE_DEFAULT_TYPE, strSql);插入联系人信息的关键语句:strFormat = "INSERT INTO people(fullName, sex, company,phoneInCompany, homeAddress, phineInHome, mobile, mail, qq, msn, memory) VALUES('%s', %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')";strSql.Format(strFormat,interfaceCtrlData.strName,interfaceCtrlData.bSex,interfaceCtrlData.strCompany,interfaceCtrlData.strPhoneInCompany,interfaceCtrlData.strHomeAddress,interfaceCtrlData.strPhoneInHome,interfaceCtrlData.strMobile,interfaceCtrlData.strMail,interfaceCtrlData.strQq,interfaceCtrlData.strMsn,interfaceCtrlData.strMemory);}database.ExecuteSQL(strSql);3.通讯录的树形显示技术使用“树”控件的成员函数GetItemData和GetChildItem,先显示选中的根节点,判断如果有叶子节点则继续显示叶子节点,一直到最后一个叶子节点显示完成。

设计语言描述C语言,采用MFC进行对话框程序开发,其中对于数据库的访问采用嵌入式SQL语句。

注释测试准备测试指南对于每个模块,分别选定,进入独立的对话框进行测试,对每种控件分别构造测试用例,保证正常值和异常值都被测试。

考量分为两个方面:一、数据库中数据文件应对相应操作做修改;二、窗口中的列表做相应更新。

异常值可能情况有:输入值为空,输入错误,重复输入等等。

特殊考虑1 添加联系人时,超过10人,可继续添加。

2 添加联系人时,若只输入【姓名】,则不提示错误;如果输入【姓名】、【工作单位】,则提示“至少输入一种联系方式”。

3 输入信息,不提示格式错误问题。

4 删除组操作,若组中无人,则删除不了组。

相关文档
最新文档