【《图书馆管理系统的设计与实现》12000字】_第1页
【《图书馆管理系统的设计与实现》12000字】_第2页
【《图书馆管理系统的设计与实现》12000字】_第3页
【《图书馆管理系统的设计与实现》12000字】_第4页
【《图书馆管理系统的设计与实现》12000字】_第5页
已阅读5页,还剩35页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

XX(作者姓名):图书馆管理系统PAGE图书馆管理系统的设计与实现目录TOC\o"1-3"\h\u6865内容摘要 1275781导言 3321641.1研究背景及意义 350751.1.1研究背景 3222581.1.2研究意义 4611.2国内外研究现状 5249151.2.1国内研究现状 5185251.2.2国外研究现状 7206821.3主要工作 7106441.4本论文章节安排 822962相关技术介绍 9117012.1JAVA技术 9138752.2MySQL数据库 9149232.3B/S结构 1041562.4SSM框架 10304433系统需求分析与可行性分析 1171143.1可行性分析 11110383.1.1技术可行性 11105593.1.2经济可行性 11308963.1.3操作可行性 125863.2功能需求分析 12157201.后台登录模块 1313392.公告管理模块 13326193.用户管理模块 1392994.书籍管理模块 1386715.书籍借阅管理模块 13123886.书籍归还管理模块 13193387.书籍延期管理模块 14208428.统计管理模块 14305919.预定管理模块 142587410.个人信息管理 14102623.3性能需求分析 14312984系统设计 16140204.1系统技术架构设计 1666894.2系统功能结构设计 16203634.3系统UML设计 17210494.4系统流程设计 20238364.4.1系统操作流程 20206324.4.2数据增加流程 2048384.4.3数据修改流程 21107904.4.4数据删除流程 22278044.5数据库设计 24257384.5.1数据库E-R图 24304634.5.2数据库表设计 24267065系统实现 2751065.1管理员功能模块 27259145.1.1管理员登录界面 27153855.1.2用户管理界面

