




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、I摘摘 要要随着社会的发展,社会的方方面面都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。图书馆信息管理系统主要的模块包括用户管理、图书分类管理、图书管理、借阅记录管理、系统监控管理、读者意见列表、统计管理等功能模块。管理员对后台对有相应的操作权限。系统中管理员为主要是为了安全有效地存储和管理及维护系统的各类信息,可以对系统进行管理与更新维护。在整个业务处理的过程中,所有的业务数据信息都存储在数据库中。读者可以根据自己的需要进行身份注册,提交注册信息之后,管理员就可以对读者的信息进行获取。不同的业务处理所涉及到的业务实体是不一样的,但是这些实体之间都有一定的关联关系
2、,论文采用MySQL 关系型数据库管理系统实现对业务数据的管理。关键词:关键词:图书信息管理系统;JSP;Mysql; IIAbstractWith the development of society, all aspects of society are taking advantage of the information age. The advantages and popularization of computers make the development of various information systems necessary.Book information man
3、agement system the main module includes user management, books classification management, books management, borrowing record management, system management, reader comments list, statistical management, and other functional modules. The administrator has corresponding operation rights to the backgrou
4、nd. The administrator of the system can manage and update the system in order to safely and effectively store and manage all kinds of information of the system.In order to realize the function of library information management system, we need the support of background database. The administrator ver
5、ifies the registration information, collects the user information, and analyzes the related tables and other data that are managed by the database management system. The database server side in this article USES Mysql as the background database, which makes the Web closely related to the database.Ke
6、ywords: Book information management system;JSP;Mysql III目 录1 绪论绪论.11.1 背景及意义.11.2 国内外研究概况.11.3 研究的内容.12 相关技术相关技术.22.1 JSP 技术介绍.22.2 JAVA 简介.32.3 MyEclipse 开发环境.32.4 Tomcat 服务器.42.5 MySQL 数据库.42.6 B/S 结构.52.7 SSH 三大框架.53 系统需求分析系统需求分析.73.1 系统设计目标.73.2 系统可行性分析.73.2.1 技术可行性:技术背景.73.2.2 经济可行性.73.2.3 操作可行
7、性:.73.3 项目设计目标与原则.83.4 系统功能分析和描述.94 系统设计系统设计.114.1 系统操作流程.114.1.1 操作流程.114.1.2 信息添加流程.114.1.3 信息删除流程.124.2 开发流程设计.124.3 数据库设计原则.134.3.1 概念设计.13IV4.3.2 数据表.155 系统实现系统实现.175.1 管理员功能模块.175.2 用户模块功能.226 系统测试系统测试.266.1 功能测试.266.2 安全测试.266.3 可用性测试.266.4 性能测试.276.5 测试结果.27结论结论.28参考文献参考文献.29致谢致谢.3011 绪论绪论1.
8、1 背景及意义随着互联网技术的快速发展,网络时代的到来,网络信息也将会改变当今社会。信息化技术已经在各行各业得到了推广和应用,通过信息化技术研发应用系统在实际业务处理过程中进行应用,不仅提高业务处理效率,而且能够实现对业务数据的长久存储。传统的图书馆管理模式存在很多的问题,比如:信息记录比较复杂、不能对读者的信息进行科学合理的应用等。本文根据目前的发展现状,提出了图书馆管理系统的解决方案,系统的研究是为了能够更好的满足用户的需求,为用户节省时间以达到省时又高效的目的。颠覆了传统的信息传递模式,在互联网上通过图书信息管理系统,并根据自己的需求可以实现网上直接信息的获取、借阅等功能,实现了用户足不
9、出户就能完成整个信息的详细情况。本论文图书信息管理系统主要牵扯到的程序,数据库与计算机技术等。覆盖知识面大,可以大大的提高图书馆工作人员工作效率,增加使用者对事物的理解能力和掌控能力,培养用户研究科学的方法,独立思考,勇于进取,探索创新,为以后的学习和工作做一个很好的铺垫。1.2 国内外研究概况国外对信息技术的研究起步比较早,并且在各行各业的应用也比较早,尤其在一些服务行业,提到了极大的推广和应用。但是起初的时候信息化管理系统的研究大部分是基于 C/S 模式研发的,存在很多的问题,并且随着市场需求的不断发生变化,使得现在更多人有了互联网管理的意识。 在互联网时代,应用系统已经成为了人们生活和工
10、作所不可缺少的部分,为了方便读者对图书信息的查询,基于互联网的图书管理系统被推出,论文提出的图书馆管理系统就是基于 JSP 技术和关系型数据库管理系统 MySQL 进行开发的。本系统所包括的功能主要有:公告管理、读者信息管理、图书信息、系统设置等功能进行操作、维护,而且有完善的多用户安全功能。保证在我国经济持续发展、信息时代日益更新的今天,服务行业依然蒸蒸日上。1.3 研究的内容对目前的图书馆管理模式进行分析,明确了目前存在的问题,分析了基于互联网的图书馆管理系统研发的重要性,确定了论文的主要研究内容。采用面向对2象的软件工程设计思想,利用用例图对图书馆管理人员,读者的需求进行了充分的调研,总
11、结得出了相同的功能主要包括:系统登录模块、读者管理模块、图书管理模块以及管理员管理模块等。系统要能够持续稳定的向所有读者提供信息服务,系统要支持 500 人的并发访问需求,平均响应时间应该控制在 0.5 秒以内。采用分层架构的设计思想,对图书馆管理系统进行体系架构的设计,按照模块化的思想,将整个系统分为了四大模块,每个模块内部对业务逻辑处理进行了封装,提高了系统的内聚性。采用时序图和业务流程图的形式对具体业务的处理进行了流程说明。对系统数据库的概念模型和逻辑模型进行了描述,并采用 Java 语言对系统进行编程实现。第 2 章 相关技术32 相关技术相关技术目前,软件开发技术已经非常的成熟,并且
12、可选择的种类也越来越多,在对技术进行选型的时候,要根据实际的需求来确定。该系统选用的是 B/S 三层脚骨、JSP 软件开发技术、SSH 架构、MySQL 数据库管理系统、Tomcat 服务器以及MyEclipse 开发平台,使用 SSH(即 Struts、Spring、Hibernate)框架技术开发对程序的关键代码进行封装,网站的部分功能使用了 javascript 脚本,在前台与后台的连接中使用的是 JDBC 技术。论文首先对系统的功能界面进行设计,然后对数据库、数据库表进行设计,之后完成基本的增、删、改、查功能,最后对整个系统进行调试,完成课题所需功能。2.1 JSP 技术介绍动态网页开
13、发是当前 B/S 软件开发的主流。JSP 软件开发技术就是动态网页开发技术之一,不同的是它是借助 Java 技术进行的开发。因此这种动态网页开发技术融合了 Java 开发的许多优点。可以更方便操作者的使用,也可以通过再次使用组件所包含的内容设计,提升系统开发效率。该种开发技术和其他网页技术一样,拥有非常好的动态交互性、需要部署于服务器上,用户可以通过网络地址或者 IP 进行系统访问。用户打开界面以后,通过应用程序前端向应用程序服务器提出访问请求,服务器端接收用户的访问请求,然后通过后台和数据库的交互,最终把数据反馈到用户访问界面中。在应用程序开发中可以借助多种技术提升用户访问体验,比如 Jav
14、aScript 技术、Ajax 技术以及 CSS 等。此外,JSP 网页开发技术还有其他一些自己的特点:(1)可以运行在几乎所有操作系统中,这是基于 Java 的特点而形成的优势。(2)有许多优秀的开发工具支持。在进行 JSP 系统开发中,可以通过使用MyEclipse 等工具在短时间内实现功能强大的软件系统,从而显著提升了软件开发速度。(3)几乎不需要修改程序,就可以在其他服务器端进行迁移运行。(4)代码结构清晰,前后端开发分离。通过这样的方式不仅实现了程序的可读性,而且使得系统的维护效率得到保障。(5)可以引入成熟的 Java Beans 组件实现服务器端开发,从而有效的提高系统运行性能。
15、JSP 是一种动态网页编程语言,做简单界面比较容易,故选用 JSP 来实现图书信息管理系统。第 2 章 相关技术42.2 JAVA 简介在软件编程开发中 Java 语言一直是其中的佼佼者,作为一种高级编程语言,其是由 SUN 公司推出的,可以在几乎所有操作系统中运行相应的程序。这是因为该程序的编程以后就会转变成对应的.class 文件,并且通过 JVM 的中间平台处理,实现了不同操作系统的兼容性。这是一种良好的面向对象编程语言,支持所有面向对象开发的特性,可以构建类和对象,并在程序中提升系统开发效率。如今在全世界面向对象开发中,Java 是其中非常成功的高级开发语言,可以完成面向 B/S 架构
16、的系统和桌面系统,同时也支持面向 Android 端的开发。该语言很接近于我们人类自然的思维,相对于面向过程的程序设计,它具有更好的可扩展性和可维护性,使我们编写的代码更健壮。课题之所以选择该语言,主要是因为该语言具有以下的优势:1、纯面向对象程序语言这是一种纯正的面向对象开发语言,把开发程序中的所有事物看作是对象进行处理。2、良好的安全性Java 编程技术上相关的安全机制进行了升级处理,这为网络中的程序的运行提供了支持。3、兼容多种操作系统可以在所有操作系统上配置 Java 环境和运行 Java 程序。4、编程垃圾自动回收Java 程序自身完成垃圾的回收处理,不需要编程人员参与就可以。5、支
17、持多线程在 Java 的发展中通过支持多线程开发,使得程序的运行效率得到了保障。在Java 语言中可以通过两种方式进行线程的构建,可以借助 Runnable 接口或Thread 类实现对多线程的处理。6、支持分布式程序开发该语言具有良好的分布式程序开发特点,可以借助多种方式进行实现,包括RMI 方法、借助套接字编程以及 URL 编程等。2.3 MyEclipse 开发环境MyEclipse 支持广泛、兼容性高并且功能强大,是一个 Eclipse 插件集合,普遍适应于 JAVA 和 J2EE 的网站开发,支持 JDBC,Hibernate,AJAX,Struts,Java Servlet,Spr
18、ing,EJB3 等。 第 2 章 相关技术5该开发平台在软件开发行业已经是不陌生的,很多大型的企业应用系统都是采用该平台进行开发的。MyEclipse 又被称之为企业级的工作平台,它是以Eclipse IDE 为基础的。MyEclipse 可以帮助我们进行数据库的研发和 J2EE 的使用,除此之外,还可以提高系统的运营能力,这突出表现在服务器的整合过程中。MyEclipse 的功能相当完备,能够为 J2EE 的集成提供必要的环境支持,从而完成编码、测试、调试及发布等功能。它可以支持 JSP,HTML,SQL,Javascript,Struts, CSS 等。2.4 Tomcat 服务器在 J
19、avaWeb 服务器中 Tomcat 是一款非常强大的应用程序服务器,其来源Java 推出公司 SUN。该服务器应用程序可以通过网站下载得到,并允许服务器程序进行简单配置就可以启动运行。可以说,目前该服务器在 Java 开发中是一款使用简单用户量极大的服务器端软件。在该服务器上可以轻松构建服务器端应用 Web 程序,但是该公司考虑到公司发展规划,并进行了企业发展战略调整,后来又推出了通过 Apache 服务器来进行服务端开发的市场发展。总体来说,这也是 Tomcat 技术的一种。在 JavaWeb开发中一般需要开发 JSP 服务端应用程序,其中结合了许多的 Serlet 技术,但是借助 Tom
20、cat 就可以轻松构建可执行的服务器端访问。目前来看,一些大的 Web服务器应用程序已经借助该服务器进行了搭建,运行也非常稳定,因此在 Java 服务配置上来说应用非常广泛。如果要借助 Tomcat 进行服务器端应用程序管理,那么需要到相关网站上对应用程序进行下载,然后在服务器上进行安装配置使用。配置完成以后的默认程序访问端口是 8080.这里以 7.0 版本的使用进行说明。2.5 MySQL 数据库数据库MySQL 是开源和多线程的关系管理数据库系统,该系统在 1995 年的时候被推出,在 2000 年的时候才开始发布使用,该数据库是开源免费的,所以该数据库很快的流行起来,MySQL AB
21、公司是 MySQL 的所有者和创立者,该公司目前已成为 Sun Microsystems 的子公司,目前每年都会有很多的用户从 MySQL AB 的官方网站下载 MySQL 的安装程序,论文之所以选择 MySQL 作为系统的数据库服务器,是因为其具有以下的优势:(1)MySQL 是开放源代码的数据库MySQL 是一款开源工具,使用该数据库管理系统可以根据自己业务的需要第 2 章 相关技术6自定义相应的功能,这种开源的工具对于企业应用系统的开发而言是非常重要的。(2)MySQL 的跨平台性MySQL 数据库管理系统可以在很多的操作系统上部署使用,能够支持多种开发平台和工具的接口对接,不仅如此,还
22、能够对其它类型的数据库访问类和处理类进行调用。(3)价格优势MySQL 数据库属于轻量型的数据库,一些功能都是开源免费开放的,对于一些特殊的功能,它的价格也是比较低的,相对于一些其它的费用比较高的数据库,MySQL 可以是说是性价比比较高的一款数据库管理系统。(4)使用方便且功能强大MySQL 能够对批量的事务进行响应和处理,能够满足多个客户端的连接和访问,不仅支持 C/S 模式的应用程序的访问,也支持 B/S 模式的应用系统的调用。能够与很多常用的软件开发平台和工具进行接口对接,稳定性比较好。可以对其它的数据库管理系统封装的类库进行调用,扩展性良好。2.6 B/S 结构结构近年来,B/S 模
23、式的应用系统逐渐成为人们进行信息宣传的媒介选择。这种通过服务器和浏览器进行信息访问的模式,满足了人们对信息获取便捷性要求,同时也使得管理人员对服务器的配置管理工作变得更加简单。在该软件开发模式下,相关信息资源都是通过服务器的配置来进行的。服务器端保存了用户访问的应用程序以及其他的相关数据资源。当人们需要获取系统信息的时候,就可以通过自己计算机上所配置的浏览器进行访问申请提交。在服务器端,当应用程序接收到用户的访问请求之后,应用程序进行有关信息的逻辑处理并通过程序的运行,构建起和后台数据库的关联。从而实现相关数据的处理请求,包括从数据库中提取数据或者把用户发送过来的数据保存到数据库中。总结起来该
24、 B/S 模式的优势体现在三个方面:首先是系统的维护管理,对于维护管理人员来说,系统中所有的信息存放在服务器端,如果应用程序发生变化,只需要在服务器端做出调整就可以完成整个程序的同步更新。其次,从访问者来说,应用程序的变化对访问者的访问不会构成影响,每次登录系统,他们所看到第 2 章 相关技术7的都是维护管理以后的最新应用程序。最后,从整个系统的页面表现效果来看,通过该系统架构结合相应的脚本程序开发,使得整个系统的交互性页面表现效果以及相关报表插件的支持更为丰富,并且满足了使用者灵活性的访问需求。2.7 SSH 三大框架三大框架Hibernate 技术介绍通过 Hibernate 框架实现数据
25、的持久化思想。该框架组合都是开源的,可以得到社区技术的支持。同时,在程序开发中的系统可扩展性得到了很好的保障。一般来说,软件系统的开发并不是一成不变的,用户需求也是随时发生变化的。Struts 技术介绍Struts 一词最早来自于建筑以及旧式样飞机中的一种支持框架,而在软件开发中通过使用 Struts 进行软件框架的程序开发。Struts 框架主要应用于 JavaEE 的Web 系统实现,在长期的软件开发中主要采用的开发模式是通过在 HTML 中插入程序处理代码进行实现。后来出现了 Servlet 技术,使得程序的开发得到了较好的管理。但是人们更加乐意于在程序中直接编写业务逻辑处理代码,从系统
26、开发时间上来看,在程序开发之初软件的开发效率是有保障的。Struts 由一组可互操作的类、Serlvet、一个丰富的 jsp 标记库和一个独立于框架的验证器组成。Spring 简介Spring 则是完成了业务逻辑的处理,可以实现前台用户提交信息的接收和后台数据库获取信息的处理,尤其在业务逻辑上的判断处理,有效串联起前后台程序和开发工作。针对后台数据库的操作。第 4 章 系统分析83 系统需求分析系统需求分析3.1 系统设计目标当今社会的生活节奏越来越快,人们对互联网的要求也越来越高,不仅要求使用方便,在其它方面的要求也越来越高,图书信息管理系统的最终目的就是实现图书信息的智能化管理,通过应用系
27、统向读者提供全面的服务。在对系统进行开发之前,必须对功能的具体需求进行调研和分析,只有满足了用户的真实需求,才能够确保系统能够部署和推广使用。在对用户需求进行调研的时候,可以根据实际情况选择具体的方法和方式。3.2 系统可行性分析3.2.1 技术可行性:技术背景 (1)环境可行性分析系统虽然是基于互联网开发的,但是也需要硬件环境的支持,比如:数据库服务器、应用服务器以及网络等等,图书馆管理系统对硬件的要求比较低,客户端只需要通过安装有浏览器的电脑就可以访问,而服务器的要求也比较低,一般配置的服务器就可以支撑系统的运行。以目前普遍的个人计算机的配置而言,这是十分容易实现的 。因此,本系统的开发在
28、硬件方面是可行的。提供完整的技术支持和保护,确保网站的稳定,安全运行,提供 247 和 24小时技术支持项目完成提供主要的服务器系统安全及时的通知和更新服务。(2)软件可行性分析在技术选型方面,论文选用的是 JSP 软件开发技术,在该技术中提供了很多封装好的类和组件,在实际功能实现的时候,可以对这些封装好的类进行调用,不仅可以提高研发效率,而且能够使得代码复用性得到大大的提高。作者具有JSP 项目的开发经验,能够独立的完成功能比较简单的应用系统的开发。该系统的设计实现在软件方面是可行的。因此,我们进行了两个方面的可行性研究,可以看出,该系统的开发是没有问题的。3.2.2 经济可行性系统是基于
29、jsp 语言开发的软件,采用 MyEclipse 平台。所以系统在开发人力、财力要求不高,具有经济可行性。3.2.3 操作可行性: 本系统采用 jsp 技术,利用网络就能够进行访问和操作,且界面简单易操作,第 4 章 系统分析9用户只要平时有在用电脑,都能进行访问和操作。本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此本系统可以进行开发。3.3 项目设计目标与原则系统的架构设计,要能够反映出用户与整个系统模块的接口之间存在有效互动,而且应该是非常清楚的,从而才能够保障在后期系统真正实现的时候数据的扩展性和安全性,只有设计出的系统实现这个目标才能有一个更好的扩展空间量,以适应
30、系统未来的发展。1、整个系统的设计中,系统必须满足以下要求:(1)数据安全性存储有关隐私权的图书信息等问题的系统数据,在安全性方面要求比较高,不仅需要在硬件方面确保环境安全,还需要在软件方面确保信息的安全。(2)易用性系统为读者提供信息服务,而每一个读者的计算机操作能力都是不一样的,在界面布局方面要做到简单方便,要向读者提供系统使用说明书,要功能根据具体的操作进行信息的提示。(3)柔软性由于这个图书信息管理系统涉及到范围广泛的业务,设计出的系统必须能够处理接受变化的能力。(4)扩展性随着信息技术的不断推广和应用,人们对信息技术的管理方式和服务模式的要求越来越高,图书馆管理系统属于服务类应用系统
31、,要随着读者的需求进行扩展设计。2、通过对图书馆的管理人员以及读者进行需求调研,所获得的系统的需求概述如下:(1)功能要求:用户管理、图书分类管理、图书管理、借阅管理、统计管理等功能模块。(2)性能:在不同操作系统上均能无差错实现在不同类型的用户登入相应界面后能不出差错、方便地进行预期操作。(3)安全性需求:访问系统的用户都必须通过身份认证之后才能进入系统,要根据实际业务的需要对用户的操作权限进行灵活的配置。(4)环境要求:支持多种平台,可在 Windows 系列、Vista 系统等多种操作第 4 章 系统分析10系统下使用。3、开发目标该系统要达到以下的设计目标:(1)实现图书信息的科学化、
32、智能化管理。(2)实现对图书馆业务的流程化管理。(3)方便查询及管理等。(4)通过网络操作,改善处理图书馆问题的效率,提高人员利用率。(5)考虑到用户多样性特点,要求界面简单,操作简便。3.4 系统功能分析和描述用户所能使用的功能主要有:个人信息、图书查看、图书借阅及归还等模块。用户通过登录窗口,登录完成后可以进行图书借阅和提出意见等操作,对于用户可以查看图书分类、图书信息,也可通过关键词进行图书信息搜索等操作,用户通过图书列表查看图书详情,并且根据需求可以选择图书,查看图书状态,如果显示借阅,可以进行选择图书借阅,填写归还时间等信息。管理员所能适用的功能主要有:管理员管理、公告管理、读者信息
33、管理、图书信息、系统设置等模块。管理员具有最高的操作权限,不仅可以对个人信息进行维护,还可以对其它类型的用户信息进行维护管理,管理员也可根据需求进行选择导入或者导出用户信息。图书分类管理,通过列表也查看图书的分类名称,并且根据需求进行对图书分类进行选择添加等操作。图书管理,通过对图书信息内容的查看,管理员可以对图书信息进行选择下架或者上架等操作,如果图书信息进行选择下架,前台将不显示图书信息,并且可以对图书信息进行选择编辑或者删除等操作。借阅记录管理,管理员根据需求进行查看借阅图书的信息内容,可以根据需求进行选择催还图书或者留言的方式催还图书等操作。统计管理:使用柱状图显示每一类图书的总数量以
34、及租借出的数量信息。按照模块化的思想将系统划分为不同的模块,得到图 3-1 所示的系统功能架构图。第 4 章 系统分析11 图 3-1 管理员功能图第 4 章 系统分析124 系统设计系统设计4.1 系统操作流程4.1.1 操作流程平台有些功能必须是本平台的会员才可以操作,所以需要用户的注册登录信息,如图 4-1 所示。开始开始系统登录界面系统登录界面输入账号 密码 选择登录类型输入账号 密码 选择登录类型验证信息是否正确验证信息是否正确功能界面功能界面功处理面功处理面结束结束数据库数据库信息错误信息错误图 4-1 用户登录操作流程图4.1.2 信息添加流程在对信息进行添加的时候,系统要对提交
35、信息的完整性和规范性进行校验,其处理流程见图 4-2。第 4 章 系统分析13开始开始自动生成编号自动生成编号输入数据输入数据是否合法是否合法写入数据库写入数据库是结束结束否图 4-2 信息添加流程图4.1.3 信息删除流程同样的在对信息进行删除的时候,要提醒用户是否确认删除,避免用户误操作的发生,其处理流程见图 4-3。开始开始选择需要删除记录选择需要删除记录是否删除是否删除更新数据库更新数据库是结束结束否图 4-3 信息删除流程图4.2 开发流程设计图书管理系统的开发对管理模块和系统使用的数据库进行分析,编写代码、系统测试,如图 4-4 所示第 4 章 系统分析14开始开始进行需求分析进行
36、需求分析基本系统模型、系统模块划分与功能设计、数据库设计基本系统模型、系统模块划分与功能设计、数据库设计对模块分解后进行详细设计以及代码编写对模块分解后进行详细设计以及代码编写各模块的功能独立设计以及各模块的整合各模块的功能独立设计以及各模块的整合测试、调试系统,对功能进行扩展、完善测试、调试系统,对功能进行扩展、完善结束结束图 4-4 开发系统流程图 4.3 数据库设计原则4.3.1 概念设计在对系统数据库进行设计的时候,首选需要根据业务流程的需要,提取相关的业务实体,分析这些实体之间的关系,确定系统的 E-R 图。一般情况而言,在对 E-R 图进行设计的时候,采用的方法可以是自顶向下、自底
37、向上、逐步扩张、混合策略方法中的任何一种,本文在进行设计的时候采用的是自顶向下和自底向上向结合的设计方法。获得了系统的 E-R 图之后,还需要按照一定的原则将其转换为物理模型,这样才能够实现对业务信息的存储,在转换的过程中,需要按照以下步骤来进行:(1)确定数据库表之间的关联关系(2)选择科学合理的方式对表之间的关系进行表示通过对图书馆管理系统所涉及到的业务进行分析,提取到了相应的实体,主要包括以下几个:管理员信息属性图如图 4-4 所示。第 4 章 系统分析15管管理理员员编编号号用用户户名名密密码码图 4-4 管理员信息实体属性图图 4-5 直观的描述了用户实体的属性结构设计。用用户户信信
38、息息管管理理编编号号用用户户名名密密码码姓姓名名E-mail身身份份状状态态图 4-5 用户信息管理属性图图书信息实体属性图如图 4-6 所示。书名图书编号出版社类型状态上架状态ISBN图片作者图 4-6 图书信息管理实体属性图图 4-7 直观的描述了图书借阅实体的属性结构设计。第 4 章 系统分析16图图书书借借阅阅信信息息图图书书名名称称读读者者姓姓名名借借阅阅时时间间预预计计归归还还时时间间归归还还时时间间图 4-7 图书借阅信息实体属性图4.3.2 逻辑设计通过转换之后,得到了系统所涉及到的数据库表,其中以几个典型的表为例进行表结构的设计说明。表 4-1:用户表 user列名列名数据类
39、型数据类型长度长度说说 明明Idint(11)11用户编号Usernameint(4)4用户名passwordvarchar(50)50密码namevarchar(50)50姓名Emailvarchar(50)50邮箱roleInt40 管理员 1 读者isdelInt(4)4删除表 4-2:图书表 book列名列名数据类型数据类型长度长度说说 明明Idint(11)11图书编号IsbnVarchar50ISBNnamevarchar(50)50图书名字PicVarchar50封面图片AuthorVarchar50作者PublisherVarchar100出版社keywordvarchar(1
40、00)100图书关键字,隔开kindidInt(11)11图书属于哪个类型Statusvarchar10可借,已借出OnsaleVarchar41 下架,0 上架isdelInt(4)41 删除,0 未删除表 4-3:借书记录表 record列名列名数据类型数据类型长度长度说说 明明idint(11)11图书借还编号starttimevarchar(55)55借书时间endtimevarchar(55)55应还时间uidInt11借书人 idBookidInt11书本 id第 4 章 系统分析17msgvarchar(55)55催还消息returntimevarchar(55)55还书时间表
41、4-4:操作日志表 log列名列名数据类型数据类型长度长度说说 明明idint(11)11编号Contentvarchar(200)200事件内容usernamevarchar(55)55事件人logtimevarchar(200)200事件时间表 4-5:意见表 yijian列名列名数据类型数据类型长度长度说说 明明idint(11)11编号Contentvarchar(200)200意见内容usernamevarchar(55)55提出人logtimevarchar(200)200提出时间表 4-6:图书类别表 kind列名列名数据类型数据类型长度长度说说 明明idint(11)11类别编
42、号namevarchar(55)55图书类别名称isdelInt(4)4删除185 系统实现系统实现系统分为了前台和后台两部分,前台主要就是向读者提供图书信息以及借阅服务的,而后台则是为管理员提供服务的。管理员通过后台发布了图书信息之后,读者就可以通过前台来查阅读书的基本信息以及藏馆信息。相应的系统的用户也分为了管理员和读者两类,为了确保网站的信息安全,对这两类用户的操作权限进行了灵活的设置。对于后台添加的统一化、规范化,后台设置规定(如字体、颜色、图片大小、图片质量等)。5.1 管理员功能模块用户通过系统登录界面,输入用户名、密码、选择类型,信息填写准确后选择登录。用户名和密码不能为空,也不
43、能有一处填写错误,否则将登录失败,如图 5-1 所示。图 5-1 登录界面图管理员通过系统登录成功后,可以进行管理员管理、公告管理、读者信息管理、图书信息、系统设置功能模块的修改维护等操作,如图 5-2 所示。19图 5-2 系统操作界面图当有读者在服务大厅进行信息注册的时候,就需要管理员将其注册信息进行维护,也就是需要将该读者的信息添加到系统中,如图 5-3 所示,用户添加完成后通过用户管理列表,可以查看已有的用户信息,并且可以根据需求对用户信息进行选择编辑或者删除等操作,如图 5-4 所示。图 5-3 添加用户界面图20图 5-4 用户管理界面图图书馆所提供的图书资源很多,为了方便读者进行
44、资源的分类检索和查找,管理员需要按照类型对图书进行分类管理,通过填写图书分类名称,进行添加,新的图书分类添加成功,如图 5-5 所示。图 5-5 图书分类管理界面图图书管理列表,通过列表可以查看书名、类型、图片、ISBN、作者、出版社、状态、上架状态等信息的编辑或者删除等操作,如果管理员通过列表可以对图书信息进行选择下架,如果图书下架,那么用户通过前台将看不到该图书信息,并且可以对图书信息进行选择修改或者删除等操作,如图 5-6 所示。21图 5-6 图书管理界面图借阅记录管理,通过列表可以查看图书名称、读者姓名、借阅时间、预计归还时间、归还时间等信息,并且可以对该信息进行选择修改或者删除等操
45、作,管理员可以进行催还图书,填写内容后进行提交,如图 5-7 所示;管理员也可以使用 QQ 进行催还图书信息,填写所要发送的信息内容,信息输入完成后选择发送,如图 5-8 所示。图 5-10 借阅记录管理界面图22图 5-8 QQ 催还图书界面图系统监控管理,通过列表可以查看用户名、事件内容、事件时间等信息内容,并且可以对信息内容进行选择删除等操作。如图 5-9 所示。图 5-9 系统监控管理界面图读者意见管理,通过列表可以查看发布意见的用户名、意见内容、提出时间等信息内容,并且可以根据需求进行选择删除等操作,如图 5-10 所示。23图 5-10 读者意见管理界面图统计管理,通过界面可以查看
46、统计数量、分类等图书数据信息,方便管理员可以一目了然的了解到自己的需求数据,如图 5-11 所示。图 5-11 统计管理界面图5.2 用户模块功能用户通过网址进入到网站界面,可以进行用户登录,然后对个人信息、图书借阅、提出意见等功能模块的修改维护等操作,可以查看未归还图书信息。如图5-12 所示。24图 5-12 用户后台界面图个人信息修改:可以对姓名、密码、确认密码、E-mail 等信息内容的编辑修改,用户编辑完成后选择保存,即可修改个人信息,如图 5-13 所示。图 5-13 个人信息修改界面图我的借阅记录,通过界面列表可也查看图书名称、借阅时间、预计归还时间、归还时间、管理员消息等信息内
47、容,用户可以根据需求进行选择归还图书等操作,如图 5-14 所示。25图 5-14 我的借阅记录界面图 我的借阅:通过内容列表,可以查看图书名称、借阅时间、最晚还书时间等信息内容,如图 5-15 所示。图 5-15 我的借阅界面图 提出意见,通过填写提出意见信息内容,信息填写完成后选择提出意见,如图 5-16 所示。图 5-16 提出意见界面图 图书信息,用户通过图书分类,选择自己所需的图书信息内容,并且通过图书详情界面进行了解图书分类、ISBN、出版社、检索关键字、图书状态,当图26书状态为可借的状态时,用户才可对该图书进行选择借阅,填写归还的时间,经借阅操作,如图 5-17 所示。图 5-
48、17 图书借阅界面图 276 系统测试系统测试系统测试贯穿于整个系统的研发阶段,不仅是为了发现系统存在的问题而进行的工作,更重要的是验证设计的系统是否能够满足用户的实际需要。在对系统进行测试的时候,所遵循的标准依据就是系统的需求规格说明书。在进行测试的过程中,测试用例的编写是非常关键的,一个好的测试用例不仅能够验证系统的可用性,而且还能够最大限度的发现系统的问题。6.1 功能测试在对功能进行具体的测试时候,要按照表 6-1 所示的主要内容展开具体的测试。表 6-1 系统功能测试测试内容测试结果适用性好准确性好可操作性好依从性好安全性好6.2 安全测试安全测试是系统非功能性测试的一部分,在对系统
49、进行安全测试的时候,不仅要通过人工的方式进行非法侵入,而且还可以通过 SQL 语句注入的方式进行安全测试,在该系统的安全测试中,主要包括以下几个方面的内容:(1)用户身份认证测试:所有的用户都必须通过身份认证才可以进入系统,无论是何种等级的用户都必须根据菜单提示进行选择提交信息。(2)系统管理权限安全测试。通过分别使用管理员、用户权限,系统能够灵活的按照权限的控制设置动态的加载操作界面。(3)数据的安全防护:系统所涉及到的一些敏感数据信息都进行加密处理,非法用户是不能接入系统访问的,能够通过备份文件在数据库服务器发生意外的情况下尽快的恢复系统。6.3 可用性测试系统最终是要为实际用户提供信息服
50、务的,所以可用性是非常重要的一个指标,在对其进行测试的时候,需要对表 6-2 所示的内容展开具体的测试。28表 6-2 系统可用性测试测试项测试人员的评价窗口移动、改变大小、关闭等操作是否正常是操作模块是否友好 是模块和提示内容等文字描述是否正确是模块布局是否合理、协调是模块的状态是否正确(对选中项能否发生对应切换)是键盘、鼠标操作是否支持是所需的数据项是否正确显示是操作流程是否合理是是否提供帮助信息是6.4 性能测试性能测试主要是通过模拟平台运行环境,测试平台性能是否符合客户的需求。性能测试的重要技术指标是:平台的运行速度、网络响应的时间和支持并发节点数。(1)持续稳定的运行:经过一个周的持续运行发现,该系统能够持续稳定的向用户提供良好的信息服务。(2)系统响应时间:对于大数据量的访问,系统响应时间能控制在 5s 以内,而对于一些基本的功能操作和数据访问请求,系统响应时间能控制在 3s 以内,这与客户的真实需求相比,是可行的,在用户的心理可承受范围内。(3)支持并发节点数:经过模拟的环境测试,本网站在并发节点达到 45 个时,网络运营的速度会发生比较大的波动,延迟时间 10 秒左右,符合客户需求。6.5 测试结果通过对以上的测试内容和结果进行分析发现,论文研究的图书馆管理系统在功能上满足了用户的需求,能够持续稳定的向用户提供良好的服务,可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025内蒙古呼伦贝尔林业集团有限公司招聘工作人员5人考试备考及1套参考答案详解
- 教师招聘之《幼儿教师招聘》测试卷附参考答案详解【模拟题】
- 2025年教师招聘之《幼儿教师招聘》通关试题库及参考答案详解(满分必刷)
- 教师招聘之《小学教师招聘》综合提升试卷附参考答案详解(巩固)
- 乐至县至弘发展集团有限公司2025年度员工招聘调整部分岗位笔试备考完整答案详解
- 2025年教师招聘之《幼儿教师招聘》题库高频重点提升(共100题)及1套参考答案详解
- 2025年教师招聘之《小学教师招聘》题库检测试卷带答案详解ab卷
- 2025内蒙古呼伦贝尔陆港国际有限公司招聘递补笔试备考及一套完整答案详解
- 农村人才引进与培训服务协议合同书
- 广西部分学校2026届高三上学期9月联考政治试卷(含答案)
- 一年级语文上册习题:部编每日拼读练习
- 人社领域贯彻实施《民法典》操作指引
- T/NAHIEM 54-2022骨髓移植病房建设标准
- T/CNCIA 02015-2023室内墙面无机涂料施工及验收规范
- 压力管道自检自查报告
- 昆明离婚协议书
- 惠农区正和府小区一、二期住宅建设项目地块土壤污染状况调查报告
- 老旧小区改造监理实施细则
- 挖机工时合同协议
- 交通运输行业安全生产标准化指南
- 警惕“死亡游戏”(梦回大唐)守护校园安全主题班会课件
评论
0/150
提交评论