图书管理系统系统ppt课件.ppt
返回返回1图书管理系统图书管理系统在信息时代在信息时代,图书馆已成为全社会的一个图书馆已成为全社会的一个重要的公共信息资源重要的公共信息资源,图书管理的重要性图书管理的重要性愈发突出的同时愈发突出的同时,也向人们提出了更高的也向人们提出了更高的要求要求.面对成千上万的图书和众多的借阅面对成千上万的图书和众多的借阅者者,图书管理员要妥善地管理图书和借阅图书管理员要妥善地管理图书和借阅者的信息是极其重要的者的信息是极其重要的.返回返回21.系统的分析和设计系统的分析和设计确定开发数据库软件后,就要进行确定开发数据库软件后,就要进行系统的系统的分析分析,包括需求、目的、功,包括需求、目的、功能等方面的分析。然后根据分析,能等方面的分析。然后根据分析,进行进行模块的设计和流程图的设计模块的设计和流程图的设计。返回返回31.1 系统的分析系统的分析系统分析包括以下三方面:系统分析包括以下三方面:1. 对当前系统进行详细的调查,了解手工管理的对当前系统进行详细的调查,了解手工管理的处理流程。处理流程。根据调查得知根据调查得知,较多的图书馆以前对信息管理的主较多的图书馆以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,要方式是基于文本、表格等纸介质的手工处理,对于图书的借阅情况(如借书天数、超过借书时对于图书的借阅情况(如借书天数、超过借书时间的天数)的统计和核实等往往采用对借书卡的间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限,借阅天数人工检查进行,对借阅者的借阅权限,借阅天数等用人工计算、手抄进行。数据信息处理的工作等用人工计算、手抄进行。数据信息处理的工作量极大,容易出错,且不易查找。量极大,容易出错,且不易查找。尽管有的图书馆有计算机,但尚未用信息处理,尽管有的图书馆有计算机,但尚未用信息处理,资源浪费比较突出。这就是图书管理系统的开发资源浪费比较突出。这就是图书管理系统的开发环境。环境。返回返回4针对以上的问题,有必要建立一个针对以上的问题,有必要建立一个图书管理系统,使图书管理工作规图书管理系统,使图书管理工作规范化、系统化、程序化,提高信息范化、系统化、程序化,提高信息处理的速度和准确性,能够及时、处理的速度和准确性,能够及时、准确、有效地查询和修改图书情况。准确、有效地查询和修改图书情况。返回返回51.1 系统的分析系统的分析2. 建立目标系统的逻辑模型,画出反映目建立目标系统的逻辑模型,画出反映目标系统标系统“做什么做什么”的数据流程图。在实际的数据流程图。在实际分析时首先分析目标系统与当前系统逻辑分析时首先分析目标系统与当前系统逻辑上的差别,搞清楚新的目标系统到底要上的差别,搞清楚新的目标系统到底要“做什么做什么”,用户有什么需求,并从当前,用户有什么需求,并从当前系统的逻辑模型导出目标系统的逻辑模型。系统的逻辑模型导出目标系统的逻辑模型。返回返回61.1 系统的分析系统的分析3. 抽象出当前系统的逻辑模型,画出反映抽象出当前系统的逻辑模型,画出反映当前系统当前系统“做什么做什么”的数据流程图。的数据流程图。返回返回71.2 功能描述功能描述图书管理系统是为了满足图书馆管理图书图书管理系统是为了满足图书馆管理图书的工作而设计的,它包括五个模块,分别的工作而设计的,它包括五个模块,分别是是“图书信息管理图书信息管理”、“借阅者信息管借阅者信息管理理”、“借还书信息管理借还书信息管理”、“出版社信出版社信息管理息管理”和和“报表显示报表显示”。各模块功能如。各模块功能如下:下:1. 图书信息管理图书信息管理实现图书信息的录入、浏览和查询以及图实现图书信息的录入、浏览和查询以及图书信息的统计。书信息的统计。返回返回81.2 功能描述功能描述2. 借阅者信息管理借阅者信息管理实现借阅者信息的录入,浏览和查询。实现借阅者信息的录入,浏览和查询。3. 借还书信息管理借还书信息管理实现借书信息的录入,浏览借还书的信息。实现借书信息的录入,浏览借还书的信息。4. 出版社信息管理出版社信息管理实现出版社信息的录入、浏览和查询。实现出版社信息的录入、浏览和查询。5. 报表的显示报表的显示可以显示各类所需的报表可以显示各类所需的报表返回返回91.3 模块和流程图的设计模块和流程图的设计1. ER图的设计图的设计返回返回10m图书图书书号书号借书日期借书日期借书证借书证号号借书借书借阅者借阅者n书名书名出版社出版社作者作者姓名姓名联系电联系电话话返回返回111.3 模块和流程图的设计模块和流程图的设计2. 模块的设计模块的设计根据分析,设计出图书管理系统的模块如图所示:根据分析,设计出图书管理系统的模块如图所示:图书管理系统图书管理系统借还书信息管理借还书信息管理图图书书信信息息录录入入图书信息管理图书信息管理借阅者信息管理借阅者信息管理图图书书信信息息浏浏览览图图书书信信息息查查询询借借还还书书信信息息浏浏览览借借还还书书信信息息录录入入借借阅阅者者信信息息查查询询借借阅阅者者信信息息浏浏览览借借阅阅者者信信息息录录入入返回返回122. 数据表的创建与设计数据表的创建与设计使用使用Access设计应用系统,首先需设计应用系统,首先需要创建一个数据库。然后在该数据要创建一个数据库。然后在该数据库中添加所需的表、查询、窗体、库中添加所需的表、查询、窗体、报表、宏等对象。报表、宏等对象。返回返回132. 数据表的创建与设计数据表的创建与设计2.1 数据库的创建数据库的创建2.2 设计和建立数据表及表间关联设计和建立数据表及表间关联注意:用户不能直接访问数据表,而只能注意:用户不能直接访问数据表,而只能通过后面创建的查询、窗体来间接地访问通过后面创建的查询、窗体来间接地访问数据表。数据表。数据表的逻辑结构设计。根据分析,数据表的逻辑结构设计。根据分析,规范化后的数据库包含四个表,各表规范化后的数据库包含四个表,各表的逻辑结构设计如下:的逻辑结构设计如下:返回返回142.2 设计和建立数据表设计和建立数据表图图书书表表的的逻逻辑辑结结构构字段名称字段名称数据类型数据类型字段大小字段大小允许空值允许空值书号书号文本文本10必填必填分类号分类号文本文本6必填必填书名书名文本文本40必填必填出版社出版社文本文本40出版日期出版日期日期日期/时间时间短日期短日期定价定价货币货币缺省缺省进库日期进库日期日期日期/时间时间短日期短日期库存量库存量数字数字长整型长整型返回返回152.2 设计和建立数据表设计和建立数据表借借阅阅者者表表的的逻逻辑辑结结构构字段名称字段名称数据类型数据类型字段大小字段大小允许空值允许空值借书证号借书证号文本文本10必填必填姓名姓名文本文本20必填必填性别性别查阅向导查阅向导2联系电话联系电话文本文本11借书数量借书数量数字数字整型整型可借阅天可借阅天数数数字数字整型整型返回返回162.2 设计和建立数据表设计和建立数据表借借还还书书表表的的逻逻辑辑结结构构字段名称字段名称数据类型数据类型字段大小字段大小允许空值允许空值借书借书ID自动编号自动编号缺省缺省必填必填借书证号借书证号文本文本10必填必填姓名姓名文本文本20必填必填书号书号文本文本10必填必填书名书名文本文本20借出日期借出日期日期日期/时间时间短日期短日期是否已还是否已还是是/否否缺省缺省还书日期还书日期日期日期/时间时间短日期短日期返回返回172.2 设计和建立数据表设计和建立数据表出出版版社社表表的的逻逻辑辑结结构构字段名称字段名称数据类型数据类型字段大小字段大小允许空值允许空值出版社编出版社编号号自动编号自动编号缺省缺省必填必填出版社名出版社名称称文本文本20必填必填电话电话文本文本20地址地址文本文本50返回返回18返回返回19返回返回203. 查询的设计查询的设计3.1 选择查询的设计选择查询的设计无条件查询:无条件查询:条件查询:未还书信息等等条件查询:未还书信息等等3.2 统计查询的设计统计查询的设计1.简单计算查询简单计算查询 统计各未还书数量、每人的总统计各未还书数量、每人的总/可借书可借书量量每人应还书信息、超期罚款每人应还书信息、超期罚款2.较复杂的计算查询较复杂的计算查询 统计各书可借出量统计各书可借出量返回返回213. 查询的设计查询的设计3.3 参数查询的设计参数查询的设计按书名、书号,出版社查图书信息、按书名、书号,出版社查图书信息、可借出量信息可借出量信息按借书证号查借阅者信息按借书证号查借阅者信息按出版社名称查出版社信息等按出版社名称查出版社信息等返回返回223. 查询的设计查询的设计3.4 生成表查询设计生成表查询设计生成生成 罚款信息表罚款信息表3.6 更新查询更新查询更新未还书信息更新未还书信息3.6 删除查询删除查询删除已还书信息删除已还书信息返回返回23图书信息的查询与应用图书信息的查询与应用返回返回24查询馆藏书信息查询馆藏书信息返回返回25按照书名查询按照书名查询返回返回26返回返回27返回返回28按出版日期查询图书信息按出版日期查询图书信息返回返回29返回返回30借还书信息的查询与应用借还书信息的查询与应用返回返回31查询未还书信息查询未还书信息返回返回32思考:按照借书证查询未还书信息思考:按照借书证查询未还书信息窗体如何制作?窗体如何制作?返回返回33查询各书的借出总量查询各书的借出总量返回返回34当前图书的可借出量当前图书的可借出量思考:思考:什么不能用什么不能用库存量库存量-借出总量借出总量作出结果?作出结果?返回返回35借阅者相关信息的查询与应用借阅者相关信息的查询与应用返回返回36借阅者应还书信息借阅者应还书信息返回返回37按借书证号查询应还书信息按借书证号查询应还书信息返回返回38各借阅者的已借书量各借阅者的已借书量返回返回39每人可借书量每人可借书量返回返回40超期罚款超期罚款返回返回41返回返回42思考思考:如何创建输入借书证号,可以查询个如何创建输入借书证号,可以查询个人可借书、应还书、罚款信息的窗体人可借书、应还书、罚款信息的窗体因为查询的上下级关系因为查询的上下级关系,使得罚款信使得罚款信息息(是由其他查询计算得到的是由其他查询计算得到的)与其他与其他查询不能做综合查询查询不能做综合查询,所以将借阅信息所以将借阅信息与罚款信息分开显示与罚款信息分开显示返回返回43返回返回44返回返回45返回返回46返回返回47返回返回48返回返回49返回返回50返回返回51存在的问题存在的问题:子窗体中的格式无法设置子窗体中的格式无法设置!返回返回52返回返回534. 窗体的设计窗体的设计数据录入式窗体数据录入式窗体返回返回544. 窗体的设计窗体的设计信息浏览式窗体的设计信息浏览式窗体的设计 浏览式窗体是指窗体中的数据为只读浏览式窗体是指窗体中的数据为只读 利用快照属性即可利用快照属性即可 返回返回554. 窗体的设计窗体的设计查询窗体的设计查询窗体的设计如:按书号、书名、出版社查询图如:按书号、书名、出版社查询图书及可借阅量信息书及可借阅量信息按借书证查借阅者信息及借阅总量,按借书证查借阅者信息及借阅总量,还可以借阅的数量等等还可以借阅的数量等等返回返回564. 管理窗体的设计管理窗体的设计管理窗体的设计管理窗体的设计总的管理窗体与其下的管理窗体的设计总的管理窗体与其下的管理窗体的设计 1. 图书信息管理窗体图书信息管理窗体 2. 借还书信息管理窗体借还书信息管理窗体 3. 借阅者信息管理窗体借阅者信息管理窗体 4. 出版社信息管理窗体出版社信息管理窗体返回返回574. 管理窗体的设计管理窗体的设计 1. 图书信息管理窗体图书信息管理窗体 登记图书信息登记图书信息 浏览图书信息浏览图书信息 查询图书信息查询图书信息 退出退出返回返回584. 管理窗体的设计管理窗体的设计 2. 借还书信息管理窗体借还书信息管理窗体 登记借还书信息登记借还书信息 浏览借还书信息浏览借还书信息 查询借还书信息查询借还书信息 退出退出返回返回594. 窗体的设计窗体的设计 3. 借阅者信息管理窗体借阅者信息管理窗体 登记借阅者信息登记借阅者信息 浏览借阅者信息浏览借阅者信息 查询借阅者信息查询借阅者信息 退出退出返回返回604. 管理窗体的设计管理窗体的设计 4. 出版社信息管理窗体出版社信息管理窗体 登记出版社信息登记出版社信息 浏览出版社信息浏览出版社信息 查询出版社信息查询出版社信息 退出退出返回返回61总的管理窗体的设计总的管理窗体的设计返回返回62二级管理窗体的设计二级管理窗体的设计返回返回63三级管理窗体的设计三级管理窗体的设计返回返回645. 报表的设计报表的设计图书信息报表、读者信息报表、出版社信息图书信息报表、读者信息报表、出版社信息报表报表返回返回65返回返回66返回返回67返回返回68返回返回69返回返回70返回返回71返回返回72调整调整返回返回73返回返回74报表的设计报表的设计报表显示窗体的设计报表显示窗体的设计返回返回75Private Sub Command9_Click()If Check1.Value = -1 Then DoCmd.OpenReport 图书表图书表, acViewPreviewEnd IfIf Check3.Value = -1 Then DoCmd.OpenReport 借阅者表借阅者表, acViewPreviewEnd IfIf Check5.Value = -1 Then DoCmd.OpenReport 借还书表借还书表, acViewPreviewEnd IfIf Check7.Value = -1 Then DoCmd.OpenReport 出版社表出版社表, acViewPreviewEnd IfEnd Sub返回返回767. 宏的设计宏的设计利用宏设计:相应功能按钮利用宏设计:相应功能按钮或或菜单所需菜单所需要的宏或宏组要的宏或宏组返回返回77系统的菜单设计:系统的菜单设计:图书信息管理(图书信息管理(图书信息录入、图书信息浏图书信息录入、图书信息浏览、图书信息查询览、图书信息查询)借还书信息管理(借还书信息管理(借还书信息录入、借还书借还书信息录入、借还书信息浏览信息浏览)借阅者信息管理(借阅者信息管理(借阅者信息录入、借阅者借阅者信息录入、借阅者信息浏览、借阅者信息查询信息浏览、借阅者信息查询)出版社信息管理(出版社信息管理(出版社信息录入、出版社出版社信息录入、出版社信息浏览、出版社信息查询信息浏览、出版社信息查询)报表显示:报表显示:某年入库图书统计、某读者借阅某年入库图书统计、某读者借阅统计统计等等等等返回返回78使用宏制作菜单使用宏制作菜单返回返回79返回返回80返回返回81菜单条菜单条返回返回82图书信息管理菜单图书信息管理菜单返回返回83图书信息查询右展开菜单图书信息查询右展开菜单返回返回84退出菜单退出菜单返回返回85返回返回86返回返回87图图8.19返回返回88图图8.20返回返回89图图8.21返回返回90Autoexec宏宏返回返回918. 切换面板的设计切换面板的设计使用使用Access提供的切换面板管理器,提供的切换面板管理器,可以以最快的速度创建应用软件的操可以以最快的速度创建应用软件的操纵窗体,从而整合和控制之前设计的纵窗体,从而整合和控制之前设计的各个对象。各个对象。返回返回929. 系统注册系统注册为了防止非本系统操作人员进入系统,为了防止非本系统操作人员进入系统,提高系统的安全性,系统设置了用户功提高系统的安全性,系统设置了用户功能,只有通过注册窗口的认证才能进入能,只有通过注册窗口的认证才能进入系统。系统。1. 创建创建user表表 :用户名、密码字段:用户名、密码字段2. 创建登陆窗体创建登陆窗体3. 编写身份认证程序编写身份认证程序返回返回93返回返回94返回返回95返回返回9610. 系统的欢迎主界面系统的欢迎主界面(可选可选)返回返回9711. 系统的启动系统的启动 设置设置“工具工具”菜单中的菜单中的“启动启动”返回返回98小结小结开发首先是对图书管理系统的分析,设计模块开发首先是对图书管理系统的分析,设计模块和流程图。然后建立数据库、表、查询、窗体、和流程图。然后建立数据库、表、查询、窗体、报表和主界面报表和主界面(切换面板切换面板),必要时也可以利用,必要时也可以利用宏组设计下拉菜单。最后是设置启动系统。宏组设计下拉菜单。最后是设置启动系统。以上对象的创建,一般是先用向导完成,然后以上对象的创建,一般是先用向导完成,然后再切换到设计视图进行修改和调整。再切换到设计视图进行修改和调整。