您好,欢迎来到叨叨游戏网。
搜索
您的当前位置:首页图书馆管理系统uml建模作业

图书馆管理系统uml建模作业

来源:叨叨游戏网


图书馆管理系统UML建模

姓名:罗鑫

班级:计Y052班s 学号:200502001071

1 系统功能需求

① 借阅者可以通过网络查询书籍信息和预定书籍。 ② 借阅者能够借阅书籍和还书。

③ 图书管理员能够处理借阅者的借阅和还书请求。

④ 系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借

阅者帐户,增加和删除书籍。 ⑤ 系统主要包括以下几个模块:  基本数据维护模块  基本业务模块  数据库管理模块  信息查询模块 2 基本数据维护模块

基本数据维护模块包括的主要功能模块:

① 添加借阅者帐户 ② 修改更新借阅者帐户信息 ③ 添加书目 ④ 修改和更新书目信息 ⑤ 添加书籍 ⑥ 删除书籍

3 基本业务模块

基本业务模块包含的功能:

① 借书 ② 还书 ③ 书籍预留 ④ 取消书籍预定

4 数据库模块

数据库模块的功能: ① 借阅信息管理 ② 书籍信息管理 ③ 帐户信息管理 ④ 书籍预留信息管理

5 信息查询模块

信息查询模块主要是查询数据库中的相关信息: ① 查询书籍信息 ② 查询借阅者信息

 系统的参与者主要有三类:读者(也可称为借阅者)、图书馆管理员、图书馆管理系统维

护者。

1、 系统中的类 读者类Reader

Reader+reader_no+reader_name+reader_id_card+reader_password+borrowBook()+ReturnBook()+searchBookInNet()+modifyReaderPassword()

图书馆人员类 LibraryStaff

图书馆管理员类LibraryManager 系统管理员类SystemManager

图书馆馆长类LibraryBoos

LibraryStaff+staff_no+staff_name+staff_id_card+staff_password+staff_jurisdiction+modifyStaffPassword()+modifyStaffName()+modifyStaffIdCard()SystemManager+addBook()+deleteBook()+addBookList()+deleteBookList()+renewalBookList()+addReaderAccount()+deleteReaderAccount()+renewalReaderAccount()LibraryManager+receptionBorrowBook()+receptionReturnBook()LibraryBoss+addLibraryStaff()+DeleteLibraryStaff()+assignmentJurisdiction()

图书馆数据库类LibraryDatabase 图书馆资源数据库ResourcesDatabase 图书馆读者数据库ReaderDatabase

图书馆工作人员数据库LibraryStaffbase

LibraryDatabaseResourcesDatabaseReaderDatabase+num_Reader+searchReader()+deleteReader()+ConfirmationReader()LibraryStaffbase+num_staff+num_library_manager+num_system_manager+deteletStaff()+findStaff()+confirmationStaff()+modifyStaffJurisdiction()+assignmentStaffJurisdiction()

图书馆资源类LibraryResources

实物书籍类BooksResources 电子书籍类ElectronicResources 书类Book Magazine杂志类

LibraryResources+Resources_id+Resources_type+Attribute1BooksResources+book_res_place+book_res_money+book_res_author+deleteBookResources()ElectronicResources+elc_res_money+elc_res_size+elc_res_palce+deleteElectronicResources()+downlond()Book+Book_Condition+deleteBook()Magazine+Magazine()

各类的关系图

LibraryResourcesLibraryStaffElectronicResources0..*ReaderBooksResources1+在数据库中保存资源信息1..*+验证工作人员下载和阅读111借出和阅读阅读0..*Book+处理借书和还书0..*LibraryManager11LibraryBoss1SystemManager0..*0..*验证读者身份检索图书资源0..*MagazineLibraryDatabase111+管理资源数据库管理员工1ResourcesDatabase1ReaderDatabase1LibraryStaffbase1+管理读者信息数据库

2、 画出系统的用例图。

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

System借 书还书ResourcesDatabase储存1part of下载 (阅读)电子书籍1+part of+use储存读者身份验证查询1ReaderDatabase+part of1LibraryDatabaseReader11阅读杂志查询书籍资料LibraryStaffbase

 图书馆工作人员用例图

System图书馆管理员验证use处理读者借书标记读者已借书处理读者还书标记读者还书ResourcesDatabase1SystemManager添加书目删除书目parr of跟新书目LibraryStaff储存图书馆管理员账户信息系统管理员验证use1+part of添加书籍ReaderDatabase11LibraryDatabase+part of1删除书籍LibraryManager删除读者用户添加读者用户useLibraryBoss1馆长验证添加图书图书馆工作人员LibraryStaffbase删除图书馆工作人员图书馆工作人员权限分配

