通讯管理系统设计论文.docx

上传人:b****2 文档编号:23153830 上传时间:2023-05-08 格式:DOCX 页数:33 大小:1.88MB
下载 相关 举报
通讯管理系统设计论文.docx_第1页
第1页 / 共33页
通讯管理系统设计论文.docx_第2页
第2页 / 共33页
通讯管理系统设计论文.docx_第3页
第3页 / 共33页
通讯管理系统设计论文.docx_第4页
第4页 / 共33页
通讯管理系统设计论文.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

通讯管理系统设计论文.docx

《通讯管理系统设计论文.docx》由会员分享,可在线阅读,更多相关《通讯管理系统设计论文.docx(33页珍藏版)》请在冰豆网上搜索。

通讯管理系统设计论文.docx

通讯管理系统设计论文

目录

1.引言1

2.VisualFoxPro及相关知识1

2.1VisualFoxPro基础知识1

2.2VisualFoxPro的概述1

2.3VisualFoxPro开发数据库的特性概述2

3.课题背景3

3.1设计思想3

3.2开发意义3

3.3系统开发的目标4

3.4需求分析4

3.5设计目的4

4.系统设计4

4.1系统概述5

4.1.1系统设计数据表5

4.2系统模块结构图6

4.3表单的基本构成与功能6

4.4应用程序的管理20

5.结束语22

后记23

参考文献24

 

1.引言

网上通讯录为用户提供将分散保存的通讯录统一在网上存储的保存方式,包括将以纸质方式保存的通讯录、手机和SIM卡上的通讯录以及以电子介质方式保存的通讯录统一上传到系统中保存。

它的特点在于,用户可以通过短信、手机上网和PDA等多种方式随时获取通讯录中的存储信息,而不仅仅局限于通过计算机上网的形式来获取,这样不仅可以给用户以方便快捷的服务,同时也可以有效地保护用户的个人信息不被窃取。

随着电子计算机和通信技术的发展,人类已经逐渐地进入信息化社会。

信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。

同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发相关的管理信息系统已经成为各行各业的必要和必需了,管理信息系统作为一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体,可以解决企业或组织所面临的问题,对内来看,可以提高工作效率;对外来看,可以获得竞争优势。

网上通讯录主要针对通信录系统注册用户,服务器端通过服务模块程序帮助用户进行有效的管理大量通信地址信息,方便用户快捷高效的使用。

客户端程序主要是为客户提供本地地址本管理操作。

通过本软件可以实现地址本的新建,读取,保存,记录增删改查等操作,同时具有短信群发,邮件群发的功能。

2.VisualFoxPro及相关知识

2.1VisualFoxPro基础知识

1、基本概念

  数据库、数据模型、数据库管理系统、类和对象、事件、方法。

  2、关系数据库:

  

(1)关系数据库:

关系模型、关系模式、关系、元组、属性、域、主关键字和外部关键字。

  

(2)关系运算:

选择、投影、联接。

  (3)数据的一致性和完整性:

实体完整性、域完整性、参照完整性。

  3、VISUALFOXPRO系统特点与工作方式:

  

(1)WINDOWS版本数据库的特点。

  

(2)数据类型和主要文件类型。

  (3)各种设器和向导

  (4)工作方式:

交互方式(命令方式、可视化操作)和程序运行方式。

  4、VISUALFOXPRO的基本数据元素:

  

(1)常量、变量、表达式。

  

(2)常用函数:

字符处理函数、数值计算函数、日期时间函数、数据类型转换函数、测试函数。

2.2VisualFoxPro的概述

VisualFoxPro简称VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。

  VisualFoxPro源于美国FoxSoftware公司推出的数据库产品FoxBase,在DOS上运行,与xBase系列相容。

FoxPro原来是FoxBase的加强版,最高版本曾出过2.6。

