文档库 最新最全的文档下载
当前位置:文档库 › 通讯录要求

通讯录要求

通讯录要求
通讯录要求

题目11 “通讯录管理系统设计”

1、问题描述

定义通讯录类,属性有:编号、姓名、性别、通讯地址、邮箱地址、电话等信息和相关的对属性做操作的行为。

主要完成对通讯录的简单管理。

2、功能要求

首先,要求根据题目功能设计程序主菜单

其次,要实现以下具体功能:

(1)添加功能:程序能够添加通讯录信息,要求编号自动生成并唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。

(2)查询功能:可根据姓名、电话、邮箱地址等信息对已添加的信息进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息;

(3)显示功能:可显示当前系统中所有通讯信息,每条记录占据一行。

(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。

(5)删除功能:主要实现对已添加的通讯记录进行删除。如果当前系统中没有相应的人员记录,则提示“记录为空!”并返回操作。

(6)保存功能:可将当前系统中通讯录记录存入文件中,存入方式任意。

(7)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。

3、问题的解决方案

根据系统功能要求,可以将问题解决分为以下步骤:

(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;

(2)分析系统中的各个实体及它们之间的关系;

(3)根据问题描述,设计系统的类层次;

(4)完成类层次中各个类的描述;

(5)完成类中各个成员函数的定义;

(6)完成系统的应用模块;

(7)功能调试;

(8)完成系统总结报告。

个人通讯录管理系统c语言源程序优秀版)

#include /*头文件*/ #include //包含最常用的系统函数 #include //关于字符数组的函数定义的头文件#include //控制台输入输出 //定义结构体 struct tongxunlu /*定义通讯录结构体变量*/ { char xingming[20]; /*定义输入名字的数组*/ char dianhua[20]; /*定义输入电话号码的数组*/ char dizhi[40]; /*定义输入地址的数组*/ } txl[100]; //默认100个数据 int n=0;//记录数据联系人数量 FILE *fp; /*定义文件*/ //程序用到的所有函数 void zhucaidan(); /*主菜单函数*/ void zengjia(); /*增加联系人函数*/ void readfile(); /*文件中读入函数*/ void writefile(); /*文件中写入函数*/ void xiugai(); /*修改联系人函数*/ void xiugai_xingming(); /*姓名修改*/ void xiugai_dianhua(); /*电话号码修改*/ void chazhao(); /*查找联系人函数*/

void chazhao_xingming(); /*按姓名查找*/ void chazhao_dianhua(); /*按号码查找*/ void shanchu(); /*删除联系人函数*/ void shanchu_quanbu(); /*全部删除*/ void shanchu_dange(); /*单个删除*/ void xianshi(); /*号码显示*/ //程序主函数模块六 void main() /*主函数main*/ { readfile(); /*读入文件*/ while(1) /* 循环(永远进行)*/ { zhucaidan(); /*调用主菜单函数*/ } } //读取文件函数部分开始模块七 void readfile() { if((fp=fopen("c:\\通讯录.txt","r"))==NULL) /*以只读方式打开判定文件是否为空*/ { printf("\n\t\t\t 通讯录文件不存在"); /*判断结论*/ if ((fp=fopen("同通讯录.txt","w"))==NULL) /*只写方式判断*/

通讯录系统需求分析

通讯录管理系统需求分析 一、引言 随着网络与信息技术的发展,很多陌生人之间都有了或多或少的联系。如何更好地管理这些信息是没跟人必须面临的问题,特别是那些很久没有联系的朋友,再次见面无法马上想起关于这个人的记忆,造成一些不必要的尴尬。基于上述种种原因,开发一套通讯录管理系统很重要,我们结合这次课程设计开发以下的通讯录管理系统方案。 二、编写目的 本系统主要是为了更好的管理每个人的通讯录,给每个人提供一个井然有序的管理平台,防止手工管理混乱,造成不必要的麻烦。 三、功能需求 通过对自己及朋友的通讯录的询问以及了解,一个完整的通讯录管理系统应该包括:数据集模块,登录窗体模块,系统管理模块,主窗体模块,通讯录数据管理模块,信息管理模块,登录信息查询模块。本系统主要实现我们信息的管理,包括我们平时朋友信息的添加、修改、查询和删除,及一些辅助项目的管理,如登录系统用户管理和用户组管理。 整个系统模块划分如下图: 图1 系统模块图 1、数据集模块 通过此模块来统一管理通讯录管理系统中用到的数据库连接控件、数据源控件、数据集控件和数据查询控件。 2、登录窗体模块

使用本系统的用户分为三类:管理员、组长和一般工作人员。 在登录窗体模块中,系统还将自动记录登录用户的用户名和登录时间。 3、系统管理模块 用户通过此模块来管理用户组和系统登录用户,包括登录用户组和系统登录用户名称的添加、修改、删除和查询等。 在这个模块中包含2个子菜单: ●用户管理:可以进入到“系统用户信息”管理模块,进行系统用户的添加、修改、 查询和删除操作。 ●用户组管理:可以进入到“用户组信息”管理模块,进行用户组的添加、修改、 查询和删除操作。 在进行登录用户组和登录用户记录的添加保存时,应该进行用户组和系统登录用户记录的用户名是否重复的检验。如果重复,则对用户进行提示,只有不重复才能进行用户组和系统登录用户记录的添加。 在进行用户组和系统登录用户记录删除时,要弹出提示窗体让用户确认是否删除,只有在用户确认以后才能进行用户组和系统登录用户记录的删除。 在进行用户组的添加修改时,对于用户组长字段,要提供一些用户名,便于用户选择。 在进行系统登录用户记录的添加修改时,对于用户组字段,要提供一些用户组名称,以便于用户进行选择。 4、主窗体模块 用户通过此模块可以显示系统的主菜单,也可以执行数据库的备份和恢复操作。 在主窗体模块中,包括3个子模块:通讯录数据管理子模块、信息管理子模块和登录信息查询子模块。 在通讯录数据管理子模块的“通讯录数据管理”菜单中,包含4个子菜单。 ●数据管理:可进入同学信息管理子模块,进行信息添加、修改、查询和删除操作。 ●数据查询:可进入同学信息详细查询的管理子模块,根据用户设置的条件,进行 同学信息的详细查询操作。 ●数据统计:可进入同学信息的统计子模块,根据用户设置的条件,统计符合条件 的同学人数。 ●数据报表:可进入同学信息的报表子模块,将同学表中的信息导出到excel表中, 以进行进一步的处理。 在信息管理子模块的“消息管理”菜单中包含4个子菜单。 ●发送消息:进入信息管理子模块,给同学写留言。 ●查询信息:进入信息管理子模块,查询给同学写的留言。 ●修改信息:进入信息管理子模块,修改给同学写的留言。 ●删除信息:进入信息管理子模块,删除给同学写的留言。 在登录信息查询子模块中,具有管理员身份的用户通过此模块来管理系统用户的登录信息,包括系统用户的登录时间和退出时间的查询等操作。 最后单击“退出本系统”菜单,便可以退出通讯录管理系统。 四、E-R图 整个系统开发过程中,主要涉及到的实体有:用户、用户组、同学、信息还有登录登记,他们之间的具体关系如下图:

软件体系结构 个人通讯录管理系统

课程实验报告 软件系统结构 专业 软件工程 学生姓名 张伯虎 班级 B 软件121 学 号 1210701128 指导老师 孙莉

实验一 C/S结构应用设计 一、实验目的 设计并实现一个基于多层C/S结构的数据库应用,熟悉多层C/S体系结构及其基本处理流程,了解多层结构表现层、业务逻辑层(功能层)、数据访问层所完成的功能,掌握多层C/S结构的数据库应用设计方法,对这三层进行明确分割,并在逻辑上使其独立。学生通过本实验的训练能够熟练掌握对小型数据库应用系统三层结构层次划分方法及系统实现技术。 二、实验原理 1、C/S软件体系结构是基于资源不对等,且为实现共享而提出来的,是20世纪90年代成熟起来的技术,C/S体系结构定义了工作站如何与服务器相连,以实现数据和应用分布到多个处理机上。 2、C/S体系结构有三个主要组成部分:数据库服务器、客户应用程序和网络。 (1)二层客户/服务器风格 (2

三、主要仪器及耗材 每人一台计算机 四、实验步骤及内容 需要实际设计开发出一个简单的基于二层C/S结构的应用系统——个人通讯录管理系统,主要步骤和内容如下: 1、在 SQL Server 2000中建立数据库Contact,建立表friend。 建立数据库Contact: create database Contact use contact go 建立表friend: Create table friend( Fid int identity(1,1) not null,--编号信息 Fname varchar(8) not null,--姓名信息 Fphone varchar(12) ,--电话信息 Faddress varchar(100) –地址信息 ) go 2、在Visual Studio 2000中用C#语言建立用户界面层(UI)程序:Contact 项目,主要呈现用户操作界面。

学生通讯录管理系统的设计与实现

学生通讯录管理系统的设计与实现 问题描述: 纸质的通讯录已经不能满足实际需求,容易丢失,查找困难等问题是纸质通讯录所不能克服的缺点。“学生通讯录管理系统”是为了帮助老师、同学,或者其他一些需要使用的通讯录的人员进行管理和应用的一种应用程序。 需求分析: 1)输入数据建立通讯录。 2)查询通讯录中满足要求的信息。 3)插入新的通讯录信息。 4)删除不需要的通讯录信息。 5)查看所有的通讯录信息。 主界面设计要求: 1)通讯录的建立 2)插入通讯录记录 3)查询通讯录记录 4)删除通讯录记录 5)显示通讯录记录 6)退出系统 设计要求: A.建立通讯录时,每个学生的信息包括:学号,姓名,电话。 B.查找时,学号、姓名、电话均可以作为查询字段。 C.查看所有的通讯录信息时,所有记录需要时有序的(按学号排序,按姓名排序(字典序),按电话号码排序)。 D.存储结构:要求使用顺序存储结构。 E.数据使用:使用本班级的具体信息。 需求分析: 本次设计目的是学生信息管理系统,可存入每个学生的基本信息,所有学生信息都可根据名字、学号、电话、邮箱进行查询,也都可以根据这四个基本信息检索到一个学生并删除其数据。 输入形式:student.txt,以文件形式进行输入。 输出形式:根据不同的输入进行不同的操作。 达到功能:能插入一个学生的信息,能删除一个学生的信息,能查询一个学生的信息。 测试数据:班上70个同学的基本数据。 概要设计: 数据类型:顺序链表ArrayList类 学生数据结构:StuData类包含name、id、phone、email四个String基本类型。 所有操作写在Structure中,包含insert、remove、query、printAll。 Main函数用Java标准输入,循环输入,用switch判断输入进行各种操作,1进行建立信息

