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;
public class CourseDaoImpl implements CourseDao {
public static ArrayList getCourseList(String userId) {
ArrayList couresList = new ArrayList();
couresList = QueryCourseClient.sendRequest("t3", userId);
return couresList;
}
public static Boolean createCourse(String courseName) {
return CreateCourseClient.sendRequest("t4", courseName);
}
public static String courseMessage(String actionCode, String courseId) {
return QueryCourseMessageClient.sendRequest(actionCode, courseId);
}
public static Boolean courseChangeAnnoucement(String courseId, String announcement) {
return ChangeCourseAnnoucementClient.sendRequest("t7", courseId, announcement);
}
public static boolean materialUpload(String courseId, File material) {
return UploadMaterialClient.sendRequest("t8.1", courseId, material);
}
public static boolean uploadHomework(String courseId, File homework) {
return UploadHomeworkClient.sendRequest("t8.2", courseId, homework);
}
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:
经检查:为加上作者注释
更改后:



