版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEVPAGEI摘要随着科学技术的发展,互联网时代的到来,还是有大部分大学高校的图书馆录入图书信息的方式还不是特别的完善,很多都无法实现快速的去盘点、查找、获取信息等功能,还会出现学校学生大批量占座等问题。常规的图书馆人工输入信息不仅浪费了大量的人力物力,这些还都达不到大学高校的工作效率,图书馆或者书店每天都需要面对大量的读者信息、书籍借阅、书籍破损、图书归还等信息的记录,提供大量的信息就很容易导致出现工作失误,所以很难满足学生和管理员对图书馆的满意度。现今社会在进步,图书馆同时也需要与时俱进,一个图书管理系统的应用,不只是管理者的系统,更需要借阅者去参与进来,这样才能够把图书管理做的更合理、更规范、更细致。图书管理系统的功能要满足使用者的习惯,读者可以随时随地查询到图书的借阅情况、使用情况、位置情况、查询座位等信息,可以快速准确的找到图书的位置,也可以在系统上面办理图书的借退手续,这样就很方便学校的一些学生们,也很大程度上节省学校的人力资源。为了对图书信息的录入、借书人信息记录、还书人记录等信息进行数字化规范的管理,强化图书馆的管理工作,并提高服务水平。所以设计并更新了这款图书管理系统,用以更便捷的录入图书信息,更好的提高工作效率,这款图书管理系统主要使用JSP程序设计为开发语言,这款图书管理系统是基于web技术的浏览器/APP第三方应用程序/服务器的。关键词:图书馆;图书;管理系统目录TOC\o"1-3"\h\u125451绪论 11.1研究背景 11.2研究目的 11.3研究意义 11.4国内外研究现状 21.4.1国外研究现状 21.4.2国内研究现状 31.5论文研究的内容 31.6论文章节结构 31.7本章小节 426762系统分析与设计 4184432.1设计的主要思路 463082.2数据库的分析与设计 6125452.3数据库设计需求分析 826762.4数据的概念模型 8184432.5数据库的逻辑模型 152.6本章小节 1763083系统功能的实现 18125453.1图书管理员后台系统登录页面实现 1826763.2系统主页面介绍 1826763.3图书信息管理系统 223.3.1图书信息管理 223.3.2图书信息删除 23184433.4图书借阅信息管理(子菜单介绍) 243.4.1图书借阅信息录入 243.4.2图书馆借阅信息管理 243.4.3修改管理员密码 253.4.4安全退出系统 2563083.5管理员、老师、学生APP模块 263.5.1APP注册登录页面 263.5.2APP首页查看个人借阅信息和功能模板 273.5.3图书借阅书籍页面信息 293.5.4图书馆座位情况和选座功能 303.5.5图书馆APP个人信息 323.6本章小节 33184434系统测试 33184434.1系统测试目的与意义 33184434.2系统测试 344.3本章小节 3418443参考文献 37PAGEPAGE11绪论1.1研究背景早期的图书馆以及书店都是采用人工方面来记录图书的的基本信息,随着时代的发展和科学技术的进步,经过几十年的努力和发展,人类已经逐渐进入信息化社会,当然我国大部分图书馆和书店也都实现了半信息化的管理系统和经营模式。在实现半信息化的过程当中,不难发现,还是存在很多不足之处,比如网页的页面比较老旧一直未优化、系统功能还未完全完善、总是出现系统bug等问题,其实这些问题有时候已经在无形之中给图书馆和书店造成了必不可少的麻烦。现在是21世纪,我们要时刻紧跟时代的发展,学习新知识,不断的去进行创新,才能够解决企业或组织所面临的难题。不段的创新对于内部而言,它可以提高原来的工作效率、节约成本、节省时间,对于外部而言,它就是企业本身的闪光点,就能够获得竞争优势,所以学校里面的图书系统智能化方面还有待提高,要不断的去进行创新优化。因此,开发相关的图书管理信息系统已经成为必要和必需,所以这款图书管理系统不仅在用户界面上美观大方,在系统功能的实现上面也要较之前要有所大改善。1.2研究目的完善的图书管理系统开发能够大大的提高人们的工作效率,既可以节约成本,又能够节省时间处理其它事务。系统是一方面,美观的网页页面的也是很关键的一部分。根据调研调查,规范的页面布局和美观的色彩搭配能够直接影响使用者的心理活动,所以开发图书馆管理系统需要注意两个方面:第一,完善的系统功能,就要做到,客户有需求就要有功能,要不断去优化用户需求和用户体验。第二,合理的搭配各种颜色,给网站一个不错的视觉效果。因为现阶段我发现图书馆网站页面还是有一些不足的地方,例如:画面比较陈旧,视觉效果比较差,系统功能还未完全完善,所以这款图书管理系统不仅要在用户界面上视觉冲击力要美观大方,在系统功能的实现上面也要做到广泛深入地去了解用户的实际需求和遇到的一些困惑,从而帮助学校做出正确的方向,开发出实际的运用系统。1.3研究意义这款完善的图书管理系统主要是针对中国大学高校的图书馆进行开发,伴随着中国人口数量和与日俱增的情况,现在各大高校的办学规模也在不断扩大,各大学校的图书馆也随之扩建,所以图书馆也涉及到大量的图书信息需要录入系统,对比早期的大学高校,新的院校更需要有创新信息内容去吸引学生,要避免有老院校的问题,比如找不到图书馆书籍破损责任人、学生恶意占座问题、人员信息混乱等问题。这些问题其实已经在不断的发生,这些肯定不能单纯的依靠人力来解决这件庞大而复杂的任务,这样既增大了图书馆管理者的工作任务,又增加了学校对图书馆的管理成本问题,因为图书信息是动态的,不断有人借阅归还,也不断有人在图书馆选座学习,因此对图书管理需进行动态的管理,录入信息,查询信息,借阅信息,书籍情况,归还信息,座位信息等,这些都是必不可少的一部分[1]。为了提高学校对图书馆图书的录入、学生借阅资料等动态管理,提高业务办理效率,让图书管理员的任务减轻,因此开发一个完善的图书管理系统是一件非常有利于学校提高图书馆办事效率的事情,这个也是本次论文选题的重要目的和意义。1.4国内外研究现状大学高校图书馆的资源越来越丰富,学习的环境也比较和谐安静,是大学生课余时间读书学习的好地方。但是随着大学高校在不断的扩招,学生们的数量也越来越多,图书馆的座位也是僧多粥少,出现的问题也越来越多,特别是在考试、考研的时候,更是一座难求,而且占座的问题也是屡禁不止。这不仅影响了图书馆资源的利用,学生学习的氛围也会受到影响,这种不良的风气也会随着时间的推移不断的被助长,进而造成恶性循环,学生们的不良品德也会随之出现。虽然大学高校图书馆有很明确的图书馆规定和措施,但还是会出现占座的现象,对于这种现象提出开发图书馆管理系统,进而减少学生占座的问题,提升良好的学习氛围,所以开发图书馆管理系统是很重要的一件事情。1.4.1国外研究现状在西方国家,他们有着比较发达的科学技术和经济,所以图书馆行业也比较受重视,在美国、英国和澳大利亚等这些发达国家的图书馆,他们的图书馆管理系统提升了图书馆管理员的管理水平,在网络和自动化的飞速发展下,给图书馆的事业也带来了不断的提高。国外的图书馆的系统是UNICORN、INNOPAC、ALEPH等集成系统。国外的集成系统有着比较先进的管理理念和比较灵活的功能设置、专业的管理系统,这些被重点高校图书馆备受青睐。UNICORN是美国的Sirsi公司,是国际上用户群最大,也是知名度比较高的图书馆管理系统。INNOPAC是隶属于美国InnovativeInterface公司,在国际上有600多家用户。ALEPH是以色列的一家公司设计的一款挖成集成的图书馆管理系统,国外的图书馆管理系统值得我们去学些和借鉴。1.4.2国内研究现状国内的图书馆管理系统很多的出发点没有那么全面、那么细致,很多程度上满足不了用户的需求,没有站在用户的角度去考虑是否合适,是否易用。虽然国内的图书馆管理系统也有一定的规模,但是大多的图书馆管理系统还是相对比较传统,并没有进行优化改革,所以很难适应数字图书馆发展的需要。1.5论文研究的内容论文主要研究的是图书馆管理系统能够解决的问题,包括:大学高校占座问题,提升图书管理员的工作效率、优化传统的图书馆管理系统等,通过这些问题进而对系统的功能进行细化,最终进行图书馆系统开发。1.6论文章节结构第一章绪论。主要阐述了图书馆管理系统的研究背景、研究目的及意义、在国外的发展现状和国内的发展现状、论文研究的内容、论文的章节结构、本章小节。第二章系统分析与设计。首先分析了图书馆管理系统的设计思路,又对系统进行了分析,包括数据库的分析与设计、数据设计需求分析、数据的概念模型、数据的逻辑模型,并对数据模型给出了逻辑图。第三章系统功能的实现。主要实现了图书馆管理系统的一系列的功能,包括后台登录页面、系统主页面、学生模块、图书馆管理系统、借阅信息管理系统、管理员/学生(老师)APP模块。并且展示了相关的页面图。第四章系统测试的目的和意义。本章主要介绍了测试的主要目的和意义,图书馆管理系统测试的重要性,进而提高本系统的安全性和稳定性,在测试中发下的几个模板也能快速予以修改,每一个功能模板都要进过检验无误,然后再将每个子模块连接起来,组合成一个完整的系统,再对整个的系统进行检验、修改,最终实现一个满足用户需求的系统。1.7本章小节本章主要讲的是现在高校图书馆的系统和占位问题非常严峻和图书馆的现状。为了提高图书管理员的工作效率和解决图书馆一系列的问题,所以这个问题不能一直依靠规范和制度,可以充分利用先进的科学技术去建立规范的图书馆管理系统去解决占座的问题。列出了国内外的研究现状,所以要及时对比较先进的图书馆进行交流,也多借鉴,这样就又可能从根本上解决占位的问题,也能发挥图书馆服务的最大化。2系统分析与设计2.1设计主要思路图书管理系统设计的开发我主要有两个思路,一是采用浏览器/服务器进行开发,也就是电脑pc端,虽然大部分工作还是使用电脑,但是还是有些需求。电脑pc端不能够给用户一个很好的体验,为了能够更好的迎合大众的习惯,这就是我接下来我要说的第二个思路。二是采用移动端应用程序开发,移动端应用程序很好的弥补了电脑pc端的拿取的问题,比如,当你在学校校园里想要知道图书馆有没有空位的时候,就可以拿起手机随时随地查看到座位信息;当想借阅一本书籍的时候,也不知道图书馆这本书籍有没有被其他借阅者借走,也可以拿起手机查案书籍借阅情况,借阅几天,被谁借走,都可以查阅到,这就可以大大的减少借阅者一些不必要的动作,也可以提升用户的粘性和用户的使用感受。接下来说一下采用浏览器/服务器开发和采用移动端应用程序开发的工作原理:(1)采用浏览器/服务器进行开发,它的工作原理是:①客户端发起HTTP请求,服务器通过HTTP协议进行通信。②HTTP协议采用请求、响应模式,然后服务器进行响应处理。③最后服务器在收到来自客户端的请求后就移交给相对应的服务器,web服务器接收并解析处理HTTP请求,然后将HTTP相应发送给用户,再有相对应的服务器处理客户端发出的请求,然后将处理的数据传送给web服务器,最后由web服务器将最后的处理结果发送给客户端,这样就完成了他的一个工作流程[2]。Web服务器指的是一个软件程序,例如ApacheTomcat,Jboos。Web是Internet上集文本、声音、动画、视频等多种媒体信息于一身的信息服务系统,整个系统由Web服务器、浏览器及通信协议等3部分组成。(2)采用移动端应用程序开发,首先我们选用的是Hybrid模式进行开发,它的工作原理是:①JavaScript通知Native客户端。Native发出请求告知JavaScript,JavaScript通知Native获取JavaScript环境的上下文,JavaScript对WebView发出网络请求,传递给客户端,客户端就能进行监听和捕获信息。②Native客户端通知JavaScript。可以说是Native是H5的宿主,所以Native拥有很大的权力,Native可以通过WebViewAPI直接执行JS代码,这样就可以让通讯的方向变的十分便捷。③JSBridge的接入。分为两个部分,第一是JS部分(bridge),在JS环境中注入bridge实现代码,包含协议的拼装/发送/参数池/回调池等基本功能。第二是Native部分(SDK),在客户端中bridge的功能映射代码,实现URL的拦截与解析/环境信息的注入/通用功能映射等功能。最后将这两个部分整合成一个NativeSDK,由客户端统一引入。④AP中H5的接入。直接将H5代码部署到服务器上,把对应的URL地址给到客户端,用WebView打开该URL,就可以直接嵌入。为了保证整个运行的系统有稳定性能的框架做支撑,让这两款系统程序更具有安全性和稳定性,并且提高运行效率,所以采用了面向对象的系统设计方法。为了能够让系统可以完整的实现,采用了模块化的设计想法,决定把整个图书管理系统分成很小部分的模块去设计,做到系统功能要完善。这就需要收集管理员和借阅者遇到的一些困惑,并进行整合,整合完毕后,进而对整个系统功能做一个开发思维。本系统主要是以优化传统图书馆系统、解决图书馆占座问题、完善页面视觉效果以及提高工作效率为标准,所以在开发系统时应该做到站到用户的角度去思路问题,对图书馆的管理员和借阅者进行沟通交流,收集他们遇到的困惑,进而从实际出发,才能解决问题。图书管理系统设计的目的就是为了提升图书馆管理员的的工作效率、节约借阅者的时间。所以在进行设计应用程序开发的时候,进而要避免页面复杂的情况,复杂度比较高的情况下,图书馆管理者的在是时间上的管理成本就比较大,这样就大大的增加了他们的学习成本,所以在系统界面设计上要做到简单易操作的系统界面,这样就方便图书馆管理者和学生去学习和使用系统。2.2数据库的分析与设计数据库是设计计算机系统的核心要素,是设计实现系统必不可少的重要环节,也是在系统运行时必不可少的一部分。例如当管理者去在系统里进行输入图书信息时或学生想在系统里查询书籍的相关信息,都是从数据库调取出来的,所以计算机不能没有数据库,没有数据库它就是不完整的系统,也没办法正常运行起来。数据库(Database)时按照数据结构来组织、存储和管理数据的仓库。随着信息技术和市场的发展,特别是在二十世纪九十年代之后,数据的管理不在是单单是存储和管理数据,现在都转变成用户利用数据信息管理的方式。数据库是随着计算机的发展而不断发展扩大的,在它的帮助下,系统可以将内部的数据按照它的类别进行分类,再有就是外部信息的收集,保存和存储,还有就是后期对于系统的维护功能,一般如果一个程序的设计越复杂,那么它的数据量也就会增大,数据结构会更加的复杂,管理起来也比较的繁琐。所以做好数据库这一关键一步是整个系统的关键所在。在现在的信息化时代,充分有效的去管理内部信息和利用内部信息,是能够给我们在工作上提供强有力的支撑。数据库的设计构想主要是分为以下六个方面:(1)在开发设计数据库程序之前,需要准确并深入的了解客户的需求,这就需要去对学校图书馆进行用户调研,针对学生、老师和图书管理员这三类人群进行询问了解他们的需求和困惑,理性的去了解用户,然后从每种类型中抽取典型特征,赋予人群画像,最终挖掘出不同人群对产品的潜在需求,这样就可以清楚自己设计这个图书管理系统的目的以及它完成之后所要达成的功能,所以在客户需求的分析阶段需要花费大量的时间;(2)需要与实际的需求相结合搭建一个进行一个概念设计,需要对概念设计进行一个由模糊到清晰、由抽象到具体的不断进化的过程,例如:通过用户调研出来一个新的想法,并把它构成一个思维导图,在把这个思维导图用图文并茂的形式表现出来,最终就是我们想要设计出比较成熟的方案,它本身也是独立于任何的数据模型和数据库管理系统的,这一环节是非常重要的。(3)将概念设计转化成一个数据库管理系统可以支持的逻辑模型,根据2所说的,概念设计只是一个抽象的想法,如果想要实现落地的设计,必须要由逻辑模型的支撑。这就需要把现实世界的概念数据模型转变成数据库的一种逻辑模式,数据库逻辑设计是整个设计的前半段,这也就是逻辑设计的重要作用。(4)物理模型主要是为第三步的逻辑模型找一个适合他的应用环境的物理结构模型,也就是设计的后半段,数据库物理设计是给逻辑结构实施到具体的环境当中,逻辑数据模型要选取具体的工作环境,提供数据的存储结构以及怎么存储数据的方法[4],整个过程就是数据库的物理设计,设计时要注意两个设计需求:①定义数据库、表及字段的命名规范;②选择合适的存储引擎。(5)经过前面4个步骤,接下来也就到了数据库系统的实施阶段,也就是根据数据库管理系统提供的语言DBMS,运用DBMS提供的数据语言、工具和宿主语言,以及根据逻辑设计和物理设计的结果建立数据库,并进行编译与调试应用程序,组织数据入库,最后进行程序运行测试,这是根据第3个步骤和第4个步骤所得到的结果建立数据库。(6)最后经过运行调试程序,看是否出现程序出错,系统不连贯等问题,程序最终调试成功,本系统就可以正常的运行了,但是后期还是需要根据运行程序时所出现的问题要进行不断的优化和调整[5]。2.3数据库设计需求分析首先需要进行数据库的需求分析,这是保证后续设计的基础,那么前提就需要充分的了解自己所做的这个系统可以实现哪些功能,能不能真实的为客户所反映的问题提供解决方案。那么这些功能我们就可以进行用户调研,或者可以去深度了解他们在使用老系统时的一些痛点,用户的反馈是在这个阶段给我提供最直接也是最有效的信息,这样可以使这款图书管理系统更好使用,这个步骤也会影响后期系统形成之后的合理性和实用性[6]。关于数据库的设计分析做了以下功课:(1)需要明确的一点的是做这个系统是学校图书馆所使用的系统,针对的对象是学生、老师、图书管理员,所以就需要了解一下对象在借阅书籍时或者时管理时候遇到的一些情况,这些在前面文章中也有提到。(2)了解到图书管理系统主要是使用他们的人群有哪些,主要是分为:图书馆工作人员、学生、老师,三个人群,下面介绍了这三大类人群的E-R模型图。(3)上网查了很多之前前辈们做的图书管理系统和在网上了解到一些网友说在图书馆遇到的一些困惑,问了一些书店里面所使用的管理系统,也从中收获了很多的宝贵经验。然后对接下来所要做的图书管理系统有了更深层次的了解。2.4数据的概念模型概念模型是很直接的表达用户现在的需求所联系到的所有的事物,易于更改信息,也比较容易理解。现在大多采用实体-联系模型当做概念模型建立的工具,概念模型的建立过程主要是需要先了解每一个结构的布局,然后再将每部分结构进行组合,最终汇总到一起形成一个完成的结构。概念模型主要是有三种用来描述事物的元素:实体、属性、联系。实体可以是一个具体事物,比如一个学生,一张床,也可以是看不到摸不着的事物,比如飞机的航线。属性是这件个实体自己所独有的特性,比如说一个老师,他的实体就可以有姓名,年龄,学历,婚否等属性进行组合起来进行对这个实体进行一个描述[7]。联系:世界上一个物体跟另一个物体之前本就是相互有联系的,所以在计算机中一般把两个有关联的事物叫做实体之间的联系,它可以是一个事物对一个事物,也可以是一个事物对多个事物的联系。为了方便记忆和区分,通常使用矩形框表示实体,椭圆框表示属性,菱形框表示联系。还有使用连线用以连接实体,属性和联系,一般会在连线的旁边注明他的类型或者是属性。下面是根据这个图书管理系统的需求分析现在依照大学期间所学的数据库等相关内容建立E-R模型图。3.联系3.联系2:属性1:实体2:属性1:实体图书信息实体信息在搭建数据库之前,我们要把图书馆里面的书籍信息的实体属性要进行整理,整理好之后,在进行开发图书管理系统时候就可以加上填写书籍信息的功能模块。这个是在后期系统正式运行的时候,方便管理员去进行图书信息录入,也方便在后期查询图书信息时,就可以直接在数据库当中进行读取,图书信息实体信息表如表2-1所示:图书书号出版日期图书出版社图书作者图书书号出版日期图书出版社图书作者图书价格图书名称图书价格图书名称图书类别图书页码图书类别图书页码图书数量图书数量图书信息表图书信息表图2-1图书信息实体信息表学生信息表实体信息学生信息表分为两个部分去了解:①注册系统时,需要填写的信息。②借阅书籍时要填写的信息。当学生去图书馆借阅书籍的时候,学生的个人信息很重要,当把图书借出图书馆之后,就很方便去记录追踪图书的整个踪迹。当然,图书管理系统可以加上借阅时间和归还时间的系统功能,借阅者借阅书籍的时候要利用系统上的功能把借阅时间和归还时间填上去,这样整个借书的流程,图书管理者就很好的去追踪把控。学生信息实体信息表如表2-2所示:专业学生年龄专业学生年龄学生性别学生性别班级班级宿舍地址学生姓名宿舍地址学生姓名 联系方式登录密码联系方式登录密码学生邮箱学生邮箱学号学号学生信息学生信息图2-2学生信息实体信息表借阅者借阅书籍实体信息表在表2-2学生信息表实体信息当中我也提到了图书馆书籍的路径追踪,当借阅者把书籍借阅出去的时候,就要填写(表2-2)如下基本信息,任何事情都要做过细微极致,这样才能够方便用户并减少用户的时间。程序开发也是一样,所以借阅者填写的信息越详细,后期就很少会发生一些不必要的事情,例如:当有一名学生在宿舍想要去借阅一本书籍的时候,但是她又不知道图书馆有没有这本书籍,她就可以使用图书馆管理系统/或者是APP进行查询书籍的各个方面的情况,当然书在上架到图书馆的时候,图书管理员已经提前把图书的信息录入到数据库里面。如果这名学生想要的书籍已经被图书馆管理员录入到数据库里面,就会显示出这本书籍的所有相关信息,如被借走,也会被显示出来。这样即节省了学生的时间成本,也会大大的节省掉图书馆管理员的被询问的次数,进而去提高图书馆管理员的工作效率,更重要的是方便借阅者查询书籍信息的状况。借阅者借阅书籍实体信息表如表2-3所示:还书时间借书时间书籍位置还书时间借书时间书籍位置座位信息学生号座位信息学生号 借阅者信息奖罚信息借阅者信息奖罚信息图书信息图书信息备注信息备注信息借阅者信息借阅者信息图2-3借阅者借阅书籍实体信息表老师实体信息表老师的信息实体信息表思维逻辑和表(2-2)一样,如注册和借阅书籍就要提供以下这些相关的信息,以便后期追踪。老师实体信息表如表2-4所示:性别密码姓名性别密码姓名年龄年龄教工号教工号老师实体信息表老师实体信息表图2-4老师实体信息表图书借阅实体信息表在学生和老师在进行借阅书籍的时候,需要在系统上把图书的一些基本信息录入到我们系统中的数据库,这样是为了让管理员和想要借阅此书的借阅者知道这本书记的去处,以及也可以了解到此本书籍是哪个班级哪个学生借走的,如果遇到特别紧急而且又找不到其它办法找到你想要的书籍时,你就可以在查询这本书籍的路径时,可以获取借阅者的联系方式,这样就可以去和这名学生取得联系,告明情况,这也时在帮助同学们去解决一些学习问题。图书借阅实体信息表如表2-5所示:图书号图书位置图书号图书位置图书类别图书类别图书名称图书名称图书出版社图书出版社图书出版时间图书页数图书出版时间图书页数图书借阅实体信息表图书借阅实体信息表图2-5图书借阅实体信息表系统评论信息实体表系统评论就是在系统上对书籍进行评价的一个行为,它属于一个辅助性的功能,或者是一个能带给借阅者反应的系统。例如:上一个借阅者退还图书时并对图书表达其观点或者对书籍进行的描述,这就对下次借阅书籍的人员传递了一个有效信息,并对其做出一个思考反应。其他学生们也可以对其评价做出回复,这样就可以让学生们在系统上多进行沟通交流学习,这样的一个行为我觉的可以增加学生们对此系统的粘性度,进而多阅读书籍学习。系统评论实体信息表如表2-6所示:评论详情评论日期图书号评论详情评论日期图书号 评论信息表评论信息表图2-6系统评论实体信息表图书馆工作人员实体信息表图书馆工作人员是负责整个系统信息的管理员,系统开发上线之后,要把所有的权限添加到图书馆工作人员的账号上,如果书籍一旦出现异常情况,图书馆工作人员可以在后台系统上对整个图书馆的书籍、学校的老师、学生去系统进行信息查询调查,最后查询到信息之后,并告知其借阅者情况,以及了解书籍的情况,这样就很会省掉很多不必要的时间,这样就会大大的减少图书馆工作人员的工作量,进而去提升工作效率。图书馆工作人员实体信息表如表2-7所示:用户名用户名密码编号密码编号 图书馆工作人员实体信息表图书馆工作人员实体信息表图2-7图书馆工作人员实体信息表图书馆座位实体信息表图书馆座位信息是支撑预约座位系统的,目的是让借阅者可以在任何地方进行座位预约,也避免在临时考试时,一些同学起很早去占座,还有一些情况就是,有同学会在座位上放上书本、放水杯等个人物品去进行占座,在网上也有看到,有些同学会贴上纸条,写上文字去进行:“霸座”,这样的情况一旦发生,有些学生们就会很困恼,甚至也会用尽各种办法去进行“霸座”,这就严重违背了学校的校园文化,所以预约选座很有必要。图书馆座位实体信息表如表2-8所示:座位图座位图座位编号座位数量座位编号座位数量 图书馆座位信息实体表图书馆座位信息实体表图2-8图书馆座位实体信息表2.5数据库的逻辑模型前面已经分析了独立于任何数据库系统的概念模型,也列举出了八项信息实体信息表,那么接下来逻辑模型要做的工作就是将概念模型进行转化。根据前面的E-R模型,然后为本图书管理系统建立了逻辑数据的结构[8],下面分别是图书管理系统的每个数据表的说明分析情况。(1)学生信息表主要记录学生的基本信息,学生的基本信息包括:学号(账号)、登录密码、学生姓名、学生性别、学生年龄、学生地址、学生电话、学生信息等,这些信息在输入时不能为空,是必填项,所以在系统上一定要进行设置,出现错误或者是为空的情况,弹出弹窗去提醒使用者,文字提醒使用者遇到了什么情况。学生信息表如表2-1所示:表2-1学生信息表(t_user)列名数据类型允许空是否为主键含义S-idInt(6)否是学号S-passwordVarchar(80)否否登录密码S-nameVarchar(80)否否学生姓名S-sexVarchar(80)否否学生性别S-nianlingVarchar(80)否否学生年龄S-dizhiVarchar(80)否否学生地址S-dianhuaVarchar(80)否否学生电话S-emailVarchar(80)否否学生邮箱(2)图书类别信息表主要记录了图书类别基本信息,图书类别的基本信息包括:图书编号、图书类别等,这些信息在输入时不能为空,是必填项,开发逻辑同1。图书类别信息表如表2-2所示:表2-2图书类别信息表(t_catelog)列名数据类型允许空是否为主键含义B-idInt(6)否是图书号B-catalog_nameVarchar(80)否否图书类别(3)图书信息表主要是记录了图书的基本信息,图书的基本信息包括:图书类别、图书名称、图书作者、图书出版社、出版日期、图书书号、图书价格、图书页码、图书数量等,这些信息在输入时不能为空,是必填项,开发逻辑同1。图书信息表如表2-3所示:表2-3图书信息表(t_book)列名数据类型允许空是否为主键含义B-leibieInt(6)否是图书类别B-nameVarchar(80)否否图书名称B-authorVarchar(80)否否图书作者B-pressVarchar(80)否否图书出版社B-datedate否否出版日期B-shuhaoVarchar(80)否否图书书号B-priceVarchar(80)否否图书价格BilVarchar(80)否否图书页码B-numberVarchar(80)否否图书数量老师信息表主要是记录了老师的基本信息,老师的基本信息包括:教工名、密码、姓名、性别、年龄等基本信息,这些信息在输入时不能为空,是必填项,开发逻辑同1。老师信息表如表2-4所示:表2-4老师信息表(t_teacher)列名数据类型允许空是否为主键含义T-idInt(6)否是教工名T-passwordVarchar(80)否否密码T-nameVarchar(80)否否姓名T-xingbieVarchar(80)否否性别T-nianlingVarchar(80)否否年龄借阅者信息表主要是记录了借阅的基本信息,借阅者的基本信息包括:图书号、借阅人信息、学生号、借书时间、还书时间、处罚信息、备注信息、书籍位置、座位信息等,这些信息在输入时不能为空,是必填项,开发逻辑同1。借阅者信息表如表2-5所示:表2-5借阅者信息表(t_jieyue)列名数据类型允许空是否为主键含义B-idInt(6)否是图书号B-jieyuerenVarchar(80)否否借阅人信息S-idVarchar(80)否否学生号B-borrowVarchar(80)否否借书时间B-returnVarchar(80)否否还书时间B-fineVarchar(80)否否处罚信息B-remarksVarchar(80)否否备注信息B-posilVarchar(80)否否书籍位置B-seatVarchar(80)否否座位信息评论信息表主要是记录了学生对图书的评论信息,评论信息包括:图书号、评论详情、评论日期、借阅者等,这些信息在输入时不能为空,是必填项,开发逻辑同1,评论信息表如表2-6所示:表2-6评论信息表(t_pinglun)列名数据类型允许空是否为主键含义B-idInt(6)否是图书号PinglunVarchar(80)否否评论详情dateDate否否评论日期B-jieyuerenVarchar(80)否否借阅者管理员信息表主要记录的管理员的账号信息,包括用户名和密码,这些信息在输入时不能为空,是必填项,开发逻辑同1。管理员信息表如表2-7所示:表2-7管理员信息表(t_admin)列名数据类型允许空是否为主键含义UserIdInt(6)否是编号userNameVarchar(80)否否用户名userPwVarchar(80)否否密码2.6本章小结本章主要讲的是图书管理系统的分析与设计,并列举出了设计的思路和数据库的逻辑信息,包括:数据库的分析与设计、数据库设计需求分析、数据的概念模型、数据库的逻辑模型。并把这些细化成信息表格的形式,这样会更直观的去了解。在本章也列举除了每个模块当中的所包含的用户实体信息,对这些用户实体信息进行开发。3系统功能的实现3.1图书管理员后台系统登陆页面实现(1)登录页面是第一个映入用户眼帘的页面,所以登录页面在设计上要做到美观、漂亮和舒适。首先第一步要确定属于网站的颜色色调,整个视觉的把控,颜色色调是很重要的一部分,学校属于教育行业,在这里我选择了蓝色做为主色调,因为蓝色的寓意代表干净、纯洁、安全等,可以给用户带来责任感和安全感,近几年,很多教育行业运用的颜色都是蓝色,比如中华会计网校APP、粉笔考研APP、小猿搜题APP等,所以我觉得蓝色是最符合的。为了保护学校图书馆的安全性,所以管理员登录系统时,首先第一步就是输入正确的账号和密码,才能成功进到图书馆后台。(2)图书馆管理员系统登录页面如下图3-1所示:图3-1图书馆管理员系统登陆页面3.2系统主页面介绍输入正确的用户名和密码之后,登录到系统的后台页面,可以看见左侧是图书管理系统的功能菜单栏,右边是某个功能显示的页面信息。左侧每个功能菜单栏模块下都有相对应的子菜单栏[9],为了方便查找,所以把功能进行了分类整理,这样既方便用户操作,又很清晰的知道功能的具体位置。那么想要进行某项功能操作的时候,在主功能菜单栏上找不到相对应的功能操作时,就可以点击相对应的子菜单栏进行查找。管理员主页面如下图3-2所示:图3-2管理员主页面3.2.1学生信息管理模块(子模块介绍)(1)为了方便管理员对学生进行信息管理,在左侧的子菜单栏中有“学生信息管理”这一个模块,点击之后可以查询所有借阅过图书的学生信息。首先显示的是学生在注册时填写的一些基本信息,包括:用户名、密码、学号、姓名、学院、专业、联系方式、邮箱、注册审核情况等。如果想要了解学生借了哪一本书籍、他选座的位置、借书/还书的时间等信息,可以直接点击学生的姓名,就可以了解更多借书相关的信息。(2)学生信息查询的页面如下图3-3所示:图3-3学生信息查询的页面3.2.2学生信息删除(1)如在校期间学生因某种原因退学,管理员收到通知之后,应查询该学生的图书借阅情况,如借阅书籍都已归还,则点击“删除”按钮,点击“确认”按钮,对该生信息予以删除[10]。还有一种情况就是,在临近毕业季的时候,管理员要及时整理毕业生的相关信息,然后查询毕业生借阅书籍的情况,如没有借阅信息,则点击“删除”按钮,如又借阅信息,应该进行沟通归还书籍,避免书籍丢失等情况。(2)学生信息删除页面如下图3-4所示:图3-4学生信息删除页面3.2.3新图书类别信息录入(1)如果学校图书馆新采购了一批学习资料,图书管理员有职责对图书信息根据相应的类别进行录入,录入时应按照正确的类别进行书籍的录入,对图书的位置也要进行录入,录入到什么分类,第几排第几层即可,以免会影响学生借阅和查找。(2)新图书类别信息录入页面如下图3-5所示:图3-5新图书类别信息录入页面3.2.4图书馆类别信息管理(1)图书馆图书类别信息管理,主要是为了方便管理员了解图书馆书籍的具体类型,也方便图书的查找。(2)图书馆图书类别信息管理页面如下图3-6所示:图3-6图书馆图书类别信息管理页面3.3图书信息管理系统(1)这个子菜单栏的功能是管理员输入正确的用户名密码登录后台,对新图书的信息进行相应的系统录入,需要输入的信息有:图书的类别、图书的名称、作者、出版社、出版日期、书籍编号、页数、位置、库存等,需要认真进行填写,以免出现错误。学生在后期借阅书籍的时候,也需要填写的这些信息,信息记录的越详细,管理员在后期查找书籍的时候,才会更高效。(2)新图书信息录入如下图3-7所示:图3-7新图书信息录入3.3.1图书信息管理(1)管理员登录系统之后,选择子菜单栏“图书信息管理”,就可显示出图书馆内所有图书的信息,也可显示书籍被借阅的情况,右侧页面信息除了有书籍的相关信息,也有书籍被借出的情况,借出下方显示的红色数字是借出人数,点击蓝色数字1,管理员就可以查询出借阅者借阅书籍的详细情况,包括借阅时间、归还时间、书籍位置、借阅者个人信息等。如果借阅者未在归还时间归还书籍,那么书籍借出人数会显示红色异常,管理员应立即查询情况,对书籍采取措施,反之,借阅者系统会被直接被扣分数得到惩罚。(2)图书信息管理如下图3-8所示:图3-8图书信息管理3.3.2图书信息删除(1)如果学校需要淘汰一批已经有些过时的图书时,就需要图书管理员使用此功能,选择:“删除”点击“确认”,对一些没有用的图书信息以及书籍名称,进行删除处理。(2)图书馆图书删除信息页面如下图3-9所示:图3-9图书馆图书删除信息页面3.4图书借阅信息管理系统(子菜单介绍)3.4.1图书借阅信息录入(1)每天图书馆内都会有学生来借阅图书,进行学习,同学们在借阅图书的过程中,有时会遇到自己借到的图书上有勾画笔记,甚至是部分书页被撕下或裁减的情况,影响了同学们的正常阅读。所以这个功能也是必不可少的,在学生借阅图书时,管理员应当对书籍的真实情况进行备注录入系统,避免不清楚书籍破损人是谁,点击此菜单栏,对借出的图书予以记录。(2)图书借阅信息录入页面如下图3-10所示:图3-10图书借阅信息录入页面3.4.2图书馆借阅信息管理(1)图书馆的借阅信息菜单栏的主要功能是为了方便查找已经借出的图书的信息,里面包含借阅图书的人员信息,这样方便查找。借阅信息的页面有借阅时间、归还时间、罚金、处罚情况等,方便管理员去管理图书情况。(2)图书借阅信息管理页面如下图3-11所示:图3-11图书借阅信息管理页面3.4.3修改管理员密码(1)图书馆管理人员如果想要修改登录后台的密码,可以选择密码修改,然后进行修改设置即可修改登录后台的密码。(2)后台修改登录密码页面如下图3-12所示:图3.12后台修改登录密码页面3.4.4安全退出系统(1)管理员在离开电脑座位时,为了保护图书管理的安全系统,管理员应在离开座位时安全退出图书管理系统的后台,或者在一天的工作结束之后,管理员下班时记得点击退出系统的选项,安全退出图书馆管理系统。(2)安全退出系统页面如下图3-13所示:图3-13安全退出系统页面3.5管理员、学生(老师)用户APP模块3.5.1APP注册登录页面(1)首先点开图书馆APP第三方应用软件,APP系统设置有三个用户画像,分别为图书管理员、教师、学生,当他们进入登录注册页面时,需要对自己的身份进行识别,找到属于自己的身份按钮,并进行点击注册并登录图书馆APP。因为此APP软件系统涉及到三个用户画像,针对不同的用户,注册时所需要填写的信息也要不一致。图书管理员注册填写的信息为:用户名、编号、手机号码、密码。教师注册填写的信息为:用户名、教师工号、姓名、年龄、性别、系别、手机号码、密码。学生注册填写的信息为:用户名、学生号、姓名、性别、年龄、系别、专业、班级、宿舍地址、学生邮箱、手机号码、密码。因为在注册图书馆APP的时候已经记录下管理员、教师、学生相关信息,所以在登录的时候,只需要填写手机号和手机号验证码,就可以直接登录。(2)注册登录APP页面如下图3-14所示:图3-14注册登录APP页面3.5.2APP首页查看个人借阅信息和功能模板(1)成功登录图书馆APP,就直接跳到到图书馆APP的首页,可以在图3-15中看到,首页的功能有搜索入口、个人借阅情况、图书推荐、Tab导航等,首先分析一下首页的的功能:①右上角头像:登录者的头像。②搜索框:可以在搜索框里快速搜索到自己想要找的书籍。③系统信息:提示管理员发出的系统信息、评价信息等。④阅读记录:借阅者借阅书籍的详细记录。⑤我的收藏:对喜欢的书籍进行收藏,下次方便找到。⑥购买记录:购买书籍的记录。⑦积分和处罚:对图书管理执行规范者实行的积分奖励,积分越高,可一次性借阅两本书籍。处罚是对图书管理执行不规范者实行处罚措施。⑧我的阅读:包括借书次数、借书天数、历史最高的天数、阅读率。⑨图书展示:包括新品推荐和精选推荐,新品推荐可以对借阅者提示新书的情况,提高借阅率和学习率,点击书籍图片可以看到书籍的详细信息。⑩Tab导航:APP的导航栏,属于主要的导航功能,能够快速进行切换功能,包括:首页、书籍、座位、我的。管理员、教师、学生在进入到APP之后,能够快速的了解到自己的借阅信息,也可通过首页其它的功能找到自己想要的内容,首页上面直接展示了借阅者的一些相关信息,可以让借阅者在点击进入APP之后,直接展示自己借阅的相关信息,并能够作为提醒效果。这样用户就可以在线查看到整个图书馆系统里面所包含的个人信息和所有图书的信息详情。(2)图书馆APP首页浏览信息页面如下图3-15所示:图3-15图书馆APP首页浏览信息页面3.5.3图书借阅书籍页面信息(1)当管理员、教师、学生想在图书馆APP借阅书籍的时候,点击图3-16中最下方Tab导航栏书籍的图标,就直接跳转到图3-16书籍相关信息的页面,从图3-16中可以看到,书籍页面显示的是书籍的各个分类和书籍的一些基本信息,借阅者可以针对书籍的分类进行查找书籍信息,这样可以使借阅者更快速的找到书籍,当然也可以用到上方有一个搜索按钮,去检索自己想要的书籍,这个前提是必须要知道自己想要书籍的名称,才可以一次性找到书籍。书籍的分类名称设置有文学馆、经济馆、励志馆、人文社馆、科学技术、教育培训、艺术馆、生活馆、杂志/期刊、教材辅助,借阅者可以根据不同的分类去找到自己想要的书籍,设置分类的功能是为了从用户体验的角度去出发,进而对书籍进行了一系列的归纳和整理,最终归类出来的。目的是为了减少借阅者在查找书籍时增加的不必要的时间,对复杂多样的书籍进行必要的分类,是提高借阅者学习效率的有效保证,除了图书馆图书分类之外,其它分类也是一样,课堂节省掉时间去提高效率。当管理员、教师、学生想要借阅图书馆某一本书籍的时候,可以直接打开图书馆APP进行查看书籍的情况,点击书籍的详情里面会显示如下基本信息;①书籍的信息:名称、作者、图书号、图书页数、图书出版社、图书出版时间②图书借阅剩余数量③图书在货架的位置(不用很精确,精确到层数就行)④书籍的异常情况(破损情况、哪本编号书籍破损)图书馆经常也会出现图书破损的情况,因为借阅的人数也比较多,难免会出现这样的情况,同学们在借阅图书的过程中,有时会遇到自己借到的图书上有勾画笔记,甚至是部分书页被撕下或裁减的情况,影响了同学们的正常阅读。当老师和学生在借阅书籍的时候,要尽可能详细的描述书籍的情况,是否有破损和勾画笔记的情况,归还书籍的时候,也要进行描述,这样就能够避免找不到相关责任人的问题,也可以加强借阅者对书籍的保护程度。(2)图书借阅查询书籍界面如下图3-16所示:图3-16图书借阅书籍界面信息3.5.4图书馆座位情况和选座功能(1)在学校图书馆座位占座问题一直都是学校里比较常见的事情,有的是在座位上放纸条威胁进行霸座,放上自己的个人物品进行霸座,还有甚至不惜于同学大打出手进行霸座等,这些问题在学校里出现难免会为学校造成不好的影响,学校的教育问题和风气问题也会受到影响。为了避免有些学生恶意选座的情况,针对这一问题图书馆APP加上选座的功能,同时还可以看到图书馆里面座位的数量情况,包括:总共座位数、已选座人数剩余座位数,图3-17中可以看到图书馆某个楼层的座位情况:方框:代表座位,座位有编号,系统自带的编号黑色框:代表未被占用的座位。蓝色框:代表已经被人选过的座位。同学们可以很直观的看到图书馆里面座位的详细情况,不会在因为好不容易看到一个座位却被人硬加塞霸占座位而气愤,但是也为了避免有些学生在系统上进行恶意选座的情况,系统上会加上落座的时间和退座的时间,学生们需要提前去图书馆管理员进行报道录入。如果选座的人落座的时间已经开始10分钟,还未到图书馆,要进行扣分处理,扣分惩罚机制可以设置成影响之后选座情况,或者可以设置成一个星期不能选座,达到20分以上的,惩罚机制更严重一些,有罚就有奖赏,可以给按照学校图书馆管理机制做的很规范的学生进行积分发放,积分越高,优势越大,APP软件系统上也要设定多个出现的情况去进行设计:①选座的时间:05:00-22:00②吃饭的时间:11:00-13:0017:00-19:00当选座的学生中途想去吃饭,图书馆APP系统会预留2个小时的吃饭时间,11:00-13:00这个时间去餐厅吃饭的同学不会受影响。③当学生在系统上进行退座之后,有10分钟的限制不能进行选座,10分钟之后方可进行选座,这是对其它学生去图书馆选座学习一种公平。图书管理系统也要做到“无规不成方圆”的情况,这样才能更好的去提高学校图书馆良好的学习环境。(2)图书馆座位和选座功能界面如下图3-17所示:图3-17
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全教育月:学习安全知识保平安小学主题班会课件
- 民族团结:走进多元文化小学主题班会课件
- 财务运营考评表
- 2026年BEC高级口语测试题及答案
- 2026年小学语文草原测试题及答案
- 2026年表面抗体测试题及答案
- 2026年地理初中简单测试题及答案
- 面向大学生的芦笙音乐普及
- AI生成式技术创作传统神话主题数字藏品设计与制作
- 创新市场营销活动策划方案
- 2026江苏苏州工业园区苏相合作区管理委员会机关人员招聘9人笔试参考试题及答案详解
- 2025年宿迁市宿豫区事业编单位人员招聘考试试题及答案详解
- 2026年主管护师职称考试试题及答案
- 2026年考评员考试试题含答案解析
- 2026云南昆明市五华区人民法院招聘第三批合同制司法辅助人员3人笔试参考题库及答案详解
- 2026-2030中国冰球俱乐部行业市场现状分析及竞争格局与投资发展研究报告
- 2026版《国有企业领导人员廉洁从业规定》全文+新旧对比+高频考点+习题答案详解
- 2026年度全国“安全生产月”知识培训测试及答案
- 2026医药健康产业资本运作模式研究及国际化发展路径分析报告
- 2026年衬氟阀门行业分析报告及未来发展趋势报告
- 2026年校园安全知识竞赛试题及答案
评论
0/150
提交评论