基于PHP的图书管理系统设计与实现v1.0

更新时间:2024-05-04 23:23:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

沈阳师范大学本科毕业论文

摘 要

目前,社会上流行的图书管理系统已经有很多,包括各种各样学校的图书馆管理和国家图书馆管理等。而对于企业,尤其是较小的企业根本没有完善的图书馆管理系统。现在,企业图书管理基本上是停留在人工管理的状况。随便企业的发展,一些企业越来越重视企业教育培养机制,企业的图书管理系统也会越来越壮大。而人工的图书管理也将被电脑管理所代替。

本次设计是针对现在企业存在的情况,将计算机信息管理应用到企业图书管理上面,根据企业的特点,在现有的社会、学校的图书管理系统,改善一些技术和增加创新,创建适合企业的独特的图书管理系统,使企业图书管理系统能够快捷的实施一些管理功能。

基于 WINDOWSXP 开发研制,结合B/S图书管理系统的要求,对MySQL数据库管理系统、SQL语言原理、PHP应用程序设计,以及对PHP+MySQL技术的深入学习和应用,完成了企业对图书管理系统的需求分析、功能模块划分和分析,然后设计出数据库和应用程序。设计中充分利用PHP5、MySQL5数据库技术的强大功能,提高了编程效率和系统可靠性。

全文主要分五章来讨论。第一章介绍了课题研究背景和项目开发环境。第二章则对项目进行需求分析。第三章和第四章是本文的主要部分,是整个系统的设计与实现。第五章就是对完成这次设计的总结。

关键词: PHP; MySQL; 数据库技术;图书管理;系统设计

-1-

沈阳师范大学本科毕业论文

Abstract

At present, there are a lot of Library management systems on the society, including various schools library management and the National Library management. But for enterprises, especially the smaller enterprises there are not a sound library management system. Nowadays, library management of enterprises still remains in the manual library management of the situation. Ad the development of enterprises, some enterprises, increasing emphasis on enterprise education and training mechanisms, the enterprise's library management system will grow more and more science. The library management will be instead by computer management.

According to the above-mentioned disadvantages, this design to apply computer information management corporate library management. Based on the available manage software to significantly consider the characteristics of enterprises and improve the manage functions in the study manage system, to create a library management system suitable for enterprises unique, so that enterprises can be efficient implementation of some management functions.

Based on WINDOWSXP developed, with B / S library management system requirements, the MySQL database management system, SQL language principle, PHP application design, and the PHP + MySQL technology in-depth study and application, completed a business-to-book management system needs analysis , The functional module division and analysis, and then design a database and application procedures. The design takes full advantage of PHP5 and the power of MySQL5 database technology, improved programming efficiency and system reliability.

The text has six chapters to discuss the main points. The first chapter introduces the research background and project development environment. Chapter II is about the requirement analysis of the project. Chapter III and IV is the major part of the whole text, it is describes the design and realization of the system. In the fifth chapter is about the environment of the system and system testing. The final chapter is summary of this design.

Keyword: Database; PHP; MySQL; Database Technology; Library Management

-2-

沈阳师范大学本科毕业论文

目录

1 绪 论 ............................................................................................................................................................ 5

1.1 研究背景 ............................................................................................................................................. 5 1.2 研究意义 ........................................................................................................................................ 5 1.3 研究现状 ........................................................................................................................................ 5 1.4 需求分析 ........................................................................................................................................ 6 1.5 可行性分析 .................................................................................................................................... 7 1.6 本文工作 ........................................................................................................................................ 7 2 相关技术介绍 .............................................................................................................................................. 8

2.1开发环境简介 ..................................................................................................................................... 8 2.2 PHP概述 ............................................................................................................................................. 8 2.3数据库简介 ......................................................................................................................................... 9 2.4 Apache .............................................................................................................................................. 10 2.5 WampServer ...................................................................................................................................... 10 2.6 网页制作工具 .................................................................................................................................. 10 2.7 B/S模式 ............................................................................................................................................11 3 总体设计 ...................................................................................................................................................... 14

3.1 系统结构图 ...................................................................................................................................... 14 3.2 总体功能设计 .................................................................................................................................. 14

3.2.1 系统设计目标 ........................................................................................................................ 14 3.2.2总体设计 ................................................................................................................................. 15 3.3 数据库设计 ...................................................................................................................................... 16

