精品資料(2021-2022年收藏)課程設(shè)計(jì)7_第1頁(yè)
精品資料(2021-2022年收藏)課程設(shè)計(jì)7_第2頁(yè)
精品資料(2021-2022年收藏)課程設(shè)計(jì)7_第3頁(yè)
精品資料(2021-2022年收藏)課程設(shè)計(jì)7_第4頁(yè)
精品資料(2021-2022年收藏)課程設(shè)計(jì)7_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、單位考勤管理系統(tǒng)姓 名:學(xué) 號(hào):題 目:?jiǎn)挝豢记诠芾硐到y(tǒng)班 級(jí): 目 錄1問(wèn)題描述2需求分析21需求分析22系統(tǒng)功能結(jié)構(gòu)3邏輯結(jié)構(gòu)設(shè)計(jì)31局部ER圖32全局ER圖33數(shù)據(jù)字典4物理結(jié)構(gòu)設(shè)計(jì)5結(jié)論題目:某單位考勤管理系統(tǒng) 實(shí)現(xiàn)部門(mén)、員工信息管理;實(shí)現(xiàn)系統(tǒng)信息管理,用于設(shè)置上午、下午的上下班時(shí)間;實(shí)現(xiàn)考勤登記;創(chuàng)建觸發(fā)器,如果打卡時(shí)間超出上班時(shí)間,并且小于 5 分鐘,登記為遲 到,否則登記為曠工;創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)各員工指定月份的缺席、曠工職工;創(chuàng)建視圖分組查詢(xún)各部門(mén)的職工信息及職工人數(shù),使用 Compute 子句;創(chuàng)建 check 約束,限制員工的性別必須為男或女;1.問(wèn)題描述隨著企業(yè)人事管理的日

2、趨復(fù)雜和企業(yè)人員的增多,企業(yè)的考勤管理變得越來(lái)越復(fù)雜。隨著計(jì)算機(jī)技術(shù)和通信技術(shù)的迅速發(fā)展,將傳統(tǒng)的人工考勤管理計(jì)算機(jī)化,建立一個(gè)高效率的、無(wú)差錯(cuò)的考勤管理系統(tǒng),能夠有效的幫助企業(yè)實(shí)現(xiàn)“公正考勤,高效薪資”,使企業(yè)的管理水平登上一個(gè)新的臺(tái)階。 職工考勤管理系統(tǒng),可用于各部門(mén)等機(jī)構(gòu)的職工考勤管理,查詢(xún),更新與維護(hù),使用方便,易用性強(qiáng),圖形界面清晰明了。2需求分析2.1需求分析該系統(tǒng)實(shí)現(xiàn)的大致目的如下:(1)員工基本信息管理。(2)員工考勤管理,員工根據(jù)自己的班次在上下班時(shí)分別進(jìn)行出勤操作,采用刷卡機(jī),由人事部門(mén)專(zhuān)門(mén)人員管理出勤、加班、出差、缺勤等情況。(3)每個(gè)月月初進(jìn)行考勤匯總,匯總信息包括工作

3、日的出勤情況、請(qǐng)假天數(shù)、出差天數(shù)和不同性質(zhì)的加班記錄等。該系統(tǒng)實(shí)現(xiàn)的功能如下:(1) 數(shù)據(jù)管理功能是設(shè)置和管理基礎(chǔ)數(shù)據(jù),包括加班、請(qǐng)假、出差類(lèi)別,在全表系統(tǒng)中可以進(jìn)行基礎(chǔ)數(shù)據(jù)的添加、統(tǒng)計(jì)、刪除和修改。(2)部門(mén)管理對(duì)員工的分配以及其信息查詢(xún)的綜合管理。(3) 加班管理對(duì)員工的加班時(shí)間進(jìn)行統(tǒng)計(jì),記錄開(kāi)始時(shí)間和結(jié)束時(shí)間,對(duì)加班信息實(shí)現(xiàn)添加,刪除、統(tǒng)計(jì)等操作。(4) 請(qǐng)假管理可以提出請(qǐng)假申請(qǐng),并完善請(qǐng)假信息,如請(qǐng)假開(kāi)始時(shí)間,請(qǐng)假結(jié)束時(shí)間,請(qǐng)假的次數(shù)統(tǒng)計(jì)進(jìn)行管理。(5) 出差管理管理者安排員工出差,對(duì)出差時(shí)間,次數(shù)的統(tǒng)計(jì)管理。(6) 考勤管理包括缺勤、出勤信息的查詢(xún);上級(jí)對(duì)下級(jí)員工的出勤信息的確認(rèn);生

