1、图管理系统的设计与实现设计 洛 阳 理 工 学 院毕 业 设 计(论 文) 题目 图书管理系统的设计与实现 系 (部)计算机与信息工程系 专 业 计算机应用技术 2012年 05月 13 日图书管理系统的设计与实现摘 要随着人类社会的发展,人类对知识的需求也不断地增长.在这种形势下,书籍就渐渐成为人们获取并增长知识的主要途径,而图书馆自然而然地在人们生活中占据了一定的位置,这次毕业设计,我以我所在学校的图书馆为开发背景,设计这个图书管理系统,从图书的入库登记到查询浏览,从借书证的发放到图书的借阅,形成一个整体自动化管理模式,改善了我校图书馆的管理.本文介绍了Visual Basic 6.0 环
2、境采用自上而下地总体规划,自上而下地应用开发策略开发本系统的详细过程,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的入库登记到查询浏览,从借书证的发放到图书的借阅,形成一个整体自动化管理模式,从软件工程的角度进行了科学而严谨的阐述。关键词:图书管理,借阅,浏览,Visual Basic6.0THE DESIGN AND IMPLEMENTATION OF BOOKS MANAGEMENT SYSTEMAbstractTo the accompaniment of the commonalty of mankind develo
3、pment,people requirement knowledge was gaining. Under the circumstances,book are becoming a main path of peoples obtain and buildingup knowledges,moreover,library naturally a specific location in peoples life,this graduation design,I with my locality unit- library empolder backdrop, design this book
4、s control system,since books are put in storage to demand and browse.and since library card extend to books move,form the all and the one robotization manage mode, ameliorate our school library manage.This letterpress introduce in Visual Basic6.0 circumstance adopt “from above to below collectivity
5、layout,from bottom to top application development” maneuver empolder this system particular process,advance implement library information manage and resource sharing base directory, accordingly promote stride numeralizations library step, and expatiate system architecture design and functional desig
6、n. since books are put in storage to demand and browse.and since library card extend to books move,form the all and the one robotization manage mode,from software engineering angle carry through science and preciseness expatiate.Keywords:Library Management Data Browse目录前言 在二十一世纪这个被称为知识经济或信息的时代中,没有争议
7、的结论是人的智力是最宝贵的财富。信息化的社会是学习的社会,是终身学习的社会。如今,越来越多的人更加注重知识的积累、能力的培养。长春市明日科技有限责任公司是结合市场上图书管理软件缺乏,图书销量大等特点,从专业角度出发,开发和研制了图书馆综合管理系统软件。为了适应图书馆的管理需求,方便读者查询、借阅操作,对图书馆综合管理软件的流程作了周密的规化。系统的设计、开发和实施,使图书管理和发售的工作更加系统化、规范化、简单化、快捷化。说明,利用计算机管理系统,在实现传统的业务处理基础上,增加了图书、资金、流程等环节管理,实现传统的编目、典藏、流通和管理等环节,以提高图书管理水平。由于图书管理系统涉及工作流
8、、资产流、数据存储等多方面的问题,所以在实现时数据库上采用以图书结算表和图书编目信息为核心;功能上采用以图书管理的流程为基础划分阶段,每个阶段又划分成功能相对独立的若干模块,将功能模块分配给不同操作用户,实现了整个图书馆综合管理系统。 图书馆综合管理系统软件适用于单位图书馆,学校图书馆,图书租借机构的超级图书管理软件,是您管理图书的最佳帮手。方便借书、还书、查找等操作。方便添加图书、管理图书、管理用户。提供完善的借书和还书操作,完全独立的数据库系统,数据管理为您提供:借阅管理、入库管理、销售管理、库存管理及其书目管理。 图书馆综合管理系统在实施后,应能够达到以下目标:实现多点操作的信息共享、相
9、互之间的信息传递准确、快捷和顺畅。系统采用人机对话方式,菜单提示,界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠,实现了开架借书,加强了图书流通管理。提供完善的借书和还书操作,完全独立的数据库系统。 系统最大限度地实现了易安装性、易维护性和易操作性。数据保密性强,记录数据只能由本人及上级查询,每个用户权限可设置级别级,有利于用户安全操作使用。 系统有严格的纠错功能,对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。内部业务操作数据量大、处理时效性强。 系统基于大型数据库开发、运行稳定、安全可靠。在操作及性能上要求是:在实现上应注意时效性和操作的简单方便性;对于关键
10、性数据,如图书条码应实现自动查找、正确性验证等功能;对于查找等环节需要大量数据处理的,在实现时效上应无明显等待;对于验收、编目、典藏、流通等应考虑最少输入,特别对于流通环节,应尽量做到只凭条形码扫描器可以完成全部操作,在相应时间上无明显等待;多种查询方法能够使用户快速的查询到最关心的信息,还采用了分类、自动编码等方式将数据规范化管理,对于查询结果应提供最新的数据。用户进入系统前首先要进行系统登录,需要输入用户名和密码,用这些信息可识别用户的身份及软件的操作权限。系统登录操作步骤:单击ListView中的图像,系统自动显示图像所属用户名,用户在密码输入框内录入与用户名所匹配的密码,单击确定按钮,
11、进入系统主界面。如果密码录入不正确,则系统会弹出密码错误,请重新输入密码对话框,单击确定按钮,光标重新定位于密码输入框。需注意的是,密码如果录入不正确,无权对该软件进行操作。单击退出按钮,退出系统登录界面。 用户进入系统后,可对系统进行权限操作。 图书馆综合管理系统软件采用目前通用的编程语言VB6.0开发而成,结合图书管理方式进行的精心设计、系统架物清晰、界面美观友好、操作简捷、可靠性强,系统集进销存于一体化,最大限度的实现了企业日常运作的全面自动化管理,是企业进行电脑信息化管理的理想选择。 图书馆综合管理系统的应用,可使管理人员从事繁琐的杂物工作中解脱,真正从事图书管理工作,同时带动企业步入
12、现代化的管理阶段,节省大量人力、物力和财力,完全实现了以管理化为一体的新模式。您购买了我们的产品,不仅投资小,见效快,更重要的是购买了一种全新的经营管理理念;购买了一套能提高企业的生存能力和竞争能力的新方法,购买了一种在商海中制胜的法宝。图书馆结合管理系统软件,将伴随您在商海中披荆斩棘,勇闯前方。是商海娇子实业家打市场,搞开发的成功之路。请相信,您的选择不会错恭祝你的企业伴随着图书管理系统软件的应用蒸蒸日上,一帆风顺 第1章 系统概述图书管理系统软件适用于单位图书馆,学校图书馆,图书租借机构的超级图书管理软件,是您管理图书的最佳帮手。方便借书、还书、查找等操作。方便添加图书、管理图书、管理用户
13、。提供完善的借书和还书操作,完全独立的数据库系统,数据管理为您提供:借阅管理、图书管理、销售管理。1.1 系统研究的背景1.1.1 图书管理系统的发展历史图书管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型图书馆用手工来查找图书信息或统计信息既费时费力又非常容易出差错,为了解决这个矛盾,第一代的图书管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,它的出现为图书借阅的管理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差。第二代的图书管理系统出现于20世纪70年代末。由于计算机技术
14、的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为图书管理系统的阶段发展提供了可能。但未能系统地考虑图书借阅的需求和理念。图书管理系统的革命性变革出现在20世纪90年代末。随着信息爆炸、知识经济时代的到来,使个人、单位、社会对图书借阅管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代图书借阅管理系统的出现成为必然。第三代图书管理系统的特点是从图书借阅管理的角度出发,用集中的数据库处理几乎所有与图书借阅相关的数据。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得图书管
15、理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑图书规划和政策。1.1.2 图书管理系统相关软件简介近几年来,国内外与图书借阅管理有关的系统和程序的发展都非常迅速,众多的软件有如雨后春笋般地不断涌现。这些软件尽管各有特点,但从功能上来分析,大致可分为如下两种:基于web的Internet/Intranet模式的图书管理程序,如各个国家的国家级的图书馆,大部分都建成了这种类型的图书管理系统,供公众使用。单位内部的图书管理系统,可以采用基于web的程序,也可采用单机程序。1.2 系统研究的意义绝大多数管理人员已经认识到采用图书借阅管理系统的必要性,纷纷开发或选购适合本企业特点的图书借阅管理
16、系统。图书借阅管理系统具体以下优点:采用图书管理系统,可以用集中的数据库将与图书借阅管理相关的信息全面、有机地联系起来,有效地减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率。图书管理系统有着易访问、易查询的信息库。在没有采用和实施图书借阅管理系统之前,当管理人员要统计数字时,往往依赖于某个人或某些人来获取。这种依赖于人的过程往往会因为花费的时间较长或某个人不在办公室而不能及时完成。在采用和实施图书管理系统之后,就会将依赖于人的过程改为依赖于计算机系统的过程。管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息。实施了图书借阅管理系统之后,不仅可以
17、得到较为全面的、详细的、未经过过滤的第一手图书借阅信息,还可以从这些信息中得到某些有用的决策信息及灵感和启发,从而改进图书馆的管理及经营效率,避免或减少经营风险。采用和实施图书管理系统不仅仅是为了提高工作效率。应该看到,在实施图书借阅管理系统之后,可提高单位的形象。1.3使用软件的介绍1.3.1 应用程序开发工具VB6.0集抽象性、封装性、继承性和多态性于一体,可以帮助用户开发出模块化、数据抽象程序高、体现信息隐蔽、可复用、易修改、易扩充的程序。1.3.2 关系型数据库的选择当今人类社会已经进入了信息化时代,信息资源已经成为了人们生活中必不可少的资源。作为信息系统核心技术和重要基础的数据库技术
18、有了飞速发展,并得到了广泛的应用。由于大量的信息以数据的形式存储于计算机系统中,为了方便人们查询、检索、处理加工,传播需要的信息,这就提出了需要对数据进行分类、组织、编码、存储检索和维护的数据库管理工作。而数据库管理技术本身也经历了长期的发展,先后经历了人工管理,文件系统和数据库系统三个阶段。在人工管理阶段数据处理都是通过手工进行的,这种数据处理的数据量少,数据不保存,没有软件系统对数据进行管理。这种管理方式对程序的依赖性太强,并且数据大量冗余。为了解决手工管理数据的缺陷,随着技术的发展提出了文件管理方式,解决了应用程序对数据的强依赖性问题,给程序和数据定义了数据存取公共接口。这样数据可以长期
19、保存,数据不属于某个特定的程序,使数据组织更多样化(如:索引、链接文件等技术),但仍然存在大量数据冗余,数据不一致性,数据联系弱的特点(文件之间是孤立的,整体上不能反映客观世界事物内在联系)。为了解决文件数据管理的缺点,人们提出了全新的数据管理的方法:数据库系统,该方法充分地使用数据共享,交叉访问,与应用程序高度独立,而数据库系统根据其建立的模型基础的不同而不同,其中最广泛使用的是建立在关系模型基础之上的关系型数据库,如:Oracle数据库系统,SQL Server数据库管理系统等。这类数据库系统满足关系模型的三大要素:关系数据结构,关系操作集合,关系完整约束。在这里为了完成图书管理系统,我们
20、采用Access2003数据库完成,因为Access数据库配置简单,而且配置后不用害怕更换机器,使得开发更加方便,而且使用范围更加广泛。第2章 系统分析系统运用VB和数据库技术开发相应的应用系统,该系统能实现图书的借阅、还书、查找等操作。方便添加图书、管理图书、管理用户。提供完善的借书和还书操作,完全独立的数据库系统,数据管理为您提供:借阅管理、入库管理、销售管理、库存管理。2.2 系统功能分析系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。本设计中的图书馆管理信息系统需要完成功能主要有:(1) 有关读者种类标准的制定、种类信息的输入,
21、包括种类编号、种类名称、借书数量、借书期限等。(2) 读者种类信息的修改、查询等。(3) 读者基本信息的输入,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、办证日期等。(4) 读者基本信息的查询、修改,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、办证日期等。(5) 书籍信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期等。(6) 书籍信息的查询、修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期等。(7) 借书信息的输入,包括借书信息编号、读者编号、读者姓名、书籍编号、书
22、籍名称、借书日期等。(8) 借书信息的查询、修改,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期等。(9) 还书信息的输入,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。(10) 还书信息查询和修改,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。2.2需求分析2.2.1 功能需求系统主要有六个大功能模块,分别为图书管理、读者管理、数据维护、系统维护、借阅管理、退出主要是利用数据库技术进行开发,该系统能实现添加图书、管理图书、管理用户。提供完善的借书和还书操作,完全独立的数据库系统,还提供了数据恢复的功能。2
23、.2.2 数据库需求Microsoft Access 2003 是一种关系型数据库管理系统 (RDBMS)。Access 数据库是 Microsoft Office 2000 套件的 Professional 版和 Developer 版的一 个组件,不需要单独安装。 与其他关系型数据库一样,MS Access 充当“后端” , 它的任务是存储数据。除此之外,通过使用 MS Access,用户还可以创建“前端” 或一种对用户友好的、颇受欢迎的数据访问方式。Access 数据库由七个对象组成:表、查询、窗体、报表、页、宏以及模块。经过分析,需要建立六个数据表,分别为:读者类别、读者信息、借阅信息
24、、书籍信息、图书类别、用户表图书管理系统所需的数据项和数据结构: 读者类别表:种类名称、借书数量、借书期限、有限期限借书信息:借阅编号、读者编号、读者姓名、书籍编号、书籍名称、出借日期、还书日期、应还日期读者表:读者姓名、读者编号、性别、读者类别、工作单位、家庭住址、电话号码、登记日期、已借书数量书籍信息:图书编号、书名、类别你、作者、出版社、出版日期、登记日期、图书价格、是否被借出图书类别:类别编号、类别名称用户表:user_ID、mima 2.3系统可行性分析2.3.1 技术可行性技术可行性,从功能、性能等方面分析来看,学生成绩管理系统是否是一个技术上可实现的系统。根据新系统目标来衡量所需
25、的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。2.3.2 经济可行性经济可行性一讨论并切实的研究开发学校学生成绩管理系统的支出和损耗最终收益的最大比,讨论如何实现最大的经济和社会效益。 根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能需求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应考虑能力与水平,并考虑近期内可以培养和发展的技术人员。2.3.运行可行性对新系统运行后给现行系统带来的影响和后果进行估计和评价。同时还应考虑现
26、有管理人员的培训、补充,分析在给定时间里能否完成系统开发任务等。2.3.4 管理可行性随着时代的发展,人员素质的提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。按上述四方面进行可行性分析、研究后,认为该系统是可行的。第3章 系统的总体设计系统设计是根据系统总体分析阶段所提出的需求分析和目标分析而建立起的新系统的物理模型,一般包括总体设计和详细设计两大阶段。总体设计要确定新系统在计算机内应该有哪些程序模块组成,它们之间用什么方式连接在一起,用来构成一个好的系统内部结构,并进行数据库的详细设计以及编码设计。详细
27、设计完成输入/输出界面和每个模块详细功能的设计。系统设计阶段是开发管理系统的关键环节,因此系统设计要满足系统目标的功能要求,并以尽可能提高系统的性能为目标。3.1 系统目标设计根据图书管理系统网络化的迫切需要,按着总体规划、集中实施的原则,考虑到系统的稳定性、安全性及数据的安全性和一致性要求,在系统设计过程中,坚持开放性和标准化的原则,以整个系统具有先进性、实用性、可靠性、扩展性和灵活性为设计目标,主要完成图书管理、读者管理、借阅管理、数据维护、系统维护的管理。3.2 系统功能设计系统功能设计的主要工作是建立系统模块结构,在模块结构系统中,由于各个模块之间基本上是相互独立的,所以每个模块都可以
28、独立的被理解、编程、调试和修改,这样就使得复杂的工作变得相对简单、层次清晰,同时模块的相对独立也能够有效的防止模块错误的蔓延。从而提高系统的可靠性。根据系统的目标分析做出了本系统的模块结构图,如图3-1所示。图书类别图书管理图书管理 读者管理数据维护系统维护借阅管理退出图书信息读者信息读者类别数据恢复用户添加更改密码图书借阅还书续借图书图3-1 系统模块结构图第4章数据库设计数据库是依照某种数据模型组织起来并存放在二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增加、删除、修改和查询由统一软件进行
29、管理和控制。4.1 数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。本程序根据上面的设计规划出的实体有:读者类别信息实体、读者信息实体、书籍类别信息实体、书籍信息实体、借阅信息实体。各个实体具体的描述E-R图如下。图4-1为“读者类别”实体及其属性图,属性包括“种类名称”,“借书数量”,“借书期限”,“有效期限”。图4-1 读者类别信息实体及其属性图图4-2为“读者信息”实体及其属性图,属性包括“编号”,“性别”,“类别”,“工作单位”,“家庭住址”,“电话号码”,“登记日期”,“已借书数量”。图4-2
30、 读者信息实体及其属性图图4-3为“书籍信息”实体及其属性图,属性包括“书籍编号”,“书名”,“类别”,“作者”,“出版日期”,“登记日期”,“是否被借出”。 图4-3 书籍信息实体及其属性图图4-4为“图书类别”实体及其属性图,属性包括“类别编号”,“类别名称”。 图4-4 图书类别实体及其属性图图4-5为“借阅信息”实体及其属性图,属性包括“借阅编号”,“读者编号”,“读者姓名”,“书籍编号”,“书籍名称”,“借出日期”,“还书日期”。图4-5 借阅信息实体及其属性图4.1数据库逻辑结构设计 根据数据库的需求分析,读者类别、读者信息、借阅信息、书籍信息、图书类别、用户表各字段具体属性如4-
31、1所示表4-1读者类别表(book)字段名数据类型是否主键是否为空种类名称文本(50)否否借书数量数字否否借书期限数字否否有限期限文本(30)否否读者信息表,各字段具体属性如4-2所示表4-2读者信息表字段名数据类型是否主键是否为空读者姓名文本(10)否否读者编号文本(20)否否性别文本(4)否否读者类别文本(20)否否工作单位文本(50)否否家庭住址文本(50)否否电话号码文本(15)否否登记日期日期/时间否否已借书数量数字否否借阅信息表,各字段具体属性如4-3所示表4-3借阅信息表字段名数据类型是否主键是否为空借阅编号自动编号(递增)否否读者编号文本(30)否否读者姓名文本(10)否否书籍编号
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1