




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计说明书(论文)用纸 I 摘 要 随着计算机技术的飞速发展和计算机在信息管理中应用的普及,人们的生活摆脱 了传统式的记事本、电话簿,越来越多的靠计算机来帮助人们记住这些事情,极其简 便,于是利用计算机实现通讯录管理与应用系统势在必行。 Visual FoxPro 是一种用于数据库设计、创建和管理的软件,利用它可以对各种事 务管理工作中的大量数据进行有效的管理并满足数据检索的需要。本系统就是根据日 益繁多的人际交往的需要,用 Visual FoxPro 6.0 开发一个通讯录管理系统与应用来实 现对通讯信息准确、高效的管理和维护。整个系统从符合操作简便、界面友好、灵活、 实用、安全的要求出发,完成通讯应用管理的全过程,包括数据的浏览、修改、添加 和删除,利用不同方式对信息进行管理和查询以及用户管理权限的改变等。 本文主要介绍了本课题的开发背景,系统的设计思路、总体设计。重点说明了系 统的各个功能模块的设计与实现,并对系统进行了测试和运行说明。 关键词: Visual FoxPro 6.0,通讯录,管理与应用,信息测试。 课程设计说明书(论文)用纸 II 目 录 摘 要.I 目 录II 1绪 论1 1.1 研究背景 1 1.2 开发意义 1 1.3 本文结构 1 2需求分析3 2.1 系统的可行性分析 3 2.2 功能需求分析 3 3概要设计4 3.1 系统功能模块设计 4 3.1.1 系统数据流程4 3.1.2 用户权限修改模块4 3.2 系统模块结构图 5 3.2.1 系统功能结构模块5 3.2.2 用户功能模块5 3.3 数据库的设计 5 4详细设计7 4.1 主程序的设计 7 4.2 登录界面的设计 8 4.2.1 用户登录模块8 4.2.2 用户注册模块10 4.3 主界面设计 11 课程设计说明书(论文)用纸 III 4.4 用户密码管理模块 12 4.5 查询管理模块 13 4.6 系统退出管理模块15 4.7 系统打印的报表输出 16 5系统连编与运行17 5.1 连编与运行 17 结 论.18 参考文献.19 课程设计说明书(论文)用纸 第 1 页 共 22 页 1绪 论 1.1 研究背景 通讯录管理是一个专门针对人际交往问题、存储用户信息以及一些简单个人信息 的实用管理系统,它方便了用户对众多客户、朋友、同事等个人信息的储存和快速查 阅的功能,大大减少了查找过程的时间。 随着近年来人际交往的日益繁多,人们的生活摆脱了传统式的记事本、电话簿, 越来越多是使用计算机。因此利用计算机来对通讯录信息进行管理已成为一个不可逆 转的趋势。计算机所拥有的存储量大、易查找、易更新、保密性好、数据处理快等诸 多优点极大的解决了以前记事本、电话薄传统管理信息的缺点,提高了工作效率。 通讯录作为一个大量存储信息的工具,信息的使用、查找、修改等的实现尤为重 要。面对通讯信息量不断增长的问题,很多用户都选择了在通讯录管理中引入计算机 管理系统。因此一个好的通讯录管理与应用系统,对于任何一所企业或个人来说都是 非常需要的。 1.2 开发意义 通讯录系统管理与应用,是针对通讯档案资料管理情况而设计的一款信息管理应 用。该系统应用 Visual FoxPro 6.0 自带的数据库来存储每个人的联系方式和资料,方 便了用户对众多客户、朋友、同事等个人信息的储存和快速查阅的功能,大大减少了 查找过程的时间。 开发该系统主要有两方面的意义,一方面利用计算机来管理通讯录信息和资料, 可以减少大量的人力资源,提高工作效率。另一方面用户可以方便的通过自己电脑的 通讯录管理系统,来随时查阅所需要的信息,而不必再大费周折去翻开那繁琐的记事 本。 课程设计说明书(论文)用纸 第 2 页 共 22 页 1.3 本文结构 本文主要由以下几部分构成: (1)绪论。主要包括研究背景和现存在的问题。 (2)系统分析。主要包括系统在经济上和技术上的可行性。 (3)系统总体设计。主要包括系统功能模块设计和数据库设计两部分。 (4)系统详细设计。主要介绍了各个界面的具体功能的操作方法和实现方法。 (5)系统的测试。 课程设计说明书(论文)用纸 第 3 页 共 22 页 2 需求分析 目前,日益繁多的人际交往使得我们很难搞清楚与每个人之间的联系方式,使用 记事本等管理大量资料信息,不但工作繁琐而且效率低下,如果利用现代化的管理方 式来管理这些信息的话,就会简单方便地多。 2.1 系统的可行性分析 目的:可行性研究的目的是用最小的代价在尽可能少的时间内确定问题是否能够 解决。而该系统正是用比较简单的 VFP 语言,来编写的小型的、实用的通讯录信息管 理系统,既能很好的完成对用户信息的管理,又比较经济实惠。本系统采用的是 VFP 语言,在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上也有很丰 富的相关资料,通过参考一些功能模块程序的设计,实现该系统是完全可以的。 本系统的设计是在 windows xp 中文版环境下,使用 Visual Foxpro6.0 开发的。它 是可以运行于 windows xp 相关平台的数据库开发系统。Visual Foxpro 6.0 不仅可以简 化数据库管理,而且应用程序的开发流程更为合理,它使组织数据,定义数据库规则和 建立应用程序等工作变得简单易行,利用可视化的设计工具和向导,用户可以快速地 创建表单、查询等。 2.2 功能需求分析 本系统主要实现对通讯录信息进行管理,需要实现以下几个方面的管理功能: (1)通讯录管理信息:信息的添加、删除、浏览、修改和查询等操作。 (2)系统维护:包括用户登录,用户修改密码,数据的修改、浏览、添加、删除 以及按姓名、联系方式、地址进行查询。 (3)打印报表:可以根据用户需要打印特定条件的信息报表。 课程设计说明书(论文)用纸 第 4 页 共 22 页 3概要设计 3.1 系统功能模块设计 通讯录管理系统主要功能分为四个模块,包括用户登录和修改密码、系统维护和 数据的操作、信息管理和查询。基本上满足了用户通讯录管理与应用的必需功能,下 面将详细介绍各功能模块。 3.1.1 系统数据流程 浏览记录 添加记录 删除记录 修改记录 用 户 修改密码 按姓名查询按地址查询按联系方式 查询 查询方式 方、 图 3.1.1 通讯录管理系统数据流图 在系统数据流程图中,该系统完成对用户通讯信息管理的使用和应用。如用户登 录、修改、查询、记录的基本操作等主要功能。在本系统设计中,为了保持界面的一 致性,所有的日常操作都使用统一的操作界面,根据用户的选择来显示操作的功能按 钮。 课程设计说明书(论文)用纸 第 5 页 共 22 页 3.1.2 用户权限修改模块 该模块是对系统的使用者进行管理的场所,包括新建用户,注册新用户,修改, 查询用户等的功能。 3.2 系统模块结构图 3.2.1 系统功能结构模块 本次系统设计主要有登录管理、修改密码界面、菜单界面管理、系统维护管理以 及系统退出管理五个系统模块组成,其系统模块结构如图 3.2 所示。 图 3.2 .1 系统功能结构图 3.2.2 用户功能模块 图 3.2.2 用户功能结构图 3.3 数据库的设计 数据库中包括系统用户表、通讯表各表结构设计如下。 1、系统用户表 课程设计说明书(论文)用纸 第 6 页 共 22 页 用户表代表了一个用户的个人信息,是不允许随意修改的,所以本系统采用了一 定的保密措施,主要是用户的管理,所有的用户信息保存在这个表中,该表被命名为 用户表.DBF,其结构如表 3.1 所示。 表表 3.1 系统用户表结构系统用户表结构 编号字段名字段类型字段长度小数位数作用 1姓名字符型100用户名称 2密码字符型30用户密码 3用户类型数值型10用户类型 2、通讯录.DBF。其结构如表 3.2 所示。 主要是通讯录信息的管理,包括联系方式、地址、电话等。该表被命名为通讯录. DBF 主要是在建表时利用表设计器对表四要素:字段、类型、长度、小数位相应的设置。 其结构如表 3.2 所示。 表表 3.2 通讯录表结构通讯录表结构 编号字段名字段类型字段长度小数位数 索引 1编号数据型20 主索引 2姓名字符型60 3性别字符型20 4出生年月日期型80 5住宅电话字符型100 6办公电话字符型100 7手机字符型110 8小灵通字符型80 9qq字符型90 10e-mail字符型200 11备注字符型100 12家庭住址字符型100 13邮政编码字符型10 课程设计说明书(论文)用纸 第 7 页 共 22 页 4详细设计 在通讯录管理系统中,我主要完成通讯录管理系统查询模块的设计和实现。 4.1 主程序的设计 程序在运行期间要使用部分的变量来传递数据,所有这些变量都要在程序中定义。 在 Visual FoxPro6.0 中新建一个项目文件,以“个人通讯录管理系统”的名称保存。 打开该项目的管理器,在管理器的“代码”选项卡中添加一个名为“MAIN”的代码文 件,并在“MAIN”代码文件窗口中添加代码如下: SET TALK OFF &关闭对话 SET ESCAPE OFF &关闭 ESCAPE 键 SET EXACT ON &打开完全匹配 SET EXCLUSIVE ON &打开独占 SET CONSOLE ON &将输出结果到发送到主窗口或当前窗口 SET DATE TO LONG &设置长日期 SET SCORE OFF &关闭分值栏 SET SAFETY OFF &关闭安全提示 SET STATUS BAR OFF &关闭系统提示栏 SET CENTURY ON &打开世纪开关 SET DELETED ON &屏闭删除项 SET SYSMENU OFF &关闭系统菜单 SET NOTIFY OFF &关闭提示 &设置系统窗口属性 _SCREEN.MaxButton = .F.&取消最大化按钮 _SCREEN.MaxWidth = 800&设置最大宽度 _SCREEN.MaxHeight = 600&设置最大高度 课程设计说明书(论文)用纸 第 8 页 共 22 页 _SCREEN.Caption = “个人通讯录管理系统“ &设置窗口标题 _SCREEN.Picture = 6.jpg &设置窗口背景图片 _SCREEN.AutoCenter = .T. &指定表单初次显示时,自动位于主窗口中央 public UserName, UserType &定义全局变量 Do xtcd.mpr &打开菜单 Do Form frmLogin.scx READ EVENTS Procedure On Quit CLEAR EVENTS CLOSE ALL QUIT Endprocedure 4.2 登录界面的设计 4.2.1 用户登录模块 登录界面的作用是为了验证用户的合法性,只有合法的用户才能进入系统,并且 要求使用者提供密码。设计完成的登录界面如图 4.1 所示。 图 4.1 登录设计界面 在该界面中显示当前的操作时间,该时间为本系统从操作系统中取出的时间,而 课程设计说明书(论文)用纸 第 9 页 共 22 页 且不允许操作者进行修改,所以在表单执行时会自动显示该时间,并设置成只读状态。 此外,该登录界面还设置了一些美化操作。采用动态效果,让“欢迎使用通讯录系统” 动起来。密码错误将不许用户进入系统。上述功能的代码设计如下: 对象 cmdOK 过程:Click IF ALLTRIM(thisform.txtUserName.Value) = MessageBox(“请输入用户名“) RETURN ENDIF IF ALLTRIM(thisform.txtUserPwd.Value) = MessageBox(“请输入密码“) RETURN ENDIF SELECT 用户表 &查找指定用户名为的记录 Locate For Allt(用户名)=Allt(thisform.txtUserName.Value) If Found() = .T. &如果找到 If Allt(密码) = Allt(thisform.txtUserPwd.Value) &比较密码,成功则进入 MessageBox(“欢迎光临“, 64, “提示信息“) UserName = 用户名 UserType = 用户类型 release thisform Else &比较密码不成功 MessageBox(“密码不正确“, 16, “错误提示“) Endif Else &没有找到指定用户 MessageBox(“用户名不存在“, 16, “错误提示“) Endif 对象:Timer1 过程:Timer local i,j,k 课程设计说明书(论文)用纸 第 10 页 共 22 页 i=int(rand()*255) j=int(rand()*255) k=int(rand()*255) thisform.label3.forecolor=RGB(i,j,k) if thisform.label3.left+1800 thisform.label3.left=thisform.label3.left-10 else thisform.label3.left=360 endif 4.2.2 用户注册模块 设计完成的注册界面如图 4.2 所示。 图 4.2 登录设计界面 对象:command(确定) ,过程:click public mima1,mima2 mima1=trim(thisform.text2.value) mima2=trim(thisform.text3.value) if mima1=mima2 USE 用户表 课程设计说明书(论文)用纸 第 11 页 共 22 页 APPEND BLANK REPLACE 用户名 WITH ALLTRIM(THISFORM.TEXT1.VALUE) REPLACE 密码 WITH ALLTRIM(THISFORM.TEXT2.VALUE) messagebox(恭喜您,注册成功!) else y=messagebox(两次输入的密码不一致!,16+0+0,警告!) if y=1 thisform.text2.value=“ thisform.text3.value=“ endif endif 4.3 主界面设计 该系统提供的所有功能都放置在一个统一的界面中供用户选择,该界面称之为主 界面。本系统的主界面采用了菜单交互方式,如图 4.2 所示。 图 4.3 主界面 在此界面上还提供了 4 项功能,下面对其分别进行介绍。 课程设计说明书(论文)用纸 第 12 页 共 22 页 4.4 用户密码管理模块 用户密码修改界面如图 4.3 所示。该界面的所有功能都在相同的界面下操作,选 择菜单对应的用户密码修改/修改密码命令,弹出以下界面。上述功能的代码设计如下: 图 4.4 用户密码管理界面 (1)确定:对象 cmdOk 过程:Click If thisform.txt 用户名.Value = “ MessageBox(“用户名不存在“, 16, “提示“) return Endif If ALLTRIM(thisform.txtPwd.Value) != ALLTRIM(thisform.txt 密码.Value) MessageBox(“密码不正确“, 16, “提示“) return Endif If ALLTRIM(thisform.txtPwd1.Value) = “ MessageBox(“请输入新密码“, 16, “提示“) return Endif 课程设计说明书(论文)用纸 第 13 页 共 22 页 If ALLTRIM(thisform.txtPwd1.Value) != ALLTRIM(thisform.txtPwd2.Value) MessageBox(“新密码与确认密码不同“, 16, “提示“) return Endif &设置用户记录的密码 thisform.txt 密码.Value = ALLTRIM(thisform.txtPwd1.Value) TableUpdate(.T.) &保存缓冲区中的数据 release thisform &关闭表单 MessageBox(“密码已经成功修改,请在下次登录时使用新密码“) (2)取消:对象 cmdCancel 过程 Click release thisform 4.5 查询管理模块 查询管理模块界面如图 4.6.14.6.3 所示。这是系统的查询部分,是使用该系统的 关键核心部分,里面涉及查询常用的三种方式,包括姓名、住址、联系方式查询。上 述功能的代码设计如下: 图 4.5.1 按姓名查询界面 对象:Command1(查询) 过程: Click xm=allt(thisform.text1.value) loca for 姓名=xm 课程设计说明书(论文)用纸 第 14 页 共 22 页 if.not.found( ) messagebox(“查无此人“,1+32,“信息“) endif thisform.refresh 对象: Command2(退出) 过程: Click thisform.release 图 4.5.2 按住址查询界面 对象:Command1(查询) 过程: Click xm=allt(thisform.text1.value) loca for 家庭地址=xm if.not.found( ) messagebox(“查无此人“,1+32,“信息“) endif thisform.refresh 对象: Command2(退出) 过程: Click thisform.release 课程设计说明书(论文)用纸 第 15 页 共 22 页 图 4.5.3 按通讯方式查询界面 对象:Command1(查询) 过程: Click tx=allt(thisform.text1.value) loca for 住宅电话=tx.or.手机=tx.or.办公电话=tx.or.小灵通=tx if.not.found( ) messagebox(“查无此人“,1+32,“信息“) else brow for 住宅电话=tx.or.手机=tx.or.办公电话=tx.or.小灵通=tx thisform.refresh endif 4.6 系统退出管理模块 系统运行完成之后总要有关闭或退出模块以防止他人使用,为了用户的使用方便, 该系统采用菜单交互式,即由用户选择文件/退出命令,退出系统。实现系统的关闭。 界面如图 4.7 所示。 图 4.6 系统退出管理窗口 课程设计说明书(论文)用纸 第 16 页 共 22 页 4.7 系统打印的报表输出 打印报表:可以根据用户需要打印特定条件的信息报表。报表的输出简单明了。 效果如图 4.9 所示。 图 4.7 打印报表 课程设计说明书(论文)用纸 第 17 页 共 22 页 5系统连编与运行 一个应用系统设计和创建完成后,还必须进行连编,以便生成一个可执行文件供 最终用户使用。连编完成后还要运行,以检查整个系统的完整性和准确性,同时还可 增加程序代码的保密性。 5.1 连编与运行 (1)创建一个项目管理器,并以通讯录.pjx 为名保存。如图 5.1 所示: 图 5.1 个人通讯录管理项目 按图中所示选择连编,生成可执行文件.exe 格式的文件。 在盘的指定路径中找到“通讯录系统管理.exe”文件,运行即可。 课程设计说明书(论
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全培训效评价课件
- 2025福建厦门鼓浪湾大酒店有限公司(第二批)招聘5人模拟试卷及答案详解(夺冠)
- Hydroxyprogesterone-Caproate-d11-17α-Hydroxyprogesterone-hexanoate-d-sub-11-sub-生命科学试剂-MCE
- Human-EPO-mRNA-生命科学试剂-MCE
- HGS004-生命科学试剂-MCE
- HDAC11-IN-1-TFA-生命科学试剂-MCE
- 2025年宁波慈溪市中西医结合医疗健康集团招聘派遣制工作人员3人模拟试卷及答案详解(必刷)
- 搭建商战略合作协议范本5篇
- 金融系统安全运行承诺函8篇
- 项目工程如期保质完成承诺书(4篇)
- ISO 22000-2018食品质量管理体系-食品链中各类组织的要求(2023-雷泽佳译)
- 卡巴斯基应急响应指南
- 理财规划大赛优秀作品范例(一)
- 2023年四川能投筠连电力招聘笔试参考题库附带答案详解
- 护理管理组织结构与设计
- 静配中心清洁消毒考核试题
- 一级烟草专卖管理师理论考试题库(含答案)
- 小学数学《分数除法》50道应用题包含答案
- 碳捕集、利用与封存技术课件
- 化工试生产总结报告
- 复句与单句的辨析课件
评论
0/150
提交评论