基于Java Web的图书管理系统的设计与实现

本次javaweb实习基于目前流行的企业级框架Spring 、Spring MVC、MyBatis(SSM)和前端技术JQuery的图书管理系统,主要功能包括:图书查询、图书管理、图书编辑、读者管理、图书的借阅与归还以及借还日志记录等。

1.技术简介

1.1 Mysql数据库:

Mysql是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。

1.2 Javaweb:

Java Web,是用Java技术来解决相关web互联网领域的技术栈。web包括:web服务端和web客户端两部分。Java在客户端的应用有Java Applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP、第三方框架等等。Java技术对Web领域的发展注入了强大的动力。

1.3 SSM

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。

2.Myweb项目部分功能实现

2.1 连接数据库:

try {
   
			//1.加载驱动
			Class.forName(driver);
			//2.获得数据库连接
			this.conn = DriverManager.getConnection(url, userno, password);
			return conn;
		} catch (Exception e) {
   
			// 将异常信息写入到指定文件中(日志文件)
			e.printStackTrace();
		}
		return null; 

2.2 查询用户列表

代码:

//执行sql查询
		String sql = "select * from t_user";
		try {
   
			//1、获得连接
			this.conn = this.getConn();
			//2、获得执行命令对象
			this.ps = conn.prepareStatement(sql);
			//3、执行查询命令
			this.rs = ps.executeQuery();
			//4、取出执行结果
			List<User> list = new ArrayList<User>();
			while(rs.next()) {
   //如果有下一条
				String name = rs.getString("name");
				int userid = rs.getInt("user_id");
				int age = rs.getInt("age");
				String email = rs.getString("email");
				String address = rs.getString("address");
				String userno = rs.getString("userno");
				String password = rs.getString("password");
		
				User user = new User();
				user.setAddress(address);
				user.setAge(age);
				user.setEmail(email);
				user.setName(name);
				user.setPassword(password);
				user.setUserno(userno);
				user.setUserid(userid);
				
				list.add(user);
			}
			return list;
		} catch (Exception e) {
   
			e.printStackTrace();
		}	
		return null;

2.3 登录

代码:

//执行sql查询
	     String sql = "select * from t_user where userno='"+userno+"' and password='"+password+"'";

		try {
   
			//1、获得连接
			this.conn = this.getConn();
			//2、获得执行命令对象
			this.ps = conn.prepareStatement(sql);
			//3、执行查询命令
			this.rs = ps.executeQuery();
			//4、取出执行结果
			while(rs.next()) {
   //如果有下一条
				String name = rs.getString("name");
				int userid = rs.getInt("user_id");
				int age = rs.getInt("age");
				String email = rs.getString("email");
				String address = rs.getString("address");
				
				User user = new User();
				user.setAddress(address);
				user.setAge(age);
				user.setEmail(email);
				user.setName(name);
				user.setPassword(password);
				user.setUserno(userno);
				user.setUserid(userid);
				
				return user;
			}
		} catch (Exception e) {
   
			e.printStackTrace();
		}	
		
		return null;

结果:

2.4 搜索用户列表

代码:

//执行sql查询
		String sql = "select * from t_user where userno like '%" + userno1 + "%'";
		try {
   
			//1、获得连接
			this.conn = this.getConn();
			//2、获得执行命令对象
			this.ps = conn.prepareStatement(sql);
			//3、执行查询命令
			this.rs = ps.executeQuery();
			//4、取出执行结果
			List<User> list = new ArrayList<User>();
			while(rs.next()) {
   //如果有下一条
				String name = rs.getString("name");
				int userid = rs.getInt("user_id");
				int age = rs.getInt("age");
				String email = rs.getString("email");
				String address = rs.getString("address");
				String userno = rs.getString("userno");
				String password = rs.getString("password");
  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值