当前位置: 首页 > news >正文

数据库课程设计-工资管理系统-MySQL

目录

第一节 需求分析

1.1 需求分析概述

1.2 功能需求分析

1.2.1 人事数据管理模块

1.2.2 考勤数据管理模块

1.2.3 工资数据管理模块

1.2.4 工资计算公式设置模块

1.3 数据需求分析

1.3.1 数据项定义

1.3.2 数据结构定义

第二节 概念结构设计

2.1 分E-R图

?2.2 基本E-R图

第三节 逻辑结构设计

3.1关系模式设计(下划线“?”表示主码)

3.2存储过程和触发器的设计

第四节 物理结构设计

?第五节 数据库实施

5.1 创建基本表

5.2 插入测试数据

5.3 创建业务处理的存储过程并测试

5.4?创建业务处理的视图并测试

5.5?创建业务处理的触发器并测试


第一节 需求分析

1.1 需求分析概述

随着当今企业人员数量的不断增加,企业的工资管理工作也就变得越来越复杂。对于一个现代化的企业来说,信息化管理是必须的,而财务管理部门作为事业单位的重点部门,同样需要加强信息化管理。设计工资管理系统的目的就是为了帮助财务部门能更好地管理本单位的职工工资,提高工作效率,实现职工工资信息管理的规范化和自动化。明确查询公司职工某年某月的工资情况,通过职工工资管理系统,也能查询到职工本身的一些基本信息。如何对职工工资进行信息化的管理,减轻财务部门的劳动强度,并且确保相关数据的安全,信息处理的高效,正是本数据库设计目的所在。

1.2 功能需求分析

以我国某国有企业为例设计数据库,通过网上查询资料和询问相关经验人士,了解此国企的职位等级制度和工资分配制度。为此一共总结归纳出使用的四大模块,分别为人事数据管理模块、考勤数据管理模块、工资数据管理模块以及工资计算公式设置模块。

1.2.1 人事数据管理模块

人事数据管理模块是企业基础性资料信息的体现,它主要功能是统计、管理员工个人和相关部门的信息。员工种类分为在职人员和退休人员。企业内部的人事档案等相关材料都是依靠人事数据管理模块来进行的,每当公司有新招聘的员工入职,都需要对该名新员工进行人事数据的登记与记录,并记录入职日期,每年应自动更新员工工龄。每个员工都应具有唯一员工编号,员工编号由两部分组成,第一部分为入职年份,第二部分为首次入职部门代号,第三部分为顺序号,例如2000010001表示为该员工为2000年入职,首次入职的部门编号为01,是第一位员工。员工的编号保持不变,直到退休。当员工处于离职、退休等工作状态,需要对人事数据做到及时更新、修改、删除等操作,并加以记录。员工的个人信息应真实可靠,只有人事部管理员有修改信息权限。但修改权限不可随意使用,需经过层层审批批准才可使用。当员工从在职状态处于退休状态时,应记录下退休日期,以便工资数据管理使用。该模块功能如图所示:

图 1人事数据管理模块结构图

1.2.2 考勤数据管理模块

考勤数据管理模块是记录员工每日出勤状态,根据签到与签退时间来判断是否为早退、迟到或缺勤等违规状态****[5]。与此同时,也将记录员工的加班时间、请假时间,以此为依据,对员工进行奖罚。本数据库设计只针对月考勤数据做相关分析,以月考勤数据来继续展开设计。其中加班时间以小时为计数单位,请假时间以天为计数单位,其中规定每月可有两天带薪休班机会[6]****。

1.2.3 工资数据管理模块

工资数据管理模块是主要包括在职员工与退休员工的工资的数据录入、查询显示和工资打印。由财务部管理员统一统计与录入。在职员工每月工资主要由基本工资、工龄补贴、绩效工资、考勤奖罚、五险一金和个人所得税构成****[2]****。工龄补贴主要规则为:

1.在本公司连续工作满一年的员工每月工龄工资为¥50元整。

2.在本公司连续工作满两年的员工每月工龄工资为¥100元整。

3.在本公司连续工作满三年的员工每月工龄工资为¥150元整。

4.在本公司连续工作满四年的员工每月工龄工资为¥180元整。

5.以此类推,之后在本公司工作每增加一年,每月工龄工资相应增加¥30元整。累计十年封顶,十年及十年以上每月工龄工资为¥360元整。

在扣除项目中五险一金包括基本养老保险、基本医疗保险、失业保险、工伤保险和生育保险,及住房公积金。采取缴纳比例如图所示:

图 2五险一金缴纳比例图

个人所得税按月换算,以5000元为起征点,换算规则如下表所示:

级数

全月应纳税所得额

税率(%)

速算扣除数

1

不超过3000元的

3

0

2

超过3000元至12000元的部分

10

210

3

超过12000元至25000元的部分

20

1410

4

超过25000元至35000元的部分

25

2660

5

超过35000元至55000元的部分

30

4410

