UML课程设计报告.docx
- 文档编号:25826983
- 上传时间:2023-06-15
- 格式:DOCX
- 页数:9
- 大小:193.67KB
UML课程设计报告.docx
《UML课程设计报告.docx》由会员分享,可在线阅读,更多相关《UML课程设计报告.docx(9页珍藏版)》请在冰豆网上搜索。
UML课程设计报告
河北科技大学
课程设计报告
学生姓名:
学号:
专业班级:
课程名称:
学年学期:
指导教师:
200年月
课程设计成绩评定表
学生姓名
学号
成绩
专业班级
起止时间
设计题目
图书馆管理系统
指
导
教
师
评
语
指导教师:
年月日
图书馆管理系统的需求分析
一、系统功能需求
系统的功能需求包括一下几个方面。
(1)借阅者可以通过网络查询书籍信息和预定书籍。
(2)借阅者能够节约书籍和还书。
(3)图书管理员能够处理借阅者的借阅和还书请求。
(4)系统管理员可以对系统的数据进行维护,如增加、删除和更新数目,增加、删除和更新借阅者账户,增加和删除书籍。
满足上述需求的系统主要包括一下几个模块。
(1)基本数据维护模块。
基本数据维护模块提供了使用者录入、修改并维护基本数据的途径。
例如对借阅者的、书籍的各项信息的更新与修改。
(2)基本业务模块。
基本业务模块主要用于实现用户借书与还书的管理,例如借阅者可以登录系统预订书籍,图书管理员可以取消书籍的预订,当然还可以进行借书、还书等操作。
(3)数据库管理模块。
在系统中,所有书籍的信息以及借阅者的账户信息都要统一管理,书籍的借阅情况、预订情况也要进行详细的记录,所以要用统一的数据库平台进行管理。
(4)信息查询模块。
信息查询模块主要用于查询书籍的信息和借阅者的信息。
图1所示表示了图书馆管理系统的功能需求。
二、基本数据维护模块
基本数据维护模块入图2所示的几个方面
(1)添加借阅者信息。
系统管理员可以添加借阅者账户。
(2)修改更新借阅者信息。
系统管理员可以修改更新借阅者信息。
(3)添加数书目信息。
系统管理员可以添加书目。
(4)修改更新书目信息。
系统管理员可以修改和更新书目信息。
(5)添加书籍信息。
系统管理员可以添加书籍。
(6)删除书籍信息。
系统管理员可以删除书籍。
三、基本业务模块
基本业务模块包括入图3所示的几个方面。
(1)借书。
处理借书业务。
(2)还书。
处理还书业务。
(3)书籍预订。
借阅者可以通过网络进行书籍预订。
(4)取消书籍预订。
图书管理员可以根据情况取消书籍预订。
如果借阅者已经借了此书或者借阅者要求取消预订都涉及此项业务。
四、数据库模块
数据库模块包括如图4所示的几个方面
(1)借阅信息管理。
书籍借阅信息包括所借的书名、ISBN以及借书的时间等。
(2)书籍信息管理。
书籍信息包括书籍的名字、ISBN、作者、入库时间以及书籍在相应书目下的编号等。
(3)账户信息管理。
账户信息包括借阅者的账户ID、姓名、地址、邮编和所借书籍的书目等。
(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、用户界面组件图
除了业务对象以外,系统与用户交互的组件也能创建一个组件图.
系统的配置图
配置图主要是用来说明如何配置系统的软件和硬件的。
系统由5个节点构成,应用服务器负责整个系统的总体协调工作;数据库负责数据管理;WEB应用程序模块用于借阅者进行书籍查询、网上书籍预订;业务操作模块用于处理读者借书、还书等一般流程;信息维护模块用于系统管理员维护整个系统的数据信息,如添加和修改书目、添加和修改借阅者账户等。
总结
通过本次课程设计,使我对需求建模有了更深一步的了解,巩固了所学的知识,将在课堂上学到的知识运用到实际生活当中,并对此次所用的工具IBMRationalRose的操作更加的熟悉,能够熟练的设计和构建建模图,提高了自己的动手能力。
在课程设计中遇的一些问题,通过与老师的沟通和同学们之间的讨论也都一一解决了。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 课程设计 报告