资源描述
图书管理信息系统(改后)
———————————————————————————————— 作者:
———————————————————————————————— 日期:
16
个人收集整理 勿做商业用途
目录
一、 系统分析报告
1。1课题背景和意义
1。2系统功能
1。3可行性分析
1.4数据字典
1.5图书馆借书业务流程图
二、系统说明书
1。1图书信息管理系统具有的功能和特色
1.2代码片段
1。3数据库设计
三、总结
系统分析报告
1.1 课题背景和意义
在当今社会,随着计算机的发展及网络技术的应用,INTERNET应用在全球范围内的普及。当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。而在日常生活中信息技术的不断融入,在技术越来越先进的同时,我们应该从以前繁琐的事务中解放出来 , 来提高了我们的工作效率。 而目前在大型的图书馆已经有一整套比较完整的信息管理系统,而在一般中小型的图书馆的图书管理和借阅管理水平还停留在纸介质的基础上,进行着手工管理,工作起来效率很低,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。因此根据图书馆目前实际的管理情况开发一套图书管理系统是十分必要的.
1.2 系统功能
图书管理系统需要完成功能主要有:
有关读者种类标准的制定、种类信息的输入,包括种类编号、种类名称、借书数量、借书期限、有效期限、备注等。
读者种类信息的修改、查询等.
读者基本信息的输入,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等。
读者基本信息的查询、修改,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等等。
书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称、关键词、备注信息等。 书籍类别信息的查询、修改,包括类别编号、类别名称、关键词、备注信息等。
书籍信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页数、关键词、登记日期、备注信息等。
借书信息的查询、修改,包括借书信息编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。
还书信息的输入,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。
还书信息的查寻和修改,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。
1.3可行性分析
此次所设计的图书管理信息系统相比传统的图书管理系统有许多无法比拟的优点:
(1) 从方案上考察:该管理信息系统采取了整分合原理,在整体规划下进行科学而明确的分工,然后再分工的基础上进行周密有效的综合,充分发挥管理要素的整体功能,以达到特定的整体目标。对于图书馆来说,首先必须对人、财、物等有完全的管理权,才可以进行强有力的组织管理,使各个环节同步协调,使人、财、物、时间、信息等得到高效、充分、合理的运用。与此同时,图书馆的领导者必须要对任务有一个整体的了解,只有在整体把握的基础上,才能真正的了解每一个组成部分的地位和作用,处理好这些部分之间以及部分与整体之间的关系,在进行系统分析之后,将作为一个整体的任务层层分解,变成各个部门、各个层次以及个人在各个不同阶段的具体任务,并注意在各个具体任务完成过程中的互相衔接。
(2) 从经济上考察: 作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。建立信息中心,可将来自各方面的信息集中管理,提高图书管理的计划性和预见性,快速地反馈市场信息.
(3) 从技术上考察:技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势.计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件.
(4) 从社会上考察:社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是图书馆完全有可能也有能力采用这样先进的管理技术.它对图书馆带来的影响可以看到: 对传统管理理念的冲击,可能引起管理层的变动和人员的调整。对图书馆工作人员的要求提高,使图书馆在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽图书馆在市场环境下的生存空间.对图书馆与读者之间业务方式的转变和扩充。
1.4数据字典
数据流图描述了系统的分解,但没有对图中各成分进行说明,数据字典就是为了数据流图的每个数据流、文件、加工,以及组成数据流或文件的数据项做出说明。
数据流项目:
名称:学生信息表
简述:用于存储学生的基本信息。
组成:编号+学号+姓名+性别+出生日期+借书证号+系别+班号
名称:工作人员信息表
简述:用来存储工作人员的基本信息
组成:编号+姓名+性别+联系电话
名称:图书信息表
简述:用来存储图书的基本信息
组成:图书编号+图书名称+出版社+出版时间+类别编号+是否借出+工作人员编号
名称:图书类别表
简述:用于存储图书的分类
组成:类别编号+类别名称
5)名称:预约信息表
简述:用于存储学生预约图书的相关信息
组成:编号+图书编号+借书证号+时间+备注
名称:借书还书表
简述:ID+图书编号+借书证号+是否归还+还书时间
1。5图书馆借书业务流程图:
预约图书
图书
借书证
管理人员
存档
书库
读者
系统数据流程图:
系统设计说明书
图书信息管理系统是一个比较庞大的系统,具有图书查询管理、图书管理、图书预约管理、借还书管理等子系统。每个子系统又是具有独立功能的完善系统。
一、小型图书信息管理系统具有如下功能和特色:
图书查询管理
图书查询管理具有的具体功能有:读者可以通过图书信息表查询所有图书的信息,可以查询图书的借出情况,同时读者可以根据自己的情况选择根据图书编号或者图书名称来进行图书的查询,查询完成之后可以单击返回按钮进行返回主页面。
图书管理
读者可以通过该子系统进行修改图书类别,添加新增图书,申请图书报废等功能,点击返回按钮返回主页面。
图书预约管理
读者可以根据自己的情况对图书进行预约,并且可以进行预约查询,点击返回按钮返回主页面。
借还图书管理
用户可以对借书,还书进行操作管理,同时也可以帮助读者办理和撤销借书证,点击返回按钮可以返回主页面。
退出系统
点击后可直接退出该系统。
系统特色:功能的实现具有人性化、科学性、先进性和实用性;操作上简单、方便、明了;可靠性好且可维护性好。
系统结构功能图如下:
图
书
管
理
系
统
图书查询
图书管理
图书预约
借还书管理
退出
系统
图书信息表
查询图书借出情况
按图书编号查询
返回
图书类别管理
新增图书
图书报废处理
返回
预约图书
预约查询
返回
借书
还书
借书证办理
借书证撤销
返回
二、代码片段
根据代码的设计标准来进行代码的设计,此处列出主页面部分代码:
Private Sub FillOptions()
Const conNumButtons = 8
Dim con As Object
Dim rs As Object
Dim stSql As String
Dim intOption As Integer
Me![Option1]。SetFocus
For intOption = 2 To conNumButtons
Me(”Option" & intOption).Visible = False
Me(”OptionLabel" & intOption).Visible = False
Next intOption
Set con = Application。CurrentProject。Connection
stSql = ”SELECT * FROM [Switchboard Items]”
stSql = stSql & " WHERE [ItemNumber] 〉 0 AND [SwitchboardID]=" & Me![SwitchboardID]
stSql = stSql & " ORDER BY [ItemNumber];"
Set rs = CreateObject(”ADODB.Recordset”)
rs.Open stSql, con, 1 ’ 1 = adOpenKeyset
If (rs.EOF) Then
Me![OptionLabel1]。Caption = ”此切换面板页上无项目。"
Else
While (Not (rs.EOF))
Me(”Option” & rs![ItemNumber]).Visible = True
Me(”OptionLabel" & rs![ItemNumber])。Visible = True
Me("OptionLabel” & rs![ItemNumber]).Caption = rs![ItemText]
rs.MoveNext
Wend
End If
rs.Close
Set rs = Nothing
Set con = Nothing
End Sub
三、数据库设计
1、数据库概念设计
在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。
(1)图书类别信息实体
图书类别表中的数据包括类别编号,类别名称。具体的实体图如下:
图书类别
类别编号
类别名称
(2)学生信息表实体
学生信息表中的数据包括编号,学号,姓名,性别,出生日期,借书证号,系别,班号.具体的实体图如下:
学生信息表
学号
姓名
编号
性别
出生日期
借书证号
系别
编号
(3)借书还书信息实体
借书还书表中包ID、图书编号、借书证号、借书时间、是否归还、还书时间.具体的实体图如下:
借书还书表
图书编号
借书证号
ID
借书时间
是否归还
还书时间
(4)工作人员信息实体表
工作人员信息表包括编号、姓名、性别、联系电话。具体实体图如下:
工作人员信息表
姓名
性别
编号
联系电话
(5)图书信息表
图书信息表包括图书编号、图书名称、出版社、出版时间、类别编号、是否借出、工作人员编号。具体的实体图如下:
图书信息表
图书名称
出版社
图书编号
出版时间
类别编号
是否借出
工作人员编号
(6)预约信息表
预约信息表包括编号、图书编号、借书证号、时间、备注。具体实体图如下
预约信息表
图书编号
借书证号
编号
时间
备注
2、数据库结构设计
根据上面的需求分析本系统共有六个工作表的数据支持,他们分别是:图书类别表、学生信息表、借书还书表、工作人员信息表、图书信息表、预约信息表。这九个工作表的结构图如下图所示:
1.图书类别表
表3—1图书类别表
字段名
类型
是否允许为空
类别编号
文本
Not null
类别名称
Varchar
Not null
2.学生信息表
字段名
类型
是否允许为空
编号
文本
No null
学号
文本
No null
姓名
文本
Not null
性别
文本
Not Null
出生日期
日期/时间
null
借书证号
文本
Not null
系别
文本
Not null
班号
文本
Not Null
3.借书还书表
字段名
类型
是否允许为空
ID
文本
Not null
图书编号
文本
Not null
借书证号
文本
Null
借书时间
日期/时间
Null
是否归还
是/否
Null
还书时间
日期/时间
Null
4.工作人员信息表
字段名
类型
是否允许为空
编号
文本
Not null
姓名
文本
Not null
性别
文本
Null
联系电话
文本
Null
5.图书信息表
字段名
类型
是否允许为空
图书编号
文本
No null
图书名称
文本
No null
出版社
文本
Null
出版时间
日期/时间
Null
类别编号
文本
Null
是否借出
是/否
Not null
工作人员编号
文本
Not null
6.预约信息表
字段名
类型
是否允许为空
编号
文本
Not null
图书编号
文本
Not null
借书证号
文本
Not null
备注
备注
Null
四、窗体详细设计
进入主窗体,用户可以根据自己的需要来进行各种操作.
图书查询
点击【图书查询】按钮可以进入图书查询子系统,其中包括查询图书信息、查询图书是否借出、按图书编号查询图书、按书名查询图书、返回等功能。
查询图书信息
点击此按钮可以进入图书查询页面,可查询所有图书的基本信息,其中包括:图书编号、图书名称、出版社、出版时间、类别编号、是否借出、工作人员编号等有关图书的基本信息
查询图书是否借出
此窗体给出了两种查询图书是否借出的方式:第一种是根据页面给出的信息在文本框中输入要查询的图书然后点击【查询】,可以快速查找自己想要借的图书是否被借出。第二种该页面同时也列出了所有借出的图书,用户也可以在借出的图书列表中查找自己需要的图书是否借出,此方法比较笨拙,适合在忘记图书编号或者记不清图书名称的情况下使用。如果图书被借出则该图书的借出时间和归还时间将被列出,如果未被借出则列表中不显示该图书。
按图书编号查询图书信息
该窗体提供了根据图书编号查询的方式进行图书信息的查询。具体操作是用户在窗体中的文本框内输入要查询图书的编号然后点击【查询】按钮,则该图书的基本信息在列表中显示。
按书名查询图书的信息
该窗体提供了按照书名查询图书的方式查询图书的基本信息,具体操作是用户在窗体中的文本框内输入要查询图书的书名然后点击【查询】按钮,则该与该图书书名有关的图书会在列表中显示。
返回
点击【返回】按钮可以返回主窗体.
图书管理
用户点击【图书管理】可以进入图书管理子系统,其中包括图书类别管理、新增图书、图书报废、返回等功能。具体介绍如下:
图书类别管理
通过该窗体可以添加图书的类别,具体操作:用户点击【新增类别】按钮,在窗体合适的文本框中输入类别编号、类别名称然后点击【保存】按钮即可将数据保存到图书类别表中。
新增图书
通过该窗体可以添加新的图书信息,具体操作:用户点击【新增图书】按钮输入要添加的图书相关的基本信息然后点击【保存】按钮即可将数据保存到图书信息表中。
图书报废
通过该窗体可以删除那些报废的图书信息减少数据冗余,具体操作:用户在文本框中输入报废图书的相关信息然后点击【删除】按钮,则弹出是否删除图书对话框,点击【是】则删除,点击【否】则删除该图书的记录,此窗体还添加了容错处理,如果删错了图书可以点击【撤销】按钮则可撤销当前操作。
返回
点击【返回】按钮可以返回主窗体。
图书预约
点击【图书预约】则可进入预约子系统,其中包括预约图书、预约查询、返回等功能。具体介绍如下:
预约图书
用户如果想预约图书可以在该窗体中输入图书编号、借书证号、时间等信息点击【保存】进行预约。如需特殊说明可以在备注中添加信息。如果不想预约则可以点击【删除预约】而进行预约的取消。
预约查询
用户可以输入图书编号、借书证号、时间等信息进行查询预约信息。
返回
点击【返回】按钮可以返回主窗体。
借还书管理
点击【借书管理】则可进入借书管理子系统,其中包括借书、还书、借书证办理、借书证撤销、返回等功能.
借书
用户输入ID、图书编号、借书证号、借书时间、是否归还等信息点击【确定】进行图书的借阅.点击【取消】则取消当前的借阅。
还书
用户输入ID、图书编号、借书证号、还书时间等信息点击【确定】归还图书,点击【取消】则取消当前操作。
借书证办理
用户点击【证件办理】按钮然后输入用户的编号、学号、姓名、性别、出生日期、借书证号、系别、编号等基本信息点击【确定】进行借书证办理,点击【撤销】则可撤消当前操作。
借书证撤销
为了减少数据的冗余添加了借书撤销功能,把不用的借书证信息进行撤销操作,用户输入要撤销借书证的学号、姓名、性别、借书证号、系别、班号等相关信息点击【删除记录】按钮即可从数据表中删除该记录,点击【撤销】按钮即可撤销当前操作。
返回
点击【返回】按钮可以返回主窗体。
系统管理
系统管理包括学生信息查询、查询工作人员信息、工作人员信息修改、返回等功能。
学生信息查询
点击【学生信息查询】可以查询所有的学生信息记录.
查询工作人员信息
在查询工作人员信息窗体中用户可以输入工作人员的编号进行快速查询。
工作人员信息修改
通过该窗体可以对工作人员的基本信息进行添加、删除等操作。
返回
点击【返回】按钮可以返回主窗体。
退出
点击【退出】按钮可以退出该系统。
总结
一个完整的图书馆管理信息系统到此就制作完成了。通过这次设计,使我受到了一次用专业知识、专业技能分析和解决问题的全面系统的锻炼。使我在综合知识的选用方面,在应用软件开发的基本思想、方法方面,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步。为日后成为合格的应用型人才打下良好的基础. 在这次的设计中,让我深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺。最后,我要衷心感谢老师在我的设计过程中给予我的极大帮助,使我能够及时、顺利地完成此次的毕业设计。同时,也要感谢我的老师和同学们及实习企业在本系统的设计过程中给予我的支持和帮助.
展开阅读全文