基于web的图书管理系统(附源码下载地址)
温馨提示:公众号【IT学长】回复关键词“基于Web的图书管理系统”下载完整源码
图书管理系统就是利用计算机,结合互联网对图书进行结构化、自动化管理的一种软件,来提高对图书的管理效率。本系统采用Java+Servlet+Jsp+MySQL的方式实现基于Web的图书管理系统。
Java是由SunMicrosystems在1995年首先发布的编程语言和计算平台。有许多应用程序和Web站点只有在安装Java后才能正常工作,而且这样的应用程序和Web站点日益增多。Java快速、安全、可靠。从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联网,Java无处不在。
HTML的英文全称是HypertextMarkedLanguage,即超文本标记语言。HTML是由Web的发明者TimBerners-Lee和同事DanielW.Connolly于1990年创立的一种标记语言,它是标准通用化标记语言SGML的应用。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX,Windows等)。使用HTML语言,将所需要表达的信息按某种规则写成HTML文件,通过专用的浏览器来识别,并将这些HTML文件“翻译”成可以识别的信息,即现在所见到的网页。
层叠样式表(英文全称:CascadingStyleSheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。
Servlet(ServerApplet)是JavaServlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。
狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。
MySql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:关系数据库管理系统)应用软件之一。MySql数据库有以下特点:
系统的用户主要有两大类:一是图书管理系统的管理员,二是普通用户。根据用户类型的不同,将系统划分为普通用户端和管理员端,它们具有的主要功能如下:
用户端
图书查询:根据图书编号、图书名称查询图书信息,可查询图书的编号、名称、分类、作者、价格、在馆数量等。
借阅信息:可查询图书的基本信息、借阅日期、截止还书日期、超期天数等。
借阅历史:查询自己以往的借阅历史,包括哪些图书等具体信息。
我的:查看个人资料,修改账户密码,退出系统。
管理员端
图书管理:根据图书编号、图书名称查询图书基本信息,添加、修改、删除图书。
图书分类管理:根据分类名称查询图书分类信息,添加、修改、删除图书分类。
图书借阅:展示所有正在借阅图书的信息。
图书归还:展示所有已归还图书的信息。
公告管理:向用户发布公告。
读者管理:根据账号、姓名查询读者基本信息,添加、修改、删除读者信息。
项目名称:manage_booksPackage包说明:
管理员可以通过根据图书号、图书名称,作者名称,出版社等查询图书信息。
除此以外,管理员对已经添加好的图书信息有修改权限。
其中,添加图书功能的代码如下:
管理员在该界面可以增加、删除、修改图书分类信息,操作效果如图。
修改图书分类功能的代码如下:
用户访问图书查询模块时显示当前可以借阅图书,有按图书名称查询图书信息的功能,可以进行借书操作。
其中查询功能的Servlet代码如下:
当普通用户借阅完图书,会在该模块自动生成借阅信息,如借阅日期,归还日期,也可在该模块进行还书,如下图所示。
其中,还书功能的Servlet代码如下:
详细运行步骤及常见问题解答请看“基于Web的图书管理系统”源码包中README.md文件。