毕业设计(论文)基于VB的图书借阅管理系统设计与实现.doc

上传人:laozhun 文档编号:3979972 上传时间:2023-03-30 格式:DOC 页数:38 大小:238.50KB
返回 下载 相关 举报
毕业设计(论文)基于VB的图书借阅管理系统设计与实现.doc_第1页
第1页 / 共38页
毕业设计(论文)基于VB的图书借阅管理系统设计与实现.doc_第2页
第2页 / 共38页
毕业设计(论文)基于VB的图书借阅管理系统设计与实现.doc_第3页
第3页 / 共38页
毕业设计(论文)基于VB的图书借阅管理系统设计与实现.doc_第4页
第4页 / 共38页
毕业设计(论文)基于VB的图书借阅管理系统设计与实现.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《毕业设计(论文)基于VB的图书借阅管理系统设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于VB的图书借阅管理系统设计与实现.doc(38页珍藏版)》请在三一办公上搜索。

1、第一章 引 言11总体概述当今世界是信息高速发展的世界,也是竞争异常激烈的世界。要想在高科技迅猛发展的今天,在激烈的竞争中求得生存和发展,能否获得必须的信息就成为能否成功的关键。现如今计算机行业正蓬勃向前发展,信息化深入到社会的各行各业,使企业管理发生了前所未有的变化,与此同时,用计算机管理信息系统又是获得信息的重要手段之一。计算机管理信息系统的优势在于能够迅速、准确地反映出用户需要的各种信息,及时方便的进行各种检索,从而为决策者做出准确的判断提供强有力的支持,所以采用计算机管理图书借阅部门是当前不可缺少的一种管理手段。进入二十一世纪信息化的进程进一步加快,向着网络化,智能化方向发展。企业也面

2、临着更大机遇和挑战,如何融入信息化进程是每一个企业必须解决的一个关系自身命运的问题。谁适应信息化,加入信息化,更好地利用信息谁就能在瞬息万变的市场竞争中利于不败之地,所以用计算机开发图书借阅管理系统势在必行。图书馆在正常的运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。面对庞大的信息量,就需要用图书借阅管理系统来提高图书借阅管理工作的效率,高效的为读者服务。通过这样的系统,可以做到信息的规范管理、快速的查询,从而减少管理方面的工作量,不难想象,正是资讯的发展,使得人们从过去繁复的手工劳动中得以解放,从而使得这种服务在现在才可能迅速普及。同时,编写一套完善的图书借

3、阅管理系统的任务就显得尤为重要。12开发背景中共辽宁省委党校是全国闻名的党校之一,有悠久的正规化办学传统。辽宁省委党校图书馆创建于1953年,经过几十年的发展,现已拥有36万册社会科学门类齐全、丰富的文献资源。现图书馆大楼建于1986年,面积3,850平方米。辽宁省委党校图书馆设馆长、副馆长,机构现有资源建设部、读者工作部、参考咨询部、资料编研部暨省情资料中心、技术保障部、综合业务部。到2003年有正式工作人员24名,其中研究馆员1人,副研究馆员3人,馆员12人,助理馆员5人,具有大专以上学历的达96%,形成大专、本科、研究生的学历层次。以前,有关图书借阅的所有相关操作的程序都是由手工来完成的

4、,利用这种方式当图书馆规模较小,业务不是很多,需要管理的数据量也很少时,用人工方式处理或许还可以接受,但随着图书馆规模的逐渐增大,经营时间的增长,其图书种类的不断增加,图书的用户也在日益增多,以往的那种靠手工记录各类信息,单据等的办法已远远不能满足图书馆书店的发展要求,而且,手工操作的方式极易产生误差且不易检查出错误,易给该部门造成不可避免的物质和经济损失。还有,其管理的范围的不断扩大,大量的数据需要录入,大量的信息需要修改、更新、查询与维护,繁重的手工操作会使管理人员喘不出气来,而且费时费力,造成工作效率低,准确率差。这样时间久了,会给查找、更新、维护带来不少的困难,从而使该管理系统管理不完

