图书馆管理系统(667.doc_第1页
图书馆管理系统(667.doc_第2页
图书馆管理系统(667.doc_第3页
图书馆管理系统(667.doc_第4页
图书馆管理系统(667.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

安徽工贸职业技术学院2006级计算机应用技术专业毕业论文安 徽 工 贸 职 业 技 术 学 院毕 业 论 文(毕 业 设 计)论 文 题 目 小型局域网络构建 学 科 专 业 计算机应用技术 作 者 姓 名 刘 稳 指 导 教 师 孙道远 提 交 日 期 2012年3月7日 图书馆管理系统安徽工贸职业技术学院2006级计算机应用(3)班 赵快乐【摘 要】随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。经过对各方面的需求分析,本文介绍了在Visual FoxPro6.0环境下开发一个图书馆管理系统的过程。利用VFP提供的各种面向对象的开发手段,尤其是数据窗口这一功能方便而简洁操纵数据库的智能化对象,创建了一套行之有效的计算机管理图书馆的方案。系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法。本系统界面友好、操作简单、比较实用。【关 键 词】数据库 Visual FoxPro程序设计 系统开发及维护 软件工程 图书馆管理系统【Abstract】As information technology in the management of more in-depth and wide range of applications, management information system has been gradually implemented in the technical maturity. Management Information System is a continuous development of new disciplines, any one unit to survive to develop and efficiently to the internal activities of organic and organized, must be established with its own characteristics that suit the management information systems.After all aspects of the needs analysis, this paper Visual FoxPro6.0 environment in the development of a library management system process. VFP use of the various object-oriented development tools, in particular the data window this feature convenient and simple manipulation of the intelligent object database, created a set of effective management of library computer programmes. System design on some of the major features of the system design and database design and code design systems that some of the main module of the algorithm. The system user-friendly, easy to use, more practical.【Keywords】Database, Visual FoxPro program design , Systems development and maintenance, software engineering, Library Management System前 言图书馆作为提供学习的场所,不仅要求便于管理,而且要求对读者提供方便快速的查找、借阅和登记服务。一个好的图书馆不仅仅看它的藏书的种类和数量是否齐全,还要看它的管理机制是否健全。这不仅仅是人的因素,还与操作手段和管理方法有着直接的关系。图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。现有的人工记录方法效率既低又容易出现错误,大大影响了图书馆的正常管理工作。因此需要开发一个完善的图书管理系统,对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利用管理效率的提高。本系统采用关系数据库模型,用Visual FoxPro 6.0作为数据库管理系统(DBMS)。因为VF是面向对象程序设计,对于数据库的安全性要求不高的中小型数据库系统,采用VF是较为方便的。 数据库技术是由传统的文件系统发展而来的,从层次模型、网状模型发展到关系模型。数据库技术是数据管理的最新技术,是计算机科学的一个重要分支,它能指导我们正确地设计数据库系统,它的出现极大地促进了计算机应用的发展。采用数据库技术的原理和方法可以有效地设计实用的数据库系统。一个完整的数据库系统包括数据库管理系统(DBMS)、数据库管理员(DBA)、数据库(DB)、应用程序和相应的硬件设施。为了保证数据的合法语义,必须对数据库的数据进行完整性约束,即防止用户输入不合语义的数据。在设计数据库系统时,首先进行数据库设计,数据库由基本表、视图、索引、存贮程序等组成,基本表应达到一定的规范程度,一般应达到3NF或BCNF,即所有的非主属性不传递依赖于候选关键字,这样对应用程序的设计会节省许多麻烦,否则会出现插入异常、删除异常和更新异常,从而不能有效地对数据库进行操作。在设计应用软件时,应严格按照软件工程学的方法进行设计,传统的的方法采用瀑布模型,从问题定义、可行性分析、需求分析、概念设计、总体设计、详细设计、编码和软件测试、运行和维护等软件生命周期内,每一阶段均在前一阶段的基础上进行设计,并在每一阶段有相应的文档资料。第一章 绪 论1.1 背景知识介绍目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,图书馆管理系统也是有了很大的发展,商业化的图书馆管理软件也不少,但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。该软件是鉴于目前学校图书馆信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。在此前提下,学校对图书馆管理的自动化与准确化的要求日益强烈的背景下构思出来的。1.2 设计内容及设计目标目前,在高校系部图书管理中,师生查找图书都是采用传统的查询方法,让读者在图书分类架上一本本地去查找,这样不仅很难找到自己所需要的图书,而且费时费力。而图书管理员在办理借书登记、查询读者借书记录时,管理人员必须在借书记录上一个个去查找,而要找到借书记录并删除该记录是件很麻烦的事情。每当新书入库时,图书管理员既要填写新书入库卡片,又要填写新书入库帐目,不仅工作量大,而且,在新书入库后要经历较长的时间方能借出。另外,有的系部因图书数量有限,必须对图书实行限量借阅,因此,要实施弹性借书方法是件很困难的事。为提高图书查询效率,减少系部图书管理员的工作负担,有必要开发一个小型图书管理软件来对系部图书实施有效管理。在本系统中,主要包括用户登录、图书信息查询、读者信息查询、信息公布以及系统维护等功能。1.3 开发工具简介微软公司的Visual FoxPro具有强大的数据库管理功能,可以使用Visual FoxPro开发图书馆管理系统来实现对图书馆的信息化管理,此外,Visual FoxPro是Windows应用程序开发工具,是目前最广泛的、易学易用的面向对象的开发工具。Visual FoxPro还提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统VFP是一个相对较好的选择。第二章 系统分析2.1 系统的使用对象使用该系统的人员,主要是图书馆的管理人员或者需要查询信息的读者。使用的目的主要是对图书的信息进行高效的管理,并实现快速的查询。应包括:图书信息输入、查询以及预约新书等功能。开发该系统要考虑到以下几个方面:u 操作简单:因为使用者多为非计算机专业人员,所以该系统要求设计的界面美观、操作方便。要充分考虑到该软件的界面友好和操作方便, 便于使用人员快速上手。u 易于维护:一个软件设计的好坏,关键在于产品的可靠、稳定、便于维护。u 便于升级:随着社会的发展,对系统的要求会越来越高。要求系统具有更高的安全性、更丰富的功能以及更快的操作速度,所以在设计时要考虑到以后软件设计的升级问题。2.2 开发语言的选择针对目前世界上流行的大量软件和开发工具,经过认真分析其优缺点,结合目前的软硬环境,选用微软Windows平台下的Visual FoxPro 6.0(简写为VFP6.0)作为软件开发工具。选用该工具有以下几方面的优点:1.易于使用Visual FoxPro使组织数据、定义数据库规则和建立应用程序工作变得简单易行。Visual FoxPro提供了一个集成化的开发环境,以便更容易地向应用程序中添加有效的功能。2.可视化开发Visual FoxPro利用可视化的设计工具和向导,可以快速创建表单和查询报表等。可视化环境使用方便,可以使开发人员直接看到工作是如何进行的,从而缩短开发时间,减少调试过程,并且维护也更容易。3.事件驱动Windows是事件驱动的,即运行于该环境下的程序并不是一条指令接着一条指令顺序执行的,而是偶尔停下来与用户交互。程序被写成许多独立的代码片段,某些代码只有当与之关联的事件发生时才会执行,例如,有一代码与某个按钮的Click事件关联,只有当单击该按钮时才会发生Click事件,否则代码不被执行。4.面向对象编程Visual FoxPro仍然支持标准的面向过程的程序设计方式,但更重要的是它现在担任真正的面各对象程序设计的能力。借助Visual FoxPro的对象模型,可以充分使用面向对象程序设计的所有功能,包括继承性、封装性、多态性和子类。5.应用向导和生成器Visual FoxPro中,应用向导可以建立项目,新的应用生成器能用于增加表单和报表。Visual FoxPro的生成器和编译器,主要用于编译应用程序,创建数据库,在Web里发布用户数据,执行对象模型,以及设计自己的生成器。Visual FoxPro本身就是一个数据库开发系统。使用它开发数据库系统效率高,稳定性好。2.3系统功能模块图书馆管理系统最终应该达到让计算机进行图书的信息管理、读者信息的管理;读者可以在网上进行查询图书信息、进行借书、续借以及还书等操作。图书管理人员可以查询某位读者、某种图书的借阅情况;还可以对当前图书借阅情况、超期催还、预约到书进行一些统计,给出统计表格,以便全面掌握图书的流通情况。读者在查询图书时,可能对图书的信息掌握得不是十分全面,所以对图书的查询应该可以根据书的书名、作者或者出版信息进行查询。在一个庞大的图书馆中找到一本书非常困难,所以查询的书籍信息应该包括馆藏地点。综上所述,本图书馆管理系统主要具有以下功能:1、系统登录:本系统的使用人员只有在输入了正确的借书证号和密码后,才能进入该系统。主要防止不合法人员使用本单位的资源。 2、关于图书馆管理系统:对图书馆管理系统的运行环境简说、开发人员,技术支持、版本帮助的超级链接。实现图书馆管理系统的设计与系统说明书的联系。3、信 息 登 记:详细登记新购图书的情况和读者情况,添加、修改、删除、查看图书库存记录和读者记录。4、书籍信息查询:对书籍的查询进行管理,主要包括对图书信息进行按书名查询、按作者查询、按出版信息查询等。查询出来的图书信息应该包括是否在馆的信息、馆藏地的信息以及是否可借的信息等。5、读者信息查询:对读者信息进行管理,主要包括对读者信息进行按借书证号查询、按姓名查询及书刊借阅查询等。读者查询应该包括按借书证号查询以及按姓名查询。6、信息公布管理:对一些公有信息进行管理。这些信息对所有读者可见。7、系统维护管理:对系统数据进行维护,主要包括修改密码以及添加读者信息等。普通用户可以修改自己的密码。管理人员可以添加新读者。密码修改功能让操作者可以定期修改自己的密码,防止密码被盗用。主要是出于安全的考虑。 8、退 出 系 统:离开本图书馆管理系统。第三章数据库设计3.1 数据库结构分析 好的数据库结构,查询记录的速度较快,而且也不容易出现锁表现象。分析对图书信息的管理情况,首先需要了解读者的基本情况信息。包括读者的借书证号、单位等信息;还要有联系方式。包括电话、email、地址以及邮编等信息,以便于图书到期时及时与读者联系。图书馆要经常购买新的书籍,还需要对图书进行分类。要对图书粘贴条码、分类好然后才能上架。有些读者需要的书暂时不在馆中,应该可以进行预约。还要对本系统的操作人员进行管理。所以需要的数据表有读者信息表、借阅表、图书表、预约表、进书表、馆藏信息表以及人员配置表等。3.2创建数据库的优点 创建数据库是实现数据集成的有效手段。数据库按一定的结构集中了应用系统中的数据,使之更便于统一管理。 定义数据字典的功能,其内容包括表的属性、字段属性、记录规则、表间关系以及参照完整性。 允许在数据库中建立永久关系。数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率保证数据的完整和一致。3.3数据库逻辑结构设计数据库概念结构设计完成后,现在可以将上面的数据库概念转化为某种数据库系统所支持的实际数据类型,也就是数据库的逻辑结构下面分别列出了各表的表结构,如表3.1、表3.2、表3.3、表3.4、表3.5、表3.6和表3.7所示。表3.1 读者信息表结构字段名 字段类型 字段宽度 小数位 索引否 NULL 借书证号 字符型 8 主索引 姓 名 字符型 8 性 别 字符型 2 读者类型 字符型 10 出生日期 日期型 8 文化程序 字符型 10 联系电话 字符型 15 地址 字符型 20 邮编 字符型 6 工作单位 字符型 20 职位 字符型 10 办证日期 日期型 8 失效日期 日期型 8 email 字符型 15 欠款状态 逻辑型 1 累积借书 整型 4 表3.2 人员配置表结构 字段名 字段类型 字段宽度 小数位 索引否 NULL 借书证号 字符型 8 主索引 姓名 字符型 20 权限 字符型 3密码 字符型 10 表3.3 借阅表结构 字段名 字段类型 字段宽度 小数位 索引否 NULL 条码号 字符型 10 主索引 借书证号 字符型 8 普通索引 索取号 字符型 20 书名 字符型 26 作者 字符型 20 借阅日期 日期型 8 应还日期 日期型 8馆藏地 字符型 10 续借 逻辑型 1 到期否 逻辑型 1 表3.4 图书表结构 字段名 字段类型 字段宽度 小数位 索引否 NULL 条码号 字符型 10 主索引 索取号 字符型 20 书名 字符型 26 作者 字符型 20 出版信息 字符型 20 是否带光盘 逻辑型 1 表3.5 馆藏信息表结构 字段名 字段类型 字段宽度 小数位 索引否 NULL 条码号 字符型 10 主索引 索取号 字符型 20 馆藏地 字符型 10 书刊状态 字符型 6 当前状态 字符型 6 表3.6 预定表结构 字段名 字段类型 字段宽度 小数位 索引否 NULL 借书证号 字符型 8 主索引 单位 字符型 20 书名 字符型 26 作者 字符型 20 馆藏地方 字符型 10 保留截止日期 日期型 8 表3.7 进书表结构 字段名 字段类型 字段宽度 小数位 索引否 NULL 条码号 字符型 10 主索引 索取号 字符型 20 馆藏地 字符型 10 进馆日期 日期型 8 书名 字符型 26 l数据库的安全性、完整性、并发控制和恢复 信息数据是学校中非常重要的资源,因此保证数据库的安全可靠、正确有效是非常重要的问题。一般的数据库管理系统(DBMS)都有提供了一定的数据保护功能。数据库保护也称为数据控制,主要包括数据的安全性、完整性、并发控制和数据库的恢复等。第四章系统结构设计4.1系统E-R图设计为了开发图书馆管理系统,需要设计若干表单、表、程序、报表和主菜单,由项目管理器进行统一管理,由主程序进入系统,由主程序调出用户登录界面,登录成功后调出应用系统的主菜单,由主菜单调出各个表单界面,如图4.1所示。系统首页验证密码主菜单退出系统图书信息查询 出版信息查询按书名查询按作者查询读者信息查询按姓名查询书刊借阅查询按借书证号信息公布预约到书超期罚款超期催还信息登记读者信息登记图书信息登记帮助帮助主题关于本系统系统维护退出系统添加读者修改密码图4.1根据主菜单与第三章的系统功能结合,构成许多子E-R图,下面只介绍几个简单的E-R图,如下图所示:图书馆管理系统进书实体图,如图4.2所示。进书藏馆地索取号条码号进馆日期图4.2 进书实体图书名图书馆管理系统图书实体图,如图4.3所示。是否带光盘图书书名索取号条码号作者出版信息图4.3 图书实体图图书馆管理系统借阅实体图,如图4.4所示。借阅条码号借阅日期索取号续借馆藏地到期否借书证号书名图4.4 借阅实体图应还日期作者4.2项目管理器的建立设计应用系统时应使用项目管理器,这样做的目的是便于开发和维护。充分利用项目管理提供的简单可视的方法来管理用户各类复杂的资源。通过项目管理器,可以集中创建和管理应用程序的所有内容。通过这种方法,用户可以快速、方便地存取存放在项目文件中的任何对象。项目的扩展名是.pjx。4.3 建立数据库和表建好了项目管理器之后,就可以建立图书馆管理系统所需要的数据库和数据表了。4.3.1 建立数据库(1) 单击 “数据” 选项卡,选择 “数据库” 选项。单击 “新建” 按钮,弹出 “新建数据库” 对话框,如图4.1所示。(2) 单击 “新建数据库” 按钮,出现保存对话框,保存数据库名为:图书馆管理.dbc。保存后出现 “数据库设计器” 窗口,如图4.2所示。图4.1 “新建数据库”图4.2 “数据库设计器”刚建立的数据库只是一个空的数据库,还没有数据。只有创建了数据表和其他数据对象后,才能输入数据或进行其他数据库的操作。4.3.2 建立数据表下面开始在数据库中建立数据表。首先建立读者信息表,建立读者信息表的步骤如下所示:(1) 右击 “数据库设计器” 窗口。在弹出的快捷菜单上选择 “新建表” 命令,弹出 “新建表” 对话框,如图4.3所示。图4.3 “新建表” 对话框(2) 在该对话框中,单击 “新建表” 按钮,在出现的保存文件对话框中文件名为:读者信息.dbf。单击 “保存” 按钮后即弹出 “表设计器” 对话框,如图4.4所示,在该对话框在设计表结构。图4.4 表设计器 (1)(3) 设计表结构时,在 “字段” 页面中,输入字段名、字段类型、宽度、小数位数、索引和NULL值(该功能是在一个记录中使用空标记,此时,记录的默认值不起作用)。在 “显示” 区设置字段的格式、输入掩码和标题。其他区域与之类似,如图4.5所示。图4.5表设计器 (2)(4) 设置 “表设计器” 的索引页,切换至 “索引” 页面,设置借书证号为“主索引”,如图4.6所示。“主索引”和“唯一索引”是有区别的,主索引键值在数据表中是唯一的且不允许为空,唯一索引键值也是唯一的但允许为空(如果需要,可以包含null值,请选取 “允许null值” )。图4.6 设置主索引(5) 表的结构设计完成之后,单击“确定”按钮,弹出提示输入数据对话框,单击“是”按钮,此时便可进行记录输入了,见图4.7所示。图4.7 数据输入读者信息表建好后,按照以上步骤,建立借阅表、图书表,预定表、进书表、馆藏信息表等。4.4 表之间参照完整性的建立 参照完整性是指,当插入、修改或者删除表中的记录时,通过参照引用相关联的另一个表的数据,来保证对表操作的正确性。建立表之间的关联之前,首先对表建立索引。为子表建立普通索引,为父表建立主索引,在父表的主索引和子表的普通索引之间建立联系,下面以图书馆管理系统中的两个表为例:u 读者信息表,含有字段:借书证号、读者类型、姓名、出生日期、性别、文化程度、 工作单位、 职位、办证日期、失效日期、累积借书、欠款状态、电话、email、地址以及邮编等字段。其中借书证号是主索引。u 借阅表,含有字段:条码号、索引号、借书证号、书名、作者、借阅日期、应还日期以及馆藏地。其中条码号是主索引,借书证号是普通索引。建立表之间的关联,要在数据库设计器中进行。首先要打开数据库设计器,打开数据库设计器后,用鼠标左键选择读者信息表的主索引借书证号,按住鼠标左键不动,拖动鼠标到借阅表的借书证号索引上。此时鼠标箭头变成小矩形,放开鼠标左键,读者信息表和借阅表之间关联就建立好了。第五章 图书馆管理系统的功能与实现5.1图书馆管理系统表单设计5.1.1登录表单设计登录表单的作用是操作者只有输入了正确的借书证号和密码才能登录进入图书馆管理系统。数据环境:人员配置表。登录表单含有以下控件:u 2个标签:“借书证号”、“密码”。u 2个文本框:no和password1。其中“no”用来输入借书证号,“password1”用来输入密码。u 2个按钮:“确定”按钮和“退出”按钮。u 该表单的caption属性为:登录表单,name属性:login登录表单设计步骤如下所示:1在“项目管理器” 对话的“文档” 页面中,选中 “表单” 选项。单击“新建”按钮,弹出“新建表单”对话框。2单击 “新建表单” 按钮,弹出 “表单设计器” 窗口。一个名为Form1的空表单也随之出现在 “表单设计器” 窗口中。3右击 “表单设计器” 窗口,在弹出的快捷菜单中,选择 “数据环境” 命令。4在弹出的“添加表或视图” 对话框中,从“数据库中的表” 中选择人员配置表,单击 “添加” 按钮。然后单击 “关闭” 按钮,关闭 “添加表或视图” 对话框,如图5. 1 所示。5. 1 “添加表或视图” 对话框5依次把数据环境中人员配置表的借书证号和密码字段拖到空表单的合适位置。在表单上出现借书证号标签、密码标签以及Name属性为txt借书证号、txt密码的文本框。调整这四个控件在表单中的位置。在“属性”对话框中分别设置文本框的Name属性为no,password1。密码文本框的passwordchar属性为“*”。6添加两个图象控件,控件caption属性分别为:确定和退出。7在“属性”对话框中,设置该表单的caption属性为:登录表单,Name属性为:login。打开表单设计器,各控件在表单中的位置、大小等属性,如图5.2登录界面。图5. 2 登录界面8Load事件在加载登录表单时运行。右击表单窗口,在弹出的快捷菜单中选择“代码”命令,编写代码后,关闭表单设计器,在弹出的保存对话框中保存表单。文件命名为“登录表单”。在 “项目管理器” 对话框中,选择 “文档” 页面下 “表单” 中的登录表单,单击 “运行” 按钮。运行后的登陆表单,如下图5.3所示。图5.3 登录表单的运行结果5.1.2 修改密码设计修改密码的作用是来完成修改密码的功能。为了系统的安全起见,密码用一段时间就要进行更换。在该表单中,单击“确定”按钮,进行密码的修改。单击“取消”按钮,取消密码修改的操作。 数据环境:人员配置表。 登录表单含有以下控件:u 4个标签:“修改密码”、“借书证”、“旧密码”、“新密码”。u 3个文本框:txt借书证号、txt密码和password2。其中“txt借书证号”用来输入借书证号,“txt密码”用来输入旧密码,“password2”用来输入新密码。u 3个图象控件:“确定”、“取消”和“退出”图象控件。u 该表单的caption属性为:修改密码,name属性:cipher。各控件在表单中的位置、大小等属性设置完成后,运行结果如图5.4所示。图5.4 表单中的控件布局5.2查询图书信息表单设计5.2.1图书信息查询结果设计图书信息查询结果表单显示按一定条件查询出的图书的基本情况信息。查询条件有按书名查询、按作者查询以及按出版信息查询。这类表单由后面的查询图书表单调。在表单界面中可以查看第一条记录、前一条记录、后一条记录、最后一条记录以及退出该界面。下面以按书名查询出的查询结果表单为例进行介绍。数据环境:图书表和馆藏信息表。图书查询结果表单主要包括如下的控件:u 6个标签分别是:图书信息查询结果、条码号、书名、作者、出版信息、是否带光盘等。u 4个文本框分别是:txt 条码号、txt书名、txt作者、txt出版信息。u 1个复选框:chk是否带光盘。u 1个表格控件:Name属性为Grid1。u 5个按钮控件:name属性分别为command1,command2, command3,command4以及command5。u 该表单的caption属性为:查询结果,Name属性为tquer。各控件在表单中的位置、大小等属性设置完成后,运行结果如图5.5所示。图5.5 图书信息查询结果5.3图书信息查询表单设计图书查询表单是根据一定的条件查询出图书的信息。单击“查询”按钮,调出图书信息查询结果表单。可分为按书名查询、按作者查询和按出版信息查询。5.3.1按书名查询表单设计通过选择图书的书名,调用“书名查询结果”表单,查询出图书的信息,如图5.7所示。数据环境:图书表按书名查询表单含有以下控件:u 2个标签:“按书名查询”和“请选择图书的书名”u 1个组合框:controlsource属性为:图书.题名,rowsource属性为:图书.题名。u 2个按钮:“查询”按钮和“退出”按钮u 该表单的caption属性为:图书查询,name属性:mform。各控件在表单中的位置、大小等属性设置完成后,运行结果如图5.6所示。图5.6书名查询表单的运行界面图5.7 书名查询结果表单的运行界面5.3.2按作者查询的表单设计按照上面“5.3.1按书名查询表单设计”类似的步骤设计出按作者查询表单。通过选择作者的姓名,调用“作者查询结果”。5.3.3按出版信息查询的表单设计按照上面“5.3.2按作者查询表单设计”类似的步骤设计出按出版信息查询表单。通过选择图书的出版信息5.4查询读者信息表单设计查询读者信息表单的功能是根据读者的证件号和读者的姓名查询出读者的基本信息。单击“查击”按钮可以调出读者信息查询结果表单。5.4.1读者信息查询结果设计按照上面“5.2.1图书信息查询结果表单设计”类似的步骤设计出读者信息查询结果。首先设计表单的init事件,因为该表单显示的是查询后的结果,所以记录只可以查看不可以修改,因此将各个文本框控件的enabled属性设置为false。各控件在表单中的位置、大小等属性,如图5.8所示。图5.8 读者信息查询结果因为该表单显示的是查询后的结果,所以记录只可以查看不可以修改,因此将各个文本框控件的enabled属性设置为false。5.4.2图书登记和5.4.1表单设计相同,各控件在表单中的位置、大小等属性设置完成后,运行结果如图5.9所示。图5.9 图书登记运行结果5.4.3读者登记和5.4.1表单设计相同,各控件在表单中的位置、大小等属性设置完成后,运行结果如图5.10所示。图5.10 读者登记运行结果5.5 读者信息查询表单设计5.5.1按借书证号查询表单设计通过选择读者的借书证号,调用读者信息查询结果表单,查询出读者的信息数据环境:读者信息表按借书证号查询读者信息表单含有以下控件:u 2个标签:“按借书证号查询读者信息”和“请选择读者的借书证号”u 1个组合框:controlsource属性为:图书.题名,rowsource属性为:图书.题名。u 2个图象控件:“查询”图象控件和“退出”图象控件。u 该表单的caption属性为:读者查询,name属性:cform。各控件在表单中的位置、大小等属性设置完成后,运行结果如图5.11所示。如图5.11 按借书证号查询读者信息5.5.2按读者姓名查询的表单设计按照上面“5.5.1按借书证号查询表单设计”类似的步骤设计出按读者姓名查询表单。通过选择读者的姓名,调用读者信息查询结果表单,查询出读者的信息。数据环境:图书表各控件在表单中的位置、大小等属性设置完成后,运行结果如图5.12所示。图5.12 按读者姓名查询读者信息5.5.3书刊借阅表单设计借阅书刊表单主要的作用是显示出读者的书刊借阅情况记录。单击“续借”按钮可以续借图书。数据环境:借阅表。借阅书刊表单主要包括如下的控件:u 1个标签是:书刊借阅u 1个表格是:Name属性为grid1。列标题分别为:借书证号、条码号、索取号、书名、作者、馆藏地、借阅日期、应还日期、续借以及到期否。u 1个复选框:Name属性为check1。u 2个图象控件:Name属性分别为Image1和Image2。该表单的caption属性为:书刊借、Name属性为:borrow。各控件在表单中的位置、大小等属性设置完成后,运行结果如图5.13所示。图5.13 书刊借阅表单的运行结果5.6打印报表模块设计在系统中需要打印出超期罚款清单和超期催还清单,所以首先要设计出超期罚款清单报表和超期催还清单报表。5.6.1打印超期罚款清单的报表如图5.14所示:图5.14超期罚款清单报表5.6.2打印超期催还清单的报表如图5.15所示:图5.15超期催还清单报表5.7图书馆管理系统帮助5.7.1 图书馆管理系统帮助图书馆管理系统帮助表单主要的作用是对图书馆管理系统设计的说明及帮助阅读者理解和熟习系统的设计。单击 “使用帮助” 直接进入“E:毕业设计图书馆管理系统论文.doc”。帮助表单主要包括如下的控件:u 2个标签分别是:欢迎使用、图书馆管理系统。u 1个图象控件:name属性为Image1,caption为:使用帮助。u 该表单的caption属性为:欢迎使用图书馆管理系统帮助。 “使用帮助” 按钮的click事件代码如下所示:ThisForm.HyperLink1.NavigateTo(E:毕业论文图书馆管理系统论文.doc) &超级链接word中的图书馆管理系统论文,以获得帮助理解图书馆管理系统关闭表单设计器,在弹出的保存对话框中保存表单。文件命名为“帮助”。在项目管理器对话框中,选择 “文档” 页面中 “表单” 选项下的“帮助”表单。单击 “运行” 按钮,运行后的表单如图5.16 所示。图5.16 欢迎使用图书馆管理系统5.7.2关于图书馆管理系统关于图书馆管理系统帮助表单主要的作用是对图书馆管理系统设计的简要说明及帮助阅读者理解和熟习系统的设计及运行环境。单击 “关于系统” 直接进入“图书馆管理系统简要说明书”。运行后的表单如图5.17 所示。关于系统表单主要包括如下的控件:u 14个标签分别是:图书馆管理系统、关于图书馆管理系统、开发人员、技术支持、版本帮助、运行环境、赵快乐、深度科技、图书馆管理系统论文、CPU: Pentiun 266MHz 处理器、内存:128MB、硬盘:500MB空间、声卡:Diretx sound 兼容、显卡:Diect 3D (32MB以上)等。u 2个超级链接:深度科技、图书馆管理毕业论文。u 1个计时器u 1个containeru 1个图象控件:name属性为Image1,caption为:确定。u 该表单的caption属性为:关于图书馆管理系统。图5.17 关于系统表单运行结果5.8菜单设计 在应用程序中,用户登录系统后首先看到的是菜单系统。在Visual FoxPro6.0中,通过“菜单设计器”可以方便、快捷地设计菜单。另外菜单也起到组织应用系统中各模块的作用,如果菜单设计得好,用户使用起来就比较方便。布局菜单创建菜单之前首先进行菜单的布局,在本系统中,主要包含以下菜单:u 信息登记:图书登记、读者登记。u 图书信息查询:按书名查询、按作者查询和按出版信息查询结果。u 读者信息查询:按借书证号查询、按姓名查询以及书刊借阅查询。u 信息公布:预约到书、超期罚款以及超期催还。u 系统维护:添加读者、修改密码。u 帮助:帮助主题和关于图书馆管理系统。 u 退出系统:退出图书馆管理系统。(1) 创建自定义菜单,如图5.18所示:图5.18菜单设计器“退出系统”菜单的过程代码如图5.19所示:图5.19 退出系统过程代码5.9 主程序设计在Visual FoxPro 6.0中,主程序不是必须有的,应用程序的入口也可以是表单或者菜单。在Visual FoxPro6.0中应用程序的入口称作主文件,是数据库管理系统最先执行的程序,使用主程序作为主文件比较规范,尽量使用主程序作为应用程序的入口。 主程序一般具有如下功能:u 对系统进行初始化,设置系统的运行状态参数。u 定义全局变量。u 设置系统工具栏。u 调用系统登录界面。u 结束时清理环境。5.9.1建立主程序首先建主程序。建立的步骤如下:(1)在“项目管理器”对话框的“代码”选项卡中,选项中“程序”选项,单击“新建”按钮。(2)在弹出的“程序”窗口中编写程序代码。在主程序中首先要初始化环境。主要使用SET命令来初始化环境,设置环境变量的初值或者状态。把“命令”窗口中显示出的当前环境的SET命令复制到应用程序中,然后进行适当的修改,设置完初始化环境,再调用登录表单,然后恢复主要的环境参数,主程序的代码为:(1) SET SYSMENU OFF&关闭系统菜单(2) SET SYSMENU TO&将系统菜单重新设置(3) SET TALK OFF&不显示命令结果(4) SET NOTIFY OFF&不显示系统信息(5) SET CLOCK STATUS&显示系统时钟(6) SET PALETTE OFF&指定使用默认的调色板(7) SET BELL ON&打开计算机的铃声,并设置铃声的属性(8) SET SAFETY OFF&改写文件时,不显示提示对话框(9) SET ESCAPE ON&按下Esc键时,终止所执行的程序或命令(10) SET KEYCOMP TO WINDOWS &指定控制VFP的击键位置(11) SET CARRY ON&将当前记录的数据送到新记录中(12) SET CONFIRM ON&指定可以通过在文本框中键入最后一个字符来退出文本框(13) SET EXACT ON&指定用精确规则来比较两个不同长度的字符串(14) SET NEAR ON&指定FIND或者SEEK查找命令查不到时,记录指针的停留位置(15) SET ANSI OFF&指定VFP SQL中,如何用操作符=比较不同长度的字符串(16) SET LOCK ON&使用互斥锁(17) SET EXCLUSIVE ON&系统独占方式(18) SET MULTILOCKS ON&设置多个互斥锁(19) SET DELETED ON&删除文件时,进行提示(20) SET OPTIMIZE ON&使用Rushmore优化(21) SET REFRESH TO 0,5 &指定刷新时间(22) SET ODOMETER TO 100&指定处理记录设置的计数器的时间间隔(23) SET CURRENCY LEFT &指定货币符号在数值型表达式的显示位置在左边(24) SET CURRENCY TO ¥ &定义货币符号为人民币符号(25) SET HOURS TO 12&指定时间为12小时制(26) SET DATE TO YMD&指定日

温馨提示

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

评论

0/150

提交评论