国家开放大学2023秋《软件工程

基于UML的大学图书管理系统分析与设计

1.概述

随着现代科学技术的发展和社会的进步,各大大学的图书馆规模也不断扩大,与此同时,图书的种类和数量以及有关图

书的各种信息也迅速的增加,这一庞大的信息量也对图书馆的信息管理技术提出了更高的要求。为了避免图书管理上的混乱,

降低管理费用,提高工作效率,给读者提供更方便、快捷的服务,图书管理系统必须引入信息化和自动化的管理方式,对图

书资料进行集中、统一、高效率的管理。

1.1问题的提出

随着Internet技术的飞速发展,现在各大学已经把计算机引入了图书馆,开始了信息化的管理方式,这给予了学生极大

的便利,学生可通过图书馆可以获得丰富的文献资料。和传统的图书管理方式相比,计算机和Internet的使用也大大提高了

图书馆对书籍的管理效率,为读者提供了更方便、更快捷的服务。与此同时服务理念也由以书籍为中心变为以广大师生的信

息需求为中心,但是图书馆的网络信息服务还远远没有跟上网络建设的步伐,所提供的服务也远远不能满足大学师生的信息

需求。大学图书馆应当有着先进的现代信息设备,完善的管理和服务,并且有稳定和特定的高素质读者用户群,更应该深入

开展图书馆多元化信息服务,以更好地满足大学师生不同的信息需求。

目前大学图书馆网络信息服务内容都是浅层次的,主要还是集中在资料的“提供”上,比如动态信息和催还信息的发布

只是停留在计算机上,没有充分利用现在飞速发展的通讯技术,使借阅者不能及时得到相应的信息。大学图书馆存在的诸多

问题,已经不能满足广大师生群体对信息的需求,因此使得资源的共享性受到相当大的限制。

1.2目的及主要内容

以下是我结合高等学校的特点和实际情况,设计了一个基于网络结构的大学图书管理系统,能为广大的学生群体提供更

方便、更加多元化的信息服务;利用UML统一建模语言并借助于Rose工具对图书管理系统进行建模,使系统模型直观、

简洁、科学,提高了系统开发的质量。主要内容包括基于UML的大学图书管理系统的模型分析及设计。并使用基于MVC的

一体化开发过程,对大学图书管理系统进行了系统设计及分析。

2.UML的大学图书管理系统分析

所谓需求分析就是对一个系统的功能的描述,确定系统到底需要做什么或希望系统所具有的功能。

2.1图书管理系统的需求分析

图书馆是为读者提供丰富文献资源的大型机构。对于大学图书馆而言,它面对的核心服务群体是广大的学生(也可以称

之为借阅者或读者)。因此,图书馆应该以学生为中心来提供更加多元化的服务。图书管理系统是对书籍的借阅及读者信息

进行统一管理的系统,具体应包括以下几个功能:

(1)对于读者而言,他们对系统的要求主要有:

能够按各种方式(例如书名、编号、作者、出版社、年份等)浏览图书馆的藏书情况;

能够按各种方式(例如年级、专业、书名、编号、作者、出版社、年份等)查询所需参考书籍;

能够方便地借阅图书、续借图书、预约图书、归还图书;

能够及时获知有关图书馆的最新动态信息,如新书通报、最新公告、借阅时间调整情况等等;

能够及时获知所借阅的书籍到期的消息;

能够查询和修改自己的基本资料、借阅书籍的情况;

(2)对于图书管理员来说,他对图书管理系统的要求主要有:

能够方便地对借阅者的信息进行查询;

能够方便地处理借书和还书操作;

能够方便地处理书籍的预约和取消预约的操作;

将通讯技术和网络技术相结合,及时发布一些重要信息,例如学生借阅的书籍到期的通知、馆内新到书籍的信息等等,

以便学生能够随时获知书籍的借阅情况和图书馆的最新藏书情况;

