基于springboot+vue 大学毕业设计管理系统设计与实现

news2024/10/20 1:03:26

博主介绍:专注于Java vue  .net  php phython  小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作
☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟
我的博客空间发布了1000+毕设题目 方便大家学习使用
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
更多项目地址 介绍  qq_251836457-CSDN博客
文末下方有源码获取地址

系统实现预览

    第四章 系统设计

4.1 系统体系结构

大学毕业设计管理系统的结构图4-1所示:

图4-1  系统结构

模块包括主界面,首页、公告消息、校园资讯、毕设课题进行相应的操作

登录系统结构图,如图4-2所示:

图4-2 登录结构图

这些功能可以充分满足大学毕业设计管理系统的需求。此系统功能较为全面如下图系统功能结构如图4-3所示。

              

图4-3系统功能结构图

4.2 数据库设计原则

每个数据库的应用它们都是和区分开的,当运行到一定的程序当中,它就会与自己相关的协议与客户端进行通讯。那么这个系统就会对使这些数据进行连接。当我们选择哪个桥段的时候,接下来就会简单的叙述这个数据库是如何来创建的。当点击完成按钮的时候就会自动在对话框内弹出数据源的名称,在进行点击下一步即可,直接在输入相对应的身份验证和登录密码。 

大学毕业设计管理系统的数据流程:

图4-4  系统数据流程图

(1)管理员实体属性图如下图4-5所示

图4-5管理员实体属性图

(4) 学生注册实体属性如下图4-5所示

图4-5学生注册实体属性图

4.4 数据表

将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。

achievement_summary

字段名称

类型

长度

不是null

主键

字段说明

achievement_summary_id

int

11

主键

成绩汇总ID

teacher_job_number

int

11

教师工号

teacher_name

varchar

64

教师姓名

student_number

int

11

学生学号

student_name

varchar

64

学生姓名

student_achievement

varchar

64

学生成绩

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

completed_project

字段名称

类型

长度

不是null

主键

字段说明

completed_project_id

int

11

主键

毕设课题ID

topic_name

varchar

64

课题名称

topic_type

varchar

64

课题类型

teacher_job_number

int

11

教师工号

teacher_name

varchar

64

教师姓名

release_time

date

0

发布时间

required_time

varchar

64

要求时间

cover_picture

varchar

255

封面图

brief_introduction

longtext

0

简介

hits

int

11

点击数

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

completion_notice

字段名称

类型

长度

不是null

主键

字段说明

completion_notice_id

int

11

主键

毕设通知ID

notice_title

varchar

64

通知标题

notification_time

datetime

0

通知时间

notice_content

longtext

0

通知内容

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

department_leaders

字段名称

类型

长度

不是null

主键

字段说明

department_leaders_id

int

11

主键

院系领导ID

leader_job_number

varchar

64

领导工号

leader_name

varchar

64

领导姓名

leadership_gender

varchar

64

领导性别

leadership_age

varchar

64

领导年龄

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

user_id

int

11

用户ID

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

dissertation

字段名称

类型

长度

不是null

主键

字段说明

dissertation_id

int

11

主键

毕业论文ID

topic_name

varchar

64

课题名称

topic_type

varchar

64

课题类型

teacher_job_number

int

11

教师工号

teacher_name

varchar

64

教师姓名

student_number

int

11

学生学号

student_name

varchar

64

学生姓名

professional_name

varchar

64

专业名称

class_name

varchar

64

班级名称

subject_source

varchar

64

课题来源

start_and_end_time

varchar

64

起止时间

thesis_title

varchar

64

论文题目

completion_time

date

0

完成时间

paper_documents

varchar

255

论文文件

teacher_review

varchar

64

教师审核

leadership_review

varchar

64

领导审核

comprehensive_play

varchar

64

综合打分

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

interim_report

字段名称

类型

长度

不是null

主键

字段说明

interim_report_id

int

11

主键

中期报告ID

topic_name

varchar

64

课题名称

topic_type

varchar

64

课题类型

teacher_job_number

int

11

教师工号

teacher_name

varchar

64

教师姓名

student_number

int

11

学生学号

student_name

varchar

64

学生姓名

professional_name

varchar

64

专业名称

class_name

varchar

64

班级名称

subject_source

varchar