3.3.1 系统数据分析 ........................................................................................................................ 16 3.4 数据流图 .......................................................................................................................................... 18 3.5 数据字典 .......................................................................................................................................... 19

3.5.1 图书信息表 ............................................................................................................................ 19 3.5.2 图书分类表 ............................................................................................................................ 19 3.5.3 图书状态表 ............................................................................................................................ 20 3.5.4 图书借阅信息表 .................................................................................................................... 20 3.5.5 用户信息表 ............................................................................................................................ 20 3.5.6 用户权限信息表 .................................................................................................................... 21

4 设计思想与实现 ...................................................................................................................................... 22

4.1 系统模块组成 .................................................................................................................................. 22

4.1.1 系统功能模块 ........................................................................................................................ 22 4.1.2 功能模块的实现 .................................................................................................................... 23 4.2 用户管理模块 .................................................................................................................................. 24

4.2.1用户登陆模块 ....................................................................................................................... 24 4.2.2用户注册界面 ....................................................................................................................... 25 4.2.3 图书借阅与归还 .................................................................................................................. 25 4.3 后台管理模块 .................................................................................................................................. 27

4.3.1后台管理主页 ....................................................................................................................... 27 4.3.2新书管理 ............................................................................................................................... 29 4.3.3图书查询 ............................................................................................................................... 30 4.3.4图书统计 ............................................................................................................................... 31

-3-

沈阳师范大学本科毕业论文

5 结论 .......................................................................................................................................................... 33 参考文献 .......................................................................................................................................................... 34

-4-

沈阳师范大学本科毕业论文

1 绪 论

1.1 研究背景

当今社会正快速向信息化社会前进,信息系统的作用也越来越大。在这种条件下人工的图书管理都显得十分的落后而且效率低下,尤其在查询方面效率低。为了适应现代化的环境,许多的管理事务都由电脑来管理,从而提高了管理的速率、效率。而随着社会的发展,内部图书馆规模也越来越扩大,现在的图书管理系统也逐渐由用电脑来管理,但是由于图书管理与其他的图书管理系统有些差别,现在流行的图书管理系统还不能完全适合的图书管理的要求。

虽然目前很多大型的图书馆已经有一整套比较完善的管理系统,但是在一些中小型的图书馆中,大部分工作仍需由手工完成,工作起来效率比较低,管理员不能及时了解图书馆内各类图书的借阅情况,读者需要的图书难以在短时间内找到,不便于动态及时地调整图书结构为了更好地适应当前读者的借阅需求,解决手工管理中存在的许多弊端,越来越多的中小型图书馆正在逐步向计算机信息化管理转变。

本系统设计实现了基于web的图书管理系统,该系统采用现今比较流行的PHP语言,结合MYsql数据库,实现了图书信息的存储查询等功能。系统不仅维护方便,节省了图书馆的资源,方便图书馆进行管理图书,本系统主要为图书管理者而设计,为学校和学生提供提供科学化图书管理数据的平台。建立一套有效的图书管理系统,可以使企业减轻工作,将工作系统化、科学化、规范化,提高图书馆信息管理的工作质量和工作效率。 1.2 研究意义

本系统主要适用于二级学院的图书管理,编写本系统是为了达到图书管理工作系统化、智能化、规范化、自动化、科学化,减轻管理人员的工作强度,方便查询与统计,节约时间,从而达到提高图书管理效率的目的。使用本系统,图书管理人员作为桥梁、导航的作用将变得更为重要,图书管理工作变得更加便利和高效,系统将传统的方式与现代的信息技术相结合,为读者提供更加优质的服务,只有如此,才能有效地提高学校的科研和教学水平。 1.3 研究现状

随着计算机及网络技术的飞速发展,信息自动化的作用也越来越大。这就使传统的图

-5-

沈阳师范大学本科毕业论文

书管理方式受到了很大的冲击,有关图书的借阅工作部分还是手工管理,工作效率很低,并且不能及时了解图书的种类和读者们比较需求的图书等,不能更好的适应当前读者的借阅要求。手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。现今许多学校图书馆已经逐步实现了利用计算机对图书进行信息化管理,但大部分使用的是VB、VC++等系统,这些系统多数使用access数据库,它在并发操作的控制和数据库安全性方面远没有MYSQL强大,不能够进行基于web的管理,即使如此,还有更多的二级学院因经费等各种原因还是延续传统手工管理模式,工作量巨大、存放麻烦、更新困难、不易备份,已不能适应信息化社会的要求。

