图书馆管理系统.docx

上传人:b****3 文档编号:10319948 上传时间:2023-05-25 格式:DOCX 页数:21 大小:235.88KB
下载 相关 举报
图书馆管理系统.docx_第1页
第1页 / 共21页
图书馆管理系统.docx_第2页
第2页 / 共21页
图书馆管理系统.docx_第3页
第3页 / 共21页
图书馆管理系统.docx_第4页
第4页 / 共21页
图书馆管理系统.docx_第5页
第5页 / 共21页
图书馆管理系统.docx_第6页
第6页 / 共21页
图书馆管理系统.docx_第7页
第7页 / 共21页
图书馆管理系统.docx_第8页
第8页 / 共21页
图书馆管理系统.docx_第9页
第9页 / 共21页
图书馆管理系统.docx_第10页
第10页 / 共21页
图书馆管理系统.docx_第11页
第11页 / 共21页
图书馆管理系统.docx_第12页
第12页 / 共21页
图书馆管理系统.docx_第13页
第13页 / 共21页
图书馆管理系统.docx_第14页
第14页 / 共21页
图书馆管理系统.docx_第15页
第15页 / 共21页
图书馆管理系统.docx_第16页
第16页 / 共21页
图书馆管理系统.docx_第17页
第17页 / 共21页
图书馆管理系统.docx_第18页
第18页 / 共21页
图书馆管理系统.docx_第19页
第19页 / 共21页
图书馆管理系统.docx_第20页
第20页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

图书馆管理系统.docx

《图书馆管理系统.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统.docx(21页珍藏版)》请在冰点文库上搜索。

图书馆管理系统.docx

图书馆管理系统

1.图书馆管理系统的需求分析

1.1系统功能需求

系统的功能需求包括以下几个方面:

(1)借阅者可以通过网络查询书籍信息和预订书籍;

(2)借阅者能够借阅书籍和还书;

(3)图书管理员能够处理借阅者的借阅和还书请求;

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

满足上述需求的系统主要包括以下几个模块:

(1)基本数据维护模块。

基本数据维护模块提供了使用者录入、修改并维护基本数据的途径。

例如对借阅者、书籍的各项信息的更新与修改。

(2)基本业务模块。

基本业务模块主要用于实现用户借书与还书的管理,例如借阅者可以登录系统预订书籍,图书管理员可以取消书籍的预订,当然还可以进行借书、还书等操作。

(3)数据库管理模块。

在系统中,所有书籍的信息以及借阅者的帐户信息都要统一管理,书籍的借阅情况、预订情况也要进行详细的记录,所以要用统一的数据库平台进行管理。

(4)信息查询模块。

信息查询模块主要用于查询书记的信息和借阅者的信息。

图1所示表示了图书管理系统的功能需求。

1.2基本数据维护模块

基本数据维护模块包括如图2所示的几个方面。

(1)添加借阅者信息。

系统管理员可以添加借阅者帐户。

(2)修改更新借阅者信息。

系统管理员可以修改更新借阅者信息。

(3)添加书目信息。

系统管理员可以添加书目。

(4)修改更新书目信息。

系统管理员可以修改更新书目信息。

(5)添加书籍信息。

系统管理员可以添加书籍。

(6)删除书籍信息。

系统管理员可以删除书籍。

1.3基本业务模块

基本业务模块包括如图3所示的几个方面。

(1)借书。

处理借书业务。

(2)还书。

处理还书业务。

(3)书籍预订。

借阅者可以通过网络进行书籍预订。

(4)取消书籍预订。

图书管理员可以根据情况取消书籍预订,如果借阅者已经借了此书或者借阅者要求取消预订都要涉及此项业务。

1.4数据库模块

数据库模块包括如图4所示的几个方面。

(1)借阅信息管理。

书籍借阅信息包括所借书的书名、ISBN以及借书的时间等。

(2)书籍信息管理。

书籍信息包括书籍的名字、ISBN、作者、入库时间以及书籍在相应书目下的编号。

(3)帐户信息管理。

帐号信息包括借阅者的帐户ID、姓名、地址、邮编和所借书籍的书目等。

(4)书籍预订信息管理。

负责管理书籍预订信息。

1.5信息查询模块

信息查询模块主要是查询数据库中的相关信息,如图5所示。

(1)查询书籍信息。

负责书籍信息的查询。

(2)查询借阅者信息。

负责借阅者信息的查询。

2.系统的UML基本模型

2.1系统的用例图

用例图在需求分析阶段有很重要的作用,整个开发过程都是围绕需求阶段的用例进行的。

创建用例图之前首先需要确定参与者。

图书管理系统的参与者主要有3类:

读者(借阅者),图书管理员、图书管理系统的维护者。

1.借阅者请求服务的用例图

用例图说明:

(1)SerchforBook:

书籍查询用例。

(2)Reservethebook:

书籍预订用例。

(3)Logonthesystem:

登陆系统。

(4)QueryInfo:

查询借阅信息。

(5)Borrowthebook:

借阅书籍。

(6)Returnthebook:

归还书籍。

(7)ReturnWithFine:

还书时交纳罚金。

如果借阅者所借书籍超过借阅期限未还,还书的时候就要交纳一定的罚金。

2.图书馆管理员处理借书、还书等的用例图

用例图说明:

(1)Getbook:

书籍归还处理

(2)Lendbook:

书籍借阅处理

(3)RemoveReservation:

删除书籍预订信息

(4)GetWithFine:

还书时收取罚金

(5)Checkusercount:

检查用户借阅凭证的合法性,图书管理员在借阅者借书的时候要检查用户借阅凭证的合法性

3.系统管理员进行系统维护的用例图

用例图说明:

(1)QueryBorrowerInfo:

查询读者信息

(2)QueryBookInfo:

查询书籍信息

(3)AddTitle:

增加书目

(4)RemoveorUpdateTitle:

删除或更新书目

(5)AddBook:

增加书籍

(6)RemoveBook:

删除书籍

(7)AddBorrower:

添加借阅者帐户

(8)RemoveorUpdateBorrower:

删除或更新借阅者帐户信息

2.2系统的顺序图

顺序图按时间顺序描述系统元素之间的交互。

1.系统管理员添加书籍的顺序图

顺序图说明:

(1)addItem():

添加书籍函数

(2)find(String):

根据书籍查找相应书目的函数

(3)create(integer,Title):

修改书籍数目的函数

添加书籍时,系统管理员首先与系统得维护窗口交互,查找有没有相应的书目信息。

如果有,直接添加,如果没有,要创建新的书目。

2.系统管理员添加借阅者帐户的顺序图

顺序图说明:

Create(String,String):

添加新的借阅者帐户的函数。

系统管理员要添加新的借阅者帐户,首先要与维护窗口交互,维护窗口负责创建一个新的借阅者帐户。

3.系统管理员删除书目的顺序图

顺序图说明:

(1)find(String):

书目类的查找函数

(2)findontitle(Title):

查找此书目下书籍信息的函数

(3)destroy:

删除书籍信息的函数

(4)destroy:

删除书目信息的函数

系统管理员与系统得维护窗口交互,查找相应的书目及书籍信息并删除掉。

4.图书管理员处理书籍借阅的顺序图

顺序图说明:

(1)findtitle():

查找书目的函数

(2)find_item():

查找所要书籍的函数

(3)find_on_title(Title):

根据书目名从数据库中找到书目信息的函数

(4)identify_borrower():

验证借阅者身份的函数

(5)find(String):

根据借阅者的登陆帐号找到借阅者信息的函数

(6)create(Borrower,item):

修改借阅信息的函数

图书管理员首先与系统地借阅窗口交互,然后借阅窗口与书目和书籍信息交互,查看要借阅的书籍是否可用。

如果可用,要验证借阅者借书凭证的有效性,如果有效,则将新的借阅信息存入数据库。

5、图书管理员处理书籍归还的顺序图

顺序图说明:

(1)check():

检查书籍状况的函数

(2)update():

更新书籍类信息的函数

(3)update():

更新借阅者借阅信息的函数

图书管理员处理还书时,首先从借阅者手里接过书籍,然后与还书窗口交互,还书窗口负责检查书籍状况,然后更新书籍信息和读者的借阅信息。

6、借阅者查询书籍信息的顺序图

顺序图说明:

(1)find_on_title():

根据书目查找到相应的书籍信息

7、借阅者预订书籍的顺序图

顺序图说明:

(1)Login:

登陆系统的函数

(2)find(String):

查找相应书目的函数

(3)reserve():

预订书籍的函数

2.3系统的协作图

协作图用来表现系统的对象间的另一种交互,即时间和空间顺序上的交互。

虽然和顺序图表现交互的方式不同,但系统的顺序图和协作图一般描述相同的内容。

1、系统管理员添加书籍的协作图

协作图说明:

(1)addItem():

添加书籍的函数

(2)find(String):

根据书籍名查找相应书目的函数

(3)update():

修改某类书目下书籍数量的函数

2、系统管理员删除书籍的协作图

协作图说明:

(1)remove_item:

删除书籍的函数

(2)find(String):

根据书籍名查找相应书目的函数

(3)update:

修改某类书目下书籍数量的函数

3、图书管理员处理借书的协作图

4、图书管理员处理还书的协作图

5、借阅者预订书籍的协作图

2.4系统的状态图

在图书管理系统中,有明确的状态转换的类有:

书籍和借阅者的帐户。

可以在系统中为这两类事物建立状态图。

1、书的状态图

状态图说明:

(1)Newbook:

还未入库的新书

(2)Delete:

已经从书库重删除的书

(3)Available:

书籍处于可用状态,即可以外借的状态

(4)Reserved:

预订状态

(5)Borrowed:

借出状态

2、借阅者帐户的状态图

状态图说明:

(1)NewBorrower:

新加入的借阅者的帐户

(2)AccountAvailable:

借阅者帐户为可用状态,即未达到所规定的书籍借阅数目上限

(3)AccountUnavailable:

借阅者帐户为不可用状态,即所借书籍数已达到规定的书籍借阅数目的上限,不能借阅书籍了

(4)DeleteAccount:

个人账户被删除状态

2.5系统的活动图

活动图描述活动是如何协同工作的。

当一个操作必须完成一系列事情,而又无法确定以什么样的顺序来完成这些事情时,活动图可以更清晰地描述这些事情。

在图书馆管理系统中,有明确活动的类包括:

借阅者、图书管理员和系统管理员。

可以在系统中为这三个类建立活动图。

1、借阅者的活动图

活动图说明:

(1)Self-helpService:

打开图书馆负责自助服务的计算机

(2)Searchforbooks:

查询需要的书籍

(3)Login:

登录管理系统

(4)Viewbookinformation:

查看书籍信息

(5)Reservethebook:

预订书籍

(6)ExitSystem:

退出系统

(7)LeaveCamputer:

离开自助服务的计算机

借阅者进行自助服务时,可以首先登录系统,然后进行书目查询、书籍信息查询、书籍预订等活动,也可以先查询书目和书籍信息后登录系统预订书籍。

2、图书管理员的活动图

活动图说明:

(1)Loginthesystem:

图书管理员登录系统

(2)Getbook:

处理还书操作

(3)Lendbook:

处理借书操作

(4)Updateborrower’sinformation:

更新借阅者借阅凭证上的信息

(5)Acceptmoney:

收取罚金

图书管理员可以处理两种情况,借书操作和还书操作。