27168365.1.3书籍管理界面 2847635.1.4书籍借阅界面 29144665.1.5预定管理界面 299525.1.6个人信息管理界面 3063385.2用户功能模块 31116065.2.1公告浏览界面 3134465.2.2书籍浏览界面 3222275.3.3我的借阅界面 3293645.3.4预定管理界面 33181366系统测试 33251566.1测试方法与意义 3375616.2测试用例 34288657总结 3625848参考文献 37内容摘要:信息化社会的到来,互联网技术的发展,给人们的生活带来了改变,许多传统行业都向信息化无纸化办公发展。图书馆也不例外,传统的图书馆管理方式通常是以纸质的记录方式来登记借阅信息,资源分散,当投入大量人工成本与时间成本来处理此项工作时,仍然存在准确度不高,滞后性强,缺乏时效性等问题,因此针对以上问题,在web前端开发技术和开源框架技术思想和体系结构的基础上,在面对互联网时代时代的到来和人们不断地需求的同时,采用Java技术,研究开发了一套图书馆管理系统,将图书馆的书籍管理相关业务转移到操作系统上,极大地提高了工作人员的工作效率与准确度。在该系统的设计上将采用主流的MVC设计模式,Java作为开发语言,基于SSM开源框架和MySQL数据库技术,使用Tomcat服务器,从而提高其完整性与安全性,整合了各类资源。该系统将具备校园图书馆公告发布、书籍信息整合、学生借阅图书、图书馆阅读室预定等必要功能。利用图书馆管理系统进行管理,能够有效的对图书进行系统规范的管理,方便了学生对于图书的查询借阅,提高了处理效率,方便了管理员对于图书馆的科学有效管理。实现准确性、时效性、实时性,用户操作简单、快捷等效果。实践证明,该系统界面简洁优美、构图合理、颜色搭配协调、达到了预期想要实现的效果。系统完成后也会对该系统进行功能上以及前端页面的测试,主要采用黑盒测试技术对该系统进行测试。关键词:Java;MySQL;B/S;图书馆管理;SSM框架1导言近年来,随着互联网技术的普及,时代的进步,科技的发展,人们的生活水平也不断提高,在科技提高的同时,古老传统的行业也在向着信息化发展。在过去,传统的图书馆相关业务管理主要是通过纸质的记录方式进行,这种方式具有一定的弊端:1.浪费资源,消耗大量的经济成本;2.浪费时间,纸质档案记录的方式需要人工手动进行,一个一个登记导致时间大量浪费;3.数据难以保存,长期下来,纸质会泛黄老化,数据保存缺乏时效性;4.后期查询不方便,无法做到快速地查找某项数据的信息……会消耗大量的人力物力,十分麻烦,仍然存在准确度不高,缺乏时效性等问题,因此,如何使图书馆的书籍信息,学生借阅等业务管理起来更加简单快速有效,需要依靠当下的互联网大环境,利用计算机技术,建立在Interne之上的图书馆管理系统便应运而生。图书馆管理系统,将采用Java语言进行开发,基于B/S的架构,结合SSM开发框架技术,在数据存储方面,使用MySQL关系数据库,从而提高整个系统的安全性。在保证正常的图书馆管理功能下,主要实现校园图书馆公告发布、书籍信息整合、学生借阅图书、图书馆阅读室预定等必要功能进行整合,集中管理。利用图书馆管理系统进行管理,能够有效的对图书进行系统规范的管理,方便了学生对于图书的查询借阅,提高了处理效率,方便了管理员对于图书馆的科学有效管理。1.1研究背景及意义研究背景自从美国科学家在上个世纪90年代提出了“数字图书馆”这一概念后,全球经历了几十年的数字图书馆研究和实践活动。通过几十年的研究和实践,欧洲部分国家的数字图书馆的发展遥遥领先于世界。美国学者舒曼[1](PatriciaGlassSchuman)在1979年发表的文章中提出了“图书馆和信息提供者应该提供迎合个人需求的新服务”观点,指出数字图书馆对于提供新型信息服务存在显著意义;在1999年,美国图书馆与信息技术协会(LATA)联合开了一个研讨会,会上由几位著名专家带头提出了以个性化服务为目标和发展趋势的数字图书馆理论;受个性化数字图书馆的理念影响下,在同年康奈尔大学推出了MyLibrary系统-网络个性服务平台。而我国据图书情报界的信息可知,1995年左右才开始涉足这一领域,在1998年才开始全面开展研究。经过多年的发展在概念认识、理论研究及关键技术掌握方面都取得了一定的进展。目前,现阶段我国以资源型服务的数字图书馆为主。张犬银和朱庆华[2]分别在《个人数字图书馆研究探讨》与《网络环境下个人数字图书馆信息检索策略》中对个人数字图书馆的本质及功能进行了论述说明,认为个人数字图书馆本质上是个性化的数字图书馆,可以为个人在生活上、学习上、工作上提供便利的服务,同时,还可以与他人共享知识。由此可知,信息化图书馆是各大图书馆今后的发展方向和社会趋势。建立网络化的图书管理系统,通过互联网技术建设图书馆管理系统,可以让用户随时随地的使用图书馆管理系统,同时对于管理人员的日常管理也做到了化繁为简。因此,信息时代的发展为社会带来光明的前程[3]。1.1.2研究意义对于网络,人们的需求越来越强,随着科技的发展,技术的成熟,通过互联网进行工作也大大提高了效率。因此,许多单位、高校正从纸质办公向互联网办公转型。使用互联网办公,可以极大的提高工作者的办事效率,并且可以降低出差的概率,简化办事流程。通过网络进行线上的图书馆信息管理,整合了各类资源,可以有效避免以上问题,对图书馆事业发展具有重大的改革意义。操作用户都可以通过该系统进行登录操作,管理者可以上架图书馆的书籍信息,登记学生的借阅与归还情况,并对学生的预定信息进行审核;学生可以通过管理员设置的账号进行登录,查询图书馆已有的书籍,并对某本书籍进行预定,也可以查看个人的借阅与归还记录等。这样的一个图书馆管理系统,将校园图书馆的管理转移到了操作系统上,实现了图书馆的智能个性化管理,极大地降低了人力物力成本,提高了工作效率,具有一定的灵活性、准确性、便捷性[4]。其研究意义为:1、时空自由。通过信息化共享资源整合,实现图书馆书籍信息,以及书籍借阅相关业务的统一管理,随时随地,满足了学生查询图书馆书籍信息,进行线上借阅归还等业务办理的个性化需求,极大地节省了时间;2、资源整合。该系统整合了线上线下资源,操作用户查询更加方便。3、系统能很大程度减轻图书馆的工作人员的工作量,更好更便捷收集数据并对收集到的数据进行存储分析。存储的数据安全性高,查询简单,方便管理人员进行查询。系统各模块功能相互独立,数据输入后可以自动绘制成数据表,各个模块数据相互流动,很大程度上防止了数据的错误输入。1.2国内外研究现状1.2.1国内研究现状我国在上世纪90年代中期,由高校或地方政府自行研发了适用于该高校或地方的图书馆管理系统,通过分析国内各个系统,研究发现,这些系统大都是为了方便高校教师学生借阅该高校图书,简化管理流程而开发出来的,但初期系统功能单一,不够成熟。几年来,随着IT技术不断发展,许多软件研发公司开始着手于图书馆管理系统的开发,国内知名图书馆管理系统诸如汇文、ILAS、MELINET、图腾等[5]。汇文系统——上海师范大学图书馆:基于汇文系统开发的该高校图书馆管理系统,具有在线图书借阅、归还,阅读室预定,图书馆重要公告公示,图书馆在馆书籍信息显示等核心功能[6]。其官网如图所示。图1.1上海师范大学图书馆ILAS网上图书馆:作为国内知名的图书馆管理系统该系统采用BASIC、COBIL等语言进行开发,采用dBASE、FOXBASE等作为系统开发工具,采用client/Serve方式,UNIX操作系统平台,开发出的网上图书馆管理系统,除日常编目、流通、查询等功能外,还增加了网上联合编目,馆际互借、全文数据库检索、办公自动化、网上导航等信息服务功能[7]。如下图所示。图1.2 ILAS网上图书馆1.2.2国外研究现状相较于国内,国外的图书馆管理系统的起步更早,发展时间也更长,依靠于成熟的计算机技术,系统开发也相对较为完善。早在十九世纪六十年代末,就开始了图书集成管理系统的研究,并将其运用到了图书馆管理的工作之中,随着计算机技术的更新迭代,图书馆管理系统也不断换代更新,如今已经相当成熟。例如国外发展较好的几个图书馆管理系统,ALEPH、HORIZON、UNICORN、INNOPAC等[8],这些系统相较于国内,其管理模式及观念更加先进,系统更加完善合理,功能更加全面。ALEPH500:作为图书馆管理系统中的杰出代表之一,具有很好的国际通用性和灵活性,在索引机制上进行了创新,设计了直接索引(INDindex)、标目索引(ACCindex)、词索引(WRDindex),实现了书籍的快速记录快速查找[9]。UNICORN:采用开放式client/Serve结构,以UNIX操作系统平台,该系统高度参数化集成化,包括编目、流通、期刊控制、公共查询参数设置等功能模块。北京大学图书馆目前应用其中文版系统,其中文版实现的本地化特色方便了图书馆对于外部信息的获取及资源调动,实现了资源共享[10]。1.3主要工作本系统从用户使用的角度出发,设计了一套图书馆管理系统,在技术方面,使用Internet平台作为本系统的用户体验平台,基于MVC的设计模式,使用SSM框架开发该预测平台系统后台,使用Tomcat作为服务器,作为后端系统容器,在数据存储方面,使用MySQL关系型数据库作为主要的数据存储。主要实现以下目标:实现用户登录,公告管理,用户管理,书籍管理,书籍借阅管理,书籍归还管理,书籍延期管理,统计管理,预定管理,个人信息管理。通过以上的全部功能和目标,依次评价其可行性,并设计关系数据库,包括每张数据库表的主键外键,确定相互之间的联系,和明确每张数据库表的作用,最后再进行每个功能目标的代码撰写工作[11]。当完成目标的基本开发后,是对其进行一个一个的测试,以确保能够正常运行,没有bug,这样完整的项目就实现成功了,功能和目标能够完美适应融合[12]。1.4本论文章节安排第一章是导言,主要介绍了图书馆管理系统的研究背景及意义,还介绍了国内外对于图书馆管理系统的研究现状,系统编写的主要工作。第二章是相关技术的介绍,主要简单介绍了本文中使用的JAVA语言、JSP技术、MySQL数据库、B/S结构和SSM框架的特点对于该系统编写的意义。第三章是系统需求分析与可行性分析,主要概括介绍系统的功能和性能需求、用户界面需求以及系统的E-R模型及流程分析。第四章是系统设计,主要描述对系统功能、数据库的设计,系统功能的实现以及最后对系统的测试。第五章是总结部分,对全文进行概括,总结体会。2相关技术介绍2.1JAVA技术进入信息化时代后,计算机已离不开我们的生活,并且对人们的生活与工作带来了深远的影响[14]。Java是由C++语言发展而来,在C++语言基础上,Java语言的特性能够被软件开发者快速掌握,大大简化了开发过程,并且降低了人力,实现了智能化编程。JAVA由编译java和执行java组成,与C++相似。但也存在差别,它比C++使用更加方便独立,因为Java是以面向对象的方式进行编程,具有单独的编程软件,它们的目的是为了让这门语言变得简单,健壮,更适合开发。是大多数软件开发的首要选择[15]。它的独立性、简易性、泛用性深受广大开发人员关注。它没有了指针,但是它增加了很多的新特性。它去掉了运算符重载,多重继承模糊的概念,也大大简化了程序开发者的内存管理工作,并且集中设计对象和接口,将对象的状态变量和方法进行有机结合,通过继承的方式实现子类使用父类所有方法,即代码复用。2.2MySQL数据库在本系统中使用到了MySQL数据库,MySQL是由瑞典MySQLAB公司开发,它的开放式结构使得它深受用户的选择,可以更快更高性能的对数据进行处理,是一门成熟的数据源存储技术,目前,MySQL功能稳定,性能优异,它可以轻松的访问数据源,并能够处理数据[16]。MySQL数据库是将数据保存在许多不同的表中,因此它可以保存近万条的数据信息,储存量大。MySQL比较小巧,简单易学,而且对于大多数人来说是比较容易获得的,可以大大降低整体成本。和其他的数据库相比,MySQL的调试和管理相对来说就会容易很多,此外,它支持多个开发平台,所以编写的程序可以不用进行修改就直接转移到多个平台上使用。2.3B/S结构B/S是当前Web软件开发采用的开发架构[17]。它的全称为Brower/Server,其中,Brower称它为客户端,Server称它为服务器,因此,B/S是一种客户端与服务器相结合的架构,它将客户端统一,Web应用软件功能实现的前提是集中到服务器上,简单化,开发系统,维护系统以及操作系统都简化了流程。将浏览器安装在操作系统上,SQLServer等关系数据库,在浏览器上进行数据的交互即可。以上为B/S的简单介绍,接下来将为其介绍工作原理。首先,一个Web应用软件需要用户通过登录浏览器去访问网址,输入其产生的数据,信息,文本[18],此时,Web服务器将处理处理用户输入的数据,通过数据交互完成数据库指令,当返回给Web服务器时此数据已经处理完成,用户得到输出信息。2.4SSM框架SSM,由SpringMVC,Spring,Mybatis组成,是他们的简称,通常被多数程序员作为后台系统框架进行开发设计。其中,SpringMVC是属于MVC的开发模式,拥有视图层,控制层和模型层,主要是将顾客的指定请求转化成后台java对象,是一种servlet[19]网络框架,转化成的java对象由处理器处理,基于servlet的网络框架,将顾客的Http请求转化成Java对象,然后交给我们定义的处理器处理。视图层用于处理顾客提交和控制层reback的数据信息,控制层是由我们开发者自行定义,是系统的处理器,模型层拥有系统数据和相关行为[7]。MyBatis的前身为ibatis,是一种属于ORM的持久层框架[20],它没有第三方依赖,它的SQL语句是单独存放在配置文件中的,并不会和代码存放在一起。MyBatis是使用标签来控制动态SQL的拼接操作,它还可以自动对Java的对象进行映射。除了这些优点之外,MyBatis与JDBC相似比较灵活,是对数据的处理和定制,可以更清楚的,更快捷的进行对数据的处理和储存[21]。2.5NavicatforMySQLNavicatforMySQL是当前国内应用最广泛的MySQL数据库的可视化操作工具,它拥有开源免费,操作简单等特点,备受程序员喜爱,Navicat系列在12版本以上可以支持连接Oracle,MySQL,SqlServer等多个类型数据库,本系统采用的Navicat10版本,只能特定连接MySQL数据库。本系统的创建数据库,建表等操作均通过该软件完成。3系统需求分析与可行性分析3.1可行性分析可行性分析作为系统搭建前十分重要的工作,它要对项目进行全方位的分析,操作可行性分析以及相应的科学依据分析。可行性分析的任务,并不是为了找出解决问题的办法,而是为了判定问题的解决方案是否可行,即项目是否值得花费一些代价和经费进行研发。可行性分析不能凭空猜想,而是要能根据数据调研进行客观分析。数据调研要求分析几种主要的可能解决方案,并探讨它们是否真正可行,从而判断原定计划实行成功的可能性。本章进行可行性分析的方向大概分为一下四项:技术可行性、管理可行性、经济可行性、操作可行性。3.1.1技术可行性对于该图书馆管理系统的完成,是在Java和Mysql数据库的结合使用下实现的。基于大学对于Java和Mysql的了解掌握以及这两种技术对于该系统的适用性,以及查阅许多文献资料,决定采用这两种技术,增强系统开发的便利性。这两种技术的使用都是0成本,都是常见的软件开发技术。Java在处理各类数据时,可以快速将数据从数据库中调取出来,极大的满足用户对速度的需求。Mysql数据库的使用,可以实现开发人员从数据库中快速查找、删除、添加数据,并能实现快速在数据库中添加新建表或视图的功能,能够为开发者减少很多麻烦,直至项目研发完成。据以上所描述可得,此系统研发过程中所采用的关键技术是非常有用的,它们可以降低项目研发难度,同时缩短项目研发时间并减少研发所用成本。3.1.2经济可行性在研发中,我们首要考虑的问题就是经济成本问题,而去深度探究该问题,则将转变为开发技术所用经济成本问题与设施配置所带来的经济成本问题。学生综合信息管理系统所采用的开发技术均是免费使用的,且都是采用开源码。在开发完成后,可以直接通过电脑和手机就能够使用其功能,对电脑和手机的配置也没有高的要求,平常常见的电脑手机就可以满足需求了。因此,学生综合信息管理系统的开发,满足经济需求3.1.3操作可行性该系统的主要操作平台是电脑客户端,目前来说,Web应用程序的开发技术已经非常成熟,所以投入到实际操作没有问题,与此同时,该系统的面向对象为系统管理员和学生用户,用户体量足够,所以操作的用户也没有问题,根据上述介绍,该系统主要是对图书馆管理系统的基本功能进行管理,包括了用户管理,公告发布管理,图书信息管理,图书借阅管理,图书室预定管理。皆属于正常的软件管理功能,相应的功能都有一定的文字提示操作,对于操作用户来说,操作都很简单,因此,该系统的操作可行性是不用担心的。3.2功能需求分析对于该图书馆管理系统的需求分析来说,该系统的主要功能分为两类。一是系统管理员方面的功能需求,二时学生用户方面的功能需求。用户功能有后台登录、公告浏览、书籍信息浏览、预定管理、书籍借阅以及个人信息管理;管理员功能有后台登录、用户个人信息管理、公告发布管理、书籍信息管理、书籍借阅管理、书籍归还管理、书籍延期管理、统计管理、预定管理以及个人信息管理。接下来将对该系统的各功能模块进行详细介绍从:1.后台登录模块系统后台可以以管理员身份登录,也可以以普通用户身份登录,登录使用管理员设置的初始化用户名和密码;2.公告管理模块管理员可以发布通知公告信息,包括公告标题,详情内容,用户可以浏览查询;3.用户管理模块该功能模块由管理员使用,用于添加、编辑、查询系统所有使用用户信息,包括用户名、密码、手机号码、邮箱等信息。4.书籍管理模块(1)书籍分类管理:管理员可以通过该模块设置书籍分类,可以包括计算机类,外国文学类等;(2)书籍信息管理:管理员可以通过该模块管理书籍详情介绍信息,包括书籍名称、类型、作者、出版社、图片、编码和数量等信息,普通用户可以在该模块进行浏览查询。5.书籍借阅管理模块管理员可以在该模块添加用户的借阅信息,包括借阅书籍,借阅人,以及预计归还时间(默认单次借阅时间为30天),当添加完成后,生成借阅记录,方便管理员查询和删除。同时,借阅用户可以登录个人系统查询自己的借阅记录。6.书籍归还管理模块管理员可以在该模块添加用户的归还信息,当借阅用户归还书籍后,可以通过该模块更新其借阅状态为已归还。同时,借阅用户想要得知自己的归还记录也可以登录个人系统查询。7.书籍延期管理模块当用户在已经设定好的预计归还日期之内还没有将书籍进行归还,管理员可以通过该模块对其借阅状态进行修改,即已延期。同时,借阅用户可以登录个人系统查询自己的延期记录。8.统计管理模块(1)读者统计:该模块用于统计该系统所有读者的借阅数量信息,并按借阅数量由多到少进行排序;(2)书籍统计:该模块用于按书籍类型统计书籍的数量,并且以图形化的形式展示;(3)借阅统计:该模块用于按图书类型统计书籍借阅数量,并且以图形化形式展示。9.预定管理模块当用户不在学校或近期想要借阅该校图书馆的书籍时,用户可以通过此模块进行书籍预定申请,包括添加预定信息,添加的预定信息申请需要由图书管理员进行审核,审核状态可以为已通过,已拒绝,待审核。10.个人信息管理(1)个人基本信息管理:成功注册用户有权限对个人信息进行更改;(2)修改密码:系统的所有用户都可以对个人的密码进行修改。3.3性能需求分析1.安全性分析:图书馆管理系统分为两类用户,会有一名系统管理者和多名普通用户,为了保证各位用户的信息不被泄露,需要对用户的使用权限进行限制。只有拥有修改权限的用户才能进行数据修改。对于不同用户要注册不同的账号密码,输入正确方可进入系统,否则将不能进入。2.存储性分析:图书馆管理系统对于数据库的要求的苛刻的,系统内包含大量信息包括图书馆公告信息,书籍信息,个人信息等,所以,在开发时采用一个功能强大的数据库对该系统是非常重要的,因此系统选用了MySQL作为数据库。它的占用内存小、速度快、是有个支持千万条记录的大型的数据库,它能够准确地记录数据。MySQL还可以自己作为一个独立的系统,这样便能够避免删除到不必要删除的数据,就减少了许多不必要的麻烦。3.易操作性分析:图书馆管理系统的开发主要是为了给学生提供一个线上借阅书籍、归还,以及相关管理人员进行书籍管理,学生借阅业务办理的信息互通平台,管理起来更加方便,因此,系统应该具有直观的操作界面,清晰的将各个功能模块展现在用户面前。