题目通讯录管理系统

题目 2 通讯录管理系统 一.设计要求 1、问题描述 设有一通讯录,记录联系人的联系信息,包括联系人姓名、联系人多个联系电话、邮箱、联系地址以及所属群组。联系人按姓氏序列升序排列并按顺序编号。使用者能根据姓名或编号对联系人信息进行增删改查。请编制一程序模拟该通讯录的管理。 2、设计要求 1)基本要求 (1) 新建联系人。输入联系人的姓名、电话、email、地址和分组等信息, 并插入通讯录的正确位置。 (2) 编辑联系人。可修改、新增或删除联系人的电话、设置首个默认电话号 码、修改或删除email、地址和分组等信息。 (3) 删除联系人。可按姓名或序号删除联系人的信息。 (4) 查询联系人。可按姓名或序号查询联系人的信息并输出。 (5) 群组管理。可根据实际情况删除或新增分组,可为联系人分配群组或移 除群组,并可按群组查询联系人信息。 (6) 输出通讯录。按顺序输出通讯录的全部信息。 2)以下为选做: (7) 按姓名查询联系人时可进行模糊查询。 (8) 通过文件读写实现通讯录信息的读取和记录。 二.概要设计 1.主界面设计 为了实现通讯录管理系统,设计一个含有多个菜单项的主控菜单子程序以链接系统的各项子功能,方便用户使用本系统。本系统主菜单运行界面如下图

