图书管理统作业概要.docx
《图书管理统作业概要.docx》由会员分享,可在线阅读,更多相关《图书管理统作业概要.docx(22页珍藏版)》请在冰豆网上搜索。
![图书管理统作业概要.docx](https://file1.bdocx.com/fileroot1/2023-4/20/48d695f4-4a57-446a-8e0d-6c906d237ee3/48d695f4-4a57-446a-8e0d-6c906d237ee31.gif)
图书管理统作业概要
图书管理信息系统报告
专业班级:
工商1302班
学生姓名:
符琼妹叶楚云
学号:
31308050343130805037
指导教师:
徐红梅老师
完成时间:
2015年12月8日
图书管理系统
1引言
一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。
在计算机尚未在图书管理系统广泛使用之前,借书和还书过程主要依靠手工。
一个最典型的手工处理还书过程就是:
读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。
这样借书过程就完成了。
还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。
随着近年来信息技术及计算机网络技术的不断发展,图书馆也先从传统的图书馆发展到自动化图书馆,再发展到今天的数字图书馆,这些变化使得图书馆的形象越来越现代化,人们查找资料也更加方便。
对于一些小图书馆和一些图书室来说,由于工作人员比较少,长期以来,作为图书馆的主要工作—图书借阅一直未能很好地开展。
在平常的图书借阅工作中,由于大部分读者不熟悉图书馆藏书,且对图书排架分类的不了解,往往花费很长时间才能找到其所需的书。
为提高管理效率,更好地为读者服务,利用已有的办公局域网络条件,将馆藏书籍做成基于WEB的查询系统,实现图书在一个单位的网络内甚至Internet上查询,可使图书查询和借阅变得更加方便快捷,从而使图书室的工作效率得到明显提高。
2系统分析
2.1总体功能需求与关键信息需求
(1)能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除;
(2)能够实现对读者档案的查询和编辑管理;
(3)能够进行罚款功能;
(4)能够进行借阅历史的查询功能
2.2图书管理系统的可行性分析
本次实训的题目:
“学校图书管理系统的开发”主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。
同时对整个系统的分析、设计过程给出一个完整论证。
图书管理系统是一种基于集中统一规划的数据库数据管理新模式。
对图书、读者的管理,其实是对图书、读者数据的管理。
本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。
本系统的设计主要从以下几方面做起:
系统业务流程分析、系统的功能设计、系统的数据库结构设计等。
做这些工作需对数据库知识有足够认识,并深入的了解vfp的使用和管理系统的相关知识。
在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。
随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。
系统的可行性分析有以下几个方面:
(1)技术可行性:
处理速度快、准确通过权限的设置,数据的安全性好、方便查询、借阅管理等。
(2)经济可行性:
系统建设不需要很大的投入、可缩减人力投入。
(3)运行上可行性:
本系统作为一个小型的图书馆信息管理系统,所耗费
资源非常的小。
(4)从各种社会因素可行性分析:
可降低工作人员工作强度,提高效率,
得到学校工作人员的一致同意。
综上所述通过可行性分析认为新系统的开发方案切实可行,可进行开发。
2.3系统实施的目标
学校图书管理系统的开发主要实现的目标有以下几个方面:
(1)界面设计友好、美观。
(2)数据存储安全、可靠。
(3)信息分类清晰、准确。
(4)强大的查询功能,保证数据查询的灵活性。
(5)实现对图书借阅和归还过程的全程数据信息跟踪。
(6)提供图书借阅排行榜,为图书管理员提供了真实的数据信息。
(7)提供灵活、方便的权限设置功能,使整个系统的管理分工明确。
(8)具有易维护性和易操作性。
2.4业务流程分析
2.4.1图书管理系统业务流程分析
根据开发图书管理系统的需求分析,本系统设计的是以学生和管理员作为用户。
当学生使用帐号登录后,需要查看有关图书的一系列的信息,学生可以通过系统导航菜单进入图书登记界面、借书登记界面、读者信息维护界面、读者借书信息查询界面。
在图书登记界面中,学生用户可以查看图书的相关信息,例如书名、书号及其价格、数量等信息;在借书登记界面用户可以查看各图书的借书情况;在读者信息维护界面查看读者的相关个人资料;读者借书信息查询界面用户可以查看借出去的图书信息及库存的信息、用户可以查找自己的所需的图书。
读者的借书和还书过程是通过管理
2.4.2图书管理系统业务流程图
2.5图书管理系统E-R图
图2-2系统E-R图
2.6系统功能分析
密码设置:
每个管理员和读者均有自己的密码,可以防止非本系统人员进入本系统;又因每个人的权限不一致,故可以防止越权操作。
资料维护:
为了存放图书、读者档案的全部数据,本系统将每一本图书和每
位读者的信息进行管理。
系统维护包括对各种表记录的修改、删除、添加等操作。
系统查询:
可以按图书编号、借阅证编号等相关信息进行查询
系统管理:
进行图书、读者管理、数据备份和数据恢复。
报表统计:
包括统计图书信息、读者信息、借阅信息和罚款信息等。
其它操作:
包括修改密码、添加用户、页面设置等
3系统设计
3.1.1系统简介
本图书管理系统,包含了对图书、作者、读者等基本信息的管理,也包含了借书信息,还书信息等的查询,和管理。
本系统具有如下功能:
能够修改、输入、查询、与图书有关的信息,如图书信息、读者信息、作者信息、图书借阅信息等:
能打印图书信息,图书借阅信息等。
本系统的总体设计树状
3.1.2系统软件配置
根据图书管理系统的实际需求,可以将图书管理系统划分为系统设置、图书管理、读者管理、图书借还、系统查询。
(1)系统设置模块:
添加删除管理员、设置管理员的权限、说明图书存放书架信息、添加删除书架信息。
(2)读者管理模块:
添加删除不同类型的读者及注明可借图书的数量、添加删除读者的档案。
(3)图书管理模块:
添加删除不同类型的图书及注明图书可借的天数、库存数量、添加删除图书的档案。
(4)图书借还模块:
可查询读者借阅和归还图书的信息及图书的现有库存量。
(5)系统查询模块:
可根据不同的条件(图书编号、书名、类别、作者、书架、出版社)查询读者需要的图书、读者可根据不同的条件(图书条形码、图书名称、读者编号、读者名字、到期时间)查询自己借阅图书信息。
3.2数据结构和数据设计
分析图书管理系统的数据来源和去向,确定外部顶层,绘出数据流图的顶层图。
顶层图数据流图从总体上反映了图书管理系统的信息联系。
按自顶向下,逐层分解的方法对顶层图进一步细化,划分出几个重要的功能模块,并能明确各功能之间的联系,绘制出数据流图,如图所示:
图书信息管理系统的数据流图:
3.3功能模块输入/输出设计
3.3.1输入设计
输入界面是管理信息系统与用户之间交互的纽带,设计的任务是根据具体业务要求,确定适当的输入形式,使管理信息系统获取管理工作中产生的正确的信息。
输入设计的目的是提高输入效率,减少输入错误。
输入设计的设计原则:
(1)控制输入量;
(2)减少输入延迟;
(3)减少输入错误;
(4)避免额外步骤;
(5)简化输入过程;
输入设计的要求:
(1)输入界面要明晰、美观、大方;
(2)便于填写,符合工作习惯;
(3)便于操作;
(4)有保证输入数据正确性的校验措施;
3.3.2输出设计
我们设计的图书馆管理系统的输出项目有9项,内容主要有:
(1)读者留言汇总表
(2)库存图书统计
(3)借阅图书情况统计
(4)读者个人信息
(5)读者所需的图书信息
(6)读者所需电子图书信息
(7)读者所需期刊信息
(8)库存期刊统计
(9)借阅期刊情况统计
3.4图书管理系统安全
图书馆管理系统的安全措施主要包括规章保护,技术措施,行政管理以及人员教育四个方面,内容主要有:
(1)规章保护
(2)技术措施
(3)行政管理
(4)人员教育
在此,需要提醒的是不同部门的权限是不同的,以下就是不同部门所具有的权限:
办公室:
可以对图书馆管理系统的任何一个子系统进行管理。
采编部:
只能够对采编处理系统,图书管理系统和期刊管理系统的三个子系统进行管理。
外借部:
只允许对图书管理系统进行管理。
期刊部:
只允许对期刊管理系统进行管理。
电子阅览室:
只允许对电子图书管理系统进行管理。
4具体操作步骤
4.4.1创建项目,名为图书管理系统
4.4.2数据库设计
(1)在项目中创建一个数据库。
(2)在数据库中新建四个表,各表的字段值如下:
表名
字段一
字段二
字段三
字段四
字段五
字段六
图书
图书编号
作者
图书名称
价格
现存数量
出版社
读者
读者编号
读者姓名
性别
籍贯
联系电话
专业
借阅
读者编号
读者姓名
图书编号
借书日期
还书日期
用户
读者编号
用户名
密码
在图书表中,为图书编号建立主索引,通过该索引和借阅表之间创建关联。
在借阅表中,为读者编号、图书编号字段创建普通索引,通过图书编号和图书表之间关联;通过读者编号和用户表之间关联。
在读者表中,读者编号为普通索引。
在用户表中,为读者编号建立主索引,通过读者编号和读者表和借阅表建立关联。
最终形成如下图所示的数据库。
4.4.3界面设计
(1)系统启动表单
在项目中创建一个表单,命名为图书管理启动表单。
如下图,在表单中添加所需要的控件并按照自己的喜好分别设置他们的属性。
在登录按钮的Click事件下写入如下代码:
locatefor用户名=thisform.Text1.value
ifalltrim(thisform.Text2.value)<>alltrim(密码)
messagebox("对不起,密码有误!
你不能进入本系统",0,"请注意:
")
else
thisform.release
doform主表单
endif
双击退出按钮,并在它的Click事件写下如下代码:
Thisform.release
Clearevent
(2)创建主表单
创建一个表单保存为“主表单”并且设置它的ShowWindows属性为“2——作为顶层表单”,如图设置它的其他控件属性。
设置Form1对象的init事件代码为:
do主菜单.mprwiththis,"menux"
设置form1对象的destroy事件代码为
releasemenumenuxextended
(3)创建主菜单
如下图创建主菜单表单,并且选择“显示”“常规选项”“顶层表单”
分别设置各个子菜单如下:
4.4.5信息录入
读者服务
4.4.6信息维护
4.4.7信息查询
4.4.8报表打印
然后分别在各自的过程中写入相应的调用表单的命令。
在图书登记过程中编写代码Doform图书登记表单;
在借书登记过程中编写代码Doform借书登记表单;
在读者信息过程中编写代码Doform读者信息维护表单;
在读者借书信息过程中编写代码Doform读者借书信息查询表单。
(4)创建主程序文件
创建主程序文件,将其保存为“主程序”在代码编辑窗口中,输入以下代码:
clearall
settalkoff
setdefaulttoh:
\vfp\图书管理系统
doform系统启动表单
modifywindowsscreentitle"图书管理系统"
readevent
Quit
4.4.9表单设计
(1)图书登记表单
如下图,创建一个名为图书登记的表单,在它的数据环境中添加图书表。
然后拖动相应的字段到表单中,按如图所示的位置放好。
添加一个按钮组如图。
设置按钮组的Click事件的代码为:
docase
casethis.value=1
gotop
casethis.value=2
ifnotbof()
skip-1
endif
casethis.value=3
skip
ifeof()
skip-1
endif
casethis.value=4
gobottom
casethis.value=5
sure=messagebox("需要增加图书信息吗?
",4+32+256,"确认")
ifsure=6
appendblank
endif
casethis.value=6
sure=messagebox("需要删除当前图书信息吗?
",4+32+256,"确认")
ifsure=6
delete
pack
endif
casethis.value=7
thisform.release
endcase
thisform.refresh
(2)借书登记表单
如图新建一个表单,在它的数据环境中添加读者、用户、图书和借阅表,把相应的字段拖入表单中。
按如图所示的位置放好。
如图添加一个命令按钮组并在他的click事件中写入如下代码:
docase
casethis.value=1
gotop
casethis.value=2
ifnotbof()
skip-1
endif
casethis.value=3
skip
ifeof()
skip-1
endif
casethis.value=4
gobottom
casethis.value=5
sure=messagebox("需要增加借书信息吗?
",4+32+256,"确认")
ifsure=6
appendblank
endif
casethis.value=6
sure=messagebox("需要删除当前借书信息吗?
",4+32+256,"确认")
ifsure=6
delete
pack
endif
casethis.value=7
thisform.release
endcase
thisform.refresh
设置文本框“txt图书编号”的lostfocus事件代码为:
select图书
locateforalltrim(图书编号)=alltrim(thisform.txt图书编号.text)
iffound()
thisform.txt图书名称.refresh
else
messagebox("书库里无此书,请重输!
",256,"确认")
thisform.txt图书编号.setfocus
endif
Thisform.refresh
(3)读者信息维护表单
创建一个表单,在其数据环境设计器中添加读者表,在表单上添加一个表格对象,一个命令按钮组对象,如图设置他们的属性。
设置按钮的Click事件代码为:
docase
casethis.value=1
sure=messagebox("需要添加读者信息吗?
",4+32+256,"确认")
ifsure=6
appendblank
endif
casethis.value=2
sure=messagebox("确定要删除当前读者信息吗?
",4+32+256,"确认")
ifsure=6
delete
endif
casethis.value=3
thisform.release
endcase
thisform.Grid1.refresh
thisform.refresh
(4)读者借书信息查询表单
创建一个表单,如下图设置各个控件的属性。
在它的数据环境中添加,读者表和借阅表。
在它的查询按钮的click事件下输入如下代码:
setexacton
thisform.Grid1.recordsource="select读者编号,读者姓名,书号,借书日期,还书日期,from借阅wherealltrim(读者编号)==alltrim(bo1.value)"
setexactoff
4.5连编程序
5总结
最近做管理信息系统的设计实验时,发现这些实验内容对动手实践的能力要求比较严格,我们每位同学努力操作了都不一定会顺利做出来,我们一定要在了解学习地基础上去模拟这样的操作流程,才有利于更好地掌握这样的开发流程。
学习不能是被动的,更需要自己积极主动的获取知识,就尽可能的掌握与专业相关的知识和技能,这样才不会临场慌乱。
而我也坚信,这些都必定会对我以后的学习方式产生重大的影响。
我们小组在开发系统的这个过程中,我们在更深入的学习和运用理论课的同时,还必须要完成各项系统开发的实验报告,尽管比较繁琐,我们还是需要好好地完成自己的任务的。
课程设计实验课结束了,我想现在也到了复习的紧要关头,我必须提高复习的效率,在之后的时间里面,我一定要理解老师讲解的知识,在理解的基础上把握其要义,这样才能更好地学习知识,同时,也可以为将来提供一些建设性的指导,毕竟这门课的实践性很强,属于开发系统的必备知识。
我觉得学习管理信息系统课程是非常重要的,特别是对我们工商管理的学生而言。
我觉得平时上课学习的理论知识是远不够用的,要更加注重实践操作,并且也要多做练习题,这样才有利于更好的了解管理信息系统。
最后也要谢谢老师的耐心指导,在今后的学习中我会积极的自主学习相关知识,为提高自己的知识和技能而努力!