企业图书管理系统使基于任意操作系统上的,通过对目前存在的大量的学校或社会上图书管理系统的分析和总结,然后根据企业的特点,研究一套合适于企业内部的图书管理系统。系统要求有优良的可视化图形操作界面,大力提高系统的可操作性和交互性,尽量减少操作员的负担,让他们更方便、更快捷、更简单的进行操作。还有要求系统有很强的稳定性、可维护性、扩充性、可移植性。同时,实现控制各种用户系统权限,从而保证系统的安全性。 1.4 需求分析

根据系统分析,图书管理系统的要求如下 :

1. 系统需求分析:

(1) 能够输入图书的综合信息和进行新书添加、现有图书信息修改以及删除; (2) 能够实现对图书信息的查询功能;

(3) 能够实现读者借书、还书、写书评以及预定图书的操作; (5) 能够实现用户对自己密码和某些信息进行修改; (6) 能够实现对用户的查询功能; (7) 能够进行借阅历史的查询功能; 2. 系统性能要求:

(1) 系统安全、可靠; (2) 功能齐全;

(3) 操作方便、界面友好; (4) 易于维护和扩充。 3. 系统的功能分析:

(1) 密码设置:每个操作人员均有自己的密码,可以防止非法人员进入本系统;

又因每个人的权限不一致,故可以防止越权操作。

-6-

(4) 能够实现对用户信息的新建和对已建用户信息的修改以及删除;

沈阳师范大学本科毕业论文

(2) 图书管理:存放图书的全部数据,对每一本图书的信息进行管理。包括对

图书信息的添加、修改、删除、查询等操作。

(3) 读者日常操作:普通用户(即读者)可以查看所有图书信息。

(4) 资料维护:为了存放图书信息、读者档案的全部数据,本系统将每一本图

书和每位读者的信息进行管理。系统维护包括对各种表记录的修改、删除、添加等操作。

(5) 系统查询:可以按图书ID、用户ID等相关信息进行查询。

1.5 可行性分析

1、技术可行性

件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。

2.经济可行性

本系统建立在PHP开发的基础上,项目开发成本非常小。并且本系统实施后可以显著提高工作效率。所以本系统在经济上是可行的。

3.运行可行性

本系统采用完全的图形化界面,充分得考虑了用户对系统的易于管理,管理者方便查询设备信息效率,完全满足了使用者的要求。该系统应该提供简单的操作界面,能够快速的实现查书、借书、还书功能,该系统主要使用通用的浏览器因此便于系统的移植和使用。 1.6 本文工作

第一章:介绍了本文的研究背景和研究意义以及图书管理系统的可行性分析; 第二章:首先介绍了相关的开发工具及技术基础;接着对系统的需求进行了分析; 第三章:其次介绍了图书管理系统的系统功能分析以及模块组成

第四章:介绍了系统的总体设计与实现,展现了整个系统和各功能模块的实现 第五章:最后阐明得出的结论。

-7-

沈阳师范大学本科毕业论文

2 相关技术介绍

2.1开发环境简介

本文所设计的图书管理系统是利用PHP+MYSQL进行开发的。系统的开发是用堪称Web数据库黄金组合的PHP与MySQL,PHP是一个类似微软ASP的服务器端的嵌入式超文本处理语言,是建立动态网站的强大工具。而MySQL是一个轻型SQL数据库服务器,可运行在多种平台上,被认为是建立数据库驱动的动态网站的最佳产品。 2.2 PHP概述

PHP 是一种 HTML 内嵌式的语言 (类似 IIS 上的 ASP)。而 PHP 独特的语法混合了 C、Java、Perl 以及 PHP 式的新语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。PHP“PHP Hypertext Preprocessor”超文本预处理器的字母缩写,是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 web 开发。它是一种服务器端的 HTML 脚本编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。

PHP代码在服务器端被解释转变成普通的HTML页面内容,送给浏览器端,这种模式可使我们用它来完成相当复杂的功能。它能运行在包括Windows、Linux等在内的绝大多数操作系统环境中,常与免费的Web服务器软件Apache和免费数据库软件MySQL配合使用于Linux平台上,具有较高的性能价格比。强大的数据库支持: 目前其支持范围覆盖了包括Oracle,Sybase,Microsoft SQL,MySQL,Informix、Solid dBase,ODBC,Unix db,PostgreSQL,Adabas D等在内的大多数常见数据库。用它编写一个含有数据库功能的网页程序十分简单。

PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是绝佳组合。你还可以自己编写外围的函数去间接存取数据库。通过这样的途径当你更换使用数据库时,可以轻松的更改编码以适应变化。PHP是一种服务器端的、跨平台的技术。PHP是一种服务器端解释的脚本语言,PHP代码在服务器一端被解释转变成普通的HTML页面内容,送给浏览器一端。这种模式使得我们可以用它来完成相当复杂的功能。而PHP的跨平台性意味着PHP可以运行在大多数操作系统上,包括Windows/UNIX(及其许多变体)和Macintosh。对于在一台服务器上编写的PHP脚本,通常不用修改或者只做很少的修改即可在另一台服务器上工作。

PHP支持Internet开发的一些前沿技术。这些技术包括身份认证、XML、动态图象生

-8-

沈阳师范大学本科毕业论文

成、WDDX、共享内存,以及动态PDF文档等等,不一而足。如果您还不满意的话,PHP是很容易扩展的,所以只要您有编程能力,您尽可以自己大展身手一番。 2.3数据库简介

数据库是数据管理的最新技术,是计算机科学的重要分支。如今信息资源的管理是越来越复杂、越来越重要,而数据库是信息系统的核心和基础技术。数据库是按照数据结构来组织、存储和管理数据的仓库。数据库解决多用户、多应用共享数据的需要,使数据为尽可能多的应用服务。

数据库系统中,数据是面向整个系统,具有整体的结构化,而且存取的方式很灵活,数据的存取能够细到数据项。同时,数据库系统可以大大减少数据冗余,节约存储空间。MySQL是最流行、最佳的开源数据库。MySQL是一个小巧灵珑的数据库服务器软件,对于小型(当然也不一定很小)应用系统是非常理想的。除了支持标准的ANSI SQL语句,它还支持多种平台,而在Unix系统上该软件支持多线程运行方式,从而能获得相当好的性能。对于不使用Unix的用户,它可以在Windows NT系统上以系统服务方式运行,或者在Windows 95/98系统上以普通进程方式运行。像PHP一样,MySQL具有很好的性能、可移植性和可靠性,并且易于学习,与PHP一样MySQL是开源应用程序,所以它几乎也是免费的。

系统的开发是利用PHP和MySQL的组合。PHP+MySQL的组合可以跨平台运行,这意味着您可以在Windows上开发,然后在Unix平台上运行。另外,PHP也能作为标准的CGI进程来运行,此时它是一个独立的脚本解释器,或者是Apache的一个嵌入模块[7]。MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限,MySQL不支持视图已经被列入5.1版的开发计划、事件等等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。在数据库的发展历程中曾出现过多种不同形式的数据库系统,但关系型数据库管理系统(RDBMS)以其优越性而被广为采用。同样,MySQL也是关系型的数据库系统,支持标准的结构化查询语言(Structured Query Language)。相比较其他系统而言,MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库之一,总体来说,MySQL数据库具同时访问数据库的用户数量不受限制;可以保存超过50,000,000条记录,是目前市场上

-9-

沈阳师范大学本科毕业论文

现有产品中运行速度最快的数据库系统;用户权限设置简单、有效。 2.4 Apache

Apache是世界使用排名第一的Web服务器软件。Apache起初由伊利诺伊大学香槟分校的国家超级电脑应用中心(NCSA)开发。此后,Apache Http被开放源代码团体的成员不断的发展和加强。Apache Http网站服务器拥有牢靠可信的美誉,已经在全球超过半数的网站中被使用-特别是几乎所有最热门和浏览量最大的网站。比方说,维基百科网站服务器就是使用Apache的。

刚开始发展时,Apache只是Netscape网页服务器(现在是Sun ONE)之外的开放源代码选择之一。慢慢地,它开始在功能和速度超越其他基于Unix的HTTP服务器。到了Apache 2.x的时代,实际效率又比Apache 1.x更快,2.x比1.x能同时服务更多的网页连线数。