4、成考勤統(tǒng)計(jì)信息并可以根據(jù)指定的條件進(jìn)行查詢(xún)。實(shí)現(xiàn)從每日出勤到統(tǒng)計(jì)全部考勤信息操作。為方便數(shù)據(jù)傳遞和查閱,要根據(jù)需求提供全方面的考勤統(tǒng)計(jì)信息表。22系統(tǒng)功能結(jié)構(gòu)2.2職工管理系統(tǒng)功能模塊圖職工基本信息出勤記錄出差記錄加班記錄請(qǐng)假記錄所屬部門(mén)信息職工考勤管理系統(tǒng)3邏輯結(jié)構(gòu)設(shè)計(jì)31局部ER圖職工職工號(hào)部門(mén)號(hào)姓名年齡 職稱(chēng) 工資性別 獎(jiǎng)金 3.1.1職工E-R圖部門(mén)部門(mén)號(hào)部門(mén)名稱(chēng)地址職工人數(shù)3.1.2部門(mén)E-R圖出差記錄出差編號(hào)開(kāi)始時(shí)間原因出差日結(jié)束時(shí)間3.1.3出差記錄E-R圖出差出差編號(hào)職工號(hào)出差月份3.1.4出差E-R圖請(qǐng)假記錄請(qǐng)假編號(hào)開(kāi)始時(shí)間原因請(qǐng)假日結(jié)束時(shí)間3.1.5請(qǐng)假記錄E-R圖請(qǐng)假請(qǐng)假

5、編號(hào)職工號(hào)請(qǐng)假月份3.1.6請(qǐng)假E-R圖加班記錄加班編號(hào)開(kāi)始時(shí)間加班原因結(jié)束時(shí)間3.1.7加班記錄E-R圖加班加班編號(hào)職工號(hào)加班月份3.1.8加班記錄E-R圖出勤記錄出勤編號(hào)上午上班時(shí)間上午下班時(shí)間上午狀態(tài)下午上班時(shí)間出勤狀態(tài)下午狀態(tài)下午下班時(shí)間出勤出勤編號(hào)職工編號(hào)上午下班時(shí)間下午上班時(shí)間出勤月份上午上班時(shí)間下午下班時(shí)間3.1.9出勤記錄E-R圖3.1.10出勤E-R圖32全局ER圖出差記錄請(qǐng)假記錄出勤記錄部門(mén)加班記錄出差出勤請(qǐng)假所屬加班職工部門(mén)號(hào)請(qǐng)假月份加班編號(hào)加班月份開(kāi)始時(shí)間結(jié)束時(shí)間加班原因請(qǐng)假編號(hào)請(qǐng)假原因出差統(tǒng)計(jì)開(kāi)始時(shí)間結(jié)束時(shí)間出差編號(hào)開(kāi)始時(shí)間結(jié)束時(shí)間出差日下午正常下班時(shí)間下午狀態(tài)職工號(hào)

