欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    图书管理信息系统研究分析.doc

    • 资源ID:91630471       资源大小:1.16MB        全文页数:38页
    • 资源格式: DOC        下载积分:9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    图书管理信息系统研究分析.doc

    图书管理信息系统研究分析摘 要:计算机技术的迅猛发展,特别是随着网络技术的出现标志着信息时代已经来临。信息化浪潮、网络革命在给社会带来冲击的同时,也使图书馆业务受到了强烈的冲击,图书馆传统的管理和服务方式已不能适应读者对日益增长的文献信息的需求,建设图书馆信息网络系统,是图书馆现代化建设的客观要求。建设以计算机为核心的图书馆信息网络,实现图书馆管理和服务的自动化,更好地为科技工作服务,是图书馆发展的必由之路。目前,国内大部分大型的公共图书馆和高校图书馆都实现了网络管理,中小型图书馆(包括企业图书馆),也在朝着这个方向发展。本系统将模拟实现高校图书馆管理系统。主要用于图书的管理、借阅、分类,读者信息的管理、读者借阅图书记录,以及管理员信息管理和权限的维护。本系统是采用Visual Basic6.0高级语言进行程序编制,以Access数据库为程序数据库。所有功能都是基于客户/服务器(Client/Server)的网络形式实现的,即所有功能都是远程操作的,并且可以实现多用户操作。关键词:管理信息系统 Client/Server结构 SQL 网络通讯协议 引 言随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书资源信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书馆管理的效率,也是企业、学校的科学化、正规化管理与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套图书馆管理信息系统为例,谈谈其开发过程和所涉及到的问题及解决方法。图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析如此情况, 本人结合网络式图书馆的要求,对数据库管理系统、SQL语言原理、VB应用程序设计,VB数据库技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。本文所设计的图书管理系统可以满足借阅者、图书馆工作人员和高级管理员三方面的需要。第一章 系统概述1.1 系统应用背景随着计算机和通信技术的发展,计算机的网络化已经渗透到了各个应用领域。尤其是基于TCP/IP协议的互联网发展迅猛,应用广泛。计算机应用系统开发也由传统的开发方式发展为网络环境的开发模式。因此,Visual Basic 为广大程序员提供了基于windows Sockets 网络编程接口的Winsock控件,使得基于TCP/IP协议的网络开发变得更加轻松。本章的图书馆管理信息系统就是基于TCP/IP协议的网络应用程序,能够通过远程对数据库进行操作。 另外,本系统采用客户/服务器(Client/Server)形式,既方便实现远程管理借阅图书,而且也大大提高了程序的可维护性和重复利用性。例如,数据库某些表的结构发生更改时,只需修改服务器端的程序即可,客户端的程序可以继续使用。在实际应用中,对于多用户系统来说,这是非常令人满意的,因为我们不需要去重复给所有客户端安装更改的程序。1.2 系统的主要功能系统开发的总体任务是实现图书的管理、借阅、分类,读者信息的管理、读者借阅图书记录,以及管理员信息管理和权限的维护。本图书馆管理信息系统分为两个部分,即服务器端和客户端。主要完成的功能有:1. 读者信息管理:即管理和维护读者的各项数据信息,包括读者ID、姓名、类型、已借图书数、超期欠款、是否有效、登记日期、有效期、是否可以续借及备注。其中读者类型分为3类(不同类型的读者所能借的书数和借书期限都不相同),当读者离开学校或者丢失借书证时,读者被设为无效,也将不能在借阅图书。允许高级管理员和系统管理员添加读者信息、删除读者信息和维护读者信息。2. 图书信息管理:即管理和维护图书的各项数据信息,包括书号、书名、作者、出版社、版本号、出版日期、单价、图书类别号、是否在库、借阅次数及备注。其中图书类别号必须是图书类别数据表中的一种。允许高级管理员和系统管理员添加图书信息、删除图书信息和维护图书信息。3. 图书类别管理:即管理和维护图书类别的各项数据信息,包括有类别号和类别名两项。允许高级管理员和系统管理员添加图书类别信息、删除图书类别信息和维护图书类别信息。4. 借阅和归还管理:即管理和维护图书的借阅、归还、续借及读者的缴纳超期欠款等信息。包括读者所借的图书号、借阅日期、应还日期、实际归还日期及超期欠款等数据。主要功能有图书借阅、图书归还、图书续借和缴纳罚款4项功能5. 管理员信息管理:即管理和维护管理员的各项数据信息,包括管理员ID、姓名、密码和管理员类型。主要有添加管理员信息、删除管理员信息和查询管理员信息等3项功能。只有系统管理员才能执行上述命令。6. 管理员权限管理:按照数据表里的记录来确定管理员权限,并允许其执行相应的功能。这里我们定义了三种管理员权限类型,第一种是普通管理员,代码2,只能续借图书,查询图书信息、图书借阅信息和读者的相关信息;第二种是高级管理员,代码1,除了普通管理员的权限,还能添加、删除、维护图书和读者的相关信息;第三种是系统管理员木木论文网原创毕业论文(省略部分请咨询本站QQ,免费索取),本科毕业代写论文咨询QQ:309511582, 研究生论文代写咨询QQ:654722852 网址 微博 ;零定金,支付宝交易,包修包过。,代码0,能执行任何命令,除了高级管理员的权限,还能添加、删除、维护管理员的相关信息。7. 数据统计管理:主要有图书借阅统计、未还图书统计、超期读者统计等功能。8. 服务器端的客户管理:主要是显示连接到服务器的客户端的数量、使用客户端的管理员ID、客户端的连接状态、客户端的连接时间、客户端的IP地址等信息;服务器端还能向各个连接到服务器的客户端发送消息、控制各个客户端的连接状态等功能。1.3 系统特点1. 功能上最大的特点就是网络化。本系统是基于客户/服务器(Client/Server)的网络形式实现的,能够实现远程操作服务器端的数据库。2. 数据库建立在服务器端,所有客户端功能都是通过发送协议到服务器来操作数据库实现的。3. 系统功能比较完整,除了普通图书借阅管理和读者信息管理等功能,还添加了一些高级功能。比如管理员权限管理和图书借阅排行统计等功能。4. 客户/服务器(Client/Server)形式能够极大地提高系统的可维护性和重复利用性。5. 网络通讯主要用Winsock控件来开发TCP/IP程序。在开发网络程序时,本系统还设计可一个比较完整的网络通讯协议。本网络协议可扩展性很强,可以根据具体需求对其进行升级和完善。6. 在数据库操作技术上仍然是以ADO数据库访问技术和SQL语言为主。1.4 系统所采用的技术本系统采用Visual Basic 6.0高级语言进行程序编制,采用了Access数据库作为数据库。在编程技术上,本系统涉及到了数据库的操作和网络通讯两大方面。数据库操作方面仍然是以ADO数据库访问技术和SQL语言为主。网络通讯方面主要用Winsock控件开发TCP/IP程序。在开发网络程序时。本系统还设计了一个比较完整的通讯协议。第二章 技术概述2.1 系统的功能性需求当决定要开发一个信息系统时,首先要对信息系统的需求进行分析。需求分析要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他元素的接口细节,定义软件的其他需求。其实步骤包括四步。表达需求理解需求导出 实例化抽象化模型化具体化当前系统物理模型逻辑模型目标系统物理模型逻辑模型图2-1 软件开发过程1. 获得当前系统的处理流程,在此首先假设当前系统是手工处理系统。手工处理流程大致是这样的。读者将要借的书和借阅证交给工作人员,工作人员将每本书附带的描述信息的卡和读者借阅证一起放在一个小格栏,并在借阅证和每本书上贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的图书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填写还书信息。2. 抽象出当前系统的逻辑模型。在理解当前系统“怎么做”的基础上,抽取其“做什么”的本质,从而从当前系统的物理模型抽象出当前系统的逻辑模型。在物理模型中有许多物理因素,随着分析的深入,有些本质的因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的和非本质的因素,去掉那些非本质的因素即可获得反映系统本质的逻辑模型。3. 建立目标系统的逻辑模型。分析目标系统与当前系统逻辑上的差别,明确目标系统到底要“做什么”,从而从当前的逻辑模型导出目标系统的逻辑模型。在对上述流程进行分析后,我们对新的图书处理流程进行整理,图书馆借还书过程如下: 借书过程:读者从架上选到所需要图书后,将图书和借阅证交给管理人员,管理人员用条码阅读器将图书和借书卡上的读者条码信息读入处理系统。系统根据读者条码从读者文件和借阅文件中找到相应记录;根据图书上条码从图书文件中找到相应记录,读者如果有下列情况之一将不予办理借书手续。(1) 读者所借阅图书已超过该读者容许的最多借书数目。(2) 该读者记录中有止借标志。(3) 该读者还有已超过归还日期而仍未还的图书。(4) 该读者有超过3元的超期欠款。若读者符合所有借书重要条件时,予以借出。系统在借阅文件中增加一条记录,记入读者编号、图书编号、借阅日期,应还日期等内容。还书过程:还书时读者只要将书交给管理人员,管理人员将书上的图书编号读入系统,系统从借阅文件上找到相应记录,填上还书日期后写入借阅历史文件.同时系统对借书日期进行计算并判断是否超期,若不超期则结束过程,若超期则计算超期天数、罚款数。同时在读者记录上作止借标记。当读者交罚款后,系统根据读者编号查读者文件,将相应记录写入借阅历史文件,并从借阅文件中删除该记录,同时去除掉读者文件中的止借标记木木论文网原创毕业论文(省略部分请咨询本站QQ,免费索取),本科毕业代写论文咨询QQ:309511582, 研究生论文代写咨询QQ:654722852 网址 微博 ;零定金,支付宝交易,包修包过。图2-2是图书流通数据流图(图中省略了“办理借书证”的数据流图)。读 者1借书2还书读 者申请借书还书申请借书结果还书结果3办证读者信息办证信息(a) 第一层数据流图索书信息索书信息借书申请读者信息12判断能否借书读 者13办理借书手续查询结果被借图书借书结果借书信息借阅3读者1图书211图书查询借书信息图书信息(b) 借书还书结果罚款信息图书信息还书信息还书信息还书信息还书申请索书信息逾期天数读者 21核查记录22归还图书23计算罚款图书2读者1借阅3(c)还书图2-2 图书流通数据流图在数据流图的基础上,定义数据字典。数据字典是关于数据库中数据的描述,它的作用是在软件分析和设计过程中为有关人员提供关于数据描述信息的查询,以保证数据的一致性。图2-2中涉及很多数据项,其中数据项“读者编号”可以描述如下:数据项名:读者编号 别名:读者条码含义:唯一标识每个读者。 类型:字符型 取值范围:00000000至99999999 取值含义:顺序编号。“读者”一个数据结构,它可以描述如下:数据结构名:读者含义说明:是图书馆管理信息系统的数据结构之一,定义了一个读者的有关信息。组成:读者编号、姓名、读者类型等。数据流“借阅记录”可描述如下: 数据流名:借阅记录。 说明:读者的借书记录。 数据来源:办理借阅手续。 数据去向:借阅。 数据结构:读者编号、借阅日期、归还日期等。数据存储“借阅”可以描述如下:数据存储名:借阅。说明:记录读者的借书情况。流出数据流:借阅记录。流入数据流:借阅记录。数据描述:读者编号、借阅日期、归还日期等。数据量:每年50000条以上。存取方式:随机存取。处理过程“判断能否借书”可描述如下: 处理过程“判断能否借书”。 说明:根据读者的已借书情况可被借图书的馆藏情况判断读者能否借书。 输入:借阅记录、读者信息、被借图书信息。 输出:能否借书的标志。 处理:读者提出借书请求后,先判断读者要借的图书是否在馆,接着判断该读者的超期罚款是否超过3元,再判断该读者是否有过期图书未还,最后判断该读者以前的借书量是否达到了该读者类型所允许借的图书量,如果这些都满足借书规定,则该书可以借出。4. 为了对图书馆管理信息系统做完整的描述,还需要对上面得到的逻辑模型做一些补充。首先采用图形的方式描述图书馆管理信息系统的用户界面,这样做的目的是保证整个系统的用户界面的一致性,同时也有助于后续的开发人员更好地理解系统需要实现的功能。在这就不罗列用户界面,以免与后面内容重复。其次,说明图书馆管理信息系统的一些特殊性能要求,如:续借等。前面着重对借还书流程进行了详细的阐述,以说明如何利用数据流图这一工具进行软件的分析,下面介绍图书馆管理信息系统的总体功能要求。简单的图书馆管理信息系统主要包括下面的功能:借书处理:完成读者借书这一业务流程。还书处理:完成读者还书这一业务流程。续借处理:完成读者续借图书这一业务流程。罚款处理:解决读者借书超期的罚款处理。 新书上架:输入新书资料。旧书淘汰:删除图书资料。读者查询:根据读者号,查询读者借阅情况。22 Visual Basic 6.0简介Visual Basic 6.0是当前 Windows平台上的快速开发工具。无论是企业级用户还是个人开发者。都能够利用Visual Basic 6.0轻松、快捷地构建企业应用。Visual Basic 6.0具有以下几个基本特点:1 有面向对象的可视化编程工具。用传统的高级语言编写程序,对界面的设计和算法的实现,都要靠编写大量的代码来完成。而Visual Basic 6.0开发应用程序,包括两方面的工作:一是设计用户界面;二是编写程序代码。Visual Basic 6.0不需要编写大量代码去描述界面元素的外观和位置,只要把系统预先建立的部件对象放在窗口中并进行一定的属性设置,就可以快速地构造出美观实用的用户界面。因此用户可以方便的设计出美观、友好的界面。这就简化了界面设计的方法,大大提高了编程效率。2 采用“事件驱动”的编程机制。在设计用户界面之后,就可以编写相应的程序。传统编程方式是面向过程,程序员必须将要处理的事物(包括界面的和算法的)编写出一个完整的程序,计算机按照程序的流程运行。而在可视化的图形用户界面的应用程序中,程序员只是为各个对象分别编写程序代码(这样的应用程序代码一般都很短),各对象是由“事件”(如用户的键盘或鼠标操作、系统消息、程序触发)来驱动其内部代码的执行,对象之间的动作顺序,由程序的使用者灵活地控制。根据处理问题的需要,对象之间可以有联系。3 提供了易学易用的集成开发环境。Visual Basic 6.0的集成开发环境是在Windows平台上运行的。开发人员在这个环境中,可以进行界面设计,代码编写,程序调试,直至可以把应用程序编译成可执行程序而脱离Visual Basic 6.0的设计环境直接在Windows下运行。这个开发环境支持整个面向对象开发的全过程,具有极大的方便性和高效性。4 具有对新技术强大的支持能力。Visual Basic 6.0可以利用数据控件或通过ODBC访问数据库,获得后台的数据源支持,从而使Visual Basic 6.0前台的界面与数据处理功能结合起来,扩大了Visual Basic 6.0的应用范围。23 数据库概述 随着计算机技术的飞速发展,数据库(Database)得到了越来越广泛的应用。数据库可以简单地理解为数据的“仓库”,它包含大量的数据。一般来说,每一个数据库都由相关的数据组成,并且这些数据都以一定的组织方式存在于数据库中,它是存储在计算机内部的有结构的数据记录集合。通常用户所说的数据库管理系统(DBMS)等,就是指那些用于管理数据的数据管理软件,主要处理数据的存储。数据库系统是当今计算机领域最重要、也是发展最迅速的一个分支。数据库系统一般由数据库、数据库管理软件和应用软件三部分组成。它的发展经历了文件系统、层次数据库、网状数据库以及关系数据库等几个阶段。当前数据库具有以下几个特点:1. 数据的结构化:数据库中数据是具有一定的组织结构,共属同一集合的数据具有相似的特征。2. 数据的共享性:统一管理这些数据信息,减少冗余度。3. 数据的独立性:是指数据记录和数据管理软件之间的独立。数据及其结构应具有独立性,而不应去改变应用程序。4. 数据的完整性:是指保证数据库中数据的正确性,通过对数据的性质进行检查而管理它们。5. 数据的灵活性:不是把数据简单堆积,它应在记录数据信息的基础上具有多种管理功能,如输入、输出、查询、编辑修改等。6. 数据的安全性:数据信息并不是所有的人都有权力查看、修改,应根据用户的职责把他们的权力分成若干等级,不同级别的人对数据库的使用有着不同的权限。24 SQL语言介绍SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如"Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用于完成绝大多数数据库的操作。 SQL语言有着非常突出的优点,主要是:1. 非过程化语言。2. 统一的语言。3. 是所有关系数据库的公共语言。(1)非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。(2)统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL为许多任务提供了命令,其中包括1) 查询数据。2) 在表中插入、修改和删除记录。3) 建立、修改和删除数据对象。4) 控制对数据和数据对象的存取5) 保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。(3)所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。第三章 系统结构设计和分析3.1 总体设计3.1.1 Client/Server结构设计Client/Server结构是一种分布式结构,是模块化程序的逻辑扩展。两层Client/Server模型是一种可以很好满足应用程序处理需求的体系机构和技术。这样可以显著地减少网络流量,并且在数据库服务器的管理下可以很容易地实现多用户处理和更新。两层Client/Server结构模型如图4-1所示:服务器本地数据库应用程序应用程序客户端请求数据返回数据图4-1 两层Client/Server结构模型3.1.2 系统的网络结构客户端1客户端2客户端3客户端N服务器端图4-2 系统的网络结构3.1.3 系统的总体执行过程首先必须打开服务器端,然后用户从远程客户端登陆系统。服务器收到登陆命令后要在已有的管理员资料数据表中读出管理员ID和密码,并检验该密码和用户输入的密码是否匹配。用户登陆成功后就可以进行各种操作了。正确地填写各个界面中的内容后,客户端就会向服务器发送命令,服务器按要求对数据库进行处理(写入读出修改),然后返回操作结果或查询的数据。系统总体执行过程如图4-3所示: 是否客户端服务器端设置侦听端口接受连接请求接受连接数据处理连接数据返回连接信息接受命令处理数据库返回命令结果或数据登陆发送连接请求发送连接数据接受返回信息发送命令接受命令返回信息新命令?启动启动退出退出图4-3 系统总体执行过程3.1.4 系统功能模块划分根据上述的系统总体设计思想的分析,可以将系统分为以下几个部分:1. 服务器端模块划分(1)数据管理模块:连接数据库,根据客户端发送来的命令,按要求对数据库进行不同的操作。(2)网络管理模块:管理和控制客户端,包括连接状态和连接数量等。将上述功能模块结合在一起,最后得到如图4-4所示的服务器端系统功能模块图。图书馆管理系统服务器端数据管理模块网络管理模块操作数据库管理和控制客户端信息向客户端发送消息图4-4 服务器端系统功能模块图2. 客户端模块划分(1)网络连接模块:用于连接服务器。(2)图书借阅管理模块:用于实现图书借阅信息的管理,包括借阅图书、归还图书、续借图书、缴纳罚款等功能(3)图书信息管理模块:管理图书资料,主要有图书类别管理、图书信息管理两部分,每部分都有查询、添加、维护等功能。(4)读者信息管理模块:用于实现读者资料数据的管理,主要包括查询读者信息、添加读者信息、删除读者信息、维护读者信息等功能。(5)管理员信息管理模块:用于实现管理员资料数据的管理,主要包括查询管理员信息、添加管理员信息、删除管理员信息等功能。(6)数据统计模块:用于实现统计系统的基本数据,以便于系统的管理,主要包括图书借阅统计、未还图书统计、过期读者统计等功能。将上述功能模块结合在一起,最后得到如图4-5所示的客户端系统功能模块图。3.2 数据库设计本系统的数据库设计是采用Microsoft的Access 2000设计的。在数据库的设计过程中,首先对在需求分析中得到的数据字典中的数据存储进行分析,分析各数据之间的关系。确定数据库主要的实体及他们之间的联系,并对每个库文件的数据类型、长度做出规定。3.2.1 数据库概念结构设计通过上一节对系统的总体分析,我们可以得到大概的实体关系模型(E-R模型),如下:1. 图书:图书号,书名,作者,出版社,版本号,出版日期, 单价, 图书类别号,是否在库,借阅次数,备注.2. 图书类别:类别号,类型名称。3. 读者:读者ID,读者姓名,读者类型,已借图书数,超期欠款,是否有效,登记日期,有效期,是否可以续借,备注。4. 管理员:管理员ID,管理员姓名,管理员密码,管理员类型,备注。5. 图书借阅记录:记录号,读者ID,图书号,借阅日期,应还日期,归还日期,超期欠款,备注。综合以上E-R模型,便可得到整个系统的E-R模型,如图4-6所示。图书馆管理系统客户端图书借阅管理模块读者信息管理模块管理员管理模块数据统计模块网络连接模块借阅图书归还图书续借图书缴纳罚款图书信息管理模块查询读者信息添加读者信息删除读者信息维护读者信息图书信息管理图书类别管理添加图书信息查询图书信息删除图书信息维护图书信息添加类别信息查询类别信息删除类别信息维护类别信息添加管理员信息查询管理员信息删除管理员信息连接服务器管理员管理权限管理图书借阅管理图4-5 客户端系统功能模块图NMN管理分类管理员ID姓名密码类型备注图书类别类别号类别名称MM1管理NMMN图书借阅次数书号书名作者出版社出版日期版本号单价类别号是否在库备注M读者是否可以续借借阅记录号借阅日期应还日期归还日期管理超期欠款ID姓名类型已借图书有效登记日期有效期备注图4-6 整个系统的E-R模型3.2.2 数据库逻辑结构设计 数据的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是说数据库的逻辑结构。本图书馆管理信息系统数据库中各个数据表的设计结构如表4-1至4-5所示。每个表格表示在数据库中的一个表。数据库由以下5个数据表组成:第一个是图书资料数据表,这里我们命名为Book_Info;第二个是图书类别数据表我们命名为Book_Type;第三个是读者资料数据表命名为Reader_Info;第四个是图书借还数据表命名为Reader_Record;第五个是管理员资料数据表,我们命名为User_Info。下面设计它们的具体字段。表4-1为Book_Info图书资料数据表。图书资料数据表记录了图书馆藏书的基本资料,可供查询。该表主要包括了书号、书名、作者、出版社、版本号、出版日期、单价、图书类别号、是否在库等基本资料,并且设计了借阅次数字段,以供统计图书借阅次数排名使用。图书类别号必须与图书类别数据表中的类别号对应。字段名字段说明数据类型长度(字节)(字节)必填字段主键Book_Num书号自动编号长整型YESYESBook_Name书名文本40YES NOBook_Author作者文本20YES NOBook_Press出版社文本20YES NOBook_PrsNum版本号文本20NONOBook_PrsDate出版日期日期/时间短日期YES NOBook_Price单价货币货币YES NOBook_Type图书类别号数字整型YES NOBook_Available是否在库是/否是/否YES NOBook_Total借阅次数数字长整型NONOBook_Remark备注文本255NONO表4-1 Book_Info图书资料数据表表4-2为Book_Type图书类别数据表。读者类别数据表记录图书类别,用于给图书分类。主要包括了类别号和类别名称等数据。字段名字段说明数据类型长度(字节)(字节)必填字段主键Type_Num类别号自动编号长整型YESYESType_Name类别名称文本10YES NO表4-2 为Book_Type图书类别数据表表4-3为Reader_Info读者资料数据表。读者资料数据表记录了所有读者的基本资料,管理员可添加、删除和查询该表。除了读者ID、读者姓名、读者类型的基本资料,还设计了已借图书数、超期欠款、是否有效、登记日期、有效期和是否可以续借等字段,用于判断该读者是否满足可借书的条件。字段名字段说明数据类型长度(字节)(字节)必填字段主键Rdr_ID读者ID文本16YESYESRdr_Name读者姓名文本8YES NORdr_Type读者类型数字整型YES NORdr_BkTotal已借图书数数字整型YES NORdr_Arrearage超期欠款货币货币YESNORdr_Entitle是否有效是/否是/否YES NORdr_From登记日期日期/时间短日期YES NORdr_to有效期日期/时间短日期YES NORdr_lend是否可以续借是/否是/否YES NORdr_Remark备注文本255NONO表4-3 为Reader_Info读者资料数据表表4-4为Reader_Record图书借还数据表。图书借还数据表记录了所有读者借阅图书的数据,管理员通过添加图书借阅信息、图书归还信息和缴纳罚款信息来添加和修改该表中的记录。该表主要包括记录号、借阅读者ID、借阅图书号、借阅日期、应还日期和实际归还日期,以及本书的超期欠款等资料。其中借阅读者ID必须与读者资料数据表中的读者ID对应。图书号必须与图书资料数据表中的图书号对应。字段名字段说明数据类型长度(字节)(字节)必填字段主键Rec_Num记录号自动编号长整型YESYESRec_RdrID借阅读者ID文本16YES NORec_BkNum借阅图书号数字长整型YES NORec_LendTime借阅日期日期/时间短日期YES NORec_LendLimit应还日期日期/时间短日期YESNORec_ReturnTime实际归还日期日期/时间短日期NONORec_Arrearage超期欠款货币货币NO NORec_Remark备注文本255NONO表4-4 为Reader_Record图书借还数据表表4-5为User_Info管理员资料数据表。管理员资料数据表记录了所有管理员的基本资料,管理员可添加、删除和查询该表。该表包括管理员ID、姓名、密码和权限类型(系统管理员、高级管理员、普通管理员)等资料。字段名字段说明数据类型长度(字节)(字节)必填字段主键Usr_ID管理员ID文本8YESYESUsr_Name管理员姓名文本20YES NOUsr_Pwd管理员密码文本16YES NOUsr_Type权限类型数字整型YES NOUsr_Remark备注文本255NONO表4-5为 User_Info管理员资料数据表3.2.3 数据库中各表之间的关系经过前面的概念结构设计以后,得到数据库的逻辑结构。现在就可以在数据库中创建数据表了。建好这几个数据表的结构后,还要建立表之间的关系。如图4-7所示图4-7 各数据表之间的关系图33 应用软件的设计与实现作为一个基于网络实现的数据库应用系统,网络通讯协议的设计当然是非常重要的。本节将介绍本系统中用到的通讯协议的具体设计。为了服务器端与客户端之间的通讯,我们必须设计自己的通讯协议,来传递二者之间的数据信息。通讯协议设计的主要目的就是为了满足程序中服务器端和客户端之间的数据传输,因此协议必须设计得完整、可靠,不能有重复和遗漏为了程序的可扩展性,应该将协议设计得便于更新和添加。另外,如果是多人协同开发,协议也应该设计得使可读性更强,便于各开发人员的交流。前面已经提到将通讯协议设计为字符串形式,格式为:“帧头,类型号,内容”,各部分之间用逗号间隔,下面介绍主要的网络协议内容。331 客户端协议的设计客户端协议主要分为网络连接、图书借阅归还管理、图书类别管理、图书信息管理、读者信息管理、管理员信息管理和数据统计等几个方面。1. 网络连接协议(1)登陆服务器:“Cnn , Usr_ID , Usr_Pwd , Usr_IP”帧头“Cnn”,因为只有一条协议,所以没有类型号,接着是协议具体内容,Usr_ID是登陆服务器的管理员ID,Usr_Pwd是管理员密码,Usr_IP是客户端的IP地址。2. 图书借阅归还管理协议(1)借阅图书:“Lend , Rec_RdrID , Rec_BkNum”帧头“Lend”,没有类型号,接着是协议的具体内容,Rec_RdrID是借阅图书的读者ID,Rec_BkNum读者借阅的图书号。(2)图书归还:“Return , Rec_BkNum”帧头“Return”,没有类型号,协议内容只有Rec_BkNum一项,是归还的图书号。(3)续借图书:“Lend1 , Rec_BkNum”帧头“Lend1”,没有类型号,协议内容只有Rec_BkNum一项,是要续借的图书号。(4)缴纳罚款:“Pay , Rdr_ID”帧头“Pay”,没有类型号,协议内容只有Rdr_ID一项,是要缴纳罚款的读者ID号。3.

    注意事项

    本文(图书管理信息系统研究分析.doc)为本站会员(可****阿)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开