1996年4月以来,Apache一直是Internet上最流行的HTTP服务器:1999年5月它在57%的网页服务器上运行,到了2005年7月这个比例上升到了69%。在2005年11月最风光的时候达到接近70%的市占率,不过在部份拥有大量域名的主机域名商转换为微软IIS平台后,Apache市占率近年来呈现些微下滑。同时搜寻引擎巨擘Google自己的网页服务器平台GWS推出后(也可说是一种修改版的Apache[3]),再加上nginx、Lighttpd等轻量化网页服务器软件在市场上有一些能见度,这些因素都反应在整体网页服务器市占率的消长,Apache的市占率就随之滑落。根据Netcraft在2009年12月的最新统计数据,Apache的市占率已经降为53.67%,IIS降为18.26%,谷歌网页服务器13.53%,nginx 8.75%。尽管如此,Apache仍旧是当前互联网市场上,市占率最高的网页服务器软件。 2.5 WampServer

WampServer是Apache Web服务器、PHP解释器以及MySQL数据库的整合软件包。免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发。在windows下将Apache+PHP+Mysql 集成环境,拥有简单的图形和菜单安装和配置环境。PHP扩展、Apache模块,开启/关闭鼠标点点就搞定,再也不用亲自去修改配置文件了,WAMP它会去做。再也不用到处询问php的安装问题了,wampserver一切都搞定了。这个软件是完全免费的,可以在其官方网站下载到最新的版本。本文中使用的版本是WampServer 2.0f(发布日期2008年12月16日),其中包括Apache 2.2.11,PHP 5.2.8,MySQL 5.1.30 2.6 网页制作工具

本系统的开发主要依靠Macromedia Dreamweaver 8制作动态网页。Macromedia Dreamweaver 8是一款专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行

-10-

沈阳师范大学本科毕业论文

本系统的设计主要是为了方便图书馆的管理,主要是完成对图书馆图书信息的管理和于其关系密切的读者信息和读者的动作的管理,所以整个系统的信息录入和维护是相当重要。由于图书管理系统是一个信息系统,信息的录入和维护的工作量很大,这就要求在操作上提供更为简便的处理,使系统用户能在较短时间内完成大量的录入工作。

1)图书或用户的录入功能:

首先,对书库或用户信息库中已经有的信息,但需要对某个存在的信息进行修改时,只要通过简单的条件检索出该信息(通过该图书ID或图书名检索出该图书;通过用户ID检索出用户)。由于数据库已有这个信息,操作员只要简单修改一些信息,然后保存就完成录入工作。其次,对书库或用户信息库还没有的信息,系统将给予明确的提示信息,使操作员概念清晰,给操作员的录入工作带来方便,加快录入工作。

2)图书或用户的查询功能:

首先,如果不输入查询条件,查询功能就相当于浏览的功能,系统直接分页显示所用相应的详细信息。然后,如果输入查询条件,该设计可以对在库或不在库的图书或用户进行查询,如果数据库存在该信息,即显示详细情况,如果不存在,则系统给出提示信息;同时查询的条件可以多样灵活,即可单值查询,也可多值查询。

3)图书或用户的删除功能

系统对信息的删除功能都是比较直接方便,只要查询到相应的信息就可以直接删除,使用户操作简单。 3.3 数据库设计

数据库是计算机信息系统的核心和基础。一个信息系统的各个部分能否紧密地结合在一起以及如何结合,关键是数据库。因此只有对数据库进行合理地逻辑设计和有效地物理设计才能开发出完善而高效地信息系统。在整个系统地开发过程中,数据库的设计是非常重要,一个设计地较好的数据库可以减少数据冗余,简化数据修改过程,实现系统高效率。 3.3.1 系统数据分析

通过对图书管理系统的分析,可以得出该系统涉及两类实体:图书、系统用户(包括普通用户、图书管理员、用户管理员)。通过对系统实体数据关系的分析,可以画出如下E-R图如图3.2、图3.3、图3.4所示:

这些实体涉及的数据项有:

图书:Book ID、Book ISBN、Book Name、Book Author、Book Sort ID、Book Publish、Book Price、Book Describe。

系统用户:User ID、Password、User Right、User Name、Telephone、Sex、Email。

-16-

沈阳师范大学本科毕业论文

数据库 图书信息 图书管理员信息 用户管理员信息 3.2 系统E-R图1 普通用户信息 图