64

课题来源

start_and_end_time

varchar

64

起止时间

thesis_title

varchar

64

论文题目

interim_document

varchar

255

中期文件

teacher_review

varchar

64

教师审核

leadership_review

varchar

64

领导审核

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

mission_statement

字段名称

类型

长度

不是null

主键

字段说明

mission_statement_id

int

11

主键

任务书ID

topic_name

varchar

64

课题名称

topic_type

varchar

64

课题类型

teacher_job_number

int

11

教师工号

teacher_name

varchar

64

教师姓名

student_number

int

11

学生学号

student_name

varchar

64

学生姓名

professional_name

varchar

64

专业名称

class_name

varchar

64

班级名称

subject_source

varchar

64

课题来源

start_and_end_time

varchar

64

起止时间

assignment_document

varchar

255

任务书文件

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

notice_of_reply

字段名称

类型

长度

不是null

主键

字段说明

notice_of_reply_id

int

11

主键

答辩通知ID

student_number

int

11

学生学号

student_name

varchar

64

学生姓名

professional_name

varchar

64

专业名称

class_name

varchar

64

班级名称

defense_time

varchar

64

答辩时间

notice_content

text

0

通知内容

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

opening_report

字段名称

类型

长度

不是null

主键

字段说明

opening_report_id

int

11

主键

开题报告ID

topic_name

varchar

64

课题名称

topic_type

varchar

64

课题类型

teacher_job_number

int

11

教师工号

teacher_name

varchar

64

教师姓名

student_number

int

11

学生学号

student_name

varchar

64

学生姓名

professional_name

varchar

64

专业名称

class_name

varchar

64

班级名称

subject_source

varchar

64

课题来源

start_and_end_time

varchar

64

起止时间

thesis_title

varchar

64

论文题目

submission_time

datetime

0

提交时间

opening_document

varchar

255

开题文件

teacher_review

varchar

64

教师审核

leadership_review

varchar

64

领导审核

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

select_information

字段名称

类型

长度

不是null

主键

字段说明

select_information_id

int

11

主键

选择信息ID

topic_name

varchar

64

课题名称

topic_type

varchar

64

课题类型

teacher_job_number

int

11

教师工号

teacher_name

varchar

64

教师姓名

release_time

date

0

发布时间

required_time

varchar

64

要求时间

student_number

int

11

学生学号

student_name

varchar

64

学生姓名

professional_name

varchar

64

专业名称

class_name

varchar

64

班级名称

select_time

datetime

0

选择时间

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

student_user

字段名称

类型

长度

不是null

主键

字段说明

student_user_id

int

11

主键

学生用户ID

student_number

varchar

64

学生学号

student_name

varchar

64

学生姓名

student_gender

varchar

64

学生性别

student_age

varchar

64

学生年龄

professional_name

varchar

64

专业名称

class_name

varchar

64

班级名称

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

user_id

int

11

用户ID

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

subject_classification

字段名称

类型

长度

不是null

主键

字段说明

subject_classification_id

int

11

主键

课题分类ID

topic_type

varchar

64

课题类型

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

teacher_user

字段名称

类型

长度

不是null

主键

字段说明

teacher_user_id

int

11

主键

教师用户ID

teacher_job_number

varchar

64

教师工号

teacher_name

varchar

64

教师姓名

teacher_gender

varchar

64

教师性别

teacher_age

varchar

64

教师年龄

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

user_id

int

11

用户ID

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

第五章 系统实现

5.1学生功能模块

学生进入到系统操作界面,可以对首页、公告消息、校园资讯、毕设课题等功能模块,如图5-1所示。

图5-1学生功能界面图

个人信息:通过列表可以获取个人信息、进行详情、修改等操作,如图5-2所示。

图5-2个人信息界面图

毕设课题列表管理毕设课题列表页面可查看课题名称、课题类型、图片等信息如图5-3所示。

图5-3毕设课题界面图

校园资讯:通过校园资讯可以查看资讯标题、资讯内容、发布时间、点赞数、浏览数等操作,如图5-4所示。

图5-4校园资讯界面图

5.2管理员功能模块

