1、 统一建模语言UML课程设计汇报书设计题目: 图书管理系统 专 业:信息管理和信息系统 指导老师: 班 级: 学 号: 姓 名: 同 组 人: 计算机科学和工程学院 1月 8 日 目 录一、系统概述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一、系统概述1.1摘要 伴随图书馆规模不停扩大,图书数量也对应增加,相关图书多种信息量也成倍增加,面对这庞大信息量,传统人工方法管理会造成图书
2、馆管理上混乱,人力和物力过多浪费,图书馆管理费用增加,从而使图书馆负担过重,影响整个图书馆运作和控制管理,所以,必需制订一套合理、有效,规范和实用图书管理系统,对图书资料进行集中统一管理。而开发一套完善图书管理系统前提就是要进行软件开发建模。 UML它是一个支持模型化和软件系统开发图形化语言,为软件开发全部阶段提供模型化和可视化支持,包含由需求分析到规格,到结构和配置。 面向对象分析和设计方法发展在80年代末至90年代中出现了一个高潮,UML是这个高潮产物。它不仅统一了Booch、Rumbaugh和Jacobson表示方法,而且对其作了深入发展,并最终统一为大众所接收标准建模语言。它各个模型能
3、够帮助开发人员愈加好地了解业务步骤,建立更可靠、更完善系统模型。从而使用户和开发人员对问题描述达成相同了解,以降低语义差异,保障分析正确性。相关这个图书馆系统,基础需求比较简单,就是许可学生能够在图书馆借阅和归还图书,另外,也能够经过网络或图书馆终端来查阅和预订书。当然,图书馆管理员也能够对图书进行管理。为了简化系统,我们没有把图书馆中人员作细分。1.2图书管理系统可行性分析图书管理系统是一个面向学校图书馆用来进行图书管理管理信息系统(MIS)。该信息系统能够方便地为借阅者提供多种借阅服务,也能够为图书管理员和系统管理员提供方便管理服务。伴随政府机关和广大企机关内部网络广泛建立,在通用信息平台
4、上构筑高效实用协同工作和自动化办公应用系统,满足信息高度共享和即时公布需求,有效实现内部知识管理,已成为众多用户共同需求。所以,一套行之有效应用软件开发是很有必需。二、需求分析2.1功效性需求l 图书管理系统能够为一定数量借阅者提供服务。每个借阅者能够拥有唯一标识其存在编号。图书馆向每一个借阅者发放图书证,图书证中包含每一个借阅者编号和个人信息。系统经过一个单独程序为借阅者提供服务,不需要管理人员干预,这些服务包含提供查询图书信息、查询个人信息服务和预定图书服务等。l 当借阅者需要借阅书籍、归还书籍时需要经过图书管理员进行,即借阅者不直接和系统交互,而是图书管理员充当借阅者代理和系统交互。当借
5、阅者节省图书数量超出限制时,不许可借阅者再进行借阅。当借阅者借阅图书超出一定期限时,需要对其进行处罚。借阅图书时需要图书证作为凭据,归还时不需要。l 系统管理员负责系统管理维护工作,维护工作包含图书添加、删除和修改;书目标添加和删除;借阅者添加、删除和修改,而且系统管理员能够查询借阅者、图书和图书管理员信息。l 能够经过图书名称或图书ISBN/ISSN号对图书进行查找。2.2系统模块l 基础业务处理模块:基础业务处理模块关键用于实现图书管理员对借阅者借阅图书和归还图书处理。图书管理员经过正当认证登录到该系统中,从而管理借阅者借阅和归还等活动。l 信息查询模块:信息查询模块关键用于实现借阅者对信
6、息查询,包含图书信息查询、本身信息查询和书籍预定等功效。l 系统维护模块:系统维护模块关键用于实现系统管理员对系统管理和对数据库维护,系统管理包含对借阅者信息、图书信息、图书管理员信息和书目信息等信息维护。数据库维护包含数据库备份、恢复等数据库管理操作。2.3用例图2.3.1借阅者用例图l 查找图书:借阅者能够经过图书名称或ISBN/ISSN号查找图书具体信息。l 登录系统:借阅者能够依据图书证编号和相关密码登录自助机器,查询图书信息、个人信息和进行图书预定。l 查询个人信息:每一个借阅者全部能够经过自助机器在登录后查询自己信息,不过不许可在未授权情况下查询其它人信息。l 预定图书:在登录自助
7、系统后,借阅者能够预定相关书籍内容。l 借阅图书:借阅者能够经过图书管理员借阅相关书籍。l 归还图书:借阅者经过图书管理员归还书籍,假如未按时归还,需要缴纳罚金。 图2-3-1借阅者用例图2.3.2图书管理员用例图l 处理借阅:借阅者能够经过图书管理员借阅书籍。当图书管理员处理借阅时,需要检验用户正当性,假如不正当,不许可借阅书籍。假如之前该图书已经被该借阅者预定,需要删除该图书预定信息。l 处理归还:借阅者能够经过图书管理员归还书籍。当借阅者书籍超出一定期限时,图书管理员需要收取罚金。 图2-3-2图书管理员用例图2.3.3系统管理员用例图l 查询书籍信息:系统管理员有权限去查询多种图书信息
8、。l 添加书籍:书籍添加是经过系统管理员进行,图书添加时要输入书籍具体信息。l 删除书籍:书籍删除也是经过系统管理员进行,图书删除时书籍全部信息全部将被删除。l 修改书籍:书籍信息能够被系统管理员修改。l 查询读者信息:系统管理员有权限去查询读者信息。l 添加读者:读者添加是经过系统管理员进行,读者被添加时需要输入读者具体信息。l 删除读者:读者删除也是经过系统管理员进行,读者被删除时读者全部信息全部将被删除。l 修改读者信息:读者信息能够被系统管理员修改。l 添加书目:书目标添加是经过系统管理员进行,书目被添加时要输入书目标描述信息。l 删除书目:书目标删除也是经过系统管理员进行,书目被删除
9、时全部相关该书目标图书信息全部将被清空。图2-3-3系统管理员用例图三、系统静态结构3.1类图3.1.1参与者基础类图 分析确定系统参与者属性。系统管理员登录系统时,需要提供系统管理员用户名和密码;对于每一个借阅者而言,图书证中包含借阅者名称、地址等,不一样类型借阅者能够借阅不一样数目标图书,而且不一样借阅者许可借阅和预定天数也是不一。依据分析结果建立参与者基础雷图模型,图3-1-1所表示。 图3-1-1参与者基础类图3.1.2业务实体类图系统中关键业务实体类通常需要在数据库中进行存放,如需要存放图书信息,就需要一个图书类,一样,预定信息能够确定预定类;借阅信息能够确定借阅类;对于书目信息存放
10、需要一个书目类。每一本图书拥有和其它图书相区分编号、目录名称编号、ISBN名称、作者名称、出版社名称、书名称和出版日期;借阅书籍时,借阅信息存放书籍编号、借阅者编号和借阅日期;预定图书信息存放书籍编号、借阅者编号和预定日期;书目信息包含书目标编号和书目标名称。业务实体类图3-1-2所表示。 图3-1-2业务实体类图3.1.3类之间关系 图3-1-3类之间关系3.1.4边界类图边界类是一个用于对系统外部环境和其内部运作之间交互进行建模类。这种交互包含转换事件,并统计系统表示方法中变更。图书管理系统中建立边界类模型图3-1-3所表示。图3-1-3边界类图3.2类清单名称生成可见性抽象类类型图书管理
11、界面TRUEpublicFALSEClass借阅者管理界面TRUEpublicFALSEClass书目管理界面TRUEpublicFALSEClass登录界面TRUEpublicFALSEClass主界面TRUEpublicFALSEClass用户信息显示界面TRUEpublicFALSEClass图书预定界面TRUEpublicFALSEClass控制类TRUEpublicFALSEClass借阅者TRUEpublicFALSEClass图书管理员TRUEpublicFALSEClass系统管理员TRUEpublicFALSEClass3.3类属性清单3.3.1借阅者属性清单名称代码数据类型
12、可见性类元只读借阅者编号UserIdStringprivate借阅者FALSE借阅者名称NameStringprivate借阅者FALSE借阅者地址AddressStringprivate借阅者FALSE最大借书数量MaxBooksIntegerprivate借阅者FALSE最长借阅日期MaxBorrowDaysIntegerprivate借阅者FALSE密码PasswordsStringprivate借阅者FALSE最大预定天数MaxReserveDaysIntegerprivate借阅者FALSE3.3.2图书管理员属性清单名称代码数据类型可见性类元只读图书管理员名称LibrarianNa
13、meStringprivate图书管理员FALSE密码PasswordsStringprivate图书管理员FALSE3.3.3系统管理员属性清单名称代码数据类型可见性类元只读系统管理员名称AdministratorNameStringprivate系统管理员FALSE密码PasswordsStringprivate系统管理员FALSE3.3.4借阅类属性清单名称代码数据类型可见性类元只读图书编号BookIdLongprivate借阅FALSE借阅者编号UserIdStringprivate借阅FALSE借阅日期LoanDateDateprivate借阅FALSE3.3.5图书类属性清单名称代
14、码数据类型可见性类元只读图书编号BookIdLongprivate图书FALSE书目名称编号TitleIdIntegerprivate图书FALSEISBN名称ISBNStringprivate图书FALSE作者AuthorStringprivate图书FALSE出版社PublisherStringprivate图书FALSE书名NameStringprivate图书FALSE出版日期PublishDateDateprivate图书FALSE3.3.6书目类属性清单名称代码数据类型可见性类元只读书目名称编号TitleIdIntegerprivate书目FALSE书目名称TitleStringp
15、rivate书目FALSE3.3.7预定类属性清单名称代码数据类型可见性类元只读图书编号BookIdLongprivate预定FALSE借阅者编号UseIdStringprivate预定FALSE预定日期ReserveDateDateprivate预定FALSE四、系统动态结构4.1序列图 序列图描绘系统中一组对象在时间上交互整体行为。在图书管理系统中,依据以上用例能够取得以下序列图。4.1.1借阅者查找图书序列图图4-1-1借阅者查找图书序列图4.1.2借阅者查询个人信息序列图图4-1-2借阅者查询个人信息序列图4.1.3借阅者预定图书序列图图4-1-3借阅者预定图书序列图4.1.4图书管理
16、员处理借阅序列图图4-1-4图书管理员处理借阅序列图4.1.5图书管理员处理还书序列图图4-1-5图书管理员处理还书序列图4.1.6系统管理员查询书籍序列图图4-1-6系统管理员查询书籍序列图4.1.7系统管理员添加书籍序列图图4-1-7系统管理员添加书籍序列图4.1.8系统管理员删除书籍序列图图4-1-8系统管理员删除书籍序列图4.1.9系统管理员修改书籍序列图图4-1-9系统管理员修改书籍序列图4.1.10系统管理员查询借阅者信息序列图图4-1-10系统管理员查询借阅者信息序列图4.1.11系统管理员添加借阅者序列图图4-1-11系统管理员添加借阅者序列图4.1.12系统管理员删除借阅者序
17、列图图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图书管理员活动图五、总结在课程设计两个星期里,我学到了很多知识,在整个设计阶段感受最为深刻是掌握学习方法和处理问题方法。首先
18、是处理问题方法,即使查询到信息很多,不过怎样从大量信息中筛选出所需信息,有用信息,才是处理问题关键;另一个就是处理问题方法,就像我在处理设计中很多问题一样,一开始总是在看书,和书上进行比对,即使书本上内容有一部分是有价值、正确,不过每个人编程思绪和数据处理方法全部是不一样,这就要求我们一定要经过实践才能找四处理问题方法。在整个毕业设计过程中,我深刻体会到这一点关键性,也切记主了一点,在以后学习和研究中我也会继续将这种方法延续下去。经过这段时间课程设计,我认识到UML程序设计是一门比较关键课程。需要多花时间上机练习。这次程序训练培养了我实际分析问题、思索和动手能力,使我掌握了程序设计基础技能,提升了我适应实际,实践编程能力。这次课程设计采取两人一组方法,锻炼了我们相互合作精神,让我们亲身体验到合作关键性。在做系统时,每个人不一样想法组合起来,能够降低系统漏洞。同时,学习同伴在编程序中好习惯。总来说,这次课程设计让我获益匪浅,对UML程序设计也有了深入了解和认识。参考文件1、谢星星.UML基础和Rose建模实用教程.清华大学出版社,1.12、蔡敏,徐慧慧,黄炳强.UML基础和Rose建模教程.人民邮电出版社,.13、蒋海昌.玩转UML和Rose。清华大学出版社,