員工出勤管理系統相關文件_第1頁
員工出勤管理系統相關文件_第2頁
員工出勤管理系統相關文件_第3頁
員工出勤管理系統相關文件_第4頁
員工出勤管理系統相關文件_第5頁
已閱讀5頁,還剩32頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 HYPERLINK / 成 績09信計2011-2012(一)數據庫原理及應用課程設計設計題目 職員出勤治理系統 設計時刻 2011.12.29至 2012.1.4 學生姓名 倪匡男 學生學號 20090401159 所在班級 調查與分析 指導教師 劉 風 華 徐州工程學院數學與物理科學學院目錄 TOC o 1-2 h z u HYPERLINK l _Toc281329427 1可行性研究 PAGEREF _Toc281329427 h 1 HYPERLINK l _Toc281329432 2 需求分析3 HYPERLINK l _Toc281329433 2.1功能需求3 HYPERL

2、INK l _Toc281329434 2.2數據流圖4 HYPERLINK l _Toc281329435 2.3功能模塊圖4 HYPERLINK l _Toc281329436 2.4系統數據流程圖5 HYPERLINK l _Toc281329436 2.5數據詞典7 HYPERLINK l _Toc281329437 3 概念結構設計8 3.1 接口設計8 HYPERLINK l _Toc281329438 3.2 局部E-R圖9 HYPERLINK l _Toc281329439 3.3 整體E-R圖9 HYPERLINK l _Toc281329440 4 邏輯結構設計10 HYP

3、ERLINK l _Toc281329441 4.1 關系模式10 HYPERLINK l _Toc281329442 4.2模式優化.11 HYPERLINK l _Toc281329443 5 數據實施與維護 PAGEREF _Toc281329443 h 11 HYPERLINK l _Toc281329444 5.1數據表的創建 PAGEREF _Toc281329444 h 11 HYPERLINK l _Toc281329445 5.2建立存儲過程 PAGEREF _Toc281329445 h 15 HYPERLINK l _Toc281329445 5.3創建觸發器16 HYP

4、ERLINK l _Toc281329446 6測試177.課程設計總計21 HYPERLINK l _Toc281329452 參考文獻21 1.可行性研究1.1 問題描述隨著企業人事治理的日趨復雜和企業人員的增多,企業的考勤治理變得越來越復雜。規范的考勤治理是現代企業提高治理效益的重要保證,而傳統的人工治理存在著效率低、不易統計、成本高和易出錯等弊端,差不多無法適應現代企業的需求。隨著計算機技術和通信技術的迅速進展,將傳統的人工考勤治理計算機化,建立一個高效率的、無差錯的考勤治理系統,能夠有效的關心企業實現“公正考勤,高效薪資”,使企業的治理水平登上一個新的臺階。 企業考勤治理通過如下的業

5、務流程:(1)職員差不多信息治理,添加,刪除,更改(2)職員考勤治理,職員依照自己的班次在上下班時分不進行出勤操作,采納手動方式或者使用劃卡機。由人事部門專門的人員治理出勤和退勤信息。(3)一般在每個月月初進行考勤匯總,匯總信息包括工作日的出勤情況、請假天數、出差天數、休假天數和不同性質的加班記錄等。1.2研究目的待開發的系統的名稱為企業職工在線考勤系統。我們以中小型企業的考勤治理業務為依托,結合科學治理的理論,設計并開發一個企業考勤治理信息系統,提供一個科學合理的考勤治理解決方案,完全實現無紙化作業。依照治理權限的不同,將界面分為一般職員、部門經理、系統治理員和最高治理者四個層次,系統目標如

6、下:(1)提供簡單、方便的操作。(2)依照企業原來的考勤治理制度,為企業不同治理層次提供相應的功能。(3)通過考勤治理無紙化的實現,使企業的考勤治理更加科學規范。(4)節約考勤治理的成本。(5)提高企業考勤治理的透明度和效率,防止“虛假出勤“的現象。(6)對系統提供必要的權限治理。(7)為企業實現整體信息化的其他相關系統提供必要的數據支持。1.3開發環境和運行環境公司考勤治理系統這運用了當前最流行的SQL SERVER20005運行和開發的1庫、差不多表的建立和修改:在SQL-SERVER環境下用CREATE TABLE 建立庫以及庫中差不多表。2數據加載: 用手工錄入或導入等方法實現差不多表

