图书管理系统的面向对象需求模型

合集下载

ch10图书馆管理系统_面向对象的系统分析

ch10图书馆管理系统_面向对象的系统分析

——读者还书
状态图
还书成功
等待系统 验证账号 验证成功 进入还书 界面
验证失败 注销账号 请求 查询 管理 员检 测 完成 罚款 手续 更新图书库 确认成功 还书操作
检测借书 时间
管理员 进行罚款
——读者还书
读者 查询系统
事件跟踪图
罚款信息 管理员 图书
书籍还书系统
登录 要求账号和密码 输入账号和密码 请求还书 检测借书时间 检测借书时间 提示用户是否超期 修改图书记录 修改成功 允许还书
——读者查询书籍信息
状态图
等待系统 验证账号 验证成功 进入查询 书籍界面
验证失败 注销账号 查询成功 按字段查询 书籍信息
——读者查询书籍信息 读者
登录 要求账号和密码 输入账号和密码
事件跟踪图 书籍信息系统
查询系统
请求查询 在输入框中输入字段 输入书籍关键字段 根据字段显示信息 退出需注销账号 选择点击注销账号
退出需注销账号
选择点击注销账号
——管理员管理读者信息
协作图
4.请求删除 2.请求查询
1.确认身份
管理员
8.退出系统
登陆接口 读者信息 3.查询成功 5.确认并删除记录
6.确认并删除记录
注销接口 7.删除成功 还书信息 借书信息
1.管理员通过密码和账号登录,选择进入读者信息管理界面。 2.可以根据读者编号进行查询,界面显示读者信息。 3.对不合格读者进行删除,同时,该读者的借书记录和还书记录也同时删 除。
进行修改
修改 个人信息
——读者管理个人信息 读者
登录 要求账号和密码 输入账号和密码
事件跟踪图 个人信息系统
管理系统
显示个人信息界面 要求点击操作功能 查询个人信息 显示个人信息 返回要求界面 修改个人信息 显示修改后信息 退出需注销账号 选择点击注销账号

面向对象实例分析(图书管理系统)

面向对象实例分析(图书管理系统)

2 图书管理员处理借书的协作图
: Item 2: find reservation( ) 5: update( ) 1: identify borrower( ) : Lend Window : Administrator 6: borrow( ) 7: check_if_max( ) 3: find(Borrower, Title) 4: borrow( ) : Title
• 2.标识用例 • 有了参与者后,下一个任务就是标识业务用例。每个用例 都是业务系统的一部分。 • 如何把业务分解为用例没有普遍的规则可遵循,一般说来, 常识、逻辑和经验对此有一定的帮助。 • 可以向每个参与者提出以下问题: • “你完成你的业务的重要活动是什么?”,把所有参与者 回答的问题,要完成的活动或任务整理成用例。
(1)find(String): 书目类的查找函数。 (2) find_on_title(Title): 查找此书目下书籍信 息的函数。 (3)destroy: 删除书籍信息的函数。 (4)destroy: 删除书目信息的函数。
图 6 系统管理员删除书目的时序图
• 4. 图书管理员处理书籍借阅的时序图
: Reservation
: Loan
identify_borrower():验证 借阅者身份的函数。 find_reservation():查找预 订信息的函数。 find(Borrower,Title):根据 借阅者和借阅的书籍名找到 相应预订信息的函数。 borrow():处理借书的函数。 update():更新某一书目下 书籍数量的函数。 check_if_max():检查借阅 凭证所借书籍数目是否已经 超过最大限额的函数。
3.系统管理员维护书籍信息的活动图 • 系统管理员维护借阅者帐户 • 系统管理员进行书目信息维护 • 系统管理员维护书籍信息 • 系统管理员登录系统后,可以进行添加书籍、删除 书籍等活动。

图书管理系统 (需求分析+总体设计) (面向对象)

图书管理系统 (需求分析+总体设计) (面向对象)

