个人通讯录管理信息系统Word文档格式.docx
- 文档编号:22655941
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:31
- 大小:1.49MB
个人通讯录管理信息系统Word文档格式.docx
《个人通讯录管理信息系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《个人通讯录管理信息系统Word文档格式.docx(31页珍藏版)》请在冰豆网上搜索。
二系统分析
(一)数据化分析
图1.1
(二)数据字典
2.1数据项的定义
2.11数据项编号:
I01-01
别名:
联系人编号
简述:
联系人的代码
类型和宽度:
字符型,4位
2.2数据结构的定义
2.21联系人信息总表结构:
字段名
类型
宽度
小数位数
索引
编号
字型符
7
主索引
姓名
8
普通索引
性别
2
出生日期
数字符
住宅电话
16
办公电话
移动电话
14
小灵通
邮政编码
电子邮件
20
12
家庭地址
单位地址
表1.1
2.22个人档案表
结构:
字符型
日期型
民族
10
表1.2
2.23通讯信息表
表1.3
(三)系统设计
3.1开发及运行环境:
本系统开发平台及运行环境如下:
系统开发平台:
MicrosoftVisualFoxPro
运行平台:
WindowsXP(SP2)/Windows2000(SP4)/WindowsServer2003(SP1)
分辨率:
最佳效果1024×
768像素
PIV以上计算机,至少安装VisualFoxPro6.0,可接入互联网
3.2系统的功能设计
3.21功能模块设计(包括但不限于以下内容):
(1)登录功能:
要求登录后才可以进入通讯录管理界面。
(2)数据添加功能:
可以增加记录。
(3)数据浏览功能:
可以显示每条记录。
(4)查询功能:
可以按姓名,地址,电话,分组编号查找通讯录信息。
(5)修改功能:
可以修改通讯录信息。
(6)删除功能:
可以按姓名删除通讯录信息。
功能结构图
如图1.2
通用户部分功能:
如图1.3
3.3信息系统流程图
如图1.4
3.4代码设计
系统应用区间码把数据项分为若干组,每一区间代表一个组,码中数字的植和位置都代表一定的意。
这样使信息处理比较可靠,排序,分类,检索等操作易于进行。
分类
一组
101-105
亲人
二组
206-209
朋友
三组
311-315
同事
四组
416-420
同学
表1.4
3.5数据存储设计
数据库设计
数据库的设计
数据库设计的任务是确定系统所需的数据库。
数据库是表的集合,通常一个系统只需一个数据库。
设计的任务是根据需求分析,确定数据库所包含的表及字段、表间的关系,然后具体确定表的结构,包括字段名、字段类型及宽度,需要的索引等。
1、根据对需求得到的数据结构进行分析,按数据输入输出的要求,确定表和表间的关系,并进行验证、调整、修改、完善,使其能够实现用户对数据和功能的要求。
本例根据分析确定系统要设置如下表:
(1)个人档案表(grda),包括以下字段:
编号,姓名,性别,出生日期,民族,党员否,简历,照片。
编号为主索引。
(2)通讯信息表(txl),包括以下字段:
编号,家庭电话,单位电话,移动电话,电子邮件,个人主页,传真电话,QQ号码,家庭地址,单位地址。
个人档案表
(1)个人档案表
表名:
grda
通讯信息表
(2)通讯信息表
txl
家庭电话
单位电话
表1.5
四输入输出设计
4.1界面设计如图、
4.11
5.12
5.13提供“浏览”、“添加记录”“修改”“删除”等功能。
4.2、用户密码修改菜单
4.21修改密码命令的代码:
Dofromfrmpwd
4.22)修改密码表单界面及实现
界面如下:
“确定”按钮的详细代码如下:
Ifthisform.txt用户名.Value="
"
MessageBox("
用户名不存在"
16,"
提示"
)
return
Endif
IfALLTRIM(thisform.txtPwd.Value)!
=ALLTRIM(thisform.txt密码.Value)
密码不正确"
IfALLTRIM(thisform.txtPwd1.Value)=="
请输入新密码"
IfALLTRIM(thisform.txtPwd1.Value)!
=ALLTRIM(thisform.txtPwd2.Value)
新密码与确认密码不同"
&
设置用户记录的密码
thisform.txt密码.Value=ALLTRIM(thisform.txtPwd1.Value)
TableUpdate(.T.)&
保存缓冲区中的数据
releasethisform&
关闭表单
MessageBox("
密码已经成功修改,请在下次登录时使用新密码"
4.3输入输出设计
4.31输入
浏览命令及表单的实现
(1)浏览命令的实现代码如下:
Dofrom浏览
(2)浏览表单的界面
4.32添加记录命令及表单的实现
(2)添加记录表单的界面及详细代码
“增加”按钮代码如下“
insertblank
thisform.txt编号.value=str(recno(),4,0)
jtdz=thisform.txt家庭地址.value
xm=thisform.txt姓名.value
bhdh=thisform.txt办公电话.value
xb=thisform.txt性别.value
qq=thisform.txtqq.value
email=thisform.txte_mail.value
zzdh=thisform.txt住宅电话.value
bz=thisform.txt备注.value
sj=thisform.txt手机.value
xlt=thisform.txt小灵通.value
thisform.refresh
“保存”按钮代码如下“
ifempty(xm)
messagebox("
姓名不能为空!
else
go1
locatenextrecno()-1for姓名==xm
iffound()
ifmessagebox("
记录已经存在,是否替换?
1+48,"
警告"
)=1
replace通讯录.家庭地址withjtdz;
通讯录.姓名withxm,通讯录.办公电话withbgdh;
通讯录.性别withxb,通讯录.qqwithqq;
通讯录.e_mailwithemail,;
通讯录.住宅电话withzzdh,通讯录.备注withbz;
通讯录.手机withsj;
通讯录.小灵通withxlt
endif
repl通讯录.家庭地址withjtdz;
通讯录.手机withsj,通讯录.小灵通withxlt
“浏览”按钮代码如下“
doform浏览
thisform.release
“退出”按钮代码如下“
thisform.release5.33修改命令及表单的实现
(1)修改命令的实现代码如下:
Dofromlook_form
(2)修改表单的界面及详细代码
“第一条”按钮的代码如下:
gotop
mand1.enabled=.f.
mand4.enabled=.t.
mand3.enabled=.t.
mand2.enabled=.f.
thisform.dy
“上一条”按钮的代码如下:
skip-1
mand5.enabled=.t.
ifbof()
已经到第一个!
mand5.enabled=.f.
“下一条”按钮的代码如下:
skip
ifeof()
已经到最后一条!
mand3.enabled=.f.
mand2.enabled=.t.
thisform.refresh
“最后一条”按钮的代码如下:
gobottom
mand1.enabled=.t.
mand4.enabled=.f.
“修改”按钮的代码如下:
gorecno()
thisform.txt姓名.readonly=.f.
thisform.txt邮政编码.readonly=.f.
thisform.txt性别.readonly=.f.
thisform.txt手机.readonly=.f.
thisform.txt小灵通.readonly=.f.
thisform.txt住宅电话.readonly=.f.
thisform.txtqq.readonly=.f.
thisform.txte_mail.readonly=.f.
thisform.txt办公电话.readonly=.f.
thisform.txt家庭地址.readonly=.f.
thisform.txt备注.readonly=.f.
mand6.enabled=.t.
“保存”按钮的代码如下:
通讯录.邮政编码withyzbm,通讯录.手机withsj;
thisform.txt姓名.readonly=.t.
thisform.txt邮政编码.readonly=.t.
thisform.txt性别.readonly=.t.
thisform.txt手机.readonly=.t.
thisform.txt小灵通.readonly=.t.
thisform.txt住宅电话.readonly=.t.
thisform.txtqq.readonly=.t.
thisform.txte_mail.readonly=.t.
thisform.txt办公电话.readonly=.t.
thisform.txt家庭地址.readonly=.t.
thisform.txt备注.readonly=.t.
mand6.enabled=.f.
“退出”按钮的代码如下:
5.34删除命令及表单的实现
(1)删除命令的实现代码如下:
Dofromdele_form
(2)删除表单的界面及详细代码
“第一条“按钮的详细代码如下:
n=recno()
“上一条“按钮的详细代码如下:
skip-1
“下一条“按钮的详细代码如下:
已经到最后一个!
“最后一条“按钮的详细代码如下:
“删除“按钮的详细代码如下:
USE通讯录excl
gon
dele
你真的要删除记录吗?
1+32,"
删除提示"
replrest编号with编号-1
pack
“退出“按钮的详细代码如下:
4.4输出设计
、查询菜单及各命令表单详细设计
5.41按姓名查询命令及表单的实现
(1)按姓名查询命令的实现代码如下:
Dofromxm
(2)按姓名查询表单的界面及详细代码
“查询”按钮现实代码如下:
xm=allt(thisform.text1.value)
locafor姓名=xm
if.not.found()
查无此人"
信息"
4.42按地址查询命令及表单的实现
(1)按地址查询命令的实现代码如下:
Dofromzz
(2)按地址查询表单的界面及详细代码
“查询”按钮的详细代码如下:
locafor家庭地址=xm
4.43按联系方式查询命令及表单的实现
(1)按联系方式查询命令的实现代码如下:
Dofromtxfs
(2)按联系方式查询表单的界面及详细代码
tx=allt(thisform.text1.value)
locafor住宅电话=tx.or.手机=tx.or.办公电话=tx.or.小灵通=tx
browfor住宅电话=tx.or.手机=tx.or.办公电话=tx.or.小灵通=tx
“退出”按钮代码:
Thisform.release
4.44按分组编号查询
5.43按联系方式查询命令及表单的实现
Dofromtt
4.5个人通讯录报表
实现功能:
直接生成个人通讯录报表,报表文件名为“通讯录报表”
报表界面如下:
可在菜单中调用该报表。
五系统实施:
操作系统的实现条件:
、
系统实施平台:
六总结
通过此课程设计,使我学到了以前没有学过的很多知识,使我们对VFP程序设计有了更深层次的认识和理解,懂得了灵活运用VFP这个工具。
在计算机飞速发展的今天,懂得一门计算机语言技术是非常必要的。
同时,我们也清醒的认识到,只有自己肯努力,愿意去付出劳动,就能够得到属于我们自己所期望的东西。
附录
用户登陆设计思想代码:
4.2设计思想
4.2.1界面主要由登陆区、主窗口组成。
登陆区是由用户名、密码两个文本框和“确定”、“取消”两个命令按扭组成。
“确定”按钮的代码如下:
IFALLTRIM(thisform.txtUserName.Value)=='
'
请输入用户名"
RETURN
ENDIF
IFALLTRIM(thisform.txtUserPwd.Value)=='
请输入密码"
SELECT用户表
查找指定用户名为的记录
LocateForAllt(用户名)=Allt(thisform.txtUserName.Value)
IfFound()==.T.&
如果找到
IfAllt(密码)==Allt(thisform.txtUserPwd.Value)&
比较密码,成功则进入
欢迎光临"
64,"
提示信息"
UserName=用户名
UserType=用户类型
releasethis
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 通讯录 管理信息系统