所示。 2.存储结构设计 本系统主要采用链表结构类型存储联系人信息。 3.系统功能设计 本系统分为以下7个功能模块。 (1)添加联系人:添加联系人子模块可完成添加联系人姓名、电话、email、地址和分组等信息,并插入通讯录的正确位置。 (2) 编辑联系人。可修改、新增或删除联系人的电话、设置首个默认电话号码、修改或删除email、地址和分组等信息。 (3) 删除联系人。可按姓名或序号删除联系人的信息。 (4) 查询联系人。可按姓名或序号查询联系人的信息并输出。 (5) 群组管理。可根据实际情况删除或新增分组,可为联系人分配群组或移除群组,并可按群组查询联系人信息。 (6) 输出通讯录。按顺序输出通讯录的全部信息。 (7)可选择是否保存并退出系统。 三.模块设计

个人通讯录管理系统

C语言程序设计 课程设计报告 个人通讯录管理系统设计 专业__网络工程___ _____ 班级___(3)班___________ 学号__3148119322 姓名__吴道金 _ 学号_ 3148119319 _姓名_ 林东垚 ___ 学号_ 3148119359 _姓名__ 林家勇 __ 学号__3149119349__________姓名___上官景铨_____ ______ 福建工程学院软件学院 2015年月日 (正文部分)

一、需求分析 建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信簿进行显示、查找、添加、修改及删除。功能要求(1) 通讯录的每一条信息包括姓名、单位、固定电话、移动手机、分类(如同事、朋友、同学、家人等)、EMAIL、QQ等。 (2) 输入功能:可以一次完成若干条信息的输入。 (3) 显示功能:完成全部通讯录信息的显示(一屏最多显示10条,超过十条应能够自动分屏显示) (4) 查找功能:可以按姓名等多种方式查找通讯信息 (5) 增加、删除、修改功能:完成通讯录信息的多种更新 二、总体设计

三、详细设计 void menu(); /*菜单*/ void Add(); /*添加记录*/ void print(); /*输出记录*/ void Find(); /*查找记录(按姓名)*/

void Delete(); /*删除记录*/ void SaveFree(); /*保存到文件*/ void Creat(); /*打开文件*/

四、程序源代码 #include #include #include

C通讯录管理系统的设计与实现

C通讯录管理系统的设计 与实现 The latest revision on November 22, 2020

目录