4系统设计4.1系统技术架构设计该系统采用B/S的开发模式,首先,一个Web应用软件需要用户通过登录浏览器去访问网址,可以对其产生的数据,可视化信息,文本等进行输入操作,此时,每一个Web服务器就通过与数据库服务器进行连接与交互,处理用户输入的数据,即数据库指令,处理完毕后并返回给Web服务器,而Web服务器又返回给用户,用户得到输出信息。其技术架构如下图所示:4.1系统技术架构设计4.2系统功能结构设计图书馆管理系统分为两个模块:管理员模块和用户学生模块。根据权限的不同,当输入自身的账号时登录到的是不同的主界面。图书馆管理系统的整体结构设计如图4.3所示。图4.3系统整体结构图4.3系统UML设计(1)管理员UML用例图展示的是该图书管理系统管理员端功能模块的操作介绍,具体的管理员UML用例图如下:图4.4管理员UML用例图(2)用户UML用例图是用于展示学生端具有的系统功能模块的操作介绍,具体的学生用户UML用例的用例图如下:图4.5用户UML用例图4.4系统流程设计4.4.1系统操作流程图4.6系统操作图4.4.2数据增加流程一般来说,信息增加数据管理系统的增加操作,首先当用户点击界面的“添加”按钮,系统会弹出信息添加窗口,此时学生用户根据当前系统页面提示的表单依次输入数据,点击“确认后,该数据会被添加到所对应的数据库表中,即会创建一个新的主键id,且无法更改,系统会根据新添加的主键id查找该id下的所有基础信息。信息增加流程图如图4.7所示:图4.7添加数据图4.4.3数据修改流程一般来说,信息修改数据管理系统的修改操作,操作用户都可以实现对已有的数据进行编辑与修改,首先需要操作用户点击界面的“修改”或者“编辑”按钮,系统会弹出信息修改或者编辑窗口,此时操作用户需要根据系统提示依次输入数据,点击“确认”或者“保存”后,该数据会被添加到所对应的已有数据库表中,即不会再创建一个新的主键id,而是将已有的id下的基础信息更改并显示。信息修改流程图如图4.8所示:图4.8修改数据图4.4.4数据删除流程一般来说,信息删除数据管理系统的删除操作,首先需要操作用户选择某项数据,点击界面的“删除”按钮,一旦删除后,该数据库表与之对应的数据也会被删除,其主键id也不会存在。信息删除流程图如图4.9所示:图4.9删除数据图

