UML课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河北科技大学
课程设计报告
学生姓名:学号:
专业班级:
课程名称:
学年学期:
指导教师:
2 0 0 年月
课程设计成绩评定表
学生姓名学号成绩
专业班级起止时间
设计题目图书馆管理系统
指
导
教
师
评
语
指导教师:
年月日
图书馆管理系统的需求分析
一、系统功能需求
系统的功能需求包括一下几个方面。
(1)借阅者可以通过网络查询书籍信息和预定书籍。
(2)借阅者能够节约书籍和还书。
(3)图书管理员能够处理借阅者的借阅和还书请求。
(4)系统管理员可以对系统的数据进行维护,如增加、删除和更新数目,增加、删除和更新借阅者账户,增加和删除书籍。
满足上述需求的系统主要包括一下几个模块。
(1)基本数据维护模块。基本数据维护模块提供了使用者录入、修改并维护基本数据的途径。例如对借阅者的、书籍的各项信息的更新与修改。
(2)基本业务模块。基本业务模块主要用于实现用户借书与还书的管理,例如借阅者可以登录系统预订书籍,图书管理员可以取消书籍的预订,当然还可以进行借书、还
书等操作。
(3)数据库管理模块。在系统中,所有书籍的信息以及借阅者的账户信息都要统一管理,书籍的借阅情况、预订情况也要进行详细的记录,所以要用统一的数据库平台进行
管理。
(4)信息查询模块。信息查询模块主要用于查询书籍的信息和借阅者的信息。
图1所示表示了图书馆管理系统的功能需求。
二、 基本数据维护模块
基本数据维护模块入图2所示的几个方面
(1) 添加借阅者信息。系统管理员可以添加借阅者账户。
(2) 修改更新借阅者信息。系统管理员可以修改更新借阅者信息。 (3) 添加数书目信息。系统管理员可以添加书目。
图书馆管理系统
基本数据维护模块
基本业务模块
数据库管理模块
信息查询模块
图1 功能需求
基本数据维护模块
增加借阅者信息
添加数目信息
删除书籍信息
添加书籍信息
修改更新借阅者信息
修改更新数目信息
图2 基本数据维护模块
(4)修改更新书目信息。系统管理员可以修改和更新书目信息。
(5)添加书籍信息。系统管理员可以添加书籍。
(6)删除书籍信息。系统管理员可以删除书籍。
三、基本业务模块
基本业务模块包括入图3所示的几个方面。
(1)借书。处理借书业务。
(2)还书。处理还书业务。
(3)书籍预订。借阅者可以通过网络进行书籍预订。
(4)取消书籍预订。图书管理员可以根据情况取消书籍预订。如果借阅者已经借了此书或者借阅者要求取消预订都涉及此项业务。
四、数据库模块
数据库模块包括如图4所示的几个方面
基本业务模块
借书
还
书
书
籍
预
订
取
消
书
籍
预
订图3 基本业务模块
(1) 借阅信息管理。书籍借阅信息包括所借的书名、ISBN 以及借书的时间等。 (2) 书籍信息管理。书籍信息包括书籍的名字、ISBN 、作者、入库时间以及书籍在相应
书目下的编号等。
(3) 账户信息管理。账户信息包括借阅者的账户ID 、姓名、地址、邮编和所借书籍的书
目等。
(4) 书籍预订信息管理。负责管理书籍预订信息。
五、信息查询模块
信息查询模块主要是查询数据库中的相关信息。如图5所示。
数据库模块
借阅信息管理
书籍信息管理
账户信息管理
书籍预订信息管理
图4、数据库模块功能
信息查询模块
借阅书籍信息
查询借阅者信息
图5 信息查询模块功能
(1)查询书籍信息。负责书籍信息的查询
(2)查询借阅者信息。负责借阅者信息的查询。
系统的类图
类图的生成
在图书馆管理系统中用到的主要类有7个:Item、Title、Loan、Reservation、Borrower、Administrator和Librarian,前5个类之间有一定的关系
类图说明
(1)Borrower类是借阅类的类,它的属性很多,包括借阅者的账户ID(UserID)、姓名(Name)、地址(Address)、邮编(Zip)、所借书籍的书目(borrow_number)等。其中主要操作有借书(borrow)和还书(return_back)。
(2)Librarian类是图书管理员的类,包括工作账号(WorkID)、名字(Name)和地址(Address)等属性。
(3)Administrator类是系统管理员类。
(4)Title类是记录书目信息的类,包括书籍的名字(name)、作者(author)、ISBN、此种书籍的总数量(total_number)、借出的数量(borrowed_number),是否允许借出
(isAllowForBorrow)等属性。
(5)Item类是具体某本书的类,属性包括书籍号(id)。操作包括预订(reserve)、按书目查
找(find_on_title)等。
(6)Loan类是某本书的借阅信息类,包括所借书籍的ISBN、借阅的时间(date)等。
(7)Reservation类是预订信息类,每个预订信息包括预订日期(date)、所预订书籍的ISBN、预订书籍的用户ID(UserID)等属性。
(8)Title类是书库里的一条记录,而Item类则是指具体的书籍。现实世界里,每条记录都会有多本书存在,所以Title与Item之间是一对多的关系;Title与Reservation之间也是一对多的关系,也就是说Title可以有多个预订记录,但是也可以没有预订记录。Item与
Reservation之间是一对一的关系,不可能存在同一本书被两个人预订的情况;Borrower 与Loan以及Borrower与Reservation之间是一对多的关系。
系统的组件图
1、业务对象的组件图
系统建立在一个含有书目信息、书籍信息、借阅者信息、借阅信息和书籍预定信息的中央数据库上。
2、用户界面组件图