通讯录的设计与实现 摘要 随着互联网的不断发展,互联网对我们生活产生的影响越来越大。在日常的生活中,我们需要接触很多不同的人,如何运用互联网技术实现朋友圈通讯录的管理呢这是我们日常生活中经常要面临的问题。本次毕业设计中设计的通讯录管理系统既可以实现对通讯录进行管理,在本地进行通讯录的增加、修改、删除、更新等操作。本次设计的通讯录管理系统主要是了解通讯录管理系统的业务逻辑,熟悉通讯录管理系统的实现方式,模拟了真实的通讯录管理软件,为后续相关内容的学习打下了坚实的基础。 通讯录管理系统是一个专门针对少用户的实用系统,它方便了大家对众多信息的储存和快速查询的功能,大大减少了查找过程的时间,是一个比较实用的通讯录管理系统,。对我们后续学习移动端的通讯录管理也会有很大的帮助。 本设计使用的计算机语言是C++,C++语言是在C语言的基础上作了进一步的强化。C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它的应用范围广泛,具备很强的数据处理能力。作为C语言家族的一种,C++也具备了C 语言所具有的优点,并对其进行了优化封装,是开发者更容易操作运用,所以本次课程设计采用了C++作为系统的开发语言。本通讯录管理系统的主要功能有:建立通讯录的链表、插入通讯录信息、查询通讯录信息、删除通讯录信息,输出通讯录信息,保存到通讯录信息。采用的是面向过程的方法,封装函数功能,调用各个功能函数来实现系统的各个功能。

关键词 通讯录;链表;类; 第一章绪论 课题背景 随着市场经济的发展和人们生活水平的提高,互联网技术也在不断地取得新的成果,近些年移动通讯软件层出不穷,人与人之间的联系越来越便捷,这也使得同时与许多人保持联系成为生活中不可或缺的一部分,而单纯的依靠人脑已经很难记住所有人的联系方式,使用传统的纸面方式记录联系人信息时,在联系人比较多时查找将非常的困难。因此,本设计实现的通讯录成为了许多人保持联系方式的首选。当前在许多软件中都附带了通讯录功能,部分手机及一些手机软件也提供了功能不一的通讯录功能,一定程度上说明了通讯录对我们工作生活的重要性。 目的和意义 本毕业设计可以加深对课堂理论学习的理解,增强动手能力,培养了学生合作的能力,为以后的工作学习打下了坚实的基础。在计算机领域中,信息管理系统是我们在学习和生活中比较常见的系统,通过对通讯录管理系统的业务逻辑进行分析,可以很好的理解信息管理系统的业务逻辑,由于市面上绝大部分的信息管理系统的业务逻辑都存在共性,所以通过通讯录管理系统的设计,可以很好地掌握市面上很多的通讯录管理系统的业务逻辑。同时,通讯录系统也是计算机理论学习过程中最常见的信息管理系统之一,通过对该系统的设计与实现,也可以很好地锻炼学生的实践能力,以及培养学生的计算机逻辑思维。 本系统最求简洁、实用、方便等一些实用性的功能,新建模块上可以实现多添加;查询模块可以根据姓名、性别和电话号码查询,以方便管理员查询自己想要的信息;删除模块上,管理员可以根据自己不想要的或者过时的信息进

个人通讯录管理系统java源代码

package cn pab import java.util.List; import java.util.Scanner; import cn.pab.dao.PersonDao; import cn.pab.dao.TypeDao; import https://www.wendangku.net/doc/ea17437859.html,erDao; import cn.pab.dao.impl.PersonDaoImpl; import cn.pab.dao.impl.TypeDaoImpl; import https://www.wendangku.net/doc/ea17437859.html,erDaoImpl; import cn.pab.entity.Person; import cn.pab.entity.Type; /** * 业务类 */ public class PABmanager { /** * 系统启动 */ public static void main(String[] args) { Scanner input = new Scanner(System.in); UserDao userDao = new UserDaoImpl(); TypeDao typeDao = new TypeDaoImpl(); PersonDao personDao = new PersonDaoImpl(); System.out.println( " System.out.print("\ n 欢迎使用个人通讯录管理系统**********"); 请选择操作(1. 系统登录 2. 密码修改 3. 取消):"); String in = input.next(); if ("1".equals(in)) { boolean islogin = userDao.login(); if(islogin){ System.out.println("******** *** 成功登录个人通讯录管理系统 nm\、\ ? //System.out.print(" \n 退出系统):"); }else{ System.out.println(" System.exit(-1); } }else if ("2".equals(in)) { 请选择操作(1. 类别管理 2. 联系人管理 3. 用户名或密码错误,不能登录!");

个人通讯录管理系统设计说明书

个人通讯录管理系统系统设计说明书 班级 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]. 《https://www.wendangku.net/doc/ea17437859.html, 2.0网络编程从基础到实践》马颖华苏贵洋袁艺苏桂涛编著 [2]. 《UML基础与Rose建模教程》蔡敏徐惠惠黄炳强编著 [3]. 《C#数据库系统开发完全手册》明日科技张跃延许文武王小科编著

通讯录管理系统需求分析

通讯录管理系统需求分析 项目编号:S1-BS-HTML-001 l项目概述 1.引言 1.1编写目的 在完成了针对通讯录管理系统的前期调查,同时与多位软件使用者进行了全面深入地探讨和分析的基础上,提出了这份软件需求规格说明书。 此需求规格说明书对《通讯录管理系统》软件做了通讯录管理系统的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。 本说明书是整个软件开发的依据,它对以后阶段的工作起指导作用。本文也是项目完成后系统验收的依据。

