您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页图书借阅管理信息系统设计与实现

图书借阅管理信息系统设计与实现

来源:五一七教育网
图书借阅管理信息系统设计与实现

图书借阅管理信息系统设计与实现

编辑整理:

尊敬的读者朋友们:

这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(图书借阅管理信息系统设计与实现)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为图书借阅管理信息系统设计与实现的全部内容。

图书借阅管理信息系统设计与实现

本科毕业设计(论文)

题 目: 图书借阅管理信息系统设计与实现 学生姓名: 学号:

系(部): 数学与计算机科学系 专业:计算机科学与技术 入学时间: 年 月 导师姓名: 职称/学位:

导师所在单位:

图书借阅管理信息系统设计与实现

摘 要

图书管理系统是一些学校或单位不可缺少的部分,书籍是人类不可缺少的精神食粮,尤其对一些学校来说,尤其重要。所以图书管理系统应该能够为用户提供充足的信息和快捷的查询手段。但传统人工管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产

图书借阅管理信息系统设计与实现

生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。图书馆管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建和维护及前端应用程序的开发两个方面.对于前者要求建立起数据一致性和完整性强。数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本文针对目前中小图书借阅管理实际,从系统的开发背景、需求分析、设计原则及开发过程等方面进行了全面的阐述,采用Visual Basic6。0和SQL Sserver2000软件为开发工具,阐述了中小型图书管理软件中所应具有的功能及其设计与实现.本系统分用户登录、图书查询、借还图书,系统管理等四大功能模块。其中图书查询功能分为直接查询、多条件查询;系统管理则包括读者管理、图书分类管理、图书管理、逾期未还图书管理、管理员权限帐户管理等。

关键词:图书借阅管理系统;窗体;模块;Visual Basic6。0;Microsoft Access 2003

Library Management Information System Design and

ImpleMentation

Abstract

Library management system is an indispensable part of some schools or units, the book is an indispensable human spiritual food, especially for some schools, is especially important。 Library management system should be able to provide users with sufficient information and the quick inquiry method. However, the traditional manual management approach, there are many shortcomings, such as: low efficiency, poor security, the other over time, will produce a large number of files and data, for finding, updating and maintenance have brought a lot of difficulties。 Library management system is a typical management information system (MIS), which mainly includes two aspects of the construction and maintenance of the back—end database and front-end application development. The former requirement to establish data consistency and integrity, data security for good。 For the latter requires that the application fully functional, easy to use features. For small and medium—sized library management actual system

图书借阅管理信息系统设计与实现

development background, requirements analysis, design principles and development process and other aspects of a comprehensive exposition, the Visual Basic6。0, and SQL Sserver2000, software development tools on small and medium—sized library management software should have the function of its design and implementation。 The system's user login, book search, by also books, system management, and four functional modules。 Book search functions are divided into direct queries, multi-criteria query; system management including reader management, the Book category management, library management, library management overdue account with administrator privileges management。

Keywords: library management system; forms; module; Visual Basic6.0Microsoft Access 2003

目 录

引 言 ................................................ 0 第一章 图书借阅信息管理系统概述 ........................ 1

1。1 图书借阅管理系统简介 .......................... 1 1.1。1 图书借阅管理系统的发展历史 ................. 1 1。1.2 图书借阅管理相关软件简介 ................... 1 1.2。3 不顾实力自己开发图书借阅管理系统 ........... 2 1.2 系统开发所用的技术准备 ......................... 2 1.2.1 系统运行环境 ............................... 2 1。2.2 开发工具 .................................. 2 1。2.3 系统开发方法的选择 ........................ 4

第二章 图书借阅管理系统分析 ............................ 6

2。1 系统初步调查 .................................. 6 2。2 系统可行性分析 ................................ 6 2。2.1 技术可行性 ................................ 7 2.2。2 运行可行性 ................................ 7 2.2.3 经济可行性 ................................. 7

第三章 系统设计 ........................................ 8

3.1 软件模块结构设计 ............................... 8 3.1。1 系统方案确定 .............................. 8 3。1.2 系统结构设计 .............................. 8

; 图书借阅管理信息系统设计与实现

3。2 数据库设计 .................................... 9 3.2.1 概念结构设计 ............................... 9 3.2.2 本系统的实体-联系(E—R)图 ............... 11 3.2.3 各表的物理结构如下 ........................ 12

第四章 图书借阅系统的实现 ............................. 15

4.1 连接数据 ...................................... 15 4.2 设置ODBC ...................................... 15 4.3 界面设计 ...................................... 17 4.3。1 创建主窗体 ............................... 17 4.3.2 创建各子窗体 .............................. 18 4。4 各子窗体代码 ................................. 20 4。4。1 图书登记子窗体代码....................... 20 4。4.2 增加用户子窗体代码 ....................... 21 4。4.3 修改密码子窗体代码 ....................... 22

