面向对象设计与分析 图书管理系统
面向对象设计之3_基于UML的图书管理系统的分析与设计

基于UML的图书管理系统的需求分析与设计摘要:本文对面向对象的概念、UML产生的背景及其基本内容进行了阐述,在对图书馆图书管理系统进行功能描述和需求分析的基础上,结合软件工程和面向对象需求分析,设计了基于UML的用例图、包图和顺序图,状态图等语言机制的图书馆图书管理系统模型。
关键词:UML;建模语言;面向对象;需求分析;图书管理系统1关于面向对象面向对象是一种的程序设计方法,或者说它是一种程序设计类型,其基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计。
它是从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位(而不是用一些与现实世界中的事物相关比较远,并且没有对应关系的其它概念来构造系统)。
这可以使系统直接地映射问题域,保持问题域中事物及其相互关系的本来面貌。
它可以有不同层次的理解:(1)从世界观的角度可以认为:面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。
因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。
这样建立起来的系统才能符合现实世界的本来面目。
(2)从方法学的角度可以认为:面向对象的方法是面向对象的世界观在开发方法中的直接运用。
它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统。
(3)从程序设计的角度来看,面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分。
这些程序设计语言可以归纳为以下几类:系统中一切皆为对象;对象是属性及其操作的封装体;对象可按其性质划分为类,对象成为类的实例;实例关系和继承关系是对象之间的静态关系;消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;方法是消息的序列。
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.需求调查分析需求调查分析的结果一般用文字描述,必要时也可用业务流程图辅助描述。
“图书管理系统”需求陈述如下:在图书管理系统中,管理员要为每个读者建立借阅账户,并給读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓名),账户内存储读者的个人信息和借阅记录信息。
持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。
借阅图书时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息(包括照片),供管理员人工核对。
然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工核对。
最后提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。
归还图书时,输入读者借阅卡号和图书号(或丢失标记号),系统验证是否有此借阅纪录以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审核。
如果有超期借阅或丢失情况,先转入过期罚款或图书丢失处理。
然后提交还书请求,系统接受后删除借阅纪录,并登记并修改可借阅图书的数量。
图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销(不外借),包括图书类别和出版社管理。
2. 用况健模(1)确定执行者通过对系统需求陈述的分析,可以确定系统有两个执行者:管理员和读者。
简要描述如下:1)管理员:管理员按系统授权维护和使用系统不同功能,可以创建、修改、删除读者信息和图书信息即读者管理和图书管理,借阅、归还图书以及罚款等即借阅管理。
2)读者:通过互联网或图书馆查询终端,查询图书信息和个人借阅信息,还可以在符合续借的条件下自己办理续借图书。
图书管理系统面向对象分析与设计报告

目录1.图书管理系统开发背景 (2)2. 图书管理系统设计 (2)2.1任务目标 (2)2.2 图书管理系统需求描述 (2)2.2.1系统组成 (2)2.2.2图书管理系统功能描述 (3)2.2.3 系统参与者 (3)2.3 图书管理系统功能模型 (3)2.3.1 功能模型描述 (3)2.3.2功能模型的用例图 (3)2.3.2.1读者借书等的用例图 (3)2.3.2.2图书馆管理员处理借书、还书等的用例图 (4)2.3.2.3系统管理员进行系统维护的用例图 (5)2.4 图书管理系统对象模型 (7)2.4.1 对象模型描述 (7)2.4.1.1读者Borrower类 (7)2.4.1.2系统管理员Administrator类 (7)2.4.1.3图书管理员Librarian类 (7)2.4.1.4书目Title类 (7)2.4.1.5其他类 (7)2.4.2 类图 (6)2.5 图书管理系统动态模型 (9)2.5.1 图书管理系统动态模型 (9)2.5.2图书管理系统系列图 (10)2.5.2.1系统管理员添加书籍的时序图 (10)2.5.2.2系统管理员添加借阅者帐户的时序图 (10)2.5.2.3系统管理员删书目的时序图 (11)2.5.2.4图书管理员处理书籍借阅的时序图 (11)2.5.2.5 读者查询籍息的时序图 (12)2.5.3图书管理系统活动图 (12)2.5.3.1借阅者的活动图 (12)2.5.3.2图书管理员的活动图 (14)2.5.3.3系统管理员维护借阅者帐户的活动图 (15)2.5.3.4系统管理员进行书目信息维护的活动图 (16)2.5.3.5系统管理员维护书籍信息的活动图 (17)图书管理系统面向对象分析与设计报告2.图书管理系统开发背景图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理.图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅.基于以上情况,我们需要一套图书管理系统,来提高信息管理效率.2.图书管理系统设计2.1任务目标图书馆信息管理系统作为办公电子化,利用计算机软件,为图书馆管理员管理图书馆藏书,为读者(学生)结束提供借阅图书提供服务。
面向对象设计之9-图书管理系统