4.5数据库设计4.5.1数据库E-R图整个系统之所以能够运行使用,数据提供了强大的支撑,没有数据则无法正常使用,我们开发一款软件更是如此[23],除了对软件的基本功能进行设计之外,还需要对该系统所需要使用到的数据字典进行设计,才能实现系统数据的输入输出与存储,与此同时,软件的后台处理也是通过系统寻找关系数据库表中的主键id,从而显示该数据库表的基础信息。本系统的E-R图如下图所示:图4.10系统总体E-R图4.5.2数据库表设计下面简单介绍图书馆管理系统的一些数据表。表4-1系统用户表字段名称数据类型长度是否主键是否可空说明user_idusernamepasswordemailmobilestatuscreate_user_idcreate_timetypebigintvarcharvarcharvarcharvarchartinyintbigintdatetimevarchar20501001001004201010是否否否否否否否否否是是是是是是是是用户id登录名密码邮箱手机状态创建者id创建时间用户类型表4-2图书信息表字段名称数据类型长度是否主键是否可空说明idnametypeauthorchubamimgcodenumgmtTimebigintvarcharvarcharvarcharvarcharvarcharvarchardoubledatetime2025525525525525525510,2是否否否否否否否否否是是是是是是是是主键id图书名称类型作者出版社图片编码数量添加时间表4-3图书分类表字段名称数据类型长度是否主键是否可空说明idnamebigintvarchar20255是否否是主键id分类名称表4-4借阅记录表字段名称数据类型长度是否主键是否可空说明idbookusertimeutimestateremarkgmtTimebigintvarcharvarchardatetimedatetimevarcharvarchardatetime20255255255255是否否否否否否否否是是是是是是是主键id图书名称借阅人预计归还时间实际归还时间借阅状态备注添加时间5系统实现5.1管理员功能模块5.1.1管理员登录界面管理员与学生用户拥有不同的操作界面,此界面为统一的登录界面,如图5.1,输入正确的账号密码,点击登录,成功进入管理页面,界面展示如图5.2所示。图5.1管理员登录管理界面图5.2管理主界面5.1.2用户管理界面