6、工資年齡上午正常上班時(shí)間上午正常下班時(shí)間下午正常上班時(shí)間上午狀態(tài)出勤編號(hào)出勤日上午正常下班時(shí)間下午正常上班時(shí)間上午正常上班時(shí)間下午正常下班時(shí)間出勤月份地址部門(mén)人數(shù)部門(mén)名稱(chēng)姓名職稱(chēng)獎(jiǎng)懲性別出勤記錄職工出差記錄請(qǐng)假記錄加班記錄部門(mén)出差月份出勤出差所屬加班請(qǐng)假N N N N 1 N 1 1 1 1 關(guān)系圖33數(shù)據(jù)字典數(shù)據(jù)的基本存取單位是存儲(chǔ)記錄。有了邏輯結(jié)構(gòu)以后,就可以設(shè)計(jì)存儲(chǔ)記錄結(jié)構(gòu),一個(gè)存儲(chǔ)記錄可以與多個(gè)邏輯記錄相對(duì)應(yīng)。存儲(chǔ)記錄就包括記錄的組成、數(shù)據(jù)項(xiàng)的類(lèi)型、長(zhǎng)度及其其他約束條件等。分析可知其對(duì)應(yīng) 1、實(shí)體 1.職工(職工號(hào),姓名,性別,年齡,職稱(chēng),部門(mén)號(hào),工資,獎(jiǎng)金)2.部門(mén)(部門(mén)號(hào),部門(mén)名稱(chēng)

7、,地址,部門(mén)人數(shù))3.出差記錄(出差編號(hào),開(kāi)始時(shí)間,結(jié)束時(shí)間,出差原因)4.請(qǐng)假記錄(請(qǐng)假編號(hào),開(kāi)始時(shí)間,結(jié)束時(shí)間,請(qǐng)假原因)5.加班記錄(加班編號(hào),起始時(shí)間,結(jié)束時(shí)間,加班原因)6.出勤記錄(職工號(hào),上午上班時(shí)間,上午下班時(shí)間,上午狀態(tài),下午上班時(shí)間,下午下班時(shí)間,下午狀態(tài),出勤日)2、關(guān)系 1.出差(出差編號(hào),職工號(hào),月份)2.請(qǐng)假(請(qǐng)假編號(hào),職工號(hào),月份)3.加班(加班編號(hào),職工號(hào)月,月份)4.出勤(出勤編號(hào),職工號(hào),上午正常上班時(shí)間,上午正常下班時(shí)間,下午正常上班時(shí)間,下午正常下班時(shí)間,月份)3、關(guān)系模式 1.職工(職工號(hào),姓名,性別,年齡,職稱(chēng),部門(mén)號(hào),工資,獎(jiǎng)金)2.部門(mén)(部門(mén)號(hào),

8、部門(mén)名稱(chēng),地址,部門(mén)人數(shù))3.出差信息(出差編號(hào),開(kāi)始時(shí)間,結(jié)束時(shí)間,出差原因,職工號(hào))4.請(qǐng)假信息(請(qǐng)假編號(hào),開(kāi)始時(shí)間,結(jié)束時(shí)間,請(qǐng)假原因,職工號(hào))5.加班信息(加班編號(hào),起始時(shí)間,結(jié)束時(shí)間,加班原因,職工號(hào))6.出勤信息(職工號(hào),上午上班時(shí)間,上午下班時(shí)間,上午狀態(tài),下午上班時(shí)間,下午下班時(shí)間,下午狀態(tài),出勤日)在該題中對(duì)應(yīng)涉及的表有如下幾個(gè):1、職工表:職工表用以記錄職工的基本信息及其所在部門(mén)單位,包括記錄職工號(hào),姓名,性別,年齡,職稱(chēng),部門(mén)號(hào),工資,獎(jiǎng)金,如下表所示:字段數(shù)據(jù)類(lèi)型約束條件可否為空備注pnoChar(10)無(wú)否職工號(hào)cnoChar(10)無(wú)否部門(mén)號(hào)pnChar(10)無(wú)可

9、姓名sexChar(2)默認(rèn)為“男”可性別Ageint無(wú)可年齡ProfChar(10)無(wú)可職稱(chēng)salSmallint無(wú)可工資commsmallint無(wú)可獎(jiǎng)金2、 部門(mén)表:部門(mén)表用來(lái)記錄部門(mén)基本信息情況,包括記錄部門(mén)號(hào),部門(mén)名稱(chēng),地址,部門(mén)人數(shù),如下表所示:字段數(shù)據(jù)類(lèi)型約束條件可否為空備注CnoChar(10)無(wú)否部門(mén)號(hào)CnChar(20)無(wú)可部門(mén)名稱(chēng)adressChar(20)無(wú)可部門(mén)地址sumInt無(wú)可部門(mén)人數(shù)3、 出差記錄表:出差記錄表記錄了員工出差的情況,包括記錄出差編號(hào),開(kāi)始時(shí)間,結(jié)束時(shí)間,出差統(tǒng)計(jì),職工號(hào),如圖所示:字段數(shù)據(jù)類(lèi)型約束條件可否為空備注ccint無(wú)否出差編號(hào)Beginin

10、t無(wú)可開(kāi)始時(shí)間Endint無(wú)可結(jié)束時(shí)間resonChar(20)無(wú)可出差原因4、 出差(聯(lián)系)表;出差表用來(lái)聯(lián)系職工表和職工出差記錄表的,包括職工號(hào)、出差編號(hào),如下圖所示:字段數(shù)據(jù)類(lèi)型約束條件可否為空備注PnoChar(10)無(wú)否職工號(hào)ccInt無(wú)否出差編號(hào)5、 請(qǐng)假記錄表:請(qǐng)假記錄表用來(lái)記錄職工的請(qǐng)假情況,包括記錄請(qǐng)假編號(hào),開(kāi)始時(shí)間,結(jié)束時(shí)間,請(qǐng)假統(tǒng)計(jì),職工號(hào),如圖所示:字段數(shù)據(jù)類(lèi)型約束條件可否為空備注 qjInt無(wú)否請(qǐng)假編號(hào)Begin2Datetime無(wú)可開(kāi)始時(shí)間End2Datetime無(wú)可結(jié)束時(shí)間seasonChar(20)無(wú)可請(qǐng)假原因6、 請(qǐng)假(聯(lián)系)表:請(qǐng)假表用來(lái)記錄聯(lián)系了

