图书馆管理系统UML建模1 系统功能需求①借阅者可以通过网络查询书籍信息和预定书籍。
②借阅者能够借阅书籍和还书。
③图书管理员能够处理借阅者的借阅和还书请求。
④系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。
⑤系统主要包括以下几个模块:基本数据维护模块基本业务模块数据库管理模块信息查询模块2 基本数据维护模块基本数据维护模块包括的主要功能模块:①添加借阅者帐户②修改更新借阅者帐户信息③添加书目④修改和更新书目信息⑤添加书籍⑥删除书籍3 基本业务模块基本业务模块包含的功能:①借书②还书③书籍预留④取消书籍预定4 数据库模块数据库模块的功能:①借阅信息管理②书籍信息管理③帐户信息管理④书籍预留信息管理5 信息查询模块信息查询模块主要是查询数据库中的相关信息:①查询书籍信息②查询借阅者信息系统的参与者主要有三类:读者(也可称为借阅者)、图书馆管理员、图书馆管理系统维护者。
1、系统中的类读者类Reader图书馆人员类LibraryStaff图书馆管理员类LibraryManager系统管理员类SystemManager 图书馆馆长类LibraryBoos图书馆数据库类LibraryDatabase图书馆资源数据库ResourcesDatabase图书馆读者数据库ReaderDatabase图书馆工作人员数据库LibraryStaffbase图书馆资源类LibraryResources实物书籍类BooksResources电子书籍类ElectronicResources 书类Book Magazine杂志类各类的关系图2、画出系统的用例图。
借阅者请求服务的用例图SystemReaderLibraryDatabase 读者身份验证ReaderDatabaseResourcesDatabaseLibraryStaffbase+part of11+part of1part of11+use借书下载 (阅读)电子书籍阅读杂志还书查询书籍资料储存查询储存图书馆工作人员用例图SystemSystemManagerLibraryManagerLibraryDatabaseLibraryStaffReaderDatabaseLibraryStaffbase系统管理员验证+part of11+part of11图书馆管理员验证useuse处理读者借书处理读者还书标记读者还书标记读者已借书储存图书馆管理员账户信息添加读者用户删除读者用户删除书目删除书籍添加书目添加书籍跟新书目ResourcesDatabaseLibraryBoss馆长验证use图书馆工作人员权限分配添加图书图书馆工作人员删除图书馆工作人员parr of113、画出系统的时序图系统管理员添加书籍的时序图系统管理员添加书籍时序图sdSystemManager LibraryStaffbase ResourcesDatabase LibraryResources1 : 验证身份()2 : 返回验证信息3 : 向数据库添加新书书目()4 : 向书库添加新书目()5 : 返回添加成功信息6 : 更新数据库7 : 返回添加新书书目成功系统管理员添加借阅者帐户的时序图系统管理员添加借阅者帐户的时序图sdReaderDatabaseSystemManager LibraryStaffbase Reader1 : 验证身份()2 : 返回信息3 : 向数据库添加读者账户()4 : 检查账户5 : 初始化读者账户6 : 返回添加读者账户信息7 : 将开设的新账户给读者系统管理员删除书目的时序图系统管理员删除书目 时序图sd SystemManagerLibraryStaffbaseResourcesDatabaseLibraryResources1 : 验证身份()2 : 返回信息3 : 删除数据库书目()4 : 删除馆藏的书()5 : 返回删除消息6 : 更新数据库7 : 删除成功图书管理员处理书籍借阅的时序图图书管理员处理书籍借阅的时序图sd LibraryManagerLibraryStaffbaseResourcesDatabaseReaderReaderDataBase1 : 验证身份()2 : 返回信息3 : 发出借书请求4 : 输入ReaderID()5 : 记录读者借书6 : 返回读者信息7 : 输入书籍 ID()8 : 该书信息9 : 标记该书借出10 : 借阅成功11 : 将书给读者图书管理员处理书籍归还的时序图图书管理员处理书籍归还的时序图sdReaderDatabaseLibraryManager LibraryStaffbase ResourcesDatabase Reader LibraryResources1 : 验证身份()2 : 返回验证信息3 : 发出还书请求4 : 输入书籍 ID()5 : 标记该书已还6 : 读者该书已还()7 : 告之读者已还书8 : 更新书状态9 : 还书成功10 : 将书归还书库借阅者查询书籍信息的时序图借阅者查询书籍信息的时序图sdReader ReaderDatabase ResourcesDatabase LibraryResources1 : 验证身份()2 : 返回信息3 : 使用终端机器查询书籍()4 : 返回书籍信息和馆藏地点5 : 到馆藏地点取书借阅者预留书籍的时序图借阅者预留书籍的时序图sdReader ReaderDatabase ResourcesDatabase1 : 验证身份()2 : 返回验证信息3 : 使用终端机器预留书籍()4 : 预留书籍信息5 : 返回书籍信息和馆藏地点4、画出系统的协作图系统管理员添加书籍的协作图系统管理员删除书籍的协作图图书管理员处理借书的协作图图书管理员处理还书的协作图借阅者预留书籍的协作图5、画出系统的状态图书的状态图在馆状态entry/读者在馆阅读外借状态entry/被读者预留entry/读者借书do/Reader借书exit/书被归还借阅者帐户的状态图借书状态entry/读者借书entry/读者预留书籍exit/读者还书欠款状态entry/读者借书超过日期exit/读者还书并且交齐欠款未借书状态entry/Reader没有借书entry/Reader已经还书exit/Reader借书6、 画出系统的活动图借阅者的活动图Reader 进入刷卡终端进入图书馆刷卡输入ReaderID键盘输入ReaderId验证成功 享受Reader 各项服务借书还书查询书籍资料下载电子资料图书馆管理人员处理借书请求将书给图书馆管理人员图书馆管理人员处理还书请求将书还给图书馆管理人员输入查询资料信息进入电子资料数据库登陆查询终端机登陆账户得到相关资料信息下载或阅览电子资源还书成功借书成功该项服务结束结束离开图书馆继续另外一个服务图书管理员的活动图验证图书馆管理人员账户登陆到管理员账户等待读者的还书请求等待读者的借书请求处理读者还书请求处理读者借书请求处理还书结束处理借书借书将书给读者重新等待读者服务请求重新等待读者服务请求系统管理员的活动图系统管理员维护借阅者帐户的活动图登陆到系统管理员账户登陆到维护读者账户模块添加读者账户删除读者账户修改更新读者账户输入新账户信息检查该账户信息修改更新读者数据库信息删除该账户信息没有欠款欠书督促该用户归还欠款前书有欠款欠书开设新读者账户将账户给读者系统管理员维护借阅者帐户的活动图系统管理员进行书目信息维护的活动图系统管理员进行书目信息维护的活动图登陆到系统管理员账户登陆到书目信息维护模块添加书目删除书目修改更新书目向数据库中添加书目删除数据库的中的书目修改更新数据库书目向书库添加新书目删除书库中书目系统管理员维护书籍信息的活动图登陆到系通管理员账户登陆到维护书籍模块删除书籍添加书籍向书库添加书籍删除书库书籍更新数据库书籍信息系统管理员维护书籍活动图7、 画出系统的组件图业务对象组件图基本数据维护模块修改更新借阅者修改和更新书目添加借阅者帐户帐户信息添加书目信息添加书籍删除书籍基本业务模块书籍预留借书还书取消书籍预定信息查询模块查询书籍信息查询借阅者信息数据库管理模块借阅信息管理帐户信息管理书籍信息管理书籍预留信息管理数据库接口图书馆管理系统用户界面的组件图Reader 用户登陆验证界面ReaderID 输入框确认按钮图书馆人员登陆界面ID 输入框密码输入框确认按钮基本数据维护界面菜单项-修改更新借阅者帐菜单项-修改和更新书目信菜单项-添加借阅者帐户户信息菜单项-添加书目息菜单项-添加书籍菜单项-删除书籍信息查询界面菜单项-查询书籍信息菜单项-查询借阅者信息基本业务界面菜单项-书籍预留菜单项-借书菜单项-还书菜单项-取消书籍预定数据库管理界面菜单项-借阅信息管理菜单项-帐户信息管理菜单项-书籍信息管理菜单项-书籍预留信息管理图书馆系统界面8、画出系统的配置图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-Inpublic 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-Inpublic class LibraryManager extends LibraryStaff, LibraryStaff {public void receptionBorrowBook() {}public void receptionReturnBook() {}}//Generated by StarUML(tm) Java Add-Inpublic 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-Inpublic class LibraryBoss extends SystemManager { public void addLibraryStaff() {}public void DeleteLibraryStaff() {}public void assignmentJurisdiction() {}}//Generated by StarUML(tm) Java Add-Inpublic 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-Inpublic class LibraryResources {public Object Resources_id;public Object Resources_type;public Object Attribute1;}//Generated by StarUML(tm) Java Add-Inpublic 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-Inpublic 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-Inpublic class Book extends BooksResources { public Object Book_Condition;public void deleteBook() {}}//Generated by StarUML(tm) Java Add-Inpublic class Magazine extends BooksResources { public void Magazine() {}}。