在考勤奖罚中规定每次迟到早退每次扣25元,无故旷工一天100元,在规定休假次数外,请假一天扣50元,加班每小时奖励20元。根据职位设置基本工资,以三个职称为例部门经理基础工资每月8500元,部门总管基础工资每月7500元,普通员工基础工资每月6500元。

退休员工工资由基础养老金和个人账户养老金构成。住房公积金默认为退休的第一个月已全部领取。根据调查,全省上年度在岗职工月平均工资定为7000元,为了简便计算则退休员工以此标准计算。根据国家延迟退休政策统一规定男女65岁退休,个人账户存储额计发月数统一为120。

所有员工的薪酬都是公司通过银行支付到员工银行卡的方式发放的,并且需要录入到数据库中。在对工资数据管理层面上,相关管理工作人员必须及时将职员的工资数据录入到数据库,系统则会根据员工该月的加班、迟到等实际情况运用固定的公式来对工资展开计算,财务工作人员则需要对工资数据进行审核。保证数据的严谨性。同时财务人员具有对工资数据修改的权限,对发现的错误及时修改,而公司的普通员工只有浏览查询、打印工资明细的权限。该模块功能如图所示:

图 4工资数据管理模块结构图

1.2.4 工资计算公式设置模块

(1)在职员工工资计算公式:

个人所得税计算公式

个人所得税=全月应纳税所得额*税率-速算扣除数

全月应纳税所得额=税前工资-五险一金-个人专项扣除项目

五险一金计算公式:

五险一金缴纳=税前工资*(8%+0.2%+2%+12%)

其中五险一金中工伤保险和生育保险费率由单位全额缴纳,个人不需要缴费。

考勤奖罚计算公式:

奖罚金额=20a-10b-100c-50b

其中a为加班小时数,b为早退迟到累计小时数,c为旷工天数,d为请假天数(总请假天数-休班天数)。

(2)退休员工工资计算公式:

基础养老金=(全省上年度在岗职工月平均工资+本人指数化月平均缴费工资)/2×缴费年限×1%

本人指数化月平均缴费工资=全省上年度在岗职工月平均工资×本人平均缴费指数

本人平均缴费指数=Σ(在职时月均工资/全省平均工资)/缴费年数

个人账户养老金=个人账户存储额/计发月数

1.3 数据需求分析

1.3.1 数据项定义

2********员工信息表

数据项名

别名

数据类型

取值范围

员工编号

eid

varchar(11)

由入职年份+部门号+顺序号组成

姓名

ename

varchar(11)

汉字

性别

sex

varchar(11)

取值:男或女

出生日期

birthday

Date

(1945-01-01,

2003-01-01)

联系方式

phone

varchar(11)

规定标准11位且唯一

入职时间

intime

Date

(1998-01-01,2023-12-01)

退休时间

outtime

Date

默认为空

任职状态

state

varchar(11)

取值:在职或退休

3********个人专项附加扣除项目表

数据项名

别名

数据类型

取值范围

员工编号

eid

varchar(11)

由入职年份+部门号+顺序号组成

子女教育

pro1

double

0或1000的整数倍

继续教育

pro2

double

0或400

贷款利息

pro3

double

0或1000

租房

pro4

double

(0,800,1100,1500)

赡养老人

pro5

double

(0,1000,2000,4000)

大病医疗

pro6

double

0到8万

4********部门表

数据项名

字段名

数据类型

长度

部门编号

did

varchar(11)

11

部门名

dname

varchar(11)

11

部门地址

address

varchar(11)

11

5********任职表

数据项名

别名

数据类型

取值范围

员工编号

eid

varchar(11)

由入职年份+部门号+顺序号组成

部门编号

did

varchar(11)

依据部门表

职称

zhicheng

varchar

普通员工或部门经理或部门总管

任职时间

rtime

Date

表 6月考勤表

数据项名

别名

数据类型

取值范围

考勤月份

k_month

varchar(11)

格式“年份-月份”

员工编号

eid

varchar(11)

由入职年份+部门号+顺序号组成

加班时间

over_hour

int

默认为零

请假天数

leave_day

int

默认为零

迟到次数

late_time

int

默认为零

早退次数

early_time

int

默认为零

缺勤次数

absent_time

int

默认为零

7********在职员工工资表

数据项名

别名

数据类型

取值范围

员工编号

eid

varchar(11)

由入职年份+部门号+顺序号组成

工资月份

gmonth

varchar(11)

格式“年份-月份”

基本工资

basic_pay

double

默认为零

工龄补贴

seniority_pay

double

默认为零

绩效工资

jixiao_pay

double

默认为零

考勤奖惩

kaoqin_pay

double

默认为零

五险一金

wuxian

double

默认为零

个人所得税

tax

double

默认为零

实发工资

shifa_pay

double

默认为零

发放状态

gstate

varchar(11)

已发或未发

8********退休员工工资表

数据项名

别名

数据类型

说明

员工编号

eid

varchar(11)

由入职年份+部门号+顺序号组成

工资月份

tmonth

varchar(11)

格式“年份-月份”

在职月均工资

av_pay