第五章 系统调试及体会 ................................. 24

5.1 系统开发环境 .................................. 24 5。2 系统测试 ..................................... 25 5.3 系统运行与维护 ................................ 25 5.4 系统的转换方案 ................................ 26 主要参考文献 ........................................... 26 致 谢 ............................................... 27

图书借阅管理信息系统设计与实现

引 言

随着计算机技术的飞速发展,对知识的要求逐步升高,为了适应社会,不被高科技所淘汰,提高个人水平已势在必行。不论从网上,还是其他的一些资料上补充能量也好,都没有书本来得快,为了方便对各种书籍的管理,就出现了图书借阅管理系统,该系统能满足人们对图书的借阅功能,通过系统来实现图书的和种操作,减少了人力、物力,提高了办事效率,是现代人类不可缺少的资源。

图书管理是一项琐碎、复杂而又十分细致的工作。如果采用人工管理则需要庞大的人力资料,而且不能避免工作中一些小错误,甚至一旦出现了失误,就会影响整个图书管理工作的进度.如果采用科学的方法来管理,则可以有效的避免这种错误的产生,管理更方便,快捷,通过该系统,用户可以随时随地的采用自己喜欢的方式对现有图书进行浏览,进而确定自己有需要的知识源泉,更具有传统方式所无法比拟的高效率,采用人力来进行管理,不仅带来诸多不便,特别是图书数量及记录的事项不断增多,工作量成倍增长。不仅管理者耗资大,而且信息准确率低,更加难以满足及时记录、随时查询的需要.因此,传统的手工管理方式已很难满足人们的图书资源需求。然而计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。因此,用计算机管理代替传统的手工管理是必然的,也是科技发展决定了的.

该系统采用Visual Basic语言实现,数据库采用Microsoft Access 2003,系统能保证数据的实时更新,完成图书的借还功能,能实现前后台的交互。

0

图书借阅管理信息系统设计与实现

第一章 图书借阅信息管理系统概述

1。1 图书借阅管理系统简介

1。1。1 图书借阅管理系统的发展历史

图书借阅管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型图书馆用手工来查找图书信息或统计借阅信息既费时费力又非常容易出差错,为了解决这个矛盾,第一代的图书借阅管理系统应运而生。当时由于技术条件和需求的,用户非常少,它的出现为图书借阅的管理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差.

第二代的图书借阅管理系统出现于20世纪70年代末。由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为图书借阅管理系统的阶段发展提供了可能。但未能系统地考虑图书借阅的需求和理念。

图书借阅管理系统的性变革出现在20世纪90年代末。随着信息爆炸、知识经济时代的到来,使个人、单位、社会对图书借阅管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代图书借阅管理系统的出现成为必然。第三代图书借阅管理系统的特点是从图书借阅管理的角度出发,用集中的数据库处理几乎所有与图书借阅相关的数据.友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得图书借阅管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑图书借阅规划和。 1。1。2 图书借阅管理相关软件简介

近几年来,国内外与图书借阅管理有关的系统和程序的发展都非常迅速,众多的软件有如雨后春笋般地不断涌现.这些软件尽管各有特点,但从功能上来分析,大致可分为如下两种:

⑴基于web的Internet/Intranet模式的图书管理程序,如各个国家的国家级的图书馆,大部分都建成了这种类型的图书管理系统,供公众使用。

1

图书借阅管理信息系统设计与实现

⑵单位内部的图书管理系统,可以采用基于web的程序,也可采用单机程序。 1.2。3 不顾实力自己开发图书借阅管理系统

将现代图书借阅管理的理念和计算机技术有效地集合起来,从长远、系统和发展的眼光进行全面的系统分析和设计并不是一件轻而易举的事情.而且用于维护、文档编写、调试和排错等所花费的人力物力财力也远远超过购买商品化软件所需的成本。

1。2 系统开发所用的技术准备 1.2.1 系统运行环境 硬件环境:

表1。1 硬件环境

内容 主机 内存 硬盘 显示器 软件环境:

操作系统:Windows XP中文版

编程软件和数据库:Visual Basic6.0中文版+Access2000中文版 1.2.2 开发工具

1. VISUAL BASIC6。0概述

VISUAL BASIC是微软公司出品的一个快速可视化程序开发工具软件。借助微软在操作系统和办公自动化软件的垄断地位,VB在短短的几年内风靡全球。VB是极具特色和功能强大的软件,主要表现:所见即所得的界面设计,基于对象的设计方法,极短的软件开发周期,教易维护的代码。同时众多的ACTIVE控件,提高了软件的使用效率。

VB应用程序语言的基本特点:

2

最低配置 核 E3200 1G 320GB AOC以上 建议配置 Intel 赛扬双Intel 酷睿 i3 2G 500GB 图书借阅管理信息系统设计与实现

