




免费预览已结束,剩余39页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书管理系统1 绪 论随着社会的发展,社会信息化也是社会发展的必然趋势,图书管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活。从传统的图书管理方式彻底的解脱出来,将减轻管理人员以往繁忙的工作,减小出错的概率,提高其管理效率,使人们有更多时间来获取信息、了解信息、掌握信息 。1.1 社会的发展对图书管理提出新的要求图书馆是小到一个社区,大到整个社会获得与保存信息资料的主要阵地,其在教育活动中所发挥的重要作用不言而喻。可是随着社会与科技的发展,传统意义上的图书馆正发生着日益明显的变化,不断被赋予新的特征。其直接动因就是图书数量成级数增长,书籍种类多样化,电子化,远远超越了“纸”的概念。设想一下,再让信息需求者频频奔波于图书馆,以近乎原始的方式在茫茫书海之中捞“真”,去试探各种陌生的设备,读者的热情势必会消退。除了读者方面因素之外,如此庞大繁多的图书又将如何管理?如果还是沿袭”编册”这个古老的唯一方法,图书馆管理人员必将是苦不堪言。不管是基于方便读者的考虑,还是基于有效管理,传播信息进而负起向社会普及知识这个重任,都要求找到切实的解决办法,使得信息管理快捷化,集约化,无纸化。1.2 本设计的目的及要求当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,数据信息处理工作量大,容易出错。尽管有的图书馆已经使用计算机,但是尚未用于信息管理,总的来说,缺乏系统、规范的信息管理手段,没有发挥它的效力,资源闲置比较突出。基于这些问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。本系统是为了方便对图书馆工作人员对读者资料、书籍、借还书等信息进行高效的管理而编写的,面对图书信息管理中出现的各种情况,该图书管理信息系统在实施后应基本达到以下目标:(1)系统界面友好美观,操作简单易行,查询灵活方便。(2)系统运行可靠,维护方便,灵活通用。1.3 本文所做主要工作图书管理信息系统是一种基于集中统一规划的数据库数据管理新模式。本系统设计是基于Visual Basic 语言和MS Access 2003 数据库技术相结合开发出来的信息管理系统。借助于此系统,工作人员可以方便地查询读者信息、书籍信息以及对当前图书借阅情况进行一些统计,有利于对读者信息、书籍信息、借还书信息进行管理,及时了解各个环节信息的变更,以便全面掌握图书的流通情况,有利于提高图书馆管理人员的工作效率。本系统的设计主要包括以下几个方面: 系统功能分析、功能模块设计, 数据库需求分析、概念结构设计、逻辑结构设计以及具体实现, 系统各个功能模块的实现,主要包括用户管理、读者信息管理、书籍信息管理、借阅信息管理等模块的具体实现。2 系统开发工具介绍本系统前台的操作窗体使用Microsoft Visual Basic 6.0开发,后台使用Microsoft Access 2003数据库开发,同时利用了ADO和OLEDB数据访问技术, 快速开发工具和大容量高性能数据库构成了本系统的特色,前者使得面向数据库应用的开发速度有了大幅度提高,后者使得对数据的存放、处理有了可靠的保证。2.1 visual basic 6.0 简介Visual Basic是一种可视化的编程语言,利用可视化技术进行编程,可使应用程序的开发简单、快捷;编程者不需要了解太多的关于面向对象的程序设计的细节,即可编写出界面友好、功能强大的应用程序。因此,Visual Basic在国内外各个领域中应用非常广泛。由于其容易学习、功能强、编程效率高,无论是专业人员还是非专业人员,都可以非常容易地掌握好Visual Basic的使用。2.1.1 visual basic 6.0 语言特点“Visual”指的是开发图形用户界面(GUI)的方法。不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象拖放到屏幕上的一点即可。“BASIC”指的是Beginners All-purpose symbolic instruction Code(初学者通用符号指令代码)的缩写,是国际上广泛使用的一种计算机高级语言。BASIC简单、易学,目前仍是计算机入门的主要学习语言之一。Visual Basic 语言主要有以下特点: 可视化编程Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。 面向对象的程序设计Visual Basic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。 结构化程序设计语言Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强且使用灵活的调试器和编译器。Visual Basic同时也是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个应用程序设计好之后,可以编译生成可执行文件(EXE),脱离Visual Basic环境,直接在Windows环境下运行。 事件驱动编程机制Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击”(Click)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。 访问数据库Visual Basic提供开放式数据连接(open database connectivity),即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如MS SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户服务器(clientserver)方案。 对象的链接与嵌入(OLE)OLE技术(或ActiveX技术)是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用OLE技术,可以方便地建立复合式文档(compound document)。这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原应用程序完全相同的操作。 动态链接库(DLL)Visual Basic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库(dynamic linking library)技术将CC+或汇编语言编写的程序加入到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。2.1.2 visual basic 6.0术语简介控件 提供程序可见界面的可重用对象。控件的示例有文本框、标签和命令按钮。事件 由用户或操作系统引发的动作。事件的示例有击键、单击鼠标、一段时间的限制,或从端口接收数据。方法 嵌入在对象定义中的程序代码,它定义对象怎样处理信息并响应某事件。例如,数据库对象有打开纪录集并从一个记录移动到另一个记录的方法。 对象 程序的基本元素,它含有定义其特征的属性,定义其任务和识别它可以响应的事件的方法。控件和窗体是Visual Basic中所有对象的示例。 过程 为完成任务而编写的代码段。过程通常用于响应特定的事件。 属性 对象的特征,如尺寸、位置、颜色或文本。属性决定对象的外观,有时也决定对象的行为。属性也用于为对象提供数据和从对象取回信息。2.1.3 本设计中所使用的visual basic 6.0 控件及其属性简介在本系统设计中主要运用的 visual basic 6.0 控件及其属性如下:(1) Label 控件:用来显示文本,但用户不能编辑这些控件,可用此控件标识窗体的对象。(2) TextBox 控件:有时也称作编辑字段或者编辑控件,显示设计时输入的用户输入的、或运行时在代码中赋予控件的信息。(3) CheckBox 控件:显示多项选择,从而可选择其中的一项或多项。(4)ComboBox 控件将 TextBox 控件和 ListBox 控件的特性结合在一起既可以在控件的文本框部分输入信息,也可以在控件的列表框部分选择一项。(5) CommandButton 控件:可以开始、中断或者结束一个进程。选取这个控件后,CommandButton 显示按下的形状,所以有时也称之为下压按钮。(6) List控件:可以显示单列多行数据(7) Microsoft Windows Common Contorls6.0(sp6) 其中包含的ListView 控件可以显示网格数据;Toolbar 控件可以显示快捷按钮方便用户操作;StatusBar 控件可以显示当前系统状态。2.2数据库简介 数据库是数据管理的最新技术,是计算机科学的重要分支。所谓数据库是指长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述、和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。2.2.1 MicrosoftAccess 2003简述数据库的基本概念是进行数据库编程的基础,了解数据库,就是了解数据库的结构,文件组织方式以及数据库应用程序的基本框架。数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流,是提供数据的基地。它能保存数据并允许用户访问所需的数据。数据库中保存的数据都是相关数据,为了便于保管和处理这些数据,将这些数据存入数据库时必须有一定的的数据结构和文件组织方式。数据库中数据的组织形式有多种,最近几年来,关系模型已经成为数据库设计的事实上的标准。在关系数据库,实际保存数据的是一个或多个表,没个表定义了某中特定的结构。作为Microsoft的office套件产品之一,access已经卖出了近700万份,成为世界上最流行的桌面数据库系统。Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行的PC数据库程序(如dBASE,Paradox,Microsoft FoxPro)和服务器、小型积极大型机上的许多SQL数据库。Access还完全支持Microsoft的OLE技术。Access2000 是关系型数据库开发工具,能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。 Access还提供windows操作系统的高级应用程序开发系统。Access与其它数据库开发系统之间相当显著的区别就是:您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!如果您能给它加上简短的VBA代码,那么您的程序决不比专业程序员潜心开发的程序差。2.2.2 数据库设计步骤一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。 (1) 数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。 (2) 概念设计的任务是从DFD出发,绘制出本主题的实体关系图,并列出各个实体与关系的纲要表。 (3) 逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。 (4)物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化,实现物理建库,完成数据库物理设计字典。 (5)加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。 要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则: (1) 基本表的个数越少越好。 (2) 主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。 (3) 字段的个数越少越好。 (4) 所有基本表的设计均应尽量符合第三范式。2.2.3SQL语言介绍SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、MicrosoftSQLServer、Access、Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、Insert、Update、Delete、Create和Drop常常被用于完成绝大多数数据库的操作。MSSQLServer就是用的Transact-SQL。2.2.3.1 SQL语言的分类SQL语言共分为以下四大类:(1) DQL(Data Query Language,数据查询语言):其基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块。语法:SELECTFROM WHERE(2) DML(Data Manipulation Language,数据操作语言):用于向数据库添加、修改和删除数据,检索指定数据等操作。主要有以下几种形式: 插入(INSERT):用于增加数据到数据库 更新(UPDATE):用于从数据库中修改现存的数据 删除(DELETE):用于从数据库中删除数据 (3) DDL(Data Definition Language,数据定义语言):用来创建和修改数据库结构的一种语句,包括Create、Alter和Drop语句。如:可以用来创建数据库中的各种对象-表、视图、索引、同义词、聚簇等。 语法:CREATE TABLE/VIEW/INDEX/SYN/CLUSTER (4) DCL(Data Control Language,数据控制语言):用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。2.2.3.2 SQL语言的优点SQL语言有着非常突出的优点,主要有以下几个方面:(1) 非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。 (2) 统一的语言 SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL为许多任务提供了命令,其中包括: 查询数据 在表中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 保证数据库一致性和完整性 以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。 (3) 是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。2.2.4 ODBC简介ODBC是开放数据库互连的简称,是一种使用SQL的应用程序接口(API)。ODBC一个最显著的优点是用它生成的程序与数据库或数据库引擎是无关的。ODBC可使程序员方便地编写访问各DBMS厂商的数据库的应用程序,而不需了解其产品的细节。Web服务器通过数据库驱动程序ODBC向数据库服务器发出SQL请求,数据库服务器接到的是标准的SQL查询语句,数据管理系统执行SQL查询并将查询结果再通过ODBC传回Web服务器。许多服务器扩展程序使用包含ODBC层的系统结构。ODBC是为调用关系数据库提供统一途径理所当然的一类API,由于它适用于许多不同的数据库产品,因此是服务器扩展程序开发者们的选择。3 系统设计分析3.1 系统设计系统设计的总任务是实现各种信息的系统化、规范化和自动化。系统设计主要包括以下两个方面: 系统功能分析 系统功能模块设计3.1.1 系统功能分析系统功能分析是在系统开发的总体任务的基础上完成。本设计中的图书管理信息系统需要完成功能主要有: 有关读者种类标准的制定、种类信息的输入,包括种类编号、种类名称、借书数量、借书期限、有效期限等。 读者种类信息的修改、删除等。 读者基本信息的输入,包括读者编号、读者姓名、读者种类、读者性别、联系电话、工作/学习单位、具体住址、登记日期、备注等。 读者基本信息的查询、修改,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、联系电话、登记日期、备注等。 书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称等。 书籍类别信息的查询、修改,包括类别编号、类别名称等。 书籍信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、出版地、书籍页数、索取号等。 借书信息的输入,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。 借书信息的查询、修改,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。 还书信息的输入,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。3.1.2 系统功能模块设计对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图3-1所示的系统功能模块图。图3-1 系统功能模块图3.2 数据库设计设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤: 数据库需求分析 数据库概念结构设计 数据库逻辑结构设计3.2.1 数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。仔细分析调查有关图书信息需求的基础上,将得到如图5-1所示的本系统所处理的数据流程。图3-2 数据流程图针对一般图书管理信息系统的需求,通过对图书管理工作过程的内容和数据流程分析,数据如下面所示的数据项和数据结构: 读者种类信息,包括的数据项有:种类编号、种类名称、借书数量、借书期限、有效期限等、 读者信息,包括的数据项有:读者编号、读者姓名、读者种类、读者姓名、电话号码、工作/学习单位、具体住址、登记日期、备注、借书本数等。 数据类别信息,包括的数据项有:类别编号、类别名称等。 书籍信息,包括的数据项有:书籍编号、书籍名称、作者姓名、出版社名称、出版日期、出版地、书籍页数、索取号、书籍当前状态(是否被借出)等。 借阅信息,包括的数据项有:借阅信息编号、读者编号、读者姓名、数据编号、书籍名称、借书日期、还书日期等。有了上面的数据结构、数据项和数据流程,就可以进行下面的数据库设计。3.2.2 数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。本设计根据上面的设计规划出的实体有:读者类别信息实体、读者信息实体、书籍类别信息实体、数据信息实体、借阅信息实体、各个实体具体的描述E-R图如下。读者类别信息实体E-R图如图3-3所示。图3-3 读者类别信息实体E-R图读者信息实体E-R图如图3-4所示。图3-4 读者信息实体E-R图书籍类别信息实体E-R图如图3-5所示。图3-5书籍类别信息实体E-R图书籍信息实体E-R图如图3-6所示。图3-6 书籍信息实体E-R图借阅信息实体E-R图如图3-7所示。图3-7 借阅信息实体E-R图实体之间相互关系得E-R图如图3-8所示。图3-8 实体之间关系得E-R图3.2.3 数据库逻辑结构设计现在需要将上面的数据库概念转化为Microsoft Access 2003数据库系统所支持的实际数据模型,也就是数据库的逻辑结构、图书管理信息系统数据库中各个表格的设计结果如下面表格所示。每个表格表示在数据库中的一个表。表3-1为管理帐号表格表3-1 AdminUser管理员信息表列 名数 据 类 型可 否 为 空说 明ID自动编号NOT NULL帐号编号A_UserName文本NOT NULL帐号名称A_PassWord文本NOT NULL帐号密码A_Limit文本NOT NULL帐号权限A_LastLogin文本NOT NULL最后登陆日期A_CreateDate日期/时间NOT NULL创建日期表3-2为读者种类信息表格。表3-2 ReaderType 读者种类信息表列 名数 据 类 型可 否 为 空说 明R_Type文本NOT NULL读者类型R_BorrowDate数字NOT NULL借书期限R_BorrowNum数字NOT NULL借书数量R_EnabledDate文本NOT NULL有效期限表3-3 为读者信息表格表3-3 ReaderInfo读者信息表格列 名数 据 类 型可 否 为 空说 明RI_ID自动编号NOT NULL读者编号RI_Type文本NOT NULL读者种类RI_Name文本NOT NULL读者姓名RI_Sex文本NOT NULL读者性别RI_Tel文本NOT NULL联系电话RI_Unit文本NOT NULL工作单位RI_Address文本NOT NULL家庭住址RI_CreateDate日期/时间NOT NULL登记日期RI_EndDate日期/时间NOT NULL有效日期RI_Memo备注NOT NULL备注RI_BorrowNum文本NULL还可借阅数表3-4 为书籍类别信息表格表3-4 BoolType 书籍类别信息表列 名数 据 类 型可 否 为 空说 明B_ID自动编号NULL 类别编号B_Type文本NOT NULL 类别名称表3-5 为书籍信息表格表3-5 BookInfo 书籍信息表列 名数 据 类 型可 否 为 空说 明BI_ID自动编号NOT NULL书籍编号BI_Name文本NOT NULL书籍名称BI_Type文本NOT NULL书籍类别BI_ISBN文本NOT NULLISBNBI_Writer文本NOT NULL籍作者BI_Publisher文本NOT NULL出版社名称BI_Area文本 NOT NULL出版地BI_Date日期/时间 NOT NULL出版日期BI_Pages文本 NOT NULL书籍页码BI_Borrowed是/否NOT NULL是否被借出表3-6 为借阅信息表格表3-6 BorrowInfo 借阅信息表列 名数 据 类 型可 否 为 空说 明BB_ID自动编号 NOT NULL 借阅编号BB_BookID数字 NOT NULL 读者编号BB_BookName文本 NOT NULL 读者姓名BB_ReaderID数字 NOJ NULL 书籍编号BB_ReaderName文本 NULL 书籍名称BB_BeginDate日期/时间 NULL 出借日期BB_EndDate日期/时间 NULL 还书日期BB_Return是/否 NULL 备注信息4 系统应用程序设计4.1 系统主窗体的创建4.1.1创建工程项目-图书信息管理系统打开Visual Basic 后,单击File|New Project菜单,在工程模板中选择Standard EXE, Visual Basic 将自动产生一Form窗体,属性都是确省设置。在这里要删除此窗体,单击File|Save Project菜单,将这个工程项目命名为:图书信息管理系统4.1.2 创建图书管理信息系统的主窗体在这个项目中使用多文档界面,单击工具栏中得ADD MDI Form按钮,生成一个窗体。在此窗体上添加所需要的控件有:Toolbar:用于放置常用任务按钮,方便系统操作。StatusBar: 用于分别显示当前系统状态、当前用户和当前日期/时间。ImageList:用于存储Toolbar/ListView/TreeView中所有用到的图标。CommonDialog:用于调用windows标准对话框。创建好的窗体如图4-1所示:图4-1 图书管理信息系统主窗体4.1.3 创建主窗体的菜单在如图4-1所示的主窗体中,单击鼠标右键,选择弹出式菜单中的Menu Editor,创建如图4-2所示的菜单结构:图4-2 主窗体中的菜单结构4.1.4 创建公用模块在 Visual Basic中可以用公用模块来存放整个工程项目公用的函数、过程和全局变量等。这样可以极大地提高代码的效率。由于系统中各个功能模块都将频繁使用数据库中的各种数据,和窗体公用的变量,所以在项目资源管理器中为项目添加三个Module,分别保存为Const.bas、DBFunction.bas、FrmFunction.bas,分别提供工程中字符串常量的赋值,数据库的连接与断开,共有变量的声明和一些公用的窗体级函数/过程。4.2 系统用户管理模块的创建用户管理模块主要实现如下功能: 用户登录 修改用户密码 添加用户 删除用户4.2.1 用户登录系统启动后,首先出现如图4-3所示的用户登录窗体,用户输入用户名、密码。图4-3 用户登录窗体进入系统后,依照用户的权限设置,不同用户将有不同的操作范围,如:1:管理员可以进行一切信息的修改、创建、删除操作。2:普通用户具有添加、删除书籍信息、读者信息和借、还书信息权限.不具有帐户管理权限3:游客用户只具有查询浏览信息的权限,不能进行任何修改、创建、删除操作4.2.2 修改密码用户点击“帐号管理|修改密码”菜单或直接点击工具栏常用按钮“修改密码”后,弹出一个“密码修改”窗体,如图 4-4:图4-4 修改密码窗体标题栏会显示当前用户的用户名。此窗口要求输入当前用户的原始密码,而新密码要求输入两次,两次相同点击确定后,弹出提示消息“密码修改成功”。4.2.3 添加用户用户点击“帐号管理|添加用户”菜单或直接点击工具栏常用按钮“添加用户”后,弹出“添加用户”窗体,如图 4-5:图4-5 添加用户窗体一旦输入完毕点击“确认”按钮,系统将首先查询数据库中与新建用户名相同的记录 ,如果有将提示用户重新输入用户名。确定数据库中没有相同的用户名,并且两次输入密码一致时,点击“确定”按钮将该条记录添加到数据库中。4.2.4 删除用户用户点击“帐号管理|删除用户”菜单或直接点击工具栏常用按钮“删除用户”后,弹出“删除用户”窗体,如图 4-6:图4-5 删除用户窗体窗体中的组合框中将显示当前所有的用户名,选择不同的用户名,下方的“帐号信息”区会显示此帐号的一些具体内容,帮助管理员判断是否删除当前选中的用户。点击“确定”按钮将该条记录从数据库中删除。4.3 系统读者管理模块的创建4.3.1 读者种类管理模块的创建图书馆需要管理不同种类的读者,并且不同读者享受的服务不同。读者种类管理模块主要实现如下功能: 添加读者种类 修改读者种类 删除读者种类4.3.1.1 添加读者种类窗体的创建选择“读者管理|读者种类管理|添加读者类别”菜单或直接点击工具栏常用按钮“新建”下拉菜单中的“添加读者种类”,将出现“读者类别添加”窗体,如图4-7:图4-7 添加读者种类窗体选择不同的读者种类,右方的“详细信息”区会显示此类别的一些具体内容,帮助管理员判断是否需要再添加其他的读者种类。在“新增读者类型信息”区输入需要添加的读者类型信息,点击“确定”按钮将该新增读者类别信息添加到数据库。4.3.1.2 修改读者种类窗体的创建选择“读者管理|读者种类管理|修改读者类别”菜单或直接点击工具栏常用按钮“修改”下拉菜单中的“修改读者种类”,将出现“读者类别修改”窗体,如图4-8:图4-8 读者类别修改窗体窗体中的列表框中将显示当前所有的读者类别,在列表框中选中需要修改的读者类别,在右边的编辑区域修改。按“确定”按钮,新修改过的读者类型将被更新到数据库中。4.3.1.3 删除读者种类选择“读者管理|读者种类管理|删除读者类别”菜单或直接点击工具栏常用按钮“删除”下拉菜单中的“删除读者种类”,将出现“读者类别删除”窗体,如图4-9:图4-9 读者类别删除窗体选择不同的读者种类,右方的“详细信息”区会显示此类别的一些具体内容,帮助管理员判断是否删除该读者种类。点击“确定”按钮将该新增读者类别信息从数据库中删除。4.3.2 读者信息管理模块的创建读者信息管理模块主要实现如下功能: 添加读者信息 修改读者信息 删除读者信息 查询读者信息4.3.2.1 添加读者信息窗体的创建选择“读者管理|读者信息管理|添加读者信息”菜单或直接点击工具栏常用按钮“新建”下拉菜单中的“添加读者信息”,将出现“读者信息添加”窗体,如图4-10:图4-10读者信息添加窗体在“读者信息”区输入需要添加的读者类型信息,点击“确定”按钮后系统将检查所有必填字段时候不为空,如果合法将该新增读者类别信息添加到数据库4.3.2.2 修改读者信息窗体的创建选择“读者管理|读者信息管理|修改读者信息”菜单,将出现如图4-11所示的窗体。图4-11 修改读者信息窗体窗体中的列表框中将显示当前说有的读者信息,在列表框中选中需要修改的读者信息,在右边的编辑区域修改。按“修改”按钮,新修改过的读者类型将被更新到数据库中。4.3.2.3 删除读者信息在读者记录列表中选择记录,然后选择如图4-12菜单中的“删除读者信息”命令,将删除当前记录。图4-12 修改读者信息的弹出式菜单 选择不同的读者种类,右方的“详细信息”区会显示此类别的一些具体内容,帮助管理员判断是否删除该读者种类。点击“删除”按钮将该新增读者类别信息从数据库中删除。4.3.2.4 查询读者信息选择“读者管理|读者信息管理|查询读者信息”菜单将出现如图4-13所示的窗体。在此窗体中可以按照各种方式以及它们的组合进行查询。图4-13 查询读者信息的窗体4.4 系统书籍管理模块的创建4.4.1 书籍类别管理模块的创建书籍类别管理模块主要实现如下功能: 添加书籍类别 修改书籍类别 删除书籍类别4.4.1.1 添加书籍类别窗体的创建选择“图书管理|书籍类别管理|添加书籍类别”菜单,将出现如图4-14所示的窗体,用来添加书籍类别。图4-14书籍类别添加窗体在“添加新的书籍种类”区输入需要添加的书籍类型信息,点击“确定”按钮后系统将检查所有必填字段时候不为空,如果合法将该新增读者类别信息添加到数库。4.4.1.2 修改书籍类别窗体的创建选择“图书管理|书籍类别管理|修改书籍类别”菜单,将出现如图4-15所示的窗体。图4-15 修改书籍类别信息列表 窗体中的列表框中将显示当前所有的书籍类别,在列表框中选中需要修改的书籍类别,在下边的详细信息区修改。按“确定”按钮,新修改过的书籍类型将被更新到数据库中。4.4.1.3 删除书籍类别列表选择“图书管理|书籍类别管理|删除书籍类别”菜单,将出现如图4-16所示的窗体,用来删除书籍类别图4-16书籍类别删除窗体选择不同的书籍种类,点击“删除”按钮,系统会提示你是否将该种书籍删除,点击“确定”将该种书籍类别信息从数据库中删除。4.4.2 书籍信息管理模块的创建书籍信息管理模块主要实现如下功能: 添加书籍信息 修改书籍信息 删除书籍信息 查询书籍信息4.4.2.1 添加书籍信息窗体的创建选择“图书管理|书籍信息管理|添加书籍信息”菜单,将出现如图4-17所示的窗体。图4-17书籍信息添加窗体输入完毕,单击“确定“按钮,程序将首先检查内容是否符合要求,然后检查是否有重复记录,最后添加到数据库中。4.4.2.2 修改书籍信息窗体的创建选择“图书管理|书籍信息管理|修改书籍信息”菜单,将首先出现如图4-18所示的窗体。图4-18书籍信息修改窗体 窗体中的列表框中将显示当前所有的书籍信息,在左边列表框中选中需要修改的书籍信息,在右边的书籍信息区修改。按“修改”按钮,新修改过的书籍信息将被更新到数据库中。4.4.2.3 删除书籍信息选择书籍信息列表中的记录,单击鼠标右键,在如图4-19所示的弹出式菜单中选择“删除书籍信息”命令,可以删除所选记录。图4-19书籍信息删除窗体选择不同的书籍信息,点击“删除”按钮,系统会提示你是否将该种书籍删除,点击“确定”将该种书籍信息信息从数据库中删除。4.4.2.4 查询书籍信息选择“图书管理|书籍信息管理|查询书籍信息”菜单,将出现如图4-20所示的窗体。图4-20书籍信息查询窗体设置查询方式并输入查询内容后,单击“确定”按钮后,所以满足要求的记录都将显示在如图4-18所示的窗体中。4.5 系统借阅管理模块的创建4.5.1 借书信息管理模块的创建借书信息管理模块主要实现如下功能: 添加借书信息 查询书籍信息由于考虑到本系统的人性化和实际用途, 借书信息不允许做人为的修改或删除。所以不向用户提供此两模块。4.5.1.1 添加借书信息选择“借阅管理|借书信息管理|添加借书信息”菜单,将首先出现如图4-21所示的窗体。图4-21借书信息添加窗体在书籍信息框中添加书籍编号时,书籍名称中将自动加入所有书籍的名称;选择书籍名称后,所有书籍信息都将显示处理;选择读者信息后,读者姓名中将自动加入所有同类型的读者;选择读者姓名后,所有读者信息都将显示处理。输入内容后,单击“确定”按钮,将首先对输入内容进行判断,然后判断读者是否还能借书,最后添加数据到数据库中。4.5.1.2查询借书籍息选择“借阅管理|借书信息管理|查询借书信息”菜单,将首先出现如图4-22所示的窗体。图4-22 查询借书信息窗体设置好查询方式,然后输入查询内容。单击“模糊查询”或“精确查询”进行组合查询或单一查询。或单击“全部查询”按钮,查看全部借书信息。4.5.2 还书信息管理模块的创建还书信息管理模块主要实现如下功能: 添加还书信息 查询还书信息由于考虑到本系统的人性化和实际用途, 还书信息不允许做人为的修改或删除。所以不向用户提供此两模块。4.5.2.1 添加还书信息窗体的创建选择“借阅管理|还书信息管理|添加还书信息”菜单,将首先出现如图4-23所示的窗体。图4-23 添加还书信息窗体设置好查询方式,然后输入查询内容。单击“模糊查询”或“精确查询”进行组合查询或单一查询。或单击“全部查询”按钮,查看全部还书信息。单击“确定”按钮,程序将首先检查还书是否过期,然后添加记录到数据库,最后返回到书籍信息表中。4.5.2.2 查询还书信息选择“借阅管理|还书信息管理|查询还书信息”菜单,将首先出现如图4-24所示的窗体。图4-24 查询还书信息窗体设置好查询方式,然后输入查询内容。单击“模糊查询”或“精确查询”进行组合查询或单一查询。或单击“全部查询”按钮,查看全部还书信息。4.6 系统的实现与编译4.6.1 系统的实现完成了程序各个功能模块的创建,就开始运行整个系统。运行程序,出现如图4-25所示的登录窗口。图4-25 用户登录窗体输入用户名和密码后,进入系统。选择“读者管理|读者种类管理|添加读者类别”菜单,出现如图4-26所示的窗口,输入内容,按“添加”按钮添加读者种类。图4-26 添加读者种类点击“添加”按钮,如果添加信息成功,将出现“读者类型添加成功”的提示,如图4-27所示:图4-27 读者类型添加成功信息窗口选择“读者管理|读者在种类管理|修改读者类别”菜单,出现如图4-28所示的窗口,选择列表框中现有的读者类别,右方的详细信息区域会显示此类别的具体信息,点击“修改”按钮,右方的详细信息区域变成可编辑状态,可在此修改具体信息。图4-28 修改读者种类点击“添加”按钮,如果添加信息成功,将出现“数据修改成功”的提示,如图4-29所示:图4-29 数据修改成功信息窗口选择“读者管理|读者在种类管理|删除读者类别”菜单,出现如图4-30所示的窗口,选择列表框中现有的读者类别,右方的详细信息区域会显示此类别的具体信息。图4-30 删除读者种类点击“确定”按钮,将出现提示用户是否确认删除此类型的提示,如图4-31所示:图4-31 删除读者种类确认对话框点击“确定”按钮,确认删除此类别,如果数据删除成功,将出现“数据删除成功”的提示,如图4-32所示:图4-32 数据删除成功信息窗口选择“读者管理|读者信息管理|添加读者信息”菜单,出现如图4-33所示的窗口,输入内容,按“确定”按钮添加读者信息。图4-33 添加读者信息点击“确定”按钮,系统将询问是否确认添加本条用户信息的对话框,如图4-34
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省东莞中学松山湖学校2025-2026学年高三物理第一学期期末考试试题
- 门卫收快递管理办法
- 集中执法与管理办法
- 高校督查员管理办法
- 违章曝光台管理办法
- 税收动态管理暂行办法
- 环境监察考核管理办法
- 社交网络标识管理办法
- 纳米微球乳腺增生诊断-洞察及研究
- 出租车相关知识培训课件
- 廉洁文化知识试题(含答案)
- 2025《地方资产管理公司监督管理暂行办法》解读课件
- 2025年中国PC工业计算机(工控机)数据监测研究报告
- (2025)社区网格员笔试考试题库及答案
- 大学英语写作教学课件
- 儿童学针灸启蒙课件
- 2025年中航油招聘笔试参考题库附带答案详解
- 中学生健康生活方式指南
- 办公室设备领用管理制度
- 2025年青岛版(2024)小学科学三年级上册(全册)教学设计(附目录P150)
- JG/T 503-2016承插型盘扣式钢管支架构件
评论
0/150
提交评论