JavaWeb图书管理系统(MVC+servlet+jsp+El表达式)

该系统基于MVC模式和三层架构,使用JSP、JavaBean、Servlet和JDBC等技术实现,包括登录、权限过滤、用户和书籍管理功能。目前仅支持管理员角色,具备添加、修改、删除书籍及查询功能。登录失败处理和数据交互是通过EL表达式和Servlet实现的。
摘要由CSDN通过智能技术生成

一、概述 

该系统是在MVC模式+三层架构下实现的,主要涉及到的内容有:JSP、javaBean、Servlet、JDBC、以及前端css、js,从具体实施来看主要涉及到的知识有:对jsp主要内置对象的熟练使用。例如,request请求、response响应、session会话、以及利用cookie来进行免登录,EL表达式,JSTL标签,利用Filter过滤器实现权限管理等。

二、相关数据库   

1、t_user用户表,用于实现登录系统

2、t_book书籍表,存储图书相关信息

 三、主要功能

由于小编也是刚刚初学javaWeb,登录权限暂时只有普通用户,等后面还会进行系统完善,会将系统分为管理员和用户两个板块,管理员主要进行用户和图书的增删改查,用户则进行借还操作。

当前登录系统的用户严格来说应该是管理员,有添加书籍、修改书籍、删除书籍和查阅书籍功能。

 1、登录系统

管理员登录系统,数据库判断是否有输入的账户和密码,登录成功从login.jsp页面跳转到book-list.jsp页面,失败会要求重新输入密码。特别要注意的是,刚刚输入的错误的账户名的值会带到login.jsp页面里,并且页面上会显示登录失败的提示框。

登录界面:

 登录成功:

 登录失败:

注意1: 把输入的用户名的值带回来需要用到EL表达式,语法为${表达式}

 注意2:小编在写到登录界面的功能时,发现登录失败的提示框会默认显示在登录界面上,起初小编以为只需要把隐藏代码的值改为false即可,

 但发现修改后还是一样,苦恼了一会儿后,找到了一个简单处理的解决办法。可以把登录失败!!!这几个文字信息先存储到controller层的servlet界面里,

是文字,不是样式,样式是写在view层的jsp页面里的。存储好文字信息以后后,然后我们可以在login.jsp界面拿到这个值,通过判断,如果登录失败即为空,把登录失败提示信息显示出来。通过下面这个简单的语法处理即可:

起初小编看到这个语法是直接懵逼,但发现EL表达式确实是替换和简化jsp页面中java代码的编写

 2、添加书籍

添加书籍功能,主要涉及到在BookListServlet获取前端的数据,调用service层的接口的实现类里面的方法,然后在该层通过dao层对象调用dao层的实现类里面的添加方法,最后通过jdbc连接数据库,将书籍添加到数据库。

 

点击添加后,通过重定向跳转到 BookListServlet,并且书籍更新。

刷新数据库,数据库页添加成功。

 

3、删除书籍

在BookListServlet界面直接点击删除,删除功能即可实现。

 删除成功,尾页已无代码大帝这本书,数据库同步更新。

4、修改书籍

比如将编号为1的书籍改为美女图:

 修改成功,数据库同步更新。

5、查阅书籍

可以通过编号来查阅书籍,也可以通过书名查阅,书名并且实现模糊查询。

根据id查阅:

 

根据名字查阅:

 

四、实现代码

代码直接贴上或许有点冗余,与需要的小伙伴可以关注小编,免费获取。

五、个人理解

小编在学习的过程发现,其实web代码是不难的,但其中有很多小的细节需要注意理解和把握,在第一次学习时会遇到很多问题,由于没有经验,遇到报错也会手足无措,当然也会需要花费点时间来处理,多总结也没什么问题,用我代码大帝的话说,就是有手就行。

系统中的图片换成美女纯粹是小编的个人喜好,我也知道大家喜欢什么。

虽然当中的有些技术后面不会用得到,或许被淘汰,但也是我们铺垫我们学习之路的一部分。

 

根据所作的需求分析可以得出,图书馆管理系统实施后,达到以下目标。 界面设计友好、美观。 数据存储安全、可靠。 信息分类清晰、准确。 强大的查询功能,保证数据查询的灵活性。 实现图书借阅和归还过程的全程数据信息跟踪。 提供图书借阅排行榜,为图书馆管理员提供了真实的数据信息。 提供灵活、方便的权限设置功能,使整个系统的管理分工明确。 具有易维护性和易操作性。 操作注意事项 (1)本系统管理员用户名为:51aspx,密码为:51aspx (2)数据库位置:DB_51aspx(Sql2005格式) (3)读者类型不同,可借图书的本数也有所区别。 操作流程 (1)用户登录图书馆管理系统后,进入图书馆主界面,如图1.9所示,通过此界面可看到图书借阅排行榜和读者借阅排行榜,通过排行榜可以看出借阅图书的名称、图书类型、借阅次数及借阅读者等相关信息。 (2)单击“系统设置”/“图书馆信息”命令,对图书馆信息进行设置操作。 (3)单击“系统设置”/“管理员设置”命令,对管理员信息进行添加、权限设置、浏览及删除操作。 (5)单击“系统设置”/“书架管理”命令,对书架信息进行添加、修改及删除操作。 (6)单击“读者管理”/“读者类型管理”命令,对读者类型信息进行添加、修改及删除操作。 (7)单击“读者管理”/“读者档案管理”命令,对读者信息进行添加、修改、查看及删除操作。 (8)单击“图书管理”/“图书类型管理”命令,对图书类型进行添加、修改及删除操作。 (9)单击“图书管理”/“图书档案管理”命令,对图书信息进行添加、修改及删除操作。 (10)单击“图书借还”/“图书借阅”命令,对图书借阅信息添加操作。 (11)单击“图书借还”/“图书归还”命令,对图书归还信息进行添加操作。 (12)单击“系统查询”/“图书档案查询”命令,对图书档案信息进行查询操作。 (13)单击“系统查询”/“图书借阅查询”命令,对借阅的图书信息进行查询操作。 (14)单击“排行榜”/“图书借阅排行榜”命令,对图书借阅信息进行查看操作。 (15)单击“排行榜”/“读者借阅排行榜”命令,对读者借阅信息进行查看操作。 (16)单击“更改口令”按钮,对当前的用户密码进行修改操作。 (17)单击“退出系统”按钮,退出当前操作系统。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值