管理员通过用户名和密码、角色填写完成后进行登录,如图5-5所示。管理员登录成功后进入到系统操作界面,可以对首页、站点管理(轮播图、公告栏)用户管理(管理员、学生用户、教师用户、院系领导)内容管理(校园资讯、校园资讯分类)更多管理(毕设课题、选择信息、任务书、开题报告、中期报告、毕业论文、答辩通知、毕设通知、成绩汇总、课题分类)等功能模块进行相对应操作。

管理员功能页面:通过首页输入账号、密码等操作登录系统,如图5-6所示。

图5-5管理员登录页面

图5-6管理员功能页面

vue部分代码

<template>
	<el-main class="bg table_wrap">
		<el-form label-position="right" :model="query" class="form p_4" label-width="120">
			<el-row>
				<el-col :xs="24" :sm="24" :lg="8" class="el_form_search_wrap">
					<el-form-item label="教师工号">
						<el-input v-model="query.teacher_job_number"></el-input>
					</el-form-item>
				</el-col>
				<el-col :xs="24" :sm="10" :lg="8" class="search_btn_wrap_1">
					<el-form-item>
						<el-button type="primary" @click="search()" class="search_btn_find">查询</el-button>
						<el-button @click="reset()" style="margin-right: 74px;" class="search_btn_reset">重置</el-button>
						<router-link v-if="user_group == '管理员' || $check_action('/teacher_user/table','add') || $check_action('/teacher_user/view','add')" class="el-button el-button--default el-button--primary search_btn_add" to="./view?">添加
						</router-link>
            <el-button v-if="user_group == '管理员' || $check_action('/teacher_user/table','del') || $check_action('/teacher_user/view','del')" class="search_btn_del" type="danger" @click="delInfo()">删除</el-button>
					</el-form-item>
				</el-col>

			</el-row>
		</el-form>
		<el-table :data="list" @selection-change="selectionChange" @sort-change="$sortChange" style="width: 100%" id="dataTable">
			<el-table-column fixed type="selection" tooltip-effect="dark" width="55">
			</el-table-column>
			<el-table-column prop="username" label="用户名" width="120">
			</el-table-column>
			<el-table-column fixed prop="nickname" label="昵称">


			</el-table-column>
			<el-table-column prop="teacher_job_number" label="教师工号"
				v-if="user_group == '管理员' || $check_field('get','teacher_job_number')" min-width="200">
			</el-table-column>
			<el-table-column prop="teacher_name" label="教师姓名"
				v-if="user_group == '管理员' || $check_field('get','teacher_name')" min-width="200">
			</el-table-column>
			<el-table-column prop="teacher_gender" label="教师性别"
				v-if="user_group == '管理员' || $check_field('get','teacher_gender')" min-width="200">
			</el-table-column>
			<el-table-column prop="teacher_age" label="教师年龄"
				v-if="user_group == '管理员' || $check_field('get','teacher_age')" min-width="200">
			</el-table-column>

            <el-table-column sortable prop="create_time" label="创建时间" min-width="200">
                <template slot-scope="scope">
                	{{ $toTime(scope.row["create_time"],"yyyy-MM-dd hh:mm:ss") }}
                </template>
            </el-table-column>

			<el-table-column sortable prop="update_time" label="更新时间" min-width="200">
                <template slot-scope="scope">
                	{{ $toTime(scope.row["update_time"],"yyyy-MM-dd hh:mm:ss") }}
                </template>
			</el-table-column>
			<el-table-column fixed="right" label="操作" min-width="120" v-if="user_group == '管理员' || $check_action('/teacher_user/table','set') || $check_action('/teacher_user/view','set') || $check_action('/teacher_user/view','get') || $check_action('//table','add') || $check_action('//view','add')" >


				<template slot-scope="scope">
					<router-link class="el-button el-button--small is-plain el-button--success" style="margin: 5px !important;"
					v-if="user_group == '管理员' || $check_action('/teacher_user/table','set') || $check_action('/teacher_user/view','set') || $check_action('/teacher_user/view','get')"
						:to="'./view?user_id=' + scope.row['user_id']"
						 size="small">
						<span>详情</span>
					</router-link>
				</template>
			</el-table-column>

		</el-table>

		<!-- 分页器 -->
		<div class="mt text_center">
			<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
				:current-page="query.page" :page-sizes="[7, 10, 30, 100]" :page-size="query.size"
				layout="total, sizes, prev, pager, next, jumper" :total="count">
			</el-pagination>
		</div>
		<!-- /分页器 -->

		<div class="modal_wrap" v-if="showModal">
			<div class="modal_box">
				<!-- <div class="modal_box_close" @click="closeModal">X</div> -->
				<p class="modal_box_title">重要提醒</p>
				<p class="modal_box_text">当前有数据达到预警值!</p>
				<div class="btn_box">
					<span @click="closeModal">取消</span>
					<span @click="closeModal">确定</span>
				</div>
			</div>
		</div>


	</el-main>
