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
上传资源 快速赚钱
我的内容管理
展开
我的资源
快来上传第一个资源
我的收益 登录查看自己的收益
我的积分
登录查看自己的积分
我的C币
登录后查看C币余额
我的收藏
我的下载
下载帮助
前往需求广场,查看用户热搜最新资源
- 中国寻求称霸全球人工智能行业.docx
- 浙江省计算机一级理论题.doc
- 通信枢纽楼的交、直流设备及接地系统.docx
- 2012年镇江初中英语听力口语自动化模拟测验考试.doc
- 普通车床技能教学项目管理讲义.doc
- 使用 PyTorch 构建自定义 UNet 网络并训练自有数据集
- 大数据时代新闻编辑的工作转型.docx
- (源码)基于Webpack的前端工程化项目.zip
- 软件工程专业面向协作开发的软件配置与变更实验的构建-软件技术.doc
- 项目管理中沟通的作用.docx
- 新时期计算机互联网络管理技术应用与实践分析.docx
- 计算机算法设计与分析期末考试复习题.doc
- 综合实践活动视角下的高中人工智能教育创新实践.docx
- (源码)基于AVR微控制器的TUC嵌入式系统Sudoku求解器.zip
- 2015年4月份管理系统中计算机应用(二).doc
- 现阶段有线电视网络的发展现状及运行趋势分析.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页