Book ID Book Name Book ISBN Book Publish 图书信息表 Book Author Book Sort Book Describe

图3.3 系统E-R图2

Book Price User ID User Right User Name Password 用户信息表 Telephone Email Sex

图3.4 系统E-R图3

-17-

沈阳师范大学本科毕业论文

书号 书名 作者 价格 出版社 种类 描述 图书管理员 管理 图书 借还 用户管理员 管理 普通用户 工号 姓名 密码 权限 电话 邮箱 性别 图3.5 系统E-R图4

3.4 数据流图

以下为数据流图:普通用户的登陆流程图如图3.6所示,由流程图可见,普通的用户可以进行修改个人信息、查询借阅记录、搜索图书、预约图书等操作。

图3.6 普通用户流图

由图3.7可见,图书管理员的权限包括系统设置、搜索图书、查看借阅记录、图书评

-18-

沈阳师范大学本科毕业论文

价管理、添加借阅记录、归还图书、添加图书信息、修改图书信息等。

图3.7 图书管理员流图

3.5 数据字典 3.5.1 图书信息表

图书信息表是对图书基本信息的详细记录,图书的基本信息包括: Book ID、 Book ISBN、Book Name、Book Author、Book Sort ID、Book Publish、Book Price、Book Describe几个项。

表3.1 图书信息表

列名 book_id book_isbn book_name book_author

数据类型 长度 可否为空 属性名称 否 否 否 否 否 否 否 否

Book ID Book ISBN Book Name Book Author Book Sort

说明 主键 / / / /

Int 20 Varchar varchar Varchar

20 50 50 20 50 50 500

book_sort_id Int book_publish Varchar book_price

Varchar

Book Publish / Book Price

/

book_describe varchar Book Describe /

3.5.2 图书分类表

描述:图书分类表记录图书的种类,包括两个基本项:Book ID和Book Sort。

表3.2 图书分类表

-19-

沈阳师范大学本科毕业论文

列名 数据类型 长度 20 50

可否为空 属性名称 否 否

说明

book_sort_id Int book_sort

Varchar

Book Sort ID 主键 Book Sort

/

3.5.3 图书状态表

描述:是记录图书的借阅状态,包括: Book State 和Book State ID两个项。Book State ID值0、1、2分别代表“已经归还”、“未归还”、“借阅时间已过,请归还”三种状态。

表3.3 图书状态表

列名 数据类型 长度 20 50

可否为空 否 否

属性名称 说明

book_state_id Int book_state

Varchar

Book State ID 主键 Book State

/

3.5.4 图书借阅信息表 描述:对所有用户基本信息的详细记录,图书的基本信息包括: Book ID、Book ISBN、Book Name、Book Author、Book Sort、Book Publish、Book Price、Book Describe几个项。

表3.4 图书借阅信息表

列名 user_id book_id

数据类型 长度 Int Int

/ / / / / /

可否为空 属性名称 否 否 否 否 是 否

User ID Book ID

说明 主键 主键

borrow_begin_time date borrow_end_time

Date

Begin Time / End Time

/

Real_teturn_time Date book_state_id

Int

Return Time / Book State /

3.5.5 用户信息表

描述:对所有用户基本信息的详细记录,用户的基本信息包括: User ID、Password、User Right、User Name、Telephone、Sex、Email几个项。

表3.5 用户信息表

列名 user_id

数据类型 Int

长度 50 50

-20-

可否为空 否 否 否 否 否

属性名称 User ID Password User Right User Name Telephone

说明 主键 / / / /

user_password Varchar user_right_id int user_name

Varchar

user_telephone Int

沈阳师范大学本科毕业论文

user_sex user_email

Varchar Varchar

50 50

否 否

Sex Email

/ /

3.5.6 用户权限信息表

描述:记录用户权限的基本表,表的信息包括两个项: User Right ID和User Right。User Right ID的两个值1、2分别表示“普通用户”、“ 图书管理员”、两种身份的用户。

表3.6 用户权限信息表

列名 数据类型 长度 50

可否为空 属性名称 否 否

说明

user_right_id Int user_right

User Right ID 主键 User Right

/

Varchar

-21-

沈阳师范大学本科毕业论文

4 设计思想与实现

