分析与设计:图书管理系统

本文档详述了一个图书管理系统的分析与设计过程,包括系统背景、内容、方法、可行性分析、需求分析、系统设计、数据库设计和详细设计。系统分为系统管理员、图书管理员和读者三个子系统,涵盖图书信息、读者信息、借阅管理等多个模块,通过E-R图和表设计确保数据的高效存储。此外,还进行了技术与经济可行性分析,强调系统易用性和性能要求。
摘要由CSDN通过智能技术生成

目录 

要求

1.系统调查内容

1.1系统的背景

1.2系统的内容

1.3系统的方法

2.系统的可行性分析 

2.1 技术可行性分析

2.2经济可行性分析

3 系统需求分析

3.1 系统功能需求分析

3.1.1功能分析

3.1.2系统用例分析

3.2 系统非功能需求分析

3.2.1运行需求分析

3.2.2 性能需求分析

3.2.3 界面需求分析

3.2.4 其他需求分析

4.系统设计

4.1 系统总体设计

4.1.1 需求规定

4.1.2 运行环境

4.1.3 总体结构

4.1.4 模块与功能需求的关系

4.2 系统功能设计

4.2.1系统设置模块

4.2.2 图书信息管理模块

4.2.3 读者信息管理模块

4.2.4 图书管理员信息管理模块

4.2.5 信息统计模块

4.2.6 图书借阅模块

4.2.7 查询图书模块

4.2.8 借阅图书模块

4.2.9 用户意见模块

4.3 数据库设计

4.3.1 E-R图设计

4.3.2 表设计

4.3.3 功能模块与表的关系

5.详细设计

5.1 程序流程图

5.1.1 借阅图书模块

5.1.2 查询图书模块

5.1.3 用户意见模块

5.2 PAD图

5.2.1 借阅图书模块

5.2.2 查询图书模块

5.2.3 用户意见模块

6.总结


要求

图书管理系统的主要任务是实现读者迅速检索查询,方便借阅归还图书,图书管理员高效的完成系统的各项基本操作,系统管理员是管理用户设置权限等操作。图书借阅管理系统分成3子系统,分别为系统管理员子系统、图书管理员子系统和读者子系统。

(1)系统管理员子系统

系统管理员子系统分为系统设置模块、图书信息管理模块、读者信息管理模块、图书管理员信息管理模块和信息统计模块等。

(2)图书管理员子系统

图书管理员子系统分为读者管理模块、图书管理模块、图书借阅模块、图书管理员信息管理模块等。

(3)读者子系统

读者信息模块;查询图书模块、借阅图书模块、用户意见模块等。

完成以下事项:

(1)系统调查内容

从系统的背景、内容、方法等方面进行分析调查。

(2)系统的可行性分析

 从技术可行性、经济可行性及社会因素方面的可行性等方面分析

(3)系统需求分析

从系统功能需求和系统非功能需求分析(运行需求、性能需求、界面需求、其他需求分析)进行分析。

(4)系统设计

利用数据流图、层次图或HIPO图,E-R图完成本系统的总体设计和各模块的设计,并将E-R图转换表结构。

(5)详细设计

选择系统中2-3个核心模块,画出其流程图。

(6)总结

针对你对本系统分析、设计作一个总结。

1.系统调查内容

1.1系统的背景

随着人们知识水平层次的提高,图书馆成为日常生活中不可缺少的一部分,图书管理也变得困难而重要,需要可靠的图书管理系统对图书进行有效的管理,理由如下:图书存书量和业务量庞大,仅靠传统的记帐式管理不可行;图书馆需要为学校或社会有需求者提供图书的详细信息和馆内库存情况,需要建立庞大的数据库;图书管理系统能够为一定数量的借阅者提供服务。

1.2系统的内容

图书借阅管理系统分成3子系统,分别为系统管理员子系统、图书管理员子系统和读者子系统。

(1)系统管理员子系统

系统管理员子系统分为系统设置模块、图书信息管理模块、读者信息管理模块、图书管理员信息管理模块和信息统计模块等。

(2)图书管理员子系统

