數(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ù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、江西理工大學(xué)應(yīng)用科學(xué)學(xué)院信息工程 系課程設(shè)計(jì)說明書 課程名稱: 數(shù)據(jù)庫原理與技術(shù) 課題名稱: 員工考勤管理子系統(tǒng) 姓名:劉鳳敏 班級(jí):計(jì)算機(jī) 111 學(xué)號(hào):01 姓名:王善智 班級(jí):計(jì)算機(jī) 111 學(xué)號(hào):02 姓名:任江文 班級(jí):計(jì)算機(jī) 111 學(xué)號(hào):17 完 成 時(shí) 間: 2013-12-25 指 導(dǎo) 老 師: 鄧小鴻 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書員工考勤管理子系統(tǒng) 2 指導(dǎo)老師評(píng)語: 得分: 目 錄 1 系統(tǒng)概述 .1 1.1 現(xiàn)狀分析.1 1.2 系統(tǒng)目標(biāo).1 2 系統(tǒng)數(shù)據(jù)庫分析 .2 2.1 數(shù)據(jù)庫需求分析.2 2.2 數(shù)據(jù)庫概念結(jié)構(gòu)分析.3 2.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)分析.4 2.4 數(shù)

2、據(jù)字典.5 3 數(shù)據(jù)庫操作部分 .7 3.1 數(shù)據(jù)庫創(chuàng)建.7 3.2 數(shù)據(jù)庫的更新操作.9 3.3 數(shù)據(jù)庫的查詢操作.11 3.4 數(shù)據(jù)庫的備份和還原操作.11 4 系統(tǒng)規(guī)范化設(shè)計(jì) .15 4.1 數(shù)據(jù)庫表的規(guī)范化設(shè)計(jì).15 4.2 數(shù)據(jù)庫的完整性設(shè)計(jì).15 4.3 數(shù)據(jù)庫的維護(hù)和安全性設(shè)計(jì).16 5 總結(jié) .17 5.1 收獲.18 5.2 不足和改進(jìn).18 參考文獻(xiàn) .19 致 謝 .20 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書員工考勤管理子系統(tǒng) 1 1 系統(tǒng)概述 1.1 現(xiàn)狀分析 隨著各地公司工廠規(guī)模的不斷擴(kuò)大,工作人員的數(shù)量急劇增加, 有關(guān)員工出勤的情況等各種信息量也成倍增長,而目前許多公司的員

3、 工考勤管理信息情況仍處于比較混亂的狀況,重復(fù)工作較多,工作量 大,效率低,有些經(jīng)常遲到早退的員工在結(jié)算工資時(shí)卻無法進(jìn)行詳細(xì) 的查詢,因此,迫切需要開發(fā)基于互聯(lián)網(wǎng)的員工考勤管理系統(tǒng)來提高 管理工作的效率及質(zhì)量?;诨ヂ?lián)網(wǎng)的員工考勤管理系統(tǒng),在員工出 勤的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢方面具有較大的實(shí)用意義。它大 大改善了對(duì)員工考勤情況最新信息查詢的準(zhǔn)確性。 1.2 系統(tǒng)目標(biāo) 開發(fā)員工管理子系統(tǒng)所采用開發(fā)工具為 microsoft sql server,此 系統(tǒng)的運(yùn)行環(huán)境為 windows 98,windows 2000,windows xp,windows 7 等。 開發(fā)此數(shù)據(jù)庫的目標(biāo)有以下幾點(diǎn)

