- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Access数据库应用实例——图书借阅管理系统
一、数据库分析和设计
1.数据库数据结构分析
经过对图书借阅管理内容和数据分析,创建该管理系统数据库,名为“图书借阅管理系统 .mdb”,关键包含数据表有“会员表”、“会员等级表”、“图书表”、“图书类别表”、“图书借阅表”共五个表。这五个表之间存在着一定关联关系,各表间关系图2所表示:
图2 系统中各表间关系图
2.数据库逻辑结构设计
“图书借阅管理系统”各个数据库表结构设计如表1~表5所表示:
表1 “会员表”表结构
字段名
数据类型
字段大小
格式
主键
必填字段
会员证编号
文本
12
是
是
会员等级
文本
8
是
会员姓名
文本
8
是
会员性别
文本
2
是
身份证号
文本
18
是
单位名称
文本
50
否
单位地址
文本
50
否
联络电话
文本
15
否
办证日期
日期/时间
短日期
是
有效日期
日期/时间
短日期
否
照片
OLE 对象
否
备注
备注
否
表2 “会员等级表”表结构
字段名
数据类型
字段大小
格式
主键
必填字段
会员等级
文本
8
是
是
限借册数
数字
整型
是
表3 “图书表”表结构
字段名
数据类型
字段大小
格式
主键
必填字段
图书编号
文本
7
是
是
图书分类号
文本
30
是
图书类别
文本
30
是
书名
文本
50
是
作者
文本
50
是
出版社
文本
30
是
出版日期
日期/时间
短日期
是
价格
数字
双精度型
货币
是
存放位置
文本
50
是
入库时间
日期/时间
短日期
是
库存总数
数字
整型
是
在库数量
数字
整型
是
借出数量
数字
整型
是
新书入库
数字
整型
否
旧书出库
数字
整型
否
借出次数
数字
整型
是
备注
备注
否
表4 “图书类别表”表结构
字段名
数据类型
字段大小
格式
主键
必填字段
图书类别
文本
30
是
是
限借天数
数字
整型
是
超期罚款/天
数字
双精度型
货币
是
表5 “图书借阅表”表结构
字段名
数据类型
字段大小
格式
主键
必填字段
默认值
借阅编号
自动编号
长整型
是
图书编号
文本
7
是
会员证编号
文本
12
是
借阅日期
日期/时间
短日期
是
还书日期
日期/时间
短日期
否
罚款已缴
文本
2
是
“否”
备注
备注
否
二、查询设计和实现
在本图书借阅管理系统中,要用到大量查询功效。Access 提供了5种查询:选择查询、参数查询、交叉表查询、操作查询和SOL查询。
其中操作查询又包含生成表查询、更新查询、追加查询和删除查询4种查询。
生成表查询:这种查询能够依据一个或多个表中全部或部分数据新建表。生成表查询有利于创建表以导出到其它Microsoft Access数据库或包含全部旧统计历史表。
更新查询:这种查询能够对一个或多个表中一个或一组统计作全局更改。使用更新查询能够更改已经有表中数据。
追加查询:追加查询将一个或多个表中一组统计添加到一个或多个表末尾。
删除查询:这种查询能够从一个或多个表中删除一组统计。(使用删除查询,通常会删除整个统计,而不只是统计中部分字段。)
该图书借阅管理系统中关键用到了选择查询、操作查询更新查询和追加查询,下边我们以实例关键说明一下这多个查询在本系统中实现方法和过程。
选择查询设计和实现
分析:在实际图书馆图书借阅过程中,会员(借阅者)或图书馆管理员常常需要对图书借阅情况进行查询,比如查看某本书是否已归还、某人是否未按期归还图书、某本书是否已到归还期或是某本书是否忘记归还了等等。为了处理上述这些问题,我们就需要设置部分对应查询(通常全部是以“选择查询”为居多)。这些查询能有效地帮我们处理这些问题。
步骤:(以“图书借阅超期查询”为例)
第一步:选择“在设计视图中创建查询”。(见图11)
图11
第二步:分别添加“会员表”、“图书表”、“图书借阅表”和“图书类别表”。(见图12)
见图12
第三步:选择“图书表”中“图书编号”、“书名”、“作者”、“图书类别”;“会员表”中“会员证编号”、“会员姓名”、“会员等级”;“图书借阅表”中“借阅日期”、“还书日期”字段,然后再设置2个新字段——“超期天数”和“应还日期”。这两个新字段是原表中没有,它们是以原表部分字段为数据基础,经过数学表示式计算得出新数据所组成。(表示式写入能够经过单击工具栏上“生成器”按钮,打开“表示式生成器”对话框来完成——图13)最终在“还书日期”字段“条件”约束栏中写入约束条件“IS NULL”并在“超期天数”[]字段“条件”约束栏中写入约束条件“0”(此处正值为有效值,负值是无效值,因为负值说明还未超期,在该查询中无实用意义,故舍去)。(见图14)
下边给出这两个新字段数学表示式:(1)超期天数: Dat
文档评论(0)