package cn.chen.dao.impl;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import cn.chen.dao.ScoreDao;
import cn.chen.jdbc.Dbconnect;
import cn.chen.model.Page;
import cn.chen.model.Score;
import cn.chen.model.ScoreDetails;
public class ScoreDaoimpl implements ScoreDao {
Dbconnect dc = new Dbconnect();
@Override
public int insert(Score score) {
String sql = "insert into score values(" + score.getScid() + ","
+ score.getTid() + "," + score.getSid() + "," + score.getKid()
+ "," + score.getTimes() + "," + score.getScore() + ","
+ score.getEnable() + ")";
System.out.println(sql);
int x = dc.noSelectInfo(sql);
return x;
}
@Override
public boolean Update(Score score) {
int scid=score.getScid();
int time=score.getTimes();
float sc=score.getScore();
String sql = "update score set score=" + sc + ",times="+time+" where scid=" +scid;
System.out.println(sql);
int x = dc.noSelectInfo(sql);
if (x <= 0) {
return false;
} else {
return true;
}
}
@Override
public Score find(int scid) {
String sql = "select * from score where scid=" + scid;
ResultSet rs = null;
rs = dc.selectInfo(sql);
Score score = new Score();
try {
while (rs.next()) {
score.setScid(rs.getInt(1));
score.setTid(rs.getInt(2));
score.setSid(rs.getInt(3));
score.setKid(rs.getInt(4));
score.setTimes(rs.getInt(5));
score.setScore(rs.getFloat(6));
score.setEnable(rs.getInt(7));
}
} catch (SQLException e) {
return null;
}
if (score.getSid() != 0) {
return score;
} else {
return null;
}
}
@Override
public boolean delete(int id) {
String sql = "delete from score where sid=" + id;
System.out.println(sql);
int x = dc.noSelectInfo(sql);
if (x > 0) {
return true;
} else {
return false;
}
}
@Override
public Page search(String type, String key, int pageNow) {
ResultSet rs = null;
List<Score> list = new ArrayList<Score>();
Page page = new Page();
page.setPageNow(pageNow);
String sql = "select * from score";
if (key != null) {
if (type.equals("sid") || type.equals("tid") || type.equals("kid")) {
sql = sql + " where " + type + "=" + key + " limit "
+ (page.getPageNow() - 1) + "," + page.getPageSize();
}
System.out.println(sql);
}
int x = 0;// 存储我们共查出了多少条数据
rs = dc.selectInfo(sql);
try {
while (rs.next()) {
Score score = new Score();
score.setScid(rs.getInt(1));
score.setTid(rs.getInt(2));
score.setSid(rs.getInt(3));
score.setKid(rs.getInt(4));
score.setTimes(rs.getInt(5));
score.setScore(rs.getInt(6));
score.setEnable(rs.getInt(7));
list.add(score);
x++;
}
} catch (SQLException e) {
}
page.setRowCount(x);
page.setPageCount(x);
page.setDatas(list);
return page;
}
@Override
public Page search(int pageNow) {
Page page = new Page();
List<Score> list = new ArrayList<Score>();
ResultSet rs = null;
String sql = "select * from student limit " + (pageNow - 1) + ", "
+ page.getPageSize();
String sql1 = "select count(*) from student";
rs = dc.selectInfo(sql1);
try {
while (rs.next()) {
page.setRowCount(rs.getInt(1));
page.setPageCount(rs.getInt(1));
}
} catch (SQLException e1) {
System.out.println("计算rowcount出错");
}
rs = dc.selectInfo(sql);
try {
while (rs.next()) {
Score score = new Score();
score.setScid(rs.getInt(1));
score.setTid(rs.getInt(2));
score.setSid(rs.getInt(3));
score.setKid(rs.getInt(4));
score.setTimes(rs.getInt(5));
score.setScore(rs.getInt(6));
score.setEnable(rs.getInt(7));
list.add(score);
}
} catch (SQLException e) {
System.out.println("sql语句异常");
}
page.setPageNow(pageNow);
page.setDatas(list);
return page;
}
public Page selectStu(String cid,int pageNow){
Page page=new Page();
String sql= "SELECT s.*,score FROM student s LEFT JOIN score sc using(sid) where score is null and cid="+cid+" limit "+(pageNow-1)*page.getPageSize()+","+page.getPageSize();
System.out.println(sql);
System.out.println(sql);
return page;
}
@Override
public Page selectScore(String cid, String kid,int pageNow) {
List<ScoreDetails> sdl=new ArrayList<ScoreDetails>();
ResultSet rs=null;
Page page=new Page();
page.setPageNow(pageNow);
String sql1="select count(scid) from student s,banji b,score sc "
+ "where s.sid=sc.SID and s.cid=b.cid and b.cid="+cid+" and sc.KID="+kid;
String sql="select scid,s.sid,sname,c.kid,kname,t.tid,tname,score,times,b.cid,cname "
+ "from student s,course c,teacher t,banji b,score sc "
+ "where s.sid=sc.SID and c.KID=sc.KID "
+ "and t.tid=sc.TID and s.cid=b.cid "
+ "and b.cid="+cid+" and c.KID="+kid+" limit "+(pageNow-1)*page.getPageSize()+","+page.getPageSize();
System.out.println(sql);
System.out.println(sql1);
rs=dc.selectInfo(sql1);
try {
while(rs.next()){
page.setPageCount(rs.getInt(1));
page.setRowCount(rs.getInt(1));
}
} catch (SQLException e) {
return null;
}
rs=dc.selectInfo(sql);
try {
while(rs.next()){
ScoreDetails sd=new ScoreDetails();
sd.setScid(rs.getInt(1));
sd.setSid(rs.getInt(2));
sd.setSname(rs.getString(3));
sd.setKid(rs.getInt(4));
sd.setKname(rs.getString(5));
sd.setTid(rs.getInt(6));
sd.setTname(rs.getString(7));
sd.setScore(rs.getFloat(8));
sd.setTimes(rs.getInt(9));
sd.setCid(rs.getInt(10));
sd.setCname(rs.getString(11));
sdl.add(sd);
}
} catch (SQLException e) {
return null;
}
page.setDatas(sdl);
return page;
}
@Override
public boolean ExportExcel(int uid, String role) throws Exception {
String[] title = { "成绩编号","学生学号", "学生姓名", "课程名称", "授课老师", "考试成绩" };
String sql = "select scid,s.sid,sname,kname,tname,score "
+ " from score sc, course c,teacher t,student s "
+ "where sc.SID=s.SID and sc.TID=t.TID and sc.KID=c.KID";
String filePath = "D:\\成绩表.xls";
OutputStream os = new FileOutputStream(filePath);
WritableWorkbook wwb = Workbook.createWorkbook(os);
WritableSheet sheet = wwb.createSheet("学生成绩表", 0);
Label label = null;
ResultSet rs=null;
for (int i = 0; i < title.length; i++) {
label = new Label(i, 0, title[i]);
sheet.addCell(label);
}
if(role.equals("teacher")){
sql = sql+ "and sc.TID="+uid;
}
if(role.equals("student")){
sql = sql +"and sc.SID="+uid;
}
rs = dc.selectInfo(sql);
int x = 0;
while (rs.next()) {
x++;
for (int y = 0; y < title.length; y++) {
label = new Label(y, x, rs.getString(y + 1));
sheet.addCell(label);
}
}
wwb.write();
wwb.close();
System.out.println("Excel导出成功");
return true;
}
@Override
public Page referScore(int pageNow) {
List<ScoreDetails> sdl=new ArrayList<ScoreDetails>();
ResultSet rs=null;
Page page=new Page();
page.setPageNow(pageNow);
String sql1="select count(scid) from student s,banji b,score sc "
+ "where s.sid=sc.SID and s.cid=b.cid ";
String sql="select scid,s.sid,sname,c.kid,kname,t.tid,tname,score,times,b.cid,cname "
+ "from student s,course c,teacher t,banji b,score sc "
+ "where s.sid=sc.SID and c.KID=sc.KID "
+ "and t.tid=sc.TID and s.cid=b.cid "
+ " limit "+(pageNow-1)*page.getPageSize()+","+page.getPageSize();
System.out.println(sql);
System.out.println(sql1);
rs=dc.selectIn
没有合适的资源?快使用搜索试试~ 我知道了~
xscjgl.zip_Gl学生_学生信息管理_成绩
共280个文件
svn-base:111个
jsp:57个
class:36个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 159 浏览量
2022-09-21
19:37:33
上传
评论
收藏 3.76MB ZIP 举报
温馨提示
学生管理系统实现了学生信息的添加,学生成绩的管理,教师信息管理,班级管理和课程管理5大模块
资源推荐
资源详情
资源评论
收起资源包目录
xscjgl.zip_Gl学生_学生信息管理_成绩 (280个子文件)
ScoreDaoimpl.class 10KB
ScoreServlet.class 8KB
StudentServlet.class 8KB
TeacherServlet.class 8KB
StudentDaoImpl.class 7KB
BanjiServlet.class 6KB
TeacherDaoImpl.class 6KB
CourseServlet.class 6KB
BanjiDaoImpl.class 5KB
CourseDaoImpl.class 5KB
PswServlet.class 4KB
UserServlet.class 3KB
Momo.class 3KB
Page.class 3KB
UserDaoImpl.class 3KB
ScoreDetails.class 2KB
Dbconnect.class 2KB
FilterLogin.class 2KB
Yang_lh.class 2KB
stuScoreDetails.class 2KB
teaScoDetails.class 2KB
Student.class 2KB
Score.class 2KB
Wanglei.class 2KB
wangru.class 1KB
FilterCodeing.class 1KB
Banji.class 1KB
Teacher.class 1KB
Course.class 1KB
User.class 1KB
ScoreDao.class 674B
StudentDao.class 567B
TeacherDao.class 493B
BanjiDao.class 490B
CourseDao.class 381B
UserDao.class 262B
.classpath 2KB
org.eclipse.wst.common.component 561B
org.eclipse.wst.jsdt.ui.superType.container 49B
wc.db 99KB
entries 3B
format 3B
scoreAanalysis.html 2KB
top.html 2KB
main.html 1KB
main.html 1KB
jxl.jar 706KB
jstl-impl.jar 379KB
mysql-connector-java-3.0.16-ga-bin.jar 231KB
servlet-api.jar 86KB
javax.servlet.jsp.jstl.jar 44KB
ScoreDaoimpl.java 10KB
ScoreServlet.java 8KB
StudentServlet.java 8KB
TeacherServlet.java 8KB
StudentDaoImpl.java 7KB
BanjiServlet.java 6KB
CourseServlet.java 6KB
TeacherDaoImpl.java 5KB
BanjiDaoImpl.java 5KB
CourseDaoImpl.java 4KB
PswServlet.java 3KB
Page.java 3KB
ScoreDao.java 3KB
UserServlet.java 2KB
StudentDao.java 2KB
Dbconnect.java 2KB
TeacherDao.java 2KB
UserDaoImpl.java 2KB
Momo.java 2KB
ScoreDetails.java 2KB
BanjiDao.java 1KB
FilterLogin.java 1KB
Score.java 1KB
CourseDao.java 1KB
UserDao.java 1KB
Student.java 1KB
FilterCodeing.java 932B
Yang_lh.java 924B
stuScoreDetails.java 921B
teaScoDetails.java 890B
Banji.java 867B
User.java 737B
Teacher.java 724B
Course.java 710B
wangru.java 701B
Wanglei.java 696B
teacher.jpg 119KB
程序数据流程图.jpg 106KB
程序数据流程图.jpg 106KB
main.jpg 63KB
diaoyu.jpg 51KB
student.jpg 38KB
top.jpg 33KB
S30.jpg 24KB
.jsdtscope 522B
stuList.jsp 5KB
stuList.jsp 5KB
banSearch.jsp 4KB
scoreManage.jsp 4KB
共 280 条
- 1
- 2
- 3
资源评论
林当时
- 粉丝: 100
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功