4、: (1) 便于管理、查找員工出勤情況,例如:查詢某個(gè)員工在規(guī)定時(shí) 間里是遲到、早退還是實(shí)到情況等; (2) 隨時(shí)可以進(jìn)行對(duì)員工信息的更改與更新,節(jié)約了時(shí)間,且準(zhǔn)確 的查找出想要的員工出勤信息,不會(huì)出現(xiàn)遺漏; (3) 方便公司對(duì)員工的考勤進(jìn)行調(diào)查,并對(duì)其進(jìn)行批評(píng)或者獎(jiǎng)勵(lì)等 行為。 (4) 每隔兩季會(huì)定時(shí)更改出勤時(shí)間及截止時(shí)間,調(diào)整了員工的時(shí)刻 表。 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書員工考勤管理子系統(tǒng) 2 2 系統(tǒng)數(shù)據(jù)庫分析 2.1 數(shù)據(jù)庫需求分析 本系統(tǒng)是一套簡單實(shí)用的員工考勤管理工具,該系統(tǒng)對(duì)員工的出 勤問題進(jìn)行了有效地管理,根據(jù)每天的時(shí)間段,對(duì)某些員工進(jìn)行考勤 調(diào)查,以及管理員可以以自己的身份

5、對(duì)員工的信息進(jìn)行管理。其模塊 功能完善,界面美觀友好,操作簡便快捷,為公司的員工考勤信息管 理提供了完善的解決方案。主要功能包括:員工基本信息的更新,查 詢;時(shí)間信息管理情況更新,查詢;考勤信息管理情況的更新,查詢 等。 系統(tǒng)功能結(jié)構(gòu)圖 2.1 所示 員工管理子系統(tǒng) 時(shí)間信息管理 員工基本信息 考勤信息管理 管理人員 更新員工信息 查詢員工信息 查詢時(shí)間信息 更新時(shí)間信息 更新考勤信息 查詢考勤信息 更新管理員信息 查詢管理員信息 圖 2.1 系統(tǒng)功能結(jié)構(gòu)圖 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書員工考勤管理子系統(tǒng) 3 2.2 數(shù)據(jù)庫概念結(jié)構(gòu)分析 在員工考勤管理子系統(tǒng)中,一個(gè)管理員可以管理多個(gè)考勤記錄,

6、 一個(gè)考勤記錄對(duì)應(yīng)一個(gè)管理員,則管理員與考勤記錄之間具有一對(duì)多 的聯(lián)系;一個(gè)管理員也可以設(shè)置多個(gè)時(shí)間,而一個(gè)時(shí)間只能被一個(gè)管 理員管理,則管理員與時(shí)間之間具有一對(duì)多的聯(lián)系;多個(gè)考勤記錄對(duì) 應(yīng)一個(gè)員工,一個(gè)員工可以對(duì)應(yīng)多個(gè)考勤記錄,則考勤記錄與員工之 間具有多對(duì)多的聯(lián)系;一個(gè)時(shí)間對(duì)應(yīng)多個(gè)考勤記錄,一個(gè)考勤記錄只 能對(duì)應(yīng)一個(gè)時(shí)間。 員工實(shí)體屬性 e_r 分圖如圖 2.2 所示: 圖 2.2 員工實(shí)體屬性 e-r 分圖 管理員實(shí)體屬性 e_r 分圖如圖 2.3 所示: 圖 2.3 管理員實(shí)體屬性 e-r 分圖 考勤記錄實(shí)體屬性 e_r 分圖如圖 2.4 所示: 圖 2.4 考勤記錄實(shí)體屬性 e-r

7、分圖 考勤記錄 考勤編號(hào)考勤類型 員工 聯(lián)系電話姓名員工號(hào)性別 管理員 管理員號(hào)聯(lián)系方式姓名性別 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書員工考勤管理子系統(tǒng) 4 時(shí)間實(shí)體屬性 e_r 分圖如圖 2.5 所示: 圖 2.5 時(shí)間實(shí)體屬性 e-r 分圖 員工考勤管理子系統(tǒng) e_r 圖如圖 2.6 所示: 圖 2.6 員工考勤管理子系統(tǒng) e-r 圖 2.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)分析 根據(jù)圖 2.6 員工考勤管理子系統(tǒng) e-r 圖,轉(zhuǎn)換成關(guān)系模式為: admin(ano,aname,asex,atel) time(tno,ttype,tpart,ano) checkreg (cno,ctype, ano,tno) ch