</template>
<script>
	import mixin from "@/mixins/page.js";

	export default {
		mixins: [mixin],
		data() {
			return {
				// 弹框
				showModal: false,
				// 获取数据地址
				url_get_list: "~/api/teacher_user/get_list?like=0",
				url_del: "~/api/teacher_user/del?",

				// 字段ID
				field: "teacher_user_id",

				// 查询
				query: {
					"size": 7,
					"page": 1,
					"teacher_job_number": "",
					"login_time": "",
					"create_time": "",
					"orderby": `create_time desc`
				},
				// 数据
				list: [],
				// 教师性别列表
				list_teacher_gender: ['男','女'],
			}
		},
		methods: {
			// 关闭弹框
			closeModal(){
				this.showModal = false;
				},
			delInfo() {
			    var list = this.selection;
			    if (list.length === 0) {
			        this.$message({
			            type: 'info',
			            message: '选择对象不能为空!'
			        });
			        return;
			    }
			    this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
			        confirmButtonText: '确定',
			        cancelButtonText: '取消',
			        type: 'warning'
			    }).then(async () => {
			        await this.delAll(list ,async (list)=>{
						var bl = true;
						for(var i=0; i < list.length; i++){
							var user_id = list[i].user_id;
							var res = await this.$get("~/api/user/del?",{user_id});
							if(res.result){
								console.log("删除成功" + i);
							}
							else{
								console.log("删除失败" + i);
								bl = false;
								break;
							}
						}
						if(bl){
							this.$message({
							    type: 'success',
							    message: '删除成功!'
							});
							this.get_list();
						}

					});
			    }).catch(() => {
			        this.$message({
			            type: 'info',
			            message: '已取消删除'
			        });
			    });
			},
			get_list_after(param){
				let _this = this;
				for (let i = 0;i<this.list.length;i++){
					let user_id = _this.list[i].user_id
					_this.$get("~/api/user/get_obj?", {
						user_id
					}, (json) => {
						if (json.result.obj){
							_this.$delete(_this.list[i],'username');
							_this.$set(_this.list[i],'username',json.result.obj.username);
							_this.$delete(_this.list[i],'nickname');
							_this.$set(_this.list[i],'nickname',json.result.obj.nickname);
						}
					});
				}
			},

			open_tip() {
				const h = this.$createElement;

				var message = "";
				var list = this.list;

				var ifs = [ ];
				for (var n = 0; n < ifs.length; n++) {
					var o = ifs[n];
					for (var i = 0; i < list.length; i++) {
						var lt = list[i];
						if (o.type == "数内") {
							if ((o.start || o.start === 0) && (o.end || o.end === 0)) {
								if (lt[o.factor] > o.start && lt[o.factor] < o.end) {
									o["idx"] = o["idx"] + 1;
								}
							} else if (o.start || o.start === 0) {
								if (lt[o.factor] > o.start) {
									o["idx"] = o["idx"] + 1;
								}
							} else if (o.end || o.end === 0) {
								if (lt[o.factor] < o.end) {
									o["idx"] = o["idx"] + 1;
								}
							}
						} else if (o.type == "数外") {
							if ((o.start || o.start === 0) && (o.end || o.end === 0)) {
								if (lt[o.factor] < o.start || lt[o.factor] > o.end) {
									o["idx"] = o["idx"] + 1;
								}
							} else if (o.start || o.start === 0) {
								if (lt[o.factor] < o.start) {
									o["idx"] = o["idx"] + 1;
								}
							} else if (o.end || o.end === 0) {
								if (lt[o.factor] > o.end) {
									o["idx"] = o["idx"] + 1;
								}
							}
						} else if (o.type == "日内") {
							if ((o.start) && (o.end)) {
								if (lt[o.factor] > o.start && lt[o.factor] < o.end) {
									o["idx"] = o["idx"] + 1;
								}
							} else if (o.start) {
								if (lt[o.factor] < o.start) {
									o["idx"] = o["idx"] + 1;
								}
							} else if (o.end) {
								if (lt[o.factor] > o.end) {
									o["idx"] = o["idx"] + 1;
								}
							}
						} else if (o.type == "日外") {
							if (o.start && o.end) {
								if (lt[o.factor] < o.start || lt[o.factor] > o.end) {
									o["idx"] = o["idx"] + 1;
								}
							} else if (o.start) {
								if (lt[o.factor] < o.start) {
									o["idx"] = o["idx"] + 1;
								}
							} else if (o.end) {
								if (lt[o.factor] > o.end) {
									o["idx"] = o["idx"] + 1;
								}
							}
						}
					}

					if (o["idx"]) {
						message += o.title;
						if (o["type"] == "数内") {
							if (o.start || o.start === 0) {
								message += "大于" + o.start;
							}
							if ((o.start || o.start === 0) && (o.end || o.end === 0)) {
								message += "并且";
							}
							if (o.end || o.end === 0) {
								message += "小于" + o.end;
							}
						} else if (o["type"] == "数外") {
							if (o.start || o.start === 0) {
								message += "小于" + o.start;
							}
							if ((o.start || o.start === 0) || (o.end || o.end === 0)) {
								message += "或者";
							}
							if (o.end || o.end === 0) {
								message += "大于" + o.end;
							}
						} else if (o["type"] == "日内") {
							if (o.start) {
								message += "在" + o.start + "之后";
							}
							if (o.start && o.end) {
								message += "并且";
							}
							if (o.end) {
								message += "在" + o.end + "之前";
							}
						} else if (o["type"] == "日外") {
							if (o.start) {
								message += "在" + o.start + "之前";
							}
							if (o.start || o.end) {
								message += "或者";
							}
							if (o.end) {
								message += "在" + o.end + "之后";
							}
						}
						message += "的有" + o["idx"] + "条";
					}
				}

				if (message) {
					message += ",需要处理、请尽快处理。";
					this.showModal = true;
					// this.$notify({
					// 	title: '提醒',
					// 	dangerouslyUseHTMLString: true,
					// 	message: h('i', {
					// 		style: 'color: teal'
					// 	}, message)
					// });
				}
			},
			deleteRow(index, rows) {
				rows.splice(index, 1);
			}

		},
		created() {
			setTimeout(() => {
				this.open_tip();
			}, 1000)
		}
	}
