网络工程毕设 - 基于java web的在线图书管理系统


1 项目简介

🔥 Hi,各位同学好呀,这里是L学长!

🥇今天向大家分享一个今年(2022)最新完成的毕业设计项目作品,基于Javaweb的在线图书管理系统

🥇 学长根据实现的难度和等级对项目进行评分(最低0分,满分5分)

  • 难度系数:3分

  • 工作量:3分

  • 创新点:3分

项目获取:
https://gitee.com/sinonfin/L-javaWebSha


2 实现效果

废话不多说,先上实现效果

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

篇幅有限,本文不做过多展示

3 系统设计

3.1 功能需求

在线图书管理系统利用软件工程思想,将整个系统结构化,分为三大模块:学生管理模块、系统管理员端和公共模块。该系统的总用例图如图

在这里插入图片描述

学生端
① 在线查询:学生联网浏览馆内书籍信息,找到自己需要的书,原则上规定如果某书目的馆藏总量低于5本,将不能供学生借阅,学生在借总量超过10本时,也不能继续借阅。
② 查询历史书单:每个学生可同时借阅多次,每次可借阅多本书籍,查看历史书单可帮助学生查询历史借阅情况,包含借阅时间,借阅状态和每次借阅书目总量。
③ 查询书单明细:学生可查阅每个借阅书单的详细书目信息和借阅时间。
④ 续借:如果学生所借书籍即将到期还未看完时,可以续借,每续借一次,书籍的使用期限增加7天。
⑤ 添加书目:学生网上查询想要借阅的书籍,添加到小小车中,添加一本或多本后,可检查小小车中所添加的书目信息,确认无误后,提交预约书单,成功借阅。
⑥ 查看小小车:学生在浏览书目时,可以查看小小车中的书目信息,从而帮助判断将要添加的书籍,也可在被页面中删除已经添加进小小车中的部分书籍,对小小车中的书籍信息进行更新。
⑦ 清空小小车:学生如果不满意添加进小小车中的所有书籍,可以直接清空小小车,删除车中所有书目信息

在这里插入图片描述

管理员端
① 添加用户:点击添加用户按钮后 ,输入学生的基本信息,点击提交,完成新用户的添加,数据库中的用户表也将同步更新。
② 删除用户:点击删除用户按钮后,输入学生帐号,则可删除用户,同时数据库中的用户表也将同步更新。
③ 查看用户借阅状态:点击查看用户借阅状态按钮,则可直接在页面右侧显示所有注册用户的借阅状态。
④ 逾期通知:管理员可直接查看学生的借阅状态,若学生的借阅状态为超期,则点击该学生的明细信息,根据所留的邮箱或者电话进行逾期通知。
⑤ 添加书籍:新书到馆时,点击添加书籍按钮,并输入该书籍的相关信息,如书名,出版社,出版时间等,点击提交添加新的书目信息到数据库中。
⑥ 删除书籍:当馆藏书籍陈旧或因其他原因需要下架时,点击删除书籍按钮,并输入该书目名称,则可将图书馆中该书目信息进行删除。
⑦ 修改书籍:当书目总量发生改变时,点击修改书籍按钮,输入书籍名称和最新数量,点击提交,即可完成数据库馆藏信息的更新。
⑧ 图书归还:输入书籍名称和用户ID,学生核对情况后,完成还书。
管理员端用例图如图

在这里插入图片描述

3.2 功能设计

在这里插入图片描述

E-R (Entity-Relationship)图,用于描述实体的属性以及实体之间的联系,可以帮助我们在系统设计阶段描绘出数据库的概念模型。在线图书管理系统中主要涉及bm_book,bm_user,bm_order,bm_line四个实体,bm_book中用于记录保存馆藏书目信息,bm_user中同时包含管理员和学生信息,bm_order中保存学生的借阅书单,bm_line保存书单的详细条目信息。这四个实体之间的具体关系如图

在这里插入图片描述

4 关键代码

篇幅有限,无法放完整代码,源码分析在工程内

LoginServlet:
//验证用户信息,完成分端口登录
String name = request.getParameter("username");
String password = request.getParameter("password");
User user;
IUserService userService = new Userservice();
user = userService.login(name, password);
	if(user!=null){
	HttpSession session = request.getSession();
	session.setAttribute("user", user);
	String type = request.getParameter("selectType");
	if(type.equals("student")&&user.getFlag()==0){
		String url = "/BookManagement/student_index.html";
		response.sendRedirect(url);
		}else if(type.equals("teacher")&&user.getFlag()==1){
			String url = "/BookManagement/manager_index.html";
			response.sendRedirect(url);
		}else{
			System.out.println("端口选择不正确");
			String url = "/BookManagement/error.html";
			response.sendRedirect(url);
		}
	}else{
		String url = "/BookManagement/login.html";
		response.sendRedirect(url);
		throw new CustomerException("您的用户名或者密码输入不正确,请核对后重新输入!");
	}
UserServiceImp: 
//用户登录的逻辑处理
public User login(String name, String password) throws CustomerException {
	User user = userMapper.findByName(name);
	if(name.equals(user.getName())&&password.equals(user.getPassword()))	{
	return user;
		}else{
			return null;
		}
}
UserMapper.xml:
<select id="findByName" parameterType="String" resultMap="userMap">
		select * from bm_user
			where username=#{name} 
</select>

5 论文概览

在这里插入图片描述

6 最后

项目获取:
https://gitee.com/sinonfin/L-javaWebSha

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于JavaWeb图书管理系统是一种用Java语言开发的图书管理信息系统。它可以帮助图书馆或图书管理机构进行图书的管理和借阅流程的管理。该系统具有以下功能: 1. 图书信息管理:管理员可以添加、编辑和删除图书信息,包括图书名称、图书编号、图书类别、图书作者、图书出版社、图书语言、图书价格、出版日期以及图书介绍等信息。 2. 图书借阅管理:用户可以通过系统进行图书的借阅和归还操作。系统会记录借阅者的信息、借阅日期和归还日期,并提供相应的提醒功能。 3. 用户管理:管理员可以管理用户信息,包括添加新用户、编辑用户信息和删除用户。 4. 图书查询:用户可以通过关键字搜索图书,系统会根据关键字在图书列表中进行匹配,并显示相关的图书信息。 5. 借阅记录查询:用户和管理员可以查询借阅记录,包括借阅者信息、借阅日期和归还日期等。 6. 权限管理:系统可以设置不同用户的权限,包括管理员和普通用户,管理员具有更高的权限,可以进行更多的操作。 7. 界面友好:系统的界面设计简洁美观,用户可以方便地进行操作。 下面是一个基于JavaWeb图书管理系统的示例代码: ```java // 添加图书 public void addBook(Book book) { // 将图书信息保存到数据库中 // ... } // 借阅图书 public void borrowBook(Book book, User user) { // 更新图书的借阅状态和借阅者信息 // ... } // 归还图书 public void returnBook(Book book) { // 更新图书的借阅状态和借阅者信息 // ... } // 查询图书 public List<Book> searchBooks(String keyword) { // 根据关键字在图书列表中进行匹配,并返回相关的图书信息 // ... } // 查询借阅记录 public List<Record> searchRecords(User user) { // 根据用户信息查询借阅记录,并返回相关的借阅记录信息 // ... } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值