VB+Access图书管理系统
- 格式:doc
- 大小:608.00 KB
- 文档页数:47
Access数据库应⽤实例——图书借阅管理系统Access数据库应⽤实例——图书借阅管理系统本“图书借阅管理系统”是以实现图书馆借阅⼯作系统化为⽬的和背景⽽设计开发的⼀个简单系统。
图书借阅管理系统主要实现对图书馆⼯作的信息化管理。
本系统实现了对图书的基本信息和会员(图书借阅者)的基本信息的登记、保存、统计和查询等功能,另外还对会员的借阅信息进⾏了登记、保存、统计并能查询,同时实现了对图书的数据化管理。
很⼤程度上实现了图书馆图书借阅⼯作的信息化管理。
⼀、系统总体分析与设计根据图书馆借阅场景中为⽅便图书管理⼈员⼯作的需求,“图书借阅管理系统”可以分为对图书的管理、对会员的管理、对借阅过程的管理和对系统的维护等⼏⽅⾯。
(1)图书管理:主要包括对图书基本信息、图书存放位置、图书进出库情况等数据的记录、统计和查询,以⽅便图书管理⼈员的⼯作。
(2)会员管理:主要包括新增会员、会员资料查询和会员的借书、续借、还书和超期情况的查询等。
(3)借阅过程管理:主要包括对图书每⽇借阅情况的记录、统计和查询,根据不同等级会员借书册数的限制和不同图书限借天数的限制等对图书借阅进⾏管理。
(4)系统维护:主要包括系统数据维护(如:会员信息数据和图书信息数据)和系统数据备份及还原。
以实现上述需求为⽬标,经过全⾯分析,我们可以初步将整个系统划分为“数据管理”、“借阅管理”、“数据查询”、“每⽇统计”和“系统维护”五个⼦模块,通过分别实现各个⼦模块的功能来实现整个系统的整体功能。
各模块功能如下:(1)数据管理:包括对图书和会员基本信息数据的管理,这两块⼜可细分基本信息管理和等级限制设置。
本模块主要实现记录浏览、记录增加、记录修改、记录删除和记录打印等功能。
(2)借阅管理:本模块是整个系统的最核⼼部分,图书借阅管理系统的核⼼功能基本全部在该模块体现——“借书”、“续借”、“还书”、“罚款缴纳”。
该模块对会员借阅图书的全过程进⾏管理。
(3)数据查询:包括图书查询、会员查询、借阅超期查询、借阅记录查询。
前言......................................................................................... .. (1)作业背景 (1)选题说明 (2)工作业绩 (2)第一章管理信息系统概要1)系统开发前提 (3)2)系统开发目的 (3)第二章管理信息系统需求分析1) 现行业务描述 (4)2) 现行管理系统存在问题分析及解决方案3) 系统技术和功能可行性分析 (7)第三章管理信息系统设计1) 系统设计的任务和原则 (8)2) 数据库的设计 (10)3) 登录界面设计 (13)第四章系统执行情况1)书籍出借/归还 (17)2)系统执行过程 (18)结束语 (20)致谢 (20)主要参考文献 (21)前言图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
因此,我们结合开入式图书馆的要求,深入的学习了《Visual Basic 6.0中文版入门与提高》、《Visual Basic 6.0程序设计》、《Access2007数据库开发全书》等全书,并对Visual Basic 6.0和Access数据库技术进行了较深入的实际应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、图书馆工作人员管理三方面的需要。
选题说明:我们选择开发的是个简单易于操作的图书管理系统1.作业背景:考虑到开发的图书管理系统是为了达到“人机结合”有效的减轻借阅者或是管理员的手工操作不便,有效的达到信息的最优化,易查化。
在正式开始创建一个图书管理系统之前有些前提工作,它包括有对用户的需求进行分析以及构思出理想中想象的或者运行后的界面,为以后的创建理清思路,使创建更方便,快捷。
摘要随着社会的进步,计算机信息处理技术的高速发展,以信息共享与快速查询检索为基础的现代办公模式很大程度上提高了办公效率,在知识的海洋中书籍至少当代仍是学子们获取学问的主要途径,如何建立一套完整的图书馆管理体系,不仅能够方便读者快速准确的找到自己所要的书,而且具有帮助图书馆发展的多重策略。
本图书管理系统采用Microsoft公司的Visual Basic6.0程序编译工具与Access数据库设计工具实现该系统的界面与数据库设计。
它实现系统管理、图书管理、图书类别管理、读者管理与读者类别管理五大块的基本功能及各个大块记录的录入与记录查询,从而达到了方便书店管理人员对一本书从进入图书馆到读者手中,全过程进行有条不紊的管理,该图书管理系统以其强大的功能、简单的操作从软件工程科学实现了图书馆办公业务管理的信息化,从而提高办公管理效率。
【关键字】:图书管理系统 Visual Basic 6.0 Access2000第一章前言我国拥有数量庞大的中小学图书馆,这些图书馆是中小学校的书刊资料信息中心,担负着为学校教育、教学与教育科研服务的重任。
随着基础教育改革的深入与素质教育在中小学的逐步推进,图书馆对于学校的重要性也在逐渐得到重视。
我们应该看到,当前大部分中小学图书馆的现代化水平离新规程的要求还有相当大的距离。
如何在较短时间内达到新规程的要求,已成为众多中小学校亟待解决的问题。
现在我国的很多学校图书馆中图书的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力与物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
进入21世纪以来,信息技术从根本上推动了图书馆的快速发展,计算机与计算机管理系统已成为图书馆进行图书管理的主要设备与系统,国内主要图书馆已呈现出网络化、信息化、智能化与社会化的特征。
信息技术在改变人们生产、收集、组织、传递与使用知识信息的方式的同时,也使信息服务的机制、结构以及服务手段发生了巨大的变化。
如何用Access轻松打造图书管理系统如何用Access轻松打造图书管理系统-Access数据库教程任务:打造个人图书管理系统任务描述:本文目的是通过Access建立一个个人图书管理系统(可包含音乐CD、数据光盘等电子书),帮助我们管理好每一本图书。
这个数据库可以记录每本书的基本资料,能随时增加或删改图书记录,还可以按照不同条件快速查找个人藏书的各种信息。
如果同学、朋友之间都能建立起这样一个数据库,将数据库合并后,俨然就是一个小型图书馆,通过查询可以看看自己需要的图书是否有人买了,如果有的话则可以借阅一下,不必再重复投资。
注:本例使用的是Access 2003版,其他版本操作步骤大同小异。
给数据搭建一个“库房”首先要建立一个空的“库房”(数据库),然后才好往里面装入数据。
第一步:启动Access 2003,单击菜单命令“文件→新建”(或单击工具栏上第一个“新建”按钮),在右侧“新建文件”窗格中单击“空数据库”项。
第二步:在打开的新建对话框中设置好文件名及保存路径,本例命名为“个人图书管理”,接着单击“创建”按钮(见图1),一个新的数据库就创建好了。
用“表”规划与存储数据房子建好了还需要装修一下,才能达到更好的居住效果,数据库也一样,建好了也得好好规划一下,以便保存不同类型的数据。
在Access中,“表”是规划数据库的核心,其主要作用是按照一定结构保存所有数据,其他如查询、报表等操作都需在此基础上才能完成。
第一步:首先规划一下表结构。
图书信息有很多,本例仅仅是一个演示,因此本例创建的图书基本信息数据表只设置了序号、书名、作者、出版社、购买日期、定价、图书类别、介质和内容简介等几个字段。
第二步:如图2所示,单击数据库主窗口左侧“对象”下的“表”按钮,接着双击右侧的“使用设计器创建表”项打开设计视图窗口,在“字段名称”的单元格中输入字段名,单击其右侧的“数据类型”单元格,从下拉列表中为每个字段设置一种类型。
基于VB的大学图书管理系统的设计摘要:为了实现图书馆的信息化管理,提出了以visual basic6.0为编程语言,将access 2003数据库作为后台数据库,设计一个现代化的图书管理系统。
结果表明:该系统便于图书的管理和统计,为对智能化管理信息提供了一个新的方法。
关键词:图书管理;数据库;access 2003;visual basic1.引言传统的图书管理对象是书,随着计算机科学的发展,大学的图书馆的藏书量越来越多,这样的管理方法已经与时代脱轨了。
21世纪是一个信息化的时代,这样的管理系统必然遭到淘汰,取代它的是以计算机为核心的信息系统。
信息系统的管理包括科学的管理和规范的系统设计,可以对信息进行采集、传送、编辑、修改等等,这样的系统还可以对数据进行存储、传递等操作。
--!> 开发图书馆信息管理系统的目的是可以将大量的书籍的相关信息存储在电脑中,便于图书的管理与维护,使图书的反复利用率得到改善。
2.系统设计图书馆最大的特点就是藏书过万,数量庞大的图书自然需要人为细心的管理,可是,根据传统的人为管理方法不得当,往往造成大量图书的丢失、损坏,所以,开发出一个可以高效的信息管理系统是一种趋势,这样的系统不但可以便于图书的管理,更是为借阅者提高更好的便利条件,而且,该系统拥有友好的交互界面,高效的运行速度和系统维护。
2.1 需求分析图书管理系统是为了借阅者而服务的,管理该系统的正是图书馆管理人员。
为了方便图书借阅者可以直接查询所需的书籍信息,本系统有一个登陆系统,需要图书借阅者(大学生)的个人信息,包括学号和密码,初始密码都是自己的学号,学生可以根据自身需要对其进行设置,在一定程度上,保证了学生个人的隐私。
学生-借阅者,只是拥有查询书籍的权利,可以知道所需书籍目前的位置,库存量,是否可以借阅等少量信息。
信息管理系统希望服务的对象-借阅者,而在后台操作一切的则是图书馆者。
因为图书馆书籍的数目过多,要求数据库一定可维护性,所以,图书管理者的任务艰巨,在为各类图书借阅服务的同时,还要维护图书馆的秩序。
摘要图书馆信息管理系统是一种在学校中常用的一种系统。
它从图书的入库登记到查询浏览,从读者的管理到图书的借阅,形成了一个整体自动化管理模式。
本论文以学校的图书馆为例。
系统主要有三个方面的内容:一方面是图书管理,主要包括新书入库图书整理图书信息的修改等方面。
一方面是图书借阅,主要包括图书的借阅和归还。
第三方面是信息查询,主要包括图书目录查询读者信息查询等。
论文设计以这三个方面展开,形成一套完整的图书馆信息管理系统。
本设计为图书管理系统,是根据图书馆,用户,管理员等的实际情况为基础,是数据库系统的开发。
把它们转变为有效的数据库设计。
把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。
因此本人结合开入式图书馆的要求,对数据库管理系统、SQL语言原理、VB 应用程序设计,VB数据库技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、图书馆管理员的需要。
关键词:图书,Visualbasic6.0,ACCESS,借阅AbstractThe library information management system is one kind in the school the commonly used one kind of system. It goes into storage from the books registers to the inquiry browsing, from reader's management to books borrowing, has formed a whole automation management pattern. The present paper take the school library as an example. The system mainly has three aspects the contents: On the one hand is the books management, mainly includes the new book to go into storage books reorganization books information aspect and so on revision. On the one hand is the books borrows, mainly includes the books to borrow and to return. The third aspect is the information inquiry, mainly includes the library catalog to inquire the reader information inquiry and so on. The paper design launches by these three aspects, forms a set of complete libraries information management system.This design for the books management system management system, is acts according to the library, the user, the manager and so on the actual situation is a foundation, is the database system development. Transforms them into the effective database design. Transforms the design into the reality database, and these databases have the function to be complete, the high efficiency application.Therefore myself unify enter the type library the request, to the database management system, the SQL language principle, the VB application programming, the VB data bank technology has carried on the thorough study and the application, mainly completes to the books management system management system demand analysis, the function module division, the database pattern analysis, and from this has designed the database structure and the application procedure. The system movement result proved, this article designs the books management system management system may satisfied borrowing, librarian's need.Key word: The books, Visualbasic6.0, ACCESS, borrows目录摘要 (I)ABSTRACT ........................................................... I I 第一章绪论.. (1)1.1课题背景 (1)1.2课题来源和意义 (2)1.3国内外发展概况 (2)1.4系统可行性分析 (3)第二章系统开发技术 (5)2.1系统的架构 (5)2.2系统运行环境操作系统 (5)2.3系统开发环境 (5)2.4开发工具 (6)第三章总体设计 (9)3.1 系统调查 (9)3.2 数据字典 (10)3.3 软件模块结构设计 (11)3.4 数据库设计 (12)3.4.1 概念结构设计 (13)第四章系统实现 (17)4.1登录界面 (17)4.2 系统主界面 (18)4.3 模块功能的实现 (19)第五章结束语 (30)致谢 (31)参考文献 (32)第一章绪论1.1课题背景数据库应用系统开发简介在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。
目录1 图书借阅信息管理系统概述 (1)1.1 图书借阅管理系统简介 (1)1.2 关于图书借阅管理系统的几个误区 (2)1.3 系统开发所用的技术准备 (2)2 图书借阅管理系统分析 (9)2.1 系统初步调查 (9)2.2 系统可行性分析 (11)2.3 现行业务描述 (11)2.4 系统详细调查 (12)2.5 系统的安全性 (13)3 系统逻辑方案 (14)3.1 数据流图 (14)3.2 数据字典 (15)3.3 系统逻辑模型的提出 (17)4 系统详细设计 (19)4.1 软件模块结构设计 (19)4.2 数据库设计 (20)4.3 计算机系统的配置方案 (25)5 图书借阅系统的实现 (26)5.1 建立公共模块 (26)5.2 登录窗体 (26)5.3 系统运行主界面 (29)5.4 读者信息管理菜单 (29)5.5 借书 (30)6 系统设计说明书 (38)6.1 论文题目 (38)6.2 系统功能 (38)6.3 系统运行环境及开发工具 (38)7 系统调试及体会 (39)7.1 系统开发环境 (39)7.2 系统测试 (39)7.3 系统运行与维护 (39)7.4 系统的转换方案 (40)参考文献 (41)致谢 (42)1 图书借阅信息管理系统概述在开发本系统之前,我认真地阅读了很多相关材料,其中包括《管理科学》,《数据组织与管理》,《图书借阅管理》,《数据结构》,《工程算法》,《VB6.0教程》,《Access 2000使用手册》等,为下一步软件开发奠定了坚实的理论基础。
1.1 图书借阅管理系统简介1.1.1 图书借阅管理系统的发展历史图书借阅管理系统的发展历史可以追溯到20世纪60年代末期。
由于当时计算机技术已经进入实用阶段,同时大型图书馆用手工来查找图书信息或统计借阅信息既费时费力又非常容易出差错,为了解决这个矛盾,第一代的图书借阅管理系统应运而生。
当时由于技术条件和需求的限制,用户非常少,它的出现为图书借阅的管理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差。
【精品】用Access开发图书管理系统在Access中开发图书管理系统,需要经过以下步骤:
设计数据库结构:定义图书管理系统需要记录的数据表,例如图书信息、借阅记录、用户信息等。
根据需求设计相应的字段和数据类型,保证数据的准确性和完整性。
构建表关系:将不同数据表之间的关系建立起来,例如图书和借阅记录之间是一对多的关系,一个用户可以借多本书,一本书可以被多个用户借阅。
设计表单和报表:通过访问表单和报表来访问和处理系统中的数据。
设计表单使用户可以方便地进行数据查看、编辑和添加操作;设计报表使用户可以方便地生成各种统计图表和报告。
根据不同用户的权限,设定相应的访问权限和操作权限。
开发查询功能:利用Access的强大查询功能,可以方便地进行各种复杂数据查询和分析。
根据不同的查询需求,可以灵活地设置查询条件和排序规则,以生成所需的查询结果。
部署系统:在开发完毕后,进行系统的测试和优化,解决可能出现的各种问题。
最后将系统部署到实际的环境中,配合培训和技术支持,使系统能够顺利地被使用和维护。
通过以上步骤,可以在Access中开发出一套高效、稳定的图书管理系统,为用户提供方便快捷的图书馆服务,同时也为图书馆工作提供了高效的数据管理和分析工具。
大学图书馆管理系统设计与实现学号:姓名:专业:摘要二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。
如何获取信息?图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来。
迫使人们起用新的管理方法来管理图书,如何把图书管理员从繁重的工作中解脱出来呢?科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。
信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。
因此,图书管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。
从而使人们有更多时间来获取信息、了解信息、掌握信息。
关键词:图书馆;管理信息系统;ACCESS数据库;VB6.0;面向对象目录第一章前言 (1)1.1 概述 (1)1.2 系统开发方法及目标 (1)第二章需求分析 (2)2.1 当前系统分析 (2)2.2 可行性分析 (3)2.2.1 技术可行性 (3)2.2.2 经济可行性 (4)2.3.3 营运可行性 (5)第三章逻辑方案 (5)3.1 数据流程分析 (5)3.1.1 系统关联图 (5)3.1.2 DFD顶层图 (6)3.1.3 DFD第一层图 (7)3.1.4 DFD第二层图 (8)3.2 数据词典描述 (10)3.2.1 数据流 (10)3.2.2 数据元素 (11)3.2.3 数据存储 (11)3.2.4 数据加工 (12)3.2.5 外部项 (12)第四章总体结构设计 (12)4.1 软件模块结构设计 (12)4.1.1 HIPO图 (12)4.1.2 IPO图 (13)4.2 数据库设计 (14)4.2.1 实体描述 (14)4.2.2 实体间联系 (14)4.2.3 E-R图 (15)4.2.4 关系模型转换 (16)4.3 计算机系统配置方案 (17)4.3.1 系统硬件配置 (17)4.3.2 软件配置 (17)第五章系统详细设计 (17)5.1 代码设计 (17)5.2 人机界面设计 (18)5.3 模块处理过程 (18)第六章实施概况 (19)6.1 开发环境 (19)6.2 系统转换与实现 (19)6.3 系统测试 (20)6.4 系统运行与维护 (21)结束语 (21)致谢 (22)参考文献 (23)附录 (23)第一章前言1.1 概述当今时代是飞速发展的信息时代,在各行各业中都离不开信息处理,计算机被广泛应用于各种信息管理系统。
VB+Access设计图书管理系统一、需求分析在进行一个项目的设计之前,先要进行必要的需求分析。
现某图书馆需要管理其各种人员和图书信息,希望实现办公的信息化,通过建立一个图书管理系统来管理图书。
其完成的功能如下:(1) 可以实现图书的登记、借阅和赔偿的管理。
(2) 可以实现对图书的各种信息的查询,包括逐个浏览,以及对图书信息的增加、删除和编辑操作。
另外,可以根据输入的信息来检索某个图书的信息。
(3) 可以实现对管理人员的投诉管理。
(4) 可以实现对值班人员的管理。
系统的功能模块图如图1所示。
本实例根据上面的设计规划出的实体有图书登记实体、图书借阅实体、图书赔偿实体、查询输出实体、值班管理实体、投诉管理实体。
各个实体具体的描述E-R图如下。
图书登记实体E-R图如图2所示。
图书借阅实体E-R图如图3所示。
图1 系统的功能模块图图2 图书登记实体E-R图图3 图书借阅实体E-R图图书赔偿实体E-R图如图4所示。
图4 图书赔偿实体E-R图投诉管理实体E-R图如图5所示。
图5 投诉管理实体E-R图值班管理实体E-R图如图6所示。
图6 值班管理实体E-R图查询输出实体E-R图如图7所示。
图7 查询输出实体E-R图二、结构设计根据上面的需求分析,设计好数据库系统,然后开发应用程序可以考虑的窗体的系统,每一个窗体实现不同的功能,可以设计下面的几个模块。
●图书管理模块:用来实现图书的登记、借阅、赔偿。
●图书资料模块:用来实现图书的查询输出。
●值班管理模块:用来实现管理人员的值班浏览。
●投诉管理模块:用来实现对管理人员的投诉管理。
●系统管理模块:用来实现用户的增加、删除和修改等操作。
三、数据库设计这里的数据库采用Access,用ADO作为连接数据对象。
1、建立Access 数据库启动Access,建立一个空的数据库book.mdb,如图8所示。
使用程序设计器建立系统需要的表格如下。
图书登记表,如图9所示。
图8 建立数据库book.mdb 图9 图书登记表图书借阅表,如图10所示。
图书赔偿表,如图11所示。
图10 图书借阅表图11 图书赔偿表图书资料表,如图12所示。
系统管理表,如图13所示。
图12 图书资料表图13 系统管理表投诉管理表,如图14所示。
图14 投诉管理表值班管理表,如图15所示。
图15 值班管理表2、连接数据在Visual Basic环境下,选择“工程”→“引用”命令,在随后出现的对话框中选择“Microsoft ActiveX Data Objects 2.0 Library”,然后单击“确定”按钮,如图16所示。
图16 引用ADO连接数据库在程序设计的公共模块中,先定义ADO连接对象。
语句如下:Public conn As New ADODB.Connection ' 标记连接对象然后在子程序中,用如下的语句即可打开数据库:Dim connectionstring As Stringconnectionstring = "provider=Microsoft.Jet.oledb.4.0;" &_"data source=book.mdb"conn.Open connectionstring3、设置ODBCVB的ADO对象是通过ODBC来访问数据库,所以还要建立ODBC数据引擎接口。
打开控制面板中的“管理工具”→“数据源”(ODBC),出现如图17所示的对话框。
图17 ODBC对话框单击“添加”按钮,出现“创建新数据源”对话框,如图18所示。
图18 “创建新数据源”对话框选择Microsoft Access Driver(*.mdb),单击“完成”按钮,出现如图19所示对话框。
图19 设置连接数据源在“数据源名”文本框中添加一个名字,单击“确定”按钮完成系统默认连接设置。
然后在ODBC对话框中单击“确定”按钮完成ODBC设置。
界面设计设计好的界面如图20所示。
图20 图书管理系统界面这是一个多文档界面(MDI)应用程序,可以同时显示多个文档,每个文档显示在各自的窗体中。
MDI 应用程序中常有包含子菜单的“窗体”选项,用于在窗体或文档之间进行切换。
菜单应用程序中,有5个菜单选项,每个选项对应着E-R图的一个子项目。
1、创建主窗体首先创建一个工程,命名为图书管理系统,选择“工程”→“添加MDI窗体”命令,则在项目中添加了主窗体。
该窗体的一些属性如表1所示。
表1 主窗体的属性属性值Caption 图书管理系统Name MainMenu Mainmenu1Windowstate MaxsizeWindowstate的值为Maxsize,即程序启动之后自动最大化。
将“菜单”组件从“工具箱”拖到窗体上。
创建一个Text 属性设置为“文件”的顶级菜单项,且带有名为“关闭”的子菜单项。
类似地创建一些菜单项,如表2所示。
表2 菜单项表菜单名称Text属性功能描述MenuItem1 图书管理顶级菜单,包含子菜单MenuItem2 图书登记调出图书登记窗体MenuItem3 图书借阅调出图书借阅窗体MenuItem4 图书赔偿调出图书赔偿窗体MenuItem5 图书资料顶级菜单,包含子菜单MenuItem6 查询输出调出查询输出窗体MenuItem7 值班管理顶级菜单,没有子菜单MenuItem8 投诉管理顶级菜单,没有子菜单MenuItem9 系统管理顶级菜单,包含子菜单MenuItem10 增加用户调出用户窗体MenuItem11 修改密码调出密码窗体MenuItem12 退出系统退出主窗体如图21所示。
图21 主窗体2、创建各子窗体选择“工程”→“添加窗体”命令,添加子窗体。
在新建Visual Basic工程时自带的窗体中,将其属性MIDChild改成True,则这个窗体成为MID窗体的子窗体。
在这个项目中,要创建的子窗体如表3所示。
表3 所有子窗体子窗体名Text图书登记frmdengji图书借阅frmjieyue图书赔偿frmpeichang增加新用户frmadduser查询输出frmfind登录系统frmlogin修改密码frmchangepwd下面分别给出这些子窗体,以及它们所使用的控件。
(1) 图书登记子窗体如图22所示,其控件如表4所示。
图22 图书登记子窗体表4 图书登记子窗体控件控件类别控件Name 控件Text LabelLabel1 编号Label2 书名Label3 类型Label4 购买日期Label5 定价TextBoxText1 (空)Text2 (空)Text3 (空)Text4 (空)Text5 (空) CommandButtonCommand1 增加记录Command2 删除记录Command3 下一条Command4 上一条Command5 第一条Command6 最后一条Command7 退出ADO DataAdodc1 (空)DataGrid DataGrid1 (空)图书借阅和图书赔偿子窗体分别如图23和图24所示,因为它们的控件与图书登记子窗体的雷同,在此不作介绍。
图23 图书借阅子窗体图24 图书赔偿子窗体(2) 增加用户子窗体如图25所示,其控件如表5所示。
图25 增加用户子窗体表5 增加用户子窗体控件控件类别控件Name 控件Text LabelLabel1 输入用户名Label2 输入密码Label3 确认密码Label4 选择权限TextBoxText1 (空)Text2 (空)Text3 (空) ComboBox Comb1 (空) CommandButtonCommandl 确定Command2 取消(3) 修改密码子窗体如图26所示。
图26 修改密码子窗体(4) 库房管理子窗体如图27所示。
图27 库房管理子窗体其控件如表6所示。
表6 库房管理子窗体控件控件类别控件Name 控件Text TextBox Text1 (空) ComboBox Combo1MSFlexGrid MSFlexGrid1(5) 查询子窗体如图28所示,其控件如表7所示。
图28 查询子窗体表7 查询子窗体控件控件类别控件Name 控件Text OptionButton Option1 按编号查询Option2 按购买日期查询LabelLabel1 从Label2 到Label3 从Label4 年Label5 月Label6 日Label7 到Label8 年Label9 月Label10 日Combo(0) ComboBox Combo1 (空)Combo(1) ComboBox Combo1 (空)Comboy(0) ComboBox Comboy (空)Comboy(1) ComboBox Comboy (空)Combom(0) ComboBox Combom (空) Combom(1) ComboBox Combom (空) Combod(0) ComboBox Combod (空) Combod(1) ComboBox Combod (空)CommandButton Command1 查询Command2 取消(6) 用户登录子窗体如图29所示。
(7) 值班管理子窗体如图30所示,其控件如表8所示。
图29 用户登录子窗体图30 值班管理子窗体(8) 投诉管理子窗体如图31所示,其控件如表9所示。
图31 投诉管理子窗体建立公共模块1、显示目录建立公共模块可以提高代码的效率,同时使得修改和维护代码都很方便。
创建公共模块的步骤如下:(1) 在菜单中选择“工程”→“添加模块”命令,则出现模块对话框,如图32所示。
(2) 选择模块图标后,单击“打开”按钮,则模块已经添加到项目中了。
默认情况下名为Module1。
图32 模块对话框(3) 在模块中定义整个项目的公共变量。
Public conn As New ADODB.Connection ' 标记连接对象Public userID As String ' 标记当前用户IDPublic userpow As String ' 标记用户权限Public find As Boolean ' 标记查询Public sqlfind As String ' 查询语句Public rs_data1 As New ADODB.RecordsetPublic findok As BooleanPublic frmdata As BooleanPublic Const keyenter = 13 ' enter键的ASCII码在主窗体添加完菜单之后,就要为各个子菜单创建事件处理程序。
窗体代码在本项目中,子菜单事件都是Click事件,这里先给出主窗体部分的代码。