城市模块

分页查询+添加+删除

标签模块

查询所有+(添加/删除)学生标签+班级标签

实现班级和学生标签颜色不同

                <c:forEach var="mark" items="${requestScope.marks}"><tr><td>${mark.id}</td><td>${mark.name}</td><td><fmt:formatDate value="${mark.time}" pattern="yyyy-MM-dd"></fmt:formatDate> </td><td><c:if test="${mark.type=='学生'}"><span class="label label-warning">${mark.type}</span></c:if><c:if test="${mark.type=='班级'}"><span class="label label-info">${mark.type}</span></c:if></td><td><a href="${pageContext.request.contextPath}/mark/delete?id=${mark.id}" class="btn btn-danger btn-sm">删除</a></td></tr></c:forEach>

添加标签时设置时间格式为yyyy-MM-dd

<head><script type="text/javascript">window.onload = function (){var date = new Date();var load = document.getElementById("load");load.value = date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();}</script>
</head><body><form action="${pageContext.request.contextPath}/mark/insert" method="post"><div class="form-group"><label>标签名称:</label><input type="text" class="form-control" name="mark.name"/></div><div class="form-group"><input id="load" type="hidden" class="form-control" value="" name="mark.time"/></div><div class="form-group"><label>标签类型:</label><select name="mark.type" class="form-control"><option value="班级">班级</option><option value="学生">学生</option></select></div><input type="submit" class="btn btn-danger btn-block" value="提交"/><input type="button" class="btn btn-info btn-block" value="返回上级" onclick="history.go(-1);"/></form></body>

班级模块

展示所有+添加+删除

图片这里设置的不显示(存草稿一直显示违规)

上传班级头像+获取班级标签+添加班级

在dao和service中通过type获取所有标签为班级的标签(集合)

jsp:

 //注意要一定要引入js文件
<head><script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.8.3.js"></script><script type="text/javascript">$(function (){$.post("/sms/mark/selectByType","type=班级",function (data){$(data).each(function (){$("#select").append("<option value='"+this.id+"'>"+this.name+"</option>");})},"json")})</script>
</head><body><form action="${pageContext.request.contextPath}/clazz/insert" enctype="multipart/form-data" method="post"><div class="form-group"><label>班级头像:</label><input type="file" class="form-control" name="upload"/></div><div class="form-group"><label>班级名称:</label><input type="text" class="form-control" name="clazz.name"/></div><div class="form-group"><label>选择标签:</label><select id="select" name="clazz.mark.id" class="form-control"></select></div><input type="submit" class="btn btn-danger btn-block" value="提交"/><input type="button" class="btn btn-info btn-block" value="返回上级" onclick="history.go(-1);"/></form></body>

ClazzAction:

    public String insert() throws IOException {String realPath = ServletActionContext.getRequest().getSession().getServletContext().getRealPath(filePath);FileUtils.copyFile(upload,new File(realPath+"/"+uploadFileName));clazz.setPath("/"+uploadFileName);ClazzServiceImpl clazzService = new ClazzServiceImpl();clazzService.insert(clazz);return "insertOk";}

struts.xml

     <action name="insert" class="com.tjcu.action.ClazzAction" method="insert"><param name="filePath">/upload</param><result name="insertOk" type="chain">select</result></action>

小组模块

在小组中额外再添加一个属性count 存放人数 默认值为0

每个组都有一个id id是唯一的

展示所有+添加+删除

同班级模块添加,动态获取班级下拉列表

学生模块

分页查询+添加+修改+删除+搜索

分页查询

①根据生日获取年龄,星座,生肖 这个工具类在另一篇文章中已经发了

②根据小组id查找组 获得组名、班级名 小组id是唯一的 一个小组对应一个班级一个组名(组名可能重复)

③根据城市id获取城市名

④学生标签的关系表(一个学生可能有多个标签)

