Javaweb学生信息管理系统(Mysql+JSP+MVC+CSS)
项目源码及数据库:
链接:https://pan.baidu.com/s/1ktUyxbOI9lljWr-HRTRIiQ?pwd=1024
提取码:1024
目录
一.项目介绍
二.运行效果
1.登录界面
2.主界面(点击学号修改学生信息)
3.增加学生界面
编辑
三.项目目录结构
四.代码展示
1.jsp及css代码
①登录界面代码(login.jsp)
②登录界面css(login.css)
③注册用户界面(register.jsp)
④注册用户界面css(index.css)
⑤修改密码界面(UpdateLoginID.jsp)
⑥注销用户界面(DeleteLoginID.jsp)
⑦登录成功主界面(index.jsp)
⑧登陆成功界面css(show.css)
⑨点击学号,修改学生信息界面(StudentInfo.jsp)
⑩增加学生信息(add.jsp)
⑪上传作业操作(UpAndDown.jsp)
2.三层架构
①表示层Servlet
②业务逻辑层Service
③数据访问层Dao
④通用的数据库操作(DBUtils.java)
3.JavaBean封装数据
①分页帮助类(Page.java)
②封装学生信息(Student.java)
4.项目所需jar包
五.数据库表格
①登录注册表格login
②学生信息表格student1
一.项目介绍
本系统主要实现对基于Javaweb学生信息管理系统所需的各项基本功能,能够对学生信息进行增删改查等功能,并可以实现用户注册、用户登陆等功能。
数据库:Mysql
开发工具:Eclipse
开发环境:JDK+Tomcat
二.运行效果
1.登录界面
2.主界面(点击学号修改学生信息)
3.增加学生界面
三.项目目录结构
四.代码展示
1.jsp及css代码
①登录界面代码(login.jsp)
学生信息管理系统-登录界面用户登录 立即注册
修改密码 注销用户
②登录界面css(login.css)
*{margin:0;padding:0;} a{text-decoration:none;color:#666;} a:hover{ text-decoration:underline; color:E4393C; } html,body { font:12px/150% Arial,Verdana; } .wrap{ width:1000px; margin:0 auto; } .left{ float:left; } .content{ background:url(../image/login.jpg); background-size: cover; width:1280px; height:559px; } .login-frame{ margin:50px 5% 50px 5%; float:right; padding:60px; background:white; background-color:rgba(255,255,255,0.9); border-radius:25px; order-right:1px #bdbdbd solid; width:280px; height:230px; } .login-frame h2{ font-size:25px; height:40px; margin-buttom:25px; } .login-frame h2 a{ font-size:15px; color:#59c2c5; padding-left:20px; background:url(../image/icon5.jpg)no-repeat; } .login-frame .item{ height:60px; margin-buttom:40px; } .login-frame .item input{ line-height:40px; width:260px; border:none; border-bottom: 1px solid #59c2c5; } .login-btn{ display:block; height:50px;display:block; height:50px; color:#fff; background:#59c2c5; width:265px; font-size:16px; line-height:30px; text-align:center; border-radius:10px; border:none; color:#fff; background:#59c2c5; width:265px; font-size:16px; line-height:30px; text-align:center; border-radius:10px; border:none; } .login-frame .item1{ dislpay:flex; justify-content: space-between; margin-top:1 rem; } .login-frame .item1 a{ line-height:40px; font-size:1.1rem; margin-top:5 rem; padding:1rem 3rem; }
③注册用户界面(register.jsp)
function check() { var UID = $("#UID").val(); var upwd = $("#upwd").val(); var upwd1 = $("#upwd1").val(); if(upwd != upwd1){ alert("两次输入的密码不一致,请重新输入!"); return false; } return true; } $(document).ready(function(){ }); 注册账号用户注册
返回
④注册用户界面css(index.css)
*{margin:0;padding:0;} html,body { font:12px/150% Arial,Verdana; } .content{ background:url(../image/login.jpg); background-size: cover; width:1280px; height:559px; } .box{ margin:60px 18% 60px 18%; float:right; padding:30px; background:white; background-color:rgba(255,255,255,0.9); border-radius:15px; } .item{ height:60px; margin-buttom:40px; } .item input{ line-height:40px; width:260px; border:none; border-bottom: 1px solid #59c2c5; border-radius:3px; } .item1{ font-size:15px; height:40px; } .btn{ display:block; height:50px; color:#fff; background:#59c2c5; width:265px; font-size:16px; line-height:30px; text-align:center; border-radius:10px; border:none; }
⑤修改密码界面(UpdateLoginID.jsp)
function check() { var upwd = $("#upwd").val(); var upwd1 = $("#upwd1").val(); var upwd2 = $("#upwd2").val(); if(upwd1 != upwd2){ alert("两次输入的密码不一致,请重新输入!"); return false; } return true; } $(document).ready(function(){ }); 更改账号密码修改密码
返回
⑥注销用户界面(DeleteLoginID.jsp)
注销账号注销账号
返回
⑦登录成功主界面(index.jsp)
点击学号进入单个学生信息展示界面,可修改学生信息
点击删除删除学生信息
$(document).ready(function(){ $("tr:odd").css("background-color","lightgrey"); }); 学生信息列表
学号 |
姓名 |
年龄 |
专业 |
操作 |
---|---|---|---|---|
"> | ">删除 |
⑧登陆成功界面css(show.css)
*{margin:0;padding:0;} html,body { font:12px/150% Arial,Verdana; } .content{ background:url(../image/index.JPG); background-size: cover; width:1280px; height:559px; } .box{ margin:60px 18% 60px 18%; float:right; padding:30px; background:white; background-color:rgba(255,255,255,0.9); border-radius:15px; } .item{ height:40px; border-radius:15px; } .item a{ background-color: lightgrey; text-decoration: none; font-size:15px; color:black; border-radius:3px; } .item1{ font-size:15px; height:40px; } table{ width:100%; border-collapse:collapse; } table body{ diaplay:block; height:300px; overflow-y: scroll; } table td{ border:1px solid #A6A6A6; height:60px; width:300px; text-align: center; font-size: 15px; } table th{ height:60px; border:1px solid #A6A6A6; }
⑨点击学号,修改学生信息界面(StudentInfo.jsp)
修改学生信息修改学生信息
学号:
姓名:
年龄:
专业:
返回
⑩增加学生信息(add.jsp)
function check() { var sname = $("#sname").val(); var sno = $("#sno").val(); var sage = $("#sage").val(); var sdept = $("#sdept").val(); if(!(sno>1&&sno1&&sname.length1&&sage0) return true; else return false; } catch (SQLException e) { e.printStackTrace(); } return false; } @Override public boolean addLoginID(String ID, String pwd) { // TODO Auto-generated method stub String sql = "insert into login(ID,pwd) values(?,?)"; Object[] params = {ID,pwd}; return DBUtil.executeUpdate(sql, params); } @Override public boolean updateLoginPwd(String ID, String pwd1) { String sql = "update login set pwd =? where ID=?"; Object[] params = {pwd1,ID}; return DBUtil.executeUpdate(sql, params); } @Override public boolean deleteLoginID(String ID) { String sql = "delete from login where ID =?"; Object[] params = {ID}; return DBUtil.executeUpdate(sql, params); } @Override public boolean IDExist(String ID) { String sql = "select *from login where ID = ?"; Object[] params = {ID}; return DBUtil.executeUpdate(sql, params); } @Override public boolean upLoadWork(int sno, String name) { int count = 0; String sql = "select *from student1 where sno = ? and name = ?"; Object[] params = {sno,name}; ResultSet rs = DBUtil.executeQuery(sql, params); try { while(rs.next()) { count++; } if(count>0) return true; else return false; } catch (SQLException e) { e.printStackTrace(); } return false; } }
④通用的数据库操作(DBUtils.java)
package student.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import student.entity.Student; //通用的数据库操作方法 public class DBUtil { private static final String URL = "jdbc:mysql://localhost:3306/STUDENT?useSSL=false&serverTimezone=UTC"; private static final String UserName = "root"; private static final String Pwd = "123456"; private static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver"; public static Connection connection = null; public static PreparedStatement pstmt = null; public static ResultSet rs = null; //查询总数 public static int getTotalCount(String sql){ int count = -1; try { pstmt = createPreParedStatement(sql,null); rs = pstmt.executeQuery(); if(rs.next()) { count = rs.getInt(1); } } catch (SQLException e) { e.printStackTrace(); }catch (Exception e) { e.printStackTrace(); }finally { closeAll(rs,pstmt,connection); } return count; } //增删改 public static boolean executeUpdate(String sql,Object[] params) { try { pstmt = createPreParedStatement(sql,params); int count = pstmt.executeUpdate(); System.out.println(count); if(count>0) { return true; } else { return false; } } catch (ClassNotFoundException e) { e.printStackTrace(); return false; } catch(SQLException e) { e.printStackTrace(); return false; }catch(Exception e) { e.printStackTrace(); return false; } finally { closeAll(null,pstmt,connection); } } public static void closeAll(ResultSet rs,Statement stmt,Connection connection){ try{ if(rs!=null)rs.close(); if(pstmt!=null)pstmt.close(); if(connection!=null)connection.close(); }catch(SQLException e) { e.printStackTrace(); } } public static PreparedStatement createPreParedStatement(String sql,Object[] params) throws ClassNotFoundException, SQLException { pstmt = getConnection().prepareStatement(sql); if(params!=null) { for(int i = 0;i