该系统拥有用户管理功能,对需要更改的用户信息新型修改,可以用户管理按钮,便可进入用户管理界面,在搜索框内可以按姓名进行模糊搜索,方便管理员操作。具体的界面如以下图所示。图5.3用户管理界面5.1.3书籍管理界面在书籍信息和书籍分类管理界面,可以对书籍信息和分类信息进行编辑操作,将书籍加入到不同的书籍分类中,可以方便用户或管理员对图书的管理。同时搜索框内也同样支持模糊搜索。通过严格精心的设计以及操作试验,具体的界面如以下图所示。图5.4书籍分类界面图5.5书籍信息界面5.1.4书籍借阅界面就会进入到如下的界面,就可以进行图书借阅的管理操作。该界面会显示借阅图书的名称、作者、出版社、图片等关键信息,默认30天借阅时间,如图所示。图5.6书籍借阅界面5.1.5预定管理界面用户可以通过此模块进行书籍预定申请,包括添加预定信息,添加的预定信息申请需要由图书管理员进行审核,审核状态可以为已通过,已拒绝,待审核。其运行效果如下图所示:图5.7预定界面5.1.6个人信息管理界面当用户成功进入系统,需要点击“个人信息管理”,点击“修改个人信息”,重新输入姓名、密码、电话号码、邮箱、上传头像,如果确认修改,则点击窗口下方的“保存”,如果不修改,则返回,保存后的新数据自动存储到user数据库表中。此后点击刷新界面,用户信息显示修改后的信息。其运行效果如下图所示:图5.8管理员基本信息修改界面图5.9管理员密码修改界面5.2用户功能模块5.2.1公告浏览界面登录到系统以后首先看到的是公告界面,可以浏览到该图书馆近期发布的重要公告。管理员可以对公告栏进行编辑,发送近期图书馆的重要公告,用户登录到系统后可以及时对公告进行查看,以免错过重要通知。具体页面如下图5.10图5.10公告浏览界面5.2.2书籍浏览界面通过图书信息界面,用户可以查看到该书籍的详细信息,包括图片、作者、出版社、剩余数量等。学生用户可以根据图书情况对图书进行借阅,由于图书种类繁多,同样支持模糊搜索。图5.11书籍信息界面5.3.3我的借阅界面通过我的借阅界面可以查看自己所借阅的图书信息,距离还书日还有多少天,以免忘记归还,界面如图5.12所示。图5.12我的借阅界面