8、eck(sno,cno) staff(sno,sname,ssex,stel) 管理員考勤記錄管理 1 時(shí)間 員工 設(shè)置 對(duì)應(yīng) 考勤 n 1 n 1 n nm 時(shí)間 時(shí)間編號(hào)時(shí)間類型時(shí)間段 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書員工考勤管理子系統(tǒng) 5 2.4 數(shù)據(jù)字典 (1)表名:admin(ano,aname,asex,atel), 其含義:管理員基本信息表,存儲(chǔ)管理員的有關(guān)信息。 其結(jié)構(gòu)如表 2.1 所示: 表 2.1 管理員基本信息表 admin 字段名字段類型是否為空說明備注 ano char(15)not null 管理員號(hào)主鍵 anamechar(20)null姓名 asexchar(2)n

9、ull性別 atelchar(15)null聯(lián)系方式 (2)表名:time(tno,ttype,tpart,ano), 其含義:時(shí)間信息表,存儲(chǔ)時(shí)間信息。 其結(jié)構(gòu)如表 2.2 所示: 表 2.2 時(shí)間信息表 time 字段名字段類型是否為空說明備注 tnochar(10)not null 時(shí)間編號(hào)主鍵 ttypechar(20)null時(shí)間類型 tpartchar(20)null時(shí)間段 anochar(15)not null 管理員號(hào)外鍵 (3)表名:checkreg (cno,ctype, ano,tno), 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書員工考勤管理子系統(tǒng) 6 其含義:考勤記錄表,存儲(chǔ)考勤的

10、信息,其結(jié)構(gòu)如表 2.3 所示: 表 2.3 考勤記錄表checkreg 字段名字段類型是否為空說明備注 cnochar(10)not null 考勤編號(hào)主鍵 ctypechar(20)null考勤類型 anochar(15)not null 管理員號(hào)外鍵 tnochar(10)not null 時(shí)間編號(hào)外鍵 (4)表名:staff(sno,sname,ssex,stel), 其含義:員工信息表,存儲(chǔ)員工信息,其結(jié)構(gòu)如表 2.4 所示: 表 2.4 員工信息表 staff 字段名字段類型是否為空說明備注 snochar(10)not null 員工編號(hào)主鍵 snamechar(10)null員

11、工姓名 ssexchar(2)null性別 stelchar(15)null聯(lián)系電話 (5)表名:check(sno,cno), 其含義:考勤表,存儲(chǔ)考勤記錄與員工信息間關(guān)系表,其結(jié)構(gòu)如 表 2.4 所示: 字段名字段類型是否為空說明備注 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書員工考勤管理子系統(tǒng) 7 snochar(10)not null 員工編號(hào)外鍵 cnochar(10)not null 考勤編號(hào)外鍵 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書員工考勤管理子系統(tǒng) 8 3 數(shù)據(jù)庫操作部分 3.1 數(shù)據(jù)庫創(chuàng)建 用 sql 語句創(chuàng)建數(shù)據(jù)表 staff 并建立相應(yīng)屬性的約束: create table staff (sn

12、o char(10) primary key, sname char(10), stel char(15), ssex char(2) check(ssex=f or ssex=m), ); 關(guān)系圖如圖 3.1 所示: 圖 3.1 員工考勤管理子系統(tǒng)關(guān)系圖 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書員工考勤管理子系統(tǒng) 9 測(cè)試數(shù)據(jù)如表 3.13.5 所示: 表 3.1 管理員基本信息數(shù)據(jù)表 表 3.2 員工基本信息數(shù)據(jù)表 表 3.3 時(shí)間數(shù)據(jù)表 表 3.4 考勤記錄數(shù)據(jù)表 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書員工考勤管理子系統(tǒng) 10 表 3.5 考勤表 3.2 數(shù)據(jù)庫的更新操作 1、在 staff 表中插入一條員工