5、善,这样久而久之,最终导致该部门被现行市场所淘汰。所以开发一个有关图书借阅的软件是非常必要的。13开发环境辽宁省委党校图书馆非常重视应用“信息管理”来处理图书借阅业务。馆内领导把应用计算机技术、实现办公自动化作为一项重要的任务来抓,在人力、物力、时间上给予大力支持,从而保证了本次开发工作的顺利进行。党校图书馆现有多台计算机并已经联网,但是尚未用于信息管理,资源的闲置比较突出。这就是图书借阅管理系统开发的基本环境。14开发目的为了改善管理体制,提高管理效率,使省委党校图书馆的图书借阅管理工作规范化、制度化、程序化以及促进图书借阅管理的基础工作,避免借阅管理的随意性,提高信息处理的速度和准确性,及

6、时、准确地把握借阅管理的种种信息,以便高效快捷的为广大读者服务。这就是图书借阅系统开发的目的。15开发设计思想(1) 尽量采用党校现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用党校现有资源,提高系统开发水平和应用效果的目的;(2) 系统应符合省委党校图书借阅管理的规定,满足对省委党校图书借阅日常管理的需要,并达到操作过程中的直观、方便、实用、安全等要求;(3) 系统采用模块化程序设计方法,即便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护;(4) 系统具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。第二章 系统分析与设计21系统分析211现

7、行系统分析图书借阅管理系统是专为图书馆开发的典型管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起资料一致性强、完整性强、安全性好的库,而对于后者则要求实现应用程序功能完备,易使用等特点。本次开发的图书借阅管理系统是使用Microsoft公司的Visual Basic 6.0工具开发工具,利用其提供的各种面向对象的开发工具,尤其是DATA控件这一方便而简洁操纵数据库的智能化对象来开发此系统。现行系统被分成五大主要模块(读者管理模块、图书管理模块、流通管理模块、系统设置模块、报表浏览模块),在各个模块中实现相应功能操作,作为计算机应用的

8、一部分,用计算机对图书借阅进行管理。212需求分析用户需求分析包括:录入、增加、修改、删除各种图书的基本情况,例如:某图书的现有库存数,已被借阅次数等。录入、增加、修改、删除读者的基本情况,例如:某读者的办证日期、有效期、性别以及押金等等。动态处理图书流通信息,例如:当图书被借出时,后台数据库相应的表中字段“现存数”自动减去相应数量,当某读者借书时,前台通过窗口录入该读者借阅的基本信息,后台数据库分别在各自的表中相应字段自动添加与修改该字段的内容。图书的续借、图书归还时对超期读者的相应的操作以多种方式查询书籍信息、读者信息。例如:按姓名、按部门、按办证时间、按借阅证号查询读者信息。对读者信息、

9、书籍信息、借阅信息等以屏幕浏览的形式实现报表的显示。例如:借阅信息报表、读者信息报表、书籍信息报表的浏览。对相应管理和操作人员的权限进行设置。例如:为操作员添加系统设置权限。213技术可行性分析技术可行性是根据系统目标衡量所需要的技术是否具备如硬件、软件和其他应用技术以及从事这些工作的技术人员数量水平等。计算机管理信息系统的开发是一项复杂的系统工程。随着信息文化的发展,人们逐渐认识到,为了保证管理信息系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快管理信息系统开发的速度,保证质量,以及降低开发成本。工程化的系

10、统开发方法确实在开发实践中取得了一定的效果。此次选用Visual Basic 6.0 面向对象开发软件开发省委党校图书借阅管理系统。Visual Basic 6.0作为前端开发工具。Visual Basic 6.0特点如下:可视化编程Visual Basic 6.0提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量的代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic 自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序

11、设计的效率。面向对象的程序设计Visual Basic 6.0是应用面向对象的程序设计方法,把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,是对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic 6.0自动生成对象的程序代码并封装起来。每个对象以图形的方式显示在界面上,都是可视的。结构化程序设计语言Visual Basic 6.0是在Basic 语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic 6.0语句简单易懂,其编辑器支持彩色代码,可自动进行语

12、法错误检查,同时具有功能强且使用灵活的调试器和编译器。Visual Basic 6.0是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计程序的过程中,随时可以运行程序,而在整个应用程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic 6.0环境,直接在Windows 环境下运行。事件驱动编程机制Visual Basic 6.0通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。在用Visual Basic 6.0设计大型软件时,不必建立具有明显开始和结束的程序,即

