access实例——图书借阅管理系统.doc
上传人:王子****青蛙 上传时间:2024-09-14 格式:DOC 页数:38 大小:7.1MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

access实例——图书借阅管理系统.doc

access实例——图书借阅管理系统.doc

预览

免费试读已结束,剩余 28 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

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就就是“否”备注备注否二、查询得设计与实现在本图书借阅管理系统中,要用到大量得查询功能。Access2003提供了5种查询:选择查询、参数查询、交叉表查询、操作查询与SOL查询。其中操作查询又包括生成表查询、更新查询、追加查询与删除查询4种查询。生成表查询:这种查询可以根据一个或多个表中得全部或部分数据新建表。生成表查询有助于创建表以导出到其她MicrosoftAccess数据库或包含所有旧记录得历史表。更新查询:这种查询可以对一个或多个表中得一个或一组记录作全局更改。使用更新查询可以更改已有表中得数据。追加查询:追加查询将一个或多个表中得一组记录添加到一个或多个表得末尾。删除查询:这种查询可以从一个或多个表中删除一组记录。(使用删除查询,通常会删除整个记录,而不只就就是记录中得部分字段。)该图书借阅管理系统中主要用到了选择查询、操作查询得更新查询与追加查询,下边我们以实例主要说明一下这几种查询在本系统中得实现方法与过程。选择查询得设计与实现分析:在实际图书馆图书借阅过程中,会员(借阅者)或者图书馆管理员经常需要对图书借阅情况进行查询,比如查瞧某本书就就是否已归还、某人就就是否未按期归还图书、某本书就就是否已到归还期或就就是某本书就就是否忘记归还了等等。为了解决上述这些问题,我们就需要设置一些相应得查询(一般都就就是以“选择查询”为居多)。这些查询能有效地帮我们解决这些问题。步骤:(以“图书借阅超期查询”为例)第一步:选择“在设计视图中创建查询”。(见图11)图11第二步:分别添加“会员表”、“图书表”、“图书借阅表”与“图书类别表”。(见图12)见图12第三步:选择“图书表”中得“图书编号”、“书名”、“作者”、“图书类别”;“会员表”中得“会员证编号”、“会员姓名”、“会员级别”;“图书借阅表”中得“借阅日期”、“还书日期”字段,然后再设立2个新字段——“超期天数”与“应还日期”。这两个新字段就就是原表中没有得,它们就就是以原表得部分字段为数据基础,通过数学表达式计算得出得新数据所组成得。(表达式得写入可以通过单击工具栏上得“生成器”按钮,打开“表达式生成器”对话框来完成——如图13)最后在“还书日期”字段得“条件”约束栏中写入约束条件“ISNULL”并在“超期天数”[]字段得“条件”约束栏中写入约束条件“>0”(此处正值为有效值,负值就就是无效值,因为负值说明还未超期,在该查询中无实用意义,故舍去)。(见图14)下边给出这两个新字段得数学表达式:(1)超期天数:Date()-[借阅日期]-[限借天数];(2)应还日期:[借阅日期]+[限借天数]。图13图14第四步:保存查询。(见图15)图15第五步:运行该查询。(见图16)图16