UML 课程设计
题
姓
学
班
目:
图书馆管理系统
名:
号:
级:
1069140122
0691401
指导教师:
马维忠
成
绩:
第 1 页 共 17 页
图书馆管理系统
1 系统功能需求
1 借阅者可以通过网络查询书籍信息和预定书籍。
2 借阅者能够借阅书籍和还书。
3 图书管理员能够处理借阅者的借阅和还书请求。
4 系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借
阅者帐户,增加和删除书籍。
5 系统主要包括以下几个模块:
基本数据维护模块
基本业务模块
数据库管理模块
信息查询模块
2 基本数据维护模块
基本数据维护模块包括的主要功能模块:
1
2
3
4
5
6
添加借阅者帐户
修改更新借阅者帐户信息
添加书目
修改和更新书目信息
添加书籍
删除书籍
3 基本业务模块
基本业务模块包含的功能:
1
2
3
4
借书
还书
书籍预留
取消书籍预定
4 数据库模块
数据库模块的功能:
1 借阅信息管理
2 书籍信息管理
3 帐户信息管理
4 书籍预留信息管理
5 信息查询模块
信息查询模块主要是查询数据库中的相关信息:
1 查询书籍信息
2 查询借阅者信息
系统的参与者主要有三类:读者(也可称为借阅者)、图书馆管理员、图书馆管理系统维
护者。
第 2 页 共 17 页
1、 系统中的类
读者类 Reader
Reader
+reader_no
+reader_name
+reader_id_card
+reader_password
+borrowBook()
+ReturnBook()
+searchBookInNet()
+modifyReaderPassword()
图书馆人员类 LibraryStaff
图书馆管理员类 LibraryManager 系统管理员类 SystemManager
图书馆馆长类 LibraryBoos
第 3 页 共 17 页
LibraryStaff
+staff_no
+staff_name
+staff_id_card
+staff_password
+staff_jurisdiction
+modifyStaffPassword()
+modifyStaffName()
+modifyStaffIdCard()
SystemManager
LibraryManager
+receptionBorrowBook()
+receptionReturnBook()
+addBook()
+deleteBook()
+addBookList()
+deleteBookList()
+renewalBookList()
+addReaderAccount()
+deleteReaderAccount()
+renewalReaderAccount()
LibraryBoss
+addLibraryStaff()
+DeleteLibraryStaff()
+assignmentJurisdiction()
图书馆数据库类 LibraryDatabase
图书馆资源数据库 ResourcesDatabase
图书馆读者数据库 ReaderDatabase
图书馆工作人员数据库 LibraryStaffbase
第 4 页 共 17 页
ResourcesDatabase
LibraryDatabase
ReaderDatabase
+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
+Attribute1
BooksResources
+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()
第 5 页 共 17 页
各类的关系图
+在数据库中保存资源信息1
LibraryResources
0..*
Reader
0..*
下载和阅读
1
1
1
0..*
借出和阅读
阅读
验证读者身份
检索图书资源
ElectronicResources
BooksResources
LibraryStaff
1..*
+验证工作人员
0..*
Book
+处理借书和还书
0..*
1
0..*
Magazine
LibraryManager
SystemManager
1
1
LibraryBoss
LibraryDatabase
1
管理员工
+管理资源数据库
1
1
1
ResourcesDatabase
1
ReaderDatabase
LibraryStaffbase
1
1
+管理读者信息数据库
第 6 页 共 17 页
2、 画出系统的用例图。
借阅者请求服务的用例图
借 书
还 书
System
储存
ResourcesDatabase
part of
下 载 (阅 读 )电 子 书 籍
储存
1
1
1
+part of
+use
读 者 身 份 验 证
Reader
LibraryDatabase
1
1
查询
ReaderDatabase
+part of
1
LibraryStaffbase
阅 读 杂 志
查 询 书 籍 资 料
第 7 页 共 17 页
图书馆工作人员用例图
图 书 馆 管 理 员 验 证
处 理 读 者 借 书
System
标记读者已借书
use
处 理 读 者 还 书
标记读者还书
ResourcesDatabase
1
SystemManager
添 加 书 目
删 除 书 目
parr of
LibraryStaff
use
LibraryManager
跟 新 书 目
系 统 管 理 员 验 证
添 加 书 籍
删 除 书 籍
删 除 读 者 用 户
储存图书馆管理员账户信息
1
+part of
1
1
ReaderDatabase
LibraryDatabase
+part of
1
添 加 读 者 用 户
馆 长 验 证
use
LibraryBoss
1
LibraryStaffbase
图 书 馆 工 作 人 员 权 限 分 配
添 加 图 书 图 书 馆 工 作 人 员
删 除 图 书 馆 工 作 人 员
第 8 页 共 17 页