package dao.impl;
import bean.Activity;
import bean.Association;
import bean.Page;
import bean.Student;
import dao.AdminDao;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class AdminImpl extends BaseDao implements AdminDao {
//获取全部学生列表
public List<Student> getAllStudentList(Page page) {
List<Student> students = new ArrayList<Student>();
try {
// 获取连接
getCon();
// 为page分页,查询总记录数
String countsql = "SELECT count(*) FROM student";
// 执行sql
exeQuery(countsql);
ResultSet countResultSet = (ResultSet) ps.executeQuery();
// 如果查询结果存在,将其赋值给itemCont
if (countResultSet.next()) {
int count = countResultSet.getInt(1);
page.setItemCont(count);
}
// 分页查询活动的详细信息
String sql = "SELECT stu_id,stu_name,stu_sex,stu_major,stu_grade,stu_college,stu_tel FROM student ORDER BY stu_id limit ?,?";
// 执行sql ,传入分页的起始页,每页大小
exeQuery(sql, page.getItemStart(), page.getPageSize());
// 获取查询结果
ResultSet rs = (ResultSet) ps.executeQuery();
// 如果存在结果将其封装为一个新的activity对象,添加到list集合
while (rs.next()) {
Student student = new Student();
student.setStu_id(rs.getInt("stu_id"));
student.setStu_name(rs.getString("stu_name"));
student.setStu_sex(rs.getString("stu_sex"));
student.setStu_major(rs.getString("stu_major"));
student.setStu_grade(rs.getString("stu_grade"));
student.setStu_college(rs.getString("stu_college"));
student.setStu_tel(rs.getString("stu_tel"));
// 将新的student对象添加到students集合中
students.add(student);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
// 关闭所有连接,管道
closeAll();
}
return students;
}
//删除学生
public int deleteStudent(int stu_id) {
int result = 0;
try {
//获取连接
getCon();
//要执行的删除SQL
String sql = "delete from student where stu_id=? ";
//执行SQL传入参数,并获取受影响行数
result = exeUpdate(sql, stu_id);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
//关闭所有连接
closeAll();
}
return result;
}
//获取全部未审批活动
public List<Activity> getApplyActivityList(Page page) {
List<Activity> activities = new ArrayList<Activity>();
try {
// 获取连接
getCon();
// 为page分页,查询总记录数
String countsql = "SELECT count(*) FROM activity WHERE act_status = '未审批'";
// 执行sql
exeQuery(countsql);
ResultSet countResultSet = (ResultSet) ps.executeQuery();
// 如果查询结果存在,将其赋值给itemCont
if (countResultSet.next()) {
int count = countResultSet.getInt(1);
page.setItemCont(count);
}
// 分页查询活动的详细信息
String sql = "SELECT activity.act_id,act_name,act_regStart,act_regEnd,act_start,act_end,as_name FROM activity,conduct,association WHERE activity.act_id = conduct.act_id and conduct.as_id = association.as_id and act_status = '未审批' ORDER BY activity.act_id limit ?,?";
// 执行sql ,传入分页的起始页,每页大小
exeQuery(sql, page.getItemStart(), page.getPageSize());
// 获取查询结果
ResultSet rs = (ResultSet) ps.executeQuery();
// 如果存在结果将其封装为一个新的activity对象,添加到list集合
while (rs.next()) {
Activity activity = new Activity();
activity.setAct_id(rs.getInt("act_id"));
activity.setAct_name(rs.getString("act_name"));
activity.setAct_regStart(rs.getString("act_regStart"));
activity.setAct_regEnd(rs.getString("act_regEnd"));
activity.setAct_start(rs.getString("act_start"));
activity.setAct_end(rs.getString("act_end"));
activity.setAs_name(rs.getString("as_name"));
// 将新的activity对象添加到activities集合中
activities.add(activity);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
// 关闭所有连接,管道
closeAll();
}
return activities;
}
//获取全部未审批社团
public List<Association> getApplyAssociationList(Page page) {
List<Association> associations = new ArrayList<Association>();
try {
// 获取连接
getCon();
// 为page分页,查询总记录数
String countsql = "SELECT count(*) FROM association where as_status='未审批'";
// 执行sql
exeQuery(countsql);
ResultSet countResultSet = (ResultSet) ps.executeQuery();
// 如果存在结果,将其赋值给itemCont
if (countResultSet.next()) {
int count = countResultSet.getInt(1);
System.out.println("association count:" + count);
page.setItemCont(count);
}
// 查询社团的详细信息
String sql = "SELECT stu_id,as_id,as_name,as_introduce,as_number FROM association where as_status='未审批' ORDER BY as_id limit ?,?";
// 执行sql ,传入分页的起始页,每页大小
exeQuery(sql, page.getItemStart(), page.getPageSize());
// 获取查询结果
ResultSet rs = (ResultSet) ps.executeQuery();
// 如果存在结果将其封装为一个新的association对象,添加到list集合
while (rs.next()) {
Association association = new Association();
association.setAs_name(rs.getString("as_name"));
association.setStu_id(rs.getInt("stu_id"));
association.setAs_id(rs.getInt("as_id"));
association.setAs_introduce(rs.getString("as_introduce"));
association.setAs_number(rs.getString("as_number"));
// 将新的association对象添加到associations集合中
System.out.println(association);
associations.add(association);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
// 关闭所有连接
closeAll();
}
System.out.println("association" + associations);
return associations;
}
//审批社团
public int updateApplyAssociation(int as_id, int stu_id, String state) {
int result = 0;
int result2 = 0;
try {
//获取连接
getCon();
//要执行的更新SQL
String sql = "update association set as_status = ? where as_id = ?";
//执行SQL传入参数,并获取手影响行数
result = exeUpdate(sql, state, as_id);
if (result != 0) {
if (state == "通过") {
String sql2 = "insert member(as_id,stu_i
没有合适的资源?快使用搜索试试~ 我知道了~
基于vue.js+servlet+axios的校园社团管理系统.zip
共272个文件
class:124个
java:60个
jar:38个
需积分: 5 1 下载量 168 浏览量
2023-08-22
18:48:05
上传
评论
收藏 13.36MB ZIP 举报
温馨提示
用jsp写的项目,新手可以用作练手,免费提供给大家,欢迎下载学习。
资源推荐
资源详情
资源评论
收起资源包目录
基于vue.js+servlet+axios的校园社团管理系统.zip (272个子文件)
$PRODUCT_WORKSPACE_FILE$ 489B
AdminImpl.class 7KB
AdminImpl.class 7KB
MemberImpl.class 6KB
MemberImpl.class 6KB
ActivityImpl.class 6KB
ActivityImpl.class 6KB
AssociationImpl.class 6KB
AssociationImpl.class 6KB
ApplyImpl.class 6KB
ApplyImpl.class 6KB
AttendImpl.class 5KB
AttendImpl.class 5KB
PersonalImpl.class 5KB
PersonalImpl.class 5KB
JwtTestCase.class 5KB
JwtTestCase.class 5KB
Jwt.class 4KB
Jwt.class 4KB
Filter1_CheckToken.class 4KB
Filter1_CheckToken.class 4KB
Activity.class 4KB
Activity.class 4KB
Login.class 3KB
Login.class 3KB
UpdatePassword.class 3KB
UpdatePassword.class 3KB
addAssociation.class 3KB
addAssociation.class 3KB
updateApplyState.class 3KB
updateApplyState.class 3KB
getAllApplyMessage.class 3KB
getAllApplyMessage.class 3KB
addApply.class 3KB
addApply.class 3KB
addApplyActivity.class 3KB
addApplyActivity.class 3KB
updateAssociationMessage.class 3KB
updateAssociationMessage.class 3KB
getMyAssociation.class 3KB
getMyAssociation.class 3KB
getMyApplyMessage.class 3KB
getMyApplyMessage.class 3KB
getMyActivity.class 3KB
getMyActivity.class 3KB
addAttendActivity.class 3KB
addAttendActivity.class 3KB
GetAssociationLevelList.class 3KB
GetAssociationLevelList.class 3KB
GetAssociationDetail.class 3KB
GetAssociationDetail.class 3KB
getPersonalMessage.class 3KB
getPersonalMessage.class 3KB
updateAssociation.class 3KB
updateAssociation.class 3KB
GetAssociationForSearch.class 3KB
GetAssociationForSearch.class 3KB
GetActivityLevelList.class 3KB
GetActivityLevelList.class 3KB
GetActivityForSearch.class 3KB
GetActivityForSearch.class 3KB
getAssociationMember.class 2KB
getAssociationMember.class 2KB
getAssociationActivityList.class 2KB
getAssociationActivityList.class 2KB
Association.class 2KB
Association.class 2KB
GetAssociationList.class 2KB
GetAssociationList.class 2KB
getAssociationApplyList.class 2KB
getAssociationApplyList.class 2KB
deleteAssociationMember.class 2KB
deleteAssociationMember.class 2KB
updateActivityMessage.class 2KB
updateActivityMessage.class 2KB
getActivityApplyList.class 2KB
getActivityApplyList.class 2KB
GetActivityList.class 2KB
GetActivityList.class 2KB
GetActivityDetail.class 2KB
GetActivityDetail.class 2KB
LoginImpl.class 2KB
LoginImpl.class 2KB
getMember.class 2KB
getMember.class 2KB
BaseDao.class 2KB
BaseDao.class 2KB
deleteActivity.class 2KB
deleteActivity.class 2KB
Student.class 2KB
Student.class 2KB
ApplyMessage.class 2KB
ApplyMessage.class 2KB
deleteMember.class 2KB
deleteMember.class 2KB
ResponseObject.class 2KB
ResponseObject.class 2KB
DBUtil.class 2KB
DBUtil.class 2KB
Filter0_CrossOriginResource.class 2KB
共 272 条
- 1
- 2
- 3
资源评论
c++服务器开发
- 粉丝: 3045
- 资源: 4461
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 织梦cms站长导航网站源码.zip
- 基于SSM+MySQL的网络投票调查问卷系统源码+数据库(java期末大作业).zip
- 基于jsp+servlet的宠物商城网站系统源码+数据库(java期末大作业).zip
- 基于Python+Tensorflow实现声纹识别+源代码+文档说明.zip
- java-leetcode题解之第112题路径总和.zip
- java-leetcode题解之第111题二叉树的最小深度.zip
- java-leetcode题解之第110题平衡二叉树.zip
- java-leetcode题解之第109题有序链表转换二叉搜索树.zip
- java-leetcode题解之第108题将有序数组转换为二叉搜索树.zip
- java-leetcode题解之第107题二叉树的层序遍历II.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功