首页 > 编程知识 正文

图书管理系统实训报告总结,图书管理系统研究内容

时间:2023-05-06 19:45:22 阅读:111853 作者:4883

1引言

1.1创建目的

软件要求书

一个小型的图书馆管理系统,

1.2工作主题

1 .借书还书

2 .在图书馆添加/删除书

3 .按作者姓名或专业搜索图书

4 .找到借给某个读者的书

5 .找到最近借了一本书的读者。

该系统有两种用户:图书管理员和普通读者。 功能4可以查找一般读者自己借出的书籍。 功能1、2、5只能由图书管理员使用。

该系统必须满足以下限制:

1 .馆内所有未出借的书读者均可随时借阅。

2 .不能在同一时间借出或借出一本书。

3 .一个读者一次性借阅的书籍数量不得超过预定值。

*大学

本科课程设计报告

课程名称:软件体系结构专业班:学号:学生姓名:导师姓名:和谐大树导师角色:讲师年月日

目录

1系统概述1

2需求分析1

2.1角色分类1

2.2系统需求分析1

2.2.1需求概述1

2.2.2图书管理系统功能分析2

2.3功能框图2

3场景视图的用例建模5

3.1图书管理系统用例图5

3.2图书管理系统用例描述6

4逻辑尝试的类图设计建模8

4.1图书管理系统实体及其属性分析8

4.2图书管理系统逻辑图的类图8

4.3图书管理系统重要类图说明8

5开发视图建模9

5.1包图设计建模9

5.2组件图设计建模10

6“进程视图”的交互式建模10

6.1贷款流程图10

6.2返还程序图11

6.3图书添加序列图12

6.4图书删除序列图12

6.5按作者或专业搜索图书的步骤图13

6.6读者图书检索流程图13

6.7图书读者检索流程图14

7物理视图的配置图14

8总结15

参照文献15

1系统概述

移动互联网技术在图书馆数字化进程中应用广泛,效果显著。 这不仅弥补了传统图书管理模式低效、难以管理的不足,也方便了广大读者用户,图书馆全面数字化也是未来的发展趋势。 图书管理系统可以大大提高图书馆的日常运营效率,图书管理员和读者使用该系统进行图书管理、读者管理、图书借阅、图书检索、借阅记录浏览等功能,增强各方面的用户体验感,使用户摆脱繁杂的数据处理本文以图书馆管理的实际需求为出发点,分析具体需求,设计各模块,实现图书借阅管理的人性化、智能化,使图书管理更加规范、方便、快捷,更加贴近人们的生活。

本文采用41视图方法,针对不同需求进行结构设计。 “4 1”视图模型是一个非常常见的模型,您可以在每个视图中定义体系结构的不同组件,也可以为每个视图选择不同的体系结构样式。 在本文中,“41”模型采用UML作为各视图的表达和解释环境,统一各部分的建模描述语言,有利于协同开发以及各级、各环节开发者之间的沟通,建立切合实际的模型,实现软件质量和开发周之间的“4 1”体系结构描述方法与统一建模语言UML相结合,可以克服当前软件开发的困境,提高软件开发和组件重用的效率。

2需求分析

2.1角色分类

图书馆系统的作用大致可分为以下两种。

1图书管理员是管理系统的职能:1.借书、还书;2 .在图书馆添加或删除图书;3 .按作者或专业搜索图书;4 .找到最近借书的读者

2普通读者起出借人作用的功能是:1.按作者或专业找书2 .找到借给某读者的书

2.2系统需求分析

2.2.1需求概述

在本图书管理系统中,最终用户是图书馆管理员和借阅者,其中借阅者只能进行图书目录的查询,图书管理员可以进行所有操作,因此要求图书管理员能够充分掌握该系统。 读者可以通过图书证查阅图书馆书目,也可以查阅自己的借阅信息。 管理员可以在该系统中进行图书借阅登记、新书添加/删除、书目信息查询、借阅信息查询。

2.2.2图书管理系统功能分析

图书管理系统的功能性分析可以反映该系统所能完成的各项功能,它可以明确、清晰地向后续的设计人员和用户展示该系统所要完成的功能。 图书管理系统的具体功能如下。

系统允许普通读者查找自己借的书

系统允许普通读者按照作者查找书

系统允许普通读者按专业领域查找书籍

系统允许管理员借书

系统允许管理员还书

系统管理员可以向图书馆添加书

系统允许管理员读书

