通讯管理系统设计论文Word文档格式.docx
《通讯管理系统设计论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《通讯管理系统设计论文Word文档格式.docx(33页珍藏版)》请在冰点文库上搜索。
![通讯管理系统设计论文Word文档格式.docx](https://file1.bingdoc.com/fileroot1/2023-4/28/b1d1f218-925b-45f9-a7ed-35f53d20d48d/b1d1f218-925b-45f9-a7ed-35f53d20d48d1.gif)
(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
手机
小灵通
QQ
宽10小数2
e-mail
宽15小数2
备注
2.毕业生通讯录表(hyb.dbf)
毕业生编号
e-mai
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
MinButton
设置完表单属性,添加表单的控件,由6个标签、1个计时器、两个命令按钮组成。
控件的属性设置如表所示:
控件
属性说明
“用户名”和“密码”标签控件
Autosize
BackStyle
0–透明
Text2
Passwordchar
*
两个按钮
Fontbold
.F.
Default
计时器2
Interval
500
计时器1和计时器3
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)
欢迎进入系统!
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
endif
计时器“Timer3”的功能:
实现文字的闪烁
计时器“Timer3”的Timer事件主要代码如下:
clo=thisform.label5.forecolor
thisform.label5.forecolor=thisform.label6.forecolor
thisform.label6.forecolor=thisform.label7.forecolor
(三)“学生通讯录信息浏览”表单
图2学生通讯录
文本框
Enabled
BackStyle(Text7)
ControlSource
Booksinfo.相应的字段名
编辑框
Readonly
Booksinfo.备注
a.命令按钮组commandgroup1的click事件代码如下:
select通讯录
gotop
m_pre.enabled=.f.
num=通讯录.编号
jtdz=通讯录.家庭地址
xm=通讯录.姓名
bgdh=通讯录.办公电话
xb=通讯录.性别
qq=通讯录.qq
email=通讯录.e_mail
zd=通讯录.宅电
bz=通讯录.备注
yzbm=通讯录.邮政编码
sj=通讯录.手机
xlt=通讯录.小灵通
(四)“毕业生通讯录信息浏览”表单
图3毕业生通讯录
运用按钮组casethis.value=1到casethis.value=5
第一条:
gotop
最后一条:
gobottom
上一条:
if.not.bof()
skip-1
endif
下一条:
if.not.eof()
skip
退出:
(五)“输入学生通讯录”表单
表单的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的主要代码:
gobottom
num=通讯录.编号
num=num+1
ifempty(xm)
姓名不能为空!
locatefor通讯录.姓名==xm
if.not.found()
appendblank
replace通讯录.编号withnum,通讯录.家庭地址withjtdz;
通讯录.姓名withxm,通讯录.办公电话withbgdh;
通讯录.性别withxb,通讯录.qqwithqq;
通讯录.e_mailwithemail,;
通讯录.宅电withzd,通讯录.备注withbz;
通讯录.邮政编码withyzbm,通讯录.手机withsj;
通讯录.小灵通withxlt
nn=messagebox("
是否替换?
1+48,"
警告"
ifnn=1
replace通讯录.家庭地址withjtdz;
*通讯录.出生年月withcsny
“退出”command1的主要代码:
thisform.release
(六)“输入毕业生通讯录”表单
表单的Caption属性设置为“输入毕业生通讯录”。
图5毕业生通讯录
2.代码
Form1的init事件代码如下:
thisform.txt毕业生编号.value="
thisform.txt备注2.value="
输入的click事件代码如下:
use毕业生通讯录
ifallt(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)
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)
您已成功输入完整信息!
thisform.refresh
退出的click事件代码如下:
thisform.release
(七)“修改学生通讯录”表单
图6修改学生通讯录
表单里文本框重要属性:
Grid1
RecordSource
booksinfo
RecordSourcetype
1-别名
Optiongroup1