1.2项目背景 本通讯录信息管理系统用计算机管理电子通讯录的一种计算机应用技术的创新,在计算机还未普及之前通讯管理都是由联系人采用名片,笔录手工记帐的方式来操作的.现在一般的通讯录管理都是采用计算机作为工具的实用的计算机通讯录管理程序来帮助人们进行更有效的通讯录信息管理。通讯录管理系统是典型的信息管理系统(mis),要求应用程序功能完备,易使用等特点。 1.3定义 需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。 2.任务概述 2.1目标 实现通讯录管理系统的基本功能,可以实现电话用户的查询、电话号码的查询、电话号码所在地的查询、电话号码的添加及删除等功能,以方便人们的记录和通讯。 2.2运行环境 2.2.2.1服务端 A. 操作系统:Windows 2003 Server 2.2.2.2客户端 A. Windows 95/98/me/Xp/2000/2003, Unix, Linux,Vista,Mac OS各版 2.3条件与限制 本通讯录信息管理系统用计算机管理电子通讯录的一种计算机应用技术的创新,在计算机还未普及之前通讯管理都是由联系人采用名片,笔录手工记帐的方式来操作的.现在一般的通讯录管理都是采用计算机作为工具的实用的计算机通讯录管理程序来帮助人们进行更有效的通讯录信息管理。通讯录管理系统是典型的信息管理系统(mis),要求应用程序功能完备,易使用等特点。 3.数据描述 开始 3.1数据流图 以可读写的方式打开一个数据文件 将此文件的内容读出,并存入一个新的结构体类型的数组中。 调用menu()菜单函数

个人通讯录管理软件功能设计说明书

个人通讯录管理软件功能 设计说明书 一.系统名称 个人通讯录管理 二.系统分析 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打印:打印联系人相关信息包括,职务,职称,工作单位,通讯地址,邮政编码等。 3删除:删除联系人相关信息包括,职务,职称,工作单位,通讯地址,邮政编码等。 4设置:设置联系人信息即更改其信息包括,职务,职称,工作单位,通讯地址,邮政编码等。 5保存通讯录信息包括,职务,职称,工作单位,通讯地址,邮政编码等。

通讯录管理制度

1.目的 为增强对公司通讯录发放、更新等管理,特制定此制度。 2.适用范围 公司通讯录。 3.职责 3.1行政人事部负责本制度拟定、完善、更新及下发。 3.2行政人事助理负责定期更新、发放通讯录。 3.3各部门负责人负责本部门工作联系更新信息传递至行政人事助理。 3.4各员工负责自身联系更新信息传递至行政人事助理。 4.工作程序 4.1通讯录版本及内容 4.1.1公司通讯录分为“内部”和“外部”二个版本。“内部”通讯录记录公司所有人员的通讯信息,仅发放于公司总部相关部门;“外部”通讯录记录部门负责人、部门助理,及经常与办事处沟通人员的通讯信息,发放于办事处。 4.1.2公司通讯录按照部门顺序记录以下内容:大部名称、部门名称、姓名、岗位、分机、手机、固定电话、传真、邮箱等信息。 4.2通讯录更新 4.2.1行政人事助理依据上周发生的人员入职、离职、调岗等信息更新通讯录,于每周一下班前以邮件方式发放最新通讯录。 4.2.2公司各员工在自身通讯方式发生变更三个工作日内,把更新通讯信息传递至行政人事助理处。 4.2.3各部门对外工作联系信息,包括但不限于办公地址、办公电话、传真等发生变化时,由部门负责人或部门助理在变更后三个工作日内传递更新信息至行政人事助理处。

4.2.4公司部门架构、公司对外工作联系信息等发生变化时,经CEO审批后,由行政人事助理直接更新。 4.3通讯录发放接收人员 4.3.1《通讯录(内部)》发放接受人员为:CEO、CTO、COO;各大部总监;部门经理;需与外部经常联系的部门助理、岗位人员。 4.3.2《通讯录(外部)》发放接受人员为:大区经理、办事处经理、办事处文秘。 4.4通讯录管理 4.4.1公司通讯录为公司受控文件,严禁接受人员随意转发。如发现转发的,处于200元/次经济处罚。 4.4.2如因正常工作需要,需取得通讯录的,由行政人事部总监审批。 4.4.3工作之外,要求取得通讯录的,由行政人事部总监审核后,由CEO审批。 5.相关记录 通讯录(内部) 通讯录(外部)

通讯录系统需求分析

通讯录系统需求分析 本通讯录系统主要是建立在个人通讯录基础上,方便管理朋友的通讯信息,主要功能有朋友通讯信息的添加、查找、删除和修改,还有备份与还原,信息的导出。 一、系统模块划分 1.登陆窗体模块: 使用本系统的用户分两类:管理员与普通用户。 2.系统管理模块: 用户通过此模块来管理系统登陆用户和通讯录用户组管理,可以进行用户名的添加、修改、删除和查询等操作。用户管理是对系统用户的管理,用户组管理是对通讯录用户组的管理。 通讯录系统 登陆窗体模块系统管理模块 主窗体模块 用 户管理 用户组管理 数据处理 数据查询 数据备份还原