馆中删除一本书
系统允许管理员按照作者查找一批书
系统允许管理员按照专业领域查找一批书
系统允许管理员找出最近借出某本书的读者
图书管理系统非功能性分析如下:
性能需求
数据精确度:保证查询的查全率和查准率为100%,所有在相应域中包含查询关键字的记录都 能查到,所有在相应域中不包含查询关键字的记录都不能查到。
系统响应时间:系统对大部分操作的相应时间应在1—2秒内。
适应性:满足运行环境在允许操作系统之间的安全转换和与其他应用软件的独立运行要求。
运行需求
用户界面:系统采用对话框方式,多功能窗口运行。
硬件接口:支持各种X86系列的PC机和手机等嵌入式设备。
软件接口:运行于Windows2000操作系统、安卓9、ios系统之上。
故障处理:正常使用时不出错,对于用户的输入错误给出适当的改正提示信息,遇不可恢复的 系统错误时,保证数据库的完好无损。

2.3功能模块图


图 1 主模块图
主模块
功能
建立与数据库连接
获取系统设置
运行主对话框
根据输入调用子模块
退出系统时断开与数据库的连接
输入项目
用户鼠标点击输入


图 2 借书模块图
借书模块
功能
查验输入的读者证号
运行借书对话框
获取该读者的相关信息
查验输入的图书号
登记借书
输入项目
读者证号、图书书号 (用户输入)
输出项目
读者信息(姓名);读者已借图书信息 (书名、借书日期);


图3 还书模块图
还书模块
功能
运行还书对话框
查验输入的图书书号
对合法输入登录还书信息
显示相关信息(本次还书操作信息,尚未归还图书的相关信息,读者信息 ) 输入项目
图书书号(用户输入)
输出项目
相关信息(本次还书操作信息,尚未归还的图书信息,读者信息 )


图 4系统操作模块图

图 5图书查询模块图
图书查询模块
功能
根据给定查询条件,查询数据库,获取图书信息 输入项目
查询方式指定以及查询关键字
输出项目
查询结果列表显示 程序逻辑
3场景视图之用例建模
3.1图书管理系统用例图
从以上需求分析中可以看出,本系统有以下几类参与者:
图书管理员Admin
读者Reader
读卡器CardReader
服务器System
在上述参与者中,图书管理员和读者与系统进行交互,通过对交互场景进行归类和抽象,本系统应具有以下用例:
借书lendBook
还书returnBook
增加图书addBook
删除图书delBook
按作者、专业检索图书findBook_Author
按读者检索图书findBook_Reader
按书检索读者findReader_Book

图 6用例图
3.2图书管理系统用例描述
1用例名称:按作者、专业检索图书
用例描述:由读者进行操作,查询图书馆中有没有需要图书,如果有,显示该图书编号、书名、 作者、出版日期、当前借阅状态等信息。
前置条件:以顾客身份登录
后置条件:无
基本流程:
1以读者身份登录。
2输入专业的名称或作者名称。
3显示相关图书的信息。
可选流程:如果没有该图书,返回提示信息:“没有找到图书”。
2用例名称:借书
用例描述:由图书管理员把读者的借书卡的条码读入计算机,再将读者所选图
书的条码读入计算机,在不超过读者允许借书的情况下,累计该读者所借的书;
否则提示超过借书数量。
前置条件:以图书管理员的身份登录系统。
后置条件:图书信息中相应记录的还书日期值做改变;将借书明细加入借书记录中。
基本操作流程:
1以图书管理员身份登录系统。
2进入借书功能。
3录入读者的借书卡条码。
4识别读者类别,提示读者可以借阅图书的数量及借阅时间
等。如果允许借阅,继续4,否则提示已达到借书数量。
5录入图书的条码,显示该图书的信息。
6还有其他图书,重复步骤3。
7保存操作。
可选流程在保存之前,可以取消操作。
3用例名称:还书
用例描述:由图书管理员把图书的条码读入计算机,系统显示该书的读者资料, 提示是否超出借 阅期限。如未超出则显示还书成功
前置条件:以图书管理员的身份登录系统。
后置条件:图书信息中相应记录的状态值做改变;将还书明细加入还书记录中。
基本操作流程:
1以图书管理员身份登录系统。
2进入还书功能。
3录入读者的借书卡条码。
4系统显示该书的读者资料,提示是否超出借阅期限。
5如未超出则显示还书成功;
可选流程: 在保存之前,可以取消操作。
4用例名称:增加图书
用例描述:由管理员将新书的信息录入计算机中,进行保存。
前置条件:以图书管理员的身份登录系统。
后置条件:图书信息中增加一条记录。
基本操作流程:
1以管理员的身份登录系统。
2进入增加图书功能。
3输入新书的相应信息。
4保存操作。
可选流程:在保存之前,可以取消操作。
5用例名称:删除图书
用例描述:由管理员删除图书,进行保存。
前置条件:以图书管理员的身份登录系统。
后置条件:图书分类中相应记录更新或删除。
基本操作流程:
1以图书管理员的身份登录系统。
2进入图书管理功能。
3选定需要删除的书目。
4删除书目。
5保存操作。
可选流程:在保存之前,可以取消操作。
6用例名称:按读者检索书籍
用例描述:由管理员进行操作,查询读者借阅信息。
前置条件:以管理员身份登录
后置条件:无
基本流程:
1以管理员身份登录。
2选择按读者检索图书
3输入读者借书卡id,密码
4返回借阅信息
7用例名称:按图书检索读者
用例描述:由管理员进行操作,查询借阅图书的读者身份,如果有,显示该读者信息
前置条件:以管理员身份登录
后置条件:无
基本流程:
1以管理员身份登录。
2输入索书号。
3显示相关读者的信息。
可选流程:如果没有人借阅该图书,返回提示信息:“没有人借阅”。
4逻辑试图之类图设计建模
4.1图书管理系统实体及其属性分析

