优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

图书资料管理系统

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

图书资料管理系统
摘   要

copyright think58

[资料来源:http://think58.com]

[版权所有:http://think58.com]

本系统针对图书馆的工作特点,设计了图书管理、读者管理、图书借阅管理、系统管理、系统维护等5个子系统,这5个子系统包括了图书馆的主要业务,大大减轻了图书馆工作人员的工作量,全面提高了图书馆的管理效率及服务质量。 think58 [资料来源:http://THINK58.com]

图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
因此要求结合开入式图书馆的要求,对Access 2000数据库管理系统、VB语言原理、完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。 think58好,好think58

[资料来源:http://think58.com]

应用本系统可以在计算机上灵活、方便地管理图书,从而大大的提高了处理效率,使管理更加现代化。本系统是根据实际情况和具体内容,按一定的要求、科学、合理进行系统分析,设计,具体包括菜单设计、数据输入、查询、删除、修改、打印等各种设计。
从而使本系统完全能满足经济性、灵活性、系统性及可靠性的要求。

[资料来源:http://www.THINK58.com]


关键字:图书管理系统、图书馆、Access数据库、借阅管理。

think58

[资料来源:www.THINK58.com]

[来源:http://think58.com]

目    录
摘     要 I
图书资料管理系统的设计 II
第1章 绪论 6
1.1系统开发背景及设计目标 6
1.2系统设计原则 7
第2章 系统开发及运行环境简介 8
2.1 Visual Basic 语言简介 8
2.1.1 Visual Basic 语言简介 9
2.1.2 Visual Basic 语言的特色及编程优势 9
2.2 Access 数据库简介 10
2.2.1 数据库简介 10
2.2.2 Access 2000简介 12
2.3系统运行环境 14
第3章 系统总体设计结构及功能模块划分 15
3.1系统功能分析 15
3.1.1系统设计 15
3.2系统总体设计 16
3.2.1 数据库设计 16
第4章系统应用程序设计 21
4.1系统主窗体的创建 21
4.2系统用户管理模块的创建 23
4.3系统读者管理模块的创建 25
4.4系统书籍管理模块的创建 30
4.5系统借阅管理模块的创建 35
4.6系统的实现与编译 39
第5章 结束语 44
致 谢 45
参考文献 46
附 录 47
附录A: 外文资料翻译-原文部分 47
附录B: 外文资料翻译-译文部分 47 本文来自think58 [版权所有:http://think58.com]
附录C: 附加图、表 47
附录D: 主要源程序 47
附录E: 软件使用说明书 47
附录F: 软盘/光盘 47

copyright think58 [资料来源:www.THINK58.com]

[资料来源:http://www.THINK58.com]

1.3 本文所做主要工作

think58.com [版权所有:http://think58.com]

[版权所有:http://think58.com]

图书管理信息系统是一种基于集中统一规划的数据库数据管理新模式。本系统设计是基于Visual Basic 语言和MS Access 2000 数据库技术相结合开发出来的信息管理系统。借助于此系统,工作人员可以方便地查询读者信息、书籍信息以及对当前图书借阅情况进行一些统计,有利于对读者信息、书籍信息、借还书信息进行管理,及时了解各个环节信息的变更,以便全面掌握图书的流通情况,有利于提高图书馆管理人员的工作效率。
本系统的设计主要包括以下几个方面:
● 系统功能分析、功能模块设计,
● 数据库需求分析、概念结构设计、逻辑结构设计以及具体实现,
● 系统各个功能模块的实现,主要包括用户管理、读者信息管理、书籍信息管理、借阅信息管理等模块的具体实现。

think58好,好think58

[资料来源:www.THINK58.com]

[来源:http://www.think58.com]


第2章 系统开发工具介绍

[来源:http://www.think58.com]

本系统前台的操作窗体使用Microsoft Visual Basic 6.0开发,后台使用Microsoft Access 2003数据库开发,同时利用了ADO和OLEDB数据访问技术, 快速开发工具和大容量高性能数据库构成了本系统的特色,前者使得面向数据库应用的开发速度有了大幅度提高,后者使得对数据的存放、处理有了可靠的保证。

think58好,好think58 [来源:http://www.think58.com]

[资料来源:http://THINK58.com]

2.1 visual basic 6.0 简介 内容来自think58

[资料来源:THINK58.com]

Visual Basic是一种可视化的编程语言,利用可视化技术进行编程,可使应用程序的开发简单、快捷;编程者不需要了解太多的关于面向对象的程序设计的细节,即可编写出界面友好、功能强大的应用程序。因此,Visual Basic在国内外各个领域中应用非常广泛。由于其容易学习、功能强、编程效率高,无论是专业人员还是非专业人员,都可以非常容易地掌握好Visual Basic的使用。 内容来自think58 [来源:http://think58.com]

2.1.1 visual basic 6.0 语言特点

[资料来源:http://www.THINK58.com]

“Visual”指的是开发图形用户界面(GUI)的方法。不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象拖放到屏幕上的一点即可。
“BASIC”指的是Beginner's All-purpose symbolic instruction Code(初学者通用符号指令代码)的缩写,是国际上广泛使用的一种计算机高级语言。BASIC简单、易学,目前仍是计算机入门的主要学习语言之一。Visual Basic 语言主要有以下特点:
● 可视化编程
Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。
● 面向对象的程序设计
Visual Basic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。 本文来自think58

[资料来源:THINK58.com]

● 结构化程序设计语言
Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强且使用灵活的调试器和编译器。Visual Basic同时也是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个应用程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行。
● 事件驱动编程机制
Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击”(Click)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。
● 访问数据库
Visual Basic提供开放式数据连接(open database connectivity),即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如MS SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。

think58好,好think58

[资料来源:THINK58.com]


● 对象的链接与嵌入(OLE)
OLE技术(或ActiveX技术)是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用OLE技术,可以方便地建立复合式文档(compound document)。这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原应用程序完全相同的操作。
● 动态链接库(DLL)
Visual Basic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库(dynamic linking library)技术将C/C++或汇编语言编写的程序加入到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。 内容来自think58
[来源:http://think58.com]

2.1.2 visual basic 6.0术语简介
  
控件 提供程序可见界面的可重用对象。控件的示例有文本框、标签和命令按钮。
  事件 由用户或操作系统引发的动作。事件的示例有击键、单击鼠标、一段时间的限制,或从端口接收数据。
  方法 嵌入在对象定义中的程序代码,它定义对象怎样处理信息并响应某事件。例如,数据库对象有打开纪录集并从一个记录移动到另一个记录的方法。
  对象 程序的基本元素,它含有定义其特征的属性,定义其任务和识别它可以响应的事件的方法。控件和窗体是Visual Basic中所有对象的示例。
  过程 为完成任务而编写的代码段。过程通常用于响应特定的事件。
  属性 对象的特征,如尺寸、位置、颜色或文本。属性决定对象的外观,有时也决定对象的行为。属性也用于为对象提供数据和从对象取回信息。 本文来自think58

[资料来源:http://think58.com]

2.1.3 本设计中所使用的visual basic 6.0 控件及其属性简介 [资料来源:http://www.THINK58.com]

在本系统设计中主要运用的 visual basic 6.0 控件及其属性如下:
(1) Label 控件:用来显示文本,但用户不能编辑这些控件,可用此控件标识窗体的对象。
(2) TextBox 控件:有时也称作编辑字段或者编辑控件,显示设计时输入的用户输入的、或运行时在代码中赋予控件的信息。
(3) CheckBox 控件:显示多项选择,从而可选择其中的一项或多项。
(4)ComboBox 控件将 TextBox 控件和 ListBox 控件的特性结合在一起-既可以在控件的文本框部分输入信息,也可以在控件的列表框部分选择一项。
(5) CommandButton 控件:可以开始、中断或者结束一个进程。选取这个控件后,CommandButton 显示按下的形状,所以有时也称之为下压按钮。
(6) List控件:可以显示单列多行数据
(7) Microsoft Windows Common Contorls6.0(sp6) 其中包含的ListView 控件可以显示网格数据;Toolbar 控件可以显示快捷按钮方便用户操作;StatusBar 控件可以显示当前系统状态。 think58.com [资料来源:THINK58.com]

2.2数据库简介 [资料来源:http://THINK58.com]

数据库是数据管理的最新技术,是计算机科学的重要分支。所谓数据库是指长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述、和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

内容来自think58 [来源:http://think58.com]

[来源:http://www.think58.com]

2.2.1 Microsoft Access 2000简述
 
数据库的基本概念是进行数据库编程的基础,了解数据库,就是了解数据库的结构,文件组织方式以及数据库应用程序的基本框架。
数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流,是提供数据的基地。它能保存数据并允许用户访问所需的数据。数据库中保存的数据都是相关数据,为了便于保管和处理这些数据,将这些数据存入数据库时必须有一定的的数据结构和文件组织方式。
数据库中数据的组织形式有多种,最近几年来,关系模型已经成为数据库设计的事实上的标准。在关系数据库,实际保存数据的是一个或多个表,没个表定义了某中特定的结构。
作为Microsoft的office套件产品之一,access已经卖出了近700万份,成为世界上最流行的桌面数据库系统。Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行的PC数据库程序(如dBASE,Paradox,Microsoft FoxPro)和服务器、小型积极大型机上的许多SQL数据库。Access还完全支持Microsoft的OLE技术。Access2000 是关系型数据库开发工具,能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。 think58

[资料来源:http://think58.com]

Access还提供windows操作系统的高级应用程序开发系统。Access与其它数据库开发系统之间相当显著的区别就是:您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!如果您能给它加上简短的VBA代码,那么您的程序决不比专业程序员潜心开发的程序差。 copyright think58 [资料来源:http://www.THINK58.com]


2.2.2 数据库设计步骤 think58

[资料来源:http://www.THINK58.com]

一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。
    (1) 数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。
    (2) 概念设计的任务是从DFD出发,绘制出本主题的实体-关系图,并列出各个实体与关系的纲要表。
    (3) 逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。
    (4) 物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化,实现物理建库,完成数据库物理设计字典。
    (5) 加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。

本文来自think58

[资料来源:THINK58.com]

[资料来源:www.THINK58.com]

    要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:
    (1) 基本表的个数越少越好。
    (2) 主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。
    (3) 字段的个数越少越好。
    (4) 所有基本表的设计均应尽量符合第三范式。 think58.com [资料来源:www.THINK58.com]

2.2.3 Access 2000数据库的简介 [资料来源:http://THINK58.com]


ACCESS2000是office自带的数据库

think58好,好think58 [资料来源:www.THINK58.com]

[资料来源:http://www.THINK58.com]

     Access 是Office2000里面的一个组件。是用来制作简单的数据库。 还有的意思就是访问、还有接入的意思。 如Access list 访问列表 Access point 接入点
在办公软件Office套件中,最为广大用户熟悉的是Word和Excel,因为它们功能强大且方便易用,更因为它们不仅可用于办公,还可用于个人写作和家庭记帐理财等。同为Office套件中一部分的Access,虽然有着同样强大的功能,但使用的人却相对少些,不像Word和Excel那样广泛。事实上,真正用过Access的用户,对其强大功能和灵活应用均称赞有加。 Access 数据库管理系统是Microsoft Office 套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。 think58.com [来源:http://www.think58.com]

数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。

think58好,好think58

[版权所有:http://think58.com]

[来源:http://think58.com]

第3章 系统设计分析 think58好,好think58 [来源:http://www.think58.com]

3.1 系统设计

[资料来源:THINK58.com]

系统设计的总任务是实现各种信息的系统化、规范化和自动化。系统设计主要包括以下两个方面:
● 系统功能分析
● 系统功能模块设计 think58 [资料来源:http://THINK58.com]

3.1.1 系统功能分析 [来源:http://www.think58.com]

系统功能分析是在系统开发的总体任务的基础上完成。本设计中的图书管理信息系统需要完成功能主要有:
● 有关读者种类标准的制定、种类信息的输入,包括种类编号、种类名称、借书数量、借书期限、有效期限等。
● 读者种类信息的修改、删除等。
● 读者基本信息的输入,包括读者编号、读者姓名、读者种类、读者性别、联系电话、工作/学习单位、具体住址、登记日期、备注等。
● 读者基本信息的查询、修改,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、联系电话、登记日期、备注等。
● 书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称等。
● 书籍类别信息的查询、修改,包括类别编号、类别名称等。
● 书籍信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、出版地、书籍页数、索取号等。
● 借书信息的输入,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。
● 借书信息的查询、修改,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。
● 还书信息的输入,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。 think58.com [资料来源:THINK58.com]

3.1.2 系统功能模块设计

内容来自think58

[资料来源:http://think58.com]

[来源:http://think58.com]


对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图3-1所示的系统功能模块图。
  copyright think58

[资料来源:http://THINK58.com]

图3-1 系统功能模块图

think58.com

[来源:http://www.think58.com]

[来源:http://think58.com]


3.2 数据库设计

[资料来源:http://www.THINK58.com]

设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤:
● 数据库需求分析
● 数据库概念结构设计
● 数据库逻辑结构设计

[资料来源:http://www.THINK58.com]

3.2.1 数据库需求分析 think58好,好think58

[资料来源:http://THINK58.com]

用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
仔细分析调查有关图书信息需求的基础上,将得到如图5-1所示的本系统所处理的数据流程。
 
图3-2 数据流程图
针对一般图书管理信息系统的需求,通过对图书管理工作过程的内容和数据流程分析,数据如下面所示的数据项和数据结构:
● 读者种类信息,包括的数据项有:种类编号、种类名称、借书数量、借书期限、有效期限等、
● 读者信息,包括的数据项有:读者编号、读者姓名、读者种类、读者姓名、电话号码、工作/学习单位、具体住址、登记日期、备注、借书本数等。
● 数据类别信息,包括的数据项有:类别编号、类别名称等。
● 书籍信息,包括的数据项有:书籍编号、书籍名称、作者姓名、出版社名称、出版日期、出版地、书籍页数、索取号、书籍当前状态(是否被借出)等。
● 借阅信息,包括的数据项有:借阅信息编号、读者编号、读者姓名、数据编号、书籍名称、借书日期、还书日期等。
有了上面的数据结构、数据项和数据流程,就可以进行下面的数据库设计。 本文来自think58

[资料来源:http://www.THINK58.com]

参考文献

think58

[来源:http://think58.com]

[资料来源:http://www.THINK58.com]

[1] 刘韬, 骆娟, 何旭洪编著,《Visual Basic数据库系统开发实例导航》,北京:人民邮电出版社,2003
[2] 董宛主编,《Visual Basic编程基础与应用》,北京:清华大学出版社,2000
[3] 闪四清编著,《Microsoft SQL Server 2000 实用教程》,北京:人民邮电出版社,2000
[4] 李晓黎,张巍编著,《Visual Basic + SQL Server数据库应用系统开发与实例》,北京:人民邮电出版社,2003
[5] 陈惟斌,张军编著,《Visual Basic 6.0 开发指南》,北京:清华大学出版社,2000

copyright think58 [资料来源:http://THINK58.com]

[来源:http://www.think58.com]