99网
您的当前位置:首页Web图书馆管理系统的分析和设计

Web图书馆管理系统的分析和设计

来源:99网
高级面向对象技术

Web图书馆管理系统的分析和设计

1.Web图书馆管理系统大作业背景

面向对象(Object Oriented)技术是软件工程领域中的重要技术,这种软件开发思想比较自然地模拟了人类认识客观世界的方式,成为当前计算机软件工程学中的主流方法。基于Web的图书馆能够很好的由面向对象思想实现。鉴于二者结合通过分析和设计这一系统,将能够很好的理解和掌握面向对象思想。

2.Web图书馆管理系统设计

2.1任务目标

图书馆信息管理系统作为办公电子化,利用计算机软件,为图书馆管理员管理图书馆藏书,为读者(学生)结束提供借阅图书提供服务。通过使用本系统,实现图书馆藏书管理电子化,借阅自动化,并提供管理员实时监控图书馆藏书,读者实时借书/还书的功能。除此之外,还提供图书馆管理员维护藏书,读者信息数据库的功能以及读者查阅图书相关信息的功能 2.2 Web图书馆管理系统需求描述 2.2.1 系统组成

Web图书馆管理系统由以下几个子系统构成:

1. 系统管理员管理子系统 2. 图书管理员管理子系统 3. 读者子系统

各个子系统又包含一些各自的功能模块,详细模块分配如下图:

图书管理系统系统管理员图书管理员 借阅者 处理图书信息 查询 处理读者信息 登录管理系统 处理借书 处理还书 登录查询系统 查询图书 还书 增加书目删除或更新书目 查询图书信息查询读者信息 增加读者 删除或更新读者 借书 预留图书 图2.1系统功能模块图

2.2.2 Web图书馆管理系统功能描述

第 1 页(共10页)

高级面向对象技术

(1)、借阅者可以通过网络查询书籍信息和预定书籍;借阅者能够借阅书籍和还书;图书管理员能够处理借阅者的借阅和还书请求;系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。 (2)、系统主要包括以下几个模块:基本数据维护模块、基本业务模块、数据库管理模块、信息查询模块。 2.2.3 系统参与者

首先得出图书管理员,借阅者,系统管理员三者之间的关系图。

<><>系统管理员图书管理员读者

图2.2图书管理员、借阅者、系统管理员关系图

其中,读者是多个,图书管理员是几个,系统管理员是一个。 读者可以查询自己的借阅情况、分门别类的查询图书和在规定期限内续借不能超过一次操作的情况下进行自行登录续借书等。图书管理员主要是日常操作以下几个工作环节:图书订购、新书验证、书目录入、图书登记、读者信息管理、借阅书登记、图书信息注销和读者信息注销等,而系统管理员统筹管理图书的系统相关事宜,比如权限维护、日志维护、增删用户和管理系统后台数据等。

2.3 Web图书馆管理系统功能模型

系统的参与者主要有三类:即(1)借阅者;(2)图书馆管理员;(3)Web图书馆管理系统维护者。

2.3.1 功能模型描述及用例图如下:

图书管理系统查询图书预留图书include登陆系统include查看借阅信息借阅者借书还书<>图书完好归还

图2.3借阅者请求服务的用例图

第 2 页(共10页)

高级面向对象技术

分析:读者借助此Web图书馆管理系统子系统,可以进行一下操作:(1)查询图书;(2)预借图书;(3)借书;(4)还书;(5)查阅借阅信息。其中,在读者进行预留图书和查询借阅信息之前,读者必须先登录系统。此外,读者进行还书操作时,必须保证图书完整。

图书管理员日常管理程序取书<>图书完整取出借出图书图书管理员<><>检查读者帐号取消图书预留 图2.4图书馆管理员处理借书、还书等的用例图

分析:图书管理员使用系统进行的操作主要有:(1)处理读者的送还的图书;(2)处理读者的借书要求;(3)处理读者的预留图书要求;(4)其中在处理还书时,要查看图书的完整性;(5)处理读者借书时,要检查读者信息。

图书管理系统添加新书删除图书查询图书信息增加读者信息删除或更新读者信息查询读者资料系统管理员增加书目删除或更新书目 图2.5系统管理员进行系统维护的用例图

分析:系统管理员使用系统进行的操作主要有:(1)添加、删除、修改图书信息;(2)添加、删除、修改读者信息;(3)维护系统。

第 3 页(共10页)

高级面向对象技术

2.4 Web图书馆管理系统对象模型

根据需求描述,提取出管理员,借阅者,图书等几个对象. 2.4.1 对象模型描述

下面对这个几个对象进行具体陈述并建模: (1)读者Borrower类:

读者在系统注册的信息包括一下几点:姓名(name),住址(address),城市(city),省/州(state),邮政编码(zip),可借数的最大数目(maxbook),借书期限(maxday),读者编号(userid),借书证号码(borrow_number);