13、过程。这些过程分别面向不同对象,由用户操作引发某个事件来驱动完成某种特定功能,或者由事件驱动程序调用通用过程来执行指定的操作。这样可以方便编程人员,提高效率。访问数据库Visual Basic 6.0系统具有很强的数据库管理功能。利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库。并提供强大的数据存储和数据检索功能。同时,Visual Basic 6.0还能直接编辑和访问其他外部数据库,如dBASE , FoxPro等,这些数据库格式都可以用Visual Basic 6.0编辑和处理。214 应用数据库分析 在MIS中普遍采用数据库来管理和处理信息,严

14、格来说MIS是从数据库管理系统中发展出来的。给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。数据库在我国正得到愈来愈广泛的应用,必将成为经济管理的有力工具。数据库是通过数据库管理系统来实现数据的存储、管理与使用的。数据库通常

15、分为层次数据库、网络数据库和关系数据库三种。关系数据库是现代应用最广泛的数据库系统。关系数据库是建立在关系结构模型之上的一种先进的数据库系统,关系式数据结构把一些复杂的数据结构归结为简单的二元关系(即二维表格形式)。由关系数据结构组成的数据库系统被称为关系数据库系统。在关系数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关系表格的分类、合并、连接或选取等运算来实现数据的管理。基于本次毕业设计的需求,本系统选用MICROSOFT ACCESS作为后台运行的数据库,其主要特点为:Microsoft Access是微软公司开发的第一个面向WINDOWS平台的桌面数据库管理系统,它

16、充分利用了WINDOWS平台的优越性,如图形界面和WINDOWS的事件驱动机制等。Microsoft Access最重要的特征是不必编写程序。对于大多数关系型数据库管理系统,如Paradox、FoxPro等而言,其管理者需要具有程序设计能力,才能建立和管理一个有效的应用程序。而Access数据库系统把数据库应用程序的建立移到了用户环境中,数据库的管理者不再需要具有程序设计能力,除非要执行复杂的操作。利用系统提供的向导或生成器,再利用几个简单的宏或VBA语句,就可以迅速建立简单的应用程序。Access中的数据库文件不是简单的存储数据的表,这是Access与其他桌面数据库的一个重要区别。Acces

17、s数据库文件不仅包含传统意义上的表,还包括操作或控制数据的其他对象(如查询、窗体和报表等)。215 运行可行性分析随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能目前,党校图书馆管理人员已经具备了一定的计算机基础知识和实际操作经验。对于局域网、WINDOWS等环境下的软件使用比较熟悉,对于新系统的开发,用户表现出极大的兴趣和热情,提出了各种很好的建议和要求。通过以上的分析,开发的图书借阅管理系统是完全必要并且是完全可行的。22系统设计221系统运行环境本系统采用单机用户操作方式,系统运行环境包括硬件,操作系统,关系数据库等软件:硬件:中央处理器(CPU):586以上的处

18、理器; 硬 盘:10GB以上硬盘; 软 驱:1.44MB软驱; 内 存:128MB; 显示器:15寸/17寸显示器; 打印机:Epson stylus Colour esc/p 2打印机;操作系统:Windows Me,Windows 2000,Windows NT,Windows 98;数据库:采用Microsoft Access数据库222系统功能概述图书借阅管理系统是针对图书管理的大量业务处理工作而开发的管理软件。根据用户管理的需要,实现读者管理、图书管理、流通管理等几个方面的功能。用户利用计算机读者信息、图书信息、流通信息等进行处理来实现流通管理,由系统自行生成相应的数据以供用户查询和

19、维护,另外用户还可以对这些基本信息随时进行更新和修改, 图书借阅管理系统力求给用户方便快捷的途径去管理这些繁琐的资料,从而实现一致性。此系统主要提供如下功能:读者管理:主要对读者的基本信息进行管理和维护,包括对读者的添加、修改、删除和查询。图书管理:主要对图书的基本信息进行管理和维护,包括对图书的添加、修改、删除和查询。流通管理:对读者的借阅情况进行管理和维护,包括登记借书信息、还书登记、续借图书、罚款、查询借阅信息等。报表浏览:读者信息报表浏览、书籍信息报表浏览、借阅信息报表浏览、罚款信息报表浏览。系统设置:对用户的基本信息进行管理和维护,包括对用户信息的添加、修改、删除和查询,以及对系统权