之后,FoxSoftware被微软收购,加以发展,使其可以在Windows上运行,并且更名为VisualFoxPro。

  目前最新版为VisualFoxPro9.0,而在学校教学和教育部门考证中还依然延用经典版的VisualFoxPro6.0。

  在桌面型数据库应用中,处理速度极快,是日常工作中的得力助手。

它利用“向导”,可以一步一步地引导用户快速建立一个数据表、查询或表单;利用“生成器”,用户不用编写代码,就可在程序中加入特定功能的控件或修改控件的属性;利用“设计器”,可以快速设计一个表、表单、报表等构件,帮助用户以简单方式快速完成各种操作;用户还可以借助“项目管理器”创建和集中管理应用程序中的任何元素,对项目及数据实行更强的控制。

2.3VisualFoxPro开发数据库的特性概述

VisualFoxPro6.0能够得到广泛的使用,这是与其具有的强大的功能分不开的,VisualFoxPro6.0与其前期的版本相比,有更高的性能指标和鲜明的特点。

⑴提供多种可视化编程工具,最突出的是面向对象编程。

⑵在表的设计方面,增添了表的字段和控件直接结合的设置。

除此之外,VisualFoxPro6.0具有一系列的新特色,如:

①成功解决了计算机2000年的问题。

②增强了Internet技术和WWW数据库的设计。

③ActiveX和向导、生成器及控件等集成化工具。

④新引入了网络图象文件格式:

gif和jpeg。

  ⒈对项目及数据库控制的增强

  在VisualFoxPro6.0中可以借助“项目管理器”创建和集中管理应用程序中的任何元素;可以访问所有向导、生成器、工具栏和其他易于使用的工具。

  ⒉提高应用程序开发的效率

  VisualFoxPro6.0增加了面向对象的语言和方式。

借助VisualFoxPro6.0的对象模型,可以充分使用面向对象程序设计的所有功能。

  ⒊互操作性和支持Internet

  VisualFoxPro6.0支持具有对象的链接与嵌入(OLE)拖放,可以在VisualFoxPro6.0和其他应用程序之间,或在VisualFoxPro6.0应用程序内部移动数据。

  ⒋充分利用已有数据

  VisualFoxPro6.0为升级数据库提供了一个方便实用的转换器工具,可以将早期版本中的数据移植过来使用;对于电子表格或文本文件中的数据,VisualFoxPro6.0也可以方便的实现数据共享。

3.课题背景

随着电子计算机和通信技术的发展,人类已经逐渐地进入信息化社会.信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用.同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发相关的管理信息系统已经成为各行各业的必要和必需了,管理信息系统作为一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体,可以解决企业或组织所面临的问题,对内来看,可以提高工作效率;对外来看,获得竞争优势.

通讯管理是一个常见的问题,其特点是数据之间的关系简单,但数据量较大.大多数管理者管理通讯都是采用人工的方式.随着通讯的增多,经营业务也不断增加,经营者不得不雇越来越多的店员来管理这些事务,这样作的代价毫无疑问是成本的增加,这也是经营者最不愿意看到的情况.传统的人工进行管理,存在低效、易出错等缺点,不便于数据的汇总统计及各种数据分析.

3.1设计思想

通讯管理系统是日常通讯工作管理的一个重要组成部分。

通常通讯信息管理是靠手工进行的,但随着人们相互之间通讯信息规模的不断扩大,有关通讯管理工作所涉及的数据量越来越大,不得不靠增加人力、物力来进行通讯的管理。

但手工管理具有效率底、易出错、检索信息慢、对大型通讯商店的管理提供决策信息较为困难等缺点。

建立通讯管理系统,采用计算机对通讯进行管理,具有手工管理所无法比拟的优点.例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高通讯管理的效率,进一步提高经营效益和现代化水平,帮助广大用户提高工作效率,实现通讯管理工作流程的系统化、规范化和自动化。

本系统是按通讯信息和会员信息这两大类信息管理工作进行设计开发的。

基本操作包含浏览、查询两类,其中对记录又有添加、删除、修改等操作。

3.2开发意义

