UML图书管理系统分析报告_第1页
UML图书管理系统分析报告_第2页
UML图书管理系统分析报告_第3页
UML图书管理系统分析报告_第4页
UML图书管理系统分析报告_第5页
免费预览已结束,剩余24页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、UM阍书管理系统报告作者:日期:布砥/干虎l-l cnan University of Urban C onstruction统一建模语言 UML课程设计报告书设计题目:图书管理系统专 业:信息管理与信息系统指导教师:班 级:学 号:姓 名:同组人:计算机科学与工程学院2016年1月8日4一、系统概述21.1 摘要21.2 图书管理系统可行性分析 2二、需求分析32.1 功能性需求32.2 系统模块32.3 用例图3三、系统静态结构 63.1 类图63.2 类的清单83.3 类的属性清单 8四、系统动态结构 104.1 序列图104.2 状态图174.3 活动图18五、总结19参考文献20、系

2、统概述1.1 摘要随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息 量也成倍增加,面对这庞大的信息量,传统的人工方式管理会导致图书馆管理上 的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过 重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范 和实用的图书管理系统,对图书资料进行集中统一的管理。而开发一套完善的图 书管理系统的前提就是要进行软件开发建模。UML它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。面向对象的分析与设计方法的发展在 80年代末至90年代

3、中出现了一个高潮,UML1 这个高潮的产物。它不仅统一了 Booch> Rumbauglf口 Jacobson的表示方法,而 且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。 它的各个 模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。 从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性。关于这个图书馆系统,基本的需求比较简单,就是允许学生可以在图书馆借 阅和归还图书,另外,也可以通过网络或者图书馆的终端来查阅和预订书。 当然, 图书馆管理员也可以对图书进行管理。 为了简化系统,我们没有把图书馆中的人 员作细分。1.2 图书

4、管理系统可行性分析图书管理系统是一个面向学校图书馆用来进行图书管理的管理信息系统(MIS)。该信息系统能够方便地为借阅者提供各种借阅服务,也能够为图书管理员和系统管理员提供方便的管理服务。随着政府机关与广大企事业单位内部网络的广泛建立,在通用信息平台上构 筑高效实用的协同工作和自动化办公应用系统, 满足信息高度共享和即时发布的 需求,有效实现内部知识管理,已成为众多用户的共同需求。所以,一套行之有 效的应用软件开发是非常有必要的。二、需求分析2.1 功能性需求图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一 标识其存在的编号。图书馆向每一个借阅者发放图书证,图书证中包含每一

5、个借阅者的编号和个人信息。系统通过一个单独的程序为借阅者提供服务, 不需要管理人员的干预,这些服务包括提供查询图书信息、查询个人信息服 务和预定图书服务等。当借阅者需要借阅书籍、归还书籍时需要通过图书管理员进行,即借阅者不 直接与系统交互,而是图书管理员充当借阅者的代理与系统交互。当借阅者 节约的图书数量超过限制时,不允许借阅者再进行借阅。当借阅者借阅的图 书超过一定的期限时,需要对其进行处罚。借阅图书时需要图书证作为凭据, 归还时不需要。系统管理员负责系统的管理维护工作,维护工作包括图书的添加、删除和修 改;书目的添加和删除;借阅者的添加、删除和修改,并且系统管理员能够 查询借阅者、图书和图

6、书管理员的信息。可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。2.2 系统模块基本业务处理模块:基本业务处理模块主要用于实现图书管理员对借阅者借 阅图书和归还图书的处理。图书管理员通过合法的认证登录到该系统中,从 而管理借阅者的借阅和归还等活动。信息查询模块:信息查询模块主要用于实现借阅者对信息的查询,包括图书 信息的查询、自身信息的查询和书籍的预定等功能。系统维护模块:系统维护模块主要用于实现系统管理员对系统的管理和对数 据库的维护,系统的管理包括对借阅者信息、图书信息、图书管理员信息和 书目信息等信息的维护。数据库的维护包括数据库的备份、恢复等数据库管 理操作。2.3 用例