需求分析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.1系统需求描述一般图书馆管理系统主要用于对图书馆日常工作的管理,主要任务是用计算机对读者、图书等各种信息进行日常管理,如查询、修改、增加、删除、图书借阅和归还的管理等。
本系统实现了图书馆的信息化管理,完成了图书馆管理系统的基本功能。
一般图书馆管理系统主要包括用户登录子系统、用户管理子系统、图书管理子系统、图书借阅与归还、图书和用户信息查询子系统四个部分,各部分主要功能如下:用户登录子系统:用于数据库的连接,主界面的设计和不同身份用户的登录管理。
用户管理子系统:用于用户信息的管理,如用户添加、用户信息修改、用户删除。
图书管理子系统:用于图书信息的管理,如新书入库、图书信息修改、图书信息删除。
图书借阅与归还子系统:用于用户借阅和归还图书。
图书和用户信息查询:图书和用户信息的查询。
1.2系统功能结构图图 1.1 图书管理系统分析系统流程图1.3 系统解决方案以上述一般的图书管理系统分析为构思原型。
为简化系统,忽略掉其他复杂琐碎的功能需求,仅保留图书信息的录入、修改和读者借、续借、还的功能。
读者与管理员通过界面对象调用控制类对象,控制对象进行各种操作并把信息写入数据库。
二.系统设计2.1 系统E-R图图 1.2 用户实体图图1.3 书籍实体图图 1.4 实体属性图2.2数据库表结构表2.1 图书信息表表2.2 用户借阅表表2.3用户信息表2.3用例文档本系统共设置四个活动者。
分别是TT_People、TT_Registrar、TT_Reader 和TT_Database。
其中TT_People泛指与系统发生关系的人;TT_Registrar为系统管理员,负责添加、修改图书信息;TT_Reader为所有读者,读者可能发生借书、续借、还书的行为;TT_Database为存储各种信息的数据库对象。
另:考虑到现实图书馆中还存在“图书馆管理员”这一角色,但其所起的作用仅为代替读者完成各种系统操作,故没有设置此活动者。
面向对象的分析与设计——用例图实验

