![職工考勤管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)_第1頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-2/20/22cd6421-fa8f-4284-a239-28d38a5bf94b/22cd6421-fa8f-4284-a239-28d38a5bf94b1.gif)
![職工考勤管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)_第2頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-2/20/22cd6421-fa8f-4284-a239-28d38a5bf94b/22cd6421-fa8f-4284-a239-28d38a5bf94b2.gif)
![職工考勤管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)_第3頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-2/20/22cd6421-fa8f-4284-a239-28d38a5bf94b/22cd6421-fa8f-4284-a239-28d38a5bf94b3.gif)
![職工考勤管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)_第4頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-2/20/22cd6421-fa8f-4284-a239-28d38a5bf94b/22cd6421-fa8f-4284-a239-28d38a5bf94b4.gif)
![職工考勤管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)_第5頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-2/20/22cd6421-fa8f-4284-a239-28d38a5bf94b/22cd6421-fa8f-4284-a239-28d38a5bf94b5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目 錄前言1職工考勤管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)21.1設(shè)計(jì)方法21.1.1 需求分析21.1.2系統(tǒng)現(xiàn)狀分析31.1.3軟硬件配置31.2 設(shè)計(jì)過(guò)程31.2.1 模塊管理41.2.2數(shù)據(jù)庫(kù)設(shè)計(jì)41.2.3數(shù)據(jù)表的設(shè)計(jì)81.2.4代碼的調(diào)試131.3設(shè)計(jì)創(chuàng)新和關(guān)鍵技術(shù)15致謝16參考文獻(xiàn)17附錄18前言數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。十余年來(lái),數(shù)據(jù)庫(kù)管理系統(tǒng)已從專用的應(yīng)用程序包發(fā)展成為通用的系統(tǒng)軟件。由于數(shù)據(jù)庫(kù)具有數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高的程序與數(shù)據(jù)獨(dú)立性、易于擴(kuò)充、易于編制應(yīng)用程序等優(yōu)點(diǎn),較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫(kù)設(shè)計(jì)之上的。因此,不僅大型計(jì)算機(jī)及中小型計(jì)算機(jī),甚至微型機(jī)都
2、配有數(shù)據(jù)庫(kù)管理系統(tǒng)。SQL的全稱是結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language),它是關(guān)系數(shù)據(jù)庫(kù)中最常用的語(yǔ)言。SQL不僅可以管理數(shù)據(jù)庫(kù)中的數(shù)據(jù),而且可以管理關(guān)系數(shù)據(jù)庫(kù)本身。為了避免各數(shù)據(jù)庫(kù)產(chǎn)品之間的SQL語(yǔ)法不兼容,因此由ANSI(American National Standards Institute,美國(guó)國(guó)家標(biāo)準(zhǔn)局)制定SQL92標(biāo)準(zhǔn),目前,大部分DBMS產(chǎn)品都支持該標(biāo)準(zhǔn)。考勤系統(tǒng)是進(jìn)行開發(fā)與人事相關(guān)的一個(gè)系統(tǒng)。公司招攬人才之后,如何對(duì)人才進(jìn)行有效的管理,發(fā)揮員工的主觀能動(dòng)性,提高公司利益是每一個(gè)公司管理者必須考慮的問(wèn)題,制訂有效的管理制度是一個(gè)管理人才的行之有效
3、的辦法??记诠芾磉m宜個(gè)其中極其重要的部門。而在現(xiàn)實(shí)中,考勤一般與工資等利益相關(guān)的事物掛鉤,因此,考勤可能會(huì)涉及到比較多的內(nèi)容。以考勤類型來(lái)說(shuō),有遲到早退、不正常上班 、出差、請(qǐng)假、曠工等。在設(shè)計(jì)考勤系統(tǒng)時(shí)要綜合考慮各種情況,設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)使各種數(shù)據(jù)都能協(xié)調(diào)處理。通過(guò)本次數(shù)據(jù)庫(kù)系統(tǒng)概論課程設(shè)計(jì),深刻的理解數(shù)據(jù)庫(kù)的知識(shí)理解和熟練掌握SQL Server、Power Designer技術(shù)設(shè)計(jì)的基本使用方法,學(xué)會(huì)Power Designer的制圖方法,學(xué)會(huì)SQL Server查詢分析器和企業(yè)管理器的使用以及如何進(jìn)行數(shù)據(jù)庫(kù)的備份還原的基本知識(shí)。了解數(shù)據(jù)庫(kù)間的關(guān)系模型及SQL語(yǔ)言的特點(diǎn),并掌握如何建立基本表
4、、定義、插入、刪除與修改數(shù)據(jù)。通過(guò)該課程設(shè)計(jì),加深對(duì)課本所學(xué)的知識(shí),并得以鞏固,將SQL Server、Power Designer開發(fā)技術(shù)相結(jié)合設(shè)計(jì)出了考勤系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì),也會(huì)進(jìn)一步使我們將理論和實(shí)踐有機(jī)的相結(jié)合,達(dá)到了學(xué)以致用的目的,熟練的掌握了數(shù)據(jù)庫(kù)設(shè)計(jì)的相關(guān)方法。職工考勤管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手,我們的生活也越來(lái)越離不開它。隨著現(xiàn)代科技的進(jìn)步,用計(jì)算機(jī)來(lái)進(jìn)行考勤的管理也成為現(xiàn)代化企業(yè)運(yùn)作必不可少的一部分。考勤是一個(gè)比較煩瑣的工作,公司每天都要對(duì)員工進(jìn)行考勤,員工上班時(shí)在考勤系統(tǒng)上登錄,下班時(shí)進(jìn)行注銷,系統(tǒng)會(huì)自動(dòng)記錄,這樣就可以節(jié)省很多的工夫。當(dāng)員工不能正
5、常上班,一般會(huì)與相關(guān)人員說(shuō)明原因,然后在考勤系統(tǒng)上進(jìn)行記錄。在每個(gè)月進(jìn)行結(jié)算工資時(shí)根據(jù)考勤系統(tǒng)上記錄來(lái)增減個(gè)人薪金。1.1設(shè)計(jì)方法1.1.1 需求分析90年代中期,由于Internet 的迅速普及,使Intranet成為Internet技術(shù)在企業(yè)管理信息系統(tǒng)中的應(yīng)用和延伸,形成了集計(jì)算機(jī),計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、分布式計(jì)算等于一體的信息技術(shù)綜合體,它打破了時(shí)間和地域的界限,使信息交流變得快捷、準(zhǔn)確,為建立現(xiàn)代企業(yè)管理信息系統(tǒng)提供了充足的條件。企業(yè)信息管理系統(tǒng)在此基礎(chǔ)上延伸、擴(kuò)展,使之上下、內(nèi)外全面貫通。酒店考勤管理系統(tǒng)是在適應(yīng)市場(chǎng)需求的客觀前提下,為了滿足中小型公司或事業(yè)單位管理自己的職員考勤問(wèn)題
6、而開發(fā)的。該系統(tǒng)的是終目的是要將各位職員的考勤情況放到網(wǎng)絡(luò)上,以方便員工及時(shí)查證。系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護(hù)人員補(bǔ)充、維護(hù)。員工考勤管理系統(tǒng)能夠和考勤機(jī)相連接,從而完成自動(dòng)、高效、科學(xué)的考勤信息輸入。該系統(tǒng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改、備份等操作??紤]到適應(yīng)性,構(gòu)建一個(gè)考勤系統(tǒng),所有的員工都通過(guò)打卡來(lái)進(jìn)行登錄和注銷,同時(shí)考勤系統(tǒng)需要用戶密碼才能進(jìn)入。在這里假定打卡信息已經(jīng)轉(zhuǎn)化成數(shù)據(jù)信息,每次打卡將激活的一個(gè)模塊。這些模塊可以用手工輸入,以備不時(shí)之需。根據(jù)分析,該考勤系統(tǒng)必須具備如下幾個(gè)功能:(1)能夠
7、記錄各種基本資料和考勤資料;(2)系統(tǒng)使用者每天每個(gè)人都必須進(jìn)行考勤,能夠記錄各種考勤信息;(3)系統(tǒng)使用者能夠查詢以往考勤信息,以防止不公正情況出現(xiàn);(4)系統(tǒng)使用者能夠?qū)记诮Y(jié)果信息進(jìn)行處理;(5)系統(tǒng)使用者能夠由靈活處理;(6)保障數(shù)據(jù)庫(kù)安全,優(yōu)化數(shù)據(jù)庫(kù),可以在程序中實(shí)現(xiàn)數(shù)據(jù)庫(kù)備份和恢復(fù)。(7)界面的友好性,操作的圖形化。(8)對(duì)員工的遲到情況進(jìn)行統(tǒng)計(jì) 也可以查詢并由系統(tǒng)使用者對(duì)其進(jìn)行修改刪除1.1.2系統(tǒng)現(xiàn)狀分析目前,對(duì)數(shù)據(jù)庫(kù)各種模型的研究以及理論上的探討都還在蓬勃發(fā)展,其應(yīng)用也從一般管理擴(kuò)大到計(jì)算機(jī)輔助設(shè)計(jì)、人工智能以及科技計(jì)算等領(lǐng)域。 隨著我國(guó)國(guó)民經(jīng)濟(jì)建設(shè)的蓬勃發(fā)展和具有中國(guó)特色的
8、社會(huì)主義市場(chǎng)經(jīng)濟(jì)體制的迅速完善,各個(gè)行業(yè)都在積極使用現(xiàn)代化的手段,不斷改善服務(wù)質(zhì)量,提高工作效率,這些都在很大程度上給企業(yè)提出越來(lái)越嚴(yán)峻的挑戰(zhàn),對(duì)企業(yè)體系無(wú)論是在行政職能、企業(yè)管理水平以及優(yōu)質(zhì)服務(wù)上都提出更高的要求。建設(shè)一個(gè)科學(xué)高效的信息管理系統(tǒng)是解決這一問(wèn)題的必由之路??记诠芾碜鳛槠髽I(yè)內(nèi)部的一種管理也是如此,由于企業(yè)職工人數(shù)較多,每一位職工的具體實(shí)際情況也不盡相同,日常的考勤工作,如果沒(méi)有一個(gè)完整的管理,后果將不堪設(shè)想。現(xiàn)實(shí)世界的事物反映到人的頭腦中,人的大腦對(duì)它有個(gè)認(rèn)識(shí)過(guò)程,經(jīng)過(guò)分析(選擇、命名、分類等)進(jìn)入信息世界。這些信息再進(jìn)一步加工、編碼,然后進(jìn)數(shù)據(jù)世界,而軟件系統(tǒng)的開發(fā)工作需要考慮
9、這兩個(gè)方面的問(wèn)題,也就是要考慮系統(tǒng)開發(fā)所需要的數(shù)據(jù),以及如何對(duì)這些數(shù)據(jù)進(jìn)行操作。這兩個(gè)問(wèn)題貫穿了整個(gè)軟件系統(tǒng)的開發(fā)過(guò)程,這也就是數(shù)據(jù)庫(kù)的設(shè)計(jì)問(wèn)題,軟件設(shè)計(jì)的一個(gè)核心。 我國(guó)中小企業(yè)信息化水平一直處在比較初級(jí)的階段,有關(guān)統(tǒng)計(jì)表明,真正具備計(jì)算機(jī)信息化比較高應(yīng)用水平的企業(yè)在全國(guó)1000多萬(wàn)中小企業(yè)中所占的比例還不足10%。然而,隨著我國(guó)市場(chǎng)經(jīng)濟(jì)的不斷成熟,企業(yè)的競(jìng)爭(zhēng)也在不斷的加劇,同時(shí)企業(yè)組織管理觀念的變革以及業(yè)務(wù)流程標(biāo)準(zhǔn)化也在不斷完善,中小企業(yè)信息化建設(shè)的熱情近幾年來(lái)有了顯著的提高。因此開發(fā)一個(gè)高質(zhì)量的考勤工資系統(tǒng)進(jìn)行企業(yè)管理尤為重要。1.1.3軟硬件配置根據(jù)用戶數(shù)據(jù)庫(kù)的大小選擇不同的操作系統(tǒng),
10、一般安全性要求高的數(shù)據(jù)庫(kù)管理系統(tǒng)Orocle數(shù)據(jù)庫(kù)比較合適。一般情況下,小公司用戶對(duì)微軟Windows界面比較熟悉,因此,建議客戶端都使用Windows XP或Windows 2000操作系統(tǒng)。1.2 設(shè)計(jì)過(guò)程隨著計(jì)算機(jī)的普及和計(jì)算機(jī)科學(xué)技術(shù)的飛速發(fā)展,人們開始越來(lái)越多地利用計(jì)算機(jī)解決實(shí)際問(wèn)題。員工考勤管理是企業(yè)信息管理的重要部分面對(duì)大量的人事工資信息,采用人力處理將浪費(fèi)大量的時(shí)間、人力和物力,且數(shù)據(jù)的準(zhǔn)確性低。一個(gè)界面友好,易于操作的員工考勤管理軟件進(jìn)行自動(dòng)化處理就會(huì)顯得尤為重要。在數(shù)據(jù)庫(kù)系統(tǒng)中,主要的操作是對(duì)數(shù)據(jù)庫(kù)進(jìn)行的,根據(jù)對(duì)不同數(shù)據(jù)表的操作來(lái)劃分模塊,雖然這并不一定正確,但根據(jù)數(shù)據(jù)來(lái)劃
11、分模塊確實(shí)可以使乘隙模塊清晰明了。當(dāng)然,前提是數(shù)據(jù)劃分正確,不然會(huì)使數(shù)據(jù)處理更加麻煩。經(jīng)過(guò)分析,系統(tǒng)的結(jié)構(gòu)如圖1所示。登錄考勤系統(tǒng)用戶資料管理每日考勤管理請(qǐng)假考勤管理出差考勤管理加班考勤管理修改刪除管理圖1 系統(tǒng)結(jié)構(gòu)圖1.2.1 模塊管理(1)用戶管理模塊增加一名系統(tǒng)使用用戶,同時(shí)設(shè)置密碼和權(quán)限,當(dāng)此用戶要更改密碼時(shí),可以在修改密碼模塊中進(jìn)行。必須具有一定權(quán)限才能進(jìn)行此項(xiàng)操作。而當(dāng)某些職工離職或者因某中緣故,不能再使用考勤系統(tǒng),可以將該用戶刪除??梢愿膿碜o(hù)權(quán)限,使其具有訪問(wèn)某些模塊的權(quán)限或者剝奪其訪問(wèn)某些模塊的權(quán)限。所有系統(tǒng)使用用戶都可能在此修改密碼,以保障系統(tǒng)安全。(2)基本資料管理模塊設(shè)
12、置的時(shí)間有上午上、下班時(shí)間,下午上、下班時(shí)間,這個(gè)模塊與上下班時(shí)間表相對(duì)應(yīng),以方便考勤操作。增加和刪除請(qǐng)假類型,修改請(qǐng)假類型內(nèi)容,并將操作結(jié)果存在請(qǐng)假類型表內(nèi)。增加和刪除外出類型,修改外出類型內(nèi)容,并將操作結(jié)果存在外出類型表內(nèi)。增加、刪除和修改員工基本資料。(3)考勤操作管理模塊輸入員工每天出勤情況,主要為上班和下班時(shí)間,這是考勤的依據(jù)資料。對(duì)于遲到早退或者曠工情況,可以在這個(gè)模塊直接判斷。記錄員工請(qǐng)假內(nèi)容,請(qǐng)假時(shí)間,將其保存在數(shù)據(jù)庫(kù)中。處理員工外出情況,說(shuō)明其內(nèi)容、原因和外出時(shí)間。(4)考勤資料管理模塊根據(jù)統(tǒng)計(jì)條件統(tǒng)計(jì)在一段時(shí)間內(nèi)的出勤情況,如每個(gè)月內(nèi)遲到人數(shù)等,查詢所有或部分人在某一時(shí)間段
13、中的考勤情況,根據(jù)考勤結(jié)果,進(jìn)行相應(yīng)的處理。(5)數(shù)據(jù)庫(kù)管理模塊把系統(tǒng)數(shù)據(jù)庫(kù)導(dǎo)出并存放在某一磁盤目錄中,相當(dāng)于備份。將存放在磁盤中的數(shù)據(jù)庫(kù)導(dǎo)入系統(tǒng)時(shí)要覆蓋原來(lái)的數(shù)據(jù)庫(kù),否則會(huì)出錯(cuò)。1.2.2數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)記錄了系統(tǒng)中處理的所有數(shù)據(jù)和某些操作。在實(shí)際應(yīng)用中,一個(gè)實(shí)用的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)可能要處理數(shù)據(jù)量巨大,并且關(guān)系復(fù)雜的數(shù)據(jù)?,F(xiàn)實(shí)生活中處理的數(shù)據(jù),必須經(jīng)過(guò)抽象,然后再將它們反映到數(shù)據(jù)表的字段中。數(shù)據(jù)表中的字段類型和大小要符合使用習(xí)慣。設(shè)計(jì)的業(yè)務(wù)流程圖如下所示:?jiǎn)T工正常上班加班情況請(qǐng)假出差帶職人員命令部門部門申請(qǐng)批準(zhǔn) 圖2 考勤系統(tǒng)業(yè)務(wù)流程圖設(shè)計(jì)的數(shù)據(jù)流程圖如下所示:上班表員工正常上班加班請(qǐng)假出差加
14、班表請(qǐng)假表出差表部門其它人員統(tǒng)計(jì)查詢圖3 考勤系統(tǒng)的數(shù)據(jù)流程圖設(shè)計(jì)的E-R圖如下所示員工正常上班加班請(qǐng)假出差考勤表加班表請(qǐng)假表出差表姓名密碼進(jìn)入公司時(shí)間上班時(shí)間下班時(shí)間加班時(shí)間類型性別請(qǐng)假時(shí)間請(qǐng)假類型出差時(shí)間出差類型上班時(shí)間管理員記錄日期密碼姓名上班日期圖4 考勤系統(tǒng)的E-R流程圖該考勤管理系統(tǒng)中主要包括了員工的基本信息(姓名、性別、所屬部門等),查詢員工的基本信息,可根據(jù)員工的實(shí)際工資情況或?qū)嶋H的出勤情況查看員工的基本信息等;另外還有權(quán)限管理和日志的功能。將生成的代碼,復(fù)制。通過(guò)SQL 2000,在數(shù)據(jù)庫(kù)中新建的表如下所示:圖5 數(shù)據(jù)庫(kù)中建立的表1.2.3數(shù)據(jù)表的設(shè)計(jì)(1)用戶表的創(chuàng)建 用戶
15、表的創(chuàng)建腳本如下:create table 用戶 ( 用戶名 char(30) not null, 員工號(hào) char(30) null, 權(quán)限名 char(30) null, 用戶密碼 int not null, 權(quán)限號(hào) int not null, constraint PK_用戶 primary key (用戶名)go用戶表的字段格式說(shuō)明如下所示:圖6用戶表的屬性圖7用戶表(2)權(quán)限表的創(chuàng)建 權(quán)限表是用來(lái)確定某一權(quán)限類型所能訪問(wèn)的系統(tǒng)模塊。權(quán)限表的創(chuàng)建腳本如下所示:create table 權(quán)限表 ( 權(quán)限名 char(30) not null, 用戶管理 char(2) not null,
16、 基本資料更改 char(2) not null, 請(qǐng)假管理 char(2) not null, 外出管理 char(2) not null, 加班管理 char(2) not null, 修改考勤資料 char(2) not null, 數(shù)據(jù)庫(kù)操作 char(2) not null, 日志刪除 char(2) not null, constraint PK_權(quán)限表 primary key (權(quán)限名)go權(quán)限表的字段格式說(shuō)明如下所示:圖8權(quán)限表的屬性圖9權(quán)限表(3)出勤資料表的創(chuàng)建 出勤資料表用來(lái)記錄員工每天實(shí)際上下班時(shí)間。這張表保存的數(shù)據(jù)是考勤的依據(jù)。出勤資料表的創(chuàng)建腳本如下所示:creat
17、e table 出勤資料表 ( 記錄號(hào) int not null, 員工基_員工號(hào) char(30) null, 員工號(hào) char(40) not null, 上午上班時(shí)間 datetime not null, 上午下班時(shí)間 datetime not null, 下午上班時(shí)間 datetime not null, 下午下班時(shí)間 datetime not null, 記錄日期 datetime not null, constraint PK_出勤資料表 primary key (記錄號(hào)))go出勤資料表的字段格式說(shuō)明如下所示:圖10出勤資料表的屬性圖11出勤資料表(4)員工基本資料表為了判斷某員
18、工是否已經(jīng)考勤,在員工表中的另一個(gè)字段,字段名為“考勤”,每天考勤前,將此字段值都設(shè)為0,每考勤一個(gè)員工,則將其字段值該為1,以后操作時(shí)根據(jù)其字段判斷其是否已經(jīng)考勤。其創(chuàng)建腳本為:create table 員工基本資料表 ( 員工號(hào) char(30) not null, 員工名 char(30) not null, 性別 tinyint not null, 年齡 int not null, 入公司時(shí)間 datetime not null, 住址 char(50) not null, 聯(lián)系電話 char(20) null, 手機(jī) char(20) null, 電子郵箱 char(30) null
19、, 考勤 tinyint not null, constraint PK_員工基本資料表 primary key (員工號(hào))go員工基本資料表的年格式如下所示:圖12員工基本資料表的屬性圖13員工基本資料表(5)加班表的創(chuàng)建 加班表用來(lái)保存員工的加班信息。create table 加班表 ( 記錄號(hào) int not null, 員工基_員工號(hào) char(30) null, 員工號(hào) char(20) not null, 員工名 char(30) not null, 加班類型 char(30) not null, 起始時(shí)間 datetime not null, 結(jié)束時(shí)間 datetime not
20、null, constraint PK_加班表 primary key (記錄號(hào))go加班表的字段格式說(shuō)明如下所示:圖14加班表的屬性圖15加班表(6)請(qǐng)假表的創(chuàng)建請(qǐng)假表是用來(lái)保存員工的請(qǐng)假記錄。其創(chuàng)建腳本為:create table 請(qǐng)假表 ( 記錄號(hào) int not null, 類型名 char(30) null, 員工基_員工號(hào) char(30) null, 員工號(hào) char(20) not null, 員工名 char(20) not null, 請(qǐng)假類型 char(30) not null, 起始時(shí)間 datetime not null, 結(jié)束時(shí)間 datetime not null
21、, constraint PK_請(qǐng)假表 primary key (記錄號(hào))go請(qǐng)假表的字段格式如下所示:圖16請(qǐng)假表的屬性圖17請(qǐng)假表(7)外出表的創(chuàng)建外出表是用來(lái)保存員工的外出記錄,數(shù)據(jù)格式。外出表的創(chuàng)建腳本如下:create table 外出表 ( 記錄號(hào) int not null, 類型名 char(30) null, 員工基_員工號(hào) char(30) null, 員工號(hào) char(20) not null, 員工名 char(30) not null, 外出類型 char(30) not null, 起始時(shí)間 datetime not null, 結(jié)束時(shí)間 datetime not n
22、ull, constraint PK_外出表 primary key (記錄號(hào))Go外出表的字段格式如下所示:圖18外出表的屬性圖19外出表(8)日志表的創(chuàng)建。 每一個(gè)實(shí)用的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),總是少不了日志管理。日志是用來(lái)記錄系統(tǒng)的使用情況,以便當(dāng)系統(tǒng)遭到非法使用時(shí),能夠從日志表中找到使用記錄,以便進(jìn)行處理。日志表的創(chuàng)建腳本為:create table 日志表 ( 記錄號(hào) binary(8) not null, 用戶名 char(30) not null, 操作 char(127) not null, 日期 datetime not null, constraint PK_日志表 primary
23、 key (記錄號(hào))go日志表的字段格式說(shuō)明如下所示:圖20日志表的屬性圖21日志表(9)統(tǒng)計(jì)表的創(chuàng)建。 每一個(gè)用戶有時(shí)會(huì)需要去查詢一下哪天是否遲到的情況,統(tǒng)計(jì)表就很方便的提供了這一功能。create table 統(tǒng)計(jì)表 ( 日期 datetime not null, 記錄號(hào) binary(8) not null, 用戶名 char(30) not null, 遲到次數(shù) char(127) not null, )Go圖22統(tǒng)計(jì)表1.2.4代碼的調(diào)試(1在表格內(nèi)加入數(shù)據(jù)在SQL查詢分析器中輸入以下代碼:insert into 外出表(記錄號(hào),類型名,員工基_員工號(hào),員工號(hào),員工名,外出類型,起始
24、時(shí)間,結(jié)束時(shí)間)values(119,出差,a80,a80,鄧月,出差,2008-06-09,2008-06-12)點(diǎn)擊運(yùn)行后輸入:select * from 外出表 得出以下結(jié)果:圖23加入數(shù)據(jù)的表(2)查詢數(shù)據(jù): 在SQL查詢分析器中輸入以下代碼: select * from 加班表點(diǎn)擊運(yùn)行后輸入,得出以下結(jié)果:圖24查詢數(shù)據(jù)的表(3)修改數(shù)據(jù): 在SQL查詢分析器中輸入以下代碼:update 外出表set 員工名 = 周丹where 記錄號(hào)=119 select * from 外出表點(diǎn)擊運(yùn)行后輸入,得出以下結(jié)果:圖25修改數(shù)據(jù)的表(4)刪除數(shù)據(jù): 在SQL查詢分析器中輸入以下代碼: de
25、letefrom 外出表where 員工名=周丹select * from 外出表點(diǎn)擊運(yùn)行后輸入,得出以下結(jié)果:圖26刪除數(shù)據(jù)的表在過(guò)去我們的考勤工作都是人工完成的,不僅浪費(fèi)了很多的人力跟物力,而且無(wú)法保證其準(zhǔn)確性和透明度;給企業(yè)的管理帶來(lái)了許多的不便?,F(xiàn)在利用計(jì)算機(jī)來(lái)管理我們的考勤工作,大大降低了工作人員的工作量,提高了工作效率,使原本復(fù)雜和枯燥無(wú)味的工作變得簡(jiǎn)單而輕松了。計(jì)算機(jī)技術(shù)特別是數(shù)據(jù)庫(kù)技術(shù)的發(fā)展為企業(yè)建立管理信息系統(tǒng),甚至對(duì)改變管理思想起著不可估量的作用。實(shí)踐證明信息技術(shù)已在企業(yè)的管理層面扮演越來(lái)越重要的角色。該考勤管理系統(tǒng)中主要包括了員工的基本信息(姓名、性別、所屬部門等),查詢
26、員工的基本信息,可根據(jù)員工的實(shí)際工資情況或?qū)嶋H的出勤情況查看員工的基本信息等;另外還有權(quán)限管理和日志的功能。通過(guò)考勤系統(tǒng)可以很容易地對(duì)公司員工的信息有一個(gè)基本的了解,可以很方便地知道員工的出勤情況,通過(guò)對(duì)員工出勤信息的了解,就能計(jì)算出員工的實(shí)際工資。一切的統(tǒng)計(jì)和計(jì)算都計(jì)算機(jī)代為管理了,考勤信息管理系統(tǒng)對(duì)企業(yè)的合理化管理起到了很大的作用,它為企業(yè)信息化的建設(shè)打響了頭炮,企業(yè)的信息化建設(shè)已成為現(xiàn)代各個(gè)企業(yè)發(fā)展的需要。1.3設(shè)計(jì)創(chuàng)新和關(guān)鍵技術(shù)本系統(tǒng)為企業(yè)員工考勤管理,主要管理員工的出勤、請(qǐng)假、出差和加班等事項(xiàng)。系統(tǒng)根據(jù)需要可以記錄出勤人員的信息,同時(shí)還需要了解員工的請(qǐng)假、出差和加班等的記錄情況。程序
27、運(yùn)用了SQL Server 2000、Power Designer數(shù)據(jù)庫(kù)相關(guān)軟件開發(fā)技術(shù)。在Power Designer中建了10個(gè)數(shù)據(jù)表圖,并在數(shù)據(jù)表中生成了兩個(gè)視圖和觸發(fā)器,運(yùn)行后生成代碼,在SQL Server新建數(shù)據(jù)庫(kù),并在相應(yīng)的查詢分析器里調(diào)試,生成了10個(gè)表和一個(gè)視圖,然后備份了新建的數(shù)據(jù)。致謝在本學(xué)期對(duì)數(shù)據(jù)庫(kù)的學(xué)習(xí)和在課程設(shè)計(jì)的制作中,非常感謝*老師的耐心講解與指導(dǎo)。在設(shè)計(jì)過(guò)程中運(yùn)用較多的是老師在上課時(shí)候講解的例子,受益匪淺。同時(shí)也學(xué)到了對(duì)問(wèn)題的研究和思維方法。這也對(duì)本次課程設(shè)計(jì)的制作起到了積極的幫助和影響。在本次課程設(shè)計(jì)中,我也掌握了使用PowerDesigner創(chuàng)建圖表。也加
28、深了對(duì)數(shù)據(jù)庫(kù)企業(yè)管理器的理解,對(duì)數(shù)據(jù)庫(kù)操作也有了進(jìn)一步的了解。在對(duì)考勤系統(tǒng)的開發(fā)過(guò)程中,我學(xué)到了許多有關(guān)數(shù)據(jù)庫(kù)管理軟件設(shè)計(jì)的東西。另外,通過(guò)對(duì)PowerDesigner的使用,我也對(duì)該軟件有了一些認(rèn)識(shí),學(xué)到了很多關(guān)于該軟件可視化編程的東西;也深深體會(huì)到了PowerDesigner的功能強(qiáng)大,使用和操作簡(jiǎn)單。同時(shí),基于這次課程設(shè)計(jì)中本系統(tǒng)的一些設(shè)計(jì),下面對(duì)系統(tǒng)做一個(gè)總結(jié)。在整個(gè)設(shè)計(jì)過(guò)程中,主要的工作有:系統(tǒng)的權(quán)限及安全設(shè)計(jì),包括用戶權(quán)限的個(gè)人設(shè)定,密碼保護(hù)與修改。員工信息、出勤信息、員工請(qǐng)假、加班以及外出等情況的統(tǒng)計(jì)。在設(shè)計(jì)過(guò)程中,逐步了解到書本上的知識(shí)很重要,作為最基礎(chǔ)的部分,帶給我的是新的視
29、角。使我重新認(rèn)識(shí)了數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)的興趣也明顯增加了許多。最大的收獲莫過(guò)于對(duì)與系統(tǒng)的前期分析??梢詮囊粋€(gè)大的角度來(lái)判斷整個(gè)系統(tǒng)的性能,從而分析出需要?jiǎng)?chuàng)建哪些表實(shí)現(xiàn)整體的功能。當(dāng)然在設(shè)計(jì)中還有很多不足的地方。對(duì)于這樣的軟件開發(fā),由于沒(méi)有相應(yīng)的切合實(shí)際的需求分析,所以在開發(fā)過(guò)程中也遇到了許多棘手的問(wèn)題。對(duì)于數(shù)據(jù)庫(kù)的操作不夠熟練,在整個(gè)系統(tǒng)的考慮方面也有些許不足。但是,我會(huì)在今后的學(xué)習(xí)中,加深自己在數(shù)據(jù)庫(kù)方面的培養(yǎng),提高自己對(duì)與建立數(shù)據(jù)庫(kù)時(shí)候的分析以及應(yīng)用的能力。參考文獻(xiàn)1 胡師彥. 微軟SQL Server2000數(shù)據(jù)庫(kù)的特點(diǎn)及查詢優(yōu)化研究J. 蘭州工業(yè)高等??茖W(xué)校學(xué)報(bào), 2002,(01). 2
30、 王西文,張廣智. 淺談SQL Server應(yīng)用方法和技巧J. 山東水利, 2002,(12). 3 何思文. 基于SQL Server 2000的數(shù)據(jù)倉(cāng)庫(kù)的實(shí)現(xiàn)J. 廣東科技, 2004,(05). 4 白青海,張善勇,鄭瑛. ADO與SQL SERVER 2000數(shù)據(jù)庫(kù)應(yīng)用程序開發(fā)探討J. 內(nèi)蒙古民族大學(xué)學(xué)報(bào)(自然科學(xué)版), 2003,(02). 5 李丹. 淺談SQL Server 2000中高性能的備份與恢復(fù)J. 河北工程技術(shù)職業(yè)學(xué)院學(xué)報(bào), 2004,(02). 6 李欣苓. SQL Server 2000中幾個(gè)系統(tǒng)存儲(chǔ)過(guò)程的應(yīng)用J. 水利水文自動(dòng)化, 2003,(01). 7余建英,
31、何旭洪.PwerBuilder數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)實(shí)力導(dǎo)航(第二版).北京.人民郵電出版社.2004.4.179239.8王晟,王松,劉強(qiáng).數(shù)據(jù)庫(kù)開發(fā)經(jīng)典案例解析.北京.清華大學(xué)出版社.2005.7.310364.9王珊,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論(第四版).北京.高等教育出版社.2006.3.210225.10周新會(huì),周金根.數(shù)據(jù)庫(kù)通用模塊及典型系統(tǒng)開發(fā)實(shí)力導(dǎo)航(第一版).北京.人民郵電出版社.2006.2.185214.附錄alter table 出勤資料表 drop constraint FK_出勤資料表_REFERENCE_員工基本資料表goalter table 加班表 drop constr
32、aint FK_加班表_REFERENCE_員工基本資料表goalter table 外出表 drop constraint FK_外出表_REFERENCE_員工基本資料表goalter table 外出表 drop constraint FK_外出表_REFERENCE_外出類型表goalter table 日志表 drop constraint FK_日志表_REFERENCE_用戶goalter table 用戶 drop constraint FK_用戶_REFERENCE_員工基本資料表goalter table 用戶 drop constraint FK_用戶_REFERENCE
33、_權(quán)限表goalter table 請(qǐng)假表 drop constraint FK_請(qǐng)假表_REFERENCE_員工基本資料表goalter table 請(qǐng)假表 drop constraint FK_請(qǐng)假表_REFERENCE_請(qǐng)假類型表go/*=*/* Table: 出勤資料表 */*=*/create table 出勤資料表 ( 記錄號(hào) int not null, 員工基_員工號(hào) char(30) null, 員工號(hào) char(40) not null, 上午上班時(shí)間 datetime not null, 上午下班時(shí)間 datetime not null, 下午上班時(shí)間 datetime n
34、ot null, 下午下班時(shí)間 datetime not null, 記錄日期 datetime not null, constraint PK_出勤資料表 primary key (記錄號(hào))go/*=*/* Table: 加班表 */*=*/create table 加班表 ( 記錄號(hào) int not null, 員工基_員工號(hào) char(30) null, 員工號(hào) char(20) not null, 員工名 char(30) not null, 加班類型 char(30) not null, 起始時(shí)間 datetime not null, 結(jié)束時(shí)間 datetime not null,
35、constraint PK_加班表 primary key (記錄號(hào))go/*=*/* Table: 員工基本資料表 */*=*/create table 員工基本資料表 ( 員工號(hào) char(30) not null, 員工名 char(30) not null, 性別 tinyint not null, 年齡 int not null, 入公司時(shí)間 datetime not null, 住址 char(50) not null, 聯(lián)系電話 char(20) null, 手機(jī) char(20) null, 電子郵箱 char(30) null, 考勤 tinyint not null, co
36、nstraint PK_員工基本資料表 primary key (員工號(hào))go/*=*)/* Table: 外出表 */*=*/create table 外出表 ( 記錄號(hào) int not null, 類型名 char(30) null, 員工基_員工號(hào) char(30) null, 員工號(hào) char(20) not null, 員工名 char(30) not null, 外出類型 char(30) not null, 起始時(shí)間 datetime not null, 結(jié)束時(shí)間 datetime not null, constraint PK_外出表 primary key (記錄號(hào))go/*
37、=*/* Table: 日志表 */*=*/create table 日志表 ( 記錄號(hào) binary(8) not null, 用戶名 char(30) not null, 操作 char(127) not null, 日期 datetime not null, constraint PK_日志表 primary key (記錄號(hào))go/*=*/* Table: 權(quán)限表 */*=*/create table 權(quán)限表 ( 權(quán)限名 char(30) not null, 用戶管理 char(2) not null, 基本資料更改 char(2) not null, 請(qǐng)假管理 char(2) not
38、 null, 外出管理 char(2) not null, 加班管理 char(2) not null, 修改考勤資料 char(2) not null, 數(shù)據(jù)庫(kù)操作 char(2) not null, 日志刪除 char(2) not null, constraint PK_權(quán)限表 primary key (權(quán)限名)go/*=*/* Table: 用戶 */*=*/create table 用戶 ( 用戶名 char(30) not null, 員工號(hào) char(30) null, 權(quán)限名 char(30) null, 用戶密碼 int not null, 權(quán)限號(hào) int not null,
39、 constraint PK_用戶 primary key (用戶名)go/* Table: 請(qǐng)假表 */*=*/create table 請(qǐng)假表 ( 記錄號(hào) int not null, 類型名 char(30) null, 員工基_員工號(hào) char(30) null, 員工號(hào) char(20) not null, 員工名 char(20) not null, 請(qǐng)假類型 char(30) not null, 起始時(shí)間 datetime not null, 結(jié)束時(shí)間 datetime not null, constraint PK_請(qǐng)假表 primary key (記錄號(hào))goalter table 出勤資料表 add constraint FK_出勤資料表_REFERENCE_員工基本資料表 foreign key (員工基_員工號(hào)) references 員工基
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)多層紙板粘箱機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年中國(guó)熱塑性彈性體TPO市場(chǎng)調(diào)查研究報(bào)告
- 2025年薄膜式氣動(dòng)常閉襯膠隔膜閥項(xiàng)目可行性研究報(bào)告
- 2025年羥胺項(xiàng)目可行性研究報(bào)告
- 2025至2030年行人橋項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年紅光掃描槍項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年瑞星殺毒軟件項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年汽車起動(dòng)/電焊/充電三用機(jī)項(xiàng)目投資價(jià)值分析報(bào)告
- 2025年度文化創(chuàng)意產(chǎn)業(yè)園區(qū)委托代建與運(yùn)營(yíng)協(xié)議
- 二零二五年度藥品研發(fā)機(jī)構(gòu)執(zhí)業(yè)藥師聘用及保密協(xié)議3篇
- 2022年中國(guó)電信維護(hù)崗位認(rèn)證動(dòng)力專業(yè)考試題庫(kù)大全-上(單選、多選題)
- 《電氣作業(yè)安全培訓(xùn)》課件
- 水平二(四年級(jí)第一學(xué)期)體育《小足球(18課時(shí))》大單元教學(xué)計(jì)劃
- 《關(guān)于時(shí)間管理》課件
- 醫(yī)藥高等數(shù)學(xué)智慧樹知到課后章節(jié)答案2023年下浙江中醫(yī)藥大學(xué)
- 城市道路智慧路燈項(xiàng)目 投標(biāo)方案(技術(shù)標(biāo))
- 水泥采購(gòu)?fù)稑?biāo)方案(技術(shù)標(biāo))
- 醫(yī)院招標(biāo)采購(gòu)管理辦法及實(shí)施細(xì)則(試行)
- 初中英語(yǔ)-Unit2 My dream job(writing)教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 廣州市勞動(dòng)仲裁申請(qǐng)書
- 江西省上饒市高三一模理綜化學(xué)試題附參考答案
評(píng)論
0/150
提交評(píng)論