考勤總資料庫
❶ 登陸考勤系統為什麼總是顯示資料庫錯誤
看是什麼錯誤了,可能是伺服器關了
❷ A1考勤管理系統資料庫怎麼弄
這個是配置頁面,先配置資料庫,配置完成之後,再用你配置的用戶名密碼登陸,在此用戶下建立表,根據你的需求建立欄位等信息,建立完成,往表裡插數據就可以了
❸ AI考勤機資料庫
因為這個版本沒有這個功能,得用sql server個人版等等的完整的版本。
❹ 考勤系統資料庫是什麼
不考慮加班,請假,外出之類。
原始記錄表:
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:用函數,原來用游標,不好,後來才改用函數的)
❺ 考勤表資料庫怎麼建立
idno,datetime,name這樣就夠了,正常每個name一天4條記錄,(記錄上午和下午上下班)
❻ 如何設計學生考勤資料庫
1. MVC 設計模式設計模式概述
1.1 MVC 設計模式
MVC 設計模式是一種著名的軟體開發設計模式,它是模型、視圖、控制器( Mode1.View.Controller )縮寫.模型封裝了用戶數據和處理數據的業務邏輯;視圖提供了用戶界面,將用戶輸入數據傳遞給控制器或將模型數據顯示給用戶;控制器連接了模型和視圖,判斷請求交給哪個模型,調用視圖顯示模型處理用戶請求結果.
MVC 設計模式將應用程序進行了分層,視圖和模型通過控制器連接,從而減少了用戶界面和業務邏輯之間的耦合,使程序設計更加清晰、靈活,也提高了軟體的可擴展性、可維護性.
1.2 Struts 框架
Struts 是基於的MVC模式應用框架,遵守了 J2EE 的Servlet、JSP 等技術規范,並且根據J2EE的特點做了相應的變化和擴展,是J2EE 體系架構的一種輕量級實現.
在Struts 框架中,控制器由 ActionServlet 和Action 類以及 Struts.config.xml 配置文件實現.ActionServlet 是Struts 框架的核心控制組件, 所有的用戶請求都被映射到 ActionServlet, 由ActionServlet 根據配置文件中的定義將控制轉移到指定的 Action 類.Action 類是用戶請求與業務邏輯之間的橋梁,它執行一個 execute()方法並返回一個ActionForward對象,當ActionServlet 接收到該對象後,根據 Struts config.xml 中的配置信息將請求轉發.Struts 框架中的視圖主要由 JSP 頁面組成.ActionForm 是Struts 在視圖層的一個核心組件,它是專門用來在視圖層和控制層之間傳遞表單數據的 DTO(Dam Transfer Object,數據傳輸對象),它還包括了用於數據驗證的 validate()方法和用於數據復位的 reset()方法.在Struts 應用程序中,開發人員可以選擇 javaBean、Hibernate、EJB 等組件來實現 Struts 框架中的模型.
2.Hibernate 持久化技術
Hibernate 是一個基於 Java 的開放源代碼的 O/R Mapping (對象關系映射框架),它通過其強大的 O/R 映射功能 JAVA 對象同存於關系資料庫中的數據進行映射,並對 JDBC 進行了輕量級的對象封裝,可以使JAVA程序員方便地使用對象編程思維來操縱資料庫,它不僅提供 ORM 映射服務,還提供數據查詢和數據緩存的方法,可以提高查詢和處理數據的效率.它是一種提供面向對象的資料庫服務中間件.
3.基於 Struts 和Hibernate 的考勤管理系統的設計
隨著教育部對在校大學生出勤的相關規定出台,各大專院校加大了對學生考勤的管理力度,但大部份都採用手工處理的方法,工作量大且效率低.本系統能夠實現網上對學生考勤信息進行添加、刪除、修改、查詢和統計功能,管理人員能及時了解學生出勤情況和某課班級某課程的出勤情況.在開發的過程中,使用 PowerDesigner 作為 CASE 工具,採用對 Hibernate 和Struts 提供良好支持的 Myeclipse 6.0 作為系統的開發環境,資料庫採用 MYSQL5.0,WEB 伺服器採用 jakarta Tomcm6.0 並安裝了 JDK6.0.
3.1資料庫層的設計
Power Designer 是Sybase 公司的 CASE 工具集,使用它可以方便地對管理信息系統進行分析設計.DataArchitect 模塊是Power designer 的核心工具,它採用二級數據建模方式,即概念級和物理級.在概念級,概念數據模型 (CDM) 代表業務信息需求,不考慮在資料庫上的物理實現,通過它可以繪制系統的實體聯系圖(E.R圖),即系統的靜態特徵;在物理級,物理數據模型 (PDM) 指定了物理實現的目標RDBMS的特徵等細節.它可以生成資料庫腳本,通過選擇 ODBC 方式則可以直接連接到資料庫,從而直接產生資料庫表以及其他資料庫對象.它與其它設計軟體相配合使用可以縮短開發時間和使系統設計更優化.
在本系統的設計過程中,我們利用 Power Designer 來完成系統資料庫概念設計和 MYSQL 資料庫表的工作.首先,在PowerDesigner 中設計系統的概念層次的數據模型,通過它的CDM 功能創建實體關系圖來描述系統的數據組織結構.通過它的檢查模型功能,校驗概念數據模型中實體、實體屬性、實體標識和實體間關系等是否存在問題.接著,選擇 MYSQL 作為系統的目標資料庫,生成在MYSQL 上實現的資料庫的物理數據模型 (PDM) :最後,通過產生資料庫功能,並選擇 ODBC 方式連接到指定的資料庫,從而直接產生MYSQL 上的資料庫表以及其他資料庫對象.
3.2 持久化層的設計
數據持久層基於 Hibernate 架構,採用了 DAO 設計模式和抽象工廠設計模式.下面以學生類 (Student) 為例進行說明.首先,把學生信息封裝為 VO(Value Object) .VO 是一組值對象,只包含了一些屬性和 getter/setter 方法的 POJO(Plan Old Java Bean) .然後,採用 DAO 設計模式和抽象工廠設計模式,完成 DAO 工廠和 Hibernate 資料庫操作的具體實現.最後,利用 Hibernate 的配置文件完成從應用程序到資料庫的映射.
在Myeclipse 開發環境中,首先配置資料庫伺服器的連接,然後利用 Myeclipse 的Hibernate 的逆向工程,可以自動完成持久化層的設計任務.例如對學生表 (student) 進行逆向工程, 將會自動生成Student.iava、AbstractStudent.iava、StudentDAO.iava、Student.hbm.xml等文件.其中,Abstract Student.iava 就是一個封裝了 Student 信息的VO.Student DAO.java採用DAO模式封閉了資料庫操作.
在hibemate.cfg.xml 配置文件中,定義了符合 SQLServer 規范的 dialect 方言,連接池訪問資料庫的 URL 資源定位地址以及資料庫名稱kq, 資料庫連接驅動程序,Hibernate管理事務、是否顯示SQL語句.在mapping映射文件配置部分,定義了教師表 (Teacher)、學生表 (Student1、考勤表(Attendance) 等對應的映射文件等.在該層的設計中,VO 的信息封裝體現了面向對象設計編程思想; DAO 的設計模式和抽象工廠模式減弱了上層調用和具體實現之間的耦合;Hibemate 配置實現了資料庫高移植性,只需要改變 Hibemate 配置文件,不用修改程序設計就可以完成不同資料庫之間的更換.
3.3 業務邏輯層設計
業務邏輯層包含了供客戶端程序調用的業務邏輯規則,以幫助客戶端完成業務操作.該層採用業務代理、DAO和抽象工廠設計模式使用業務代理、DAO 和抽象工廠設計模式,可以使業務邏輯更加靈活,如果具體業務發生變化,在表示層和數據持久化層改變很小就可以完成改變,這種設計能夠增強系統的可維護性和靈活性.
3.4 表示層設計
❼ 如何查看中控考勤機的資料庫
資料庫是在SQL或者access里看的,考勤軟體都是掛在資料庫上的
❽ OA人事考勤資料庫怎麼設計
很多軟體的資料庫都是開放型的,可以直接下載 雲海中騰OA辦公系統,查看關於考勤資料庫模塊的相關資料庫設計情況。
❾ 如何做學生考勤系統的資料庫,急用
你用的是什麼資料庫? sqlserver的話 我可以幫你
❿ 考勤系統與資料庫怎樣連接
不同廠家的考勤系統都不太相同,所以最好列出你的考勤軟體名稱。
一般考勤系統採用的資料庫有:access、MS SQL Server、MySQL、Interbase等,除access是單機資料庫不用安裝外,其它幾個都需要單獨安裝(安裝時設置訪問帳號及密碼),安裝後資料庫服務正常啟動,這時運行考勤軟體才可以按照對應的帳號密碼連接並創建資料庫。
更多相關考勤文章,可以瀏覽我的考勤博客:
http://blog.sina.com.cn/s/blog_60e281a50100dmlj.html