需求分析1.确定用例通过对系统需求的分析,可以确定系统有三个执行者:图书管理员行为者,读者行为者及系统管理员行为者。

简要描述如下:1)图书管理员行为者:管理员按系统授权维护和使用系统不同功能,可以创建、修改、删除读者信息和图书信息即读者管理和图书管理,借阅、归还图书以及罚款等即借阅管理。

2)读者行为者:通过互联网或图书馆查询终端,查询图书信息和个人借阅信息,还可以在符合续借的条件下自己办理续借图书。

3)系统管理员:可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。

读者从图书管理系统的用例图可以看出有个六个用例:”读者用例,借阅用例,图书用例,借阅情况用例,续借用例,图书信息查询用例。

"系统边界有个三个行为者,即图书管理员,读者,以及一个系统管理员.从2-1图中我们还可以看出图中的每个用例之间的包含关系和扩展关系,读者用例包含关系是读者信息和读者类别;借阅包含关系是借书,还书,续借,借阅情况;而图中丢失和过期则是还书中的扩展;图书用例的包含关系是图书信息,图书类别,出版社信息及图书信息查询,其中意见反馈则是图书信息查询的扩展。

最高层用例图中展开读者借书的用例图如下图2-2所示:读者借助此图书管理系统子系统,可以进行一下操作:图2—2读者借助此图书管理系统子系统,可以进行一下操作:1.查询图书;2.预留图书;3.借书;4.还书;5.查阅借阅信息。

其中,在读者进行预留图书和查询借阅信息之前,读者必须先登录系统;读者进行还书操作时,必须保证图书完整;最高层用例图中展开图书馆管理员处理借书、还书等的用例图如下图2—3所示:图书管理员用例描述:图2—3图书管理员使用系统进行的操作主要有:1.处理读者的送还的图书;2.处理读者的借书要求3.处理读者的预留图书要求其中在处理还书时,要查看图书的完整性;处理读者借书时,要检查读者信息;最高层用例图中展开系统管理员进行系统维护的用例图如下图2—4所示:图2—4系统管理员使用系统进行的操作主要有:1.处理图书库里新书信息记录;2.处理图书库里旧图书的信息记录;3.处理新旧图书信息记录维护问题;4.处理新读者信息登记;5.处理已存在的读者信息记录;6.查询读者资料;7.添加书目信息;8.处理旧书目信息。

案例--“图书管理系统”面向对象分析与设计

案例--“图书管理系统”面向对象分析与设计

案例“图书管理系统”面向对象分析与设计例如,“图书管理系统”面向对象分析与设计大致过程如下:1.需求调查分析需求调查分析的结果一般用文字描述,必要时也可用业务流程图辅助描述。

“图书管理系统”需求陈述如下:在图书管理系统中,管理员要为每个读者建立借阅账户,并給读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓名),账户内存储读者的个人信息和借阅记录信息。

持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。

借阅图书时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息(包括照片),供管理员人工核对。

然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工核对。

最后提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。

归还图书时,输入读者借阅卡号和图书号(或丢失标记号),系统验证是否有此借阅纪录以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审核。

如果有超期借阅或丢失情况,先转入过期罚款或图书丢失处理。

然后提交还书请求,系统接受后删除借阅纪录,并登记并修改可借阅图书的数量。

图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销(不外借),包括图书类别和出版社管理。

2. 用况健模(1)确定执行者通过对系统需求陈述的分析,可以确定系统有两个执行者:管理员和读者。

简要描述如下:1)管理员:管理员按系统授权维护和使用系统不同功能,可以创建、修改、删除读者信息和图书信息即读者管理和图书管理,借阅、归还图书以及罚款等即借阅管理。

2)读者:通过互联网或图书馆查询终端,查询图书信息和个人借阅信息,还可以在符合续借的条件下自己办理续借图书。

图书管理系统UML建模课件

