Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Company Logo,指导教师:季小明,图书管理系统设计与实现,班级:信息管理和信息系统,101,班,学生:陈康明,学号:,109094260,目录,系统概述,系统分析,系统设计,系统,测试,总结,致谢,系统简述,随着社会的发展,人们对于知识的需求也在不断地增长,书籍作为人们获取并增长知识的主要途径,使得图书馆在人们生活中占有了一定位置。这时图书馆就特别需要开发一套图书馆管理系统,通过该系统来提高图书馆的管理效率,从而减少管理方面的工作流和成本。,图书管理系统需要满足来自三方面的需求。这是个方面分别是图书借阅者、,图书,管理,员和,系统,员,。图书借阅者的需求是查询图书馆所存的图书,、,图书,借阅情况;图书,管理,员,应对图书馆借阅者的借阅及还书要求进行操作,同时形成借书或还书记录,;,系统,员,需要对图书借阅者、图书进行管理和维护,以及系统状态的查看和维护。,图书馆管理系统是采用,Java,语言编写,,,后台数据库则采用的是,MySQL,,本系统提供,4,个功能模块,分别是基本数据维护功能模块、基本业务功能模块、查询模块、安全使用管理功能模块。这,4,个模块里又有许多子模块,通过这些模块之间的相互连接与配合,完成操作员发出的各种指令。,下面,将,全面介绍所设计的图书馆管理系统的系统功能和业务流程,并对系统进行详细的数据分析和设计,,最终完成,系统开发。,系统概述,技术背景,Java,语言简介,Java,是一种可以撰写跨平台应用软件的面向对象的程序设计语言。,Java,技术具有卓越的通用性、高效性、平台移植行和安全性,广泛应用于个人,PC,、游戏控制台、移动电话和互联网等,拥有全球最大的开发者专业群体。在全球云计算和移动互联网的产业环境下,,Java,具备了显著优势和广阔前景。,MySQL,简介,MySQL,是一个关系数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。,MySQL,所使用的,SQL,语言是用于访问数据库的最常用标准化语言,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型系统的开发都选择,MySQL,作为其数据库。,系统概述,可行性分析,(,1,)技术可行性,开发环境:,Windows7,开发工具:,Visio2007,、,MySQL,、,My Eclipse8.6,开发语言:,Java,技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等,,以上条件可以满足,技术可行。,(,2,)经济可行性,系统开发工具,以及后台数据库,成本低廉,项目投资不大,(,3,)运行可行性,windows,环境中进行,(,4,)操作可行性,系统是基于,My Eclipse,环境平台开发的,易于操作,系统分析,系统分析,需求分析,一个典型的图书馆管理系统应该能够管理所有的图书信息,还需要提供各种图书信息的检索查询功能。该系统还需要能够对图书的借阅,归还进行管理。通过该系统的自动化管理,能够大大减少图书馆管理人员,还能减少管理人员的工作任务,从而降低管理开销和成本。,为了满足上面提出的功能要求,基于,Java,的图书管理系统需要达到以下目标。,(,1,)支持用户注,添加,,,并能够,修改,、删除,用户信息。,(,2,)支持图书信息管理,能够添加新图书、修改图书信息和删除图书。,(,3,)支持图书借阅管理,能够支持借书、还书和查询等操作。,(,4,)支持图,书系统员,管理,图书,系统员,登陆后,能查看全部图书信息列表、借阅信息列表和所有注册用户列表,等模块,。,系统分析,业务流程,业务,流程图是一种描述系统内部各单位、人员之间业务关系、作业顺序和管理信息流向的图表,它描述的主要是业务的处理过程。就本系统,简单来说借书时,读者一般查阅图书信息后,通过管理员进行借书操作,形成借书记录,并,更新图书信息。业务流程图如下,:,系统分析,数据,流程,数据流程图,(,DFD,)是一种全面描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况,。,数据,流程的分析是把数据在组织(或原系统)内部的流动情况抽象出来,舍去具体组织机构、信息载体、处理工作、物资、材料等,以数据流动过程来考查实际业务的数据处理模式。数据流程分析主要包括对信息的流动、传递、处理、存储等的分析,。,数据流程分析一般是通过分层的数据流程图来实现的,,将,相应调查过程中掌握的数据处理过程绘制成一套完整的,数据流程图。,本,图书,管理系统的数据流程简单描述如下图:,系统分析,在,下面,图书馆,管理系统顶层数据流图中,,“,P1,内部管理,”,为图书和读者情况的管理,,“,P3,安全管理,”,为用户的权限设置,系统分析,“,P2,借还管理,”,可细化为借书、还书的详细流程,如下图所示,系统设计,系统设计是开发管理信息系统的重要阶段,实现系统分析阶段所提出的逻辑模型并确定新系统的结构。系统分析阶段是解决管理信息系统,“,做什么,”,的问题,系统设计阶段则是解决,“,怎么做,”,的问题。系统设计阶段最终则是提出系统实施方案,建立管理信息系统的物理模型,它是从管理信息系统的逻辑模型出发,以系统分析为依据,一步一步加入物理内容,从抽象又回到具体。,系统设计包括总体设计和详细,代码,设计。,这里介绍,总体设计,具体包括功能模块设计和数据库的设计。,系统设计,功能模块设计,一个管理信息系统通常包括,相对,复杂的业务逻辑和功能实现,因此对这样的系统应该先对其进行子系统地划分,然后针对每个子系统进行功能模块的细化,自顶向下最终完成整个新系统的总体结构的设计。,设计的图书馆管理系统有,4,个功能模块,,,各功能模块的具体说明如下:,基本数据维护功能模块:负责对系统中的基本数据信息即图书信息和用户信息进行维护。其中可以修改图书信息、增加图书和删除图书,对于用户也同样如此。,基本业务功能模块:负责定义系统中借阅业务功能的实现过程。其中包括借书业务、还书,业务,。,查询功能模块:负责根据给定的条件查询,用户信息,和图书信息。,安全使用管理功能模块:提供分级的用户管理,赋予不同级别的用户不同的权限,需要正确的登录信息才能登录信息。,系统设计,图书管理系统的功能结构图如下:,系统设计,数据库设计,数据库设计是指对于一个给定的应用环境,构造数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求的过程。,数据库设计步骤,(,1,),需求分析,。,数据库设计首要了解与分析用户需求。,(,2,),概念结构设计,。,将需求分析得到的用户需求综合、归 纳和抽象,形成独立于,DBMS,具体的概念模型,这个阶段主要用,E-R,图来描述。,(,3,),逻辑结构设计。将概念结构设计得到的,E-R,图模型转化为数据库系统支持的数据模型,并对其进行优化。,(,4,),物理结构设计。为逻辑数据模型选取一个最合适应用环境的物理结构(包括存储结构和存取操作)。,(,5,)数据库实施。运用数据库语言,根据之前的设计建立数据库,编制调试程序,数据入库,进行试运行。,(,6,)数据库运行维护。即运行过程中不断对其评价、调整和修改。,系统设计,需求分析主要是详细调查现实世界要处理的对象,充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定系统的功能。本系统相对简单,用户需求也十分明确,结合系统分析阶段的分析内容,完成需求分析。,概念结构设计,将需求分析得到的用户需求抽象为概念模型,这里采用的是自底向上方法,即首先定义各局部应用的概念结构,将他们集成起来,得到全局结构(,E-R,图)。根据之前的分析和设计,本系统使用的数据库实体分别为用户信息实体、图书信息实体和图书借阅信息实体。部分局部,E-R,图如下:,系统设计,集成局部视图,得到最终的全局,E-R,图,系统设计,逻辑,结构设计,将概念结构设计建立的,E-R,模型,转换为选定的数据库管理系统所支持的数据模型。本系统选用了目前最常用的关系数据模型,所以逻辑结构设计的任务就是将,E-R,模型转换为关系模型。它们的转换就是将实体和实体间的联系转换为关系,并确定这些关系的关系名、属性和码。,根据上述的图书管理系统,E-R,图以及,E-R,图向关系模型转换的原则和方法,将如上,E-R,图转换成的关系模型如下所示:,图书信息(,图书名称,,出版社名称,,图书作者姓名,,出版日期,价格,拥有册数),用户,信息,(,用户名,,密码,用户类型),图书借阅信息(,借阅者姓名,,,借阅图书名称,,借书日期,还书日期,图书是否归还),系统设计,物理,结构设计,为逻辑数据模型选取一个最合适应用环境的物理结构(包括存储结构和存取操作,),主要是将逻辑结构设计的关系转换为存储数据的表。例如下图书借阅表:,字段名称,类型,大小,非空,描述,id,int,4,字段,ID,号,studentname,varchar,20,借阅者姓名,booknamme,varchar,20,借阅图书名称,borrowdate,datetime,8,借书日期,returndate,datetime,8,还书日期,isreturn,varchar,10,图书是否归还,系统测试,系统测试指发现程序中的错误,确定错误的原因和位置,并改正错误。,系统,完成,后,经过以下简单的检测步骤,完成系统。,页面测试:逐个测试每个页面是否可以正确显示,显示页面,是否,简洁,,,易懂,测试各菜单能否正常运行。,经,测试,所有界面均可以正确显示,显示,页面,简洁,,,易懂,各菜单均能正常运行。,功能测试:对每个菜单下的功能逐一测试,尽最大可能发现潜在的错误。,经测试,,每个菜单下的功能均能实现,暂未发现其潜在的错误。,需求测试:根据需求分析的内容,测试系统是否和当初的设计一样。,经,测试,所设计的图书馆管理系统基本满足当初的设计需求。,总结,在这次毕业设计的过程中,我学到了很多,增强了我的动手能力以及分析问题、解决问题的能力,系统的开发是一个不断分析设计和完善的过程,项目的完成不仅仅是程序的编写,它更需要是认真严谨的态度和过程中的不断思考和充实。,随着设计的逐步深入,感觉到自己欠缺的知识、实践的经验太少,对很多概念理解的比较浅显。系统中的很多相关程序是我现在的能力所不能完善的,对于自己涉及的图书管理系统也只是皮毛,并不能真正应用于现实的应用中。,我也认识到了对于信管这个专业,四年的学习过程,意义不只是在于固定知识的汲取,重要的是,综合性的课程教会了我很多思想和方法,不能用单一学科的角度看待事物和问题,项目的完成也是与其他学科知识和方法的交互。这种将学到的方法应用于其他方面的思想,无论是在未来的学习工作还是生活中,都将会提供很大的帮助。,毕业设计的顺利完成,我要感谢管理科学与工程学院,这四年来对我的培养,感谢院领导和各位老师对我的关心和知识的传授,让我在大学的四年了收获了很多,充实了自己。,最后,我还要感谢我的指导老师季小明老师,,每次,检查完成进度时,非常认真仔细的,指出,毕业设计,中,缺少或不足的地方,并且提出改进的建议,耐心,的讲解,,使我最终完成了,论文,。,感谢答辩组各位老师的评审,希望各位老师提出宝贵意见。,致谢,