一个简单的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

相关文章

Spring boot整合dubbo+zookeeper的详细过程

《Springboot整合dubbo+zookeeper的详细过程》本文讲解SpringBoot整合Dubbo与Zookeeper实现API、Provider、Consumer模式,包含依赖配置、... 目录Spring boot整合dubbo+zookeeper1.创建父工程2.父工程引入依赖3.创建ap

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

SpringBoot+EasyExcel实现自定义复杂样式导入导出

《SpringBoot+EasyExcel实现自定义复杂样式导入导出》这篇文章主要为大家详细介绍了SpringBoot如何结果EasyExcel实现自定义复杂样式导入导出功能,文中的示例代码讲解详细,... 目录安装处理自定义导出复杂场景1、列不固定,动态列2、动态下拉3、自定义锁定行/列,添加密码4、合并

Spring Boot集成Druid实现数据源管理与监控的详细步骤

《SpringBoot集成Druid实现数据源管理与监控的详细步骤》本文介绍如何在SpringBoot项目中集成Druid数据库连接池,包括环境搭建、Maven依赖配置、SpringBoot配置文件... 目录1. 引言1.1 环境准备1.2 Druid介绍2. 配置Druid连接池3. 查看Druid监控

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

创建Java keystore文件的完整指南及详细步骤

《创建Javakeystore文件的完整指南及详细步骤》本文详解Java中keystore的创建与配置,涵盖私钥管理、自签名与CA证书生成、SSL/TLS应用,强调安全存储及验证机制,确保通信加密和... 目录1. 秘密键(私钥)的理解与管理私钥的定义与重要性私钥的管理策略私钥的生成与存储2. 证书的创建与

浅析Spring如何控制Bean的加载顺序

《浅析Spring如何控制Bean的加载顺序》在大多数情况下,我们不需要手动控制Bean的加载顺序,因为Spring的IoC容器足够智能,但在某些特殊场景下,这种隐式的依赖关系可能不存在,下面我们就来... 目录核心原则:依赖驱动加载手动控制 Bean 加载顺序的方法方法 1:使用@DependsOn(最直

SpringBoot中如何使用Assert进行断言校验

《SpringBoot中如何使用Assert进行断言校验》Java提供了内置的assert机制,而Spring框架也提供了更强大的Assert工具类来帮助开发者进行参数校验和状态检查,下... 目录前言一、Java 原生assert简介1.1 使用方式1.2 示例代码1.3 优缺点分析二、Spring Fr

java使用protobuf-maven-plugin的插件编译proto文件详解

《java使用protobuf-maven-plugin的插件编译proto文件详解》:本文主要介绍java使用protobuf-maven-plugin的插件编译proto文件,具有很好的参考价... 目录protobuf文件作为数据传输和存储的协议主要介绍在Java使用maven编译proto文件的插件