图书管理系统UML建模课件
五、 实验作业
1: find borrower( )
3: return_back( )
: Return Window
: Librarian
5: return_back( ) 2: find(String)
: Loan
: Title 4: update( )
: Item
图书管理系统UML建模
34
5. 借阅者预留书籍的协作图
: Title
: Administrator
6: borrow( ) 7: check_if_max( )
3: find(Borrower, Title)
: Reservation
: Loan
图书管理系统UML建模
33
4. 图书管理员处理还书的协作图
一、 实验目的
二、 实验环境
三、 实验步骤
四、 实验视频
五、 实验作业
: Reservation
图书管理系统UML建模
35
§3.5 系统的状态图
一、 实验目的

1.
书的状态图
• 2. 借阅者帐户的状态图
二、 实验环境
三、 实验步骤
四、 实验视频
五、 实验作业
图书管理系统UML建模
36
一、 实验目的
二、 实验环境
三、 实验步骤
四、 实验视频
五、 实验作业
一、
实验目的
: Title
二、 实验环境
2: find(String)
三、 实验步骤
四、 实验视频
1: identify borrower( ) 3: reserve title( )
: Borrower

图书馆管理系统uml建模

图书馆管理系统uml建模

基于UML的图书馆管理系统建模设计一、摘要面向对象的软件工程,同传统的面向过程的软件工程相比,在需求的获取、系统分析、设计和实现方面都有着很大的区别.UML是OOA和OOD的常用工具。

使用UML来构建软件的面向对象的软件工程的过程,就是一个对系统进行不断精化的建模的过程。

这些模型包括用例模型、分析模型、设计模型,然后,我们需要使用具体的计算机语言来建立系统的实现模型。

当然,在整个软件工程中,我们还需要建立系统的测试模型,以保证软件产品的质量.使用面向对象的工具来构建系统,就应该使用面向对象的软件工程方法。

然而,我们经常会发现,在实际的开发过程中,很多开发人员虽然能够理解UML的所有图形,却仍然不能得心应手的使用UML来构建整个项目,其很大的原因,是仍然在使用原有的软件工程方法,而不清楚如何使用UML来建立系统的这些模型,不清楚分析和设计的区别,以及他们之间的转化.应用软件系统,就其本质来说,是使用计算机对现实世界进行的数字化模拟。

应用软件的制造过程,按照UML的方法,就是建立这一系列模型的过程。

关于这个图书馆系统,基本的需求比较简单,就是允许学生可以在图书馆借阅和归还图书,另外,也可以通过网络或者图书馆的终端来查阅和预订书。

当然,图书馆管理员也可以对图书进行管理.为了简化系统,我们没有把图书馆中的人员作细分。

本文只是对使用UML的过程做一个探讨,着眼于使用UML进行建模的过程,说明各个层次的模型之间的区别和联系,展示系统演进的过程,而不会深入UML的细节方面.对于更加复杂的系统,其分析和设计的方法是相通的,可以举一反三。

二、图书馆管理系统可行性分析随着政府机关与广大企事业单位内部网络的广泛建立,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,满足信息高度共享和即时发布的需求,有效实现内部知识管理,已成为众多用户的共同需求.图书管理系统,为政府机关与广大企事业单位自动化办公提供了一个较好的解决方案.在开发过程中,按照软件工程的步骤,从设计到开发采用了面向对象的思想和技术,采用了SQL SERVER 2000数据库,使得本系统可以方便的和其他子系统进行数据交换。

面向对象课程设计——图书馆管理系统共53页文档