学校图书馆管理系统是一个功能全面、大型的Web网站,通过对网站的安全性考虑,本网站对该系统进行权限的分配,只有管理员级别的超级用户可以对普通用户的权限进行管理和设置。本章将对各个模块的实现情况进行介绍。下图是列出系统不同用户具有不同的功能权限。

添加图书 查询图书 图书管理 删除图书 修改图书信息 借阅图书 归还图书 图书管理系统 查询图书 预定图书 普通用户 写书评 查看历史记录 修改密码 修改个人信息

4.1 系统功能分析图

4.1 系统模块组成 4.1.1 系统功能模块

根据企业的实际需要,图书管理系统需要实现的功能主要有四大块:“登陆模块”、“图

-22-

沈阳师范大学本科毕业论文

书管理模块”、“用户管理模块”、“日常工作管理模块”。其中日常工作管理和图书、读者基本资料是整个系统的核心。 4.1.2 功能模块的实现 A. 登陆模块

登陆模块是对不同用户的身份进行验证,用户包括图书管理员、用户管理员、普通用户三种,用户点击“登陆”按钮时,系统从数据库中取出该用户的权限,验证用户属于哪种类型身份然后启动该用户所具权限的主模块。 B. 图书管理模块

a 添加图书:图书馆购进新书,由图书管理员进行对图书信息的录入,以实现有关图

书的其他操作。在数据库插入一条新图书记录,包括图书ID、图书名称、作者、出版社等基本信息。

b 检索图书:实现对图书的查询,查询结果会显示图书的详细信息,不同权限的用

户组都具有该权限。检索图书可以通过不同的方式,包括输入书名、作者、种类等单一的条件,也可以通过组合的条件。

c 修改图书信息:本模块是实现图书管理员对图书信息的修改。

d 删除图书:当某种图书价值不怎么大,可读性不是很好时,会被考虑从图书馆中去

除,图书管理员通过查询到该图书的信息,就可直接删除。

C. 用户管理模块

a 建立新用户:由用户管理员建立各种用户(包括图书管理员、用户管理员、普通

用户),在建立过程中赋予用户不同的权限,权限决定用户登陆后进入不同的主功能模块。在数据库插入一条新用户记录,包括图书用户ID、用户姓名、用户权限、联系方式等基本信息。

b 检索用户:用户管理员查询某个用户的详细信息。检索用户可以通过不同的方式,

可以输入单一的条件,例如:“用户ID”、“用户姓名”等,也可以输入组合的条件进行查询。

c 更新用户信息:当某个用户的实际权限改变,或者其他信息发生改变,就可以对

该用户的信息进行修改,通过简单的方式就可以修改该用户在这系统上的权限。 d 删除用户:当某个员工离开工作,用户管理员通过检索直接删除该用户信息。 D. 日常工作管理

a 借阅图书:记录普通用户借阅一本图书时的情况以及记录被借图书的信息。在数

-23-

沈阳师范大学本科毕业论文

据库记录一条借书记录,借书记录包括读者ID、读者姓名、图书ID、图书名称、借书日期、还书日期。同时添加这条借阅记录到读者借阅历史纪录中,以及修改该图书的借阅状态。

b 归还图书:删除普通用户借阅图书的情况以及记录归还图书的信息。输入读者ID

和图书ID,检索到到相应借阅记录,点击删除,将该借阅记录从数据库中删除,然后添加一条还书记录。同时系统修改该读者的借阅历史纪录中相应的借阅情况,以及修改该图书的借阅状态。

c 预定图书:实现普通用户预定图书,当某种图书已经被借完时,用户可以预定该

图书,从而保证及时知道该书的借阅情况,尽早借到该图书。此操作在数据库中插入一条预定图书记录,记录包括预定图书ID、读者ID、读者Email。 d 查看借阅历史记录:包括普通用户查看自己的借阅历史记录和图书管理员查看任

意图书的借阅历史记录。读者可以直接查看自己的所有借阅情况。这样可以提醒用户借阅了几本书,有哪些书,什么时候该归还。而图书管理员根据相应的借阅信息进行所需查询,可输入图书ID、读者ID查询、借书日期、还书日期等进行查询。

e 修改个人信息:普通用户都可以对自己的密码进行修改。要求输入两遍原始密码

和输入新密码,系统验证无误后改变数据库里面相应的记录。

4.2 用户管理模块

4.2.1用户登陆模块