(3)对于系统管理员来说,他们对图书管理系统的要求主要有:

能够方便地对书籍进行录入、修改、注销等等;

能够方便地录入、修改、注销借阅者的账户信息;

能够方便地查询借阅者的借阅信息和书籍信息;

将通讯技术和网络技术相结合,随时发布一些重要消息,例如学生借阅的书籍到期的通知、馆内新到的书籍信息等等,

并且能够随时获知学生或教职工的借书信息。

2.2图书管理系统的业务流程分析

通过大学学校图书馆的实地调查,大学图书管理系统的业务流程主要有如下几点:

(1)借阅者借阅图书流程

借阅者在图书馆找到所需书籍后,向图书管理员出示借书证,工作人员利用扫描设备扫描借书证号以验证借阅者的合法

性和他的借阅权限,只有当借阅者身份合法,并且借阅数量未超出限制范围时,才能继续借阅。然后工作人员再扫描图书条

码,查看该图书是否存在预约,若存在,则借阅者不能借阅此图书;若不存在,则借阅成功。

(2)借阅者续借图书流程

借阅者所借的图书是有一个时间限制的,如果到期后,借阅者还没有看完或者看完了还想继续再看,那么他就得必须续

借,续借也是有次数和时间限制的。如有的图书馆规定的借阅期限是30天,每人只能续借一次,续借后的借阅期限也是30

天。续借时,借阅者只需等待图书管理员扫描图书条码,查看所续借的图书是否超过所续借次数,如果没有超过续借次数,

则更新读者信息数据库、书籍信息数据库,续借工作完成。

(3)借阅者归还图书流程

借阅者归还图书的流程比较简单,只需将书籍给图书管理员,图书管理员扫描图书条码。若图书超期,则向借阅者按照

规定收取相应的罚款;若一切正常,则归还结束。

(4)读者查询信息的流程

信息以及预约图书等。

(5)系统管理人员对系统信息的维护和管理流程

系统管理员主要的操作是实现对系统的维护,具体包括对借阅者的信息、书目信息、书籍信息的维护和管理等,如增加、

更新、删除借阅者信息、书目信息以及书籍信息。

2.3图书管理系统的功能描述

经过上述对图书管理系统的需求分析,可以将大学图书管理系统的使用人员划分为读者、图书管理员和系统管理员三类。

其中,读者主要查询图书信息和个人借阅信息等;图书管理员主要查看图书信息、用户借阅信息和读者借书、还书管理,并

利用网络和通信技术及时向读者发布新到书籍的信息和催还信息;系统管理员主要管理和维护读者信息、书目信息和书籍信

息等,并为读者提供多个大学图书馆的链接地址,读者可根据自己的需要进行选择。

根据上述对大学图书管理系统的需求分析,该系统主要包括下面几个部分:

(1)系统维护模块

该模块的功能主要包括:系统用户身份的分类、录入、修改与删除;书籍和书目信息的录入、修改、删除;动态信息的

发布、修改和删除等。

(2)图书管理人员管理模块

图书管理人员管理模块的功能主要包括:处理图书的借阅、预约、返还;读者信息的查询;动态信息的发布和浏览等。

(3)读者查询模块

读者查询管理:书目和书籍信息的查询;个人借阅情况查询;借阅者个人信息部分限制修改;动态信息的浏览等。

系统的模块结构图如图3-1所示。

图1系统的模块结构图

3.基于MVC的大学图书管理系统设计

3.1UML用例图描述用户需求(OOA模型)

1.系统的用例图

用例是对一组序列动作的描述,系统执行这些动作将对用例的参与者产生可以观察的结果。用例模型图是从用户的角度

出发对如何使用系统的描述。创建系统的用例图,首先要确定参与者,通过对系统功能模块的分析,系统的参与者主要有三

类:借阅者、图书馆管理员和图书管理系统维护者。

(1)有关借阅者的用例图,如图2所示。

图书管理系统

系统管理员

图书管理员