现在我国很多商业管理水平还停留在人工管理的基础上,这样的机制已经不能适合现代的发展,因为他浪费了许多人力和物力,在信息时代这种的系统的管理方法必然被计算机为基础的信息管理所替代。

我作为一名学习计算机的专科生,希望我可以在这方面有所贡献,改革的总设计师邓小平同志说过"科学技术是第一生产力"我希望我能用我三年学习的知识来为祖国的建设贡献自己的一份力量。

对于,通讯管理系统的好处可归纳以下几点:

(1)高效准确

(2)节省投资

通讯管理者使用计算机进行管理,能够方便的计算通讯人数、了解通讯人情况、了解客户情况等,以全面提升通讯的竞争力。

3.3系统开发的目标

①具有信息录入功能

②具有信息存储功能

③具有浏览功能

④具有查询功能

⑤具有统计功能

⑥具有报表功能

⑦具有数据维护功能

⑧特殊要求:

进入系统时要有一定的安全措施,不同操作者有不同的操作权限。

3.4需求分析

计算机已经成为我们学习和工作的得力助手。

今天,计算机的价格已经十分的低廉,性能却有了长足的进步.它已经被应用于许多的领域,计算机之所以如此的流行的主要原因在于以下的几个方面:

第一计算机可以代替人工记忆许多的繁杂的劳动。

第二计算机可以节省许多的资源。

第三计算机可以大大的提高人们的工作效率。

第四计算机可以使敏感文档更加的安全等等。

3.5设计目的

通过使用VF6.0软件编程,实现对通讯的计算机管理。

使用户轻松管理通讯数据库,方便的进行交易管理,强大灵活的搜索和查询功能使您完全摆脱传统管理模式下经营者面对庞大的通讯数据库,不知道自己怎样才能快速的查找.从而解决管理人的烦恼.

4.系统设计

1.安全化

因为系统的使用环境并不是一般的办公室的环境,而是带有一定复杂性的商业环境,每次操作系统的工作人员总是要与通讯客户打交道,如果进行错误的操作,将回造成很大的经济损失,甚至更为严重,为了确保数据的安全性,对进入本系统人员设置了三级管理权限,权限越高,对系统的关键数据管理的范围越大,而不知道密码的非操作人员是无权进入本系统的。

2.模块化

依据系统结构化设计方法,把整个系统划分为若干个功能模块,某模块可划分为多个子模块,某子模块又可划分为多个二级自模块,经层层分解后,最小的子模块的功能便十分明确和简单了。

这样做,不仅展现了一个应用软件系统的整体性和层次性,而且通过屏幕对每个应用模块有明显的提示,在这些提示下,用户可以方便地进入系统的每一层进行操纵,可以非常方便的使用这一数据库应用系统。

4.1系统概述

4.1.1系统设计数据表

1.学生通讯录标准表(sfbzb.dbf)

字段名

数据结构

说明

编号

整型

主索升序

姓名

字符型

宽6,普索,升序,有长期和短期

性别

数值型

宽5,小数2

出生年月

数值型

宽5小数2

宅电

数值型

宽11小数2

办公电话

数值型

宽8小数2

手机

数值型

宽11小数2

小灵通

数值型

宽8小数2

QQ

数值型

宽10小数2

e-mail

数值型

宽15小数2

备注

字符型

宽5小数2

2.毕业生通讯录表(hyb.dbf)

字段名

数据结构

说明

毕业生编号

整型

主索升序

姓名

字符型

宽6,普索,升序,有长期和短期

性别

数值型

宽5,小数2

办公电话

数值型

宽5小数2

手机

数值型

宽11小数2

小灵通

数值型

宽8小数2

QQ

数值型

宽11小数2

e-mai

数值型

宽8小数2

备注

字符型

宽5小数2

4.2系统模块结构图

4.3表单的基本构成与功能

(一)主程序:

settalkoff

publiczjjl,yonghu,mima

zjjl=0

yonghu=""

mima=""