面向对象的分析与设计——用例图实验实验目的1、熟悉UML用例图的功能和元素2、学会识别参与者和用例3、掌握用例图的绘制方法4、学会编写用例描述实验内容:任务一:分析图书管理系统的登录模块,且绘制用例图用例图主要在系统需求分析阶段和系统设计阶段使用。
在系统需求分析阶段,用例图用来获取系统的需求,理解系统应当如何工作;在系统设计阶段,用例图用来规定系统要实现的行为。
1、分析用户登录模块的功能需求提供输入“用户名“和“密码“的文本框,验证用户身份的合法性。
2、识别参与者在用户登录模块中,根据工作内容和操作权限的不同,可细分为4类参与者:图书借阅员、图书管理员、系统管理员、图书借阅者。
图书借阅员必须先进行登录,然后才可以执行借出或归还图书的操作;图书管理员必须先进行登录,然后才可以执行编制书目、图书入库等操作;系统管理员必须先进行登录,然后才可以进行系统的维护操作;图书借阅者也必须先进行登录,然后才能查询图书借阅情况或查询图书馆藏书信息。
3、识别用例用户登录模块的主要功能是:输入“用户名“和“密码“,验证用户身份的合法性,故主要用例有两个:输入用户名和密码、验证用户身份。
4、绘制用例图操作步骤:1)运行Microsoft Office Visio 20072)选择“软件和数据库”中的“UML模型图”模板3)鼠标点击选择“UML用例”,展开UML用例图的图标4)用鼠标选拉图标进行绘图5、描述用例用例名称验证用户身份用例编号简要说明验证用户所输入的“用户名“和“密码“是否有效参与者图书管理员、系统管理员、图书借阅员、图书借阅者当前状态等待审查使用频率较高前置条件已输入有效的“用户名“和“密码“后置条件登录进入系统基本操作流到“用户信息“数据表中检索是否存在相应的“用户名“和“密码“备选操作流如果“用户名“和“密码“有误,显示提示信息。
任务二分析网上书店的业务需求,且绘制用例图站在客户的角度分析,网上书店要实现的基本功能主要有以下几种:(1)用户注册(2)用户登录(3)图书查询与浏览(4)用户订购图书(5)用户购物车管理(6)订单维护(7)个人信息维护当客户打开网上书店后,无需登录即可查询图书,还可查看图书的详细信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华北电力大学科技学院实验报告实验名称图书馆管理系统的分析与设计课程名称面向对象技术专业班级:学生姓名:学号:成绩:指导教师:实验日期:一、图书管理系统需求描述图书馆里有多种书目,每种书有多个副本,每个副本有唯一的编号。
每本图书借阅期限为60天,超期罚款,按天计算,每天0.1元。
每个借阅者在系统中建立一个账户,并发放借阅证,账户中有用户名、证号、单位、存的现金数额,用于超期罚款,用户可以续费。
持借阅证的用户可以借书、还书,但这些操作要通过图书馆馆员来实现,每个借阅者可借10本书。
每次借阅会将特定的借阅者和书籍副本联系起来。
图书管理员还负责图书的书目管理,书籍副本管理,借阅者管理。
如果借阅证丢失,借阅证持有者应到图书馆前台挂失。
借阅证持有者可以预约图书,最多可预约3本(可以设定预约有效的期限),并在图书到达后得到电话通知,图书馆为其保留图书,3日内有效。
还可以取消预约。
二、需求分析系统的功能需求主要包括以下几个方面:1.这是一个图书馆管理系统。
2.借阅者需预先建立一个账户(账户中有用户名、证号、单位、存的现金数额),并领取借阅证,借阅者可以续费。
3.各种书目需预先注册。
每种书目有多个副本且每个副本有唯一的编号。
3.借阅者能够通过图书馆馆员借书、还书(每个借阅者可借10本书),每次借阅或归还都更新数据库信息。
4.借阅者可以通过网络查询书籍信息。
5.借阅者可以预约图书。
当他所预约的图书归还或购进时,就通知预定人。
图书馆为其保留3日预约书籍。
当预定某书的借书者借阅该书后,系统取消预约。
6.如果借阅者还书超过期限(60天),需扣款,按天计算,每天0.1元。
7.图书馆馆员在软件系统的支持下处理借阅者的借书和还书请求。
8.系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加和删除书籍,增加、删除和更新借阅者帐户,挂失借阅证等。
7.系统能够运行在流行的技术环境中,并应有一个良好的人机交互图形用户界面。
8.系统容易扩展新功能。
系统将通过计算机来处理图书、副本、借阅者和借书。
借阅者要求借书,出示借阅证,查询该借阅者提供的借阅证是否满足借书要求。
如果满足,给出要借图书的名称,系统查找所借的图书是否存在副本,如果有,则办理借书手续(登记借阅信息)。
图书是存放在图书馆中的书的名称,副本是一个图书的具体实例。
一个图书可能有多个副本,一个副本一定会对应一个图书。
一次借阅必须记录一个图书的副本和一个借阅证信息。
一个副本可以被借阅,也可以不被借阅。
一个借阅证可以借多本书,也可以不借一本书。
一个借阅证可以进行多个图书名称的预定,也可以不进行预定。
一次预定必须记录一个图书名称信息和一个借阅证信息。
识别参与者创建用例图之前首先需要确定参与者。
对于一个图书管理系统,基本的功能是完成图书的借阅和相关信息的管理,服务的对象有学生,教师,及其他学校的学生,还有社会人员,这些人可归结为一类即借阅者。
帮助借阅者顺利完成借还书的是图书馆馆员,负责图书的书目管理,书籍副本管理,借阅者信息管理的可以归结为一类即图书管理员。
因此对于一个图书管理系统主要有三类参与者,借阅者、图书馆馆员、图书管理员。
图书管理系统中的用例图简述通过识别的参与者,对需求进一步分析,获得每个参与者的用例图:(1)借阅者用例图:主要描述用户注册,登录,用户查询、预约书籍,用户借书、还书,用户信息查看,修改时的相关操作,以及的相关信息。
读者用例图【用例图说明】(1)登录用例,用于登录系统,核实身份信息,给予借阅者的本系统相关操作权限。
(2)查询书籍用例,用于查询自己感兴趣的书籍,系统显示书籍的相关信息。
(3)预约书籍用例,用于记录自己想借阅的书籍,方便直接去图书管理员处借书。
(4)借书用例,用于读者向图书馆馆员借阅图书,从借书到取书的全过程。
其中包括书籍续借用例,用于提供续借书籍的功能。
(5)还书用例,用于读者向图书馆馆员归还图书,记录借阅者还书的相关信息。
其中包括丢失处理、逾期处理用例,用于借书超期和丢失读书时罚款的操作。
(6)查询、修改个人信息用例,用于查看自己的个人信息,修改密码等相关信息。
2 图书馆馆员用例图:图书馆馆员可以进行借书、还书处理。
图书馆馆员用例图【用例图说明】(1)借书处理用例,用于图书馆馆员把书借给借阅者,从借书到给书的全过程,包括查询书籍是否可借和检查借阅者借阅信息两个用例,用于判断该书是否可借和借阅者是否满足借阅条件的操作。
(2)还书处理用例,用于处理借阅者归还的图书,判断借阅者是否逾期,丢失图书,并执行相对应的操作。
3.图书管理员用例图:图书管理员可以通过登录系统对系统的数据进行维护,如增加、删除和更新书目,增加和删除书籍,增加、删除和更新借阅者帐户,挂失借阅证等。
图书管理员用例图【用例图说明】(1)登录用例,用于登录系统,核实身份信息,给图书管理员本系统的所有操作权限。
(2)预约处理用例,用于处理借阅者预约图书的操作,包括通知预约者等。
(3)管理读者用例,用于管理借阅者的基本信息,实现对借阅者的增删查改功能,此外还包括处理借阅证挂失情况。
(4)管理书籍用例,用于管理书籍的基本信息,实现对书籍的增删查改功能。
更改数据库中的书籍信息。
图书管理系统用例1.借书用例用例名称:借阅者借书参与者:借阅者、图书馆馆员前置条件:一个合法的图书馆馆员已经登录到这个系统事件流:A.扫描读者借阅证;显示读者借阅信息;If 借阅者借阅图书达到10本或有出书超期未还Then给出相应提示;Else添加一条借书记录;“图书信息表”中“现有库存量”-1;“读者信息表”中“已借书数量”+1;提示执行情况;End if清空借阅者、图书编号等输入数据;End ifIf 选择“退出”then返回上一级界面;End if返回A.等待输入下一条;后置条件:如果是有效借书,在系统中保存借阅纪录,并修改图书库存量和读者借书数量。
2 还书用例用例名称:借阅者还书参与者:借阅者、图书馆馆员用例描述:当借阅者图书阅读完成时或者借阅期限到,应该通过图书馆馆员还书;假如逾期,还应附加缴纳罚款前置条件:图书馆馆员要提前登陆系统,并打开外围设备仪器基本事件流A.扫描归还图书条形码;显示此次借阅信息;If 超期then提示,调用“计算超期罚款金额”;End ifIf 选择“确定”还书 //要先交罚款后才能还then添加一条还书记录;删除该借书记录;“图书信息表”中“现有库存量”+1;“读者信息表”中“已借书数量”-1;提示执行情况;End if清空借阅者、图书编号等输入数据;End ifIf选择“退出”then返回上一级界面;End if返回A.等待输入下一条;后置条件:如果是有效还书,在系统中删除借阅纪录,并修改图书库存量和读者借书数量。
3 预订用例用例名称:借阅者预订图书参与者:借阅者用例描述:借阅者可以通过系统预定自己想读的书,需要明确取书日期,系统接受预订请求后,可以为读者查看是否可以预定前置条件:借阅者登陆系统事件流:A.借阅者登录系统;显示读者借阅信息;查询所要预约书籍;显示该书信息;If 该书不在书库或概述已被预订或该书为不可借书籍;Then给出相应提示;Else添加一条预约记录;“图书信息表”中“预约记录”+1;“读者信息表”中“预约记录”+1;提示执行情况;End ifIf 选择“重新输入”then清空读者、图书编号等输入数据;End ifIf 选择“退出”then返回上一级界面;End if返回A.等待输入下一条;后置条件:如果是有效预约图书,在系统中保存预约纪录,并修改图书信息表和读者信息表预约记录。
活动图描述的是某流程中的任务的执行,当一个操作必须完成一系列事情,而又无法确定以什么样的顺序来完成这些事情时,活动图可以更清晰地描述这些事情。
在本图书馆管理系统中,我们主要描述了图书馆系统的借书、还书和预订的活动图。
1.借书活动图借书活动图说明:图书馆馆员首先进入系统,之后要扫描阅者的借阅证,系统显示该借阅者信息,并判断该借阅者是否符合图书馆借书条件,若该借阅者的借书数量还未达到最大规定数量,并且其所借书籍均未属于过期范围,则符合借书条件。
则再扫描书籍条形码,检查书籍是否是不可借书籍或者已经被预订,若被预订,则也为不可借书籍。
在这些条件都符合时,则更新书籍信息和借阅者的借阅信息,记录好借书的时间。
2、还书活动图还书活动图说明:图书馆馆员对书籍进行扫描,系统显示此次借阅信息,若书籍已经过期,则要求读者还清欠款才能还书,读者缴应交罚款后,才可以更新书目信息和读者信息。
3 预订图书活动图预订书籍活动图说明:读者先进入系统查询自己所需要的书籍,显示书籍信息,检验书籍是否属于可预订书籍,若符合条件则检查书籍是否已经被预订或已经被外借,若都未成立,则读者对该书籍进行预订。
三、系统分析1.对系统静态结构建模3.1类图的生成(1)借阅者基本信息类主要用于描述借阅者基本信息的类,它的属性包括借阅者的借阅证编号、姓名、密码、性别、年龄、地址、联系电话、所借书籍的书目、借阅数量、状态等。
其中主要操作有借书,还书和预订等。
2) 读者的借书还书信息类主要用于描述读者的借书还书信息记录的类,它的属性包括借阅信息ID、读者ID、图书在数据库中的信息、借书时间、还书时间3) 书籍基本信息类主要用于描述书籍基本信息的类,它的属性包括书籍的编号(book_id)、名称(name)、作者(author)、出版社、价格、图书ISBN编号、书籍数量等4) 读者类别信息类主要用于描述读者类别信息的类,它的属性包括读者类别ID、类别名、最大借书数量(我设置的10本)、最大借书天数(我设置的60天)、逾期每天应缴金额5)书籍类别信息类主要用于描述书籍类别信息的类,它的属性包括书籍类别ID、类别名7) 读者预定图书信息类主要用于描述读者预定图书信息的类,它的属性包括预定图书ID、书籍的名称(Books)、读者ID、图书在数据库中的信息、预定时间等(8)图书管理员类是系统管理员类,他有图书管理员账号,名字,密码等属性,操作主要是书籍的增删改和读者的增删改等等。
10 某本具体书类是具体某本书副本的类,属性包括书籍号,书籍名称,书籍状态。
操作包括预订、按书目查找等。
9数据库信息存储类是书籍永久的存储类,在数据库中的存储数据,其他对与书籍有关的活动都要经过其存储类。
图书馆管理系统的类图如图9所示2.对系统的动态行为建模我们再进行动态建模分析。
对于图书管理系统借书还书是两个重要的过程,此外还有罚款过程。
(1)借书的过程:借阅者凭借阅证进入图书馆,或者先查询图书及个人借阅信息,或者直接去挑选图书,选择好图书后进入借书程序,图书馆馆员首先进入系统,之后要扫描借阅者的借阅证,查验能否借阅,比如:借阅证是否无效或书籍是否已经借满等,即检验其借书的合法性和有效性,如果是非法用户或借书数量范围外,则该借阅者不能借阅图书。