基于物联网的图书管理系统_第1页
基于物联网的图书管理系统_第2页
基于物联网的图书管理系统_第3页
基于物联网的图书管理系统_第4页
基于物联网的图书管理系统_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

摘要随着计算机技术的飞速发展,电子资讯科技正逐步取代传统的图书馆经营模式,采用管理系统能够有效地提高企业的经营效率。在高校图书馆的建设过程中,存在着许多问题。图书馆是一所学校或区域的一种文化特色。图书馆的藏书是一种很好的、很有价值的资源。图书馆管理系统是以图书馆管理体系的运行与管理为基础而发展起来的。本系统主要针对高校图书馆的运行与统计工作进行了初步探讨。该系统包括了两大功能模块:用户和管理员。用户可以注册,登录,搜索,浏览图书类别,查找图书信息,收藏图书,借阅图书,延迟还书,评论,浏览网站公告,并利用用户中心的功能。管理员可以实现对管理员信息、用户信息、新闻公告信息、图书信息、预约单信息、用户延期申请、图书评价信息以及信息统计的管理。关键词:计算机技术;图书馆管理;JDBC;数据库目录TOC\o"1-3"\h\u31277摘要 I201841概述 344652可行性分析 3219602.1技术可行性 3149942.2经济可行性 3133632.3操作可行性 4222773数据库设计 4267183.1数据库E-R图 530933.2关系模式 825893.3数据库表设计 8172014系统模块设计 11292804.1用户模块 11147854.2管理员模块 12307864.3两个模块的连接 1311515结论 1314202致谢 1519104参考文献 161概述随着人类的进步,人类对学习的要求也越来越高。作为人类获得和拓展信息的重要手段,图书已成为人类社会的重要组成部分。但近几年,随着我国图书数量的不断增加,图书馆出现了严重的库存量不足、藏书不足、管理不到位等问题。这直接关系到读者能否更好地使用图书馆的图书。因此,如何有效地提高图书馆的管理水平,降低工作流程,降低管理费用,是当前高校图书馆发展的迫切需求。当代的图书馆面对着读者、书籍以及两者间相互影响的海量资讯,从而产生了书籍的出借与还。图书馆藏书数万册,读者的阅览资料繁杂,借回资料时时变动,而用传统的方法既容易出现管理上的缺陷,又容易产生资源的浪费。所以,建立一个智能、系统、完善的图书馆系统显得尤为关键。该系统可以充分利用图书馆的作用,对人员、书籍进行自动的管理,使其运作的效益大大提升。由于使用方便、系统、便于操作、数据资源丰富等特点,使得整个图书馆在现代化的建设中扮演了举足轻重的角色。2可行性分析近几年,图书馆规模扩大,藏书的数目呈正比增长,各类书籍的资料也迅速增多。由于大量的文献资料,使得传统的手工经营造成了图书资源的大量消耗,导致了图书资源的大量流失,使得图书的经营费用不断上升,社会的压力也越来越大。为此,必须建立一个合理、高效、规范、实用的图书馆管理体系,实现图书馆的集中、统一的管理。在此背景下,利用电脑进行图书资料的处理,将会带来极大的好处。其具有检索速度快,检索方便,可靠性高,容量大,保密性强,使用寿命长,成本低等特点。这将大大促进图书馆的工作效能,为实现科学化、规范化的图书馆经营奠定基础。2.1技术可行性技术可行性的评估,是指在已有技术条件下,能否平稳地进行研发,硬件与软件的配置,及技术人才的数量与资源。图书馆管理系统的工作主要是为读者与图书馆建立联系,以便他们能够进行信息的交流与处理。所用语言是JAVA和SQL之间连接,这是大家比较熟悉的内容。2.2经济可行性当今社会,以资讯为导向,对硬件及软件的要求较少,因此,建立一个成本较低廉的资料库管理体系,既能够满足中小规模的图书馆之基本职能,又能够较好地完成其任务。经济上的可行性其中可承受的成本包括投资成本,软件开发成本,管理维护费用,员工工资和训练费用。图书馆以一个单一的模式运行,并分享了大量的信息。建立一个图书馆资讯资料库,搜集各种资料,并改进计划与预见性。本项目一经研制,将为使用者提供方便,为后续的市场拓展提供有利的环境,所产生的效益要远大于投资。从经济学的观点来考虑,该体系的开发是有可能的。2.3操作可行性该体系是为便于使用而设计。要发展的体系必须美观、宽敞、简单、易于操作。甚至连不了解计算机的人都可以利用并管理该体系,因为它的简易让它在操作上可行。3数据库设计整个系统主要由以下两个模块组成:用户模块和管理员模块。图书馆的主页是供读者浏览的。用户可以注册,登录,搜索,浏览图书类别,查找图书信息,收藏图书,借阅图书,延迟还书,评论,浏览网站公告,并利用用户中心的功能。后台主要为管理员操作,可以实现对管理员信息、用户信息、新闻公告信息、图书信息、预约单信息、用户延期申请、图书评价信息以及信息统计的管理。系统总体框架图如图3.1所示。图3.1总体框架图3.1数据库E-R图用户实体属性包括用户名、联系方式、姓名、密码、出生日期、和性别六个属性,用户实体属性E-R图如图3.2所示。图3.2用户实体属性E-R图图书实体属性包括借阅次数、编号、名称、作者、出版社、类型和库存七个属性,图书实体属性E-R图如图3.3所示。图3.3图书实体属性E-R图图书类型实体属性包括名称和日期两个属性,图书类型实体属性E-R图如图3.4所示。图3.4图书类型属性E-R图管理员实体属性包括联系方式、姓名、密码和用户名四个属性,管理员实体属性E-R图如图3.5所示。图3.5管理员实体属性E-R图预约单实体属性包括预约单号、用户、图书和日期四个属性,预约单实体属性E-R图如图3.6所示。图3.6预约单实体属性E-R图延期申请实体属性包括编号、用户、图书和日期四个属性,延期申请实体属性E-R图如图3.7所示。图3.7延期申请实体属性E-R图图书评价实体属性包括预约单号、用户、图书、日期和评分五个属性,图书评价实体属性E-R图如图3.8所示。图3.8图书评价实体属性E-R图新闻公告实体属性包括点击数量、内容、日期和标题四个属性,新闻公告实体属性E-R图如图3.9所示。图3.9新闻公告实体属性E-R图从各系统的关联关系出发,得到了整个系统的实体关联图,系统实体联系图如图3.10所示。图3.10系统实体属性E-R图3.2关系模式管理员:(ID、用户名、创建日期、姓名、密码、联系方式)主键:ID用户:(ID、注册日期、密码、用户名、性别、出生日期、姓名、状态、联系方式)主键:ID图书:(ID、点击数、库存、作者、出版社、上架日期、名称、类型)主键:ID图书类型:(ID、名称、日期、备注)主键:ID图书收藏:(ID、用户、图书、日期)主键:ID借阅:(ID、单号、用户、图书、开始日期、结束日期、预约日期、状态、备注)主键:ID延期申请:(ID、预约单、用户、图书、原因、日期、状态、备注)主键:ID图书评价:(ID、预约单、评分、图书、日期、内容、用户)主键:ID意见反馈:(ID、用户、状态、内容、回复、标题、日期)主键:ID新闻公告:(ID、内容、图片、标题、日期、点击数)主键:ID3.3数据库表设计图书馆管理系统采用的是MySQL数据库。通过对整体功能需求的思考,再把整个系统的各个方面都考虑在内,整理出了10张数据库表,分别是新闻公告信息表、管理员信息表、图书信息表、用户信息表、图书类型信息表、借阅信息表、延期申请信息表、图书评价信息表、意见反馈信息表、图书收藏信息表,下面主要介绍这些数据表的数据结构。管理员的数据库表如表3.1所示。表3.1管理员信息表字段名描述类型长度是否可为空是否为主键adminid主键编号varchar32否是username用户名varchar50是否password密码varchar50是否realname姓名varchar50是否contact联系方式varchar50是否addtime创建日期varchar28是否用户的数据库表如表3.2所示。表3.2用户信息表字段名描述类型长度是否可为空是否为主键usersid主键编号varchar32否是username用户名varchar50是否password密码varchar50是否realname姓名varchar50是否sex性别varchar10是否birthday出生日期varchar28是否contact联系方式varchar50是否status状态varchar50是否regdate注册日期varchar28是否图书信息的数据库表如表3.3所示。表3.3图书信息表字段名描述类型长度是否可为空是否为主键booksid主键编号varchar32否是isbnisbnvarchar50是否booksname图书名称varchar50是否cateid图书类型varchar32是否image图书图片varchar255是否author图书作者varchar50是否publisher出版社varchar50是否recommend是否推荐varchar10是否addtime上架日期varchar28是否hits点击数int11是否storage库存数量varchar50是否图书类型的数据库表如表3.4所示。表3.4图书类型信息表字段名描述类型长度是否可为空是否为主键cateid主键编号varchar32否是catename类型名称varchar50是否addtime创建日期varchar50是否memo备注varchar50是否图书收藏的数据库表如表3.5所示。表3.5图书收藏信息表字段名描述类型长度是否可为空是否为主键favid主键编号varchar32否是usersid用户varchar32是否booksid图书varchar32是否addtime收藏日期varchar50是否借阅信息的数据库表如表3.6所示。表3.6借阅信息表字段名描述类型长度是否可为空是否为主键ordersid主键编号varchar32否是ordercode预约单号varchar50是否usersid用户varchar32是否booksid图书varchar32是否thestart开始日期varchar50是否theend结束日期varchar50是否addtime预约日期varchar28是否status状态varchar50是否memo备注varchar50是否isdelay是否延期varchar10是否延期申请的数据库表如表3.7所示。表3.7延期申请信息表字段名描述类型长度是否可为空是否为主键applysid主键编号varchar32否是ordersid预约单varchar32是否usersid用户varchar32是否booksid图书varchar32是否reason申请原因varchar50是否addtime申请日期varchar50是否status状态varchar50是否memo备注varchar50是否图书评价的数据库表如表3.8所示。表3.8图书评价信息表字段名描述类型长度是否可为空是否为主键topicid主键编号varchar32否是ordersid预约单varchar32是否usersid用户varchar32是否booksid图书varchar32是否num评分varchar50是否contents内容varchar50是否addtime发布日期varchar50是否意见反馈的数据库表如表3.9所示。表3.9意见反馈信息表字段名描述类型长度是否可为空是否为主键complainsid主键编号varchar32否是usersid用户varchar32是否title标题varchar50是否contents内容varchar50是否addtime发布日期varchar28是否status状态varchar255是否reps管理员回复varchar50是否新闻公告的数据库表如表3.10所示。表3.10新闻公告信息表字段名描述类型长度是否可为空是否为主键articleid主键编号varchar32否是title标题varchar50是否image图片varchar255是否contents内容text0是否addtime发布日期varchar28是否hits点击数int11是否4系统模块设计图书馆的管理体系分为两部分:一是使用者,二是管理员。用户模块的主要作用是为用户提供一个借阅图书的平台,可以实现网上借阅图书的一系列功能。管理员管理模块的作用是使管理员能够更好地管理用户、图书等内容。4.1用户模块用户模块是整个图书馆管理系统的两大模块之一。用户首次进入系统时,可以先进行注册及登录,登录完成后首先可以看到系统中全部的图书以及推荐图书和图书馆公告,可以通过书籍分类或书籍资料等查找所需书籍。可以在挑选书籍时,阅读本书的简介和注释,然后添加到收藏中,并预定。一旦得到书籍,可以查询借阅的时间,如果无法及时归还,可以提出延期。可以在借书还给你的时候给它打分。在使用者中心,可以更改使用者资料及密码,并浏览书籍档案,还可以对整体系统或图书等提出意见反馈等。用户模块流程图如图4.1所示。图4.1用户模块流程图4.2管理员模块管理员模块是本系统的另外一个模块。管理员模块有以下几个主要功能:1.管理人员的资料。系统管理员可以添加管理员的个人资料,浏览全部的管理人员资料,根据需要查找特定的管理员,更改目前的帐号密码。2.管理使用者资讯。管理者可以根据需要浏览使用者资讯清单,并根据需要寻找特定使用者资讯。3.新闻发布资讯的处理。管理人员可以添加新的消息通知,浏览发布消息以及按条件查询某条公告。4.图书类型信息管理。管理员可以新增图书类型,查看图书类型以及按条件查询某种类型。5.图书资料的整理。管理员可以添加书籍资料并浏览书籍资料以及按条件查询某本书籍的信息。6.预订资料的管理。管理员可以根据使用者的预定时间批准书籍,将图书借出,可以看到待归还信息列表以及查看预约单信息,按条件查询借阅情况。7.延期申请管理。管理员可以批准、展示和查询使用者的办理延迟申请。8.图书馆的评价资料的管理。读者可以根据需要,浏览读者对书籍的评分和对书籍评分的检索。9.意见反馈信息管理。管理员可以查看用户的意见反馈。10.统计信息。管理员可以看到预定的书籍和书籍的评估数据图表。其中管理员模块的流程图如图4.2所示。图4.2管理员模块流程4.3两个模块的连接用户模块与管理员模块两个模块之间相辅相成。用户的注册信息、借阅情况、是否延期、对图书的评价等,都可以反映给管理员。而管理员也可以通过后台的操作,例如增加图书分类、增加新的图书、发布图书馆公告等,来为用户提供更完善的页面,提供更好的体验。5结论本次毕业设计的题目是图书馆管理系统的设计,由此也能感受到其中数据的复杂,为此本次毕业设计的java代码采用了分层的结构,先把对数据库操作的功能构想定义到DAO层做为一个接口,然后编写他的实现类,之后再去具体的编写实现功能的代码。将程序中要用到的实体类放在Entity层下,通过分层设计使程序结构分明,在出现bug时也可以及时改正不会影响其他功能的实现。虽然这次图书馆管理系统的设计可以完成基础的系统需求,实现用户正常借阅图书的整体过程以及管理员对整个系统各种信息的维护与查看等,但仍有很多需要进一步完善的地方,如系统推荐的图书可以设置成取决于借阅数量的多少而不是单纯由管理员来设定;用户的延期申请可以设置第一次默认通过,如有第二次才需要管理员审核等。如果应用到实际生活

温馨提示

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

评论

0/150

提交评论