毕业设计(论文)-VF6.0图书管理系统.doc_第1页
毕业设计(论文)-VF6.0图书管理系统.doc_第2页
毕业设计(论文)-VF6.0图书管理系统.doc_第3页
毕业设计(论文)-VF6.0图书管理系统.doc_第4页
毕业设计(论文)-VF6.0图书管理系统.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目 录任务书- 3 -开题报告- 4 -摘 要- 9 -关键词- 10 -第一章 图书管理系统简介11.1 背景介绍11.2 系统分析11.2.1 系统的使用对象11.2.2 开发语言的选择21.3 数据库结构分析21.3.1 系统功能21.4 系统结构2第二章 数据表的建立42.1 建立数据库42.2 数据库和表的建立42.2.1 建立数据库42.3 建立数据表52.4 建立表之间的参照完整性7第三章 表单设计93.1 表单设计概述93.2 登录表单设计93.2.1 Load事件103.2.2 Unload事件103.3 修改密码表单设计11第四章 菜单设计144.1 创建自定义菜单144.2 在菜单中使用过程154.3 预览菜单15第五章 报表设计165.1 启动报表设计器165.2 报表设计器窗口165.2.1 报表控件工具栏165.2.2 布局工具栏175.2.3 调色板工具栏175.2.4 报表区17第六章 主程序设计196.1 建立主程序196.2 设置主文体206.3 故障分析20结 论22参考文献23致 谢24附 录25II任务书学生姓名吴敏敏专业班级计算机应用技术12.2指导老师教师亢娟娜论文题目图书管理系统研究的目标、内容及方法一、设计目标:1. 精通VF6.0数据库管理系统软件;2. 熟悉应用系统设计流程及方法;3. 熟悉结构化程设计方法;4. 掌握VF6.0表单、菜单的设计与应用;5. 掌握VF6.0报表、标签的设计与应用;二、设计内容图书管理系统主要是对图书馆的藏书进行管理的系统。该系统既要满足图书管理人员对图书信息管理的要求,也要满足读者进行查询图书、浏览信息的需求。提高图书的管理效率和服务的质量。系统中应包括用户登录、书目查询、读者查询、信息公布以及系统维护等功能。分阶段完成的工作时 间任 务2014年9月查阅资料,整理设计流程图,设计数据库表结构2014年10月进行界面设计及程序编写及调试。2014年11月准备毕业论文书写,答辩。系部主任意 见开题报告一、课题来源论文题目图书管理系统。二、设计目的和意义研究目的:利用Visual FoxPro 6.0数据库管理软件设计一个图书馆信息管理系统,从而提高图书管理效率,节约相关管理成本,增强图书管理的安全,为学校提供系统,规范的管理手段。满足借阅人的图书管理人员和学校领导的不同层次和不同方面的需求。为学校的整体信息化建设提供必要的支持。研究意义:通过本系统的设计,掌握软件工程技术以及面向对象程序设计原理,从而达到能开发小型数据库信息管理系统的设计与实现。三、国内外现状和发展趋势(一)国内外现状当今社会,随着科技的不断发展,计算机已经在人们的生活和工作领域中日益普及,并且人们对计算机的应用不再是简单的文字处理和初步的科学计算。计算机早已涉及到我们生活的各个方面,更多的是利用计算机来进行管理从而减轻我们的工作。在技术水平比较发达的国家,早就已经开发管理系统。在国内,虽然现在也有很多的管理系统,但大多还是没有实际应用以及普及。计算机在管理中的应用开始于1954年,当时美国首先用计算机处理工资单。40多年来,计算机在处理管理信息方面发展迅速。例如,60年代美国计算机在管理中应用项目不到300项,到了1975年达到2670项。而现在,美国在财务会计上90%的工作由计算机完成;物资管理中80100%的信息处理由计算机完成;计划管理中是8090%。据计算机应用方面发展较快的国家统计,计算机用于经济管理的约占80%;用于科技运算的占8%;用于生产过程控制的占12%。我国在全国范围内推广计算机在管理中的应用,是在70年代末开始的,虽然起步较晚,近几年发展却较快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我国管理信息处理的现代化起了重要的作用。(二)发展趋势我们已经步入一个以知识(智力)资源的占有、配置、生产、分配,使用(消费)为重要因素的经济时代。在这种知识经济时代背景下,知识将取代土地、劳动力、资本和机器等成为生产力的最重要因素。“知识就是资本,知识就是财富”是这个时代的新理念。于是,人们对知识的需求越来越旺盛,各种机构也越来越注意其知识资本的开发、积累与利用。但是,人们怎样才能更有效地获取所需的知识,各种机构怎样才能更快地扩大其知识资本,于是,人们就想到了图书馆,希望图书馆找到他们所需的知识,或者希望图书馆为他们提供所需的知识,或者为他们提供接受知识服务的平台。但是,图书馆或图书馆员能否做到名符其实呢?这是图书馆面临的严峻挑战。尽管有了潜在的市场需求,如果图书馆仍是因循守旧,固步自封,而不能打破传统的管理思维,引入新的管理理念,那么图书馆就会错过发展的良机,甚至被市场所淘汰。知识管理作为一种全新的管理模式,可以为图书馆管理提供全新的观念、理论、方法和途径。把知识管理引入图书馆管理,必将大大促进图书馆事业的发展。图书馆管理系统是利用电子信息技术的发展带动下,采用计算机科学技术提供的服务来解决图书管理员的日常工作,为读者提供图书查询,图书预览等方便之门,并能满足所有管理员对本馆图书的信息管理。图书馆作为获取知识的一个重要场所,是图书借阅、资料查询、信息收集的重要基地,在获取知识方面具有举足轻重的地位。图书馆首先是一个向广大从事专业性研究的研究者提供相关专业资料查询阅读的服务性机构,它应该以提供方便、快捷的服务为宗旨,并以此为中心,加强图书馆的各项管理工作,因此首先应该明确的就是管理与服务的关系,服务是第一位的,管理是围绕着服务进行的,没有了服务意识,图书馆的管人员水平都有相当的高度,所以在运行上是可行性的。四、设计内容、途径及技术路线(一)设计内容:此系统主要可以实现图书的查询和借阅管理,管理员能够管理图书的添加,信息修改,管理借书用户状态和信息功能。1读者管理模块 此模块是对读者类型的管理和对读者档案的管理,以明确借书人的信息。2图书管理模块 此模块包括图书订购管理,图书类型管理,图书档案管理。这些可以清楚、准确的知道图书馆中每一本书的信息。3资料查询模块此模块包括图书借阅,图书归还等,由这几项来记录图书的去向和对图书馆的书籍加以保护。4.密码修改模块此模块为确保消息不外漏保证图书安全,管理员可以随时设置ID和密码。5.借书和还书模块这两个各模块记录借书书和还书,以及借书、还书人的信息。(二)研究途经:在图书馆收集相关资料和文献,掌握相关技术,实现对图书信息的管理操作。(三)技术路线:1图书管理包括的图书和用户借阅资料繁多,包含很多的信息数据管理。以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对图书的借阅情况(如借书天数、超过限定借书的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。2可代替管理员进行大量的统计劳动。3可大大提高管理员的工作效率。4可对图书馆内借出的书籍进行及时的追还。系统首页验证密码主菜单退出系统按题名查询按出版社查询书目查询读者查询密码管理信息公布系统维护按作者查询读者信息书刊借阅借阅历史超期罚款超期催还预约到书新书到馆(四)设计理念(设计流程图):五、设计工作的主要阶段、进度和指标阶段起始日期终止日期进度技术指标第一阶段2014.062014.07完成选题和资料收集丰富全面第二阶段2014.072014.08开始设图书管理系统符合精度要求第三阶段2014.082014.09进行对图书管理系统的完善设计合理结构化、模块化第四阶段2014.092014.10对系统进行调试实现系统控制第五阶段2014.102014.11编写论文准备答辩详细全面六、最终目标及完成时间应该达到让计算机进行读者管理,图书管理,流通管理;老师和学生可以在图书馆进行图书的借阅,和图书管理员对订购的图书进行管理,还可以对图书的丢失,破损等情况进行追查。使图书馆能够井然有序的向大家全面开放。2014年10月完成论文“图书管理系统”。七、现有条件及必须采取的措施 1现有条件21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,图书管理系统软件为学校图书管理员带来了极大的方便。我们所开发的这个系统所采用的是当前较为流行的编程软件Visual Foxpro 6.0作为系统开发,其功能在系统内部有源代码直接完成。我们只需按系统要求输入即可操作。为了校上网做好准备。跟据1999年中国电信的调查报告显示我国的上网人数已达到890万,互联网已经十分普及,学校往界的毕业生希望能在世界的任何一个角落查到自己校友的信息,本系统为学校将来的上网作了先期工作,比如数据库的建立。根据实际情况,我们使用原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。使用发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。2必须采取的措施本系统采用面向对象的软件开发办法,以Microsoft公司的可视开发环境 Visual Foxpro6.0 作为主要开发工具,使用Microsoft Access 2000作为关系数据库,并为VF编程语言中采用ADO数据库编程模型,配合功能强大的SQL查询语言实现建立关系数据库,放问数据库,对数据库的更新,较好地实现了预定的需求功能。八、协作单位及要解决的主要问题协作单位:计算机教室。资料提供:图书馆。所要解决本课题的主要问题是:SQL结构化查询语言的数据定义、数据操纵、数据管理以及非过程化和面向集合操作方式的应用。如条件允许,需解决:购买一些相关书籍,在互联网上查找一些相关教学视频,学习SQL结构化查询语言。九、指导教师审核意见指导教师签名:年 月 日十、系毕业设计(论文)领导小组意见 组长签名:年 月 日摘 要图书管理系统是典型的信息管理系统(MIS) ,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。经过分析,我使用Microsoft公司的Visual Foxpro6.0作为后台数据库,前台采用 Visual Foxpro6.0开发工具,利用其提供的各种面向对象的开发工具,尤其是数据库设计器这一能方便而简洁操纵数据库的智能化对象,首先建立系统应用原型,然后对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。AbstractThe books management system management system is the typical information management system (MIS), its development mainly includes the backstage database the establishment and the maintenance as well as front end the application procedure development two aspects. After analysis, I use Microsoft companys Visual Foxpro6.0 as background database, front desk use Visual Foxpro6.0 development tools, the use of the offer all kinds of object-oriented development tools, especially database designer this can convenient and concise control database intellectualized object, first of all to establish system application prototype, then the initial prototype system for demand iteration, and constantly correction and improvement, until customer satisfaction form feasible system.关键词关键词: 需求, 面向, 对象, 简洁。Key words: Demand, Oriented, Object, Concise.28第一章 图书管理系统简介1.1 背景介绍当今社会,随着科技的不断发展,计算机已在人们的日常生活中和工作领域中日益普及,并且人们对于计算机的应用不再是简单的文字处理和最初的科学计算。计算机早已涉及到人们生活的各个方面。利用计算机来进行管理,也成了日常需要。图书人人类不可缺少的精神食粮,是一个单位发展的原动力,它对于学校尤为重要。一直以来,人们用传统的方式来管理图书、期刊、论文以及报纸。这种管理方式存在效率低、保密性差的缺点。并且,随着时间的积累、图书越来越多,查找、维护或者更新起来非常麻烦。手工管理显然已经不能满足以上需求,应该使用现代化的手段来提高管理和服务的水平。图书管理系统应该为读者提供充足的信息和快捷的查询的手段。使用计算机对图书信息进行管理,具有检索迅速、查询方便、保密性好以及成本低的优点。这些优点能够极大的提高图书管理的效率,也是学校或者企业管理现代化的标志。因此开发一套图书管理系统,让计算机来管理图书势在必行。管理员通过图书管理系统可以插叙某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。读者通过图书管理系统可以查询图书馆新进的书籍情况、借书到期情况等。1.2 系统分析了解了图书管理系统的开发背景后,就开始对系统进行设计前的简要分析。主要从系统的使用特点、开发语言以及数据库结构等方面进行分析。1.2.1 系统的使用对象使用该系统的人员,主要是图书管理人员或者需要查询信息的读者。使用的目的主要是对图书的信息进行高效的管理,并实现快速的查询。应包括图书信息的输入、查询以及预约新书等功能。考虑到使用该系统的多为非计算机专业的人员,所以在开发时要考虑以下几个方面: 操作简单 因为使用着多为非计算机专业人员,所以该系统要求涉及的界面美观,操作方便。要充分考虑该软件的界面友好和操作方便、便于使用人员快速上手。 易于维护 一个软件设计的好坏,关键在于产品的可靠、稳定、便于维护。 便于升级 随着社会的发展,对系统的要求会越来越高。要求系统具有更高的安全性更丰富的功能以及更快的操作速度。所以在设计时要考虑到以后的升级问题。1.2.2 开发语言的选择针对目前世界上流行的大量软件和开发工具,经过认真分析其优缺点,结合目前的软硬件环境,选用微软Windows平台的Visula FoxPro6.0(简写为VF6.0)【1】作为软件开发工具。选用该工具有以下几方面的优点: VFP6.0是比较好的关系型数据库管理系统开发软件。 VFP6.0提供了很多设计方器,如:数据库设计器、表单设计器。 VFP6.0本身就是一个数据开发系统。1.3 数据库结构分析好的数据库结构,查询记录的速度较快,而且也不容易出现锁表现象。分析对图书信息的管理情况,首先需要了解读者的基本情况信息。包括读者的证件号、单位号等信息;还有联系方式。包括电话、地址以及邮编等信息。1.3.1 系统功能首先分析一下图书管理系统最终要达到什么目的。应该达到让计算机进行图书的信息管理、读者信息的管理;读者可以再网上进行查询图书信息、进行借书、续借以及还书等操作。图书管理人员可以查询某位读者、某种图书的借阅情况;还可以对当前图书借阅情况、超期催还、预约到书进行一些统计,给出统计表格,以便全面掌握图书的流通情况。综上所述,图书管理系统主要具有以下功能: 系统登录:本系统的使用人员只有在输入了正确的证件号和密码后,才能进入该系统。 权限设置:不同的登录者具有不同的系统权限,具有不同权限者访问不同的系统资源,主要是为了限制越权操作。 书目查询管理:对书目的查询进行管理,主要包括对图书信息进行按书名查询;按著者查询以及按出版社信息进行查询等。 读者查询管理::对读者信息查询进行管理,主要包括:读者信息查询、书刊借阅查询以及书刊借阅历史查询等。 系统维护:对系统数据进行维护。主要包括修改密码以及添加人员等。普通用户可以修改自己的密码,管理人员可以添加新读者。1.4 系统结构系统结构设计主要设计系统的总体结构。创建项目管理器来管理系统的各类资源,创建图书管理系统所需要的数据表和数据。系统结构图如图1-1所示:系统首页验证密码主菜单退出系统按题名查询按出版社查询书目查询读者查询密码管理信息公布系统维护按作者查询读者信息书刊借阅借阅历史超期罚款超期催还预约到书新书到馆 图 11系统结构图 第二章 数据表的建立 2.1 建立数据库(1)启动VF,进入程序主界面【2】。单击菜单栏的【文件】【新建】命令,在弹出的新建对话框中选择【项目】单选按钮,如图2-1所示【新建】对话框:(2)单击【新建文件】按钮,在弹出的保存文件对话框中设置一个文件名,单击【保存】按钮后即可弹出【项目管理器】对话框,这个新项目就在项目管理器中建立起来了。如图2-2所示【项目管理器】对话框:图 2-1【新建】对话框 图 21【项目管理器】对话框2.2 数据库和表的建立2.2.1 建立数据库首先在项目管理器中建立数据库,建立数据库的步骤如下所示:(1)单击【数据】选项卡,选择【数据库】选项。单击【新建】按钮,弹出【新建数据库】对话框。如图2-3所示【新建数据库】对话框:图 22【新建数据库】对话框(2)单击【新建数据库】按钮,出现保存对话框,保存数据库名为:图书管理.dbc.保存后出现【数据库设计器】窗口。2.3 建立数据表(1)右击【数据库设计器】窗口,在弹出的快捷菜单上选择【新建表】命令。在弹出的对话框中,单击【新建表】按钮,在出现的保存文件对话框中设置文件名为:读者信息.dbf.单击【保存】按钮后即弹出【表设计器】对话框,如图2-4所示【表设计器】:图 23【表设计器】对话框 图 24【表设计器】对话框(2)在【字段】页面中,输入字段名、字段类型、宽度、小数位数、索引和NULL值。在【显示】区设置字段的格式、输入掩码和标题。其他区域与之类似,如图2-5所示【表设计器】对话框。设置【表设计器】的索引页,切换至【索引】页面,设置证件号为“主索引”,如图2-6所示【设置主索引】: 图 25设置主索引 图 26数据输入(3)表的结构设计完成之后,单击【确定】按钮,弹出一个对话框,单击【是】按钮,可输入数据以供演示,如图2-7所示数据输入:以上就把信息表建好了。按照以上步骤开始建立借阅表。(1)右击【数据库设计器】窗口,在弹出的快捷菜单上选择【新建表】命令。在弹出的对话框中,单击【新建表】按钮,在出现的保存文件对话框中设置文件名为:借阅表.dbf。单击【保存】按钮后即弹出【表设计器】对话框,在该对话框中设计表结构。(2)设置【表设计器】的索引页,切换至【索引】页面。设置条码号为“主索引”,设置证件号为“普通索引”表的结构设计完之后,系统会提示立即输入数据。可输入数据以供演示,如图2-8所示借阅表中的数据所示:建立好借阅表以后,按照和上面类似的步骤建立图书表,建立的步骤如下: 图 27借阅表中的数据 图 28进书表结构(1)右击【数据库设计器】窗口,在弹出的快捷菜单上选择【新建表命令】在弹出的对话框中,单击【新建表】按钮,在出现的保存文件对话框中设置文件名为:图书表.dbf.单击【保存】按钮后即弹出【表设计器】对话框,在该对话框中设计表结构,如图2-9 所示进书表结构。图 29进书表数据 图 210预定表结构(2)设置【表设计器】的索引页,切换至【索引】页面。设置条码号为“主索引”。-表的结构设计完成之后,系统会提示输入数据以供演示,如图2-10进书表数据所示。建好图书表以后,按照和上面的步骤建立预定表,建立的步骤如下所示:(1)右击【数据库设计器】窗口,在弹出的快捷菜单上选择【新建表】命令。在弹出的对话框中,单击【新建表】按钮,在出现的保存文件对话框中设置文件名为:预定表.dbf.单击【保存】按钮后即弹出【表设计器】对话框,在该对话框中设计表结构,如图2-11所示预定表结构。(2)设置【表设计器】的索引页,切换至【索引】页面。设置证件号为“主索引。表的结构设计完成之后,系统会提示是否立即输入数据,可以输入几条数据以供演示,如图2-12预定表数据所示:2.4 建立表之间的参照完整性 图 211 预定表数据 参照完整性是指,当插入、修改或者删除表中的记录时,通过参照引用相关联的另一个表的数据,来保证对表操作的正确性。建立表之间的关联之前,要先对表建立索引。为了表建立普通索引,为父表建立主索引,在父表的主索引和子表的普通索引之间建立联系,下面以图书管理系统中的两个表为例进行说明:读者信息表,含有字段:证件号、读者类型、姓名、出生日期、性别、文化程度、工作单位、职位、办证日期、违章状态、失效日期、累积借书、当年借书、欠款状态、电话、E-mail、地址以及邮编字段。其中证件号为主索引。借阅表,含有字段:条码号、索引号、证件号、题名、著者、借阅日期、应还日期以及馆藏地。其中条码号为主索引,证件号是普通索引。建立表之间的关联,要在数据库设计器中进行。首先要打开数据库设计器,方法是【项目管理器】对话框中的【数据】页面下,选择【数据库】选项中的“图书管理”。单击【修改】按钮,即可打开数据库设计器。建立表之间的关联方法是:在【数据库设计器】中,用鼠标左键选择读者信息表的主索引证件号,按住鼠标左键不动,拖动鼠标到借阅表的证件号索引上。此时鼠标箭头变成小矩形,放开鼠标左键,读者信息表和借阅表之间关联就建好了。建立完数据表之间的关联后,就可以建立参照完整性约束了。必须先清理数据库才能建立参照完整性。操作步骤如下所示:单击菜单栏的【数据库】【清理数据库】命令,进行数据库清理。只要打开数据库设计器,菜单栏就会出现【数据库】菜单。右击数据表之间的联系,选择【编辑参照完整性】命令,弹出【参照完整性生成器】界面。参照完整性生成器中显示所有的联系。参照完整性规则共有三个,分别是:更行规则、删除规则和插入规则。更新规则规定了当更新父表的主关键字时,处理相关子表中记录的方法,删除规则规定了当子表中插入一条新记录或者更新一条已经存在的记录时的处理规则。在图书管理系统中3,更新规则设定为【级联】,即修改读者信息的证件号时,自动更新借阅表的记录。删除规则设定为【限制】,即若借阅表中有相关记录,则不允许删除读者信息表中的相关记录。插入规则设定为【限制】,即插入借阅记录时检查读者信息的记录是否存在。 第三章 表单设计3.1 表单设计概述一个数据库管理系统的开发【4】,一般包括系统功能分析、系统结构设计、数据库设计、应用程序设计、系统调试和连编、创建安装盘等6个阶段。其中应用程序设计包括用户操作界面设计和主程序设计,用户操作界面设计包括表单设计和菜单设计。创建完成数据库和数据表后就可以进行表单设计了。用户界面包括表单和菜单两部分,其中主要部分是表单,面向对象编程的大多数工作是在表单中进行的,表单设计的过程就是用户界面设计的过程。用户对象编程的大多数工作是在表单中进行的,表单设计的过程就是用户界面设计的过程。用户界面的主要用途是使用户与系统能够进行交互式操作。首先介绍表单设计,接着介绍菜单设计。按照用户使用数据库应用系统的顺序,进行表单设计,首先设计“登录”界面。3.2 登录表单设计登录表单的作用是操作者只有输入了正确的证件号和密码才能登录进入图书管理系统。数据环境:人员配置表。登录表单含有以下控件: 3个标签:“登陆界面”、“证件号”、“密码”。其中标签“登录界面”的FontSize属性值设为18,默认值为9。 两个文本框:no和password1.其中“no”用户输入证件号;“password1”用户输入密码,passworschar属性为“*”输入时显示占位符。 两个按钮:“确定”和“退出”。 该表单的Caption属性为:用户登录,Name属性为:login。登录表单的设计步骤如下所示:(1)在【项目管理器】对话框的【文档】页面中,选中【表单】选项。(2)单击【新建】按钮,弹出【新建表单】对话框,如图3-1所示。单击【新建表单】按钮。弹出【表单设计器】窗口。一个名为Form1的空表单也随之出现在【表单设计器】窗口中。(3)右击【表单设计器】窗口,在弹出的快捷菜单中,选择【数据环境】命令。在弹图 31【新建表单】对话框出的【添加表或视图】对话框中,从【数据库中的表】中选择人员配置表,单击【添加】按钮。然后单击【关闭】按钮,关闭【添加表或视图】对话框。(4)依次把数据环境中人员配置表的证件号和密码字段拖到空表单的合适位置。在表单上出现证件号标签、密码标签以及Name属性为txt证件号、txt密码的文本框。调整这四个控件在表单上的位置。在【属性】对话框中分别设置文本框的Name属性为no,password1。密码文本框的passwordchar属性为“*”。(5)单击表单控件工具栏中的标签控件,在单击中添加两个标签控件。设置该标签控件的Caption属性分别为“图书管理系统”和“登录界面”,FontSize属性值分别设置为16和18。添加两个按钮,按钮Caption属性分别为:确定和退出。在【属性】对话框中,设置该表单的Caption属性为:登录表单,Name属性为:login。布局完成登录表单的控件后,开始设计表单的方法程序和事件代码。 3.2.1 Load事件Load事件在加载登录表单时运行。右击表单窗口,在弹出的快捷菜单中选择【代码】命令,代码如下:SET TALK OFFSET SAFETY OFFCLOSE ALLOPEN DATABASE 图书管理系统图书管理.dbc EXCLUSIVESELECT AUSE 图书管理系统人员配置.dbf3.2.2 Unload事件【确认】按钮的Click事件的代码如下所示: PRIVATE zj,mm,STST=密码不正确,请重新输入! zj=alltrim(THISFORM.no.Value)mm=alltrim(THISFORM.password1.Value)LOCATE FOR zj=alltrim(人员配置表.证件号)IF FOUND() AND alltrim(人员配置表.密码)=mmcaozuoyuan=alltrim(人员配置表.证件号)THISFORM.Visible=.F.DO zhumenu.mprELSEWAIT WINDOW ST TIMEOUT 2THISFORM.password1.value=THISFORM.password1.SetFocusENDIF【退出】按钮的Click事件如下所示:tuichu=MESSAGEBOX(您确定要退出图书管理系统吗?,4+32+0,图书管理系统)if tuichu=6caozuoyuan=THISFORM.RELEASEEndifClear events关闭表单设计器,在弹出的保存对话框中保存表单。文件命名为“登录表单”。在【项目管理器】对话框中,选择【文档】页面下【表单】中的“登录表单”。单击【运行】按钮。运行后的登录表单,如图3-2所示。3.3 修改密码表单设计修改密码表单主要用来完成修改密码的功能【5】。为了系统的安全起见,密码用一段时间就要进行更换。在该表单中,单击“确定”按钮,进行密码的修改。单击“取消”按钮,取消密码修改的操作。数据环境:人员配置表。 图 32登录表单的运行结果 图 33【新建表单】对话框 密码修改表单主要包括如下的控件: 4个标签分别是:密码修改、证件号、旧密码和新密码。 3个文本框分别是:txt证件号、txt密码以及password2。 3个按钮控件:Name属性分别为command1,command2以及command3。 该表单的Caption属性为:密码修改,Name属性为cipher。修改密码表单的设计步骤如下所示:(1)在【项目管理器】对话框的【文档】页面中,选择【表单】选项。单击【新建】按钮,弹出【新建表单】对话框,如图3-3所示:(2)单击【新建表单】按钮。弹出【表单设计器】窗口。一个名为Form1的空表单也随之出现在其中。右击【表单设计器】窗口,在弹出的快捷菜单中,选择【数据环境】命令。在弹出的【添加表或视图】对话框中,从【数据库中的表】中选择人员配置表,单击【添加】按钮。然后单击【关闭】按钮,关闭【添加表或视图】对话框。(3)依次把人员配置表中的字段拖到空表单的合适位置。在表单上出现证件号标签、密码标签以及相应的文本框。文本框的Name属性依次为txt证件号、txt密码。调整这些空间在表单上的位置。把密码标签修改成为“旧密码”。设置txt密码文本框的passwordchar属性为“*”。输入时显示占位符。(4)单击表单控件工具栏中的标签控件,添加两个标签控件。设置一个标签控件的Caption属性为“密码修改”,FontSIze属性值设为18。另一个标签控件的Caption属性设置为“新密码”。单击表单控件工具栏中的文本框控件,在表单上添加一个文本框控件。设置该文本框的Name属性为“password2”。Passwordchar属性为“*”,输入时显示占位符。(5)添加3个按钮,按钮的Caption属性为:密码修改,Name属性为:cipher。【确定】按钮的Click事件代码如下所示: public xselect ause 图书管理系统人员配置.dbfx=alltrim(thisform.txt密码.value)replace 人员配置表.密码 with alltrim(thisform.password2.value)messagebox(密码已修改,0+48,提示)thisform.refresh【取消】按钮的Click事件代码如下所示:replace 人员配置表.密码 with xmessagebox(放弃密码修改,0+48,提示)thisform.refresh【退出】按钮的Click事件代码如下所示:THISFORM.REFRESHTHISFORM.RELEASE运行后的表单如图3-4所示。图 34修改密码表单的运行结果第四章 菜单设计在应用程序中,用户登录系统后首先看到的是菜单系统。在VisualFoxPro6.0中,通过“菜单设计器”可以方便、快捷地设计菜单【6】。另外菜单也起到组织应用系统中各模块的作用,如果菜单设计得好,用户使用起来就比较方便。4.1 创建自定义菜单下面就使用【菜单设计器】把布局好的菜单设计出来。步骤如下:(1)在【项目管理器】对话框的其他页面中,选中【菜单】选项。单击【新建】按钮,弹出【新建菜单】对话框。在【新建菜单】对话框中,单击【菜单】按钮,弹出【菜单设计器】对话框,如图4-1所示。图 41【新建菜单】对话框 (2)在【菜单名称】文本框中输入菜单项。单击【选项】下的灰色按钮,弹出【提示选项】对话框。在该对话框中设置菜单项的快捷键信息,如图所示。添加了快捷键信息后,【选项】中出现对号,结果如图4-2所示:(3)选中【菜单名称】列的菜单名,在【结果】列右边出现【创建】按钮。单击【创建】按钮,弹出一个空的【菜单设计器】对话框。在该对话框中输入子菜单的名称,如图所4-3示:图 42【选项】对话框 图 43【菜单设计器】对话框 图 44【插入系统菜单栏】(4)单击【插入栏】按钮,弹出【插入系统菜单栏】对话框,如图4-4所示。在【插入系统菜单栏】对话框中选择需要插入的菜单,单击【插入】按钮,即可插入到子菜单中。(5)单击【菜单名称】左边的方块,出现双箭头,通过上下拖动来调整菜单的顺序。在菜单之间的合适位置插入分隔线。具体的方法是:将光标放在需要添加分隔线的 位置,举击【插入】按钮,出现一个新菜单项,将菜单名称改为“”。如图所示。插入分隔线的目的在于增加菜单的可读性。(6)重复上述步骤设计【编辑】和【帮助】菜单项的子菜单。4.2 在菜单中使用过程在菜单中使用过程,即在【结果】列中选择过程,然后编辑过程代码即可。下面以【退出系统】菜单为例进行介绍:(1)选中【菜单名称】列的菜单名“退出系统”,在【结果】列中选择【过程】单击【结果】列右边的【创建】按钮,弹出一个空的【菜单设计器】过程编辑界面。编辑过程时首先要使用过程打开语句,来指明该过程的位置。语句的格式:SET PROCEDURE TO 退出系统菜单的过程代码如下所示:set procedure to 图书管理系统zhumenu.mnxclose databasesclose allquit4.3 预览菜单单击【预览】按钮,弹出【预览】对话框,此时屏幕的最上面出现菜单名。例如单击菜单名【商品】,会出现下一级菜单,如图4-5所示。图 45菜单预览结果第五章 报表设计在系统中需要打印出超期罚款名单和超期催还名单,所以首先要设计出超期罚款名单报表和超期催还名单报表。下面详细介绍报表的使用方法以及具体报表的设计过程【7】。5.1 启动报表设计器使用【报表设计器】之前,先要进行启动,启动【报表设计器】的步骤如下图的所示:(1) 在【项目管理器】的对话框的【文档】页面中,选中【报表】选项。单击【新建】按钮,弹出【新建报表】对话框,如图5-1所示: 图 51【新建报表】对话框 图 52【报表设计器】对话框 (2) 在【新建报表】对话框中,单击【新建报表】按钮,弹出一个空白的【报表设计器】窗口,如图5-2所示:5.2 报表设计器窗口使用【报表设计器】之前,先了解一下其组成部分。【报表设计器】窗口中,主要有报表区和报表控件工具栏。还可以通过【显示】菜单,显示出布局工具栏、调色板工具栏。5.2.1 报表控件工具栏使用报表控件工具栏向报表中添加报表对象,主要的工具有:【选定对象】按钮、【标签】按钮、【域控件】按钮、【线条】按钮、【矩形】按钮、【圆角矩形】按钮、【图片/OLE绑定型控件】按钮以及【按钮锁定】按钮。 【选定对象】按钮:用于选中报表中的对象。使用方法是:先单击该按钮,再用鼠标选择报表中的对象。 【标签】按钮:用于在报表中添加标签对象,例如:打印标签等。标签字符数不超过256个。 【线条】按钮、【矩形】按钮、【圆角矩形】按钮:用于添加形状对象线条、矩形以及圆角矩形。使用形状对象的目的是使报表更加美观。 【图片/OLE绑定型控件】按钮:用于添加图片或者公司撤标等。 【按钮锁定】按钮:添加多个同类报表对象时使用。方法是:单击该按钮,使按钮处于按下的状态,就可以连续添加同类的报表对象了。5.2.2 布局工具栏布局工具栏主要用于调整报表对象的位置。主要有:左边对齐、右边对齐,顶边对齐、底边对齐、垂直居中对齐、水平居中对齐、相同高度、相同大小、相同宽度、水平居中、垂直居中、置前和置后。5.2.3 调色板工具栏用于给报表对象添加颜色。使用方法是:单击调色板上的颜色,就可以选择颜色。可以设置两类颜色:前景色和背景色。前景色用于文本和线条;背景色用于除文本和线条外的地方。5.2.4 报表区报表区主要有标尺、标题区、页标头区、细节区以及页脚注区。 标尺:用于标记对象的坐标。报表的上面是水平标尺,左边是垂直标尺。 标题区:在该区设置报表的标题。每张报表只打印一次标题。 页标头区:该区设置页面的标头。 细节区:该区设置记录的内容。设置字段名或者表达式。 页脚注区:该区设置打印页码等信息。下面介绍超期罚款名单报表的设计过程:(1)右击【报表设计器】窗口,在弹出的快捷菜单中,选择【数据环境】命令。右击【数据环境设计器】窗口,在弹出的快捷菜单中,选择【添加】命令。(2)在弹出的【添加表或视图】对话框中,选择读者信息表,单击【添加】按钮。把读者信息表添加到数据环境中,单击【关闭】按钮,关闭【添加表或视图】对话框,添加了表的【数据环境设计器】窗口如图5-3所示:(3)选择数据环境设计器中的字段,依次将其拖动到【报表设计器】的细节区中。单击报表控件工具栏中的【选定对象】按钮,选中细节区中的对象。调整字段名的位置。单击布局工具栏的【顶边对齐】按钮,对齐细节区的字段名。 (4)单击报表控件工具栏中的【标签】按钮,在页标头区设置与细节区字段名相应的页标头。默认的报表区不包含标题区。可以通过单击菜单栏的【报表】【标题/总结】命令,弹出【标题/总结】对话框。在该对话框中选择【标题带区】,右击【报表设计器】窗口,在弹出的快捷菜单中选择【数据分组】命令。弹出【数据分组】对话框。(5)在【数据分组】对话框中,单击分组表达式下面的灰色按钮,弹出【表达式生成器】对话框。设置数据分组的表达式。在标题区输入标题。单击菜单栏的【显示】【预览】命令,预览效果图所图5-4所示:图 53【数据环境设计器】 图 54预览效果 第六章 主程序设计在VisualFoxPr060中,主程序不是必须有的【8】。应用程序的人口也可以是表单或者菜单。在VisualFoxPr060中应用程序的人口称作主文件,是数据库管理系统最先执行的程序。使用主程序作为主文件比较规范,尽量使用主程序作为应用程序的人口。主程序一般具有如下功能:(1)对系统进行初始化,设置系统的运行状态参数。(2)定义全局变量。(3)设置系统工具栏。(4)调用系统登录界面。(5)结束时清理环境。6.1 建立主程序首先建立主程序,建立的步骤如下所示:.在【项目管理器】对话框的【代码】页面中,选中【程序】选项,单击【新建】按钮。在弹出的【程序】窗口中编写程序代码。在主程序中首先要初始化环境。主要使用SET命令来初始化环境,设置环境变量的初值或者状态。比较简单的方法是从当前运行的程序中截取命令,粘贴到应用程序中,根据需要做些修改。具体的操作具体代码如下所示:SETSYSMENUOFFSETSYSMENUTOSETTALKOFFSETNOTIFYOFFSETCLOCKSTATUSSETPALETTEOFFSETBELLONSETSAFETYOFFSETESCAPEONSETKEYCOMPTOWINDOWSSETCARRYONSETCONFIRMONSETEXACTONSETNEARONSETANSIOFFSETLOCKONSETEXCLUSIVEONSETMULTILOCKSONSETDELETEDONSETOPTIMIZEONSETREFRESHTO0,5SETODOMETERTO100SETCURRENCYLEFTSETCURRENCYTO¥SETHOURSTO12SETDATETOYMDSETDECIMALSTO2SETRESOURCEONSE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论