当前位置:文档之家› 旅行社管理系统数据库设计

旅行社管理系统数据库设计

旅行社管理系统数据库设计
旅行社管理系统数据库设计

计算机科学与技术学部

数据库课程设计报告

题目:旅行社管理系统

指导老师:李军

学号:09432522150106

09430624816217

姓名:易优龙

陈科

班级:计算机科学与技术0901

时间:2011-12-25

分数:

摘要

随着生活水平的提高,越来越多的人外出旅游,这势必给旅游管理的强度带来了不小的挑战,应对这一情况,开发了此旅行社管理系统。

对于旅游管理这一服务性行业,服务质量是吸引客户、提高经济效益的关键因素。越来越多的旅行社采用管理信息系统来管理日常工作,合理配置资源,提升管理水平,从而在市场竞争取得优势。

这次课程设计主要介绍旅行社管理的设计与开发过程,本系统采用C#作为开发工具,SQL sever 作为后台数据管理。通过此次开发,使得开发人员更进一步了解C#开发工具以及数据库技术,积累更多的实践经验。

本系统具有对相关数据的查询,修改,删除等功能,较之于之前的相关类系统具有更简便,更实用的有点,但是由于技术的不成熟,又具有不完整,结构不清晰等缺点。

关键字: 数据库;旅行社管理;管理

目录

第一章系统规划 (1)

1.1引言 (1)

1.1.1编写目的 (1)

1.1.2项目背景 (1)

1.1.3可行性分析的前提 (1)

1.1.4决定可行性的主要因素 (2)

1.2对现有情况的分析 (2)

1.2.1工作负荷 (2)

1.2.2费用支出 (2)

1.2.3人员 (2)

1.2.4局限性 (2)

1.3技术可行性分析 (2)

1.3.1对系统的简要描述 (2)

1.3.2所掌握的技术 (3)

1.3.3团队技术评价 (3)

1.4经济可行性分析 (3)

1.4.1成本 (3)

1.4.2效益 (4)

1.5社会可行性分析 (4)

1.5.1法律方面的可行性 (4)

1.5.2用户使用的可行性 (4)

1.6结论意见 (4)

第二章需求分析 (5)

2.1用户需求 (5)

2.2系统数据流图 (6)

2.2.1顶层数据流图 (6)

2.2.2一层数据流图 (7)

2.2.3二层数据流图 (8)

2.3数据字典 (9)

第三章概念设计 (19)

3.1概念设计阶段 (19)

3.1.1 局部E-R模型图 (20)

3.1.2 概念模型 (21)

第四章逻辑设计 (22)

4.1 E-R模型图向关系模型的转换 (22)

4.2模式规范化 (24)

第五章运行与维护 (29)

5.1系统功能模块 (29)

5.2数据库的实施 (30)

5.2.1表的创建 (30)

5.3 数据库中表的数据载入示例图 (31)

5.4 系统功能展示与数据库查询 (32)

课程设计总结 (37)

参考文献 (39)

第一章系统规划

1.1引言

1.1.1编写目的

本文档将描述对旅行社管理系统项目的可行性研究。

1.1.2项目背景

本项目作为《数据库技术与应用》的课程设计项目提出,希望对该项目的分析与设计,切实领会数据库的设计与应用。随着旅游产业的发展,大量的客户数据以及相关产业的数据需要处理,为了减少相关从业人员的工作量,提高工作效率,推出一款旅行社的管理软件是必然的。

1.1.3可行性分析的前提

要求:

(1)功能:能够管理客户信息,对景点信息进行罗列处理,综合管理客户游览地点的信息,客户入住旅馆的信息化管理,以及对客房的管理。

(2)性能:数据库的录入;信息检索;用户信息查询。

(3)运行环境

操作系统:windows

硬件要求:内存512M以上

(4)完成日期:2011年12月

1.1.4决定可行性的主要因素

技术因素、硬件因素、软件因素、经济因素、团队合作等

1.2对现有情况的分析

1.2.1工作负荷

每天工作5个小时,团队合作

1.2.2费用支出

人力开支:没人每小时20元;设备开支:计算机2台,每天开支费用20元;其他材料开支:每天20元。

1.2.3人员

团队共有2人。

1.2.4局限性

技术不够精通,影响进度。

1.3技术可行性分析

1.3.1对系统的简要描述

随着当下大量的游客信息需要处理,我们小组将开发这款管理系统。它是基于SQL Server 2005以及C#技术以数据库后台核心应用、以服务、查询为目的信息管理平台。

1.3.2所掌握的技术

