您好,欢迎访问三七文档
图书管理信息系统报告专业班级:工商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.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.valueifalltrim(thisform.Text2.value)alltrim(密码)messagebox(对不起,密码有误!你不能进入本系统,0,请注意:)elsethisform.releasedoform主表单endif双击退出按钮,并在它的Click事件写下如下代码:Thisform.releaseClearevent(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)创建主程序文件创建主程序文件,将其保存为“主程序”在代码编辑窗口中,输入以下代码:clearallsettalkoffsetdefaulttoh:\vfp\图书管理系统doform系统启动表单modifywindowsscreentitle图书管理系统readeventQuit4.4.9表单设计(1)图书登记表单如下图,创建一个名为图书登记的表单,在它的数据环境中添加图书表。然后拖动相应的字段到表单中,按如图所示的位置放好。添加一个按钮组如图。设置按钮组的Click事件的代码为:docasecasethis.value=1gotopcasethis.value=2ifnotbof()skip-1endifcasethis.value=3skipifeof()skip-1endifcasethis.value=4gobottomcasethis.value=5sure=messagebox(需要增加图书信息吗?,4+32
本文标题:图书管理统作业
链接地址:https://www.777doc.com/doc-2557999 .html