基于UML的图书馆管理系统分析设计报告
面向对象设计之3_基于UML的图书管理系统的分析与设计
基于UML的图书管理系统的需求分析与设计摘要:本文对面向对象的概念、UML产生的背景及其基本内容进行了阐述,在对图书馆图书管理系统进行功能描述和需求分析的基础上,结合软件工程和面向对象需求分析,设计了基于UML的用例图、包图和顺序图,状态图等语言机制的图书馆图书管理系统模型。
关键词:UML;建模语言;面向对象;需求分析;图书管理系统1关于面向对象面向对象是一种的程序设计方法,或者说它是一种程序设计类型,其基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计。
它是从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位(而不是用一些与现实世界中的事物相关比较远,并且没有对应关系的其它概念来构造系统)。
这可以使系统直接地映射问题域,保持问题域中事物及其相互关系的本来面貌。
它可以有不同层次的理解:(1)从世界观的角度可以认为:面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。
因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。
这样建立起来的系统才能符合现实世界的本来面目。
(2)从方法学的角度可以认为:面向对象的方法是面向对象的世界观在开发方法中的直接运用。
它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统。
(3)从程序设计的角度来看,面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分。
这些程序设计语言可以归纳为以下几类:系统中一切皆为对象;对象是属性及其操作的封装体;对象可按其性质划分为类,对象成为类的实例;实例关系和继承关系是对象之间的静态关系;消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;方法是消息的序列。
基于UML的图书馆管理系统的设计与实现[毕业论文]
(2011届)本科毕业论文(设计)题目:基于UML的图书馆管理系统的设计与实现学院:专业:信息管理与信息系统班级:学号:姓名:指导教师:完成日期:教务处制我申明,所呈交的论文(设计)是本人在老师指导下进行的研究工作及取得的研究成果。
据我查证,除了文中特别加以标注和致谢的地方外,论文(设计)中不包含其他人已经发表或撰写过的研究成果,也不包含为获得______或其他教育机构的学位或证书而使用过的材料。
我承诺,论文(设计)中的所有内容均真实、可信。
论文(设计)作者签名:签名日期:年月日学校有权保留送交论文(设计)的原件,允许论文(设计)被查阅和借阅,学校可以公布论文(设计)的全部或部分内容,可以影印、缩印或其他复制手段保存论文(设计),学校必须严格按照授权对论文(设计)进行处理,不得超越授权对论文(设计)进行任意处置。
论文(设计)作者签名:签名日期:年月日基于UML的图书馆管理系统的设计与实现摘要:图书馆是搜集、整理、保管、传播和利用文献信息、为社会提供服务的文化事业机构,它承担着保存人类文化遗产、进行社会教育、传递文献信息和开发智力资源的职能。
随着信息资源的不断增长,就需要图书馆管理系统的来更加简单、效率地支持图书馆的职能。
本系统采用MyEclipse作为开发工具,JSP作为开发语言,MySQL为后台数据库管理系统。
能够实现对图书的查询,添加,浏览,删除等功能。
文中主要描述了系统的背景和开发技术方案,分析了系统的需求分析和设计,并且对每个模块的设计与实施做出了详细的描述,系统基本能满足用户查询和阅览图书信息资源的功能。
关键字:图书馆;管理;数据库;模块Based on UML library management system design andimplementationAbstract:The library is collecting, sorting out, keeping, dissemination and using literature information, provide services of cultural institutions for social, it undertakes the functions of conserved human cultural heritage, carry out social education, transfer literature information and developing intelligence resources.The system USES the MyEclipse as a receptionist for development tool, JSP as a development language, MySQL backend database management system. Can realize for librarians query, add, browse, delete etc. Function. This paper mainly describes the background and development of technology system scheme, and the analysis of system analysis and design, and needs of each module design and implementation, and makes a detailed description of the basic system can satisfy user query and reading books information resource function.Key words:The library; Management; Database; module目录1 系统概述 (1)1.1 项目背景简介 (1)1.2 国内外发展现状 (1)1.3 项目目标 (2)2 开发技术方案选择 (3)2.1 JSP技术简介 (3)2.2 Struts的概述 (4)2.3 MYSQL简介 (5)3 系统分析 (7)3.1 需求调查 (7)3.2 用例图设计 (8)3.3 实体类图设计 (10)4 系统设计 (13)4.1 系统功能介绍 (13)4.2 用例设计 (13)4.3 数据库设计 (17)数据库概念结构设计 (17)数据库数据表设计 (21)5 系统实现 (25)5.1 数据库的连接 (25)5.2 系统登陆模块的实现 (27)5.3 图书信息管理模块的实现 (29)图书类别信息添加功能实现 (29)图书类别信息维护功能实现 (30)图书信息添加功能实现 (32)5.4 读者信息管理模块的实现 (35)读者类别信息添加功能实现 (35)读者信息添加功能实现 (36)读者信息管理功能实现 (40)5.5 图书借阅管理模块的实现 (41)图书借阅功能实现 (41)图书续借功能实现 (45)图书归还功能实现 (48)5.6 系统管理模块的实现 (50)管理员权限设置功能的实现 (50)个人口令修改功能实现 (52)6 系统测试 (53)6.1 测试方案 (53)6.2 系统评价 (54)7 总结 (55)致谢 (56)参考文献 (57)1 系统概述1.1 项目背景简介图书馆管理信息系统(Library Management Information System,LMIS)就是将传统图书馆业务的手工操作转变成由计算机管理,即对图书馆的图书、期刊、音像资料等各种载体文献,实现采访、编目、典藏、流通、检索以及相关业务工作的计算机化、信息化管理[1]。
基于UML的图书馆管理系统分析设计报告
图书馆管理系统分析设计1、系统简介本系统为一个小型的图书管理系统,需完成以下工作:(1)借书、还书(2)在图书馆中增加或删除一本书(3)按照作者或者专业领域查找一批书(4)找出被某位读者借出的一批书(5)找出最近借出某本书的读者系统的用户有两类:图书管理员和普通读者。
功能(1)(2)(5)只供图书管理员使用,功能(4)只能供读者查找自己借出的书,功能(3)为管理员和读者的共同功能。
本系统需满足以下限制:(1)图书馆中所有未借出的书可供读者随时借阅(2)在同一时刻,一本书不能既被借出又可供阅读(3)一个读者一次借出图书的数目不能超过预定值2、用例分析与设计从以上系统简介容中可以看出,本系统有以下几类参与者:图书管理员Admin读者Reader读卡器CardReader服务器System在上述参与者中,图书管理员和读者与系统进行交互,通过对交互场景进行归类和抽象,本系统应具有以下用例:借书lendBook还书returnBook增加图书addBook删除图书delBook按作者、专业检索图书findBook_Author按读者检索图书findBook_Reader按书检索读者findReader_Book2.1生成用例图由以上用例分析可生成用例图,如图2.1所示图2.1 系统用例图2.2用例的顺序图为了使每个用例的操作流程更简洁明了,本系统采用UML的顺序图来对每个用例进行细化,如下所示。
1、借书图2.2 借书顺序图函数说明:InsertCard():刷卡ReadCard():读卡ifMax()判断借书数量是否达到上限ReturnReaderInfo()返回读者信息Return(true):该读者可继续借书lendBook():输入借书信息Update()更新数据库2、还书图2.3 还书顺序图函数说明:BookInfo():输入还书信息Update():更新数据库ReturnReaderInfo():返回读者信息3、增加图书图2.4 增加图书顺序图函数说明:addBook():输入增加的图书信息ifAllowsAdd():判断是否允许添加Update():更新图书信息Return(true):返回添加成功4、删除图书图2.5 删除图书顺序图函数说明:delBook():输入删除的图书信息ifAllowsDel():判断是否可以删除ifSure():是否确定删除Return(true)5:确定删除Update():更新图书信息Return(true)7:返回删除成功5、按作者检索图书图2.6 按作者或专业检索图书顺序图函数说明:findBook_Author():管理员或读者选择按作者或专业检索图书Author(String):输入作者或专业信息returnBookInfo():返回图书信息6、按读者检索图书管理员部分:图2.7 按读者检索图书顺序图读者部分图2.8 读者检索个人借阅图书顺序图函数说明:findBook_Reader():选择按读者检索图书ReaderId():输入读者编号ReaderIdandPass():输入读者编号密码returnBookInfo():返回书籍信息7、按书检索读者图2.9 按图书检索读者顺序图函数说明:findReader_Book():选择按图书检索读者BookID():输入图书编号returnReaderInfo():返回读者信息3、概念模型和顶层架构设计3.1概念模型设计图3.1 系统概念模型——分析类图说明:表示控制类表示实体类表示边界类3.2顶层架构设计图3.2 系统顶层架构4、用户界面设计4.1 界面变化分析根据管理员的功能分析,与管理员相关的主要界面有以下10个:Admin Welcome:管理员主界面findReader_Book:按读者检索图书界面lendBook:借书界面returnBook:还书界面addBook:增加图书界面delBook:删除图书界面findBook_Author:按作者或专业查找图书界面findBook_Reader:按读者检索图书界面UserInfo:显示读者信息界面BookInfo:显示图书信息界面各界面之间的转换如状态图4.1所示图4.1 管理员屏幕变化状态图根据读者的功能分析,与读者相关的主要界面有以下5个:Reader Welcome:读者主界面findBook_Author:按作者或专业查找图书界面findBook_Reader:按读者检索图书界面InputPass:读者验证账户名密码界面BookInfo:显示图书信息界面各界面之间的转换如状态图4.2所示图4.2 读者屏幕变化状态图4.2 界面的类图表示针对每个屏幕的结构及功能,采用类图对其进行详细说明,如下所示。
基于UML的图书管理系统的分析与设计的开题报告
基于UML的图书管理系统的分析与设计的开题报告一、选题背景随着社会的不断发展,图书管理系统在现代化管理社会中扮演着越来越重要的角色。
传统的图书管理方式已经无法满足现代社会的需求。
因此,借助计算机技术对图书管理系统进行改进和优化成为发展趋势之一。
本项目基于UML,设计和分析一个图书管理系统,主要是为了提高图书馆的管理效率,提高用户的使用体验,简化借还书的流程和方便图书馆管理人员管理书籍,提供了更加完善的图书馆服务。
二、研究目的和意义本课题旨在通过分析和设计,打造一个高效、实用、具有扩展性的图书管理系统,实现信息化管理的目的,主要具体研究内容如下:1.分析现有图书管理系统的优缺点,确定系统需求。
2.设计系统的框架结构和组成部分,构建系统用例和分析设计模型图。
3.使用UML对系统进行建模,包括用例建模、活动图建模、类图建模和时序图建模。
4.实现前后端的技术选型和开发工作。
本项目的意义在于提供了一个高校图书馆图书管理系统的解决方案,优化了传统的图书管理方式,提高了图书馆的管理效率和用户体验。
同时,本项目具有可扩展性,可根据用户需求进行定制开发,为图书馆提供更加个性化的服务。
三、研究内容和技术路线本课题主要分为以下几个部分:1.需求分析部分。
分析图书管理系统的需求,包括功能需求和非功能需求。
2.系统设计部分。
确定系统的框架结构和组成部分,构建系统用例和分析设计模型图。
3.系统建模部分。
使用UML对系统进行建模,包括用例建模、活动图建模、类图建模和时序图建模。
4.系统实现部分。
实现前后端的技术选型和开发工作,包括数据库设计和开发、界面设计和开发、系统模块设计和开发等。
技术路线如下:1.前端技术选择HTML5、CSS3、JavaScript等实现页面的开发。
2.后端技术主要使用PHP语言来实现,结合Sql Server 2005数据库进行数据交互。
3.系统设计采用UML图进行建模和分析,包括用例图、活动图、类图和时序图。
根据UML的图书馆管理组织系统分析设计报告
图书馆管理系统分析设计1、系统简介本系统为一个小型的图书管理系统,需完成以下工作:(1)借书、还书(2)在图书馆中增加或删除一本书(3)按照作者或者专业领域查找一批书(4)找出被某位读者借出的一批书(5)找出最近借出某本书的读者系统的用户有两类:图书管理员和普通读者。
功能(1)(2)(5)只供图书管理员使用,功能(4)只能供读者查找自己借出的书,功能(3)为管理员和读者的共同功能。
本系统需满足以下限制:(1)图书馆中所有未借出的书可供读者随时借阅(2)在同一时刻,一本书不能既被借出又可供阅读(3)一个读者一次借出图书的数目不能超过预定值2、用例分析与设计从以上系统简介内容中可以看出,本系统有以下几类参与者:图书管理员Admin读者Reader读卡器CardReader服务器System在上述参与者中,图书管理员和读者与系统进行交互,通过对交互场景进行归类和抽象,本系统应具有以下用例:借书lendBook还书returnBook增加图书addBook删除图书delBook按作者、专业检索图书findBook_Author按读者检索图书findBook_Reader按书检索读者findReader_Book2.1生成用例图由以上用例分析可生成用例图,如图2.1所示图2.1 系统用例图2.2用例的顺序图为了使每个用例的操作流程更简洁明了,本系统采用UML的顺序图来对每个用例进行细化,如下所示。
1、借书图2.2 借书顺序图函数说明:InsertCard():刷卡ReadCard():读卡ifMax()判断借书数量是否达到上限ReturnReaderInfo()返回读者信息Return(true):该读者可继续借书lendBook():输入借书信息Update()更新数据库2、还书图2.3 还书顺序图函数说明:BookInfo():输入还书信息Update():更新数据库ReturnReaderInfo():返回读者信息3、增加图书图2.4 增加图书顺序图函数说明:addBook():输入增加的图书信息ifAllowsAdd():判断是否允许添加Update():更新图书信息Return(true):返回添加成功4、删除图书图2.5 删除图书顺序图函数说明:delBook():输入删除的图书信息ifAllowsDel():判断是否可以删除ifSure():是否确定删除Return(true)5:确定删除Update():更新图书信息Return(true)7:返回删除成功5、按作者检索图书图2.6 按作者或专业检索图书顺序图函数说明:findBook_Author():管理员或读者选择按作者或专业检索图书Author(String):输入作者或专业信息returnBookInfo():返回图书信息6、按读者检索图书管理员部分:图2.7 按读者检索图书顺序图读者部分图2.8 读者检索个人借阅图书顺序图函数说明:findBook_Reader():选择按读者检索图书ReaderId():输入读者编号ReaderIdandPass():输入读者编号密码returnBookInfo():返回书籍信息7、按书检索读者图2.9 按图书检索读者顺序图函数说明:findReader_Book():选择按图书检索读者BookID():输入图书编号returnReaderInfo():返回读者信息3、概念模型和顶层架构设计3.1概念模型设计图3.1 系统概念模型——分析类图说明:表示控制类表示实体类表示边界类3.2顶层架构设计图3.2 系统顶层架构4、用户界面设计4.1 界面变化分析根据管理员的功能分析,与管理员相关的主要界面有以下10个:Admin Welcome:管理员主界面findReader_Book:按读者检索图书界面lendBook:借书界面returnBook:还书界面addBook:增加图书界面delBook:删除图书界面findBook_Author:按作者或专业查找图书界面findBook_Reader:按读者检索图书界面UserInfo:显示读者信息界面BookInfo:显示图书信息界面各界面之间的转换如状态图4.1所示图4.1 管理员屏幕变化状态图根据读者的功能分析,与读者相关的主要界面有以下5个:Reader Welcome:读者主界面findBook_Author:按作者或专业查找图书界面findBook_Reader:按读者检索图书界面InputPass:读者验证账户名密码界面BookInfo:显示图书信息界面各界面之间的转换如状态图4.2所示图4.2 读者屏幕变化状态图4.2 界面的类图表示针对每个屏幕的结构及功能,采用类图对其进行详细说明,如下所示。
2023年国家开放大学-电大-软件工程形考作业三-基于UML的大学图书馆图书信息管理系统设计实验
基于UML的大学图书馆图书信息管理系统设计实验1、图书信息管理系统课题研究背景及意义随着信息技术和网络技术的迅速发展,信息化和网络化也将成为必然的趋势。
传统的图书管理模式也正经历着无纸化和网络化的飞跃。
计算机的开放性和分布性的特点以及计算能力使得图书管理突破了时间和空间的限制。
基于网络技术的图书管理系统正成为人们的研究热点之一,其中,基于计算机技术的图书管理系统已成为信息管理的重要应用之一,对这个方向的研究具有重要的理论意义和现实意义图书管理系统具有降低图书管理成本,解决繁重的还借工作的优点。
它可以免去图书管工作人员大量的馆务工作,图书管工作人员可以不用像以前那样各种信息必须要亲自通知,只需要在系统中发布,图书还借,预约也可以在系统中进行,一是实现了无纸化图书管理,节约了成本;二是提高了各种工作效率。
读者也不必去购买各种书籍,图书管工作人员在资源区可以上传各种新书供读者浏览;读者还借预约等信息是通过系统自动管理,为图书管工作人员免去了繁琐的文案工作。
目前国内各种高校也慢慢地将图书管理进行了信息化改造,这是大势所趋。
图书管理系统作为“质量工程”的先期启动项目,在全国范围内率先开展。
实施图书管理系统建设工程抓住了图书管理质量提高的要件和本质。
国家图书管理系统建设工程的实施,对图书借阅机构整体课程建设起到了积极的推动作用,为高校进一步提高图书管理水平提供了非常好的契机。
作为一个以传播知识为主要职能的机构,图书借阅机构建立一个自己的图书管理系统是十分必要的事情,这不仅能使更多的人享用宝贵的图书管理资源,同时也对于提升图书借阅机构自身的知名度,提高读者的自学能力,有着相当大的帮助。
2、初步设计方法与实施方案软件体系结构方案:采用 C/S 模式。
C/S 结构(Client/Server 结构)即客户机/服务器结构。
采用 C/S 结构是因为该结构在功能拓展和维护方面简单、方便,只需要增加或更改数据,并且 C/S 结构是以面向对象为主,录入简单。
基于UML的图书馆应用系统的设计
决 方案 ; 后 , Jv 最 用 aa语 言 编 程 创 建 一个 可 运 行 的应 用程 序 。
图 1图 书 馆 系统 的用 例 图
21需 求 分 析 . 211应 用 系统 开 发设 想 .. 标 借 图 书馆 应用 系统可 以将 图书 和杂 志 借 给借 书 者 。 书馆 馆员 具 有添 加 借 书者 、 题 和 书 目的管 理 能力 。 这 些 借 书者 已经 在 系统 中注册 了 .图 书 和 杂志 也 已经 书者 则是 来借 阅或 预订 图书和 杂 志 的用 户 。 图 书馆 系统 中的用 例 有 以下这 些 : 注册过 了 。
求。U 适用于各种规模的系统开发 , ML 能促进软件复
用 .方便 地 集成 已有 的系统 并 有 效 处 理开 发 中的各 种
风险 。 2 基于 U 、 ML的 图书馆 应 用 系统 的设 计 图书 馆应 用 系统 设计 流程 为 :首 先 使 用 用例 或 者 域 分 析技 术来 描 述应 用 的 需求 。通 过对 这 些 需 求进 行 分 析 。 生 一个 面 向对 象 的分 析 模 型 ; 着 , 模 人 员 产 接 建 进 一 步把 分 析模 型 扩展 成设 计 模 型 .建立 一 个 技术 解
・
程 。 要集 成 不 同 的操 作 系 统 、 据库 和 应 用 软 件 , 需 数 该 21 .; 立用 例 模 型 2建 应 用 提 供 的功 能 有 : 许 用 户 查 询 、 订 和 浏 览 书 目 , 允 预 以及 支持 管 理 图书 包存 货 清单 和 图书 馆用 户 的能力 等 各种 需 求 。用 传统 的系统 开 发 和 建模 方 式 难 以保证 效 率 和质 量 。使用 U ML进行 系统 的 分析 和 设 计 , 以加 可 速开 发 的进 程 。提 高代 码 的质 量 。支 持 动态 的业 务需
图书馆管理系统UML建模分析与设计
图书馆管理系统UML建模分析与设计1。
业务建模1。
1系统需求分析(1)基本数据维护功能:图书馆工作人员对数据做直接操作与维护,包括增加、删除、更改图书信息和读者信息;(2)基本业务功能:支持读者借书、还书、续借、预留、罚款等业务,并能实时更新数据库中各项记录;(3)数据库管理功能:支持数据库维护人员对各个分馆的所有图书、读者信息的集中存放和统一管理;(4)信息查询功能:对图书信息、读者信息的搜索查询;(5)身份认证功能:系统管理人员需要根据用户名和密码登录系统才能进行管理操作;(6)与外部系统交互功能:读者缴纳罚款时,可采用校园卡转账方式进行支付;1。
2术语表(1)名词术语:图书,读者,读者类型,学生,老师,借阅记录,数据库,维护人员,图书馆工作人员,罚款,校园卡系统;(2)动词术语:增,删,改,借书,还书,续借,预留,罚款,转账,信息查询,身份认证,更新数据库;1。
3领域类图1.4用例描述及用例图1.4.1用例图(1)和“读者”有关的用例:(2)和“馆员”(图书管理员)有关的用例:(3)和“维员”(数据库维护人员)相关的用例:(3)和“校园卡系统”相关的用例:(4)发起者间的关系:1。
4。
2用例描述(1)用例名称:读者登录参与者:读者步骤:1.读者把图书卡置于自助机的扫描位置,发起用例;2。
机器扫描图书卡信息进行身份验证,登陆成功,显示读者姓名;前置条件:读者已办理图书卡;后置条件:机器请读者选择要做的操作;2a重新放置2a1若图书卡信息读取失败,读者重新放置图书卡,返回步骤1;(2)用例名称:借阅图书参与者:读者步骤:1。
读者通过在自助机上选中“借书"功能,发起用例;2。
读者把要借的图书置于感应区;3.机器询问借阅图书数量;4。
读者选择数量;5。
显示当前借阅信息(图书信息,借阅时间,借阅人),询问读者确认借书;6.读者核对信息,确认借书;7。
借书完成,机器显示图书信息和应归还日期;前置条件:读者已登录,借阅图书在馆;后置条件:生成新的借阅记录,同时修改被借图书的状态为“借出”;拓展点:5a重新放置5a1若显示的信息不符合,读者重新放置归还的图书,返回步骤2;7a超出借书额度7a1若读者者借书册数超出可借册数,提示“借书失败!已超出借书额度,最多可借五本书!”;(3)用例名称:归还图书参与者:读者步骤:1。
2020软件工程形考三基于UML的图书馆管理系统方案
基于UML的大学图书馆图书信息管理系统设计实验系统简介本系统为一个小型的图书管理系统,需完成以下工作:(1)借书、还书(2)在图书馆中增加或删除一本书(3)按照作者或者专业领域查找一批书(4)找出被某位读者借出的一批书(5)找出最近借出某本书的读者系统的用户有两类:图书管理员和普通读者。
功能(1)(2)(5)只供图书管理员使用,功能(4)只能供读者查找自己借出的书,功能(3)为管理员和读者的共同功能。
本系统需满足以下限制:(1)图书馆中所有未借出的书可供读者随时借阅(2)在同一时刻,一本书不能既被借出又可供阅读(3)一个读者一次借出图书的数目不能超过预定值1、用例分析与设计从以上系统简介容中可以看出,本系统有以下几类参与者:图书管理员Admin读者Reader读卡器CardReader服务器System在上述参与者中,图书管理员和读者与系统进行交互,通过对交互场景进行归类和抽象,本系统应具有以下用例:借书lendBook还书returnBook增加图书addBook删除图书delBook按作者、专业检索图书findBook_Author按读者检索图书findBook_Reader按书检索读者findReader_Book2.1生成用例图由以上用例分析可生成用例图,如图2.1所示图2.1 系统用例图2.2用例的顺序图为了使每个用例的操作流程更简洁明了,本系统采用UML的顺序图来对每个用例进行细化,如下所示。
1、借书图2.2 借书顺序图函数说明:InsertCard():刷卡ReadCard():读卡ifMax()判断借书数量是否达到上限ReturnReaderInfo()返回读者信息Return(true):该读者可继续借书lendBook():输入借书信息Update()更新数据库2、还书图2.3 还书顺序图函数说明:BookInfo():输入还书信息Update():更新数据库ReturnReaderInfo():返回读者信息3、增加图书图2.4 增加图书顺序图函数说明:addBook():输入增加的图书信息ifAllowsAdd():判断是否允许添加Update():更新图书信息Return(true):返回添加成功4、删除图书图2.5 删除图书顺序图函数说明:delBook():输入删除的图书信息ifAllowsDel():判断是否可以删除ifSure():是否确定删除Return(true)5:确定删除Update():更新图书信息Return(true)7:返回删除成功5、按作者检索图书图2.6 按作者或专业检索图书顺序图函数说明:findBook_Author():管理员或读者选择按作者或专业检索图书Author(String):输入作者或专业信息returnBookInfo():返回图书信息6、按读者检索图书管理员部分:图2.7 按读者检索图书顺序图图2.8 读者检索个人借阅图书顺序图函数说明:findBook_Reader():选择按读者检索图书ReaderId():输入读者编号ReaderIdandPass():输入读者编号密码returnBookInfo():返回书籍信息7、按书检索读者图2.9 按图书检索读者顺序图findReader_Book():选择按图书检索读者BookID():输入图书编号returnReaderInfo():返回读者信息2、概念模型和顶层架构设计3.1概念模型设计图3.1 系统概念模型——分析类图说明:表示控制类表示实体类表示边界类3.2顶层架构设计图3.2 系统顶层架构3、用户界面设计4.1 界面变化分析根据管理员的功能分析,与管理员相关的主要界面有以下10个:Admin Welcome:管理员主界面findReader_Book:按读者检索图书界面lendBook:借书界面returnBook:还书界面addBook:增加图书界面delBook:删除图书界面findBook_Author:按作者或专业查找图书界面findBook_Reader:按读者检索图书界面UserInfo:显示读者信息界面BookInfo:显示图书信息界面各界面之间的转换如状态图4.1所示图4.1 管理员屏幕变化状态图根据读者的功能分析,与读者相关的主要界面有以下5个:Reader Welcome:读者主界面findBook_Author:按作者或专业查找图书界面findBook_Reader:按读者检索图书界面InputPass:读者验证账户名密码界面BookInfo:显示图书信息界面各界面之间的转换如状态图4.2所示图4.2 读者屏幕变化状态图4.2 界面的类图表示针对每个屏幕的结构及功能,采用类图对其进行详细说明,如下所示。
基于UML的图书管理系统分析与设计
基于UML的图书管理系统分析与设计作者:唐红杰来源:《软件工程师》2014年第11期摘要:图书管理系统是信息化时代有效管理图书的重要手段,根据不同的权限,读者、管理员、系统管理员可以完成各自的操作。
文中借助UML技术对图书管理系统进行了面向对象分析与设计,在需求分析阶段给出了系统用例图,在类设计阶段给出了系统类图,在交互性设计阶段给出了借书时序图。
关键词:图书管理系统;UML;分析;设计中图分类号:TP311.5 文献标识码:A1 引言(Introduction)随着信息技术的飞速发展,电子化的管理方法逐步取代了传统的手工管理方法,图书的信息化管理系统成为提高图书馆工作效率,有效管理图书的重要手段[1]。
基于此,本文借助UML技术,对图书管理系统进行了分析和设计。
2 需求分析(Requirement analysis)(1)分析系统参与者遵循识别参与者的方法,可以分析出“图书管理系统”中的参与者有:Administrator(系统管理员)、Librarian(图书管理员)、Reader(读者)[2]。
Administrator:通过使用系统进行用户管理。
Librarian:通过使用系统进行读者管理、图书管理、借阅管理等。
Reader:通过使用系统进行读者信息查询、预订图书、取消预订等。
(2)分析系统用例针对分析出的系统主要参与者(系统管理员、图书管理员、读者),可以分析出“图书管理系统”中主要用例包括:Manage User(用户管理)、Manage Book(图书管理)、Manage Reader(读者管理)、Borrow-Lend(借阅管理)等[3],详细说明如下。
Manage User:完成系统用户的增加、删除、修改、查询等功能。
Manage Book:完成基本信息设置(图书类型设置、借阅种类设置)和图书信息管理(图书信息设置、图书信息查询)功能。
Manage Reader:完成读者办证、读者信息查询、读者证挂失功能。
基于UML的图书管理系统设计
基于UML的图书管理系统设计20至20学年第学期课程名称:UML建模工具_____________课题名称:UML图书管理系统设计院系:__姓名:__________________________________班级:__________________________________专业:__________________________________学号:__________________________________指导教师:_______________________________第一章绪论背景和意义第二章需求分析2.1 对需求分析的认识2.2 图书管理系统的功能性需求2.3 图书馆管理子系统2.3.1 书目信息管理子系统2.3.2 预订信息管理子系统2.4 借阅者子系统2.5 系统管理子系统2.5.1 员工信息管理2.5.2 书籍信息管理2.5.3 借阅者信息管理2.5.4 留言管理2.6 主要包括的系统模块2.6.1 基本业务处理模块2.6.2 信息查询模块2.6.3 系统维护模块第三章用例图3.1 借阅者用例图3.2 图书管理员用例图3.3 系统管理员用例图3.4 其他一些主要用例图第四章类图4.1 系统中的类4.2 系统中类的关系第五章时序图5.1 系统管理员添加借阅者信息5.2 图书管理员处理书籍借阅5.3 图书管理员处理书籍归还5.4 借阅者查询书籍信息5.5 借阅者预订书籍第六章状态图和活地图6.1 基本概念6.1.1 关于状态图6.1.2 关于活动图6.2 系统状态图6.3 系统活动图第七章组件图和部署图7.1 基本概念7.1.1 关于组件图7.1.2 关于部署图7.2 系统组件图和部署图第一章绪论背景,意义首先说说图书馆的职能。
一、保存人类文化遗产。
图书馆里面很多有价值的文献保留着很重要的历史,和文化资源,有些资源本身就是古董珍品;二、开发信息资源。
图书馆能够提供很多信息,很多知识,里面大量的书记能够让人们学习到更多知识了解很多信息;三、参与社会教育的职能。
基于UML的图书馆管理系统分析设计报表
.图书馆管理系统分析设计1、系统简介本系统为一个小型的图书管理系统,需完成以下工作:(1〕借书、还书(2〕在图书馆中增加或删除一本书(3〕按照作者或者专业领域查找一批书(4〕找出被某位读者借出的一批书(5〕找出最近借出某本书的读者系统的用户有两类:图书管理员和普通读者。
功能〔 1〕〔 2〕〔 5〕只供图书管理员使用,功能〔 4〕只能供读者查找自己借出的书,功能〔 3〕为管理员和读者的共同功能。
本系统需满足以下限制:(1〕图书馆中所有未借出的书可供读者随时借阅(2〕在同一时刻,一本书不能既被借出又可供阅读(3〕一个读者一次借出图书的数目不能超过预定值2、用例分析与设计从以上系统简介内容中可以看出,本系统有以下几类参与者:图书管理员Admin读者 Reader读卡器 CardReader效劳器 System在上述参与者中,图书管理员和读者与系统进行交互,通过对交互场景进行归类和抽象,本系统应具有以下用例:借书 lendBook还书 returnBook增加图书 addBook.删除图书 delBook按作者、专业检索图书findBook_Author按读者检索图书findBook_Reader按书检索读者findReader_Book2.1 生成用例图由以上用例分析可生成用例图,如图 2.1 所示图 2.1 系统用例图2.2 用例的顺序图为了使每个用例的操作流程更简洁明了,本系统采用UML 的顺序图来对每个用例进行细化,如下所示。
1、借书图 2.2 借书顺序图函数说明:InsertCard 〔〕:刷卡ReadCard〔〕:读卡ifMax 〔〕判断借书数量是否到达上限ReturnReaderInfo 〔〕返回读者信息Return 〔true 〕:该读者可继续借书lendBook 〔〕:输入借书信息Update〔〕更新数据库2、还书图 2.3 还书顺序图函数说明:BookInfo 〔〕:输入还书信息Update〔〕:更新数据库ReturnReaderInfo 〔〕:返回读者信息3、增加图书图 2.4 增加图书顺序图函数说明:addBook〔〕:输入增加的图书信息ifAllowsAdd 〔〕:判断是否允许添加Update〔〕:更新图书信息Return 〔true 〕:返回添加成功4、删除图书图 2.5 删除图书顺序图函数说明:delBook 〔〕:输入删除的图书信息ifAllowsDel〔〕:判断是否可以删除ifSure 〔〕:是否确定删除Return 〔true 〕5:确定删除Update〔〕:更新图书信息Return 〔true 〕7:返回删除成功5、按作者检索图书图 2.6 按作者或专业检索图书顺序图函数说明:findBook_Author 〔〕:管理员或读者选择按作者或专业检索图书Author 〔String 〕:输入作者或专业信息returnBookInfo():返回图书信息6、按读者检索图书管理员局部:图 2.7 按读者检索图书顺序图图 2.8 读者检索个人借阅图书顺序图函数说明:findBook_Reader 〔〕:选择按读者检索图书ReaderId 〔〕:输入读者编号ReaderIdandPass(): 输入读者编号密码returnBookInfo〔〕:返回书籍信息7、按书检索读者图 2.9 按图书检索读者顺序图findReader_Book() :选择按图书检索读者BookID〔〕:输入图书编号returnReaderInfo 〔〕:返回读者信息3、概念模型和顶层架构设计3.1 概念模型设计图 3.1 系统概念模型——分析类图说明:表示控制类表示实体类表示边界类.3.2 顶层架构设计用户交互层Card CardReader AdminWindows ReaderWindows业务逻辑层lendBookreturnBook addBook delBookfindReader_BookifMax findBook_Author findBook_Reader Session Operation网络效劳层System图 3.2 系统顶层架构.4、用户界面设计4.1 界面变化分析根据管理员的功能分析,与管理员相关的主要界面有以下10 个:Admin Welcome :管理员主界面findReader_Book:按读者检索图书界面lendBook:借书界面returnBook :还书界面addBook:增加图书界面delBook:删除图书界面findBook_Author :按作者或专业查找图书界面findBook_Reader:按读者检索图书界面UserInfo:显示读者信息界面BookInfo :显示图书信息界面各界面之间的转换如状态图 4.1 所示图 4.1 管理员屏幕变化状态图根据读者的功能分析,与读者相关的主要界面有以下 5 个:Reader Welcome:读者主界面findBook_Author :按作者或专业查找图书界面findBook_Reader:按读者检索图书界面InputPass:读者验证账户名密码界面BookInfo :显示图书信息界面各界面之间的转换如状态图 4.2 所示ReaderWelcome继续继续findBook_findBook_ReadAuthorer继续密码错误,重新输入BookInfo InputPass密码正确图 4.2 读者屏幕变化状态图4.2 界面的类图表示针对每个屏幕的结构及功能,采用类图对其进行详细说明,如下所示。
基于UML的图书馆管理系统分析设计与实现
本科毕业论文(设计)基于UML的图书馆管理系统分析设计与实现Analysis of design and implementation of library management systembased on UML作者梁燕专业软件工程指导教师刘向菊分院信息学院二零一四年五月摘要图书馆是通过搜集、整理、传播和完全利用文献资料信息为社会、人民群众提供服务的文化事业机构,它承担着收集保存人类文化遗产、传递文化信息、传递社会教育、提供人类学习的资源和开发智力的职能。
随着社会的进步,并且信息资源不断的增长,书籍的数量已经变得越来越多,单纯的人工管理已经不能满足要求,这时就需要图书管理系统来支持图书管理人员对图书的管理。
图书馆管理系统是一个采用基于UML的分析设计方法并且采用VS 2010作为开发工具,C#作为开发语言,SQL server 2008作为后台数据库管理系统。
它能够实现对图书的查询、添加、删除、修改。
能够借阅、归还图书、添加、删除借阅者的功能。
文中主要描述的是该系统的开发背景和技术方案。
对系统进行了需求分析和设计并且实现了大体的功能。
图书馆管理系统基本能满足资料管理和借阅归还等基本功能。
关键词:图书馆管理系统;UML;C#AbstractThe library is the community that collect , arrange , spread and use the literature data and information for people 's cultural institutions , it assume the collection and preservation of human heritage, transmission of cultural information , transmission of social education , delivery of social education providing human resources and learning development of intelligence functions. With the progress of society, the information resources has grow very fast, the number of books has become more and more ,and a simple manual management can’t meet the requirements , so we need to the library management system library manage the library.Library management system is based on UML analysis methods and the VS 2010 as the development tool , C # as the development language , SQL server 2008 as the back-end database management system. It can be achieved the books query, add, delete, modify. It can borrow, return books, add, and delete borrower function. This text describe the development background and technical solutions of the system,and the need for system analysis, and implements most of the functions. Library management system to meet the basic data management and borrow restitution and other basic functions.Keywords: Library management system;UML; C #目录摘要 (I)Abstract ................................................................................................................................................................ I I 目录..................................................................................................................................................................... I II 1 绪论. (1)1.1 项目开发的背景 (1)1.2 项目开发的意义 (1)2 可行性分析 (2)2.1 技术可行性 (2)2.1.1 系统简要描述 (2)2.1.2技术可行性评价 (2)2.2 经济可行性 (2)2.2 社会可行性(操作可行性) (2)3 需求分析 (3)3.1引言 (3)3.1.1编写要求 (3)3.1.2项目背景 (3)3.1.3定义 (3)3.2任务概述 (3)3.2.1项目目标 (3)3.2.2用户特点 (3)3.3 非技术要求 (3)3.4 非功能性需求 (4)3.5 系统功能需求 (7)3.5.1用户需求描述 (7)3.5.2用例图设计 (8)3.6 系统概念层类图 (22)4系统设计 (23)4.1 体系结构 (23)4.2 系统交互模型 (23)4.2.1 系统时序图 (23)4.2.2 系统状态图 (41)4.2.3 系统活动图 (43)4.2.4 系统类图 (45)4.3 数据库设计 (47)4.3 系统配置 (50)5系统实现 (50)5.1 数据库连接 (50)5.2 系统登陆模块的实现 (50)5.3 图书管理模块的实现 (51)5.4 读者管理模块的实现 (53)5.5 系统用户管理实现 (55)6系统测试 (56)6.1 测试方案 (56)6.2 系统评价 (57)7总结 (57)参考文献 (58)1 绪论1.1 项目开发的背景图书馆管理系统是一个计算机管理系统,也就是将传统手工的管理方式转变为智能化、标准化、规范化的管理管理模式,对图书馆中所有的图书、文献资料、音像资料、报刊、期刊等各种类型的资料实现采编、收集图书信息、检索、归档、流通以及一系列相关工作的计算机化、信息化管理【1】。
基于UML的高校图书管理系统分析与设计
基于UML的大学图书管理系统分析与设计1. 概述随着现代科学技术的发展和社会的进步,各大大学的图书馆规模也不断扩大,与此同时,图书的种类和数量以及有关图书的各种信息也迅速的增加,这一庞大的信息量也对图书馆的信息管理技术提出了更高的要求。
为了避免图书管理上的混乱,降低管理费用,提高工作效率,给读者提供更方便、快捷的服务,图书管理系统必须引入信息化和自动化的管理方式,对图书资料进行集中、统一、高效率的管理。
1.1 问题的提出随着Internet技术的飞速发展,现在各大学已经把计算机引入了图书馆,开始了信息化的管理方式,这给予了学生极大的便利,学生可通过图书馆可以获得丰富的文献资料。
和传统的图书管理方式相比,计算机和Internet的使用也大大提高了图书馆对书籍的管理效率,为读者提供了更方便、更快捷的服务。
与此同时服务理念也由以书籍为中心变为以广大师生的信息需求为中心,但是图书馆的网络信息服务还远远没有跟上网络建设的步伐,所提供的服务也远远不能满足大学师生的信息需求。
大学图书馆应当有着先进的现代信息设备,完善的管理和服务,并且有稳定和特定的高素质读者用户群,更应该深入开展图书馆多元化信息服务,以更好地满足大学师生不同的信息需求。
目前大学图书馆网络信息服务内容都是浅层次的,主要还是集中在资料的“提供”上,比如动态信息和催还信息的发布只是停留在计算机上,没有充分利用现在飞速发展的通讯技术,使借阅者不能及时得到相应的信息。
大学图书馆存在的诸多问题,已经不能满足广大师生群体对信息的需求,因此使得资源的共享性受到相当大的限制。
1.2 目的及主要内容以下是我结合高等学校的特点和实际情况,设计了一个基于网络结构的大学图书管理系统,能为广大的学生群体提供更方便、更加多元化的信息服务;利用UML统一建模语言并借助于Rose工具对图书管理系统进行建模,使系统模型直观、简洁、科学,提高了系统开发的质量。
主要内容包括基于UML的大学图书管理系统的模型分析及设计。
UML图书管理系统分析报告
UML图书管理系统报告————————————————————————————————作者:————————————————————————————————日期:《统一建模语言UML》课程设计报告书设计题目:图书管理系统专业:信息管理与信息系统指导教师:班级:学号:姓名:同组人:计算机科学与工程学院2016年1月8 日目录一、系统概述 (2)1.1摘要 (2)1.2图书管理系统可行性分析 (2)二、需求分析 (3)2.1功能性需求 (3)2.2系统模块 (3)2.3用例图 (3)三、系统静态结构 (6)3.1类图 (6)3.2类的清单 (8)3.3类的属性清单 (8)四、系统动态结构 (10)4.1序列图 (10)4.2状态图 (17)4.3活动图 (18)五、总结 (19)参考文献 (20)一、系统概述1.1摘要随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对这庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。
而开发一套完善的图书管理系统的前提就是要进行软件开发建模。
UML它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
面向对象的分析与设计方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。
它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。
它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。
从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性。
基于UML的图书管理系统分析模型
基于UML的图书管理系统分析模型摘要:UML是一种面向对象系统进行可视化、详述描述、构造和文档化的标准建模语言,具有与人的思维方式一致、稳定性好、可重用性好、课维护性好等优点。
本文运用UML建模工具rose,根据用况和业务领域的模型,对图书管理系统中的借阅子系统进行了分析建模,并详细阐述了分析阶段具体的建模理论和实际的运用方法,完成了静态建模(类图、包图)和动态建模(协作图),从而进一步确定了系统内部结构的需求描述,得到一个易于维护的可视化分析模型。
关键词: UML 图书借阅系统分析模型0 引言本文研究工作的背景和研究目的传统的基于过程或者数据的系统分析和设计技术将过程和数据分离,生产效率低,软件重用度低,维护困难。
UML作为面向对象的建模语言,具有与人的思维方式一直、稳定性好、可重用性好、课维护性好等优点。
另外,通过使用UML 建模工具rose,能大大提高系统的开发得效率和质量。
图书管理系统是一个提供读者进行读书查询和借还书的信息平台。
在前期的需求分析(用况模型)的基础上,本文展开了系统的分析阶段,运用UML建模工具rose,结合统一过程的特点,整个项目实施可以分成需求、分析、设计、实现、测试五个阶段进行。
分析阶段的任务是,在需求阶段的工作成果(用况模型)基础上,更精确地理解系统需求,得到一个易于维护且有助于确定系统内部结构的需求描述——分析模型。
它既全面展示了分析阶段得到的分析类和类之间的关系,又定义了用况实现。
图书管理系统主要用况有:图书借阅、图书归还、图书信息管理、读者信息管理、图书检索。
本文以“借阅管理”用况为例,通过详细分析,展示该用况对应的分析模型的建立过程。
1分析相关理论介绍1.1分析理论概述分析是使用开发人员的语言更精确地描述系统需求和深入理解问题的过程,即从内部描述如何设计实现系统功能。
分析的目标是开发一个易于维护且有助于确定系统内部结构的可视化模型,而不依赖具体的实施技术。
基于UML的图书馆管理系统的分析与设计
现代计算机(总第二九一期0引言图书馆管理系统是通过计算机实现图书信息管理的电子档案管理系统,在现实生活中有着非常重要的作用,为图书的管理提供了极大的便利,本文从UML 建模角度逐步分析图书馆管理系统的构建。
1图书馆管理系统需求分析根据日常图书馆需求总体分析,可以将该系统分成三大块:登录系统、读者系统和管理员系统。
登录系统要求读者和图书管理员输入正确的用户名和密码方可进入。
图书馆读者根据单位的性质定义,可以包括不同学历的学生(本科生、硕士、博士)、教师(包括图书管理员)。
读者系统功能有(1)读者密码修改;(2)图书查询;(3)读者预约书籍;(4)读者续借书籍。
查询系统分信息查询和图书查询两块,在信息查询中读者可以查询读者个人基本信息,读者借阅信息;在图书查询中,读者可以按图书名,按作者名、按图书号、按出版社、按专业领域,加上关键字检索所需图书。
管理员系统提供给管理员使用,分为三大块:信息修改、借书还书和查询系统。
在信息修改中,管理员除了具备读者信息修改功能外,还可修改学生和图书信息,例如增、删学生或图书信息。
图书的借阅和归还必须通过管理员实现,并且保证在同一时刻同一本书借阅不同时,读者每次借的书不能超过最大值,各种类型的读者有其借阅的最大值。
查询系统中管理员在信息查询中可以查询所有读者信息和图书信息。
其图书查询同读者系统中图书查询。
图1描述了整个体系结构和功能。
图12基于UML 的图书馆管理系统建模(1)静态视图本系统设计了3个实体类,管理员实体类、读者实体类和图书实体类(详见图2)。
管理员实体类描述了管理员的属性和操作,属性含姓名、证件号、性别、工龄等。
操作是对这些属性的动作。
读者实体类详细地描述了读者的属性,有姓名、学号、性别、学历、籍贯、已借书数目、还可借书数目、借书权限和罚款情况。
图书实体类描述了图书的属性和操作,其中属性有图书名、作者名、图书名、出版社、专业领域、图书预约状态、图书借阅状态、图书续借状态、图书是否在馆、图书借出日期、图书应还日期。
基于UML图书馆管理信息系统的分析与设计
文章编号:1671-654X (2003)02-0079-03基于UML 图书馆管理信息系统的分析与设计徐小慧,端木京顺,朱根标(空军工程大学工程学院,陕西西安710038) 收稿日期:2003-03-18 作者简介:徐小慧(1976-),男,浙江江山人,硕士生,主要从事航空装备综合保障及管理研究。
摘 要:统一建模语言UML 是一种面向对象的建模语言,支持面向对象的软件工程,以其强有力的表达能力而倍受人们关注。
本文研究了图书馆组织结构、功能及其工作流程,运用UML 对LMIS 进行面向对象分析、设计,实现了对象模型向关系数据库模型的转换,对开发设计图书馆管理信息系统有一定的借鉴意义。
关键词:管理信息系统;面向对象分析;面向对象设计;统一建模语言中图分类号:TP311文献标识码:A1 统一建模语言UMLUML[1]-[3]主要由Rational Softare 公司和它们的合作伙伴共同制定的。
它是Booch ,OM T ,OOSE ΠJacobson 以及别的方法集成的产物。
许多公司都将UNL 作为描述开发过程的标准。
在UNL 出现以前,面向对象的建模工具主要是在20世纪70年代中期和80年代后逐渐形成和发展起来的。
许多面向对象的方法学家使用不同的方法做面向对象的分析和设计。
在1989年和1994年期间,最少有不低于10种和最多不超过50种面向对象的建模工具,许多开发人员发现没有一种面向对象的建模型工具能完全满足要求,它们有各自的特点和缺点。
因此在90年代中期,一些吸收别的面向对象建模型工具优点的方法,如Booch3,OM T -2,OOSE 开始出现,这些方法都有自己的特长,简单地说,OOSE 的use case 是支持商业工程和需求分析的极好方法,OM T -2则对描述分析和大量数据处理的信息系统有特别的表达能力。
Booch3则在项目的设计和构造阶段有极强的表达能力。
UML 的开发过程始于1994年,当时Grady Booch 和Rurobaugh 在Rational Software 公司开始了统一Booch 和OM T 的工作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图书馆管理系统分析设计
1、系统简介
本系统为一个小型的图书管理系统,需完成以下工作:
(1)借书、还书
(2)在图书馆中增加或删除一本书
(3)按照作者或者专业领域查找一批书
(4)找出被某位读者借出的一批书
(5)找出最近借出某本书的读者
系统的用户有两类:图书管理员和普通读者。
功能(1)(2)(5)只供图书管理员使用,功能(4)只能供读者查找自己借出的书,功能(3)为管理员和读者的共同功能。
本系统需满足以下限制:
(1)图书馆中所有未借出的书可供读者随时借阅
(2)在同一时刻,一本书不能既被借出又可供阅读
(3)一个读者一次借出图书的数目不能超过预定值
2、用例分析与设计
从以上系统简介内容中可以看出,本系统有以下几类参与者:
图书管理员Admin
读者Reader
读卡器CardReader
服务器System
在上述参与者中,图书管理员和读者与系统进行交互,通过对交互场景进行归类和抽象,本系统应具有以下用例:
借书lendBook
还书returnBook
增加图书addBook
删除图书delBook
按作者、专业检索图书findBook_Author
按读者检索图书findBook_Reader
按书检索读者findReader_Book
2.1生成用例图
由以上用例分析可生成用例图,如图2.1所示
图2.1 系统用例图
2.2用例的顺序图
为了使每个用例的操作流程更简洁明了,本系统采用UML的顺序图来对每个用例进行细化,如下所示。
1、借书
图2.2 借书顺序图
函数说明:
InsertCard():刷卡
ReadCard():读卡
ifMax()判断借书数量是否达到上限
ReturnReaderInfo()返回读者信息
Return(true):该读者可继续借书
lendBook():输入借书信息
Update()更新数据库
2、还书
图2.3 还书顺序图
函数说明:
BookInfo():输入还书信息
Update():更新数据库
ReturnReaderInfo():返回读者信息
3、增加图书
图2.4 增加图书顺序图
函数说明:
addBook():输入增加的图书信息
ifAllowsAdd():判断是否允许添加
Update():更新图书信息
Return(true):返回添加成功
4、删除图书
图2.5 删除图书顺序图
函数说明:
delBook():输入删除的图书信息
ifAllowsDel():判断是否可以删除
ifSure():是否确定删除
Return(true)5:确定删除
Update():更新图书信息
Return(true)7:返回删除成功
5、按作者检索图书
图2.6 按作者或专业检索图书顺序图
函数说明:
findBook_Author():管理员或读者选择按作者或专业检索图书Author(String):输入作者或专业信息
returnBookInfo():返回图书信息
6、按读者检索图书
管理员部分:
图2.7 按读者检索图书顺序图
读者部分
图2.8 读者检索个人借阅图书顺序图
函数说明:
findBook_Reader():选择按读者检索图书
ReaderId():输入读者编号
ReaderIdandPass():输入读者编号密码
returnBookInfo():返回书籍信息
7、按书检索读者
图2.9 按图书检索读者顺序图
函数说明:
findReader_Book():选择按图书检索读者
BookID():输入图书编号
returnReaderInfo():返回读者信息
3、概念模型和顶层架构设计
3.1概念模型设计
图3.1 系统概念模型——分析类图
说明:
表示控制类表示实体类表示边界类3.2顶层架构设计
图3.2 系统顶层架构
4、用户界面设计
4.1 界面变化分析
根据管理员的功能分析,与管理员相关的主要界面有以下10个:
Admin Welcome:管理员主界面
findReader_Book:按读者检索图书界面
lendBook:借书界面
returnBook:还书界面
addBook:增加图书界面
delBook:删除图书界面
findBook_Author:按作者或专业查找图书界面
findBook_Reader:按读者检索图书界面
UserInfo:显示读者信息界面
BookInfo:显示图书信息界面
各界面之间的转换如状态图4.1所示
图4.1 管理员屏幕变化状态图
根据读者的功能分析,与读者相关的主要界面有以下5个:
Reader Welcome:读者主界面
findBook_Author:按作者或专业查找图书界面
findBook_Reader:按读者检索图书界面
InputPass:读者验证账户名密码界面
BookInfo:显示图书信息界面
各界面之间的转换如状态图4.2所示
图4.2 读者屏幕变化状态图
4.2 界面的类图表示
针对每个屏幕的结构及功能,采用类图对其进行详细说明,如下所示。
1、借书界面
此界面包含一个图书编号文本框、一个读者编号文本框、一个借书按钮以及一个取消按钮,如图4.3所示
图4.3 借书界面的结构类图
2、还书界面
此界面包含一个图书编号文本框、一个还书按钮以及一个取消按钮,如图4.4所示
图4.4 还书界面结构类图
3、增加图书界面
此界面包含一个图书编号文本框、一个图书名称文本框、一个图书作者文本框、一个增加按钮以及一个取消按钮,如图4.5所示
图4.5 增加图书界面结构类图
4、删除图书界面
此界面包含一个图书编号文本框、一个删除按钮以及一个取消按钮,如图4.6所示
图4.6 删除图书界面结构类图
5、按作者或专业查找图书界面
此界面包含一个作者姓名本框、一个查找按钮以及一个取消按钮,如图4.7所示
图4.7 按作者或专业查找图书界面结构类图
6、按图书查找读者界面
此界面包含一个图书编号文本框、一个查找按钮以及一个取消按钮,如图4.8所示
图4.8 按图书查找读者界面结构类图
7、按读者查找图书界面
此界面包含一个读者编号文本框、一个查找按钮以及一个取消按钮,如图4.9所示
图4.9 按读者查找图书界面结构类图
8、读者验证账户名密码界面
此界面包含一个读者编号文本框、一个读者密码文本框、一个查找按钮以及一个取消按钮,如图4.10所示
图4.10 读者验证账户名密码界面结构类图
4.3 界面包图的设计
1、管理员界面包图
图4.11 管理员界面包图
2、读者界面包图
图4.12 读者界面包图
5、类设计
5.1 类的属性和操作设计
经过分析,系统主要的类、类的属性及操作以及它们之间的关系如图5.1所示。
图5.1 系统类图
5.2 类的行为模型设计
单单用类图对类进行描述并不能表示各实体类的动态行为,在这里我们进一步用状态图对书籍和读者两个实体类进行分析
1、书籍的类的状态图
图5.2 书籍类状态图
状态图说明:
NewBook:新书状态;书籍在新增后进入此状态
Available:可借阅状态
Lened:已借出状态
Delete:已删除状态
书籍在刚增加后进入新书状态,可供借阅;在发生借阅事件后进入已借出状态;当书籍归还,又转化为可供借阅状态;删除后进入已删除状态。
图5.2 读者类状态图
状态图说明:
NewReader:新读者账户
Available:可借阅状态
UnAvilable:不可借阅状态
Delete:已删除状态
新增的读者为新读者账号状态,可借阅图书;当借书数量达到最大值时转化为不可借阅状态;当有图书归还后又进入可借阅状态;当账号被删除,转化为已删除状态。
6、小结
以上就是本小组经过详细分析、精心设计的一个图书管理系统。
经过小组的讨论以及分工合作,使得我们每个人对该系统有了比较全面的了解。
我们采用UML分析方法对系统进行分析设计,通过对用例的分析、概念模型和顶层架构的分析、界面设计以及类的分析设计让整个系统的架构更加清晰明了。
在描述各个架构及功能时我们采用了各种图,包括状态图,类图,包图,顺序图等等,全面而详细的将图书管理系统整体到部分功能形象地展示出来。
UML统一建模课程是我们组成员设计的知识基础,通过对rose软件的实践应用,成功地完成本次软件设计的具体工作。