1、 图书馆作为社会信息系统的重要组成部分,拥有丰富的文献信息资源,在信息社会中的作用愈来愈重要。我国图书馆计算机等信息技术起步于20世纪70年代,并随着改革开放的步伐得以全面发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展,图书馆信息化建设迈上了一个新台阶。本章就以图书馆管理系统为例,剖析图书馆管理的内容,并最终利用Microsoft Access完成系统的制作。通过本章学习,读者应该可以自己分析、解决问题,并全面掌握Access数据库技术。10.1 系统分析与设计 一般通用的图书管理系统包括系统设置、读者管理、运行管理和查询等功能。比较先进的能够在一个界面下实现图书、音像、期刊的
2、管理、设置读者阅读权限等。有些系统还能提供读者自助服务,如自行修改密码、查阅借阅信息以及预约图书等功能。下面介绍通用图书馆管理系统所必备的功能,如图10-1所示。1系统管理 系统管理模块下面有系统参数设置、系统初始化、管理员设置、图书供应商设置4个子模块,主要用于设置系统运行必须的参数以及管理管理员信息和图书供应商信息。2读者管理 读者管理模块下面分为读者类型设置、读者档案管理两个子模块,主要用于设置读者类型以及添加、修改、删除和查询读者档案。3图书管理 图书管理模块下分图书类型设置、图书档案管理两个子模块,主要用于设置图书类型以及添加、修改、删除和查询图书档案。4运行管理 运行管理模块下面有
3、图书征订管理、图书借阅、图书归还管理和罚款记录查询4个子模块,主要负责图书的借阅、归还、征订以及过期图书罚款记录查询。10.2 程序开发 根据数据库设计思想,我们利用Access 2003来实际开发这个图书馆管理系统。10.2.1 创建数据库 使用Microsoft Access开发“图书馆管理系统”时,需要先创建一个空数据库,创建步骤如下:(1)打开Microsoft Office Access 2003主界面,在菜单栏上执行“文件”“新建”命令,如图10-3所示。(2)此时在系统的主界面右侧将弹出“新建文件”任务窗格,单击其中的“空数据库”选项。(3)在弹出的“文件新建数据库”对话框的“文
4、件名”下拉列表框中输入“图书馆管理系统”作为空数据库的名称,其他均采用默认值,然后单击“创建”按钮,即可创建“图书馆管理系统”空数据库。至此“图书馆管理系统.mdb”空数据库已经创建完成。10.2.2 创建表 1创建“管理员档案”表 管理员档案表用来保存管理员的档案信息,主键为“管理员ID”。创建过程如下:(1)在数据库窗口中,单击左侧对象列表的“表”选项,然后单击“新建”按钮,弹出“新建表”对话框,单击选中其中的“设计视图”选项,然后单击“确定”按钮,弹出如图10-6所示的设计视图。(2)单击“设计”视图的第一行“字段名称”列,并在其中输入“管理员ID”;单击“数据类型”列,并单击其右侧的向
5、下箭头按钮,在弹出的下拉列表中选择“文本”选项,如图10-7所示。在下面的常规选项卡中按照表10-2中的内容将字段大小设置为20,必填字段选为“是”。(3)姓名、联系电话和联系地址的设置同(2)相同。(4)设置“性别”字段的属性时,在字段属性区域将选项卡切换到“查阅”,在“显示控件”栏选择“组合框”,“行来源类型”选择“值列表”,并在“行来源”中输入“男”;“女”,如图10-8所示。(5)民族、籍贯和婚姻状况的设置同(4)相同。(6)设置“年龄”时,在字段类型中选择“数字”,然后在下面字段属性区域的“常规”选项卡的“字段大小”组合框中选择“整型”。(7)设置“身份证号码”字段属性时,将鼠标定位
6、在“常规”选项卡的“输入掩码”文本框中,然后单击后面出现的按钮,弹出“输入掩码向导”对话框中选择“身份证号码(15位或18位)”选项,如图10-9所示,然后单击“下一步”按钮,其他均按默认值设置即可。(8)设置“登记时间”的方法同(7)相似,只是在选择的输入掩码的时候选择“短日期”选项即可。2创建“读者档案”表 读者档案表用于存放读者基本信息以及其所持借书证相关信息,它以“借书证ID”为主键,其字段信息如表10-3所示。创建方法同“管理员档案”表的创建方法相同,这里不再详述。3创建“读者类型”表 读者类型表主要用于存储读者类型,以便判断该类型读者的各种权限,其主键为“类别ID”,包含的各字段信
7、息如表10-4所示。创建方法同“管理员档案”表的创建方法相同,这里不再详述。4创建“图书档案”表 图书档案表中主要存储图书馆中图书的档案信息,主键为“图书ID”,其所包含的字段信息如表10-5所示。创建方法同“管理员档案”表的创建方法相同,这里不再详述。5创建“图书类型”表 图书类型表中存储图书分类的信息,确定该类图书的借阅期限,主键为“类型ID”,其所包含的字段信息如表10-6所示。创建方法同“管理员档案”表的创建方法相同,这里不再详述。6创建“图书借阅”表 图书借阅表中主要存储读者借阅图书的信息,包括借阅时间、应还时间以及续借次数等,主键为“借阅ID”,其中字段信息如表10-7所示。创建方
8、法同“管理员档案”表的创建方法相同,这里不再详述。7创建“图书供应商档案”表 图书供应商表用于存储与图书馆具有图书交易的商家资料信息,其主键为“图书供应商ID”,其中字段信息如表10-8所示。创建方法同“管理员档案”表的创建方法相同,这里不再详述。8创建“订购图书”表 订购图书表的主要作用是保存图书馆从图书供应商那里购买的图书的信息,主键为“订购ID”,其中字段信息如表10-9所示。创建方法同“管理员档案”表的创建方法相同,这里不再详述。9创建“罚款记录”表 在读者借阅图书的过程中,图书不免会出现遗失、损坏等情况,给图书馆造成一定的损失,此时就要对读者进行一定的处罚。罚款记录表就是用来保存对读
9、者的罚款记录的。其主键为“罚款ID”,其中字段信息如表10-10所示。创建方法同“管理员档案”表的创建方法相同,这里不再详述。10创建“系统参数”表 系统参数表中主要存储图书馆的基本信息,没有主键,其所包含的字段信息如表10-11所示。创建方法同“管理员档案”表的创建方法相同,这里不再详述。至此图书馆管理系统中的10张表已经创建完毕,打开数据库窗口,然后点击左侧对象列表中的“表”对象,即可看到这10张表的名称。10.2.3 创建表间关系 建立好所有的数据表之后,就需要建立数据表之间的关系了,这样用户才能够创建多个数据表中的查询、窗体和报表等。因此,创建完图书管理系统的各个数据表后,还要设置各个
10、数据表之间的关系。其具体步骤如下。(1)在数据库窗口中,单击工具栏上的“关系”按钮,或在窗口空白处单击鼠标右键,在弹出的快捷菜单中选择“关系”命令,弹出“显示表”对话框,如图10-10所示。(2)双击要添加的数据表名称,将其添加到“关系”窗口中,然后关闭“显示表”对话框,如图10-11所示。(3)创建表间关系,如图10-12所示。10.3 创建窗体 从前面的分析我们可以看出,图书馆管理系统由多个模块组成,下面详细介绍各功能模块的实现方法。10.3.1 创建“系统参数设置”窗体 系统参数设置窗体的主要作用是设置系统运行所需的各种参数,包括借书证有效期、图书过期罚款、图书遗失罚款、图书损坏罚款、图
11、书馆名称、建馆时间、图书馆地址以及图书馆简介等信息的设置。其完成效果如图10-13所示。创建“系统参数设置”窗体的步骤如下:(1)使用“窗体向导”基于“系统参数”数据表为“系统参数设置”窗体添加各个控件,具体方法参见第5章。(2)在“保存”控件的单击事件中添加如下代码,从而实现把用户对参数的设置保存到“系统参数”数据表中,以供其他功能模块调用。(3)在打开“窗体”的“属性”对话框,在“加载”事件中添加如下代码,以实现在激活“系统参数设置”窗体时,把最近的系统参数设置信息调用出来,供用户查看和修改。(4)在“关闭窗口”按钮的“属性”对话框中找到“单击”事件,添加如下代码,以实现单击此按钮时关闭“
12、系统参数设置”窗体。至此“系统参数设置”窗体设置完毕。10.3.2 创建“管理员档案管理”窗体 “管理员档案管理”窗体的作用是完成对图书馆管理人员档案的添加、删除、修改和查询等操作,其创建完成后的效果如图10-14所示。“管理员档案管理”窗体的创建比“系统参数设置”窗体的设置要复杂,因为涉及到查询和子窗体的创建。具体步骤如下。(1)使用“窗体向导”基于“管理员档案”表为“管理员档案管理”窗体添加相应得控件,并调整各控件的布局,使其如图10-14所示。(2)设置用于查询的“姓名”、“性别”和“籍贯”3个控件的“名称”属性,将其设置为“姓名Q”、“性别Q”和“籍贯Q”。(3)使用“设计视图”方式基
13、于“管理员档案”表的所有字段创建一个“管理员档案查询”查询表。(4)打开“管理员档案查询”查询表,然后选择工具栏上的“视图”“SQL视图”命令,在打开的窗口中输入以下SQL语句,以实现通过“姓名”、“性别”和“籍贯”的条件交叉查询。(5)在“管理员档案管理”窗体中添加一个基于“管理员档案查询”的子窗体“管理员档案管理子窗体”。(6)设置子窗体的属性,使用户不能在“管理员档案管理子窗体”中进行“删除”、“添加”、“输入”等操作。方法是单击“管理员档案管理子窗体”左上角的小方格,选择该子窗体主体,然后在“属性”对话框的“数据”选项卡中将“允许筛选”、“允许删除”、“允许添加”和“数据输入”属性均设
14、为“否”,如图10-15所示。(7)在“管理员档案管理 子窗体”的“成为当前”事件中添加如下代码,使得在“管理员档案管理 子窗体”中选择某一记录时,使该记录的各个字段值都赋予窗体中对应的文本框,以方便用户修改和浏览。(8)在“管理员档案管理”窗体的“新建档案”按钮的“单击”事件中添加如下代码,以实现输入一个新的管理员档案信息之前初始化各控件内容。(9)在“管理员档案管理”窗体上的“保存档案”按钮的“单击”事件中添加如下代码,以实现正确保存新输入或修改的档案信息。(10)在“管理员档案管理”窗体上的“保存档案”按钮的“单击”事件中添加相应代码,用以修改管理员信息,具体代码与“新建代码”相似,不再
15、详述。(11)在“管理员档案管理”窗体上的“删除档案”按钮的“单击”事件中添加如下代码,以实现选中的删除管理员信息。(12)在“管理员档案管理”窗体上的“管理员查询”按钮的“单击”事件中添加如下代码,以实现查询功能。至此,“管理员档案管理”窗口创建完成。10.3.3 创建“读者档案管理”窗体 “读者档案管理”窗口的作用是管理读者信息,以及读者在图书馆办理的用于借阅图书的凭证的管理,其创建完成后的效果如图10-16所示。其创建过程同“管理员档案管理”窗口的创建非常相似,这里不再详述,请读者自行完成。10.3.4 创建“图书档案管理”窗体 “图书档案管理”窗口的作用是完成对图书档案的管理,包括对图
16、书档案的添加、删除、修改和查询等操作。其创建完成后的效果如图10-17所示。其创建过程同“管理员档案管理”窗口的创建非常相似,这里不再详述,请读者自行完成。10.3.5 创建创建“图书供应商档案图书供应商档案管理管理”窗体窗体 “图书供应商档案”窗口用于完成对图书供应商档案的管理,包括对图书供应商档案的添加、删除、修改和查询等操作。其创建完成后的效果如图10-18所示。其创建过程同“管理员档案管理”窗口的创建非常相似,这里不再详述,请读者自行完成。10.3.6 创建“读者类型”窗体 “读者类型”窗体用于设置读者类型,以及该类型读者总共可借多少本书和图书的借阅期限,同时完成对读者类型的查询。其创
17、建完成后的效果如图10-19所示。其创建过程同“管理员档案管理”窗口的创建非常相似,这里不再详述,请读者自行完成。10.3.7 创建创建“图书类型图书类型”窗窗体体 “图书类型”窗体用于添加和管理图书类型,这只本类图书的借阅期限等。其创建完成后的效果如图10-20所示。10.3.8 创建“图书借阅”窗体 “图书借阅”窗体主要完成借阅图书的功能,其创建完成后的效果如图10-21所示。10.3.9 创建“图书归还管理”窗体 “图书归还管理”窗体用于完成对读者归还节约图书这一流通环节的管理,其创建完成后的效果如图10-22所示。10.3.10 创建“图书订购管理”窗体 “图书订购管理”窗体的主要作用
18、事完成对图书馆预定新图书的管理,其创建完成后的效果图如图10-23所示。10.3.11 创建“罚款记录查询”窗体 “罚款记录查询”窗体的作用是完成对读者罚款记录的查询,主要完成基于“图书ID”、“借书证ID”、“有效证件”、“证件号码”、“罚款日期”和“罚款原因”6个条件的查询。其创建完成的效果如图10-24所示。10.4 系统集成 前面已经创建完“图书管理系统”的各个基本窗体,下面的工作就是将它们集成在一起,形成一个完整的系统。10.4.1 创建菜单栏 通过菜单栏,可以快速访问各个窗体。创建系统菜单栏的步骤如下。(1)创建一个“读者管理”下拉列表菜单宏,其中有两个子菜单宏,分别是“读者档案管
19、理”和“读者类型设置”,分别设置各个子菜单宏的对应名称,然后保存为“系统菜单_读者管理”,如图10-25所示。(2)按照同样的方法创建“系统菜单_图书管理”和“系统菜单_运行管理”宏。(3)创建“系统菜单_系统管理”宏,如图10-26所示。其中“初始化系统”子菜单宏,用到一个自定义的函数“SystemBgn()”,用来对系统进行初始化,即删除所有数据表中的资料记录。(4)创建一个“系统菜单”宏对象,把刚刚创建的4个宏对象连起来,成为一个完整的菜档,如图10-27所示。(5)打开“数据库”窗口的“宏”对象窗格,可以看到刚刚创建的5个宏对象。选中“系统菜单”宏对象,然后在菜单栏中执行“工具”“宏”
20、“用宏创建菜单”命令,如图10-28所示。这样,就为“图书馆管理系统”成功地添加上菜单了,其效果如图10-29所示。10.4.2 创建创建“主界面主界面”打开“图书馆管理系统”时,首先进入“主界面”。“主界面”中包含该系统的几乎所有功能,单击其上的按钮,可打开相应的窗体。创建完成后的效果如图10-30所示。(1)创建一个名为“主界面”的窗体,按照如图10-30所示的布局添加各个控件,并将所有按钮控件的标题设置得喝名称一致。(2)设置“主界面”窗体中各个按钮控件的“单击”事件。以设置“系统参数设置”按钮为例,首先选中该按钮,然后打开其“属性”窗口,在“单击”事件行的下拉列表中选择“系统菜单_系统设置.系统参数设置(&C)”,如图10-31所示。(3)按照相同的方法设置其他按钮的“单击”事件。(4)执行菜单栏中的“工具”“启动”命令,打开“启动”窗口,如图10-32所示。通过在该窗口中的设置,实现打开“图书管理系统”的时候首先弹出“主界面”窗口。至此,“图书馆管理系统”已经创建完成,双击打开时弹出如图10-33所示的界面。
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。