11、職工表和請(qǐng)假信息表的情況,包括職工號(hào)、請(qǐng)假編號(hào)。如下表所示:字段數(shù)據(jù)類(lèi)型約束條件可否為空備注PnoChar(10)無(wú)否職工號(hào)qjInt無(wú)否請(qǐng)假編號(hào)7.加班記錄表:加班記錄表用來(lái)記錄職工的加班情況,包括加班編號(hào),起始時(shí)間,結(jié)束時(shí)間,加班統(tǒng)計(jì),職工號(hào),如圖所示:字段數(shù)據(jù)類(lèi)型約束條件可否為空備注jbInt無(wú)可加班編號(hào)Begin3Datetime無(wú)可開(kāi)始時(shí)間End3Datetime無(wú)可結(jié)束時(shí)間reasonChar(20)無(wú)否加班原因8、 加班(聯(lián)系)表:加班表用來(lái)聯(lián)系加班記錄表和職工表的信息情況的,其中包括職工號(hào)、加班編號(hào),如下表所示:字段數(shù)據(jù)類(lèi)型約束條件可否為空備注PnoChar(10)無(wú)否職工號(hào)j

12、bInt無(wú)否加班編號(hào)9.出勤記錄表:出勤記錄表用來(lái)記錄職工的出勤情況,包括記錄職工號(hào),上午上班時(shí)間,上午下班時(shí)間,下午上班時(shí)間,下午下班時(shí)間,出勤統(tǒng)計(jì),如表所示:字段數(shù)據(jù)類(lèi)型約束條件可否為空備注cqInt無(wú)否出勤編號(hào)Ambeginint無(wú)可上午上班時(shí)間Zhuangtai1Char(5)無(wú)可上午上班情況Amendint無(wú)可上午下班時(shí)間Pmbeginint無(wú)可下午上班時(shí)間Zhuangtai2Char(5)無(wú)可下午上班情況Pmendint無(wú)可下午下班時(shí)間daysChar(2)無(wú)可出勤日10出勤(聯(lián)系)表:出勤表用來(lái)聯(lián)系出勤記錄和職工表的情況的,此外,它還有自己的屬性,包括職工號(hào)、出勤編號(hào)、上午上班時(shí)

13、間、上午下班時(shí)間、下午上班時(shí)間、下午下班時(shí)間,如下表所示:字段數(shù)據(jù)類(lèi)型約束條件可否為空備注PnoChar(10)無(wú)否職工號(hào)cqInt無(wú)否出勤編號(hào)Ambeginint無(wú)否上午正常上班時(shí)間Amendint 無(wú)否上午正常下班時(shí)間Pmbeginint 無(wú)否下午正常上班時(shí)間Pmendint無(wú)否下午正常下班時(shí)間MonthInt無(wú)否出勤月份4物理結(jié)構(gòu)設(shè)計(jì)物理結(jié)構(gòu)設(shè)計(jì)是為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu),將邏輯結(jié)構(gòu)設(shè)計(jì)中的表用sql語(yǔ)句創(chuàng)建出來(lái)?!?】、創(chuàng)建觸發(fā)器,如果打卡時(shí)間超出上班時(shí)間,并且小于 5 分鐘,登記為遲 到,否則登記為曠工;if object_id('tri_1',

14、'tr') is not nulldrop trigger tri_1go create trigger tri_1 on chuqinjilu for insertasbegindeclare ambegin int,time1 int, pmbegin int,time2 int,cq char(10)select cq=cq from insertedselect ambegin=ambegin from insertedselect time1=ambegin from chuqinselect pmbegin=pmbegin from insertedselect t

15、ime2=pmbegin from chuqinif (ambegin-time1)<5 and (ambegin-time1)>0update chuqinjilu set zhuangtai1='遲到' where cq=cq and ambegin=ambeginif (ambegin-time1)>=5 update chuqinjilu set zhuangtai1='曠到' where cq=cq and ambegin=ambeginif(ambegin-time1)<=0 update chuqinjilu set zhu

16、angtai1='正常' where cq=cq and ambegin=ambeginif (pmbegin-time2)<5 and (pmbegin-time2)>0 update chuqinjilu set zhuangtai2='遲到' where cq=cq and pmbegin=pmbeginif (pmbegin-time2)>=5 update chuqinjilu set zhuangtai2='曠到' where cq=cq and pmbegin=pmbeginif(pmbegin-time2)<

