图书馆管理系统 很赞的.docx
- 文档编号:25770354
- 上传时间:2023-06-13
- 格式:DOCX
- 页数:20
- 大小:161.75KB
图书馆管理系统 很赞的.docx
《图书馆管理系统 很赞的.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统 很赞的.docx(20页珍藏版)》请在冰豆网上搜索。
图书馆管理系统很赞的
课程名称面向对象程序设计
学生姓名胡金星
专业班级10级软件一班
【课程设计名称】图书馆管理系统的分析与设计
【课程设计目的】1.掌握UML建模的基础知识和其应用;
2.熟悉RationalRose环境及功能,能够设计出完整系统。
【课程设计要求】1.对系统功能进行必要的描述;
2.绘制系统的主要模型图;
3.模型图要有说明性文字解释。
【课程设计内容】1.图书馆管理系统的需求分析;
2.图书馆管理系统UML建模。
一:
图书馆管理系统的需求分析
1、系统功能需求
(1)读者管理:
读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。
(2)书籍管理:
书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。
(3)借阅管理:
包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后的处理。
(4)系统管理:
包括用户权限管理,数据管理和自动借还书机的管理
满足以上需求的系统主要包含有一下几个子系统
(1)基本业务功能子系统:
该系统中主要包含了借书还书和预订等功能。
(2)基本数据录入功能子系统:
该子系统主要包含有书籍信息和读者信息录入功能。
(3)信息查询子系统:
包含了多功能的查询书籍信息和读者信息。
(4)数据库管理功能子系统:
主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。
(5)帮助功能子系统。
下图为该图书馆管理系统的主要功能模块图:
2、基本业务模块
(1)借书。
处理借书业务。
(2)还书。
处理还书业务。
(3)书籍预订。
借阅者可以通过网络进行书籍预订。
3、基本数据录入模块
书籍信息录入。
处理书籍个类信息录入业务。
借阅者信息录入。
对读者信息进行录入。
4、信息查询模块
书籍信息查询。
负责书籍信息的查询。
读者信息查询。
负责数据信息的查询。
5、数据库管理模块
借阅信息管理。
书籍借阅信息包括所借书的书名、ISBN以及借书的时间等。
书籍信息管理。
书籍信息包括书籍的名字、ISBN、作者、入库时间以及书籍在相应书目下的编号等。
预订信息管理。
负责管理书籍预订信息。
二:
系统的UML建模
1、系统的用例图
创建用例图之前首先需要确定参与者
在图书管理系统中,必不可少的是读者,读者可以进行借书,还书,续借书,修改登录密码等等操作。
其次系统需要不定时维护更新,读者也需要管理,所以管理者也是必不可少的一个参与者。
(1)系统用户参与的总的用例图
系统用户参与的总的用例图如图所示。
从图中可以清楚地看到泛化关系与各个参与者所参与的用例。
(2)读者参与的用例图
读者参与的用例图如下图所示。
读者所包含的用例有:
(1)登录系统(Login)。
(2)借书(Borrowbooks):
进行借书业务。
(3)还书(Returnbooks):
读者具有的还书业务。
(4)书籍查询(Booksinquires):
包含对个人信息和书籍信息的查询业务
(5)预订(Booksscheduled):
读者对书籍的预订业务。
(6)逾期处理(Overdueprocessing):
就是书籍过期后的缴纳罚金等。
(7)书籍丢失处理(Bookslostprocessing):
对书籍丢失后的不同措施进行处理。
(8)查询读者信息(queryreader’sinformation):
读者可以查看自己的状态。
(9)密码修改(passwordchanging):
读者可以根据自我喜好修改自己的密码。
(3)管理者参与的用例图
管理者参与的用例图如下所示。
(1)登录系统(Login)。
(2)借书(Borrowbooks):
管理读者借书业务。
(3)还书(Returnbooks):
管理读者还书业务。
(4)书籍查询(Booksinquires):
包含对个人信息和书籍信息的查询业务
(5)预订(Booksscheduled):
管理读者对书籍的预订业务。
(6)逾期处理(Overdueprocessing):
管理读者所借书籍过期后的缴纳罚金等。
(7)书籍丢失处理(Bookslostprocessing):
对书籍丢失后的不同措施进行处理。
(8)读者管理(Readermanagement):
对读者执行的帐号操作进行处理,并可对读者增删改。
2、系统的时序图
时序图是显示对象之间交互的图,这些对象是按时间顺序排列的。
该图书馆管理系统主要含有以下几个重要的顺序图,其他对象的顺序图和这些也类似。
(1)借书顺序图
(2)还书顺序图
(3)罚款顺序图
2.1.借书顺序图
【顺序图说明】
(1)login():
登录系统。
(2)checkstu_card():
对读者信息进行验证,检查是否符合本图书馆借书条件。
(3)showinformation():
显示该读者的基本信息函数。
(4)borrow():
读者借书函数。
(5)getreaders():
取得读者信息函数。
看该读者是否符合借书条件,若符合,则返回可借信息。
(6)gettitle():
取得书目信息。
(7)getreservation():
检验书籍是否被预订函数。
(8)getnoreservation():
书籍没被预订或取消预订函数。
(9)create(borrower,item):
创建书籍外借函数。
借书时,读者先将书拿予管理员,管理员对书籍和读者进行检验,若书籍和读者都符合借书条件,则借书成功。
2.2.还书顺序图
图5:
图书馆管理系统还书顺序图
【顺序图说明】
(1)login():
登录系统。
(2)getitem():
取得书籍条目信息。
(3)update():
对图书馆书籍条目和借阅者信息进行更新条目。
还书时,读者先将书交给管理员,由管理员扫描书籍,若书籍没有过期等违规现象,则对书目和读者借阅信息进行更新,同时还书成功。
2.3.罚款顺序图
【顺序图说明】
管理员对书籍进行扫描,若发现书籍已经超过了图书馆规定的还书期限,则按每天一定金额进行罚款,过期天数和罚款金额由系统自动计算。
用户交完罚金后,则对读者借阅信息进行更新。
3、系统的协作图
3.1、系统管理员添加书籍的协作图
3.2、系统管理员删除书籍的协作图
3.3、系统管理员处理借书的协作图
3.4、系统管理员处理还书的协作图
3.5、借阅者预留书籍的协作图
4、系统的状态图:
4.1、图书馆的书籍状态图如图所示。
【状态图说明】
书籍在未变成图书馆在库书籍时,为新加书籍状态。
书籍处于在库状态时既可以预订也可以外借,外借后变为借出状态。
处于预订状态时也可以外借,超出预订时间期限则从预订状态直接转为可用状态。
借阅者在规定的预订时间内也可以考虑取消预订,取消预订后书籍的状态转为可用。
外借书籍归还后变为可用状态。
4.2、借阅者的状态图
5、系统的活动图:
活动图描述的是某流程中的任务的执行,活动图描述活动是如何协同工作的,当一个操作必须完成一系列事情,而又无法确定以什么样的顺序来完成这些事情时,活动图可以更清晰地描述这些事情。
。
在本图书馆管理系统中,我们主要描述了图书馆系统的借书、还书和预订的活动图。
5.1、借阅者的活动图
【借书活动图说明】
管理员首先要扫描读者的借书证,检验证件是否符合图书馆借书条件,若该读者的借书数量还未达到最大规定数量,并且其所借书籍均未属于过期范围,则符合借书条件。
则再扫描书籍条形码,检查书籍是否是不可借书籍或者已经被预订,若被预订,则取消预订,方可借书。
在这些条件都符合时则更新书籍信息和读者的借阅信息,记录好借书的时间。
5.2、还书活动图
【还书活动图说明】
图书管理员对书籍进行扫描,若书籍已经过期,则要求读者还请欠款才能还书,读者缴应交罚款后,更新书目信息和读者信息。
5.3、预订图书活动图
【预订书籍活动图说明】
读者先进入系统查询自己所需要的书籍,显示书籍信息,检验书籍是否属于可预订书籍,若符合条件则检查书籍是否已经被预订或已经被外借,若都未成立,则读者登录系统,并对该书籍进行预订。
6、系统中的类
【类图说明】
(1)Reader类是借阅者的类,它的属性很多,包括借阅者的账户ID(reader_id)、姓名(reader_Name)、地址(Address)、班级(class)、所借书籍的书目(borrowed)等。
其中主要操作有借书(addborrowed)和还书(deleteborrowed)和预订(reservation)等。
(2)Admin类是管理员类,他有编号和姓名属性,操作主要是书籍的增删改和读者的增删改等等。
(3)Books类是记录书目信息的类,包括书籍的名字(name)、作者(author)、book_id等属性。
(4)Item类是具体某本书的类,属性包括书籍号(id)。
操作包括预订(reserve)、按书目查找(find_on_title)等。
(5)Borrow类是某本书的借阅信息类,包括所借阅书籍的ISBN、借阅的时间(date)等。
(6)Reservation类是预订信息类,每个预订信息包括预订日期(date)、所预订书籍的ISBN、预订书籍的用户ID(UserID)等属性。
(7)Persistent_store类是书籍永久的存储类,在数据库中的存储数据,其他对与书籍有关的活动都要经过其存储类。
7、系统的组件图
图书馆管理系统的组件图如下,组成该系统的程序主要包括:
借书部分(Borrow.java)、书籍类别(Item.java)、书籍部分(books.java)、读者部分(Reader.java)、预借部分(Reseration.java)、管理员部分(Amin.java)、数据库管理部分(Persistent_store.java)。
8、系统的配置图
配置图主要是用来说明如何配置系统的软件和硬件。
图书馆管理系统的应用服务负责保存整个管理系统的应用程序,数据库是负责数据库管理。
此外还有很多终端,如:
网页应用、商业开发、信息维护的应用客户端。
系统配置图如下图:
【小结】
在建模的过程中,关键是对整个图书馆管理系统的程序结构没有一个好的构想,导致中间画时序图和协作图的时候出现了思路混乱的情况,经过上网查看相关设计范例和翻看有关书籍,才有了一个简单的勾画。
图书馆管理系统是一个经典的程序范例,更是一个学习UML的经典项目。
它能让学生在设计UML中掌握编程的设计思想和实现方法,通过这个作业,我学会了不少东西。
最大的收获是掌握了用RationalRose和MicrosoftOfficeVisio2007两个软件开发工具熟练的绘制UML图形的方法,同时也让我了解了UML统一建模语言,它可以用需求模型简化业务领域,用分析模型验证用例的正确性,一致性,完备性,可行性;用设计模型标识解决方案。
我们可以通过建模,使问题可视化,形式化。
这次设计,锻炼了我的动手解决实际问题的能力。
让我感受到了另一种解决问题的方法的趣味性与实践性。
希望在以后的学习中我能从此次学习和设计获得更多的经验,让自己成为一个拥有一定水平的软件开发者!
【参考书目】
[1]王伟软件工程技术与实用开发工具,中国人民大学出版社,
[2]窦万峰软件工程方法与实践,机械工业出版社
课程设计成绩评定表
课程设计题目
图书馆管理系统
论文指导教师评语:
建议成绩及等级:
指导教师签名:
2011年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆管理系统 很赞的 图书馆 管理 系统