員工考勤系統(tǒng)論文_第1頁
員工考勤系統(tǒng)論文_第2頁
員工考勤系統(tǒng)論文_第3頁
員工考勤系統(tǒng)論文_第4頁
員工考勤系統(tǒng)論文_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

上饒職業(yè)技術(shù)學(xué)院 畢業(yè)論文 題目名稱: 企業(yè)考勤系統(tǒng)設(shè)計與實現(xiàn) 年 級: 10 機電一體化 層次: 本科 專科 學(xué)生學(xué)號: ZD10050146 指導(dǎo)教師: 付麗苑 學(xué)生姓名: 余佃愛 技術(shù)職稱: 講師 學(xué)生專業(yè): 機電一體化 所 在 系: 電子工程系 上饒職業(yè)技術(shù)學(xué)院制 畢業(yè)論文 任務(wù)書 題目名稱: 企業(yè)考勤系統(tǒng)設(shè)計與實現(xiàn) 題目性質(zhì) 真實題目 虛擬題目 學(xué)生學(xué)號: ZD10050146 指導(dǎo)教師: 付麗苑 學(xué)生姓名: 余佃愛 專業(yè)名稱: 機電一體化 技術(shù)職稱: 講師 學(xué)生層次: 高職高專 所 在 系: 電子工程系 2012 年 12 月 15 日 畢業(yè)設(shè)計(論文) 指導(dǎo)書 題目名稱: 企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) 專業(yè)名稱: 機電一體化 學(xué)生層次: 高職高專 指導(dǎo)教師: 付 麗 苑 技術(shù)職 稱: 講 師 1 畢業(yè)設(shè)計(論文)內(nèi)容 1.1 設(shè)計目的 考查學(xué)生對 機電技術(shù) 知識的掌握程度,訓(xùn)練和加強學(xué)生綜合應(yīng)用所學(xué)課程的知識,完成 機電技術(shù) 應(yīng)用系統(tǒng)的設(shè)計和開發(fā),掌握 機電應(yīng)用系統(tǒng)的電路設(shè)計和調(diào)試的方法 。 1.2 主要技術(shù)指標(biāo) 1.2.1 員工基本信息部分:主要完成員工基本信息的管理。 1.2.2 員工考勤信息部分:主要完成員工考勤信息的管理。 1.2.3 員工調(diào)動信息部分:主要完成員工調(diào)動信息的管理。 1.2.4 數(shù)據(jù)庫管理部分:主要完成數(shù)據(jù)庫的 管理與維護。 1.3 參考書 伍俊良, VB課程設(shè)計與系統(tǒng)開發(fā)案例 M ,北京:清華大學(xué)出版社, 2002 姚巍, Visual Basic 數(shù)據(jù)庫開發(fā)及工程實例 M ,北京:人民郵電出版社 鄺孔武,管理信息系統(tǒng)分析與設(shè)計 M ,西安 :電子科技大學(xué)出版社,1995-12, 48-130 求是科技, Visual Basic 6.0 數(shù)據(jù)庫開發(fā)技術(shù)與工程實踐 M ,北京:人民郵電出版社, 2004 張海藩,軟件工程導(dǎo)論,北京:清華大學(xué)出版社, 117-140 龔小勇,關(guān)系數(shù)據(jù)庫與 SQL Server2000,北京:機械工業(yè)出版社, 163-178 2 畢業(yè)設(shè)計(論文)要求 2.1 整體方案比較與論證 根據(jù)設(shè)計要求給出 2 種設(shè)計方案,并進(jìn)行比較和 論證 ,確定最佳方案并進(jìn)行設(shè)計。 2.2 要求有整體設(shè)計框圖,相關(guān)設(shè)計參數(shù)的計算,電路原理圖和 元器件清單。 2.3 要求有 電路原理概述和分析。 2.4 據(jù)所確定的設(shè)計電路,利用 Protel 或 EWB 等有關(guān)工具軟件繪制電路原理圖、 PCB 板圖 。 3 畢業(yè)設(shè)計(論文)時間安排 3.1 2012 年 12月 15 日開題。 3.2 2012 年 11 月 10 日前交一稿至指導(dǎo)老師, WORD 電子 版格式和紙質(zhì)版格式各 1份,其它要求詳見畢業(yè)設(shè)計管理手冊。 3.3 2012 年 11 月 30 日前指導(dǎo)老師提出修改意見,并將畢業(yè)設(shè)計一稿返還學(xué)生進(jìn)行修改。 3.4 2012 年 12 月 10 日前交二稿至指導(dǎo)老師, 2012年 12月 20日前指導(dǎo)老師提出二次修改意見,并將畢業(yè)設(shè)計二稿返還學(xué)生進(jìn)行修改。 3.5 2012 年 12 月 25 日前交三稿至指導(dǎo)老師, 2012年 12月 29日前指導(dǎo)老師給出學(xué)生畢業(yè)設(shè)計成績,公布參加 畢業(yè)設(shè)計答辯學(xué)生名單。 3.6 2013 年 1 月 4日至 2013 年 1 月 5日進(jìn)行 畢業(yè)設(shè)計答辯。 4 畢業(yè)設(shè)計(論文) 答辯及要求 4.1 簡述 畢業(yè)設(shè)計工作過程( 3 分鐘以內(nèi))。 4.2 介紹 畢業(yè)設(shè)計的內(nèi)容,提出需要完善的方面( 10 分鐘以內(nèi))。 4.3 回答老師提問 ( 7 分鐘以內(nèi)) 。 畢業(yè)論文評審表 過程評分 評閱成績 答辯成績 總成績 (百分制 ) (是否評定為優(yōu)秀畢業(yè)論文 ) 1、指導(dǎo)教師評語 建議成績 _ 指導(dǎo)教師簽字: 年 月 日 2、論文評閱教師評語 建議成績 _ 評閱教師簽字: 年 月 日 3、畢業(yè)答辯專家組評語 建議成績 _ 答辯組長簽字: 年 月 日 4、畢業(yè)設(shè)計領(lǐng)導(dǎo)小組推優(yōu)評語 組長簽字: 年 月 日 畢業(yè)論文評分表 畢業(yè)論文過程評分表 (40 ) 內(nèi)容 態(tài)度、紀(jì)律 ( 10%) 用所學(xué)知識分析解 決問題的能力( 20%) 設(shè)計(論文)書 寫和水平( 10%) 考核 環(huán)節(jié) 團結(jié)協(xié)作有鉆研精神 愛護公物 文明衛(wèi)生 遵守紀(jì)律 和制 度 獨立地、熟練地、綜 合應(yīng)用所學(xué)知識分 析解決問題的能力 工作量難度 取得階段性成果的水平、學(xué)術(shù)價值和應(yīng)用價值 分值 3 3 4 20 5 5 評分 評分教師: 評分時間: 年 月 日 畢業(yè)論文評閱成績表 (30 ) 內(nèi)容 設(shè)計(論文)內(nèi)容 ( 10%) 設(shè)計(論文)水平 ( 10%) 設(shè)計(論文)書寫 ( 10%) 考核 環(huán)節(jié) 內(nèi)容充實、有階段性成果,即有學(xué)術(shù)或應(yīng)用價值。方案選擇、論證、設(shè)計、計算正確 如實反映設(shè)計成果,有實驗數(shù)據(jù),又有理論分析。 中文摘要符合要求 語句通順符合邏輯思路清晰 圖表和曲線清晰符合規(guī)范、文字工整 分值 10 10 5 2 3 評分 評分教師: 評分時間: 年 月 日 畢業(yè)論文答辯成績表 (30 ) 內(nèi)容 設(shè)計(論文)內(nèi)容( 10%) 回答問題( 10%) 設(shè)計(論文)質(zhì)量 ( 10%) 考核環(huán)節(jié) 內(nèi)容充實、有足夠的難度和工作量,在規(guī)定的時間內(nèi)能夠流暢地闡明報告設(shè)計(論文)內(nèi)容 能夠回答與設(shè)計(論文)相關(guān)的基本問題和擴展問題 論文有數(shù)據(jù),有分析,所用數(shù)據(jù)可靠、分析正確 分值 10 10 10 評分 評分教師: 評分時間: 年 月 日 - 1 - 摘 要 隨著計算機技術(shù)的飛速發(fā)展,計算機在公司管理中應(yīng)用的普及,利用計算機實現(xiàn)公司考勤管理勢在必行。本系統(tǒng)結(jié)合公司實際的人事管理制度,經(jīng)過實際的需求分析,采用功能強大的 Visual Basic6.0 作用為開發(fā)工具,以 SQL Server 2000 作后臺數(shù)據(jù)庫,開發(fā)了一個單機版公司考勤管理系統(tǒng)。 本系統(tǒng)從符合操作簡便、界面友好、靈活、實用、安全的要求出發(fā),完 成公司考勤管理的全過程,包括新進(jìn)員工加入時人事檔案的建立、員工的轉(zhuǎn)出、職位等的變動引起職工信息的修改、員工信息查詢、統(tǒng)計等人事管理工作以及新進(jìn)員的新增、老員工修改等管理工作。 經(jīng)過實際使用證明,本文所設(shè)計的公司考勤管理系統(tǒng)可以滿足公司人事管理方面的需要。 關(guān)鍵詞 管理信息系統(tǒng) 公司考勤管理 數(shù)據(jù)庫 - II - 目 錄 1 引 言 . 3 1.1 課題背景、目的與意義 . 1 1.2 研究設(shè)計內(nèi)容 . 1 2 系統(tǒng)分析 . 2 2.1 需求分析 . 2 2.2 可行性分析 . 3 2.2.1 開發(fā)環(huán)境的可行性分析 . 3 2.2.2 成本可行性分析 . 3 2.3 數(shù)據(jù)流圖 . 4 2.4 系統(tǒng)所涉及到的運行環(huán)境和技術(shù) . 4 2.4.1 SQL Server 2000 數(shù)據(jù)庫 . 4 2.4.2 數(shù)據(jù)庫訪問技術(shù) . 5 2.4.3 SQL語言 . 7 3 系統(tǒng)設(shè)計總體 . 8 3.1 系統(tǒng)功能性分析 . 8 3.1.1 員工基本信息 . 8 3.1.2 員工考勤信息 . 9 3.1.3 員工調(diào)動信息 . 9 3.2 系統(tǒng)功能模塊設(shè)計 . 9 4 數(shù)據(jù)庫設(shè)計 . 11 4.1 概念結(jié)構(gòu)設(shè)計 . 14 4.2 邏輯結(jié)構(gòu)設(shè)計 . 14 5 系統(tǒng)實現(xiàn) . 17 5.1 創(chuàng)建工程項目 . 17 5.2 創(chuàng)建系統(tǒng)窗體 . 17 5.3 模塊流程圖 . 21 5.3.1職工信息刪除模塊 . 21 5.3.2 職工工資管理模塊 . 22 5.3.3 員工考勤管理模塊 . 23 5.3.4系統(tǒng)維護模塊 . 24 6 測試與安裝 . 25 6.1 軟件 的測試 . 25 - III - 6.2 系統(tǒng)的打包與安裝 . 26 結(jié) 論 . 28 參考文獻(xiàn) . 28 致 謝 . 31 企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) - 1 - 1 引言 1.1 課題背景、目的與意義 隨著計算機技術(shù)的飛速發(fā)展,計算機在公司管理中應(yīng)用的普及,利用計算機實現(xiàn)公司考勤管理勢在必行。對于大中型公司來說,利用計算機支持公司高效率完成 公司考勤管理的日常事務(wù),是適應(yīng)現(xiàn)代公司制度要求、推動公司 考勤 管理走向科學(xué)化、規(guī)范化的必要條件;計算機管理所無法比擬的優(yōu)點檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高 公司考勤 管理的效率 ,也是公司的科學(xué)化、正規(guī)化管理 ,與世 界接軌的重要條件。不同的公司具有不同的人事管理制度,這就決定了不同的公司需要不同的 考勤 管理系統(tǒng)。 1.2 研究設(shè)計內(nèi)容 公司考勤管理系統(tǒng)為企事業(yè)單位提供信息咨詢,信息檢索,信息存取等服務(wù) ,系統(tǒng)的前臺開發(fā)是依照管理系統(tǒng)的理論開發(fā)的。大量使用 Visual Basic6.0 中用戶界面設(shè)計的工具和方法,產(chǎn)生多文檔界面 (MDI)。它確保系統(tǒng)在整個程序的運行過程中,都保持一個完整的整體效果。庫存管理的實現(xiàn)主要采用大量的 SQL語言,嵌入到程序中,達(dá)到系統(tǒng)高效、快捷地完成各種操作,實現(xiàn)添加、修改、刪除、查詢、打印報表等功 能。 同時為了實現(xiàn)公司考勤管理系統(tǒng)的基本功能,編寫了若干個功能模塊 ,主要包括的功能模塊有 職員信息管理、部門信息管理、考勤信息管理、工資信息管理。主要是針對職員信息的添加、修改、刪除、查看執(zhí)行有效的管理,管理員在對職員信息進(jìn)行操作的同時,對職員信息進(jìn)行核對,同時工資管理信息表進(jìn)行同步添加該職員的工資管理信息,相應(yīng)的刷新部門信息表里的人員信息,完全實現(xiàn)自動化。在對考勤信息進(jìn)行添加、修改、刪除的同時對工資管理信息表里的相應(yīng)人員進(jìn)行自動更新。為了能使管理員更有效、更方便地操作,本設(shè)計還添加了排序、查詢、報表等 一系 列 功能。 企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) - 2 - 2 系統(tǒng)分析 2.1 需求分析 目前,無論是機關(guān)單位、事業(yè)單位,還是公司單位,人力資源管理對于組織生存與長遠(yuǎn)發(fā)展所具備的重要性都已經(jīng)有了明確的認(rèn)識,對于加強組織本身人力資源管理水平的需求已經(jīng)產(chǎn)生。隨著中國公司管理水平的提高及中國加入 WTO的事實,人才的爭奪與管理已成為中國公司乃至各級事業(yè)、機關(guān)單位所面臨的嚴(yán)重問題。 公司考勤管理系統(tǒng)是為了滿足公司對人事信息、考勤信息和工資信息管理的方便,以電子化的模式處理事務(wù),將公司的管理思想、各部門的業(yè)務(wù)經(jīng)驗與計算機技術(shù)相統(tǒng)一,實現(xiàn)人、財、物、信息各種 資源的處理,并使之規(guī)范化、嚴(yán)密化和智能化。要創(chuàng)建一個功能比較完整的管理系統(tǒng)。 ( 1)公司考勤管理系統(tǒng) 人事管理系統(tǒng) 功能:該模塊包括部門信息,員工信息,人員調(diào)動和福利待遇四個功能模塊。部門信息主要是對公司的各個部門進(jìn)行管理,如查詢、增加、修改部門信息。員工信息主要對公司的員工基本信息進(jìn)行管理,包括對員工的基本信息進(jìn)行查詢、增加和修改。人員調(diào)動主要是實現(xiàn)公司各部門人事調(diào)動的管理。福利待遇主要是對公司的福利信息進(jìn)行設(shè)置。 考勤管理系統(tǒng) 功能:該模塊負(fù)責(zé)公司員工的缺勤管理、加班出差管理缺勤管理負(fù)責(zé)對員工的缺勤 情況進(jìn)行登記,包括請假、曠工等登記。加班出差管理負(fù)責(zé)對員工的加班管理、加班費率設(shè)置和出差管理。 工資管理系統(tǒng) 功能:該模塊負(fù)責(zé)工資登錄管理、工資查詢。工資登錄負(fù)責(zé)對員工的工資進(jìn)行分配處理,記錄工資分配的歷史記錄,并提供工資的查詢管理。 打印系統(tǒng) 功能:該模塊包括打印員工的工資條和員工信息。實現(xiàn)報表的自動管理。 系統(tǒng)管理 企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) - 3 - 功能:該模塊負(fù)責(zé)對該系統(tǒng)的使用者進(jìn)行管理,包括修改個人密碼、添加用戶、刪除用戶、修改用戶等。 2.2 可行性分析 正式開發(fā)管理信息系統(tǒng)之前進(jìn)行調(diào)研是非常必要的,其必要性主要表現(xiàn)在以下幾 個方面。 ( 1)明確用戶的要求,以根據(jù)調(diào)查結(jié)果進(jìn)行可行性分析,確認(rèn)系統(tǒng)的開發(fā)是否可行。 ( 2)提出新系統(tǒng)的人員并不都是系統(tǒng)研究人員,有些人對于的功能和處理數(shù)據(jù)的方法沒有明確的認(rèn)識。它們只是根據(jù)自己業(yè)務(wù)工作的需要提出了要求,系統(tǒng)開發(fā)人員要對此進(jìn)行詳細(xì)的調(diào)查和分析,確認(rèn)用戶的要求可以通過現(xiàn)有的計算機技術(shù)實現(xiàn),保證開發(fā)的管理信息系統(tǒng)的功能與用戶提出的要求相吻合。 ( 3)公司的現(xiàn)行系統(tǒng)可能是手工系統(tǒng),也可能是使用和計算機的系統(tǒng),無論是何種情況,都要詳細(xì)地調(diào)查現(xiàn)行系統(tǒng)中信息處理的具體情況,系統(tǒng)內(nèi)部功能結(jié)構(gòu),以便 設(shè)計出一個合理的、好的新系統(tǒng)邏輯模型,為新系統(tǒng)的設(shè)計工作打好基礎(chǔ),保證整個系統(tǒng)開發(fā)的質(zhì)量。 總之,必要對現(xiàn)行系統(tǒng)進(jìn)行詳細(xì)的調(diào)查,明確用戶需求,保證開發(fā)的新系統(tǒng)的功能與用戶的要求相吻合,避免耗費大量的人力、物力、財力,新系統(tǒng)的開發(fā)卻失敗的悲劇發(fā)生。 2.2.1 開發(fā)環(huán)境的可行性分析 由于是在安裝有 Windows2000作為操作系統(tǒng)的本地計算機上開發(fā),而且考慮到實際的系統(tǒng)兼容性和具體的執(zhí)行操作情況,把 VB( Visual Basic 6.0)和 SQL Server2000 作為主要開發(fā)環(huán)境。綜上所述,技術(shù)、經(jīng)濟 、操作、調(diào)度上都是可行的。 2.2.2 成本可行性分析 整個開發(fā)過程只需要一臺裝有上述所需求的各種軟件的 PC 機就可以實現(xiàn)全部的開發(fā)任務(wù)。因此,整個開發(fā)成本可以說是非常的低廉,這也為進(jìn)一步完善系統(tǒng)提供了更大的方便。 在使用成本上,用戶只需要擁有一臺計算機對計算機的硬件的需求不是很企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) - 4 - 高,軟件方面也沒有特殊的需求,極大了方便了廣大用的訪問與使用。 因此,從成本可行性分析來看,這個系統(tǒng)體現(xiàn)了經(jīng)濟實惠,功能齊全的特點。 2.3 數(shù)據(jù)流圖 數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,通過幾個特定的符號,可以綜合地反映出信息在 系統(tǒng)中的使用、加工處理、傳遞、存儲的整體情況。 數(shù)據(jù)流程圖是系統(tǒng)結(jié)構(gòu)化分析行之有效的工具,它抽象地描述了系統(tǒng)數(shù)據(jù)處理的情況,但卻無法表達(dá)個各處理的詳細(xì)內(nèi)容,因此還要對數(shù)據(jù)流程圖中出現(xiàn)的數(shù)據(jù)流和處理等做進(jìn)一步的補充說明,這就是數(shù)據(jù)字典和變換邏輯說明。 2.4 系統(tǒng)所涉及到的運行環(huán)境和技術(shù) CPU:AMD Sempron(tm) 2500+; 內(nèi)存 :256 M; 操作系統(tǒng): Microsoft Windows XP 或以上版本 ; 瀏覽器: IE6.0; 數(shù)據(jù)庫: SQL Server 2000. 2.4.1 SQL Server 2000 數(shù)據(jù)庫 通過詳細(xì)的系統(tǒng)調(diào)查和上面的系統(tǒng)分析,我們已經(jīng)對用戶的需求得到了大致全面的了解,這里為了得到數(shù)據(jù)庫的基本數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)項,我們再一次著重對用戶的需求進(jìn)行詳細(xì)的分析。 SQL server 是一種本地的 32 位 windows 數(shù)據(jù)庫,得益于 windows NT操作系統(tǒng)的緊密集成。對于小規(guī)模的數(shù)據(jù)庫, SQL SERVER 可以運行在只有 32MB內(nèi)存的簡單的 WINDOWS 9X 系統(tǒng)上。對于高端數(shù)據(jù)庫, SQL SERVER 可以利用 NT對基于 RISC的高性能系統(tǒng),例如 DEC AIPHA 以及并行多系統(tǒng)的支持。 SQL server的分布式體系結(jié)構(gòu)把數(shù)據(jù)庫訪問應(yīng)用程序與數(shù)據(jù)引擎分離開來。SQL server 的核心數(shù)據(jù)庫服務(wù)器運行在 NT SERVER 系統(tǒng)上, NT SERVER 系統(tǒng)一般通過以太網(wǎng)或令牌局域網(wǎng)與多個客戶機系統(tǒng)連接。這些客戶機系統(tǒng)一般是運行在 SQL server客戶機軟件的 PC機上, SQL server 支持下列計算機系統(tǒng)。 WINDOWS FOR WORKGROUPS WINDOWS 9X 企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) - 5 - WINDOWS NT REMOTE ACCESS SERVER(RSA) MACINTOSH DOS IS/2 UNIX 對于無縫的桌面數(shù)據(jù)庫訪問, SQL server 使用 OLE DB 驅(qū)動程序和 ODBC 驅(qū)動程序,這些驅(qū)動程序可以與任何與 ODBC或者 OLOLE DB兼容的桌面程序中訪問SQLSERVER數(shù)據(jù)。而且 SQL server還有一個優(yōu)點是其與主流客戶機 /服務(wù)器開發(fā)工具和桌面應(yīng)用程序,例如, MICROSOFT WORD,ACCESS,EXCEL 的緊密集成??梢允褂迷S多方法訪問 SQL server 數(shù)據(jù)庫。對于制定數(shù)據(jù)庫的開發(fā), SQL server 與幾種流行開發(fā)工 具所使用的訪問界面兼容。也可以使用 MICROSOFT JET ENGINE和 DATA ACCESS OBJECT, REMOTE DATA OBJECTS, ACTIVEX DATA OJBECTS, OLE DB,ODBC, SQL server 內(nèi)置的 DB LIBRARY 和其他的第三方開發(fā)工具訪問 SQL server數(shù)據(jù)庫。 2.4.2 數(shù)據(jù)庫訪問技術(shù) 所有 C/S結(jié)構(gòu)的分布式應(yīng)用程序都以讀取和更新數(shù)據(jù)庫中的為中心任務(wù),為了允許分布式、可縮放應(yīng)用程序中實現(xiàn)數(shù)據(jù)集成,從長遠(yuǎn)來看,較新的數(shù)據(jù)訪問技術(shù)通常能夠減少開發(fā) 時間,簡化代碼并提供良好的性能。 Visual Basic6.0 提供對新一代訪問技術(shù) ADO.NET的支持。 ADO.NET不僅僅是 ADO的新版本,更是一個全新的以 .NET框架為基礎(chǔ)的數(shù)據(jù)操作模型,是專門為 .NET平臺上的數(shù)據(jù)操作而設(shè)計的。在這里主要介紹 ADO.NET數(shù)據(jù)訪問技術(shù),并對現(xiàn)有的主要的 Visual Basic.NET 中的數(shù)據(jù)訪問技術(shù)進(jìn)行比較。大多數(shù)應(yīng)用程序都需要某種形式的數(shù)據(jù)訪問。如果要創(chuàng)建新的應(yīng)用程序,有三種極好的數(shù)據(jù)訪問方式可供選擇: ADO.NET、 ADO和 OLE DB。 數(shù)據(jù)操作模型介紹 ADO 對于用本機代碼編寫的應(yīng)用程序, ADO 為 OLE DB 數(shù)據(jù)接口提供基于 COM 的應(yīng)用程序級別接口。 ADO支持各種開發(fā)需要,包括使用與關(guān)系數(shù)據(jù)庫或其他存儲企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) - 6 - 區(qū)中的數(shù)據(jù)的活連接來創(chuàng)建數(shù)據(jù)庫客戶端和中間層業(yè)務(wù)對象。而且, ADO也可構(gòu)建客戶端記錄集、使用松耦合記錄集、處理 OLE DB的數(shù)據(jù)集合。 ADO還支持一些不通過 ADO.NET公開的行為,如何滾動的服務(wù)器端游標(biāo)。然而,因為服務(wù)器端游標(biāo)需要保存數(shù)據(jù)庫資源,所以使用它們可能會對應(yīng)用程序的性能和可縮放性產(chǎn)生極大的負(fù)面影響。為了通過防火墻傳輸 ADO記錄集,需要配置防火墻 以啟用 COM 封送請求,并考慮相關(guān)的安全后果。 COM封送處理還將數(shù)據(jù)類型限制為 COM標(biāo)準(zhǔn)定義的那些數(shù)據(jù)類型??蛇x擇以 XML格式保持 ADO 記錄集并傳輸 XML文本。 ADO.NET ADO.NET是一組向 .NET程序員公開數(shù)據(jù)訪問服務(wù)的類。 ADO.NET 為創(chuàng)建分布式數(shù)據(jù)共享應(yīng)用程序提供了一組豐富的組件。它提供了對關(guān)系數(shù)據(jù)、 XML和應(yīng)用程序數(shù)據(jù)的訪問, ADO.NET是重要的應(yīng)用程序級接口,用于在 Microsoft.NET 平臺中提供數(shù)據(jù)訪問服務(wù),在 ADO.NET 中,可以使用新的 .NET Framework 數(shù)據(jù)提供程 序來訪問數(shù)據(jù)源。這些數(shù)據(jù)提供程序包括: SQL Server.NET Framework 數(shù)據(jù)提供程序、 OLE DB.NET Framework 數(shù)據(jù)提供程序、 ODBC.NET Framework 數(shù)據(jù)提供程序、 Oracle.NET Framework 數(shù)據(jù)提供程序。這些數(shù)據(jù)提供程序可以滿足各種開發(fā)要求,包括創(chuàng)建由應(yīng)用程序、工具、語言或 Internet 瀏覽器使用的前端數(shù)據(jù)庫客戶端和中間層業(yè)務(wù)對象(它們使用與關(guān)系數(shù)據(jù)庫和其他存儲區(qū)中的數(shù)據(jù)的活動連接)。 ADO.NET是專為基于消息的 Web應(yīng)用程序而設(shè)計的,同時還能為其 他應(yīng)用程序結(jié)構(gòu)提供較好的功能。通過支持對數(shù)據(jù)的松耦合訪問, ADO.NET減少了與數(shù)據(jù)庫的活動連接數(shù)目(即減少了多個用戶爭用數(shù)據(jù)庫服務(wù)器上的有限資源的可能性),從而實現(xiàn)了最大程度的數(shù)據(jù)共享。 ADO.NET有效地從數(shù)據(jù)操作中將數(shù)據(jù)訪問分解為多個可以單獨使用或一前一后使用的不連續(xù)組件。 ADO.NET 包含用于連接到數(shù)據(jù)庫、執(zhí)行命令和檢索結(jié)果的 .NET Framework 數(shù)據(jù)提供程度。程序員可以直接處理檢索到的結(jié)果,或?qū)⑵浞湃?ADO.NET DataSet 對象,以便與來自多個源的數(shù)據(jù)或在層之間進(jìn)行遠(yuǎn)程處理的數(shù)據(jù)組合 在一起,以特殊方式向用戶公開。 ADO.NET DataSet對象也可以獨立于 .NET Framework 數(shù)據(jù)提供程序使用,以管理應(yīng)用程序本地的數(shù)據(jù)。 ADO.NET 也可通過對分布式 ADO.NET 應(yīng)用程序的基本對象“數(shù)據(jù)集”企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) - 7 - ( Dataset)支持基于 XML 的持久性和傳輸格式,來實現(xiàn)最大程度的數(shù)據(jù)共享。數(shù)據(jù)集是一種關(guān)系數(shù)據(jù)結(jié)構(gòu),可使用 XML進(jìn)行讀取、寫入或序列化。 ADO.NET數(shù)據(jù)集使行生成要求應(yīng)用程序?qū)优c多個 Web 站點之間進(jìn)行松耦合數(shù)據(jù)交換的應(yīng)用程序變得很方便。 因為數(shù)據(jù)集被遠(yuǎn)程處理為 XML形式,所以任何兩個 組件都可共享數(shù)據(jù)并使用XML 架構(gòu)來定義數(shù)據(jù)集的關(guān)系結(jié)構(gòu)。而且,因為數(shù)據(jù)集的序列化格式是 XML,所以 Dataset對象可輕松穿過防火墻,而不受任何限制。除了從 XML加載數(shù)據(jù)以外,數(shù)據(jù)集還可用 SQL Server 中的數(shù)據(jù)以及通過 OLE DB公開的數(shù)據(jù)源中的數(shù)據(jù)來填充,并可保存對這些數(shù)據(jù)的更改。 ADO.NET 提供了對 Microsoft SQL Server 等數(shù)據(jù)源以及通過 OLE DB 和 XML公開的數(shù)據(jù)源的一致訪問。數(shù)據(jù)共享使用者可以使用 ADO.NET來連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù)。 ADO.NET 類 在 System.Data.dll 中,并且與 System.Xml.dll 中的 XML 類集成。當(dāng)編譯使用 System.Data 命名空間的代碼時,請引用 System.Data.dll 和System.Xml.dll。 ADO.NET 支持工業(yè)標(biāo)準(zhǔn),它提供了應(yīng)用程序編程接口,以便與 OLE DB 兼容的數(shù)據(jù)來源進(jìn)行溝通。通過 ADO.NET 可以將應(yīng)用程序編程接口,以便與 OLE DB兼容的數(shù)據(jù)來源進(jìn)行溝通。通過 ADO.NET可以將應(yīng)用程序連接到這些數(shù)據(jù)源上,然后可對數(shù)據(jù)進(jìn)行操作。 ADO.NET沿襲以前的 ADO所能操作的數(shù)據(jù)來源, 包括關(guān)聯(lián)數(shù)據(jù)和非關(guān)聯(lián)數(shù)據(jù)。只要是 ADO 能操作的數(shù)據(jù)源, ADO.NET 都能操作。但是ADO.NET比 ADO提供了更豐富的對象模型這使得編程者可以用更加直觀的方式來存取數(shù)據(jù)。 2.4.3 SQL 語言 SQL( Structured Query Language)是一種標(biāo)準(zhǔn)的數(shù)據(jù)庫語言。凡是數(shù)據(jù)庫的應(yīng)用,不論是從數(shù)據(jù)庫中選取、過濾、排序等,都可以由程序中下達(dá) SQL指令來完成,不過 SQL不是完整的程序語言,必須搭配程序來使用。它的功能包括查詢、操縱、定義和控制四個方面。 (1) 數(shù)據(jù)查詢功能 (SELECT) SELECT FROM WHERE 條件 企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) - 8 - GROUP BY HAVING 內(nèi)部函數(shù)表達(dá)式 ORDER BY ASC DESC (2) 數(shù)據(jù)定義功能 CREATE TABLE 表名 ;CREATE VIEW視圖名 ;CREATE INDEX索引名 DROP TABLE 表名 ;DROP VIEW 視圖名 ;DROP INDEX 索引名 ALTER TABLE 表名 ADD /MODIFY (3) 數(shù)據(jù)操縱功能 UPDATE 表名 SET 字段 =表達(dá)式 WHERE 條件 INSERT INTO 表名 (字段名 ,字段名 ) VALUES (常量 ,常量 ) DELETE FROM 表名 WHERE 條件 (4) 關(guān)系運算符 = 等于; 小于; 大于; = 大于或等于; 或 ! 不等于; BETWEEN:定義一個數(shù)值區(qū)間范圍,配合 AND使用; LIKE:字符串匹配操作符,配合通配符 %和 _使用; IS NULL:測試屬性值是 否為空值; BETWEEN、 LIKE、 IS NULL 均可 和 NOT 操作符一同使用 7 3 系統(tǒng)設(shè)計總體 3.1 系統(tǒng)功能性分析 公司考勤管理系統(tǒng)是為了滿足公司對人事信息、考勤信息和工資信息管理的方便,以電子化的模式處理事務(wù),將公司的管理思想、各部門的業(yè)務(wù)經(jīng)驗與計算機技術(shù)相統(tǒng)一,實現(xiàn)人、財、物、信息各種資源的處理,并使之規(guī)范化、嚴(yán)密化和智能化。要創(chuàng)建一個功能比較完整的管理系統(tǒng),必須包括以下幾個管理模塊: 系統(tǒng)部分:主要完成本系統(tǒng)的維護工作。 員工基本信息部分:主要完成員工基本信息的管理。 員工考勤信息部分: 主要完成員工考勤信息的管理。 員工調(diào)動信息部分:主要完成員工調(diào)動信息的管理。 數(shù)據(jù)庫管理部分:主要完成數(shù)據(jù)庫的管理與維護。 企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) - 9 - 3.1.1 員工基本信息 ( 1)添加員工基本信息:管理員可以添加員工的基本信息,包括姓名,性別,籍貫,年齡,生日,住址,學(xué)歷。 ( 2)修改員工信息:選擇一個員工,可以修改這個員工的基本信息。 ( 3)刪除員工信息:直接從列表中選中需要刪除的員工信息,然后進(jìn)行刪除操作,或者首先查詢需要刪除的員工信息,然后再刪除。 3.1.2 員工考勤信息 ( 1)添加考勤信息:主要分為上下班信息和其他 考勤信息。上下班信息要記錄每個 員工每天上下班的時間,而其他考勤信息包括含有請假,加班,出差信息。 ( 2)修改考勤信息:當(dāng)考勤信息出現(xiàn)錯誤需要修改的時候,可以從這里修改相應(yīng)的記錄。 ( 3)查詢考勤信息:根據(jù)員工編號或者時間進(jìn)行查詢,得到所有的考勤信息,包括上下班,請假,加班和出差信息,但是不能夠?qū)π畔⑦M(jìn)行任何操作。 ( 4)刪除考勤信息:分為刪除上下班信息和刪除其他考勤信息。 3.1.3 員工調(diào)動信息 ( 1)添加調(diào)動信息:添加公司員工的原有部門,原有職務(wù),新部門,新職務(wù)等信息。 ( 2)修改調(diào)動信息:修改相應(yīng)的 員工調(diào)動信息。 ( 3)查詢調(diào)動信息:查詢某個員工的調(diào)動信息或者某段時間內(nèi)公司內(nèi)部的調(diào)動情況。 ( 4)刪除調(diào)動信息:刪除那些不需要的信息。 3.2 系統(tǒng)功能模塊設(shè)計 對上述各項功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計的要求,得到如圖3-1所示的系統(tǒng)功能模塊圖。企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) - 10 - 4 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫在系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對超市庫存管理信息系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)庫存儲的效率,保證數(shù)據(jù)的完整和一致。同時,合理的數(shù)據(jù)庫結(jié)構(gòu)也將有利于 程序的實現(xiàn)。 公 司 考 勤 管理系統(tǒng) 打印 系統(tǒng)管理 修改密碼 刪除用戶 修改用戶 增加用戶 打印員工信息 打印工資條 工資管理 工資查詢 工資登錄 考勤管理 加班出差 出勤管理 人事管理 福利待遇 人員調(diào)動 員工信息 部門信息 圖 3-1 公司考勤管理系統(tǒng)功能模塊圖 企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) - 11 - 設(shè)計數(shù)據(jù)庫系統(tǒng)時應(yīng)該首先充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求。根據(jù)對超市庫存管理所做的系統(tǒng)分析,該系統(tǒng)主要實現(xiàn)對貨品的基本信息進(jìn)行添加、修改、刪除和入、出庫的查詢、排序、統(tǒng)計等功能性操作,這樣就需要有一些數(shù)據(jù)庫來對超市庫存管理信息系統(tǒng)進(jìn)行維護。 4.1 概念結(jié)構(gòu)設(shè)計 針對公司考勤管理的需求,通過對公司考勤管理工作過程和數(shù)據(jù)流程分析,設(shè)計出下面所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): (1)員工信息,包括數(shù)據(jù)項有:員工編號、員工姓名、部門編號、性別、生日、住址、職位、出生地、聯(lián)系電話、最 高學(xué)歷等信息。 (2)工資福利信息,包括數(shù)據(jù)項有:員工編號、崗位工資、基本工資、伙食補貼、住房補貼、醫(yī)療保險、住房公積金、養(yǎng)老保險、其他補貼、發(fā)放時間、實發(fā)工資等信息。 (3)部門信息,包括數(shù)據(jù)項有:部門編號、部門名稱、部門人數(shù)、部門級別等信息。 (4)用戶信息,包括數(shù)據(jù)項有:用戶名、用戶密碼、用戶類型等信息。 (5)缺勤信息,包括數(shù)據(jù)項有:員工編號、缺勤日期、缺勤時間、缺勤類型等信息。 (6)加班信息,包括數(shù)據(jù)項有:員工編號、加班日期、加班時間、加班補助率等信息。 由上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項和數(shù)據(jù)流程得出每 個實體的描述實體圖,如圖4-1所示,員工信息實體圖。 圖 4-1 員工信息實體圖 如圖 4-2所示,工資福利信息實體圖。 員工信息實體 員工姓 名 最高學(xué)歷 員工編號 工資福利實體 崗位工資 實發(fā)工資 員工編號 企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) - 12 - 圖 4-2 工資福利信息實體圖 如圖 4-3所示,部門信息實體圖。 圖 4-3 部門信息實體圖 如圖 4-4所示,用戶信息實體圖。 圖 4-4 用戶信息實體圖 如圖 4-5所示,缺勤信息實體圖。 圖 4-5 缺 勤信息實體圖 如圖 4-6所示,加班信息實體圖。 圖 4-6 加班信息實體圖 概念模型描述事物、事物的特征和事物之間的聯(lián)系情況,正如現(xiàn)實世界中事用戶信息實體 用戶密碼 用戶類型 用戶名 部門信息實體 部門名稱 部門級別 部門編號 缺勤信息實體 缺勤日期 缺勤類型 員工編號 加班信息實體 加班日期 加班補助率 員工編號 企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) - 13 - 物之間存在著聯(lián)系一樣,實體之間也存在聯(lián)系。實體之間的聯(lián)系有 3種類型:一對多、多對多、一對一 8。根據(jù)本系統(tǒng)實際情況,分析出這些實體間的聯(lián)系如下: (1) 職員信息與部門信息之間是一對多的關(guān)系。每名職員只能屬于一個部門,而一個部門可以存在若干名職員。 (2) 職員信息與考勤信息之間是一對多的關(guān)系。每名職員可以有多條考勤信息,而一條考勤信息只能對應(yīng)一個相 應(yīng)的職員。 (3) 考勤信息與工資管理信息一對一的關(guān)系。一條考勤信息只能對應(yīng)一次相關(guān)的工資管理 根據(jù)上面的實體聯(lián)系,得出如圖 4-7所示的 E/R圖。 圖 4-7 E-R 圖 n n 1 1 1 職員 職員編號 職員姓名 屬于 部門 部門編號 部門名稱 上班 考勤 考勤編號 職員編號 n 1 工資 擁有 實際工資 影響 1 職員編號 企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) - 14 - 4.2 邏輯結(jié)構(gòu)設(shè)計 通過上面的分析,存在多對多的聯(lián)系,那么既要考慮實體到關(guān)系表的轉(zhuǎn)換,也要合理進(jìn)行聯(lián)系到關(guān)系表的轉(zhuǎn)換?,F(xiàn)在需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫的邏輯結(jié)構(gòu)。下面是根據(jù)數(shù)據(jù)概念結(jié)構(gòu)設(shè)計出的實體圖,分析出各個實體的數(shù)據(jù)表。 (1)員工基本信息,如表 4-1所示。 表 4-1 員工信息表 字段名稱 數(shù)據(jù)類型 字段長度 是否主鍵 是否為空 員工編號 Numeric 9 是 NOT NULL 員工姓名 Char 15 NOT NULL 部門編號 Int 4 NULL 性別 Char 2 NULL 生日 Char 10 NULL 住址 Char 30 NULL 職位 Vachar 20 NULL 出生地 Char 10 NULL 聯(lián)系電話 Char 20 NULL 最高學(xué)歷 Char 20 NULL (2)工資福利基本信息,如表 4-2 所示。 表 4-2 工資福利信息表 字段名稱 類型 長度 是否主鍵 是否為空 員工編號 Numeric 9 是 NOT NULL 崗位工資 Numeric 9 NULL 基本工資 Numeric 9 NULL 企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) - 15 - 伙食補貼 Numeric 9 NULL 住房補貼 Numeric 9 NULL 醫(yī)療保險 Numeric 9 NULL 住房公積金 Numeric 9 NULL 養(yǎng)老保險 Numeric 9 NULL 其他補貼 Numeric 9 NULL 發(fā)放時間 Numeric 9 NOT NULL 實發(fā)工資 Numeric 9 NULL (3)部門信息,如圖 4-3 所示。 表 4-3 部門信息表 字段名稱 類型 長度 是否主鍵 是否為空 部門編號 int 4 是 NOT NULL 部門名稱 char 20 NULL 部門人數(shù) int 4 NULL 部門級別 char 10 NULL (4)用戶信息,如圖 4-4 所示。 企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) - 16 - 表 4-4 用戶信息表 字段名稱 類型 長度 是否主鍵 是否為空 用戶名 Char 10 是 NOT NULL 用戶密碼 Char 20 NOT NULL 用戶類型 Char 4 NOT NULL (5)缺勤信息 ,如圖 4-5 所示。 表 4-5 缺勤信息表 字段名稱 類型 長度 是否主鍵 是否為空 員工編號 Numeric 9 是 NOT NULL 考勤編號 Numeric 9 NOT NULL 缺勤日期 Char 10 NULL 缺勤時間 Char 10 NULL 缺勤類型 Int 4 NULL (6)加班信息,如圖表 4-6 所示 企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) - 17 - 表 4-6 加班信息表 5 系統(tǒng)實現(xiàn) 5.1 創(chuàng)建工程項目 創(chuàng)建一個 Visual Basic6.0 的 Windows 應(yīng)用程序項目,操作步驟如下: (1)啟動 Visual Basic.NET 開發(fā)環(huán)境后,選擇【文件】【新建】【項目】命令。 (2)在“新建項目”對話框的左側(cè)“項目類型”窗口中選取“ Visual Basic項目”。在右側(cè)的“模板”窗口中單擊“ Windows 應(yīng)用程序”圖 標(biāo)。在“位置”文本框中鍵入 Windows 應(yīng)用程序的位置,將工程命名為“公司考勤管理系統(tǒng)”。單擊【確定】按鈕。 5.2 創(chuàng)建系統(tǒng)窗體 (1)在“公司考勤管理信息系統(tǒng)”中,一共設(shè)計了十一個界面。在進(jìn)入系統(tǒng)的界面中為了系統(tǒng)的安全和保密性,系統(tǒng)使用了口令庫,只有那些有資格操作系統(tǒng)的管理人員才能進(jìn)入系統(tǒng)。口令修改為了保證不被別人隨意修改,所以系統(tǒng)在修改口令時,設(shè)置了要輸入原始口令,這樣只有知道原始口令的人才能夠修改密碼。密碼被修改完成后,進(jìn)入系統(tǒng)時的口令就為新口令。由于這些口令是在較高的管理層次下建立的,其他人無法進(jìn) 入系統(tǒng)修改口令。如果用戶要進(jìn)入系統(tǒng),需要輸入用戶名和密碼進(jìn)入,這樣可以保障系統(tǒng)的安全。在功能管理界面中分別可以進(jìn)入公司員工基本信息管理,員工考勤管理,員工工資信息管理四種管理的中。字段名稱 類型 長度 是否主鍵 是否為空 員工編號 Numeric 9 是 NOT NULL 加班日期 Char 10 NULL 加班時間 Int 4 NULL 加班補助率 Int 4 NULL 企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) - 18 - 同時,也可以對四種記錄進(jìn)行查詢,由于此系統(tǒng)主要針對條形碼進(jìn)新行識別,所以查詢時以編號為主進(jìn)行查詢。圖 5-1為公司用戶管理界面。如果不是此用戶,或密碼錯誤,系統(tǒng)會給你重試的提示。 圖 5-1 用戶界面顯示 (2)主界面:本系統(tǒng)的主界面中采用標(biāo)準(zhǔn)的菜單、工具欄、 Picture 界面設(shè)計方法,使用戶能夠很容易地看清楚整個系統(tǒng)結(jié)構(gòu),可以很 方便地從下面各個小項功能模塊以及菜單欄很快地進(jìn)入各個模塊。 (3)員工信息模塊:輸入用戶名和密碼后,進(jìn)入系統(tǒng)。另外,可以修改密碼,添加用戶等。選擇“人事管理 |設(shè)置員工信息”菜單,出現(xiàn)如圖 5-2 所示的窗口,輸入員工的基本信息的各項內(nèi)容。 圖 5-2 添加員工信息 企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) - 19 - (4)福利待遇模塊:該模塊負(fù)責(zé)福利待遇的管理,主要是對公司的福利信息進(jìn)行設(shè)置。如圖 5-3所示。 圖 5-3 福利待遇信息 (5)出勤管理模塊:該模塊負(fù)責(zé)公司員工的缺勤管理。缺勤管理負(fù)責(zé)對員工的缺勤情況進(jìn)行登記,包括請假、曠工等登記。 如圖 5-4所示。 圖 5-4 出勤管理信息 (6)工資查詢窗體:用于查詢各個部門員工工資 ,及各福利項目 ,如圖 5-5 所示。 企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) - 20 - 圖 5-5 工資查詢信息 (7)報表打印模塊:該模塊負(fù)責(zé)打印員工信息,實現(xiàn)報表的自動管理,如圖5-6所示。 圖 5-6 報表打印信息 (8)人員調(diào)動模塊 :該模塊主要用于員工部門的調(diào)動,如圖 5-7 所示。 企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) - 21 - 圖 5-7 人員調(diào)動模塊 5.3 模塊流程圖 5.3.1 職工信息刪除模塊 數(shù)據(jù)庫基本表與其它表之間的主鍵的特點,不方便使用外鍵來保持?jǐn)?shù)據(jù)的一致性問題,所以要用手工操作的方法進(jìn) 行數(shù)據(jù)一致性的維護,主要應(yīng)用在以下幾個方面,職工工資表中加入和刪除職工信息,職工考勤表中加入和刪除職工信息,履歷表中刪除職工信息。 在職工工資表中和在職工考勤表中加入職工信息時,用戶不能任意的輸入職工姓名,而是由系統(tǒng)提供專有的添加職工窗口,用于顯示該單位花名冊已有的職工名,而在職工工資表或職工考勤表中沒有的職工名供用戶選擇,從而要求用戶 不能任意輸入花名冊以外的職工信息了,要加入新的職工信息必須先加入到花名冊中去。這樣就既保證數(shù)據(jù)庫的數(shù)據(jù)的一致性,又防止了數(shù)據(jù)的冗余。 在職工工資表中和在職工考勤表中 刪除職工信息時,為保持?jǐn)?shù)據(jù)的一致性,就需要立刻重新計算統(tǒng)計量。最后說明的是在花名冊中刪除一條記錄的處理過程。其流程框如圖 5-8所示。 企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) - 22 - 圖 5-8 員工刪除流程圖 5.3.2 職工工資管理模塊 該模塊是完成對員工的工資信息的輸入、查詢、并以此進(jìn)行統(tǒng)計生成“商場職工工資總額構(gòu)成情況表”和“商廈職工工資總額季度匯總表”。 此模塊主要包括三個窗口,工資錄入窗口、商場職工工資總額統(tǒng)計構(gòu)成和商廈職工工資總額統(tǒng)計窗口,后來兩者均可通過第一個窗口的菜單項選擇而 進(jìn)入。工資錄入窗口的框圖如圖 5-9所示。 選擇刪除功能 是否選中刪除對象 ? 刪除員工基本表中對應(yīng)的該記錄,刪除該員工工資記錄,刪除該員工考勤記錄,對員工工資統(tǒng)計表進(jìn)行更新,對員工考勤統(tǒng)計表進(jìn)行更新 工資統(tǒng)計表該單位人數(shù)是否 0 考勤統(tǒng)計表中該單位人數(shù)是否為 0 返回成功消息 刪除統(tǒng)計表中該條記錄 刪除統(tǒng)計表中該條記錄 是 否 否 否 是 用戶登錄 企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) - 23 - 5.3.3 員工考勤管理模塊 該模塊完成對職工考勤信息的輸入和查詢。并以此數(shù)據(jù)為基礎(chǔ)生成“商場職工月考勤統(tǒng)計表”和“公司職工月考勤統(tǒng)計匯總表”。 此模塊主要包括三個窗口,考勤登記窗口、公司職工月考勤,公司職工考勤統(tǒng)計窗口,后兩者均可通過第一個窗口的菜單項選擇而訪問到。由于在模塊中使用的方法和程序框圖與職工工資管理模塊大致相同,所以這里也就不一一列舉了。 返 回 提示錯誤重輸入 保存當(dāng)前修改進(jìn)入數(shù)據(jù)庫同時修改更新數(shù)據(jù)庫中統(tǒng)計報表的統(tǒng)計量 打開該窗口 檢查檢索條件 檢查出數(shù)據(jù) 添加輸入 刪除 打開添加窗口顯示該單位未加入職工名 確認(rèn) 選中 添加記錄到工資記錄窗口 保存 用戶登錄 是 否 輸入錯誤 否 是 否 是 圖 5-9 員工工資管理流程圖 企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) - 24 - 5.3.4 系統(tǒng)維護模塊 此模塊除完成數(shù)據(jù)的一般性維護如數(shù)據(jù)的恢復(fù)與備份 、數(shù)據(jù)的定期刪除 ,還提供了本系統(tǒng)的部分維護功能,如系統(tǒng)的初始化,(該項功能將刪除數(shù)據(jù)庫中所有數(shù)據(jù),所以僅在系統(tǒng)初始生成時使用)另外還有密碼的修改和單位編碼。 下面就數(shù)據(jù)維護和單位編碼分別進(jìn)行一下討論。 盡管系統(tǒng)中采取各種保護措施來防止數(shù)據(jù)的安全性和完整性的破壞,但由于計算機系統(tǒng)中硬件的故障、軟件的錯誤、操作員的失誤以及故意的破壞,問題仍然是不可避免的,而且這些故障輕則造成運行事務(wù)非正常中斷,影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)庫,使數(shù)據(jù)庫中全部或部分?jǐn)?shù)據(jù)丟失。因此作為一個完整的管理信息系統(tǒng),數(shù)據(jù)的備份和恢 復(fù)當(dāng)然是少不了的,在這里我們使用數(shù)據(jù)窗口提供的 SAVEAS()函數(shù)和 IMPORT()函數(shù)分別作為數(shù)據(jù)的備份和恢復(fù),要聲明的是在這個過程中我們把指定的文件名設(shè)為 NULL。以便使系統(tǒng)彈出公共對話框由用戶選擇文件名和保存路徑以及保存格式,這給用戶提供了更大的自由度,當(dāng)然,也帶來了一些問題。例如,如果用戶選擇的保存格式為 TEXT WITH HEADERS時(即含表頭的文件格式),在恢復(fù)過程中就會報錯,所以這點在幫助的文檔中特別加以注明。 至于單位編碼問題,主要是為了減少數(shù)據(jù)庫冗余,因為根據(jù)用戶需求職工編碼的前三位就 唯一標(biāo)識單位,所以就在系統(tǒng)維護中特別添加此項。在開發(fā)此過程中遇到不少困難,例如在用戶修改編碼時,如果不保存原有的編碼就無法更新職工編碼,就造成數(shù)據(jù)丟失,為解決這一問題就做了以下的工作:首先在修改后保存前先把數(shù)據(jù)庫編碼(待改編碼)保存起來,然后把修改后的編碼(還未保存編碼)從數(shù)據(jù)緩沖區(qū)中取出,然后以待改編碼為檢索條件。檢索出職工編碼,修改成新的編碼,最后保存起來。 在這一節(jié)中,我們主要討論了兩個問題,一個是系統(tǒng)的聯(lián)機文檔,另一個是系統(tǒng)的測試,下面我們分別加以說明。 作為一個完整的系統(tǒng),聯(lián)機文檔是其中不可缺少的 部分也是相當(dāng)重要的部分。好的文檔能夠使用戶快速了解并準(zhǔn)確的使用系統(tǒng)的各項功能。減少誤操作,減少錯誤產(chǎn)生的可能,這對用戶和開發(fā)人員都有很多的好處。所以在開發(fā)本系統(tǒng)中,也加入了不少的文檔,除了對于四大模塊的詳細(xì)說明外,對于易出錯和不易企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) - 25 - 操作的地方(如多條件查詢部分)又作了詳細(xì)的說明。 由于程序員本身能力的局限性,所以做編寫的代碼,即使經(jīng)過反復(fù)檢查也難免出錯所以在本階段力求使用有限的時間找出盡可能多的錯誤,力求系統(tǒng)盡量正確。我們在本系統(tǒng)的測試中使用了黑盒法(即不關(guān)心程序內(nèi)部的邏輯結(jié)構(gòu),而是根據(jù)程序的功能來設(shè)計是檢測 )請一位不熟悉本系統(tǒng)的人來進(jìn)行隨意性的操作,打破習(xí)慣的操作順序,從中發(fā)現(xiàn)錯誤,在此階段系統(tǒng)的大量錯誤得到了改正。 6 測試與安裝 6.1 軟件的測試 完成了公司考勤信息管理系統(tǒng),一個系統(tǒng)不可能不進(jìn)行調(diào)試就直接拿來使用,正相反,一個系統(tǒng)要經(jīng)過無數(shù)次的調(diào)試才有可能順利運行。測試的目的就是在軟件投入生產(chǎn)性運行之前,盡可能多地發(fā)現(xiàn)軟件中的錯誤。目前軟件測試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對軟件規(guī)格說明、設(shè)計和編碼的最后復(fù)審。在開發(fā)大型軟件系統(tǒng)的過程中,需要面對錯綜復(fù)雜的問題,因此,在軟件生存周期的每個階段都不可 避免地會產(chǎn)生錯誤。我們力求在每個階段結(jié)束之前通過嚴(yán)格的技術(shù)審查,盡可能早的發(fā)現(xiàn)并糾正錯誤。一般情況下,系統(tǒng)的調(diào)試可以按照整體和部分的原則來劃分,分為單元調(diào)試(模塊調(diào)試)與綜合調(diào)試(整體調(diào)試)。而且單元調(diào)試是在綜合調(diào)試之前進(jìn)行的,也就是說,只有進(jìn)行完單元調(diào)試,才能進(jìn)行綜合調(diào)試。本系統(tǒng)的調(diào)試就是按照這個步驟進(jìn)行的。 與開發(fā)過程類似,測試過程也必須分步驟進(jìn)行,每個步驟在邏輯上是前一個步驟地繼續(xù)。大型軟件系統(tǒng)通常由若干個子系統(tǒng)組成,每個子系統(tǒng)又由許多模塊組成。因此,軟件系統(tǒng)的測試基本上有下述幾個步驟組成: 在單元 調(diào)試進(jìn)行完之后,就是相對復(fù)雜的綜合調(diào)試了。在進(jìn)行這個階段的調(diào)試時,也發(fā)現(xiàn)了不少錯誤,但是經(jīng)過多次檢查程序,問題也被一一排除了。 模塊測試:在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計的錯誤。 子系統(tǒng)測試:這個步驟著重測試模塊的接口。 系統(tǒng)測試:在這個測試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計中的錯誤,也可能發(fā)現(xiàn)需求說明中的錯誤。 企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) - 26 - 驗收測試:在這個測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯誤。 調(diào)試:使同適應(yīng)性新開發(fā)出來的系統(tǒng)和將被它取代的舊系統(tǒng),以便比較新、舊兩個系統(tǒng)的處理結(jié)果。 6.2 系統(tǒng)的打包與安裝 完成了公司考 勤管理信息系統(tǒng)的編程和調(diào)試工作,最后一步就是該系統(tǒng)的編譯和打包。這涉及到工程項目屬性的設(shè)置、可執(zhí)行應(yīng)用程序的生成。 (1)系統(tǒng)的打包 首先在新建項目對話框中,選擇項目類型窗格中的“安裝和部署項目”,然后選擇“安裝向?qū)А?。在“名稱”輸入框中輸入“多文檔應(yīng)用程序”。單擊確定按鈕,“安裝向?qū)А眴印螕粝乱徊?,第二步選擇創(chuàng)建安裝程序類型。在這里,我們選擇“創(chuàng)建用于 Windows 應(yīng)用程序安裝程序”。第三步:選擇要包括的(打包)文件。 選擇后單擊下一步,顯示打包文件信息,單擊完成按鈕。在設(shè)計環(huán)境中,執(zhí)行生成 |生成多文 檔應(yīng)用程序命令。則應(yīng)用程序被打包了。 (2)系統(tǒng)的安裝 在打包程序目錄的二級目錄下包含有打包和安裝應(yīng)用程序的文件,雙擊其中的安裝程序 Setup.exe 或“多文檔應(yīng)用程序”軟件包,就可以安裝應(yīng)用程序了。 企業(yè)考勤系統(tǒng)的設(shè)計與實現(xiàn) - 27 - 結(jié) 論 本系統(tǒng)在項目功能和數(shù)據(jù)結(jié)構(gòu)的設(shè)計上嚴(yán)格要求 ,盡量切實體現(xiàn)實用 ,并兼顧到普通需求和特殊需求 ;在程序設(shè)計上界面友好 ,操作簡便 , 節(jié)省了大量的工作量 ,加強了檔案記錄的安全性和完整性,提高工作了效率 公司考勤 系統(tǒng)就是把分散的企事業(yè)單位的職工信息實行統(tǒng)一,集中,規(guī)范的收集管理,建立分類編號管理,電腦存儲查詢以及防火,防潮,防蛀,防盜等現(xiàn)代化,專業(yè)化的管理系統(tǒng),為企事業(yè)單位和職工解除后顧之憂。 經(jīng)過長時間的開發(fā)研究本系統(tǒng)成功實現(xiàn)了以下功能: 人事管理系統(tǒng) 功能:該模塊包括部門信息,員工信息,人員調(diào)動和福利待遇四個

溫馨提示

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

評論

0/150

提交評論