</script>

<style type="text/css">
	.bg {
		background: white;
	}

	.form.p_4 {
		padding: 1rem;
	}

	.form .el-input {
		width: initial;
	}

	.mt {
		margin-top: 1rem;
	}

	.text_center {
		text-align: center;
	}

	.float-right {
		float: right;
	}


	.modal_wrap{
		width: 100vw;
		height: 100vh;
		position: fixed;
		top: 0;
		left: 0;
		background: rgba(0,0,0,0.5);
		z-index: 9999999999;
	}
	.modal_wrap .modal_box{
		width: 400px;
		height: 200px;
		background: url("../../assets/modal_bg.jpg") no-repeat center;
		background-size: cover;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-left: -200px;
		margin-top: -100px;
		border-radius: 10px;
		}
	.modal_wrap .modal_box .modal_box_close{
		font-size: 20px;
		position: absolute;
		top: 10px;
		right: 10px;
		cursor: pointer;
		}
	.modal_wrap .modal_box .modal_box_title{
	  text-align: center;
    font-size: 18px;
    margin: 16px auto;
    color: #fff;
    border-bottom: 1px solid rgba(117, 116, 116,0.5);
    padding-bottom: 16px;
    width: 356px;
		}
	.modal_wrap .modal_box .modal_box_text{
			text-align: center;
		font-size: 15px;
		color: #fff;
		margin-top: 25px;
		}
	.modal_wrap .modal_box .btn_box{
		display: flex;
		flex-direction: row;
		justify-content: center;
		margin-top: 42px;
		}
			.modal_wrap .modal_box .btn_box span{
				display: inline-block;
				width: 80px;
				height: 30px;
				line-height: 30px;
				text-align: center;
				border: 1px solid #ccc;
				font-size: 14px;
				cursor: pointer;
				color: #fff;
			}
	.modal_wrap .modal_box .btn_box span:nth-child(2){
		background: #409EFF;
		color: #fff;
		border-color: #409EFF;
		margin-left: 15px;
	}