7、中的數據加載。3單表查詢以及多表查詢:在建立的差不多表中使用select差不多格式和聚攏函數;設計合適的視圖,實現多表間查詢。4觸發器:設計觸發器,可實現表間關聯字段修改時的完整性等問題。5存儲器:設計存儲過程,并用語句調用。6用SQL SERVER 2000/2005等開發環境設計、實現系統要緊功能。1.4預期結果和意義考勤系統能實現職工日考勤記錄,記錄請假信息,記錄出差信息等功能,并最終所有信息歸入月統計中去。本考勤系統建立了一個高效率的、無差錯的考勤治理系統,能夠有效的關心企業實現“公正考勤,高效薪資”,使企業的治理水平登上一個新的臺階。 需求分析2.1功能需求(1) 數據治理功能是設置

8、和治理基礎數據,包括加班、請假類不的定義和班次的定義,在全縣范圍內能夠進行基礎數據的添加、刪除和修改。(2) 考勤治理包括出勤動作、出勤信息的查詢;上級對下級職員的出勤信息的確認;生成考勤統計信息并能夠依照指定的條件進行查詢。實現從每日出勤到統計全部考勤信息的無紙化操作。為方便數據傳遞和查閱,要依照需求提供不同時刻短的考勤統計信息表。(3) 加班治理對職員的加班時刻進行統計,記錄開始時刻和結束時刻,對加班信息實現添加,刪除等操作。(4) 請假治理能夠提出請假申請,并完善請假信息,如請假開始時刻,請假結束時刻,請假的次數進行治理。(5) 出差治理治理者安排職員出差,對出差時刻,次數的治理。2.2

9、功能模塊圖如圖2.2所示,圖為功能模塊圖職工考勤治理信息系統職工考勤治理信息系統職員差不多信息出差記職員差不多信息出差記錄出勤記錄 請假記錄月統計月統計加班記錄2.2 功能模塊圖2.3系統數據流程圖如圖2.3所示,圖為數據流程圖各種統計信息治理人員考勤員職員經理審批月度職員考勤統計請假、值班、出差記錄上下班時刻安排職員出勤記錄記錄出勤時刻各種統計信息治理人員考勤員職員經理審批月度職員考勤統計請假、值班、出差記錄上下班時刻安排職員出勤記錄記錄出勤時刻2.3 數據流程圖2.4數據字典在物理結構中,數據的差不多存取單位是存儲記錄。有了邏輯結構以后,就能夠設計存儲記錄結構,一個存儲記錄能夠與多個邏輯記

10、錄相對應。存儲記錄就包括記錄的組成,數據項的類型和長度等。概念結構設計3.1 局部E-R圖(1)職員E-R圖,如圖3.1.1所示年齡姓名編號性不職工年齡姓名編號性不職工(2)圖2.3.2 為出勤E-R圖年齡職工編號下班時刻缺勤記錄上班時刻出勤記錄年齡職工編號下班時刻缺勤記錄上班時刻出勤記錄(3)圖3.3為出差E-R圖出差編號職工編號結束時刻缺勤記錄開始時刻出差記錄出差編號職工編號結束時刻缺勤記錄開始時刻出差記錄(4)加班E-R圖如圖3.4所示加班編號職工編號加班統計開始時刻出勤記錄加班編號職工編號加班統計開始時刻出勤記錄結束時刻結束時刻(5)請假E-R圖如圖3.5所示請假編號編號結束時刻請假統

