當前位置:首頁 » 操作系統 » 考勤系統的資料庫

考勤系統的資料庫

發布時間: 2023-03-07 20:59:14

❶ 如何將考勤機的數據導入到管理系統的資料庫

1、在指紋考勤機的菜單里有「USB閃盤管理」這個菜單,你可以把U盤插入指紋考勤機的USB介面上,然後點「USB閃盤管理」---下載考勤記錄,下載完後,會提示下載成功2、你再把U盤插入電腦的USB介面,打開考勤軟體,在考勤軟體的左上角有「數據」選項,找到「USB閃盤管理」這個菜單,進入後,一直下一步,再選擇「導入記錄數據至電腦」這個選項----點「從U盤導入記錄」就可以了

❷ A1考勤管理系統資料庫怎麼弄

這個是配置頁面,先配置資料庫,配置完成之後,再用你配置的用戶名密碼登陸,在此用戶下建立表,根據你的需求建立欄位等信息,建立完成,往表裡插數據就可以了

❸ 考勤系統資料庫是什麼

不考慮加班,請假,外出之類。

原始記錄表:
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:用函數,原來用游標,不好,後來才改用函數的)

❹ 科密a1考勤管理系統資料庫連接失敗什麼原因

科密a1考勤管理系統資料庫連接失敗原因:

1、考勤機中的通訊參數:機號、IP、埠、密碼和A1考勤軟體中的不一致;

2、網線沒插好,或者是網線另外一端沒有正確的接到集線器、交換機;

3、菜單欄設置的TCP通訊為否,需要改為啟用TCP;

4、網路中含三層交換機時,需要修改考勤機MAC地址;

5、電腦操作系統的防火牆、第三方防火牆阻止了考勤機埠的訪問

6、網路設備中跨網段的路由設置有問題;

7、如果桌面右下角沒有資料庫圖標,那麼打開開始——程序——啟動裡面的"service manager"啟動。

❺ 科密a1考勤管理系統資料庫連接失敗,怎麼了

網路連接的問題吧,你看看考勤機的網線鬆了沒,再檢查一下資料庫所在伺服器,是不是需要重啟一下什麼的。至於數據,看你平常怎麼維護的,機器跟資料庫同時都會保留數據。

熱點內容
cf北京伺服器ip 發布:2025-08-21 16:51:13 瀏覽:725
資料庫欄位值為空的數據 發布:2025-08-21 16:45:14 瀏覽:572
php項目視頻 發布:2025-08-21 16:34:33 瀏覽:194
叉叉腳本激活碼 發布:2025-08-21 16:34:32 瀏覽:250
清理ie緩存快捷鍵 發布:2025-08-21 16:07:30 瀏覽:443
演算法規避 發布:2025-08-21 15:56:48 瀏覽:895
ip伺服器是機器嗎 發布:2025-08-21 15:40:34 瀏覽:770
wpf讀資料庫存儲的時間 發布:2025-08-21 15:30:59 瀏覽:441
存儲過程是先編譯好的嗎 發布:2025-08-21 15:25:07 瀏覽:889
java高並發編程詳解 發布:2025-08-21 15:11:27 瀏覽:550