3.主窗体模块 用户通过此模块可以显示系统的主菜单。包括3个模块:①.数据处理:可进行联系人信息的添加、修改、删除操作;②.数据查询:可进行联系人详细信息的查询和导出;③.数据备份还原:可进行联系人的数据备份与还原操作。 二、E-R 图 系统涉及的实体有用户、联系人、联系人组。 1 n n 用户 密码 登录名 权限 联系人 姓名 性别 出生年月 联系人手机号 家庭电话 管理 住址 邮编 QQ 邮箱 相片 备注 联系人组 组名 联系人编号 编号

三、DFD图 用户信息 联系人信息用 户通讯录系统

四、DD 1.数据项 数据项名数据类型说明 编号int 字段大小4,主键 姓名nvarchar 字段大小10 性别nchar 字段大小1 出生年月datetime 字段大小8 联系人组nvarchar 字段大小10 手机号码nvarchar 字段大小12 家庭电话nvarchar 字段大小12 住址nvarchar 字段大小40 邮编nvarchar 字段大小10 QQ nvarchar 字段大小15 邮箱nvarchar 字段大小20 相片nvarchar 字段大小16 备注nvarchar 字段大小150 2.数据结构 数据结构名属性 联系人编号、姓名、性别、出生年月、联系人组、手机号码 家庭号码、住址、邮编、QQ、邮箱、相片、备注用户用户名、密码、权限 联系人组组名、联系人编号 3.数据流 数据流名组成 用户信息用户名、密码 联系人信息编号、姓名、性别、出生年月、联系人组、手机号码 家庭号码、住址、邮编、QQ、邮箱、相片、备注

个人通讯录管理(c语言课程设计)

安徽工业大学 《C语言课程设计》实习综合报告课题名称:个人通讯录管理系统 实习成员:王刚 学号: 109074372 专业班级: 网络工程103班 指导教师: 郑啸老师

目录 一.问题描述 (2) 二. 各功能流程图与设计思路 (3) 2.1显示模块 (3) 2.2查找模块……………………………………………4.. 2.3添加模块 (6) 2.4删除模块 (8) 2.5修改模块 (9) 三、文件的读取与保存 (11) 四、程序源代码 (12) 五、调试与运行结果 (18) 六、计算机学院课程设计评定意见 (24) 一.问题描述

设计通讯录包含以下功能: (1)通讯录的每一条信息包括姓名、单位、固定电话、移动手 机、分类(如同事、朋友、同学、家人等)、EMAIL、QQ 等。 (2)输入功能:可以一次完成若干条信息的输入。 (3)显示功能:完成全部通讯录信息的显示。 (4)查找功能:可以按姓名等多种方式查找通讯信息。 (5)增加、删除、修改功能:完成通讯录信息的多种更新。 二.各功能流程图与设计思路 Menu菜单:

运用switch()进行操作: case'1': 显示功能,list()函数 说明:利用for循环,逐个输出已保存的内容 代码如下: //*****************显示通讯录中的内容************* void list() { printf("编号姓名电话 \t手机 \t工作单位\tEMAIL \t\tQQ\n"); for(i=0;i

通讯录需求说明

通讯录需求分析 1、目标: 本软件的目的是为了实现手机通讯录的管理功能,给用户呈现出简单,美观的界面,是用户能够更加容易与快捷的实现自己想要完成的操作。 2、用户登录 功能描述: 根据用户名和初始密码进行登录,验证通过后进入主窗体,输入有误则提示错误消息。如果忘了密码可在登录界面根据设置的提示找回,即登录界面有找回密码选项,在错误信息窗体也具备此功能。。第一次登录提示信息为用户的生日,第二次以后可以根据自己意愿设置提示(详见设置提示功能)。 3、功能分析 通讯录管理:增加删除联系人,修改联系人数据 通讯录查询:可以实现按姓名和电话号码分别查询 用户管理:密码修改,增加删除用户 安全性要求 系统应设置访问用户的表示以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用 系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容 4、用户信息维护 功能描述: 将用户的操作请求发送至客户端,客户端收到用户操作请求,验证通过,对数据库中的数据进行操作,然后返回提示信息。若验证没有通过,则返回主窗体。用户可分为管理员、A类用户和B类用户,A类用户可以对B类用户进行查询、添加、修改操作。管理员可以对A类用户、B类用户进行添加、修改、查询和删除操作,也能够对两类用户的权限进行调整。 输入输出数据: ·功能描述: 增加联系人,修改联系人信息,删除联系人