</style>

毕设课题:通过列表可以获取课题名称、课题类型、教师工号、教师姓名等信息,进行删除或修改操作,如图5-7所示。

图5-7毕设课题管理界面图

用户管理:通过列表可以获取用户名、领导工号、领导姓名等信息,进行修改或删除操作,如图5-8所示。

图5-8用户管理界面图

源码文档下载地址

【计算机程序设计源码】springboot大学毕业设计管理系统.zip资源-CSDN文库

大家点赞、收藏、关注、评论啦  其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2218880.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python 作业1

任务1: python为主的工作是很少的 学习的python的优势在于制作工具&#xff0c;制作合适的工具可以提高我们在工作中的工作效率的工具 提高我们的竞争优势。 任务2: 不换行 换行 任务3: 安装pycharm 进入相应网站Download PyCharm: The Python IDE for data science and we…

day02 -- docker

1.docker的介绍 Docker 是一个开源的应用容器引擎&#xff0c;基于 Go语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中&#xff0c;然后发布到任何流行的 Linux 机器上&#xff0c;也可以实现虚拟化。容器是完全使…

androidStudio编译导致的同名.so文件冲突问题解决

files found with path lib/arm64-v8a/libserial_port.so from inputs: ...\build\intermediates\library_jni\debug\jni\arm64-v8a\libserial_port.so C:\Users\...\.gradle\caches\transforms-3\...\jni\arm64-v8a\XXX.so 解决方式如下&#xff1a; 1.将gradle缓存文件删…

mysql 10 单表访问方法

01.优化的过程 对于我们这些 MySQL 的使用者来说&#xff0c; MySQL 其实就是一个软件&#xff0c;平时用的最多的就是查询功能。DBA时不时丢过来一些慢查询语句让优化&#xff0c;我们如果连查询是怎么执行的都不清楚还优化个毛线&#xff0c;所以是时候掌握真正的技术了。我…

推荐?还是踩雷?3款中英互译软件大盘点,你真的选对了吗?

作为一个爱到处跑的人&#xff0c;我特别明白旅行的时候能说会道有多重要。不管是跟当地人聊天&#xff0c;还是看路标、菜单&#xff0c;有个好用的翻译软件是肯定少不了的。今天&#xff0c;我打算给你们介绍3款中英文互译的翻译工具&#xff0c;帮你挑出最适合自己的那一个。…

图论day62|拓扑排序理论基础、117.软件构建(卡码网)、最短路径之dijkstra理论基、47.参加科学大会(卡码网 第六期模拟笔试)

图论day62|拓扑排序理论基础、117.软件构建&#xff08;卡码网&#xff09;、最短路径之dijkstra理论基、47.参加科学大会&#xff08;卡码网 第六期模拟笔试&#xff09; 拓扑排序理论基础117.软件构建&#xff08;卡码网&#xff09;最短路径之dijkstra理论基础47.参加科学大…

大数据-173 Elasticsearch 索引操作 增删改查 详细 JSON 操作

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff08;已更完&#xff09;HDFS&#xff08;已更完&#xff09;MapReduce&#xff08;已更完&am…

面试题:Redis(七)

1. 面试题 2. 缓存预热 当Redis暂时没有数据&#xff0c;但MySQL中有数据时&#xff0c;由程序员、中间件、写段程序提前访问该数据&#xff0c;使得数据进行回写进Redis&#xff0c;从而达到缓存预热的效果&#xff0c;这样可以使得一开始访问页面程序的用户也没有卡顿&#x…

力扣 简单 876.快慢指针

文章目录 题目介绍题解 题目介绍 题解 class Solution {public ListNode middleNode(ListNode head) {ListNode slow head, fast head;while(fast ! null && fast.next ! null){slow slow.next;fast fast.next.next;}return slow;} }