3、 画出系统的时序图

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

sd系统管理员添加书籍时序图SystemManagerLibraryStaffbaseResourcesDatabaseLibraryResources1 : 验证身份()2 : 返回验证信息3 : 向数据库添加新书书目()4 : 向书库添加新书目()5 : 返回 添加成功信息6 : 更新数据库7 : 返回添加新书书目成功

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

sd系统管理员添加借阅者帐户的时序图SystemManagerLibraryStaffbaseReaderDatabaseReader1 : 验证身份()2 : 返回信息3 : 向数据库添加读者账户()4 : 检查账户5 : 初始化读者账户6 : 返回添加读者账户信息7 : 将开设的新账户给读者

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

sd系统管理员删除书目 时序图SystemManagerLibraryStaffbaseResourcesDatabaseLibraryResources1 : 验证身份()2 : 返回信息3 : 删除数据库书目()4 : 删除馆藏的书()5 : 返回删除消息6 : 更新数据库7 : 删除成功

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

sd图书管理员处理书籍借阅的时序图LibraryManagerLibraryStaffbaseResourcesDatabaseReaderDataBaseReader1 : 验证身份()2 : 返回信息3 : 发出借书请求4 : 输入ReaderID()6 : 返回读者信息7 : 输入书籍 ID()8 : 该书信息10 : 借阅成功9 : 标记该书借出5 : 记录读者借书11 : 将书给读者

 图书管理员处理书籍归还的时序图

sd图书管理员处理书籍归还的时序图LibraryManagerLibraryStaffbaseResourcesDatabaseReaderDatabaseReaderLibraryResources1 : 验证身份()2 : 返回验证信息3 : 发出还书请求4 : 输入书籍 ID()5 : 标记该书已还6 : 读者该书已还()7 : 告之读者已还书9 : 还书成功8 : 更新书状态10 : 将书归还书库

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

sd借阅者查询书籍信息的时序图ReaderReaderDatabaseResourcesDatabaseLibraryResources1 : 验证身份()2 : 返回信息3 : 使用终端机器查询书籍()4 : 返回书籍信息和馆藏地点5 : 到馆藏地点取书

 借阅者预留书籍的时序图

sd借阅者预留书籍的时序图ReaderReaderDatabaseResourcesDatabase1 : 验证身份()2 : 返回验证信息3 : 使用终端机器预留书籍()4 : 预留书籍信息5 : 返回书籍信息和馆藏地点

4、 画出系统的协作图

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

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

 图书管理员处理借书的协作图

 图书管理员处理还书的协作图

 借阅者预留书籍的协作图

5、 画出系统的状态图

 书的状态图

外借状态在馆状态entry/读者在馆阅读entry/被读者预留entry/读者借书do/Reader借书exit/书被归还

 借阅者帐户的状态图

未借书状态entry/Reader没有借书entry/Reader已经还书exit/Reader借书借书状态entry/读者借书entry/读者预留书籍exit/读者还书欠款状态entry/读者借书超过日期exit/读者还书并且交齐欠款

6、 画出系统的活动图

 借阅者的活动图

进入图书馆Reader进入刷卡终端键盘输入ReaderId刷卡输入ReaderID验证成功 享受Reader各项服务借书还书查询书籍资料下载电子资料将书给图书馆管理人员图书馆管理人员处理借书请求将书还给图书馆管理人员图书馆管理人员处理还书请求登陆查询终端机输入查询资料信息登陆账户进入电子资料数据库借书成功还书成功得到相关资料信息下载或阅览电子资源该项服务结束继续另外一个服务结束离开图书馆

 图书管理员的活动图

验证图书馆管理人员账户登陆到管理员账户等待读者的还书请求等待读者的借书请求处理读者还书请求处理读者借书请求处理还书结束处理借书借书将书给读者重新等待读者服务请求重新等待读者服务请求

 系统管理员的活动图

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

系统管理员维护借阅者帐户的活动图登陆到系统管理员账户登陆到维护读者账户模块添加读者账户删除读者账户修改更新读者账户输入新账户信息检查该账户信息有欠款欠书没有欠款欠书修改更新读者数据库信息开设新读者账户将账户给读者删除该账户信息督促该用户归还欠款前书

 系统管理员进行书目信息维护的活动图

系统管理员进行书目信息维护的活动图登陆到系统管理员账户登陆到书目信息维护模块添加书目删除书目修改更新书目向数据库中添加书目删除数据库的中的书目修改更新数据库书目向书库添加新书目删除书库中书目

 系统管理员维护书籍信息的活动图

