




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书馆电子资源管理信息系统源程序代码,加153893706作者姓名:学号:2012.11.10- 39 -目 录摘 要1第一章 前言21.1 项目开发背景21.2 信息系统目标31.3 系统开发方法31.3.1 系统规划阶段31.3.2 系统分析阶段31.3.3 系统设计阶段41.3.4 系统实施阶段41.3.5 系统运行与维护阶段41.4 本系统开发方法及目标4第二章 系统需求分析52.1 现行业务系统描述52.2 现行系统存在的主要问题62.3 可行性分析72.3.1 技术可行性72.3.2 经济可行性82.3.3 运营可行性8第三章 新系统逻辑方案93.1 数据流程分析93.1.1 系统关联图93.1.2 DFD图103.2 数据词典描述123.2.1 数据流的DD表133.2.2 数据元素的DD表143.2.3 数据存储的DD表143.2.4 数据加工的DD表153.2.5 外部项的DD表153.3 基本加工说明16第四章 系统总体结构设计164.1 软件模块结构设计164.1.1 系统软件模块结构164.1.2 系统IPO图174.2 数据库设计204.2.1 概念结构设计204.2.2 逻辑结构设计224.2.3 物理设计及表关联234.3 计算机系统配置方案244.4 总体安全性可靠性方案25第五章 系统详细设计265.1 代码设计265.2 人机界面设计265.3 模块处理过程27第六章 实施概况296.1 操作系统和开发环境296.2 系统转换与实现296.3 系统测试306.4 系统运行与维护31结束语31致谢32参考文献33附录33摘 要科技发展的日新月异,使得图书馆管理工作已经进入了数字图书馆的阶段。但是由于这样那样的原因,当前绝大多数图书馆对于随书电子资源的管理还处于手工阶段,这与读者对电子资源日益广泛的需求是不适应的。图书馆随书电子资源管理信息系统正是基于这样的需求背景下研制开发的。本文严格按照软件工程思想和管理信息系统的开发步骤,以Borland公司的Delphi为开发工具,设计并实现了一个图书馆电子资源管理信息系统。以系统开发过程为主线,介绍了系统从需求分析,逻辑设计,总体设计,详细设计以及系统测试、实施各阶段的主要内容和成果,包括系统结构图、业务流程图、数据流程图、HIPO图、IPO图、E-R模型、数据字典、物理表实现及其关系、功能模块算法流程、界面设计等等。最后对实现系统的优缺点进行了分析,提出了今后进一步完善系统的方向和方法。设计实现的管理系统能够正确有效地完成图书馆电子资源管理的日常工作,极大提高了管理工作的效率和正确性,并能够根据需求生成特定的统计报表,供管理者决策使用,因此具有一定的辅助决策功能;系统与数据库管理系统结合,提供了功能较为强大的数据安全功能,防止了越权操作、误操作,并支持灾难性恢复;系统界面友好,操作简单,效率高易掌握。最后,该系统是典型的管理信息系统(MIS),其设计开发过程具有通用性,对类似工作的开展具有借鉴意义。关键词:图书馆;电子资源;管理信息系统;数据库;软件开发;面向对象第一章 前言1.1 项目开发背景随着计算机技术的发展和应用,图书配置软盘、光盘的现象日益增多,特别是计算机方面的图书尤为突出。随书所附的这些电子资料与一般的电子出版物不同,它们作为图书的附件,其内容多是对图书内容的说明、使用的帮助、参考资料的提供,读者在阅读这些图书的过程中,可以通过对附带盘的使用,加深对书中内容的理解,起到辅助学习的作用。但国内大多数图书馆对这类文献资源的处理是将随书所附的光盘或软盘入藏,而书进入样本库或流通。造成随书电子资料闲置的主要原因有:一是担心附带盘在流通中损坏或丢失;二是,这些随书资料使用时需要借助计算机、音响等专用设备。这样,这部分资源由于缺少现代化技术的管理,无法让读者真正利用起来。随着国民经济的飞速增长,国家越来越重视高等教育对提高全民素质的作用,逐年提高教育经费的投入。高校图书馆完全有能力购置大容量、大规模的服务器、计算机等现代化设备。而随着科学技术的不断发展,光盘的利用率也越来越高,正常情况下光盘的使用寿命可达10-20年,少数大、中型图书馆已经从“重藏轻用”、“不怕放坏怕用坏”的 观念中转变过来,开始将一部分随书电子资料对外借阅,虽然借阅量不大,目前仍采用手工方式借阅,但仍可预见,随着附盘书籍的大量出版,以及读者对这部分资料借阅需求的增加,手工方式必然会制约工作效率的提高。那么,为什么不能将这些随书电子资料与书籍一起流通呢?一是因为传统的做法已经收集了大量随书盘,不可能再将它们与原书一起外借,而且它们的使用也需要借助专门的设备;二是这些随书资料也是几年前开始大量出版,对它们在计算机内的著录还末制定出一个统一的规范标准,或者说,在现有的图书流通模块中无法直接看出原书是否带有附盘,造成容易在流通中丢失;三是即使图书馆已购置大容量的光盘阵列提供随书盘的检索下载,但它仍有一些利用上的局限性,造成仍有大部分的读者希望能与原书一起从图书馆借出来使用。因此,它们也不可能与书籍一起在原有的系统内流通(注:对于印刷型的书籍资料,我国已经统一按照CNMARC标准著录)。因此,很有必要研究出专门的一套借阅管理系统。1.2 信息系统目标数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。管理信息系统根据组织的战略目标、内外约束条件。来确定信息系统的目标、发展战略规划和信息系统的总体结构等。其中信息系统的总目标为信息系统的发展方向提供准则。1.3 系统开发方法管理信息系统的生命周期可以分为系统规划、系统开发、系统运行与维护、系统更新四个阶段。其中系统开发阶段又可划分为系统分析、系统设计、系统实施三个小阶段,构成系统开发生命周期的三个主要阶段。1.3.1 系统规划阶段系统规划阶段的主要任务是对企业的环境、目标、现行系统的状况进行初步调查,根据企业目标和发展战略,确定信息系统的发展战略,对建设新系统的需求做出分析和预测,同时考虑建设新系统所受的各种约束,研究建设新系统的必要性和可能性。根据需要和可能,给出拟建系统的备选方案。1.3.2 系统分析阶段系统分析阶段的任务是根据系统设计任务书所确定的范围,对现行系统进行详细调查,描述现行系统的业务流程,指出现行系统的局限性和不足之处,确定心系统的基本目标和逻辑功能要求,即提出新系统的逻辑功能要求,即提出新系统的逻辑模型。因此,这个阶段又称逻辑设计阶段。这个阶段是整个系统建设的关键阶段,也是信息系统建设与一般工程项目的重要区别所在。系统分析阶段的工作成果体现在系统说明书中,这是系统建设的必备文件。包括系统初步调查、系统可行性研究、现行系统详细调查、新系统逻辑方案的提出。1.3.3 系统设计阶段系统设计阶段要回答的问题是“怎么做”。具体步骤有系统总体结构设计、系统总体功能设计、系统总体物理结构设计、系统详细设计、数据库设计、代码设计、输入输出设计、处理过程设计1.3.4 系统实施阶段系统实施阶段是将设计的系统付诸实施的阶段,这一阶段的任务包括程序设计、系统测试、制作安装盘。系统实施是按实施计划分阶段完成的,每个阶段应写出实施进度报告。系统测试之后写出系统测试报告。1.3.5 系统运行与维护阶段系统投入运行后,需要经常进行维护和评价,记录系统运行的情况,根据一定的规格对系统进行必要的修改,评价系统的工作质量和经济效益。1.4 本系统开发方法及目标考虑实际情况,本系统将采用结构化生命周期法进行系统分析和设计,并采用原型法进行系统实施。这样能有效避免盲目开发问题,同时能充分的发挥原型法的优势,能顺利实现系统的实施。系统的目标,就是设计并实现一个能够满足图书馆电子资源管理的管理信息系统。具体包括以下功能:l 根据日常工作需求,提供必要功能,如:光盘入库、光盘信息维护、读者信息维护、光盘借阅、光盘归还、超期罚款提示、统计打印等;l 提供强大的查询功能,不同用户可以根据需求,以不同的项目为目标,完成对光盘信息、读者信息以及借阅记录等的查询;l 进行必要的安全考虑,如权限管理、数据库备份恢复等;l 效率高,界面友好,操作方便。第二章 系统需求分析2.1 现行业务系统描述本文中的应用背景为某大学图书馆,该图书馆属大、中型图书馆,该大学设有工程理科类专业几十种,每年购置计算机类书籍上万册,对于随书附盘的处理仍是按照传统的方式,盘集中收藏,而书进入阅览或流通,因此,历年积累了大量的随书资料。随着国家对高等教育的日益重视及教育经费的逐年增加,这所大学图书馆也因此购入了大量的计算机等现代化设施。面对读者对随书资料借阅的要求,该图书馆已成立了电子资源中心,将随书资料集中存放于一个阅览室中,并配置多台计算机,对要求借阅的电子资料进行外借或阅览。同时,图书馆又为该部门添置了一台刻录仪,将原始光盘刻录一份作为种子收藏,其余复本全部投入流通,这样既保存了电子资源又满足了读者的需要。现有系统由电子资源中心、采编中心、主管馆长组成,系统组织结构如图2.1所示。现行系统的工作流程,都基本采用手工的方式。当读者在阅览室阅览或者在流通部借到某本书时,发现该书有附盘并且有外借需要时,读者可持该书的索书号到电子资源中心交于管理员,管理员根据该索书号从库中找到该盘,并借给该读者,该读者在借阅册上登记。读者归还时,从借阅册上划去借阅记录。每月由采编中心的工作人员将随书资料送至该中心,该中心工作人员进行清点验收后按原书的索书号排架入库。每月月底对登记册上的信息进行统计,并将统计结果及读者的要求反馈给采编中心,由采编中心根据借阅的情况决定采购书籍。学期结束将借阅的情况及库存情况反馈于主管副馆长,以便于制定管理决策等。业务流程图描述符号如图2.2所示,业务流程如图2.3所示。2.2 现行系统存在的主要问题该电子资源中心有一个资源库,存放随书资料盘。每天借阅盘数在200-400盘左右。由于该中心未采用自动化管理,工作人员往往对资源库的情况不甚了解,有时为了查找读者需要的某类光盘在上万册的光盘中寻找,却发现已经借完,无功而返,或者在数百页的登记册中查找借阅记录,非常吃力。而各部门之间信息也不能及时沟通,在工作上也带来了诸多不便。通过分析可以发现,现行系统存在的问题,主要是由于传统的手工操作方法难以满足当前大量业务操作需求而引起的。另外,传统手工操作方法的低效、易出错以及当前信息难以及时反映等不足,也在一定程度上加剧了当前系统难以满足现实需求的现状。因此,根据图书馆电子资源管理现状,应用一套有效的管理业务软件是迫在眉睫的。通过这套软件将图书馆电子资源的入库、信息维护、借阅、归还、统计报表等功能有效结合起来,不同人员也能随时对自己感兴趣的业务状况进行查询。这样可以使得图书电子资源的管理更加有序和高效。2.3 可行性分析“可行性”是指在当前情况下,研制这个信息系统是否有必要,是否具备必要的条件。可行性的含义不仅包括可能性,还包括必要性、合理性。建设管理信息系统的可行性研究应从技术可行性、经济可行性以及运营可行性三方面进行考虑。2.3.1 技术可行性数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,数据库技术成为最热门技术之一。面向对象是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。开发一个软件是为了解决某些问题,这些问题所涉及的业务范围称作该软件的问题域。其应用领域不仅仅是软件,还有计算机体系结构和人工智能等。许多程序开发工具,如Delphi、Java等等,都支持面向对象的程序开发。系统的开发平台,我们选择了当前流行的WindowsXP操作系统,应用程序开发采用Borland公司的最新面向对象程序开发工具Delphi 7.0。Delphi7.0是全新的可视化编程环境,为我们提供了一种方便、快捷的windows应用程序开发工具。它使用了Microsoft windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象的程序语言(Object-Oriented Language)、当今世界最快的编译器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,会使我们发现编程不再是枯燥无味的工作Delphi思维一个设计细节,都将带给我们一份欣喜。Delphi7.0是Windows环境下进行交叉平台(cross-platform)快速应用开发的软件。Delphi7.0在企业应用设计和开发上起到重要作用。开发者能够通过使用先进的统一建模语言(Unified Modeling Language,UML)和模型驱动体系(Model Driven Architecture,MDA)技术来加快从概念到产品的开发过程。相对于Delphi6,Delphi7在VCL上面可能没有很大的加强,但是它在支持.NET上踏出了一步,也在网络编程方面有所加强。当前管理信息系统的开发,大都时基于数据库技术和面向对象软件开发技术。这些技术目前已经成熟,被广泛应用与各个领域。综上所述,图书馆电子资源管理信息系统的开发,在技术上是可行的。2.3.2 经济可行性经济可行性研究是对系统投入使用后带来的经济效益进行估计,也包括对系统的投资预算。即要解决两个问题,资金可得性和经济合理性。当前办公用PC机的普及使得开发和应用管理信息系统在经济上成为可能。对学校图书馆来说,由于硬件设施已较完善,无需另购。软件开发费用和运行维护费用也在预算控制下。而系统投入使用后,可优化资源管理过程,对图书馆的人力、物力、财力等资源有了更有效的分配。因此,开发一个专门针对图书馆电子资源的管理系统在经济上也是可行的。2.3.3 运营可行性该系统运行于当前流行的Windows系列操作系统,对系统没有其它额外的要求。系统投入使用后,很明显就是对图书馆机构精简,提高了工作效率,改善了工作环境,有利于图书馆员工发挥工作热情。总之,系统具有较好的运营可行性。第三章 新系统逻辑方案本系统的逻辑模型主要以系统的数据流图和数据词典为主要描述。从业务管理功能和对象出发,按照信息系统中应有的数据流和数据结构来描述本系统。3.1 数据流程分析数据流程图描述数据流动、存储、处理的逻辑关系,也称为逻辑数据流程图,一般用DFD(Data Flow Diagram)表示。它是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,只是用一种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统在管理信息处理方面要做什么,DFD由如下两个特性:l 抽象性。在数据流程图中具体的组织结构、工作场所、物质流等都已去掉,只剩下信息和数据存储、流动、使用以及加工的情况。这是我们有可能抽象地总结出信息处理的内部规律。l 概括性。它把系统对各种业务的处理过程联系起来考虑,形成一个总体,而在前面介绍的业务流程图则不能反映出这种数据流之间的关系。数据流程图有四种基本符号:外部项、处理逻辑(加工)、数据存储和数据流。数据流程图的符号说明如图3.1所示:3.1.1 系统关联图绘制数据流图,先要分析整个图书馆电子资源管理的总体情况,划分系统边界,明确各功能之间的关系。根据对图书馆业务的详细调查和分析,绘制出系统的关联图即系统的最高层数据。如图3.2所示。如上图所示,与系统关联的有四个外部项:管理员、读者、采购员和副馆长。电子资源中心的管理员讲入库信息输入系统,并对系统进行维护,同时负责日常的借阅光盘、归还光盘的操作。读者可以向系统查询他所关心的内容,如馆内光盘的收藏情况、是否可借阅,以及自己的历史查阅记录、是否超期等等。系统还应该提供丰富的统计报表功能,这些统计信息根据不同的侧重,提交给采购员或者副馆长,分别为采购和管理者决策时提供参考。3.1.2 DFD图图书馆电子资源管理信息系统的DFD图如图3.3所示。系统的外部项主要有管理员、读者、采购员、副馆长四项,与管理信息系统之间分别有管理信息、查询信息和统计信息的数据流存在。DFD顶层图比较概括,没能很好地反映出系统的详细业务,因此进行进一步的详细扩展,形成DFD第一层图如图3.4所示。整个系统包括了入库管理、信息维护、借阅归还、查询和统计共五个加工部分,每个部分包含了每个业务部门业务数据来源和去处。入库管理模块负责完成新关盘的入库操作。它从中心管理员处获得新光盘的信息(F1),例如索书号、对应书籍的信息以及新入库的光盘数量等等,然后将这些信息存入光盘信息库中。模块还负责对操作的结果进行必要的提示和反馈(F12),以显示新光盘入库存储的操作是否成功完成。信息维护模块是对数据库中已经存在的信息进行维护,包括修改光盘的信息(F21)和用户的信息(F23)。信息维护模块对信息的维护包括添加、修改、删除等等。同样,信息维护模块也会对操作是否成功进行反馈(F22、F24)。借阅归还模块是日常应用最频繁的模块,它负责完成读者对光盘的借阅归还操作,因此它同时和读者信息库、光盘信息库以及借阅日志库进行数据交换(F31、F33以及F35),同样,对于信息的交换结果也应该有对应的反馈(F32、F34和F36)。查询模块是供读者借阅光盘之前使用的,主要用来查询当前光盘库存情况、是否可借等状态。统计模块从三个数据库中对数据(F61、F62、F63)进行统计、综合、分析,为采购员和副馆长形成具有参考价值的统计报表(F6、F7)。继续细化,得到各个模块的DFD第二层图如图3.53.8所示。每个模块的DFD第二层图中包括了详细的数据流组成要素以及具体流向等,在此不在赘述。3.2 数据词典描述数据词典的作用是给数据流图上每个成分以定义和说明。换句话说,数据流图上所有成分的定义和解释和文字的结合就是数据字典。数据词典描述的主要内容有:数据流、数据元素、数据存储、加工、外部项,其中数据元素是组成数据流的基本成分。在系统分析中,数据词典起着重要编写数据词典的基本要求是:l 对数据流涂上的各种成分的定义必须明确、易理解、唯一。l 命名、编号与数据流图一致,必要时(如计算机辅助编写数据的作用。它包含关于系统的详细信息。词典时)可增加编码,方便查询检索、维护和统计报表。l 符合一致性和完整性的要求,对数据流图上的成分定义与说明无遗漏项。数据词典中无内容重复或内容相互矛盾的条目。数据流图中同类成分的数据词典条目中,无同名异义或异名同义者。l 格式规范、风格统一、文字精炼,数字与符号正确。下面列出了本系统中数据流、数据元素、数据存储、外部项、和数据加工的DD的例子。3.2.1 数据流的DD表数据流系统名:图书馆电子资源管理信息系统编号:条目名:入库信息别名:无来源:入库管理存储处:D1 光盘信息库数据流结构:入库信息=索书号+光盘对应书名+作者+类别+出版日期+出版社+定价+光盘数量+备注流量:约100/每月简要说明:入库信息是随书光盘入库时的相关信息。修改记录:编写:小音日期:2004.11审核: 日期:2004.11表3.1 数据流的DD表举例3.2.2 数据元素的DD表数据元素系统名:图书馆电子资源管理信息系统编号:条目名:索书号别名:无属于数据流:入库信息存储处:D1 光盘信息库数据元素值:代码类型:VARCHAR取值范围:无长度:13意义:根据索书号,查找库中心的光盘。简要说明:每张光盘所对应书籍具有的索书号。修改记录:编写:小音日期:2004.11审核: 日期:2004.11表3.2 数据元素的DD表举例3.2.3 数据存储的DD表数据存储系统名:图书馆电子资源管理信息系统编号:条目名:光盘信息库别名: 无存储组织:记录数:无限制主关键字:索书号二维表数据量:约100KB辅关键字:无记录组成:索书号+光盘对应书名+作者+类别+出版日期+出版社+定价+馆藏数量+可借数量+备注简要说明:存放每类光盘的相关信息修改记录:编写:小音日期:2004.11审核: 日期:2004.11表3.3 数据存储的DD表举例3.2.4 数据加工的DD表数据加工系统名:图书馆电子资源管理信息系统编号:条目名:入库管理别名: 无输入:索书号+光盘对应书名+作者+类别+出版日期+出版社+定价+光盘数量+备注输出:无加工逻辑:在光盘信息库中添加一条记录,将输入的新光盘信息对应保存。简要说明:用于记录添加新的随书光盘到电子资源中心。修改记录:编写:小音日期:2004.11审核: 日期:2004.11表3.4 数据加工的DD表举例3.2.5 外部项的DD表外部项系统名:图书馆电子资源管理信息系统编号:条目名:副馆长别名: 输入数据流:输出数据流:汇总统计信息主要特征:对本学期读者对电子光盘的借阅情况、库存情况进行汇总,生成报表。简要说明:供管理者决策参考。修改记录:编写:小音日期:2004.11审核: 日期:2004.11表3. 5 外部项的DD表举例3.3 基本加工说明采用形式化化语言,对各个基本加工进行简单描述。为了描述方便,首先定义符号:反馈 (Response)集合Re=T,F,返回值为T表示某操作成功,F表示失败;那么,光盘入库加工P1可以定义为入库信息集合F1到反馈集合Re的映射:P1:F1Re对任意的入库信息fF1,若f是合法的入库信息,则完成f1的入库操作并返回T指,否则返回F值。类似的,我们可以给出信息维护加工、借阅归还加工、查询加工以及统计加工的形式化描述。第四章 系统总体结构设计系统设计阶段主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。进行物理设计,建立新系统的物理模型,解决“怎么做”的问题。系统设计分成两个阶段。第一阶段称总体设计阶段,第二阶段称详细设计阶段。“系统设计说明树”是系统设计阶段的成果,它从系统设计的主要方面说明系统设计的指导思想和采用的技术方法,是系统实施阶段工作的主要依据。4.1 软件模块结构设计4.1.1 系统软件模块结构按照结构化的系统设计方法,将整个系统分解成相对独立的若干模块,通过对模块的设计和模块之间关系的协调来实现整个软件系统的功能,从而得到系统的功能模块结构图。本系统的功能模块结构如图4.1所示。4.1.2 系统IPO图光盘入库模块完成新入库光盘信息录入的操作。IPO图系统名:图书馆电子资源管理信息系统制图者:小音模块图:光盘入库日期:2004.11由下列模块调用:调用下列模块:系统主模块输入: 输出: 索书号+光盘对应书名+作者+类别+出版日期+出版社+定价+光盘数量+备注入库操作是否成功处理内容: 检查输入信息的合法性后,调用数据库添加操作,添加新光盘的信息。光盘信息维护模块是完成库存光盘信息修改的操作。IPO图系统名:图书馆电子资源管理信息系统制图者:小音模块图:光盘信息维护日期:2004.11由下列模块调用:调用下列模块:系统主模块输入: 输出: “索书号+光盘对应书名+作者+类别+出版日期+出版社+定价+光盘数量+备注”中的部分修改操作是否成功处理内容: 检查输入信息的合法性后,调用数据库修改操作,修改库存光盘的信息。借还模块是完成记录读者对光盘借阅、归还信息的操作。IPO图系统名:图书馆电子资源管理信息系统制图者:小音模块图:借还模块日期:2004.11由下列模块调用:调用下列模块:系统主模块输入: 输出: 索书号+读者借阅证号+光盘数量+备注借阅/归还操作是否成功处理内容: 检查输入信息的合法性后,调用数据库修改操作,完成光盘的借阅或者归还操作,修改数据库信息。查询模块是完成读者对库存光盘信息、可借光盘信息查询的操作。IPO图系统名:图书馆电子资源管理信息系统制图者:小音模块图:查询模块日期:2004.11由下列模块调用:调用下列模块:系统主模块输入: 输出: 索书号或者借阅证号或者借阅记录满足条件的查询结果处理内容: 检查输入信息的合法性后,调用数据库查询操作,完成对光盘信息、读者信息或者借阅记录的查询。用户管理模块是对用户信息进行维护的操作。IPO图系统名:图书馆电子资源管理信息系统制图者:小音模块图:用户管理日期:2004.11由下列模块调用:调用下列模块:系统主模块输入: 输出: 用户名、密码、级别等。用户的添加、删除、修改等操作是否成功处理内容: 添加或删除系统使用用户,修改系统使用用户名、密码、级别等。读者组管理模块是对读者分组,以及每个组权限分配的操作。IPO图系统名:图书馆电子资源管理信息系统制图者:小音模块图:读者组管理模块日期:2004.11由下列模块调用:调用下列模块:系统主模块输入: 输出: 用户组名、可借阅最大光盘数、借阅期限等。用户组的添加、删除、修改等操作是否成功处理内容: 添加或删除读者用户组,修改其可借阅最大光盘数、借阅期限等参数。用户登录模块是系统用户登录该管理系统进行身份认证的操作。IPO图系统名:图书馆电子资源管理信息系统制图者:小音模块图:用户登录日期:2004.11由下列模块调用:调用下列模块:系统主模块输入: 输出: 用户名、密码。处理内容: 验证用户名和密码的合法性,并根据用户权限,进入不同的主界面。4.2 数据库设计管理信息系统的核心就是数据库。这一部分完成对数据库的设计,包括概念结构设计、逻辑结构设计、以及物理设计三个部分。4.2.1 概念结构设计概念结构设计的结果是产生概念模型,将现实世界中的客观对象首先抽象为不依赖任何具体机器的信息结构,这种信息结构不是DBMS支持的数据模型,而是概念型模型。然后再把概念模型转换为具体机器上的DBMS支持的数据模型。因此概念模型可以看成是现实世界到机器世界的一个过渡的中间层,是整个数据库设计的关键。要对数据词典中的数据存储进行分析,得到系统的关系模型,可以采用实体联系图(简称E-R图)的方法来进行数据结构分析,从而得出概念模型。E-R图由实体、联系、属性三部分组成。符号说明如图4.2所示。具体到该系统,概念设计过程和结果如下:实体:实体指客观存在并可相互区分的事物,可以是人、物、实际对象、某些概念、事物本身,也可指事物和事物之间的联系。该系统包括光盘、光盘类别、读者、读者组四个实体。实体的属性:属性是实体具有的某一特性。一个实体可以由若干个属性来描述。本系统的四个实体及其属性描述如下:光盘:索书号、光盘对应书名、作者、类别、出版日期、出版社、定价、光盘数量、备注光盘类别:类别ID、类别名称读者:借阅证号、姓名、性别、证件号读者组:组名、最大借阅数量、最长借阅期限实体间联系:联系是指现实世界的事物之间的联系。这种联系反映到信息世界中,就分为两类,一类是实体内部的联系,另一类是实体之间的联系。两个实体之间的联系可分为三类:l 一对一的联系(1:1)l 一对多的联系(1:n)l 多对多的联系(n: m)本系统包括三个联系:光盘类别与光盘,一对多,因为一个类别中可以包含多个光盘,但每个光盘只能属于某个具体的类别;读者组与读者,一对多,因为一个读者组可以有很多读者,但是具体一个读者,只能属于唯一的一个读者组;读者与光盘,多对多,因为每个读者可以借阅多个不同索引号的光盘,而索引号相同的光盘由于有多个副本,因此也可以被多个读者借阅。另外,系统还包括采购员、出版社等实体。由于这些实体不在本系统的考虑范围之内,因此不进行详细的分析。具体可参阅后面的ER图。ER图根据上述分析,可得到E-R图如图4.3所示。本系统考虑的内容只是其中一部分,在图中用虚线框表示。4.2.2 逻辑结构设计逻辑结构设计的任务是根据DBMS的特征把概念模型转换为相应的逻辑结构。概念设计所得到的E-R模型,是独立与DBMS的,这里的转换就是把表示概念结构的E-R图转换为层次模型或网状模型或关系模型的逻辑结构。E-R图向关系模型的转化要解决的问题是如何将实体和实体间的联系转换为关系模型,如何确定这些关系模式的属性和码。E-R模型转换为关系模型的一般转换规则包括以下两条:1、实体类型的转换:将每个实体类型转换为一个关系模式,实体的属性即为关系模式的属性,实体标志符即为关系模式的键。2、联系类型的转换:根据不同的情况做不同的处理:l 若实体间的联系是1:1的,可以在两个实体类型转换成的两个关系模式中的任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。l 若实体间的联系是1:N的,可以在N端实体类型转换成的关系模式中加入1端实体类型转换成的关系模式的键和联系类型的属性。l 若实体间的联系是M:N的,可以将联系也转换成关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。根据上述转换规则,得到本系统的关系模式如下:光盘:(索书号、类别ID、光盘对应书名、作者、类别、出版日期、出版社、定价、光盘数量、备注)光盘类别:(类别ID、类别名称)读者:(借阅证号、组ID、姓名、性别、证件号)读者组:(组ID、组名、最大借阅数量、最长借阅期限)借阅信息(借阅证号、索书号、借阅日期、归还日期、到期日期)系统主要数据结构如下:序号数据表含义表名称备注1光盘类别表TSLB2光盘信息表TSJBXX3读者组表GropuUser4读者信息表YH5借阅信息表JYXXB6系统登录用户表DLYB从系统安全角度设置的表,与系统实体关系无关7登录用户权限表QXGL从系统安全角度设置的表,与系统实体关系无关4.2.3 物理设计及表关联根据上述逻辑设计结果,在PARADOX中具体实现了系统所需要的数据库,物理表结构如图4.4所示。数据表格之间的关联关系,如图4.5所示。A.4.3 计算机系统配置方案CPU: 赛扬II 1G 硬盘:40G内存:256M打印机:可选操作系统:Windows XP软件开发环境:Delphi其它辅助软件:Microsoft Word、Photoshop等4.4 总体安全性可靠性方案MIS系统的安全性设计可以分为数据库级安全设计、应用软件级安全设计两个级别。数据库级安全设计在数据库级通过赋予用户不同的操作权限,控制用户对数据库的访问,对用进行存取控制;另外并发控制、完整性约束以及数据的备份和恢复策略等等,这些安全性都可以充分利用数据库管理系统(DBMS)本身具有的功能来完成。应用软件级安全设计可以在系统平台上根据不同的登陆身份和权限,给出不同的用户界面,允许不同的操作。本系统的登录模块、用户管理模块配合,就是完成这样的功能。另外,系统还提供了灵活方便的数据备份、回复功能,有用户自己选择合适的时机进行数据的备份和恢复,隐藏了对DBMS操作的复杂细节,使得系统具有更强的支持灾难性数据恢复的功能。第五章 系统详细设计5.1 代码设计1、系统登录用户权限管理系统设置了两类用户:管理员用户和普通用户。管理员用户具有系统操作的最高权限,可以完成所有操作;普通用户身份登录的用户,只能进行查询操作,而不能进行任何其它可以对数据库数据进行修改的操作。以上权限管理功能是通过在DLYB表中增加一个“QXID”字段完成的。该字段是长度为1的字符型字段,“0”表示管理员用户,“1”表示普通用户。2、读者组管理读者组中的每条记录,表示一类读者,其中保存了该类读者特有的借阅规则,例如可以借阅光盘的最大数量、保存天数等。其关键码“GroupID”作为读者信息表(YH表)的外键,并与之关联。“GroupID”可以进行修改,默认状态下具有四种可能:“01”表示普通学生;“02”表示研究生;“03”表示教师;“04”表示教授。3、其它光盘编号、借阅卡卡号等,均为固定长度的字符串字段,系统没有对其含义做任何约定,以保障系统的通用性。5.2 人机界面设计人机界面,是人与机器进行交互的操作方式,即用户与机器互相传递信息的媒介,其中包括信息的输入和输出。好的人机界面美观易懂、操作简单并且具有引导功能,使用户感觉愉快、增强兴趣,从而提高使用效率。本系统基于Windows操作系统,因此在人机界面上遵循Windows的传统风格,由标题栏、菜单栏、快捷工具按钮、对话框等要素组成。与Windows操作系统一致的人机界面,使得用户只要具备Windows操作基础,就能很快适应本管理系统的操作使用,因此能够大大降低系统培训费用,提高系统的可推广性。为了进一步美化人机界面,使得用户在操作中更加心情舒畅,我们采用了两项工作:首先选用Photoshop图像处理软件,为系统设计了简洁明快的界面图;其次我们选择了一些Delphi的第三方控件,例如XPMenu等,使得整个系统具有XP的风格。总之我们对系统界面的整体风格,页面布局结构以及色彩搭配等进行了合理的规划和设计,在保证用户易用性、方便性的前提下,创造更简单,友好的系统界面。系统主界面如图5.1所示。图5.1 系统主界面图5.3 模块处理过程处理过程设计就是对管理信息系统处理方式的合理选择,也就是根据系统的任务、目标和环境条件,合理地选择信息活动的形态及具体方法。系统的模块比较多,不可能一一介绍。下面以流程图的模式,对登录模块、光盘借阅模块和光盘归还模块举例进行介绍。登录模块是验证系统使用者合法身份的模块。只有正确的用户名和密码才可以通过认证使用该系统。系统根据登录用户的不同级别,提供不同的交互界面,进而达到控制权限的目的。登录模块的工作流程如图5.2所示。 光盘借阅模块是系统的主要模块之一。管理员首先输入索书号,系统在光盘表中查找该索书号所对应光盘的信息。如果剩余光盘数不足,择不能完成借阅,提示库存不足的信息;若剩余光盘数大于2,则由管理员继续输入借阅证号和借阅数量。系统检查读者信息表,验证借阅证号的合法性,并判断该借阅数量是否会导致光盘库存少于1。如果借阅证和借阅数量均合法,则执行借阅操作,借阅成功,否则借阅失败。借阅工作流程图如图5.3所示。光盘归还模块也是系统的主要模块之一,工作流程图如图5.4所示。管理员首先输入要归还读者的借阅证号,系统在借阅信息表中查询该借阅证号所有未归还的借阅记录,并以列表的形式列出,供管理员选择。管理员选择某条对应的借阅记录,确定后,系统计算该光盘归还是否超期。如果超期,则按照罚款标准,根据超期天数,计算超期罚金,然后完成归还操作,否则直接完成归还操作,归还工作结束。第六章 实施概况6.1 操作系统和开发环境硬件上,选择当前主流配置的PC台式机作为系统的运行硬件环境。详细的硬件配置情况见4.3章节。Windows系统是当前流行的操作系统,其最新版本为XP版本。因此选择Windows XP作为系统开发和运行的操作系统环境。Borland公司的Delphi是一个面向对象的软件开发工具,具有简单易学、高效等优点,与同类产品相比具有明显的优势,因此正成为越来越多程序员的首选。据统计,当前开发的程序中约有50是用Delphi开发的。所有在开发工具上,选择了Delphi面向对象快速程序开发软件做为本系统的开发环境。6.2 系统转换与实现前面章节中,从需求分析、逻辑方案、总体设计、详细设计等不同环节对系统进行了详细的描述。在掌握了Delphi的使用方法以及面向对象编程思想之后,系统的具体实现就变得比较容易。实现后的系统,部分模块界面如图6.1所示。系统经过运行测试后表明,在人机界面、逻辑功能、组织结构等方面,都基本达到了预期的要求。图6.1 系统实现界面图6.3 系统测试系统测试是保障系统运行逻辑功能正确的一项重要工作。进行系统测试主要有两种方法:静态测试和动态测试,我们主要采用动态测试的方法。动态测试是通过运行程序来检验软件的动态特性和运行结果的正确性,并根据程序的运行过程对程序进行评价的过程。动态测试包括运行、解释和模拟。具体的测试方法有:l 黑盒子测试。一种以需求和功能规范及界面为基础的测试方法。它无需了解软件的内容结构。l 白盒子测试。一种以程序为基础的或以程序和需求相结合为基础的测试方法。它必须了解程序的结构而不考虑程序的功能。l 灰盒子测试。上述两种测试方法的结合。通常先用黑盒子方法设计测试案例,然后尽可能多地用白盒子方法完成测试。在实际系统的开发和运行当中,我们主要采取了编制代码动态测试发现问题查找原因修改逻辑编制代码的循环测试方法,保障了系统的正确运行。6.4 系统运行与维护系统的运行与维护,是软件开发的最后一个环节。系统运行中出现的问题,可以反馈到编码阶段甚至逻辑设计阶段,进行反复的修改运行操作,直至系统完善。而有效的系统维护,可以大大延长软件的声明周期,尽可能提高系统的利用率和所带来的效益。本系统已经投入某大学图书馆电子资源管理的试运行阶段,目前处于两套工作方法并行进行的阶段,即一方面继续沿用原来的手工方法,同时所有信息也录入该管理系统。这样一方面为系统提供了最为真实的测试环境,可以有效评估系统在功能、效率等方面的性能,同时根据手工方法管理的结果,可以有效判断系统逻辑功能的正确与否;另一方面保障了图书馆管理工作的正常运行,防止因为系统存在问题,而导致信息丢失等难以预料的严重后果。通过一定时间的试运行后,如果证明系统能够完全满足图书馆的电子资源管理要求,可以完全替代当前的手工操作的话,则正式停止手工工作方式,启用该管理信息系统。结束语科技发展的日新月异,使得图书馆管理工作已经进入了数字图书馆的阶段。但是由于这样那样的原因,当前绝大多数图书馆对于随书电子资源的管理还处于手工阶段,这与读者对电子资源日益广泛的需求是不适应的。图书馆随书电子资源管理信息系统正是基于这样的需求背景下研制开发的。系统开发严格按照管理信息系统的开发步骤,结合了大量的如数据库、面向对象软件开发、软件测试等理论,有正确广泛的理论支持;系统实现后能够完成图书馆电子资源管理的日常工作,极大提高了管理工作的效率和正确性,并能够根据需求生成特定的统计报表,供管理者决策使用,因此具有一定的辅助决策功能;系统与数据库管理系统结合,提供了功能较为强大的数据安全功能,防止了越权操作、误操作,并支持灾难性恢复;系统界面友好,操作简单,效率高易掌握。最后,该系统是典型的管理信息系统(MIS),其设计开发过程具有通用性,对类似工作的开展具有借鉴意义。系统将来还可以从以下两个方面进行改进:第一,加上对网络支持功能,从当前的单机版改进为可以同时支持多个用户对数据库操作的网络版。这可以通过更换数据库管理系统的方式进行移植,例如采用MySQL或者SQL Server等数据库管理系统,系统改动不需太大;第二,由于时间比较紧,系统的一些功能还不够完善,离着推广使用还具有一些差距,例如统计报表的功能还比较弱,还不支持条形码的扫描录入等。这些都是今后努力改进的方向。在指导老师的帮助下,通过制作这个课题,我学到了很多。首先,我学会了按照怎样的步骤去开发一个管理信息系统,这是我最大的收获。其次,通过开发数据库相关的应用程序,我对课堂上讲解的理论知识有了更加深刻的理解;再次,我初步掌握了一门新的编程工具Delphi,了解了Paradox数据库、Photoshop等软件的使用;最后,毕业论文的撰写过程,对我的语言文字组织能力、表述能力以及层次分析的能力也有了不少的锻炼。致谢本论文是在老师直接指导下完成的。老师严谨的治学态度、创新的思维方式,使我受益颇深。四年来,无论是在学习生活上,还是在思想上,老师都给予我无私的关怀和帮助,使我真正懂得了“要学做事,先学做人”的道理。在此谨向为培育我成长而付出艰辛劳动和无数心血的老师致以衷心的感谢和崇高的敬意。老师对本课题的工作都给予了具体的指导,诸多观点和想法都是在他的指导和启发下形成的。论文的选题、试验乃至最后论文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设计单位文件管理制度
- 设计装饰公司管理制度
- 诊室护士日常管理制度
- 诊所污水采样管理制度
- 试剂耗材存放管理制度
- 财务资金收款管理制度
- 财政补助收入管理制度
- 货架生产仓库管理制度
- 货物进出码头管理制度
- 货运电梯安全管理制度
- TCVN-2622-越南建筑防火规范(中文版)
- JJG 648-2017非连续累计自动衡器(累计料斗秤)
- JJF 1376-2012箱式电阻炉校准规范
- GB/T 5211.20-1999在本色体系中白色、黑色和着色颜料颜色的比较色度法
- GB/T 13610-2020天然气的组成分析气相色谱法
- FZ/T 54032-2010洁净高白度粘胶短纤维
- 党章党史知识竞赛题库及答案
- 爱情婚姻家庭讲座完整课件
- 新人教版七年级地理下册期末试卷(及参考答案)-
- DB45-T 1696-2018危岩防治工程技术规范-(高清可复制)
- 胶粘剂原始记录表
评论
0/150
提交评论