




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文课题名称图书馆管理系统 姓 名: 所在系: 计算机系 年级: 级 专业: 指导教师: 年 月 日摘 要图书管理系统是图书馆的重要组成部分,本文通过作者设计和开发一个中小型高校图书馆管理系统的实践,阐述了高校图书管理软件中所应具有的功能、设计、实现。本文所介绍的内容是关于“高等院校图书管理信息系统软件”的开发与设计。文章详细地介绍了图书管理信息系统软件的开发步骤及实现技术。软件以Windows操作系统为环境,数据库使用SQL Server2000,开发工具使用VB6.0。对数据库的设计和使用进行了系统的分析,为深入了解数据库打下了基础。学习具体的开发工具Visual Basic 6.0对其数据库组件在应用编程的关键技术中进行了系统的介绍。分析图书管理信息系统的应用需求,按照数据库设计理论一步一步的给出了关系图。关键词 图书管理系统;图书管理;VB应用程序;SQL Server2000数据库应用目录摘 要.1第一章 绪 论1.1引言 . 31.2图书管理系统的设计背景. .31.3图书管理系统开发工具简介. .3第二章 需求分析与总体设计2.1 需求分析的基本任务. . .42.2图书管理系统需求分析.42.3系统总体设. .62.4图书系统的总体结构设计.7第三章 系统数据库的建立3.1系统数据源的设置. .73.2表、关系模型和数据库的概述.73.3创建数据库.8第四章 系统功能模块设计 第五章 系统的测试5.1软件测试的目标.85.2系统的具体测试.8结论. . . .9致谢. .9参考文献. . . .10 图书管理系统第1章 绪论1.1 引言图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。随着校园网的发展,各高等院校的图书馆都开始使用“图书管理信息系统软件”开展工作。由于目前市场上的软件大多只是一些条框,没有形成特定环境下工作的图书管理系统 。特别是各图书馆之间、图书馆与读者及管理者之间要互连互通,共享信息资源。本软件就是基于这种背景而开发设计的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。1.2 图书管理系统的设计背景随着人类社会的发展,人类对于知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置。图书馆的图书数量不断增加和规模不断扩大,管理这些庞大的体系非常困难,图书的情况是随时改变的,因此必须对图书进行动态管理。现在我国的图书管理还停留在原始的阶段,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。为了让管理员从繁重的工作中解脱出来,使管理员能容易的对图书进行管理,开发图书管理系统是当务之急。如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完整的图书管理系统就成不可少的了。1.3图书管理系统开发工具简介Visual Basic 6.0的简介Visual Basic 是可视化编程工具的先驱,可以快速的创建多媒体、图形界面等应用程序l 面向对象的编程Windows下的Visual Basic应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和方法)。开发人员可以最有效利用所创建的每一个对像。使用应用程序具有可通用性、扩展性。Visual Basic应用由一系列对象组成,包括函数、菜单、结构、数据窗口、用户对象和用户事件等等,对象又包括若干控件如命令按钮、单行编辑器等这些对象和控件都可以在许多应用中重复使用。l 实现菜单选项菜单是程序最重要的特性之一,大多数程序都依赖一个定义良好的菜单使程序易于使用和维护,Visual Basic 也提供了强大的创建菜单的功能使程序更加标准。可以使用菜单编辑器建立菜单或者修改已经存在的菜单。l 实现工具栏Toolbar是工具条控件,是实现工具条的主体。其中的按钮可以显示图像和标题,并按功能分组或加入分隔符,设置鼠标动作。Toolbar也是一个控件容器具有Style属性,并可以为其增加下拉按钮和平滑按钮等。SQL2000数据库的简介数据库中,任何有一个有名称的事物都可以成为一个对象。通常,一个数据库包括表、查询、窗体、报表、模块和几种对象以供用户收集、储存和操作不同的信息。每一个对象都不是对立的,而只是作为数据库的一部分存在,数据库则是这些对象的集合。下面对数据库操作的一些概念进行介绍。l 表表是数据库中储存数据的最基本的对象,常称为“基表”,是构成数据库的一个重要组成部分。以使表中的纪录唯一。l 查询查询是数据库的主要组件之一,而查询功能也是数据库软件中最强的一项功能。用户可利用查询工具,通过指定特殊字段、定义字段的顺序、建立计算表达式并输入条件以及定义每个字段的筛选条件等来选择想要得查询的纪录,对存储在表中的有关信息进行提问。还可以使用查询作为窗体、报表和记录源。l 窗体窗体是中用户和应用程序之间的主要界面,用户对数据库的如何操作都可以通过窗体来完成。通过创建数据输入窗体可以向表中输入数据:创建自定义对话框,控制数据的输出、现实或执行某项操作,窗体中大部分信息来自基表或查询。第2章需求分析与总体设计2.1 需求分析的基本任务需求分析的基本任务是准确回答“系统必须做什么?”这个问题,也就是确定为了满足用户的需要系统必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景。需求分析阶段必须仔细分析系统的业务流程,对业务流程进行抽象,得到系统的数据流分析。数据流图是从数据流动和加工的角度描述了系统要处理的数据和对数据的处理,所以数据流图代表了系统的逻辑模型。数据流图只是抽象地描述了系统的概貌,还要用其它工具进行更详细的描述。2.2图书管理系统需求分析在图书管理系统中主要涉及到书库、借书、还书等几个模块,其中,书库模块的任务主要是列出所有库存的各种属性。当然我们不能凭空想象一个系统,而是通过考察现有的系统,再提出方案来。现有的系统是信息的重要来源。显然如果目前有一个系统正在被人使用,那么这个系统必定能完成某些有用的工作,因此新的目标系统也必能完成它的基本功能;另一方面,如果现有系统是完美无缺的,用户自然不会提出开发新系统的要求。但现在图书管理主要是通过人手工来完成的,这样不仅降低了工作效率,存在大量的重复劳动,而且容易出现人为的错误,所以开发此系统是非常可行的想法。图书管理系统主要是进行图书管理的计算机软件,从目前的图书管理流程中,我们可以发现一些比较明显的流程作业和管理需求。同时也为我们的系统分析提供了较好的依据。图书的查找和快捷的借书是图书管理系统的主要部分,这两个管理部分的完成是整个系统业务完成的基础,他的各项服务都是在此基础上完成的。2.2.1 系统的数据字典数据字典的作用是在软件分析和设计的过程中给人们提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图和数据字典的精确定义放在一起,才能构成一个数据元素。下面给出本系统的主要数据元素的数据字典卡片:名字:读者信息表描述:读者基本情况查询结果的信息定义:读者信息表=读者编号+读者姓名+性别+班级+电话+登记日期名字:图书信息表描述:各种书籍查询基本信息定义:图书信息表=图书编号+书名+作者+出版社+登记日期2.2.2数据流程图数据流程图是描述实际业务管理系统工程流程的一种图形表示法。它描述系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中的流动和处理的情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也能容易理解所以是很好的通信工具。此外,设计数据流图只需考虑必须完成的基本逻辑功能,完全不需要考虑如何具体的实现这些功能,所以它是软件设计很好的出发点。图书管理系统主要是为了对图书、读者信息等进行计算机管理。下面就是对各个功能模块的流程分析:1 图书信息管理基本信息流程图图书信息管理添加删除修改图2-1流程图分析:图书基本信息的流动首先是以图书编号为流动方向的依据,来达到添加、修改、记录、删除图书记录。为了数据的一致性,进行这些操作的同时,也对数据库中的记录进行检查,检查是否有重复的记录。如果有则不能添加。2读者信息管理基本信息流程图读者信息管理删除修改添加图2-2流程图分析:读者基本信息的流动首先是以读者的编号为依据,来达到添加、删除、查询、删除读者信息的记录。同时,也对数据库中的读者信息表的编号进行检查。3 借书管理基本信息流程图借书管理查询删除添加图2-3流程图分析:借书管理基本信息的流动首先是以借阅编号为流动方向的依据,来达到添加、查询借书记录。为了数据的一致性,进行这些操作的同时,也对数据库的记录进行检查,检查是否重复。4还书管理基本信息流程图还书管理查询删除添加图2-4流程图分析:借阅管理部分是实现对各部分数据内容的添加和查询操作,在借阅信息中包括借阅编号、读者编号、读者姓名、书籍名称。并通过添加功能来达到借阅信息表的数据更新,通过查询可使管理员很快的了解借阅信息。从而避免书籍丢失的现象产生。通过上面对各个模块的分析,我们不难对整个系统的大致流程有一个全面的认识。设计时采用了常用的自上而下的结构化设计方法。各子系统具有独立的数据库结构,同时又具有相关的关键字,这样系统做起来就便于用户操作。2.3系统总体设计经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候了。总体设计的基本目的就是回答“概括地说,系统应该如何实现?”这个问题,用比较抽象的概括的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并确定系统的每个程序的结构。首先需要进行系统设计,从数据流图出发设想完成系统功能的若干种合理的方案,分析员应该仔细分析比较这些方案,并且和用户共同选定一个最佳方案。然后进行软件结构设计,确定软件有哪些模块组成以及这些模块之间的动态调用关系。层次图和结构图是描绘软件结构的常用工具。在系统的设计中,要注意分清计算机处理和手工处理的界限。信息系统是人机系统,系统目标的实现取决于这两者的得结合,系统设计中要避免一味地追求计算机处理,见许多只能由人工完成的工作交由计算机做,从而造成设计的复杂和不够科学;也要避免本该由计算机完成的工作交由人去处理,从而使新系统的功能、性能以及用户的目标得不到实现。2.4图书系统的总体结构设计一般采用模块化原理来进行软件结构的设计,这样可以使整个系统设计简易,结构清晰,可读性、可维护行增强,提高系统的可靠性,同时,也有利于信息系统开发工作的组织管理。所谓的模块是指这样的一组程序语句,它包括输入与输出、逻辑功能描述、内部环境及其运行环境。通常程序中的一个模块完成一个适当的子功能。应该把模块组织成良好的层次系统,顶层模块调用它的下层模块以实现程序的完整功能,每个下层模块再调用更下层的模块,从而完成程序的每个子功能,最下层的模块完成最具体的功能。在进行软件结构设计时应该遵循的主要原理是模块独立原理,也就是说,软件应该由一组完成相对独立的子功能的模块组成,这些模块彼此之间的接口关系应该尽量简单。 第3章系统数据库的建立3.1系统数据源的设置使用ADO去编写紧凑简明的脚本以便连接到ODBC 兼容的数据库和 OLE DB 兼容的数据源。具体的操作步骤可以归纳为以下几步:1、创建数据库源名2、创建数据库链接3、创建数据对象 ADO中的数据对象通常保存的是查询结果4、操作数据库执行插入操作5、关闭数据对象和链接 在使用了ADO对象之后,一定要关闭数据对象和链接。由于应用面向对象思想,所有操作都比较简单,用户需要注意的仅是对数据结构的了解、当前所操作的对象及对象的属性等等。3.2表、关系模型和数据库的概述一个数据库的信息通常组织和存储在表的形式中,各个表具有行和列。这样由行和列组成对象的项目称为数据项,所有数据项组成一个记录,若干个同类记录构成表文件。若干个同类记录构成表文件。若干个表以及它们的关系等用来管理数据,也叫做数据库文件。数据库加上相应的操作和管理数据库的软件,即为一个数据库管理系统,它能合理地组织和存储大量数据,并支持对于数据库表中数据的各种操作,如:更新、排序、查询、列表、等。数据库系统是实现有组织地、动态地存储大量的相关数据,方便用户访问的计算机软件、硬件资源组成的系统,它由数据库管理系统、数据库以及支撑数据库管理系统的软、硬件构成。数据库离不开数据模型。数据模型是对现实世界客观事物及其联系的描述,它反映数据项之间和记录之间的联系,在数据库技术中使用模型的概念描述数据库的结构与语义。3.3创建数据库打开SQL工具“查询分析器”,在查询窗口中键入下列SQL语句create database book执行上述SQL语句即可新建一名为book的数据库。创建数据库后,为book数据库添加数据表,新建查询窗口在查询窗口中键入SQL语句。 第4章系统功能模块设计 在本系统中准备通过如下窗体来实现数据维护的功能。(1) 系统设置模块:添加删除管理员、设置管理员权限。(2) 读者管理模块:添加删除读者档案、类型。(3) 图书管理模块:添加删除不同类型的图书,添加删除图书信息(4) 图书归还模块:可查询读者借阅和归还图书的信息。(5) 系统查询模块:可根据不同条件(书名、类别、作者、出版社等)查询需要的图书。系统综合分析、统计设计等方面的知识,以VB语言为开发平台,系统数据管理、数据录入、设计、结论完全是可视化的。 第5章 系统的测试一个软件从开发到投入使用,必需经过测试这一关,测试是相当重要的一个环节,软件测试的目标是为了发现软件中的错误,通过测试发现错误之后还必须诊断并改正错误,这就是测试的目的。5.1软件测试的目标1、测试是为了发现程序中的错误而执行程序的过程。2、好的测试方案是极可能发现迄今为止尚未发现的错误。3、成功的测试是发现了至今为止尚未发现的错误的测试。5.2系统的具体测试1.登录测试:登录界面输入正确的用户名和密码.进入管理系统,登录成功。2用户、图书修改功能测试:用户点击用户或图书修改管理,能添加和删除信息。3查询功能的测试:输入图书名,对应类别进行搜索,能够正常的显示出相关的图书的信息。4借阅管理功能测试:用户通过查询图书后的借书或还书能够正常处理。从以上的功能模块的正常安全的测试中可以看出,本图书馆管理系统是能够正常运行,达到了预先的设计目标。结论本系统是一个面向小型图书馆具有一定实用性的数据信息管理系统。主要完成对仓库的管理,包括读者的添加删除以及图书添加删除等。系统采用面向对象的开发工具VB完成系统的设计,数据库上采用SQL。本系统具有相当的实用功能。在查询方面系统实现了多条件任意字段的模糊查询,在图书添加和查询、修改之间建立了良好的链接关系,某一部分修改均会自动引发系统对其相关的部分进行连锁修改。在用户管理方面实现了用户的注册,用户注销和密码修改等功能。在不断的努力学习中,建立vb图书管理系统程序和数据库,我对编程有了具体详细的认识。我所建立的图书馆管理系统只是一个管理图书的基本原理,里面要涉及到的方方面面的问题未曾遇到或现有的条件限制而未能实现。在用vb开发的时候,在程序的调试上出现了很大的问题,需要询问指导老师才能解决。在开始的时候往往要为了找一个小错误花上大
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 住宅小区公共区域租赁及社区服务管理合同示范
- 车辆质押融资担保服务合同书
- 生态保护区土地租赁使用权合同
- 上市公司财务代理与审计服务合同范本
- 奥体公园体育馆项目施工组织设计
- 医院婚丧喜庆管理制度
- 聚苯乙烯外墙外保温工程投标文件
- 公司日报周报管理制度
- 公司安全保护管理制度
- 市场值班经理管理制度
- 危险性较大的分部分项工程专项施工方案编制指南
- 云南省昆明市成考专升本2023年医学综合真题及答案
- 气管切开非机械通气患者气道护理规范(2020年版指南解读)
- 班主任基本功比赛专题培训:育人故事+带班方略+主题班会+案例答辩+才艺展示
- 生物质材料及应用淀粉
- 尾矿库各岗位安全操作规程安全作业指导书
- 建筑工程施工质量检查与验收手册
- 最全的公路工程施工资料目录整理
- PMS在线粒子监测系统方案
- GB/T 4223-2004废钢铁
- GB/T 36148.1-2018船舶与海上技术海上环境保护围油栏第1部分:设计要求
评论
0/150
提交评论