系统管理员维护书籍活动图登陆到系通管理员账户登陆到维护书籍模块添加书籍删除书籍向书库添加书籍删除书库书籍更新数据库书籍信息

7、 画出系统的组件图

 业务对象组件图

基本数据维护模块信息查询模块添加借阅者帐户修改更新借阅者帐户信息修改和更新书目信息删除书籍查询书籍信息添加书目查询借阅者信息添加书籍基本业务模块借书取消书籍预定数据库管理模块借阅信息管理书籍预留信息管理还书书籍预留帐户信息管理书籍信息管理图书馆管理系统数据库接口

 用户界面的组件图

Reader用户登陆验证界面ReaderID输入框图书馆系统界面确认按钮图书馆人员登陆界面ID输入框密码输入框确认按钮基本数据维护界面菜单项-添加借阅者帐户数据库管理界面菜单项-借阅信息管理菜单项-添加书目菜单项-帐户信息管理菜单项-添加书籍菜单项-书籍预留信息管理菜单项-删除书籍菜单项-书籍信息管理菜单项-修改和更新书目信息菜单项-修改更新借阅者帐户信息基本业务界面菜单项-借书信息查询界面菜单项-查询书籍信息菜单项-还书菜单项-书籍预留菜单项-查询借阅者信息菜单项-取消书籍预定

8、 画出系统的配置图

Reader个人电脑StudentPersonalPC通过访问外部网关图书馆内局域网LibraryDatabaseResourcesDatabaseReaderDatabaseLibraryStaffbase图书馆数据库SearchingPCLibraryManagerSystemManagerPCConfirmationReaderPC图书馆资料查询预留终端图书馆管理员使用PC系统管理员使用PC读者进入图书馆身份验证终端机

9、 Java代码框架生成

//Generated by StarUML(tm) Java Add-In public class Reader {

public Object reader_no; public Object reader_name; public Object reader_id_card; public Object reader_password; public void borrowBook() { }

public void ReturnBook() {

}

public void searchBookInNet() { }

public void modifyReaderPassword() { } }

//Generated by StarUML(tm) Java Add-In public class LibraryStaff { public Object staff_no; public Object staff_name; public Object staff_id_card; public Object staff_password;

public Object staff_jurisdiction; public void modifyStaffPassword() { }

public void modifyStaffName() { }

public void modifyStaffIdCard() { } }

//Generated by StarUML(tm) Java Add-In

public class LibraryManager extends LibraryStaff, LibraryStaff { public void receptionBorrowBook() { }

public void receptionReturnBook() { } }

//Generated by StarUML(tm) Java Add-In

public class SystemManager extends LibraryStaff, Reader, LibraryStaff { public void addBook() { }

public void deleteBook() { }

public void addBookList() { }

public void deleteBookList() { }

public void renewalBookList() { }

public void addReaderAccount() { }

public void deleteReaderAccount() { }

public void renewalReaderAccount() { } }

//Generated by StarUML(tm) Java Add-In

public class LibraryBoss extends SystemManager { public void addLibraryStaff() { }

public void DeleteLibraryStaff() { }

public void assignmentJurisdiction() { } }

//Generated by StarUML(tm) Java Add-In

public class LibraryDatabase {

public class ResourcesDatabase { }

public class ReaderDatabase { public Object num_Reader; public void searchReader() { }

public void deleteReader() { }

public void ConfirmationReader() { } }

public class LibraryStaffbase { public Object num_staff;

public Object num_library_manager; public Object num_system_manager; public void deteletStaff() { }

public void findStaff() { }

public void confirmationStaff() { }

public void modifyStaffJurisdiction() { }

public void assignmentStaffJurisdiction() {

} } }

//Generated by StarUML(tm) Java Add-In

public class LibraryResources { public Object Resources_id; public Object Resources_type; public Object Attribute1; }

//Generated by StarUML(tm) Java Add-In

public class BooksResources extends LibraryResources { public Object book_res_place; public Object book_res_money; public Object book_res_author;

public void deleteBookResources() { } }

//Generated by StarUML(tm) Java Add-In

public class ElectronicResources extends LibraryResources { public Object elc_res_money; public Object elc_res_size; public Object elc_res_palce;

public void deleteElectronicResources() { }

public void downlond() { } }

//Generated by StarUML(tm) Java Add-In

public class Book extends BooksResources { public Object Book_Condition; public void deleteBook() { } }

//Generated by StarUML(tm) Java Add-In

public class Magazine extends BooksResources { public void Magazine() { } }

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

Copyright © 2019- gamedaodao.net 版权所有 湘ICP备2024080961号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务