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

编程入门 行业动态 更新时间:2024-10-27 15:29:21

一个简单的javaweb<a href=https://www.elefans.com/category/jswz/34/1767824.html style=课程设计——图书管理系统管理员端"/>

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

简介

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

页面跳转逻辑图

下面是程序的主要页面跳转的逻辑图。除了从主页面跳转到其他功能页面外,其他的一些页面跳转都会有一个中间页面,这些中间页面没有在下面的逻辑图里显示出来,而这些中间页面主要是对管理员输入的数据进行处理,比如登录页面与主页面的中间页面是用来对用户输入的账号密码进行验证,入库页面与对应结果的中间页面会根据管理员输入的信息来对数据库进行数据的更改或数据的添加。页面的代码我就不逐一介绍了,我会挑几个比较有代表性的页面进行代码说明。![在这里插入图片描述](.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课程设计——图书管理系统管理员端

本文发布于:2024-02-12 03:24:59,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1685605.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:课程设计   管理员   图书管理系统   简单   javaweb

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!