JCO发表加州大学团队最新医学AI研究,从常规HE染色切片预测同源重组缺陷和铂类药物反应|顶刊精析·24-10-18

小罗碎碎念 这篇文章是关于一项名为DeepHRD的深度学习平台的研究&#xff0c;该平台能够从常规的苏木精-伊红&#xff08;H&E&#xff09;染色组织切片中预测同源重组缺陷&#xff08;HRD&#xff09;和铂类药物反应。 作者角色姓名单位第一作者Erik N. Bergstrom加州大学圣…

c4d好用的渲染软件有哪些?c4d各个渲染器的优缺点

在3D设计和动画制作领域&#xff0c;Cinema 4D&#xff08;C4D&#xff09;是一款备受欢迎的软件。它强大的建模、动画和渲染功能&#xff0c;使其成为许多设计师和艺术家的首选工具。然而&#xff0c;C4D的内置渲染器可能无法满足所有项目的需求&#xff0c;因此许多用户会选择…

31. 问题 - GPIO调试

1. 概述 gpio调试过程中,个别gpio出现,波形干扰 2. gpio配置表 GPIO 功能 备注

AP上线的那些事儿(1)capwap建立过程、设备初始化以及二层上线

1、了解FITAP与AC的建立过程 之前我们已经知道了FATAP与FIT是一对双胞胎一样的兄弟&#xff0c;FAT哥哥能够直接独立使用当AP桥接、路由器等&#xff0c;而弟弟FIT则比较薄弱&#xff0c;独自发挥不出功效&#xff0c;需要一位师傅&#xff08;AC&#xff09;来带领&#xff0c…

Java21虚拟线程:我的锁去哪儿了?

0 前言 最近的文章中&#xff0c;我们详细介绍了当我们迁移到 Java 21 并将代际 ZGC 作为默认垃圾收集器时&#xff0c;我们的工作负载是如何受益的。虚拟线程是我们在这次迁移中兴奋采用的另一个特性。 对虚拟线程新手&#xff0c;它们被描述为“轻量级线程&#xff0c;大大…

word建立目录以及修改页码

1、为word建立新的目录 &#xff08;1&#xff09;选中word中的标题设置为第几级标题&#xff0c;将所有的标题均设置完成。最后可以鼠标右击标题&#xff0c;对不同的标题字体大小等进行设置。右击-->修改-->格式-->段落 &#xff08;2&#xff09;在word中插入新的…

springboot039基于Web足球青训俱乐部管理后台系统开发(论文+源码)_kaic

毕业设计(论文) 基于Web的足球青训俱乐部管理后台系统的设计与开发 学生姓名 XXX 学 号 XXXXXXXX 分院名称 XXXXXXXX 专业班级 XXXXX 指导教师 XXXX …

12.个人博客系统(Java项目基于spring和vue)

目录 1.系统的受众说明 2.相关技术介绍 2.1 B/S 简介 2.2 JAVA 简介 2.3 vue简介 2.4 SSM和Springboot简介 3.可行性分析 3.1 技术可行性分析 3.2 经济可行性分析 3.3 操作可行性 4.系统设计 4.1 系统总流程 4.2 博主用例 4.3 游客用例 4.4 系统类 4.…

llm 论文淘金,大模型精选论文解读,让你从大模型零基础到进阶

技术报告 没啥说的&#xff0c;当下最最最有含金量的论文&#xff0c;值得反复阅读。重点留意&#xff1a;数据清洗方法、pretrain 数据配比、pretrain 超参数、退火阶段、sft 的 task 种类、sft 的数据量级、dpo / ppo 训练技巧&#xff0c;合成数据方法等。 我个人觉着&…

Java项目实战II基于Spring Boot的毕业就业信息管理系统设计与实现(源码+数据库+文档)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发&#xff0c;CSDN平台Java领域新星创作者&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 随着高校扩…

014_django基于大数据运城市二手房价数据可视化系统的设计与实现2024_3ahrxq75

目录 系统展示 开发背景 代码实现 项目案例 获取源码 博主介绍&#xff1a;CodeMentor毕业设计领航者、全网关注者30W群落&#xff0c;InfoQ特邀专栏作家、技术博客领航者、InfoQ新星培育计划导师、Web开发领域杰出贡献者&#xff0c;博客领航之星、开发者头条/腾讯云/AW…