13、信息(200815110,高達(dá) ,f。 insert into student values (200815110,高達(dá), f; 運(yùn)行結(jié)果為: 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書員工考勤管理子系統(tǒng) 11 2、將員工 200915125 的性別改為m。 update staff set ssex=m where sno=200915125; 運(yùn)行結(jié)果為: 3、刪除姓名為高達(dá)的員工記錄。 delete from staff where sname=高達(dá); 運(yùn)行結(jié)果為: 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書員工考勤管理子系統(tǒng) 12 3.3 數(shù)據(jù)庫的查詢操作 1、

14、查詢性別為f的所有員工。 select * from staff where ssex=f; 運(yùn)行結(jié)果為: 2、查詢遲到員工的所有信息。 select sname,staff.sno,tpart,ctype from checkreg,staff,time,check where checkreg.tno=time.tno and checkreg.cno=check.cno and check.sno=staff.sno and ctype=遲到; 運(yùn)行結(jié)果為: 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書員工考勤管理子系統(tǒng) 13 3.4 數(shù)據(jù)庫的備份和還原操作 1、備份數(shù)據(jù)庫 選擇 yuangong 數(shù)據(jù)

15、庫,右鍵選擇“所有任務(wù)” ,然 后選擇“備份數(shù)據(jù)庫” ,彈出對(duì)話框如圖 3.2 所示,點(diǎn)擊“添加” ,彈出 對(duì)話框如圖 3.3 所示,選擇要保存?zhèn)浞菸募穆窂胶椭付ㄎ募c(diǎn)擊 “確定”完成備份工作。 圖 3.2 備份數(shù)據(jù)庫 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書員工考勤管理子系統(tǒng) 14 圖 3.3 選擇備份路徑 2、還原數(shù)據(jù)庫 首先確?!皵?shù)據(jù)庫”下有“yuangong”數(shù)據(jù)庫, 如果沒有建立一個(gè)以“yuangong”命名的數(shù)據(jù)庫,然后選擇 “yuangong” ,右鍵選擇“所有任務(wù)” ,然后點(diǎn)擊“還原數(shù)據(jù)庫” ,彈出 對(duì)話框如圖 3.4.所示,選擇“從設(shè)備”還原,點(diǎn)擊“選擇設(shè)備” ,彈出 對(duì)話框如圖

16、3.5 所示,點(diǎn)擊“添加” ,出現(xiàn)對(duì)話框如圖 3.6 所示,選擇 數(shù)據(jù)庫的備份文件,點(diǎn)擊“確定”完成還原數(shù)據(jù)庫的工作。 圖 3.4 還原數(shù)據(jù)庫 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書員工考勤管理子系統(tǒng) 15 圖 3.5 選擇還原設(shè)備 圖 3.6 選擇還原路徑 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書員工考勤管理子系統(tǒng) 16 4 系統(tǒng)規(guī)范化設(shè)計(jì) 4.1 數(shù)據(jù)庫表的規(guī)范化設(shè)計(jì) 此員工考勤管理子系統(tǒng)屬于第三范式。 4.2 數(shù)據(jù)庫的完整性設(shè)計(jì) 設(shè)計(jì)員工基本信息表與考勤的觸發(fā)器,防止數(shù)據(jù)庫的異常操作。 用企業(yè)管理器為表 staff 創(chuàng)建一個(gè)級(jí)聯(lián)更新觸發(fā)器 trrigger_s。要求:若 修改 staff 表中一員工的員工號(hào),

17、則表 check 中與該員工相關(guān)的員工 號(hào)自動(dòng)修改。 1、啟動(dòng)企業(yè)管理器,選擇數(shù)據(jù)庫員工信息管理 ,將其展開,單 擊“表”對(duì)象。 2、打開“觸發(fā)器屬性”對(duì)話框。在右窗格中,用鼠標(biāo)右鍵單擊表 對(duì)象 statff ,在打開的快捷菜單中選擇“所有任務(wù)”“管理觸發(fā)器” 選項(xiàng),打開“觸發(fā)器屬性”對(duì)話框。 3、創(chuàng)建 sql 語句。在“文本”輸入框內(nèi)輸入下面語句:create trigger trigger_s on staff for update as if update(sno) begin declare sno_new char(15),sno_old char(15) select sno_ne