double

默认为零

基础养老金

basic_yl

double

默认为零

个人账户养老金

person_yl

double

默认为零

实发工资

shifa_yl

double

默认为零

发放状态

tstate

varchar(11)

取值:已发或未发

1.3.2 数据结构定义

9********数据结构表

数据结构名

数据结构组成

含义说明

员工信息表

员工编号+姓名+性别+出生日期+联系方式+入职时间+退休时间+任职状态

存储员工相关的个人信息

部门表

部门编号+部门名+部门地址

存储部门相关信息

任职表

员工编号+部门编号+职称+任职时间

存储员工的职位信息

月考勤表

考勤月份+员工编号+加班时间+请假天数+迟到次数+早退次数+缺勤次数

存储员工的每月的考勤记录

个人专项附加扣除项目表

员工编号+子女教育+继续教育+贷款利息+租房+赡养老人+大病医疗

存储员工个人情况

在职员工工资表

员工编号+工资月份+基本工资+工龄补贴+绩效工资+考勤奖惩+个人所得税+五险一金+实发工资+发放状态

存储在职员工每月工资状态

退休员工工资表

员工编号+工资月份+在职月均工资+基础养老金+个人账户养老金+实发工资+发放状态

存储退休员工工资状态

第二节 概念结构设计

2.1 分E-R图

由需求分析可得共有六个实体,分别是员工、部门、月考勤、在职工资、退休工资和个人专项附加扣除项目。一个员工在一个部门,一个部门可以有多个员工,部门与员工的关系是一对多的关系,每个员工在自己部门担任不同职位。一个员工只有一份月考勤,每份月考勤与每个员工一一对应。职工分为在职职工和退休职工,在职职工与在职工资是一对一关系,退休职工与退休工资也是一对一关系,员工与个人专项扣除项目是一对一关系。

由以上信息得到下面的分E-R图:

图 5员工-部门分E-R图

图 6员工-月考勤分E-R图

图 7员工-工资分E-R图

2.2 基本E-R图

图 8基本E-R图

第三节 逻辑结构设计