面向对象课程设计——图书馆管理系统共53页文档
一、创建用例图之前首先需要确定参与者: (1)作为一个图书馆管理系统,首先需要读者
(借阅者)的参与,读者可以登录系统查询所需 要的图书,查到所需图书后可以考虑预定,当然 最重要的是借书、还书操作。
29.06.2020
8
(2)对于系统来说,读者发起的借书、还书等操 作最终还需要图书馆管理员来处理,它们还可以 负责图书的预定和预定取消。
29.06.2020
10
1、借阅者(Borrower)请求服务的用例图
借阅者请求服务的用例图包含如下用例:
(1)登录系统(Logon the system)。借阅者可 以登录系统查询图书信息、个人借阅信息以及预 定图书。
(2)查询自己的借阅信息(Query Info) 。借阅 者可以查询自己的借阅信息,例如已借图书的信 息,所借图书应归还的最后期限等。
4)图书预订信息管理。负责管理图书预订信息。
29.06.2020
6
(4)信息查询模块
1)查询图书信息。负责图书信息的查询。
2)查询借阅者信息。负责借阅者信息的查 询。
29.06.2020
7
1.2 画用例图
用例图在需求分析阶段有着很重要的作用,它是 作为参与者的外部用户所能观察到的系统功能的 模型图。整个开发过程都是围绕需求阶段的用例 进行的。
(2)基本业务模块。主要用于实现用户借书与还 书的管理,例如借阅者可以登录系统预定图书,图 书管理员可以取消图书的预定,当然还可以进行借 书、还书等操作。
(3)数据库管理模块。在系统中,所有图书的信 息以及借阅者的账户信息都要统一管理,图书的借 阅情况、预定情况也要进行详细的记录,所以要用 统一的数据库平台进行管理。
双击【BorrowerUseCase】。

面向对象软件工程-图书管理信息系统需求分析

面向对象软件工程-图书管理信息系统需求分析

面向对象软件工程说明书目录1. 导论 (1)1.1 系统目标 (1)1.2 系统范围 (1)1.3项目目标和成功标准 (1)1.4 定义定义、首字母缩写词和缩写词 (1)1.5参考书目 (2)1.6总结 (2)2. 当前系统 (2)3.建议的系统 (2)3.1概述 (2)3.1.1系统描述 (2)3.1.2运行环境 (2)3.2功能需求 (3)3.3非功能需求 (4)3.3.1 可用性 (4)3.3.2可靠性 (4)3.3.3性能 (4)3.3.4接口 (5)3.4系统模型 (5)3.4.1场景 (5)3.4.2用例模型 (8)3.4.3对象模型 (20)3.4.4动态模型 (22)4术语表 (26)导论1.1 系统目标本系统通过强大的计算机技术给图书管理人员和读者借、还书带来便利。

本系统除了图书馆内管理的一般功能还外,还包括网上在线查询图书信息、查询本人的借阅情况和续借等功能。

目标还包括:✧减少人力与管理费用;✧提高信息准确度;✧改进管理和服务;✧建立高效的信息传输和服务平台,提高信息处理速度和利用率;✧系统设计优良,界面设计精美、友好、快捷,人性化设计,后台管理功能强大、效率高;✧更简便、信息化程度更高的图书管理流程;1.2 系统范围该系统的执行者有管理员和用户,管理员:图书管理系统的管理人员,根据用户的借阅信息更改图书信息,根据用户情况更改人员信息,用户:借阅图书的读者。

1.3项目目标和成功标准通过本项目熟悉需求获取和需求分析的过程,并开发出符合要求的软件产品。

1.4 定义定义、首字母缩写词和缩写词无1.5参考书目《软件工程》——叶俊民编著,清华大学出版社《软件工程》——鄂大伟编著,清华大学出版社1.6总结本文档主要是要完成对图书馆管理系统的需求获取和分析,通过需求获取得到系统的功能性需求和非功能性需求,通过分析画出系统的用例图、类图和顺序图等静态和动态模型。

2. 当前系统无3.建议的系统3.1概述3.1.1系统描述本系统最终用户是面向管理员(图书管理员和其它管理人员)、读者(老师和同学等)。

图书管理系统面向对象分析与设计报告

图书管理系统面向对象分析与设计报告

图书管理系统面向对象分析与设计报告1.图书管理系统开发背景图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理.图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅。

