团队博客地址

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:

经检查:为加上作者注释

更改后:

java设计课堂派的教师端相关推荐

  1. Java设计一个简化的教师年终业绩考核系统

    利用JAVA设计一个简化的教师年终业绩考核系统 /* 该系统包括一个接口和三个类:一个接口Calculateable具有一个抽象方法getGrade(), 用于根据职工的工作量分数计算职工的业绩等级数 ...

  2. Java 设计员工类Employee,假设现有教师、科学家2种员工类型,根据要求求出各人的全年收入。

    Java 设计员工类Employee 每一个员工都有姓名(name)和每月的基本工资(salary)属性,有可以计算出全年收入的方法,假设现有教(Teacher),科学家(Scientist)2种员工 ...

  3. java毕业设计——基于Java+Java ME的无线网络移动端的俄罗斯方块游戏设计与实现(毕业论文+程序源码)——俄罗斯方块游戏

    基于Java+Java ME的无线网络移动端的俄罗斯方块游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Java+Java ME的无线网络移动端的俄罗斯方块游戏设计与实现,文章末尾附有 ...

  4. java学生管理系统(简易)(三)---教师端的登录主页面

    教师端的登录界面就比较清晰了...可能就我自己认为,以为前面写的太乱了...蒙圈 // 学会了先布局,在完善部分代码,嘤嘤嘤...之前那个学生的感觉凉凉啊~ // 有些代码中可能有main函数,有些没 ...

  5. 计算机课教学老师端,51好课堂教师端电脑版

    51好课堂教师端电脑版是一款网络课堂管理工具,为教师提供丰富的互动上课功能.51好课堂教师端电脑版能够帮助教师提高工作效率,更好的对学生进行管理. 功能介绍 创建课程,也能够户可以线上创建课程,发布课 ...

  6. 基于JAVA图书馆座位预约管理系统服务端计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA图书馆座位预约管理系统服务端计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA图书馆座位预约管理系统服务端计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目 ...

  7. JAVA翻转课堂微视频管理系统计算机毕业设计Mybatis+系统+数据库+调试部署

    JAVA翻转课堂微视频管理系统计算机毕业设计Mybatis+系统+数据库+调试部署 JAVA翻转课堂微视频管理系统计算机毕业设计Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S ...

  8. java毕业设计智慧防疫上报系统服务端Mybatis+系统+数据库+调试部署

    java毕业设计智慧防疫上报系统服务端Mybatis+系统+数据库+调试部署 java毕业设计智慧防疫上报系统服务端Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  9. 计算机毕业设计Java翻转课堂微视频管理系统(源码+系统+mysql数据库+lW文档)

    计算机毕业设计Java翻转课堂微视频管理系统(源码+系统+mysql数据库+lW文档) 计算机毕业设计Java翻转课堂微视频管理系统(源码+系统+mysql数据库+lW文档) 本源码技术栈: 项目架构 ...

  10. android 课堂讨论内容,Android端课堂交互应用研究与实现

    摘要: 随着教育信息化的不断发展和传统教学的不断变革,国家数字化学习工程技术研究以国家十二五规划中信息化带动教育改革为课题,自主研发了starC教学平台,依托教育云打造了一个能够集成海量优质教学资源, ...

最新文章

  1. 研究人员发现物联网存在安全漏洞
  2. RecyclerView列表控件漂亮时间线实现
  3. linux下crontab allow,Linux下crontab命令的用法
  4. 学习opengl(起步)
  5. JavaScript的Array对象使用(1)
  6. pivot sqlserver 条件_SqlServer行转列(PIVOT),列转行(UNPIVOT)总结
  7. Leetcode(java)
  8. Excel——如何批量从身份证号码中提取出年龄
  9. 一篇文章搞定支付宝网页支付!
  10. Shiny应用基础(5):数据获取与响应
  11. 目录服务器的互联网标准协议,2014年4月自学考试《互联网及其应用》试题
  12. 国产旗舰手机价格泡沫严重,二手比新机更划算,要不然就买iPhone
  13. JAMon Introduction
  14. PTA 7-1 修理牧场
  15. 基于深度强化学习的机器人运动控制研究进展 | 无模型强化学习 | 元学习
  16. eplan部件列表手动修改_EPLAN的批量修改功能
  17. SSL应用系列之三:CA证书颁发机构(中心)安装图文详解
  18. python爬虫案例:采集股票数据并制作可视化柱图~
  19. 区块链技术开发构建大数据征信闭环
  20. 数学物理方法 04 解析延拓

热门文章

  1. Python中pass的使用
  2. Word文档中批量修改英文、中文或数字等的字体和格式的方法
  3. 记一次失败的机械键盘拆机换轴经历(含失败的经验总结)
  4. java faker_Java 生成测试字符串的库:Java Faker
  5. DIY智能家居语音助理——语音智控万物
  6. Linux开发板网络直连电脑的设置方法
  7. Lua的安装配置出现的问题以及解决方案(Win10环境下)
  8. 未来10年35项最值得你期待的技术(中)
  9. 目标检测算法——YOLOv5/YOLOv7改进之结合CBAM
  10. SAP ABAP MOVE-CORRESPONDING ... TO ...的使用