毕业设计(论文)学校图书管理系统.doc

上传人:laozhun 文档编号:3981979 上传时间:2023-03-30 格式:DOC 页数:42 大小:1.17MB
返回 下载 相关 举报
毕业设计(论文)学校图书管理系统.doc_第1页
第1页 / 共42页
毕业设计(论文)学校图书管理系统.doc_第2页
第2页 / 共42页
毕业设计(论文)学校图书管理系统.doc_第3页
第3页 / 共42页
毕业设计(论文)学校图书管理系统.doc_第4页
第4页 / 共42页
毕业设计(论文)学校图书管理系统.doc_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《毕业设计(论文)学校图书管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)学校图书管理系统.doc(42页珍藏版)》请在三一办公上搜索。

1、学校图书管理系统07秋计算机信息管理毕业设计设计人:学 校:迁安电大学 号:日 期:2009年10月目录第一章 前言3第二章 系统说明4运行环境 5第三章 系统设计 6 一 系统总体设计思想 6二 创建项目文件及项目结构文件夹 8三 数据库及数据表的设计与创建 10第四章 功能模块的创建 16一 制作开始界面表单16二 制作系统界面表单19三 制作初始化表单 22四 制作图书资料表单24五 制作读者信息表单25第五章 编译与连接 26第六章 参考文献 27第一章 前言 随着计算机、通信和信息技术突飞猛进的发展,应用范围非常广泛,人们对信息的需求量越来越大,随之而来的就是如何有效地管理和使用信息

2、的问题。计算机技术的应用与推广,将直接推动社会信息化的发展。计算机功能的不断强大,已成为管理信息必不可少的工具。计算机的应用主要是计算机软件的使用和开发,可以说,没有软件,就没有计算机的应用。尤其是处理大量数据时,必须要有稳定可靠的数据库管理系统,以Visual FoxPro 6.0 中文版为应用软件的开发平台,它具有严谨的数据库结构、先进的面向对象模型、完善的主从结构,所开发的各类应用软件易学易用,可视化程度高。由于数据库具有数据结构化,高度共享,冗余度低,程序和数据相对独立,易开发,易编写修改应用程序的特点,所以数据库技术得到了广泛的应用。为了检验三年来所学的知识,设计学校图书管理系统,主

3、要是为了更好更方便的管理学校图书借阅登记、读者信息、图书库存统计等工作。根据学校实际情况,实现学生借阅情况录入、查询和变更等日常工作。该系统是对学校图书馆的图、人员资料进行管理,为馆藏图书的流通作业提供一整套操作简单、可靠、界面友好、易于维护的处理工具。系统对图书编目、借阅流通等数据进行统一处理,避免数据存放、数据录入时的重复,提高工作效率,减少系统数据处理的复杂性。第二章 系统说明学校图书管理系统是所有大中小学校所必须的,它包括对学生借阅情况登记卡、新书录入、查询、变更和打印输出等。如果手工统计,人数较多,工作量较大,耗时费力,采用计算机管理,可使人们从繁重的劳动中解脱出来,仅一些简单的操作

4、便可及时、准确地获得需要的数据。基于Visual Foxpro 6.0具有强大的数据库管理功能设计该系统,操作界面直观,简单快捷,比较实用。本系统是采用面向对象的程序设计思想进行编制的,整个系统由若干个表单、类、报表组成,由项目管理器统一管理全部程序的编写和调试。用户可通过主表单调用系统和各项功能。面向对象程序设计不再是单纯的从代码的第一行一直编写到最后一行,而是考虑如何创建类和对象,利用类和对象来简化程序设计,便于程序的维护与扩展。其主要功能:1 实现图书库存的管理2 借阅人员基本情况登记3 图书借阅、归还统计4 打印各类统计结果运行环境:1软件环境:运用Microsoft Visual F

5、oxpro 6.0中文版设计开发此系统,具有简单、方便、快捷等特点。系统需要安装Microsoft Visual Foxpro 6.0中文版和Windows系列操作系统。2硬件环境:586及以上机型200M以上硬盘空间32M以上内存。第三章 系统设计一、 系统的总体设计思想针对学校图书管理系统的具体要求,在设计时把整个系统划分为以下几个模块: 初始化模块 图书资料模块 读者信息模块 借阅登记模块 退出系统模块仅仅建立数据库文件还是很不够的,一个数据库文件至多只是一些数据的集合,只有编制一定的程序对其进行管理,从中按用户要求产生数据,才能成为供用户使用的信息。VisualFoxPro6.0提供了

6、各式各样的命令语句和函数使其成为可能。在结构模块化设计思想的指导下,本系统采用了模块化的程序设计,将系统分成几个独立的功能模块,每个大模块又由几个小模块组成。这样,在各自的表单状态下,由各个模块完成相应的功能。结构化设计思想使程序清晰易懂,操作简便,大大提高了设计的效率,而且最大限度地减少不必要的错误。系统结构框图如下:学校图书管理系统系统开始界面读者信息退出系统借阅登记图书资料系统初始化借阅信息查询借书信息浏览读者查询读者浏览录入读者资料新书录入图书查询库存图书浏览1、 系统初始化模块初始化模块设计主要目的是清除当前系统所有基本库中数据,包括借书人员信息数据表、图书库存信息表和图书借出信息表

7、。方便用户重新录入数据。2、 图书资料模块图书资料管理模块的主要功能是完成图书的录入、查询、浏览等操作。可浏览库中所有图书的书书名、作者、出版社、出版日期、单价和册数;查询处理可按书名和出版社分类查询,并将结果显示于表中。3、 读者信息模块读者信息模块完成读者基本情况登记、查询和浏览工作,包括借书人姓名、借书证号、职务、单位等。4、 借阅登记模块 借阅登记模块主要任务完成借书人借书的基本情况浏览和查询处理工作。二、 创建项目文件及项目结构文件夹一个系统的开始过程,就是一个项目的实施过程。通常在数据库开发环境中开发应用系统时,首先需要考虑创建一个项目文件,系统提供的“项目管理器”就是针对设计项目

8、统一管理的一种工具,通过它可以很方便地管理系统所需要的所有文件,还可以通过项目管理器进行类库的转移和复制及存储过程的修改。并且它还可以提供了连编的功能,可以编译应用程序,创建独立于VFP的系统。对于程序设计者来说是一个十分有用的工具,通过它不但可以对系统的设计做到心中有数,而且不至于因为一些不必要的麻烦而耽误项目的进度。其创建方法与过程如下:1、 启动数据库(Visual FoxPro,简称VFP)应用程序,出现它的集成开发环境的主控界面。如下图示:2、 在VFP环境下执行菜单文件,再单击新建菜单,打开对话框窗口(如下图),在单击向导按钮。显示如下:3、 项目名称为“学生成绩管理”。项目文件保

9、存在“D:学生成绩管理系统”文件夹下,并将项目目录结构的复选框选中,然后再单击“确定”按钮。如下图:此时,在我们自己创建的目录文件夹中,可以看到做为目录结构的各种文件夹,并且同时出现了一个“项目管理器”和一个“项目生成器”。通过以上三个步骤即可建立“图书管理系统”的项目管理器,以后所建的文件都要包含在此管理器中,即用项目管理器来创建新文件。三、 数据库及数据表的设计与创建学校图书管理系统涉及三方面的数据:首先创建数据库,包括图书信息表、借书人员信息表和图书借出信息表。通过项目管理器来建立数据库和表格文件,这样文件自然地就被包含在项目中了。创建数据表的结构如下:1、 图书信息表结构字段名数据类型

10、字段宽度藏书号C型8书名C型40作者C型8出版社C型20出版日期D型8单价N型6.2册数N型22、 图书借出信息表结构字段名数据类型字段宽度借书证号C型6姓名C型8藏书号C型8借书日期D型83、 借书人员信息表结构字段名数据类型字段宽度借书证号C型6姓名C型8职务C型8单位D型10为了使用上述数据表,要为这些表分别建立索引并在它们之间建立永久关系。把图书信息表中的藏书号和借书人员信息表中的借书证号设置为主索引,其他均为普通索引。操作过程如下:(一)创建“学校图书管理数据库”:在打开的VFP环境下,使用已经创建的“图书管理系统”项目管理器。使用在“项目管理器”中数据页面中,单击数据库选项,再使用

11、新建按钮,随后出现新建数据库对话框。如图:单击新建数据库按钮,出现了保存数据库文件的对话框,将数据库文件保存在:“D:学校图书管理系统DATA”数据文件夹下,并取名为“学校图书管理数据库”,再单击保存按钮。VFP系统会自动认出其扩展名.dbc。如下图:创建完数据库文件,会同时弹出数据库设计器,并且在项目管理器中数据数据库的结点会出现图书管理数据库文件。 (二)创建“借书人员信息表”的物理结构:数据库只是一个工具,是数据表的集合,它本身并不进行数据管理,在一个数据库中往往通过一个或几个数据表进行数据管理,因此,我们需要在已经建立的数据库中创建相应的数据表。首先,先创建借书人员信息表,具体方法如下

12、:在数据库设计器中单击“新建表”按钮,出现“新建表”对话框。如图:在“新建表”对话框中单击“新建表”按钮会出现一个命名并保存欲创建的数据表的对话框。如图:再将数据表文件保存在:“D:学校图书管理系统DATA”数据文件夹下,并取名为“借书人员信息表”,单击“保存”按钮,即完成数据表的命名与保存工作,同时出现数据表的结构设计界面,即数据表设计器。在数据表设计器中,可以按照“借书人员信息表”的逻辑结构定义创建“借书人员信息表”的物理结构。如图:注意,在数据表的物理结构中,需要为“借书证号”字段创建主索引。方法是在数据表设计器中选择索引选项,并完成相应的设置。在完成“借书人员信息表”的物理结构后,单击

13、“确定”按钮,这时会提示我们输入一些相关的数据(数据以后可以通过程序来输入,这里可不必输入)。 (三)、创建“图书信息表”的物理结构:创建“图书信息表”的具体方法如下:在数据库设计器中单击“新建表”按钮,出现“新建表”对话框。如图:在“新建表”对话框中单击“新建表”按钮会出现一个命名并保存欲创建的数据表的对话框。如图:将数据表文件保存在:“D:学校图书管理系统DATA”数据文件夹下,并取名为“图书信息表”,单击“保存”按钮,即完成数据表的命名与保存工作,同时出现数据表的结构设计界面,即数据表设计器。如图:在数据表设计器中,可以按照“图书信息表”的逻辑结构定义创建“图书信息表”的物理结构。注意,

14、在数据表的物理结构中,需要为“藏书号”字段创建主索引。方法是在数据表设计器中选择索引选项,并完成相应的设置。在完成“图书信息表”的物理结构后,单击“确定”按钮,这时仍然会提示我们输入一些相关的数据(可以在程序运行时输入相关数据)。 (四)、创建“图书借出信息表“的物理结构:创建“图书借出信息表”的具体方法如下:仍然在数据库设计器中单击“新建表”按钮,出现“新建表”对话框。在“新建表”对话框中单击“新建表”按钮会出现一个命名并保存欲创建的数据表的对话框。将数据表文件保存在:“D:学校图书管理系统DATA”数据文件夹下,并取名为“图书借出信息表”,单击“保存”按钮,即完成数据表的命名与保存工作,同

15、时出现数据表的结构设计界面,即数据表设计器。如图:在完成“图书借出信息表”的物理结构后,单击“确定”按钮,这时会提示我们输入一些相关的数据。(五)、创建视图 在项目管理器的数据页面已经将数据库加入到了项目中,点击“数据库”选项下的“图书管理库”,可清楚地显示所包含的内容,将“本地视图”激活,再点击“新建” 按钮,即出现(如图所示)对话框。 单击“新建视图”按钮来自己建立新的视图,之后出现如下图的对话框。 从此对话框中选择视图所要包含的表格文件加入到此视图的数据环境中,还可以在对话框的“选定”框中选择“视图”在数据环境中加入视图。加入数据环境后就可以设计视图了。如图: 在“字段”项中选中全部字段

16、,这是左边的“可用字段”显示框中的字段会变为虚颜色,而右边的“选定字段”显示框中会列出选择的字段列表。在视图设计器上栏中显示了选择的数据环境,两个表格之间的连线指示了这两个表格是有联系的。点击“联接”可以查看视图设计器自动建立的联接,也可以自己编辑联接关系。如图:两表间联系建立后,在关闭视图设计器时,系统会自动提示是否要保存所设计的视图,回答“是”后,视图便被保存到数据库中。第四章 功能模块的创建一、 制作开始界面表单1、系统开始界面表单的创建与布局:开始界面表单作为系统的封面,可以体现系统的规范性和完整性,也可以对系统起到修饰作用,因此,在这里我们先制作一个“系统开始界面表单”。如下图:制作

17、过程如下:(1) 打开项目管理器,切换至“文档”页面。(2) 在“文档”页面中,选中“表单”节点。(3) 单击“新建”按钮,会出现表单创建方式的对话框,再单击“新建表单”按钮,就会出现一个空白的表单Form1。将表单保存在:“D:学校图书管理系统FORMS”中,并命名为“开始界面”。(4) 为了表单的美观,先将一张图片复制到“D:学校图书管理系统INCLUDE”中。(5) 通过表单(Picture)属性引入先前复制的图片。 (6) 在表单中插入标签控件Label1,将(CAPTION)属性设置为“欢迎使用”;字体为:华文彩云;字号为:26,颜色为:红色;(Back Style)设置为“0透明)

18、。(7) 在表单中插入标签控件Label2,将(CAPTION)属性设置为“学校图书管理系统”;字体为:宋体;字号为:26,颜色为:紫色;(Back Style)设置为“0透明)。(8) 在表单中添加两个命令按钮Command1和Command2,(CAPTION)属性分别设置为:“进入”和“退出系统”。1、 制表单的相关代码:编写相应的代码,可以使表单顺利地运行。(1)“进入”按钮对应的Click事件代码为:do form d:学校图书管理系统FORMS系统界面.scxthisform.release(2):“退出系统”按钮对应的Click事件代码为:clear allquit2、 验证表单

19、:在编制完成表单后,单击“运行”按钮,进行验证,可以有效地查找,代码和表单界面设计中不合理的地方,然后再进行修改。三、 制作系统界面主表单制作系统界面表单,其目的是为了便于管理数据表中各种数据。如下图所示:1、 系统界面表单的创建与布局: 1) 开项目管理器,切换至“文档”页面。2) “文档”页面中,选中“表单”节点。3) 击“新建”按钮,会出现表单创建方式的对话框,再单击“新建表单”按钮,就会出现一个空白的表单Form1。将表单保存在:“D:学校管理系统FORMS”中,并命名为“系统界面”。4) 改表单的属性:(Border Style)为“3可调边框”;(Show Window)设置为“作

20、为顶层表单”;(Title Bar)设置为“0关闭”,并且适当调整表单的大小。5) 表单顶部插入标签控件Label1,将(CAPTION)属性设置为“图书管理系统主表单”;字体为:楷体;字号为:12,颜色为:红色;(Back Style)设置为“0透明)。6) 表单中添加五个命令按钮Command1至Command5,(CAPTION)属性分别设置为:“系统初始化”、“图书资料”、“读者信息”、“借阅浏览”、和“退出系统”。2、 编制表单的相关代码:(1) 编制“退出系统”的命令Click事件代码: thisform.releASE(2) 编制“系统初始化”命令Click事件代码:do for

