学籍信息管理系统(二)
四、关键代码 1.数据库的链接 package util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class util { private static String mysqlname = "xueji"; private static Connection con; private static Statement sta; private static ResultSet re; private static String coursename = "com.mysql.cj.jdbc.Driver"; private static String url = "jdbc:mysql://localhost:3306/" + mysqlname + " ?serverTimezone=GMT%2B8"; public static Connection getConnection() { try { Class.forName(coursename); System.out.println("连接成功"); } catch (ClassNotFoundException e) { e.printStackTrace(); } try { con = DriverManager.getConnection(url, "root", "123456"); System.out.println("LIANJIE"); } catch (Exception e) { e.printStackTrace(); con = null; } return con; } public static void close(Statement state, Connection conn) { if (state != null) { try { state.close(); } catch (SQLException e) { e.printStackTrace(); } } if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } public static void close(ResultSet rs, Statement state, Connection conn) { if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if (state != null) { try { state.close(); } catch (SQLException e) { e.printStackTrace(); } } if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } } 2.dao层(数据库的增删改查) package dao; import bean.student; import util.util; import java.sql.*; import java.util.ArrayList; import java.util.List; public class dao { //显示所有学生学籍信息 public List<student> searchAll( ){ List<student> list = new ArrayList<student>(); try { Connection conn = util.getConnection(); Statement state = null; String sql="select * from student order by id"; PreparedStatement pstmt = conn.prepareStatement(sql); ResultSet rs = pstmt.executeQuery(); System.out.println("查询所有学生—— "); while(rs.next()){ student stu = new student(); stu.setId(rs.getString("id")); stu.setName(rs.getString("name")); stu.setSex(rs.getString("sex")); stu.setBirth(rs.getString("birth")); stu.setXueyuan(rs.getString("xueyuan")); stu.setZhuanye(rs.getString("zhuanye")); list.add(stu); } rs.close(); pstmt.close(); conn.close(); }catch(SQLException e) { System.out.println("发生错误"); e.printStackTrace(); } return list; } //获取单个学生详细信息 public static student getStudent(String id){ student stu = new student(); try { Connection conn = util.getConnection(); Statement state = null; String sql="select * from student where id=?"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1,id); ResultSet rs = pstmt.executeQuery(); System.out.println("查看单个学生详情——"); while(rs.next()){ stu.setId(rs.getString("id")); stu.setName(rs.getString("name")); stu.setSex(rs.getString("sex")); stu.setBirth(rs.getString("birth")); stu.setXueji(rs.getString("xueji")); stu.setXueyuan(rs.getString("xueyuan")); stu.setZhuanye(rs.getString("zhuanye")); stu.setBanji(rs.getString("banji")); stu.setJiguan(rs.getString("jiguan")); stu.setMianmao(rs.getString("mianmao")); stu.setMinzu(rs.getString("minzu")); stu.setShenfenid(rs.getString("shenfenid")); stu.setPhone(rs.getString("phone")); stu.setHome(rs.getString("home")); stu.setSchool(rs.getString("school")); stu.setRuxue(rs.getString("ruxue")); stu.setHuojiang(rs.getString("huojiang")); stu.setBeizhu(rs.getString("beizhu")); } rs.close(); pstmt.close(); conn.close(); } catch(SQLException e) { e.printStackTrace(); } return stu; } //获取所有学生修改申请 public List<student> searchXiugai( ){ List<student> list = new ArrayList<student>(); try { Connection conn = util.getConnection(); Statement state = null; String sql="select * from studentdsh order by id"; PreparedStatement pstmt = conn.prepareStatement(sql); ResultSet rs = pstmt.executeQuery(); System.out.println("查询所有申请—— "); while(rs.next()){ student stu = new student(); stu.setId(rs.getString("id")); stu.setName(rs.getString("name")); stu.setSex(rs.getString("sex")); stu.setBirth(rs.getString("birth")); stu.setXueyuan(rs.getString("xueyuan")); stu.setZhuanye(rs.getString("zhuanye")); list.add(stu); } rs.close(); pstmt.close(); conn.close(); }catch(SQLException e) { System.out.println("发生错误"); e.printStackTrace(); } return list; } //查看单个学生修改申请 public static student getShenqing(String id){ student stu = new student(); try { Connection conn = util.getConnection(); Statement state = null; String sql="select * from studentdsh where id=?"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1,id); ResultSet rs = pstmt.executeQuery(); System.out.println("查看单个学生申请——"); while(rs.next()){ stu.setId(rs.getString("id")); stu.setName(rs.getString("name")); stu.setSex(rs.getString("sex")); stu.setBirth(rs.getString("birth")); stu.setXueji(rs.getString("xueji")); stu.setXueyuan(rs.getString("xueyuan")); stu.setZhuanye(rs.getString("zhuanye")); stu.setBanji(rs.getString("banji")); stu.setJiguan(rs.getString("jiguan")); stu.setMianmao(rs.getString("mianmao")); stu.setMinzu(rs.getString("minzu")); stu.setShenfenid(rs.getString("shenfenid")); stu.setPhone(rs.getString("phone")); stu.setHome(rs.getString("home")); stu.setSchool(rs.getString("school")); stu.setRuxue(rs.getString("ruxue")); stu.setHuojiang(rs.getString("huojiang")); stu.setBeizhu(rs.getString("beizhu")); } rs.close(); pstmt.close(); conn.close(); } catch(SQLException e) { e.printStackTrace(); } return stu; } //查询学生申请状态 public static String getzhuangtai(String id) { String shenhe = null; try { Connection conn = util.getConnection(); Statement state = null; String sql = "select * from studentdsh where id=?"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, id); ResultSet rs = pstmt.executeQuery(); System.out.println("查看单个学生申请——"); while (rs.next()) { shenhe = (rs.getString("shenhe")); } rs.close(); pstmt.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } return shenhe; } //判断登录是否成功 public static boolean judgelogin(String id ,String password){ boolean flag=false; try { Connection connect = util.getConnection(); Statement stmt = connect.createStatement(); ResultSet rs = stmt.executeQuery("select * from user"); while(rs.next()) { if((id.equals(rs.getString("id")))&& (password.equals(rs.getString("password")))) { flag=true; } } rs.close(); connect.close(); stmt.close(); }catch (SQLException e) { e.printStackTrace(); } return flag; } //删除student表中信息 public static boolean deletestu(String id) { boolean flag = false; Connection conn = util.getConnection(); Statement state = null; try { String sql = "delete from student where id = '"+id+"'"; PreparedStatement pstmt = conn.prepareStatement(sql); int i = pstmt.executeUpdate(); pstmt.close(); conn.close(); if(i>0) flag = true; } catch (SQLException e) { System.out.println("删除失败!"); e.printStackTrace(); } return flag; } //删除studentdsh表中信息 public static boolean deletedsh(String id) { boolean flag = false; Connection conn = util.getConnection(); Statement state = null; try { String sql = "delete from studentdsh where id = '"+id+"'"; PreparedStatement pstmt = conn.prepareStatement(sql); int i = pstmt.executeUpdate(); pstmt.close(); conn.close(); if(i>0) flag = true; } catch (SQLException e) { System.out.println("删除失败!"); e.printStackTrace(); } return flag; } //删除user表中信息 public boolean deleteuser(String id) { boolean flag = false; Connection conn = util.getConnection(); Statement state = null; try { String sql = "delete from user where id = '"+id+"'"; PreparedStatement pstmt = conn.prepareStatement(sql); int i = pstmt.executeUpdate(); pstmt.close(); conn.close(); if(i>0) flag = true; } catch (SQLException e) { System.out.println("删除失败!"); e.printStackTrace(); } return flag; } //修改密码 public static void updatemima(String id,String password) { try { PreparedStatement preparedStatement = null; Connection connect = util.getConnection(); preparedStatement = connect.prepareStatement("Update user set password=? where id=?"); preparedStatement.setString(1,password); preparedStatement.setString(2,id); preparedStatement.executeUpdate(); preparedStatement.execute(); connect.close(); } catch (SQLException e) { e.printStackTrace(); } } //通过或修改单个学生信息 public static void update(String id,String name,String sex,String birth,String xueji,String xueyuan,String zhuanye,String banji,String jiguan,String minzu,String mianmao,String shenfenid, String phone, String home,String school,String ruxue,String huojiang,String beizhu) { try { PreparedStatement preparedStatement = null; Connection connect = util.getConnection(); preparedStatement = connect.prepareStatement("Update student set name=?,sex=? ,birth=?,xueji=?,xueyuan=?,zhuanye=?,banji=?,jiguan=?,minzu=?,mianmao=?,shenfenid=?,phone=?,home=?,school=?,ruxue=?,huojiang=?,beizhu=? where id=?"); preparedStatement.setString(1,name); preparedStatement.setString(2,sex); preparedStatement.setString(3,birth); preparedStatement.setString(4,xueji); preparedStatement.setString(5,xueyuan); preparedStatement.setString(6,zhuanye); preparedStatement.setString(7,banji); preparedStatement.setString(8,jiguan); preparedStatement.setString(9,minzu); preparedStatement.setString(10,mianmao); preparedStatement.setString(11,shenfenid); preparedStatement.setString(12,phone); preparedStatement.setString(13,home); preparedStatement.setString(14,school); preparedStatement.setString(15,ruxue); preparedStatement.setString(16,huojiang); preparedStatement.setString(17,beizhu); preparedStatement.setString(18,id); preparedStatement.executeUpdate(); preparedStatement.execute(); connect.close(); } catch (SQLException e) { e.printStackTrace(); } } //驳回修改申请 public static void bohui(String id ,String s) { try { PreparedStatement preparedStatement = null; Connection connect = util.getConnection(); preparedStatement = connect.prepareStatement("Update studentdsh set shenhe=? where id=?"); preparedStatement.setString(1,s); preparedStatement.setString(2,id); preparedStatement.executeUpdate(); preparedStatement.execute(); connect.close(); } catch (SQLException e) { e.printStackTrace(); } } //学生提交修改申请 public static boolean stuadd(String id,String name,String sex,String birth,String xueji,String xueyuan,String zhuanye,String banji,String jiguan,String minzu,String mianmao,String shenfenid, String phone, String home,String school,String ruxue,String huojiang,String beizhu ) { boolean flag=false; try { PreparedStatement preparedStatement=null; Connection connect = util.getConnection(); preparedStatement=connect.prepareStatement("insert into studentdsh (id,name,sex,birth,xueji,xueyuan,zhuanye,banji,jiguan,minzu,mianmao,shenfenid,phone,home,school,ruxue,huojiang,beizhu,shenhe) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); preparedStatement.setString(1,id); preparedStatement.setString(2,name); preparedStatement.setString(3,sex); preparedStatement.setString(4,birth); preparedStatement.setString(5,xueji); preparedStatement.setString(6,xueyuan); preparedStatement.setString(7,zhuanye); preparedStatement.setString(8,banji); preparedStatement.setString(9,jiguan); preparedStatement.setString(10,minzu); preparedStatement.setString(11,mianmao); preparedStatement.setString(12,shenfenid); preparedStatement.setString(13,phone); preparedStatement.setString(14,home); preparedStatement.setString(15,school); preparedStatement.setString(16,ruxue); preparedStatement.setString(17,huojiang); preparedStatement.setString(18,beizhu); preparedStatement.setString(19,"待审核"); preparedStatement.executeUpdate(); connect.close(); preparedStatement.close(); flag=true; }catch(SQLException e){ e.printStackTrace(); } return flag; } //管理员增添新学籍信息 public static boolean glyadd(String id,String name,String sex,String birth,String xueji,String xueyuan,String zhuanye,String banji,String jiguan,String minzu,String mianmao,String shenfenid, String phone, String home,String school,String ruxue,String huojiang,String beizhu) { boolean flag=false; try { PreparedStatement preparedStatement=null; Connection connect = util.getConnection(); preparedStatement=connect.prepareStatement("insert into student (id,name,sex,birth,xueji,xueyuan,zhuanye,banji,jiguan,minzu,mianmao,shenfenid,phone,home,school,ruxue,huojiang,beizhu) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); preparedStatement.setString(1,id); preparedStatement.setString(2,name); preparedStatement.setString(3,sex); preparedStatement.setString(4,birth); preparedStatement.setString(5,xueji); preparedStatement.setString(6,xueyuan); preparedStatement.setString(7,zhuanye); preparedStatement.setString(8,banji); preparedStatement.setString(9,jiguan); preparedStatement.setString(10,minzu); preparedStatement.setString(11,mianmao); preparedStatement.setString(12,shenfenid); preparedStatement.setString(13,phone); preparedStatement.setString(14,home); preparedStatement.setString(15,school); preparedStatement.setString(16,ruxue); preparedStatement.setString(17,huojiang); preparedStatement.setString(18,beizhu); preparedStatement.executeUpdate(); connect.close(); preparedStatement.close(); flag=true; }catch(SQLException e){ e.printStackTrace(); } return flag; } } 3.inde.jsp(登录页面) <%-- Created by IntelliJ IDEA. User: 榕宝 Date: 2022/7/1 Time: 16:45 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>Title</title> <script th:src="@{/layuimini/js/lay-module/echarts/echarts.js}"></script> <script th:src="@{/layuimini/js/lay-module/echarts/wordcloud.js}"></script> <link rel="stylesheet" type="text/css" href="https://www.layuicdn.com/layui/css/layui.css" /> <script src="https://www.layuicdn.com/layui/layui.js"></script> <style> .success { background-color: rgba(199, 199, 199, 0.94); } .biaoti{ font-family:"宋体";/*设置字体*/ color: #00000; text-decoration:none; font-size:25px;/*设置字体大小*/ font-weight:bold; /*调整字体粗细*/ } .ziti{ font-family:"宋体";/*设置字体*/ font-size:20px;/*设置字体大小*/ font-weight:5px;/*调整字体粗细*/ color:#000000; } } a { font-family:"幼圆";/*设置字体*/ color: #00000; text-decoration:none; font-size:28px;/*设置字体大小*/ font-weight:10px;/*调整字体粗细*/ } a:hover { color: #88001b; font-size: 28px; } .select{ background:#fafdfe; width:300px; height:30px; line-height:28px; border:1px solid #000000; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:5px; } button { /* 按钮美化 */ width: 150px; /* 宽度 */ height: 40px; /* 高度 */ border-width: 0px; /* 边框宽度 */ border-radius: 10px; /* 边框半径 */ background: #123134; /* 背景颜色 */ cursor: pointer; /* 鼠标移入按钮范围时出现手势 */ outline: none; /* 不显示轮廓线 */ font-family: "宋体"; /* 设置字体 */ color: white; /* 字体颜色 */ font-size: 17px; /* 字体大小 */ } button:hover { /* 鼠标移入按钮范围时改变颜色 */ background: #c84d4f; } *{ margin: 0; padding: 0; } div{ width: 200px; height: 200px; } .center-in-center{ position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } </style> <script language="javascript" type="text/javascript"> var show_num = []; draw(show_num); function dj() { draw(show_num); } function validate () { var inputCode = document.getElementById("text").value; if(inputCode.length <=0) { document.getElementById("ymz").innerText="请输入验证码!"; return false; } else if(inputCode != code ) { document.getElementById("ymz").innerText="验证码输入错误!"; createCode();//刷新验证码 return false; } else { window.location.href="login.php";//普通用户登录后网址 } } function draw(show_num) { var canvas_width = document.getElementById('canvas').clientWidth; var canvas_height = document.getElementById('canvas').clientHeight; var canvas = document.getElementById("canvas"); //获取到canvas的对象,演员 var context = canvas.getContext("2d"); //获取到canvas画图的环境,演员表演的舞台 canvas.width = canvas_width; canvas.height = canvas_height; var sCode = "A,B,C,E,F,G,H,J,K,L,M,N,P,Q,R,S,T,W,X,Y,Z,1,2,3,4,5,6,7,8,9,0,q,w,e,r,t,y,u,i,o,p,a,s,d,f,g,h,j,k,l,z,x,c,v,b,n,m"; var aCode = sCode.split(","); var aLength = aCode.length; //获取到数组的长度 for (var i = 0; i <= 3; i++) { var j = Math.floor(Math.random() * aLength); //获取到随机的索引值 var deg = Math.random() * 30 * Math.PI / 180; //产生0~30之间的随机弧度 var txt = aCode[j]; //得到随机的一个内容 show_num[i] = txt; var x = 10 + i * 20; //文字在canvas上的x坐标 var y = 20 + Math.random() * 8; //文字在canvas上的y坐标 context.font = "bold 23px 微软雅黑"; context.translate(x, y); context.rotate(deg); context.fillStyle = randomColor(); context.fillText(txt, 0, 0); context.rotate(-deg); context.translate(-x, -y); } for (var i = 0; i <= 5; i++) { //验证码上显示线条 context.strokeStyle = randomColor(); context.beginPath(); context.moveTo(Math.random() * canvas_width, Math.random() * canvas_height); context.lineTo(Math.random() * canvas_width, Math.random() * canvas_height); context.stroke(); } for (var i = 0; i <= 30; i++) { //验证码上显示小点 context.strokeStyle = randomColor(); context.beginPath(); var x = Math.random() * canvas_width; var y = Math.random() * canvas_height; context.moveTo(x, y); context.lineTo(x + 1, y + 1); context.stroke(); } } function randomColor() { //得到随机的颜色值 var r = Math.floor(Math.random() * 256); var g = Math.floor(Math.random() * 256); var b = Math.floor(Math.random() * 256); return "rgb(" + r + "," + g + "," + b + ")"; } </script> </head> <div style="width:1520px;height:752px; background: url(1.jpg); background-size:cover ;text-align: center;"> <div style=" width:300px;height:70px;float: left;background: url(swjtu_logo.gif); background-size:contain ;"> </div> <div class="center-in-center" style="width: 500px;height:400px;border-radius:10px; filter:alpha(Opacity=80);-moz-opacity:0.7;opacity: 0.7;background-color: white;"> <p> </p> <p class="biaoti">学籍信息管理系统</p> <p> </p> <p> </p> <form method="post" action="loginback.jsp"> <p class="ziti">账号:<input type="text" name="zhanghao" class="select" placeholder="学号"></p> <p> </p> <p class="ziti">密码:<input type="password" name="password" class="select"></p> <p> </p> <p class="ziti">身份:<select id="shenfen" name="shenfen" class="select"> <option value="">请选择您的身份</option> <option value="在校生">在校生</option> <option value="管理员">管理员</option> </select> </p> <p> </p> <p ><input type="text" id="input1" placeholder="验证码" style="width: 100px;height: 25px;"/><canvas id="canvas" width="100" height="35" onclick="dj()" style="border: 1px solid #ccc; border-radius: 5px;"></canvas> </p> <label id="yzm" style="color:red;margin-left:15px"></label> <p> </p> <button type="submit">登录</button> </form> </div> </div> </html> 4.gly.html(管理员主页面) <!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>石铁大学籍信息管理系统</title> <script th:src="@{/layuimini/js/lay-module/echarts/echarts.js}"></script> <script th:src="@{/layuimini/js/lay-module/echarts/wordcloud.js}"></script> <link rel="stylesheet" type="text/css" href="https://www.layuicdn.com/layui/css/layui.css" /> <script src="https://www.layuicdn.com/layui/layui.js"></script> <style> /*整个tab层居中,宽度为600px*/ #tabDiv { width: 600px; margin: 1em auto; background-color:#f2eee5 ; } /*tab头的样式*/ #tabsHead { height: 226px; background-color:#f2eee5 ; } /*已选tab头(超链接)的样式*/ .curtab { padding-top: 10px; padding-right: 20px; padding-bottom: 0px; padding-left: 10px; border-right: #294224 1px solid; font-weight: bold; float: left; cursor: pointer; } /*未选tab头(超链接)的样式*/ .tabs { border-right: #ffffff 1px solid; padding-top: 10px; padding-right: 20px; padding-bottom: 0px; padding-left: 10px; font-weight: normal; float: left; cursor: pointer; } a { color: #000000; text-decoration:none; font-size:15px;/*设置字体大小*/ font-weight:500;/*调整字体粗细*/ } a:hover { color: #254c37; font-size: 15px; } </style> <script type="text/jscript"> //显示tab(tabHeadId:tab头中当前的超链接;tabContentId要显示的层ID) function showTab(tabHeadId,tabContentId) { //tab层 var tabDiv = document.getElementById("tabDiv"); //将tab层中所有的内容层设为不可见 //遍历tab层下的所有子节点 var taContents = tabDiv.childNodes; for(i=0; i<taContents.length; i++) { //将所有内容层都设为不可见 if(taContents[i].id!=null && taContents[i].id != 'tabsHead') { taContents[i].style.display = 'none'; } } //将要显示的层设为可见 document.getElementById(tabContentId).style.display = 'block'; //遍历tab头中所有的超链接 var tabHeads = document.getElementById('tabsHead').getElementsByTagName('a'); for(i=0; i<tabHeads.length; i++) { //将超链接的样式设为未选的tab头样式 tabHeads[i].className='tabs'; } //将当前超链接的样式设为已选tab头样式 document.getElementById(tabHeadId).className='curtab'; document.getElementById(tabHeadId).blur(); } </script> </head> <div style="width:100%;height:110px; background-color:#254c37 ;"> <p> </p> <div style="width: 305px;height: 80px;background: url(index_logo.png); background-size:cover ;text-align: center;float:left;"></div> <div style="width:40px;height:40px;background: url(sousuo.png); background-size:cover ;text-align: center;float:right; margin:15px;"></div> <div class="layui-input-inline" style="float:right"> <p> </p> <label> <input type="text" name="title" class="layui-input"> </label> </div> </div> <div id="tabDiv" style="width:100%;height:100%;margin: auto; "> <div id="tabsHead" style="float:left;width:100%;height:40px;text-align:center; "> <a id="tabs1" class="curtab" href="javascript:showTab('tabs1','tabContent1')">学籍基本信息</a> <a id="tabs2" class="tabs" href="javascript:showTab('tabs2','tabContent2')">学籍信息添加</a> <a id="tabs3" class="tabs" href="javascript:showTab('tabs3','tabContent3')">学籍修改审核</a> <a id="tabs4" class="tabs" href="index.jsp">退出登录</a> </div> <div id="tabContent1" style="width:100%;height:100%;float:left; position:relative; "> <div class="container3"> <iframe id="myIframe1" name="hideIframe1" style="" src="table1.jsp" frameborder="0" width="100%" height="780px"style="background-color: #f2eee5;"></iframe> </div> </div> <div id="tabContent2" class="main" style="width:100%;height:100%;float:left; position:relative; display: none; "> <form class="layui-form"action="gladd.jsp" method="post" > <table class="layui-table"style="table-layout: fixed;word-wrap:break-word;width:90%;margin: auto;" > <tr> <td>学生学号</td> <td><input type="text" name="id" class="layui-input"></td> </tr> <tr> <td>学生姓名</td> <td><input type=" text" name="name" class="layui-input"></td> </tr> <tr> <td>学生性别</td> <td><input class="layui-input" type="radio" name="sex" checked >男 <input class="layui-input" type="radio" name="sex">女 </td> </tr> <tr> <td>出生日期</td> <td><input type=" text" name="birth" class="layui-input"></td> </tr> <tr> <td>学籍状态</td> <td><input class="layui-input" type="radio" name="xueji" checked >有学籍 在读 <input class="layui-input" type="radio" name="xueji">无学籍 </td> </tr> <tr> <td>专业学院</td> <td><input type=" text" name="xueyuan" class="layui-input"></td> </tr> <tr> <td>就读专业</td> <td><input type=" text" name="zhuanye" class="layui-input"></td> </tr> <tr> <td>专业班级</td> <td><input type=" text" name="banji" class="layui-input"></td> </tr> <tr> <td>学生籍贯</td> <td><input type=" text" name="jiguan" class="layui-input"></td> </tr> <tr> <td>学生民族</td> <td><input type=" text" name="minzu" class="layui-input"></td> </tr> <tr> <td>政治面貌</td> <td> <select id="shenfen" name="shenfen" class="layui-select"> <option value="群众">群众</option> <option value="共青团员">共青团员</option> <option value="预备党员">预备党员</option> <option value="党员">党员</option> </select></td> </tr> <tr> <td>身份证号</td> <td><input type=" text" name="shenfenid" class="layui-input"></td> </tr> <tr> <td>联系电话</td> <td><input type=" text" name="phone" class="layui-input"></td> </tr> <tr> <td>家庭住址</td> <td><input type=" text" name="home" class="layui-input"></td> </tr> <tr> <td>毕业学校</td> <td><input type=" text" name="school" class="layui-input"></td> </tr> <tr> <td>入学日期</td> <td><input type=" text" name="ruxue" class="layui-input"></td> </tr> <tr> <td>获奖记录</td> <td><input type=" text" name="huojiang" class="layui-input"></td> </tr> <tr> <td>备注</td> <td><input type=" text" name="beizhu" class="layui-input"></td> </tr> <tr> <td style="width: 150px"><button type="submit" class="layui-btn">添加</button></td> <td><button type="reset" class="layui-btn" style="background-color: #dc143c" >重置</button></td> </tr> </table> </form> </div> <div id="tabContent3" class="main" style="width:100%;height:100%;float:left; position:relative; display: none; "> <div class="container3"> <iframe id="myIframe2" name="hideIframe1" style="" src="table2.jsp" frameborder="0" width="100%" height="780px"style="background-color: #f2eee5;"></iframe> </div> </div> </html> 5.zxs.html(学生主页面) <%-- Created by IntelliJ IDEA. User: 榕宝 Date: 2022/7/3 Time: 19:56 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>石铁大学籍信息管理系统</title> <script th:src="@{/layuimini/js/lay-module/echarts/echarts.js}"></script> <script th:src="@{/layuimini/js/lay-module/echarts/wordcloud.js}"></script> <link rel="stylesheet" type="text/css" href="https://www.layuicdn.com/layui/css/layui.css" /> <script src="https://www.layuicdn.com/layui/layui.js"></script> <style> .success { background-color: rgba(199, 199, 199, 0.94); } #container1 { box-shadow: 5px 5px 5px 5px #b6b6b6; border-radius: 20px; } #container2 { box-shadow: 5px 5px 5px 5px #b6b6b6; border-radius: 20px; } /*整个tab层居中,宽度为600px*/ #tabDiv { width: 600px; margin: 1em auto; background-color:#f2eee5 ; } /*tab头的样式*/ #tabsHead { height: 226px; background-color:#f2eee5 ; } /*已选tab头(超链接)的样式*/ .curtab { padding-top: 10px; padding-right: 20px; padding-bottom: 0px; padding-left: 10px; border-right: #294224 1px solid; font-weight: bold; float: left; cursor: pointer; } /*未选tab头(超链接)的样式*/ .tabs { border-right: #ffffff 1px solid; padding-top: 10px; padding-right: 20px; padding-bottom: 0px; padding-left: 10px; font-weight: normal; float: left; cursor: pointer; } a { color: #000000; text-decoration:none; font-size:16px;/*设置字体大小*/ font-weight:500;/*调整字体粗细*/ } a:hover { color: #254c37; font-size:17px; } </style> <script type="text/jscript"> //显示tab(tabHeadId:tab头中当前的超链接;tabContentId要显示的层ID) function showTab(tabHeadId,tabContentId) { //tab层 var tabDiv = document.getElementById("tabDiv"); //将tab层中所有的内容层设为不可见 //遍历tab层下的所有子节点 var taContents = tabDiv.childNodes; for(i=0; i<taContents.length; i++) { //将所有内容层都设为不可见 if(taContents[i].id!=null && taContents[i].id != 'tabsHead') { taContents[i].style.display = 'none'; } } //将要显示的层设为可见 document.getElementById(tabContentId).style.display = 'block'; //遍历tab头中所有的超链接 var tabHeads = document.getElementById('tabsHead').getElementsByTagName('a'); for(i=0; i<tabHeads.length; i++) { //将超链接的样式设为未选的tab头样式 tabHeads[i].className='tabs'; } //将当前超链接的样式设为已选tab头样式 document.getElementById(tabHeadId).className='curtab'; document.getElementById(tabHeadId).blur(); } </script> </head> <div style="width:100%;height:110px; background-color:#254c37 ;"> <p> </p> <div style="width: 305px;height: 80px;background: url(index_logo.png); background-size:cover ;text-align: center;float:left;"></div> <div style="width:40px;height:40px;background: url(sousuo.png); background-size:cover ;text-align: center;float:right; margin:15px;"></div> <div class="layui-input-inline" style="float:right"> <p> </p> <input type="text" name="title" class="layui-input"> </div> </div> <div id="tabDiv" style="width:100%;height:100%;margin: auto; "> <div id="tabsHead" style="float:left;width:16%;height:660px;text-align:center; "> <div style="width:80px;height:80px;background: url(sousuo.gif); background-size:cover ;text-align: center;float:left; "></div> <div style="width:150px;height:80px; margin:0; padding:0;float:left; "> <p> </p> <a id="tabs1" class="curtab" href="javascript:showTab('tabs1','tabContent1')">学籍基本信息</a></div> <div style="width:80px;height:80px;background: url(dengpao.gif); background-size:cover ;text-align: center;float:left; "></div> <div style="width:150px;height:80px; text-align: center;float:left; "> <p> </p><a id="tabs2" class="tabs" href="javascript:showTab('tabs2','tabContent2')">学籍信息修改</a> </div> <div style="width:80px;height:80px;background: url(zuanshi.gif); background-size:cover ;text-align: center;float:left; "></div> <div style="width:150px;height:80px; text-align: center;float:left; "> <p> </p><a id="tabs3" class="tabs" href="javascript:showTab('tabs3','tabContent3')">修改申请状态</a> </div> <div style="width:80px;height:80px;background: url(kaiguan.gif); background-size:cover ;text-align: center;float:left; "></div> <div style="width:150px;height:80px; text-align: center;float:left; "> <p> </p><a id="tabs4" class="tabs" href="javascript:showTab('tabs4','tabContent4')">修改账户密码</a> </div> <div style="width:80px;height:80px;background: url(huojian.gif); background-size:cover ;text-align: center;float:left; "></div> <div style="width:150px;height:80px; text-align: center;float:left; "> <p> </p><a id="tabs5" class="tabs" href="index.jsp ">退出登录</a> </div> </div> <div id="tabContent1" style="width:84%;height:660px;float:left; position:relative; "> <div class="container3"> <iframe id="myIframe1" name="hideIframe1" style="" src="stutable1.jsp" frameborder="0" width="100%" height="660px"style="background-color: #f2eee5;"></iframe> </div> </div> <div id="tabContent2" class="main" style="width:84%;height:660px;float:left; display: none;position:relative;margin: 30px auto"> <div class="container3"> <iframe id="myIframe2" name="hideIframe2" style="" src="stutable2.jsp" frameborder="0" width="100%" height="660px"></iframe> </div> </div> <div id="tabContent3" class="main" style="width:84%;height:660px;float:left;position:relative;display: none;margin: 30px auto"> <div class="container3"> <iframe id="myIframe3" name="hideIframe3" style="" src="stutable3.jsp" frameborder="0" width="100%" height="660px"></iframe> </div> </div> <div id="tabContent4" class="main" style="width:84%;height:660px;float:left;position:relative;display: none;margin: 30px auto"> <div class="container3"> <iframe id="myIframe4" name="hideIframe3" style="" src="stutable4.jsp" frameborder="0" width="100%" height="660px"></iframe> </div> </div> </html> 其他详细功能代码另附源代码文件夹中。