1)可视化界面设计:

VB为用户提供大量的界面元素(在VB中称为控件对象),这些控件对象对于熟悉WINDOWS应用程序的用户来说是一点也不陌生,如“窗体”,“菜单”,“命令按扭”,“工具按扭”,“检查框”等等,用户只要利用鼠标、键盘把这些控件对象拖动到合适的位置,设置其大小、形状、属性等,就可以设计出所需的应用程序界面。

2)事件驱动编程

在使用VB设计应用程序是,必须首先确定应用程序如何同用户进行交互。例如发生鼠标单击、键盘输入等事件是,由用户编写代码控制这些事件的响应,这就是所谓的事件驱动编程。

3)与数据库的连接性

VISUAL BASIC提供了与底层数据库系统紧密的连接。 VISUAL BASIC支持不同的关系数据库管理系统并充分发挥每一个数据库的特长.开发人员和利用内置的高性能数据库引擎——JET生成应用或脱离服务器运行的服务以上的应用,在开发该图书馆管理系统时,笔者就是使用该种数据库引擎。VISUAL BASIC存取数据库的方式有两种:

·通过使用的ODBC接口。(ODBC(开放数据库连接)是微软公司的数据库连接标准)

·通过使用由VISUAL BASIC提供的专用的直接与数据库相连的接口 2.Access简介

数据库选用Microsoft公司的Access产品作为数据库应用程序。目前的Access 2000是Microsoft强大的桌面数据库平台的第六代产品,是3 2位Access的第三个版本。Access有以下一些基本定义:

·数据库是一个包含各种Access “对象”(表、查询、窗体、报表、宏和模块)的文件,Access中所有工作都是建立在此基础之上的.

·表是存放数据的容器,被设计成行和列的格式,就像电子表中的那样.每一列叫做一个“字段”,包含特定类型的信息,如姓名或学历。每一行称为一个“记录”,包含与单个实体有关的所有信息,如某个员工的姓名、性别、所在部门、学历等.对于像Access这样的关系数据库管理程序,一个数据库通常包含几个存放相关数据的不同表.

·查询是一个Access对象,它询问数据库中有关数据的问题.根据设计方法的不同,查询能够在数据库中检索并组合来自不同表的数据.例如,可以设计一个查询来告知在公司中工作超过1年的职员有多少。查询还可以对一组数据执行操作,如更新或删除某组记录。

·窗体是一个窗口,它提供一种很方便的途径来查看数据库中已有记录或向数

3

图书借阅管理信息系统设计与实现

据库中增添新记录。在Access中,可以创建一个窗体,用来同时查阅单个表或多个表中的数据,还可以打印和显示窗体.

·报表是一个Access对象,设计来显示数据,其作用类似于窗体,但主要是用于数据打印,不能输入数据.

· 页是一种特殊类型的窗体,它使用户能够利用Web浏览器查看和编辑Access的表。

·宏用来保存Access中的一系列操作。可自动执行一些日常的任务,以便简化在Access中的工作。

· 模块是用Visual Basic for Applications(VBA) 编写的过程,VBA是Access的基础程序设计语言。利用VBA可以编写程序代码来完成Access宏所不能完成的特定任务。

1.2.3 系统开发方法的选择

建立一个信息系统,是一项复杂的软件工程的实施.近30年来,软件工程发展成为新科学,至今已经成为软件产业的重要支柱。多年来被人们沿用的手工作坊的软件开发方法,在软件产品的开发效率和产品质量、成本等方面都无法满足需求。20世纪60年代末期开始出现“软件危机\"后,人们开始寻找新技术来指导软件的开发。1968年,首先提出了“软件工程”这一名称。80年代以来,国际社会的信息化浪潮一浪高过一浪,管理信息系统建设需求紧迫,已有的信息系统建设方法不能满足日益增长的系统建设的需要.70年代以来系统建设的主流方法—结构化生命周期法遇到一系列挑战,主要问题是手工操作多、工作效率低、开发周期长、应变能力弱,不能对用户需求的变更和环境的变化做出迅速反应。所以软件工程思想经过人们的归纳和整理,又提出了许多工程方法,如原型法、企业系统规划法、战略数据规划法等.

⑴结构化生命周期法简介

结构化生命周期法是一种传统的管理信息系统开发方法.其基本思路是把整个系统开发过程分成若干阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术完成一个或者多个任务,形成符合给定规范的产品。结构化生命周期法的主要原则,归纳起来有以下四条:

①用户参与的原则 ②先逻辑后物理的原则

4

图书借阅管理信息系统设计与实现

③自顶向下的原则

④工作成果描述标准化的原则 其开发大致分为以下四个阶段:

①系统规划:主要目标是制订系统的长期发展方案,决定系统在整个生命周期内的发展方向、规模和发展进程。