数据库技术,C#程序设计,用数据库技术做后台数据的管理,用C#设计前台窗体。从硬件和开发环境来看,除了对数据库服务器要求稍微高了点些,其他现有条件都可以得到满足。可以保证系统的功能实现,以及稳定性,提高利用的效率,以对管理达到最优化的管理。并且要求对系统有一定的安全性要求,不得随意删除,修改以及增加有关数据,采用相关技术尽可能地提高系统的运行速度。

1.3.3团队技术评价

由于sql server 2005数据库技术和C#技术没有熟练掌握,导致个别技术手段无法实现,会导致进度缓慢,但是不影响整体开发。

本系统要求对人员达到最精简化要求,明确分工,以免造成人员的冗余导致的任务不清楚,混乱的局面,效率降低的不良后果。

1.4经济可行性分析

1.4.1成本

采购、开发所需费用,有以下可能情况:

A.服务器设备租用,

B.环境保护设备

C.安全与保密设备

D.数据库管理软件

E.设备维护费用

F.人员的工资、奖金

G.保密安全方面的开支

H.公用设施方面的开支

1.4.2效益

1) 该系统减少了不必要的人力管理成本,提高了管理效率。

2) 由于开发难度不大,对于人员的要求,以及技术要求不是很高,但是能够很有效的对数据进行管理,带来对旅行社的效益。

1.5社会可行性分析

1.5.1法律方面的可行性

政府,无论是中央政府还是地方政府,一般都用法律规定组织可以做什么,不可以做什么。例如:《合同法》,《消费者权益保护法》,《专利法》,《反不正当竞争法》等对所有商业组织的行为都做了限制,我们的技术团队设有自己的法律顾问,因此不会在法律方面出现不必要的麻烦。

1.5.2用户使用的可行性

该系统是一个旅行社的信息管理平台,用户可以根据平台中的文字提示以及以往的类似的软件操作进行无障碍的操作。

1.6结论意见

综上所述,该项目在技术,技术上可以加大对这款软件的功能,让此系统更具有价值,经济上又可以以较少的资本取得翻倍的利益,绝对是值得我们去开发这款软件,最后,此开发软件项目不会牵扯到任何触犯法律之类的事。所以,我们占据了天时,地利,人和的优势。

第二章需求分析

需求分析也称为系统分析。通过需求分析,得出系统分析对数据的要求和对功能的需求。

2.1用户需求

一个旅行社管理系统,包括了许多的方面,里面结构复杂,大体上我们可以从这几个方面来说。

本系统主要实现以下几项功能:

(1) 客房管理:

1)对旅行社的所有住房按类别统一编号;登记客房的主要信息。

2)设备有损害或者是不便入住的客房注销客房登记。

(2) 客户管理:

1)建立客户信息表,对客户统一编号。

2)对新加入的客户,将信息加入到信息客户表中。

3)当客户信息表发生变化时,修改客户信息表中相应的记录。

(3) 旅游管理

1)对旅游景点的名称和城市名称进行统一编号。

2)将对应景点的乘车路线和景点费用以及天气状况录入相应的记录。

3)景点的乘车路线和费用发生变化时,修改记录中的相应信息。

(4) 订房服务:

未入住的客房要按照客房列别进行分类,供客户查询预定。

录入入住客户的姓名

备注订房日期,以及退房日期

(5) 退房服务:

根据客户要求进行退房服务,删除之前的客户订房记录。

2.2系统数据流图

2.2.1顶层数据流图

根据系统主要信息的处理功能,整个系统可以看作登陆管理,旅游管理两个部分从而得出了旅行社管理系统的顶层图如下所示:

图2.2.1 旅行社管理系统顶层数据流图

注:

F1:管理员登陆信息F2:管理员身份信息F3:登陆错误信息F4:管理员身份信息F5:管理员基本信息F6:不同权限管理员信息F7:F8:客户信息F9:F10:客房信息F11: F12:客户

2.2.2一层数据流图

管理员登陆管理。管理员在登陆时,系统会进行判断。管理员一共有两种类型,分别是普通管理员和系统管理员。在登陆的时候管理员的身份由系统自行判断。在判定时需要查询管理员信息表。管理员信息表,存储管理员信息等。验证

之后凭身份进入普通管理员系统或者系统管理员系统。旅游管理系统一层分解图——登陆管理,如图2.2所示:

注:F1:管理员登陆信息F2:管理员身份信息F4.1 系统管理员登录信息F4.2普通管理员

2.2.3二层数据流图

管理员登录后,根据所相应的帐号密码进入系统管理员部分,系统管理员可