11、計開始時刻請假記錄請假編號編號結束時刻請假統計開始時刻請假記錄(6)月統計E-R圖職工編號下班時刻缺勤記錄上班時刻出勤記錄職工編號下班時刻缺勤記錄上班時刻出勤記錄3.2 整體E-R圖如圖3.7所示,圖為整體E-R圖職工職工性不年齡編號姓名出勤出勤記錄上班時刻缺勤記錄下班時刻出差出差記錄起始時刻統計天數請假信息請假結束時刻統計天數開始時刻加班加班信息起始時刻結束時刻時刻統計月統計統計出差統計加班統計出勤統計請假統計請假編號加班編號出差編號職稱結束時刻結束時刻4 邏輯結構設計4.1 關系模式職工(職工編號,姓名,性不,年齡)出勤記錄(職工編號,出勤編號,上班時刻,下班時刻,缺勤記錄)出差記錄(職工

12、編號,出差編號,開始時刻,結束時刻,統計天數)加班信息(職工編號,加班編號,加班開始時刻,加班結束時刻,加班時刻統計)請假信息(職工編號,請假編號,請假開始時刻,請假結束時刻,請假時刻統計)月統計(職工編號,出勤月統計,出差月統計,加班月統計,請假月統計)4.2 模式優化職工、出勤記錄、出差記錄、加班信息、請假信息、月統計 不存在非主屬性對主屬性的部分函數依靠,也不存在傳遞函數依靠,差不多達到了3NF。5 數據實施和維護5.1數據表的創建 表的建立 表的屬性 出勤資料 職員出差不多資料表屬性 加班資料表屬性 加班資料表 請假資料表屬性 請假資料表 出差資料表屬性 出差資料表 日志資料表 日志資

13、料 5.2建立存儲過程(1)建立一個向職員出勤表中插入數據的存儲過程CREATE PROCEDURE insert_in( W_id CHAR(4), w_num int , work_tim datetime , end_tim datetime , work_note datetime )ASinsert into 出勤表values(W_id, w_num, work_tim ,end_tim ,work_note )goexecinsert_inW_id=0001,w_num=1,work_tim=2010/11/1 ,end_tim=2010/11/1 ,work_note=null

14、goselect *from w出勤表(2)建立一個向職員出勤表中插入數據的存儲過程CREATE PROCEDURE insert_in W_id CHAR(10), w_num int , work_tim CHAR(20) , end_tim CHAR(20) , work_note CHAR(20) ASinsert into work_notevalues(W_id, w_num, work_tim ,end_tim ,work_note )goexec insert_in W_id=009,w_num=029,work_tim=2010/11/1 8:00 ,end_tim=2010

15、/11/1 20:00 ,work_note=全勤select *from 出勤表5.3創建觸發器(1)建立一個觸發器,當想考勤記錄中添加一條新的考勤記錄時,觸發統計該職員一個月的考勤記錄,并存入月統計的月考勤記錄表中。請假記錄,出差記錄,加班記錄分不建立此類觸發器。CREATE TRIGGER mounth_insertON 出勤表FOR insertASbeginif update(w_id)update mounth_noteset出勤表=(select count(work_tim)from 出勤表where w_id =(SELECT W_id FROM inserted)group

16、 by w_id)where w_id = (SELECT W_id FROM inserted)end(2)建立一個觸發器,依照職員姓名對職員信息進行修改create trigger update_W_idon 職員差不多資料for updateas declare before_update char(10),after_update char(10) select before_update=W_id from deleted select after_update=W_id from inserted if(after_update100)begin print人數過多,超出公司承受能

17、力,請核實rollback transactionendupdate worker set W_id= 008where w_name=李勇update worker set W_id= 108where w_name=李勇(3)創建一個觸發器,當刪除職員差不多信息時,同事也刪除其他表中職員的信息。如當刪除職員差不多資料表中信息是,也刪除職員出勤表中的內容,請假記錄,出差記錄,加班記錄分不建立此類觸發器。create trigger delete_dataon 職員差不多信息for deleteasdelete from出勤表where w_id=(select w_id from delet

18、ed)6 測試(1)在表格內加入數據在SQL查詢分析器中輸入以下代碼:insert into 外出表(記錄號,類型名,職員基_職員號,職員號,職員名,出差類型,起始時刻,結束時刻)values(119,出差,a80,a80,鄧月,出差,2008-06-09,2008-06-12)點擊運行后輸入:select * from 外出表 得出以下結果:(2)查詢數據: 在SQL查詢分析器中輸入以下代碼: 點擊運行后輸入,得出以下結果:(3)修改數據: 在SQL查詢分析器中輸入以下代碼:update 外出表set 職員名 = 周丹where 記錄號=119 select * from 外出表點擊運行后輸