3.1关系模式设计(下划线“”表示主码

员工(员工编号,姓名,性别,出生日期,联系方式,入职时间,退休时间,任职状态) 无外码

个人专项附加扣除项目(员工编号,子女教育,继续教育,贷款利息,租房,赡养老人,大病医疗) 外码:员工编号

部门(部门编号,部门名,部门地址) 无外码

任职(员工编号,部门编号,职称,任职时间)外码:员工编号,部门编号

考勤(考勤月份,员工编号,加班时间,请假天数,迟到次数,早退次数,缺勤次数) 外码:员工编号

在职员工工资(员工编号,工资月份,基本工资,工龄补贴,绩效工资,考勤奖惩,个人所得税,五险一金,实发工资,发放状态)外码:员工编号

退休员工工资(员工编号,工资月份,在职月均工资,基础养老金,个人账户养老金,实发工资,发放状态) 外码:员工编号

3.2存储过程和触发器的设计

在录入员工工资时,应由系统根据考勤表中的考勤情况和考勤奖惩规则自动计算出员工在考勤奖罚方面的工资,从而创建奖惩存储函数。根据入职年份和补贴规则来计算员工的工龄补贴,从而创建工龄补贴的存储函数。根据个人专项附加扣除项目和员工的税前工资来计算员工的个人所得税,从而创建税收存储函数。

在在职员工工资表插入或修改数据前,应根据管理员所输入的员工编号,工资月份,基础工资和绩效工资,分别调用奖惩存储函数来计算员工的考勤奖惩,调用员工工龄的存储函数来计算员工工龄补贴,调用税收存储函数来计算员工的个人所得税,根据公式来计算员工的五险一金,并综合计算出应发工资,从而创建触发器。在退休员工工资表插入或修改数据前,应根据管理员所输入的员工编号,工资月份,在职月均工资来计算出基础养老金、个人账户养老金和实发工资并填入表中,从而创建触发器。

第四节 物理结构设计

员工信息表(employee)如下表所示:

11********员工信息表

字段名

数据类型

含义

是否允许为null

说明

eid

varchar(11)

员工编号

主码

ename

varchar(11)

姓名

sex

varchar(11)

性别

取值:男或女

birthday

Date

出生日期

(1945-01-01,

2003-01-01)

phone

varchar(11)

联系方式

规定标准11位且唯一

intime

Date

入职时间

outtime

Date

退休时间

默认为空

state

varchar(11)

任职状态

取值:在职或退休

个人专项附加扣除项目表(items)如下表所示:

12********个人专项附加扣除项目表

字段名

数据类型

含义

是否允许为null

说明

eid

varchar(11)

员工编号

主码

pro1

double

子女教育

默认为零

pro2

double

继续教育

默认为零

pro3

double

贷款利息

默认为零

pro4

double

租房

默认为零

pro5

double

赡养老人

默认为零

pro6

double

大病医疗

默认为零

部门表(department)如下表所示:

13********部门表

字段名

数据类型

含义

是否允许为null

说明

did

varchar(11)

部门编号

主码

dname

varchar(11)

部门名

address

varchar(11)

部门地址

任职表(job)如下表所示:

14********任职表

字段名

数据类型

含义

是否允许为null

说明

eid

varchar(11)

员工编号

主码

did

varchar(11)

部门编号

zhicheng

varchar

职称

默认:普通员工

rtime

Date

任职时间

月考勤表(attendance)如下表所示:

表 15月考勤表

字段名

数据类型

含义

是否允许为null

说明

k_month

varchar(11)

考勤月份

主码

eid

varchar(11)

员工编号

主码

over_hour

int

加班时间

默认为零

leave_day

int

请假天数

默认为零

late_time

int

迟到次数

默认为零

early_time

int

早退次数

默认为零

absent_time

int

缺勤次数

默认为零

在职员工工资表(salary1)如下表所示:

16********在职员工工资表

字段名

数据类型

含义

是否为空

说明

eid

varchar(11)

员工编号

主码

gmonth

varchar(11)

工资月份

主码

basic_pay

double

基本工资

默认为零

seniority_pay

double

工龄补贴

默认为零

jixiao_pay

double

绩效工资

默认为零

kaoqin_pay

double

考勤奖惩

默认为零

tax

double

个人所得税

默认为零

wuxian

double

五险一金

默认为零

shifa_pay

double

实发工资

默认为零

gstate

varchar(11)

发放状态

取值:已发或未发

退休员工工资表(salary2)如下表所示:

17********退休员工工资表

字段名

数据类型

含义

是否为空

说明

eid

varchar(11)

员工编号

主码

tmonth

varchar(11)

工资月份

主码

av_pay

double

在职月均工资

默认为零

basic_yl

double

基础养老金

默认为零

person_yl

double

个人账户养老金

默认为零

shifa_yl

double

实发工资

默认为零

tstate

varchar(11)

发放状态

取值:已发或未发

第五节 数据库实施

5.1 创建基本表

创建工资管理系统数据库(gzgl):

图 9创建数据库图

创建员工表(employee):

图 10创建员工表图

创建个人专项附加扣除项目表(items):

图 11创建个人专项附加扣除项目表图

创建部门表(department):

图 12创建部门表图

创建任职表(job):

图 13创建任职表图

创建月考勤表(attendance):

图 14创建任职表图

创建在职员工工资表(salary1):

图 15创建在职员工工资表图

创建退休员工工资表(salary2)

图 16创建退休员工工资表图

5.2 插入测试数据

插入数据:

图 17员工数据图

图 18部门数据图

图 19员工任职数据图

图 20月考勤数据图

图 21items表数据图

图 22salary1表数据图

图 23salary2表数据图

5.3 创建业务处理的存储过程并测试

创建奖惩存储函数jiangcheng(),根据月考勤表考勤情况和考勤奖惩规则来计算员工在考勤奖罚方面的工资。

图 24奖惩存储函数创建图

测试:运用奖惩存储函数来计算员工编号为2000020001日期为2023-11的考勤奖罚方面的工资。

图 25奖惩存储函数测试图

创建员工工龄的存储函数gongling(),来根据入职年份计算工龄,运用工龄补贴规则来计算员工的工龄方面的工资。

图 26员工工龄的存储函数创建图

测试:运用员工工龄的存储函数,来计算员工编号为2000020001今年的工龄补贴方面的工资**。**

图 27员工工龄的存储函数测试图

创建税收存储函数tax(),来计算员工的个人所得税。调用此存储函数需有基本工资等输入,故与下面的触发器tr_s一同测试。

图 28税收存储函数创建图

5.4创建业务处理的视图并测试

创建视图salary1_view,用来直观显示出在职员工工资表的信息。

图 29salary1_view视图创建图

测试:用视图salary1_view查询员工编号为2000020001的工资情况

图 30视图salary1_view测试图

创建视图salary2_view,用来直观显示出退休员工工资表的信息。

图 31视图salary2_view创建图

测试:用视图salary2_view查询员工编号为1980010001的工资情况。

图 32视图salary2_view测试图

5.5创建业务处理的触发器并测试

创建触发器tr_s,在表salary1插入数据前,根据管理员所输入的员工编号,工资月份,基础工资和绩效工资,分别调用奖惩存储函数jiangcheng()来计算员工的考勤奖惩,调用员工工龄的存储函数gongling()来计算员工工龄补贴,调用税收存储函数tax()来计算员工的个人所得税,根据公式来计算员工的五险一金,并综合计算出应发工资。

图 33触发器tr_s创建图

测试:插入员工工资基本数据:

图 34触发器tr_s数据插入测试图

查看员工工资**:**

图 35触发器tr_s测试图

创建触发器tr_s1,在表salary2插入数据前,根据管理员所输入的员工编号,工资月份,在职月均工资来计算出基础养老金、个人账户养老金和实发工资并填入表中**。**

图 36触发器tr_s1创建图

图 37触发器tr_s1数据插入图

图 38触发器tr_s1测试图

相关文章:

数据库课程设计-工资管理系统-MySQL

目录 第一节 需求分析 1.1 需求分析概述 1.2 功能需求分析 1.2.1 人事数据管理模块 1.2.2 考勤数据管理模块 1.2.3 工资数据管理模块 1.2.4 工资计算公式设置模块 1.3 数据需求分析 1.3.1 数据项定义 1.3.2 数据结构定义 第二节 概念结构设计 2.1 分E-R图 ?2.2 基…...

基于 DINOv2 模型实现图搜图相似度检索任务

一、DINOv2 模型简介及使用 DINOv2是由Meta AI开发的第二代自监督视觉变换器模型,采用 Vision Transformer (ViT) 架构 。其核心特点是在无需人工标签的情况下,通过自监督学习技术,从海量无标注图像中学习有意义的视觉特征表示,类…...

Excel将混乱的多行做成1列

目标是将数据按从左到右,再从上到下排成一列。 公式法 首先用textjoin函数将文本包起来,做成一个超长文本。 然后用公式 截取文本 Mid(m1,n,3),意思就是对m1单元格,从第n个字符开始,截取3个字符出来。 这个公式如何自…...

2021.12.28基于UDP同信的相关流程

作业 1、将TCP的CS模型再敲一遍 服务器 #include <myhead.h> #define PORT 8888 #define IP "192.168.124.123" int main(int argc, const char *argv[]) {//创建套接字//绑定本机IP和端口号//监听客户端请求//接收客户端连接请求//收发消息//创建套接字int…...

DevOps工程技术价值流:Ansible自动化与Semaphore集成

在DevOps的浪潮中&#xff0c;自动化运维工具扮演着举足轻重的角色。Ansible&#xff0c;作为一款新兴的自动化运维工具&#xff0c;凭借其强大的功能和灵活性&#xff0c;在运维领域迅速崭露头角。本文将深入探讨Ansible的特点、架构、工作原理&#xff0c;以及其应用场景&…...

【 Git 设置代理】

【 Git 设置代理】 1. 设置代理2. 检查当前 Git 代理3. 测试代理是否正常4. 查看Git所有配置5. 取消添加的代理 1. 设置代理 添加 HTTP 和 HTTPS 代理&#xff1a; git config --global http.proxy http://127.0.0.1:10809 git config --global https.proxy http://127.0.0.1…...

使用 HTML 和 CSS 实现绚丽的节日烟花效果

文章目录 1. 效果预览2. 核心技术栈3. 核心代码解读3.1 HTML结构3.2 霓虹文字的CSS样式3.2.1 核心样式代码3.2.2 动画效果 3.3 JavaScript 的烟花效果实现3.3.1 烟花上升3.3.2 粒子爆炸 4. 用户交互5. 运行步骤总结 1. 效果预览 打开后输入文本的展示内容 用户点击页面后播放…...

Java - 日志体系_Apache Commons Logging(JCL)日志接口库_适配Log4j2 及 源码分析

文章目录 PreApache CommonsApache Commons ProperLogging &#xff08;Apache Commons Logging &#xff09; JCL 集成Log4j2添加 Maven 依赖配置 Log4j2验证集成 源码分析1. Log4j-jcl 的背景2. log4j-jcl 的工作原理2.1 替换默认的 LogFactoryImpl2.2 LogFactoryImpl 的实现…...

【Halcon】例程讲解:基于形状匹配与OCR的多图像处理(附图像、程序下载链接)

1. 开发需求 在参考图像中定义感兴趣区域&#xff08;ROI&#xff09;&#xff0c;用于形状匹配和文本识别。通过形状匹配找到图像中的目标对象位置。对齐多幅输入图像&#xff0c;使其与参考图像保持一致。在对齐后的图像上进行OCR识别&#xff0c;提取文本和数字信息。以循环…...

FreePBX修改IP地址和端口以及添加SSL证书开启HTTPS访问

最近给单位部署了freepbx网络电话系统&#xff0c;我的系统是安装在ibm x3650 m4物理机上的&#xff0c;iso镜像下载后直接用Rufus烧录到U盘&#xff0c;服务器上先做好了raid1&#xff0c;插上U盘重启服务器开撸。安装过程略过了&#xff0c;在虚拟机上安装就不用那么麻烦。 …...

简易共享屏幕工具改进版

昨天心血来潮写了一篇关于简易共享屏幕工具的文章&#xff0c;发现也有一些阅读量&#xff0c;并且我对于它的效果不是很满意 &#xff0c;实际呈现的帧率还是太低了。所以我今天换了更高效的方式来实现。 50 行代码简易屏幕共享工具 改进 降低分辨率 昨天那个测试的帧率低&a…...

【WSL】Ubuntu 24.04 安装配置docker

继上一篇文章&#xff1a;【WSL】Ubuntu 22.04 安装配置docker 这次我在新搭建的台式机安装的WSL上&#xff0c;也安装一个docker&#xff0c;因为最近要开发TTS相关的东西。 参考 清华大学镜像站的这篇文章基本涵盖了所有的操作步骤&#xff0c;照着做就行了&#xff1a;Do…...

bash 中 ${-#*i} 是什么意思?

-------------------------------------------------- author: hjjdebug date: 2024年 12月 25日 星期三 17:43:45 CST description: bash 中 ${-#*i} 是什么意思? -------------------------------------------------- 在centos 的 /etc/profile 中有这样的语句 for i in /…...

C++ OCR 文字识别

一.引言 文字识别&#xff0c;也称为光学字符识别&#xff08;Optical Character Recognition, OCR&#xff09;&#xff0c;是一种将不同形式的文档&#xff08;如扫描的纸质文档、PDF文件或数字相机拍摄的图片&#xff09;中的文字转换成可编辑和可搜索的数据的技术。随着技…...

Qt 中实现系统主题感知

【写在前面】 在现代桌面应用程序开发中&#xff0c;系统主题感知是一项重要的功能&#xff0c;它使得应用程序能够根据用户的系统主题设置&#xff08;如深色模式或浅色模式&#xff09;自动调整其外观。 Qt 作为一个跨平台的C图形用户界面应用程序开发框架&#xff0c;提供…...

PyTorch transpose、permute、view和einops.rearrange

einops.rearrange 和 PyTorch 中的 transpose、permute 以及 view 都用于张量的操作,但它们的功能侧重和用法各有不同。以下是它们的详细比较和区别: 1. 功能和用途对比 功能/操作einops.rearrangetorch.transposetorch.permutetorch.view维度交换支持直接通过模式字符串交换…...

爬虫数据存储:Redis、MySQL 与 MongoDB 的对比与实践

爬虫的核心任务是从网络中提取数据&#xff0c;而存储这些数据是流程中不可或缺的一环。根据业务需求的不同&#xff0c;存储的选择可能直接影响数据处理的效率和开发体验。本文将介绍三种常用的存储工具——Redis、MySQL 和 MongoDB&#xff0c;分析它们的特点&#xff0c;并提…...

05、MyBatis

一、简介 MyBatis它是一款优秀的持久层框架,它支持自定义SQL、存储过程及高级映射。不像Hibernate等一些全自动框架,对于关键的SQL部分可以交由程序自己编写而不是自动生成,从而提高了灵活性。 二、基础使用示例 基础依赖 <dependency><groupId>org.springf…...

EMNLP'24 最佳论文解读 | 大语言模型的预训练数据检测:基于散度的校准方法

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; 点击 阅读原文 观看作者讲解回放&#xff01; 作者简介 张伟超&#xff0c;中国科学院计算所网络数据科学与技术重点实验室三年级直博生 内容简介 近年来&#xff0c;大语言模型&#xff08;LLMs&#xff09;的…...

Linux 的信号机制

目录 一、信号机制概述 二、常见信号类型及含义 三、信号的产生方式 1.用户操作产生信号 2.系统调用产生信号 3.硬件异常产生信号 四、信号的处理方式 1.默认处理 2.忽略信号 3.自定义处理函数 五、信号处理流程深入剖析 六、信号机制的应用场景与优势 七、总结 一、…...

国内独立开发者案例及免费送独立开发蓝图书

独立开发者在国内越来越受到关注&#xff0c;他们追求的是一种自由且自给自足的工作状态。 送这个&#xff1a; 少楠light&#xff08;Flomo、小报童、如果相机&#xff09;&#xff1a;他们是独立开发者的典范&#xff0c;不仅开发了多款产品&#xff0c;还坚信“剩者为王”…...

以太网(Ethernet)和无线局域网(Wireless Local Area Network, WLAN)

当然&#xff0c;下面我将详细介绍以太网&#xff08;Ethernet&#xff09;和无线局域网&#xff08;Wireless Local Area Network, WLAN&#xff09;&#xff0c;包括它们的定义、技术标准、优缺点以及应用场景等方面。 一、以太网&#xff08;Ethernet&#xff09; 1. 定义…...

大模型-ChatGLM2-6B模型部署与微调记录

大模型-ChatGLM2-6B模型部署与微调记录 模型权重下载&#xff1a; 登录魔塔社区&#xff1a;https://modelscope.cn/models/ZhipuAI/chatglm2-6b 拷贝以下代码执行后&#xff0c;便可快速权重下载到本地 # 备注&#xff1a;最新模型版本要求modelscope > 1.9.0 # pip insta…...

Web防火墙和下一代防火墙的区别

介绍 客户经常询问“当我已经拥有下一代防火墙&#xff08;NGFW&#xff09;时&#xff0c;为什么需要Web应用程序防火墙&#xff08;WAF&#xff09;&#xff1f;”。本博文的目的是解释两种解决方案之间的区别&#xff0c;重点关注Web应用程序防火墙可以提供的附加值。 什么…...

Yocto 项目中的交叉编译:原理与实例

Yocto 项目是一个强大的工具集&#xff0c;它专注于为嵌入式系统生成定制的 Linux 发行版。交叉编译在 Yocto 项目中扮演着核心角色&#xff0c;它使得开发者能够在功能强大的宿主机上构建适用于资源受限目标设备的软件系统。这篇文章将从运行原理、实际案例和工具链组成等角度…...

从安全角度看 SEH 和 VEH

从安全角度看 SEH 和 VEH 异常处理程序是处理程序中不可预见的错误的基本方法之一 https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/exceptions/ SEH——结构化异常处理程序 就其工作方式而言&#xff0c;异常处理程序与其他处理程序相比相当基础&#xff0…...

【多维DP】力扣3366. 最小数组和

给你一个整数数组 nums 和三个整数 k、op1 和 op2。 你可以对 nums 执行以下操作&#xff1a; 操作 1&#xff1a;选择一个下标 i&#xff0c;将 nums[i] 除以 2&#xff0c;并 向上取整 到最接近的整数。你最多可以执行此操作 op1 次&#xff0c;并且每个下标最多只能执行一…...

钉钉h5微应用,鉴权提示dd.config错误说明,提示“jsapi ticket读取失败

这个提示大多是因为钉钉服务器没有成功读取到该企业的jsticket数据 1. 可能是你的企业corpid不对 登录钉钉管理后台 就可以找到对应企业的corpid 请严格使用这个corpid 。调用获取jsapi_ticket接口&#xff0c;使用的access_token对应的corpid和dd.config中传递的corpid不一致…...

Linux系统之tree命令的基本使用

Linux系统之tree命令的基本使用 一、tree命令介绍二、tree工具安装三、tree命令帮助3.1 查询帮助信息3.2 tree命令帮助解释 四、tree命令的基本使用4.1 直接使用4.2 *限制显示的层级4.3 仅显示目录4.4 不显示隐藏文件4.5 显示文件大小4.6 彩色输出4.7 输出到文件4.8 输出不同格…...

PyTorch框架——基于深度学习LYT-Net神经网络AI低光图像增强系统源码

第一步&#xff1a;LYT-Net介绍 本文介绍了LYT-Net&#xff0c;即轻量级YUV Transformer 网络&#xff0c;作为一种新的低光图像增强方法。所提出的架构与传统的基于Retinex的模型不同&#xff0c;它利用YUV颜色空间对亮度&#xff08;Y&#xff09;和色度&#xff08;U和V&…...

【AI学习】DeepSeek-V3 技术报告学习:总体架构

翻了一下DeepSeek-V3 技术报告学习&#xff0c;太长&#xff0c;只是大概翻了一下&#xff0c;其中Multi-Token Prediction的技术就很亮眼。 摘要 本文介绍了DeepSeek-V3&#xff0c;这是一个拥有671B总参数的强大混合专家&#xff08;MoE&#xff09;语言模型&#xff0c;每…...

PyTorch快速入门

文章目录 前言简介软件包导入创建张量类型操作索引直接索引切片索引 维度变换增加维度删除维度维度重复维度交换broadcast合并张量拆分张量运算最后 前言 你好&#xff0c;我是醉墨居士&#xff0c;今天分享一下PyTorch的基本使用的快速入门教程&#xff0c;希望能够帮助各位快…...

GCP Cloud Observability 是什么,有什么使用场景

GCP Cloud Observability 是 Google Cloud Platform (GCP) 提供的一组工具和服务&#xff0c;用于监控、日志记录、追踪和调试应用程序和基础设施的健康和性能。通过收集和分析遥测数据&#xff08;如指标、日志和追踪信息&#xff09;&#xff0c;Cloud Observability 有助于理…...

OpenCV相机标定与3D重建(35)计算两幅图像之间本质矩阵(Essential Matrix)的函数findEssentialMat()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 从两幅图像中的对应点计算本质矩阵。 cv::findEssentialMat 是 OpenCV 库中用于计算两幅图像之间本质矩阵&#xff08;Essential Matrix&#xf…...

计算机毕业设计Hadoop+Spark美团美食推荐系统 美团餐厅推荐系统 美团推荐系统 美食价格预测 美团爬虫 美食数据分析 美食可视化大屏

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…...

【探花交友】SpringCache

目录 通用缓存SpringCache 重要概念 导入依赖 开启缓存支持 编写UserInfoService 缓存Cacheable 发布视频清空缓存 通用缓存SpringCache 实现缓存逻辑有2种方式&#xff1a; 每个接口单独控制缓存逻辑 统一控制缓存逻辑Spring从3.1开始定义了org.springframework.cac…...

链表 之 无头结点【哨兵位】单向非循环链表【单链表】增删改查 等方法

系列文章目录 &#x1f388; &#x1f388; 我的CSDN主页:OTWOL的主页&#xff0c;欢迎&#xff01;&#xff01;&#xff01;&#x1f44b;&#x1f3fc;&#x1f44b;&#x1f3fc; &#x1f389;&#x1f389;我的C语言初阶合集&#xff1a;C语言初阶合集&#xff0c;希望能…...

2001年对墨西哥湾流进行的主动荧光测量数据

目录 简介 摘要 代码 引用 网址推荐 知识星球 机器学习 干旱监测平台 Active fluorescence measurements in the Gulf Stream in 2001 简介 "Active fluorescence measurements in the Gulf Stream in 2001"是指在2001年对墨西哥湾流进行的主动荧光测量。这…...

AtCoder Beginner Contest 386

1.D - Diagonal Separation 赛时一直卡在这道题,知道思路但不知道怎么解决,就是说若存在给定的白色方块出现在某个B方块与源点构成的区域内就无法实现&#xff0c;如果数据是1000则可以通过离散化 二维差分来解决,赛时一直在试图通过树状数组&#xff0c;线段树来解决&#x…...

Ajax总结

引言 这是属于前端的部分了&#xff0c;先是学习了三件套&#xff08;HTML,JS,CSS没怎么学&#xff0c;但是大概能理解&#xff09;之后就开始学习这个了&#xff0c;学习之前应该要知道她是做什么的&#xff0c;但是我没有做这一步&#xff0c;之后会先了解为什么要学习这门技…...

Springboot使用外置的Servlet容器

嵌入式Servlet容器&#xff1a;应用打成可执行的jar 优点&#xff1a;简单、便携 缺点&#xff1a;默认不支持JSP、优化定制比较复杂 外置的Servlet容器&#xff1a;外面安装Tomcat---应用war包的方式打包 一.嵌入式tomcat启动项目步骤&#xff1a; 1.创建一个普通maven项目…...

金仓数据库物理备份和还原

差异备份&#xff1a;是复制上次全备份以来所有变更数据的一种备份。 增量备份&#xff1a;没有重复的备份数据&#xff0c;备份的数据量不大&#xff0c;备份所需的时间很短&#xff0c;备份速度快 考点 sys_rman工具&#xff08;必考&#xff09; 配置 sys_backup.conf 初…...

Python提取字符串中的json,时间,特定字符

1.整个字符串为json s{"time":"2014-10-14 12:00", "tid":12, "info_message":"我爱python"} _jsonjson.loads(s) print(_json) 执行结果&#xff1a; {time: 2014-10-14 12:00, tid: 12, info_message: 我爱python} 2…...

Android `android.graphics.drawable` 包深度解析:架构与设计模式

Android android.graphics.drawable 包深度解析:架构与设计模式 目录 引言Drawable 概述Drawable 的架构 Drawable 类层次结构Drawable 的核心方法Drawable 的设计模式 装饰者模式工厂模式状态模式常用 Drawable 子类解析 BitmapDrawableShapeDrawableLayerDrawableStateList…...

从提示词到共振:李继刚的AI沟通法则

摘要&#xff1a;在极客公园的演讲中&#xff0c;李继刚分享了他对提示词的深入研究&#xff0c;提出了通过场域和共振达到与AI深层次交流的策略。他分析了AI的存在属性&#xff0c;指出未来提示词将因AI进化而变得更为简洁和高效。 一、Prompt思考与总结 本文内容大多是源于…...

Redis字符串底层结构对数值型的支持常用数据结构和使用场景

字符串底层结构 SDS (Simple Dynamic Strings) 是 Redis 中用于实现字符串类型的一种数据结构。SDS 的设计目标是提供高效、灵活的字符串操作&#xff0c;同时避免传统 C 字符串的一些缺点。 struct sdshdr {int len; // 已使用的长度int free; // 未使用的长度char bu…...

Windows下Python+PyCharm的安装步骤及PyCharm的使用

Windows下PythonPyCharm的安装步骤及PyCharm的使用 文章目录 Windows下PythonPyCharm的安装步骤及PyCharm的使用一、Python的安装&#xff08;1&#xff09;环境准备&#xff08;2&#xff09;Python安装&#xff08;3&#xff09;pip组件的安装 二、PyCharm的安装&#xff08;…...

oracle基础:中文字段排序详解

在数据库操作中&#xff0c;中文字段排序是一个常见但又容易被忽视的问题。默认情况下&#xff0c;Oracle 数据库的排序规则是基于 Unicode 编码的&#xff0c;这可能导致排序结果并不符合预期&#xff0c;比如按拼音、部首或笔画排序。本文将详细解析如何在 Oracle 中实现中文…...

网络安全专有名词详解_3

80.WAF 即为Web Application Firewall&#xff0c;即Web应用防火墙&#xff0c;通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品。 81.SOC Security Operations Center&#xff0c;翻译为安全运行中心&#xff0c;通过建立一套实时的资产风险模型&a…...

【C语言】库函数常见的陷阱与缺陷(三):内存分配函数[2]--calloc

C语言中的calloc函数是一个用于分配多个具有相同大小的内存块的函数,它在动态内存管理中扮演着重要角色。然而,在使用calloc时也存在一些陷阱与缺陷。 一、功能与常见用法 calloc(contiguous allocation)函数用于动态分配内存,相较于 malloc 函数,不仅能够在堆上为程序…...