②系统开发 a、系统分析 b、系统设计 c、系统实现 ③系统运行及维护 ④系统评价 ⑵原型法简介

原型法的基本思路是用户与系统分析、设计人员合作,根据用户提出的最基本的问题和想法,先很快建立一个应用软件的骨架,作为应用开发的实验模型,这个实验模型叫做系统原型。用户先运行这个原型系统,熟悉它,使用它,受到启发并取得经验,然后对系统的目标和功能提出精确、具体的要求,在对系统的需求最后决定后,再用传统的方法建设系统,通常原型系统的部分程序可以在后来的系统建设中直接采用。该方法是传统方法和用户开发相结合的方法。

建立一个管理信息系统的原型可分四步进行: ①明确用户基本信息需求 ②建立初始的原型系统

③使用原型系统,进一步明确用户需求 ④修改和完善原型系统

快速原型法的开发过程可分为快速分析、构造模型、运行模型、评价模型、改进模型等。

⑶本系统开发方法选择

基于上述两种开发方法的优劣,本系统利用软件工程思想和方法,总体上是采用结构化生命周期法从上而下地进行系统分析和设计的,但系统实现等步骤采用了自下而上的快速原型法.

5

图书借阅管理信息系统设计与实现

第二章 图书借阅管理系统分析

2。1 系统初步调查

绝大多数管理人员已经认识到采用图书借阅管理系统的必要性,纷纷开发或选购适合本企业特点的图书借阅管理系统。图书借阅管理系统具体有以下优点:

(1)采用图书借阅管理系统,可以用集中的数据库将与图书借阅管理相关的信息全面、有机地联系起来,有效的减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率。

(2)图书借阅管理系统有着易访问、易查询的数据库.在没有采用和实施图书借阅管理系统之前,当管理人员要统计数字时,往往依赖于某个人或某些人来获取。这种依赖于人的过程往往会因为花费的时间较长或某个人不在办公室而不能及时完成。在采用和实施图书借阅管理系统之后,就会将依赖于人的过程改为依赖于计算机系统的过程。管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息。实施了图书借阅管理系统之后,不仅可以得到较为全面的、详细的、未经过过滤的第一手图书借阅信息,还可以从这些信息中得到某些有用的决策信息及灵感和启发,从而改进图书馆的管理及经营效率,避免或减少经营风险。

(3)采用和实施图书借阅管理系统不仅仅是为了提高工作效率。应该看到,在实施图书借阅管理系统之后,可提高单位的形象。 2。2 系统可行性分析

对业务系统的可行性分析可以衡量系统的好坏。可行性分析是根据各种有效的方法和程序,对拟建系统技术的适应性、先进性、经济合理性和收益率以及项目的实施进行深入分析,确定一个目标,并提出相关问题制定计划和项目评估,从而提供了科学决策依据。事实上,可行性分析的一个主要工程有任何实施前必须进行的

6

图书借阅管理信息系统设计与实现

工作。确保正确使用这些资源,避免造成浪费是十分必要的,也是项目一旦上手后能顺利进行的必要保证.

可行性分析实质上是要进行一次大的简化压缩系统分析和设计过程。一般来说,应该从技术可行性、运行可行性、经济可行性等研究。 2。2。1技术可行性

衡量一个系统的技术可行性,一般可以从软硬件性能需求、系统的开

发与实施、系统的架构等方面着手。对当前时代的计算机硬件要求已不再是瓶颈,所以在硬件方面是可行的.本系统选择了成熟稳定的VB6。0和Access 2003作为开发工具,其在可用性、可靠性、安全性等方面都是不可置疑的,因此在软件开发方面是可行。而对于B/S、C/S开发模式,国内已有很多先例,所以框架方面也是可行的.

总的来说,计算机技术的高速发展和计算机硬件性能的快速提升,使计算机全面应用于图书借阅系统管理的各个环节不再是空想。 2。2。2运行可行性

随着时代的进步,信息技术的普及,人们对计算机等电子设备已经不再陌生,并且可以很好的使用计算机来进行各种社会和商业活动。伴随着市场运作的规范和相应法规的完善.用计算机来进行各种信息处理已经是必然的趋势。而开发图书借阅管理系统可以提高图书借阅、查询等效率,可以降低图书借阅管理运行成本以提高经济效益.

经过以上分析,图书借阅管理系统在运行方面是可行的。 2.2。3经济可行性

一个系统的经济效益关系的系统的开发费用、运行费用以及日后的维护费用,而此系统可以使图书的管理简便、快捷,与传统的手工操作相比,本系统可以减少不必要的复杂繁琐的手工操作,从而缩减不必要的开支、常年的人力开销,系统的经济效益是非常乐观的.

经过以上分析,图书借阅管理系统在经济方面是可行的。