19、入,得出以下(4)刪除數據: 在SQL查詢分析器中輸入以下代碼: deletefrom 外出表where 職員名=周丹select * from 外出表點擊運行后輸入,得出以下結果:7 課程設計結論本系統在信息表述上還不完備,一些模塊的信息還不夠詳細,要緊是提供的報表有限。系統盡管針對中小企業的考勤治理業務。對使用打卡機、指紋機進行出、退勤的企業,還需要添加一個采集打卡機和指紋機的數據模塊。下一步能夠再熟悉系統設計風格的基礎上,在各個界面上進一步添加多需要的字段和報表,或者添加采集數據的模塊,以擴充系統的功能。本系統的創新點在于觸發器的應用,每增加一條記錄,都會重新統計一下記錄次數,并存入月紀

20、錄中,使得信息更加準確。 在設計時由于對編程語言知識的匱乏,因此數據庫的界面化沒有做成,如若想更加完善數據庫,應該結合一些編程語言,使得操作界面更加人性化,簡單化。通過本次設計,我對數據庫有了更深入的了解,見證了一個系統從無到有,從漏洞百出到逐漸完善的過稱,是我所學的只是得以所用,加深了對數據庫的理解,在設計過程中有專門多可不能的問題,通過自己查閱資料逐漸解決,這本身確實是一個學習的過程,不僅學到了只是,還掌握了學習方法。同時讓我認識到自己所學知識的匱乏,因此要全面進展自己的專業,一個人的能力總是有限的,因此團隊合作專門重要,在做設計的過程中要學習他人之長,聽取他人的意見,虛心向不人請教。相互

21、配合做好自己的工作,才能成為一名合格的網路工程師。盡管自己做的設計還不是專門完善,但我覺得專門有意義,對我以及我今后的人生都專門有關心。參考文獻:1 胡師彥. 微軟SQL Server2000數據庫的特點及查詢優化研究J. 蘭州工業高等??茖W校學報, 2002,(01). 2 王西文,張廣智. 淺談SQL Server應用方法和技巧J. 山東水利, 2002,(12). 3 何思文. 基于SQL Server 2000的數據倉庫的實現J. 廣東科技, 2004,(05). 4 白青海,張善勇,鄭瑛. ADO與SQL SERVER 2000數據庫應用程序開發探討J. 內蒙古民族大學學報(自然科學

22、版), 2003,(02). 5 李丹. 淺談SQL Server 2000中高性能的備份與恢復J. 河北工程技術職業學院學報, 2004,(02). 6 李欣苓. SQL Server 2000中幾個系統存儲過程的應用J. 水利水文自動化, 2003,(01). 7余建英,何旭洪.PwerBuilder數據庫系統開發實力導航(第二版).北京.人民郵電出版社.2004.4.179239.8王晟,王松,劉強.數據庫開發經典案例解析.北京.清華大學出版社.2005.7.310364.9王珊,薩師煊.數據庫系統概論(第四版).北京.高等教育出版社.2006.3.210225.10周新會,周金根.數據

23、庫通用模塊及典型系統開發實力導航(第一版).北京.人民郵電出版社.2006.2.185214.附錄alter table 出勤資料表 drop constraint FK_出勤資料表_REFERENCE_職員差不多資料表alter table 加班表 drop constraint FK_加班表_REFERENCE_職員差不多資料表alter table 外出表 drop constraint FK_外出表_REFERENCE_職員差不多資料表alter table 外出表 drop constraint FK_外出表_REFERENCE_外出類型表alter table 日志表 drop c

