一个简单的javaweb课程设计——图书管理系统管理员端

2023-11-21 06:20

本文主要是介绍一个简单的javaweb课程设计——图书管理系统管理员端,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

简介

一个javaweb的期末课程设计,主要做的是一个图书管理系统的管理员端。程序的初始是一个登录页面,在输入账号密码配对成功后就可以进入主页面,基本功能都在主页面上,管理员通过点击主页面中的不同按钮就进入对应的功能页面进行操作。
基本的功能有:在图书馆有图书进库或者出库时,管理员可根据相应的信息进行记录,根据相应的操作,数据库中的信息会被进行修改。在读者进行借阅与归还时,管理员同样可根据相关信息来进行记录,进行对数据库的修改。在对图书信息与读者信息进行修改的同时还能进行信息的查询。总的来说就是,将读者的信息与图书信息导入到数据库中,管理员根据相应的情况对数据库进行增删改查,难度不是很大,基本都是用了书本上所学的知识。

页面跳转逻辑图

下面是程序的主要页面跳转的逻辑图。除了从主页面跳转到其他功能页面外,其他的一些页面跳转都会有一个中间页面,这些中间页面没有在下面的逻辑图里显示出来,而这些中间页面主要是对管理员输入的数据进行处理,比如登录页面与主页面的中间页面是用来对用户输入的账号密码进行验证,入库页面与对应结果的中间页面会根据管理员输入的信息来对数据库进行数据的更改或数据的添加。页面的代码我就不逐一介绍了,我会挑几个比较有代表性的页面进行代码说明。![在这里插入图片描述](https://img-blog.csdnimg.cn/20200709193613405.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDc0MjI3NA==,size_16,color_FFFFFF,t_70在这里插入图片描述

登录页面

与大多数登录系统的逻辑一样,我们会对用户输入的账号和密码进行相应的验证,验证失败则弹出相应的提示信息,若验证配对成功则进入主页面。在中的p{}所设置的是段落字体的大小。如下面的“新生报到系统”这段字用

定义后,它的字体大小就是30px而下面的账号密码登录这些没有使用

的就不会被设置字体大小为30px。然后下面内就非常简单了,只定义了一个表单,内的background是为页面设置一张背景图,使页面不至于这么单调。action的值是跳转的页面,method的值post说明数据是隐式传递,method如果不做任何赋值的话就会默认为get,即跳转后的url上会显示数据的值,而这显然是不安全的,比如我们的账号密码如果能在url上显示的话那就是一件很恐怖的事,所以我们将其赋值为post,这样就能隐藏传输的值。

将内容居中。然后区别一下name与value,区别一下提交按钮与普通按钮其实就没什么了。而其他的入库页面、出库页面与借出几个页面与这个页面的代码差不多,都是一个表单表单里设置几个输入框与提交按钮,所以这就不多介绍了。

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<html>
<head><style type="text/css">p{font-size:30px}</style>
</head><body  background="img/lib.jpg"><br><br><p align="center" >新生报到系统</p > <br><br><form action="loginAction.jsp" method="post"><div align="center">  账号:<input name="account" type="text"style="height:30px;width:180px "><br><br>密码:<input name="password" type="password"style= "height:30px;width:180px "><br><br><br><input type="submit" value=" 登录 "style= "height:40px;width:90px ">         </div>    </form></body>
</html>

出库结果

介绍完输入页面,我们介绍一下结果页面下面这个是出库结果页面,这个页面有多个提示框组成。首先先接收上一个页面传来的值s与num分别表示出库的书名与出库书本的数目。这里在num加一个“0”是为了防止它传过来的是一个空值,然后将其转为int型来进行操作,这里的booksql类是我定义的一个普通类,主要用来存放所有关于数据库操作的代码。isin是查看数据库是否有这本书,b是这本书的数据,其实这里不用定义isin也可以,我们根据返回给b的book对象也能判断这本书是否存在,有点费事了。然后下面就是一系列的if语句,根据相应的判断条件弹出相应的提示信息。最后就跳转回上一个页面。这里如果你觉得if语句有点繁琐你可以使out.print()来进行操作,具体的上网搜一下就可以知道了。然后其他的结果页面和这个差不多,可能查询结果那两个页面会复杂一点,不过也就多了一些

表格标签的内容,本来想以查询结果那些页面来讲结果页面的,但代码不知道为什么复制不了。

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@page import="beans.book"%>
<%@page import="dao.booksql"%>
<html><body><%String s=request.getParameter("outbooknmae");String num=request.getParameter("outbooknumber")+"0";int n = Integer.parseInt(num)/10;booksql bsql = new booksql();boolean isin = bsql.Isinlibrary(s);book b = new book();b=bsql.onebookdata(s);int outednumber = b.getNum()-n;%><%if(!isin){%><script type="text/javascript">alert("此书不存在");</script><% }else if((outednumber)<(b.getBorrowednum())){%><script type="text/javascript">alert("出库数量超出当前书库剩余数量!");</script><% }else {if(bsql.uponebooknum(s,outednumber))%><script type="text/javascript">alert("已按要求出库!");</script><% }%><script type="text/javascript">window.location.href="out.jsp";</script></body>
</html>

总结

关于数据库的内容就不讲了,其实也就是关于jdbc的内容,不会的话看看书上网百度一下都可以的。可能比较懒,写的不是很多,但其实项目也不是很难,然后先这样吧,如果想要源代码的可以联系我。

这篇关于一个简单的javaweb课程设计——图书管理系统管理员端的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/400438

相关文章

Java实现Excel与HTML互转

《Java实现Excel与HTML互转》Excel是一种电子表格格式,而HTM则是一种用于创建网页的标记语言,虽然两者在用途上存在差异,但有时我们需要将数据从一种格式转换为另一种格式,下面我们就来看看... Excel是一种电子表格格式,广泛用于数据处理和分析,而HTM则是一种用于创建网页的标记语言。虽然两

java图像识别工具类(ImageRecognitionUtils)使用实例详解

《java图像识别工具类(ImageRecognitionUtils)使用实例详解》:本文主要介绍如何在Java中使用OpenCV进行图像识别,包括图像加载、预处理、分类、人脸检测和特征提取等步骤... 目录前言1. 图像识别的背景与作用2. 设计目标3. 项目依赖4. 设计与实现 ImageRecogni

Java中Springboot集成Kafka实现消息发送和接收功能

《Java中Springboot集成Kafka实现消息发送和接收功能》Kafka是一个高吞吐量的分布式发布-订阅消息系统,主要用于处理大规模数据流,它由生产者、消费者、主题、分区和代理等组件构成,Ka... 目录一、Kafka 简介二、Kafka 功能三、POM依赖四、配置文件五、生产者六、消费者一、Kaf

Java访问修饰符public、private、protected及默认访问权限详解

《Java访问修饰符public、private、protected及默认访问权限详解》:本文主要介绍Java访问修饰符public、private、protected及默认访问权限的相关资料,每... 目录前言1. public 访问修饰符特点:示例:适用场景:2. private 访问修饰符特点:示例:

详解Java如何向http/https接口发出请求

《详解Java如何向http/https接口发出请求》这篇文章主要为大家详细介绍了Java如何实现向http/https接口发出请求,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用Java发送web请求所用到的包都在java.net下,在具体使用时可以用如下代码,你可以把它封装成一

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

利用Python编写一个简单的聊天机器人

《利用Python编写一个简单的聊天机器人》这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 使用 python 编写一个简单的聊天机器人可以从最基础的逻辑开始,然后逐步加入更复杂的功能。这里我们将先实现一个简单的

Java 字符数组转字符串的常用方法

《Java字符数组转字符串的常用方法》文章总结了在Java中将字符数组转换为字符串的几种常用方法,包括使用String构造函数、String.valueOf()方法、StringBuilder以及A... 目录1. 使用String构造函数1.1 基本转换方法1.2 注意事项2. 使用String.valu