7

图书借阅管理信息系统设计与实现

第三章 系统设计

3。1 软件模块结构设计 3.1。1 系统方案确定

通过对系统调研与分析,系统主要应完成的功能如下:书库信息管理、读者档案管理、借阅管理、还书管理、图书检索、系统维护。 3。1。2 系统结构设计

在系统功能分析的基础之上;得到如图3。1示的总体模块划分图:

8

图书借阅管理信息系统设计与实现

图3.1 总体模块划分图

3.2 数据库设计

数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。

数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。 3。2。1 概念结构设计

在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。可以采用E-R图的方法来进行 数据结构分析。

各分E—R图说明如下:

(1)读者类别E—R图如图3.2所示:

9

图书借阅管理信息系统设计与实现

图3.2 读者类别E—R图

(2)读者信息E—R图如图3。3所示:

图3。3 读者信息E—R图

(3)借阅信息E-R图如图3.4所示:

图3。4 借阅信息E-R图

⑷书籍信息的E—R图如图3.5所示:

10

图书借阅管理信息系统设计与实现

图3。5 书籍信息的E—R图

⑸图书类别的E-R图如图3。6所示:

图3。6 图书类别的E—R

⑹用户表的E—R图如图3。7所示:

图3.7 用户表的E-R图

3。2。2 本系统的实体-联系(E—R)图

为了使E-R图表示得更加清晰,现将分E-R图组合成实体及其属性图和实体及其联系图.如图3。8所示(实体的属性没有标出):

图3.8 实体及其属性图和实体及其联系图

E—R图向关系模型转换的结果如下(带下划线的字段为此关系的码): 读者类别表:{类别名称,借书数量,借书期限,有效期限}

读者信息表:{读者编号,性别,读者类别,工作单位,家庭住址,电话号码,登记日

11

图书借阅管理信息系统设计与实现

期,已借书数量}

借阅信息表:{借阅编号,读者编号,读者姓名,书籍编号,书籍名称,借出日期,还书日期}

书籍信息表:{书籍编号,书名,类别,作者,出版社,出版日期,登记日期,是否被借出}

图书类别表:{类别编号,类别名称}

用户表:{用户名,密码,权限}

3.2.3 各表的物理结构如下

读者类别表

对于读书者类别表,字段名称、借书数量、借书期限、有限期限等.在数据库中建立一个读书者类别表,用来记录所有的借阅者的信息.在刚刚建立的数据库中建立一个表,其字段结构如图 3。1 所示,需要注意的是该表的主关键字( PrimaryKey, PK )为种类名称,唯一标志一条的主关键字( PrimaryKey, PK )为种类名称,唯一标志一条记录。

图3.9 读者类别

读者信息表

对于读者信息表,字段名称应该为读者姓名、读者编号、性别、读者类别、工作单位、家庭住址、电话号码、登记日期和已借书数量。在数据库中建立一个表,如图 3.2 所示。主要的钥匙, PK ),唯一标识了一条记录的其中读者编号为该表的主关键字。

12

图书借阅管理信息系统设计与实现

图3.10 读者信息

借阅信息表

对于借阅信息表,字段名称应该为借阅编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期和还书日期。具体设置如图3。3所示.

图3.11 借阅信息

书籍信息表

对于书籍信息表,字段名称应该为图书编号、书名、图书类别、作者、出版社、出版日期、登记日期及是否已被借出.具体设置如图3.4所示.

13

图书借阅管理信息系统设计与实现

图3.12 书籍信息

图书类别表

对于图书类别表,字段名称应该为类别名称和类别编号.具体设置如图3。5

图3.13 图书类别

用户表结构如图3。6所示:

图3.14 用户

14

图书借阅管理信息系统设计与实现

第四章 图书借阅系统的实现

4。1、连接数据

在Visual Basic环境下,选择“工程”→“引用”命令,在随后出现的对话框中选择“Microsoft ActiveX Data Objects 2.6 Library”,然后“单击”确定按钮,如图4。1所示

图4.1 引用ADO连接数据库

在程序设计的公共模块中,先定义ADO连接对象。语句如下: Public conn As New ADODB.Connection 标记连接对象 然后在子程序中,用如下的语句即可打开数据库: Dim connectionstring As String

connectionstring = \"provider=Microsoft.Jet。oledb.4。0;\" & \"data scoure=book.mdb”

conn。Open connectionstring 4.2、设置ODBC

VB的ADO对象是通过ODBC来访问数据库,所以还要建立ODBC数据引擎接口。 打开控制面板中的“管理工具”→“数据源”(ODBC),出现如图4。2所示的对话框。

15

图书借阅管理信息系统设计与实现

图4。2 ODBC对话框

单击“添加\"按钮,出现“创建新数据源”对话框,如图4.3所示。