基于以上情况,我们需要一套图书管理系统,来提高信息管理效率。

2.图书管理系统设计2。

2可行性分析本系统主要实现对图书馆信息的管理,主要功能为管理有关用户,资料,借阅的信息等.本系统结构分为用户和资料信息管理模块,查询模块,借阅信息管理模块。

用户和资料信息管理的功能是,维护和修改读者和资料信息。

查询模块的功能是,查询借阅信息,图书信息,用户信息.借阅信息管理的功能是,维护借阅信息,实现借书还书的自动化。

可见,本系统并不复杂,主要解决的问题是利用关键字对数据库进行查询。

2。

2 图书管理系统需求描述2.2.1 系统组成图书管理系统由一下几个子系统构成:1.系统管理员管理子系统2.图书管理员管理子系统3.读者子系统2。

2。

2系统框图2.2.3 系统参与者图书管理员,借阅者,系统管理员.三者间的关系如下图:其中,用户是多个,包括教员和学生,图书管理员是几个,系统管理员是一个至多个。

用户可以查询自己的借阅情况、分门别类的查询图书和借书,还书等。

图书管理员主要是日常操作有:处理图书借阅,查询用户和资料信息。

而系统管理员统筹管理图书的系统相关事宜,比如权限维护、增删用户和管理系统后台数据等。

2。

3 图书管理系统功能模型系统的参与者主要有三类:用户(也可称为借阅者)图书馆管理员图书馆管理系统维护者2。

3.1系统实体关系图2。

3.2功能模型的用例图2.3.3类图2。

3。

4 顺序图一级要求:2.3。

4.1新用户录入的用例图2.3.4。

2新资料录入的顺序图2.3.4。

3更改资料信息的顺序图2。

《面向对象程序设计》 图书管理系统设计

《面向对象程序设计》 图书管理系统设计

《面向对象程序设计》图书管理系统设计《面向对象程序设计》图书管理系统设计随着图书馆数量的不断增加,图书管理和借阅变得日益复杂。

为了提高图书管理水平,减少图书丢失和错乱的现象,越来越多的图书馆采用图书管理系统。

本文将介绍如何使用面向对象程序设计的方法来设计一个图书管理系统。

首先,让我们明确本文的主题——图书管理系统设计,以及我们所使用的面向对象程序设计的方法。

面向对象程序设计是一种编程思想,它将现实世界中的对象抽象为程序中的类和对象,通过对象之间的交互来实现程序功能。

在面向对象程序设计中,我们通常使用类、对象、继承、多态等概念。

在图书管理系统中,我们可以将图书抽象为一个类,这个类包含书名、作者、出版社、出版时间等属性。

同时,我们还可以定义一个借阅记录类,用于记录每本书的借阅信息,包括借阅人、借阅时间、应归还时间等。

通过这些类的定义,我们可以更好地组织和管理图书信息。

除了类的定义,我们还需要考虑系统架构的设计。

一个良好的系统架构可以提高系统的可维护性和可扩展性。

在图书管理系统中,我们可以采用MVC(Model-View-Controller)架构,将数据模型、用户界面和控制逻辑分开。

具体来说,模型层负责处理数据和业务逻辑,视图层负责展示数据给用户,控制层负责接收用户输入并调用模型层和视图层。

在代码实现方面,我们可以使用Java、C++等面向对象编程语言。

通过定义图书类和借阅记录类,并实现MVC架构,我们可以实现图书信息的增删改查、借阅记录的存储和查询等功能。

具体实现过程需要根据所选编程语言的特点进行。

最后,我们需要对系统进行测试和修正。

在测试过程中,我们需要模拟各种正常的和异常的情况,以检查系统的稳定性和可靠性。

在发现问题后,需要及时进行修正,以确保系统的质量。

综上所述,使用面向对象程序设计方法设计图书管理系统可以提高图书管理水平,减少图书丢失和错乱的现象。