20、限的设置。223项目实施的目的和功能简介本次毕业设计课题开发的目的随着计算机科学的日渐成熟,利用其强大的功能,使图书借阅管理系统变得更加合理,更加规范,从而实现科学化、信息化,为该系统带来诸多便利,免去不必要的烦琐程序,免去不该发生的物质和经济损失,从而实现方便,快捷,准确的目的,具有手工管理所无法比拟的优点,使其一致性得到很好的体现。要求实现的功能完成对各类信息的录入、保存、修改、删除、查询与维护,要求实现检索迅速、查找方便、可靠性高、存储量大、保密性好这些优点,从而能够极大地提高图书借阅管理的效率。224数据流图数据流图就是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式,它不涉及硬

21、件、软件、数据结构与文件组织,与对系统的物理描述无关,只是有一种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统在管理信息处理方面要做什么,由于图形描述简明、清晰,不涉及到技术细节,所描述的内容是面向对象的,所以即使完全不懂信息技术的用户单位的人也容易理解,数据流图具有以下两个特性:抽象性:表现在它完全舍去了具体的物质,只剩下数据的流动,加工、处理与存储;概括性:表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。数据流图由以下四种基本元素组成,既外部实体、数据流、处理(功能)、数据存储等,数据流图中所用的符号如下:外部实体 数据处理 数据流 数据存储下面分别对图书借阅管

22、理系统的数据流图作以介绍: 读者办证数据流图:根据此数据流图可以综合反映出信息在系统中的流动、处理和存储情况。即新读者来图书馆借书需首先将读者信息存入计算机,并保存到后台数据库读者信息中,此项办理结束后方可办理借阅图书。此数据流图如图2.1所示。读 者P1读者信息 读者信息 读者信息 F1 读者信息 图2.1 读者办证数据流图 读者借书数据流图:根据此数据流图可以反映出读者借书时信息在系统中的流动、处理和存储情况,可以根据数据流的走向进行处理。读者凭读者编号借阅图书,读者借阅书时需利用计算机对读者信息、借/还图书信息、图书信息进行查看,如果此读者满足借书条件,查看图书信息,看图书信息中有无此读

23、者要借的书,如果有则输入借书信息,办理借书处理业务,同时修改借/还图书信息和图书信息;如果此读者借的书库存数是零,即处于缺书状态,则可以办理预借图书,将此读者预借的基本信息存入预借图书信息中,如果书库中已经有此书归还,则发出到书信息,对照预借图书信息办理借书处理业务,同时修改借/还图书信息和图书信息。此数据流图如图标2.2所示。P3借书处理P4对照预借图书信息书 库P1借阅图书读 者P2预借图书 F1 读者信息 F2 借/还图书信息 F4 预借图书信息 F3 图书信息 图2.2 读者借书数据流图说明:读者编号 读者信息 、借/还图书信息 、图书信息 库存数=0 、预借图书信息 、借书信息 读者

24、还书数据流图:根据此数据流图可以反映出读者还书时信息在系统中的流动、处理和存储情况,可以根据数据流的走向进行处理。即读者还书时,查看借/还图书信息,如果没有延期还书并且主观上判断没有图书缺页或图书损坏或图书丢失现象发生时,办理还书处理业务,同时修改借/还图书信息和图书信息;如果有上述现象发生时,属违章还书,进行罚款处理,将罚款处理的信息写入图书赔偿信息表中,然后办理还书处理业务,同时修改借/还图书信息和图书信息;如果读者来还书时,在此读者办证有效期内可以办理续借业务,续借图书后同样需要修改借/还图书信息和图书信息。此数据流图如图2.3所示。 P4续借图书P3还书处理P1归还图书书读 者P2罚款

25、处理 F1 借/还图书信息 F3 图书赔偿信息 F2 图书信息图2.3 读者还书数据流图说明:、还书信息 、借/还图书信息 图书赔偿信息 借书信息 、图书信息第三章 系统功能模块设计31图书借阅系统功能设计目标图书借阅管理系统功能设计目标如下:(1) 实用性强:符合实际操作流程的习惯,易学易用的友好的用户界面,适合各层次工作人员的使用需求。(2) 实用性强:符合实际操作流程的习惯,易学易用的友好的用户界面,适合各层次工作人员的使用需求。(3) 安全可靠性高:可以设置相应人员的操作权限,通过对管理员和操作员不同权限的设置,达到实现系统可靠性的目的。(4) 使用模块化设计的方法:使系统具有良好的可