图4。3 创建新数据源对话框

选择Microsoft Acess Driver(*.mdb),单机“完成”按钮,出现如图4。4所示对话框。

图4.4 设置连接数据源

在“数据源名\"文本框中添加一个名字,单击“确定”按钮完成系统默认连接设置.然后在ODBC对话框中单机“确定”按钮完成ODBC设置。

16

图书借阅管理信息系统设计与实现

4.3 界面设计 4.3.1 创建主窗体

首先创建一个工程,命名为图书借阅管理系统,选择“工程”→“添加MDI窗体”命令,则在项目中添加了主窗体。该窗体的一些属性如表5.1所示。

表4。1 主窗体属性值

属性 Caption Name Menu Windowstate 登录窗体如图4。5所示:

属性值 图书借阅管理系统 Main Mainmenu1 Maxsize Windowstate的值为Maxsize,即程序启动之后自动最大化。

图4.5 登录窗体

主窗体如图4.6所示

图4.6主窗体

17

图书借阅管理信息系统设计与实现

4。3.2 创建各子窗体

选择“工程\"→“添加窗体”命令。添加子窗体.

在新建Visual Basic工程时自带的窗体中,将其属性MIDChild改成True,则这个窗体成为MID窗体的子窗体。

所有子窗体 系统管理子窗体

图4.7 系统管理子窗体

增加用户子窗体

图4.8 增加用户子窗体

修改密码子窗体

图4.9修改密码子窗体

图书类别子窗体

18

图书借阅管理信息系统设计与实现

图4。10 图书类别子窗体

书籍信息子窗体

图4。11 书籍信息子窗体

借阅信息子窗体

图4。12 借阅信息子窗体

读者信息子窗体

图4。13 读者信息子窗体

19

图书借阅管理信息系统设计与实现

读者类别子窗体

图4。14读者类别子窗体

4。4 各子窗体代码

4。4.1图书登记子窗体代码

Private Sub Command1_Click() On Error GoTo adderr Text1。SetFocus

Adodc1。Recordset。AddNew Exit Sub adderr:

MsgBox Err。Description End Sub

Private Sub Command2_Click() On Error GoTo deleteerr With Adodc1。Recordset

If Not 。EOF And Not 。BOF Then

If MsgBox(”删除当前记录吗?\) = vbYes Then .Delete .MoveNext

If .EOF Then .MoveLast End If End If End With Exit Sub deleteerr:

MsgBox Err.Description End Sub

Private Sub Command3_Click() Adodc1。Recordset。MoveNext If Adodc1。Recordset.EOF Then

MsgBox ”这是最后一条记录\ Adodc1。Recordset.MoveLast End If End Sub

Private Sub Command4_Click()

20

按钮控件要求先填写基本信息,然后与数据库信息比较。

图书借阅管理信息系统设计与实现

Adodc1。Recordset.MovePrevious If Adodc1。Recordset。BOF Then

MsgBox \"这是第一条记录\", vbOKCancel + vbQuestion Adodc1.Recordset.MoveFirst End If End Sub

Private Sub Command5_Click() If Adodc1。Recordset.EOF Then

MsgBox ”记录空”, vbOKCancel + vbQuestion End Else

Adodc1。Recordset。MoveFirst Exit Sub End Sub

Private Sub Command6_Click()

If Adodc1。Recordset.RecordCount = 0 Then MsgBox ”空记录\ End Else

Adodc1。Recordset。MoveLast End If End Sub

Private Sub Command7_Click() MDIForm1.Show frmdengji.Hide End Sub

4。4.2增加用户子窗体代码

窗体部分代码的思路是,收集输入的表中的字符串,然后与数据库中的系统的用户数据比较,如果不存在,则允许添加。 Private Sub Command1_Click() Dim sql As String

Dim rs_add As New ADODB.Recordset If Trim(Text1.Text) = \"\" Then

MsgBox ”用户名不能为空”, vbOKOnly + vbExclamation, \"” Exit Sub

Text1.SetFocus Else

sql = ”select * from 系统管理\"

rs_add。Open sql, conn, adOpenKeyset, adLockPessimistic While (rs_add。EOF = False)

If Trim(rs_add。Fields(0)) = Trim(Text1.Text) Then

MsgBox ”已有这个用户\", vbOKOnly + vbExclamation, ”” Text1.SetFocus Text1.Text = ”\" Text2。Text = \"\" Text3.Text = \"” Combo1.Text = \"\" Exit Sub Else

21

图书借阅管理信息系统设计与实现

rs_add.MoveNext End If Wend

If Trim(Text2.Text) <> Trim(Text3。Text) Then

MsgBox ”两次密码不一致”, vbOKOnly + vbExclamation, \"\" Text2.SetFocus Text2。Text = \"” Text3。Text = \"” Exit Sub