图书管理员子系统分为读者管理模块、图书管理模块、图书借阅模块、图书管理员信息管理模块等。

(3)读者子系统

读者信息模块;查询图书模块、借阅图书模块、用户意见模块等。

1.3系统的方法

(1)系统分析员要针对用户的要求做详细的调查研究,认真听取用户对问题的介绍,阅读与问题有关的资料,必要时还要深入现场,亲自操作;调查开发系统的背景;了解用户对开发的要求。

(2)与用户反复讨论,以使问题进一步确定化。经过用户和系统分析员充分协商,确定问题定义的内容。

2.系统的可行性分析 

2.1 技术可行性分析

主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。

2.2经济可行性分析

根据上述的系统功能分析可将本系统划分成十个模块,以下对各个模块进行系统用例分析。

1.投资:

(1)研究(需求的研究和设计的研究);

(2)开发计划与测量基准的研究;

(3)数据库的建立;

(4)检查费用和技术管理性费用;

(5)培训费、旅差费以及开发安装人员所需要的一次性支出;

(6)设备的租金和维护费用;

(7)软件的租金和维护费用;

(8)数据通讯方面的租金和维护费用;

2.收益:

在整个生命期内由于运行所建议系统而导致的按月的、按年的能用人民币数目表示的收益,包括开支的减少和避免。尤其是一些不定量的收益,因为并不是谋利系统,是为老师和学生服务的系统,间接提高学校的名誉和提高对外界的形象分值,间接带来不可估量的效益。

2.3 社会因素方面的可行性分析

法律因素:由于所有软件都用正版,技术资料都由提出方保管,数据信息均可保证合法来源。所以,在法律方面是可行的。

3 系统需求分析

3.1 系统功能需求分析

3.1.1功能分析

为实现规模化发展的需求,为了提高运营和管理效率,本系统将借阅端和管理端整合,提供一站式服务。

后端具体功能如下:

ADMIN登录:验证账号密码是否正确,并检查用户是管理权限。

用户登录:验证账号密码是否正确,并检查用户是否为用户权限。

系统设置维护:管理用户设置权限。

图书信息维护:维护每本图书的信息。

读者信息维护:维护每个读者的信息。

图书管理员信息维护:维护每个图书管理员的信息。

借阅信息维护:维护读者的借阅信息。

信息统计维护:维护统计图书信息、图书管理员信息、读者信息、每个用户提交的意见。

数据统计功能:统计每本图书库存数据,支持实际统计和历史统计。

前端具体功能如下:

登录页面:输入账号密码,登录进入系统。

系统设置维护页面:本页面能够管理用户设置权限。

图书信息维护页面:本页面能够查询图书信息,查询图书库存、申请借阅图书功能。

读者信息维护页面:本页面能够维护读者信息。 

图书管理员信息维护页面:本页面能够维护每个图书管理员的信息。

借阅信息维护:本页面能够维护读者的借阅信息,包括读者信息、借阅的图书、借阅时间等。

信息统计维护页面:本页面能够维护统计图书信息、图书管理员信息、读者信息、每个用户提交的意见。 

数据统计页面:本页面能够显示每本图书的库存数据,支持实际统计和历史统计。

3.1.2系统用例分析

根据上述的系统功能分析可将本系统划分成九个模块,以下对各个模块进行系统用例分析。

1.系统设置模块

该模块用于管理用户设置权限,包括了添加、删除、修改权限、访问拦截的功能。该用例图的模型如图1.1所示。

图1.1系统管理用例图

2.图书信息管理模块

该模块用于管理图书信息,包括添加图书、删除图书、修改图书信息。该用例图的模型如图1.2所示。

图1.2图书信息管理用例图

3.读者信息管理模块

该模块用于管理读者信息,包括添加读者、删除读者、修改读者信息。该用例图的模型如图1.3所示。

图1.3读者信息管理用例图

4.图书管理员信息管理模块

该模块用于管理图书管理员信息,包括添加图书管理员、删除图书管理员、修改图书管理员信息。该用例图的模型如图1.4所示。

图1.4图书管理员信息管理用例图