图 7实体属性图
4.2图书管理系统逻辑视图之类图

图 8类图
4.3图书管理系统关键类图说明
说明:该图书管理系统中有参与者类:图书管理员( Admin )、读者( Reader);业务实体类有书籍( Book)、借还记录(Records);图书管理员可以对读者类、借阅信息和书籍类进行管理操作;读者者可以对书籍类进行查询等操作。
5开发视图建模
5.1包图设计建模

图 9 管理员界面包图

图 10 读者界面包图
【说明】:
1图书管理系统主要由“管理员界面”和“读者界面”两个包组成。
2管理员界面包括增删图书类和借还信息类以及查找类组成,主要是管理员的操作
3读者界面包括查询和输入类,主要是读者的操作
5.2组件图设计建模

图 11 组件图
【说明】:
1项目数据库依赖用户数据库,图书数据库,借阅信息数据库
2用户管理依赖用户数据库
3图书管理依赖图书数据库
4借还记录管理依赖借阅信息数据库
5用户管理组件由管理员组件和读者组件组成
6过程视图之交互建模
6.1借书顺序图

图 12 借书顺序图
6.2还书顺序图

图 13 还书顺序图
6.3增加图书顺序图

图 14 增加图书顺序图
6.4删除图书顺序图

图 15 删除图书顺序图
6.5按作者或专业检索图书顺序图

图 16 按作者或专业检索图书顺序图
6.6按读者检索图书顺序图

图 17 按读者检索图书顺序图
6.7按图书检索读者顺序图

图 18 按图书检索读者顺序图
7物理视图之部署图

图 19 部署图
【说明】
1.图书管理系统部署图主要由客户计算机、应用服务器以及数据库服务器三个部分组成。
2.客户计算机主要包括方便携带查看的手机客户端和方便操作处理的web浏览器端。
3.用户管理、图书管理、借阅管理等一些列系统管理组件都部署在应用服务器上,以供图书管理员操作管理。
4.用户数据库、消息记录数据库和图书数据库都部署在数据库服务器上,为其他节点提供数据内容支持。
8总结
本次课程设计利用“4+1”视图建模方法进行“图书管理系统”的软件架构设计。架构内容以及设计流程为图书管理系统系统概述、需求分析、场景视图之用例图设计建模、逻辑视图之类图设计建模、发开视图设计建模、过程视图之交互图设计建模、物理视图之部署图设计建模。其中需求分析包括角色分析、系统需求分析以及系统功能模块图三个部分;开发视图设计建模包括包图设计建模和组件图设计建模。
本次课程设计的完成主要依赖于软件体系结构课程所学的相关知识,再加上适当的相关参考文献的阅读,才得以将整个软件架构课程设计很好的完成。整个课程设计的过程中,除了对“4+1”视图建模方法的具体使用以及对设计模式的理解,还非常考验对整个软件从需求的提出到整个架构建模实现的流程思路和处理逻辑。是在设计的过程中,加深了我对课堂所学知识的理解,通过实际的练习,熟练的掌握了整个软件架构设计的思路、流程以及方法,收获丰硕。
参考文献
[1] Ian Sommerville,软件工程,机械工业出版社出版,2011
[2] 陈永峰.“4+1”视图模型在精准扶贫系统设计中的应用[J].河北软件职业技术学院学报,2019
[3]陶醉的墨镜. 一种基于“4+1”视图模型的生产线过程实时监控和追溯系统架构设计[C]. 天津市电子工业协会.天津市电子工业协会2019年年会论文集.天津市电子工业协会:天津市电子工业协会,2019:
[4]柳丹,陈志刚,腼腆的季节.基于UML描述的“4+1”视图模型及应用[J].计算技术与自动化,2001
[5]axdy.图书管理系统[J].数字技术与应用,2020

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。