1、 1 北京广播电视大学 毕业设计论文 题目: 图书管理系统 姓 名: 刘宇顺 学 号: 1111001455517 专业年级: 2011 级计算机 信息管理 专业 分 校: 通州 指导教师: 姚行洲 2013 年 11 月 2 摘 要 图书管理系统是典型的信息管理系统 (MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。经过分析 ,使用 Microsoft 公司的 Visual Basic6.0 为开发工具 , 利用其提供的各种面向对象的可视化开发平台作为开发工具,采用面向对象技术,图形化的应用开发环境,尤其是它有一个功能极其强大的集成环境提供级开发人员,使得开发人
2、员可通过菜单、界面、图形浏览工具、对话框以及嵌入的各种生成器来轻松地完成各种复杂的操作。开发过程中不断修正和改进 ,直到形成用户满意的可行系统。本案例开发的是“计算机图书管理系统 ”。 关键字( Keywords):信息管理系统( MIS)、数据库、 Visual Basic6.0、面向对象( Object)、计算机图书管理系统 3 前 言 图书馆管理系统是我国大部分院校或其它部门不可缺少的部分 ,书籍是人类精神食粮,尤其对一些学校,图书馆来说,非常重要。在软件开发中,以计算机图书为主,称“计算机图书管理系统”。 计算机图书管理系统能够为用户实现借阅图书、管理等,随着科学技术的不断提高 ,计算
3、机科学日渐成熟 ,其强大的功能已为人们深刻认识 ,它已进入人类社会的各个领域并发挥着越来越重要的作 用。作为计算机应用的一部分 ,使用计算机对图书资源信息进行管理 ,具有着手工管理所无法比拟的优点 .例如 :查阅迅速、安全性高、可靠性高、存储量大、保密性好、成本低等。计算机图书管理系统能够单一定向计算机图书方面,具有实用,精简功能等效率,这些优点能够极大地提高图书馆管理的效率 ,也是企业、学校的科学化、正规化管理 ,与世界接轨的重要条件。因此,开发这样一套管理软件是很有必要 。 本案例开发的是“计算机图书管理系统 ” 。 4 目录 摘 要 2 前 言 . 3 目录 . 4 第 1 章 概述 .
4、 6 第 2 章 开发工具简介 . 7 2.1 Visual Basic 发展历史 .7 2.2 Visual Basic 语言特性 .8 2.3 Visual Basic 术语 .9 2.4 VB 的局限性 .9 第 3 章 数据库设计 ( mdb ) . 10 3.1 数据的概念 .10 3.2 计算机管图书管理系统数据库 .11 3.3 利用 DATA 控件访问数据库 .11 3.3.1 建立 Access 数据库 . 12 3.3.2 连接数据 . 14 3.3.3 引用 ADO 连接数据库 . 14 3.3.4 设置 ODBC. 15 3.3.5 创建新数据源 ” 对话框 . 15
5、3.4 MDB 数据流程图以及数据表 .16 第 4 章 计算机图书管理系统数据 . 19 4.1 数据库与 VB 的连接 .19 4.2 关闭数据对象和链接对象 .19 4.3 显示数据库中的内容 .20 4.4 计算机图书管理系统数据流 .20 第 5 章 开发图书管理系统 . 21 5.1 开发计算机图书管理系统的目的 .21 5.2 开发计算机图书管理系统的思路 .21 第 6 章 计算机图书管理系统模块设计 . 22 6.1 界面设计规范以及流程图 .22 6.2 系统窗体汇总 .22 6.3 主窗体界面设计 .23 6.3.1 用户登陆 . 23 6.3.2 借书 . 25 6 3
6、 3 还书 . 25 6 3 4图书查询 . 26 6 3 5图书录入 . 26 6 3 6职工查询 . 27 6 3 7职工录入 . 28 6 3 8读者信息 . 29 6 3 9使用帮助 . 29 6 3 10帐号管理 . 30 5 6 3 11关于软件 . 31 6 3 12其他功能设计 . 32 第 7 章 软件 ICO 图标 . 33 7.1 ICO 设计构思 .33 7.2 ICO 软件介绍 .33 7.3 ICO 制作 .33 第 8 章 软件测试分析报告 . 36 8.1 软件信息 .36 8.2 常见系统出错问题以及解决 .36 结束语 . 39 致谢 . 40 参考文献 .
7、 41 6 第 1 章 概述 图书馆管理系统是我国大部分院校或其它部门不可缺少的部分 ,书籍是人类精神食粮,尤其对一些学校,图书馆来说,非常重要。在软件开发中,以计算机图书为主,称“计算机图书管理系统”。 计算机图书管理系统能够为用户实现借阅图书、管理等,随着科 学技术的不断提高 ,计算机科学日渐成熟 ,其强大的功能已为人们深刻认识 ,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分 ,使用计算机对图书资源信息进行管理 ,具有着手工管理所无法比拟的优点 .例如 :查阅迅速、安全性高、可靠性高、存储量大、保密性好、成本低等。计算机图书管理系统能够单一定向计算机图书方面,
8、具有实用,精简功能等效率,这些优点能够极大地提高图书馆管理的效率 ,也是企业、学校的科学化、正规化管理 ,与世界接轨的重要条件。因此,开发这样一套管理软件是很有必要 . 本案例开发的是“计算机图书 管理系统 ” 。 7 第 2 章 开发工具简介 2.1 Visual Basic 发展历史 Visual Basic( VB)是一种由微软公司开发的包含协助开发环境的 事件驱动 编程语言。从任何标准来说, VB 都是世界上使用人数最多的语言 不仅是盛赞 VB 的开发者还是抱怨 VB 的开发者的数量。它源自于 BASIC 编程语言。 VB拥有 图形用户界面 ( GUI)和快速应用程序开发( RAD)系
9、统,可以轻易的使用DAO、 RDO、 ADO 连接 数据库 ,或者轻松的 创建 ActiveX 控件。程序员可以轻松的使用 VB 提供的组件快速建立一个 应用程序 。 1991 年,微软公司推出了 Visual Basic 1.0 版。这在当时引起了很大的轰动。这个连接编程语言和用户界面的进步被称为 Tripod(有些时候叫做Ruby) ,最初的设计是由阿兰 库珀( Alan Cooper)完成的。许多专家把VB 的出现当做是软件开发史上的一个具有划时代意义的事件。其实,以我们现在的目光来看, VB1.0 的功能实在是太弱了;(不过最近 VB6.0, VB.NET的功能相当大!)。但在当时,它
10、是第一个 “ 可视 ” 的编程软件。这使得程序员欣喜之极,都尝试在 VB的平台上进行软件创作。微软也不失时机地在四年内接连推出 VB2.0, VB3.0, 4.0 三个版本。并且从 VB3 开始,微软将 ACCESS的数据库驱动集成到了 VB 中,这使得 VB 的数据库编程能力大大提高。从 VB4开始, VB 也引入了面向对象的程序设计思想。 VB 功能强大,学习简单。而且, VB 还引入了 “ 控件 ” 的概念,使得大量已经编好的 VB 程序可以被我们直接拿来使用。 VB1.0 的 DOS 版本 VB1.0 于 1991 年发布。这个连接编程语言和用户界面的进步被称为 Tripod(有些时候
11、叫做 Ruby),最初的设计是由阿兰 库珀( Alan Cooper)完成的 2002 年 Visual Basic .NET 2002 (v7.0)问世, 2003 年 Visual Basic .NET 2003 (v7.1)问世, 2005 年 11 月 7 日 Visual Basic 2005 (v8.0)问世,同时间推出 Visual Basic 2005 的免费简化版本 Visual Basic 2005 Express Edition 给 Visual Basic 初学者及学生使用。 VB 2005 的 “ 显著 ”优点是,可以直接编写出 XP风格的按钮,以及其他的控件。但是其
12、编写的小程序占用近 10MB 的内存。 2007 年 12 月 ,微软推出了 Visual Studio 2008 Beta 2 ( v9),在代码输入上可比 VB2005 快很多 ,在非特殊的情况下 ,VB2008会自动开启、自动完成关键字,而且支持最新的 .NET Framework 3.5 Beta 2。 通过几年的发展,它已成为一种专业化的开发语言 和环境。用户可用 Visual Basic 快速创建 Windows 程序,现在还可以编写企业水平的 客户端 /服务器 程序及强大的数据库应 用程序。 8 VB 会吸引更多的赞誉和批评,也会继续为广大的用户和程序员使用。它非常适合用来开发拥
13、有友好界面的程序(比如针对终端的数据),但是不适合开发其它程序(比如联合计算程序)。现在还有某一些 VB 软件的精简版,比如 VB6 的精简版。 2.2 Visual Basic 语言特 性 一个典型的 VB 进程 VB 的中心思想就是要便于 程序员 使用,无论是新手或者专家。 VB使用了可以简单建立应用程序 的 GUI 系统,但是又可以开发相当复杂的程序。 VB 的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组建的属性和方法。因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。过去的版本里面 VB 程序的性能问题一直被放在了桌面上
14、,但是随着计算机速度的飞速增加,关于性能的争论已经越来越少。 窗体控件的增加和改变可以用拖放技术实现。一个排列满控件的工具箱用来显示可用控件(比如文本框或者按钮 )。每个控件都有自己的属性和事件。默认的属性值会在控件创建的时候提供,但是程 序员也可以进行更改。很多的属性值可以在运行时候随着用户的动作和修改进行改动,这样就形成了一个动态的程序。举个例子来说:窗体的大小改变事件中加入了可以改变控件位置的代码,在运行时候每当用户更改窗口大小,控件也会随之改变位置。在文本框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译或者阻止某些字符的输入。 VB 的程序可以包含一个或多个窗体,
15、或者是一个主窗体和多个子窗体,类似于操作系统的样子。有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。 VB 的组件既可以拥有 用户界面,也可以没有。这样一来服务器端程序就可以处理增加的模块。 VB 使用参数计算的方法来进行垃圾收集,这个方法中包含有大量的对象,提供基本的面向对象支持。因为越来越多组建的出现,程序员可以选用自己需要的扩展库。和有些语言不一样, VB 对大小写不敏感,但是能自动转换关键词到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规则。默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。 VB 使得大量的外界控件有了自
16、己的生存空间。大量的第三方控件针对 VB提供。 VB 也提供了建立、使用和重用这些控 件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单。 9 2.3 Visual Basic 术语 在讨论 Visual Basic 时,经常可以听到以下这些术语,因此对这些术语的基本理解十分有帮助。 控件 简单的说,控件就是构成或者说建造 Visual Basic 应用程序的图形化工具,包括窗体、按钮、复选框、列表框、数据控件、表格控件和图片控件等等 .。 事件 由用户或操作系统引发的动作。事件的示例有击键、 单击 鼠标(Click)、 双击 鼠标 (DblClick)、一段时间的限制,或从端口接
17、收数据。 方法 嵌入在对象定义中的程序代码,它定义对象怎样处理信息并响应某事件。例如,数据库对象有打开纪录集并从一个记录移 动到另一个记录的方法程序的基本元素,它含有定义其特征的属性,定义其任务和识别它可以响应的事件的方法。控件和窗体是 Visual Basic 中所有对象的示例。 对象 一个控件、窗体等都可被看作一个对象。 过程 为完成某些特定的任务而编写的代码段,过程通常用于响应特定的事件,也可以当作应用程序的用户自定义函数来使用。 属性 属性是组成用户界面的各对象的性质的具体描述。例如上述“ 对象 ” 中所提到的尺寸、位置、颜色、宽度、高度等等都称为控件的 属性。属性决定对象的外观,有时
18、也决定对象的行为。对象的属性绝大部分是VB中已经事先定义好的,但也有的属性是需要在应用 过程中才去定义的。属性即可为对象提供数据,也能从对象取回信息。 2.4 VB 的局限性 VB5 和 VB6 都是面向对象的编程语言,但是不包含继承特性。 VB 中提供了特殊的类的功能,但是还是不能满足程序员的需求。 VB.net 包含了所有面向对象的特性。 多线程 支持 (VB.Net 2002 以及之后的版本,都支持多线程技术。) 异常处理。 VB.net 中使用了 Try-Catch-Finally 来处理异常。而 VB 中只有“On Error Goto line“语句。 对 指针 的支持非常有限。
19、VB只能支持 8 到 32 位的 整形 ,很多语言都有无限制的支持。 VB不允许在任何数组内存在不变的变量。 VB不支持以上特性,程序员需要自己建构方法来实现相似的功能 10 第 3 章 数据库设计 ( mdb ) 3.1 数据的概念 办公软件 Office 套件中,最为广大用户熟悉的是 Word 和 Excel,因为它们功能强大且方便易用,更因为它们不 仅可用于办公,还可用于个人写作和家庭记帐理财等。同为 Office 套件中一部分的 Access,虽然有着同样强大的功能,但使用的人却相对少些,不像 Word 和 Excel 那样广泛。事实上,真正用过 Access的用户,对其强大功能和灵活
20、应用均称赞有加。 Access 数据库管理系统是Microsoft Office 套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。 Access 不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等 。 有结构的数据集合 ,它与一般的数据文件不同, (其中的数据是无结构的 )是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。 Access 一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。图
21、 1 是一个 “ 产品 ” 表的例子。 “ 产品 ” 表由 10个记录组成,一个记录占一行,每一个记录由产品 ID、产品名称、库存量、订货量、单价和折扣率 6 个字段组成。 “ 产品 ID” 是字段名,其下面的 1, 2 等是字段的值。 表与 表之间可以建立关系(或称关联,连接),以便查询相关联的信息。 Access 数据库以文件形式保存,文件的扩展名是 MDB。 Access 数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。 1. 表 (Table) 表是数据库的基本对象,是创建其他 5 种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。 2. 数据查询 (Query) 查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。 3. 数据窗体 (Form) 窗体提供了 一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 4. 数据报表 (Report) 报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。