通过类的定义、系统架构的设计、代码的实现以及系统的测试和修正,我们可以开发出一个高效、稳定、可扩展的图书管理系统。

图书管理系统的面向对象软件分析

图书管理系统的面向对象软件分析

图书管理系统的面向对象软件分析由于本图书管理系统用例过多,本文用面向对象软件分析只分别对预订图书、借阅图书、归还图书、处理借书、维护图书这五个用例进行用例分析,并建立静态模型和动态模型。

一、预订图书1、确定分析类如图1所示为预订图书用例的分析类。

边界类:本用例使用“预订表单”来抽象读者与系统交互的图形界面。

控制类:本用例控制类为“预订控制者”,负责接收边界类“预订表单”的消息,将其发给实体类。

实体类:本用例涉及读者预订的图书信息,所以实体类为“图书”。

预订图书读者图12、静态模型各个类之间都是单向关联,控制类“预订控制者”接收来自边界类“预订表单”的消息,并发给实体类图书。

“预订表单”与“预订控制者”是一对一关联,因为读者预订的界面只有一个;“预订控制者”的0个或1个对象与图书的0个或1个对象关联,一个预订控制者每次处理一本图书。

预订控制者图书预定表单110..10..1图23、动态模型: 读者预定表单预订控制者图书1 : 输入预定图书信息()2 : 录入读者预订图书信息()3 : 验证图书是否能被预订()4 : 添加该读者预订图书信息()图3二、借阅图书 1、确定分析类如图3所示为借阅图书用例的分析类。

边界类:本用例使用“借阅表单”来抽象读者与系统交互的图形界面。

控制类:本用例控制类为“借阅控制者”,负责接收边界类“借阅表单”的消息,将其发给实体类。

实体类:本用例涉及读者借阅的图书信息,所以实体类为“图书”。

读者借阅图书图42、静态模型各个类之间都是单向关联,控制类“借阅控制者”接收来自边界类“借阅表单”的消息,并发给实体类图书。

“借阅表单”与“借阅控制者”是一对一关联,因为读者借阅的界面只有一个;“借阅控制者”的0个或1个对象与图书的0个或1个对象关联,一个借阅控制者每次处理一本图书。

借阅控制者图书借阅表单110..10..1图53、动态模型借阅表单借阅控制者图书 : 读者1 : 输入借阅图书信息()2 : 录入借阅图书信息()3 : 验证图书能否被借阅()4 : 添加该读者借阅图书信息()图6三、归还图书1、确定分析类如图5所示为归还图书用例的分析类。

图书管理系统的面向对象需求模型

图书管理系统的面向对象需求模型
管理网上系统进行图书查询和网上预定
5
预定图书
读者查询到自己需要的图书信息后,可
以通过网上系统进行预订
6
借阅图书
读者办理借阅图书手续
7
归还图书
读者办理归还图书手续
8
支付罚款
读者在还书时,如果所借的图书如果超
过了规定的借阅期限或损坏了图书,需
要支பைடு நூலகம்罚款
9
图书管
理员
处理还书
处理读者的还书操作
10
处理借书
处理读者的借书操作
2、读者登录图书管理系统;
3、读者搜索图书;
4、读者录入借书证信息;
5、系统自动对借书证进行有效性检查;
6、系统自动对所预定书籍进行信息检测,满足可预订条件,则 预订成功;
7、读者预订成功;
&该读者可借图书数量减少。
其他事件流:
1、读者登录账号或密码错误
、系统提示登录账号或密码错误;
、读者登录失败;
6、读者拿走图书;
7、该读者可借图书数量减少。
其他事件流:
1、读者借书证无效
、系统弹出借书证无效警告信息;
、图书管理员归还借书证;
、读者离开。
2、读者可借数等于0
、系统弹出可借数量为0警告信息;
、图书管理员归还借书证;
归还图书时,由图书管理员录入借书证号和待归还的图书编号, 显示借书证号、读者姓名、读书编号、读书名称、借书日期、应还日 期等信息,并自动计算是否超期以及超期的罚款金额;若图书有损坏, 由管理员根据实际情况从系统中选择相应的损坏等级,系统自动计算
损坏赔偿金额。完成归还操作的同时,修改相应图书信息的状态、修 改读者信息中的已借数量、在借书信息中对相应的借书记录做标记、 在还书信息中添加相应的记录。

