package com.zuoyeshangjiaoxitong.model;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class t_Servlet {
private Connection conn;
private PreparedStatement pstmt;
public t_Servlet() {
conn = new com.zuoyeshangjiaoxitong.connect.connect().getConnect();
}
//由老师增加一项新的作业
public boolean addHomework(homeworkTable ht){
try{
pstmt=conn.prepareStatement("insert into hwtable"
+ "(homeworkname,homeworkpath,homeworkdesc) "
+ "values(?,?,?)");
pstmt.setString(1, ht.getHomeworkname());
pstmt.setString(2, ht.getHomeworkpath());
pstmt.setString(3, ht.getHomeworkdesc());
pstmt.executeUpdate();
return true;
}
catch(Exception e){
e.printStackTrace();
return false;
}
}
//老师查看已经布置过的全部作业
public List queryHw() {
List array = new ArrayList();
try {
pstmt = conn.prepareStatement("select * from hwtable");
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
homeworkTable hw = new homeworkTable();
hw.setHomeworkid(rs.getInt(1));
hw.setHomeworkname(rs.getString(2));
hw.setHomeworkpath(rs.getString(3));
hw.setHomeworkdesc(rs.getString(4));
array.add(hw);
}
return array;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
//老师查看某一次作业的上交情况
public List queryStuHw(int homeworkid) {
List array0 = new ArrayList();
try {
pstmt = conn.prepareStatement("select * from user_hwtable where homeworkid=?");
pstmt.setInt(1, homeworkid);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
user_hwTable uhw = new user_hwTable();
uhw.setUserid(rs.getInt(1));
uhw.setHomeworkid(rs.getInt(2));
uhw.setHomeworkname(rs.getString(3));
uhw.setHomeworkpath(rs.getString(4));
uhw.setHomeworkgrade(rs.getInt(5));
uhw.setUsername(rs.getString(6));
uhw.setStuId(rs.getString(7));
uhw.setMyhwname(rs.getString(8));
uhw.setId(rs.getInt(9));
array0.add(uhw);
}
return array0;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
//老师通过学生的学号和作业的ID得到对应的记录,插入该学生本次作业的成绩
public boolean addGrade(int homeworkgrade,String stuId,int homeworkid){
if(homeworkgrade>0){
try{
pstmt=conn.prepareStatement("update user_hwtable set homeworkgrade=? where stuId=? and homeworkid=?");
pstmt.setInt(1, homeworkgrade);
pstmt.setString(2, stuId);
pstmt.setInt(3, homeworkid);
pstmt.executeUpdate();
return true;
}
catch(Exception e){
e.printStackTrace();
return false;
}
}
else
return false;
}
//老师通过homeworkid删除一除作业记录
public boolean deleteHw(int homeworkid) { //此处后续可研究一下用级联或者触发器来进行删除
try {
pstmt = conn.prepareStatement("delete from hwtable where homeworkid=?");
pstmt.setInt(1, homeworkid);
pstmt.executeUpdate();
pstmt = conn.prepareStatement("delete from user_hwtable where homeworkid=?");
pstmt.setInt(1, homeworkid);
pstmt.executeUpdate();
return true;
} catch (Exception e) {
e.getStackTrace();
return false;
}
}
//老师查看学生信息表
public List t_queryuser() {
List user = new ArrayList();
try {
pstmt = conn.prepareStatement("select * from usertable");
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
userTable ut = new userTable();
ut.setUser_id(rs.getInt(1));
ut.setUser_name(rs.getString(2));
ut.setUser_password(rs.getString(3));
ut.setUser_type_id(rs.getInt(4));
ut.setUtypename(rs.getString(5));
ut.setUser_email(rs.getString(6));
ut.setStuId(rs.getString(7));
user.add(ut);
}
return user;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
//通过ID号来查找学生信息
public userTable t_queryById(int user_id){
try{
pstmt = conn.prepareStatement("select * from usertable where userid=?");
pstmt.setInt(1, user_id);
ResultSet rs = pstmt.executeQuery();
if(rs.next()){
userTable ut = new userTable();
ut.setUser_id(rs.getInt(1));
ut.setUser_name(rs.getString(2));
ut.setUser_password(rs.getString(3));
ut.setUser_type_id(rs.getInt(4));
ut.setUtypename(rs.getString(5));
ut.setUser_email(rs.getString(6));
ut.setStuId(rs.getString(7));
return ut;
}
return null;
}
catch(SQLException e){
e.printStackTrace();
return null;
}
}
//通过学号来查找学生信息
public userTable t_queryBystuId(String stuId){
try{
pstmt = conn.prepareStatement("select * from usertable where stuId=?");
pstmt.setString(1, stuId);
ResultSet rs = pstmt.executeQuery();
if(rs.next()){
userTable ut = new userTable();
ut.setUser_id(rs.getInt(1));
ut.setUser_name(rs.getString(2));
ut.setUser_password(rs.getString(3));
ut.setUser_type_id(rs.getInt(4));
ut.setUtypename(rs.getString(5));
ut.setUser_email(rs.getString(6));
ut.setStuId(rs.getString(7));
return ut;
}
return null;
}
catch(SQLException e){
e.printStackTrace();
return null;
}
}
//修改用户信息
public boolean updateUser(userTable user){
try{
pstmt = conn.prepareStatement("update usertable set username=? ,password=? ,utypeid=? ,utypename=? ,email=? ,stuId=? where userid=?");
//pstmt=conn.prepareStatement("update usertable set username=? where userid=?");
pstmt.setString(1,user.getUser_name());
pstmt.setString(2, user.getUser_password());
pstmt.setInt(3, user.getUser_type_id());
pstmt.setString(4, user.getUtypename());
pstmt.setString(5, user.getUser_email());
pstmt.setString(6, user.getStuId());
pstmt.setInt(7, user.getUser_id());
//pstmt.setString(1, username);
//pstmt.setInt(2, userid);
pstmt.executeUpdate();
return true;
}
catch(SQLException e){
e.printStackTrace();
return false;
}
}
//老师增加新用户
public boolean addUser(userTable user){
try{
pstmt=conn.prepareStatement("insert usertable"
+"(username,password,utypeid,utypename,email,stuId) "
+ "values(?,?,?,?,?,?)");
pstmt.setString(1, user.getUser_name());
pstmt.setString(2, user.getUser_password());
pstmt.setInt(3, user.getUser_type_id());
pstmt.setString(4, user.getUtypename());
pstmt.setString(5, user.getUser_email());
pstmt.setString(6, user.getStuId());
pstmt.executeUpdate();
return true;
}
catch(SQLException e){
e.printStackTrace();
return false;
}
}
//老师指增加学生
public boolean addStus(String stuId,String username){
try{
pstmt=conn.prepareStatement("insert usertable"
+"(username,password,utypeid,utypename,stuId) "
+"values(?,?,?,?,?)");
pstmt.setString(1, username);
pstmt.setString(2, "123456");
pstmt.setInt(3, 1);
pstmt.setString(4, "学生");
pstmt.setString(5, stuId);
pstmt.executeUpdate();
return true;
}
catch(Exception e){
e.printStackTrace();
return false;
}
}
//老师通过userid删除一除作业记录
public boolean deleteUser(int userid) { //此处后续可研究一下用级联或者触发器来进行删除
try {
pstmt = conn.prepareStatement("delete from usertable where userid=?");
pstmt.setInt(1, userid);
pstmt.executeUpdate();
pstmt = conn.prepareStatement("delete from user_hwtable where userid=?");
pstmt.setInt(1, userid);
pstmt.executeUpdate();
return true;
} catch (SQLException e) {
e.getStackTrace();
return false;
}
}
//老师查看user_hwtable表
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
大作业工程和数据库文件.rar (92个子文件)
zuoyeshangjiaoxitong.sql 5KB
ll.zuoyeshangjiaoxitong
.project 1KB
.settings
.jsdtscope 522B
org.eclipse.core.resources.prefs 275B
org.eclipse.wst.common.component 528B
org.eclipse.jdt.core.prefs 364B
org.eclipse.wst.common.project.facet.core.xml 414B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.name 6B
WebRoot
login.jsp 2KB
css
bootstrap.min.css 120KB
t_insertresult.jsp 2KB
t_download.jsp 2KB
t_upload.jsp 954B
t_insertStu_result.jsp 1KB
teacher.jsp 2KB
WEB-INF
3.jpg 89KB
web.xml 3KB
img
3.jpg 89KB
password.gif 2KB
user.gif 2KB
4.png 67KB
1.png 22KB
2.png 26KB
lib
mysql-connector-java-5.0.8.jar 528KB
jspsmartupload.jar 14KB
classes
com
zuoyeshangjiaoxitong
servlet
hwDownload.class 2KB
noteUpload.class 2KB
userInfo.class 3KB
libsDownload.class 2KB
userservice.class 1KB
hwUpload.class 4KB
libsUpload.class 4KB
model
libsUploadBean.class 600B
ReadTXT.class 1KB
userTable.class 2KB
noteDownload.class 1KB
t_Servlet.class 11KB
user_hwTable.class 2KB
homeworkTable.class 1KB
connect
connect.class 1KB
t_modistu.jsp 3KB
stu_note.jsp 1KB
index.jsp 2KB
homework
t_deletelibs.jsp 1KB
t_hwinfo.jsp 2KB
student.jsp 3KB
stu_upload.jsp 3KB
displayhw.jsp 1KB
META-INF
MANIFEST.MF 39B
t_deletehw.jsp 2KB
importusers.jsp 2KB
t_setgrade.jsp 2KB
t_delestu.jsp 2KB
islogin.jsp 499B
stu_download.jsp 2KB
stu_usermanage.jsp 3KB
upload
stu_downloadlibs.jsp 2KB
img
3.jpg 89KB
password.gif 2KB
user.gif 2KB
4.png 67KB
1.png 22KB
2.png 26KB
exit.jsp 942B
importresult.jsp 1KB
stu_modifypwd.jsp 1KB
writenote.jsp 2KB
t_inserthomework.jsp 2KB
t_usermanage.jsp 3KB
modistu_result.jsp 2KB
t_stuhw.jsp 2KB
info
stu_modiemail.jsp 1KB
t_insertStu.jsp 2KB
welcome.jsp 960B
t_uploadedlibs.jsp 2KB
servlet
src
com
zuoyeshangjiaoxitong
servlet
hwDownload.java 2KB
userInfo.java 5KB
hwUpload.java 6KB
libsDownload.java 2KB
userservice.java 903B
noteUpload.java 2KB
libsUpload.java 5KB
model
t_Servlet.java 14KB
user_hwTable.java 1KB
ReadTXT.java 465B
userTable.java 1KB
noteDownload.java 639B
homeworkTable.java 814B
libsUploadBean.java 266B
connect
connect.java 610B
.classpath 1KB
共 92 条
- 1
chabuduole
- 粉丝: 4
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言基础-C语言编程基础之Leetcode编程题解之第39题组合总和.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第38题外观数列.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第37题解数独.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第36题有效的数独.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第35题搜索插入位置.zip
- index.wxml
- C语言基础-C语言编程基础之Leetcode编程题解之第33题搜索旋转排序数组.zip
- 基于Python实现的手写数字识别系统源码.zip
- 从网页提取禁止转载的文字
- C语言基础-C语言编程基础之Leetcode编程题解之第32题最长有效括号.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页