7、图2.3.1 借阅者用例图查找图书:借阅者可以通过图书名称或 ISBN/ISSN号查找图书的详细信息。 登录系统:借阅者能够根据图书证编号和相关密码登录自助机器,查询图书 信息、个人信息和进行图书预定。查询个人信息:每一个借阅者都可以通过自助机器在登录后查询自己的信息,但是不允许在未授权的情况下查询其他人的信息。预定图书:在登录自助系统后,借阅者可以预定相关的书籍内容。借阅图书:借阅者可以通过图书管理员借阅相关书籍。归还图书:借阅者通过图书管理员归还书籍,如果未按时归还,需要缴纳罚 金。查找图书<<include>>鼠、)一 一十、/*查询个人信息</<&l

8、t;、<<include>>录;小 / ypV/f !«才预定图书 c )借阅者借阅图书C 上 !-J-<<extend>>归还图书缴纳罚金图2-3-1借阅者用例图2.3.2 图书管理员用例图处理借阅:借阅者可以通过图书管理员借阅书籍。 当图书管理员处理借阅时, 需要检查用户的合法性,如果不合法,不允许借阅书籍。如果之前该图书已 经被该借阅者预定,需要删除该图书的预定信息。处理归还:借阅者可以通过图书管理员归还书籍。当借阅者的书籍超过一定 的期限时,图书管理员需要收取罚金。<<extend>>删除预定处理借阅&l

9、t;<include>>图书管理员检查用户合法性处理归还 <<extend>>收取罚金图2-3-2图书管理员用例图1添加书籍一删除书籍修改书籍添加书目删除书目图 2-3-3广收查询书籍信息查询读者信息添加读者1 /O)一一三一J-一一7-一-删除读者系统管理员修改读者信息系统管理员用例图2.3.3 系统管理员用例图查询盛4息:系统管理员有权限去查询各种图书的信息。'添加书籍:书籍的添加是通过系统管理员进行的,图书添加时要输入书籍的 详细信息。删除书籍:书籍的删除也是通过系统管理员进行的,图书删除时书籍的所有 信息都将被删除。修改书籍:书籍的信息

10、可以被系统管理员修改。查询读者信息:系统管理员有权限去查询读者的信息。添加读者:读者的添加是通过系统管理员进行的,读者被添加时需要输入读 者的详细信息。删除读者:读者的删除也是通过系统管理员进行的,读者被删除时读者的所 有信息都将被删除。修改读者信息:读者的信息可以被系统管理员修改。添加书目:书目的添加是通过系统管理员进行的,书目被添加时要输入书目 的描述信息。删除书目:书目的删除也是通过系统管理员进行的,书目被删除时所有关于 该书目的图书信息都将被清空三、系统静态结构3.1 类图3.1.1 参与者的基本类图分析确定系统参与者的属性。系统管理员登录系统时,需要提供系 统管理员的用户名和密码;对

11、于每一个借阅者而言,图书证中包含借阅 者的名称、地址等,不同类型的借阅者可以借阅不同数目的图书,并且 不同的借阅者允许借阅和预定的天数也是不一的。根据分析结果建立参 与者的基本雷图模型,如图3-1-1所示。借的杼&1匕癖 String第Naj* 二 String系统管理处AdninistratornaiK : Stringwords : Str innAddress : String殳必ixLkxjJcs 二 Integer出就xBorrgDa” : Integer骷: Slriiur品 1Mh KRewerrTDnys : Ini. pep r图书管理城l.ihrajrianNaBE

12、 ; StringPflsswords : String图3-1-1参与者基本类图3.1.2 业务实体类图系统中的主要业务实体类通常需要在数据库中进行存储,如需要存储图书的信息,就需要一个图书类,同样,预定信息可以确定预定类;借阅信息可以确定 借阅类;对于书目信息的存储需要一个书目类。每一本图书拥有和其他图书相区别的编号、目录名称编号、ISBN名称、作者名称、出版社名称、书名称以及出版日期;借阅书籍时,借阅信息存储书籍的 编号、借阅者的编号以及借阅日期;预定图书信息存储书籍的编号、 借阅者的编 号以及预定日期;书目信息包含书目的编号和书目的名称。业务实体类如图 3-1-2所示。图书Book I

13、d : Loup ,CkTitleld : Integer 今ISBN : String Author : String >Publisher : String : String >PublishOaTe : Date借阅Bookid ; I ongft*tserld : String蜂I cmnDntr : Date预定%BookId : Long%TTsld ; String: Darr书目OTitleld : Integer %>TiTie ; String图3-1-2业务实体类图3.1.3 类之间的关系书目Tltlald : Integer岭Title ;String

14、的TiISAUF&:e- - tsdd I ;Ie嘘tl国0 i ihl Elt bLnbX叫官可 o I -1 t 7 -1借阿Bookld Lojif%lserld Strinff%Loe:iDate .: Gate图3-1-3类之间的关系3.1.4 边界类图边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。 这种交互包括转换事件,并记录系统表示方式中的变更。图书管理系统中建立的 边界类模型如图3-1-3所示。王界面登录界面图书管理界面借阅者管理界面用户信息显不界面书目管理界面图书预定界面图3-1-3边界类图3.2 类的清单名称生成可见性抽象类的类型图书管理界面TR

15、UEpublicFALSEClass借阅者管埋界面TRUEpublicFALSEClass书目管埋界面TRUEpublicFALSEClass登录界囿TRUEpublicFALSEClass王界囿TRUEpublicFALSEClass用户信息显不界面TRUEpublicFALSEClass图书预定界囿TRUEpublicFALSEClass控制类TRUEpublicFALSEClass借阅者TRUEpublicFALSEClass图书管理员TRUEpublicFALSEClass系统管理员TRUEpublicFALSEClass3.3 类的属性清单3.3.1 借阅者属性清单名称代码数据类型可

16、见性只读借阅者编号UserIdStringprivate,昔阅者FALSE借阅者名称NameStringprivate借阅者FALSE借阅者地址AddressStringprivate借阅者FALSE最大借书数量MaxBooksIntegerprivate借阅者FALSE最长借阅日期MaxBorrowDaysIntegerprivate借阅者FALSE密码PasswordsStringprivate借阅者FALSE最大预定天数MaxReserveDaysIntegerprivate借阅者FALSE3.3.2 图书管理员属性清单名称代码数据类型可见性只读图书管理员名 称密码LibrarianNa

17、mePasswordsStringStringprivateprivate图书管理员图书管理员FALSEFALSE3.3.3 系统管理员属性清单名称代码数据类型可见性只读系统管理员名称密码AdministratorN ame PasswordsStringStringprivateprivate系统管理员系统管理员FALSEFALSE3.3.4 借阅类的属性清单名称代码数据类型可见性只读图书编号BookIdLongprivate借阅FALSE借阅者编号UseridStringprivate借阅FALSE借阅日期LoanDateDateprivate借阅FALSE3.3.5 图书类的属性清单名称

18、代码数据类型可见性只读图书编号BookIdLongprivate图书FALSE书目名称编号TitleidIntegerprivate图书FALSEISBN名称ISBNStringprivate图书FALSE作者AuthorStringprivate图书FALSE出版社PublisherStringprivate图书FALSE书名NameStringprivate图书FALSE出版日期PublishDateDateprivate图书FALSE3.3.6 书目类的属性清单名称代码数据类型可见性只读书目名称编号TitleIdIntegerprivate书目FALSE书目名称TitleStringpr

19、ivate书目FALSE3.3.7 预定类的属性清单名称代码数据类型可见性只读图书编号BookIdLongprivate预定FALSE借阅者编号UseIdStringprivate预定FALSE预定日期ReserveDateDateprivate预定FALSE四、系统动态结构4.1 序列图序列图描绘系统中的一组对象在时间上交互的整体行为。在图书管理系统中,根据以上的用例可以获得以下序列图。4.1.1 借阅者查找图书序列图:借阅者:图书管理界面:图书图4-1-2借阅者查询个人信息序列图1:查找图书2:根据图书编号查找图书3:返回图书信息4:显示图书信息图4-1-1借阅者查找图书序列图4.1.2

20、借阅者查询个人信息序列图:借阅者:登录界面:用户信息显示界面:借阅者1:登录系统4:返回借阅者信息卡2:返回登录信息三3:实例化借阅者对象5:显示,昔阅者信息4.1.3借阅者预定图书序列图图4-1-4图书管理员处理借阅序列图借阅者:图书预定界面:预定1:预定图书2:查找图书3:返回图书信息盛4:添加预定图书5:返回是否预订成功信息6:显示是否预订成功信息<图4-1-3借阅者预定图书序列图4.1.4图书管理员处理借阅序列图十借阅者-r图书管理员图书管理界面借阅1:提交图书证和书籍2:借出图书3:选择图书4:书本信息U5:添加借阅引书信息6:检查借阅图书信息7:添加借阅言息消息<8:显

21、示借阅信息9:归还书籍和图书证4.1.5图书管理员处理还书序列图:图书管理界面:借阅者:图书管理员系统管理员图书管理界面:图书2:处理还书3:获取图书信息4:图书信息X5:删除借阅记录6:才7:8:返回删除消息9:显示归还消息 C.:图书:借阅1:提交借阅书籍图4-1-5图书管理员处理还书序列图4.1.6系统管理员查询书籍序列图1:查找图书2:根据图书编号查找图书3:返回图书信息4:显示图书信息图4-1-6系统管理员查询书籍序列图4.1.7系统管理员添加书籍序列图图4-1-8系统管理员删除书籍序列图系统管理员图书管理界面图书1:添加图书7:显示添加图书成功图4-1-7系统管理员添加书籍序列图4

22、.1.8系统管理员删除书籍序列图:系统管理员:图书管理界面:图书1:删除图书2:查找图书 3:图书信息 4:删除图书 5:删除信息6:显示删除信息<4.1.11系统管理员添加借阅者序列图图4-1-12系统管理员删除借阅者序列图X/ 、系统管理员图书管理界面图书1:修改图书2:查找图书3:图书信息4:修改图书信息/J5:修改图书6:修改信息<7:显示修改信息1 ,4:显示借阅者信息 工-1:查询借阅者信息图4-1-9系统管理员修改书籍序列图4.1.10系统管理员查询借阅者信息序列图X C j 关系统管理员:借阅者管理界面:借阅者2:查询借阅者信息>3:借阅者信息V:系统管理员:

23、借阅者管理界面:借阅者1:添加借阅者2:添加借阅者信息3:插入借阅者 4:插入借阅者信息5:显示插入借阅者信息是否成功图4-1-11系统管理员添加借阅者序列图4.1.12系统管理员删除借阅者序列图:借阅者:借阅者管理界面:系统管理员,1:删除借阅者2:查询借阅者 3:借阅者信息 4:删除借阅者5:是否删除成功w6:显示是否删除成功信息W4.1.13系统管理员修改借阅者信息序列图:借阅者管理界面系统管理员:借阅者1:修改借阅者信息2:查询借阅者3:借阅者信息q4:填写修改信息< 15:修改借阅者6:是否修改成功W7:显示修改是否成功消息<图4-1-13系统管理员修改借阅者信息序列图4.1.14系统管理员添加书目序列图图4-1-14系统管理员添加书目序列图4.1.15系统管理员删除书目序列图图 4-2-2借阅者状态图:书目管理界面-¥12:查找书目3:书目信息4:删除书目5:删除信息:系统管理员1:删除书目6:显示删除信息图4-1-15系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论