17、;=0 update chuqinjilu set zhuangtai2='正常' where cq=cq and pmbegin=pmbeginend【2】、創(chuàng)建視圖分組查詢(xún)各部門(mén)的職工信息及職工人數(shù),使用 Compute 子句;create view view_1asselect distinct pn,bumen.pno, o,age,prof,sal,comm,cn from zhigong, bumenwhere o= oselect distinct pn,bumen.pno, o,age,prof,sal,comm,cn from zhigong, bumenwh

18、ere o= oorder by compute count(bumen.pno) by compute count(bumen.pno)go【3】、創(chuàng)建 check 約束,限制員工的性別必須為男或女;alter table zhigong with checkadd constraint df_zhigong_sex default '男' for sex- 創(chuàng)建存儲(chǔ)過(guò)程統(tǒng)計(jì)各員工指定月份的缺席,曠工;use shujukugoif object_id('pro_3','p')is not null drop procedure pro_3cr

19、eate procedure pro_3(month int)as begin select zhigong.pno,pn,count(zhigong.pno)-count(chuqin.pno)缺席,count(zhigong.pno)-count(chuqin.pno)-count(qingjia.pno)-count(jiaban.pno)曠工from zhigong,chuqin,chuchai,qingjia,jiabanwhere zhigong.pno=chuqin.pno and zhigong.pno=chuchai.pno and zhigong.pno=jiaban.pn

20、o and zhigong.pno=qingjia.pnogroup by zhigong.pno,pnendgoexec pro_3'6'-備份use shujukubackup database shujukuto disk =' F:shujukubeifwith initgo-還原use shujukurestore database shujukufrom disk = 'F:shujukuhuanywith recovery 5結(jié)論5、1數(shù)據(jù)庫(kù)分析首先,部門(mén)執(zhí)行刷卡機(jī)制可以較好的管理職工的考勤,通過(guò)查看多種記錄表,管理員便可以比較直觀的查看職工的考勤

21、情況,其次,本系統(tǒng)在信息表述上還不完備,一些模塊的信息還不夠詳細(xì),主要是提供的報(bào)表有限。系統(tǒng)雖然針對(duì)中小企業(yè)的考勤管理業(yè)務(wù)。對(duì)使用統(tǒng)計(jì)表進(jìn)行出、缺勤的企業(yè),還需要添加一自動(dòng)累加統(tǒng)計(jì)各職工加班、請(qǐng)假、出勤、出差的次數(shù)的數(shù)據(jù)模塊。最后,還應(yīng)熟悉系統(tǒng)設(shè)計(jì)的風(fēng)格,在各個(gè)界面上進(jìn)一步添加多需要的字段和報(bào)表,或者添加采集數(shù)據(jù)的模塊,以擴(kuò)充系統(tǒng)的功能。本系統(tǒng)的創(chuàng)新點(diǎn)在于觸發(fā)器的應(yīng)用,每增加一條記錄,都會(huì)重新統(tǒng)計(jì)一下記錄次數(shù),并存入月紀(jì)錄中,使得信息更加準(zhǔn)確。 在設(shè)計(jì)時(shí)由于對(duì)編程語(yǔ)言知識(shí)的匱乏,所以數(shù)據(jù)庫(kù)的界面化沒(méi)有做成,如若想更加完善數(shù)據(jù)庫(kù),應(yīng)該結(jié)合一些編程語(yǔ)言,使得操作界面更加人性化,簡(jiǎn)單化。5、2學(xué)習(xí)經(jīng)驗(yàn):經(jīng)過(guò)了一學(xué)期的學(xué)習(xí),我從起初對(duì)數(shù)據(jù)庫(kù)的認(rèn)識(shí)模糊到后來(lái)清晰,深入,我認(rèn)為我學(xué)到了許許多多的東西。當(dāng)然,在學(xué)習(xí)中,得到了老師的更多指導(dǎo),與幫助。在對(duì)課程的學(xué)習(xí)中,學(xué)習(xí)的SQL語(yǔ)句和數(shù)據(jù)庫(kù)知識(shí)對(duì)之前剛開(kāi)始的學(xué)習(xí)數(shù)據(jù)庫(kù)時(shí)有了更深一步認(rèn)識(shí)。在學(xué)習(xí)的深入中,雖然學(xué)習(xí)有時(shí)是十分叫人感到枯燥乏味的,但我慶幸的是我堅(jiān)持了下來(lái),在學(xué)期的課程設(shè)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論