整理一份详细的图书管理系统课设报告(含用例图通信图顺序图状态图活动图)

学校图书馆希望设计一个图书管理系统,管理读者的登记、图书的购入、借出、归还以及注销等。管理人员还可以查询某位读者、某本图书的当前借阅情况、历史借阅记录,并可按照读者角度、图书角度、借阅角度分别进行统计,给出统计报表,以全面掌握图书的流通情况。

基于WEB的图书管理系统是对图书馆的网上管理,提高工作的效率。目标系统在至少应提供一下功能:系统管理员能够实现对系统管理:包括图书,借阅信息等的插入、修改、注销等功能,其中涉及基于以上操作的管理员操作,借阅者操作两个方面。目标系统可以查询某位读者、某本图书的当前借阅情况、历史借阅记录,并可按照读者角度、图书角度、借阅角度分别进行至少应该提供以下功能;证件的确认,借阅者可以查询自己的借阅信息,资料,预订图书等,管理员可以统计,给出统计报表,以全面掌握图书的流通情况。

2.系统的需求分析

2.1技术可行性

2.2经济可行性

2.3系统的具体功能性需求

2.3.1用户分类和特征:

管理员:图书管理系统的管理者,管理读者的登记、图书的购入、借出、归还以及注销。查询某位读者、某本图书的当前借阅情况、历史借阅记录,并可按照读者角度、图书角度、借阅角度分别进行统计,给出统计报表全面掌握图书的流通情况。

读者:借阅图书馆图书的人。查询,借阅,归还图书。

2.3.2功能需求

2.3.3非功能性需求:

(1)性能需求

(2)输入输出需求

输入需求:

输出需求:

(3)故障处理需求

3.用例分析

用例图

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

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

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

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

4.数据库分析与设计

类图

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

