图书馆管理(MIS)系统说明书.doc_第1页
图书馆管理(MIS)系统说明书.doc_第2页
图书馆管理(MIS)系统说明书.doc_第3页
图书馆管理(MIS)系统说明书.doc_第4页
图书馆管理(MIS)系统说明书.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西邮高级语言设计大赛参赛作品说明书图书馆管理(MIS)系统目录1创意说明111 背景介绍112 市场定位11.3 需求规格11.3.1 一般性描述11.3.2特殊需求11.4 总结12设计规格说明12.1 背景介绍12.1.1 作用范围12.1.2 文档22.2 软件功能设计22.3 软件逻辑设计22.4 软件运行平台设计22.5 部署与安装设计22.6 小结33软件使用说明331 系统安装说明332 系统使用说明333 疑难问题解答34参考文献31创意说明11 背景介绍随着人类社会的发展,人类对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就必不可少了。现行图书馆的管理过程如下: (1)读者在目录厅查阅索引卡;(2)读者写出所借图书的分类号、种次号、交给图书管理员,并出示本人的借书证;(3)图书管理员根据图书的分类号、种次号到书库找书;(4)将图书交给读者,并由读者填写所借图书的借书卡。(5)图书管理员把借书卡保存到写有该读者借书证号的口袋里。现行系统存在的问题如下:此类图书馆工作大部分还是进行着手工管理,工作起来效率很低,由于不可避免的人为因素,经常造成数据的遗漏、误报。计算机信息化管理有着储存信息量大、速度快等许多优点,提供给我们的处理信息及时快捷,同时也提高了我们工作人员的自身素质。基于以上的对问题的分析,利用计算机给我们提供信息,及时地调整学校图书馆图书结构,并且对学生们的借阅过程形成一整套动态的管理就十分必要了。学校图书馆规模相对于商业图书馆小,但要有着完善的图书信息,对每一册书要有详细的记录信息,功能上对系统的需求是全面的。因此对用户的需求可分为四个方面:一方面是图书馆工作人员通过计算机来管理各类图书,分类编号,调整图书结构,增加图书库存,适应学生的需求;二方面是学生们能通过计算机来查询浏览图书馆中的图书,来确定自己需要的书籍,为借阅做好准备;三方面是工作人员对学生们的借书证发放;四方面也是图书馆的核心工作,对图书的借阅管理。 这四个方面形成了学校图书馆一个工作整体,采用计算机自动化信息处理,可方便快捷地共享信息、交流信息,高效地协同工作。 在开发方式上对系统的需求,由于学校图书馆是一种无商业利益的,所以系统设计开发的周期要短,在短时间内完成,减少开发成本,提高开发效率,方便、简单、实用作为系统开发的指导思想。名词解释: 管理信息系统(简称MIS)是介于信息论,经济管理理论,统计学与运筹学及计算机科学之间的一门边缘性,综合性,系统性的交叉科学,它是随着管理科学,信息技术,计算机技术等的发展而产生和发展起来的。图书馆管理系统是典型的信息管理系统。 E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。参考文献: C+Builder 程序时机数据库应用实务篇 编著:张晓东 李敏12 市场定位本作品适用于各中小型图书馆对图书流通和用户的管理。特别适用于各大学图书馆的管理教师、学生对所需图书的查询以及借阅。目前各大学、都在建立和不断完善自己的图书馆管理系统,随着人们对教育的越来越重视,往后各中小学以及小区都会建立自己的图书馆,为人们的学习提供方便。而本操作系统运用计算机信息化和自动化以及存储量大、运算速度快等优点,因此本作品拥有很好的应用前景和市场,将会广泛的应用于各图书馆的管理。1.3 需求规格1.3.1 一般性描述此软件设计是基于MDI窗口。此系统基于 Windows 操作系统下具备SQL Sever2000企业数据库。为操作者提供书籍信息的查询和图书馆管理者对图书的管理。图书管理者必须先进行登记后才能在以后进行图书信息管理。用户即图书借阅者也必须先登记(个人的一些信息,方便查询记录借阅者)而后才可以进行图书的借阅。另外没有记录的用户可以进行图书的查询和馆内阅读但是不可以借出。总之进行完整操作的用户必须是在登记人员。此系统没有和硬件进行相连,缺少射频技术的应用。用户在进行借阅时应该可以用自己的图书卡和馆内的电子扫描器进行相连,将用户的信息和图书的信息输入电脑,方便图书管理者对图书信息的管理和其他同学的查询。在以后学习了这方面的技术之后我们会完善这方面的不足,使我们的软件更加实用。1.3.2特殊需求能够对图书进行注册登记,也就是将图书的基本信息(如:书名、作者、价格等)预先存入数据库中,供以后检索。能够对借阅人进行注册登记、查询,包括记录借阅人的姓名、性别、联系方式等信息。提供方便的查询方法。如:以作者、出版社、编号等信息进行图书检索,用户搜索,并能反映出图书的借阅情况和用户的基本情况;以借管理者对书籍在架和借阅人信息进行检索。提供图书类别的新增、修改、删除。提供图书征订、图书借阅、图书归还、图书罚款记录。提供统计分析功能。可以展现出图书类型比例、库存与借出数据。能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。设计约束和其它:随着计算机技术和网络技术的发展,图书馆的管理已经不仅仅局限于自身内部的信息管理。当前的图书管理系统都朝着网络化、电子化和资源共享等方向发展,将图书馆的管理放置到互联网上,读者无论在何时何地,都可以随时查询自己的借阅信息、查阅图书在库信息、在线预约和徐借图书、直接浏览电子图书以及实现馆际见的图书互借。当然所有的这些功能,都离不开前面介绍的基础信息和建立和基础数据的维护功能。1.4 总结 通过对该系统的设计、开发和调试,一方面让我了解了MIS系统的开发过程与方法,另一方面,让我初步掌握了Builder开发工具的使用方法,熟悉了窗口、菜单以及一些可视化控件的使用方法。通过使用还了解到窗口对象、数据窗口对象、各类控件的属性与方法。同时,在制作过程中遇到了不少问题和困难,通过查阅书籍及互连网得到了不小的帮助。2设计规格说明2.1 背景介绍 本软件在设计的时间考虑到现在软件的人性化风格设计以及现在Windows系统的全部窗口化操作,本软件的设计就选择了在窗口编程中最强大的开发工具Borland C+ Builder作为开发平台,力求使用户在使用时简单操作,容易接受。还有,作为一个MIS系统,对数据信息的传输及处理做出了很强的要求,而本软件选择了在数据库方面最强大的SQL Server和Builder的灵活的TQurrey组件对SQL的支持。力求做出现行的一般中小学校的现代化图书管理系统。2.1.1 作用范围 系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。能够对图书进行注册登记,也就是将图书的基本信息(如:书名、作者、价格等)预先存入数据库中,供以后检索。能够对借阅人进行注册登记,包括记录借阅人的姓名、电话、证件号码等信息。提供方便的查询方法。如:以图书编号、图书条形码等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索。提供统计分析功能。可以展现出图书库存量与借出量。对于丢失的书目可及时对数据库进行修改,对过期的期刊进行销毁。能够对使用该管理系统的用户进行管理,按照不同的身份提供不同的借书条件。提供较为完善的差错控制与友好的用户界面,尽量避免误操作。2.1.2 文档 本系统参考了现代图书馆的应用要求,并在使用了本校图书馆系统之后总结出来的系统设计方案。本软件的设计采用了常规MIS系统的设计,采用了数据库设计,系统登录设置的安全措施。管理方法采用了逐级向下的管理方式,自顶到底依次管理,降低了管理员的繁琐操作。在借书和罚款方式上采用了公开化的方式,规定了不同身份的人能借阅多少本书以及超过借书期的罚款措施。参考了如下书籍:Tim F LeeImplement MIS北京出版社,2001 ;李晓喆,张晓辉SQL Server 2000管理及应用系统开发人民邮电出版社,2002;罗超理,李万红管理信息系统原理与应用清华大学出版社,2002;2.2 软件功能设计软件结构的功能:数据输入部分:主要包括图书基本信息的录入、借阅人基本信息的录入、用户基本信息的录入。数据输出部分:主要是各种统计查询,包括:根据图书信息(如书名、作者、出版社等)查阅图书及其借阅信息、统计输出图书类型比例等。数据处理部分:主要涉及借阅和归还的处理,如一本书借出后,必须在数据库中将该书标记为已借出,以防出现数据库中有书但图书馆无书的情况;一本书归还后,同样必须在数据库中将其标记为已经归还,以便再次借出。本软件分为四个子系统,分别为:读者管理,图书管理,流通管理,系统设置。各子系统功能都包含了信息的录入,查询,修改等。2.3 软件逻辑设计数据流设计(1) 图书基本信息登记/修改图书信息出版社信息库图书分类信息库出版社信息分类信息得到完整的图书信息图书信息库 说明:出版社信息人工录入后,存放在出版社信息库中,便于今后书籍信息的录入以及出版社信息的查询。分类信息由图书馆进行分类定制,存放在图书分类信息库中, 用于图书的分类管理。登记新书时,当涉及到出版社和分类的填写时,只需做相应的选择即可,并存放在图书信息库中。(2) 借阅人基本信息登记/修改借阅人基本信息借阅人信息库 说明:录入借阅人基本信息后存放在借阅人信息库中。(3) 图书查询查询条件图书信息库信息查询图书查询结果说明:输入查询条件后,检索图书信息库,并反应出查询结果。(4) 图书统计统计条件图书分类信息库信息统计图书统计结果图书信息库说明:根据选择的统计条件,检索图书分类信息库或图书信息库,并反应出统计结果。(5) 图书借阅借阅人编号借阅人信息库借阅人信息认证图书信息库图书借出处理图书编号图书信息认证在借信息库图书在借状态修改说明:输入借阅人编号,通过检索借阅人信息库,核实借阅人身份。输入图书编号,通过检索图书信息库,核实图书信息。进行图书借出处理后,在图书借阅库中进行登记,并将借出图书的在借标志设为“是”。(6)图书归还在借图书编号图书信息库借阅人信息库在借信息库图书归还处理图书在借状态修改在借信息库修改说明:输入图书编号,检索在借信息库,反应出图输借阅情况。进行归还操作后,修改在借信息库中相关条目,同时在图书信息库中修改相关图书在借标志为“否”。系统流程图数据库需求分析根据以上的需求分析和数据组织,开始设计数据结构,即根据需求勾画出实体/关系图(E/R)。在概念上,E/R图代表的是系统需要的数据及其这些数据之间的关系。如图所示的实体/关系图(E-R图)通过对图书借阅管理的内容和数据流程分析,设计数据项和数据结构如下:(1) 图书基本信息,其数据项有图书编号、图书名称、作者、出版社等。(2) 借阅人基本信息,其数据项有借阅人编号、借阅人姓名、电话等。(3) 图书借阅登记,其数据项有借阅序号、借阅图书编号、借阅人编号等。 与图书分类信息:(4) 出版社信息,其数据项有出版社编号、出版社名称、地址等。(5) 图书分类信息,其数据项有分类编号、分类名称、同一类型图书数目。 同时针对于本系统的多用户使用特点,增加用户信息表:(6)用户信息表,其数据项有用户名、密码、用户权限。为了实现图书借阅超期罚款制度,还应增设罚金规则表:(7) 罚金规则表,其数据项包括免费使用天数、罚金费率。 数据库逻辑结构设计数据库设计有几个范式,一般我们要做到的是第三范式,即数据表中没有冗余字段以及同一个表中的字段没有函数依赖关系,冗余字段即在一个表中已经保存过的信息,在另一个表中就不应该存在,如果需要的话,可以通过表间的关联来得到,函数依赖性就是一个表中的字段间不应该有计算关系,如一个表中有单价字段、数量字段,就不应该有一个总金额字段。如果程序运行过程中需要总金额,可以实时计算。不过在一些较常用的表中,我们可以适当地保留冗余字段,这样,在程序运行过程中可以减少由于表间互相关联而使用速度降低等问题。这就是所谓的第四范式。数据表设计时,最好不要使用用户输入的信息作为主键,每一个数据表自己定义一个主键,添加信息是由程序自动添加,这样就可以减少数据更新时产生的错误。表与表相关联的外键最好是由程序自动生成的主键,这样数据库就比较规范了。另外,数据表设计时一般都应该有一些标志字段,标志字段可以定义成CHAR(1)或BIT型。建议实际应用中定义成CHAR(1)字段可以存储多种可能的状态,在最初设计时,可能我们没有考虑到的一些情况,在程序后来的开发中,可以通过设计标志字段为不同的值来解决,这样就避免了修改数据库结构。数据库初期设计时一定要谨慎,把所有可能的情况都考虑进去,即使当时没有用到,也要将它留在数据库中作为备用字段以便将来扩充。程序一旦开始编码,就应该尽量避免再修改数据库。因为如果数据库结构一旦改变,所有与修改的数据表相关的业务都有可能受到影响,而某些影响还很难看到,这样就容易形成一个恶性循环。错误越改越多,越改越乱,最终导致程序的失败。Builder的数据窗口与其他语言的数据控件不一样,它的很多东西是预编译的。即使你一个模块已经调试无误,但只要数据库结构改动。相应的模块就一定要重新修改,否则一定会出问题。图书借阅管理系统数据库中基本表的设计结果如下面几个表格所示。每个表格表示为数据库中的一个表。借阅人基本信息表memberinfo列名数据类型长度可否为空注释IDvarChar20Not Null借阅人编号namevarChar20Null借阅人姓名Idvarchar30Null身份证号papersvarChar30Null有效证件AddvarChar200Null联系方式 用户基本信息表people 列名数据类型长度可否为空注释nameVarChar10 Null用户名IDVarChar20Not Null编号BarcodeVarchar20 Null条形码 图书基本信息表bookinfo列名数据类型长度可否为空注释BookidChar10Not null图书编号IsbnChar30Null图书ISBNClassnameChar20Null图书类型TitleChar40Null图书名称page numberint-Null页码authorChar20Null作者pubChar30Null出版社pricenumeric19.4Null价格diskChar1Null附带光盘bookshelfvarChar100Null书架名称分类信息表bookclass列名数据类型长度可否为空注释ClassidChar2Not Null分类编号ClassnameChar20Null分类名称Numberint-Null数目 借阅情况信息表loan列名数据类型长度可否为空注释LoanidInt-Not Null借阅序号BookidChar10Not Null图书编号memberidChar10Not Null借阅人编号Loandatedate-Null借阅日期(1)规划有效的索引a.在组合表的列中创建索引,包括主关键字和外部关键字所在的列。b.在列或类组合中创建唯一的索引能增强唯一性。c.浏览索引并卸载不使用的索引。索引需要一定硬盘空间和时间来维护。具有较高数据插入操作频率的数据库最好不要索引。有较高读操作频率的数据库应该有更多的索引。d.避免在簇索引中包括不必要的列。在可能的情况下,使用较小的数据类型,例如用varchar替代char。e.考虑使用簇索引来支持排序和范围化查询。在为数据检索优化表时,簇索引必须支持数据的分组索引。为簇关键字选择列或列组,簇关键字以经常需要的顺序排序数据或以必须被一起访问的记录而分组记录。f.创建支持一般查询的查找参数索引。具有高选择性的列是索引的最好候选列。具有高密度的列是索引糟糕的候选列。(2)使用约束实现数据的完整性PRIMARY KEY约束在表中定义了主关键字,它是行唯一的标识符,它可以强制实体完整性。在使用PRIMARY KEY约束时考虑以下事实:a. 每个表只能有一个PRIMARY KEY约束。b. 键入的值必须是唯一的。c. 不允许有空值。d. PRIMARY KEY约束在指定的列创建唯一的索引,可以指定簇索引和非簇索引(如果非簇索引先前并不存在,簇索引是默认的)。控制流设计:系统用例图系统序列图系统类图中模块设计(部分)系统类图中模块设计(部分)信息反馈控制控制用户界面设计:本软件在设计时,考虑到现在软件的人性化风格设计,而世界大多数用户在使用Windows系统,所以软件的界面化一定不可缺少,本软件在设计方面将界面设置的很清爽,给用户一种焕然一新的感觉,可以调整用户心情,同时软件的MDI窗口操作也给使用软件提供了很大的便利。2.4 软件运行平台设计1. 推荐配置:CPUPentium 100 MHz内存256M硬盘系统分区64 MB 剩余空间及以上操作系统Windows 2000 Advance Server操作系统Windows 2000/Windows XP/NT/Me/VIsta等2支持环境:操作系统:操作系统: Windows XP/2000/2003/Me/NT/Vista 等系统。说明:1根据推荐配置或相近配置进行部署的系统,在正常部署情况下,系统可以正常使用,可达到95%以上的正确使用率。2低于推荐配置进行部署的系统,系统可以正常使用,但不对系统的运行效率和错误率作保证。2.5 部署与安装设计 一般的开发平台在开发完软件后都很难将软件做成安装包,除非借助外来软件,而Builder借助其软件带有的InstallShield X Express可以轻松的完成软件的封装,从而做成安装包。部署所需内容: 系统软件操作系统Windows2000/XP/NT/Me/Vista等用户自备数据库Sql Server 2000 企业版用户自备数据库文件Libbook.Mdf,libbook_log.ldf用户自备第三方软件BDE AdministractorBDE.zip软件提供数据库安装 安装Sql Server 2000 企业版应用系统部署 安装人员可以根据服务器情况,选择自动安装或者手动安装。在一般情况下,建议用自动安装。而在一些系统特殊的情况下,可以使用手动安装包进行部署。若不满足自动安装条件,或者一些客观原因导致自动安装程序无法成功安装,则使用手动安装程序进行安装。数据库部署:1)打开SQL Server服务管理器 ,开始启动本地服务器,然后进入“SQL Server企业管理器”,选择本地数据库服务器。2)右键点击左侧窗口中的“数据库(Databases)”,选择“所有任务”“附加数据库”。3)在“附加数据库”中填入或者选择要附加的数据库名字(注意数据库名字的大小写)。4)点击确定,显示附加数据库顺利完成。数据源(ODBC)部署:1) 打开控制面板/性能与维护/管理工具、数据源,点击“添加”,将数据源命名为“db”,服务器选填入.(表示本地服务器);2) Next两步后选择更改默认的数据库为“libbook”,点击下一步,完成,测试数据,显示数据测试成功。2.6 小结在对管理信息系统的开发过程有了基本了解后,我们小组使用C+ Builder 6.0开发了这个“图书管理系统”。系统基本实现了内部图书借阅管理的系统化、规范化和自动化。例如对图书进行登记,对期刊进行销毁。添加借阅人以及注销借阅人。图书的借阅、归还。可以按作者、出版社、出版时间等信息对图书进行查询,并能反映出图书的借阅情况。实现了简单的统计分析功能,可以展示出库存图书与借出图书的比例、馆藏图书种类的情况。并能对借阅规则进行设置。还能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。通过对该系统的设计、开发和调试,一方面让我了解了MIS系统的开发过程与方法,另一方面,让我初步掌握了C+ Builder开发工具的使用方法,熟悉了窗口、菜单以及一些可视化控件的使用方法。通过使用还了解到窗口对象、数据窗口对象、各类控件的属性与方法。同时,在制作过程中遇到了不少问题和困难,通过查阅书籍及互连网得到了不小的帮助。因为条件的限制,该管理系统还存在不少的缺点和漏洞,只能尽量改正与完善。不足之处,还请多多指教。3软件使用说明31 系统安装说明安装步骤: 请先关闭计算机所有正在运行的程序,双击setup.exe,安装程序运行后,点击图书馆系统安装欢迎界面(如下图)右下角的按“Next”按钮继续安装, 当出现用户许可协议时,点击选择“我接受此协议”,点击“Next”按钮“继续安装,会出现安装向导,此时一般选择“Typical”(如下图) , 点击“Next”按钮“继续安装,此时出现安装进度显示,稍等片刻安装就完成了。再安装BDE引擎工具 ,连续点击下一步,就会完成BDE的安装。卸载步骤:打开控制面板,添加或删除程序中,找到LibBookMis,点击删除,可卸载本软件。32 系统使用说明 启动SQL Server中的服务管理器,刷新服务,开始本地服务器,再打开企业管理器,将libbook数据库导入,然后依次点击控制面板/性能与维护/管理工具/数据源(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论