国家标准物质网站建设,谷歌搜索引擎入口2023,天津seo数据监控,整装公司排名前十强计算机和计算机之间通过网络进行数据传输
常见的软件架构#xff1a;
C/S:客户端/服务器
画面可以做的非常精美#xff0c;用户体验好需要开发客户端#xff0c;也需要开发服务端用户需要下载和更新的时候太麻烦
B/S:浏览器/服务器
不需要开发客户端#xff0c;只需要…计算机和计算机之间通过网络进行数据传输
常见的软件架构
C/S:客户端/服务器
画面可以做的非常精美用户体验好需要开发客户端也需要开发服务端用户需要下载和更新的时候太麻烦
B/S:浏览器/服务器
不需要开发客户端只需要页面服务端用户不需要下载打开浏览器就能使用如果应用过大用户体验收到影响
网络编程三要素
IP
设备在网络中的地址是唯一的标识
IPv4是目前的主流方案目前已经用完了
IPv6是为了解决IPv4不够用而出现的
特殊IP地址127.0.0.1也可以是localhost是回送地址也称本地回环地址也称本机IP永远只会寻找当前所在本机。
常用的CMD命令
ipconfig查看本机IP地址
ping检查网络是否连通
端口号
在设备中的唯一标识
由两个字节表示的整数取值范围0~65535
其中0~1023之间的端口号用于一些知名的网络服务或者应用
我们自己用1024以上的端口号
应该端口号只能被一个应用程序使用
协议
数据在网络中传输的规则常见的协议UDP、TCP、http、https、ftp
计算机网络中连接和通信的规则被称为网络通信协议
TCP/IP参考模型 UDP协议用户数据报协议
是面向无连接的通信协议不管用户是否收到
速度快有大小限制一次最多发送64K数据不安全易丢失数据
发送数据
创建发送端的DatagramSocket对象
创建对象时
绑定端口就是通过这个端口往外发送
空参所有可用的端口随机一个进行使用
有参指定端口号进行绑定
数据打包发送数据释放资源
UDP的三种通信方式
单播以前的代码就是单播
组播组播地址224.0.0.0~239.255.255.255其中224.0.0.0~224.0.0.255为预留的组播地址
广播广播地址255.255.255.255
接收数据
创建端的DataGgramSocket对象
在接受的时候一定要绑定端口
而且绑定的端口一定要和发送的端口保持一致
接受打包好的数据解析数据包释放资源 TCP协议传输控制协议
是面向连接的通信协议
速度慢没有大小限制数据安全
项目设计思路
用户系统
登录注册忘记密码
课堂互动
签到抢答随机选人
学生
写作业图片、文件、文字加入班级下载资料
教师
发布资料创建班级
作业
发布作业主观题、选择题打回作业批改作业src sample fxmlimagesjava controllersmodelsservicesutils
FXML文件
login.fxml登录registerTeacher.fxml注册ForgetPassword忘记密码ClassroomInteraction.fxml班级CreateClass.fxml创建班级JoinClass.fxml加入班级StudentDashboard.fxml学生总表TeacherDashboard.fxml老师总表RandomSelection.fxml随机选人PublishHomework.fxml发布作业HomewordSubmission.fxml提交作业DownloadFiles.fxml下载文件RejectHomework.fxml打回作业CorrectHomework.fxml批改作业
Models软件包
User.javaStudent.javaTeacher.javaClassroom.javaFile.javaHomework.javaHomeworkSubmission.java
Services软件包
UserService.javaClassroomSevice.javaFileSevice.javaHomeworkService.java
Utils软件包工具类 数据库
1.用户表user
id用户ID主键username用户名email邮箱password密码userTyte用户类型
2.班级表class
id班级ID主键name班级名称teacher_id教师ID外键
3.用户-班级表
id关系ID主键user_id用户ID外键class_id班级ID外键
4.作业表homework
id作业ID主键class_id班级ID外键content作业内容type作业类型主观题、选择题createDate发布时间dueDate截止时间
5.学生作业表
id学生作业ID主键user_id用户ID外键homework_id作业ID外键submissionType提交类型图片文字文件status作业状态未提交已提交已打回已批改updated更新时间
6.课堂互动表
id资料ID主键class_id班级ID外键teacher_id教师ID外键type类型签到、问题抢答、随机选人update更新时间
7.发布的资料表materials
id资料ID主键class_id班级ID外键teacher教师ID外键title标题file文件路径update更新时间