团队博客地址
Java课程设计:课堂派的三端构建_不要问我为什么啊的博客-CSDN博客
教师端的功能总览:
教师拥有个人的信息账户,可以建立各种课程以供学生加入,在查看自己已创建的课程并可以选择进入,每门课程都可以进行查看资料、上传资料、发布作业、批改作业、发布公告的操作。
Socket 编程
数据封装
客户端将向服务器发送的一个字符串,该字符串由操作码、用户信息及传递的信息组成。服务器收到相应的操作码后,将通过相应的用户信息进行数据库的操作,并返回反馈码,实时传递给教师客户端,接到反馈码后教师客户端显示获得的信息、运行不同的功能
import java.io.File;
import java.util.ArrayList;
import controller.ChangeCourseAnnoucementClient;
import controller.CreateCourseClient;
import controller.DownloadHomeworkClient;
import controller.QueryCourseClient;
import controller.QueryCourseMessageClient;
import controller.UploadHomeworkClient;
import controller.UploadMaterialClient;
import dao.CourseDao;
import model.Course;
/**
* @author 陈锦潇
*/
public class CourseDaoImpl implements CourseDao {
/**
* 这个方法用于向服务器发送查询课程的请求
*
* @param userId 用户id,String
* @return 课程类Course集合
*/
public static ArrayList<Course> getCourseList(String userId) {
ArrayList<Course> couresList = new ArrayList<Course>();
couresList = QueryCourseClient.sendRequest("t3", userId);
return couresList;
}
/**
* 这个方法用于向服务器发送创建课程的请求
*
* @param courseName 课程名称 String
* @return Boolean 是否添加成功
*/
public static Boolean createCourse(String courseName) {
return CreateCourseClient.sendRequest("t4", courseName);
}
/**
* 这个方法用于向服务器发送查询课程里的资料或者作业或者公告的请求
*
* @param actionCode 操作码 String
* @param courseName 课程名称 String
* @return 课程里的资料或者作业或者公告 String
*/
public static String courseMessage(String actionCode, String courseId) {
return QueryCourseMessageClient.sendRequest(actionCode, courseId);
}
/**
* 这个方法用于向服务器更改公告的请求
*
* @param actionCode 操作码 String
* @param courseName 课程名称 String
* @return 课程里的资料或者作业或者公告 String
*/
public static Boolean courseChangeAnnoucement(String courseId, String announcement) {
return ChangeCourseAnnoucementClient.sendRequest("t7", courseId, announcement);
}
/**
* 这个方法用于向服务器发送资料的请求
*
* @param actionCode 操作码 String
* @param homework 文件 File
* @return 提交是否成功 boolean
*/
public static boolean materialUpload(String courseId, File material) {
return UploadMaterialClient.sendRequest("t8.1", courseId, material);
}
/**
* 这个方法用于向服务器发送上传作业的请求
*
* @param actionCode 操作码 String
* @param courseId 课程id courseId
* @param homeworkName 课程名称 String
* @param filePath 文件路径称 String
* @return boolean 是否成功
*/
public static boolean uploadHomework(String courseId, File homework) {
return UploadHomeworkClient.sendRequest("t8.2", courseId, homework);
}
/**
* 这个方法用于向服务器发送下载作业的请求
*
* @param actionCode 操作码 String
* @param courseId 课程id courseId
* @param homeworkName 课程名称 String
* @param filePath 文件路径称 String
* @return boolean 是否成功
*/
public static boolean downloadHomework(String courseId, String fileName, String filePath) {
return DownloadHomeworkClient.sendRequest("t9", courseId, fileName, filePath);
}
}
教师端与服务器的交互
在进行代码规范扫描:
更改之后:
gitee仓库地址
https://gitee.com/javaketangpaidesign/java-course-design
例1:
经检查:命名未遵循驼峰命名规则
更改后:
例2:
经检查:为加上作者注释
更改后: