完整图书馆管理系统(包含设计思路图形界面后台数据库)

开通VIP,畅享免费电子书等14项超值服

首页

好书

留言交流

下载APP

联系客服

2019.12.28

实验题目:

图书馆管理系统

实验目的:

1、掌握面向对象分析与设计的思想与方法。

2、使用UML进行系统的面向对象分析与设计:用例图,类图,顺序图,状态图,活动图,组件图等。

3.系统功能用Java或C++语言实现,并与后台数据库连接,实现系统的基本功能。

实验设备及环境:

硬件:多媒体计算机

软件:Windows7操作系统、RationalRose建模工具

实验内容及要求:

(1)书籍信息录入

图书管理员录入书籍的书号、名称,修改录入的出错(维护),形成图书表。

(2)读者信息录入

系统管理员录入读者的个人信息,修改录入的出错(维护),形成读者表。

(3)借阅情况的录入

图书管理员在读者借阅图书时录入信息,修改录入的出错(维护),形成借阅表和历史借阅表。

(4)计算扣款金额

(5)读者、图书管理员及图书信息的查询

完成步骤和要求:

完成用户需求的分析,找出系统的执行者、用况,画出用况模型图(包括用例描述)。

找出系统的概念类,建立基本模型。

建立系统顺序/通信图,找出系统与外界交互的消息。

建立系统活动图,找出系统的主要业务流程与关键操作流程。

建立系统中主要对象的状态机图,找出对象在其生存期内因响应事件所经历的状态序列。

给出系统的问题域部分设计的思路,结合2建立类设计模型图。

给出系统的关键界面设计图,并予以说明。

给出数据管理部分的设计结果。

给出控制驱动部分的设计思路。(可选)

设计系统的构件图和部署图。(可选)

四、实验结果及分析

1.根据用户的需求画出用况图:

在本系统中一共包含了三个参与者:

其中读者的主要用例包括查询读者账户(即查询自己的个人信息以及查询自己的账户和借阅情况)、借书、还书和查询图书信息。

图书管理员的主要用例是查看读者的账户,包括读者的个人信息以及读者的账户和借阅情况。在对书籍的信息进行管理的时候能够查看并添加添加图书的各种信息,修改图书的信息,以及删除图书的信息。在对借书记录和还书记录进行管理时图书管理员可以判断读者的借书情况是否超期,根据超期的情况决定是否需要罚款。

系统管理员有五个用例,管理借阅者信息,包括添加新生信息和删除毕业生信息。在对图书的信息进行管理的时候,也能够添加新书的信息和删除已损坏图书的信息。同时,系统管理员也可以查询现有所有图书的信息,来决定是否需要引进新书。系统管理员也可以管理借书记录和还书记录,主要是当图书管理员遇到问题时,系统管理员也可以实现借还书的功能。

另外,图书管理员和系统管理员都继承于图书馆内部人员这个父类。

2.根据用况图建立本系统的类图:

本系统一共设计了七个类:。

读者类:属性包含(1)读者证号(2)密码(3)最大借书数量

(5)查询图书信息(6)交罚款

图书管理员类:属性包含(1)管理员账号(2)密码

方法包括(1)查询图书信息(2)修改图书信息

书架类:属性包含(1)书架号(2)类型(3)位置(4)存放数量

方法只有存放图书

图书类:属性包含(1)书号(2)书名(3)数量(4)价格(5)出版社

(6)馆藏册数(7)在馆册数

方法包括(1)查看用户个人信息(2)修改用户个人信息

后台系统类:属性包含(1)级别(2)配置

方法包括(1)存储用户个人信息(2)存储图书信息(3)存储借阅信息

Item类:属性包含id

方法包括(1)创建(2)销毁(3)更新(4)显示图书信息(5)显示借阅次数

Person类是读者类和工作人员类的父类,它包含了所有人都有的三个属性:姓名、性别和年龄。读者类和工作人员类继承于Person类,这就简化了这两个子类的属性。

类之间的关系先从图书管理员讲起,图书管理员能够为读者提供服务,因此,二者之间应该是服务与被服务的关系。另外,图书管理员能够管理书架和图书,而且书架与图书之间是存放与被存放的关系,所有的图书都被存放于图书馆的书架中。最后,图书管理员还能够查看Item,Item类有点类似于超市中在购物后产生的小票,当读者在完成整个借阅的操作之后,后台系统会自动生成一个Item,因此,在类图中Item与后台系统之间是一种聚合的关系,而读者也可以查看Item,因为当读者在完成借阅之后,Item便可以证明借书是否成功以及后台系统是否发生故障。

