access实例图书借阅管理系统
- 格式:docx
- 大小:47.88 KB
- 文档页数:9
课程设计报告(数据库技术及应用)题目:图书馆管理系统院别:通信与信息工程学院专业:通信与信息类姓名:王宗义叶祥吉学号:********** ********** 指导教师:***重庆邮电大学2012年12月02日一、课程设计题目图书馆管理系统二、功能描述根据图书管理员在图书借阅管理过程中遇到的实际情况,图书馆管理系统应具有以下功能:(1)系统应允许管理员对管理员信息、图书信息及类型信息、读者信息及其类型信息进行添加、修改和删除操作;(2)系统应允许管理员对图书信息和读者信息进行查询操作;(3)图书借出或归还时,管理员可对借书信息和还书信息进行添加、修改、删除和查询操作;(4)系统能为管理员提供读者信息报表和借书信息报表。
三、概要设计根据系统功能的描述,图书馆管理系统主要有系统设置、信息管理、运行管理、信息查询、报表显示五大功能模块,每个模块中又包含几个子模块完成其相应的功能,系统所有功能模块如图一所示。
(1)图书类型设置模块图书类型设置模块可以实现对图书类型的管理,可进行图书类型信息的添加、修改和删除操作;(2)读者类型设置模块读者类型设置模块可以实现对读者类型的管理,可进行读者类型信息的添加、修改和删除操作;(3)图书信息管理模块图书信息管理模块可以实现对图书的管理,可进行图书信息的添加、修改和删除操作;(4)读者信息管理模块读者信息管理模块可以实现对读者的管理,可进行读者信息的添加、修改和删除操作;(5)图书借阅管理模块图书借阅管理模块可以实现对借书信息的管理,可进行借书信息的添加、修改和删除操作;(6)图书归还管理模块图书归还管理模块可以实现对还书信息的管理,可进行还书信息的添加、修改和删除操作;(7)图书信息查询模块图书信息查询模块可根据书籍名称对书籍信息进行查询;(8)读者信息查询模块读者信息查询模块可根据读者编号对读者信息进行查询;(9)按照读者编号查询借书信息模块按照读者编号查询借书信息模块可以根据读者编号对读者的借书情况进行查询;(10)按照读者编号查询还书信息模块按照读者编号查询还书信息模块可以根据读者编号对读者的还书情况进行查询;(11)按照书籍名称查询借书信息模块按照书籍名称查询借书信息模块可以根据书籍名称对书籍的借阅情况进行查询;(12)照书籍名称查询还书信息模块按照书籍名称查询还书信息模块可以根据书籍名称对书籍的归还情况进行查询;(13)读者信息报表显示模块读者信息报表显示模块可以对读者信息进行进行查询,最后生成相应的报表;(14)书籍报表显示模块借书报表显示模块可以根据读者编号对读者的借书情况进行查询,最后生成相应的报表。
如何用Access轻松打造图书管理系统如何用Access轻松打造图书管理系统-Access数据库教程任务:打造个人图书管理系统任务描述:本文目的是通过Access建立一个个人图书管理系统(可包含音乐CD、数据光盘等电子书),帮助我们管理好每一本图书。
这个数据库可以记录每本书的基本资料,能随时增加或删改图书记录,还可以按照不同条件快速查找个人藏书的各种信息。
如果同学、朋友之间都能建立起这样一个数据库,将数据库合并后,俨然就是一个小型图书馆,通过查询可以看看自己需要的图书是否有人买了,如果有的话则可以借阅一下,不必再重复投资。
注:本例使用的是Access 2003版,其他版本操作步骤大同小异。
给数据搭建一个“库房”首先要建立一个空的“库房”(数据库),然后才好往里面装入数据。
第一步:启动Access 2003,单击菜单命令“文件→新建”(或单击工具栏上第一个“新建”按钮),在右侧“新建文件”窗格中单击“空数据库”项。
第二步:在打开的新建对话框中设置好文件名及保存路径,本例命名为“个人图书管理”,接着单击“创建”按钮(见图1),一个新的数据库就创建好了。
用“表”规划与存储数据房子建好了还需要装修一下,才能达到更好的居住效果,数据库也一样,建好了也得好好规划一下,以便保存不同类型的数据。
在Access中,“表”是规划数据库的核心,其主要作用是按照一定结构保存所有数据,其他如查询、报表等操作都需在此基础上才能完成。
第一步:首先规划一下表结构。
图书信息有很多,本例仅仅是一个演示,因此本例创建的图书基本信息数据表只设置了序号、书名、作者、出版社、购买日期、定价、图书类别、介质和内容简介等几个字段。
第二步:如图2所示,单击数据库主窗口左侧“对象”下的“表”按钮,接着双击右侧的“使用设计器创建表”项打开设计视图窗口,在“字段名称”的单元格中输入字段名,单击其右侧的“数据类型”单元格,从下拉列表中为每个字段设置一种类型。
Access实训图书管理系统Access实训与图书管理系统的结合应用随着信息技术的不断发展,数据库技术在企业管理、行政管理等领域发挥着越来越重要的作用。
Microsoft Access是一款功能强大的关系数据库管理系统,它可以帮助我们建立和管理各种类型的数据。
在本文中,我们将探讨在图书管理系统中如何利用Access实训提高数据库的管理效率。
一、背景和意义图书管理系统是现代图书馆不可或缺的一部分。
它可以帮助图书馆实现自动化管理,提高借阅效率,为读者提供更好的服务。
而将Access 实训与图书管理系统相结合,可以更好地发挥数据库的优势,实现图书馆资源的有效利用和管理。
二、构建图书管理系统的基本框架在开始设计图书管理系统之前,我们需要了解其基本构成。
一个典型的图书管理系统主要包括以下几个模块:1、图书信息模块:包括书名、作者、出版社、ISBN号、出版日期等图书基本信息。
2、读者信息模块:记录读者的姓名、性别、证件号、联系方式等基本信息。
3、借阅管理模块:记录借阅图书的信息,包括借阅时间、归还时间、借阅状态等。
4、违章管理模块:记录读者的违章信息,如逾期未归还、丢失等情况。
5、系统管理模块:负责系统的维护和设置,如用户管理、数据备份等。
三、Access实训在图书管理系统中的应用1、建立数据库:利用Access建立图书管理系统的数据库,包括图书信息、读者信息、借阅信息等表格。
2、查询数据:通过编写SQL语句,实现根据条件查询数据的功能。
例如,根据书名查询图书信息,根据读者证件号查询借阅信息等。
3、窗体设计:创建窗体以方便用户输入和查看数据。
在窗体中,可以设置各种控件,如文本框、列表框、按钮等。
4、报表设计:通过报表,可以将数据库中的数据以特定的格式展示出来,如图书清单、借阅明细等。
5、宏与VBA编程:利用宏和VBA编程,可以实现一些复杂的操作,如自动完成数据的输入、处理和导出等。
四、实际应用和效果通过将Access实训应用于图书管理系统中,我们可以实现以下效果:1、提高借阅效率:通过自动化管理,读者可以快速查找和借阅图书,图书馆工作人员可以方便地进行图书管理和清点。
【精品】用Access开发图书管理系统在Access中开发图书管理系统,需要经过以下步骤:
设计数据库结构:定义图书管理系统需要记录的数据表,例如图书信息、借阅记录、用户信息等。
根据需求设计相应的字段和数据类型,保证数据的准确性和完整性。
构建表关系:将不同数据表之间的关系建立起来,例如图书和借阅记录之间是一对多的关系,一个用户可以借多本书,一本书可以被多个用户借阅。
设计表单和报表:通过访问表单和报表来访问和处理系统中的数据。
设计表单使用户可以方便地进行数据查看、编辑和添加操作;设计报表使用户可以方便地生成各种统计图表和报告。
根据不同用户的权限,设定相应的访问权限和操作权限。
开发查询功能:利用Access的强大查询功能,可以方便地进行各种复杂数据查询和分析。
根据不同的查询需求,可以灵活地设置查询条件和排序规则,以生成所需的查询结果。
部署系统:在开发完毕后,进行系统的测试和优化,解决可能出现的各种问题。
最后将系统部署到实际的环境中,配合培训和技术支持,使系统能够顺利地被使用和维护。
通过以上步骤,可以在Access中开发出一套高效、稳定的图书管理系统,为用户提供方便快捷的图书馆服务,同时也为图书馆工作提供了高效的数据管理和分析工具。
(2)数据流分析数据流编号:D01数据流名称:图书编目信息简述:图书编目信息数据流来源:图书购买后,由图书馆采编人员编码整理后,输入计算机.数据流去向: 图书表.图书采编信息将采编数据存入数据库数据流组成: 书名+索书号+作者+出版社+内容简介+关键词+条码+字数+页数+出版日期数据流量: 30本/日高峰流量: 100本/日数据流编号: D02数据流名称: 图书借阅单简述: 图书借阅单数据流来源: 用户填写图书借阅单交给图书馆管理人员,图书馆管理人员审核后,输入计算机.数据流去向:P2-11检查读者身份数据流组成: 借书日期+索书号+读者账号+库室数据流量:500本/日高峰流量: 1500本/日数据流编号: D011数据流名称: 读者信息简述: 读者信息数据流来源: P7-11读者登陆检查数据流去向: 读者表数据流组成: 用户名+密码+权限数据流量: 100人次/日高峰流量: 300人次/日输入的数据流:图书编目信息(D01)处理逻辑:编目数据录入,要求录入数据正确输出的数据流:D01处理频率:30本/日处理逻辑编号:P2-11处理逻辑名称:检查读者身份。
简述:检查读者身份,已注册的读者可以借书。
输入的数据流:图书借阅单D02处理逻辑:查询读者表,已注册的读者可以借书。
输出的数据流:D02合格借书者处理频率:100本/日处理逻辑编号:P2-12处理逻辑名称:检查图书是否在库简述:检查所借图书是否有足够的库存。
输入的数据流:图书借阅单D02处理逻辑:访问图书表,检查所借图书是否有足够的库存。
输出的数据流:D02可以借阅处理频率:100本/日处理逻辑编号:P2-13处理逻辑名称:填写借阅表,修改图书表。
简述:填写借阅表,修改图书表。
输入的数据流:图书借阅单D02处理逻辑:修改图书表中的所借图书的在库数量,在借阅表中填写借书情况。
输出的数据流:D02可以借阅处理频率:100本/日。
一、 数据库设计1.系统功能图 11.1 图书借阅系统功能模块图2. 数据需求本系统的实体为“图书的进货”和“图书的销售”,它们之间通过“图书表”联系起来。
具体的关系 模式为:出版社(出版社 ID 、出版社)图书(图书编号、分类、书名、作者、出版社 ID 、单价、库存数量)进货单(进货单 ID (自动编号)、图书编号、进货日期(默认值为当前日期)、折扣、数量、金额 (单价*数量*折扣))销售单(销售单 ID (自动编号)、图书编号、销售日期(默认值为当前日期)、数量、折扣、金额 (单价*数量*折扣))二、数据库和表设计首先创建一个空数据库,然后根据需要创建数据库中的对象。
1. 创建空数据库(1)在 Access 窗口中单击“文件”|“新建”命令,打开“新建文件”任务窗格,选择“空数据库”。
(2)在“文件新建数据库”窗口的“文件名”文本框中输入数据库的名称“出版社”,选择数据库 文件的保存位置,单击“创建”按钮。
2. 创建表创建表需要先创建表的结构。
根据本系统的逻辑结构设计,需要创建 4 张表:“出版社表”、“进货 单”和“图书表”、“销售单”各表的结构如表 11-1~11-4 所示。
图书管理 销售系统系统维护查询系统书库清单进货录入 销售录入 新书入库 出版社添 加进货查询系统统计 未进货的 图书 图书进货 情况进货统计 出版社分类汇总书库系统 报表进货单销售单书库详细 信息表与表之间是通过相关字段进行连接来建立关系的,本系统中“出版社”表与“图书”表之间通过 “出版 ID ”字段建立了一对多的关系,“图书”表与“进货单”表通过“图书编号”字段建立了一对多的 关系,“图书”表与“销售单”表通过“图书编号”字段建立一对多的关系。
如图 11.3 所示。
因为图书借 阅系统表中的数据变动比较频繁,而且每张表的数据变动可能会影响到其它表中数据的正确性,因此创 建表之间的关系时均要实施参照完整性、设置级联更新和级联删除。
实验二、导入导出数据和数据表的简单操作1.向数据库导入数据在实验一中已经学习了如何在数据表中输入记录,但是如果数据记录表已经存在,如何将这些数据记录导入到当前数据库中呢?我们事先已经输入了一些数据记录,包括出版社信息、图书信息和学生信息,其中出版社信息存放在另一个Access数据库中,库文件名为Publish.mdb,数据表名为出版社信息表;图书信息存放在Excel文件中,文件名为Books.xls;学生信息存放在HTML文件中,文件名为Students.htm;。
接下来让我们将这些已经存在的数据一一导入到“图书管理”数据库中。
1.1从Access数据库导入数据如果在一个数据库中输入的数据信息也要在其它的数据库中应用时,可以利用数据库间数据导入的方法来实现。
我们可以通过下面的例子来学习导入方法的具体操作。
在实际导入数据之前,我们先将位于实验二目录下的Publish.mdb文件打开,查看一下该数据库的结构。
该数据库窗口中共包含两个数据表,其中“出版社信息表”就是将要导入到“图书管理”数据库中的表。
单击窗口工具栏中“打开”按钮和“设计”按钮,分别查看该表的数据视图和字段的设计结构,如图2-1(a)、(b)所示。
可以看出数据结构和字段设计都符合“图书管理”数据库中对“出版社信息表”的要求,因此可以直接导入。
图2-1(a)出版社信息表数据视图图2-1(b)出版社信息表设计视图(1)关闭“Publish”数据库,打开位于实验二目录下的“图书管理”数据库。
(2)选择“文件”菜单中“获取外部数据”,在其子菜单中,单击“导入”命令。
(3)在导入窗口中,找到实验二目录,选中目录中的Publish.mdb文件,单击“导入”按钮。
(4)在弹出的导入对象窗口中,单击“选项”按钮,以显示导入数据选项,保留其缺省选项,选中列表框中的“出版信息表”,如图2-2所示,单击“确定”按钮。
图2-2 导入对象选项窗口(5)此时,“出版社信息表”即会作为一个新的数据表出现在“图书管理”窗口中。
Access实训图书管理系统在当今数字化的时代,有效的信息管理对于各类组织和机构来说至关重要。
图书管理也不例外,一个高效、便捷的图书管理系统能够极大地提升图书馆的运营效率和服务质量。
在本次 Access 实训中,我们深入研究和开发了这样一个图书管理系统。
首先,让我们来了解一下为什么需要一个图书管理系统。
对于图书馆来说,图书的数量往往是庞大的,如果仅仅依靠人工进行管理,不仅效率低下,而且容易出错。
比如,在进行图书的借阅、归还记录时,人工操作可能会出现遗漏或者错误,导致图书的去向不明,给读者和图书馆带来不便。
此外,人工管理也难以快速准确地查询到特定图书的信息,比如库存数量、借阅状态等。
我们所设计的图书管理系统主要包括以下几个模块:图书信息管理、读者信息管理、借阅管理、归还管理和系统管理。
在图书信息管理模块中,我们可以详细记录每一本图书的基本信息,如书名、作者、出版社、出版日期、ISBN 号、分类号、价格等。
这些信息能够帮助读者快速准确地找到自己所需的图书,也方便图书馆工作人员进行图书的采购和整理。
读者信息管理模块则用于记录读者的个人信息,如姓名、身份证号、联系方式等。
同时,还会记录读者的借阅历史和违规记录,以便对读者的借阅行为进行评估和管理。
借阅管理模块是整个系统的核心之一。
当读者借阅图书时,工作人员只需在系统中输入读者的信息和所借阅图书的信息,系统就会自动记录借阅时间,并生成借阅凭证。
在这个模块中,我们还设置了借阅数量的限制,以防止读者借阅过多的图书而影响其他读者的使用。
归还管理模块用于处理读者的还书操作。
当读者归还图书时,工作人员在系统中进行相应的操作,系统会自动计算归还时间,并判断是否逾期。
如果逾期,会根据设定的规则计算逾期费用。
系统管理模块主要负责用户权限的设置、数据的备份和恢复、系统参数的配置等。
通过合理的用户权限设置,可以确保不同岗位的工作人员只能进行与其职责相关的操作,保证系统的安全性和数据的准确性。
Equipment Manufactring Technology No.7,2009一直以来,人们使用传统的人工方式管理图书馆的日常工作,其不足之处显而易见,处理图书业务流程效率很低,长此以往造成图书、图书信息管理工作混乱复杂。
目前,许多图书馆多为采用数据库管理系统来进行管理。
和一些大型数据库软件相比,利用Access 开发图书借阅管理系统,开发周期短,费用低,开发的产品也完全可以满足一些小规模企业图书馆的应用。
1图书借阅管理系统分析1.1需求分析管理图书,需要满足来自两方面的需求:一是图书的借阅者,另一个是图书的管理人员。
图书的借阅者的需求,是查阅图书馆内现有的图书、登录图书管理系统可以看到自己当前的借阅信息;图书管理员的需求是管理图书信息、用户信息、对用户借书还书的情况作记录。
1.2系统模块功能分析本系统采用模块化程序设计方法,既便于系统功能模块的组合,又便于今后系统的维护。
图书借阅管理的功能模块如下:(1)控制面板模块。
该模块是这个系统的控制中心,是系统进入各级子模块的入口。
控制面板模块的主要功能,是通过对该模块的操作,完成对图书借阅管理系统的操作,如图1所示。
(2)子模块。
对应系统的功能,子模块主要分为借阅信息查阅、图书信息查阅、图书信息管理、用户信息管理、借阅信息管理5个子模块。
2数据库设计对于图书借阅管理系统,数据库所要表达的对象是图书信息,以及由图书信息和用户、图书类别、作者、出版社等所产生的数据,这些就是本数据库所要确定的数据源,在这些数据源中,图书的数据信息是最重要的,它是整个数据库的核心数据来源。
2.1数据库中表的建立在Access 的表设计器窗口中,输入“字段名称”、“数据类型”、“字段属性”,从而确立表的结构。
用同样的方法建立“图书基本信息表”、“用户基本信息表”、“借阅登记记录表”、“用户密码表”等,以“图书基本信息表”为例,其表结构如表1所示,在建立表结构之后,打开表的“数据表视图”输入表中字段的存储数据,但要注意输入的存储数据必须满足本字段的“数据类型”与“字段属性”。
Access《图书管理系统》指导书————————————————————————————————作者:————————————————————————————————日期:Access2003《图书管理系统》指导书目录实验一创建Access数据库和使用表 (5)实验二查询设计8实验三SQL语言9实验四窗体设计 (10)实验五报表设计 (13)实验六宏 (15)实验一创建Access数据库【实验目的】1.了解Access数据库窗口的基本组成2.学会如何创建数据库文件3.熟练掌握使用数据库表的建立方法4.掌握表属性的设置5.掌握记录的编辑、排序和筛选6.掌握索引和关系的建立【实验内容】1.启动Access数据库,创建一个名为“图书管理.mdb”的空数据库文件。
并依照表1~3,在上述建立的数据库中创建“读者”、“图书”、“借书登记”3个表。
表1 “读者”表结构字段名称数据类型字段大小主键借书证号文本 6 是姓名文本 3 否部门文本10 否办证时间日期/时间- 否照片OLE对象- -表2 “图书”表结构字段名称数据类型字段大小主键书号文本 5 是书名文本20 否作者文本 3 否出版社文本10 否价格数字单精度(小数位数2)否是否有破损是/否- 否备注备注- 否表3 “借书登记”表结构字段名称数据类型字段大小主键流水号自动编号长整型是借书证号文本 6 否书号文本 5 否借书日期日期/时间- 否还书日期日期/时间- 否2.将所有日期型字段的格式设置为“短日期”。
3.将“图书”表的“书号”字段的“标题”设置为“图书编号”;“出版社”字段的默认值设置为“电子工业出版社”;“价格”字段的有效性规则为“价格>0”;有效性文本为“价格必须大于0”。
4.登陆“表属性”设置有效性规则“[还书日期]>[借书日期]”,有效性文本为“还书日期必须大于借书日期”。
(此题难度较大,请参看附录)5.为“读者”表的“部门”字段设置查阅属性,显示控件为:组合框,行来源类型为:值列表,行来源为:法律系;英语系;中文系;科研处;人事处;教务处。
A c c e s s数据库应用实例——图书借阅管理系统一、数据库分析与设计1.数据库数据结构分析通过对图书借阅管理的内容和数据分析,创建该管理系统数据库,名为“图书借阅管理系统.mdb”,主要包含的数据表有“会员表”、“会员级别表”、“图书表”、“图书类别表”、“图书借阅表”共五个表。
这五个表之间存在着一定的关联关系,各表间的关系如图2所示:图2 系统中各表间关系图2.数据库逻辑结构设计“图书借阅管理系统”的各个数据库表结构设计如表1~表5所示:表1 “会员表”表结构表2 “会员级别表”表结构表3 “图书表”表结构入库时间日期/时间短日期是库存总数数字整型是在库数量数字整型是借出数量数字整型是新书入库数字整型否旧书出库数字整型否借出次数数字整型是备注备注否表4 “图书类别表”表结构字段名数据类型字段大小格式主键必填字段图书类别文本30 是是限借天数数字整型是超期罚款/天数字双精度型货币是表5 “图书借阅表”表结构字段名数据类型字段大小格式主键必填字段默认值借阅编号自动编号长整型是图书编号文本7 是会员证编号文本12 是借阅日期日期/时间短日期是还书日期日期/时间短日期否罚款已缴文本 2 是“否”备注备注否二、查询的设计与实现在本图书借阅管理系统中,要用到大量的查询功能。
Access 2003提供了5种查询:选择查询、参数查询、交叉表查询、操作查询和SOL查询。
其中操作查询又包括生成表查询、更新查询、追加查询和删除查询4种查询。
(1)生成表查询:这种查询可以根据一个或多个表中的全部或部分数据新建表。
生成表查询有助于创建表以导出到其他Microsoft Access数据库或包含所有旧记录的历史表。
(2)更新查询:这种查询可以对一个或多个表中的一个或一组记录作全局更改。
使用更新查询可以更改已有表中的数据。
(3)追加查询:追加查询将一个或多个表中的一组记录添加到一个或多个表的末尾。
(4)删除查询:这种查询可以从一个或多个表中删除一组记录。
(使用删除查询,通常会删除整个记录,而不只是记录中的部分字段。
)该图书借阅管理系统中主要用到了选择查询、操作查询的更新查询和追加查询,下边我们以实例主要说明一下这几种查询在本系统中的实现方法与过程。
1.选择查询的设计与实现分析:在实际图书馆图书借阅过程中,会员(借阅者)或者图书馆管理员经常需要对图书借阅情况进行查询,比如查看某本书是否已归还、某人是否未按期归还图书、某本书是否已到归还期或是某本书是否忘记归还了等等。
为了解决上述这些问题,我们就需要设置一些相应的查询(一般都是以“选择查询”为居多)。
这些查询能有效地帮我们解决这些问题。
步骤:(以“图书借阅超期查询”为例)第一步:选择“在设计视图中创建查询”。
(见图11)图11第二步:分别添加“会员表”、“图书表”、“图书借阅表”和“图书类别表”。
(见图12)见图12第三步:选择“图书表”中的“图书编号”、“书名”、“作者”、“图书类别”;“会员表”中的“会员证编号”、“会员姓名”、“会员级别”;“图书借阅表”中的“借阅日期”、“还书日期”字段,然后再设立2个新字段——“超期天数”和“应还日期”。
这两个新字段是原表中没有的,它们是以原表的部分字段为数据基础,通过数学表达式计算得出的新数据所组成的。
(表达式的写入可以通过单击工具栏上的“生成器”按钮,打开“表达式生成器”对话框来完成——如图13)最后在“还书日期”字段的“条件”约束栏中写入约束条件“IS NULL”并在“超期天数”[]字段的“条件”约束栏中写入约束条件“>0”(此处正值为有效值,负值是无效值,因为负值说明还未超期,在该查询中无实用意义,故舍去)。
(见图14)下边给出这两个新字段的数学表达式:(1)超期天数: Date ()-[借阅日期]-[限借天数];(2)应还日期: [借阅日期]+[限借天数]。
图13图14第四步:保存查询。
(见图15)图15第五步:运行该查询。
(见图16)图16其他选择查询的设计可参照“图书借阅超期查询”的设计来进行,如“借阅历史记录查询”、“今日借出查询”、“今日到期查询”、“今日还书查询”、“今日入库查询”、“借书查询”、“还书查询”、“续借查询”、“罚款查询”等。
下边给出上述这几个选择查询的主要设计视图供大家参考:⑴.“借阅历史记录查询”主设计视图:(见图17)图17⑵.“今日借出查询”主设计视图:字段“借阅日期”须以“Date()”(当前日期)作为约束条件。
(见图18)图18⑶.“今日到期查询”主设计视图:须通过“表达式生成器”建立新字段“应还日期”且以“Date ()”为约束条件,表达式为:应还日期: [借阅日期]+[限借天数]。
(见图19)图19⑷.“今日还书查询”主设计视图:字段“还书日期”须以“Date()”作为约束条件。
(见图20)图20⑸.“今日入库查询”主设计视图:字段“入库时间”须以“Date()”作为约束条件。
(见图21)图21⑹.“借书查询”主设计视图:由于“借书查询”、“还书查询”、“续借查询”、“罚款查询”这4个选择查询是专门为“借书窗体”、“还书窗体”、“续借窗体”、“罚款窗体”的功能实现而量身打造的专用查询,故其设计上有别与上述几个一般选择查询。
区别主要体现在在这些查询中要设计与相应窗体中控件的功能链接,如大家现在在图22——“借书查询1”和图23——“借书查询2”(此处将借书查询分为1和2两部分也是应借书窗体的功能要求而针对设计的)中看到的“图书编号”字段和“会员证编号”字段中的条件约束即为功能链接的一部分。
例如“借书查询1”中的“图书编号”字段的条件“[Forms]![借书窗体]![Text13]”意为与“借书窗体”中的文本框“Text13”相链接,该条件其实起到了一个“指针”的作用(后边几个查询中的相似条件约束的功能与此相同,不再多作解释)。
“借书查询1”中的字段“在库数量”的约束条件为“>0”,表示某本书只有在有库存的情况下才允许借出。
(见图22~图23)图22图23⑺.“还书查询”主设计视图:“还书日期”字段的约束条件要设置为“Is Null”,表示未还的书才会被列出。
(见图24)图24⑻.“续借查询”主设计视图:(见图25)图25⑼.“罚款查询”主设计视图:须设立2个新字段——“超期天数”和“罚款数额”且“超期天数”字段的约束条件为“>0”,另外“罚款缴纳”字段的约束条件为“否”,表示已欠费且未缴纳过罚款的会员才会被列出,未欠费或已缴纳过的会员不会再被列出。
下边给出这两个新字段的数学表达式:(1)超期天数: [还书日期]-[借阅日期]-[限借天数];(2)罚款数额: ([还书日期]-[借阅日期]-[限借天数])*[超期罚款/天]。
(见图26)图262.操作查询的设计与实现分析:在“图书借阅管理系统”中,图书的借阅功能是该系统的核心功能,如何实现该功能便是设计该系统的核心问题。
我们知道,图书在借出、归还、续借等过程发生后,数据表中的数据就应发生相应的改变(即更新),那么在系统中如何实现数据的自动更新或添加呢?答案是利用“操作查询”。
步骤:(以“借书更新”和“借书追加”为例)第一步:在设计视图中创建查询,并添加“会员表”、“图书表”和“图书借阅表”。
第二步:将“图书表”中的“图书编号”、“借出次数”、“借出数量”、“在库数量”字段;“会员表”中的“会员证编号”字段;“图书借阅表”中的“还书日期”字段添加进来。
并将查询类型设置为“更新查询”(设置方法:在选中查询窗口的情况下在“查询设计菜单栏”中单击“查询类型”进行更改,或者在查询窗口中的表添加栏中的空白处单击鼠标右键,在弹出的菜单中选择查询类型)。
(见图27~图28)图27图28第三步:对各个字段的更新条件进行设置。
(如图29)图中“借出次数”、“借出数量”、“在库数量”三个字段的“更新到”一栏中的条件表示当借书操作使得某本图书被借出时,相应数据表中的原数据应该根据这一条件更新为新数据。
约束条件“<[图书表]![库存总数]”表示若借出数量大于等于库存总数则数据无法更新,因为图书已无库存,无法借出;约束条件“>0”表示只有当该书有库存的情况下才能借出;而字段“图书编号”和“会员证编号”的约束条件“[Forms]![借书窗体]![Text13]”和“[Forms]![借书窗体]![Text14]”与前边在选择查询中提到的条件一样,是查询与相应窗体中控件的功能链接条件。
图29第四步:保存该“更新查询”。
(如图30)图30第五步:再在设计视图中创建查询,并添加“会员表”、“图书表”和“图书借阅表”。
第六步:将查询类型更改为“追加查询”并将所需的字段添加进来。
第七步:对所需追加记录的字段进行追加条件限制。
(如图31)追加查询与更新查询不太一样,它的工作原理是将“字段”中的表达式数值“追加”到相应的数据表字段中。
如:对表达式3的操作即是将“Date()”(当前日期)这一新数据追加到图书借阅表的借阅日期这一字段的数据中。
至于表达式1和表达式2则是功能链接条件。
第八步:保存该“追加查询”。
(如图32)图32其他需用到操作查询的查询设计可参照“借书更新”和“借书追加”的设计来进行,如“还书更新”、“罚款更新”、“续借更新”、“续借追加”等。
下边给出上述这几个操作查询的主要设计视图供大家参考:⑴.“还书更新”主设计视图:(见图33)图33⑵.“罚款更新”主设计视图:(见图34)图34⑶.“续借更新”主设计视图:(见图35~图36)此处将续借功能的实现变通为以先还再借的方式来实现,故将“续借更新”分为两块:①先还——“续接更新1”;②再借——“续借更新2”。
图35图36⑷.“续借追加”主设计视图:(见图37)图37三、窗体的设计与实现窗体是Access 2003数据库系统的一个重要对象。
前面介绍的浏览记录、显示查询结果等都是在“数据表”视图中所进行的操作,只能用于对表的一般维护。
如果要改变表记录的显示界面,则需要通过界面窗口来添加、修改、删除记录或改变应用程序控制流程,这就需要数据库的一个重要组件——窗体。
窗体是用户与数据之间的主要窗口,使用窗体可以对数据库进行查询、修改、添加和打印等操作,而且可以灵活的设计窗体的布局。
窗体按其功能可以分为数据窗体、流程控制面板窗体和交互窗体。
(1)数据窗体:主要用来显示、浏览、添加、修改、删除表或查询中的记录。
(如图38)图38(2)流程控制面板窗体:主要用来控制应用程序的运行流程。
(如图39)图39(3)交互窗体:是在不同的状态下,给出系统提示信息或要求用户输入的窗口。
(如图40)图40在Access 2003数据库中,窗体有设计视图、窗体视图、数据表视图、数据透视表视图和数据透视图视图5种视图,它们之间可以通过工具栏“视图”按钮进行切换。