UML图书管理系统报告材料
- 格式:doc
- 大小:261.47 KB
- 文档页数:21
面向对象分析与设计大作业学院:计算机科学与工程学院班级:计算机软件 3学生姓名:陈俊伟学号:2174指导老师:苏锦钿提交日期:华南理工大学面向对象分析与设计大作业课程实验报告实验题目 :_____ 图书管理系统 uml 图__________________________ 姓名 :___ 陈俊伟 ________学号:_ 2174_____班级 : ___09 软件 3 班________ 组别 : ________合作者 : __________________指导教师 : ______ 苏锦钿 __________实验概述【实验目的及要求】一.目的1.掌握面向对象技术的基本原理和各种相关概念;Rational Rose 2003 、 IBM 2. 熟练掌握 UML的基本知识和9 种常见的 UML图形 , 并能够利用Software Architecture、或trufun UML工具进行建模;3.根据问题进行学习,拓广、深化;4.独立完成一个应用程序的分析、设计和建模,为以后软件项目的开发打下实践基础。
【实验原理】UML建模,就是用模型元素来组建整个系统的模型,模型元素包括系统中的类、类和类之间的关联、类的实例相互配合实现系统的动态行为等。
UML提供了多种图形可视化描述模型元素,同一个模型元素可能会出现在多个图中对应多个图形元素,人们可以从多个视图来考察模型。
UML建模主要分为结构建模、动态建模和模型管理建模 3 个方面,第 1 个方面是从系统的内部结构和静态角度来描述系统的,在静态视图、用例视图、实施视图和配置视图中适用,采用了类图、用例图、组件图和配置图等图形。
例如类图用于描述系统中各类的内部结构(类的属性和操作)及相互间的关联、聚合和依赖等关系,包图用于描述系统的分层结构等;第 2 个方面是从系统中对象的动态行为和组成对象间的相互作用、消息传递来描述系统的,在状态机视图、活动视图和交互视图中适用,采用了状态机图、活动图、顺序图和合作图等图形,例如状态机图用于一个系统或对象从产生到结束或从构造到清除所处的一系列不同的状态;第 3 个方面描述如何将模型自身组织到高层单元,在模型管理视图中适用,采用的图形是类图。
图书馆管理系统分析设计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 界面的类图表示针对每个屏幕的结构及功能,采用类图对其进行详细说明,如下所示。
图书馆管理系统分析设计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 界面的类图表示针对每个屏幕的结构及功能,采用类图对其进行详细说明,如下所示。
图书管理系统报告题目: 图书管理系统:学生专业: 计算机信息管理班级: 信管1202班:信息工程学院目录摘要 (3)Abstract (4)引言 (5)第一章系统开发的意义和目的 (7)1.1 图书管理的现状 (7)1.2 系统开发意义 (7)1.3 系统开发目的 (8)1.4 项目背景 (9)1.5 技术简介 (10)第二章可行性分析 (11)2.1 技术可行性 (11)2.2 经济可行性 (13)2.3 操作可行性 (13)第三章需求分析 (14)3.1 图书馆管理系统需求概述 (14)3.2 功能需求 (14)3.2.1 与读者相关的基本功能元素 (14)3.2.2 与管理员相关的基本功能元素 (15)3.2.3 总体系统的基本功能元素 (15)3.3 性能需求 (16)3.3.1 人身和环境安全性需求 (16)3.3.2 易用性 (16)第四章系统分析 (17)4.1 图书馆管理系统设计指导思想和原则 (17)4.2 图书馆管理系统总体功能概述 (17)4.3 图书馆管理系统各功能模块概述 (18)4.3.1系统登录模块 (18)4.3.2 图书管理模块 (19)4.3.3 学生管理模块 (21)4.3.4 借阅信息管理模块 (23)4.3.5 图书检索模块 (24)4.4系统数据库设计 (26)4.4.1 概念结构设计 (26)4.5 数据逻辑结构设计 (27)第五章系统测试 (31)结束语 (31)摘要随着人类社会的发展, 人类对知识的需求也不断地增长。
在这种形势下, 书籍就渐渐的成为人们获取并增长知识的主要途径, 而图书馆、图书室就自然而然的成为人们获取知识的重要场所。
如何更科学、更高效的管理图书信息就成为十分重要且迫在眉睫的工作, 因此开发图书管理系统就必不可少了。
图书管理系统是学校管理机制中的重要组成部分, 通过对图书馆管理系统的运行管理机制进行调查和研究, 开发了此图书馆管理系统。
软件系统分析与设计实验报告学院:计算机科学与技术学院专业:软件工程学号:*********姓名:***实验名称:图书管理系统用例建模时间:一、实验内容与要求本实验要求学生对学校的图书馆管理系统进行需求分析,对系统功能进行用例建模,画出用例图,类图以及相应的时序图。
在使用UML对系统建模时,学会使用UML建模工具,熟悉工具中的功能。
二、用例分析1、读者“借书还书系统”用例图(f还书(from Use Cases)1.1、行为者:主要行为者:读者。
1.2、前置条件:读者进入图书管理系统。
1.3、事件流:1.3.1、主要事件流:1.3.1.1:读者检索所需图书信息,并查看;1.3.1.2:读者检索到所需图书,登录系统,开始借书;1.3.1.3:系统查询图书信息,图书数目是否可借;1.3.1.3.1:图书显示可借,借书成功;1.3.1.3.2:图书显示不可借,借书失败;1.3.1.4:进入续借图书界面,续借图书;1.3.1.5:系统查看预约记录,1.3.1.5.1:没有冲突,续借成功;1.3.1.5.2:有冲突,续借失败;1.3.3.1:1.3.1.6:读者归还图书;1.3.1.6.1:归还时间没有逾期,归还成功;1.3.1.5.2:归还时间逾期,逾期处罚,归还成功;1.3.2、备选事件流:1.3.2.1:图书检索信息失败,未检索到图书,重新输入信息检索;1.3.2.2:未曾检索到用户检索的图书,系统显示相关联的信息的图书;1.3.2.3:用户名或密码输入错误,登录系统失败,重新输入用户名或密码登录;1.3.2.4:系统显示图书不可借后,进入图书预约界面,输入信息预约图书;1.3.3、异常事件流:1.3.3.1:读者登录系统失败,未曾注册用户;1.3.3.1.1:返回系统注册用户后,重新登录。
1.4、后置条件:退出系统。
1.5、1.6、扩展点:无。
2、“图书信息管理系统”用例图新书信息录入(f逾期通知(from Use Cases)(from Use Cases)2.1、行为者:主要行为者:管理员;2.2、前置条件:管理员打开图书信息管理系统;2.3、事件流:2.3.1:主要事件流:2.3.1.1:图书管理员输入管理员登录信息,登录系统;2.3.1.2:进入图书信息管理界面,查看已有图书信息,是否有需要购入图书;2.3.1.2.1:录入新购进图书信息,并确认;2.3.1.3:进入读者信息管理界面,管理已有用户信息;2.3.1.4:进入信息通知界面,查看已有用户图书借阅、预约情况;2.3.1.4.1:查看读者所预约图书,自动查询图书信息,确认是否已有可借图书,有则通知读者;2.3.1.4.2:查询读者已借图书信息,根据已借时间及归还时间分类;2.3.1.4.2.1:所借图书即将逾期,启动系统提醒功能;2.3.1.4.2.2:所借图书已经逾期,启动逾期及处罚通知功能;2.3.2:备选事件流:2.3.2.1:管理员用户名或登录名错误,重新登录;2.3.2.2:需要购进新图书,存储信息,通知相关人员;2.3.2.3:读者预约图书没有可借图书,不予通知;2.3.2.4:预约通知提醒后,删除该预约记录;2.3.2.5:读者所借图书距离归还时间仍很久,无需通知;2.3.3:异常事件流:2.3.3.1:登录失败超过一定次数后,系统冻结该用户名,一段时间后可以重用;2.4、后置条件:退出系统;2.5、扩展点:无。
《系统分析与设计》期末考核报告系统名称: 高校图书馆管理系统专业班级:学生学号:学生姓名:一需求分析说明1 系统的参与者图书馆管理员:图书管理员是该系统的另一个重要使用者,图书管理员通过该系统进行图书的增加,修改,删除,分类管理等操作,实现对读者借阅归还续接图书的方便操作,实现对系统中图书,读者,读者借阅情况的查询,信息更改维护等操作,管理读者类型,对不同类型读者可借阅的图书数量进行设置等图书馆的基本操作。
读者:读者是该系统的重要的使用角色,他们通过该系统查询自己需要的图书信息,并像图书管理员提出借阅图书的申请进而借阅自己所需的图书,还可以通过对自己借阅情况进行查询。
系统管理员:系统管理员主要是图书管理系统中用户的管理,实现用户添加修改删除以及用户权限设置等操作,实现对图书馆基本信息的修改维护等操作,还包括对图书馆书架的设置操作,以及校外读者办证所需费用、证件有效期等参数的设置。
2 系统用例用例UC1:管理数据库范围:图书馆管理级别:管理目标主要参与者:图书馆管理员涉众及其关注点:-图书馆管理员:希望能够准确、快速的输入,而且没有输入错误,因为如果输错了,将导致书籍的丢失等。
-读者:希望以最短的时间完成借书、还书操作,并且便捷、清晰的看到所输入书籍的信息。
-图书馆管理系统:希望准确地记录读者、借书、还书信息,希望有一定的容错性,即便在某些服务器组件不可用时也能完成借书、还书操作,希望能够自动、快速地更新读者和图书馆信息。
前置条件:管理员必须经过确认和认证。
成功保证:存储读者、借书、还书信息,更新读者和图书馆信息。
主成功场景(或基本流程):1.新的书籍被图书运输员运送到图书馆。
2.图书馆管理员对新书籍进行分类。
3.管理员输入每种书籍的编码。
4.系统逐步记录扫描过的图书,并显示该图书的信息后,管理员把书籍分类到书架上;管理员重复3~4步,直到所有的书籍信息输入完毕和摆放完毕。
5.书籍管理管理成功。
6.当有新的读者注册时,系统接受并检查注册信息,符合要求则同意注册,否则返回注册失败信息。
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建模技术开课学院计算机科学与技术学院指导老师姓名陈明俊学生姓名学生专业班级软件工程zy1302班2014 — 2015 学年第 2 学期实验课程名称: UML建模技术v1.0 可编辑可修改2、用例图三、实验小结、建议及体会通过本次实验,成功建立了图书管理系统用例模型。
学习到了UML建模的知识、并编写了用例文本、运用StarUML工具软件绘制图形,体会到了UML对于软件工程专业学习的重要性。
收获很多,今后会继续努力学习。
实验课程名称: UML建模技术v1.0 可编辑可修改三、实验小结、建议及体会通过本次实验,我根据实验一的用例模型结果,建立了领域模型,完成了静态模型的建立,进一步熟悉了StarUML软件的使用,并且对UML建模的体会更加深切。
实验课程名称: UML建模技术第二部分:实验调试与结果分析一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)顺序图包括借书和还书过程的顺序图:1、其中,借书时,读者先将书拿给管理员,管理员对书籍和读者进行检验,当书籍和读者都符合要求条件的时候,则借书成功。
2、还书时,读者先将书交给管理员,由管理员扫描书籍,若书籍没有过期等违规现象,则对书目和读者借阅信息进行更新,同时还书成功。
二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)1)借书顺序图:2)还书顺序图:三、实验小结、建议及体会通过本次实验,我根据实验1,2的静态模型结果,制作了图书管理系统的顺序图进一步熟悉了StarUML软件的使用,并且对UML建模的体会更加深切。
实验课程名称: UML建模技术v1.0 可编辑可修改三、实验小结、建议及体会通过本次实验,我根据前3次实验做出的用例模型结果、静态模型、动态模型、类图、顺序图等等,继续完善顺序图并建立设计类图,并且用StarUML表达了出来。
这四次UML实验对我的学习帮助很大,也使我更加认真的对待这门课,并且相信这门课与我的专业有着莫大的关系,我会继续努力的!。
安徽大学实验报告实验课程名称:______电子商务系统结构______实验项目名称:___基于读者角度图书管理系统UML建模分析__学院:___商学院___专业:__08级电子商务__报告人:__毛菲菲___学号:___I50814012___指导教师:_________查迎春___________实验报告提交时间:______2010年12月11日_____目录一.图书馆系统需求分析 (1)二.系统UML建模设计 (1)(一)查找信息 (2)(二)更新个人信息 (3)(三)预约书籍 (5)(四)借书 (7)(五)还书 (9)(六)交罚款 (10)一.图书馆管理系统需求分析系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。
本系统主要是从读者的角度的来分析应用图书管理系统所能实现的功能。
读者使用本系统可以实现的功能有:1. 查询书籍信息:如根据书名、作者、出版社来查询书籍的馆藏信息。
2. 更新读者个人信息:如修改密码、更新个人信息。
3. 预约书籍:读者在系统上预约书籍,图书管理员可以根据预约信息在接受还书的时候把书籍留下来,等预约该书的读者来领取此书。
4. 借书:读者借书时,图书数据库和读者个人信息数据库会有更新。
5. 还书:读者还书,图书数据库和读者个人信息数据库有更新。
如果读者借的书籍逾期,则会提醒图书管理员,读者就会交罚款。
下图为图书管理系统的主要模块二.系统的UML建模设计该图书管理系统的用例图如下所示:因为本系统分析是从读者角度分析的,所以仅有借书和还书两个用例涉及到图书管理员。
(一)查找信息1.查找信息的顺序图:2.查找信息的合作图:3.查找信息的类图:(二)更新个人信息1.更新个人信息的顺序图2.更新个人信息的合作图2: 验证用户身份: 显示已修改的资料3.更新个人信息的类图(三)预约书籍1.预约书籍的顺序图2.预约的合作图14: 还书信息传递3.预约的类图(四)借书1.借书的顺序图2.借书的合作图5: 读取图书信息: 传递图书信息3. 借书的类图(五)还书1.还书的顺序图2.还书的合作图4: 扫描条形码6: 检索3.还书的类图(六)罚款1.罚款的顺序图2.罚款的合作图6: 检索3.罚款的类图。
《统一建模语言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的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。
它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。
从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性。
关于这个图书馆系统,基本的需求比较简单,就是允许学生可以在图书馆借阅和归还图书,另外,也可以通过网络或者图书馆的终端来查阅和预订书。
当然,图书馆管理员也可以对图书进行管理。
为了简化系统,我们没有把图书馆中的人员作细分。
1.2图书管理系统可行性分析图书管理系统是一个面向学校图书馆用来进行图书管理的管理信息系统(MIS)。
该信息系统能够方便地为借阅者提供各种借阅服务,也能够为图书管理员和系统管理员提供方便的管理服务。
随着政府机关与广大企事业单位内部网络的广泛建立,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,满足信息高度共享和即时发布的需求,有效实现内部知识管理,已成为众多用户的共同需求。
所以,一套行之有效的应用软件开发是非常有必要的。
二、需求分析2.1功能性需求●图书管理系统能够为一定数量的借阅者提供服务。
每个借阅者能够拥有唯一标识其存在的编号。
图书馆向每一个借阅者发放图书证,图书证中包含每一个借阅者的编号和个人信息。
系统通过一个单独的程序为借阅者提供服务,不需要管理人员的干预,这些服务包括提供查询图书信息、查询个人信息服务和预定图书服务等。
●当借阅者需要借阅书籍、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是图书管理员充当借阅者的代理与系统交互。
当借阅者节约的图书数量超过限制时,不允许借阅者再进行借阅。
当借阅者借阅的图书超过一定的期限时,需要对其进行处罚。
借阅图书时需要图书证作为凭据,归还时不需要。
●系统管理员负责系统的管理维护工作,维护工作包括图书的添加、删除和修改;书目的添加和删除;借阅者的添加、删除和修改,并且系统管理员能够查询借阅者、图书和图书管理员的信息。
●可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。
2.2系统模块●基本业务处理模块:基本业务处理模块主要用于实现图书管理员对借阅者借阅图书和归还图书的处理。
图书管理员通过合法的认证登录到该系统中,从而管理借阅者的借阅和归还等活动。
●信息查询模块:信息查询模块主要用于实现借阅者对信息的查询,包括图书信息的查询、自身信息的查询和书籍的预定等功能。
●系统维护模块:系统维护模块主要用于实现系统管理员对系统的管理和对数据库的维护,系统的管理包括对借阅者信息、图书信息、图书管理员信息和书目信息等信息的维护。
数据库的维护包括数据库的备份、恢复等数据库管理操作。
2.3用例图2.3.1借阅者用例图●查找图书:借阅者可以通过图书名称或ISBN/ISSN号查找图书的详细信息。
●登录系统:借阅者能够根据图书证编号和相关密码登录自助机器,查询图书信息、个人信息和进行图书预定。
●查询个人信息:每一个借阅者都可以通过自助机器在登录后查询自己的信息,但是不允许在未授权的情况下查询其他人的信息。
● 预定图书:在登录自助系统后,借阅者可以预定相关的书籍内容。
● 借阅图书:借阅者可以通过图书管理员借阅相关书籍。
● 归还图书:借阅者通过图书管理员归还书籍,如果未按时归还,需要缴纳罚金。
图2-3-1借阅者用例图2.3.2图书管理员用例图● 处理借阅:借阅者可以通过图书管理员借阅书籍。
当图书管理员处理借阅时,需要检查用户的合法性,如果不合法,不允许借阅书籍。
如果之前该图书已经被该借阅者预定,需要删除该图书的预定信息。
● 处理归还:借阅者可以通过图书管理员归还书籍。
当借阅者的书籍超过一定的期限时,图书管理员需要收取罚金。
图2-3-2图书管理员用例图缴纳罚金归还图书收取罚金2.3.3系统管理员用例图●查询书籍信息:系统管理员有权限去查询各种图书的信息。
●添加书籍:书籍的添加是通过系统管理员进行的,图书添加时要输入书籍的详细信息。
●删除书籍:书籍的删除也是通过系统管理员进行的,图书删除时书籍的所有信息都将被删除。
●修改书籍:书籍的信息可以被系统管理员修改。
●查询读者信息:系统管理员有权限去查询读者的信息。
●添加读者:读者的添加是通过系统管理员进行的,读者被添加时需要输入读者的详细信息。
●删除读者:读者的删除也是通过系统管理员进行的,读者被删除时读者的所有信息都将被删除。
●修改读者信息:读者的信息可以被系统管理员修改。
●添加书目:书目的添加是通过系统管理员进行的,书目被添加时要输入书目的描述信息。
●删除书目:书目的删除也是通过系统管理员进行的,书目被删除时所有关于该书目的图书信息都将被清空。
删除书目图2-3-3系统管理员用例图三、系统静态结构3.1类图3.1.1参与者的基本类图分析确定系统参与者的属性。
系统管理员登录系统时,需要提供系统管理员的用户名和密码;对于每一个借阅者而言,图书证中包含借阅者的名称、地址等,不同类型的借阅者可以借阅不同数目的图书,并且不同的借阅者允许借阅和预定的天数也是不一的。
根据分析结果建立参与者的基本雷图模型,如图3-1-1所示。
图3-1-1参与者基本类图3.1.2业务实体类图系统中的主要业务实体类通常需要在数据库中进行存储,如需要存储图书的信息,就需要一个图书类,同样,预定信息可以确定预定类;借阅信息可以确定借阅类;对于书目信息的存储需要一个书目类。
每一本图书拥有和其他图书相区别的编号、目录名称编号、ISBN名称、作者名称、出版社名称、书名称以及出版日期;借阅书籍时,借阅信息存储书籍的编号、借阅者的编号以及借阅日期;预定图书信息存储书籍的编号、借阅者的编号以及预定日期;书目信息包含书目的编号和书目的名称。
业务实体类如图3-1-2所示。
图3-1-2业务实体类图3.1.3类之间的关系图3-1-3类之间的关系3.1.4边界类图边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。
这种交互包括转换事件,并记录系统表示方式中的变更。
图书管理系统中建立的边界类模型如图3-1-3所示。
图3-1-3边界类图书目管理界面图书预定界面3.2类的清单3.3类的属性清单3.3.1借阅者属性清单3.3.2图书管理员属性清单3.3.3系统管理员属性清单3.3.4借阅类的属性清单3.3.5图书类的属性清单3.3.6书目类的属性清单3.3.7预定类的属性清单四、系统动态结构4.1序列图序列图描绘系统中的一组对象在时间上交互的整体行为。
在图书管理系统中,根据以上的用例可以获得以下序列图。
4.1.1借阅者查找图书序列图图4-1-1借阅者查找图书序列图4.1.2借阅者查询个人信息序列图图4-1-2借阅者查询个人信息序列图: 借阅者: 图书管理界面: 借阅者: 登录界面: 用户信息显示界面4.1.3借阅者预定图书序列图图4-1-3借阅者预定图书序列图4.1.4图书管理员处理借阅序列图图4-1-4图书管理员处理借阅序列图: 图书预定界面: 借阅者: 图书管理员 : 图书管理界面图4-1-5图书管理员处理还书序列图4.1.6系统管理员查询书籍序列图图4-1-6系统管理员查询书籍序列图: 借阅者: 图书管理员 : 图书管理界面图4-1-7系统管理员添加书籍序列图4.1.8系统管理员删除书籍序列图图4-1-8系统管理员删除书籍序列图: 系统管理员: 图书管理界面: 系统管理员: 图书管理界面图4-1-9系统管理员修改书籍序列图4.1.10系统管理员查询借阅者信息序列图图4-1-10系统管理员查询借阅者信息序列图: 系统管理员 : 借阅者管理界面 : 借阅者4.1.11系统管理员添加借阅者序列图图4-1-11系统管理员添加借阅者序列图4.1.12系统管理员删除借阅者序列图图4-1-12系统管理员删除借阅者序列图: 借阅者管理界面: 借阅者管理界面4.1.13系统管理员修改借阅者信息序列图图4-1-13系统管理员修改借阅者信息序列图4.1.14系统管理员添加书目序列图图4-1-14系统管理员添加书目序列图: 借阅者管理界面: 系统管理员: 书目管理界面4.1.15系统管理员删除书目序列图图4-1-15系统管理员删除书目序列图4.2状态图 4.2.1图书状态图图4-2-1图书状态图4.2.2借阅者状态图图4-2-2借阅者状态图: 书目管理界面4.3活动图4.3.1借阅者活动图图4-3-1借阅者活动图4.3.2图书管理员活动图图4-3-2图书管理员活动图五、总结在课程设计的两个星期里,我学到了很多知识,在整个设计阶段感受最为深刻的是掌握学习的方式和解决问题的方法。
首先是解决问题的方式,虽然查询到的信息很多,但是如何从大量的信息中筛选出所需的信息,有用的信息,才是解决问题的关键;另一个就是解决问题的方法,就像我在解决设计中很多问题一样,一开始总是在看书,和书上进行比对,虽然书本上的内容有一部分是有价值、正确的,但是每个人编程的思路和数据处理的方法都是不一样的,这就要求我们一定要通过实践才能找到解决问题的方法。
在整个毕业设计的过程中,我深刻的体会到这一点的重要性,也牢记主了一点,在今后的学习和研究中我也会继续将这种方法延续下去。
通过这段时间的课程设计,我认识到UML程序设计是一门比较重要的课程。