为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

图书馆借阅系统

2017-10-08 50页 doc 273KB 27阅读

用户头像

is_882336

暂无简介

举报
图书馆借阅系统图书馆借阅系统 摘 要 随着社会信息技术的发展,教育的普及,学校也不断的提高教学质量和学校管理质量,图书借阅就是一个方面。学生在校,由于图书管理员和学生是一对多的关系。因此,图书借阅是一个工作量大而又繁杂的工作,在今天这样一个科技高速发展,工作节奏不断加快的时代很有必要开发出这样一个系统。 整个系统包括了对图书馆书籍信息的具体管理,图书的借、还等信息的管理。对书籍进行了具体的分类、编号。书籍信息中记载了该书的书名、作者、出版时间、进库时间、以及该书的出版社等信息。借阅信息中包括了借出时间,借书者的具体信息。借书者的信息包...
图书馆借阅系统
图书馆借阅系统 摘 要 随着社会信息技术的发展,教育的普及,学校也不断的提高教学质量和学校管理质量,图书借阅就是一个方面。学生在校,由于图书管理员和学生是一对多的关系。因此,图书借阅是一个工作量大而又繁杂的工作,在今天这样一个科技高速发展,工作节奏不断加快的时代很有必要开发出这样一个系统。 整个系统包括了对图书馆书籍信息的具体管理,图书的借、还等信息的管理。对书籍进行了具体的分类、编号。书籍信息中记载了该书的书名、作者、出版时间、进库时间、以及该书的出版社等信息。借阅信息中包括了借出时间,借书者的具体信息。借书者的信息包括借书者的类别、卡号、姓名、性别、所在院系。还书信息中显示了还书者的具体信息,其中设定了还书期限,对过期的人员其进行适当的罚款。登陆该系统时,采用用户名和密码连接数据库方法进行登陆,只有管理员能够登陆该系统,其他非图书馆管理人员不能登陆该系统进行操作,确保了对信息管理的安全性。管理员具有修改密码、添加用户、数据备份、数据还原以及对该系统进行具体的信息管理操作的权力。该课题设计的图书馆借阅系统是以Access为后台数据库,Visual Basic6.0为前端应用程序开发工具来进行设计的。采用了面向对象设计的思想,在设计界面的时候注重使用者操作的方便性和系统的实用性,通过直观的提示来减少使用者的错误操作,同时避免代码的重复编写。Visual Basic6.0是微软公司推出的系列可视化开发工具Visual Basic6.0的组件之一,它提供了开发Windows应用程序最迅速、最简捷的方法。Access是关系型数据库开发工具,数据库的主要功能可以是存储大量的信息。 该课题不仅方便读者,大大促进图书馆资源的开发和利用,而且也能全方面体现图书馆的综合服务功能。但目前绝大多数高校的图书馆系统不尽人如意,不能适应全开架借阅的管理需求。因此笔者设计了这套图书馆全开架借阅管理系统软件,希望为读者和管理者提供较为科学的,全面的服务。 关键词:图书馆系统;书籍管理;Access;借阅信息;Visual Basic6.0 I 图书馆借阅系统 Abstract Along with the society information technology development, the education popularization, the school also unceasing improves the quality of teaching and the school administration quality, books borrowed is an aspect. Student in school, because the librarian and the student are pair of many relations, therefore, books borrowing is a work load big and the numerous and diverse work, in the today this kind of science and technology high speed development, the time which the work rhythm speeds up unceasingly has the necessity to develop this kind of system very much. The whole system includes the concrete management of the library book information, the books’ borrowing and the books’ returning management of the information. The books are classified in a specific way. It energizers the books’ title, authors, publishing time, entering time, and publishing house etc. Borrowing information includes borrowing time, borrowing the book of concrete information. The information of the borrower includes the category, card number, name, sex, and department and so on. The information of returning book shows the concrete information of the users; among them it has set the deadline of returning books, to punish the person whose books were overdue. While landing the system, it adopts the method of username and password connected with the database, only the administrator can land the system, others can't landing the system .It makes the information safe. The administrator has the right of modifying the password, appending the user, backspin and restoring the data and other concrete information management operation on the system. This topic design library borrowing system is take Access as the backstage database, Visual Basic6.0 is front end the application procedure development kit carries on the design. Has used the object-oriented design thought, in design contact surface time pays great attention to convenience which the user operates and system us ability, reduces user's disoperation through the direct-viewing prompt, simultaneously avoids the code the repetition compilation. Visual Basic6.0 is one of series visible development kit Visual which Microsoft Corporation promotes Basic6.0 modules, it provided has developed the Windows application procedure to be most rapid, the simplest most and direct method. Access is the relations data based envelopment kit. The database main function may be the memory massive information. II 图书馆借阅系统 This topic not only the convenience reader, greatly promotes the library resources development and the use, moreover also can the entire aspect manifest the library the synthesis service function. But the present overwhelming majority university’s library system endless people are pleasant, cannot adapt all opens the management demand which the frame borrows. Therefore the author designed this set of library all to operate the frame to borrow management system management system software, hoped provided scientifically for the reader and the superintendent, comprehensive service. Key words:Library system; Books management; Access; Borrowed information; Visual Basic6.0 III 图书馆借阅系统 目 录 第1章 绪 论 .......................................................................................................1 1.1 开发背景及开发工具介绍 .....................................................................1 1.1.1 开发背景 ......................................................................................1 1.1.2 开发工具介绍 ..............................................................................2 1.2 管理信息系统(MIS)的概念和开发 ...................................................2 1.2.1 MIS中的基本概念 .......................................................................3 1.2.2 MIS的特征及分类 .......................................................................3 1.2.3 MIS的开发原则及开发方式和方法 ............................................4 第2章 需求分析及可行性研究 ..........................................................................7 2.1 需求分析 ................................................................................................7 2.1.1 用户需求 ......................................................................................7 2.1.2 系统应具有的特点 ......................................................................7 2.2 可行性研究 ............................................................................................8 2.2.1 问题的提出 ..................................................................................8 2.2.2 可行性分析 ..................................................................................9 第3章 系统总体设计 ....................................................................................... 10 3.1 系统功能分析....................................................................................... 10 3.2 系统功能模块设计 ............................................................................... 10 第4章 数据库设计 ........................................................................................... 12 4.1 数据库需求分析及数据流图 ............................................................... 13 4.2 数据库概念结构设计 ........................................................................... 13 4.3 数据库逻辑结构设计 ........................................................................... 19 第5章 系统具体设计及编码 ............................................................................ 23 5.1 系统登陆界面设计 ............................................................................... 23 5.2 图书借阅系统主窗体的设计 ............................................................... 25 5.2.1 主窗体的基本信息管理模块设计 ............................................. 26 5.2.2 主窗体的图书库存管理模块设计 ............................................. 27 5.2.3 主窗体的图书借阅管理模块设计 ............................................. 29 5.2.4 主窗体的系统用户管理模块设计 ............................................. 32 第6章 结 论 ..................................................................................................... 34 IV 图书馆借阅系统 参考文献 ............................................................................................................. 35 致 谢 .................................................................................................................. 36 附 录 .................................................................................................................. 37 V 图书馆借阅系统 第1章 绪 论 1.1 开发背景及开发工具介绍 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 1.1.1 开发背景 对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。 基于这此问题,我认为有必要建立一个图书借阅系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。 1 图书馆借阅系统 1.1.2 开发工具介绍 本系统的开发采用Visual Basic6.0为前台开发工具,Access作为后台数据库开发环境。 Visual Basic6.0是微软公司推出的系列可视化开发工具Visual Basic6.0的组件之一,它提供了开发Windows应用程序最迅速、最简捷的方法。同时它也提供了访问数据库的强大功能,为用户开发数据库应用程序创造了条件。在众多的新一代编程语言中Visual Basic以其易学易用的特点赢得了广大用户的喜爱,成为当前最流行的程序设计语言。程序开发人员用Visual Basic作为开发应用程序前端的得力工具;编程爱好者在因特网上展开关于Visual Basic学习、交流的讨论;部分高等院校相继开设了“Visual Basic程序设计”的课程;教育部考试中心已将Visual Basic作为计算机二级考试的内容。一股学习可视化编程技术、学习Visual Basic的热潮正在兴起。学习可视化编程方法,结合数据库的应用,开发日常事物处理的各类应用程序,Visual Basic当属首选。 Visual Basic6.0是一个用于快速开发基于Windows的客户机/服务器应用程序的高效工具。与以前各版本的VB相比,VB6.0具有下列新特性:在VB6.0中提供了高性能的原码编译器,能使程序员开发的应用程序得到优化;提供了新的、比其他数据访问接口更加方便、更加全面的数据访问接口ADO(ActiveX Data Object),能访问除了标准的关系型数据库(如Access、SQL、Server等)中的数据外,还能访问邮件数据、Web上的文本或图形、目录服务等信息; VB6.0中携带的控件比以往任何一个版本都多,控件中封装了更多的属性和方法,更好的实现了代码共享,大大节省了程序开发人员的时间。一个初级程序员即使在不使用代码或者仅仅编写了少量代码的情况下,也能在控件的帮助下开发出强大的程序来。这些新特点加上VB本身固有的简单易学的特点,使VB6.0成为最受软件开发人员欢迎的一个工具。 Access是关系型数据库开发工具,数据库的主要功能可以是存储大量的信息,通过对数据库的操作,可以简便的进行信息存储、查询、检索等。Access的优点在于它能够使用数据表示图或自定义窗体收集信息。 1.2 管理信息系统(MIS)的概念和开发 管理信息系统(Management Information Systems 简称MIS)在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及,MIS事实上已成为计算机MIS。目前,由于开发高质量 MIS 的能力大大落后计算机硬件日新月异的进展,加上社会对MIS 发展和完善需求的增加以及对MIS开发过程中出现的错误认识 2 图书馆借阅系统 和行为而导致MIS开发的失败,这些情况已严重妨碍了计算机技术的进步。因此对MIS有关的内容进行深入研究,提高工作效率,提高MIS开发成功率已变得十分重要。 1.2.1 MIS中的基本概念 1.什么是MIS MIS是一个不断发展的新型学科,MIS的定义随着计算机技术和通讯技术的进步也在不断更新,在现阶段普遍认为MIS是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。 2.信息 MIS的对象就是信息,信息是经过加工的数据,信息是对决策者有价值的数据。信息的主要特征是来源分散,数量庞大。信息来源于生产第一线,来源于社会环境,来源于市场,来源于行政管理等部门。信息具有时间性。信息的加工方式有多种形式。企业从信息管理的角度可划分为物流和信息流。生产过程是一个物流的投入产出过程,且是不可逆的过程。管理过程是信息流的过程,且具有信息反馈的特征。 3.系统 系统是由相互联系、相互作用的若干要素按一定的法则组成并具有一定功能的整体。系统有两个以上要素,各要素和整体之间,整体和环境之间存在一定的有机联系。系统由输入、处理、输出、反馈、控制五个基本要素组成。信息系统是输入的数据,经过处理,输出的是信息的系统。 4.信息管理 信息管理由信息的采集、信息的传递、信息的储存、信息的加工、信息的维护和信息的使用五个方面组成。 任何地方只要有管理就必然有信息,如果形成系统就形成MIS。计算机设备使MIS更有效,尤其是现代社会,MIS已和计算机设备不可分离,因此一般来说MIS就是计算机MIS。MIS包括计算机、网络通讯设备等硬件成份,包括操作系统、应用软件包等软件成份。并随着计算机技术和通讯技术的迅速发展还会出现更多的内容。 1.2.2 MIS的特征及分类 1.MIS的基本特征 完善的MIS具有以下四个标准:确定的信息需求、信息的可采集与可加工、可以通过程序为管理人员提供信息、可以对信息进行管理。具有统一规划的数据库是MIS成熟的重要标志,它象征着MIS是软件工程的产物。通过MIS实现信息增值,用数学模型统计分析数据,实现辅助决策。MIS是发展变化的,MIS有 3 图书馆借阅系统 生命周期。MIS的开发必须具有一定的科学管理工作基础。只有在合理的管理体制、完善的规章、稳定的生产秩序、科学的管理方法和准确的原始数据的基础上,才能进行MIS的开发。因此,为适应MIS的开发需求,企业管理工作必须逐步完善以下工作: 1) 管理工作的程序化,各部门都有相应的作业流程。 2) 管理业务的标准化,各部门都有相应的作业规范。 3) 报表文件的统一化,固定的内容、周期、格式。 4) 数据资料的完善化和代码化。 2.MIS的分类 1) 基于组织职能进行划分:MIS按组织职能可以划分为办公系统、决策系统、生产系统和信息系统。 2)MIS基于信息处理层次进行划分:MIS基于信息处理层次进行划分为面向数量的执行系统、面向价值的核算系统、监控系统,分析信息系统、规划决策系统,自底向上形成信息金字塔。 3)基于历史发展进行划分 第一代MIS 是由手工操作,使用工具是文件柜、笔记本等。 第二代MIS 增加了机械辅助办公设备,如打字机、收款机、自动记账机等。 第三代MIS 使用计算机、电传、电话、打印机等电子设备。 4)基于规模进行划分:随着电信技术和计算机技术的飞速发展,现代MIS 从 地域上划分已逐渐由局域范围走向广域范围。 3.MIS的综合结构 MIS可以划分为横向综合结构和纵向综合结构,横向综合结构指同一管理层次各种职能部门的综合,如劳资、人事部门。纵向综合结构指具有某种职能的各管理层的业务组织在一起,如上下级的对口部门。 4.MIS的相关学科 MIS是一个交叉性综合性学科,组成部分有:计算机学科(网络通讯、数据库、计算机语言等)、数学(统计学、运筹学、线性规划等)、管理学、仿真等多学科。随着科学技术的高速发展,MIS涉及的范围还要扩大。 1.2.3 MIS的开发原则及开发方式和方法 1.MIS的基本原则 1)创新原则,体现先进性:计算机技术的发展十分迅速,要及时了解新技术,使用新技术,使目标系统较原系统有质的飞跃。 2)整体原则,体现完整性:企业管理可以理解为一个合理的‘闭环’系统。目标系统应当是这个‘闭环’系统的完善。企业完整的实现计算机管理不一定必 4 图书馆借阅系统 须在企业的各个方面同时实现,但必须完整的设计系统的各个方面。 3)不断发展原则,体现超前性:为了提高使用率,有效的发挥MIS的作用,应当注意技术的发展和环境的变化。MIS在开发过程中应注重不断发展和超前意识。 4)经济原则,体现实用性:大而全和高精尖并不是成功MIS的衡量标准。事实上许多失败的MIS正是由于盲目追求高新技术而忽视了其实用性。盲目追求完善的MIS而忽视了本单位的技术水平、管理水平和人员素质。 2.MIS的开发方式 MIS的开发方式有自行开发、委托开发、联合开发、购买现成软件包进行二次开发几种形式。一般来说根据企业的技术力量、资源及外部环境而定。 3.MIS的开发策略 1) 不可行的开发方法: 组织结构法:机械的按照现有组织机构划分系统,不考虑MIS的开发原则。 数据库法:开发人员从数据库设计开始对现有系统进行开发。 想象系统法:开发人员基于对现有系统进行想象为基础进行开发。 2) 可行的开发方法: 自上而下(Top_Down),从企业管理的整体进行设计,逐渐从抽象到具体,从概要设计到详细设计,体现结构化的设计思想。 自下而上(Bottom_Up),设计系统的构件,采用搭积木的方式组成整个系统,缺点在于忽视系统部件的有机联系。 两者结合是实际开发过程中常用的方法。通过对系统进行分析得到系统的逻辑模型, 进而从逻辑模型求得最优的物理模型。逻辑模型和物理模型的这种螺旋式循环优化的设计模式体现了自上而下、自下而上结合的设计思想。 4.MIS的开发方法 完整实用的文档资料是成功MIS的标致。科学的开发过程从可行性研究开始,经过系统分析、系统设计、系统实施等主要阶段。每一个阶段都应有文档资料,并且在开发过程中不断完善和充实。 目前使用的开发方法有以下两种: 1) 瀑布模型(生命周期方法学) 瀑布模型(生命周期方法学)结构分析、结构设计,结构程序设计(简称SA—SD—SP方法)用瀑布模型来模拟。各阶段的工作自顶向下从抽象到具体顺序进行。瀑布模型意味着在生命周期各阶段间存在着严格的顺序且相互依存。瀑布模型是早期MIS设计的主要手段。 2) 快速原型法(面向对象方法) 5 图书馆借阅系统 快速原型法也称为面向对象方法是近年来针对(SA—SD—SP)的缺陷提出的设计新途径,是适应当前计算机技术的进步及对软件需求的极大增长而出现的。是一种快速、灵活、交互式的软件开发方法学。其核心是用交互的、快速建立起来的原型取代了形式的、僵硬的(不易修改的)大快的规格说明,用户通过在计算机上实际运行和试用原型而向开发者提供真实的反馈意见。快速原型法的实现基础之一是可视化的第四代语言的出现。 两种方法的结合使用面向对象方法开发MIS时,工作重点在生命周期中的分析阶段。分析阶段得到的各种对象模型也适用于设计阶段和实现阶段。实践证明两种方法的结合是一种切实可行的有效方法。 6 图书馆借阅系统 第2章 需求分析及可行性研究 2.1 需求分析 2.1.1 用户需求 本项目在所属技术领域中力求竞争优势,对本领域的技术经济发展要有影响和促进作用。对计算机在办公室自动化方面的研究,推广和应用,可以推进机构改革,加快管理现代化。手工方式的“图书借阅”存在诸多弊病,如:工作量大,周期长,有效性差。推广并应用计算机来实现对图书借阅的科学管理,是信息技术时代的一次全新革命。 随着计算机技术的迅速发展,不仅使计算机普及到了各行各业,而且应用到了各个办公室,深入到了家庭用户,不久的将来,电脑将如家用电视一样普及,人们对电脑的依赖将与日俱增。学习电脑,掌握计算机新技术不仅已经成为人们的普遍愿望,而且也是社会发展的客观需求。 本软件针对图书馆的业务范围及工作特点,设计了几个子系统,减轻了图书馆工作人员的工作量,全面提高了图书馆的管理效率及服务质量,使图书馆管理水平和业务水平跃上一个新台阶。 本系统适用于各类专业的大,中,小型图书馆,以及大中专院校,中校,企的图书馆和资料室的现代化综合管理。成为学校的好帮手,它的优势体现在对人力和物力上的双重节省。图书馆借阅系统的图书录入,删除等功能将有效地资源减轻人们的工作量,提高工作效率。使人们从繁重手工工作中解脱出来,使我们感到工作的无比轻松惬意和乐趣。但是,在当前市面上出现的一些图书馆借阅系统大多数都是针对某一特定部门的,提供的功能也十分有限,这就难免造成人力物力资源以及重复开发和资源浪费的现象。因此我们有必要开发一套开放的图书借阅系统。而我们这套系统就具有良好的开放性,实用性强,保密性好,支持多用户操作等优点。与其他同类系统不同的是,本系统不再把专业人员的计算机人员捆绑在一起,而是将软件开发工作和软件的具体应用工作分离开来,使各专业教师可以应用本系统随时随意地进行二次开发,无须受计算机水平的限制,这有助于推进图书借阅系统的广泛应用和普及。 2.1.2 系统应具有的特点 1.理论科学 7 图书馆借阅系统 图书借阅系统应遵循具有中国特色的现代图书管理理论,立足于图书管理的全方位运用管理,为图书管理工作提供及时准确的信息。 2.简单易用 系统为全中文界面,采用微软化的用户界面和向导式操作,本着“功能越复杂,操作越简单”的原则设计,易学易用,通过人机对话的方式是任何一个即使不具有计算机经验的管理人员和业务操作员,只要具有业务管理的基本知识就可在短时间内完全掌握。 3.高集程度 系统采用先进的开放协作技术将软件的各个模块有机融合,浑然一体,从而使数据库的灵活性和统一性具有了更高的保障。 4.功能强大 系统具有强大的查询和维护功能,支持查询及时预览打印,能够全面及时反映图书流通情况。 5.安全可靠 本系统具有操作员权限设置,确保系统具有安全可靠性 6.维护简单 系统运行后几乎不需要专业系统管理员维护,免除后顾之忧。 2.2 可行性研究 2.2.1 问题的提出 国内外的发展水平及其现状:市场上关于自动化办公及其管理的系统产品很多,但是由于受计算机性能和在我国应用的水平的限制,以往的图书借阅系统是:设备陈旧老化,大多数还是以繁重的手工工作为主,即使是有一些管理软件,也只是针对一些具体的应用而开发的,还远远不能满足要求。随着计算机技术的不断提高,网络应用的发展,人们对图书借阅系统提出了更高的要求。包括:图书的流通,催还单的统计,新书的录入,新读者的录入等以往仅靠手工来完成的工作,现已逐渐自动化。所以传统的对图书借阅管理模式显然已经不能使用这些要求。 随着信息技术的发展,传统的统计方式在处理庞大的信息量时显得极不适应,因此,人们对于运用计算机来辅助协调和管理自身工作的需求正在逐步提高。 随着教育的普及,学校也不断的提高教学质量和学校管理质量,图书借阅就是一个方面。学生在校,由于图书管理员和学生是一对多的关系,因此,图书借阅是一个工作量大而又繁杂的工作,在今天这样一个科技高速发展,工作节奏不断加快的时代很有必要开发出这样一个系统。 8 图书馆借阅系统 现代的社会中,办公自动化进入社会的每一个角落已经势不可挡,而图书借阅系统是办公自动化的一个小小体现,它为学校管理数据大量而繁杂的图书工作提供了方便,提高了学校工作的效率。 鉴于以上种种原因,本人将开发一套图书借阅系统,实现对书籍的借阅,流通,查询及维护功能。 2.2.2 可行性分析 1.经济可行性: 经济可行性首先要进行待开发软件的成本估计和成本/效益分析,以确定待开发软件是否有开发的价值。这里的效益包括新系统的开发所带来的收入的增加,以及新开发的系统比原有的系统在使用费用上的减少。对于开发成本低、经济效益高的软件应积极开发,而对于开发成本高、经济效益低的软件或开发成本与经济效益差不多的软件通常不应开发。现有的系统是信息的重要来源。显然,如果目前有一个系统正被别人使用,那么这个系统必定能完成某些功能,因此,新的目标系统必须也能完成它的基本功能;另一方面如果现有的系统是完美无缺的,用户自然不会提出开发新系统的要求,因此,现有的系统必然有写缺点,新系统必定能解决旧系统中存在的问题。此外,运行使用旧系统所需要的费用是一个重要的经济指标,如果新系统不能增加收入或减少使用费用,那么从经济角度看新系统就比不上旧系统。 2.技术可行性: 技术上的可行性主要是根据系统分析得到的需开发的软件,来分析利用现有技术是否能实现待开发的软件。它包括可得到的硬件和软件在功能上是否满足系统的要求,十分有满足系统性能要求的算法,开发人员的技术水平能否胜任系统的开发等。 3.使用可行性: 使用可行性是指待开发软件的使用方式使用户容易接受的。一个使用方式用户难以接受的软件,用户是不会满意的。经过对现有的系统的研究、分析,使我了解了现有的系统能做什么,仔细阅读分析了现有的文档资料和使用手册,也实地考察了现有的系统。在了解上述信息的时候必须访问有关的人员。因为在调查访问时我和用户之间的关系有点类似于医生和病人的关系,用户叙述的往往是“症状”而不是实际问题。 9 图书馆借阅系统 第3章 系统总体设计 3.1 系统功能分析 系统开发对总体任务实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发对总体任务的基础上完成。经分析确定本系统分为以下模块: 图书管理、客户管理、系统用户管理、系统设置和借阅管理这五大模块。 本例子中对图书馆图书借阅系统各模块需要完成功能主要有: 1.有关用户权限种类标准的制定、种类信息的输入,包括权限编号、查看权限、添加权限、更新权限、删除权限、备注等。 2.客户种类信息的录入、添加、删除、查询等。 3.客户基本信息的输入、包括客户编号、客户姓名、客户性别、出生年月日、家庭住址、登记日期、备注等。 4.书籍类别信息的查询、修改,包括类别编号、类别名称、备注信息等。 5.书籍信息的查询、修改,包括书籍编号、书籍名称、书籍类别、书籍作者、书籍种类、书籍出版社、书籍版次、书籍价格、书籍版本号、备注信息等。 6.借阅信息的输入,包括借书借阅信息编号、客户编号、客户姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。 7.借书信息的查询、修改,包括借阅信息编号、客户编号、客户姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。 8.还书信息的输入,包括借阅信息编号、客户编号、客户姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。 9.还书信息的查询和修改,包括借阅信息编号、客户编号、客户姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。 3.2 系统功能模块设计 本系统为图书馆借阅系统,其功能应主要实现图书管理的现代化,所以本系统的着重点也在此。 综合各项需求设计系统功能模块图3.1所示。 10 图书馆借阅系统 图书借阅管理系统 图图图图借借图系 书书书书阅阅书统 分基入盘证证借用 类本库店件件阅户 管信管管类管管管 理 息理 理 型理 理 理 管管 图3.1 系统功能模块图 理 理 以上系统功能模块图是对后面的数据流程图和系统E-R图设计的整体概括, 也是上述系统功能分析的总结。 11 图书馆借阅系统 第4章 数据库设计 数据库是数据管理的最新技术,是计算机科学的重要分支。如今,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用。 数据库是指长期存储在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 数据库系统(DataBase System,DBS)是指在计算机系统中引入数据库后的系统,一般又数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。数据库的建立、使用和维护等工作只靠一个DBMS(数据库管理系统)远远不够,还要有专门的人员来完成,这些人被称为数据库管理员(DataBase Administrator,简称DBA)。 数据库系统有以下特点: 1.数据结构化:数据结构化是数据库与文件系统的根本区别。数据库中的数据组织方式为各部分的管理提供了必要的记录,是数据结构化了。这就要求在描述数据时不仅要描述数据本身,还要描述数据之间的联系。在文件系统中,尽管其记录内部已有了某些结构,但记录之间没有联系。 2.数据的共享性高,冗余度低,易扩充:数据库系统从整体角度看待和描述数据,数据不再面向某个应用而是面向整个系统,因此数据可以被多个用户、多个应用共享使用。数据共享可以大大减少数据冗余,节约存储空间。数据共享还能够避免数据之间的不相容性和不一致性。数据的不一致性是指同一数据不同拷贝的值不一样。采用人工管理或文件系统管理时,由于数据被重复存储,当不同的应用使用和修改不同的拷贝是时就很容易造成数据的不一致。在数据库中数据共享,减少了由于数据冗余造成的不一致现象。 3.数据独立性高:包括数据的物理独立性和逻辑独立性。物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。数据在磁盘商店数据库中怎样存储是有DBMS管理的,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变;逻辑独立性是指用户的应用程序与数据库中的逻辑结构是相互独立的,数据的逻辑结构改变了,用户程序也可以不变。 12 图书馆借阅系统 4.数据由DBMS统一管理和控制:数据库的共享是并发的(Concurrency)共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中的同一数据。DBMS还提供了数据的安全性保护、数据的完整性检查、并发控制和数据库恢复等功能。 设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将可能增加的需求。数据库设计通常包括下述四个步骤: 1)模式设计 2)子模式设计 3)完整性和安全性设计 4)优化 4.1 数据库需求分析及数据流图 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就需要数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程组成一份详尽的数据字典,为后面的设计打下基础。 仔细分析调查有关图书馆管理信息需求,得到如下所示的本系统所处理的数据流程。 图书借阅系统顶层数据流程图如图4.1所示。 管理要求 客管客户信息 图书借 户 理管理结果 阅系统 员 图4.1 系统顶层数据流图 4.2 数据库概念结构设计 1.数据库逻辑结构特点: 1)能够充分反映现实世界,包括实体和实体之间的联系,能满足用户对数据处理的需求,是现实世界的一个真实模型。 2)易于理解,从而可以和不熟悉计算机的用户进行意见交换。 13 图书馆借阅系统 3)易于改动,当现实世界改变时易于修改和扩充。 4)易于向关系、网状等各种模型转变。 2.概念结构 概念结构是各种数据模型的基础,比数据模型更独立于机器更抽象,从而更加稳定。本次设计所采用的数据库概念模式设计策略是自底向上的策略。 概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念模型转化为与DBMS支持的数据模型相结合的过程,根据实际情况把概念结构向关系、网状模型转换,然向DBMS支持下的数据模型转换。 通过对本系统各方面特点与功能的研究和讨论、对Access的特点及性能的分析,决定选用Access数据库管理系统进行数据库的设计,本实例根据上面的设计规划出的实体有:客户信息实体、书籍信息实体、借书卡信息实体、书籍出版社信息实体、借阅信息实体、登陆用户信息实体、用户权限信息实体。 3.各实体E-R图的设计 针对一般图书馆管理信息系统的要求,通过对图书馆管理工作工程对内容和数据流程分析,设计如下面所示对数据项和数据结构: 各实体具体的描述E-R图如下: 1)借书卡信息,包括的数据项有:借书卡号、客户编号、书籍编号、办卡金额、发卡日期等。 借书卡信息E-R图如图4.2所示。 借书卡信息 借书卡号 发卡日期 客户编号 办卡金额 书籍编号 图4.2借书卡信息E-R图 2)书籍类别信息,包括的数据项有:类别编号、类别名称、备注信息等。 书籍类别信息E-R图如图4.3所示。 14 图书馆借阅系统 类别名称 类别编号 备注信息 图4.3书籍类别信息E-R图 3)借阅信息,包括的数据项有:借阅信息编号、客户编号、客户姓名、书籍编号、书籍名称、借书日期、还书日期等。 图书借阅信息E-R图如图4.4所示。 借阅信息 借阅信息编还书日期 号 书籍编号 借书日期 客户编号 书籍名称 书籍名称 图4.4图书借阅信息E-R图 4)书籍信息,包括的数据项有:书籍编号、书籍名称、书籍类别、书籍作者、 书籍种类、书籍出版社、书籍版次、书籍价格、书籍版本号等。 书籍信息E-R图如图4.5所示。 书籍信息 书籍版本号 书籍编号 书籍价格 书籍名称 书籍版次 书籍类别 书籍作者 书籍出版 书籍种类 社sin 图4.5书籍信息E-R图 15 图书馆借阅系统 5)用户权限信息,包括的数据项有:权限编号,查看权限、添加权限、更新 权限、删除权限等。 用户权限信息E-R图如图4.6所示。 用户权限信息 权限编号 删除权限 更新权限 查看权限 添加权限 图4.6用户权限信息E-R图 )客户信息,包括的数据项有:客户编号、客户姓名、客户性别、备注等。 6 登陆用户信息E-R图如图4.7所示。 客户信息 客户编号 备注 客户姓名 客户性别 图4.7登陆用户信息E-R图 7)客户信息,包括的数据项有:客户编号、客户姓名、客户性别、出生年月 日、家庭住址、登记日期、备注等。 客户信息E-R图如图4.8所示。 16 图书馆借阅系统 客户信息 家庭住址 客户编号 客户姓名 登记日期 客户性别 备注 出生年月日 图4.8客户信息E-R图 8)书籍出版社信息,包括的数据项有:出版社编号、出版社名、备注信息等。出版社信息E-R图如图4.9所示。 出版社名 出版社编号 备注信息 图4.9出版社信息E-R图 9)系统用户信息,包括的数据项有:用户编号、用户名、用户密码、权限编 号、备注信息等。 系统总体E-R图如图4.10所示。 17 图书馆借阅系统 出版社 出版社号 1 出版 图书类别号 p v 1 1 书籍 图书类别 属于 书籍号 m 借书日期 1 卡号 借书卡 借阅 还书日期 1 n 1 包含于 办理 客户 1 客户号 用户号 用户 q 包含 权限号 r 1 1 系统用户 用户权限 包含 系统用户号 图4.10系统E-R图 18 图书馆借阅系统 4.3 数据库逻辑结构设计 图书馆管理信息系统数据库中各个表格的设计结果如下面表格所示。每个表格表示在数据库中的一个表。 1.图书类型表BookTpye 图书类型表BookTpye用来保存图书的分类信息。本系统采用树状结构来管理图书类型数据,也就是在类型之间建立从属关系。表BookTpye的结构如表4.1所示。 表4.1 BookTpye的结构 编号 字段名称 数据类型 说明 1 TypeId 自动编号,长整型 类型编号,主键 2 TypeName 文本,长度为50 类型名称,必填字段(是),允许空字符串(空) 3 UpperId 数字,长整型 上级类型编号,必填字段(是) 2.图书基本信息表Book Info 图书基本信息表Book Info的结构如表4.2所示。 表4.2 Book Info的结构 编号 字段名称 数据类型 说明 1 BookNo 文本,长度为50 图书编号,主键 2 BookName 文本,长度为50 图书名称,必填字段(是),允许空字符串(空) 3 Author 文本,长度为50 作者,必填字段(否),允许空字符串(是) 4 Publisher 文本,长度为50 出版社,必填字段(否),允许空字符串(是) 5 Location 文本,长度为40 库存位置,必填字段(否),允许空字符串(是) 6 Price 单精度数 图书价格 7 TypeId 数字,整型 图书类型编号 8 Total 数字,整型 库存数量 9 Description 备注 描述信息,必填字段(否),允许空字符串(是) 3.图书入库表Store In 图书入库表Store In是用来管理图书入库信息。图书入库表Store In的结构如 19 图书馆借阅系统 表4.3所示。 表4.3 Store In的结构 编号 字段名称 数据类型 说明 1 StoreId 自动编号,长整型 编号,主键 2 BookNo 文本,长度为50 图书编号 3 StoreCount 长整型 入库数量 4 Price 双精度型,小数位数为2 图书价格 5 UserName 文本,长度为40 操作用户 6 CreateDate 日期时间 入库时间和日期 7 Flag 文本,长度为20 审核标记,默认值为“未审核” 4.库存盘点表CheckStore 库存盘点表CheckStore是用来管理库存信息。库存盘点表CheckStore的结构如表4.4所示。 表4.4 CheckStore的结构 编号 字段名称 数据类型 说明 1 Id 自动编号,整型 编号,主键 2 BookNo 文本,长度为50 图书编号 3 OrgCount 数字,长整型 原库存数量 4 RealCount 数字,长整型 实际库存数量 5 UserName 文本,长度为40 操作用户 6 CreateDate 日期/时间 盘点时间和日期 7 Flag 数字,字节 审核标记,0表示未审核,1表示通过审核 5.借阅证件类型表CardTpye 借阅证件类型表CardTpye是用来管理借阅证件类型信息。借阅证件类型表CardTpye的结构如表4.5所示。 表4.5 CardTpye的结构 20 图书馆借阅系统 编号 字段名称 数据类型 说明 1 Id 自动编号,长整型 编号,主键 2 TypeName 文本,长度为50 类型名称 3 MaxCount 数字,整型 指定此类型的借阅证允许借阅的最大图书数量 4 MaxDays 数字,整型 指定此类型的借阅证允许借阅的最长日期 5 AddDays 数字,整型 指定此类型的借阅证允许续借的最长日期 6.借阅证件表Cards 借阅证件表Cards是用来管理借阅证件信息。借阅证件表Cards的结构如表 。 4.6所示 表4.6 Cards的结构 编号 字段名称 数据类型 说明 1 CardNo 文本,长度为30 借阅证编号,主键 2 Name 文本,长度为50 读者姓名 3 WordPlace 文本,长度为100 工作单位,必填字段(否),允许空字符串(是) 4 IdCard 文本,长度为50 身份证号,必填字段(否),允许空字符串(是) 5 CreateDate 日期/时间 办证日期和时间 6 TypeId 数字,长整型 借阅证件类型编号 7 Status 文本,长度为20 借阅证件状态,必填字段(否),允许空字符串 (是),包括有效、挂失和注销 7.图书借阅表Borrow 图书借阅表Borrow是用来管理图书借阅信息。图书借阅表Borrow的结构如表4.7所示。 表4.7 Borrow的结构 编号 字段名称 数据类型 说明 1 BorrowNo 文本,长度为20 借阅编号,主键,由系统自动生成,设定为系统 当前时间 2 CardNo 文本,长度为50 借阅证件编号 3 BorrowDate 日期/时间 借阅日期和时间 8.用户信息表Users 21 图书馆借阅系统 用户信息表Users是用来管理用户信息的信息。用户信息表Users的结构如表4.8所示。 表4.8 Users的结构 编号 字段名称 数据类型 说明 1 UserName 文本,长度为40 用户名,主键,必填字段(是),允许空字符串(否) 2 Pwd 文本,长度为40 密码,必填字段(是),允许空字符串(否) 3 User_type 数字,字节 用户类型(1—系统管理员用户,2—普通用户) 9.图书借阅明细表BorrowList 图书借阅明细表BorrowList是用来管理图书借阅明细信息。图书借阅明细表BorrowList的结构如表4.9所示。 表4.9 BorrowList的结构 编号 字段名称 数据类型 说明 1 Id 自动编号,长整型 编号,主键 2 BNo 文本,长度为20 借阅编号,必填字段(是),允许空字符串(否) 3 BookNo 文本,长度为50 图书编号,必填字段(是),允许空字符串(否) 4 BCount 数字,整型 借阅数量 5 ReturnDate 日期/时间 到期的日期和时间 6 RealReturnDate 文本,长度为20 实际归还的日期和时间 7 GDate 文本,长度为20 续借日期和时间,必填字段(否),允许空字 符串(是) 8 Forfeit 数字,长整型 罚款金额 9 Status 文本,长度为20 状态,包括借阅、归还、续借和丢失 以上表是经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。 22 图书馆借阅系统 第5章 系统具体设计及编码 5.1 系统登陆界面设计 登录模块是整个应用程序的入口处。此模块的主要作用是确认登录用户的合法性,得到身份验证的用户才可以使用本系统。由于系统用户的资料都存储在数据库中,因此,所以可以进入数据库中查看数据的用户都可以得到本系统用户的详细资料。这样,系统的安全性便会降低。可能会出现非法人员使用系统用户登录,然后对企业业务进行操作。为了解决这一问题,提高系统的安全性,本系统采用系统用户资料加密存储的方法。即数据库中不存储实际的系统用户资料,而是将系统用户的资料经过处理后,存入数据库。 1.登陆界面设计 系统允许两种身份的用户进入系统,一种是普通查询人员登录,一种是管理人员登录。无论你是哪一种登陆用户,都要正确输入用户名和密码,输入完毕后就可以点击【确定】按钮。实现这一功能的界面如图5.1所示。 图5.1登陆窗体验证 如果你输入的用户名或密码中有错误或错误次数达到三次,系统就会自动提示出错,如图5.2所示,如出现这种状况,请单击【确定】按钮,然后正确输入用户名和密码。 23 图书馆借阅系统 图5.2登陆窗体效验用户和密码设计 2.登陆窗体的程序流程图如图5.3所示。 登录 输入用户名和密码 no no 用户名和密码错误次数 正确,i=1 超过3回 yes yes n 进入系统 o 退出系统 图5.3登陆窗体的程序流程图 24 图书馆借阅系统 5.2 图书借阅系统主窗体的设计 如果输入的用户名和密码都正确,当图书管理员登录后,便进入了系统的主 界面,在此界面下,图书管理员可以操作各功能,系统的主界面如图5.4所示。 图5.4主窗体设计 系统主窗体包含了以下功能: 基本信息管理、图书库存管理、图书借阅管理、系统用户管理 Private Sub lbluser_Click() '如果当前用户为Admin,则打开用户管理窗体 If Trim(CurUser.UserName) = "Admin" Then FrmUserMan.Show 1 Else '如果当前用户是普通用户,则打开用户编辑窗体,编辑自己的用户信息 With FrmUserEdit .OriUser = CurUser.UserName .txtUserName = CurUser.UserName .txtPass = CurUser.Pwd .txtPass2 = CurUser.Pwd 25 图书馆借阅系统 .Modify = True .Show 1 End With End If End Sub 5.2.1 主窗体的基本信息管理模块设计 由于本系统是基本信息系统,所以借阅管理该模块是系统最重要模块的之一。 该部分包括:图书分类管理、图书信息管理几方面操作,这些都是整个系统的核 心操作。 1.图书分类界面设计如图5.5所示。 图5.5图书分类管理界面 Private Sub Cmd_Add_Click() Dim nUId As Integer '只允许存在两级,如果UpperId不为0,则不允许添加下级 nUId = MyBookType.GetUpperId(CurBookType.TypeId) If nUId > 0 Then MsgBox "此项不能添加下级" Exit Sub End If '初始化FrmBookTypeEdit窗体的显示信息 FrmBookTypeEdit.lblUpper = CurBookType.TypeName FrmBookTypeEdit.TmpUId = TmpTypeId 26 图书馆借阅系统 FrmBookTypeEdit.txtType = "" FrmBookTypeEdit.Modify = False '打开编辑图书分类信息的窗体 FrmBookTypeEdit.Show 1 '读取当前节点的信息 TreeView1_Click End Sub 2.图书信息界面设计包括:添加、修改、删除、登陆入库记录、查看借阅归 还记录、查看盘点记录如图5.6所示。 图5.6图书信息管理界面 Public nTypeId As Integer '分类编号 Public bHaveSon As Boolean '是否有子节点 Public Focuskey As String Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) 5.2.2 主窗体的图书库存管理模块设计 图书库存管理模块设计部分包括:图书入库管理、图书盘点管理。 1.图书入库管理界面包括:添加、修改、删除、审核等。如图5.7所示。 27 图书馆借阅系统 图5.7图书入库管理界面 Private Sub Cmd_Audit_Click() If Adodc1.Recordset.EOF = True Then MsgBox "请选择记录" Exit Sub End If Dim TmpSId As Long '取得入库编号 TmpSId = Adodc1.Recordset.Fields(0) '更改入库单状态为审核完毕 MyStoreIn.UpdateFlag (TmpSId) '更新图书资料的库存 MyBookInfo.UpdateStore Trim(Adodc1.Recordset.Fields(1)), Adodc1.Recordset.Fields(4) GridRefresh End Sub 2.图书盘点管理界面包括:盘点、修改、删除、审核等。如图5.8所示。 28 图书馆借阅系统 图5.8图书盘点管理界面 Private Sub Cmd_Add_Click() FrmCheckStoreEdit.Modify = False '初始化FrmCheckStoreEdit信息 FrmCheckStoreEdit.txtBookNo = "" FrmCheckStoreEdit.txtBookName = "" FrmCheckStoreEdit.txtTotal = 0 FrmCheckStoreEdit.txtRealCount = 0 FrmCheckStoreEdit.txtUserName = "" FrmCheckStoreEdit.txtCreateDate = Date '启动编辑窗体 FrmCheckStoreEdit.Show 1 '刷新DataGrid表格的内容 GridRefresh End Sub 5.2.3 主窗体的图书借阅管理模块设计 图书借阅管理模块设计部分包括:借阅证件类型管理、借阅证件管理、图书 借阅管理。 1.借阅证件类型管理界面包括:添加、修改、删除等。如图5.9所示。 29 图书馆借阅系统 图5.9借阅证件类型管理界面 Private Sub Cmd_Add_Click() '初始化FrmCardTypeEdit信息 FrmCardTypeEdit.txtTypeName = "" FrmCardTypeEdit.txtMaxCount = 10 FrmCardTypeEdit.txtMaxDays = 100 FrmCardTypeEdit.txtAddDays = 30 '将Modify变量设置为False,表示当前状态为插入新记录 FrmCardTypeEdit.Modify = False '启动编辑窗体 FrmCardTypeEdit.Show 1 '刷新DataGrid表格的内容 GridRefresh End Sub 2.借阅证件管理界面包括:添加、修改、删除、借阅等。如图5.10所示。 30 图书馆借阅系统 图5.10借阅证件管理界面 Private Sub Cmd_Add_Click() '初始化FrmCardsEdit信息 FrmCardsEdit.txtCardNo = "" FrmCardsEdit.txtName = "" FrmCardsEdit.txtWorkPlace = "" FrmCardsEdit.txtCreateDate = Date FrmCardsEdit.dco_CardType.Text = "" FrmCardsEdit.txtIdCard = "" FrmCardsEdit.lbl_Status = "有效" FrmCardsEdit.Cmd_UnLost.Enabled = False '将Modify变量设置为False,表示当前状态为插入新记录 FrmCardsEdit.Modify = False '启动编辑窗体 FrmCardsEdit.Show 1 '刷新DataGrid表格的内容 GridRefresh End Sub 3.图书借阅管理界面包括:借阅、归还、图书催还等。如图5.11所示。 31 图书馆借阅系统 图5.11图书借阅管理界面 Private Sub Cmd_Back_Click() Unload Me End Sub Private Sub Cmd_Push_Click() '列出离应归还日期小于等于5天的图书 FrmPush.Show 1 End Sub Private Sub Cmd_Return_Click() '归还调用FrmReturnEdit窗体,需要输入借阅证号,提取该证借阅信息 FrmReturnEdit.Show 1 GridRefresh End Sub 5.2.4 主窗体的系统用户管理模块设计 1.用户管理模块的类型: 1) Admin用户可以创建系统管理员或普通用户,修改系统管理员或普通用 户的密码,删除系统管理员或普通用户。也可以修改自身的密码。 2) 系统管理员用户可以创建普通用户,对普通用户的密码进行重置,删除 普通用户。也可以修改自身的用户名和密码。 3) 普通用户只能修改自身的用户名的密码。 2.修改密码界面如图5.12所示。 32 图书馆借阅系统 图5.12修改密码界面 Public Modify As Boolean Public OriUser As String Private Sub Cmd_Cancel_Click() Unload Me End Sub 3.用户管理界面如图5.13所示。 图5.13用户管理界面 Private Sub Cmd_Back_Click() Unload Me End Sub 在删除用户之前,需要判断当前用户是否有删除选定用户的权限,以下情况 下将没有删除权限: 1)删除ADMIN用户; 2)不是ADMIN的系统管理员用户删除其他系统管理员。 33 图书馆借阅系统 第6章 结 论 该课题能对图书进行借还操作,设定借期,能对读者进行挂失操作,软件特别提供了强大的查询工具,能对图书,读者,图书的借阅情况进行复杂的查询,软件针对广大教育系统的需要,使用户方便的对数据进行录入,修改,删除,备份和恢复等操作,运行稳定,界面友好,开发了多种统计功能。能自动统计图书的数量,种类,各类图书的藏书情况,图书的总金额,各种图书的金额等多项指标进行统计。能对任意时间段的图书借阅情况进行分析,计算出人均借阅册数、日均借阅册数,对各种图书,各位读者的借书情况进行统计等功能。 1.系统设计的成功点 : 1)便捷的操作:软件从各个方面充分考虑使用者的操作便利性,从细节来为最终用户带来方便。 2)强大的查询功能:软件采用独创的多重查询方法,能根据需要进行任意条件的查询,方便快捷。 )全面的统计功能:软件提供了图书统计,借阅情况统计的功能。能对数据3 库中的图书进行详细的统计,报告图书的种类,册数,价值,并能按图书类别分别进行统计;能对任何时间段的图书借阅情况,图书借阅量、人均借阅量、日均借阅量,图书借阅排名、读者借阅排名等进行统计。 2.系统设计的难点: 1)模块:在设计好的软件系统中,每个模块完成一个清晰定义的子功能,而且这个子功能和同级其他的模块的功能之间没有相互依赖关系。在这个测试步骤中所发现的往往是编码和详细设计的错误。 2)系统:系统测试是把经过测试的子系统装配成一个完整的系统来测试。在这个过程中不仅应该发现设计和编码的错误,还应该正系统确实能体统需求说明书中指定的功能,而且系统的功能特性也符合预定要求。在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。 以上难点最终得到了解决,希望本系统在以后的使用中给图书馆的管理员带来方便,减少他们的工作劳累,提高他们的工作效率,这是最大希望。 34 图书馆借阅系统 参考文献 [1] 萨师煊.数据库系统概述.上海:高等教育出版社,2001:45-60 [2] 艾伦.Object-Oriented Software Development.北京:机械工业出版社,2003: 90-100 [3] 周喜旺.用Delphi实现图文混编的滚动显示效果.电脑编程技巧与维护. 2005: 50-92 [4] 孙越.Visual Basic 6.0数据库开发.北京:人民邮电出版社,2001:87-95 [5] 兴晶.Visual Basic 6.0开发与示例.西安:电子科技出版社,1996:50-69 [6] 张海潘.软件工程.北京:清华大学出版社,1999年版:92-106页. [7] 刘华.Delphi程序设计基础与上机指导.北京:清华大学出版社,2004:39-40 [8] 刘刚,陈蓓.Delphi编程实例教程.北京:电子工业出版社,2004:68-95 [9] 徐稷. Delphi 应用与开发案例教程.北京:清华大学出版社,2005:74-92 [10] 王晟,万科.Delphi 数据库开发经典案例解析.北京:清华大学出版社,2005: 58-84 [11] EJ Braud.Software Engineering.北京:电子工业出版社,2003:50-94 [12] Data CJ. An introduction to system (Ed.6). Addison-Wesley.1995:35-49 ] 周松辰.举一反三Delphi程序设计实战训练.北京:人民邮电出版社,2004:[13 30-59 [14] 李政人.Visual Basic 程序设计.西安:电子科技大学出版社,1999:4-13 [15] 刘慵迎.Visual Basic 教程.西安:电子科技大学出版社,1996:10-18 [16] 李一番.软件工程.北京:北大出版社,2000:20-67 [17] Martin J. Principles of Data Base Management. 1976:38-39 [18] 刘钢.Visual Basic 6.0程序设计.上海:中国民航出版社.2000:26-36 [19] 沈光阳,李劲.9整合应用.北京:清华大学出版社.2001:96-104 [20] 林陈雷,郭安源,葛晓东.Visual Basic教育信息化系统开发实例导航[M]. 南 京:人民邮电出版社.2003:63-80 35 图书馆借阅系统 致 谢 本次设计的顺利完成,一方面是自己不懈努力的结果,更重要的是老师和同学们的热心帮助和支持。 首先,要感谢我的导师。本次毕业设计中,他无论是在理论还是在实践中都给了我很大的帮助,使我得到了很大的提高。在设计中提供了很多历史性和建设性的建议,对于设计的顺利进行,起到了举足轻重的作用。对于在设计中技术与非技术的支持,对设计的完成提供了可靠的保证。若没有她这样鼓励与支持,恐怕我不会这么顺利完成此次设计。 另外还要感谢我的同学们,在我遇到困难的时候能够伸出友谊的手,帮助我解决和克服困难。我们的相互尝试,彼此的建议,对同一问题的争执都让我得到了不同程度的提高。同时也诚挚感谢同组及寝室的同学,他们也给予了我很大的支持,本次设计的成功是大家协作和互助的充分体现。 还要感谢机房的工作人员和管理人员,为他们的早到晚走的敬业的态度所感动,是他们的辛勤默默的工作给我们创造了一个整洁、舒适的设计环境。 感谢大学三年来教过我的所有老师,是你们教会了我这么多的知识。 特别要感谢我的母校,因为一切美好的学习条件都是她给予我们,毕业设计的完成,并不意味着学业的结束,而是我下一轮学习的开始。 在这次设计中,我获得的知识不一定很多,但是,我从中得到的学习方法、获得的人生感悟是一生受益的。由于水平有限,设计中难免存在诸多的不足,例如功能还不是很完善,界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善,希望各位多多包涵,衷心地感谢学校给了我们这次锻炼的机会~ 在此,我衷心的祝福我的母校明天会更好~ 36 图书馆借阅系统 附 录 用户登陆窗体的代码 主窗体模块代码: Private Sub Form_Load() FrmLogin.Show 1 End Sub Private Sub Label1_Click() End Sub Private Sub lbl_CardType_Click() End Sub Private Sub lblborrow_Click() End Sub Private Sub lblcards_Click() End Sub Private Sub lbluser_Click() '如果当前用户为Admin,则打开用户管理窗体 If Trim(CurUser.UserName) = "Admin" Then FrmUserMan.Show 1 Else '如果当前用户是普通用户,则打开用户编辑窗体,编辑自己的用户信息 With FrmUserEdit .OriUser = CurUser.UserName .txtUserName = CurUser.UserName .txtPass = CurUser.Pwd .txtPass2 = CurUser.Pwd .Modify = True .Show 1 End With End If End Sub Private Sub mn_Users_Click() If CurUser.User_type = 1 Then 37 图书馆借阅系统 FrmUserMan.Show 1 Else MsgBox "没有权限" End If End Sub 图书分类管理模块代码: Public TmpTypeId As Long Private Sub Cmd_Add_Click() Dim nUId As Integer '只允许存在两级,如果UpperId不为0,则不允许添加下级 nUId = MyBookType.GetUpperId(CurBookType.TypeId) If nUId > 0 Then MsgBox "此项不能添加下级" Exit Sub End If '初始化FrmBookTypeEdit窗体的显示信息 FrmBookTypeEdit.lblUpper = CurBookType.TypeName FrmBookTypeEdit.TmpUId = TmpTypeId FrmBookTypeEdit.txtType = "" FrmBookTypeEdit.Modify = False '打开编辑图书分类信息的窗体 FrmBookTypeEdit.Show 1 '读取当前节点的信息 TreeView1_Click End Sub Private Sub Cmd_Back_Click() Unload Me End Sub Private Sub Cmd_Del_Click() If TreeView1.SelectedItem.Key = "a0" Then MsgBox "此项不能删除" Exit Sub End If '如果当前图书分类包含下一级图书分类,则不能删除 38 图书馆借阅系统 If CurBookType.HaveSon(CurBookType.TypeId) = True Then MsgBox CurBookType.TypeName + " 包含下级图书分类,不能删除" Exit Sub End If '如果图书分类中包含下级分类,则不能删除 If MyBookType.HaveSon(CurBookType.TypeId) = True Then MsgBox CurBookType.TypeName + " 包含下级分类,不能删除" Exit Sub End If '确定删除 If MsgBox("是否确定要删除 " + Trim(TreeView1.SelectedItem.Text), vbYesNo, "请确认") = vbNo Then Exit Sub End If '删除图书分类 Call CurBookType.Delete(CurBookType.TypeId) '从TreeView控件中删除当前选择的节点 TreeView1.Nodes.Remove TreeView1.SelectedItem.Index TreeView1_Click End Sub Private Sub Cmd_Modi_Click() '不能修改根结点 If TreeView1.SelectedItem.Key = "a0" Then MsgBox "此项不能修改" Exit Sub End If '将当前图书分类的信息赋值到编辑图书分类信息的窗口 FrmBookTypeEdit.lblUpper = MyBookType.GetName(CurBookType.UpperId) FrmBookTypeEdit.txtType = CurBookType.TypeName FrmBookTypeEdit.Modify = True '启动图书分类信息编辑窗体 FrmBookTypeEdit.Show 1 '读取当前节点的信息 TreeView1_Click 39 图书馆借阅系统 End Sub Private Sub Form_Load() Dim TmpNode As Node '设置当前的焦点分类 FocusClassName = "分类名称" Focuskey = "" '设置根结点 Set TmpNode = TreeView1.Nodes.Add(, , "a0", "图书分类", 1, 3) TmpNode.Selected = True TmpNode.ExpandedImage = 2 '调用函数将所有图书分类添加到TreeView1中 Call AddtoTree(TreeView1, "a0") '读取当前节点的信息 TreeView1_Click End Sub Private Sub TreeView1_Click() Dim Focuskey As String '根据关键字获取图书分类信息 Focuskey = TreeView1.SelectedItem.Key CurBookType.TypeName = TreeView1.SelectedItem.Text CurBookType.TypeId = Val(Right(TreeView1.SelectedItem.Key, Len(TreeView1.SelectedItem.Key) - 1)) TmpTypeId = CurBookType.TypeId If Focuskey = "a0" Then '根结点 Exit Sub End If '如果包含子结点,则设置图像格式 If CurBookType.HaveSon(CurBookType.TypeId) = False Then TreeView1.SelectedItem.ExpandedImage = 4 TreeView1.SelectedItem.Image = 4 TreeView1.SelectedItem.SelectedImage = 5 End If '读取CurBookType中的所有图书分类信息 CurBookType.GetInfo (CurBookType.TypeId) 40 图书馆借阅系统 End Sub Private Sub Cmd_Add_Click() 初始化FrmStoreInEdit信息 FrmStoreInEdit.txtBookNo = "" FrmStoreInEdit.txtBookName = "" FrmStoreInEdit.txtTotal = "" FrmStoreInEdit.txtStoreCount = 0 FrmStoreInEdit.txtPrice = 0 FrmStoreInEdit.txtUserName = "" FrmStoreInEdit.txtCreateDate = Date '将Modify变量设置为False,表示当前状态为插入新记录 FrmStoreInEdit.Modify = False '启动编辑窗体 FrmStoreInEdit.Show 1 '刷新DataGrid表格的内容 GridRefresh End Sub Private Sub Cmd_Back_Click() Unload Me End Sub 图书入库管理模块代码: Private Sub Cmd_Del_Click() Dim TmpId As Long '使用Adodc1.Recordset.EOF判断当前是否选择了记录 If Adodc1.Recordset.EOF = True Then MsgBox "请选择记录" Exit Sub End If '通过Adodc1.Recordset.Fields()读取Adodc1记录源中的当前数据 TmpId = Adodc1.Recordset.Fields(0) '询问用户是否确认删除 If MsgBox("是否删除当前行?", vbYesNo, "确认") = vbYes Then '删除未审核的入库记录 MyStoreIn.Delete (Adodc1.Recordset.Fields(0)) 41 图书馆借阅系统 MsgBox "保存成功" End If '刷新DataGrid表格的内容 GridRefresh End Sub Private Sub Cmd_Modi_Click() If Adodc1.Recordset.EOF = True Then MsgBox "请选择记录" Exit Sub End If '将Modify变量设置为True,表示当前状态为修改新记录 FrmStoreInEdit.Modify = True '初始化FrmStoreInEdit信息 '设置当前编辑的入库编号 FrmStoreInEdit.OriNo = Adodc1.Recordset.Fields(0) FrmStoreInEdit.txtBookNo = Trim(Adodc1.Recordset.Fields(1)) '图书名 FrmStoreInEdit.txtBookName = Trim(Adodc1.Recordset.Fields(2)) FrmStoreInEdit.txtTotal = Adodc1.Recordset.Fields(3) FrmStoreInEdit.txtStoreCount = Adodc1.Recordset.Fields(4) FrmStoreInEdit.txtPrice = Adodc1.Recordset.Fields(5) FrmStoreInEdit.txtUserName = Trim(Adodc1.Recordset.Fields(6)) FrmStoreInEdit.txtCreateDate = Trim(Adodc1.Recordset.Fields(7)) '启动编辑窗体 FrmStoreInEdit.Show 1 '刷新DataGrid表格的内容 GridRefresh End Sub Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer) If Adodc1.Recordset.EOF Then Cmd_Modi.Enabled = False Cmd_Del.Enabled = False Cmd_Audit.Enabled = False 42 图书馆借阅系统 End If '判断审核状态 If Trim(Adodc1.Recordset.Fields(8)) = "未审核" Then Cmd_Modi.Enabled = True Cmd_Del.Enabled = True Cmd_Audit.Enabled = True Else Cmd_Modi.Enabled = False Cmd_Del.Enabled = False Cmd_Audit.Enabled = False End If End Sub '启动窗体 Private Sub Form_Load() GridRefresh End Sub 43
/
本文档为【图书馆借阅系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索