除了图书管理员之外,同样继承于工作人员的系统管理员类也与其他类有着很多联系,比如说系统管理员同样与图书类有着维护与被维护这样的关系,但与图书管理员不同的是,系统管理员只负责通过从后台系统中的添加、修改或者删除来管理图书,而不是像图书管理员一样去管理实体的图书。另外,系统管理员可以管理后台系统,控制后台系统中所存储的信息以及当后台系统在发生一些故障时,系统管理员能够提供及时的维修。

借书过程的时序图:

此时,后台系统调用其Item功能,当图书管理员修改完借阅表之后,后台系统生成一张纸质书单,即类似于超市购物时的小票,图书管理员得到小票确认无误后将纸质小票返回给借阅者,借阅者可以得到实体的图书,整个借阅过程结束。

还书过程的时序图:

之后借阅者需要支付扣款的金额,支付完毕后,图书管理员需要修改借阅信息,即进入后台数据库的借阅表删除这条借阅信息,后台系统自动将删除的借阅信息添加到后台数据库的历史借阅表中。另外,后台系统还需要修改图书的馆藏册数,将所还图书的馆藏册数加一,并返回馆藏信息。

最后,借阅者可以归还实体的图书,图书管理员将会请求生成一张还书书单,后台系统启用其Item功能生成一张还书书单并返回给读者,整个还书操作结束。

4.进行还书操作时的活动图:

读者在进行借书操作时,可以向图书管理员发送借阅请求,图书管理员在收到消息后可以向后台系统输入借阅信息,并查看对应图书的馆藏信息,并根据馆藏信息,产生一个分支判断。若馆藏册数为0,则不可借阅,返回错误信息并拒绝读者的借阅,之后结束整个借书操作。若馆藏册数不为0,则可借阅,后台系统返回可借阅信息。

完成这两个操作之后,借阅者可以得到实体的图书,整个借阅过程结束。

5.读者从未登记到还书成功时的状态图:

读者在进行借书与还书操作之前首先需要通过注册来验证身份,学校中的图书馆借阅者以学生为主,学生在登记学生信息之后一直处于未注册的状态。通过图书馆管理员对其进行注册操作,读者的状态才由未注册转向已注册。另外,读者在已注册的状态下也可以修改个人信息,此时借阅者的状态不变。

注册完之后的读者在身份验证成功之后就可以进入到系统,进行图书信息和自己个人信息的查询。已注册的读者此时处于可借阅的状态,若读者借书数量小于等于10本时,在办理借阅手续之后就可以对图书馆中的图书进行借阅。在取完实体书之后,借阅者便进入一个未还书的状态。

若借阅者处于未还书状态超过2个月,则借阅者进入欠款状态,若借阅者处于未还书状态不超过2个月,则借阅者依旧处于未欠款状态。当借阅者在欠款状态时,需要进行还款,还款之后返回到未欠款状态。通过还书,借阅者进入已还书的状态。

此时可选择继续借阅或者是直接结束,若是通过继续借阅返回,则需要进行判断,当读者借书数量小于等于10本时,才可以继续借阅,若是读者借书数量大于10本,则直接结束,无法再借。

6.系统的界面设计:

系统的页面包括主界面、录入界面、查询所有学生界面和查询单个学生界面。

主界面:是所有分界面的总和,所有的分界面都展示在主界面上。

查询所有学生界面:图书管理员可以通过“查询所有”这个界面来查询所有借阅者的信息以及借书的数量。

查询单个学生界面:通过输入单个借阅者的姓名来查询对应借阅者的借阅信息。