以增、删、改客房信息,旅游景点信息;查询所有的信息;并有权限增加、删除、修改系统管理员或普通管理员的帐号密码,旅游管理系统二层数据流图:

根据普通管理员的权限,可以得到大概的数据操作,普通管理员数据流图如下所示:

F6

图2.2.3旅行社管理系统二层数据流图—系统管理员部分

图2.2.4旅行社管理系统二层数据流图—普通管理员部分2.3数据字典

2.3.1 数据流条目

表2.3.1管理员登陆信息数据流条目

表2.3.2管理员登录时身份验证信息数据流条目

表2.3.3登陆错误信息数据流条目

表2.3.4管理员登陆后信息数据流条目

表2.3.5系统查询管理员身份信息数据流条目

表2.3.6系统处理管理员身份信息数据流条目

表2.3.7 系统查询客户信息数据流条目

表2.3.8系统处理客户信息数据流条目

表2.3.9系统查询客房信息数据流条目

表2.3.10系统处理客房信息数据流条目

表2.3.11系统处理客户订房信息数据流条目

表2.3.12系统查询客户订房信息数据流条目

表2.3.13系统处理客户旅游信息数据流条目

表2.3.14系统查询客户旅游信息数据流条目

表2.3.15系统处理景点信息数据流条目

表2.3.16系统查询景点信息数据流条目

2.3.2数据项

重要部分数据项条目如下:

1.数据项名称:管理员ID

简述:所有职工的编号

类型:字符串

长度:10

取值范围及含义:“00000000”-“99999999”,表示管理员的编号。

2.数据项名称:管理员名称

简述:所有管理员的名称

类型:字符串

长度:20

取值范围及含义:“00000000000000000000”-“99999999999999999999”,表示管理员的名称。

3.数据项名称:管理员密码

简述:所有管理员的名称

类型:字符串

长度:10

取值范围及含义:“0000000000”-“9999999999”,表示管理员的名称。4.数据项名称:客户编号

简述:所有客户的编号

类型:字符串

长度:6

取值范围及含义:“000000”-“999999”,表示客户的编号。

5.数据项名称:客户姓名

简述:所有客户的姓名

类型:字符串

长度:10

取值范围及含义:取实际的字符表示客户的姓名。

6.数据项名称:客户身份证号码

简述:所有客户的身份证号码

类型:字符串

长度:18

取值范围及含义:“000000000000000000”-“999999999999999999”,表示客户的身份证号码。

7.数据项名称:客户性别

简述:所有客户的行不

类型:字符串

长度:2

取值范围及含义:“男”或“女”,表示客户的性别。

8.数据项名称:客户联系方式

简述:所有客户联系方式

类型:字符串

长度:12

取值范围及含义:“000000000000”-“999999999999”,表示客户的联系方

式。

9.数据项名称:用户名

简述:所有用户的名称

类型:字符串

长度:20

取值范围及含义:“00000000000000000000”-“99999999999999999999”,表示管理员的名称。

10.数据项名称:客房编号

简述:所有客房名称

类型:字符串

长度:6

取值范围及含义:“000000”-“999999”,表示客房的编号。

11.数据项名称:客房名称

简述:所有客房的名称

类型:字符串

长度:10

取值范围及含义:“0000000000”-“9999999999”,表示客房的名称。12.数据项名称:客房地址

简述:所有客房的地址

类型:字符串

长度:20

取值范围及含义:所有描述客房地址的长度在20位以内的字符。

13.数据项名称:客房价格

个人通讯录管理系统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) /*只写方式判断*/

通讯录系统设计项目文档

数据库程序设计大作业 通讯录系统设计 组长:陈卓200892029 0826 组员:詹莉莉200892043 0826 宋道城200892485 0826 唐诗慧200893156 0826 朱若敏200893300 0826 2010/10/29