5.信息统计模块

该模块用于统计信息,包括统计图书信息、图书管理员信息、读者信息、每个用户提交的意见。该用例图的模型如图1.5所示。

图1.5信息统计管理用例图

6.图书借阅模块

该模块用于管理图书借阅,包括同意图书借阅申请、拒绝图书借阅申请、向读者发送归还图书消息、同意续借申请、拒绝续借申请。该用例图的模型如图1.6所示。

图1.6图书借阅用例图

7.查询图书模块

该模块用于查询图书,包括根据关键字查询图书、查询借阅历史、查询收藏的图书。该用例图的模型如图1.7所示。

图1.7查询图书用例图

8.借阅图书模块

该模块用于借阅图书,包括申请借阅图书、申请续借图书。该用例图的模型如图1.8所示。

图1.8借阅图书用例图

9.用户意见模块

该模块用于提出用户意见,包括。该用例图的模型如图1.9所示。

图1.9用户意见用例图

3.2 系统非功能需求分析

3.2.1运行需求分析

本系统可运行在Window或Linux系统,服务器硬件最低要求1核2G,带宽1M,以保障流畅运行,并且需要Mysql5.7及以上版本、JRE1.8环境支持。前端用浏览器就能使用。

本系统对硬件要求较低,适合大部分设备运行。

3.2.2 性能需求分析

(1)数据精确度:

根据关键字精度的不同,查找可分为精确查找和泛型查找,精确查找可精确匹配读者已知道的书目,泛型查找,只要满足与输入的关键字相匹配的书目即输出,可供读者查找。还有不同数据的数据类型。

(2)时间特性:

查询速度:不超过10秒;

其它所有交互功能反应速度:不超过3秒。

(3)可靠性:平均故障间隔时间不低于200小时。

(4)适应性:

当用户需求,如操作方式,运行环境,结果精度,数据结构与其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。

3.2.3 界面需求分析

本系统前端界面使用Layui设计,简洁、美观、大方、功能清晰有序,易于上手对操作人员要求低。

3.2.4 其他需求分析

保密性需求:

数据库中的密码采用SHA3加密存储,避免密码泄露,数据库密码采用强密钥,防止数据泄露。

安全性需求:

员工无法访问管理员接口,管理员也无法访问员工接口,从而实现权限隔离,避免越权操作。

可靠性需求:

使用Hibernate Validate校验前端数据,使用事务、锁保证并发安全,使用统一异常处理拦截异常。保证系统正常运行。

4.系统设计

4

摘 要 统一建模语言UML是面向对象分析设计过程中重要的建模工具,本文以图书管理系统的开发为背景,介绍了UML的分析和建模过程。 关键词 UML;系统分析;建模设计 1 UML简介 UML(统一建模语言)是面向对象建模语言的标准,它可以对任何具有静态结构和动态行为的系统进行建模,它的主要作用是帮助用户进行面向的描述和建模,它可以描述软件从需求分析到软件实现和测试的全过程。标准建模语言UML的重要内容可以由五类(十种形)来定义,如表1所示。 表1 UML模型种类 序号 模型种类 十种形 建模机制 1 用例模型 用例 静态建模 2 静态模型 类、对象、包 静态建模 3 行为模型 状态、活动 动态建模 4 交互模型 顺序、协作 动态建模 5 实现模型 构件、配置 静态建模 2 图书管理系统的UML建模设计图书管理系统为例,结合Rational Rose2003工具软件绘制形,详细阐述UML的建模过程。 2.1 需求分析描述 书信息管理系统是使用计算机实现书大量信息处理的电子档案管理系统,在本系统中主要满足借书者、书管理员和系统管理员3方面的需求。对借书者来说主要是查询个人信息、查询书信息、预定当前正在被别人借阅的书、借阅书和返还书等;书管理员是系统的主要使用者,负责借书处理和还书处理,当读者预定的书借出给定预定者后取消书预定;系统管理员主要负责系统的维护工作,涉及到读者信息管理,书信息管理,系统状态维护等。系统的功能分析1所示。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一条小橘猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值