數(shù)據(jù)庫課程設(shè)計-公司考勤管理系統(tǒng)_第1頁
數(shù)據(jù)庫課程設(shè)計-公司考勤管理系統(tǒng)_第2頁
數(shù)據(jù)庫課程設(shè)計-公司考勤管理系統(tǒng)_第3頁
數(shù)據(jù)庫課程設(shè)計-公司考勤管理系統(tǒng)_第4頁
數(shù)據(jù)庫課程設(shè)計-公司考勤管理系統(tǒng)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、信息工程學(xué)院數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)課程設(shè)計論文題 目:單位考勤系統(tǒng)數(shù)據(jù)庫設(shè)計學(xué) 號:1212210231專業(yè)班級:計算機12級(2)班姓 名:李凱麗指導(dǎo)老師: 尚佩妮,王伯槐,王小平完成日期:2015-1-3I摘 要摘 要現(xiàn)在不論哪個企業(yè),都要進行考勤,一些企業(yè)在考勤管理方面用了大量的人力和財力,不說準確度和可信度如何,其效率很低,而且容易出錯,不利于管理。所以人工考勤已經(jīng)很難再滿足企業(yè)規(guī)范化管理的要求,隨著數(shù)據(jù)庫技術(shù)的發(fā)展和企業(yè)信息化建設(shè)的進行,使用計算機管理考勤成為一種主流趨勢,它不僅為企業(yè)減少了人力財力的付出,而且也大大減輕了考勤工作人員的工作量。本系統(tǒng)以打卡作為主要的數(shù)據(jù)輸入來源,同時可以

2、實現(xiàn)在一些特殊條件下對員工的工作時間進行修改如員工出差,放假,或者打卡機出現(xiàn)故障時對數(shù)據(jù)庫的修改,然后將每個員工每月的工作情況分別統(tǒng)計最后交給財務(wù)部門和考勤部門并進行打印給每個對應(yīng)的員工工作時間。關(guān)鍵詞:打卡機;員工;考勤部門;財務(wù)部門;目 錄目 錄1引 言12. 需求分析階段22.1 引言22.2 需求分析階段的目標與任務(wù)22.2.1處理對象22.3 需求分析階段成果33 概念設(shè)計階段93.1 引言93.2 任務(wù)與目標103.3 階段結(jié)果104邏輯設(shè)計階段124.1邏輯設(shè)計的任務(wù)和目標124.2數(shù)據(jù)組織134.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型134.2.2模型優(yōu)化134.2.3數(shù)據(jù)庫模式定義1

3、44.2.4 用戶子模式定義154.3數(shù)據(jù)處理165物理設(shè)計階段175.1物理設(shè)計階段的目標與任務(wù)175.2數(shù)據(jù)存儲方面175.3系統(tǒng)功能模塊185.3.1 讀者基本信息的查詢和更新模塊185.3.2 圖書基本信息的查詢和更新模塊186數(shù)據(jù)庫實施階段196.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引196.1.1 建立數(shù)據(jù)庫196.1.2 建立數(shù)據(jù)表196.1.3 建立視圖216.1.4 建立索引226.1.5 建立觸發(fā)器226.2數(shù)據(jù)入庫226.3創(chuàng)建各個功能的存儲過程237系統(tǒng)調(diào)試和測試238實習(xí)心得239存在的問題及建議24致謝25參考文獻25附錄1 存儲過程定義26附錄2 數(shù)據(jù)查看和存儲過程功能