目录 一、需求分析`````````````````````````````````````````````````````````````````````````````````````````````````3 (需求分析文档,包括数据流图) 二、概念结构设计``````````````````````````````````````````````````````````````````````````````````````````8 (ER图,及对于实体及联系的说明) 三、逻辑结构设计``````````````````````````````````````````````````````````````````````````````````````````9 (关系模式,逻辑结构的数据表视图) 四、物理结构设计`````````````````````````````````````````````````````````````````````````````````````````10 (相关数据库对象的创建语句) 五、程序说明``````````````````````````````````````````````````````````````````````````````````````````````````10 (功能界面截图) 六、组员分工``````````````````````````````````````````````````````````````````````````````````````````````````15 (每个人主要负责的工作) 七、体会```````````````````````````````````````````````````````````````````````````````````````````````````````````16 八、参考资料``````````````````````````````````````````````````````````````````````````````````````````````````16

通讯录管理系统

通讯录管理系统说明书 一、使用的技术和开发平台: 基于https://www.doczj.com/doc/9010665403.html,技术开发的数据库应用程序。开发平台为windows,使用的语言为C#2008,数据库为:MSSQL SERVER2008 二、系统功能模块 本系统是使用c#2008和MSSQL SERVER2008开发的一个数据库应用程序,其主要功能是实现对不同组别的联系人信息进行管理,具体来说分如下几个功能模块: 1、后台管理模块 对系统管理员账户的添加、删除、修改等操作 2、登录验证系统 系统启动时,将出现登录窗口,要求用户输入正确的用户名和密码,否则无法进入系统。 2、联系人管理系统 登录成功后将进入系统的主窗口(FormMain.cs),如下图所示: 其中组别是对联系人分的类,根据添加到数据库中的所有联系人的组别确定,是可以更改的。主窗口第一次显示时,默认显示第一个组别的所有联系人。可以在左边树形列表中选择不同的组别,同时右边的ListView自动显示不同组别的所有联系人。在联系人菜单下可以实现新增联系人、删除联系人、修改或查看联系人以及搜索,不论是新增、删除还是修改联系人完毕后,下面的ListView会同时更新显示联系人及组别。状态栏显示登录账户名和选中组别包含的联系人个数。 当用户单击新增联系人菜单项时,弹出如下窗体(FrmAdd.cs),以实现新增:

其中组别是根据数据库中已有的组别自动加载到组合框中的。当用户在ListView中选择某个联系人后再单击删除联系人菜单项,可将该联系人删除。当用户在ListView中双击某个联系人或单击修改或查看联系人菜单项,会弹出如下窗体(FrmMod.cs),以实现修改或查看联系人:不论是添加还是修改联系人时,组别都是可以修改的,注意姓名和组别不能为空。

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

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

个人通讯录管理系统

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

Java课程设计-个人通讯录管理系统

《JAVA程序设计》课程设计说明书

目录 1 引言 0 1.1课程设计选题 0 1.2课程设计的目的 0 1.3本选题的设计背景 0 2 需求分析 0 2.1 功能需求 0 2.2 系统的开发运行环境 (1) 3 总体设计 (1) 3.1 系统体系结构设计 (1) 3.2系统功能模块及主要类设计 (2) 3.3数据库设计 (4) 4 详细设计与实现 (6) 4.1 登录模块 (6) 4.2 注册新用户模块 (7) 4.3 查询模块 (8) 4.4 添加模块 (10) 4.5 修改模块 (12) 4.6删除模块 (15) 4.7备份模块 (17) 4.8退出模块 (18) 5 小结和展望 (19) 参考文献 (20) 附录 (21) 使用说明书 (21)

1引言 1.1课程设计选题 《个人通讯录管理系统》 1.2课程设计的目的 通过编写并调试一个Java应用软件,熟悉和掌握使用Java开发应用程序的完整过程。 使学生巩固和加深以Java 语言为基础的面向对象编程技术理论知识的理解,提高实际动手编程能力的培养,掌握以Java为核心的应用软件开发方案,达到能独立阅读、编制和调试一定规模的Java程序的水平。 1.3本选题的设计背景 一直以来就想做一个比较实用的通讯录管理系统,这样可以方便我对于身边联系人信息的管理,防止遗忘和丢失。 在这样一个信息化的社会里,人们的生活也越来越离不开电脑了,本次通过做个人通讯录管理系统,希望摈弃传统的纸质记录的弊端,发挥电脑软件的优势,方便人们对自己的联系人信息的管理。 2需求分析 2.1 功能需求 2.1.1个人通讯录功能需求 (1)登陆功能。用户可以直接输入用户名和密码,登陆进入通讯录的主功能界面。 (2)注册功能。其他用户可以输入自己的用户名和密码及确认密码,来实现注册成为该通讯录的使用者。 (3)查询功能。在该功能里,用户可以采用模糊查询和精确查询两种查询方式来对自己存储的联系人信息进行查询。 (4)添加功能。在该功能里,用户可以添加自己的常用联系人和分组信息。

数据结构-通讯录管理系统的设计与实现

课程设计报告 课程设计名称:数据结构课程设计系:三系 学生姓名: 班级: 学号: 成绩: 指导教师: 开课时间:2011-2012学年一学期

宿迁学院 课程设计任务书 课程名称:数据结构 指导教师: 专业班级: 学生姓名: 起止日期: 2012.12-2013.1

设计题目一:通讯录管理系统的设计与实现 1 概述 1.1现状分析 课程设计是实践教学中的重要环节,它以某一门课程为基础,涉及和课程相关的各方面知识,是一门独立于课程外的特殊课程。课程设计就是让所有同学对课程更全面的应用。本次实验项目“通讯录管理”就是针对数据结构的一门应用较为广泛的系统管理方法。 1.2 实现意义 本次实验应用性能很好,结构清楚,能随时添加、删除、查找、修改、输出联系人;并且可以用姓名、编号两种方式;而且其中增加了排序功能,使得插入之后排序为接下来的操作提供便利,操作更精确,以人性化的方式展现出来,效果十分突出。 2 系统分析 编程完成通讯录的一般性管理工作如通讯录中记录的增加、修改、查找、删除、输出等功能。每个记录包含编号、姓名、性别、电话号码、住址个人基本信息。用《数据结构》中的链表做数据结构结合c语言基本知识编写一个通讯录管理系统。本程序相对简单,使用方便,几乎不用特殊的命令,只需按提示输入即可。对于建立通讯录管理系统,则需了解并掌握数据结构与算法的设计方法,尤其在算法方面,链表及结点的联系,提高综合运用所学的理论知识和方法独立分析和解决问题的能力。 3 概要设计 3.1算法的设计 本实验从整体上分为七大模块:(1)通讯录链表的建立;(2)通讯者结点的插入;(3)通讯者结点的查询;(4)通讯者结点的删除;(5)通讯者结点的修改;(6)通讯录链表的输出;(7)退出通讯录管理通讯者结点的删除系统。

个人通讯录管理系统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 通讯录文件不存在"); /*判断结论*/

通讯录管理系统需求分析

通讯录管理系统需求分析 项目编号: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、乙方应于本协议生效之日起____天内按第一条第一款规定的货币和金额以银行转帐方式分____次付清给甲方。 二、甲方保证对其拟转让给乙方的股权拥有完全、有效的处分权,保证该股权没有质押,并免遭第三人追索,否则应由甲方承担由此引起的一切经济和法律责任。 三、有关公司盈亏(含债权债务)的分担(任选一款)。 1、本协议生效后,乙方按股份比例分享利润和分担风险及亏损(含转让前该股份应享有和分担公司的债权债务)。

2、股权转让前,聘请在中国注册的会计师(或其他方式)对公司进行审计,乙方按双方认可的审计报告表的范围承担甲方应分担的风险、亏损和享有权益。股权转让生效后,若发现属转让前,审计报告表以外的合营公司的债务,由乙方按股权比例代为承担,但应由甲方负责偿还。股权转让生效后,乙方取得股东地位,并按股份比例享有其股东权利和承担义务。 3、股权转让前,聘请在中国注册的会计师(或公司董事会组织)对公司进行审计,甲方按审计报告表的范围承担应分担的风险、亏损和享有权益,甲方应分担的债权债务,应在其股权款中扣除。本协议生效后,尚未清结的以及审计报告以外属甲方应分担的债权债务,均由乙方按股权比例享有和承担(或由乙方先行承担,然后由乙方向甲方追偿)。 四、违约责任 如乙方不能按期支付股权价款,每逾期一天,应支付逾期部分总价款千分之______的逾期违约金。如因违约给甲方造成经济损失,违约金不能补偿的部分,还应支付赔偿金。 五、纠纷的解决(任选一款) 凡因履行本协议所发生的争议,甲乙双方应友好协商解决如协商不成: 1、向_______人民法院起诉; 2、提请仲裁委员会仲裁; 六、有关费用负担

C语言通讯录程序课程设计报告书

3.6 实例6 通讯录程序 本实例希望设计一个通讯录程序,要求实现通讯录信息的录入,并具有添加、查询、删除、显示等功能;使用结构体存储通讯录中记录信息;使用链表来实现通讯录信息的添加、删除、查询及显示等操作;通讯录程序可实现文件读写,在通讯录信息录入结束之后,可存入文件中,在下次程序运行时可将通讯录中的记录读取到程序中。通讯录程序可采用基于Win32控制台程序构建或采用基于MFC应用向导.EXE的应用程序,下面对这两种方法进行详细介绍。 3.6.1. 设计目的 1、掌握结构体的基本工作原理和工作方式。 2、熟悉结构体与链表的使用方法。 3、熟悉C语言下数据的输入与输出。 4、掌握C语言下对TXT文件的读写操作。 5、熟悉函数的设计方法及调用方法。 3.6.2. 基本要求 1、本实例要求实现对通讯录信息的查找、添加、删除、显示等功能,每个功能模块均能实现随时从模块中退出,可以通过键盘对功能进行选择,完成一个通讯录管理系统的运行。

2、要使用结构体来实现对通讯录信息的存储。 3、使用链表来实现对通讯录信息的查找、添加、删除、浏览显示。 4、使用文件对记录进行存储,程序运行时还可以从文件中读取记录。 5、系统设计完成后应实现类似下图所示界面。 3.6.3 设计结构及算法分析 在进行程序设计时,选择一种合理的数据存储结构是非常关键的。本实例根据题目要求,采用结构体来存放通讯录中的信息,并采用文件存储通讯录中的信息。 1、存储结构 本实例存储数据时,除了采用最常用的基本类型存储外,采用结构体的方式来存储通讯录中的个人信息,结构体如下所

示: struct stu { char name[20]; /*人名*/ char telephone[20]; /*电话*/ char sex[4]; /*性别*/ char company[20]; /*单位*/ struct stu *next; /*链表节点*/ }; typedef struct stu STU; 2、main()主函数 采用模块化设计,功能放在各模块函数中实现。主函数是程序的入口,在其中采用循环结构,根据用户的键盘输入,依次调用各功能函数。 3、mycreate()函数------创建链表函数 函数根据用户输入的信息,存储到结构体中,并建立链表结构,函数返回链表的头指针。链表建立完成后,可根据链表的头指针来添加后续指针。 4、myadd()函数------添加学生信息记录函数 函数根据用户输入信息,分配内存,将数据存储到结构体中,并建立新的链表节点,链接到已经建立好的链表尾部。 5、mydelete()函数------删除链表节点

通讯录管理系统

测试与光电工程学院 课程设计任务书 测控技术与仪器系 100814 班学号 100814415 姓名邓志扬 课题名称:通讯录管理系统的设计 课题要求: 使用C语言设计一个班级通讯录,通迅录数据信息构成内容可自行设计(如:姓名、邮政编码、电话号码等等),通信录数据类型定义为结构体类型或用数组实现。要求实现存取、显示、删除记录、查询记录等功能。 (1)查看功能,选择此功能是列出下列三类选择 A、办公类 B、个人类 C、商务类当选中某类时,显示出此类中所有数据中的姓名和电话号码 (2)增加功能能录入新数据(一个节点包括姓名,电话号码,分类(可选项有:A、办公类,B、个人类,C、商务类)、电子邮件) 例如:杨春商务类 当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入,当通讯录中超过15条信息时,存储空间已满,不能自录入新数据了。 (3)拨号功能能显示出通讯录中所有人的姓名,当选中某个人的姓名时,屏幕中模拟打字机的效果依次显示出此人的电话号码中的各个数字,并伴随相应的拨号声音 (4)修改功能选中某个人的姓名时,可对此人的数据进行相应修改 (5)删除功能选中某个人的姓名时可对此人的相应数据进行删除并自动调整后续条目的编号 课题进程: 1)回顾C语言设计及数据结构设计的相关知识。2周 2)设计基本架构。4周 3)调试、完善、撰写报告。3周 主要参考资料: [1] 谭浩强主编. C语言程序设计(第二版).清华大学出版社, 2005. [2] 谭浩强.C程序设计题解与上机指导(第三版)[M]北京:清华大学出版社,2005年7月 指导教师:付跃文

目录 一、设计目的 (4) 二、设计要求与功能描述 (4) 1.设计要求 (4) 2.功能描述 (5) 三、系统分析与设计 (6) 1、功能模块的设计分析 (6) 2、数据结构设计分析 (9) 3、函数功能描述 (9) 四、系统调试与运行 (11) 五、总结 (18) 六、源程序清单: (19)

学校通讯录管理系统数据库设计

数据库设计 在本实例中使用的是SQLServer 2000数据库管理系统。数据库服务器安装的位置为本机,数据库名称为commu ni catio nserver 。下面将介绍数据库分析和设计、数据表的创建、数据表关系图和创建存储过程的内容。 4.2.1 数据库分析和设计 在本节中,将根据上一节系统功能的设计分析创建各数据表的实体E-R关系图,它是数 据库设计非常重要的一步,下面用E-R图的形式表示出各实体的属性。 1. 用户E-R实体图 用户的实体具有用户ID、密码、姓名、性别、电话、E-mail、用户权限7个属性,ER图如图4-5所示。 图4-5 用户E-R实体图 2. 地区E-R实体图 地区的实体具有地区编号、地区名称2个属性,E-R图如图4-6所示。 图4-6 地区E-R实体图 3. 职务E-R实体图 职务的实体具有职务编号、职务名称2个属性,E-R图如图4-7所示。 图4-7 职务E-R实体图 姓名用户权限性别 1 用户E-mail 地区 职务职务名称

4. 学校E-R 实体图 学校的实体具有学校名称、学校所在地区、在校学生人数3个属性,可用 E-R 图表示, 如图4-8所示。 (学校名称X 学校一(在校学生人数 图4-8 学校E-R 实体图 5. 通讯录E-R 实体图 通讯录的实体具有联系人姓名、地址、联系电话、所属职务、所在学校、所在单位、所 属地区7个属性,E-R 图如图4-9所示。 图4-9 通讯录E-R 实体图 4.2.2 数据表的创建 在上面一节中讲解了实体的 E-R 图,本节中将根据E-R 图的内容,创建企业信息管理系 统中的各数据表,在此系统中共涉及到 5个数据表的应用,分别为如下。 1、 字段采用camel 风格定义 2、 用不同颜色区分字段 主键:蓝色 外键:白色 既是主键又是外键:淡蓝色 普通字段:青绿 学校编号 学校所在地区 联系电话 通讯录 所在单位 * 所在学校 彳所属职务

个人通讯录系统软件工程_课程设计报告

淮北师范大学 软件工程 题目:个人通讯录系统 班级: 10 网络工程 日期:2013年 6 月 26 日

软件工程课程设计报告 目录 目录2 一、软件开发过程计划 --------------------------------------------------------------------------------------------- 2 二、需求分析 ---------------------------------------------------------------------------------------------------------- 3二、系统分析及设计------------------------------------------------------------------------------------------------ 7 四、数据库设计 ------------------------------------------------------------------------------------------------------- 8 五、系统实现-------------------------------------------------------------------------------------------------------- 10 六、软件测试-------------------------------------------------------------------------------------------------------- 37 七、小结 -------------------------------------------------------------------------------------------------------------- 37 一、软件开发过程计划 主要负责人:冯燕艳 1、工程名称 个人通讯录系统

个人通讯录系统设计

个人通讯录系统设计 摘要: 系统主要为满足单个用户对联系人的管理和查询工作而设计。系统使用Visual Basic 作为编程语言、选用Access 2003作为后台数据库,并用ADO对象和ADO Data 控件进行数据库编程,实现了用户对联系人信息的添加、查询、浏览、修改、删除和对基本用户的管理。 系统设计突出个性化、人性化的特点。界面美观,友好.登录后即出现欢迎画面,为防止用户出现密码遗忘的情况,系统还创新性地设计了密码保护程序。用户可通过回答密码提示问题,找回自己遗忘的密码,实现登录.用户可以随时修改密码,还可通过系统获得必要的帮助,查看系统的介绍。 关键字:通讯录 VB Access 目录: 一、选题背景—------—-----—--—---—-——---———-----——----— --—---——--—-2 1、系统开发背景—----——--—-—--—----—-——-—————--—- -------—-—--———2 2、设计思路——-——---—--———--—-—-—--------——--—-———- —---———--—-—-3 3、系统指导思想------——--—--—-—-———-—-—--—---——--—-—-—----—-——-3 4、应解决的主要内容----—--——---——-----—--—-—-----—-——-— --—----3 二、可行性分析--—--—-—-——-------——-------——--—-—--—-------—--————4

1、技术可行性—----—-———--—---—--—--———---—---——--—-——-—-——-—-——4 2、经济可行性---—--———-—--—--———----——-—--——-------—--—-----———4 3、环境可行性-———-—-—-———-—-——----——-————-——-—-------—----—--—-5 4、进度可行性-—-----——-—-—-———-—---—---————-------—-——--———----5 三、需求分析-—---—--------——-———-——-——-—-—------—-—-—-——-—-—-—5 1、用户需求分析--—-—-——-----—----————-—-—-----—---—--———-——--—-5 2、业务流程分析-----—--—------—--—-----——-—--—---—————-—-—---—-6 3、数据流程分析—---——-——---—---------—--—-—-——-----——----—-----6 4、数据字典--———---—---—--—-——---——----———-------—----------—7 5、处理逻辑分析-—-------—---—-—--—--—-—-—--—-—-—--—--—-—--—---16 四、系统设计-—---—---—----—----——---—-----—-—-—--------—--————--16 1、总体结构设计-————-—---—-------—--—-—--—-———-——--—-—-----—--16

JAVA课程设计--个人通讯录管理系统

JAVA课程设计 课题:个人通讯录管理系统 课程名称:java课程设计 院系:计算机科学与技术学院班级:09计本 组员: 组员: 组员: 组员: 指导教师:

一、个人通讯录管理系统概述 1、需求分析 通讯录在当今的日常生活工作中的应用是十分普及的。每个人都有可能拥有大量的通讯录资料信息,当前大家一般都用手工来记录所有的通讯录信息。随着时代的进步,人们的联系信息,联系方式变得复杂而多样化,通讯录信息的大量增加,导致管理这些信息资料就成了问题。直接操作来查找,添加,修改,删除这些信息,由于数据繁多,工作量十分巨大,查找,编辑都十分困难,而且极易出错,容易造成资料的混乱或者丢失。在各种手机,商务通内设的电话簿尽管携带方便却又存在“记录量少,界面小,浏览不方便,记录数据信息不全面”的缺点。有些人利用Excel 或Word编制通讯录,虽然数据比较全面,信息比较充分,可是查找极其不便,维护起来也麻烦。 所以运用数据库技术,在计算机中建立一个通讯录资料管理系统十分必要。使通讯录资料管理工作规范化,系统化,程序化,避免资料管理中的混乱,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改通讯录的情况。 2、系统总体规划 1.2.1 系统功能简介 个人通讯录系统。在明确了系统目标与数据库结构的前提下,设计出该系统的主要功能:系统登录、数据输入与修改、数据的删除、联系人和群组管理等。 主要功能包括: (1)可以登录和注册用户; (2)可以显示已有联系人和分组的基本信息。 (3)用户可以对自己已有的联系人和分组进行维护;如:删除和修改。 (4)用户可以随意添加自己的联系人和分组; 1.2.2 系统功能模块规划 系统的整体功能模块框架如图1.1所示:

java个人通讯录程序设计

软件学院 课程设计报告书@ 课程名称面向对象程序设计 设计题目《 个人通讯录管理 专业班级 学号 姓名 指导教师。

2014年6月

目录 1 设计时间............................... 错误!未定义书签。 2 设计目的............................... 错误!未定义书签。 3 设计题目............................... 错误!未定义书签。4设计任务 ............................... 错误!未定义书签。5设计内容 ............................... 错误!未定义书签。整体设计思路............................. 错误!未定义书签。程序运行流程............................. 错误!未定义书签。程序代码................................. 错误!未定义书签。 6 功能模块实现........................... 错误!未定义书签。 7 运行与测试............................. 错误!未定义书签。进入主界面............................... 错误!未定义书签。选择功能模块............................. 错误!未定义书签。8总结与展望 ............................. 错误!未定义书签。参考文献................................. 错误!未定义书签。成绩评定................................. 错误!未定义书签。

通讯录管理系统数据库设计说明

通讯录管理系统数据库设计与实现 1 需求简介() 1.1功能概述 1.2数据要求 功能中涉及的数据项说明。 1.用分组基本信息(Admin):包括分组号、分组名; 2.用户基本信息(Dormitory):包括账号、密码、昵称、个性签名,这样可以 方便分清用户记录的联系人;

3.联系人基本信息(linkman):包括、性别、关系、手机号、座机号、QQ、E-mail、 生日、工作单位、地址、所属用户、所属分组; 1.3数据字典 数据项列表 数据项编号数据项名数据项含义与其它数据项的关系存储结构别名TXL-1 G_number 分组号CHAR(10) TXL-2 G_name 分组名CHAR(20) TXL-3 ID 所属用户等同于账号ID CHAR(10) TXL-4 ID 账号CHAR(10) TXL-5 Nickname 昵称CHAR(20) TXL-6 Password 密码CHAR(20) TXL-7 Qianming 签名CHAR(50) TXL-8 L_number 联系人号CHAR(100) TXL-9 Name CHAR(20) TXL-10 Sex 性别CHAR(2) TXL-11 Concern 关系CHAR(10) TXL-12 Phone 手机号CHAR(11) TXL-13 Landline 座机号CHAR(10) TXL-14 QQ QQ号CHAR(10) TXL-15 Email E-mail CHAR(20) TXL-16 Work 工作单位CHAR(30) TXL-17 Address 地址CHAR(30) TXL-18 Birthday 生日Date 数据结构列表 数据结构编号数据结构名 数据结构 含义 组成 DS-1 Grouping 分组G_number,G_name,ID, DS-2 Worker 用户ID,Nickname,Password,Qianming DS-3 Linkman 联系人L_number,Name,Sex,Concern,Phone,Landline,QQ,Email,Work,Address,Birthday,ID,G_number

相关主题
文本预览
相关文档 最新文档