U M L课程设计图书管理系统
This model paper was revised by the Standardization Office on December 10, 2020《信息系统分析与设计》课程设计报告设计题⽬:图书管理系统姓名:⽥⾮⾮班级:信管1102班学号:
指导⽼师:刘⼩燕□需求分析明确(5分)□⽤例图正确(10分)□类图正确(10分)□序列图正确(10分)□状态图正确(10分)□活动图正确(10分)
□构件图和部署图正确(10分)□讲解思路清晰(20分)□报告格式规范(15分)⽬录⼀、摘要
⾯向对象的软件⼯程,同传统的⾯向过程的软件⼯程相⽐,在需求的获取、系统分析、设计和实现⽅⾯都有着很⼤的区别。UML是OOA和OOD的常⽤⼯具。使⽤UML来构建软件的⾯向对象的软件⼯程的过程,就是⼀个对系统进⾏不断精化的建模的过程。这些模型包括⽤例模型、分析模型、设计模型,然后,我们需要使⽤具体的计算机语⾔来建⽴系统的实现模型。当然,在整个软件⼯程中,我们还需要建⽴系统的测试模型,以保证软件产品的质量。
使⽤⾯向对象的⼯具来构建系统,就应该使⽤⾯向对象的软件⼯程⽅法。然⽽,我们经常会发现,在实际的开发过程中,很多开发⼈员虽然能够理解UML的所有图形,却仍然不能得⼼应⼿的使⽤UML来构建整个项⽬,其很⼤的原因,是仍然在使⽤原有的软件⼯程⽅法,⽽不清楚如何使⽤UML来建⽴系统的这些模型,不清楚分析和设计的区别,以及他们之间的转化。应⽤软件系统,就其本质来说,是使⽤计算机对现实世界进⾏的数字化模拟。应⽤软件的制造过程,按照UML的⽅法,就是建⽴这⼀些列模型的过程。关于这个图书馆系统,基本的需求⽐较简单,就是允许学⽣可以在图书馆借阅和归还图书,另外,也可以通过⽹络或者图书馆的终端来查阅和预订书。当然,图书馆管理员也可以对图书进⾏管理。为了简化系统,我们没有把图书馆中的⼈员作细分。⼆、图书管理系统可⾏性分析
随着政府机关与⼴⼤企事业单位内部⽹络的⼴泛建⽴,在通⽤信息平台上构筑⾼效实⽤的协同⼯作和⾃动化办公应⽤系统,满⾜信息⾼度共享和即时发布的需求,有效实现内部知识管理,已成为众多⽤户的共同需求。图书管理系统,为政府机关与⼴⼤企事业单位⾃动化办公提供了⼀个较好的解决⽅案。三、图书管理系统需求分析
图书管理系统是⼀个⾯向学校图书馆⽤来进⾏图书管理的管理信息系统(MIS)。该信息系统能够⽅便地为借阅者提供各种借阅服务,也能够为图书管理员和系统管理员提供⽅便的管理服务。3.1.功能性需求
图书管理系统能够为⼀定数量的借阅者提供服务。每个借阅者能够拥有唯⼀标识其存在的编号。图书馆向每⼀个借阅者发放图书证,图书证中包含每⼀个借阅者的编号和个⼈信息。系统通过⼀个单独的程序为借阅者提供服务,不需要管理⼈员的⼲预,这些服务包括提供查询图书信息、查询个⼈信息服务和预定图书服务等。
当借阅者需要借阅书籍、归还书籍时需要通过图书管理员进⾏,即借阅者不直接与系统交互,⽽是图书管理员充当借阅者的代理与系统交互。当借阅者节约的图书数量超过限制时,不允许借阅者再进⾏借阅。当借阅者借阅的图书超过⼀定的期限时,需要对其进⾏处罚。借阅图书时需要图书证作为凭据,归还时不需要。
系统管理员负责系统的管理维护⼯作,维护⼯作包括图书的添加、删除和修改;书⽬的添加和删除;借阅者的添加、删除和修改,并且系统管理员能够查询借阅者、图书和图书管理员的信息。可以通过图书的名称或图书的ISBN/ISSN号对图书进⾏查找。3.2.系统模块
基本业务处理模块:基本业务处理模块主要⽤于实现图书管理员对借阅者借阅图书和归还图书的处理。图书管理员通过合法的认证登录到该系统中,从⽽管理借阅者的借阅和归还等活动。
信息查询模块:信息查询模块主要⽤于实现借阅者对信息的查询,包括图书信息的查询、⾃⾝信息的查询和书籍的预定等功能。
系统维护模块:系统维护模块主要⽤于实现系统管理员对系统的管理和对数据库的维护,系统的管理包括对借阅者信息、图书信息、图书管理员信息和书⽬信息等信息的维护。数据库的维护包括数据库的备份、恢复等数据库管理操作。四、系统UML建模设计
UML是⼀种功能强⼤的、⾯向对象的可视化系统分析的建模语⾔,它采⽤⼀整套成熟的建模技术,⼴泛地适⽤于各个应⽤领域。它的各个模型可以帮助开发⼈员更好地理解业务流程,建⽴更可靠、更完善的系统模型。从⽽使⽤户和开发⼈员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性.4.2.⽤例图(1)借阅者⽤例图
查找图书:借阅者可以通过图书名称或ISBN/ISSN号查找图书的详细信息。
登录系统:借阅者能够根据图书证编号和相关密码登录⾃助机器,查询图书信息、个⼈信息和进⾏图书预定。
查询个⼈信息:每⼀个借阅者都可以通过⾃助机器在登录后查询⾃⼰的信息,但是不允许在未授权的情况下查询其他⼈的信息。
预定图书:在登录⾃助系统后,借阅者可以预定相关的书籍内容。借阅图书:借阅者可以通过图书管理员借阅相关书籍。
归还图书:借阅者通过图书管理员归还书籍,如果未按时归还,需要缴纳罚⾦。图4-2-1
(2)图书管理员⽤例图
处理借阅:借阅者可以通过图书管理员借阅书籍。当图书管理员处理借阅时,需要检查⽤户的合法性,如果不合法,不允许借阅书籍。如果之前该图书已经被该借阅者预定,需要删除该图书的预定信息。
处理归还:借阅者可以通过图书管理员归还书籍。当借阅者的书籍超过⼀定的期限时,图书管理员需要收取罚⾦。图4-2-2
(3)系统管理员⽤例图
查询书籍信息:系统管理员有权限去查询各种图书的信息。
添加书籍:书籍的添加是通过系统管理员进⾏的,图书添加时要输⼊书籍的详细信息。删除书籍:书籍的删除也是通过系统管理员进⾏的,图书删除时书籍的所有信息都将被删除。
修改书籍:书籍的信息可以被系统管理员修改。查询读者信息:系统管理员有权限去查询读者的信息。
添加读者:读者的添加是通过系统管理员进⾏的,读者被添加时需要输⼊读者的详细信息。删除读者:读者的删除也是通过系统管理员进⾏的,读者被删除时读者的所有信息都将被删除。修改读者信息:读者的信息可以被系统管理员修改。
添加书⽬:书⽬的添加是通过系统管理员进⾏的,书⽬被添加时要输⼊书⽬的描述信息。
删除书⽬:书⽬的删除也是通过系统管理员进⾏的,书⽬被删除时所有关于该书⽬的图书信息都将被清空。图4-2-34.3.类图
(1)参与者的基本类图
系统管理员登录系统时,需要提供系统管理员的⽤户名和密码;对每⼀个借阅者⽽⾔,图书证中包含借阅者的名称、地址。不同类型的借阅者可以借阅不同数⽬的图书,并且不同的借阅者允许借阅和预定的天数也是不⼀样的。(2)业务实体类图
每⼀本图书拥有和其他图书相区别的编号、⽬录名称编号、ISBN名称、作者名称、出版社名称、书名称以及出版⽇期;借阅书籍时,借阅信息存储书籍的编号、借阅者的编号以及借阅⽇期;预定图书信息存储书籍的编号、借阅者的编号以及预定⽇期;书⽬信息包含书⽬的编号和书⽬的名称。(3)类之间的关系
通过关系连接将这些类连接起来。在关系表⽰中要表明类与类之间⼀对多或多对多的数量关系4.4.序列图
(1)“借阅者查找图书”⽤例(2)“借阅者查询个⼈信息”⽤例(3)“借阅者预定图书”⽤例(4)“图书管理员处理借阅”⽤例(5)“图书管理员处理还书”⽤例(6)“系统管理员查询书籍”⽤例(7)“系统管理员添加书籍”⽤例(8)“系统管理员删除书籍”⽤例(9)“系统管理员修改书籍”⽤例(10)“系统管理员查询借阅者信息”⽤例(11)“系统管理员添加借阅者”⽤例(12)“系统管理员删除借阅者”⽤例(13)“系统管理员修改借阅者信息”⽤例(14)“系统管理员添加书⽬”⽤例(15)“系统管理员删除书⽬”⽤例4.5.状态图(1)图书状态图
(2)借阅者状态图4.6.活动图(1)借阅者活动图(2)图书管理员活动图
(3)系统管理员管理借阅者信息活动图(4)系统管理员维护图书信息活动图(5)系统管理员维护图书⽬录信息活动图4.7.构件图和部署图(1)基本业务构件图(2)系统部署图五、总结
通过⼀个学期的UML学习,并根据“图书管理系统”这个实例,从⼀开始对UML的概念模糊,到后来的⼀次次撰写作业和请教⽼师,使我渐渐的对UML有了⼀个系统的了解。我已经理解了UML的作⽤和运作模式以及⽅法。它⼀种是统⼀建模标准语⾔,现在对于⼤多软件开发来说,都使⽤UML做为建模语⾔,形成了统⼀的标准。其次,UML是图形化的语⾔,它可以很直观的描述出⼀个事物的状态,⾏为与特征,能很好的说明与表达我这个婚姻中介系统。总之,UML是⼀种定义良好、易于表达、功能强⼤且普遍适⽤的建模语⾔。它溶⼊了软件⼯程领域的新思想、新⽅法和新技术。它的作⽤域不限于⽀持⾯向对象的分析与设计,还⽀持从需求分析开始的软件开发的全过程。UML是⼀个标准的图形表⽰法,它不是⾯向对象的分析和设计,也不是⼀种⽅法,它仅仅是⼀组符号⽽已。它可以对任何具有静态结构和动态⾏为的系统进⾏建模,所以我很喜欢使⽤UML,因为它⽅便简捷,⼲净清爽,直观形象。
在UML课程设计中,我明⽩了,作为⼀个系统,需求分析很重要,⼀开始就应该明确业务流程,才能不⾄于之后的⼯作偏离⽅向。对于⽤例
图,活动图,状态图,类图,序列图,应该分清他们之间的关系,明确各⾃的作⽤,将⼀个系统的各个功能和状态具体的抽离出来,搭建模型。并且悟出了系统是⼀个整体,我们应该形成从整体出发,将整体分块局部剖析,进⽽重视和完善内部细节。UML课程带给我的不仅仅只是软件(staruml)的使⽤技能的学习,更是⼀种设计系统思维的提升。这门课程虽然已经结束了,但是在系统的设计中,我还有很多需要改进的地⽅。在今后的学习⼯作中我必将不断的学习和理解它的内涵和精髓,不断完善。
因篇幅问题不能全部显示,请点此查看更多更全内容