index.jsp:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@page contentType="text/html; UTF-8" pageEncoding="UTF-8" isELIgnored="false" %>
<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport"content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>学生列表</title><link rel="stylesheet" type="text/css" href="../statics/css/bootstrap.min.css"><style>.form-control {height: 30px;}.pagination {margin-top: 0px;}</style></head>
<body >
<div class="container-fluid"><div class="row"><div class="col-sm-12" style="text-align: center"><form class="form-inline" action="${pageContext.request.contextPath}/student/search" method="post"><div class="form-group"><label>请选择:</label><select class="form-control" style="height: 30px; width: 100px;" name="colName"><option value="s_name">姓名</option><option value="s_phone">手机</option><option value="s_qq">QQ</option></select><input type="text" class="form-control" name="colValue" style="height: 30px; width: 300px;"></div><button type="submit" class="btn btn-primary btn-sm">搜索</button></form></div></div><div class="row" style="margin-top: 15px;height: 300px"><c:if test="${sessionScope.user.role==1}"><div class="col-sm-12" style="margin-bottom: 10px;"><a href="add.jsp" class="btn btn-sm btn-success">添加学生信息</a></div></c:if><div class="col-sm-12"><table class="table table-hover table-bordered table-striped"><thead><tr><th>姓名</th><th>电话</th><th>QQ</th><th>年龄</th><th>生日</th><th>生肖</th><th>星座</th><th>班级</th><th>小组</th><th>就业城市</th><th>标签</th><th>操作</th></tr></thead><c:forEach var="student" items="${requestScope.students}"><tr><td>${student.name}</td><td>${student.phone}</td><td>${student.qq}</td><td>${student.age}</td><td><fmt:formatDate value="${student.birthday}" pattern="yyyy-MM-dd"></fmt:formatDate></td><td>${student.attr}</td><td>${student.starts}</td><td>${student.clazz.name}</td><td>${student.group.name}</td><td>${student.city.name}</td><td><c:forEach var="mark"  items="${student.marks}">${mark.name}</c:forEach></td><td><c:if test="${sessionScope.user.role==1}"><a href="${pageContext.request.contextPath}/student/selectOne?id=${student.id}" class="btn btn-warning btn-sm">修改</a><a href="${pageContext.request.contextPath}/student/delete?id=${student.id}" class="btn btn-danger btn-sm">删除</a></c:if></td></tr></c:forEach></table></div></div><c:if test="${requestScope.total!=0}"><div class="row"><div class="col-sm-8"><%--<a href=""class="btn btn-sm btn-info">下载学生信息到文件中</a>--%></div><div class="col-sm-4"><nav aria-label="Page navigation"><ul class="pagination"><li><c:if test="${pageNumber>1}"><a href="${pageContext.request.contextPath}/student/select?pageNumber=${pageNumber-1}"aria-label="Previous"><span aria-hidden="true">&laquo;</span></a></c:if></li><li><a href="${pageContext.request.contextPath}/student/select?pageNumber=1">1</a><c:if test="${requestScope.totalPage>1}"><a href="${pageContext.request.contextPath}/student/select?pageNumber=2">2</a></c:if><c:if test="${requestScope.totalPage>2}"><a href="${pageContext.request.contextPath}/student/select?pageNumber=3">3</a></c:if></li><li><c:if test="${pageNumber<totalPage}"><a href="${pageContext.request.contextPath}/student/select?pageNumber=${pageNumber+1}"aria-label="Next"><span aria-hidden="true">&raquo;</span></a></c:if></li></ul></nav></div></div></c:if>
</div>
</body>
</html>