6、查找联系人 ·功能描述 输入关键字进行模糊查询也可以按联系人姓名,工作单位,或手机号码查找联系人, 并查看联系人信息。 联系人组信息维护 1.功能介绍: 用户可以针对不同行业,不同区域,不同公司对多数联系人进行分组,可以根据自己喜好取不同的名称。可以对联系人组进行查询、添加、删除、更新,以方便与联系人的联系。 输入输出数据 7、备忘提醒 功能介绍: 1.生日提醒: 本软件自动对每一个联系人的生日进行检索,并默认设置为每年提醒一次,提醒时间管理员可以控制。 2.周期提醒: 当用户添加备忘时可以点击“设置提醒周期”按钮设置提醒周期(只提醒一次、每天、每周、每月、每年)系统默认为只提醒一次,并设置每次提醒的时间。 3.无遗漏提醒: 每当距离下一个提醒还有一周的时间的时候当用户登陆系统就会自动弹出对话框“距离xx还有xx天”让用户对重要事情提前作出准备。我们系统提醒时需要用户点击“知道了”,当用户没有点击“知道了”时,在一周之内每当用户登录系统时系统将会自动弹出对话框提醒用户如果用户对这个提醒没有做出反映在一周之后将不会继续提醒并自动把提醒删除。 4.个性铃声提醒: 用户可以点击“铃声设置”按钮自定义每一个联系人的提醒铃声也可以设置一个组的铃声。如果在提醒的当天用户有重要的事情例如:开会,用户可以设置为无声模式,系统只会弹出对话框而不会出现声音。 5.级别提醒: 用户也可以设置提醒的级别(系统默认为低级)如果设置为高级系统将会在两周前开始提醒而且提醒当天时每小时提醒一次,如过系统设置为无声模式也会响铃。 6.删除提醒: 用户可以对每一个没有用的提醒进行删除,并且可以修改。 8、对市场用户的需求 通讯录的管理和操作时一项大众功能预期软件的使用频度会比较高,其对数据库的并发能力要求强。电话本通讯录行业做了运行态势分析、运行特性分析、上下有关联产业分析、

个人通讯录管理系统C语言源程序优秀版

个人通讯录管理系统C语言源程序优秀版 Last revision date: 13 December 2020.

#i n c l u d e/*头文件*/ #include //包含最常用的系统函数 #include //关于字符数组的函数定义的头文件 #include //控制台输入输出 //定义结构体 struct tongxunlu /*定义通讯录结构体变量*/ { char xingming[20]; /*定义输入名字的数组*/ char dianhua[20]; /*定义输入电话号码的数组*/ char dizhi[40]; /*定义输入地址的数组*/ } txl[100]; //默认100个数据 int n=0;//记录数据联系人数量 FILE *fp; /*定义文件*/ //程序用到的所有函数 void zhucaidan(); /*主菜单函数*/ void zengjia(); /*增加联系人函数*/ void readfile(); /*文件中读入函数*/ void writefile(); /*文件中写入函数*/ void xiugai(); /*修改联系人函数*/ void xiugai_xingming(); /*姓名修改*/ void xiugai_dianhua(); /*电话号码修改*/ void chazhao(); /*查找联系人函数*/ void chazhao_xingming(); /*按姓名查找*/ void chazhao_dianhua(); /*按号码查找*/ void shanchu(); /*删除联系人函数*/ void shanchu_quanbu(); /*全部删除*/ void shanchu_dange(); /*单个删除*/ void xianshi(); /*号码显示*/ //程序主函数模块六 void main() /*主函数main*/ { readfile(); /*读入文件*/ while(1) /* 循环(永远进行)*/ { zhucaidan(); /*调用主菜单函数*/ } } //读取文件函数部分开始模块七 void readfile() { if((fp=fopen("c:\\通讯录.txt","r"))==NULL) /*以只读方式打开判定文件是否为空*/ { printf("\n\t\t\t 通讯录文件不存在"); /*判断结论*/

个人通讯录管理系统的设计与实现