ElseIf Trim(Combo1。Text) 〈> ”system\" And Trim(Combo1.Text) 〈〉 ”guest\" Then MsgBox ”请选择正确的用户权限\", vbOKOnly + vbExclamation, ”” Combo1.SetFocus

Combo1.Text = ”” Exit Sub Else

rs_add。AddNew

rs_add.Fields(0) = Text1。Text rs_add.Fields(1) = Text2。Text rs_add。Fields(2) = Combo1。Text rs_add.Update rs_add.Close

下面是返回成功信息对话框的代码:

MsgBox ”添加用户成功\", vbOKOnly + vbExclamation, ”” Unload Me End If End If End Sub

4.4.3修改密码子窗体代码

在“确定”按钮的Click事件中添加如下代码:

Private Sub Command1_Click()

Dim rs_chang As New ADODB.Recordset Dim sql As String

If Trim(Text1。Text) 〈> Trim(Text2。Text) Then

MsgBox ”密码不一致!”, vbOKOnly + vbExclamation, \"\" Text1。SetFocus Text1。Text = \"” Text2.Text = ”\" Else

sql = ”select * from 系统管理 where 用户名=’” & userID & \"’” rs_chang.Open sql, conn, adOpenKeyset, adLockPessimistic rs_chang.Fields(1) = Text1.Text rs_chang.Update

rs_chang。Close

MsgBox \"密码修改成功”, vbOKOnly + vbExclamation, ”” Unload Me End If End Sub

22

图书借阅管理信息系统设计与实现

在上述代码中,首先比较两个表中的数据是否一致,然后用rs_chang.Fields(1) =

Text1.Text语句把代码输入到数据库中。最后,用MsgBox ”密码修改成功\vbExclamation,\"”语句弹出一个信息框,告诉修改成功.

用户登录子窗体代码

在本项目中,用户登录子窗体是运行的第一个界面,它的作用是检查用户名和密码是否正确。由于用户的资料是存放在数据库中,所以在启动该子窗体时,就已经连接了数据库。其代码如下:

Private Sub Form_Load()

Dim connectionstring As String

connectionstring = \"provider=Microsoft。Jet.oledb.4.0;\" & _ ”data source=book.mdb\"

conn。Open connectionstring cnt = 0 End Sub

“确定”按钮的作用是检查输入的数据是否与数据库中的数据一致。 Private Sub Command1_Click() Dim sql As String

Dim rs_login As New ADODB.Recordset

If Trim(txtuser.Text) = ”” Then ’ 判断输入的用户名是否为空 MsgBox \"没有这个用户\, \"\" txtuser.SetFocus Else

sql = ”select * from 系统管理 where 用户名='\" & txtuser.Text & ”'” rs_login.Open sql, conn, adOpenKeyset, adLockPessimistic If rs_login.EOF = True Then

MsgBox ”没有这个用户\", vbOKOnly + vbExclamation, \"” txtuser.SetFocus

Else ' 检验密码是否正确

用户名和密码通过后,要关闭本窗体并打开主窗体.

If Trim(rs_login.Fields(1)) = Trim(txtpwd.Text) Then userID = txtuser。Text

userpow = rs_login。Fields(2) rs_login.Close Unload Me

MDIForm1。Show Else

MsgBox \"密码不正确”, vbOKOnly + vbExclamation, ”\" txtpwd。SetFocus End If End If End If

' 只能输入3次 cnt = cnt + 1 If cnt = 3 Then Unload Me End If Exit Sub End Sub

23

图书借阅管理信息系统设计与实现

第五章 系统调试及体会

5.1 系统开发环境

系统开发环境包括硬件平台和软件平台两种。

硬件平台是指开发与运行所需要的硬件环境,主要包括计算机机型及硬件配置.由于本系统是一个小型的MIS管理系统,因此对计算机硬件的要求不高,比较经济,只要配备有PII300处理器(或以上)、M内存(或以上)、20G硬盘(或以上)的普通微机即可顺利运行。

软件平台是指系统开发与运行的软件环境。本系统在开发时选用了稳定性较强的Windows XP中文专业版和Visual Basic6。0作为开发语言,同时选用了Access数据库,由于这些软件产品都是Microsoft公司的产品,因此彼此之间的兼容性较好,开发出的应用系统稳定性较高。

Visual Basic 6.0具有可视化的开发环境,可以快速完成系统的开发,内部集成的数据库访问通道,使得可以轻松方便的对数据库管理。

数据库采用MICROSOFT ACCESS,由于我们的系统要求,采用它完全可以适合我

24

图书借阅管理信息系统设计与实现

们的工作需求,并且它所支持的数据类型十分丰富,维护简便,费用比较低,人员素质要求不是很高,容易升级.

本系统在单机上运行。 5.2 系统测试