26、扩充性,以适应不同阶段的发展需要;32图书借阅管理系统功能模块设计321功能模块的划分根据需求分析与系统功能设计目标,结合实际情况本系统功能模块设计分为如下几个模块:系统设置模块书籍信息管理模块读者信息管理模块流通信息管理模块报表浏览模块关于模块322图书借阅管理系统功能模块详细说明本图书借阅管理系统总共分为六大功能模块,每个模块由若干各子项组成,本系统的功能结构图如图3.1所示。图书借阅管理系统重新登陆修改密码权限设置用户管理退出系统书籍类别设置读者类别设置图书录入系统设置书籍信息管理读者信息管理流通管理关于图书报损借阅证件办理读者信息查询续证退证处理借书处理图书信息列表图书公共查询读者信息

27、列表罚款信息借阅查询借阅列表还书处理报表浏览系统说明屏幕报表浏览图3.1 图书借阅管理系统功能结构图各模块详细说明如下:系统设置模块在此模块中包含重新登陆、修改密码、退出系统、用户管理、权限设置、读者类别设置、图书类别设置七个子模块,下面对其基本功能作以说明:重新登陆:用于重新登陆系统。修改密码:用于修改用户的密码。退出系统:使用完毕,退出系统所用。用户管理:用于对用户进行增、删、改、查操作等操作。权限设置:用于对管理员和操作员赋予不同的操作权限,重新登陆系统后即可生效。读者类别设置:用于添加、修改或者删除读者的类别。书籍类别设置:用于添加、修改或者删除书籍的类别。读者管理模块在此模块中包含借

28、阅证件办理、读者信息列表、续证退证处理、读者信息查询四个子模块,下面对其基本功能作以说明:借阅证件办理:此模块录入读者的基本信息,例如读者姓名、读者编号、押金等,当有新的读者来借阅图书时,必须先在读者管理模块中录入其基本信息,并将此信息自动保存到后台数据库中,否则不予以借书。续证退证处理:当读者借阅期已满,想继续借书时,如果符合条件,可以办理续证。如果读者借阅期以满或读者本人主观上不再想借阅图书时,已借的图书都已归还,此时,该读者记录可以办理退证。续证退证操作后系统同时自动修改后台数据库的内容。读者信息列表:列出读者的基本信息,并且可以对列表中的内容做以修改,修改完毕同时将修改的内容自动保存到

29、后台数据库,这样可以避免重复录入资料,节省了不少时间和人力。读者信息查询:此模块中存放的是图书借阅管理系统所有读者的基本信息,当管理人员想了解图书馆所有或部分读者的基本情况时,可按读者姓名、借阅证号、办证日期等进行查询,可通过此模块快速查询到有关读者的所有信息,方便、快捷。该模块的功能结构图如图3.2所示。读者信息管理借阅证件办理续证退证处理读者信息列表读者信息查询图3.2 读者信息管理功能结构图图书信息管理模块在此模块中包含图书录入、图书报损、图书信息列表、图书信息查询四个子模块,下面对其基本功能作以说明:图书录入:当图书馆新到图书时,需将该图书的基本信息入库,当分别入库时,如果该图书原来已

30、经存在,那么录入后只修改此书的“库存数”,如果后台数据库中无录入的图书的基本信息,那么录入后该书的基本信息保存到数据库中。图书报损:当某些图书损坏或丢失时,需通过此模块报损,同时后台数据库也自动修改该书的现存数。图书信息列表记录:当图书的基本情况有变动时,利用此模块可以修改图书的基本信息,例如:“图书名称”和“出版社名称”等。图书公共查询:在此模块中包含按作者姓名检索、按出版社名称检索、按图书类别检索、按图书名称检索,按图书编号检索六个子模块。按作者姓名检索:利用此模块可以快速查阅该作者的所有图书,了解到该读者所有图书的基本信息,例如:查阅作者金庸时,可以显示出所有他的图书,如:雪山飞狐、倚天

