員工考勤管理子系統(tǒng)方案.doc_第1頁
員工考勤管理子系統(tǒng)方案.doc_第2頁
員工考勤管理子系統(tǒng)方案.doc_第3頁
員工考勤管理子系統(tǒng)方案.doc_第4頁
員工考勤管理子系統(tǒng)方案.doc_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

學(xué)習(xí)好幫手 江西理工大學(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) 老 師 鄧小鴻 學(xué)習(xí)好幫手 指導(dǎo)老師評(píng)語 得分 學(xué)習(xí)好幫手 目 錄 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ù)據(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 學(xué)習(xí)好幫手 1 系統(tǒng)概述 1 1 現(xiàn)狀分析 隨著各地公司工廠規(guī)模的不斷擴(kuò)大 工作人員的數(shù)量急劇增加 有關(guān)員工出勤的情況等各種信息量也成倍增長 而目前許多公司的員 工考勤管理信息情況仍處于比較混亂的狀況 重復(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) 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í)刻 表 學(xué)習(xí)好幫手 2 系統(tǒng)數(shù)據(jù)庫分析 2 1 數(shù)據(jù)庫需求分析 本系統(tǒng)是一套簡單實(shí)用的員工考勤管理工具 該系統(tǒng)對(duì)員工的出 勤問題進(jìn)行了有效地管理 根據(jù)每天的時(shí)間段 對(duì)某些員工進(jìn)行考勤 調(diào)查 以及管理員可以以自己的身份對(duì)員工的信息進(jìn)行管理 其模塊 功能完善 界面美觀友好 操作簡便快捷 為公司的員工考勤信息管 理提供了完善的解決方案 主要功能包括 員工基本信息的更新 查 詢 時(shí)間信息管理情況更新 查詢 考勤信息管理情況的更新 查詢 等 系統(tǒng)功能結(jié)構(gòu)圖 2 1 所示 圖 2 1 系統(tǒng)功能結(jié)構(gòu)圖 員工管理子系統(tǒng) 時(shí)間信息管理 員工基本信息 考勤信息管理 管理人員 更新員工信息 查詢員工信息 查詢時(shí)間信息 更新時(shí)間信息 更新考勤信息 查詢考勤信息 更新管理員信息 查詢管理員信息 學(xué)習(xí)好幫手 2 2 數(shù)據(jù)庫概念結(jié)構(gòu)分析 在員工考勤管理子系統(tǒng)中 一個(gè)管理員可以管理多個(gè)考勤記錄 一個(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 分圖 考勤記錄 考勤編號(hào)考勤類型 員工 聯(lián)系電話姓名員工號(hào)性別 管理員 管理員號(hào)聯(lián)系方式姓名性別 學(xué)習(xí)好幫手 時(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 Check 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í)間段 學(xué)習(xí)好幫手 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 NULL性別 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 學(xué)習(xí)好幫手 其含義 考勤記錄表 存儲(chǔ)考勤的信息 其結(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員工姓名 SsexCHAR 2 NULL性別 StelCHAR 15 NULL聯(lián)系電話 5 表名 Check Sno Cno 其含義 考勤表 存儲(chǔ)考勤記錄與員工信息間關(guān)系表 其結(jié)構(gòu)如 表 2 4 所示 字段名字段類型是否為空說明備注 學(xué)習(xí)好幫手 SnoCHAR 10 NOT NULL 員工編號(hào)外鍵 CnoCHAR 10 NOT NULL 考勤編號(hào)外鍵 學(xué)習(xí)好幫手 3 數(shù)據(jù)庫操作部分 3 1 數(shù)據(jù)庫創(chuàng)建 用 SQL 語句創(chuàng)建數(shù)據(jù)表 Staff 并建立相應(yīng)屬性的約束 Create table Staff Sno 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)系圖 學(xué)習(xí)好幫手 測試數(shù)據(jù)如表 3 1 3 5 所示 表 3 1 管理員基本信息數(shù)據(jù)表 表 3 2 員工基本信息數(shù)據(jù)表 表 3 3 時(shí)間數(shù)據(jù)表 表 3 4 考勤記錄數(shù)據(jù)表 學(xué)習(xí)好幫手 表 3 5 考勤表 3 2 數(shù)據(jù)庫的更新操作 1 在 Staff 表中插入一條員工信息 200815110 高達(dá) Finsert into Student values 200815110 高達(dá) F運(yùn)行結(jié)果為 學(xué)習(xí)好幫手 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é)果為 學(xué)習(xí)好幫手 3 3 數(shù)據(jù)庫的查詢操作 1 查詢性別為 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é)果為 學(xué)習(xí)好幫手 3 4 數(shù)據(jù)庫的備份和還原操作 1 備份數(shù)據(jù)庫 選擇 yuangong 數(shù)據(jù)庫 右鍵選擇 所有任務(wù) 然 后選擇 備份數(shù)據(jù)庫 彈出對(duì)話框如圖 3 2 所示 點(diǎn)擊 添加 彈出 對(duì)話框如圖 3 3 所示 選擇要保存?zhèn)浞菸募穆窂胶椭付ㄎ募?點(diǎn)擊 確定 完成備份工作 圖 3 2 備份數(shù)據(jù)庫 學(xué)習(xí)好幫手 圖 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ì)話框如圖 3 5 所示 點(diǎn)擊 添加 出現(xiàn)對(duì)話框如圖 3 6 所示 選擇 數(shù)據(jù)庫的備份文件 點(diǎn)擊 確定 完成還原數(shù)據(jù)庫的工作 圖 3 4 還原數(shù)據(jù)庫 學(xué)習(xí)好幫手 圖 3 5 選擇還原設(shè)備 圖 3 6 選擇還原路徑 學(xué)習(xí)好幫手 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) 則表 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 new 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 所示 學(xué)習(xí)好幫手 圖 4 1 創(chuàng)建觸發(fā)器 4 3 數(shù)據(jù)庫的維護(hù)和安全性設(shè)計(jì) 設(shè)計(jì) user1 對(duì)表 Staff 的查詢訪問權(quán)限 防止非法的數(shù)據(jù)庫操作 在企業(yè)管理器中控制用戶訪問權(quán)限 1 展開 員工信息管理 數(shù)據(jù)庫 選擇 用戶 右鍵選擇 新建數(shù) 據(jù)庫用戶 彈出如圖 4 2 所示的對(duì)話框 圖 4 2 新建用戶 學(xué)習(xí)好幫手 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) 學(xué)習(xí)好幫手 5 總結(jié) 5 1 收獲 此次數(shù)據(jù)庫的課程設(shè)計(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é)的知識(shí)了解學(xué)習(xí)不是很透徹 導(dǎo)致我們在做關(guān)系圖的過程中常遇到很多問題 另外 在團(tuán)隊(duì)合作方 面 小組成員討論問題時(shí) 有時(shí)思想不一致 未能及時(shí)有效的解決該 問題 對(duì)于這些不足 我覺得要在以下幾個(gè)方面加以注意 首先 在學(xué) 習(xí)專業(yè)課的時(shí)候要注意理論聯(lián)系實(shí)際 注意經(jīng)常的上機(jī)練習(xí)操作 真 正做到學(xué)以致用 只有這樣 我們才能對(duì)書

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論