科技信息 SCIENCE &TECHNOLOGY INFORMATION 2010年第11期个人通讯录管理系统的设计与实现 马达灵马文婷 (集宁师范学院内蒙古乌兰察布012000) 【摘要】通讯录是当前每个人不可缺少的信息系统,利用vfp6.0制作个人通讯录,从根本上改变纸介质基础通讯录的弊端,从而提高信息管理效率。在对系统进行分析和设计的基础上,创建各种项目组件,连编成通讯录应用系统。 【关键词】通讯录;设计;制作 0前言 通讯录、联系本是每个人不可缺少的工具,目前以纸介质的通讯 录最为普遍。手工的信息管理存在许多弊端,如信息容易丢失、查找费 时、存储量有限等。随着科技的发展与人民生活水平的提高,计算机进 入了千家万户。作为计算机应用的一部分,使用计算机对通讯录进行 管理,具有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可 靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地 提高通讯录管理的效率。因此,开发一套通讯录信息管理软件是很有 必要的,并且意义重大。 Visual FoxPro 是一个在我国有着庞大用户群的数据库管理系统 软件,它将过程化程序设计与面向对象程序设计结合在一起,帮助用 户创建出功能强大,灵活多变的应用程序。VFP 还支持对象的链接与 嵌入和动态数据变换技术,丰富了设计效果,界面令人耳目一新。 利用VFP 6.0制作个人通讯录可以便于用户添加、删除和查找通 讯信息,使信息管理工作系统化、规范化、自动化,从而提高通讯录管 理效率。 1系统的设计 系统的设计决定了系统的开发方向和总体目标。因此,它是系统 开发的关键步骤之一。个人通讯录是以处理为中心的数据库应用系 统,具体设计过程分为需求分析、数据库设计、应用程序设计等流程。 1.1需求分析系统应满足个人通讯工作需要,并达到操作过程直 观、方便、实用、安全的要求;它采用模块化程序设计方法,既便于系统 功能的各种组合和修改,又便于进行补充、维护。系统应具备数据库维 护功能,及时根据用户需求进行数据的添加、删除、修改,备份等操作。 同时可在Windows xp\Windows NT 或Windows2000环境下独立运行。 1.2数据库设计在VFP 应用程序开发中,首先需要考虑数据库中 包括什么表,以及表的结构。个人通讯录中只需要一个通讯表,包括姓 名,私人电话,办公电话,电子邮箱,qq 号,联系地址,邮编等7个字 段。为了安全保密,可设置用户授权表,包括用户名和密码字段。 1.3应用程序设计数据库设计奠定了数据源的基础,要自如使用 需设计以下功能,包括:系统功能(浏览通讯录,关闭通讯录,打印通讯 录);编辑功能(增加记录,删除记录,恢复记录);查询功能(查询记录, 查询私人电话,查询办公电话,查看QQ ,查询通讯地址)。这些功能需 设计菜单程序。同时设置程序运行方案:输入安全保护密码,进入操作 窗口,通过下拉菜单完成指定任务。 2系统的实现 2.1系统实现的软硬件硬件系统:奔腾100以上CPU 、64M 以上内 存、1G 以上硬盘、光驱。 软件系统:Windows 9x 或更高版本、Visual Foxpro6.0中文版。 2.2创建数据库与数据表数据库与数据表是应用系统的数据资 料。在项目下创建数据库,命名为通讯录管理。在该库中创建两个表, 分别是个人通讯录.dbf 和用户授权表.dbf ,结构如上所述。输入几条示 范记录。为了保密,在用户授权表的表设计器中对用户名和密码字段 设置掩码。 2.3创建表单、报表对于表单来说可分为两部分考虑:一是显示数 据用的“表单;二是作为应用程序操作界面的“表单”,它们的用途不 同,但制作方法确相差不大。 在项目中新建表单,在表单设计器中首先设置数据环境,选取数 据源授权用户表,用表中的记录创建表单控件,方法是从数据环境设 计器中将用户名、密码字段分别拖入表单中,选定“密码”文本框,从属性对话框中将PassWordChr 属性设置*(星号)。利用表单控件中的命令按钮制作“确定”按钮,并且制定单击按钮后的任务,即在“过程代码框”中输入相应代码。显示数据的表单分别有个人通讯录.scx ,私人电话.scx ,办公电话.scx ,QQ.scx ,联系地址.scx 等。以上表单都是基于数据源“个人通讯录.dbf ”,只是在控件设置上有区别。个人通讯录.scx 选取表中的所有字段,私人电话.scx 选取姓名、私人电话字段,其它表单类同。报表是使用数据记录的另一种重要形式,除了具有浏览数据记录的功能外,还能控制打印输出数据记录的格式。在本系统中基于个人通讯录.dbf 制作一个报表,显示表中所有字段和记录。所以可利用报表向导制作,命名为个人通讯录.frx 。2.4制定应用程序的操作菜单个人通讯录应用系统的功能是由菜单来实现的,它的结构如设计所述。各菜单可在菜单设计器中制作。系统功能的下拉菜单项分别有以下命令实现:DO FORM 个人通讯录(浏览通讯录),个人通讯录.RELEASE (关闭通讯录),REPOT FORM 个人通讯录(打印通讯录);编辑功能的命令语句分别是DO FORM 个人通讯录(增加记录),DELETE (删除记录),RECALL (恢复记录);查询功能实现的命令分别是DO FORM 个人通讯录(查询记录),DO FORM 私人电话(查询私人电话),DO FORM 办公电话(查询办公电话),DO FORM QQ (查看QQ ),DO FORM 通讯地址(查询通讯地址)。2.5制定应用程序的主程序主程序包括初始化设置,制定操作窗口的显示形式,制定操作窗口尺寸与标题,设置程序文件位置与入口等内容。这里不给出具体代码。2.6调试与编译程序为了确保程序的正常运行,调试工作不可忽视,利用调试器发现错误并排除。调试完成后就可以进行程序的编译。在项目管理器中单击“连编”按钮,进入“连编选项”对话框。选择“连编可执行文件”,应用程序可以在独立于VFP 环境运行。3小结个人通讯录管理系统设置了程序入口界面,通过用户名和密码验证方可使用该系统。提高系统的安全性和保密性。个人通讯录管理系统以个人通讯录表文件作为数据源,各条通讯记录可以进行修改、维护。在此基础上建立的各种表单文件是用户的操作界面,能直观的浏览记录,通过控制按钮更方便控制和使用数据记录。应用程序的菜单以调用各种表单来实现,为用户提供了一个结构化访问数据库的途径。【参考文献】[1]王顺利,等.数据库应用技术.呼和浩特:内蒙古出版社,2007.[2]杨克玉,等.Visual FoxPro 6.0程序设计.合肥:安徽大学出版社,2002.[3]许向荣,等.Visual FoxPro 6.0项目案例导航.北京:科学出版社,2002.[责任编辑:翟成梁]●科○IT 论坛○490

相关文档