资源描述
摘要
二十一世纪是信息的社会,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来,迫使人们起用新的管理方法来管理图书,为了把图书管理员从繁重的工作中解脱出来,所以,将图书管理系统方便、快捷、费用低的优点慢慢地带入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书很迫切。从而使人们有更多时间来获取信息、了解信息、掌握信息 。本图书管理系统,介绍了该系统组成结构、功能特点、使用原理和方法,本系统实现了系统登陆、图书管理、学生管理,图书的借阅与归还等功能。有了这个系统就使图书馆的工作变得简单了许多,使图书馆的图书管理形成了一个整体自动化管理模式。本文介绍了在VB环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。
关键词:图书管理,系统设计,信息技术,VB技术
ABSTRACT
The 21 century is the information society, the rapid development of computer technology, which computer technology has been widely spread and use in most business. Because of library books collection has increased quickly, the traditional librarians’ workload also increased , forced people to use the new management approach to the management of books, inorder to make the librarians easy from the heavy work. Therefore, the library management system convenient, fast, low-cost advantages will be taken slowly into people's lives, extricate the traditional library management manner thorough themselves, improve efficiency, reduce workers in the work of their previous peak, reducing the probability of error, So that readers can spend more time in the choice of books and reading books is necessary. So that people have more time to obtain information and understand information, using information. This library management system, introduced the system of structural and functional characteristics, principles and methods of use, the system has the functions such as landing system, library management, student management, borrow and return books. With this system will make the library work much more simple, make the library books management become a whole automated management. This article introduces the detailed proce of exploring a management information system under the environment of VB.
Keywords: Book manage, System design, Information technology, VB technology
目录
摘要 I
ABSTRACT II
第1章 引言 1
1.1背景 1
1.2研究内容 1
第2章 开发语言与技术介绍 3
2.1 Visual Basic 6.0 简介 3
2.2 SQL Server 2000 技术 3
第3章 系统基本需求分析 5
3.1 图书管理系统需求分析 5
3.2 系统功能分析 6
3.3 系统功能模块设计 7
3.4 数据库设计 9
3.4.1 数据需求分析 9
3.4.2 数据流程模块 10
3.4.3 数据库概念结构设计 11
3.4.4 数据库逻辑结构设计 14
第4章 图书馆管理系统的实现 17
4.1 创建工程项目——Library_MIS 17
4.1.1创建图书馆管理信息系统的主窗体 17
4.1.2 创建主窗体菜单 18
4.2读者种类管理模块 19
4.2.1 添加读者种类窗体的创建 19
4.2.2 修改读者种类窗体的创建 25
4.2.3 删除读者种类 25
4.3读者信息管理模块 25
4.4 书籍类别管理模块 30
4.5书籍信息管理模块 31
4.5.1添加书籍信息窗体的创建 31
4.5.2修改书籍信息 31
4.5.3查询书籍信息 32
4.6 借书信息管理模块 33
4.6.1 添加借书信息窗体的创建 33
4.6.2 修改借书信息 36
4.6.3 查询借书信息 37
4.7还书信息管理模块 37
4.7.1 添加还书信息窗体的创建 37
4.7.2 修改还书信息 38
4.7.3 查询还书信息 39
第5章 结束语 40
致谢 41
参考文献 42
IV
第1章 引言
1.1背景
目前,我国的科技水平不断提高,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会—信息社会的重要支柱。在这样的大背景下,现代图书馆的管理方式、资源建设等方面都发生了重大变化,这种变化表现在图书馆管理和服务平台发生的变化,图书馆不再是传统的手工操作、人工管理,而是全面实行计算机管理。
图书馆的正常运营中面对大量的读者信息、图书信息以及两者相互作用产生的借书信息,因此要对读者资源、图书资源、借书信息进行管理。本系统的开发就是在于全面实行计算机管理,加强图书馆的管理,提高图书管理的工作效率。为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。
本次毕业设计题目:“图书管理系统设计与实现”主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。同时对整个系统的分析、设计过程给出一个完整论证。
图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者对图书管理提供极大的帮助。
1.2研究内容
本系统是利用 Visual Basic 6.0 作为前台开发语言,SQL Server 2000作为后台数据库来完成的,这个系统主要是面向两类人:借阅者和图书管理员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改,图书馆管理人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认。
图书管理系统代替了原来的手工操作,从而快速、准确地对读者及图书等各种信息进行管理和维护。从而达到支持学校完成并实现规范化的图书管理;支持高效率的完成图书管理日常工作的运行,其中有读者信息建立、读者查询图书等方面的维护更新工作;使学院的教职工和学生等广大读者更方便快捷的进行图书查询和借阅;校园图书管理工作的计算机化,各种读书信息可以通过计算机快速,准确地增加、修改、删除、查询。使管理人员对所有读者信息和图书信息的基本概况一幕了然,便于管理。
本系统的设计主要从以下几方面做起:系统的流程分析、系统的数据库结构设计、系统的功能模块设计、系统输入/输出设计等。
数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。
第2章 开发语言与技术介绍
2.1 Visual Basic 6.0 简介
1991年,美国微软公司推出了Visual Basic(可简称VB),目前的最新版本是VB 2008 Beta2(VB9)中文版。
Visual 意即可视的、可见的,指的是开发像windows操作系统的图形用户界面(Graphic User Interface,GUI)的方法,它不需要编写大量代码去描述界面元素的外观和位置,只要把预先建立好的对象拖放到屏幕上相应的位置即可。 Basic 实际上是一个短语的缩写,这个短语就是 Beginners all_purpose symbolic instruction code ,其中文意思为“初始者通用符号指令代码语言”。Visual Basic有学习版、专业版和企业版三种版本,以满足不同的开发需要。学习版适用于普通学习者及大多数使用Visual Basic开发一般Windows应用程序的人员,但是;专业版适用于计算机专业开发人员,包括了学习版的全部内容功能以及Internet控件开发工具之类的高级特性;企业版除包含专业版全部的内容外,还有自动化构件管理器等工具,使得专业编程人员能够开发功能强大的组骨子里分布式应用程序。
VB是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。它简单易学、效率高,且功能强大可以与Windowsr专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,以用动态链接库(DLL)、对象的链接与世隔嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。随着版本的提高,Visual Basic的功能也越来越强。
2.2 SQL Server 2000 技术
用户对数据库的使用,是通过数据库管理系统提供的语言来实现的。不同的数据库管理系统提供不同的数据库语言。关系数据库管理系统几乎都提供关系数据库标准语言——SQL。
SQL 的全称是Structured Query Language,即结构化查询语言。SQL语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。1986年ANSI采用SQL语言作为关系数据库系统的标准语言,后被国际化标准组织(ISO)采纳为国际标准。SQL语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用。例如关系数据库产品DB2、ORACLE等都实现了SQL语言。同时,其它数据库产品厂家也纷纷推出各自的支持SQL的软件或者与SQL的接口软件。这样SQL语言很快被整个计算机界认可。
SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节
第3章 系统基本需求分析
3.1 图书管理系统需求分析
管理信息系统是我们常说的MIS(Management Information System),在强调管理,强调信息的现代社会中它变得越来越普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。
图书管理系统是信息管理系统的一种,在计算机技术飞速发展的今天,利用信息管理系统实现图书管理也是很必要的。近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。开发图书管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校服务。
从以前的手工管理的记录中我们可以发现这样的问题:
(1)检索速度慢、效率低。
(2)借书、还书工作量大。
(3)图书统计工作难、藏书更新不能及时完成。
因此原有的人工管理工作已不能适应现行的工作需要。同时,陈旧的人工管理也不利于推广计算机应用。为使图书管理工作科学化、规范化,就必须采用计算机辅助管理。
通过需求分析阶段可以对图书管理系统的整个应用情况作全面的、详细的调查,确定图书管理的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些写成用户和数据库设计者都能够接受的文档。
本系统实现的目的是使学校对图书的管理,实现电子化和网络化。如果都能使用本系统,将会极大的提高高校图书管理的工作效率,可以极大地提高社会效益和经济效益。能满足高校的管理需求。
3.2 系统功能分析
系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发总体任务的基础上完成。图书管理系统需要完成的功能主要有:
l 有关读者种类标准的制定、种类信息的输入,包括种类编号、种类名称、借书数量、借书期限、有效日期、备注等。
l 读者种类信息的修改、查询等。
l 读者基本信息的输入,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等。
l 读者基本信息的查询、修改,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等。
l 书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称、关键词等。
l 书籍类别信息查询、修改,包括类别编号、类别名称、关键词、备注等。
l 书籍信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、关键词、登记日期、备注等。
l 借书信息输入,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、备注等。
l 借书信息查询、修改,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、备注等。
l 还书信息的输入,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注等。
l 还书信息的查询和修改,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注等。
3.3 系统功能模块设计
对上述各项功能进行集中、分块,按照结构化程序设计的要求等到如图3-1所示的系统功能模块图。
图书管理信息系统
借阅信息管理
书籍信息管理
读者信息管理
系统管理
还书信息管理
借书信息管理
设置书籍信息
设置书籍种类
设置读者信息
设置读者种类
密码管理
用户管理
还书信息查询
还书信息修改
还书信息添加
借书信息查询
借书信息修改
借书信息添加
书籍信息查询
书籍信息修改
书籍信息添加
书籍类别修改
书籍类别添加
读者信息查询
读者信息修改
读者信息添加
读者种类修改
读者种类添加
图 3-1 系统功能模块图
本系统以实用性为主要目的,应用方便,菜单驱动,适用性强。程序按图书管理工作的要求设有登录、输入数据、查询、修改、删除、退出等系统;基本可以满足图书管理工作。系统开发的总体任务是实现图书管理的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成的,图书管理系统需要完成的功能主要有:图书管理部分:包括图书信息管理和类别管理,其功能是实现对各部分数据内容进行添加、修改、查询等操作。各管理部分的明细如下:
(1)图书信息管理:包括图书信息的添加、图书信息的修改、图书信息的查询3部分。其中,图书信息包括图书编号、书名、图书类别、作者、出版社、出版日期、以及是否已被借出。
(2)图书类别管理:包括图书类别的添加、图书类别的修改2部分功能。其中,图书类别包括类别名称和类别编号两部分。
借阅管理部分:包括借书管理和还书管理,其功能是实现对各部分数据内容的添加和查询等操作。各管理部分的明细如下:
(1)借书管理:包括添加借书信息和查询借书信息2部分功能。其中,借阅信息包括借阅编号、读者编号、读者姓名、图书编号、图书名称、出借日期和还书日期。
(2)还书管理:实现添加还书信息功能。其中,还书信息与借阅信息部分明细相同。
用户管理部分:包括读者信息管理和读者类别管理,其功能是实现对各部分数据内容的添加和修改、查询等操作。各管理部分的明细如下:
(1)用户信息管理:包括用户信息的添加、用户信息的修改、用户信息的查询3部分功能。其中,用户信息包括用户姓名、用户编号、性别、读者类别、已借书数量。
(2)用户类别管理:包括用户类别的添加、用户类别的修改。其中,用户类别包括各种类名称、借书期限和有效期限3部分。
系统管理部分:包括修改系统用户密码、增加新用户和退出系统三项功能。系统初始设置一个超级用户名和密码,操作人员可以利用这个超级用户名和密码登录,之后,可以设置其他的超级用户名称,也可以设置权限用户,同时也设置了这个用户可以使用的权限。
3.4 数据库设计
数据库在一个信息管理系统占有非常重要的地位,数据库结构设计的好坏将直接对应用系统效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
3.4.1 数据需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本书记、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
针对一般图书管理信息系统的需求,通过对图书管理工作过程的内容和数据流分析,设计如下面所示的数据项和数据结构:
读者种类信息:(种类编号、种类名称、借书数量、借书期限、有效日期)
读者信息:(读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期)
书籍类别信息:(类别编号、类别名称、关键词)
书籍信息:(书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页数、关键词、登记日期)
借阅信息:(借阅信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期)
3.4.2数据流程模块
仔细分析调查有关图书管理信息需求的基础上,将得到如图3-2所示本系统所处理的数据流程。读者种类设置
基本信息录入
读者种类信息管理
基本信息录入
读者登记
读者信息管理
借阅信息输入
读者信息返回
借阅信息管理
书籍类别设置
基本信息录入
书籍类别信息管理
基本信息录入
书籍信息管理
书籍信息返回
书籍登记
图3-2 图书管理信息系统数据流程图
有了上面的的数据结构、数据项和数据流程,我们就可以进行数据结构设计。
3.4.3 数据库概念结构设计
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
图书管理系统根基上面的设计规划出的实体有:读者类别信息实体、读者信息实体、书籍类别信息实体、书籍信息实体、借阅信息实体。各个实体具体描述E-R图如下。
读者类别信息实体属性图如图3-3所示:
备注
有效日期
读者类别信息实体
种类编号
种类名称
借书期限
借书数量
图3-3 读者类别信息实体属性图
读者信息实体属性图如图3-4所示。
家庭住址
电话号码
读者信息实体
读者编号
读者姓名
读者类别
办证日期
图3-4 读者信息实体属性图
书籍类别信息实体属性图如图3-5所示。
书籍类别信息实体
类别编号
类别名称
关键词
备注信息
图3-5 书籍类别信息实体属性图
书籍信息实体属性图如图3-6所示。
关键词
出版日期
书籍信息实体
书籍编号
书籍名称
书籍类别
出版社
图3-6书籍信息实体属性图
借阅信息试题属性图如图3-7所示。
备注信息
还书日期
借阅信息实体
借阅信息编号
读者信息
书籍信息
借书日期
图3-7 借阅信息实体属性图
实体之间的E-R图如图3-8所示。
图3-8 实体之间的E-R图
现在需要将上面的数据库概念结构转化为SQL server2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库中的表以及各个表之间的关系。图书管理系统数据库中各个表格的设计结果如下面的几个表所示,每个表表示在数据库中的—个数据表。
3.4.4 数据库逻辑结构设计
图书馆管理信息系统数据库中各个表格的设计结果如下面表格所示。每个表格表示在数据库中的一个表。
表3-1 reader type读者种类信息表
字段名
数据类型
长度
可否为空
说明
Type no
varchar
10
NOT NULL
种类编号
Type name
varchar
10
NOT NULL
种类名称
Book number
numeric
5
NULL
借书数量
Book days
numeric
5
NULL
借书期限
User fulllife
numeric
5
NULL
有效期限
memo
text
16
NULL
备注
表3-1是读者种类信息表,其中typeno和typename两个字段名是主键,不能为空,其他字段名是读者信息的其他属性,可以为空。管理员可以根据主键来添加、修改和删除读者类别信息。
表3-2 readers 读者信息表格
字段名
数据类型
长度
可否为空
说明
readerno
varchar
10
NOT NULL
读者编号
readername
varchar
20
NOT NULL
读者姓名
readersex
varchar
3
NULL
读者性别
readertype
varchar
10
NULL
读者种类
readerdep
varchar
40
NULL
工作单位
address
varchar
40
NULL
家庭住址
readertel
varchar
20
NULL
电话号码
Email
varchar
20
NULL
电子邮件地址
checkdate
datetime
8
NULL
登记日期
readermemo
varchar
16
NULL
备注
表3-2是读者的具体信息,其中readerno和readername其中两个字段名是主键,不能为空。管理员可以根据这两项来查询信息,其他字段名可为空。而读者可以用主键来修改信息,还可以查询借阅信息。
表3-3 booktype书籍类别信息表
字段名
数据类型
长度
可否为空
说明
booktypeno
varchar
10
NULL
类别编号
typename
varchar
20
NOT NULL
类别名称
keyword
varchar
20
NOT NULL
关键词
memo
text
16
NOT NULL
备注
在表3-3中可以发现,除了字段名booktypeno外,其他字段都是书籍类别信息的主键,不能为空。借阅者可以根据这些主键来查询图书信息,而管理员可以根据这些主键来添加和修改借书,还书信息。
表3-4 books 书籍信息表
字段名
数据类型
长度
可否为空
说明
bookid
varchar
14
NOT NULL
书籍编号
bookname
varchar
40
NOT NULL
书籍名称
booktype
varchar
20
NOT NULL
书籍类别
bookauthor
varchar
20
NOT NULL
书籍作者
bookpub
varchar
20
NULL
出版者名称
bookpudate
datetime
8
NULL
出版日期
bookpages
numeric
5
NULL
书籍页码
bookkeyword
varchar
10
NULL
关键词
bookindate
datetime
8
NULL
登记日期
putup
varchar
10
NULL
是否被借出
bookmemo
text
16
NULL
备注
表3-4是书籍信息表,从表中可以看出bookid,bookname,booktype,bookauthor是主键,不能为空。当登录系统以后,读者可以根据书籍id,name,type,author来查询书籍是否被借。管理员可以根据这些主键来添加,查询,修改借阅信息。
表3-5 borrowinfo 借阅信息表
字段名
数据类型
长度
可否为空
说明
borrowno
varchar
14
NOT NULL
借阅编号
Readerid
varchar
10
NOT NULL
读者编号
Readername
varchar
20
NOT NULL
读者姓名
Bookid
varchar
14
NOT NULL
书籍编号
Bookname
varchar
40
NOT NULL
书籍名称
Borrowdate
datetime
8
NULL
出借日期
returndate
datetime
8
NULL
还书日期
memo
text
16
NULL
备注信息
表3-5为皆阅信息表,从表中可以看出borrowno,readerid,readername,bookid,
Bookname是主键,不能为空。读者和管理员可以根据这些主键方便查询借阅和还书信息,
表3-6 为用户信息表
字段名
数据类型
长度
可否为空
说明
userID
varchar
10
NOT NULL
用户帐号
userPWD
varchar
10
NULL
用户密码
userDES
varchar
10
NULL
用户加密
表3-6是用户信息表,就是刚登录时所需的,在这个表中userid是主键,不可为空,管理员可以根据这个主键来查询借阅,还书信息。
第4章 图书馆管理系统的实现
上面的SQL语句在SQL Server 2000查询分析器中执行后,将自动产生需要的所有表格。有关数据库结构的所有后台工作已经完成。现在将通过图书馆管理信息系统中各个模块的实现,来编写数据库系统的客户端程序。
4.1 创建工程项目——Library_MIS
打开Visual Basic后,单击File|New Project 菜单,在工程模块中选择Standard EXE, Visual Basic将自动产生一个Form窗体,属性都是缺省设置,单击File|Save Project菜单,将这个工程项目命名为Library_MIS。
4.1.1创建图书馆管理信息系统的主窗体
单击工具栏中的 ADD MDI Form 按钮,生成一个窗体。在这个窗体上添加所需的控件,窗体和控件的属性设置见表4-1。
表4-1 主窗体及控件属性设置
控件
属性
属性取值
FirmMain(Form)
Name
FirmMain
Caption
图书馆管理信息系统
StartUpPosition
CenterScreen
WindowState
Maximized
SbStatusBar
(StatusBar)
Name
SbStatusBar
Panels(1)
Style
SbrText
Panels(2)
Style
SbrDate
Panels(3)
Style
SbrTime
在主窗体中加入状态栏控件,可以实时反映系统中的各个状态的变化。状态栏控件需要在通常的属性窗口中设置一般属性,还需要在其特有的弹出式菜单中进行设置。选中状态栏控件,单击鼠标右键,选中Property菜单,然后设置属性。面板1用来显示各种文本信息,面板2用来显示当前日期,面板3用来显示当前时间。创建好的窗体如图4-1所示。
图4-1 图书馆管理信息系统主窗体
4.1.2 创建主窗体菜单
在如图4-1所示的主窗体中,单击鼠标右键,选择弹出式菜单中的Menu Editor,创建了如下菜单结构。
系统:修改密码、添加用户、退出。
读者管理:读者种类管理:添加读者种类、修改读者种类、删除读者种类;
读者信息管理:添加读者信息、修改读者信息、删除读者信息、查询读者信息。
书籍管理:书籍类别管理:添加书籍类别、修改书籍类别、删除书籍类别;
书籍信息管理:添加书籍信息、修改书籍信息、删除书籍信息、查询书籍信息。
借阅信息管理:借书信息管理:添加借书信息、修改借书信息、删除借书信息、查询借书信息;
还书信息管理:添加还书信息、修改还书信息、查询还书信息。
帮助:About
4.2读者种类管理模块
图书馆需要管理不同种类的读者,并且不同读者享受的服务不同。读者种类管理
要实现如下功能:添加读者种类、修改读者种类、删除读者种类。
4.2.1 添加读者种类窗体的创建
选择“读者管理|读者种类管理|添加读者种类”菜单,将出现如图3-10所示窗体:
图4-2 添加读者种类窗体
在窗体上放置多个文本框,用来输入读者种类信息:两个按钮用来确定是否添加读者种类信息;多个标签用来提示文本框中需要输入的内容。这些控件的属性见表4-2。
表4-2 添加读者种类窗体中各个控件的属性设置
控件
属性
属性取值
frmReadertype1(Form)
Name
frmReadertype1
Caption
客房标准
MDIChild
True
txtItem(0)-txtItem(4)
Name
txtItem(0)-txtItem(4)
Label1
Caption
种类编号
Label2
Caption
种类名称
Label3
Caption
借书数量
Label4
Caption
借书期限
Label5
Caption
有效日期
Label6
Caption
备注信息
在载入窗体时,程序首先判断所处状态,代码入下:
Private Sub Form_Load()‘载入窗体后,判断所处状态
Dim intCount As Integer
Dim MsgText As String‘用来存放返回信息
Dim i As Integer
If gintRTmode = 1 Then‘判断是否属于添加状态
Me.Caption = Me.Caption & "添加"
ElseIf gintRTmode = 2 Then‘判断是否属于修改状态
Set mrc = ExecuteSQL(txtSQL, MsgText)
If mrc.EOF = False Then
With mrc
For intCount = 0 To 5
txtItem(intCount) = .Fields(intCount)
Next intCount
End With
txtItem(0).Enabled = False
End If
Me.Caption = Me.Caption & "修改"
End If
mblChange = False
End Sub
程序首先对是否输入内容进行判断,然后进行格式判断。程序将判断是否有重复编号的记录,然后添加到数据库。最后根据状态来显示相应的信息:如果是添加状态,将提示添加成功,然后重新显示并清空文本框,以便继续添加记录;如果处于修改状态,将提示修改成功,然后更新所有记录的列表。在载入窗体时,将首先通过变量gintRTmode 判断是否添加还是修改,如果是添加状态,文本框将清楚内容,窗体有提示信息;如果是修改状态,将选择显示当前的记录。用户输入内容完毕以后,单击cmdSave按钮将触发Click事件,代码如下:
Private Sub cmdSave_Click()
Dim intCount As Integer
Dim sMeg As String
Dim MsgText As String
‘判断输入内容是否符合要求
For intCount = 0 To 4
If Trim(txtItem(intCount) & " ") = "" Then
展开阅读全文