THE END
1.图书管理系统状态图图书管理系统状态转换图资源资源浏览查阅39次。《图书管理系统-状态图》是针对图书管理软件的一种设计模型,它主要用来描述系统中不同对象(例如图书、用户)在不同时间的行为和状态转换。在这个系统中,状态图可以帮助我们理解图书从入库到借出,再到归还的生命周期,以及用户从注册到借阅,再到还书https://download.csdn.net/download/Miwentian/16348406
2.你真的了解书籍吗?来和馆君一起探索其中装帧设计的奥秘吧图书的装帧与设计 书籍装帧设计是指从书籍文稿到成书出版的整个设计过程,也是完成从书籍形式的平面化到立体化的过程。 书籍的装帧构成包括:书籍的开本、装帧形式、封面、腰封、字体、版面、色彩、插图、以及纸张材料、印刷、装订及工艺等各个环节的https://mp.weixin.qq.com/s?__biz=MzAxMDIxMjEzOA==&mid=2651601123&idx=1&sn=1d9587cd7b2bb493ff2fa4325f5ca64e&chksm=8154436b7ab06a551edc609ef5eec5df7b67feaf4a402bfba34fe39df157ef9cb819d6410438&scene=27
3.java计算机毕业设计基于微信小程序的图书借阅管理系统[附源码传统的图书借阅管理系统大多依赖于人工操作和实体卡片,这不仅效率低下,而且容易出现信息更新不及时、借阅记录混乱等问题。随着移动互联网技术的普及,微信小程序作为一种轻量级的应用形态,凭借其无需下载安装、即用即走的特点,迅速赢得了广大用户的青睐。因此,将微信小程序应用于图书借阅管理系统中,实现图书借阅的智能化https://zhuanlan.zhihu.com/p/11592798232
4.图书管理系统动态设计状态图20230712061929.pptx图书管理系统动态设计状态图.pptx,图书管理系统动态设计状态图;第2页/共33页;即将开始的任务——图书管理系统设计阶段;今天的工作任务;工作任务1:完成系统状态建模 交付的工作产品:系统状态图;1 状态图(Statechart Diagram);1.1状态机(State Machine);状态图的概念和https://max.book118.com/html/2023/0712/8020042045005110.shtm
5.超市管理系统小型超市管理系统用例建模,小型超市管理系统交互图建模, 小型超市管理系统类图建模,小型超市管理系统活动图、状态图建模 一、摘要 通过本实验掌握小型应用系统类模型的建立,具体包含如下内容: 1、在用例建模的基础上通过用例分析法和名词分析法寻找类; 2、确定类之间的关系; 3、掌握类图建模的基本步骤; 4、学会使用Rathttps://www.iteye.com/resource/h471507602-10876041
6.自己做“图书馆借还系统”(免写程序/能管会员/查书况/自动算逾期金)系统会自动根据“借书单”上借阅细项,更新“藏书细目/书籍数据库”表单上对应的书本信息,把它们的“借阅状态”字段更新成“已借出”。同时,系统会自动新增一个‘“运行借书”运行时间’字段,这是设置动作单击钮时,系统自动生成用来记录实际上单击单击钮日期/时间的字段,有助于确认你有没有确实单击了单击钮、也避免https://www.ragic.com.cn/intl/zh-CN/blog/331/no-code-library-management-setup
7.2018级口腔医学技术专业人才培养方案通过系统学习,毕业生除获得口腔医学技术专业大专学历毕业证书外,还能顺利通过口腔技师资格考试,顺利上岗。 (二)实施 我们采用“2+1”分段式培养,2年在校学习,以培养目标为指导,遵照教学进度和课程安排表进行。1年到校外实训基地实训、跟岗、顶岗,进入毕业(顶岗)实习管理阶段,即校企双重管理。https://jwc.wfhlxy.com/info/1023/1372.htm
8.图书馆使用及管理5篇(全文)(2) 图书著录。图书编目加工的第二道工序是图书著录。本系统主要在“图书编目”子系统———“图书编目”模块中进行。图书著录操作步骤如下: 1) 通过导航图打开“图书编目”———点击“图书编目”或单击“图书编目”菜单下的“图书编目”弹出操作窗口。进入图书编目模块, 即图书著录模块。本模块一共有四个选项卡https://www.99xueshu.com/w/ikeyyhujvejf.html
9.2020年本科教学基本状态数据填报指南任职状态:选择“在职”或“当年离职”。其中,在职:指统计时点时在本校人事系统中登记在册的教职工;当年离职:指在上年的9月1日至本年的8月31日内办理离职手续的教职工。 单位号:教职工所属单位的管理编号。 学历:博士研究生、硕士研究生、大学本科、专科及以下。 https://jwc.gdufe.edu.cn/2021/1008/c6498a140021/page.htm
10.图书管理系统状态图为PG1打call图书管理系统状态图 为PG1打call 博客园 首页 新随笔 联系 管理 订阅 随笔- 57 文章- 15 评论- 1 阅读-35391 分类:软件工程导论 好文要顶关注我收藏该文微信分享 为PG1打call 粉丝-1关注 -1 +加关注 0 0 升级成为会员 ?上一篇:页面自动刷新程序示例https://www.cnblogs.com/pgone/p/7637149.html
11.基于微信小程序的图书管理系统设计与实现(源码+lw+部署文档+讲解图5-12图书归还管理界面图 催还提醒管理;在催还提醒页面输入姓名和催还书籍进行查询,新增或删除催还提醒列表,并对催还提醒信息进行查看详情、修改或删除操作;如图5-13所示。 图5-13催还提醒管理界面图 系统管理;在系统公告页面输入标题进行查询,新增或删除系统公告列表,并对系统公告信息进行查看详情、修改或删除操作https://www.ctyun.cn/zhishi/p-429951
12.ASP.NET实现图书管理系统的步骤详解实用技巧这篇文章主要介绍了ASP.NET图书管理系统简单实现步骤,本文通过实例截图展示的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!【 如果你想靠AI翻身,你先需要一个靠谱的工具!】 一、数据库添加 1.用户信息 2.图书信息表 3.图书借阅信息表 https://www.jb51.net/article/176736.htm
13.学校落实五项管理自查报告(10篇)(一)加强学生手机带入校园管理 1、有限带入校园学校原则上不允许学生在校园内携带、使用手机。 2、申请及保管制度确因特殊情况需要将手机带进校园的,学生提出申请: (1)填写申请表,家长签字同意,报班主任登记。 (2)进校后应将手机取消闹铃,并处于关机状态,放入信封,封面上写上姓名。 https://www.fwsir.com/Article/html/Article_20230104091041_2194866.html
14.图书管理系统状态转换图流程图模板图书管理系统状态转换图 状态图 作者其他创作 大纲/内容 退出系统 查询、修改、注销 图书管理 开始 管理读者 管理员界面 返回 添加、删除、查询、修改 个人信息管理 管理管理员 还书 读者界面 登录 登录成功 结束 操作失败 完成返回 借书 查询、借阅 预约图书 查询、预约 收藏 立即使用 图书管理系统状态转换图 https://www.processon.com/view/6208fcdb7d9c085d1625e5d8
15.图书管理系统需求分析及用例图状态图数据流图图书馆管理信息系统的用例图和类图类图图书管理系统主要管理对象是图书,系统的用户包括,借阅者,图书管理员。该系统主要设计的类包括:Book (代表一本书)、Borrower (借阅者)和 Worker(图书管理员)。 其中Borrower和Book之间为关联关系,Borrower和Book存在关联关系。类图如下:用例图主要用户有管理员和借阅者:管理员可以接https://www.pianshen.com/article/8392777416/
16.软件技术的职业生涯规划书(精选13篇)第一学年:很快的调整大学学习状态,确立奋斗目标方向,并为之做好一定的基础。打牢专业基础知识,至始至终不重视英语的学习,对计算机有一定系统的了解。对自己我还会经常看有关销售管理方面的书籍和杂志,以弥补自己在这方面的不足。我喜欢和别人打交道,对销售管理也非常感兴趣,兴趣是最好的老师。如果可以从事这https://m.oh100.com/a/202212/5837616.html
17.土木工程毕业论文开题报告(精选8篇)我们在老师的指导下,独立系统的完成一项工程设计,解决与之有关的所有问题,熟悉相关设计规范、手册、标准图以及工程实践中常用的方法,具有实践性、综合性强的显著特点。 通过这次毕业设计 1)获取施工组织设计、预算等具体的专业应用能力 2)培养自己综合应用能力https://www.ruiwen.com/gongwen/baogao/697640.html
18.电气工程开题报告范文(通用10篇)世界上各主要PLC生产厂家几乎都有运动控制功能,它的运动控制功能广泛地应用于各种机械,如金切削机床、金属成型机械、电梯等;随着计算机控制的发展,近年来国外工厂自动化通信网络发展很快,各个著名的PLC厂家都推出了自己的网络系统。这有利于电梯向智能化方向发展,而PLC控制系统的开关柜制作、现场施工和梯形图设计可以同时https://www.wenshubang.com/kaitibaogao/84148.html