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

登录我爱考勤后台数据库

发布时间: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"启动。

阅读全文

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

热点内容
觉醒年代哪个app可以免费观看 浏览:830
如何关闭win10触摸屏幕 浏览:761
苹果142不能传文件 浏览:128
如何看历史底部数据 浏览:230
怎么在电脑上下软件或安装app 浏览:798
qq头像电影截图情侣 浏览:87
安卓的网络位置设置在哪 浏览:973
编程侠官网如何登录 浏览:484
借贷王app怎么样 浏览:552
qq黑钻手机怎么开通 浏览:465
dnf85版本爆ss视频 浏览:514
gitlog前一个版本 浏览:718
苹果6手机屏幕周边多出一圈黑色 浏览:131
phpword插件 浏览:264
win10重置并清理驱动器 浏览:893
vector去重java 浏览:572
qq群文件过期了怎么办 浏览:184
电子文件的特性 浏览:190
javatcp接收数据 浏览:968
编程什么最好做 浏览:872

友情链接