导航:首页 > 编程大全 > 登录我爱考勤后台数据库

登录我爱考勤后台数据库

发布时间:2023-08-26 06:03:36

① 考勤系统数据库怎样连接

不同厂家的考勤系统都不太相同,所以最好列出你的考勤软件名称。

一般版考勤系统采用的数权据库有:access、MS SQL Server、MySQL、Interbase等,除access是单机数据库不用安装外,其它几个都需要单独安装(安装时设置访问帐号及密码),安装后数据库服务正常启动,这时运行考勤软件才可以按照对应的帐号密码连接并创建数据库。

更多相关考勤文章,可以浏览我的考勤博客:
http://blog.sina.com.cn/s/blog_60e281a50100dmlj.html

② 考勤系统数据库是什么

不考虑加班,请假,外出之类。

原始记录表:
1:工作日历表calendar
2:排班表worktime
3:人事资料表employee
4:异常类别表(迟到,早退,无刷卡...)abnormity
5:考勤记录表timecard

处理结果表:(能用表或视图的形式存放)
1: 打卡异常 10001 20031102 上午上班 迟到
2:考勤明细表1: 10001 20031101 07:55/12:01/12:02/13:55/18:00/18:01 列出所有打卡明细
3:考勤明细表2: 10001 20031101 07:55 12:01 13:55 18:00

/*工作日历表:
如下假设只有三种工作日历,默认情况如下
1:星期六和星期天不上班
2:星期天不上班
4:每天都上班
*/
create table calendar(
date smalldatetime primary key clustered,
flag1 bit,
flag2 bit,
flag3 bit
)
exec sp_addextendedproperty nms_description, n日期, nuser, ndbo, ntable, ncalendar, ncolumn, ndate
exec sp_addextendedproperty nms_description, n是否上班1, nuser, ndbo, ntable, ncalendar, ncolumn, nflag1
exec sp_addextendedproperty nms_description, n是否上班2, nuser, ndbo, ntable, ncalendar, ncolumn, nflag2
exec sp_addextendedproperty nms_description, n是否上班3, nuser, ndbo, ntable, ncalendar, ncolumn, nflag3
/* 个别录入资料
insert calendar select 20031101,0,1,1
union all select 20031102,0,0,1
union all select 20031103,1,1,1
union all select 20031104,1,1,1
*/

/*********如下存储过程用于批量录入资料**************/
create procere addworkcalendar @bdate smalldatetime,@edate smalldatetime
as
declare @cdate smalldatetime
declare @flag1 bit
declare @flag2 bit
declare @flag3 bit

set @cdate = @bdate
if exists (select * from calendar where cld_rq between @bdate and @edate)
begin
raiserror(已有该范围的资料,请核对开始日期和结束日期!!!,16,-1)
return
end
while @cdate <= @edate
begin
set @flag1 = (case when datepart(weekday,@cdate) in (1,7) then 0 else 1 end)
set @flag2 = (case when datepart(weekday,@cdate)=1 then 0 else 1 end)
set @flag3 = 1
insert calendar values(@cdate,@flag,@flag1,@flag2)
set @cdate = dateadd(day,1,@cdate)
end

/******** usage:
exec addworkcalendar 20031101,20031130
*********/

/*************
当然,更灵活的方法是如下方式建表:
日期方式标志
20011101 1 0
20011101 2 1
20011101 3 1
...
********************/

/*
2:排班表(为简单起见,不考虑加班的排班,且只考虑一天最多需四次刷卡的情况)
*/
create table worktime(
worktimeid int primary key clustered,
minb char(5),
mins char(5),
mine char(5),
moutb char(5),
mouts char(5),
moute char(5),
ainb char(5),
ains char(5),
aine char(5),
aoutb char(5),
aouts char(5),
aoute char(5)
)
go
exec sp_addextendedproperty nms_description, n班制编号, nuser, ndbo, ntable, nworktime, ncolumn, nworktimeid
exec sp_addextendedproperty nms_description, n上午上班始, nuser, ndbo, ntable, nworktime, ncolumn, nminb
exec sp_addextendedproperty nms_description, n上午上班标准, nuser, ndbo, ntable, nworktime, ncolumn, nmins
exec sp_addextendedproperty nms_description, n上午上班止, nuser, ndbo, ntable, nworktime, ncolumn, nmine
exec sp_addextendedproperty nms_description, n上午下班始, nuser, ndbo, ntable, nworktime, ncolumn, nmoutb
exec sp_addextendedproperty nms_description, n上午下班标准, nuser, ndbo, ntable, nworktime, ncolumn, nmouts
exec sp_addextendedproperty nms_description, n上午下班止, nuser, ndbo, ntable, nworktime, ncolumn, nmoute

exec sp_addextendedproperty nms_description, n下午上班始, nuser, ndbo, ntable, nworktime, ncolumn, nainb
exec sp_addextendedproperty nms_description, n下午上班标准, nuser, ndbo, ntable, nworktime, ncolumn, nains
exec sp_addextendedproperty nms_description, n下午上班止, nuser, ndbo, ntable, nworktime, ncolumn, naine
exec sp_addextendedproperty nms_description, n下午下班始, nuser, ndbo, ntable, nworktime, ncolumn, naoutb
exec sp_addextendedproperty nms_description, n下午下班标准, nuser, ndbo, ntable, nworktime, ncolumn, naouts
exec sp_addextendedproperty nms_description, n下午下班止, nuser, ndbo, ntable, nworktime, ncolumn, naoute
/*
注:在上班始-上班标准间打卡属于正常打卡,在上班标准-上班止间打卡属于迟到
在下班始-下班标准间打卡属于早退,在下班标准-下班止间打卡属于正常打卡
其余时间打卡属于无效打卡。
*/