add.jsp:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@page pageEncoding="UTF-8" contentType="text/html; UTF-8" isELIgnored="false" %>
<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport"content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>添加学生</title><link rel="stylesheet" type="text/css" href="../statics/css/bootstrap.min.css"><style>.form-control {height: 30px;}</style><script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.8.3.js"></script><script type="text/javascript">$(function (){$.post("/sms/group/selectAll",function (data){$(data).each(function (){$("#clazzGroup").append("<option value='"+$(this).attr("id")+"'>"+$($(this).attr("clazz")).attr("name")+"---"+$(this).attr("name")+"("+$(this).attr("count")+"人)"+"</option>")})},"json");$.post("/sms/city/select",function (data){$(data).each(function (){$("#city").append("<option value='"+$(this).attr("id")+"'>"+$(this).attr("name")+"</option>");});},"json");$.post("/sms/mark/selectByType","type=学生",function (data){$(data).each(function (){$("#mark").append("<label style='margin-right: 5px;'><input id='mark' type='checkbox' value='"+$(this).attr("id")+"' name='ids'>"+$(this).attr("name")+"</label>")});},"json");})</script>
</head>
<body>
<div class="container-fluid"><div class="row"><div class="col-sm-offset-2 col-sm-8"><form action="${pageContext.request.contextPath}/student/insert" method="post"><div class="form-group"><label>姓名:</label><input type="text" name="student.name" class="form-control" ></div><div class="form-group"><label>生日:</label><input type="text" name="student.birthday" class="form-control" ></div><div class="form-group"><label>QQ:</label><input type="text" name="student.qq" class="form-control" ></div><div class="form-group"><label>Phone:</label><input type="text" name="student.phone" class="form-control"></div><div class="form-group"><label for="clazzGroup">选择班级-小组:</label><select class="form-control" name="student.group.id" id="clazzGroup"></select></div><div class="form-group"><label for="city">就业城市:</label><select class="form-control" name="student.city.id" id="city"></select></div><div class="form-group"><label>请选择标签:</label><div id="mark" class="checkbox" ></div></div><div class="form-group"><label>备注:</label><div id="div1"></div><input name="mark" style="display: none;" id="markContent"/></div><button type="submit" class="btn btn-info btn-block btn-sm">保存学生信息</button></form></div></div>
</div>
</body>
</html>
<script src="https://cdn.jsdelivr.net/npm/wangeditor@latest/dist/wangEditor.min.js"></script>
<script type="text/javascript">const E = window.wangEditorconst editor = new E('#div1');editor.config.height = 250;editor.create()
</script>

update.jsp:

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@page contentType="text/html; UTF-8" pageEncoding="UTF-8" isELIgnored="false" %>
<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport"content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>添加学生</title><link rel="stylesheet" type="text/css" href="../statics/css/bootstrap.min.css"><style>.form-control{height: 30px;}</style><script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.8.3.js"></script><script type="text/javascript">$(function (){$.post("/sms/group/selectAll",function (data){$(data).each(function (){$("#clazzGroup").append("<option value='"+$(this).attr("id")+"'>"+$($(this).attr("clazz")).attr("name")+"---"+$(this).attr("name")+"</option>")})},"json")$.post("/sms/city/select",function (data){$(data).each(function (){$("#city").append("<option value='"+$(this).attr("id")+"'>"+$(this).attr("name")+"</option>")})},"json")$.post("/sms/mark/selectByType","type=学生",function (data){$(data).each(function (){$("#mark").append("<label style='margin-right: 5px;'><input type='checkbox' value='"+$(this).attr("id")+"'name='ids'>"+$(this).attr("name")+"</label>")})},"json")})</script>
</head>
<body>
<div class="container-fluid"><div class="row"><div class="col-sm-offset-2 col-sm-8"><form action="${pageContext.request.contextPath}/student/update" method="post"><div class="form-group"><input type="hidden" name="student.id" value="${student.id}" class="form-control" ></div><div class="form-group"><label>名称:</label><input type="text" name="student.name" value="${student.name}" class="form-control" ></div><div class="form-group"><label>生日:</label><input type="text" name="student.birthday" value="<fmt:formatDate value="${student.birthday}" pattern="yyyy-MM-dd"></fmt:formatDate>" class="form-control" ></div><div class="form-group"><label>QQ:</label><input type="text" name="student.qq" value="${student.qq}" class="form-control" ></div><div class="form-group"><label>Phone:</label><input type="text" name="student.phone" value="${student.phone}" class="form-control"></div><div class="form-group"><label for="clazzGroup">选择班级-小组:</label><select id="clazzGroup" class="form-control" name="student.group.id"></select></div><div class="form-group"><label for="city">就业城市:</label><select id="city" class="form-control" name="student.city.id"></select></div><div class="form-group"><label>请选择标签:</label><div id="mark" class="checkbox"></div></div><div class="form-group"><label>备注:</label><div id="div1"></div><input name="mark" style="display: none;" id="markContent"/></div><button type="submit" class="btn btn-info btn-block btn-sm">保存学生信息</button></form></div></div>
</div>
</body>
</html>
<script src="https://cdn.jsdelivr.net/npm/wangeditor@latest/dist/wangEditor.min.js"></script>
<script type="text/javascript">const E = window.wangEditorconst editor = new E('#div1');editor.config.height = 250;editor.create()
</script>

