




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京师范大学毕业论文(设计)论文(设计)题目桌面通讯录管理系统的设计与实现院(系):信息科学与技术学院 专 业:计算机科学与技术专业 学 号:0632133015 学生姓名: 张荣荣 指导教师:尹乾 指导教师职称:副教授 指导教师单位:信息科学与技术学院 2009 年 11 月 01 日目 录绪论 4 第一章、概述51.1 数据库及其应用51.2 数据库系统51.3 数据库系统简介6第二章、数据库系统设计72.1数据库设计概述72.2数据库设计周期7第三章、图书管理系统具体设计83.1 图书管理系统总体规划83.2需求分析93.3功能设计113.4逻辑设计113.5物理设计12第四章、数据库实现134.1数据库的建立134.2数据库应用程序的实现164.3桌面通讯录管理系统的调试374.4桌面通讯录管理系统其它设计工作38第五章、结束语40参考文献41桌面通讯录管理系统的设计与实现摘要本文介绍了数据库管理系统的基本设计方法,详细阐述了整个应用系统的设计思路,并对各部分设计周期进行了详尽的分析,最终达成了一个完整的设计方案;在文章的最后,还根据数据库系统的调试结果,提出了可以进一步改进的部分,以便在投入实际应用后系统可以更加稳定可靠的工作。本文的数据库系统是一个桌面通讯录管理系统,包括查看界面和管理界面,分别有添加、删除、查看等功能。通讯录管理是同学们都熟悉的内容,在这个项目中,可以通过自己设计的表单对一个简单的数据表进行管理,包括添加、修改、删除以及查询等功能,最后生成一个可执行文件,并在桌面上创建一个快捷方式,随时使用这个应用程序去管理通讯录。关键字桌面通讯录管理系统 数据库系统AbstractThis article describes the basic design of the database management system approach, elaborated the entire application system design ideas, and all parts of the design cycle of a detailed analysis, and finally reach a complete design; in the article Finally, according to the database system debugging results, further improvements can be made part of the post in order to put into practical application systems can be more stable and reliable work.This database system is a desktop address book management system, including the view interface and management interface, respectively, add, delete, view and other functions.Address book management is the students are familiar with the content, in this project, you can form their own design for a simple data table management,Including add, modify, delete, and query functions, ultimately producing an executable file, and create a shortcut on the desktop, ready to use this application to manage contacts.KeywordsDesktop Address Book Management System Database System绪论通讯录管理是同学们都熟悉的内容,在这个项目中,可以通过自己设计的表单对一个简单的数据表进行管理,包括添加、修改、删除以及查询等功能,最后生成一个可执行文件,并在桌面上创建一个快捷方式,随时使。用这个应用程序去管理通讯录。在软件开发的需求分析阶段,要调查清楚用户对软件系统的全部需求,要让用户和开发者共同明确将要开发的是一个什么样的系统,并用“需求规格说明书”的形式表达出来。需求分析是对软件逻辑模型的描述,也是下一步进行设计的依据。不可忽视需求分析,否则做出的软件可能无人能用、无处适用。基于这一点,在选择课程题目设计题目时,尽可能地去选一些自己熟悉或有一些了解的题目, 本题目很简单,因此我们简单叙述一下系统需求即可。 随着社会交往日益广泛,对外联系频繁,很多同学希望有一个通讯录管理系统,通过这个系统可以实现通讯录信息的添加、修改、删除以及查询等功能:希望初始界面能显示日期、时间,使用方便:因为我们经常在计算机旁边学习和工作,希望系统作为一个可执行文件,可以在桌面上创建一个快捷方式,双击某图标就可以使用这一系统。第一章 概述1.1数据库及其应用 自20世纪70年代以来,数据库技术得到迅速发展.目前世界上已经有数百万个数据库系统在运行,其应用已经深入到社会生活的各个领域,从企业管理,银行管理,资源管理,经济预测一直到信息检索,档案管理,普查统计等.我国20世纪90年代初在全国范围内装备了12个以数据库为基础的大型计算机系统,这些系统分布在邮电,计委,银行,电力,铁路,气象,民航,情报,公安,军事,航天和财税等行业. 现在,数据库技术还在不断发展,并且不断的与其它计算机技术相互渗透.数据库技术与网络通信技术相结合,产生了分布式数据库系统.数据库技术与面象对象技术相结合,产生了面向对象数据库系统等各种数据库系统. 在人类迈向21世纪知识经济的时候,信息变为经济发展的战略资源,信息技术已成为社会生产力重要的组成部分.人们充分认识到,数据库是信息化社会中信息资源管理与开发利用的基础.对于一个国家,数据库的建设规模,使用水平已成为衡量该国信息化程度的重要标志.因此,数据库的学习是非常重要的.1.2数据库系统 数据库系统本质上是一个用计算机存储记录的系统。数据库本身可被看作为一种电子文件柜:也就是说,它是收集计算机数据文件的仓库或容器。系统用户可以对这些文件执行插入数据、检索数据、更改数据、删除数据等一系列操作。 总之,数据库系统是一个计算机存储记录的系统,即,它是一个计算机系统,该系统的目标存储信息并支持用户检索和更新所需要的信息。图1-2是一个数据库系统的简图。 图1-2 数据库系统简图欢迎界面系统主界面信息添加修改/删除信息查询退出 图 1-21.3数据库系统简介 本人设计的是一个关于电脑桌面通讯录管理的数据库系统,通过这个系统管理员可以简捷、方便的对需要记录的朋友的信息记录查寻、增加、删除等功能,而用户也可以通过这个系统对主人进行自己的信息、添加、更改等功能。 本系统采用microsoftaccess技术建立数据库,使用VB技术建立数据源的链接,并且生成桌面通讯录管理系统的的数据库应用程序从而实现数据库的管理功能。本通讯录信息管理系统用计算机管理电子通讯录的一种计算机应用技术的创新,在计算机还未普及之前通讯管理都是由联系人采用名片,笔录手工记帐的方式来操作的.现在一般的通讯录管理都是采用计算机作为工具的实用的计算机通讯录管理程序来帮助人们进行更有效的通讯录信息管理。通讯录管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 经过分析,我们使用 MICROSOFT公司的 VISUAL FOXPRO开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。 第二章 数据库系统设计2.1数据库设计概述 计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。对于数据库应用开发人员来说,为使现实世界的信息流计算机话,并对计算机话的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。 确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,有能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。2.2数据库设计周期 根据软件工程的思想,数据库设计的周期可以划分为六个阶段:(1)规划阶段确定开发的总目标,给出计划开发的软件系统的功能、性能、可靠性以及接等方面的设想。(2)需求分析阶段认真细致地了解用户对数据的加工要求,确定系统的功能与边界。本阶段的最终结果,提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。(3)设计阶段把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。(4)程序编制阶段以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。程序编制时应遵循结构化程序设计方法。(5)调试阶段对已编好的程序进行单元调试(分调),整体调试(联调)和系统测试(验收)。(6)运行和维护阶段这是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。在运行中,必须保持数据库的完整性,必须有效的处理数据故障和进行数据库恢复。同时解决开发过程的遗留问题,改正错误进行功能完善。 第三章 桌面通讯录管理系统具体设计3.1桌面通讯录管理系统总体规划 对于数据库系统,规划工作是十分必要的。规划的好坏将直接影响到整个桌面通讯录管理系统的成功与否,数据库设计中的规划阶段的主要任务是建立数据库的必要性及可行性分析,确定数据库系统在整个桌面通讯录管理系统的地位。根据桌面通讯录管理数据库对技术人员和管理人员的水平、数据采集和管理活动以及使用者的计算机素质的要求;数据库技术对计算机系统的软硬件的要求。决定把数据库管理系统设计成为一个综合的数据库。此数据库包括所有操作人员的所有活动功能。因为,此桌面通讯录管理系统应用界面较简单、功能单一。所以,用一个综合的数据库就能满足桌面通讯录管理要求,而且实现容易。3.2 需求分析3.2.1需求描述与分析设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和最基本的。特别是数据应用非常广泛,非常复杂,要是事先没有对信息进行充分和细致的分析,这种设计就很难取得成功。通过需求分析阶段对桌面通讯录管理系统的整个应用情况作全面的、详细的调查,确定图书管理的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些写成用户和数据库设计者都能够接受的文档。事实上,需求分析是数据库开发中最难的任务之一。因为,第一,系统本身是可变的,用户的需求必须不断调整,使之与这种变化相适应。第二,用户很难说清某部分工作的功能处理过程。所以,设计人员必须认识到:在整个需求分析以及系统设计过程中,用户参与的重要性,通过各种方法展开调查分析。3.2.2需求分析的步骤需求分析大致可分为三步来完成,即需求信息的收集、分析整理和评审通过。(1)需求信息的收集需求信息的收集又称为系统调查。为了充分地了解用户可能提出的要求,在调查研究之前,要做好充分的准备工作,要了解调查的目的、调查的内容和调查的方式。1) 调查的目的 首先,要了解组织的机构设置,主要管理活动和职能。其次,要确定组织的目标,大致管理流程和任务范围划分。因此,桌面通讯录管理系统主要是通过对现有的通讯录管理系统进行考察、研究。并且通过和通讯录管理人员、学生交流来完善管理功能。2) 调查的内容外部要求:信息的性质,响应的时间、频度和如何发生的规则,以及图书管理的要求,安全性及完整性要求。管理的现状:即桌面通讯录管理信息的种类,信息流程,信息的处理方式,各种通讯方式服务工作过程。组织机构:了解通讯录管理机构的作用、现状、存在的问题,及是否适应计算机管理。3) 调查方式通过对通讯录使用人员的访问、交谈可获得通讯录使用过程中的、内部的管理需求,以及通讯录管理的管理目标、未来通讯录管理发展变化趋势和长远规划的有关信息。并且,还可通过具体通讯录活动,了解现代通讯的流程、通讯录的控制方式、日常管理信息,对通讯录管理系统有一个深刻得了解。(2)需求信息的分析整理要想把收集到的信息(如文件、图表、票据、笔记)转化为下一阶段设计工作可用的形式信息,必须对需求信息做分析整理的工作。在软件开发的需求分析阶段,要调查清楚用户对软件系统的全部需求,要让用户和开发者共同明确将要开发的是一个什么样的系统,并用“需求规格说明书”的形式表达出来。需求分析是对软件逻辑模型的描述,也是下一步进行设计的依据。不可忽视需求分析,否则做出的软件可能无人能用、无处适用。基于这一点,在选择课程题目设计题目时,尽可能地去选一些自己熟悉或有一些了解的题目, 本题目很简单,因此我们简单叙述一下系统需求即可。 随着社会交往日益广泛,对外联系频繁,很多同学希望有一个通讯录管理系统,通过这个系统可以实现通讯录信息的添加、修改、删除以及查询等功能:希望初始界面能显示日期、时间,使用方便:因为我们经常在计算机旁边学习和工作,希望系统作为一个可执行文件,可以在桌面上创建一个快捷方式,双击某图标就可以使用这一系统。3.3 功能设计系统的功能模块划分如3-1所示欢迎界面系统主界面信息添加修改/删除信息查询退出 图 3-1项目模块 3.4 逻辑设计根据系统功能模块划分,系统中只要文件的逻辑关系如图3-2所示 Welcome.scx (启动和退出系统)Main.scx(功能选择) Xxtj.Scx xxcx.scx xxxg.scx (分别实现具体功能) Txl.dbc(数据库文件) Jbxx.dbf(数据表文件) 图 3-2逻辑设计表3.5 物理设计本系统我们只需分析联系人的基本信息即可。系统中只有一个实体即联系人。 实体以及属性如图3-3所示。E联系人性别姓名E-mailQQ或MSN移动电话固定电话区号地址年龄工作单位或就读学校 图 3-3ER关系图联系人表的结构如图3-4字段名字段类型宽度索引标题XH整型4主索引序号NAME字符型8姓名XB字符型2性别NL字符型3年龄DW字符型50工作单位DZ字符型50地址QH字符型6区号PHO字符型10固定电话MPHO字符型11移动电话QQ_MSN字符型25QQ或MSNE_MAIL字符型30电子邮箱 图 3-4联系人表结构第四章 数据库的实现4.1数据库的建立利用向导创建项目,可以同时创建项目文件和相应的目录结构,这些目录用以存放项目中的各种类型的文件。创建数据库 在“项目管理器-Txlglxt”中选择“数据库”,单击“新建”按钮,弹出“新建数据库”对话框,在“新建数据库”对话框中选择“新建数据库”然后进行创建。创建过程如图4-2到4-4所示。图 4-3数据库的建立图 4-4向导建立接下来开始创建数据表在项目管理器中展开“数据”展开“数据库”、选择表“表”、单击“新建”按钮,弹出“新建表”对话框,如图4-5所示图 4-5新建表单击“保存”按钮,弹出“表设计器”对话框。在这个对话框中按照上面所描述的设计具体创建所需要的数据表。如图4-6图 4-6表的设计4.2数据库应用程序的实现4.2.1 欢迎界面(welcome.scx)的实现首先创建表单在”项目管理器”中展开“文档”,选择“表单”,单击“新建”按钮,弹出“新建表单”对话框,在“新建表单”对话框中单击“新建表单”弹出“表单设计器”窗口,保存表单文件。将表单命名为welcome.scx,保存到指定文件夹即可。通过修改表单的属性、设置表单的控件及控件属性、编写控件的过程代码来实现表单的各项功能。在项目管理器中展开文档,选择“表单”单击修改按钮,进入表单设计器窗口。右击,在快捷菜单中选择“属性”,在弹出的“属性”对话框中设置表单的属性,如图4-7到4-9所示。表单的属性以及设置值以及表单的运行效果。图 4-7建好表的页面图 4-8属性的设置图 4-9通讯录的运行界面以上图就是其设计的效果。表单的控件及控件属性此表单包含三个标签控件(标签1)(标签2)(标签3)两个按钮控件还有一个计时器控件其控件代码的实现控件“退出”单击事件(click)过程代码。thisform.releaseclear eventsquit控件“我的通讯录” 单击事件(click)过程代码。thisform.releasedo form FORMSmain.scx控件计时器的过程代码。if thisform.label3.visible=.t. thisform.label3.visible=.f. else thisform.label3.visible=.t. endif if thisform.label2.caption!=time() thisform.label2.caption=time()endif4.2.2 系统主界面(main.scx)的实现main.scx表单的属性及设置值系统主界面是用来提供功能选择的界面。在“项目管理器”中展开“文档”,选择“表单”,单击“新建”按钮,弹出“新建表单”对话框。在“新建表单”对话框中单击“新建表单”弹出“表单设置器”窗口。右击,在快捷菜单中选择“属性”,在弹出的“属性”对话框中设置表单的属性,属性图4-10到4-11所示。图 4-10界面属性设置图 4-11属性设置表单的控件及控件属性此表单中包含四个控件控件1控件2控件3控件4控件代码如下控件1代码thisform.releasedo form formswelcome.scx控件2代码thisform.releasedo form FORMSxxcx.scx控件3代码thisform.releasedo form FORMSxxtj.scx控件4代码thisform.releasedo form FORMSxxxg.scx4.2.3 信息添加界面(xxtj.scx)的实现信息添加界面可以为通讯录添加新的联系人。添加过程中序号自动添加,如果新添加的姓名在数据表中已经存在,会提示用户是否保存新的内容。表单的属性值可以根据个人喜好自行设置,内容基本同上这里不做特殊说明了,呵呵此表单的控件及控件属性此表单包含11个标签控件、11个文本框控件和3个命令按钮控件。标签和文本框分别用来显示字段名和显示字段值。众多的标签和文本框是通过下列步骤完成的:显示效果如图4-12所示(1) 显示表单的数据坏境。(2) 在表单的数据环境中,选中表jbxx的“字段”处,拖至表单中,(3) 对生成的标签、文本框的位置重新调整。对标签的字体稍加改动和修饰。所有的文本框的Enabled属性设为.F.4-12添加信息页面图表单下面的3个命令控制按钮的Caption属性分别为:添加、提交和退出。其中,“提交”命令按钮的Eanbled属性设为F。表单Init 过程代码sele jbxxset excl onthisform.txtXh.enabled=.f.thisform.txtName.enabled=.f.thisform.txtXb.enabled=.f.thisform.txtNl.enabled=.f.thisform.txtDw.enabled=.f.thisform.txtDz.enabled=.f.thisform.txtQh.enabled=.f.thisform.txtPho.enabled=.f.thisform.txtMpho.enabled=.f.thisform.txtQq_msn.enabled=.f.thisform.txtE_mail.enabled=.mand1.enabled=.mand2.enabled=.mand3.enabled=.t.控件(添加)单击事件(Click)过程代码begin transactiongo bottch=jbxx.xhappend blankthisform.txtXh.value=ch+1thisform.txtName.value=thisform.txtXb.value=thisform.txtNl.value=thisform.txtDw.value=thisform.txtDz.value=thisform.txtQh.value=thisform.txtPho.value=thisform.txtMpho.value=thisform.txtQq_msn.value=thisform.txtE_mail.value=thisform.txtXh.enabled=.f.thisform.txtName.enabled=.t.thisform.txtXb.enabled=.t.thisform.txtNl.enabled=.t.thisform.txtDw.enabled=.t.thisform.txtDz.enabled=.t.thisform.txtQh.enabled=.t.thisform.txtPho.enabled=.t.thisform.txtMpho.enabled=.t.thisform.txtQq_msn.enabled=.t.thisform.txtE_mail.enabled=.t.thisform.txtNmand1.enabled=.mand2.enabled=.mand3.enabled=.f.控件(提交)单击事件(Click)过程代码sele jbxxi=0loca for alltrim()=alltrim(thisform.txtName.value)do while .not.eof()i=i+1contenddoif i1result=messagebox(姓名重复,是否保存?,4+48+256,信息窗口)if result=6=tableupdate(.t.)end transactionthisform.txtXh.enabled=.f.thisform.txtName.enabled=.f.thisform.txtXb.enabled=.f.thisform.txtNl.enabled=.f.thisform.txtDw.enabled=.f.thisform.txtDz.enabled=.f.thisform.txtQh.enabled=.f.thisform.txtPho.enabled=.f.thisform.txtMpho.enabled=.f.thisform.txtQq_msn.enabled=.f.thisform.txtE_mail.enabled=.mand1.enabled=.mand2.enabled=.mand3.enabled=.t.thisform.refreshelsego bottdeleend transactionpackthisform.txtXh.enabled=.f.thisform.txtName.enabled=.f.thisform.txtXb.enabled=.f.thisform.txtNl.enabled=.f.thisform.txtDw.enabled=.f.thisform.txtDz.enabled=.f.thisform.txtQh.enabled=.f.thisform.txtPho.enabled=.f.thisform.txtMpho.enabled=.f.thisform.txtQq_msn.enabled=.f.thisform.txtE_mail.enabled=.mand1.enabled=.mand2.enabled=.mand3.enabled=.t.thisform.refreshendifelse=tableupdate(.t.)end transactionthisform.txtXh.enabled=.f.thisform.txtName.enabled=.f.thisform.txtXb.enabled=.f.thisform.txtNl.enabled=.f.thisform.txtDw.enabled=.f.thisform.txtDz.enabled=.f.thisform.txtQh.enabled=.f.thisform.txtPho.enabled=.f.thisform.txtMpho.enabled=.f.thisform.txtQq_msn.enabled=.f.thisform.txtE_mail.enabled=.mand1.enabled=.mand2.enabled=.mand3.enabled=.t.thisform.refreshendif控件(退出)单击事件(Click)过程代码?CHR(7)result=messagebox(是否退出?,4+48+256,信息窗口)if result=6sele jbxx=tablerevert(.t.)=cursorsetprop(buffering,1)useuse jbxx exclset excl onpackset excl offusethisform.releasedo form formsmain.scxendif4.2.4 信息查询界面(xxcx.scx)的实现信息查询界面可以为用户提供多种浏览和查询方式。该表单运行时,利用SQL语句生成动态的浏览与查询效果。表单的属性及设置值建立表单的方法同4.2.1所讲表单的属性及设置值据自己爱好设置呵呵据自己爱好对表单的背景颜色、高度、宽度自主设置。表格控件的数据源这里没有设置表单的数据源。而是在代码中由SQL语句实现动态查询,查询的结果输出到一个临时表,这个临时表作为“浏览”、“查询”页面中表格控件的数据源。表单的控件及控件属性表单中使用了一个页框控件,该控件的Pagecoun取值为2.第一个页面的Caption属性设置为“浏览”,第二个页面的Caption属性设置为查询。可以根据个人喜好对页框控件页面的背景颜色、高度、宽度自主设置。每个页面上分别设置了不同的控件。页面1中设置了一个选项组控件、一个表格控件和两个命令按钮控件。表格控件包括10列,既属性ColumnCount=10。其他控件属性参照运行效果自主设置即可。表格控件的列标题是表单运行时由代码完成。运行效果如图4-13所示图 4-13浏览的页面页面2中设置了一个标签控件、一个文本框控件、一个表格控件和两个命令按钮控件。表格控件包含10列,即属性ColumuCount=10.其他控件参照运行效果自主设置即可。表格控件的列标题是表单运行的列标题是表单运行时代码完成的。运行效果如图4-14所示图 4-14查询界面代码实现过程表单的init过程代码public llfspublic cxnamelifs=cxname=thisform.Pageframe1.page1.grid1.recordSource=thisform.Pageframe1.page2.grid1.recordSource=页面(浏览)中表格控件的init过程代码this.column1.header1.caption=区号this.column2.header1.caption=姓名this.column3.header1.caption=性别this.column4.header1.caption=年龄this.column5.header1.caption=工作单位this.column6.header1.caption=地址this.column7.header1.caption=固定电话this.column8.header1.caption=移动电话this.column9.header1.caption=QQ/MSNthis.column10.header1.caption=Email页面(浏览)中控件(显示)单击事件 过程代码cxname=allt(thisform.Pageframe1.page2.text1.value)SELECT jbxx.qh,,jbxx.xb,jbxx.nl,jbxx.dw,jbxx.dz,;jbxx.pho,jbxx.mpho,jbxx.qq_msn,jbxx.e_mail;FROM jbxx;WHERE allt(name)=cxname;ORDER BY qh;INTO CURSOR ls_table1if reccount()=0messagebox(您没有这位联系人,0,联系人信息)endifthisform.Pageframe1.page2.grid1.recordSource=ls_tanle1thisform.Pageframe1.page2.grid1.column1.header1.caption=区号thisform.Pageframe1.page2.grid1.column2.header1.caption=姓名thisform.Pageframe1.page2.grid1.column3.header1.caption=性别thisform.Pageframe1.page2.grid1.column4.header1.caption=年龄thisform.Pageframe1.page2.grid1.column5.header1.caption=工作单位thisform.Pageframe1.page2.grid1.column6.header1.caption=地址thisform.Pageframe1.page2.grid1.column7.header1.caption=固定电话thisform.Pageframe1.page2.grid1.column8.header1.caption=移动电话thisform.Pageframe1.page2.grid1.column9.header1.caption=QQ/MSNthisform.Pageframe1.page2.grid1.column10.header1.caption=Emailthisform.refresh页面(浏览)中控件(返回)单击事件过程代码thisform.releasedo form formsmain.scx页面(查询)的表格控件的过程代码this.column2.header1.caption=区号this.column1.header1.caption=姓名this.column3.header1.caption=性别this.column4.header1.caption=年龄this.column5.header1.caption=工作单位this.column6.header1.caption=地址this.column7.header1.caption=固定电话this.column8.header1.caption=移动电话this.column9.header1.caption=QQ/MSNthis.column10.header1.caption=Email页面(查询)中控件(显示)单击事件(Click)过程代码cxname=allt(thisform.Pageframe1.page2.text1.value)SELECT jbxx.qh,,jbxx.xb,jbxx.nl,jbxx.dw,jbxx.dz,;jbxx.pho,jbxx.mpho,jbxx.qq_msn,jbxx.e_mail;FROM jbxx;WHERE allt(name)=cxname;ORDER BY qh;INTO CURSOR ls_table1if reccount()=0messagebox(您没有这位联系人,0,联系人信息)endifthisform.Pageframe1.page2.grid1.recordSource=ls_tanle1thisform.Pageframe1.page2.grid1.column1.header1.caption=区号thisform.Pageframe1.page2.grid1.column2.header1.caption=姓名thisform.Pageframe1.page2.grid1.column3.header1.caption=性别thisform.Pageframe1.page2.grid1.column4.header1.caption=年龄thisform.Pageframe1.page2.grid1.column5.header1.caption=工作单位thisform.Pageframe1.page2.grid1.column6.header1.caption=地址thisform.Pageframe1.page2.grid1.column7.header1.caption=固定电话thisform.Pageframe1.page2.grid1.column8.header1.caption=移动电话thisform.Pageframe1.page2.grid1.column9.header1.caption=QQ/MSNthisform.Pageframe1.page2.grid1.column10.header1.caption=Emailthisform.refresh页面(查询)控件(返回)单击事件(Click)过程代码thisform.releasedo form formsmain.scx4.2.5 信息修改删除界面(xxxg.scx)的实现信息修改删除界面可以为用户提供修改删除联系人信息的功能。该表单运行时,首先按人名找出要修改删除的信息,然后进行修改删除并保存内容。1. xxxg.scx表单的属性及设置值在项目管理器中新建表单并保存。其他属性据自己的个人喜好对表单的背景颜色、高度、宽度自主设置。2. 表格控件的数据源这里没有设置表单的数据源。而是在代码中由SQL语句实现动态查询,按姓名进行查询的结果输出到一个临时表,这个临时表作为表单中表格控件的数据源。3. 表单的控件及控件属性表单运行效果 如图4-15所示。这一页面包含12个标签控件,12个文本框控件,一个表格控件,一个选项组控件和四个命令控制按钮控件。表格控件包含11列,即属性其他控件的属性参照效果运行效果自主设置即可。图 4-15删除修改界面代码的表示过程表单的int过程代码public xgnamexgname=thisform.grid1.recordsource=mand3.enabled=.f.表格控件的int过程代码this.column1.header1.caption=序号this.column2.header1.caption=姓名this.column3.header1.caption=区号this.column4.header1.caption=性别this.column5.header1.caption=年龄this.column6.header1.caption=工作单位this.column7.header1.caption=地址this.column8.header1.caption=固定电话this.column9.header1.caption=移动电话this.column10.header1.caption=QQ/MSNthis.column11.header1.caption=Email控件(查找刷新)单击事件(Click)过程代码xgname=allt(thisform.text1.value)SELECT jbxx.xh,,jbxx.qh,jbxx.xb,jbxx.nl,jbxx.dw,jbxx.dz,;jbxx.pho,jbxx.mpho,jbxx.qq_msn,jbxx.e_mail;FROM jbxx;WHERE allt(name)=xgname;ORDER BY qh;INTO CURSOR ls_table2if reccount()=0messagebox(您没有这位联系人的信息,0,联系人信息)endifthisform.gr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教师招聘之《小学教师招聘》考前冲刺练习题带答案详解(a卷)
- 教师招聘之《小学教师招聘》每日一练含答案详解【基础题】
- 教师招聘之《小学教师招聘》能力提升题库及答案详解(夺冠)
- 教师招聘之《幼儿教师招聘》综合提升测试卷及参考答案详解【突破训练】
- 教师招聘之《小学教师招聘》能力提升B卷题库及完整答案详解(必刷)
- 押题宝典教师招聘之《小学教师招聘》试题及参考答案详解(培优)
- 基于2025年数据的腾讯社交平台用户流失原因与应对策略研究报告
- 教师招聘之《小学教师招聘》能力检测试卷附答案详解(轻巧夺冠)
- 2025年教师招聘之《幼儿教师招聘》综合提升练习题带答案详解(考试直接用)
- 教师招聘之《幼儿教师招聘》考试彩蛋押题及一套参考答案详解
- 2025-2026学年湘美版(2024)小学美术三年级上册《创意钟表》教学设计
- 2025交通行业工会改革计划
- 2022民用建筑暖通空调设计技术措施
- 高校新生开学动员大会教师代表发言稿范文
- 2025年心内科重症病房CCU临床带教资选拔理论试题(附答案)
- 甬温线特大铁路事故
- 用户运营基础知识培训课件
- 边境电子围栏2025年行业应用前景报告中小企业安全市场拓展
- 【英语】江苏省苏锡常镇2025届高三下学期二模试题(解析版)
- 2024年德州禹城市事业单位引进青年人才真题
- DBJT15-110-2015 广东省建筑防火及消防设施检测技术规程
评论
0/150
提交评论