21、m d:学校图书管理系统forms系统界面.SCXTHISFORM.REFRESH(3) 编制“图书资料”命令Click事件代码:do form d:学校图书管理系统forms图书资料.SCXTHISFORM.REFRESH(4) 编制“读者信息”命令Click事件代码:do form d:学校图书管理系统forms读者注册信息.SCXTHISFORM.REFRESH(5) 编制“借阅浏览”命令Click事件代码:do form d:学校图书管理系统forms图书借出信息.SCXTHISFORM.REFRESH3、 验证表单:在编制完成表单后,单击“运行”按钮,进行验证,可以有效地查找,代码和

22、表单界面设计中不合理的地方,然后再进行修改。四、 作系统初始化表单为了便于实现对系统中各个数据表的操作,创建系统初始化表单。如下图:2、 系统初始化表单的创建与布局:1) 开项目管理器,切换至“文档”页面。2)在“文档”页面中,选中“表单”节点。3)单击“新建”按钮,会出现表单创建方式的对话框,再单击“新建表单”按钮,就会出现一个空白的表单Form1。将表单保存在:“D:学校图书管理系统FORMS”中,并命名为“初始化”。4) 改表单的属性:(Border Style)为“3可调边框”;(Show Window)设置为“作为顶层表单”;(Title Bar)设置为“0关闭”,并且适当调整表单的

23、大小。5) 表单中插入一个Commandgroup1(命令按钮组)Button Count属性为“3”;并且分别取名称为“借书人员信息表、图书信息表和图书借出信息表”。6) 表单中添加两个命令按钮Command1和,command2,其(CAPTION)属性设置分别为:“确定”和“取消”。2、 制表单的相关代码:在“借书人员信息表”项的CLICK事件代码编写如下: use d:学校图书管理系统data借书人员信息表.dbf excl在“图书信息表”项的CLICK事件代码编写如下: use d:学校图书管理系统data图书信息表.dbf excl在“借书借出信息表”项的CLICK事件代码编写如下

24、: use d:学校图书管理系统data借书借出信息表.dbf excl在“确定”项的CLICK事件代码编写如下: messagebox(“确实要清除该表中数据吗?”,4,“信息窗口”)ZAP最后进行表单验证,修改并调试运行。五、制作图书资料表单a) 图书资料表单的创建与布局:如图:i. 打开项目管理器,切换至“文档”页面。ii. 在“文档”页面中,选中“表单”节点。iii. 单击“新建”按钮,会出现表单创建方式的对话框,再单击“表单向导”按钮,就会出现一个“向导选取”对话框,选定“表单向导”后,单击“确定”按钮。iv. 在“表单向导”中,选择生成此表单的数据表来源,“图书资料”,并且把可用字

25、段全部添加到“选定字段”下。然后,单击“下一步”按钮。v. 选择表单样式为“标准式”和按钮类型为“文本按钮”后,再单击“下一步”按钮。vi. “下一步”。vii. 键如表单题目“图书资料表单”。viii. 单击“完成”按钮。b) 编制表单的相关代码:在“分类查询”窗口内,“确定”按钮对应Click事件的代码为:nrecord=recno(图书信息表)cindexname=iif(thisform.optiongroup1.value=1,书名,出版社)if seek(thisform.text1.value,图书信息表,cindexname) thisformset.form1.refresh

26、else messagebox(指定的数据不存在!,0,信息查询) go nrecord in图书信息表endifthisform.visible=.f. “取消”按对应Click事件的代码为:thisform.visible=.f.“按书名查询或按出版社查询”选项对应Click事件的代码为:LPARAMETERS cName, cClassif this.value=1 thisform.label2.caption=请输入书名:else thisform.label2.caption=请输入出版社:endifthisform.text1.setfocus图书资料表单内含三个页面,在其页面中

27、使用了类库,对应按钮代码如下:“首记录”对应Click事件代码为:go top this.parent.setall(enabled, .t.)mand2.enabled=.f.mand1.enabled=.f.thisform.refresh“上一记录”对应Click事件代码为:skip -1this.parent.setall(enabled, .t.)if bof() =messagebox(指针已到表头,0+48,提示) mand1.enabled=.f. mand2.enabled=.f.endifthisform.refresh “下一记录”对应Click事件代码为:kip 1th