18、w=sno from inserted select sno_old=sno from deleted update flow set sno=sno_new where sno=sno_old end 4、單擊“確定”按鈕,保存創(chuàng)建的觸發(fā)器。 如圖 4.1 所示. 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書員工考勤管理子系統(tǒng) 17 圖 4.1 創(chuàng)建觸發(fā)器 4.3 數(shù)據(jù)庫的維護(hù)和安全性設(shè)計(jì) 設(shè)計(jì) user1 對(duì)表 staff 的查詢?cè)L問權(quán)限,防止非法的數(shù)據(jù)庫操作。 在企業(yè)管理器中控制用戶訪問權(quán)限 (1)展開 員工信息管理 數(shù)據(jù)庫,選擇“用戶” ,右鍵選擇“新建數(shù) 據(jù)庫用戶” ,彈出如圖 4.2 所示的對(duì)話框

19、。 圖 4.2 新建用戶 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書員工考勤管理子系統(tǒng) 18 (2)在登錄名中選擇“新建” ,在“名稱”中填寫“user1” ,身份驗(yàn) 證選“sql server 身份驗(yàn)證” ,密碼為“1” ,數(shù)據(jù)庫選擇“員工信息管 理” ,如圖 4.3 所示,點(diǎn)擊“確定” 。 圖 4.3 新建登錄 2、在查詢分析器中控制用戶訪問權(quán)限 把查詢 staff 表的權(quán)限授給用戶 user1 grant select on staff to user1 驗(yàn)證結(jié)果如圖 4.4 所示: 圖 4.4 權(quán)限授權(quán) 數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計(jì)說明書員工考勤管理子系統(tǒng) 19 5 總結(jié) 5.1 收獲 此次數(shù)據(jù)庫的課程設(shè)

20、計(jì),我覺得是最完美的一次課程設(shè)計(jì),它是 通過我們認(rèn)真的探討研究和老師的輔導(dǎo)完成的,真正的領(lǐng)會(huì)到了系統(tǒng) 里面的關(guān)系與實(shí)踐,做到了學(xué)與用的結(jié)合,增強(qiáng)了上課時(shí)候所學(xué)的知 識(shí)內(nèi)容,對(duì)自己今后參與開發(fā)數(shù)據(jù)庫系統(tǒng)也積累了不少經(jīng)驗(yàn),在實(shí)驗(yàn) 過程中,從構(gòu)思怎樣勾出系統(tǒng)的框架開始,到設(shè)計(jì)出關(guān)系模式,這一 階段我們對(duì)數(shù)據(jù)庫設(shè)計(jì)理念及思想上有更高的認(rèn)識(shí),也懂得了不少有 關(guān)數(shù)據(jù)庫開發(fā)過程中的知識(shí),在進(jìn)行 sql 語言的運(yùn)用時(shí),我們也進(jìn)一 步的鞏固了平時(shí)所學(xué)的內(nèi)容,其中包括,插入、刪除、修改、查詢,關(guān) 系到表和表之間的聯(lián)系,主建與外主鍵的定義,約束項(xiàng)的設(shè)置等。在 學(xué)習(xí)過程中,我們并沒有去網(wǎng)上借鑒,全都是通過討論研究和老師的 指導(dǎo),因?yàn)槿硕际怯袆?chuàng)新有思想的,相信我們可以做出我們腦子里面 的作品。 5.2 不足和改進(jìn)不足和改進(jìn) 此次課程設(shè)計(jì)中,我們也存在一些不足,因?yàn)槲覀儗?duì)現(xiàn)實(shí)生活中 的員工考勤管理系統(tǒng)并不是很了解,以至于在分析系統(tǒng)功能結(jié)構(gòu)圖時(shí), 遇到較多問題;另外,我們對(duì)上課所學(xué)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論