读者使用系统可进行的操作有:

查询-------find(), 借书------borrow(),

还书-------return_back();

(2)系统管理员Administrator类:

系统管理员也可以借书,因此他能进行读者类所以的操作;系统管理员同时也是图书管理员,也可以进行图书管理员说做的一切操作;系统管理员有自己的特殊编号,用来登录系统,进行系统级操作.以区别图书管理员. (3)图书管理员Librarian类:

图书管理员也要在系统内注册,注册信息如下:姓名(name),住址(address),城市(city),省(state);系统为每个管理员分配一个唯一编号workID.

图书管理员登录系统后,可以进行以下操作:

更新借书还书信息------update(); 增加预留----------------create(); 删除预留信息----------destroy();

(4)书目Title类:

书目类代表图书,在系统中要保存每一本图书的资料,这些信息包括:书名(name),作者(author),书号(isbn),库存数量(total_number),借阅号(borrowed_number),是否可以借出(is_allowedForBorrow);

在书类的操作有:

查找书目--------------------find(); 增加书目-------------------create(); 删除书目------------------destroy(); 借书------------------------borrow(); 还书------------------------return_back(); 预留图书------------------reserve()

(5)其他类:

Item类:此类代表一个书目的一份拷贝

Loan类:代表对超过还书期限的读书进行罚金的类 Reserve类:预留图书类 2.4.2 类图

由上述分析得出具体类图及类关系图如下:

第 4 页(共10页)

高级面向对象技术

图2.6类图

第 5 页(共10页)

高级面向对象技术

图2.7类关系图

2.5 Web图书馆管理系统动态模型

2.5.1 动态模型

图2.8动态模型图

2.5.2 系列图

(1)系统管理员添加书籍的时序图

第 6 页(共10页)

高级面向对象技术

图2.9系统管理员添加书籍的时序图

分析:主流程描述:

1. 系统管理员向系统提交新书资料(additem()) 2. 系统查询与此书相关的书目 3. 系统返回查询结果

4. 查到书目,则提交,添加此书目的拷贝、

(2)系统管理员添加借阅者帐户的时序图

图2.10系统管理员添加借阅者帐户的时序图

分析:主流程:

1. 系统管理员填写新读者的信息

2.提交信息,创建读者信息保存到数据文件

(3)系统管理员删除书目的时序图

第 7 页(共10页)

高级面向对象技术

图2.11系统管理员删除书目的时序图

分析:主流程:

1. 系统管理员向系统提交要删除的书目 2. 系统查找此书目

3. 系统查找此书目下的所有拷贝 4. 系统删除此书目的所有拷贝 5. 系统删除此书目

(4)图书管理员处理书籍借阅的时序图

图:2.12图书管理员处理书籍借阅的时序图

(5)借阅者查询书籍信息的时序图 数据需求:要查询的图书名称

第 8 页(共10页)

高级面向对象技术

图2.13借阅者查询书籍信息的时序图

2.5.3 活动图

(1)借阅者的活动图及图书管理员的活动图

打开自助服务界面登陆系统查询图书登陆还书借书未登陆超过借阅期限查看图书信息已登陆按时还书还可以借书超过数目预留图书退出系统收费更新读者信息

图2.13借阅者的活动图及图书管理员的活动图

图书管理员登录系统后,处理日常事务,比如处理读者还书,借书等。在处理还书时,系统会计算读者的还书期限是否过期,如果过期,则要交一定的罚金,并且更

第 9 页(共10页)

高级面向对象技术

新借阅信息。而在处理借书时,系统会验证此读者借书的数量是否超过了,如果超过最大可借书的数目时,拒绝继续借书。

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

系统管理员登陆系统系统管理员管理程序系统登陆界面系统验证通过验证未通过验证对借阅者进行管理删除或更新借阅者信息查询借阅者信息增加借阅者退出系统系统关闭 图2.14系统管理员维护借阅者帐户的活动图

系统管理员运行Web图书馆管理系统,在登录界面上输入口令后,系统对用户进行验证,只有通过系统验证后,才能进行管理.否则推出系统. 通过系统验证后,进入管理主界面,可以对借阅者进行管理.查看借阅者的相关信息,以保证借阅者信息的正确性;可以为读者注册资料,使其能通过系统借书;更新读者的资料。

另外,系统管理员进行书目信息维护的活动图、系统管理员维护书籍信息的活动图与系统管理员维护借阅者帐户的活动图类似,这里不再画图描述。

3、结束语

此次大作业完成了一个基于面向对象思想的Web图书管理系统设计。通过此次分析和设计,作者对面向对象思想有了更深刻的理解,对类的抽象方法以及面向对象的三大特征(封装、继承、多态)有了深入了解为今后学习展开打下了良好基础。

第 10 页(共10页)

因篇幅问题不能全部显示,请点此查看更多更全内容