应用面向对象技术与UML方法分析图书管理系统( 需求)

应用面向对象技术与UML方法分析图书管理系统( 需求)

3.找谁
二、 UML静态模型—类图回顾 1.类图概念 类图描述了系统中的类及其相互之间 的各种关系,其本质反映了系统中包 含的各种对象的类型以及对象间的各 种静态关系(关联,子类型)。
一、UML静态模型—类图回顾
类图图符表示:
类名
WashingMachine
简单名 路径名 公有(+) 私有(-) 受保护(#)
1.“借阅者查找图书”用例描述
基本工作流程如下: ① 借阅者希望通过系统查询图书的信息。 ② 借阅者通过自助系统的用户界面SearchBookWindow录入图书的 ISBN/ISSN号,请求查找图书信息。 ③ 用户界面SearchBookWindow根据图书的ISBN/ISSN号将Book类实例 化,并请求图书信息。 ④ Book类实例化对象根据图书的ISBN/ISSN号加载图书信息,并提供 给用户界面SearchBookWindow。 ⑤ 用户界面SearchBookWindow向读者提示该图书信息。
第二步:分析需求
OOA分析过程
分析 用户 需求
系统分析员应 该深入地理解 用户需求,抽 象出目标系统 的本质属性, 并用模型准确 表示来 ;另 外要向领域专 家学习。
识别 类与 对象
确定问 题域中 的类和 对象
确定对 象的内 部特征
确定对 象的属 性的操 作
识别对 象之间 的关系
分类关系(一般 /特殊)、组成 关系(整体/部 分),还有反映 对象属性之间 联系的实例连 接、反映对象 行为之间依赖 关系的消息等
借阅者进行的活动

用例
查找图书 登陆系统 查询个人信息 预定图书 借阅图书 归还书籍


可以通过图书名称或ISBN/ISSN号查找图书的详 细信息 能够根据图书证编号和相关密码登陆自助机器, 查询图书信息、个人信息和进行图书预定。 每个借阅者都可以通过自主机器在登陆后查询自 己的信息,但是不允许在未授权的情况下查询其 他人的信息。 登陆自助机器后,借阅者可与预定相关书籍。 可以通过图书管理员借阅相关书籍。 通过图书管理员归还书籍,如果没按时归还或书 籍损坏,需要缴纳罚金。

图书馆管理系统需求规格参考说明书

图书馆管理系统需求规格参考说明书

图书馆管理系统运用面向对象方法对图书馆管理系统进行分析,包括:需求分析;系统用例模型;系统动态模型;包图设计;系统类模型;系统部署。

一、需求分析(一) 系统总体功能需求图书馆可以为借阅者提供借还书、续借、查询书目等服务,借阅者分为普通借阅者和借书员,还可以是图书管理员(以下提到的借阅者都为普通借阅者),普通借阅者每次最多能借3本书,期限为4周,除普通借阅者的其他人员每次借书最多能借6本书,期限为8周。

借书员主要负责借还及续借书、收取延期罚款等工作,图书管理员负责图书信息的增减及读者信息的维护.所有人员都可以浏览和查询图书信息,借阅者还可以查询自己的借书历史记录,包括借书数目、日期、是否过期等.经过初步分析,图书馆管理系统应该具有以下几个模块:1.借书模块2.还书模块3.续借书模块4.图书信息查询模块5.图书管理模块6.借阅者信息管理模块(二)图书借书模块功能分析图书借阅功能需要完成借阅者对相应图书的借阅。

借阅者的借阅数量是有限定的,系统会自动检查是超过限定借阅的数量,若超过限定数量则不允许借阅。

若当前要借阅的图书已经被其他人预约,读者也无法完成借阅.(三)图书还书模块功能分析图书归还功能需要完成图书的归还工作.若当前图书已经超过归还期,则提示读者缴纳相应的罚款。

(四)图书续借书模块功能分析图书续借功能需要完成图书的续借工作。

系统自动检测图书是否超期,若超期则提示读者缴纳罚款。

系统还会检测是否超过限定的续借次数,若超过则提示读者不能续借。

(五)图书信息查询模块功能的需求图书查询功能可以实现对图书、作者、出版社等信息的查询及图书是否在馆查询,可否预约或借阅查询.图书查询功能是查找出满足相应条件的图书信息(书名、作者、出版社、当前状态等)。

系统可以自动统计出满足条件的图书数量,并显示是否可以借阅或预约,是否在馆。

借阅者还可以查询自己的借阅记录.(六)图书管理模块功能的需求需要实现的功能为:图书编目,图书注册,更新书目,图书删除.1) 图书编目:对图书馆新引进的书进行编制唯一的号码(贴条码),以便于图书的管理和查找。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图书管理系统的面向对象需求模型
一、问题陈述
在图书管理系统中,管理员为每个读者建立一个账户,账户内存储读者个人的详细信息,并依据读者类别的不同给每个读者发放借书证(提供借书证号、、部门或班级等信息)。