4、的驗證29附錄3 所有的SQL運行語句34III數(shù)據(jù)庫原理與應(yīng)用課程設(shè)計報告1引 言開發(fā)本系統(tǒng)的目的,就是要解決目前企業(yè)中關(guān)于員工出勤管理中所面臨的一系列問題。開發(fā)出企業(yè)考勤管理系統(tǒng)能有效地提高企業(yè)辦事效率,解決目前員工出勤管理問題,實現(xiàn)員工請出勤信息和缺勤信息對企業(yè)領(lǐng)導(dǎo)透明,使管理人員及時把握員工的情況,及時與員工溝通,提高生產(chǎn)質(zhì)量??记诠芾硐到y(tǒng)是企業(yè)對考勤實行了信息化管理,考勤管理中主要涉及的管理任務(wù)有5個方面:部門信息管理、員工基本信息管理、考勤信息管理、考評信息管理以及系統(tǒng)管理。 員工的基本信息、員工考勤、考評管理、系統(tǒng)用戶管理,適用于機關(guān)、金融和各企事業(yè)單位。為實現(xiàn)員工考勤數(shù)據(jù)采集、

5、數(shù)據(jù)統(tǒng)計和信息查詢過程的自動化,完善人事管理現(xiàn)代化,方便員工上班報到,方便管理人員統(tǒng)計、考核員工出勤情況,方便管理部門查詢、考核各部門出勤率;準確地掌握員工出勤情況,有效地管理、掌握人員流動情況,適用于機關(guān)、金融和各企事業(yè)單位。-1-2. 需求分析階段2.1 引言實際的管理和記錄工作非常需要快速獲知各個部門員工的每日出勤情況,以便于及時向高層管理者反映員工的出勤,缺勤情況。目前,由于負責考勤的員工,工作任務(wù)比較多,而且還都是重復(fù)數(shù)據(jù),讓工作者沒有辦法及時的向上報告。工作問題不能及時處理。針對以上的情況,我們提出企業(yè)考勤管理系統(tǒng),實現(xiàn)網(wǎng)上考勤任務(wù),以減輕考勤人員的工作量。我準備開發(fā)員工考勤管理系

6、統(tǒng),完成員工基本信息維護、企業(yè)的部門信息維護、企業(yè)基本考勤類型的維護、員工考勤的管理、員工考勤的查詢與分析。實現(xiàn)人事考勤的需要,包括員工遲到、早退的情況的記錄,在每個月底計算工資對員工和對員工進行績效評估的時候,對員工整個月的考勤記錄進行查詢和統(tǒng)計。2.2 需求分析階段的目標與任務(wù)(1)記錄每個員工每天所有進入公司的時刻和離開公司的時刻。(2)每天結(jié)束時自動統(tǒng)計當天的工作時間(3)每天結(jié)束時自動統(tǒng)計當天遲到或早退的次數(shù)。(4)對于彈性工作制,每天結(jié)束時自動統(tǒng)計當月的工時,并自動算出當月欠缺或富余的時間(5)每個月末統(tǒng)計該月的工作時間判斷是否足夠(6)每個月末統(tǒng)計該月的工作天數(shù)并判斷是否足夠(7

7、)管理人員查詢并修改工作時間(特殊情況下修改)(8)管理人員賬戶管理(如設(shè)置密碼等)(9)管理人員設(shè)定早退及遲到的條件,每個月的工作時間(10)管理人員設(shè)定每個月的工作日期及放假日期2.2.0安全性和完整性要求1) 安全性要求 系統(tǒng)安全性要求體現(xiàn)在數(shù)據(jù)庫安全性、信息安全性和系統(tǒng)平臺的安全性等方面。安全性先通過視圖機制,不同的用戶只能訪問系統(tǒng)授權(quán)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過分配權(quán)限、設(shè)置權(quán)限級別來區(qū)別對待不同操作者對數(shù)據(jù)庫的操作來提高數(shù)據(jù)庫的安全性;系統(tǒng)平臺的安全性體現(xiàn)在操作系統(tǒng)的安全性、計算機系統(tǒng)的安全性和網(wǎng)絡(luò)體系的安全性等方面。2) 完整性要求系統(tǒng)完整性要求系統(tǒng)中數(shù)據(jù)