*设置隐含路径

DQML=SYS(5)+SYS(2003)

CXLJ=SYS(16)

FORJSQ=1TOLEN(CXLJ)

CXZF=LEFT(RIGHT(CXLJ,JSQ),1)

IFCXZF='\'

CXLJ=STUFF(CXLJ,LEN(CXLJ)-JSQ+1,JSQ,'')

EXIT

ENDIF

ENDFOR

SETDEFAULTTO&CXLJ

doformlogin.scx

readevents

主程序主要用来设置系统环境,调用系统欢迎菜单

(二)“欢迎界面”表单

1.创建表单

运行主程序之后,进入到欢迎界面。

表单的属性设置如表所示:

属性

属性值

AutoCenter

.T.

MaxButton

.T.

MinButton

.T.

设置完表单属性,添加表单的控件,由6个标签、1个计时器、两个命令按钮组成。

控件的属性设置如表所示:

控件

属性

属性说明

“用户名”和“密码”标签控件

Autosize

.T.

BackStyle

0–透明

Text2

Passwordchar

*

两个按钮

Fontbold

.F.

Default

.F.

计时器2

Interval

500

计时器1和计时器3

Interval

200

用户登录界面运行效果如图所示:

图1用户登录

2.实现代码

“登陆”按钮的功能是进入到“登陆”页面,“登陆”按钮的click事件代码如下:

selepasswordinfo

ifallt(thisform.text1.value)==""

thisform.text1.setfocus

else

ifallt(thisform.text2.value)==""

thisform.text2.setfocus

else

locateforallt(用户名)=allt(thisform.text1.value);

.and.allt(密码)=allt(thisform.text2.value)

ifeof()

