资源描述
图书馆管理系统uml建模作业
姓名:罗鑫
班级:计Y052班s
学号:200502001071
1 系统功能需求
① 借阅者能够通过网络查询书籍信息和预定书籍。
② 借阅者能够借阅书籍和还书。
③ 图书治理员能够处理借阅者的借阅和还书要求。
④ 系统治理员能够对系统的数据进行爱护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。
⑤ 系统要紧包括以下几个模块:
u 差不多数据爱护模块
u 差不多业务模块
u 数据库治理模块
u 信息查询模块
2 差不多数据爱护模块
差不多数据爱护模块包括的要紧功能模块:
① 添加借阅者帐户
② 修改更新借阅者帐户信息
③ 添加书目
④ 修改和更新书目信息
⑤ 添加书籍
⑥ 删除书籍
3 差不多业务模块
差不多业务模块包含的功能:
① 借书
② 还书
③ 书籍预留
④ 取消书籍预定
4 数据库模块
数据库模块的功能:
① 借阅信息治理
② 书籍信息治理
③ 帐户信息治理
④ 书籍预留信息治理
5 信息查询模块
信息查询模块要紧是查询数据库中的相关信息:
① 查询书籍信息
② 查询借阅者信息
u 系统的参与者要紧有三类:读者(也可称为借阅者)、图书馆治理员、图书馆治理系统爱护者。
1、 系统中的类
读者类Reader
图书馆人员类 LibraryStaff
图书馆治理员类LibraryManager 系统治理员类SystemManager
图书馆馆长类LibraryBoos
图书馆数据库类LibraryDatabase
图书馆资源数据库ResourcesDatabase
图书馆读者数据库ReaderDatabase
图书馆工作人员数据库LibraryStaffbase
图书馆资源类LibraryResources
实物书籍类BooksResources 电子书籍类ElectronicResources
书类Book Magazine杂志类
各类的关系图
2、 画出系统的用例图。
l 借阅者要求服务的用例图
l 图书馆工作人员用例图
3、 画出系统的时序图
l 系统治理员添加书籍的时序图
l 系统治理员添加借阅者帐户的时序图
l 系统治理员删除书目的时序图
l 图书治理员处理书籍借阅的时序图
l 图书治理员处理书籍归还的时序图
l 借阅者查询书籍信息的时序图
l 借阅者预留书籍的时序图
4、 画出系统的协作图
l 系统治理员添加书籍的协作图
l 系统治理员删除书籍的协作图
l 图书治理员处理借书的协作图
l 图书治理员处理还书的协作图
l 借阅者预留书籍的协作图
5、 画出系统的状态图
l 书的状态图
l 借阅者帐户的状态图
6、 画出系统的活动图
l 借阅者的活动图
l 图书治理员的活动图
l 系统治理员的活动图
² 系统治理员爱护借阅者帐户的活动图
² 系统治理员进行书目信息爱护的活动图
² 系统治理员爱护书籍信息的活动图
7、 画出系统的组件图
l 业务对象组件图
l 用户界面的组件图
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-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() {
}
}
展开阅读全文