8、的正確性以及相容性??赏ㄟ^建立主、外鍵,使用check約束,或者通過使用觸發(fā)器和級聯(lián)更新。2.2.1單位考勤系統(tǒng)結(jié)構(gòu)圖設(shè)定工作放假日期統(tǒng)計工作時間記錄時刻統(tǒng)計遲到早退次數(shù)統(tǒng)計工時設(shè)置密碼設(shè)定遲到早退條件判斷工作天數(shù)足夠判斷工作時間足夠查詢修改工作時間考勤系統(tǒng)管理管理系統(tǒng)整合系統(tǒng)考勤系統(tǒng)2.2.2 考勤管理系統(tǒng)數(shù)據(jù)流程圖 頂層數(shù)據(jù)流圖: 第1層數(shù)據(jù)流圖 2.2.3 考勤管理系統(tǒng)數(shù)據(jù)字典(1),數(shù)據(jù)項描述數(shù)據(jù)項別名類型長度取值范圍 取值含義含義說明員工編號ynobigint0000000至9999999前三位為部門編號,后四位為順序編號唯一標識每個員工員工姓名ynamechar3規(guī)范化唯一標識每個

9、員工員工性別ysexchar3“男”或“女”規(guī)范化性別是區(qū)分員工的一個大致范圍職位yzhibigint5標識員工工作性質(zhì)入職時間ytimebigint102000至2050日期進入職位時間員工年齡yageint320至70員工年齡的允許范圍唯一標識員工年齡密碼ysecretint6000000至9999996位登陸密碼唯一標識每個人的信息表2-1 數(shù)據(jù)項描述表(2)數(shù)據(jù)結(jié)構(gòu)描述數(shù)據(jù)結(jié)構(gòu)說明組成員工信息是考勤管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個員工的有關(guān)信息員工編號,員工姓名,員工性別,出生日期,職位,密碼部門信息是考勤管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個部門的有關(guān)信息部門編號,部門名稱表2-2

10、數(shù)據(jù)結(jié)構(gòu)描述(3)數(shù)據(jù)流描述數(shù)據(jù)流說明數(shù)據(jù)流來源數(shù)據(jù)流去向組成平均流量高峰期流量核對密碼根據(jù)不同人員相應(yīng)的權(quán)限登錄時的信息考勤管理系統(tǒng)管理員的帳號密碼與普通員工的帳號密碼每天傳輸1000次1500次完整的考勤數(shù)據(jù)員工的考勤數(shù)據(jù)月度考勤統(tǒng)計工資評估月度考勤編號、員工編號、日期、累計正常工作時間遲到次數(shù)、早退次數(shù)、曠工次數(shù)每月傳輸1500次1500次表3-3數(shù)據(jù)流描述(4)數(shù)據(jù)存儲數(shù)據(jù)存儲說明流入數(shù)據(jù)流流出數(shù)據(jù)流組成數(shù)據(jù)量存取方式月度考勤統(tǒng)計記錄員工每月的考勤情況一個月的信息統(tǒng)計統(tǒng)計好的考勤數(shù)據(jù)月度考勤編號、員工編號、日期、正常工作時間、遲到次數(shù)、早退次數(shù)、曠工次數(shù)每月1500次更新,順序檢索表3

11、-4數(shù)據(jù)存儲(5)處理過程處理過程說明輸入數(shù)據(jù)流輸出數(shù)據(jù)流處理登錄用正確的賬號登錄賬號和密碼核對密碼要求密碼正確,并且根據(jù)賬戶名來區(qū)分管理員和普通員工錄入數(shù)據(jù)將準備的數(shù)據(jù)依次錄入 準備的出差,請假,加班,出勤的數(shù)據(jù)錄入正常工作,遲到早退,出勤的情況要求數(shù)據(jù)根據(jù)其內(nèi)容分別編入不同的記錄中修改數(shù)據(jù)根據(jù)相應(yīng)的評估方法來修改數(shù)據(jù)完整的考勤數(shù)據(jù)修改數(shù)據(jù)單把錯誤數(shù)據(jù)修改成正確數(shù)據(jù)3 概念設(shè)計階段 3.1 引言系統(tǒng)開發(fā)的總體目標是實現(xiàn)單位考勤的系統(tǒng)化和自動化,提高單位考勤效率,便于實現(xiàn)對公司人員的集體管理,方便工作人員對它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理的目的。主要任務(wù)是對員工信息、管理員