借阅者

借书管理

借阅信息查询

还书管理

动态信息管理

书目、书籍信息管理

借阅者信息管理

预约管理

个人资料修改

书籍信息查询

动态信息浏览

图2借阅者的用例图

(2)有关图书管理员的用例图,如图3所示。

图3有关图书管理员的用例图

(3)系统管理员进行系统维护的用例图,如图4所示。

图4有关系统管理员的用例图

2.系统的顺序图

顺序图是按时间顺序描述系统中对象之间的交互。大学图书管理系统中的顺序模型图较多,比如有借阅者借书、还书、

查询书籍信息和预订书籍的顺序图、图书馆管理员处理书籍借阅、归还的顺序图、系统管理员添加书籍、添加借阅者信息、

添加书目的顺序图以及删除或更新书目和借阅者账户的顺序图等等。

3.系统的协作图

顺序图是从时间上展现对象之间的交互,协作图是从空间角度描述对象之间的交互,它强调的是交互的语境和参与交互的对

象的整体组织,两者是语义等价的。

4.系统的状态图

状态图描述的是单个对象所处的可能状态以及不同状态之间的转化,它显示了一个对象从创建到摧毁的整个生命周期。

在大学图书管理系统中,比较明确的状态模型图主要有书籍的状态图和借阅者账户的状态图。

5.系统的活动图

活动图是一种比较粗粒度的事件流程图,它显示了工作步骤、判定点和分支。大学图书管理系统的活动模型图可以分别

从借阅者、图书管理员和系统管理员的角度设计,下面主要介绍一下图书管理员的活动图,如图5所示。

超出期限

未超出期限

未超出借书量

超出借书量

得到书籍

借出书籍

收取罚金

更新书籍信息和读者的借阅信息

图5图书管理员的活动图

3.2基于MVC的设计(OOD模型)

1.体系结构设计

图书借阅系统主要用于图书馆工作人员对图书信息进行管理,并提供对图书的查阅、借阅、归还以及续借等功能,为图

书馆提供了管理工具,同时让学生可以浏览、查询图书信息等,提高了整体运作效能。

本系统分为三部分实现,通过使用的技术来区分:WebService部分,Remoting部分,B/S部分。如图6所示。

查看借阅者借阅的图书信息、借阅图书、归还图书由Remoting实现。