31、屠龙记、笑傲江湖等全部图书。按出版社名称检索:利用此模块可以快速查出该出版社出版的所有图书,例如:查阅内蒙古人民出版社时,该出版社出版的所有图书就会快速检索出来。按图书类别检索:利用此模块可以快速查出某类图书的所有图书,例如:查外文类图书时,所有外文类的图书即刻显示出来。按图书名称检索:利用此模块可以快速查出此书名的图书,例名:查雪山飞狐时,该书的基本信息就会显示出来。按图书编号检索:输入图书的编号,即可快速的查询到相关的图书信息。该模块的功能结构图如图3.3所示。 图书信息管理图书录入图书报损图书信息列表图书公共查询图3.3 图书信息管理功能结构图流通管理模块在此模块中包含借书处理、还书处理

32、、借阅信息列表、罚款信息、借阅信息查询五个子模块,下面对其基本功能作以说明:借书处理:当读者借阅图书时,如果借阅证有效,则可以借书。借书时先判断读者的类别。学生可以借阅一本书,其他类别可以借阅两本图书。如果总借阅数没有达到限制量,则可以借书。对于来续借的读者,系统自动判定是否超期,如果超期则不可以进行续借操作。如果没有超期且续借次数为零,则可以进行续借操作。同时通过后台操作读者的种种借阅信息会添加到借阅列表中去。还书处理:当读者来还书时,该借书记录应该被删除,删除的同时利用关联将图书管理模块中的“库存数”自动修改,从而实现一致性。对于超期的读者,系统自动计算其超期天数和罚款金额。并把该读者的信

33、息添加到罚款列表中去。查询借阅信息:在这里可以按借阅证号、图书名称、读者类别、借阅日期查询读者借阅信息。该模块功能结构图如图3.4所示。流通管理借阅查询罚款信息借阅信息还书处理借书处理图3.4 流通管理功能结构图报表浏览该模块共有图书报表浏览、读者报表浏览、借阅报表浏览、罚款报表浏览四个模块。下面对其功能加以说明:图书报表浏览:即在屏幕上以报表的形式显示图书基本信息。读者报表浏览:即在屏幕上以报表的形式显示读者基本信息。借阅报表浏览:即在屏幕上以报表的形式显示借阅信息。罚款报表浏览:即在屏幕上以报表的形式显示罚款信息。该模块的功能结构图如果3.5所示。报表浏览图书报表浏览读者报表浏览借阅报表浏

34、览罚款报表浏览图3.5 报表浏览功能结构图关于该模块只有系统说明一个模块。用来说明设计本系统的目的和意义,以及毕业设计的时间等。第四章 数据库设计41数据库设计概述数据库系统是在文件系统的基础上发展而来的,经历了层次数据库、网状数据库、关系数据库三个阶段。由于关系数据库采用人们比较容易理解和接受的二维表格来组织数据,发展迅速,已成为数据库产品的主流。计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。确切地说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方

35、法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。开发本图书借阅管理系统所采用的后台数据库技术是选择用Microsoft 数据库管理系统Access。Access最大的优点简易用、操作方便、易于和其他半公软件相互交换数据。作为关系型数据库系统,Access使用表格实现数据的采集、维护、分析和传播的功能,使用关系维护实体间的数据联系。Access提供了关系型数据库所要求的大多数的数据运算能力,与此同时,Access还是一个面向对象的数据库系统支持面向对象的基本概念。Access 系统本身就是一

36、个采用面向对象技术开发出来的应用程序。数据库窗体报表、查询、数据访问页及模块都是Access系统的数据库对象他们都具有属性的方法等特征,能够响应默认的或用户定义的事件过程。Access为高级用户提供了Visual Basic for Applications (VBA) 语言作为其开发工具。VBA语言具有较好的易用性和代码可维护性。它是面向对象可视化开发工具之一。Access中的窗体是系统和用户交互的界面。Access提供了大量的可选控件,使得窗体的表现能力大为提高,窗体也可以使用其他的Active X控件,这进一步增强了窗体驾驭数据的能力。报表是Access系统进行数据综合与分析的强大工具之

37、一。它能对数据进行多重的数据分组,还可将分组的结果作为另一个分组的依据。报表还支持对数据的各种统计操作,系统为此提供了大量的域聚合函数。Access 提供了对扩展标记语言XML的支持。Microsoft Access 提供了功能强大而直观的XML数据共享功能,而无须考虑平台、数据格式、协议、架构或商务规则之间的差异。利用熟悉的Access用户界面就可以方便地利用Jet或SQL Server结构和数据创建XML数据或架构文档。在Access 中,Access 提供了数据透视表和数据透视功能,它能直接应用于窗体、报表和数据访问页中,它提供了更加方便和强大的数据分析功能和Office图表控件一起完善

