图书管理系统的分析与设计-图书管理系统分析与设计资源_第1页
图书管理系统的分析与设计-图书管理系统分析与设计资源_第2页
图书管理系统的分析与设计-图书管理系统分析与设计资源_第3页
图书管理系统的分析与设计-图书管理系统分析与设计资源_第4页
图书管理系统的分析与设计-图书管理系统分析与设计资源_第5页
已阅读5页,还剩20页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《软件工程》姓名:学号:专业:软件工程班级:题目:图书管理系统的分析与设计课程大作业

目录TOC\o"1-3"\h\u22451系统调查内容 PAGEPAGE121系统调查内容系统的背景随着人们知识水平层次的提高,图书馆成为日常生活中不可缺少的一部分,图书管理也变得困难而重要,需要可靠的图书管理系统对图书进行有效的管理,理由如下:图书存书量和业务量庞大,仅靠传统的记帐式管理不可行;图书馆需要为学校或社会有需求者提供图书的详细信息和馆内库存情况,需要建立庞大的数据库;图书管理系统能够为一定数量的借阅者提供服务。系统的内容图书借阅管理系统分成3子系统,分别为系统管理员子系统、图书管理员子系统和读者子系统。(1)系统管理员子系统系统管理员子系统分为系统设置模块、图书信息管理模块、读者信息管理模块、图书管理员信息管理模块和信息统计模块等。(2)图书管理员子系统图书管理员子系统分为读者管理模块、图书管理模块、图书借阅模块、图书管理员信息管理模块等。(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加密存储,避免密码泄露,数据库密码采用强密钥,防止数据泄露。安全性需求:员工无法访问管理员接口,管理员也无法访问员工接口,从而实现权限隔离,避免越权操作。可靠性需求:使用HibernateValidate校验前端数据,使用事务、锁保证并发安全,使用统一异常处理拦截异常。保证系统正常运行。4系统设计4.1系统总体设计4.1.1需求规定1.系统设置系统设置由系统管理员进行操作,用户要先以系统管理员身份登录本系统后方可使用添加用户权限、删除用户权限、修改用户权限、访问拦截功能。输入:账号、密码。处理过程描述:先检查用户是否具有管理员身份,然后选择添加用户权限、删除用户权限、修改用户权限、访问拦截,并保存信息到数据库。输出:操作成功或失败的提示信息。2.图书信息管理图书信息管理由系统管理员进行操作,用户要先以系统管理员身份登录本系统后方可使用添加图书、删除图书、修改图书信息功能。输入:账号、密码、图书编号、图书库存、图书详细信息。处理过程描述:先检查用户是否具有管理员身份,然后选择添加图书、删除图书、修改图书信息,并保存信息到数据库。输出:操作成功或失败的提示信息。3.读者信息管理读者信息管理由系统管理员、图书管理员进行操作,用户要先以系统管理员身份登录本系统后方可使用添加读者、删除读者、修改读者信息功能。输入:账号、密码、读者编号、读者手机号、读者姓名。处理过程描述:先检查用户是否具有管理员身份,然后选择添加读者、删除读者、修改读者信息,并保存信息到数据库。输出:操作成功或失败的提示信息。4.图书管理员信息管理图书管理员信息管理由系统管理员、图书管理员进行操作,用户要先以管理员身份登录本系统后方可使用添加图书管理员、删除图书管理员、修改图书管理员信息功能。输入:账号、密码、图书管理员编号、图书管理员手机号、图书管理员姓名。处理过程描述:先检查用户是否具有管理员身份,然后选择添加读者、删除读者、修改读者信息,并保存信息到数据库。输出:操作成功或失败的提示信息。5.信息统计信息统计由系统管理员进行操作,用户要先以系统管理员身份登录本系统后方可使用统计图书信息、统计图书管理员信息、统计读者信息、统计用户提交的意见功能。输入:账号、密码、图书编号、图书管理员编号、读者编号、用户意见编号。处理过程描述:先检查用户是否具有系统管理员身份,然后选择统计图书信息、统计图书管理员信息、统计读者信息、统计用户提交的意见,并保存信息到数据库。输出:操作成功或失败的提示信息。6.图书借阅管理图书借阅管理由图书管理员进行操作,用户要先以图书管理员身份登录本系统后方可使用同意图书借阅申请、拒绝图书借阅申请、向读者发送归还图书消息、同意续借申请、拒绝续借申请功能。输入:账号、密码、图书借阅编号、图书借阅人、借阅的图书、图书借阅时间。处理过程描述:先检查用户是否具有管理员身份,然后选择同意图书借阅申请、拒绝图书借阅申请、向读者发送归还图书消息、同意续借申请、拒绝续借申请,并保存信息到数据库。输出:操作成功或失败的提示信息。7.查询图书查询图书由读者进行操作,用户要先以读者身份登录本系统后方可使用根据关键字查询图书、查询借阅历史、查询收藏的图书功能。输入:账号、密码、图书关键字。处理过程描述:先检查用户是否具有读者身份,然后选择根据关键字查询图书、查询借阅历史、查询收藏的图书,并保存信息到数据库。输出:操作成功或失败的提示信息。8.借阅图书借阅图书由读者进行操作,用户要先以读者身份登录本系统后方可使用申请借阅图书、申请续借图书功能。输入:账号、密码、图书借阅编号。处理过程描述:先检查用户是否具有读者身份,然后选择申请借阅图书、申请续借图书,并保存信息到数据库。输出:操作成功或失败的提示信息。9.用户意见用户意见由读者进行操作,用户要先以读者身份登录本系统后方可使用发送用户意见功能。输入:账号、密码、用户意见。处理过程描述:先检查用户是否具有读者身份,然后选择发送用户意见,并保存信息到数据库。输出:操作成功或失败的提示信息。4.1.2运行环境操作系统:Window10或Centos8。处理器:1核2G。带宽:1M。数据库:Mysql5.7。Java环境:JDK1.8。4.1.3总体结构图书借阅管理系统分成3子系统,分别为系统管理员子系统、图书管理员子系统和读者子系统。(1)系统管理员子系统系统管理员子系统分为系统设置模块、图书信息管理模块、读者信息管理模块、图书管理员信息管理模块和信息统计模块等。(2)图书管理员子系统图书管理员子系统分为读者管理模块、图书管理模块、图书借阅模块、图书管理员信息管理模块等。(3)读者子系统读者信息模块:查询图书模块、借阅图书模块、用户意见模块等。从总体结构中可了解到本系统的大致功能,图书管理系统的总体结构如图4.1所示。图4.1系统总体结构图4.1.4模块与功能需求的关系本节介绍每个模块所实现的功能需求,以用户需求为导向进行开发,每个模块分工明确,共同组成了一个完整的系统,图书管理系统各个模块对应的功能需求如表4.1所示。表4.1模块与功能需求关系表模块名功能需求系统设置维护系统设置,添加用户权限、删除用户权限、修改用户权限、访问拦截功能图书信息管理维护图书信息,实现系统管理员、图书管理员共同管理读者信息管理维护读者信息,实现系统管理员、图书管理员共同管理图书管理员信息管理维护图书管理员信息,实现系统管理员、图书管理员共同管理信息统计维护信息统计,系统管理员实现图书借阅维护图书借阅,图书管理员管理,读者申请查询图书维护查询的图书,只能维护读者查询的图书借阅图书借阅图书,读者申请借阅、图书管理员审核用户意见系统管理员统计用户提交的意见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.1E-R图设计1、总体E-R图本系统共有九个表,分别是:系统管理员表、系统设置表、图书表、读者表、图书管理员表、信息统计表、图书借阅表、查询图书表、用户意见表,具体关系如图4.2示。图4.2总体E-R图2.图书表主要有图书编号、图书名、图书库存、图书分类等字段。图书表E-R图,如图4.3所示。图4.3图书表E-R图3.读者表主要有读者编号、读者名、读者手机号、账号、密码等字段。读者表E-R图,如图4.4所示。图4.4读者表E-R图4.图书管理员表主要有图书管理员编号、图书管理员名、图书管理员手机号等字段。图书管理员表E-R图,如图4.5所示。图4.5图书管理员表E-R图5.信息统计表主要有图书编号、图书管理员编号、读者编号、用户意见等字段。信息统计表E-R图,如图4.6所示。图4.6信息统计表E-R图6.图书借阅表主要有图书编号、读者编号、图书管理员编号、借阅时间等字段。图书借阅表E-R图,如图4.7所示。图4.7图书借阅表E-R图7.查询图书表主要有图书编号、图书名、图书分类、读者编号等字段。查询图书表E-R图,如图4.8所示。图4.8查询图书表E-R图8.用户意见表主要有读者编号、用户意见、提交时间等字段。用户意见表E-R图,如图4.9所示。图4.9用户意见表E-R图9.系统管理员表主要有系统管理员编号、账号、密码等字段。系统管理员表E-R图,如图4.10所示。图4.10系统管理员表E-R图10.系统设置表主要有系统管理员编号、读者编号、图书管理员编号、读者权限、图书管理员权限等字段。系统设置表E-R图,如图4.11所示。图4.11系统设置表E-R图4.3.2表设计本系统采用Mysql5.7作为数据库,所有表使用InnoDB引擎,其提供了事务和行锁支持,具体表设计如下。1.系统管理员表系统管理表用于保存系统管理信息,字段为系统管理员编号、账号、密码,具体内容如表4.2所示。表4.2系统管理员表列名数据类型长度允许空是否主键说明xidint11×是系统管理员编号uservarchar255×否账号passwordvarchar255×否密码2.系统设置表系统设置表用于保存用户权限,字段为系统管理员编号、读者编号、图书管理员编号、读者权限、图书管理员权限,具体内容如表4.3所示。表4.3系统设置表列名数据类型长度允许空是否主键说明xidint11×是系统管理员编号rpermissionvarchar255√否读者权限tpermissionvarchar255√否图书管理员权限ridint11×是读者编号tidint11×是图书管理员编号3.图书表图书表用于保存图书信息,字段为图书编号、图书名、图书库存、图书分类,具体内容如表4.4所示。表4.4图书表列名数据类型长度允许空是否主键说明bidint11×是图书编号bnamevarchar255×否图书名bstockint11×否图书库存bclassvarchar255×否图书分类4.读者表读者表用于保存读者信息,字段为读者编号、读者名、读者手机号、账号、密码,具体内容如表4.5所示。表4.5读者表列名数据类型长度允许空是否主键说明ridint11×是读者编号rnameint11×否读者名rphonenumberint11×否读者手机号userint11×否账号passwordint11×否密码5.图书管理员表图书管理员表用于保存图书管理员信息,字段为图书管理员编号、图书管理员名、图书管理员手机号,具体内容如表4.6所示。表4.6图书管理员表列名数据类型长度允许空是否主键说明tidint11×是图书管理员编号tnamevarchar255×否图书管理员名tphonenumberint11×否图书管理员手机号6.信息统计表信息统表用于保存图书、图书管理员、读者、用户意见等信息记录,字段为图书编号、图书管理员编号、读者编号、用户意见,具体内容如表4.7所示。表4.7信息统表列名数据类型长度允许空是否主键说明bidint11×是图书编号tidint11×是图书管理员编号ridint11×是读者编号rsuggestionvarchar255×否用户意见7.图书借阅表图书借阅表用于保存图书借阅信息,字段为图书编号、读者编号、图书管理员编号、借阅时间,具体内容如表4.8所示。表4.8图书借阅表列名数据类型长度允许空是否主键说明bidint11×是图书编号ridint11×是读者编号tidint11×否图书管理员编号btimedatetime0×否借阅时间8.查询图书表查询图书表字段为图书编号、图书名、图书分类、读者编号,具体内容如表4.9所示。表4.9查询图书表列名数据类型长度允许空是否主键说明bidint11×是图书编号bnamevarchar255×是图书名bclassvarchar255×是图书分类ridint11×否读者编号9.用户意见表用户意见表字段为读者编号、用户意见、提交时间,具体内容如表4.10所示。表4.10用户意见表列名数据类型长度允许空是否主键说明ridint11×是读者编号rsuggestionvarchar255×否用户意见rtimedatetime0×是提交时间4.3.3功能模块与表的关系本系统各个功能模块与数据库表的对应关系如下表4.11所示。表4.11功能模块对应表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论