THE END
1.数据库系统概论7. 如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是( )。 一个是DELETE,一个是SELECT 一个是SELECT,一个是DELETE 两个都是UPDATE 两个都是SELECT 版权所有 ? 2015 信息学院,信息技术与信息管理国家级实验教学示范中心 http://chinadb.ruc.edu.cn/home/nav/6/sub/1/third/8
2.计算机操作系统课后习题答案(2)答:高级调度的主要任务是根据某种算法,把外存上处于后备队列中的那些作业调入内存。 低级调度是保存处理机的现场信息,按某种算法先取进程,再把处理器分配给进程。 引入中级调度的主要目的是为了提高内存利用率和系统吞吐量。使那些暂时不能运行的进程不再占用内存资源,将它们调至外存等待,把进程状态改为就绪驻外存状态...https://developer.aliyun.com/article/1347662
3.大学试题:管理信息系统(MIS)考试题(强化练习)考试题库D.知识库分类系统 点击查看答案 13、单项选择题 ()的任务是处理组织的业务、控制生产过程和支持办公事务和更新有关数据库。 A.作业信息系统 B.业务处理系统 C.过程控制系统 D.办公自动化系统 点击查看答案 14、填空题 管理信息系统具有信息的()、()、()、()、和提供等基本功能。 点击查看答案 15、问答题...http://www.91exam.org/exam/87-4520/4520795.html
1.什么是管理信息系统?它有哪些作用?管理信息系统(MIS)是一种计算机化工具,用于协助组织的管理和决策制定。该系统以人为中心,利用计算机硬件、软件、网络通信设备和其他办公设备来收集、传输、加工、储存、更新、拓展和维护信息。作为一个集成的信息处理和管理工具,MIS旨在帮助组织有效地收集、存储、处理https://www.finereport.com/report/glxxxt.html
2.管理信息系统题库及答案8篇(全文)管理信息系统题库及答案 第1篇 1.信息(A)。a.是形成知识的基础 2.万维网又称(B)。b.puter Networks)技术。 4、系统具有什么特性? 答:系统是由若干要素(部分)组成的。这些要素可能是一些个体、元件、零件,也可能其本身就是一个系统(或称之为子系统)。系统最基本的特性是整体性,其功能是各组成要素在孤立状...https://www.99xueshu.com/w/filestjgnfp7.html
3.吉大23秋学期《管理信息系统》在线作业二满分答案吉大23秋学期《管理信息系统》在线作业二-0004 试卷总分:100 得分:100 一、单选题 (共 10 道试题,共 40 分) 1.根据企业目标制定MIS规划的方法是( ) A.企业系统规划法 B.结构化方法 C.系统战略规划法 D.MIS结构设计法 2.下列四种代码中,其中一个是有含义的码,它是( ) A.顺https://www.xyzlfx.com/5697.html
4.信息系统分析设计与管理作业答案(通用6篇)管理信息系统作业答案11-27 管理信息系统作业答案05-15 超市仓库管理信息系统分析与设计09-11 信息管理系统分析与设计候选题目10-19 管理信息系统设计作业11-27 物流配送公司管理信息系统分析与设计09-29 2018参考题管理信息系统作业答案1205-15 软件开发信息管理系统的设计与实现分析09-11 城市社区居民信息管理系统的分...https://www.360wenmi.com/f/filemx3cxaw1.html
5.(9131)《管理信息系统》离线作业摘要: 课程名称【编号】:(9131)《管理信息系统》一、单项选择题(本大题共10小题,每道题3.0分,共30.0分)1.管理信息系统的特点是( )A.数据集中统一,应用数学模型,有预测和控制能力,面向操作人员B.数据集中统一,应用 ... 课程名称【编号】:(9131)《管理信息系统》 ...https://www.ap5u.com/article-973-1.html
6.系统安全第十三次作业题目及答案2.物理 系统 运行 数据 人员技术文档 3.物理 网络 系统 应用 管理 二、 1.C 2.B 3.A 4.ACDE 5.ABCD 三、 1. 答: 概念:信息系统安全管理指通过计划、组织、领导、控制等环节来协调人力、物力、财力等资源,从而保证组织内的信息系统以及信息处理的安全。 https://blog.csdn.net/XLYcmy/article/details/143781716
7.《管理信息系统》(第1次)21春重庆大学雅宝题库交流网搜题找答案 论文范文 充值 关于雅宝题库交流网-奥鹏电大开放大学形考在线离线作业答案?雅宝 ? 电大国开开放大学形考作业答案 ? 重庆大学网络教育学院 ? 《管理信息系统》(第1次)21春重庆大学 ...发布主题 《管理信息系统》(第1次)21春重庆大学 [...https://www.ybaotk.com/t-72663.html
8.注册物流师考试模拟真题及答案答案:C。物流信息系统主要负责物流相关数据的收集与录入、存储与管理、传输与交换等,商品生产加工属于生产环节,不属于物流信息系统功能。 6. 下列哪项不属于配送中心的基本作业流程( ) A. 进货 B. 分拣 C. 生产制造 D. 出货 答案:C。配送中心的基本作业流程包括进货、存储、分拣、配货、出货等,生产制造不属于配...https://www.yjbys.com/edu/lm/219438.html
9.企业资源计划ERP复习题及答案制造资源计划(MRPⅡ: Manufacturing Resources Planning)系统是现代化的管理方法与手段相结合,对企业生产中的人、财、物等制造资源进行全面控制,以达到最大的客户服务、最小的库存投资和高效率的工厂作业为目的的集成信息系统。 MRPⅡ利用计算机网络把生产计划、库存控制、物料需求、车间控制、能力需求、工艺 ...https://www.ruiwen.com/xuexijihua/1404736.html
10.2024年4月自考02323操作系统概论押题及答案解析.pdfC.实时系统必须能及时响应外部事件的请求,在规定的时间内完成对该事件的处理。D.分时系统向用户提供了人机交互的方便性,使多个用户可以通过不同的终端共享主机。答案:B解析:本题考查了操作系统的基本类型。在多道批处理系统中,用户所提交的作业都先存放在外存中并排成...https://m.renrendoc.com/paper/319772050.html
11.基于安全帽的人员信息动态管理系统是指通过集成NB查看答案发布时间:2024-01-08 更多“基于安全帽的人员信息动态管理系统是指通过集成NB-OT、蓝牙、GPS:北斗等技术的智能安全帽,实时采集信息并上传,实现()、轨迹跟踪、特殊工种作业管理等功能,最后在云端实时数据整理、分析,清楚了解工人…”相关的问题 第1题 智能交通监控与管理系统-车流量实时采集,利用北斗系统的...https://www.educity.cn/souti/zlpexuyd.html
12.管理系统的心得体会15篇管理系统的心得体会2 近段时间,完成了老师支配的作业,用代码开发设计一个学生档案信息管理系统。该系统是基于结构体数组的学生学籍管理系统。能够实现对学生学籍信息进行录入,修改,删除,查询和输出等基本操作。 首先构造框架:基于系统流程图和系统功能结构图,设计构建系统的整个框架。先声明一个structdate类型,它代表诞生...https://www.unjs.com/fanwenwang/xdth/20230324191905_6729990.html
13.煤矿安全生产知识考试题及参考答案在各领域中,我们最熟悉的就是试题了,试题是命题者根据测试目标和测试事项编写出来的。你所了解的试题是什么样的呢?以下是小编为大家整理的煤矿安全生产知识考试题及参考答案,仅供参考,欢迎大家阅读。 一、简答题 1、什么叫综采工作面的正规循环作业? 答:综采工作面在规定时间内,按质、按量、安全地完成作业规程中...https://www.oh100.com/kaoshi/peixun/285389.html
14.注册测绘师模拟试题:《测绘管理与法律法规》练习答案解析:教学用测绘计量器具经测绘地理信息行政主管部门登记后,可不进行检定,但只能用于教学示范用。 7、地理信息系统的设计,应包括( )设计文档。【多选题】 A.需求规格说明书 B.系统设计要求 C.质量控制环节和质量检查要求 D.规定作业的技术路线和流程 ...https://www.hqwx.com/web_news/html/2023-8/16927574149735.html
15.软件工程腾讯云开发者社区基本工资、各种补贴、保险、公积金信息由人事处负责输入和维护,教师可以查询月工资明细。银行系统每月从本系统读入每位教师的实发工资,并向每位教师的银行卡帐户打入月工资。教师可以查询自己银行卡的金额。 请针对上面描述的需求画出数据流程图。 5、学校开发的网上作业管理信息系统需求如下:教师使用本系统将作业题输入...https://cloud.tencent.com/developer/news/373361
16.吉大《管理信息系统》奥鹏作业答案优学网国家开放大学24春形势与政策专题测验3(权重4%)[标准答案]专题测验3(权重4%)试卷总分:100 得分:100 一、单项选择题(共2题,每题25分,共50分) 阅读全文>>2022年08月23日 22时40分49秒 点击: 219 评论:0 22年9月吉大《管理信息系统》在线作业二[有满分答案]吉大《管理信息系统》阅读全文>>...http://www.youxue100f.com/tags.php?/%BC%AA%B4%F3%A1%B6%B9%DC%C0%ED%D0%C5%CF%A2%CF%B5%CD%B3%A1%B7/