在开发本系统时,为了使系统能够稳定运行,对本系统进行了有针对性的全面测试,采取的方式是:

(1)菜单项测试:为了保证每一项下拉菜单能够正确实现系统设计的功能,,我对每一个菜单项反复进行了增加、删除、修改等操作,从而保证了菜单级功能的正确实现。

(2)数据跟踪:完成菜单项测试后,我又对系统内的每一个数据进行了跟踪。 (3)综合测试:在以上测试的基础上对系统功能进行了整体的测试,依次来检验系统功能是否符合系统设计的要求. 5.3 系统运行与维护

系统的运行: ⑴初始数据的输入

本系统的输入采用鼠标和键盘相结合的输入方法。 ⑵怎样进入系统

A、将本系统所在的文件夹拷贝到硬盘,然后执行其中的图书借阅管理系统的程序文件即可,应注意要将全部文件的属性变以存档,消除只读属性.

B、在随后出现的登录界面上输入正确的用户名和密码即可 ⑶怎样使用本系统:

点击鼠标左键即可进行相应功能的选择。 系统的维护:

本系统是个较复杂的人—机系统,由于系统外部环境与内部因素的变化,不断影响系统的运行,同时需要系统不断地适应这些变化,不断地完善系统,以提高系统运行的效率与服务水平,这就需要自始至终进行系统的维护工作。

系统的维护主要包括四个方面:

①程序的维护:指的是修改部分或全部程序,这种维护往往是在条件发生变化

25

图书借阅管理信息系统设计与实现

或原系统的效率低的情况下进行的.

②数据文件的维护:指的是按照用户的要求对数据文件进行不定期的修改。 ③代码的维护:随着系统的发展和变化,可能会出现旧代码不能适应新要求的问题,因此,有必要变更代码,予以维护.

④硬件的维护:指的是对系统所使用的设备进行维护.

本系统的日常维护由图书馆的专人来负责,如果出现一些不能解决的问题,则由开发者来负责. 5。4 系统的转换方案

本次开发的图书借阅管理系统采用了并行转换方式,以保证平衡可靠的过度。即一方面使用本系统来进行工作,另一方面又继续沿用老的方式—手工方式,这种状况持续了半个月的时间,在这期间发现了一些程序中存在的漏洞和错误,用户也提出一些修改意见,经过程序的进一步完善后,正式投入了使用,中止了以前老的手工的操作方式.

主要参考文献

[1] 田金兰等.《Visual Basic 6使用指南》[M].北京:电子工业出版社,1999。6 [2] 王珊,萨师宣。《数据库系统概论》[M]。北京:高等教育出版社,2000.2

[3] 王建明。《面向对象程序设计——Visual Basic 6.0》[M]。北京:机械工业出版社,2002.1

[4] 王国荣.《VB 6.0数据库程序设计》[M]。北京:人民邮电出版社,1999。9 [5] 曹军生等.《SQL Server2000实用教程 》[M].北京:理工大学出版社,2001。9 [6] 伍俊良.《管理信息系统(MIS) 开发与应用》[M].北京:科学出版社,1999

[7] 龙浩健 。《图书馆计算机集成系统管理及维护策略》[J]。现代图书情报技术,2000 (B03)

[8] 王瑜.《图书馆自动化管理系统应用实践》[J].冶金信息导刊,2001.3

26

图书借阅管理信息系统设计与实现

致 谢

光阴似箭,日月如梭,不知不觉之中即将告别大学时光,毕业论文暂告收尾,这也意味着我在池州学院的学习生活即将结束。回首既往,自己一生最宝贵的时光能于这样的校园之中,能在众多学富五车、才华横溢的老师们的熏陶下度过,实是荣幸之极。在这几年的时间里,我在学习上和思想上都受益非浅。这除了自身努力外,与各位老师、同学和朋友的关心、支持和鼓励是分不开的论文的写作是枯燥艰辛而又富有挑战的。老师的谆谆诱导、同学的出谋划策及家长的支持鼓励,是我坚持完成论文的动力源泉.在此,我特别要感谢我的导师黄孝老师。从论文的选题、文献的采集、框架的设计、结构的布局到最终的论文定稿,从内容到格式,从标题到标点,他都费尽心血.没有黄孝老师的辛勤栽培、孜孜教诲,就没有我论文的顺利完成。还要感谢计算机科学与技术专升本班的各位同学,与他们的交流使我受益颇多。最后要感谢我的家人以及我的朋友们对我的理解、支持、鼓励和帮助,正是因为有了他们,我所做的一切才更有意义;也正是因为有了他们,我才有了追求进步的勇气和信心。感恩之余,诚恳地请各位老师对我的论文多加批评指正,使我及时

27

图书借阅管理信息系统设计与实现

完善论文的不足之处.谨以此致谢,路还长,唯勤勉能行。

28

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务