12、信息、打卡機信息、基本信息的操作及外理。概念設(shè)計階段主要是將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)(概念模型)的過程,它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。3.2 任務(wù)與目標(1)選擇中層數(shù)據(jù)流為切入點,通常選擇實際系統(tǒng)中的子系統(tǒng); (2)設(shè)計分E-R圖,即各子模塊的E-R圖; (3)生成初步E-R圖,通過合并方法,做到各子系統(tǒng)實體、屬性、聯(lián)系統(tǒng)一; (4)生成全局E-R圖,通過消除沖突等方面。4邏輯設(shè)計階段4.1邏輯設(shè)計的任務(wù)和目標以上的概念設(shè)計階段是獨立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)計階段就與選用的DBMS產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計的任務(wù)就是將概念設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為選用DBMS產(chǎn)

13、品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體內(nèi)容包括數(shù)據(jù)組織(將E-R圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫模式定義、用戶子模式設(shè)計)、數(shù)據(jù)處理(畫出系統(tǒng)功能模塊圖)兩大任務(wù)。4.2數(shù)據(jù)組織4.2.1將E-R圖轉(zhuǎn)換為關(guān)系模型實體型轉(zhuǎn)換為關(guān)系模式。實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼。對于實體間的聯(lián)系則有以下不同的情況:一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合。一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)

14、換為關(guān)系的屬性,而關(guān)系的碼為n端實體的碼。 一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。三個或三個以上實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合 具有相同碼的關(guān)系模式可合并。E-R圖如下:員 工員工號員工姓名員工年齡員工性別職位 我位位密碼 嗎反對法碼碼碼 碼圖3.1 員工屬性圖刷卡機規(guī) 格格刷卡機名稱刷卡機號圖3.2刷卡機屬性圖性 別管理員號管理員年齡姓名圖3.3管理員屬性圖員工姓名員工號密 碼員 工職 位員工性別員工年齡上班的時 間 m每天工作時間記錄早退的次數(shù)

15、下班的時 間遲到的次數(shù)管理員號剩余的時間統(tǒng)計 姓 名刷卡機號 n管理員刷卡機 m n規(guī) 格刷卡機名稱年 齡性 別工作天數(shù)4.2.3數(shù)據(jù)字典員工表(employee)列名別名類型長度備注員工號ynobigint6設(shè)為主碼員工姓名ynamechar20員工性別ysexchar2年齡ygageint3職位ygzhwchar6密碼secretint6入職時間ygrzhtime8表3-1 員工表記錄數(shù)據(jù)表(data_record):列名別名類型長度備注員工號ynobigint6設(shè)為主碼刷卡機號sknobigint15設(shè)為主碼上班的時間ondutytimedatatime4下班的時間offdutytime

16、datatime4每天工作時間worktimechar4表3-2記錄數(shù)據(jù)表刷卡機表(skj):列名別名類型長度備注刷卡機號sknobigint15設(shè)為主碼刷卡機名稱sknamechar8規(guī)格skggchar10表3-3刷卡機表統(tǒng)計數(shù)據(jù)表(statistics_data):列名別名類型長度備注員工號ynobigint6設(shè)為主碼刷卡機號sknobigint15設(shè)為主碼剩余的時間ljworktimechar10遲到的次數(shù)latetimesint2早退的次數(shù)leavetimesint2工作天數(shù)workdaybigint2表3-4統(tǒng)計數(shù)據(jù)表管理員表(Administrator)列名別名類型長度備注管理員