5.3.4预定管理界面用户可以通过此模块进行书籍预定申请,包括添加预定信息,添加的预定信息申请需要由图书管理员进行审核,审核状态可以为已通过,已拒绝,待审核。其运行效果如下图所示:图5.13预定管理界面6系统测试6.1测试方法与意义黑盒测试是目前比较常用的测试方法,其主要目的是用于测试功能,所以也可以称为功能测试。测试时,直接对程序进行测试即可,也是软件测试最为简单的方法,是从考虑到使用用户的角度,通过开机关机,数据的输入输出来具体实现的。与之相对应的是白盒测试,那么白盒测试就是可以打开的白盒子,内部逻辑结构是可知的,在考虑其内部逻辑结构的情况下,对系统的代码进行物理测试[24]。一款软件开发的最后一步就是系统测试,同时是证明该系统是否有效的关键一步。按习惯来讲,程序开发者每设计一步代码编程,就必须进行测试,即边开发边测试,只有测试数据正常,功能运行流畅,该软件才是完整的,否则该系统就是半成品,不能真正投入使用。而我们的毕业设计也如此,最终呈现的是一款完整的软件,只有经过设计开发过程中无数次的测试直至稳定,才能通过检阅。当测试过程中存在bug时,程序开发者需要及时更改直至无误为止。6.2测试用例该系统测试的进行是在内网的基础上进行的测试,搭建测试环境以及测试参数,最后进行测试工作。本系统的主要功能测试表如下:表6-1登录注册测试用例表6-2用户管理功能的测试用例表6-3个人信息管理功能的测试用例7总结总结通过为期4个月的工作,本系统终于按预期完成,这是我在大学期间第一次独立完成一个完整的Java项目,在系统开发时,遇到了很多问题,这些问题都是在设计阶段没有考虑到的,而且在开发时,对数据库也进行了修改,大改了2次,原因是对表和表之间的联系没有考虑全面,导致了两张表没有办法建立练习,实现连接查询。虽然过程中充满了问题,但是我最终都一一克服了,经过测试系统各功能模块均未发现明显BUG,系统能够保证正常运行。在系统开发完成后,我也根据工作过程整理撰写完成了本文,所有工作均在预期时间内完成,因此本次毕业设计工作圆满完成。通过此次程序开发,我意识到了需求分析和系统分析的重要性,系统设计阶段不是应付了事的过程,需要对系统深入分析了解,通过联系实际场景去分析,对每个字段都要详细设计,要明确这个字段是服务于哪个功能,因此这个字段有什么限制,要设置什么数据类型,长度是多少,是否有默认值,是否有其他约束条件等等,只有将需求分析做明确,才能较好的实现系统设计,最终通过系统设计完成数据库的设计工作。虽然系统完成了预期目标,但是存在一些不足,首先,由于时间问题,我只完成了系统的核心流程功能,其他的分支功能未能进行开发。部分页面较为简略,部分文本录入信息未进行JavaScript校验,还有个别页面用户体验性还有待优化。最后,本系统未能在远程服务器上部署,没有进行压力测试,无法判断该系统能够保持稳定运行的最大并发量是多少,这些需要作者在工作后,继续认真学习,仔细改正,并在后期完成用户体验性回访,根据用户反馈信息在对项目进行修改。

参考文献SchumanPG.LibraryandInformationSe

温馨提示

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

评论

0/150

提交评论