读者类:属性包含(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便可以证明借书是否成功以及后台系统是否发生故障。

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

数据表设计

图书表

读者表

读者类型表

正借阅表

已还表

书架表

工作人员表

5.系统主要交互流程设计

借书过程的顺序图:

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

还书过程的时序图:

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

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

通信图

通信图也叫协作图,可与时序图相互转化。它是动态设计视图,强调参加交互的各个对象的组织,通信图只对相互之间有交互的对象和这些对象那个之间的关系建模,忽略了其它对象和关联。

协作图的组成部分

对象:用长方形框表示对象。

连接:使用实线标记两个对象之间的连接。

消息:由标记在连接上方的带有标记的箭头表示。

活动图:

状态图:

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

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

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

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

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

图书管理书籍状态图

图书管理借阅者状态

6.系统实现

基于vue.js、element-ui搭建一个前后端分离的的图书管理系统。具体有以下特点:

2.系统首页

3.图书界面

4.图书编辑界面

5.图书章节界面

6.作者管理界面

7.新增作者界面

8.编辑作者界面

9.字典配置界面

10.用户管理界面

11.新增用户界面

12.菜单权限界面

13.个人中心界面

14.角色管理界面

7.总结

通过开发这个设备管理系统学到了很多java全栈知识,例如ssm框架、git分支、数据库、前端等等知识点,使我进步了许多,对后端开发有了一个全新的认识,主要是把基础设施代码和业务代码尽可能的分开,各自不要干扰,而且能把BEAN都统一到springcontainer里面去,这样,bean的生老病死都由spring来管理,开发者就只需要关心业务怎么实现就好了,别一会实现功能,中间还要来段事务处理,后面还要加个数据库错误处理啥的。总而言之一句话,spring解决的问题就是尽可能的业务代码归业务代码,基础设施代码(日志、事务,异常,对外接口......)归基础设施代码,搞定解耦的问题,希望在以后的学习生涯中可以了解更高效的技术,从浅入深,环环相扣,每一步都会对照着官方文档结合自己的见解进行讲解,同时也会编码实现,理论与实践相结合。

本文主要介绍状态图和活动图。一.状态图状态(state)是指在对象的生命期中的某个条件或状况,在此期间对象将满足某些条件、执行某些活动或等待某些事件。所有对象都具有状态,状态是对象执行了一系列活动的结果,当某个事件发生后,对象的状态发生变化。状态图(statechart...

0、初识:??状态机时展示状态与状态转换的图,通常一个状态机依附于一个类,状态机有两种可视化方式,分别为状态图和活动图,今天这篇博客就总结下关于这两个图学习和认识;活动图:1、是什么??活动:是某件事情正在进行的状态,可以是现实生活中正在进行中的某一工作或事项,也可以是软件系统中某个类对象的一个操作;??活动图:用于描述系统动态...

本例基于android平台下OpenGLES3.0绘制圆点、直线和三角形目录顶点着色器片段着色器基于sdk绘制彩色三角形基于ndk绘制彩色三角形顶点着色器上述顶点着色器的描述:第一行表示:着色器的版本,OpenGLES2.0版本可以不写。第二行表示:输入一个名为vPosition的4分量向量,layout(location=0)表示这个变量的位置是顶点属性0。第三行表...

问题描述在本机windows下已经安装了git,sourcetree虽然已经添加上了账户,但在拉取代码时仍然提示验证失败修改SourceTree的一般设置在窗口选择工具–选项–一般,对原始的SSH客户端的默认PuTTY/Plink修改为OpenSSH...

Iamtryingtowriteaquerythatwillreturnboththefirsthiremaleforeachdepartment.SofarI'vegotthefollowing:ThisjustgivesmethenamesofMenwhoarethefirsthiredintheirdepartme...

ikeepgettingthiserrorivebeenlookingatitforadaynowandimjustbeat.iwaswonderingifanyonecanhelpme.thisistheerrorChannel.Connect.FailederrorNetConnection.Call.Failed:HTTP:...

RecentlyI'vespottedaverydisturbingissue.I'vegotthefollowingpythoncode:Theindex.htmldjangotemplatelookslikethis:WhenI'mrunningthecodeabovelocallywiththeGAESDK,I'vegotth...

I'mreceivingthefollowingerroronmyiOSdevice:ExecutionEngineException:AttemptingtoJITcompilemethod'System.Linq.OrderedEnumerable1:GetEnumer...

ProblemIwouldliketocreateaUser-DefinedFunctioninJavathatcanbecalledasaJavamethodwithinachainofApacheSparkoperators.I'mhavingtroublefindingJavaexamplesthatdon'trequire...

THE END
1.图书管理系统设计报告(精选5篇)我们眼下的社会,报告与我们愈发关系密切,报告具有语言陈述性的特点。相信许多人会觉得报告很难写吧,下面是小编精心整理的图书管理系统设计报告(精选5篇),仅供参考,希望能够帮助到大家。 图书管理系统设计报告1 一、努力提高图书管理人员的素质,是做好图书管理的关键。 https://www.ruiwen.com/baogao/6481760.html
2.图书管理系统设计报告3篇(图书管理系统详细设计报告).docxWord 图书管理系统设计报告3篇(图书管理系统详细设计报告) 下面是我整理的图书管理系统设计报告3篇(图书管理系统具体设计报告),以供参考。 图书管理系统设计报告1 中南高校 本科生课程设计(实践)任务书、设计报告 (计算机程序设计基础C+) 题目 同学姓名 指导老师 学院 专业班级 同学学号 图书馆信息管理系统 计算机基础https://m.renrendoc.com/paper/225342986.html
3.图书管理系统需求分析报告范文(精选10篇).pdf图书管理系统需求分析报告范文(精选10篇) .pdf 44页VIP内容提供方:137***5455 大小:2.25 MB 字数:约3.49万字 发布时间:2024-11-12发布于河南 浏览人气:19 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)图书https://m.book118.com/html/2024/1110/7012004166006200.shtm
4.软件工程图书管理系统设计报告该图书馆管理信息系统基于图书管理者对顾客旳管理以及对图书旳借阅、偿还等提供便捷旳管理方式, 意在对图书资源进行科学旳加工整序和管理维护, 为教学和科学研究提供文献信息保障和提高管理图书旳效率而设计旳系统, 同步也能以便广大顾客通过操作电脑来对馆内图书进行查询、借阅、偿还、续借等。 1.4参照资料 [1] 张海https://wenku.baidu.com/view/979e9bce24d3240c844769eae009581b6ad9bdc6.html
5.图书管理系统系统设计(精选6篇)图书管理系统设计 1、需求分析 图书管理信息采用文件保存,因而要提供文件的输入输出操作;要实现对图书基本信息的查询,则要提供查找操作(提供按书名、作者名查询两种查询方式)和显示操作;要实现对撤销图书信息的删除则要提供文件记录的删除操作;办理借书或还书手续需要提供修改操作;另外还要提供键盘式选择菜单以实现功能选择https://www.360wenmi.com/f/fileu9ihjn2g.html
6.图书管理系统数据库设计报告实战简介:《图书管理系统数据库设计报告》是一份详细的实训课程文件,详细介绍了如何设计一个高效实用的图书管理系统数据库。报告涵盖了从需求分析到数据库维护与升级的全过程。关键点包括需求分析、概念模型、逻辑模型、物理模型的设计,遵循数据库范式,安全性与权限控制,性能优化,以及实施、测试、维护与升级的步骤。通过这份https://blog.csdn.net/weixin_42388898/article/details/142368208
7.数据库课程设计报告—图书借阅管理系统.doc数据库课程设计报告—图书借阅管理系统,数据库课程设计报告(一) ——图书借阅管理系统本报告包含三部分,简要摘录参见下属。本文共42页,1.3万余字系统概述图书馆管理系统是一些单位不可缺少的部分,书籍是人类不可缺少的精神食粮,尤其对一些学校来说,尤其重要。所以图书馆管理系统应该能够为用户提供充足的信息和快捷的http://www.queshao.com/docs/34523/
8.图书管理系统(Java实现,十个数据表,含源码ER图,超详细报告解释因此,网上图书馆就此诞生了,有了网上图书馆,学生通过网络来订阅图书是一件非常轻松的事情,只要在网上申请了书籍的借阅,管理员则可以通过快递把书籍寄给学生,并且学生在规定时间内再通过快递把书籍送还给学校图书馆。 本系统是一个针对学校的网上图书馆借还系统,通过网络,学生可以很轻松的查询某些书籍是否可以借到,https://blog.51cto.com/u_15065852/3853158
9.图书馆管理系统项目开发设计报告经管文库(原现图书馆管理系统项目开发设计报告 https://bbs.pinggu.org/forum.php?mod=viewthread&tid=13093833&ordertype=2
10.图书管理系统问题报告8篇(全文)图书管理系统问题报告 第2篇 1、本课题的研究意义(选题依据,课题来源,学术价值和对社会、经济发展和科技进步的意义):作为毕业设计这一最后环节是学生完 成本专业基础课程、专业课程及实践课程的一次综合性的练习与实践,是检验学生综合运用所学知识解决实际问题的能力,是以本专业知识参加社会工作前的一次模 拟训练。通https://www.99xueshu.com/w/fileair8lxsh.html
11.图书管理系统详细设计详细设计文档对总体设计的进一步细粒化,给出目标系统,对每个具体模块,类等局部元素详细设计,及图书管理系统的相关功能更加详细的描述,通过详细设计可以在此基础上顺利完成图书借阅信息的的编码。 本报告的预期读者为项目管理人,图书管理员,系统管理员,学生,软件开发工程师等。 https://www.jianshu.com/p/8c202e800984
12.2022年内江师范学院规范性文件汇编内江师范学院《内江师范学院规范性文件汇编(2022版)》是为完善梳理学校规范性文件体系,提高科学管理水平而进行的。《内江师范学院规范性文件汇编(2022版)》作为《内江师范学院规章制度汇编(2022版)》的补充,是推进全面从严治党、学校治理体系和治理能力现代化的重要内容。 https://xxgk.njtc.edu.cn/info/1631/2501.htm
13.软件开发实习报告范文3篇(3)功能完善:包括常见网站的'图书管理的各个方面:图书新增、浏览、删除、修改、检索等各个方面,完整地实现了网站对即时图书的管理要求。 (4)方便移植:针对不同的图书馆,只需要稍作修改就可以开发出适合本企业特点的网站图书管理系统。 2、 系统的详细设计 https://www.yjbys.com/shixi/shixibaogaofanwen/565165.html
14.zfcg.cz.sm.gov.cn/upload/document/20201231/160aedf0fb6144e885、软件系统中的查询模块能够支持按照所查询出来的任意字段进行随意性升序或降序排列。 6、图书馆管理系统具有门禁管理功能,系统支持对图书馆智能门锁的远程开启管控。 7、WEB集群图书馆管理系统应具有各类图书信息和读者信息数据报表查询功能,考虑数据查看操作的灵活性,系统支持对报表窗口每页显示行数进行设定(提供功能截图http://zfcg.cz.sm.gov.cn/upload/document/20201231/160aedf0fb6144e883dff2037dc85e8c.html
15.学校图书馆建设方案范文(通用9篇)把图书室建设好和管理好,使之能够真正成为知识宝库,那么图书室将不会再是摆设,建设与管理好图书室,需要从以下几点下功夫。 1、优化藏书结构 图书室工作的职能发挥,有赖于高质量的藏书结构。如果图书结构比例失调,品牌单一,实用性差,要发挥其作用也就可想而知了。要优化藏书结构必须制定系统的藏书建设计划,拟定以符https://www.oh100.com/a/202210/5351165.html
16.图书管理系统详细设计说明.doc文档介绍:该【图书管理系统详细设计说明 】是由【lajie】上传分享,文档一共【25】页,该文档可以免费在线阅读,需要了解更多关于【图书管理系统详细设计说明 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印https://m.taodocs.com/p-966032126.html
17.图书管理系统设计与实现—看这篇就够了图书管理系统设计与实现 > 图书馆人员结构复杂,人员数量有限,涉及方面很广,如果还使用手工操作处理图书借阅问题,工作将非常繁琐,需要大量的人力、物理、财力,极大的浪费了资源,对于图书管理人员来说,图书馆管理包括图书信息管理、图书类别管理、借阅信息管理、管理员信息管理等等。而这些项目在过去靠手工操作,需要手工https://www.imooc.com/article/312447
18.电子图书馆(图书借阅系统):图书借阅管理的功能模块根据登录人员5.1 课程设计总结 5.2 心得体会 参考文献 致谢 电子图书馆(图书借阅系统) 介绍 图书借阅管理的功能模块根据登录人员的不同可分为普通用户和管理员。普通用户登录后可以查看所有图书、查询图书、查看最新的图书列表和自己的图书借阅记录。而管理员登录后不但可以进行关于图书的操作,还可以管理所有的普通用户,添加删除普通https://gitee.com/hehe8/library
19.基于SpringBoot+Vue的在线图书借阅管理系统的详细设计和实现(源码基于SpringBoot+Vue的在线图书借阅管理系统的详细设计和实现(源码+lw+部署文档+讲解等)2024-10-11 16:56:56 阅读次数:1代码,数据库具体实现截图 技术栈 后端框架SpringBoot Spring Boot内置了Tomcat、Jetty和Undertow等服务器,这意味着你可以直接使用它们而不需要额外的安装和配置。Spring Boot的一个主要优点是它的https://www.ctyun.cn/zhishi/p-406399