28、is.parent.setall(enabled,.t.)if eof() =messagebox(指针已到表尾,0+48,提示) mand4.enabled=.f. mand3.enabled=.f.endifthisform.refresh“末记录”对应Click事件代码为:go bottomthis.parent.setall(enabled, .t.)mand3.enabled=.f.mand4.enabled=.f.thisform.refresh“查询”对应Click事件代码为:thisformset.form2.visible=.t.thisformset.form2.show“

29、录入”对应Click事件代码为:select 图书信息表append blankgo bottomthis.parent.refreshthis.parent.txt藏书号.setfocusdimension nn9nn1=this.parent.txt藏书号.valuenn2=this.parent.txt书名.valuenn3=this.parent.txt作者.valuenn4=this.parent.txt出版社.valuenn5=this.parent.txt出版日期.valuenn6=this.parent.txt单价.valuenn7=this.parent.txt册数.valu

30、egather from nnthisformset.refreshreturn“清除”对应Click事件代码为:this.parent.txt藏书号.value=this.parent.txt书名.value=this.parent.txt作者.value=this.parent.txt出版社.value=this.parent.txt出版日期.value=this.parent.txt单价.value=this.parent.txt册数.value=this.parent.txt藏书号.setfocusthisformset.refresh“退出”对应Click事件代码为:thisform

31、set.release c) 验证表单:在编制完成表单后,单击“运行”按钮,进行验证,可以有效地查找,代码和表单界面设计中不合理的地方,然后再进行修改。六、制作读者信息表单1) 读者信息表单的创建与布局:如图i. 打开项目管理器,切换至“文档”页面。ii. 在“文档”页面中,选中“表单”节点。iii. 单击“新建”按钮,会出现表单创建方式的对话框,再单击“表单向导”按钮,就会出现一个“向导选取”对话框,选定“表单向导”后,单击“确定”按钮。iv. 在“表单向导”中,选择生成此表单的数据表来源,“读者注册信息”并且把可用字段全部添加到“选定字段”下。然后,单击“下一步”按钮。v. 选择表单样式为

32、“凹陷式”和按钮类型为“图片按钮”后,再单击“下一步”按钮。vi. “下一步”。vii. 键如表单题目“读者信息表单”。viii. 单击“完成”按钮。2) 编制表单的相关代码:在“分类查询”窗口内,“确定”按钮对应Click事件的代码为:nrecord=recno(借书人员信息表)cindexname=iif(thisform.optiongroup1.value=1,姓名,单位)if seek(thisform.text1.value,借书人员信息表,cindexname) thisformset.form1.refreshelse messagebox(指定的数据不存在!,0,信息查询)

33、go nrecord in借书人员信息表endifthisform.visible=.f. “取消”按对应Click事件的代码为:thisform.visible=.f.“按姓名查询或按单位查询”选项对应Click事件的代码为:LPARAMETERS cName, cClassif this.value=1 thisform.label2.caption=请输入姓名:else thisform.label2.caption=请输入单位:endifthisform.text1.setfocus读者注册信息表单内含三个页面,在其页面中使用了类库,对应按钮代码如下: “首记录”对应Click事件代码

34、为:go top this.parent.setall(enabled, .t.)mand2.enabled=.f.mand1.enabled=.f.thisform.refresh“上一记录”对应Click事件代码为:skip -1this.parent.setall(enabled, .t.)if bof() =messagebox(指针已到表头,0+48,提示) mand1.enabled=.f. mand2.enabled=.f.endifthisform.refresh “下一记录”对应Click事件代码为:kip 1this.parent.setall(enabled,.t.)if

35、 eof() =messagebox(指针已到表尾,0+48,提示) mand4.enabled=.f. mand3.enabled=.f.endifthisform.refresh“末记录”对应Click事件代码为:go bottomthis.parent.setall(enabled, .t.)mand3.enabled=.f.mand4.enabled=.f.thisform.refresh“查询”对应Click事件代码为:thisformset.form2.visible=.t.thisformset.form2.show“录入”对应Click事件代码为:select 借书人员信息表a