当用户借书时,图书管理员要查看借阅者借书凭证上显示的可借书的数目是否满足要求;当用户还书时,图书管理员要检查所借书籍是否已经超过期限,如果超期,要收取一定的罚金。

3、系统管理员的活动图

系统管理员要处理的内容比较多,活动图也比较大,所以将其分为3个图进行说明。

(1)系统管理员维护借阅者帐户的活动图

系统管理员登录系统后,可以进行查询借阅者信息、添加借阅者帐户、删除或更新借阅者帐户等活动。

(2)系统管理员维护书目信息的活动图

系统管理员登录系统后,可以进行查询书目信息、添加书目、删除或更新书目等活动。

(3)系统管理员维护书籍信息的活动图

系统管理员登录系统后,可以进行添加书籍、删除书籍等活动。

活动图说明:

(1)Loginthesystem:

登录系统

(2)Operationonborrower:

对借阅者帐户操作

(3)Operationontitle:

对书目进行操作

(4)Operationonbook:

对书籍进行操作

(5)Queryborrowerinfo:

查询借阅者信息

(6)Newborrower:

添加新的借阅者帐户

(7)RemoveorUpdateborrower:

删除或更新借阅者帐户

(8)Querytitle:

查询书目信息

(9)Newtitle:

增加新的书目

(10)Removeorupdatetitle:

删除或更新书目

(11)Addbook:

增加书籍信息

(12)Removebook:

删除书籍信息

(13)Exitthesystem:

退出系统

2.6系统的类图

在图书管理系统中用到的主要类有7个:

Item、Title、Loan、Reservation、Borrower、Administrator和Librarian,前5个类之间有一定的关系。

1、参与者相关的类

类图说明:

(1)Borrower类是借阅者的类,它的属性很多,包括借阅者的帐户ID,姓名,地址,邮编,所借书籍的书目等。

其中主要的操作有借书和还书。

(2)Librarian类是图书管理员的类,包括工作帐号,名字和地址等属性。

(3)Administrator类是系统管理员类。

2、系统中用到的其他类

系统中用到的其他类图如图所示。

类图说明:

(1)Tltle类是记录书目信息的类,包括书籍的名字、作者、ISBN、此种书籍的总数量、借出的数量,是否允许借出等属性。

(2)Item类是具体某本书的类,属性包括书籍号、操作包括预订、按书目查找等。

(3)Loan类是某本书的借阅信息类,包括所借阅书籍的ISBN、借阅的时间等。

(4)Reservation类是预订信息类,每个预订信息包括预订日期、所预订书籍的ISBN、预订书籍的用户ID等属性。

Title类是书库里的一条记录,而Item类则是指具体的书籍,现实世界里,每条记录都会有多本书存在,所以Title与Item之间是一对多的关系;Title与Reservation之间也是一对多的关系,也就是说Title可以有多个预订记录,但是也可以没有预订记录。

Item与Reservation之间是一对一的关系,不可能存在同一本书被两个人预订的情况;Borrower与Loan以及Borrower与Reservation之间是一对多的关系。

2.7系统的组件图

图书管理系统中主要有两个组件图:

业务对象组件图和用户界面组件图。

1、业务对象组件图

系统建立在一个含有书目信息、书籍信息、借阅者信息、借阅信息和书籍预订信息的中央数据库上。

业务对象组件图如图所示。

2、用户界面组件图

除了业务对象外,系统与用户交互的组件也能创建一个组件图。

用户界面组件图如图所示。

(只给出一部分)

2.8系统的部署图

部署图主要是用来说明如何配置系统的软件和硬件。

系统由5个节点构成,应用服务器负责整个系统的总体协调工作;数据库负责数据管理;Web应用程序模块用于借阅者进行书籍查询、网上书籍预订;业务操作模块用于处理读者借书、还书等一般的业务流程;信息维护模块用于系统管理员维护整个系统的数据信息,如添加和修改书目、添加和修改借阅者帐户等。

系统的部署图如图所示。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2