图书馆管理系统UML建模作业徐文刚

  • 格式:doc
  • 大小:2.41 MB
  • 文档页数:14

实验报告页脚内容 哈工大华德学院 UML课程设计与分析

题 目: 《图书馆管理系统》 专业名称: UML建模 学 号: 1069140223 姓 名: 徐文刚 指导教师: 马维忠 2008年12月31日 1、系统功能需求 (1)借阅者可以通过网络查询书籍信息和预定书籍。 实验报告页脚内容① 借阅者能够借阅书籍和还书。

② 图书管理员能够处理借阅者的借阅和还书请求。 ③ 系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。 (2) 系统主要包括以下几个模块: 基本数据维护模块 基本业务模块 数据库管理模块 信息查询模块 2 基本数据维护模块 基本数据维护模块包括的主要功能模块: ① 添加借阅者帐户 ② 修改更新借阅者帐户信息 ③ 添加书目 ④ 修改和更新书目信息 ⑤ 添加书籍 ⑥ 删除书籍 3 基本业务模块 基本业务模块包含的功能: ① 借书 ② 还书 ③ 书籍预留 ④ 取消书籍预定 4 数据库模块 数据库模块的功能: ① 借阅信息管理 ② 书籍信息管理 ③ 帐户信息管理 ④ 书籍预留信息管理 5 信息查询模块 信息查询模块主要是查询数据库中的相关信息: ① 查询书籍信息 ② 查询借阅者信息 系统的参与者主要有三类:读者(也可称为借阅者)、图书馆管理员、图书馆管理系统维护者。 1、 系统中的类 读者类Reader

+borrowBook()+returnBook()+searchBook()+modifyReaderPassword()

-reader_no-reader_name-reader_id_card-reader_password

reader

图书馆人员类 LibraryStaff 图书馆管理员类LibraryManager 系统管理员类SystemManager 实验报告页脚内容图书馆馆长类LibraryBoos

+modifyStaffPassword()+modifyStaffName()+modifyStaffIdCard()

+staff_no+staff_name+staff_id_card-staff_password-staff_jurisdiction

LibraryStaff

+addBook()+deleteBook()+addBookList()+renewalBookList()+addReaderAccount()+deleteReaderAccount()+renewalReaderAccount()

SystemManager+receptionBorrowBook()+receptionReturnBook()

LibraryManager

+addLibraryStaff()+DeleteLibraryStaff()+asignmentJurisdiction()

LibraryBoss

图书馆数据库类LibraryDatabase 图书馆资源数据库ResourcesDatabase 图书馆读者数据库ReaderDatabase 图书馆工作人员数据库LibraryStaffbase

LibraryDatabas

ResourcesDatabas+searchReader()+deleteReader()+ConfirmationReader()+num_readerReaderDatabas+deteletStaff()+findStaff()+confirmationStaff()+modifyStaffJurisdiction()+assignmentStaffJurisdiction()-num_staff-num_library_manager-num_system_managerLibraryStaffbase111

图书馆资源类LibraryResources 实物书籍类BooksResources 电子书籍类ElectronicResources 书类Book Magazine杂志类 实验报告

页脚内容+Resources_id+Resources_type+Attribute1

LibraryResource

+deleteBookResources()+book_res_place+book_res_money+book_res_auther

BookResources

+deleteElectronicResources()+downlond()

+elc_res_money+elc_res_size+elc_res_palce

ElectronicResources

+deleteBook()+Book_ConditionBook+Magazine()Magazine 各类的关系图 LibraryResources

ElectronicResourcesBooksResourcesLibraryStaff

BookReaderMagazine

LibraryManagerSystemManager

LibraryBossLibraryDatabase

ResourcesDatabaseReaderDatabaseLibraryStaffbase111

-下载和阅读1

0..*

-借出和阅读1

0..*+处理借书和还书0..*1-阅读

10..*-验证读者身份

0..*

*检索图书资源

0..*

*1

1

11

1-管理员工1

-管理资源数据库

*

1..*

2、 画出系统的用例图。  借阅者请求服务的用例图 实验报告页脚内容reader读者身份验证借书还书下载(阅读)电子书长籍阅读杂志查询书籍资料resourcesDatabasereaderDatabaselibraryDatabaselibraryStaffese

1111

1

1

 图书馆工作人员用例图 systemManagerlibraryStafflibraryManager

图书馆管理员验证处理读者借书处理读书还书添加书目

系统管理员验证删除书目添加书籍删除书籍删除读者用户添加读者用户

readerDatabase

resourcesDatabaselibraryDatabase11

11

3、 画出系统的时序图  系统管理员添加书籍的时序图 实验报告页脚内容SystemManagerLibraryStaffbaseResourcesDatabaseLibraryResources1:验证身份()2:返回验证信息3:向数据库添加新书书目()

7:返回添加新书书目成功4:向书库添加新书目()5:返回添加成功信息6:更新数据库

 系统管理员添加借阅者帐户的时序图 SystemManagerLibraryStaffbaseReaderDatabaseReader1:验证身份()2:返回信息3:向数据库添加读者账户()

4:检查账户5:初始化读者账户6:返回添加读者账户信息7:将开设的新账户给读者

 系统管理员删除书目的时序图 实验报告

页脚内容SystemManagerLibraryStaffbaseResourceDatabaseLibraryResources1:验证身份()2:返回信息3:删除数据库书目()4:删除馆藏的书()5:返回删除信息

6:更新数据库7:成功删除

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

1:验证身份()2:返回信息

3:发出借书请求4:输入ReaderID()

6:返回读者信息5:记录读者借书

7:输入书籍ID()

10:借书成功9:标记该书借出

11:将书给读者

8:该书信息

 图书管理员处理书籍归还的时序图 实验报告

页脚内容LibraryManagerLibraryStaffbaseResourcesDatabaseReaderDatabaseReaderLibraryResources1:身份验证()

2:返回验证信息3:发出还书请求4:输入书籍ID()

9:还书成功5:标记该书己还6:读者该书己还()

8:更新书状态10:将书归还书库

 借阅者查询书籍信息的时序图 ReaderReaderDatabaseResourcesDatabaseLibraryResources1:验证身份()

2:返回信息3:使用终端机器查询书籍()

4:返回书籍信息和馆藏地点5:到馆藏地点取书

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