38、了系统的数据分析能力。42数据库概念结构设计数据库设计中十分重视资料分析、抽象与概念结构的设计,因此,概念结构的设计是整个数据库设计的关键。数据模型是数据库系统的核心和基础。(1) 概念模型的特点概念模型是对现实世界的抽象和概括,它真实、充分地反映了现实世界中事物和事物之间的联系,能满足用户对资料的处理要求。由于概念模型简洁、明晰、独立于机器,很容易理解,因此可以用概念模型和不熟悉计算机的用户交换意见,使用户能积极参与数据库的设计工作,保证设计工作顺利进行。概念模型易于更动,当应用环境和要求改变时,容易对概念模型修改和扩充。概念模型很容易向关系、网状、层次等各种数据模型转换。 (2) 概念模型

39、的表示方法最常用的是实体联系方法,这个方法是用ER图来描述某一组织的概念模型。在ER图中:长方形表示实体型,在框内写上实体名。有椭圆形表示实体属性,并用无向边把实体与其属性连接起来。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。(3) 两个实体型之间的联系分类一对一的联系;一对多的联系;多对多的联系。(4) 图书借阅系统中的实体读者;图书。 这两个实体之间的联系是读者选书,在读者与图书两实体之间的联系是多对多的联系,因为一个读者可借阅多本书,相反,一本书也可以被多个读者借阅。下面就用ER图的形式把实体与属性的关系表示出来,如图4.1,

40、 4.2所示。读者信息实体读者姓名借阅证号性 别读者类别办证日期有效日期押 金工作单位图4.1 读者与其属性之间的ER图图 书图书编号出 版 社图书作者报损册数借出册数备注信息图书名称图书作者图书类别现存册数入库册数图4.2 图书与其属性之间的ER图以上分别是读者和图书的实体与属性的关系图,下面将实体与实体间的联系用另一张图表,如图4.3所示。读 者图 书读者选书借阅时间 1 n图4.3 读者与图书两个实体之间的ER图43数据库逻辑结构设计通过上述的分析,本“图书借阅管理系统”由九个数据表构成。(1) 用户表 userinfo;(2) 读者表 readinfo;(3) 读者类别表 readty

41、pe ;(4) 图书表 bookinfo;(5) 图书类别表 booktype;(6) 流通表 lend;(7) 罚款表 forfeit;(8) 管理员权限表 rankinfo;(9) 操作员权限表 userrank; 下面就其重要的数据表进行详细说明:用户信息表,表名为userinfo,用于对登录用户的用户编号、用户姓名、类别编号、用户类别和登录口令进行定义,如表4.1所示。表4.1 用户信息表 ( userinfo)字段名数据类型宽 度是首可以为空值其他说明用户编号Text4否主 键用户姓名Text8否用户密码Text10否用户类别Text10否类别编号Text2否其中用户编号:是用户进入

42、系统是输入的编号;用户姓名:是和用户编号相对应的姓名,用于用户进入系统输入;用户密码:登录时需要确认用户的名字与口令是否相一致,以保证使用的安全性。类别编号:标示用户类别权限的编号,0代表管理员1代表操作员。用户类别:标示用户的类别,是管理员还是操作员。读者信息表 表名readinfo 用于对读者的基本信息进行定义,如表4.2所示表4.2 读者信息表 ( readinfo ) 字段名称 数据类型 宽 度 是否可以为空值 其他说明借阅证号Text4否主键读者姓名Text8否读者类别Text8否 读者性别Text2否部门班级Text20否办证日期Date8否有效日期Date8否押金Text4否备注信息Text100是其中借阅证号:是读者借阅图书的唯一标示,是读者信息表的主键。读者姓名:标识读者的姓名,不能为空值。读者类别:标识读者的种类,比如是学生还是老师。读者性别:标识读者性别。部门班级:标识读者的工作单位或者班级。如果是学生标识班级,如果是其他类别标识工作单位。办证日期:用于记录读者的办证的时间。有效日期:用于标识读者借阅证的有效时间。押金:用于记录读者

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号