24、onstraint FK_日志表_REFERENCE_用戶alter table 用戶 drop constraint FK_用戶_REFERENCE_職員差不多資料表alter table 用戶 drop constraint FK_用戶_REFERENCE_權限表alter table 請假表 drop constraint FK_請假表_REFERENCE_職員差不多資料表alter table 請假表 drop constraint FK_請假表_REFERENCE_請假類型表/*=*/* Table: 出勤資料表 */*=*/create table 出勤資料表 ( 記錄號 int

25、not null, 職員基_職員號 char(30) null, 職員號 char(40) not null, 上午上班時刻 datetime not null, 上午下班時刻 datetime not null, 下午上班時刻 datetime not null, 下午下班時刻 datetime not null, 記錄日期 datetime not null, constraint PK_出勤資料表 primary key (記錄號)/*=*/* Table: 加班表 */*=*/create table 加班表 ( 記錄號 int not null, 職員基_職員號 char(30) n

26、ull, 職員號 char(20) not null, 職員名 char(30) not null, 加班類型 char(30) not null, 起始時刻 datetime not null, 結束時刻 datetime not null, constraint PK_加班表 primary key (記錄號)/*=*/* Table: 職員差不多資料表 */*=*/create table 職員差不多資料表 ( 職員號 char(30) not null, 職員名 char(30) not null, 性不 tinyint not null, 年齡 int not null, 入公司時刻

27、 datetime not null, 住址 char(50) not null, 聯系電話 char(20) null, 手機 char(20) null, 電子郵箱 char(30) null, 考勤 tinyint not null, constraint PK_職員差不多資料表 primary key (職員號)/*=*)/* Table: 外出表 */*=*/create table 外出表 ( 記錄號 int not null, 類型名 char(30) null, 職員基_職員號 char(30) null, 職員號 char(20) not null, 職員名 char(30)

28、 not null, 外出類型 char(30) not null, 起始時刻 datetime not null, 結束時刻 datetime not null, constraint PK_外出表 primary key (記錄號)/*=*/* Table: 日志表 */*=*/create table 日志表 ( 記錄號 binary(8) not null, 用戶名 char(30) not null, 操作 char(127) not null, 日期 datetime not null, constraint PK_日志表 primary key (記錄號)/*=*/* Table

29、: 權限表 */*=*/create table 權限表 ( 權限名 char(30) not null, 用戶治理 char(2) not null, 差不多資料更改 char(2) not null, 請假治理 char(2) not null, 外出治理 char(2) not null, 加班治理 char(2) not null, 修改考勤資料 char(2) not null, 數據庫操作 char(2) not null, 日志刪除 char(2) not null, constraint PK_權限表 primary key (權限名)/*=*/* Table: 用戶 */*=

30、*/create table 用戶 ( 用戶名 char(30) not null, 職員號 char(30) null, 權限名 char(30) null, 用戶密碼 int not null, 權限號 int not null, constraint PK_用戶 primary key (用戶名)/* Table: 請假表 */*=*/create table 請假表 ( 記錄號 int not null, 類型名 char(30) null, 職員基_職員號 char(30) null, 職員號 char(20) not null, 職員名 char(20) not null, 請假類

31、型 char(30) not null, 起始時刻 datetime not null, 結束時刻 datetime not null, constraint PK_請假表 primary key (記錄號)alter table 出勤資料表 add constraint FK_出勤資料表_REFERENCE_職員差不多資料表 foreign key (職員基_職員號) references 職員差不多資料表 (職員號)alter table 加班表 add constraint FK_加班表_REFERENCE_職員差不多資料表 foreign key (職員基_職員號) references 職員差不多資料表 (職員號)alter table 外出表 add constraint FK_外出表_REFERENCE_職員差不多資料表 foreign key (職員基_職員號) references 職員差不多資料表 (職員號)alter table 外出表 add constraint

溫馨提示

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

評論

0/150

提交評論