messagebox("用户名或密码错误,请重新输入!

",64,"提示")

thisform.text1.value=""

thisform.text2.value=""

thisform.text1.setfocus()

else

cyonghu=allt(thisform.text1.value)

cmima=allt(thisform.text2.value)

messagebox("欢迎进入系统!

",64,"提示")

domenu.mpr

thisform.release

endif

计时器“Timer1”的功能:

实现文字的滚动

计时器“Timer1”的Timer事件代码如下:

ifthisform.label1.left<-220&&控制label1的左边与界面的边距

thisform.label1.left=thisform.width

thisform.label1.left=thisform.label1.left-5

else

thisform.label1.left=thisform.label1.left-5

endif

计时器“Timer3”的功能:

实现文字的闪烁

计时器“Timer3”的Timer事件主要代码如下:

clo=thisform.label5.forecolor

thisform.label5.forecolor=thisform.label6.forecolor

thisform.label6.forecolor=thisform.label7.forecolor

(三)“学生通讯录信息浏览”表单

1.创建表单

图2学生通讯录

控件

属性

属性说明

文本框

Enabled

.T.

BackStyle(Text7)

0–透明

ControlSource

Booksinfo.相应的字段名

编辑框

Readonly

.F.

ControlSource

Booksinfo.备注

2.实现代码

a.命令按钮组commandgroup1的click事件代码如下:

select通讯录

gotop

m_pre.enabled=.f.

num=通讯录.编号

jtdz=通讯录.家庭地址

xm=通讯录.姓名

bgdh=通讯录.办公电话

xb=通讯录.性别

qq=通讯录.qq

email=通讯录.e_mail

zd=通讯录.宅电

bz=通讯录.备注

yzbm=通讯录.邮政编码

sj=通讯录.手机

xlt=通讯录.小灵通

(四)“毕业生通讯录信息浏览”表单

1.创建表单

图3毕业生通讯录

控件

属性

属性说明

文本框

Enabled

.T.

BackStyle(Text7)

0–透明

ControlSource

Booksinfo.相应的字段名

编辑框

Readonly

.F.

ControlSource

Booksinfo.备注

2.实现代码

运用按钮组casethis.value=1到casethis.value=5

第一条:

gotop

最后一条:

gobottom

上一条:

if.not.bof()

skip-1

endif

下一条:

if.not.eof()

skip

endif

退出:

thisform.release

(五)“输入学生通讯录”表单

1.创建表单

表单的Caption属性设置为“输入学生通讯录”,;在数据环境中添加hyb表。

再将属性exclusive改为.T.,否则在做删除操作时会出现“文件必须以独立方式打开”的提示框。

图4输入学生通讯录

2.实现代码

“增加”command1的主要代码:

thisform.txt姓名.value=""

thisform.txt性别.value=""

thisform.txt家庭地址.value=""

thisform.txtE_mail.value=""

thisform.txtQq.value=""

thisform.txt宅电.value=""

thisform.txt手机.value=""

thisform.txt小灵通.value=""

thisform.txt备注.value=""

thisform.txt出生年月.value=""

thisform.txt办公电话.value=""

thisform.txt邮政编码.value=""

“保存”command1的主要代码:

select通讯录

gobottom

num=通讯录.编号

num=num+1

ifempty(xm)

messagebox("姓名不能为空!

")

else

locatefor通讯录.姓名==xm

if.not.found()

appendblank

replace通讯录.编号withnum,通讯录.家庭地址withjtdz;

通讯录.姓名withxm,通讯录.办公电话withbgdh;

通讯录.性别withxb,通讯录.qqwithqq;

通讯录.e_mailwithemail,;

通讯录.宅电withzd,通讯录.备注withbz;

通讯录.邮政编码withyzbm,通讯录.手机withsj;

通讯录.小灵通withxlt

else

nn=messagebox("是否替换?

",1+48,"警告")

ifnn=1

replace通讯录.家庭地址withjtdz;

通讯录.姓名withxm,通讯录.办公电话withbgdh;

通讯录.性别withxb,通讯录.qqwithqq;

通讯录.e_mailwithemail,;

通讯录.宅电withzd,通讯录.备注withbz;

通讯录.邮政编码withyzbm,通讯录.手机withsj;

通讯录.小灵通withxlt

endif

endif

endif

*通讯录.出生年月withcsny

“退出”command1的主要代码:

thisform.release

(六)“输入毕业生通讯录”表单

1.创建表单

表单的Caption属性设置为“输入毕业生通讯录”。

图5毕业生通讯录

2.代码

Form1的init事件代码如下:

thisform.txt毕业生编号.value=""

thisform.txt姓名.value=""

thisform.txt性别.value=""

thisform.txt办公电话.value=""

thisform.txt手机.value=""

thisform.txt小灵通.value=""

thisform.txtQq.value=""

thisform.txtE_mail.value=""

thisform.txt备注2.value=""

thisform.txt邮政编码.value=""

thisform.txt家庭地址.value=""

输入的click事件代码如下:

use毕业生通讯录

ifallt(thisform.txt毕业生编号.value)==""

messagebox("请输入完整信息!

",64,"提示")

else

appendblank

repl毕业生编号withallt(thisform.txt毕业生编号.value)

repl姓名withallt(thisform.txt姓名.value)

repl性别withallt(thisform.txt性别.value)

repl办公电话withallt(thisform.txt办公电话.value)

repl手机withallt(thisform.txt手机.value)

repl小灵通withallt(thisform.txt小灵通.value)

replQqwithallt(thisform.txtQq.value)

replE_mailwithallt(thisform.txtE_mail.value)

repl备注withallt(thisform.txt备注2.value)

repl邮政编码withallt(thisform.txt邮政编码.value)

repl家庭地址withallt(thisform.txt家庭地址.value)

messagebox("您已成功输入完整信息!

",64,"提示")

thisform.refresh

endif

退出的click事件代码如下:

thisform.release

(七)“修改学生通讯录”表单

图6修改学生通讯录

表单里文本框重要属性:

控件

属性

属性说明

Grid1

Readonly

.T.

RecordSource

booksinfo

RecordSourcetype

1-别名

Optiongroup1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 电子电路

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1