ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:413.37KB ,
资源ID:9771903      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9771903.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(图书馆管理信息系统.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

图书馆管理信息系统.docx

1、图书馆管理信息系统绪 论当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的

2、主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在

3、借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。 基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。本套系统正是为解决高校学生管理问题而开发的。由于能力有限和时间的限制,系统的设计难免会存在不足之处,敬请各位老师不吝赐教。第一章 概述本系统全称为图书馆管理信息系统。根据开发要求,它主要应用于教育系统,完成对

4、学校图书的信息管理。开发图书管理信息系统可使学校图书管理职员工减轻工作压力,比较系统地对学生借阅还书的各项信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及各部门关于信息化的步伐,使各项管理更加规范化。目前,学校工作繁杂、图书资料重多,特别是学生借阅图书流动大,对图书管理的重要性更要引起足够的重视。目前,图书管理信息系统进入各个学校,减少了许多不必要的人工操作,但目前很多系统还存在一定的不足之处、因此,开发一套适和大众的、兼容性好的系统是很有必要的。本系统管理内容广泛,全面涉及了图书管理各方面的信息,包括信息查询,借阅还书信息,在开发过程中,注意使其符合操作的业务流程,并力

5、求系统的全面性、通用性,使得本系统不只适用于一家教育机构。在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究,系统设计和系统实施几个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。在开发工具的选择上,主要利用Visual Basic编程语言进行开发,使用Access自带的数据库,从而保证了数据的完整性与一致性。本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍掌握Access基本用法,能手工创建和维护简单的Access数据库,掌握基本的SQL语法。第二章 总体设计一、

6、总体流程图图书管理信息系统图2.1二、项目说明该图书馆决定将其业务处理计算机化,该系统的功能和技术要求如下。1、功能要求(1)用户支付150元人民币的会员年费就可以成为该图书馆的会员。但是, 会员资格必须每年重新办理。用户的会员资格将从加入日期/重新办理日期开始算起,一年后到期。(2)书的借期为一个月(3)如果用户在一个月内未还书,那么将向用户收取每天0.5元的罚金(4)图书馆将维护有关书籍、作者和出版商的详细信息(5)图书馆将维护会员的详细信息(6)需要考虑一本书可能会有两个作者的情况2、技术要求(1)有关图书馆的会员和书籍的详细信息应可更新(2)系统应能提供更新有关书籍作者和出版商的相关信

7、息的方法(3)需要提供根据书籍名称搜索功能(4)可以根据会员ID和会员姓名检索会员的相关信息(5)系统应提供相关报表三、设计目标1、设计出一个功能强大,界面友好,使用方便的学生信息管理系统。2、能够很好的对信息进行维护,以及用户权限的管理和维护。第三章 系统设计和实现一、数据库设计根据系统的功能需求,本系统数据库采用Microsoft Access,它不但适合工作的需求,而且它所支持的数据类型十分丰富,维护简单,费用较低,人员素质要求不是很高,容易升级。 在图书信息管理系统的数据库中,需要包含图书会员表、书籍类别表、书籍信息表、书籍作者表、书籍出版商表、用户登录表、罚金表及借阅书籍事务表。1、

8、创建表结构数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。单击数据库中的“表”对象,单击右侧的“使用设计器设计表”完成以下的表结构。总表序号表名称用途1Users图书馆的会员/用户信息2bookcategories书籍类别信息3bookInformation各种馆藏书籍的详细信息4authors馆藏书籍

9、的作者详细资料5publishers馆藏书籍的出版商详细资料6issues借出书籍的详细信息7fakuan罚款计算的详细信息表3.1Users(会员表)序号列名称数据类型说明1userID自动编号用户 ID2userName文本用户姓名3userAddress备注用户地址4userContactNo文本用户联系电话5userMobileNo文本用户手机号码6userEmailID文本用户电子邮件地址7DOJ日期/时间用户作为会员加入图书馆的日期8DOR日期/时间预期会员资格到期日期9LibRees是/否用户是否已为本年度会员资格付费表3.2bookcategories(书籍类别表)序号列名称数

10、据类型说明1catCode文本3 位类别代码2catName文本类别名称3catDesc备注类别的说明表3.3bookInformation(书籍信息表)序号列名称数据类型说明1bookID自动编号书籍 ID2bookName文本书名3bookDesc备注书籍说明4bookISBN文本书籍 ISBN 编号5bookCount数字馆藏书籍册数6bookPrice小数书籍价格7publishID数字出版商 ID8cateCode文本书籍的第一级或第二级类别代码9authorID1数字作者1的ID10authorID2数字作者2的ID11purchaseDate日期购书日期表3.4authors(作

11、者)序号列名称数据类型说明1authorID自动编号作者 ID2authorName文本作者姓名3authorEmailID文本作者电子邮件地址表3.5publishers(出版商)序号列名称数据类型说明1publishID自动编号出版商 ID2publishName文本出版商名称3publishAddress备注出版商地址4publishContactNo文本出版商联系电话5publishMobilNo文本出版商手机号码6publishEmailID文本出版商电子邮件地址表3.6issues(借书/还书)序号列名称数据类型说明1issueID自动编号借出事务处理 ID2issueDate日期

12、/时间书籍借出日期3userID数字借书用户的 ID4bookID数字借出书籍的ID6dueDate日期/时间书籍到期日期7returnDate日期/时间还书日期表3.7fakuan(罚金表)序号列名称数据类型说明1issueID数字出现罚款的借出事务处理 ID2fakuanDate日期/时间罚款交付日期3fakuanMoney数字 小数罚款金额表3.82、建立表关系为了表现这种逻辑关系。在数据库图书馆管理系统中还需要建立表相应字段的关系,定义参照完整性。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在关系。若有关系,进一步确定是1:

13、多,多:多,还是1:1。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。如:一个借阅者(用户)只能具有一种身份,而一种身份可被多个借阅者所具有;一本图书只能属于一种图书类别(类别),而一种图书类别可以包含多本图书;一个用户可以借阅多本不同的书,而一本书也可以被多个不同的用户所借阅。各个表之间的关系图3.13、输入表记录如图: 作者信息表图3.2二、创建窗体利用Access中的“工具箱”和“属性设置”,针对数据库中的各个数据表创建不同的窗体,让其窗体对后台数据进行联接。操作具体方法如下:第一步:选择数据库中的“窗体”对象,选择“新建”命令按

14、钮。第二步:在弹出的“新建窗体”对话框中(如下图所示),单击“设计视图”,选择该对象数据的来源表或查询,单击“确定”按钮。 “新建窗体”对话框中图3.3第三步:在新建窗体中把相关的字段列表拖放到舞台,更改其属性,如名称、标题、数据源、控件来源、导航按钮、记录选择器、分隔线等。第四步:利用工具箱添加相关的控件按钮。第五步:进行窗体整体布局,如对齐方式、控件摆放位置等。窗体分别如下:会员信息窗体 书籍信息窗体图3.4 图3.5出版商信息窗体 作者详细信息窗体图3.6 图3.7借阅还书窗体 罚金信息窗体图3.8 图3.9查询窗体 增加书籍窗体 图3.10 图3.11三、编写窗体代码因Access中具

15、有导航记录功能按钮,所以对于上述窗体的部分按钮只需通过向导控件即可完成。少部分按钮完成代码的编写,实现人机交互的功能。1、会员信息窗体“查找”按钮: Dim stDocName As String Dim stLinkCriteria As String stDocName = frmfindusers DoCmd.OpenForm stDocName, , , stLinkCriteria “打印会员卡号”按钮: Dim stDocName As String stDocName = printuserinformation DoCmd.OpenReport stDocName, acPre

16、view “每年会员人数统计”按钮: Dim stDocName As String stDocName = printyearusercount DoCmd.OpenReport stDocName, acPreview “本月需缴会费的会员”按钮: Dim stDocName As String stDocName = printmonthjiaofeirenyuan DoCmd.OpenReport stDocName, acPreview2、书籍信息窗体“增加”按钮:Private Sub cmdaddbook_Click() Dim stDocName As String Dim s

17、tLinkCriteria As String stDocName = frmaddbook DoCmd.OpenForm stDocName, , , stLinkCriteriaEnd Sub3、查询窗体首先定义申明如下:Option Compare DatabaseDim conn As ADODB.ConnectionDim rs As ADODB.Recordset其实在“查询”按钮编写代码:在本系统中,任何人都有权限使用查询功能,不做任何限制。由于实现的查询功能有多种,如按图书编号、图书名称等字段进行完全匹配查找和部分匹配的模糊查找,还有按多个条件进行逻辑与或是逻辑或的多条件查找。

18、其中实现的方法者差不多,所以只给出多条件查找的代码。在这个功能中可以在(会员查找)中输入会员姓名,点查找按钮后就会在各个相应的组件中显示出信息,或按会员名称模糊查找到所要的记录,在各个相应的组件中显示第一条记录的信息在各个相应的组件中也会显示所选记录的信息Private Sub cmdquery_Click()Dim strsql As StringIf IsNull(txtusername.Value) Thenstrsql = select * from usersElsestrsql = select * from users where userName like % & txtuse

19、rname.Value & %End IfDebug.Print strsqlSet rs = New ADODB.Recordsetrs.Open strsql, conn, 3, 3MsgBox (共查询到 & rs.RecordCount & 条记录)Call displayEnd SubPrivate Sub display()If (rs.BOF = False) ThentxtuserID.Value = rs.Fields(userID).Valuetxtusername.Value = rs.Fields(userName).Valuetxtname.Value = rs.Fi

20、elds(userName).Valuetxtaddress.Value = rs.Fields(userAddress).Valuetxtcontactno.Value = rs.Fields(userContactNo).Valuetxtmobil.Value = rs.Fields(userMobileNo).Valuetxtemail.Value = rs.Fields(userEmailID).ValuetxtDOJ.Value = rs.Fields(DOJ).ValuetxtDOR.Value = rs.Fields(DOR).Valuetxtnowrecord.Value =

21、rs.AbsolutePositiontxtrecordcount.Value = rs.RecordCount If rs.Fields(LibRees).Value Then chkmoney.Value = True Else chkmoney.Value = False End IfElseMsgBox 没有查询到记录rs.CloseEnd IfEnd Sub4、借阅还书窗体当借阅者正确登录到系统后,此功能将被激活,使用户能查看到自身的借阅情况。首先定义申明如下:Option Compare DatabaseDim conn As ADODB.ConnectionDim rs As A

22、DODB.Recordset“借阅”按钮:If IsNull(Me.txtbookID.Value) Or Not IsNumeric(Me.txtbookID.Value) Then MsgBox (您的书籍ID号未输入或书籍ID号格式不对)Exit SubElse Set rs = New ADODB.Recordset rs.Open select * from issues, cn, 3, 3 rs.AddNew rs(bookID) = CInt(txtbookID.Value) rs(userID) = CInt(txtuserID.Value) rs.Update rs.Clos

23、e Set rs = Nothing MsgBox (您可以借阅)End If“归还”按钮:Dim flag As BooleanDim issid As IntegerDim duedate As DateDim strsql As Stringstrsql = select * from issues where bookID= & (txtbookID.Value) & and userId= & (txtuserID.Value) & and returnDate is NullSet rs = New ADODB.Recordsetrs.Open strsql, cn, 3, 3If

24、 Not rs.EOF Then flag = True issid = rs(issueID) duedate = rs(duedate)Else MsgBox (错误) flag = FalseEnd Ifrs.CloseSet rs = NothingIf flag = False Then MsgBox (您输入的书籍ID或会员ID错误!)Else strsql = update issues set returnDate= & Date & where issid= & issid & cn.Execute (strsql) MsgBox (归还成功!) bookID.Value =

25、 userID.Value = If CDate(duedate) Date Then MsgBox (您借书时间超过了1个月,请缴纳罚金!事务ID号为: & issid) End IfEnd If四、 登录系统1、界面设计按照上述方法在工程中添加“图书馆管理信息系统登录”的窗体,命名为登录窗口,并对此窗体进行相关的属性设置,将“密码”文本框的属性“输入掩码”设定为“密码”,运行时该文本框将以*号输入。登录窗口图3.122、登录功能实现使用本系统的用户只能是管理员。所以在设计登录窗体时,一定要以图书管理员身份才可登录。如果用户输入的用户名及密码口令和数据库中对应的用户名和密码吻合,则用户登录成

26、功,此时系统会自动退出登录窗体,并进入到欢迎窗体界面。欢迎界面 图3.13如果用户所输入的用户名和口令,没有通过数据库验证,则用户登录失败。用户需要重新输入用户和口令。3、编写登录代码将“用户”文本框中将此命名重命名为txtuser,“密码”文本框命名为txtpassword,“确定”按钮命名为cmdOK,对cmdOK按钮编写代码,如下:Option Compare DatabaseOption ExplicitPrivate Sub cmdOK_Click()If txtuser.Value = DLookup(loadname, loadtable) And txtpassword.Val

27、ue = DLookup(password, loadtable) ThenDoCmd.OpenForm (index)ElseMsgBox (您输入的用户名或密码有错,请重新输入!)End IfEnd Sub五、创建主界面本系统采取切换面换来组织系统中各个窗体。该界面是一种Windows用户界面标准,它有一个父窗体和多个子窗体。在典型情况下,父窗体可用来显示子窗体。它能够以便捷的方式导航数据库,单击切换面板上的按钮可以打开窗体、报表或打开其他切换面板以打开另外的窗体和报表,甚至可以退出Microsoft Access。1、主切换面板的界面设计在窗体对象中新建一个窗体,命名为主切换面板。它是整

28、个系统的框架和基础,所有的窗体的展现都将在这里得以实现。1选择菜单项“工具”中的“数据库实用工具”中的“切换面板管理器”。2单击“编辑”按钮,选择“新建”命令按钮,在相应的对话框中选择相应的文本、命令及窗体,最后单击“确定”按钮。3重复上述操作,将不同的窗体都添加到切换面板中。4此时单击切换面板上相应的按钮可以分别打开窗体、报表或退出应用程序。主切换面板图3.142、界面工作流程主切换面板窗体的作用主要是作为整个系统中的各个功能窗体的父窗体。每个子窗体中都有一个“退出”向导按钮,单击此按钮均可实现退出此窗体的操作。若用户想退出数据库界面,则可以通过主切换面板中的“退出”切换按钮即可实现。为防止

29、用户不小心无意退出的可能性,故创建一个“退出”窗体对话框。如图所示:退出对话框图3.15代码编写如下:Option Compare DatabasePrivate Sub cmdno_Click()DoCmd.CloseEnd SubPrivate Sub cmdyes_Click()DoCmd.QuitEnd Sub六、整个程序运行效果的实现 因为要执行Access的运行程序,其相对其它开发应用程序有着不可避免的缺陷,不可生成可执行文件,所以为使整个窗体在运行时能够美观大方,所以最后进行了一步宏的操作,让其不但可以自动执行窗体操作,并能以最大化展示出界面。操作方法如下:1、通过从数据库窗口中的对象列表选择“宏”对象,新建一个宏。2、在宏设计窗口中,将第一个操作指定为Maximize,在执行下个操作之前,此操作会将活动窗口最大化,将下下个操作指定为OpenForm,然后将要打的窗体批定为“登录窗口”。3、将宏以“AutoExec”名称保存,因此,在下

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1