版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要二十一世纪是信息的社会,计算机技术的飞速开展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来,迫使人们起用新的管理方法来管理图书,为了把图书管理员从繁重的工作中解脱出来,所以,将图书管理系统方便、快捷、费用低的优点慢慢地带入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书很迫切。从而使人们有更多时间来获取信息、了解信息、掌握信息 。本图书管理系统,介绍了该系统组成结构、功能特点、使用原理和方法,本系统实现了系统登陆、图书管理、学
2、生管理,图书的借阅与归还等功能。有了这个系统就使图书馆的工作变得简单了许多,使图书馆的图书管理形成了一个整体自动化管理模式。本文介绍了在VB环境下采用“自上而下地总体规划,自下而上地应用开发的策略开发一个管理信息系统的过程。关键词:图书管理,系统设计,信息技术,VB技术ABSTRACTThe 21 century is the information society, the rapid development of computer technology, which computer technology has been widely spread and use in most bus
3、iness. 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 conven
4、ient, fast, low-cost advantages will be taken slowly into peoples 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 choic
5、e 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 function
6、s 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 informa
7、tion system under the environment of VB.Keywords: Book manage, System design, Information technology, VB technology目录TOC o 1-3 h u HYPERLINK l _Toc202141891 摘要 PAGEREF _Toc202141891 h I HYPERLINK l _Toc202141892 ABSTRACT PAGEREF _Toc202141892 h II HYPERLINK l _Toc202141893 第1章 引言 PAGEREF _Toc2021418
8、93 h 1 HYPERLINK l _Toc202141894 1.1背景 PAGEREF _Toc202141894 h 1 HYPERLINK l _Toc202141895 1.2研究内容 PAGEREF _Toc202141895 h 1 HYPERLINK l _Toc202141896 第2章 开发语言与技术介绍 PAGEREF _Toc202141896 h 3 HYPERLINK l _Toc202141897 2.1 Visual Basic 6.0 简介 PAGEREF _Toc202141897 h 3 HYPERLINK l _Toc202141898 2.2 SQL
9、 Server 2000 技术 PAGEREF _Toc202141898 h 3 HYPERLINK l _Toc202141899 第3章 系统根本需求分析 PAGEREF _Toc202141899 h 5 HYPERLINK l _Toc202141900 3.1 图书管理系统需求分析 PAGEREF _Toc202141900 h 5 HYPERLINK l _Toc202141901 3.2 系统功能分析 PAGEREF _Toc202141901 h 6 HYPERLINK l _Toc202141902 3.3 系统功能模块设计 PAGEREF _Toc202141902 h
10、7 HYPERLINK l _Toc202141903 3.4 数据库设计 PAGEREF _Toc202141903 h 9 HYPERLINK l _Toc202141904 3.4.1 数据需求分析 PAGEREF _Toc202141904 h 9 HYPERLINK l _Toc202141905 数据流程模块 PAGEREF _Toc202141905 h 10 HYPERLINK l _Toc202141906 3.4.3 数据库概念结构设计 PAGEREF _Toc202141906 h 11 HYPERLINK l _Toc202141907 3.4.4 数据库逻辑结构设计
11、PAGEREF _Toc202141907 h 14 HYPERLINK l _Toc202141908 第4章 图书馆管理系统的实现 PAGEREF _Toc202141908 h 17 HYPERLINK l _Toc202141909 4.1 创立工程工程Library_MIS PAGEREF _Toc202141909 h 17 HYPERLINK l _Toc202141910 创立图书馆管理信息系统的主窗体 PAGEREF _Toc202141910 h 17 HYPERLINK l _Toc202141911 4.1.2 创立主窗体菜单 PAGEREF _Toc202141911
12、 h 18 HYPERLINK l _Toc202141912 4.2读者种类管理模块 PAGEREF _Toc202141912 h 19 HYPERLINK l _Toc202141913 4.2.1 添加读者种类窗体的创立 PAGEREF _Toc202141913 h 19 HYPERLINK l _Toc202141914 4.2.2 修改读者种类窗体的创立 PAGEREF _Toc202141914 h 25 HYPERLINK l _Toc202141915 4.2.3 删除读者种类 PAGEREF _Toc202141915 h 25 HYPERLINK l _Toc20214
13、1916 4.3读者信息管理模块 PAGEREF _Toc202141916 h 25 HYPERLINK l _Toc202141917 4.4 书籍类别管理模块 PAGEREF _Toc202141917 h 30 HYPERLINK l _Toc202141918 4.5书籍信息管理模块 PAGEREF _Toc202141918 h 31 HYPERLINK l _Toc202141919 添加书籍信息窗体的创立 PAGEREF _Toc202141919 h 31 HYPERLINK l _Toc202141920 修改书籍信息 PAGEREF _Toc202141920 h 31
14、HYPERLINK l _Toc202141921 查询书籍信息 PAGEREF _Toc202141921 h 32 HYPERLINK l _Toc202141922 4.6 借书信息管理模块 PAGEREF _Toc202141922 h 33 HYPERLINK l _Toc202141923 4.6.1 添加借书信息窗体的创立 PAGEREF _Toc202141923 h 33 HYPERLINK l _Toc202141924 4.6.2 修改借书信息 PAGEREF _Toc202141924 h 36 HYPERLINK l _Toc202141925 4.6.3 查询借书信
15、息 PAGEREF _Toc202141925 h 37 HYPERLINK l _Toc202141926 4.7还书信息管理模块 PAGEREF _Toc202141926 h 37 HYPERLINK l _Toc202141927 4.7.1 添加还书信息窗体的创立 PAGEREF _Toc202141927 h 37 HYPERLINK l _Toc202141928 4.7.2 修改还书信息 PAGEREF _Toc202141928 h 38 HYPERLINK l _Toc202141929 4.7.3 查询还书信息 PAGEREF _Toc202141929 h 39 HYP
16、ERLINK l _Toc202141930 第5章 结束语 PAGEREF _Toc202141930 h 40 HYPERLINK l _Toc202141931 致谢 PAGEREF _Toc202141931 h 41 HYPERLINK l _Toc202141932 参考文献 PAGEREF _Toc202141932 h 42第1章 引言1.1背景目前,我国的科技水平不断提高,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会信息社会的重要支柱。在这样的大背景下,现代图书馆的管理方式、资源建设等方面都发生了重大变化,这种变化表现在图书馆管理和效劳平台发生的变
17、化,图书馆不再是传统的手工操作、人工管理,而是全面实行计算机管理。图书馆的正常运营中面对大量的读者信息、图书信息以及两者相互作用产生的借书信息,因此要对读者资源、图书资源、借书信息进行管理。本系统的开发就是在于全面实行计算机管理,加强图书馆的管理,提高图书管理的工作效率。为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。本次毕业设计题目:“图书管理系统设计与实现主要目的是利用数据库软件编制一个管理软件,用以实现图书
18、、读者以及日常工作等多项管理。同时对整个系统的分析、设计过程给出一个完整论证。图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者对图书管理提供极大的帮助。1.2研究内容本系统是利用 Visual Basic 6.0 作为前台开发语言,SQL Server 2000作为后台数据库来完成的,这个系统主要是面向两类人:借阅者和图书管理员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改,图书馆管理人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认。图书管理系统代替了
19、原来的手工操作,从而快速、准确地对读者及图书等各种信息进行管理和维护。从而到达支持学校完成并实现标准化的图书管理;支持高效率的完成图书管理日常工作的运行,其中有读者信息建立、读者查询图书等方面的维护更新工作;使学院的教职工和学生等广阔读者更方便快捷的进行图书查询和借阅;校园图书管理工作的计算机化,各种读书信息可以通过计算机快速,准确地增加、修改、删除、查询。使管理人员对所有读者信息和图书信息的根本概况一幕了然,便于管理。本系统的设计主要从以下几方面做起:系统的流程分析、系统的数据库结构设计、系统的功能模块设计、系统输入/输出设计等。数据库管理系统DBMS是指数据库系统中管理数据的软件系统。DB
20、MS是数据库系统的核心组成局部。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。第2章 开发语言与技术介绍2.1 Visual Basic 6.0 简介1991年,美国微软公司推出了Visual Basic(可简称VB,目前的最新版本是VB 2021 Beta2(VB9)中文版。Visual 意即可视的、可见的,指的是开发像windows操作系统的图形用户界面Graphic User Interface,GUI的
21、方法,它不需要编写大量代码去描述界面元素的外观和位置,只要把预先建立好的对象拖放到屏幕上相应的位置即可。 Basic 实际上是一个短语的缩写,这个短语就是 Beginners all_purpose symbolic instruction code ,其中文意思为“初始者通用符号指令代码语言。Visual Basic有学习版、专业版和企业版三种版本,以满足不同的开发需要。学习版适用于普通学习者及大多数使用Visual Basic开发一般Windows应用程序的人员,但是;专业版适用于计算机专业开发人员,包括了学习版的全部内容功能以及Internet控件开发工具之类的高级特性;企业版除包含专业
22、版全部的内容外,还有自动化构件管理器等工具,使得专业编程人员能够开发功能强大的组骨子里分布式应用程序。VB是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。它简单易学、效率高,且功能强大可以与Windowsr专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口API函数,以用动态链接库DLL、对象的链接与世隔嵌入OLE、开放式数据连接ODBC等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。随着版本
23、的提高,Visual Basic的功能也越来越强。2.2 SQL Server 2000 技术用户对数据库的使用,是通过数据库管理系统提供的语言来实现的。不同的数据库管理系统提供不同的数据库语言。关系数据库管理系统几乎都提供关系数据库标准语言SQL。SQL 的全称是Structured Query Language,即结构化查询语言。SQL语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。1986年ANSI采用SQL语言作为关系数据库系统的标准语言,后被国际化标准组织ISO采纳为国际标准。SQL语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用。例
24、如关系数据库产品DB2、ORACLE等都实现了SQL语言。同时,其它数据库产品厂家也纷纷推出各自的支持SQL的软件或者与SQL的接口软件。这样SQL语言很快被整个计算机界认可。SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节第3章 系统根本需求分析3.1 图书管理系统需求分析管理信息系统是我们
25、常说的MISManagement Information System,在强调管理,强调信息的现代社会中它变得越来越普及。MIS是一门新的学科,它跨越了假设干个领域,比方管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的根底上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。图书管理系统是信息管理系统的一种,在计算机技术飞速开展的今天,利用信息管理系统实现图书管理也是很必要的。近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图
26、书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,标准和实用的图书管理系统,对图书资料进行集中统一的管理。开发图书管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,作到信息的标准管理,科学统计和快速查询,让图书馆更好的为学校效劳。从以前的手工管理的记录中我们可以发现这样的问题:1检索速度慢、效率低。2借书、还书工作量大。3图书统计工作难、藏书更新不能及时完成。因此原有的人工管理工作已不能适应现行的工作需要。同时,陈旧的人工管理也不利于推广计算机应用。为使图书管理工作科学化、标准化,就必须采用计算机辅助管理。通过需求分析阶段可以对图书管理
27、系统的整个应用情况作全面的、详细的调查,确定图书管理的目标,收集支持系统总的设计目标的根底数据和对这些数据的要求,确定用户的需求,并把这些写成用户和数据库设计者都能够接受的文档。本系统实现的目的是使学校对图书的管理,实现电子化和网络化。如果都能使用本系统,将会极大的提高高校图书管理的工作效率,可以极大地提高社会效益和经济效益。能满足高校的管理需求。3.2 系统功能分析系统开发的总体任务是实现各种信息的系统化、标准化和自动化。系统功能分析是在系统开发总体任务的根底上完成。图书管理系统需要完成的功能主要有:有关读者种类标准的制定、种类信息的输入,包括种类编号、种类名称、借书数量、借书期限、有效日期
28、、备注等。读者种类信息的修改、查询等。读者根本信息的输入,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、 号码、电子邮件地址、办证日期、备注等。读者根本信息的查询、修改,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、 号码、电子邮件地址、办证日期、备注等。书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称、关键词等。书籍类别信息查询、修改,包括类别编号、类别名称、关键词、备注等。书籍信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、关键词、登记日期、备注等。借书信息输入,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍
29、名称、借书日期、备注等。借书信息查询、修改,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、备注等。还书信息的输入,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注等。还书信息的查询和修改,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注等。3.3 系统功能模块设计 对上述各项功能进行集中、分块,按照结构化程序设计的要求等到如图3-1所示的系统功能模块图。图书管理信息系统借阅信息管理书籍信息管理读者信息管理系统管理还书信息管理借书信息管理设置书籍信息设置书籍种类设置读者信息设置读者种类密码管理用户管理还书信
30、息查询还书信息修改还书信息添加借书信息查询借书信息修改借书信息添加书籍信息查询书籍信息修改书籍信息添加书籍类别修改书籍类别添加读者信息查询读者信息修改读者信息添加读者种类修改读者种类添加 图 3-1 系统功能模块图本系统以实用性为主要目的,应用方便,菜单驱动,适用性强。程序按图书管理工作的要求设有登录、输入数据、查询、修改、删除、退出等系统;根本可以满足图书管理工作。系统开发的总体任务是实现图书管理的系统化、标准化和自动化。系统功能分析是在系统开发的总体任务的根底上完成的,图书管理系统需要完成的功能主要有:图书管理局部:包括图书信息管理和类别管理,其功能是实现对各局部数据内容进行添加、修改、查
31、询等操作。各管理局部的明细如下:1图书信息管理:包括图书信息的添加、图书信息的修改、图书信息的查询3局部。其中,图书信息包括图书编号、书名、图书类别、作者、出版社、出版日期、以及是否已被借出。2图书类别管理:包括图书类别的添加、图书类别的修改2局部功能。其中,图书类别包括类别名称和类别编号两局部。借阅管理局部:包括借书管理和还书管理,其功能是实现对各局部数据内容的添加和查询等操作。各管理局部的明细如下:1借书管理:包括添加借书信息和查询借书信息2局部功能。其中,借阅信息包括借阅编号、读者编号、读者姓名、图书编号、图书名称、出借日期和还书日期。2还书管理:实现添加还书信息功能。其中,还书信息与借
32、阅信息局部明细相同。用户管理局部:包括读者信息管理和读者类别管理,其功能是实现对各局部数据内容的添加和修改、查询等操作。各管理局部的明细如下:1用户信息管理:包括用户信息的添加、用户信息的修改、用户信息的查询3局部功能。其中,用户信息包括用户姓名、用户编号、性别、读者类别、已借书数量。2用户类别管理:包括用户类别的添加、用户类别的修改。其中,用户类别包括各种类名称、借书期限和有效期限3局部。系统管理局部:包括修改系统用户密码、增加新用户和退出系统三项功能。系统初始设置一个超级用户名和密码,操作人员可以利用这个超级用户名和密码登录,之后,可以设置其他的超级用户名称,也可以设置权限用户,同时也设置
33、了这个用户可以使用的权限。 3.4 数据库设计数据库在一个信息管理系统占有非常重要的地位,数据库结构设计的好坏将直接对应用系统效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。用户的需求具体表达在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。3.4.1 数据需求分析用户的需求具体表达在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集根本书记、数据
34、结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下根底。针对一般图书管理信息系统的需求,通过对图书管理工作过程的内容和数据流分析,设计如下面所示的数据项和数据结构:读者种类信息:种类编号、种类名称、借书数量、借书期限、有效日期读者信息:读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、 号码、电子邮件地址、办证日期书籍类别信息:类别编号、类别名称、关键词书籍信息:书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页数、关键词、登记日期借阅信息:借阅信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期3.4.2数据流程模块仔细分析调查有
35、关图书管理信息需求的根底上,将得到如图3-2所示本系统所处理的数据流程。读者种类设置根本信息录入读者种类信息管理根本信息录入读者登记读者信息管理借阅信息输入读者信息返回借阅信息管理书籍类别设置根本信息录入书籍类别信息管理根本信息录入书籍信息管理书籍信息返回书籍登记 图3-2 图书管理信息系统数据流程图有了上面的的数据结构、数据项和数据流程,我们就可以进行数据结构设计。3.4.3 数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下根底。图书管理系统根基上面的设计规划出的实体有:读者类别信息实体、读者信息实体、书籍
36、类别信息实体、书籍信息实体、借阅信息实体。各个实体具体描述E-R图如下。读者类别信息实体属性图如图3-3所示:备注有效日期读者类别信息实体种类编号种类名称借书期限借书数量图3-3 读者类别信息实体属性图读者信息实体属性图如图3-4所示。家庭住址 号码读者信息实体读者编号读者姓名读者类别办证日期图3-4 读者信息实体属性图书籍类别信息实体属性图如图3-5所示。书籍类别信息实体类别编号类别名称关键词备注信息图3-5 书籍类别信息实体属性图书籍信息实体属性图如图3-6所示。关键词出版日期书籍信息实体书籍编号书籍名称书籍类别出版社图3-6书籍信息实体属性图借阅信息试题属性图如图3-7所示。备注信息还书
37、日期借阅信息实体借阅信息编号读者信息书籍信息借书日期图3-7 借阅信息实体属性图实体之间的E-R图如图3-8所示。图3-8 实体之间的E-R图现在需要将上面的数据库概念结构转化为SQL server2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的根底上,形成数据库中的表以及各个表之间的关系。图书管理系统数据库中各个表格的设计结果如下面的几个表所示,每个表表示在数据库中的个数据表。3.4.4 数据库逻辑结构设计图书馆管理信息系统数据库中各个表格的设计结果如下面表格所示。每个表格表示在数据库中的一个表。表3-1 reader type读者种类信息表字段
38、名数据类型长度可否为空说明Type novarchar10NOT NULL种类编号Type namevarchar10NOT NULL种类名称Book numbernumeric5NULL借书数量Book daysnumeric5NULL借书期限User fulllifenumeric5NULL有效期限memotext16NULL备注表3-1是读者种类信息表,其中typeno和typename两个字段名是主键,不能为空,其他字段名是读者信息的其他属性,可以为空。管理员可以根据主键来添加、修改和删除读者类别信息。表3-2 readers 读者信息表格字段名数据类型长度可否为空说明readerno
39、varchar10NOT NULL读者编号readernamevarchar20NOT NULL读者姓名readersexvarchar3NULL读者性别readertypevarchar10NULL读者种类readerdepvarchar40NULL工作单位addressvarchar40NULL家庭住址readertelvarchar20NULL 号码Emailvarchar20NULL电子邮件地址checkdatedatetime8NULL登记日期readermemovarchar16NULL备注表3-2是读者的具体信息,其中readerno和readername其中两个字段名是主键,不
40、能为空。管理员可以根据这两项来查询信息,其他字段名可为空。而读者可以用主键来修改信息,还可以查询借阅信息。表3-3 booktype书籍类别信息表字段名数据类型长度可否为空说明booktypenovarchar10NULL类别编号typenamevarchar20NOT NULL类别名称keywordvarchar20NOT NULL关键词memotext16NOT NULL备注在表3-3中可以发现,除了字段名booktypeno外,其他字段都是书籍类别信息的主键,不能为空。借阅者可以根据这些主键来查询图书信息,而管理员可以根据这些主键来添加和修改借书,还书信息。表3-4 books 书籍信息
41、表字段名数据类型长度可否为空说明bookidvarchar14NOT NULL书籍编号booknamevarchar40NOT NULL书籍名称booktypevarchar20NOT NULL书籍类别bookauthorvarchar20NOT NULL书籍作者bookpubvarchar20NULL出版者名称bookpudatedatetime8NULL出版日期bookpagesnumeric5NULL书籍页码bookkeywordvarchar10NULL关键词bookindatedatetime8NULL登记日期putupvarchar10NULL是否被借出bookmemotext16
42、NULL备注表3-4是书籍信息表,从表中可以看出bookid,bookname,booktype,bookauthor是主键,不能为空。当登录系统以后,读者可以根据书籍id,name,type,author来查询书籍是否被借。管理员可以根据这些主键来添加,查询,修改借阅信息。表3-5 borrowinfo 借阅信息表字段名数据类型长度可否为空说明borrownovarchar14NOT NULL借阅编号Readeridvarchar10NOT NULL读者编号Readernamevarchar20NOT NULL读者姓名Bookidvarchar14NOT NULL书籍编号Booknameva
43、rchar40NOT NULL书籍名称Borrowdatedatetime8NULL出借日期returndatedatetime8NULL还书日期memotext16NULL备注信息表3-5为皆阅信息表,从表中可以看出borrowno,readerid,readername,bookid,Bookname是主键,不能为空。读者和管理员可以根据这些主键方便查询借阅和还书信息,表3-6 为用户信息表字段名数据类型长度可否为空说明userIDvarchar10NOT NULL用户帐号userPWDvarchar10NULL用户密码userDESvarchar10NULL用户加密表3-6是用户信息表,
44、就是刚登录时所需的,在这个表中userid是主键,不可为空,管理员可以根据这个主键来查询借阅,还书信息。第4章 图书馆管理系统的实现 上面的SQL语句在SQL Server 2000查询分析器中执行后,将自动产生需要的所有表格。有关数据库结构的所有后台工作已经完成。现在将通过图书馆管理信息系统中各个模块的实现,来编写数据库系统的客户端程序。4.1 创立工程工程Library_MIS 翻开Visual Basic后,单击File|New Project 菜单,在工程模块中选择Standard EXE, Visual Basic将自动产生一个Form窗体,属性都是缺省设置,单击File|Save
45、Project菜单,将这个工程工程命名为Library_MIS。4.1.1创立图书馆管理信息系统的主窗体 单击工具栏中的 ADD MDI Form 按钮,生成一个窗体。在这个窗体上添加所需的控件,窗体和控件的属性设置见表4-1。表4-1 主窗体及控件属性设置控件属性属性取值FirmMain(Form)NameFirmMainCaption图书馆管理信息系统StartUpPositionCenterScreenWindowStateMaximizedSbStatusBar(StatusBar)NameSbStatusBarPanels(1)StyleSbrTextPanels(2)StyleSb
46、rDatePanels(3)StyleSbrTime在主窗体中参加状态栏控件,可以实时反映系统中的各个状态的变化。状态栏控件需要在通常的属性窗口中设置一般属性,还需要在其特有的弹出式菜单中进行设置。选中状态栏控件,单击鼠标右键,选中Property菜单,然后设置属性。面板1用来显示各种文本信息,面板2用来显示当前日期,面板3用来显示当前时间。创立好的窗体如图4-1所示。 图4-1 图书馆管理信息系统主窗体4.1.2 创立主窗体菜单在如图4-1所示的主窗体中,单击鼠标右键,选择弹出式菜单中的Menu Editor,创立了如下菜单结构。系统:修改密码、添加用户、退出。读者管理:读者种类管理:添加读
47、者种类、修改读者种类、删除读者种类; 读者信息管理:添加读者信息、修改读者信息、删除读者信息、查询读者信息。书籍管理:书籍类别管理:添加书籍类别、修改书籍类别、删除书籍类别; 书籍信息管理:添加书籍信息、修改书籍信息、删除书籍信息、查询书籍信息。借阅信息管理:借书信息管理:添加借书信息、修改借书信息、删除借书信息、查询借书信息; 还书信息管理:添加还书信息、修改还书信息、查询还书信息。帮助:About4.2读者种类管理模块图书馆需要管理不同种类的读者,并且不同读者享受的效劳不同。读者种类管理要实现如下功能:添加读者种类、修改读者种类、删除读者种类。4.2.1 添加读者种类窗体的创立 选择“读者
48、管理|读者种类管理|添加读者种类菜单,将出现如图3-10所示窗体: 图4-2 添加读者种类窗体在窗体上放置多个文本框,用来输入读者种类信息:两个按钮用来确定是否添加读者种类信息;多个标签用来提示文本框中需要输入的内容。这些控件的属性见表4-2。表4-2 添加读者种类窗体中各个控件的属性设置控件属性属性取值frmReadertype1(Form)NamefrmReadertype1Caption客房标准MDIChildTruetxtItem(0)-txtItem(4)NametxtItem(0)-txtItem(4)Label1Caption种类编号Label2Caption种类名称Label3
49、Caption借书数量Label4Caption借书期限Label5Caption有效日期Label6Caption备注信息在载入窗体时,程序首先判断所处状态,代码入下: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 =
50、 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 = FalseEnd Sub程序首先对是否输入内容进行判断,然后进行格式判断。程序将判断是否有重复编号的记录,然后添加到数据库。最后根据状态来显示相应
51、的信息:如果是添加状态,将提示添加成功,然后重新显示并清空文本框,以便继续添加记录;如果处于修改状态,将提示修改成功,然后更新所有记录的列表。在载入窗体时,将首先通过变量gintRTmode 判断是否添加还是修改,如果是添加状态,文本框将清楚内容,窗体有提示信息;如果是修改状态,将选择显示当前的记录。用户输入内容完毕以后,单击cmdSave按钮将触发Click事件,代码如下:Private Sub cmdSave_Click() Dim intCount As Integer Dim sMeg As String Dim MsgText As String 判断输入内容是否符合要求 For i
52、ntCount = 0 To 4 If Trim(txtItem(intCount) & ) = Then Select Case intCount Case 0 sMeg = 种类编号 Case 1 sMeg = 种类名称 Case 2 sMeg = 借书数量 Case 3 sMeg = 借书期限 Case 4 sMeg = 有效期限 End Select sMeg = sMeg & 不能为空! MsgBox sMeg, vbOKOnly + vbExclamation, 警告 txtItem(intCount).SetFocus Exit Sub End If Next intCount
53、For intCount = 2 To 4判断输入内容是否为数字 If Not IsNumeric(Trim(txtItem(intCount) Then Select Case intCount Case 2 sMeg = 借书数量 Case 3 sMeg = 借书期限 Case 4 sMeg = 有效期限 End Select sMeg = sMeg & 请输入数字! MsgBox sMeg, vbOKOnly + vbExclamation, 警告 txtItem(intCount).SetFocus Exit Sub End If Next intCount 添加判断是否有相同的ID记
54、录 If gintRTmode = 1 Then txtSQL = select * from readertype where typeno= & Trim(txtItem(0) & Set mrc = ExecuteSQL(txtSQL, MsgText) If mrc.EOF = False ThenMsgBox 已经存在此种类编号的记录!, vbOKOnly + vbExclamation, 警告 txtItem(0).SetFocus Exit Sub End If mrc.Close End If 判断是否有相同内容的记录 txtSQL = select * from reader
55、type where typeno & Trim(txtItem(0) & and typename= & Trim(txtItem(1) & Set mrc = ExecuteSQL(txtSQL, MsgText) If mrc.EOF = False Then MsgBox 已经存在相同读者种类的记录!, vbOKOnly + vbExclamation, 警告 txtItem(1).SetFocus Exit Sub End If 先删除已有记录 If gintRTmode = 2 Then txtSQL = delete from readertype where typeno =
56、& Trim(txtItem(0) & Set mrc = ExecuteSQL(txtSQL, MsgText) End If 再参加新记录 txtSQL = select * from readertype Set mrc = ExecuteSQL(txtSQL, MsgText) mrc.AddNew For intCount = 0 To 5 mrc.Fields(intCount) = Trim(txtItem(intCount) Next intCount mrc.Update更新数据库 mrc.Close If gintRTmode = 1 Then MsgBox 添加记录成功!
57、, vbOKOnly + vbExclamation, 添加记录 For intCount = 0 To 5 txtItem(intCount) = 去除已输入内容 Next intCount mblChange = False判断是否翻开窗体 If flagRTedit Then Unload frmReadertype frmReadertype.txtSQL = select * from readertype frmReadertype.Show End If ElseIf gintRTmode = 2 Then Unload Me If flagRTedit Then Unload
58、frmReadertype End If frmReadertype.txtSQL = select * from readertype frmReadertype.Show End If End Sub 4.2.2 修改读者种类窗体的创立 选择“读者管理|读者种类管理|修改读者种类菜单,将出现如图4-3所示的窗体,窗体中放置一个表格控件。图4-3 读者种类记录列表窗体4.2.3 删除读者种类选择“读者管理|读者种类管理|删除读者种类菜单,将出现记录列表。选择相应记录,单击右键,选择弹出式菜但,将删除当前记录。4.3读者信息管理模块读者信息功能模块主要实现功能如下:添加读者信息、修改读者信息、
59、删除读者信息、查询读者信息。添加读者信息窗体的创立选择“读者管理|读者信息管理|添加读者信息菜单,将出现如图4-4所示的窗体。图4-4 添加读者信息窗体程序首先对是否输入内容进行判断,然后进行格式判断。程序将判断是否有重复编号的记录,然后添加到数据库。最后根据状态来显示相应的信息:如果是添加状态,将提示添加成功,然后重新显示并清空文本框,以便继续添加记录;如果处于修改状态,将提示修改成功,然后更新所有记录的列表。将各种文本框放在窗体的框架中,组成“读者种类和“读者信息两项。在输入完内容,单击“保存按钮,触发Click时间,首先检查文本内容是否符合格式要求,然后判断是否有重复记录,并更新读者表中
60、的相关信息,最后添加内容到数据库,代码如下:Private Sub cmdSave_Click()单击保存按钮触发事件 Dim intCount As Integer Dim sMeg As String Dim mrcc As ADODB.Recordset Dim MsgText As String For intCount = 0 To 6检查输入内容是否符合要求 If Trim(txtItem(intCount) & ) = Then Select Case intCount Case 0 sMeg = 读者编号 Case 1 sMeg = 读者姓名 Case 2 sMeg = 工作单
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人信用贷款协议(2024年版)
- 2025年度健康食品研发与购销合作框架协议3篇
- 2025年宠物医院联合科研项目合作协议3篇
- 2025版事业单位新员工试用期劳动合同范本3篇
- 小学课外阅读与语文学科素养的培育
- 科技型企业组织架构的灵活性与稳定性
- 二零二五年餐饮业食品安全宣传教育合作协议书模板3篇
- 2025版仙崇线道路养护与管理服务合同3篇
- 中介服务居间合同范本(2024年版)版B版
- 二零二五版集装箱堆场管理及服务合同3篇
- 《色彩基础》课程标准
- 人力资源 -人效评估指导手册
- 大疆80分钟在线测评题
- 2023年成都市青白江区村(社区)“两委”后备人才考试真题
- 2024中考复习必背初中英语单词词汇表(苏教译林版)
- 《现代根管治疗术》课件
- 肩袖损伤的护理查房课件
- 2023届北京市顺义区高三二模数学试卷
- 公司差旅费报销单
- 2021年上海市杨浦区初三一模语文试卷及参考答案(精校word打印版)
- 八年级上册英语完形填空、阅读理解100题含参考答案
评论
0/150
提交评论