图书管理系统基于access.docx
- 文档编号:29763195
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:18
- 大小:55.99KB
图书管理系统基于access.docx
《图书管理系统基于access.docx》由会员分享,可在线阅读,更多相关《图书管理系统基于access.docx(18页珍藏版)》请在冰豆网上搜索。
图书管理系统基于access
数据库系统及应用集中上机设计
报告
《图书管理系统》
题目:
图书管理系统
班级:
0120903
姓名:
胡书冲苏松林
学号:
*******383**********
*******
时间:
第5~14周
图书管理系统
一.设计题目.............................................................................................................................
二.需求分析.............................................................................................................................
2.1人工图书管理中的几个突出问题.....................................................................................
2.2图书管理系统设计分析.....................................................................................................
三.开发环境,设计工具.........................................................................................................
四.详细设计.............................................................................................................................
4.1设计思想............................................................................................................................
4.2总体设计.............................................................................................................................
4.3模块设计.............................................................................................................................
4.3.1登录模块.........................................................................................................................
4.3.2图书管理模块.................................................................................................................
4.3.3用户管理模块.................................................................................................................
4.3.4借阅管理模块...................................................................................................................
4.3.5管理员...............................................................................................................................
五.关键技术和体会.................................................................................................................
5.1关键技术.............................................................................................................................
5.1.1图书查询功能的实现.......................................................................................................
5.1.2..........................................................................................................................................
5.2心得体会..............................................................................................................................
一.设计题目:
图书管理系统
图书管理系统主要为用户提供方便、快捷的图书查询、浏览,个人信息管理,以及图书借阅归还等功能;同时也为管理员提供了高效的对电子书籍,用户等各种信息的管理平台。
对于本系统,我们需要实现以下一些基本功能特点:
1.界面友好、操作简单:
系统的界面设计简洁明了,采用菜单选项,弹出式窗口等可视化手段,每一过程有相应的功能提示。
2.丰富的查询功能:
系统的查询功能要方便灵活,如图书可以按书籍名称、出版社、作者等多种关键字查询。
3.用户管理:
具备用户的注册、删除、修改及用户权限。
4.栏目管理:
创建、修改、删除栏目。
5.全面的信息管理:
各个栏目中的信息发布、信息修改、信息删除等。
提供相关图书、读者、借书信息报表,同时可实现汇总和对数据项的组合输出功能。
6.权限管理:
对用户和操作实行权限分配,根据所具有的权限访问相应信息,进行相关操作,保证管理系统的安全性。
二.需求分析:
随着计算机技术的飞速发展,其应用方面已渗透到社会生活的各个领域。
它已经成为我们学习和工作的得力助手。
在学校,尤其是在一些高校,图书是学校的一项重要资源,图书的管理也是学校的一项常规性的重要工作。
而长期以来,学生图书管理都是依赖人工进行的。
现今,有很多的学校都已经开始使用计算机进行图书信息管理,并且起得良好的效果。
近年来我校招生情况越来越好,所以图书管理工作越来越繁重,但由于种种原因,管理人员并没有增加,因此原有的人工管理工作已不能适应现行的工作需要。
同时,陈旧的人工管理也不利于推广计算机应用。
为使图书管理工作科学化、规范化,就必须采用计算机辅助管理。
2.1人工图书管理中存在几个突出的问题:
(1)图书种类过多,数据庞大;这是几乎所有图书馆都会遇到的共同问题,各种不同种类的图书馆为这些图书入库,进行添加于维护增加了很多的难题,对这些数据的反复输入,往往造成庞大的工作量和较低的效率。
(2)查询图书困难,每天的借阅情况,读者借阅的到期、还书情况,各项数据的汇总和统计情况必须由管理员统计上报,图书库总管理员才能考虑对图书馆的硬件如某类书的需求数量进行改变已向上级申报。
(3)不能及时归还图书;经常有读者超过借阅期的情况发生,对此类读者的超期信息提示也是图书借阅管理工作中必须解决的问题之一。
2.2图书管理系统设计分析:
(1)图书类别管理基本信息流程:
分析:
图书基本信息的流动首先是以图书编号为流动方向的依据,来达到添加、修改、记录、删除图书记录。
为了数据的一致性,进行这些操作的同时,也对数据库中的记录进行检查,检查是否有重复的记录。
如有则不能进行添加。
(2)用户类别管理基本信息流程:
分析:
用户类别基本信息的流动首先是以用户类别编号为流动方向的依据,来达到添加、修改、记录读者类别记录。
为了数据的一致性,进行这些操作的同时,也对数据库中的记录进行检查,检查是否有重复的记录。
如没有则可进行添加。
(3)借书管理基本信息流程:
分析:
借书管理基本信息的流动首先是以借阅编号为流动方向的依据,来达到添加、查询借书记录。
为了数据的一致性,进行这些操作的同时,也对数据库中的记录进行检查,检查是否有重复的记录。
如没有则可进行添加。
(4)还书管理基本信息流程:
分析:
借阅管理部分是实现对各部分数据内容的添加和查询操作,在借阅信息中包括借阅编号、读者编号、读者姓名、书籍名称、出借日期和还书日期。
并通过添加功能来达到借阅信息表的数据的更新,通过查询可使管理员很快地了解借阅信息,从而避免书籍的丢失现象产生。
三.开发环境,设计工具:
PC机(Windows7),数据库MicrosoftAccess2003
Access做为一个数据库管理系统,它被集成在MicrosoftOffice中。
Access数据库处理的基本结构,采取关系型数据库模式。
与其他的数据库系统相比,Access更加简单易学,一个普通的计算机用户可以很快地掌握它。
Access2003的功能十分强大,利用它可以方便地实现对信息保存、维护、查询、统计、打印、交流、发布,而且它可以十分方便地与Office其他组件交流数据,这些功能对一个一般用户而言已经足够了。
Access数据库是一个独力的.MDB文件,表、索引等均被含于其中,对于用户来说,只有一个文件,从而增加了数据的安全性。
另外,它的处理速度及负载能力均超过VisualFoxPro,在程序设计概念上更加接近大型数据。
Access的优点在于它能够使用数据表示图或自定义窗体收集信息。
它是一种关系数据库工具,是以开发的最通用的数据库之一,具有许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
四.详细设计:
4.1设计思想:
本数据库采用了模块化的设计,整个数据库是由几个主要的主要的模块构成。
Access是一种关系型数据库,结合其功能特点,建立了各主要模块的相互联系。
同时,通过表,索引,可视窗口等来组成和呈现数据库的相关功能和信息。
根据图书馆借阅场景中为方便图书管理人员工作的需求,“图书借阅管理系统”可以分为对图书的管理、对用户的管理、对借阅过程的管理和对各种信息的管理等几方面。
图书管理:
主要包括对图书基本信息、图书进出库情况等数据的记录、统计和查询,以方便图书管理人员的工作。
用户管理:
主要包括新增用户、用户资料查询和用户的借书、还书情况的查询等。
借阅管理:
主要包括对图书借阅情况的记录、统计和查询等。
系统维护(管理员):
主要包括系统数据维护(如:
用户信息数据和图书信息数据)和系统数据管理。
数据库在数据管理上包括对图书和用户基本信息数据的管理,这两方面又可细分基本信息管理和等级限制设置,敏感的地方不对用户开放保证系统的安全性。
像用户的信息,各用户只能访问各自的信息,管理员才具有综合管理的权限。
最重要的借阅管理,是整个系统的最核心部分,图书借阅管理系统的核心功能基本全部在该模块体现——“借书”、“还书”、“借阅情况”,该模块对用户借阅图书的全过程进行管理。
各种数据查询中包括图书查询、用户查询、借阅查询、借阅记录查询。
通过该模块能够实现对图书信息、会员信息、超过借阅期限而未归还的图书、每本图书及每个读者的历史借阅情况等的查询。
包括统计借出的图书、归还的图书和新入库的图书等。
4.2总体设计:
总体的功能模块:
4.3模块设计:
4.3.1登录模块:
本模块主要用于对用户身份进行鉴别。
用户通过表单提供用户名和密码信息,系统根据用户提供的登录信息对用户进行身份查询鉴别。
如果身份合法,则将用户导向系统的主页面并记录用户的相关信息,留待以后的系统页面使用。
关键源代码:
图书管理系统登录
OptionCompareDatabase
PrivateSubCommand1_Click()
DimstrAsString
DimjgAsNewADODB.Recordset
dlmc=Trim(Me.用户名称)
dlmm=Trim(Me.用户密码)
IfIsNull(dlmc)Then
DoCmd.Beep
MsgBox("请输入用户名称!
")
ElseIfIsNull(dlmm)Then
DoCmd.Beep
MsgBox("请输入密码!
")
Else
str="select*from读者信息表where姓名='"&dlmc&"'and借书证号='"&dlmm&"'"
jg.Openstr,CurrentProject.Connection
Ifjg.EOFThen
DoCmd.Beep
MsgBox("用户名称不正确或密码有误!
")
Me.用户名称=""
Me.用户密码=""
Me.用户名称.SetFocus
ExitSub
Else
MsgBox("欢迎使用!
")
DoCmd.Close
DoCmd.OpenForm"主窗体"
EndIf
EndIf
Setjg=Nothing
EndSub
PrivateSubCommand2_Click()
DoCmd.QuitacQuitSaveNone
EndSub
4.3.2图书管理模块:
在此模块综合了本数据库所有的图书信息,方便对图书进行管理。
可以实现对图书进行增减,分类。
此目下的图书查询是显示系统中所有的图书信息,通过表格呈现。
关键源代码:
新书入库
OptionCompareDatabase
PrivateSubCommand17_Click()
DimcnAsNewADODB.Connection
DimrsAsNewADODB.Recordset
Dimstr1AsString
Setcn=CurrentProject.Connection'建立本地连接
rs.ActiveConnection=cn
rs.Open"Select*from图书Where书名='"+Text1+"'"
Ifrs.EOF=FalseThen
MsgBox"该书已存在,不能追加!
"
Else
str1="InsertInto[图书](书名,作者,图书条码,ISSN码,购书日期,分类号,书架号,定价,出版社)Values('"+Text1+"','"+Text9+"','"+Text3+"','"+Text5+"','"+Text13+"','"+Text7+"','"+Text15+"','"+Text11+"','"+Text19+"')"
cn.Executestr1
MsgBox"添加成功,请继续!
"
EndIf
Me.Text1=""
Me.Text5=""
Me.Text3=""
Me.Text9=""
Me.Text7=""
Me.Text11=""
Me.Text13=""
Me.Text15=""
Me.Text19=""
rs.Close
cn.Close
Setrs=Nothing
Setcn=Nothing
EndSub
PrivateSubCommand18_Click()
DoCmd.Close
EndSub
PrivateSubText3_BeforeUpdate(CancelAsInteger)
DimstrAsString
DimjgAsNewADODB.Recordset
Sr=Trim(Me.Text3)
IfIsNull(Me.Text3)Then
MsgBox("请输入添加图书的条码")
EndIf
str="select*from图书where图书条码='"&Sr&"'"
jg.Openstr,CurrentProject.Connection
IfNotjg.EOFThen
DoCmd.Beep
MsgBox("该图书条码已经存在请重新输入!
")
EndIf
Setjg=Nothing
EndSub
4.3.3用户管理部分:
用户管理模块包含了用户的各种信息,还可实现用户的注册注销。
关键源代码:
添加用户
OptionCompareDatabase
PrivateSubCommand13_Click()
DimcnAsNewADODB.Connection
DimrsAsNewADODB.Recordset
Dimstr1AsString
Setcn=CurrentProject.Connection'建立本地连接
rs.ActiveConnection=cn
rs.Open"Select*from读者信息表Where姓名='"+Text1+"'"
Ifrs.EOF=FalseThen
MsgBox"该读者已存在,不能追加!
"
Else
str1="InsertInto[读者信息表](姓名,性别,借书证号,联系方式,办证时间,类别)Values('"+Text1+"','"+Text5+"','"+Text3+"','"+Text9+"','"+Text7+"','"+Text11+"')"
cn.Executestr1
MsgBox"添加成功,请继续!
"
EndIf
Me.Text1=""
Me.Text5=""
Me.Text3=""
Me.Text9=""
Me.Text7=""
Me.Text11=""
rs.Close
cn.Close
Setrs=Nothing
Setcn=Nothing
EndSub
PrivateSubCommand14_Click()
DoCmd.Close
EndSub
PrivateSubText1_BeforeUpdate(CancelAsInteger)
DimstrAsString
DimjgAsNewADODB.Recordset
Sr=Trim(Me.Text1)
IfIsNull(Me.Text1)Then
MsgBox("请输入添加用户的名称")
EndIf
str="select*from读者信息表where姓名='"&Sr&"'"
jg.Openstr,CurrentProject.Connection
IfNotjg.EOFThen
DoCmd.Beep
MsgBox("该用户已经注册请重新输入!
")
EndIf
Setjg=Nothing
EndSub
PrivateSubText3_BeforeUpdate(CancelAsInteger)
DimstrAsString
DimjgAsNewADODB.Recordset
Sr=Trim(Me.Text3)
IfIsNull(Me.Text3)Then
MsgBox("请输入添加用户的借书证号")
EndIf
str="select*from读者信息表where借书证号='"&Sr&"'"
jg.Openstr,CurrentProject.Connection
IfNotjg.EOFThen
DoCmd.Beep
MsgBox("该号码已经注册请重新输入!
")
EndIf
Setjg=Nothing
EndSub
4.3.4借阅管理:
本模块是整个系统的功能核心,对用户进行开放,用户在系统的大部分操作在此进行。
用户可以进行图书借阅,并且查看自己的借阅情况。
关键的图书查询,搜索方式分为3种:
通过书名、作者和出版社来进行查询。
用户可通过以上各查询方式,方便的查询自己想要阅读的书目。
关键源代码:
借书登记
OptionCompareDatabase
PrivateSubCommand10_Click()
DoCmd.Close
EndSub
PrivateSubCommand11_Click()
DimcnAsNewADODB.Connection
DimrsAsNewADODB.Recordset
Dimstr1AsString
Setcn=CurrentProject.Connection'建立本地连接
rs.ActiveConnection=cn
str1="Update[图书]Set是否借出='YES'Where图书条码='"+Text3+"'"
cn.Executestr1
MsgBox"借书成功,请继续!
"
cn.Close
Setrs=Nothing
Setcn=Nothing
EndSub
PrivateSubCommand9_Click()
DimcnAsNewADODB.Connection
DimrsAsNewADODB.Recordset
Dimstr1AsString
Setcn=CurrentProject.Connection'建立本地连接
rs.ActiveConnection=cn
rs.Open"Select*from借还记录表Where图书条码='"+Text3+"'"
str1="InsertInto[借还记录表](书名,借书证号,图书条码,借书日期,工作人员)Values('"+Text14+"','"+借书证号+"','"+Text3+"','"+Text5+"','"+Text12+"')"
cn.Executestr1
MsgBox"添加记录成功,请继续!
"
rs.C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 基于 access