17、號anobigint6設(shè)為主碼姓名anamechar20性別asexchar2年齡aageint3表3-5管理員表5數(shù)據(jù)庫實施階段建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引create database 考勤管理on ( name=kaoqinguanli_dat,filename='C:Program FilesMicrosoft SQL ServerMSSQLDatakaopqinguanlidat.mdf',size=10,maxsize=50,filegrowth = 5 )log on(name=kaoqinguanli_log,filename='C:Program F

18、ilesMicrosoft SQL ServerMSSQLDatakaoqinguanlilog.ldf',SIZE = 5MB,MAXSIZE = 25MB,FILEGROWTH = 5MB )create table 員工表( 員工號 bigint primary key, 員工姓名 char(20), 員工性別 char(2), 年齡 int,職位 char(6),密碼 int,入職時間 datetime)create table 記錄數(shù)據(jù)表(員工號 bigint primary key,刷卡機號 int,上班的時間 datetime,下班的時間 datetime,每天工作的時間

19、 char(4)create table 刷卡機表(刷卡機號 bigint primary key,刷卡機名稱 char(8),規(guī)格 char(10)create table 統(tǒng)計數(shù)據(jù)表(員工號 bigint primary key,刷卡機號 int ,剩余的時間 char(10),遲到的次數(shù) int,早退的次數(shù) int,工作天數(shù) int )create table 管理員表(管理員號 bigint primary key,姓名 char(20),性別 char(2),年齡 int)insert into 員工表 values ('201201','張三,'男&

20、#39;,'23','員工','111111','20100101')insert into 員工表 values ('201202','李四,'男','24','員工','111112','20100102')insert into 員工表 values ('201203','王五','女','20','員工','111113',&

21、#39;20100103')insert into 員工表 values ('201204','',白玉'女','21','員工','111114','20100104')insert into 記錄數(shù)據(jù)表 values ('201201','01','8:00','17:00','8')insert into 記錄數(shù)據(jù)表 values ('201202','02'

22、,'8:00','17:00','8')insert into 記錄數(shù)據(jù)表 values ('201203','03','8:00','17:00','8')insert into 記錄數(shù)據(jù)表 values ('201204','04','8:00','17:00','8')insert into 記錄數(shù)據(jù)表 values ('201205','05',&#

23、39;8:00','17:00','8')insert into 刷卡機表 values ('201201','名稱1', '適合')insert into 刷卡機表 values ('201202','名稱2', '適合')insert into 刷卡機表 values ('201203','名稱3', '適合')insert into 刷卡機表 values ('201204','名稱

24、4', '適合')insert into 刷卡機表 values ('201205','名稱5', '適合')insert into 統(tǒng)計數(shù)據(jù)表 values ('201201','01','00:10','2','8','20')insert into 統(tǒng)計數(shù)據(jù)表 values ('201202','02','00:20','3','7','

25、;20')insert into 統(tǒng)計數(shù)據(jù)表 values ('201203','03','00:10','4','6','20')insert into 統(tǒng)計數(shù)據(jù)表 values ('201204','04','00:10','5','5','20')insert into 統(tǒng)計數(shù)據(jù)表 values ('201205','05','00:10',&

26、#39;6','4','20')insert into 管理員表 values ('201101','李泰','男','20')insert into 管理員表 values ('201102','漢斯','男','21')insert into 管理員表 values ('201103','張朝','男','23')insert into 管理員表 values

27、('201104','趙六','男','22')insert into 管理員表 values ('201105','李云','女','20') select* from 員工表 where not(年齡=20) select* from 員工表 order by 年齡 asc select* from 員工表 order by 入職時間 desc 6系統(tǒng)調(diào)試和測試對該圖書管理系統(tǒng)進行測試,驗證每個功能是否符合要求,具體的測試如下:(1)通過視圖查看各個基本表和視圖中的數(shù)據(jù)(見附錄2)(2)檢測各個存儲過程的功能:(見附錄2) 7本次課程設(shè)計心得通過以上數(shù)據(jù)庫的設(shè)計,我深刻了解了每個階段的設(shè)計內(nèi)容:系統(tǒng)需求分析、概念結(jié)構(gòu)設(shè)、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論