--3:人事资料表(只列出和考勤有关的字段)
create table employee(
workno char(6) primary key,
[name] varchar(10),
calendarflag int check(calendarflag in (1,2,3) ), -- 1,2,3分别表示工作日历中的标志1,标志2,标志3
worktimeid int -- 排班表中的班制
)
go
exec sp_addextendedproperty nms_description, n工号, nuser, ndbo, ntable, nemployee, ncolumn, nworkno
exec sp_addextendedproperty nms_description, n姓名, nuser, ndbo, ntable, nemployee, ncolumn, nname
exec sp_addextendedproperty nms_description, n工作日历方式, nuser, ndbo, ntable, nemployee, ncolumn, ncalendarflag
exec sp_addextendedproperty nms_description, n班制, nuser, ndbo, ntable, nemployee, ncolumn, nworktimeid

/*
calendarflag 1,2,3分别表示工作日历中的标志1,标志2,标志3
worktimeid 对应排班表中的班制
*/

--4:异常类别表abnormity
create table abnormity(
abnormityno int primary key clustered,
[description] varchar(10)
)
go
exec sp_addextendedproperty nms_description, n异常类别, nuser, ndbo, ntable, nabnormity, ncolumn, nabnormityno
exec sp_addextendedproperty nms_description, n异常说明, nuser, ndbo, ntable, nabnormity, ncolumn, ndescription

/**************
异常包括:迟到(还可细分成迟到的时间段),早退,无刷卡...
当然可能更有扣薪方式之类的,此处不予考虑。
*****************/

5:考勤记录表timecard
create table timecard(
workno char(6),
[date] datetime,
constraint [pk_timecard] primary key clustered
(
workno,
[date]
) on [primary]
)
go
exec sp_addextendedproperty nms_description, n工号, nuser, ndbo, ntable, ntimecard, ncolumn, nworkno
exec sp_addextendedproperty nms_description, n打卡时间, nuser, ndbo, ntable, ntimecard, ncolumn, ndate

/*******
其实我实际中是按卡号(对应工号),日期,时间,卡钟号四个字段来存的。
*******/

/****************如下处理得到考勤明细表1:**********/
--1.创建一个合并的函数
create function f_kqlist(@workno char(6),@date char(8))
returns varchar(400)
as
begin
declare @str varchar(1000)
set @str=
select @str=@str+/+ convert(char(8),[date],108) from timecard
where workno = @workno and datediff(day,[date], @date) = 0
set @str=right(@str,len(@str)-1)
return(@str)
end

/* usage:
select distinct workno,date,dbo.f_kqlist(workno,[date])
from timecard
where workno = 102337 and convert(char(8),[date],112) = 20030814
*/

剩下的留给大家吧。其实也不难,就看谁的效率比较高一些罢了。 :d
(我的做法: 异常处理 : 用存储过程,用游标做的,懒得去优化了
考勤明细表2:用函数,原来用游标,不好,后来才改用函数的)

③ 如何修改中控考勤机数据库

1、首先准备一个u盘,准备下载考勤数据,如下图所示。

④ 怎样把考勤机上的考勤记录导到U盘

方法如下:

1、首先把U盘插进考勤机对应的USB插口中。


(4)登录我爱考勤后台数据库扩展阅读:

考勤机系统根据设置情况自动判断员工的打卡数据是上班卡还是下班卡,无须人为干预。系统根据员工打卡数据,和已经设置好的上下班时间,自动判断迟到早退时间,并用不同的颜色表示出迟到和早退。

参考资料来源:网络:考勤机

⑤ 考勤机怎么把我们上下班的考勤记录添加到数据库

这个准确讲要知道你的两机器的牌子。
根据你的描述,第一个是网络版的,可以自动上传数据
第二个是数据采集的,所以才要半天后看到数据
都可以用,都有数据库的

⑥ 科密a1考勤管理系统数据库连接失败什么原因

科密a1考勤管理系统数据库连接失败原因:

1、考勤机中的通讯参数:机号、IP、端内口、密码和A1考勤软件中的不容一致;

2、网线没插好,或者是网线另外一端没有正确的接到集线器、交换机;

3、菜单栏设置的TCP通讯为否,需要改为启用TCP;

4、网络中含三层交换机时,需要修改考勤机MAC地址;

5、电脑操作系统的防火墙、第三方防火墙阻止了考勤机端口的访问;

6、网络设备中跨网段的路由设置有问题;

7、如果桌面右下角没有数据库图标,那么打开开始——程序——启动里面的"service manager"启动。

阅读全文

与登录我爱考勤后台数据库相关的资料

热点内容
手机酷狗音乐7去升级 浏览:602
编程类的书籍哪个好 浏览:378
win10创意版更新 浏览:857
惠普bf001ax升级版 浏览:364
win10如何更换账号 浏览:183
linux显示内核 浏览:242
excel用按键功能打开文件 浏览:456
狼人杀文件名字是什么 浏览:679
重装系统以前的文件 浏览:663
全民超神113版本百度 浏览:11
编程ts什么意思 浏览:280
炫舞梦工厂新版本134 浏览:741
md文件能加图片嘛 浏览:157
java点击按钮选择本地文件 浏览:908
自己制作ps渐变预设文件包 浏览:358
怎么登陆苹果账号 浏览:951
java随机百分比 浏览:625
c语言数学函数头文件 浏览:625
历年温度数据怎么下载 浏览:360
新qq如何改密码忘了怎么办 浏览:123

友情链接