登陆模块是对不同用户的身份进行验证,然后启动主界面。用户包括有普通用户、图书管理员、用户管理员三种。系统首先通过对输入的User ID和Password进行判断,判断数据库里是否有相对应的用户信息,如果没有,系统出现提示信息;如果数据库里存在输入的用户信息并且被判断登陆输入的密码正确,系统便从数据里取出该用户的User Right ID。如果User Right ID值为1时,系统将跳转到普通用户的主界面;如果User Right ID值为2时,系统将跳转到图书管理员的主界面。登陆界面如图4.2:

-24-

沈阳师范大学本科毕业论文

图4.2 登陆界面

4.2.2用户注册界面

系统首先对每个输入项进行判空以及对输入数值格式进行判断,如果输入有误,则提示警告信息;如果输入信息合法,系统检查输入的User ID是否已经在数据库用户信息表里中存在,若存在,出现提示信息,并不能保存记录,若不存在,须注册用户,定义登录名及登录密码,电子邮箱地址、电话等基本信息,填写完毕后,点击注册,页面对自动填写注册成功,并向所填写的电子邮箱地址发一封Email进行验证,首次验证成功后,用户注册成功。注册页面如图5.2所示。

图4.3 注册页面

4.2.3 图书借阅与归还

用户登录后,系统会自动检索出该读者的基本信息和未归还的借阅图书信息。选择“图

-25-

沈阳师范大学本科毕业论文

书借还”/“图书借阅”菜单项,进入到图书借阅页面,在该页面的上方可以选择所查找图书的类别,例如网页美工、网络营销、app编程、软件开发等等;在选择了相应的类别后,会显示现有图书情况,包括书名、价格、入库时间、所属类别、现有库存数量等信息,在每条信息的后侧的操作栏中进行借阅指定的图书。单击“我要借书”进行图书的借阅。在操作栏中点击我要还书,系统自动将所归还的书籍归类,并同时刷新图书的库存,并计算该书的借还时限是否超时,如果超时了,提醒用户续交由于超时引起的费用,以免影响用户下次借阅图书。

图 4.4 图书借阅

-26-

沈阳师范大学本科毕业论文

图 4.5 图书归还

4.3 后台管理模块

图书管理系统的后台登陆模块的功能主要包括查看图书列表、添加图书信息、修改图书信息、删除图书信息和查看图书信息5个功能。

图4.6 后台管理登陆页面

4.3.1后台管理主页

-27-

沈阳师范大学本科毕业论文

以管理员的用户登录进去之后,后台管理主页如图4.7所示。

图 4.7 后台管理主页

该模块分别设有系统设置、图书管理、查询统计和版本信息模块。在系统设置中可以设置系统的时间、主页面的显示风格、显示模式、以及管理员的密码修改等;图书管理中包括新书管理和新书入库,新书管理可以登记新书的出版社信息、出版日期、作者、页数、图书内容简介等信息,新书入库可以编辑该图书的入库数据,包括所存放的位置信息、检索信息、借阅记录等。密码修改页面如图4.8所示

-28-

沈阳师范大学本科毕业论文 图4.8 密码修改页面

4.3.2新书管理

图书馆管理系统可以实时对新入库的书籍进行管理,在图书管理的新书管理中,页面如图4.9所示,分别显示了书籍的ID号、书名、入库时间、类别、入库总量等信息,在右侧的操作栏中分别有修改和删除两项,当单机修改时,系统会弹出所选中的书籍的信息,便可以对书籍的信息进行修改;当单击删除按钮时,系统会提示“确认删除该书籍?“,单击确定即可删除选中的书籍;

图 4.9 新书管理

在图书管理的新书入库中,页面如图4.10所示,即可添加新图库的书籍的信息,主要的信息包括书名、价格、出版日期、所属类别、入库总量等,填写完信息,单击提交后,该书的信息会自动更新到书库的数据表中。

-29-

沈阳师范大学本科毕业论文

图 4.10 新书添加入库

4.3.3图书查询

图书管理系统还提供了书籍信息实时的查询功能,在查询统计中,单击图书查询,页面会弹出请输入查询条件的提示,如图4.11所示,在页面中输入查询的条件,单击查询即可。系统包含的查询的条件包括图书的序号、书名、出版时间、书籍类别等。

图 4.11 图书查询页面1

-30-

本文来源:https://www.bwwdw.com/article/yxdg.html

Top