一个简单的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实现字节字符转bcd编码

《Java实现字节字符转bcd编码》BCD是一种将十进制数字编码为二进制的表示方式,常用于数字显示和存储,本文将介绍如何在Java中实现字节字符转BCD码的过程,需要的小伙伴可以了解下... 目录前言BCD码是什么Java实现字节转bcd编码方法补充总结前言BCD码(Binary-Coded Decima

SpringBoot全局域名替换的实现

《SpringBoot全局域名替换的实现》本文主要介绍了SpringBoot全局域名替换的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录 项目结构⚙️ 配置文件application.yml️ 配置类AppProperties.Ja

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

JavaScript中的高级调试方法全攻略指南

《JavaScript中的高级调试方法全攻略指南》什么是高级JavaScript调试技巧,它比console.log有何优势,如何使用断点调试定位问题,通过本文,我们将深入解答这些问题,带您从理论到实... 目录观点与案例结合观点1观点2观点3观点4观点5高级调试技巧详解实战案例断点调试:定位变量错误性能分

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

SpringBoot实现不同接口指定上传文件大小的具体步骤

《SpringBoot实现不同接口指定上传文件大小的具体步骤》:本文主要介绍在SpringBoot中通过自定义注解、AOP拦截和配置文件实现不同接口上传文件大小限制的方法,强调需设置全局阈值远大于... 目录一  springboot实现不同接口指定文件大小1.1 思路说明1.2 工程启动说明二 具体实施2

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

SpringBoot日志级别与日志分组详解

《SpringBoot日志级别与日志分组详解》文章介绍了日志级别(ALL至OFF)及其作用,说明SpringBoot默认日志级别为INFO,可通过application.properties调整全局或... 目录日志级别1、级别内容2、调整日志级别调整默认日志级别调整指定类的日志级别项目开发过程中,利用日志

Java中的抽象类与abstract 关键字使用详解

《Java中的抽象类与abstract关键字使用详解》:本文主要介绍Java中的抽象类与abstract关键字使用详解,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、抽象类的概念二、使用 abstract2.1 修饰类 => 抽象类2.2 修饰方法 => 抽象方法,没有