读者可以凭借书证在图书馆进行图书的借、还、预订、查询等操作,不同类别的读者在借书限额以及还书期限有所不同。

借阅图书时,由管理员录入借书证号,系统首先验证该借书证号的有效性,若无效,则提示无效的原因;若有效,则显示借书证号、、借书限额、已借数量、可再借数量等信息,本次实际借书的数量不能超出可再借数量的值。

完成借书操作的同时要修改相应图书信息的状态、读者信息中的已借数量、在借阅信息中添加相应的记录。

归还图书时,由图书管理员录入借书证号和待归还的图书编号,显示借书证号、读者姓名、读书编号、读书名称、借书日期、应还日期等信息,并自动计算是否超期以及超期的罚款金额;若图书有损坏,由管理员根据实际情况从系统中选择相应的损坏等级,系统自动计算损坏赔偿金额。

完成归还操作的同时,修改相应图书信息的状态、修改读者信息中的已借数量、在借书信息中对相应的借书记录做标记、在还书信息中添加相应的记录。

预订图书时,读者自行根据管理员给定的账户登陆系统,并查询自己想预订的图书信息进行预订,图书管理员根据图书的相关信息进
行判断是否可以预订,若图书达不到预订要求则取消预订,若图书达到要求则预订成功,并修改相应图书信息的状态、修改读者信息中的借阅数量、在借出信息中对相应的借阅书籍记录做标记、在还书信息中添加相应的记录。

图书管理员不定期地对图书信息进行添加、修改和删除等操作,在图书尚未归还的情况下不能对图书信息进行删除。

也可以对读者信息进行添加、修改、删除等操作,在读者还有未归还的图书的情况下不能进行删除读者信息。

系统管理员主要进行发布公告、维护图书、维护图书类别、维护图书管理员、设置罚款、查询数据、配置系统、统计数据、数据备份和数据恢复等处理。

二、用例模型
1、用例图
根据“图书管理系统”的问题陈述,利用StarUML软件的到用例图如下:
“图书管理系统”用例图
“申请借还”用例图“处理还书”用例图
“系统维护”用例图
注释:由于版面不够,将用例图分散而画。

由以上用例图所示,该用例图包含22个用例、3个参与者。

用例的编号、名称、说明以及参与者如下表所示:
2、用例规约
由上表可知用例较多,本文档只选取几个重要的规约进行描述,其他的后续进行完善。

三、补充规约
四、术语表。

相关文档
最新文档