版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上 摘 要20世紀(jì)90年代,隨著我國(guó)市場(chǎng)經(jīng)濟(jì)的快速發(fā)展,職工考勤管理系統(tǒng)在企業(yè)的日常管理中發(fā)揮著越來(lái)越重要的作用。 職工考勤管理系統(tǒng)可以進(jìn)行員工信息管理、出勤管理和密碼管理等,方便處理企業(yè)內(nèi)部員工的相關(guān)考勤信息。此外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)提供了充足的條件。 本次課程設(shè)計(jì)是基于VC+構(gòu)建一
2、個(gè)關(guān)于電力公司繳費(fèi)管理系統(tǒng)的設(shè)計(jì),在這里,以C+為開發(fā)語(yǔ)言,SQL Server 2008作為后臺(tái)數(shù)據(jù)庫(kù)。本文在VC+6.0平臺(tái)實(shí)現(xiàn)的,在此同時(shí),我也充分利用了兩個(gè)平臺(tái)的兼容特點(diǎn),是的更高效率的訪問數(shù)據(jù)庫(kù)。職工考勤系統(tǒng)是在適應(yīng)市場(chǎng)需求的客觀前提下,為了滿足中小型公司或事業(yè)單位管理自己的員工而開發(fā)的。本文通過(guò)作者設(shè)計(jì)和開發(fā)一個(gè)小型職工考勤管理系統(tǒng)的實(shí)踐,闡述了職工考勤管理軟件中所應(yīng)具有的基本功能、設(shè)計(jì)、實(shí)現(xiàn),且界面友好,易于操作與維護(hù),對(duì)職工考勤管理有極大的實(shí)用性。關(guān)鍵字: C+;職工考勤管理系統(tǒng);SQL Server 2008ABSTRACT In the 1990s, with the ra
3、pid development of China's market economy, employee attendance management system in the day-to-day management of the enterprise plays an increasingly important role. Employee attendance management system for employee information management, attendance management, and password management, facilit
4、ate the processing of internal staff time and attendance information. In addition, the rapid popularization of Internet, intranet application of Internet technology in the enterprise management information system and extension to form a set of computer, computer networks, databases, distributed comp
5、uting is one of the IT complex, it breaks the time and geographical boundaries, so that the exchange of information become fast, accurate and sufficient conditions for the establishment of a modern enterprise management information system. The course design is based on C+ to build a power companies
6、pay management system design, here to VC+ for the development of language, SQL Server 2008 as the back-end database. This article in VC+6.0 platform, in the meantime, I also take full advantage of the characteristics of the two platforms compatible, more efficient access to the database. Employee ti
7、me and attendance system is in the objective under the premise that meet market demand, in order to meet the small and medium-sized companies or institutions to manage their own employees. Of design and development of the practice of a small staff attendance management system, employee time and atte
8、ndance management software should have the basic function, design, implementation, and user-friendly, easy operation and maintenance, employee time and attendance management greatly practicality.Keywords: C+;Workers' attendance Management System;SQL Server 2008專心-專注-專業(yè) 目 錄 第一章 緒論1.1 設(shè)計(jì)背景隨著企業(yè)人事管理
9、的日趨復(fù)雜和企業(yè)人員的增多,企業(yè)的考勤管理變得越來(lái)越復(fù)雜。規(guī)范的考勤管理是現(xiàn)代企業(yè)提高管理效益的重要保證,而傳統(tǒng)的人工管理存在著效率低、不易統(tǒng)計(jì)、成本高和易出錯(cuò)等弊端,已經(jīng)無(wú)法適應(yīng)現(xiàn)代企業(yè)的需求。隨著計(jì)算機(jī)技術(shù)和通信技術(shù)的迅速發(fā)展,將傳統(tǒng)的人工考勤管理計(jì)算機(jī)化,建立一個(gè)高效率的、無(wú)差錯(cuò)的考勤管理系統(tǒng),能夠有效的幫助企業(yè)實(shí)現(xiàn)“公正考勤,高效薪資”,使企業(yè)的管理水平登上一個(gè)新的臺(tái)階。 1.2 研究目的待開發(fā)的系統(tǒng)的名稱為企業(yè)職工在線考勤系統(tǒng); 我們以中小型企業(yè)的考勤管理業(yè)務(wù)為依托,結(jié)合科學(xué)管理的理論,設(shè)計(jì)并開發(fā)一個(gè)企業(yè)考勤管理信息系統(tǒng),提供一個(gè)科學(xué)合理的考勤管理解決方案,徹底實(shí)現(xiàn)無(wú)紙化作業(yè)。根據(jù)管
10、理權(quán)限的不同,將界面分為一般職員、部門經(jīng)理、系統(tǒng)管理員和最高管理者四個(gè)層次,系統(tǒng)目標(biāo)如下: (1)提供簡(jiǎn)單、方便的操作。 (2)根據(jù)企業(yè)原來(lái)的考勤管理制度,為企業(yè)不同管理層次提供相應(yīng)的功能。 (3)通過(guò)考勤管理無(wú)紙化的實(shí)現(xiàn),使企業(yè)的考勤管理更加科學(xué)規(guī)范。(4)節(jié)省考勤管理的成本。 (5)提高企業(yè)考勤管理的透明度和效率,防止“虛假出勤“的現(xiàn)象。 (6)對(duì)系統(tǒng)提供必要的權(quán)限管理。 (7)為企業(yè)實(shí)現(xiàn)整體信息化的其他相關(guān)系統(tǒng)提供必要的數(shù)據(jù)支持。 1.3理論基礎(chǔ)的分析本設(shè)計(jì)利用sql server 2008建立數(shù)據(jù)庫(kù),表格化存儲(chǔ),利用表的查詢,連接,修改,刪除數(shù)據(jù)等管理員工信息,對(duì)數(shù)據(jù)庫(kù)設(shè)定必要的權(quán)限,
11、只有具有權(quán)限的人才能進(jìn)行查看,修改數(shù)據(jù)。 第二章 需求分析階段2.1引言進(jìn)行系統(tǒng)設(shè)計(jì),首先要對(duì)系統(tǒng)的現(xiàn)狀進(jìn)行分析。根據(jù)系統(tǒng)的目標(biāo)、需求和功能,制定和選擇一個(gè)較好的系統(tǒng)方案,從而達(dá)到一個(gè)合理的優(yōu)化系統(tǒng)。每個(gè)中小或者大型企業(yè)都擁有著少量到大量的在職人員,隨著社會(huì)和先進(jìn)管理技術(shù)的不斷發(fā)展,最初的人工手動(dòng)管理已不能對(duì)職工信息進(jìn)行全面的管理,而且會(huì)降低工作的效率,希望建立一個(gè)職工考勤管理系統(tǒng),是為了解決人工手動(dòng)管理職工考勤管理在實(shí)踐的問題,從而達(dá)到系統(tǒng)化、規(guī)范化、標(biāo)準(zhǔn)化的水平。該系統(tǒng)的建立不但給管理者帶來(lái)了方便,也節(jié)省了工作時(shí)間從而提高了工作效率。需求分析是在于要弄清用戶對(duì)開發(fā)的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的確切要求
12、。數(shù)據(jù)庫(kù)設(shè)計(jì)的第一步是明確數(shù)據(jù)庫(kù)的目的和如何使用,也就是說(shuō)需要從數(shù)據(jù)庫(kù)中得到哪些信息。明確目的之后,就可以確定您需要保存哪些主題的信息(表),以及每個(gè)主題需要保存哪些信息(表中字段)。在構(gòu)造系統(tǒng)時(shí),首先從需求出發(fā)構(gòu)造數(shù)據(jù)庫(kù)表,然后再由數(shù)據(jù)庫(kù)表結(jié)合需求劃分系統(tǒng)功能模塊。這樣,就把一個(gè)大的系統(tǒng)分解成了幾個(gè)小系統(tǒng)。這里把系統(tǒng)的層次劃分為了三個(gè)部分:職工信息管理,考勤信息管理,請(qǐng)假信息查詢。能夠?qū)崿F(xiàn)以下功能:1.進(jìn)行考勤信息添加、現(xiàn)有考勤信息修改以及刪除;2.能夠?qū)崿F(xiàn)對(duì)職工基本信息的查詢和編輯管理;3.能夠進(jìn)行考勤信息的查詢功能;2.2需求分析階段的目標(biāo)與任務(wù)2.2.1處理對(duì)象職工信息:編號(hào),姓名,性
13、別,所在部門,基本工資 管理員信息:編號(hào),姓名,性別,密碼用戶信息:用戶名,密碼,身份 請(qǐng)假信息:編號(hào),職工編號(hào),姓名,所在部門,請(qǐng)假日期,請(qǐng)假時(shí)間出差信息:編號(hào),職工編號(hào),姓名,所在部門,出差日期,結(jié)束日期, 出差天數(shù)加班信息:編號(hào),職工編號(hào),姓名,所在部門,加班日期,開始時(shí)間, 結(jié)束時(shí)間,加班總時(shí)間 出勤記錄:編號(hào),職工編號(hào),姓名,所在部門,上班打卡時(shí)間,下班打卡時(shí)間,缺勤次數(shù)2.2.2處理功能及要求 1能夠存儲(chǔ)一定數(shù)量的考勤信息,并方便有效的進(jìn)行相應(yīng)的數(shù)據(jù)操作和 管理,這主要包括: 1) 考勤信息的錄入、刪除及修改。2) 考勤信息的多關(guān)鍵字檢索查詢。3) 職工的請(qǐng)假、加班及出差或者出勤2
14、.能夠?qū)σ欢〝?shù)量的職工、管理員進(jìn)行相應(yīng)的信息存儲(chǔ)與管理,這其中包 括: 1) 職工信息的登記、刪除及修改。 2) 管理員信息的增加、刪除及修改。 3對(duì)查詢、統(tǒng)計(jì)的結(jié)果能夠列表顯示。4能夠提供一定的安全機(jī)制,提供數(shù)據(jù)信息授權(quán)訪問,防止隨意刪改、查詢。 5. 能夠?qū)?shù)據(jù)庫(kù)進(jìn)行備份和還原。2.2.3安全性和完整性要求1) 安全性要求 系統(tǒng)安全性要求體現(xiàn)在數(shù)據(jù)庫(kù)安全性、信息安全性和系統(tǒng)平臺(tái)的安全性等方面。安全性先通過(guò)視圖機(jī)制,不同的客戶只能訪問系統(tǒng)授權(quán)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過(guò)分配權(quán)限、設(shè)置權(quán)限級(jí)別來(lái)區(qū)別對(duì)待不同操作者對(duì)數(shù)據(jù)庫(kù)的操作來(lái)提高數(shù)據(jù)庫(kù)的安全性;系統(tǒng)平臺(tái)的安全性體現(xiàn)在
15、操作系統(tǒng)的安全性、計(jì)算機(jī)系統(tǒng)的安全性和網(wǎng)絡(luò)體系的安全性等方面。2) 完整性要求系統(tǒng)完整性要求系統(tǒng)中數(shù)據(jù)的正確性以及相容性。可通過(guò)建立主、外鍵,使用check約束,或者通過(guò)使用觸發(fā)器和級(jí)聯(lián)更新。2.3需求分析階段成果2.3.1體會(huì)與收獲系統(tǒng)需求分析主要是通過(guò)網(wǎng)絡(luò)的查詢,了解企業(yè)職工考勤的管理規(guī)則和運(yùn)行機(jī)制,并通過(guò)查閱有關(guān)職工考勤管理系統(tǒng)的知識(shí),了解到職工考勤管理的現(xiàn)狀,以及在管理中的一些問題。因?yàn)槭堑谝淮巫鲞@樣的需求調(diào)查,開始感覺無(wú)從下手,不知道自己該了解、該清楚那些方面的知識(shí),在繪制系統(tǒng)業(yè)務(wù)流程圖時(shí),也遇到了很多的問題,但通過(guò)同學(xué)的幫助與指導(dǎo),和自己一遍一遍的分析和完善,才逐步把業(yè)務(wù)弄清楚,最
16、終勝利的完成了需求分析階段的任務(wù)。2.3.2職工考勤管理系統(tǒng)業(yè)務(wù)流程圖從職工角度考慮的業(yè)務(wù)流程圖: 圖2-1 業(yè)務(wù)流程圖2.3.3職工考勤管理系統(tǒng)數(shù)據(jù)流程圖頂層數(shù)據(jù)流圖: 圖 2-2 頂層數(shù)據(jù)流第2層數(shù)據(jù)流圖:(管理員查詢職工請(qǐng)假信息)圖2-3 第2層數(shù)據(jù)流圖第3層數(shù)據(jù)流圖:(管理員查詢職工加班信息)圖 2-4 第3層數(shù)據(jù)流圖第4層數(shù)據(jù)流圖:(管理員查詢職工出差信息) 圖 2-5 第4層數(shù)據(jù)流圖第5層數(shù)據(jù)流圖:(管理員查詢職工出勤記錄) 圖 2-6 第5層數(shù)據(jù)流圖2.3.4 職工考勤管理系統(tǒng)數(shù)據(jù)字典(a)數(shù)據(jù)項(xiàng):系統(tǒng)涉及的數(shù)據(jù)項(xiàng)有25項(xiàng)。 表1-1 數(shù)據(jù)項(xiàng)列表數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)含義存儲(chǔ)結(jié)構(gòu)DI-
17、1用戶名char(6)DI-2密碼char(10)DI-3身份char(10)DI-4管理員編號(hào)char(10)DI-5管理員姓名char(4)DI-6管理員性別char(4)DI-7密碼char (20)DI-8編號(hào)char (6)DI-9職工編號(hào)char(2)DI-10職工姓名char(20)DI-11職工性別char(10)DI-12所在部門char(10)DI-13基本工資char(20)DI-14請(qǐng)假日期char(20)DI-15請(qǐng)假時(shí)間char(20)DI-16加班日期char(20)DI-17開始時(shí)間char(20)DI-18結(jié)束日期char(20)DI-19加班總時(shí)間char(
18、20)DI-20出差日期char(20)DI-21結(jié)束日期char(20)DI-22出差天數(shù)char(20)DI-23上班打卡時(shí)間char(20)DI-24下班打卡時(shí)間char(20)DI-25缺勤次數(shù)char(20)(b)數(shù)據(jù)結(jié)構(gòu): 表1-2數(shù)據(jù)結(jié)構(gòu)列表數(shù)據(jù)結(jié)構(gòu)編號(hào)數(shù)據(jù)結(jié)構(gòu)名組成DS-1請(qǐng)假信息編號(hào),職工編號(hào),姓名,所在部門,請(qǐng)假日期,請(qǐng)假時(shí)間DS-2加班信息編號(hào),職工編號(hào),姓名,所在部門,加班日期,開始時(shí)間,結(jié)束時(shí)間,加班總時(shí)間DS-3職工信息編號(hào),姓名,性別,所在部門, 基本工資DS-4出差信息編號(hào),職工編號(hào),姓名,所在部門,出差日期,結(jié)束日期,出差天數(shù)DS-5出勤記錄編號(hào),職工編號(hào),姓
19、名,所在部門,上班打卡時(shí)間,下班打卡時(shí)間,缺勤次數(shù)DS-6管理員信息編號(hào),姓名,性別,密碼DS-7用戶信息用戶名,密碼,身份2.3.5處理邏輯描述 表1-3 處理邏輯列表處理編號(hào)處理功能處理過(guò)程PR-1職工考勤查詢涉及的功能模塊職工信息模塊、請(qǐng)假信息模塊、加班信息模塊、出差信息模塊、出勤記錄模塊、管理員模塊:先確定查詢所涉及的功能模塊;然后,根據(jù)要查詢的內(nèi)容,確定查詢數(shù)據(jù)流向;最后顯示查詢結(jié)果。PR-2職工、考勤信息修改要涉及的模塊,同時(shí)把相應(yīng)的修改數(shù)據(jù)傳到相應(yīng)的模塊之中職工信息模塊、請(qǐng)假信息模塊、加班信息模塊、出差信息模塊、出勤記錄模塊、管理員信息模塊:先確定更新所涉及的功能模塊;然后,把更
20、新信息傳送到相應(yīng)的模塊中;最后,進(jìn)行相應(yīng)的更新操作。第三章 概念設(shè)計(jì)階段 3.1引言該系統(tǒng)開發(fā)的目標(biāo)是實(shí)現(xiàn)職工考勤管理的系統(tǒng)化和自動(dòng)化,縮短管理的時(shí)間,減輕工作人員的工作量,方便工作人員對(duì)它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,從而達(dá)到職工考勤管理效率的目的。主要任務(wù)是對(duì)職工信息、管理員信息、請(qǐng)假信息、加班信息、出差信息、出勤記錄的基本信息的操作及外理。 概念設(shè)計(jì)階段主要是將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)(概念模型)的過(guò)程,它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。3.2任務(wù)與目標(biāo) (1)選擇中層數(shù)據(jù)流為切入點(diǎn),通常選擇實(shí)際系統(tǒng)中的子系統(tǒng);(2)設(shè)計(jì)分E-R圖,即各子模塊的E-R圖;(
21、3)生成初步E-R圖,通過(guò)合并方法,做到各子系統(tǒng)實(shí)體、屬性、聯(lián)系統(tǒng) 一; (4)生成全局E-R圖,通過(guò)消除沖突等方面。分析數(shù)據(jù)流圖和數(shù)據(jù)字典,知道整個(gè)系統(tǒng)功能圍繞“職工”、“考勤”和“管理員”的處理。根據(jù)實(shí)體與屬性間的兩條準(zhǔn)則:a.作為“屬性”,不能再具有需要描述的性質(zhì)。b.“屬性”不能與其他實(shí)體具有聯(lián)系。然后采用逐步集成的方式將各分E-R圖合并,消除不必要的冗余和沖突后就生成了基本E-R圖。3.3階段結(jié)果(1)各實(shí)體對(duì)象如下: 圖 3-1 管理員信息實(shí)體對(duì)象圖圖 3-2 職工信息實(shí)體對(duì)象圖 圖 3-3 請(qǐng)假信息實(shí)體對(duì)象圖 圖 3-4 加班信息實(shí)體對(duì)象圖 圖 3-5 出差信息實(shí)體對(duì)象圖 圖 3
22、-6 出勤記錄實(shí)體對(duì)象圖(2)實(shí)體間的聯(lián)系如下所示: 圖 3-7 全局E-R圖(3)各ER圖各實(shí)體的屬性如下所示:管理員信息:編號(hào),姓名,性別,密碼職工信息:編號(hào),姓名,性別,所在部門,基本工資 請(qǐng)假信息:編號(hào),職工編號(hào),姓名,所在部門,請(qǐng)假日期,請(qǐng)假時(shí)間 加班信息:編號(hào),職工編號(hào),姓名,所在部門,加班日期,開始時(shí)間, 結(jié)束時(shí)間,加班總時(shí)間 出差信息:編號(hào),職工編號(hào),姓名,所在部門,出差日期,結(jié)束日期, 出差次數(shù) 出勤記錄:編號(hào),職工編號(hào),姓名,所在部門,上班打卡時(shí)間,下班打 卡時(shí)間,缺勤次數(shù)第四章 邏輯設(shè)計(jì)階段4.1邏輯設(shè)計(jì)的任務(wù)和目標(biāo)以上的概念設(shè)計(jì)階段是獨(dú)立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)
23、計(jì)階段就與選用的DBMS產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計(jì)的任務(wù)就是將概念設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體內(nèi)容包括數(shù)據(jù)組織(將E-R圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫(kù)模式定義、用戶子模式設(shè)計(jì))、數(shù)據(jù)處理(畫出系統(tǒng)功能模塊圖)兩大任務(wù)。4.2數(shù)據(jù)組織4.2.1 將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)體型轉(zhuǎn)換為關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對(duì)于實(shí)體間的聯(lián)系則有以下不同的情況: 一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的
24、關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。 一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合 具有相同碼的關(guān)系模式可合并。具體的基本E-R圖向關(guān)系模型的轉(zhuǎn)化如下:管理員信息:編號(hào),姓名,性別,密碼職工信息:編號(hào),姓名,性別,所在部門,基本工資請(qǐng)假信息:編號(hào),職工編號(hào),姓名,所在部門,請(qǐng)假日期,請(qǐng)假
25、時(shí)間加班信息:編號(hào),職工編號(hào),姓名,所在部門,加班日期,開始時(shí)間,結(jié)束時(shí)間,加班總時(shí)間出差信息:編號(hào),職工編號(hào),姓名,所在部門,出差日期,結(jié)束日期,出差天數(shù)出勤記錄:編號(hào),職工編號(hào),姓名,所在部門,上班打卡時(shí)間,下班打卡時(shí)間,缺勤次數(shù)(注:標(biāo)有直線下劃線的為主屬性)4.2.2 數(shù)據(jù)庫(kù)模式定義表2-1 管理員信息表列名數(shù)據(jù)類型可否為空編號(hào)Charnot null姓名Charnot null性別Charnot null密碼Charnot null表2-2 職工信息表列名數(shù)據(jù)類型可否為空編號(hào)Charnot null姓名Charnot null性別Charnot null所在部門Charnot nul
26、l基本工資Datenot null表2-3 請(qǐng)假信息表列名數(shù)據(jù)類型可否為空編號(hào)Charnot null職工編號(hào)Charnot null姓名Charnot null所在部門Charnot null請(qǐng)假日期Datenot null請(qǐng)假時(shí)間Datenot null表2-4 加班信息表列名數(shù)據(jù)類型可否為空編號(hào)Charnot null職工編號(hào)Charnot null姓名Charnot null所在部門Charnot null加班日期Datenot null開始時(shí)間Datenot null結(jié)束時(shí)間Datenot null加班總時(shí)間Datenot null表2-5 出差信息表列名數(shù)據(jù)類型可否為空編號(hào)Char
27、not null職工編號(hào)Charnot null姓名Charnot null所在部門Charnot null出差日期Datenot null結(jié)束日期Datenot null出差天數(shù)Datenot null表2-6出勤記錄表列名數(shù)據(jù)類型可否為空編號(hào)Charnot null職工編號(hào)Charnot null姓名Charnot null所在部門Charnot null上班打卡時(shí)間Datenot null下班打卡時(shí)間Datenot null缺勤次數(shù)Charnot null4.3數(shù)據(jù)處理系統(tǒng)功能模塊圖: 圖 4-1 系統(tǒng)功能模塊第五章 物理設(shè)計(jì)階段5.1物理設(shè)計(jì)階段的目標(biāo)與任務(wù)數(shù)據(jù)庫(kù)的物理設(shè)計(jì)就是為邏輯數(shù)
28、據(jù)模型選取一個(gè)最合適應(yīng)用要求的物理結(jié)構(gòu)的過(guò)程,在這個(gè)階段中要完成兩大任務(wù):(1)確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要是存取方法和存儲(chǔ)結(jié)構(gòu);(2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。5.2數(shù)據(jù)存儲(chǔ)方面為數(shù)據(jù)庫(kù)中各基本表建立的索引如下:1由于基本表職工信息表的主碼職工編號(hào)經(jīng)常在查詢條件和連接操作的連接條件中出現(xiàn),所以建立索引,優(yōu)化數(shù)據(jù)庫(kù),使查詢的速度更快;2由于基本表出勤記錄表的主碼編號(hào)經(jīng)常在查詢條件和連接操作的連接條件中 出現(xiàn),所以建立索引,優(yōu)化數(shù)據(jù)庫(kù),使查詢的數(shù)獨(dú)更快;5.3系統(tǒng)功能模塊5.3.1 職工基本信息的查詢和更新模塊 將實(shí)現(xiàn)對(duì)職工基本信息的查詢和更新(修改、添加、刪除
29、)操作,具體的功能模塊圖如(圖 5-1)所示:圖 5-1 職工基本信息查詢、更新功能模塊圖第六章 數(shù)據(jù)庫(kù)實(shí)施階段6.1建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表、視圖、索引6.1.1 建立數(shù)據(jù)庫(kù)create database 職工考勤管理的設(shè)計(jì)與實(shí)現(xiàn);6.1.2 建立數(shù)據(jù)表(1)管理員信息表的建立: create table 管理員信息表(編號(hào) nchar(10) not null primary key, 姓名 nchar(4) not null , 性別 nchar(4) not null , 密碼 nchar(20) not null ,)go(2)用戶表的建立:create table 用戶表(用戶名 nch
30、ar(6) not null primary key, 密碼 nchar(10) not null , 身份 nchar(10) not null ,)go(3)職工信息表的建立:create table 職工信息表(編號(hào) char(2) primary key , 姓名 nchar(20) null, 性別 nchar(10) null , 所在部門 char(10) null , 基本工資 nchar(20) null ) go(4)請(qǐng)假信息表的建立:create table 請(qǐng)假信息表( 編號(hào) char( 6) primary key,職工編號(hào) char( 2) foreign key
31、references 職工信息表(編號(hào)) on update cascade,姓名 nchar(10) not null,所在部門 char(10) not null,請(qǐng)假日期 char(20) not null,請(qǐng)假時(shí)間 char(20) not null)go(5)加班信息表的建立:create table 加班信息表( 編號(hào) char( 6) primary key,職工編號(hào) char( 2) foreign key references 職工信息表(編號(hào)) on update cascade,姓名 nchar(10) not null,所在部門 char(10) not null, 加
32、班日期 char(20) not null, 開始時(shí)間 char(20) not null,結(jié)束時(shí)間 char(20) not null,加班總時(shí)間 char(20) not null, )go (6)出差信息表的建立:create table 出差信息表( 編號(hào) char( 6) primary key, 職工編號(hào) char( 2) foreign key references 職工信息表(編號(hào)) on update cascade, 姓名 nchar(10) not null, 所在部門 char(10) not null, 出差日期 char(20) not null, 結(jié)束日期 cha
33、r(20) not null, 出差天數(shù) char(20) not null )go (7)出勤記錄表的建立:create table 出勤記錄表( 編號(hào) char( 6) primary key, 職工編號(hào) char( 2) foreign key references 職工信息表(編號(hào)) on update cascade, 姓名 nchar(10) not null, 所在部門 char(10) not null, 上班打卡時(shí)間 char(20) not null, 下班打卡時(shí)間 char(20) not null, 缺勤次數(shù) char(20) not null )go6.1.3 建立視
34、圖(1)用于查詢職工信息的視圖定義如下: create view 職工信息asselect 編號(hào),姓名,性別,所在部門,基本工資from 職工信息表(2)用于管理員信息查詢的視圖定義如下:create view 管理員信息asselect 編號(hào),姓名,性別,密碼from 管理員信息表(3)用于用戶信息的視圖定義如下:create view 用戶信息asselect 用戶名,密碼身份from 用戶表(4)用于請(qǐng)假信息查詢的視圖定義如下:create view 請(qǐng)假信息asselect 編號(hào),職工編號(hào),姓名,所在部門,請(qǐng)假日期,請(qǐng)假時(shí)間from 請(qǐng)假信息表 (5)用于加班信息查詢的視圖定義如下:
35、create view 加班信息asselect 編號(hào),職工編號(hào),姓名,所在部門,加班日期,開始時(shí)間,結(jié)束時(shí)間,加班總時(shí)間from 加班信息表 (6)用于出差信息查詢的視圖定義如下:create view 出差信息asselect 編號(hào),職工編號(hào),姓名,所在部門,出差日期,結(jié)束日期,出差天數(shù)from 出差信息表 (7)用于出勤記錄查詢的視圖定義如下:create view 出勤信息asselect 編號(hào),職工編號(hào),姓名,所在部門,上班打卡時(shí)間,下班打卡時(shí)間,缺勤次數(shù)from 出勤記錄表6.1.4 建立索引CREATE UNIQUE INDEX 職工信息索引 ON 職工信息表(編號(hào)) CREAT
36、E UNIQUE INDEX 出勤記錄索引 ON 出勤記錄表(編號(hào))6.1.5 建立觸發(fā)器1當(dāng)職工辭職時(shí),觸發(fā)職工信息表,刪除相應(yīng)的記錄create trigger T刪除職工信息on 職工信息表for delete as if (select 編號(hào) from deleted where 編號(hào) in ( select 編號(hào) from 職工信息表)!=0) beginraiserror('不允許刪除該條記錄',10,1)rollback transaction end6.2數(shù)據(jù)入庫(kù)打開SQL2008,在其中為系統(tǒng)中的相應(yīng)表錄入相應(yīng)的數(shù)據(jù)6.3創(chuàng)建各個(gè)功能的存儲(chǔ)過(guò)程系統(tǒng)共創(chuàng)建了23
37、個(gè)存儲(chǔ)過(guò)程,具體列表如下:表3-1 創(chuàng)建的存儲(chǔ)過(guò)程列表:編號(hào)存儲(chǔ)過(guò)程名稱作用P-1出勤信息修改修改出勤記錄P-2出勤信息刪除刪除出勤記錄P-3出勤信息添加添加出勤記錄P-4出差信息修改修改出差信息P-5出差信息刪除刪除出差信息P-6出差信息添加添加出差信息P-7顯示出勤信息顯示出勤信息P-8顯示出差信息顯示出差信息P-9顯示用戶表顯示用戶表P-10顯示登陸信息顯示登陸信息P-11顯示請(qǐng)假信息顯示請(qǐng)假信息P-12查詢出勤信息查詢出勤信息P-13查詢出差信息查詢出差信息P-14查詢加班信息查詢加班信息P-15查詢登陸信息查詢登陸信息P-16查詢職工信息查詢職工信息P-17查詢請(qǐng)假信息查詢請(qǐng)假信息P
38、-18登陸修改修改登陸信息P-19登陸刪除刪除登陸信息P-20登陸添加添加登陸信息P-21請(qǐng)假信息修改修改請(qǐng)假信息P-22請(qǐng)假信息刪除刪除請(qǐng)假信息P-23請(qǐng)假信息添加添加請(qǐng)假信息(其它表的查詢、修改、刪除與以上各表的存儲(chǔ)過(guò)程定義大致相同,這里不再具體列出)第七章 系統(tǒng)調(diào)試和測(cè)試對(duì)該職工考勤管理系統(tǒng)進(jìn)行測(cè)試,驗(yàn)證每個(gè)功能是否符合要求,具體的測(cè)試如下:7.1存儲(chǔ)過(guò)程7.1.1 出勤信息修改的定義CREATE procedure 出勤信息修改 編號(hào) char(6),職工編號(hào) char(2),姓名 char(10),所在部門 char(10),上班打卡時(shí)間 char(20),下班打卡時(shí)間 char(2
39、0),缺勤次數(shù) char(20)ASupdate 出勤信息表set 編號(hào)=編號(hào),職工編號(hào)=職工編號(hào),姓名=姓名,所在部門=所在部門,上班打卡時(shí)間=上班打卡時(shí)間,下班打卡時(shí)間=下班打卡時(shí)間,缺勤次數(shù)=缺勤次數(shù)where 編號(hào) = 編號(hào)GO7.1.2 出勤信息刪除的定義CREATE PROCEDURE 出勤信息刪除 編號(hào) CHAR(6)ASDELETE FROM 出勤記錄表 WHERE 編號(hào) = 編號(hào)GO7.1.3 出勤信息添加的定義CREATE procedure 出勤信息添加 編號(hào) char(6),職工編號(hào) char(2),姓名 char(10),所在部門 char(10),上班打卡時(shí)間 ch
40、ar(20),下班打卡時(shí)間 char(20),缺勤次數(shù) char(20)ASupdate 出勤信息表set 編號(hào)=編號(hào),職工編號(hào)=職工編號(hào),姓名=姓名,所在部門=所在部門,上班打卡時(shí)間=上班打卡時(shí)間,下班打卡時(shí)間=下班打卡時(shí)間,缺勤次數(shù)=缺勤次數(shù)where 編號(hào) = 編號(hào)GO7.1.4 查詢登陸信息的定義CREATE PROCEDURE 查詢登錄信息 查詢條件 CHAR(6)ASSELECT * FROM 用戶表 WHERE 用戶名 = 查詢條件GO7.1.5 查詢職工信息的定義 CREATE PROCEDURE 查詢職工信息 查詢條件 CHAR(2)ASSELECT * FROM 職工信息表 WHERE 編號(hào) = 查詢條件GO7.1.6 查詢請(qǐng)假信息的定義 CREATE PROCEDURE 查詢請(qǐng)假信息 查詢條件 CHAR(6)ASSELECT * FROM 請(qǐng)假信息表 WHERE 職工編號(hào) = 查詢條件GO7.2系統(tǒng)的運(yùn)等界面檢測(cè)(1) 系統(tǒng)的登陸界面7-1 登陸界面(2) 主窗體 7-2 主窗體(3) 登錄信息管理界面7-3 登陸信息管理界面(4) 請(qǐng)假信息管理界面7-4 請(qǐng)假信息管理界面(5) 出差信息管理界面7-5 出差信息管理界面(6) 出差添加功能界面7-6 出差添加功能界面 (7) 查詢加班信息界面7-7 查詢加班信息界面(8) 查詢出差信息界
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年中國(guó)汽車租賃行業(yè)投資分析、市場(chǎng)運(yùn)行態(tài)勢(shì)、未來(lái)前景預(yù)測(cè)報(bào)告
- 低軌衛(wèi)星互聯(lián)網(wǎng)多星協(xié)同星歷外推優(yōu)化與HARO可靠傳輸
- 二零二五年度個(gè)人旅游抵押借款合同模板與旅游服務(wù)協(xié)議
- 英語(yǔ)教學(xué)中“情境交談”探微
- 二零二五年度城市道路養(yǎng)護(hù)承包合同模板3篇
- 二零二五年度高端藝術(shù)品收藏品交易合同3篇
- 抖音運(yùn)營(yíng)培訓(xùn)課件
- 2025版物業(yè)安全生產(chǎn)責(zé)任書編寫教程與示范文本3篇
- 奢侈品設(shè)計(jì)師職責(zé)概述
- 2025版智能安防系統(tǒng)建設(shè)項(xiàng)目工程承包合同3篇
- 成人手術(shù)后疼痛評(píng)估與護(hù)理團(tuán)體標(biāo)準(zhǔn)
- zemax-優(yōu)化函數(shù)說(shuō)明書
- 2021年《民法典擔(dān)保制度司法解釋》適用解讀之擔(dān)保解釋的歷程
- 第02講 導(dǎo)數(shù)與函數(shù)的單調(diào)性(學(xué)生版)-2025版高中數(shù)學(xué)一輪復(fù)習(xí)考點(diǎn)幫
- 游戲賬號(hào)借用合同模板
- 2022年中考英語(yǔ)語(yǔ)法-專題練習(xí)-名詞(含答案)
- 商業(yè)模式的設(shè)計(jì)與創(chuàng)新課件
- 創(chuàng)新者的窘境讀書課件
- 9001內(nèi)審員培訓(xùn)課件
- 綜合素質(zhì)提升培訓(xùn)全面提升個(gè)人綜合素質(zhì)
- 如何克服高中生的社交恐懼癥
評(píng)論
0/150
提交評(píng)論