36、ppend blankgo bottomthis.parent.refreshthis.parent.txt借书证号.setfocusdimension nn9nn1=this.parent.txt借书证号.valuenn2=this.parent.txt职务.valuenn3=this.parent.txt单位.valuegather from nnthisformset.refreshreturn “清除”对应Click事件代码为:this.parent.txt借书证号.value=this.parent.txt姓名.value=this.parent.txt职务.value=this.p

37、arent.txt单位.value=this.parent.txt借书证号.setfocusthisformset.refresh“退出”对应Click事件代码为:thisformset.release d) 验证表单:在编制完成表单后,单击“运行”按钮,进行验证,可以有效地查找,代码和表单界面设计中不合理的地方,然后再进行修改。七、制作借阅信息表单1)借阅信息表单的创建与布局:如图i. 打开项目管理器,切换至“文档”页面。ii. 在“文档”页面中,选中“表单”节点。iii. 单击“新建”按钮,会出现表单创建方式的对话框,再单击“表单向导”按钮,就会出现一个“向导选取”对话框,选定“表单向导”

38、后,单击“确定”按钮。iv. 在“表单向导”中,选择生成此表单的数据表来源,“读者注册信息”并且把可用字段全部添加到“选定字段”下。然后,单击“下一步”按钮。v. 选择表单样式为“凹陷式”和按钮类型为“图片按钮”后,再单击“下一步”按钮。vi. “下一步”。vii. 键如表单题目“借阅信息表单”。viii. 单击“完成”按钮。3) 编制表单的相关代码:借阅信息表单内含二个页面,在其页面中使用了类库,对应按钮代码如下: “首记录”对应Click事件代码为:go top this.parent.setall(enabled, .t.)mand2.enabled=.f.mand1.enabled=.

39、f.thisform.refresh“上一记录”对应Click事件代码为:skip -1this.parent.setall(enabled, .t.)if bof() =messagebox(指针已到表头,0+48,提示) mand1.enabled=.f. mand2.enabled=.f.endifthisform.refresh “下一记录”对应Click事件代码为:kip 1this.parent.setall(enabled,.t.)if eof() =messagebox(指针已到表尾,0+48,提示) mand4.enabled=.f. mand3.enabled=.f.end

40、ifthisform.refresh“末记录”对应Click事件代码为:go bottomthis.parent.setall(enabled, .t.)mand3.enabled=.f.mand4.enabled=.f.thisform.refresh “退出”对应Click事件代码为:thisformset.release e) 验证表单:在编制完成表单后,单击“运行”按钮,进行验证,可以有效地查找,代码和表单界面设计中不合理的地方,然后再进行修改。第五章 编译与连接1、编制系统主程序代码:set classlib todeactivate window project manager_s

41、creen.caption=欢迎使用学校图书管理系统set sysmenu offset status bar offset talk offdo foRm d:学校图书管理系统FORMS开始界面.SCXread eventsset sysmenu to defaultset sysmenu onset talk onset notify onset safety onmodify window screen2、 应用程序的连接与可执行文件的创建:将各个分散的功能设计完毕后,剩下来的工作就是如何将设计的系统进行打包处理,通过项目管理器提供的“连编”选项可将项目连编成应用程序或可执行程序,但首先

42、编写一个主程序(名为main.prg),用来作为应用程序的入口程序。为了将程序main设为主程序,可在项目管理器“代码”选项卡中选中该程序,使其高亮度显示,然后单击右键,从弹出的快捷菜单中选择设置主文件即可。确定了主文件后,就可以进行连编工作。在项目管理器任何选项卡下单击连编按钮,弹出对话框,选择“连编可执行程序(E)”,如果没有错误,保存后系统会自动连编所有相关项成为一个后缀为EXE的可执行程序,这个程序可脱离VFP系统独立运行。参考文献学用Visual FoxPro 6.0 中文版 冯晓利 叶晓虎编Visual FoxPro 程序设计 李红 李珍 主编中文版 VisualFoxPro6.0 使用与实例揭秘孟昭光 编

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号