1、图书管理系统需求分析 班级:2023信息管理1班 组员:唐学悦,段敏,杨文燕,胡勇毅,余科辑,林春宇,李波 任务分配情况: 云南工商学院2023信息管理1班 目 录 1系统需求概述.31.1图书管理系统功能概述.31.2系统主要业务流程分析.31.3系统功能模块分析.31.4建立用例模型.41.4.1读者用例图.41.4.2图书管理员用例图.41.4.3系统管理员用例图.51.5详述用例.52系统分析.62.1类图.63系统设计.83.1用例动态模型设计.83.1.1实现“读者查询个人借阅信息用例的动态模型.83.1.2实现“查询图书信息用例的动态模型.93.1.3实现“借阅图书用例的动态模型
2、.93.2类图设计.113.3物理架构设计.123.3.1组件图.123.3.2配置图.132 云南工商学院2023信息管理1班 1.系统需求概述 1.1图书管理系统功能概述 图书管理主要是借书、还书以及其他一些附带操作(例如,超期罚款、催还图书等)的处理。一个简单的图书管理系统应提供如下功能: 借书处理:完成读者借书的流程处理。还书处理:完成读者还书的流程处理。 信息查询:包括图书信息查询和读者借阅情况查询。图书管理:包括输入新书记录和删除旧书记录。 1.2系统主要业务流程分析 与系统功能相对应,系统主要有4个流程:结束流程、还书流程、图书查询、图书资源管理。各流程的主要过程描述如下: 借书
3、流程。读者借阅所需的图书,借出后图书记录中的借阅标志被置为false(不能再借),借书文件中增加一个借书记录。 还书流程。读者归还所借的图书,还书后图书记录中的借阅标志被置为true(可被外借),在借书文件中删除一个借书记录。 图书查询。读者和工作人员可以进行图书信息查询,输入图书的编号或书名,可从图书对象列表中查找相应的记录。 图书管理。首先由工作人员在“录入新书资料和“删除旧书资料两个选项中选择。假设是“录入新书资料,那么由工作人员输入新书资料,将新书添加为对象列表的新纪录。假设是“删除旧书资料,那么查找需要删除的图书,将其从图书对象列表中删除。 1.3系统功能模块分析 满足上述需求的系统
4、主要包括以下几个系统模块: 根本业务处理模块。主要用于实现图书管理员对读者借阅图书和归还图书的处理。 信息查询模块。重要用于实现读者对图书信息和自身借阅信息的查询。 云南工商学院2023信息管理1班 系统维护模块。主要用于实现系统管理员对读者信息、图书管理员信息、图书信息、和数据库的管理。 1.4建立用例模型 根据功能需求构造用例模型,主要任务是识别系统中的所有参与者,并对每个参与者找出其用例,建立用例模型。 系统主要的参与者为“读者、“图书管理员、和“系统管理员。各个参与者的用例图如下: 1.4.1读者用例图 查找借阅信息系统查找图书借阅图书读者归还图书缴纳罚金 图1-1读者用例图 1.4.
5、2图书管理员用例图 查询借阅信息检查用户合法性图书管理员归还图书收取罚金 图1-2图书管理员用例图 云南工商学院2023信息管理1班 1.4.3系统管理员用例图 添加书目添加读者删除书目删除读者系统管理员查询图书查询读者 图1-3系统管理员用例图 1.5详述用例 在识别了参与者和主要用例并创立了用例图之后,如果有必要,还可以按顺序详述每个用例,包括用例如何开始、结束以及如何与参与者进行交互。 表1-1读者查找个人借阅信息用例 用例:读者查找个人借阅信息(用例名称)(唯一标识符)(涉及用例的参与者)(用例开始时,系统必须满足的条件)id:1参与者: 1、读者前提条件:读者已到系统事件流: 1、读
6、者选择查找个人借阅信息界面 2、读者输入图书证编号 3、系统按图书证编号查找读者借阅信息结果:系统向读者显示读者借阅信息,该用例结束(用例中的实际步骤)(用例结束时,系统的状态) 云南工商学院2023信息管理1班 表1-2读者查找图书信息用例 用例:读者查找图书信息(用例名称)(唯一标识符)(涉及用例的参与者)id:2参与者: 1、读者(用例开始时,系统必须满足的条件)前提条件:读者已经启动图书管理系统,并书名或书号事件流: 1、读者选择查找图书信息界面 2、读者输入书名或书号 3、系统按书名或书号查找图书信息结果:系统向读者显示图书信息,该用例结束(用例中的实际步骤)(用例结束时,系统的状态
7、) 2系统分析 2.1类图 在定义系统需求后,下一步就是确定系统中存在的对象类。系统中对象类的识别可以使用名词/动词分析法来进行,即文本中的名词和名词短语暗示类或类的属性,动词和动词短语暗示职责或者类的操作。 通过用例图的分析可知,在图书管理系统中可以确定的主要对象类包括“读者,“图书、“图书管理人员和“系统管理员。其中“读者和“图书通过借阅关系可以构成一个新类“借阅记录。 另外,分析用例图可知,用例“身份验证和“图书资料查询是对象类“读者和“工作人员共同拥有的,并且用例“身份验证是除用例“图书资料查询之外其余用例执行的前提,因此可以将“身份验证与“图书资料查询定义为接口类中的操作(接口类是不
8、含属性且操作函数没有具体实现的抽象类,接口类通过一个实现联系获得其它对象类的支持,这些对象类实现接口类中定义的全部操作)。其余用例那么抽象为与该用例交互的参与者所属对象类的操作。因此,最后可获得的对象类图为: 云南工商学院2023信息管理1班 系统管理员-name-password1x读者-name-number-password+借书+还书+借阅情况查询xxx身份验证x图书资料查询xxxx借书记录-borrower-bookxx1x图书-number-name-author-public-time1xx图书管理人员-name-number-password+添加图书记录+删除图书记录x 图1-4系统对象类图 除了定义上述用于系统数据信息存储管理和业务逻辑控制的类之外,在用图形用户界面开发系统时,我们还可以定义一些相应的用户界面类