Studentdao:

package com.tjcu.dao;import com.tjcu.entity.Student;
import org.apache.ibatis.annotations.Param;import java.util.List;public interface StudentDao {//分页public List<Student> selectLimit(@Param("begin") int begin, @Param("size") int size);public int totalCount();//增加public void insertStudent(Student student);//删除学生public void deleteStudent(int id);//通过id查找学生public Student selectStudent(int id);//修改public void update(Student student);//通过列名 列值搜索学生public List<Student> selectByContent(@Param("colName") String colName,@Param("colValue") String colValue);}

StudentMarkDao:

package com.tjcu.dao;import org.apache.ibatis.annotations.Param;public interface StudentMarkDao {public void insert(@Param("sid") int sid, @Param("mid") int mid);public void delete(int sid);
}

StudentDaoMapper.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.tjcu.dao.StudentDao"><resultMap id="StudentResultMap" type="Student"><id column="s_id" property="id"></id><result column="s_name" property="name"></result><result column="s_phone" property="phone"></result><result column="s_qq" property="qq"></result><result column="s_age" property="age"></result><result column="s_birthday" property="birthday"></result><result column="s_starts" property="starts"></result><result column="s_attr" property="attr"></result><association javaType="City" property="city"><id column="y_id" property="id"></id><result column="y_name" property="name"></result></association><association javaType="Group" property="group"><id column="g_id" property="id"></id><result column="g_name" property="name"></result><result column="g_createdate" property="date"></result></association><association javaType="Clazz" property="clazz"><id column="clazz_id" property="id"></id><result column="c_name" property="name"></result><result column="c_logo_path" property="path"></result></association><collection ofType="Mark" property="marks"><id column="m_id" property="id"></id><result column="m_name" property="name"></result><result column="m_time" property="time"></result><result column="m_type" property="type"></result></collection></resultMap><sql id="SELECT_SCGC">select s.s_id as s_id  ,  s.s_name as s_name  ,  s.s_phone as s_phone  ,  s.s_qq as s_qq  ,  s.s_age as s_age  ,  s.s_birthday as s_birthday  ,  s.s_starts as s_starts  ,  s.s_attr as s_attr,c.clazz_id as clazz_id  ,  c.c_name as c_name  ,g.g_id as g_id  ,  g.g_name as g_name  ,  g.g_createdate as g_createdate  ,y.c_id as y_id  ,  y.c_name as y_name  ,m.m_id as m_id  ,  m.m_name as m_name</sql><select id="selectLimit" resultMap="StudentResultMap"><include refid="SELECT_SCGC"></include>from ( select * from T_STUDENT limit #{begin},#{size} )s left join T_CITY yon s.c_id = y.c_idleft join T_GROUP gon s.g_id = g.g_idleft join T_CLAZZ as con s.clazz_id = c.clazz_idleft join M_S_FK mson s.s_id = ms.s_idleft join T_MARK as mon ms.m_id = m.m_id</select><select id="totalCount" resultType="int">select count(*) from T_STUDENT</select><insert id="insertStudent" useGeneratedKeys="true" keyProperty="id">insert into T_STUDENT(s_name,s_birthday,s_qq,s_phone,s_age,s_starts,s_attr,clazz_id,g_id,c_id) values(#{name},#{birthday},#{qq},#{phone},#{age},#{starts},#{attr},#{clazz.id},#{group.id},#{city.id})</insert><delete id="deleteStudent">delete from T_STUDENT where s_id=#{id}</delete><select id="selectStudent" resultMap="StudentResultMap">select * from T_STUDENT where s_id=#{id}</select><update id="update" parameterType="Student">update T_STUDENT<set><if test="name!=null">s_name=#{name}  ,</if><if test="birthday!=null">s_birthday=#{birthday}  ,</if><if test="qq!=null">s_qq=#{qq}  ,</if><if test="phone!=null">s_phone=#{phone}  ,</if><if test="age!=null">s_age=#{age}  ,</if><if test="starts!=null">s_starts=#{starts}  ,</if><if test="attr!=null">s_attr=#{attr}  ,</if><if test="clazz.id!=null">clazz_id=#{clazz.id}  ,</if><if test="group.id!=null">g_id=#{group.id}  ,</if><if test="city.id!=null">c_id=#{city.id} </if></set>where s_id=#{id}</update><select id="selectByContent" resultMap="StudentResultMap"><include refid="SELECT_SCGC"/>from (select * from T_STUDENT where ${colName} like '%${colValue}%')s left join T_CITY yon s.c_id = y.c_idleft join T_GROUP gon s.g_id = g.g_idleft join T_CLAZZ as con s.clazz_id = c.clazz_idleft join M_S_FK mson s.s_id = ms.s_idleft join T_MARK as mon ms.m_id = m.m_id</select></mapper>

StudentMarkDaoMapper.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.tjcu.dao.StudentMarkDao"><insert id="insert">insert into M_S_FK values(#{mid},#{sid})</insert><delete id="delete">delete from M_S_FK where s_id=#{sid}</delete></mapper>

StudentService:

package com.tjcu.service;import com.tjcu.entity.Student;import java.util.List;public interface StudentService {public List<Student> selectLimit(int pageNumber);public int queryAllPage();//增加public void insert(Student student);//删除public void delete(int id);//通过id查找学生public Student selectStudent(int id);//修改public void update(Student student);//搜索public List<Student> selectByContent(String colName,String colValue);}

StudentServiceImpl:

package com.tjcu.service;import com.tjcu.dao.GroupDao;
import com.tjcu.dao.StudentDao;
import com.tjcu.dao.StudentMarkDao;
import com.tjcu.entity.Student;
import com.tjcu.util.MybatisUtil;import java.io.IOException;
import java.util.List;public class StudentServiceImpl implements StudentService{private List<Integer> ids;@Overridepublic List<Student> selectLimit(int pageNumber) {int size =3;int begin = (pageNumber-1)*size;try {StudentDao studentDao = (StudentDao) MybatisUtil.getMapper(StudentDao.class);List<Student> students = studentDao.selectLimit(begin, size);MybatisUtil.close();return students;} catch (IOException e) {e.printStackTrace();MybatisUtil.close();return null;}}@Overridepublic int queryAllPage() {try {StudentDao studentDao = (StudentDao) MybatisUtil.getMapper(StudentDao.class);int count = studentDao.totalCount();//总页数int totalPage = count%3==0? count/3:count/3+1;MybatisUtil.close();return totalPage;} catch (IOException e) {e.printStackTrace();MybatisUtil.close();return 0;}}@Overridepublic void insert(Student student) {try {StudentDao studentDao = (StudentDao) MybatisUtil.getMapper(StudentDao.class);studentDao.insertStudent(student);GroupDao groupDao = (GroupDao) MybatisUtil.getMapper(GroupDao.class);int count = groupDao.count(student.getGroup().getId());groupDao.updateCount(student.getGroup().getId(),count+1);StudentMarkDao studentMarkDao = (StudentMarkDao) MybatisUtil.getMapper(StudentMarkDao.class);for (Integer id : ids) {studentMarkDao.insert(student.getId(),id);}MybatisUtil.commit();} catch (IOException e) {e.printStackTrace();MybatisUtil.rollback();}}@Overridepublic void delete(int id) {try {StudentDao studentDao = (StudentDao) MybatisUtil.getMapper(StudentDao.class);StudentMarkDao studentMarkDao = (StudentMarkDao) MybatisUtil.getMapper(StudentMarkDao.class);studentMarkDao.delete(id);Student student = studentDao.selectStudent(id);GroupDao groupDao = (GroupDao) MybatisUtil.getMapper(GroupDao.class);int count = groupDao.count(student.getGroup().getId());groupDao.updateCount(student.getGroup().getId(),count-1);studentDao.deleteStudent(id);MybatisUtil.commit();} catch (IOException e) {e.printStackTrace();MybatisUtil.rollback();}}@Overridepublic Student selectStudent(int id) {try {StudentDao studentDao = (StudentDao) MybatisUtil.getMapper(StudentDao.class);Student student = studentDao.selectStudent(id);MybatisUtil.close();return student;} catch (IOException e) {e.printStackTrace();MybatisUtil.close();return null;}}@Overridepublic void update(Student student) {try {StudentDao studentDao = (StudentDao) MybatisUtil.getMapper(StudentDao.class);StudentMarkDao studentMarkDao = (StudentMarkDao) MybatisUtil.getMapper(StudentMarkDao.class);studentMarkDao.delete(student.getId());for (Integer id : ids) {studentMarkDao.insert(student.getId(),id);}studentDao.update(student);MybatisUtil.commit();} catch (IOException e) {e.printStackTrace();MybatisUtil.rollback();}}@Overridepublic List<Student> selectByContent(String colName, String colValue) {try {StudentDao studentDao = (StudentDao) MybatisUtil.getMapper(StudentDao.class);List<Student> students = studentDao.selectByContent(colName, colValue);MybatisUtil.close();return students;} catch (IOException e) {e.printStackTrace();MybatisUtil.close();return null;}}public List<Integer> getIds() {return ids;}public void setIds(List<Integer> ids) {this.ids = ids;}
}

struts.xml:

 <!--student--><package name="student" extends="struts-default" namespace="/student"><action name="select" class="com.tjcu.action.StudentAction" method="select"><result name="selectOk">index.jsp</result></action><action name="insert" class="com.tjcu.action.StudentAction" method="insert"><result name="insertOk" type="chain">select</result></action><action name="delete" class="com.tjcu.action.StudentAction" method="delete"><result name="deleteOk" type="chain">select</result></action><action name="update" class="com.tjcu.action.StudentAction" method="update"><result name="updateOK" type="chain">select</result></action><action name="selectOne" class="com.tjcu.action.StudentAction" method="selectOne"><result name="selectOneOk">update.jsp</result></action><action name="search" class="com.tjcu.action.StudentAction" method="search"><result name="searchOk" type="dispatcher">index.jsp</result></action></package>

教务系统 城市+标签+班级+小组+学生(上)相关推荐

  1. 新版小爱课程表正方教务系统课表适配

    新版小爱课程表正方教务系统课表适配 前言 之前写过一篇小爱课程表的教务系统适配,但是是比较老的版本开发者工具适配了,最近看到小爱课程表开发者工具更新了,就想着写一篇新的博客,顺便优化一下之前的代码,还 ...

  2. 基于SaaS的教务系统平台设计构想

    本篇是一篇自然科学论文,仅供参考. 大学挑战杯复赛没过,放博客纪念. 大佬们小点喷! 基于SaaS的教务系统平台设计构想 Ⅰ 中文摘要 Ⅱ 英文摘要 1. SaaS的介绍 1.1 SaaS的特性 1. ...

  3. nodejs模拟登陆旧版正方教务系统

    nodejs模拟登陆旧版正方教务系统 nodejs模拟登陆学校教务系统 1.分析教务系统地址 2.分析请求头和请求数据 3.对Cookie.__VIEWSTATE数据的获取 (1)获取cookie ( ...

  4. Python实现新版正方教务系统爬虫(二)

    前言 哎对不起 我可能是silly boy 我想在学校里把去年的坑填了 但是发现新版的教务系统代码没传到git上 我现在就成了个对着空ide发呆的憨憨(代码在家里啦 所以填坑就再过会吧 那就稍微闲聊一 ...

  5. 安徽大学正方教务系统 用JS 一键完成 教师评价

    1.打开教务系统 鼠标放在教学质量评价上,点击第一门要评价的课,即可进入教学评价页面. 2.打开控制台 按F12调出开发者工具,点击console(①处) 再点击②处箭头,粘贴下面代码上去,接着按回车 ...

  6. java课程大作业——学生教务系统(IDEA+SqlServer 2008)

    写在前面: 这学期学了java面向对象程序设计这门课(非计算机专业),这是本人的结课大作业,学的都是一些很基础很基础的东西,在网上找了一些资料,然后扩展了一下,最终做出来了一个最简单的学生教务管理系统 ...

  7. python 绕过国科大教务系统获取所有学生成绩

    python 绕过国科大教务系统爬取十万学生成绩 我发现国科大的教务系统有 bug,今天早上我绕到后台,用 python 爬取了国科大在读和已毕业所有人的成绩,包括本科生和研究生.因为涉及隐私,我也就 ...

  8. SDU信息门户(5)——教务系统学生功能

    2021SC@SDUSC 目录 引言 代码分析 总结 引言 在SDU信息门户的教务系统中学生功能占据着重要的地位,在教务系统各个子功能中大部分都涉及到学生信息的添加修改,学生所选课程信息的获取以及上传 ...

  9. 中南大学python考试_中南大学教务系统学生成绩爬虫【图】

    中南大学教务系统学生成绩爬虫[图] 08-20栏目:技术 TAG:中南大学教务管理 中南大学教务管理系统 写本博客的原因 其实这个项目很早前我就做完了,当时由于·时间仓促,仅在csdn上传了打包后的程 ...

最新文章

  1. 基于ARP的网络扫描工具netdiscover常用命令集合大学霸IT达人
  2. 【Android RTMP】x264 图像数据编码 ( NV21 格式中的 YUV 数据排列 | Y 灰度数据拷贝 | U 色彩值数据拷贝 | V 饱和度数据拷贝 | 图像编码操作 )
  3. 使用程序判断一个文件是否是有效的PE文件
  4. (36) css企业代码书写规范
  5. 【Java】 归并排序的非递归实现
  6. 8.16 记忆增强神经网络:MANN、神经网络图灵机
  7. Android-多线程AsyncTask
  8. vue自带的实例属性和方法($打头)
  9. msp430c语言编程指南,MSP430单片机C语言编程.doc
  10. 金蝶检测服务器响应异常,连接金蝶云服务器异常 请检查
  11. android mkdir失败_在/ sdcard中创建目录失败
  12. c语言实验步骤与过程,实验一 C语言的运行环境和运行过程
  13. 资源网365,资源之家! 天天好资源!力争打造一个更好的资源网下载站.希望大家指教!...
  14. 中国口罩市场现状调研及投资前景预测报告2022-2028年
  15. 能够创建时间循环并飞檐走壁的 VR 游戏 TRANSPOSE正式上线
  16. 大数据中心系统集成资质
  17. Linux(CentOS7)安装MySQL-5.7版本
  18. 植物大战僵尸经典android,植物大战僵尸经典版
  19. 什么叫水平,不是看懂了叫水平,也不是会用了就叫水平,更不是懂得更多才叫有水平,而是知道如何做才能做得更好才叫真正有水平?...
  20. 免费开源的商城系统!可商用!推荐给你

热门文章

  1. JSE学习笔记之2Java
  2. 创建Integration Services项目时,错误为0x8002801D 库没有注册
  3. 怎么在服务器端做响应式布局,关于响应式布局的设计方法和响应式前端优化
  4. recovery 界面汉化过程详解
  5. 基本项目_家庭记录收支程序
  6. Foamdoctor®A10FG 聚二甲基硅氧烷消泡剂 好又多海外进口
  7. Linux系统I/O模型和网络I/O模型
  8. 51NOD-1414 冰雕
  9. HTML极简优雅的在线去水印源码+打开即用
  10. ninja: error: manifest ‘build.ninja‘ still dirty after 100 tries