已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - i - 【摘摘要要】 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在各種單位機(jī)構(gòu)管理中應(yīng)用的普及,管理信息 系統(tǒng)的開(kāi)發(fā)在強(qiáng)調(diào)管理、強(qiáng)調(diào)信息的現(xiàn)代社會(huì)中也顯得越來(lái)越重要。因此,利用計(jì)算機(jī) 支持單位高效率地完成人事管理的日常事務(wù),是適應(yīng)現(xiàn)代各種單位機(jī)構(gòu)制度要求、推動(dòng) 各種單位機(jī)構(gòu)人事管理走向科學(xué)化、規(guī)范化的必要條件。 本文就是以 delphi7.0 為前臺(tái)和 access2000 為后臺(tái)等軟件作為開(kāi)發(fā)工具,以各種 單位機(jī)構(gòu)為對(duì)象,開(kāi)發(fā)一個(gè)適用于中小型機(jī)構(gòu)人事管理的要求的“人事管理信息系統(tǒng)” 。 本系統(tǒng)具有數(shù)據(jù)管理和企業(yè)事務(wù)管理功能。使用該系統(tǒng),可以方便地進(jìn)行新進(jìn)企業(yè)員工 的編制,考勤的自動(dòng)化以及對(duì)員工培訓(xùn)的管理??旖莸夭樵児締T工的情況,方便企業(yè) 高層領(lǐng)導(dǎo)對(duì)本企業(yè)人力資源的現(xiàn)狀有個(gè)比較全面的認(rèn)識(shí),也方便他們的管理和人員調(diào)動(dòng) ,可輔助企業(yè)領(lǐng)導(dǎo)決策科學(xué)化,從而大大減少了工作量,提高了工作效率。本課題是輔 助企業(yè)管理的系統(tǒng),主要內(nèi)容包括單位管理、人員管理及系統(tǒng)分析管理三個(gè)模塊,采用 的開(kāi)發(fā)平臺(tái)為 windows 平臺(tái),開(kāi)發(fā)工具為 delphi7.0+access2000。 【關(guān)鍵字關(guān)鍵字】:人事信息管理 mis 數(shù)據(jù)庫(kù) 人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - ii - 目錄目錄 1 方案論證 1.1 研究課題的背景和任務(wù) .1 1.2 研究思路和工作計(jì)劃.3 2 系統(tǒng)目標(biāo) 2.1 系統(tǒng)設(shè)計(jì)目標(biāo).4 2.2 開(kāi)發(fā)設(shè)計(jì)思想:.4 2.3 開(kāi)發(fā)和運(yùn)行環(huán)境選擇 2.4 設(shè)計(jì)理論: .5 2.4.1 面向?qū)ο筌浖こ谈攀觯?5 2.4.2 選用 delphi7.0+access2000 作為開(kāi)發(fā)工具原因。5 3 開(kāi)發(fā)過(guò)程 3.1 系統(tǒng)目標(biāo) .6 3.1.1 合理的設(shè)計(jì)數(shù)據(jù)庫(kù).6 3.1.2 設(shè)計(jì)出友好的界面7 3.1.3 實(shí)現(xiàn)基本功能和一些特殊功能的操作 .7 3.2 運(yùn)行環(huán)境 .7 3.3 系統(tǒng)功能需求: .7 3.3.1 功能劃分.7 3.3.2 系統(tǒng)功能分析 8 3.4 性能需求 10 人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - iii - 3.4.1 數(shù)據(jù)精確度10 3.4.2 適應(yīng)性 10 4 開(kāi)發(fā)工具 dephi 介紹 4.1 delphi 基本概念介紹.11 4.1.1 delphi 的基本概念11 4.1.2 面向?qū)ο缶幊痰母拍?12 4.1.3 可視化編程:12 4.2 sql 語(yǔ)言簡(jiǎn)介13 4 sql 語(yǔ)言簡(jiǎn)介 5 系統(tǒng)設(shè)計(jì) 14 5.1 系統(tǒng)設(shè)計(jì)的方法.14 5.2 客戶層軟件模塊設(shè)計(jì).14 5.2.1 系統(tǒng)模塊設(shè)計(jì) 15 5.2.2 考勤管理模塊設(shè)計(jì)15 5.3 數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計(jì).16 5.4 數(shù)據(jù)庫(kù)設(shè)計(jì) 17 5.4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述.17 5.4.2 數(shù)據(jù)實(shí)體字典 17 5.5 管理信息系統(tǒng)用戶界面的特點(diǎn)17 5.6 系統(tǒng)界面的設(shè)計(jì)18 5.6.1 登錄界面的設(shè)計(jì).18 5.6.2 主界面的設(shè)計(jì) 19 人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - iv - 5.6.3 考勤模塊界面設(shè)計(jì)19 6 結(jié)果分析2 07 小結(jié):.21 謝辭:.21 參 考 文 獻(xiàn):22 人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - 5 - 1方案論證方案論證 1.1 研究課題的背景和任務(wù)研究課題的背景和任務(wù) 管理信息系統(tǒng)(mis)的概念是 1961 年美國(guó)人 j.d.gallagher 首先提出 來(lái)的,是一門(mén)新興的、集管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)及計(jì)算機(jī)科學(xué)為一體 的綜合性學(xué)科,研究的是企業(yè)中信息管理活動(dòng)的全過(guò)程,以便有效的管理信息 ,提供各類管理決策信息,輔助企業(yè)進(jìn)行現(xiàn)代化管理。管理信息系統(tǒng)是企業(yè)的 信息系統(tǒng),它具備數(shù)據(jù)處理、計(jì)劃、控制、預(yù)測(cè)和輔助決策功能,具體作用如 下: (1) 用統(tǒng)一標(biāo)準(zhǔn)處理和提供信息,排除使用前后矛盾的不完整的數(shù)據(jù)。 (2) 完整、及時(shí)提供在管理及決策中需要的數(shù)據(jù)。 (3) 利用指定的數(shù)據(jù)關(guān)系式分析數(shù)據(jù),客觀預(yù)測(cè)未來(lái)。 (4) 向各級(jí)管理機(jī)構(gòu)提供不同詳細(xì)程度的報(bào)告,縮短分析和解釋時(shí)間。 (5) 用最低的費(fèi)用最短的時(shí)間提供盡可能精確、可靠的信息,以便使決 策者選擇最佳的實(shí)施方案,以提高企業(yè)的經(jīng)濟(jì)效益。 企業(yè)人事管理信息系統(tǒng)是一個(gè)現(xiàn)代化的企業(yè)在競(jìng)爭(zhēng)中立于不敗之地的必要 部分,它能夠?yàn)椴樵內(nèi)耸滦畔⑻峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。?20 世紀(jì) 5 0 年代將計(jì)算機(jī)引入數(shù)據(jù)處理以來(lái),歷經(jīng)管理信息系統(tǒng)發(fā)展的各個(gè)階段。一方 面是信息技術(shù)應(yīng)用的迅猛發(fā)展,另一方面,許多管理信息系統(tǒng)在耗費(fèi)了大量的 人力、物力、財(cái)力之后夭折了,或者根本沒(méi)有實(shí)現(xiàn)原定系統(tǒng)開(kāi)發(fā)目標(biāo),或者根 本沒(méi)有實(shí)現(xiàn)原系統(tǒng)的開(kāi)發(fā)目標(biāo),而把計(jì)算機(jī)用作了打字機(jī)。這是長(zhǎng)期以來(lái)困惑 人們的一大問(wèn)題?,F(xiàn)在人們?nèi)找嫔羁陶J(rèn)識(shí)到,把信息技術(shù)應(yīng)用與應(yīng)用環(huán)境分離 是辦不到的。管理信息系統(tǒng)根本不僅是技術(shù)系統(tǒng),而且是社會(huì)系統(tǒng)。管理信息 系統(tǒng)是一門(mén)融管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)、現(xiàn)代通信技術(shù)和電子計(jì)算機(jī)技 術(shù)為一體的綜合性邊緣學(xué)科,它以人為主導(dǎo),利用計(jì)算機(jī)硬件、軟件、網(wǎng)絡(luò)通 信設(shè)備辦公設(shè)備,進(jìn)行信息的收集、傳輸、加工、存儲(chǔ)、更新和維護(hù),以及提 高企業(yè)效率為目的一種集成化的人機(jī)系統(tǒng)。mis 系統(tǒng)涉及到多方面的內(nèi)容,因 此,人們稱 mis 學(xué)科是一個(gè)交叉綜合性的學(xué)科。 人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - 6 - 企業(yè)人事管理是一項(xiàng)瑣碎,繁雜而又非常細(xì)致的工作,一般是不允許發(fā)生 差錯(cuò)的,它直接影響著勞動(dòng)者隊(duì)工作的積極性,是提高勞動(dòng)生產(chǎn)力,提高企業(yè) 活力的基礎(chǔ),在以往手工進(jìn)行的辦公工作中,需反復(fù)的進(jìn)行各種抄寫(xiě),計(jì)算等 工作,不僅花費(fèi)大量的時(shí)間,而且往往會(huì)出錯(cuò)。計(jì)算機(jī)應(yīng)用于企業(yè)的人事信息 處理處理,不僅可以使企業(yè)各類人員以最少的勞動(dòng)和最短的實(shí)踐取得足夠的、 可靠的、準(zhǔn)確的信息。而且可以使他們從簡(jiǎn)單的數(shù)據(jù)統(tǒng)計(jì)、收集、匯總等重復(fù) 繁重的事務(wù)中解脫出來(lái)。 時(shí)至今日,計(jì)算機(jī)正在令人難以置信的速度步入普通人的學(xué)習(xí)、工作和生 活。在初見(jiàn)端倪的信息化社會(huì)里,不能有效使用計(jì)算機(jī)的單位和個(gè)人,無(wú)疑將 在其個(gè)種活動(dòng)中面臨重重的障礙。計(jì)算機(jī)已經(jīng)成為人們?nèi)粘9ぷ髦刑幚頂?shù)據(jù)的 得力助手和工具,數(shù)據(jù)處理與科學(xué)計(jì)算、過(guò)程控制、輔助設(shè)計(jì)一起,并稱為計(jì) 算機(jī)四大應(yīng)用。古往今來(lái),信息都上一種資源,只是未得到應(yīng)有的重視。事實(shí) 上,對(duì)一個(gè)國(guó)家來(lái)說(shuō),信息決定其如何建設(shè)和治理;對(duì)一個(gè)人來(lái)說(shuō),信息是其 決定如何發(fā)展才能適應(yīng)社會(huì)需要的基本要求;對(duì)政府來(lái)說(shuō),個(gè)種必須的信息是 其賴一生存和活動(dòng)至關(guān)重要的條件;而對(duì)與任何一工商貿(mào)企業(yè)來(lái)說(shuō),信息就是 他們的生命線,沒(méi)大量的信息想要在市場(chǎng)環(huán)境下生存是不可能的。 由此可見(jiàn),信息是維持生產(chǎn)活動(dòng)、經(jīng)濟(jì)活動(dòng)和社會(huì)活動(dòng)必不可少的基本資 源,他是有價(jià)值,是構(gòu)成客觀世界的三大要素之一。同時(shí)也說(shuō)明了一點(diǎn),就是 信息處理也非常的重要。一直以來(lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這 種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的 文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。隨著計(jì)算機(jī)技術(shù)的 飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)人事管理勢(shì) 在必行。企業(yè)人事信息管理系統(tǒng)是大中型企業(yè)單位不可缺少的工具,它的內(nèi)容對(duì) 于企業(yè)的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以企業(yè)人事信息管理系統(tǒng)應(yīng)該能夠 為用戶提供充足的信息和快捷的查詢手段。而如今電腦已經(jīng)深入到日常工作和 生活的方方面面,比如文字處理、信息管理、輔助設(shè)計(jì)、圖形圖像處理、教育 培訓(xùn)以及游戲娛樂(lè)等。所以利用計(jì)算機(jī)管理人事是以后企業(yè)最佳選擇。企業(yè)人 事管理是相對(duì)企業(yè)內(nèi)部員工的管理。集人員、考勤、工資、員工培訓(xùn)、系統(tǒng)功 能等于一體的大型管理系統(tǒng)。為企業(yè)在人事管理等方面提供極大的方便。不但 人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - 7 - 有利于企業(yè)的統(tǒng)一性管理,而且還大在提高了企業(yè)的全體員工的工作效率和積極 性。企業(yè)人事管理可以說(shuō)是一項(xiàng)瑣碎、繁雜而又必須十分細(xì)致的工作,是不能 允許時(shí)常發(fā)生差錯(cuò)的。幾十年前的那種手工操作已遠(yuǎn)遠(yuǎn)跟不上近代企業(yè)發(fā)展的 步驟,時(shí)代的進(jìn)步?jīng)Q定了企業(yè)的發(fā)展,而企業(yè)要發(fā)展必然完善的管理體系,所 以說(shuō)企業(yè)人事管理的自動(dòng)化完全是時(shí)代進(jìn)步的必然結(jié)果。合理的利用有助于企 業(yè)發(fā)展的管理系統(tǒng)是企業(yè)改革的一種優(yōu)越的體現(xiàn)。利用計(jì)算機(jī)對(duì)企業(yè)人事管理 不僅保證了核算準(zhǔn)確度,還成倍的提高了工作效率,而且便于查詢。本軟件是 以中小型企業(yè)為背景而設(shè)計(jì)開(kāi)發(fā)的,界面美觀、使用方便。本系統(tǒng)主要以單位 管理、人員管理、考勤管理、培訓(xùn)管理、統(tǒng)計(jì)分析管理、系統(tǒng)功能等,是企業(yè) 人事管理必不可缺的好幫手。 本企業(yè)人事管理系統(tǒng)是在林芳老師的指導(dǎo)下,由我們編制而成的。主要利 用 raddelphi7.0(前臺(tái)集成開(kāi)發(fā)環(huán)境 ide)、access2000(后臺(tái)數(shù)據(jù)庫(kù))等開(kāi)發(fā) 工具開(kāi)發(fā)完成的,系統(tǒng)根據(jù)軟件工程的原理,采用面向?qū)ο蟮拈_(kāi)發(fā)方法。 1.2研究思路和工作計(jì)劃研究思路和工作計(jì)劃 本課題經(jīng)過(guò)選題,調(diào)研,熟悉開(kāi)發(fā)環(huán)境,實(shí)驗(yàn)關(guān)鍵技術(shù),查找類似的相關(guān) 系統(tǒng)的資料;系統(tǒng)需求分析,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),功能模塊開(kāi)發(fā),功能模塊測(cè)試 ,系統(tǒng)調(diào)試和系統(tǒng)試運(yùn)行和修改。下面的流程圖反映了基本的思路和過(guò)程。 在各階段的時(shí)間安排上,選題和調(diào)研用了兩周左右的時(shí)間;熟悉開(kāi)發(fā)環(huán)境 ,實(shí)驗(yàn)關(guān)鍵技術(shù),查找類似的相關(guān)系統(tǒng)的資料用了兩周時(shí)間;系統(tǒng)需求分析用 了一周的時(shí)間;數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)用了一周時(shí)間;功能模塊開(kāi)發(fā)和功能模塊測(cè)試 用了四周的時(shí)間;最后,系統(tǒng)調(diào)試和系統(tǒng)試運(yùn)行和修改用了約三周的時(shí)間。完 成全部工作大約用了近 3 個(gè)月的時(shí)間。 研究關(guān)鍵技術(shù)定 題資料查詢開(kāi)發(fā)環(huán)境熟悉 人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - 8 - 2系統(tǒng)目標(biāo)系統(tǒng)目標(biāo) 本企業(yè)人事信息管理系統(tǒng)主要用于都江堰拉法基水泥廠的人事管理,系統(tǒng) 主要針對(duì)企業(yè)人事資料的記錄,方便企業(yè)對(duì)人員信息的查詢及增刪改。利于企 業(yè)在任何時(shí)候的人事信息管理。 2.1系統(tǒng)設(shè)計(jì)目標(biāo)系統(tǒng)設(shè)計(jì)目標(biāo) (1)滿足拉法基水泥廠的單位管理。 (2)滿足拉法基水泥廠的人員管理。 (3)滿足拉法基水泥廠的考勤管理。 (4)滿足拉法基水泥廠的培訓(xùn)管理。 (5) 滿足拉法基水泥廠的信息的統(tǒng)計(jì)、分析管理。 2.2開(kāi)發(fā)設(shè)計(jì)思想:開(kāi)發(fā)設(shè)計(jì)思想: (1)利用目前被廣泛應(yīng)用的關(guān)系型數(shù)據(jù)庫(kù)技術(shù),開(kāi)發(fā)一個(gè)小型的數(shù)據(jù)庫(kù)(當(dāng) 然要能滿企業(yè)的存儲(chǔ)需求)以便把企業(yè)的信息收集在里面供客戶操作。 (2)數(shù)據(jù)庫(kù)中共建立五個(gè)表,即每個(gè)模塊都有相對(duì)應(yīng)的表。 (3)把系統(tǒng)分成五個(gè)模塊分別為:?jiǎn)挝还芾?、人員管理、培訓(xùn)管理、考勤管 理、統(tǒng)計(jì)分析。 (4)進(jìn)入系統(tǒng)后路線可以前進(jìn)也可以后退,如果有必要的好中途也可以退出 ,這樣可以方便用戶的使用。 系統(tǒng)調(diào)試 系統(tǒng)試運(yùn)行和修改 功能模塊開(kāi)發(fā) 功能模塊測(cè)試 人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - 9 - 2.3開(kāi)發(fā)和運(yùn)行環(huán)境選擇開(kāi)發(fā)和運(yùn)行環(huán)境選擇 開(kāi)發(fā)工具: delphi7.0+access200 運(yùn)行環(huán)境:windows 9x、windows nt/2000、windows xp 2.4設(shè)計(jì)理論:設(shè)計(jì)理論: 2.4.12.4.1 面向?qū)ο筌浖こ谈攀觯好嫦驅(qū)ο筌浖こ谈攀觯?軟件工程是一門(mén)研究如何用系統(tǒng)化、規(guī)范化、產(chǎn)業(yè)化等工程原則和方法實(shí) 施軟件的開(kāi)發(fā)和維護(hù)的學(xué)科。 1968 年秋季,nato 的科技委員會(huì)召集了近 50 名一流的編程人員、計(jì)算機(jī) 科學(xué)家和工業(yè)界巨頭,討論和制定擺脫“軟件危機(jī)”的對(duì)策。在那次會(huì)議上第 一次提出了軟件工程(software engineering)這個(gè)概念。到今年,軟件工程整 整走過(guò)了 33 年的歷程。軟件研究人員不斷探索新的軟件開(kāi)發(fā)方法,至今已形成 八類軟件開(kāi)發(fā)方法: 最早的 parnas 方法。這一方法不能獨(dú)立使用,只能作為其它方法的補(bǔ)充。 1978 年,e.yourdon 和 l.l.constan-tine 提出的結(jié)構(gòu)化方法,即 sasd 方法 ,也可稱為面向功能的軟件開(kāi)發(fā)方法或面向數(shù)據(jù)流的軟件開(kāi)發(fā)方法。 軟件開(kāi)發(fā)的面向?qū)ο蠓椒ㄓ?20 世紀(jì) 60 年代后期提出,到 20 世紀(jì) 90 年代 前半期,面向?qū)ο筌浖こ坛蔀殚_(kāi)發(fā)人員的首選范型。 面向?qū)ο蠓椒ㄊ且环N自底向上和自頂向下相結(jié)合的方法,它以對(duì)象建模為 基礎(chǔ),不僅考慮了輸入、輸出數(shù)據(jù)結(jié)構(gòu),實(shí)際上也包含了所有對(duì)象的數(shù)據(jù)結(jié)構(gòu) 。oo(objectoriented)技術(shù)在需求分析、可維護(hù)性和可靠性這三個(gè)軟件開(kāi)發(fā)的關(guān) 鍵環(huán)節(jié)和質(zhì)量指標(biāo)上有了實(shí)質(zhì)性的突破。 面向?qū)ο蠓椒ǖ奶攸c(diǎn)有: 自底向上的歸納; 自頂向下的分解; 基礎(chǔ)是對(duì)象模型; 需求分析徹底; 人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - 10 - 可維護(hù)性大大改善; 2.4.2選用選用 delphi7.0+access2000 作為開(kāi)發(fā)工具原因作為開(kāi)發(fā)工具原因。 隨著社會(huì)需求的推動(dòng)和計(jì)算機(jī)技術(shù)的發(fā)展普及,各行業(yè)的管理機(jī)構(gòu)需要有 計(jì)算機(jī)來(lái)處理大量的信息。選擇一優(yōu)秀的數(shù)據(jù)庫(kù)管理系統(tǒng)作為開(kāi)發(fā)平臺(tái),將給 日后的信息處理帶來(lái)便利性。其中,基于微型計(jì)算機(jī)的數(shù)據(jù)庫(kù)系統(tǒng)是應(yīng)用最廣 泛、實(shí)用性最強(qiáng)的一種計(jì)算機(jī)技術(shù)。而事實(shí)證明:access 數(shù)據(jù)庫(kù)是一個(gè)廣泛 使用、簡(jiǎn)單易用、性能價(jià)格比較高、工具完整而又豐富、界面友好、處理速度 高的關(guān)系型數(shù)據(jù)庫(kù)。access20000 主要用于 windows 環(huán)境,利用它可設(shè)計(jì)出 體現(xiàn) windows 風(fēng)格的豐富多彩的圖形化用戶界面,使用戶的操作和使用十分便 利。access2000 是為數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)而設(shè)計(jì)的功能強(qiáng)大、面向?qū)ο蟮木?程工具。它能夠管理大量復(fù)雜的數(shù)據(jù)信息,同時(shí)有具有很好的安全性和較強(qiáng)的 網(wǎng)絡(luò)功能,甚至還能夠?qū)崿F(xiàn)數(shù)據(jù)的遠(yuǎn)程訪問(wèn)和存儲(chǔ)加工 從本人的實(shí)際情況看:因?yàn)樵谛F陂g也有學(xué)習(xí)過(guò)可視化的編程,對(duì)這一類 的軟件的使用也有叫深的認(rèn)識(shí),所以說(shuō)選用 access2000 作為開(kāi)發(fā)工具是很有 優(yōu)勢(shì)的。 而對(duì)于前臺(tái)編程工具,目前比較流行的是 rad(rapid application dev elopment 快速開(kāi)發(fā)工具)vc+,vb,delphi,powerbuilder, c+builder 等。 其中以 vc+和 delphi 較為杰出,而 vc+主要是側(cè)重于偏硬方面, delphi 主 要側(cè)重于偏軟方面。對(duì)底層編程比較需要的地方就大部分 vc+,而 delphi 的 i de 是非常易用的。業(yè)界有一句很經(jīng)典的話:真正的程序員用 vc+,而聰明的 程序員用 delphi??梢?jiàn),vc+與 delphi 是兩種較行優(yōu)秀的語(yǔ)言開(kāi)發(fā)工具。 delphi 7.0 應(yīng)用程序開(kāi)發(fā)工具,是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮?開(kāi)發(fā)工具,delphi 7.0 提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各 種功能,減少了編程人員的工作量,也簡(jiǎn)化了界面設(shè)計(jì)過(guò)程,從而有效的提高 了應(yīng)用程序的運(yùn)行效率和可靠性。又我們所要開(kāi)發(fā)的企業(yè)人事管理信息系統(tǒng) 不涉及硬件底層,故而實(shí)現(xiàn)本系統(tǒng)用 delphi 作為開(kāi)發(fā)工具是一個(gè)明智的選擇。 人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - 11 - 3 開(kāi)發(fā)過(guò)程開(kāi)發(fā)過(guò)程 3.1 系統(tǒng)目標(biāo)系統(tǒng)目標(biāo) 開(kāi)發(fā)本系統(tǒng)的目的在于代替當(dāng)前系統(tǒng)的手工計(jì)算、制表等工作。我們一般 設(shè)計(jì)系統(tǒng)都要完成以下的幾個(gè)要求,以便于用戶進(jìn)行操作。這樣才能使系統(tǒng) 易學(xué)易用。 3.1.1合理的設(shè)計(jì)數(shù)據(jù)庫(kù)合理的設(shè)計(jì)數(shù)據(jù)庫(kù) 盡量合理地減少數(shù)據(jù)庫(kù)數(shù)據(jù)的冗余,使重復(fù)的數(shù)據(jù)保持在最小限度,這樣 將不必要的多占用存儲(chǔ)空間,減少產(chǎn)生混亂影響的危險(xiǎn),還能提高計(jì)算機(jī)的運(yùn) 行速度。 3.1.2設(shè)計(jì)出友好的界面設(shè)計(jì)出友好的界面 界面的友好與否是用戶評(píng)價(jià)一個(gè)軟件優(yōu)劣的重要方面之一,使用戶有一 個(gè)良好的心情。 另外窗口界面要多用按鈕和快捷鍵,少用菜單,窗口的各個(gè)控件布局要合 理,美觀。要充分的利用 delphi 提供的強(qiáng)大的功能,多用窗口和控件,充分 體現(xiàn)窗口的多元化格局。 3.1.3實(shí)現(xiàn)基本功能和一些特殊功能的操作實(shí)現(xiàn)基本功能和一些特殊功能的操作 該系統(tǒng)要求除了能實(shí)現(xiàn)信息的錄入,刪除,插入,更新等基本功能之外 ,還要求能夠根據(jù)用戶的需要進(jìn)行操作。 3.2運(yùn)行環(huán)境運(yùn)行環(huán)境 硬件:為了保證內(nèi)部管理系統(tǒng)的穩(wěn)定高速運(yùn)行,特提出以下硬件需求。 1. pc 機(jī)一臺(tái); 2. 打印機(jī)一臺(tái); 人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - 12 - 3. 如果要打印涉及字段比較多的報(bào)表,應(yīng)該配備針式打印機(jī)。 4. 其他性能在經(jīng)濟(jì)條件允許的情況下,應(yīng)該盡量使用高速穩(wěn)定的配件。 軟件:服務(wù)器上應(yīng)該配備的軟件。 1. 操作系統(tǒng): windows98 以上 2. 數(shù)據(jù)庫(kù):access2000(簡(jiǎn)體中文版) 3. 開(kāi)發(fā)工具:delphi 7.0 4. 服務(wù)器必須使用專業(yè)的防火墻和反病毒軟件。 3.3系統(tǒng)功能需求:系統(tǒng)功能需求: 3.3.1功能劃分功能劃分 本系統(tǒng)的功能主要?jiǎng)澐譃椋?1.考勤登記 2,查詢模塊 3.統(tǒng)計(jì)分析 功能描述如下: 1.考勤登記:實(shí)現(xiàn)考勤登記,并驗(yàn)證其正確性 2.查詢:根據(jù)員工編號(hào)進(jìn)行查詢考勤 3.統(tǒng)計(jì)分析:綜合條件查詢 3.3.2系統(tǒng)功能分析系統(tǒng)功能分析 開(kāi)發(fā)這個(gè)系統(tǒng)的目的就是要幫助企業(yè)的人力資源部門(mén)提高工作效率, 實(shí)現(xiàn)企業(yè)人事信息管理系統(tǒng)的系統(tǒng)化、規(guī)范化和自動(dòng)化。根據(jù)這個(gè)系統(tǒng)所要 實(shí)現(xiàn)的目的和任務(wù),總結(jié)出這個(gè)系統(tǒng)最終要實(shí)現(xiàn)的主要功能如下: 數(shù)據(jù)設(shè)置部分:主要包括考勤錄入功能。 數(shù)據(jù)采集部分:主要完成日常登記。 數(shù)據(jù)查詢部分:主要包括用戶信息查詢、考勤信息查詢、培訓(xùn)情況查 詢、部門(mén)情況查詢各項(xiàng)報(bào)表統(tǒng)計(jì)等工作。 考勤模塊具體功能及數(shù)據(jù) 流圖 a、考勤信息管理數(shù)據(jù)概況列表如下: 輸入:?jiǎn)T工編號(hào)、員工姓名處理:登記該員工的缺勤記 人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - 13 - (可隨員工編號(hào)自動(dòng)輸入) 、 缺勤日期、缺勤類型、缺勤 月份。 錄。 數(shù)據(jù)存儲(chǔ):?jiǎn)T工考勤記錄。輸出:進(jìn)行下一條記錄。 b、單位基本情況操作數(shù)據(jù)流圖(例如): c、考勤查詢數(shù)據(jù)概況: 輸入:?jiǎn)T工編號(hào)、員工姓名( 可隨員工編號(hào) 自動(dòng)輸入)月份查詢。 處理:查詢所需數(shù)據(jù) 數(shù)據(jù)存儲(chǔ):部門(mén)基本信息。輸出:操作結(jié)果。 d、考勤基本情況增、刪、改數(shù)據(jù)流圖如下: 用戶 查詢 人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - 14 - d1 考勤基本表 窗口展示 e、考勤信息管理流圖如下: 時(shí)間設(shè)定 班別設(shè)定 假別設(shè)定 計(jì)算數(shù)據(jù) 人員考勤設(shè)定 出勤登錄 考勤覆蓋作業(yè) 時(shí)間設(shè)定 班別設(shè)定 假別設(shè)定 計(jì)算數(shù)據(jù) 人員考勤設(shè)定出勤登錄考勤覆蓋作業(yè) 人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - 15 - f、考勤統(tǒng)計(jì)分析數(shù)據(jù)概況列表如下: 輸入:?jiǎn)T工編號(hào), (員工姓名 隨員工編號(hào)自動(dòng)輸入) ,選擇 月份 處理:選擇條件查詢 3.4性能需求性能需求 3.4.1 數(shù)據(jù)精確度數(shù)據(jù)精確度 本模塊所涉及的最終數(shù)據(jù)結(jié)果均保留小數(shù)點(diǎn)后兩位。 3.4.2 適應(yīng)性適應(yīng)性 為適應(yīng)網(wǎng)絡(luò)時(shí)代的發(fā)展,將來(lái)數(shù)據(jù)可通過(guò) tcp/ip 協(xié)議進(jìn)行遠(yuǎn)程操作。 4開(kāi)發(fā)工具開(kāi)發(fā)工具 delphi 介紹介紹 delphi 是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的 windo ws 應(yīng)用程序開(kāi)發(fā)工具。它使用了 microsoft windows 圖形用戶界面的許多先進(jìn) 特性和設(shè)計(jì)思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z(yǔ)言(object-or iented language)、當(dāng)今世界上最快的編輯器、最為領(lǐng)先的數(shù)據(jù)庫(kù)技術(shù)。它簡(jiǎn)單 易學(xué)、效率高,且功能強(qiáng)大,可以與windows 的專業(yè)開(kāi)發(fā)工具 sdk 相媲 美,使用 delphi 開(kāi)發(fā)應(yīng)用軟件,無(wú)疑會(huì)大大地提高編程效率。 delphi 最顯著的特點(diǎn)就是高效性和穩(wěn)定性,總的來(lái)說(shuō), 主要體現(xiàn)在以 下 5 個(gè)方面: 1) 可視化開(kāi)發(fā)環(huán)境的性能。 2) 面向?qū)ο缶幊痰母拍睢?3) 編譯器的速度和已編譯代碼的效率。 人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - 16 - 4) 編程語(yǔ)言的功能及其復(fù)雜性。 5) 數(shù)據(jù)庫(kù)結(jié)構(gòu)的靈活性和擴(kuò)展性。 6) 框架對(duì)設(shè)計(jì)和使用模式的擴(kuò)充。 4.1 delphi 基本概念介紹基本概念介紹 4.1.1 delphi 的基本概念的基本概念 delphi 實(shí)際上是 pascal 語(yǔ)言的一種版本,但它與傳統(tǒng)的 pascal 語(yǔ)言有天壤 之別。一個(gè) delphi 程序首先是應(yīng)用程序框架,而這一框架正是應(yīng)用程序的“骨 架” 。在骨架上即使沒(méi)有附著任何東西,仍可以嚴(yán)格地按照設(shè)計(jì)運(yùn)行。您的工作 只是在“骨架”中加入您的程序。缺省的應(yīng)用程序是一個(gè)空白的窗體(form), 您可以運(yùn)行它,結(jié)果得到一個(gè)空白的窗口。這個(gè)窗口具有 windows 窗口的全部 屬性:可以被放大縮小、移動(dòng)、最大最小化等,但您卻沒(méi)有編寫(xiě)一行代碼。因 此,可以說(shuō)應(yīng)用程序框架通過(guò)提供所有應(yīng)用程序共有的東西,為用戶應(yīng)用程序 的開(kāi)發(fā)打下了良好的基礎(chǔ)。delphi 已經(jīng)為您做好了一切基礎(chǔ)工作-程序框架就 是一個(gè)已經(jīng)完成的可運(yùn)行應(yīng)用程序,只是不處理任何事情。您所需要做的,只 是在程序中加入完成您所需功能的代碼而已。 在空白窗口的背后,應(yīng)用程序的框架正在等待用戶的輸入。由于您并未告 訴它接收到用戶輸入后作何反應(yīng),窗口除了響應(yīng) windows 的基本操作(移動(dòng)、 縮放等)外,它只是接受用戶的輸入,然后再忽略。delphi 把 windows 編程的 回調(diào)、句柄處理等過(guò)程都放在一個(gè)不可見(jiàn)的 romulam 覆蓋物下面,這樣您可以 不為它們所困擾,輕松從容地對(duì)可視部件進(jìn)行編程。 4.1.2面向?qū)ο缶幊痰母拍蠲嫦驅(qū)ο缶幊痰母拍?面向?qū)ο蟮某绦蛟O(shè)計(jì)(object-oriented programming,簡(jiǎn)記為 oop)是 delphi 誕生的基礎(chǔ)。oop 立意于創(chuàng)建軟件重用代碼,具備更好地模擬現(xiàn)實(shí)世界環(huán)境的 能力,這使它被公認(rèn)為是自上而下編程的優(yōu)勝者。它通過(guò)給程序中加入擴(kuò)展語(yǔ) 句,把函數(shù)“封裝”進(jìn) windows 編程所必需的“對(duì)象”中。面向?qū)ο蟮木幊陶Z(yǔ) 言使得復(fù)雜的工作條理清晰、編寫(xiě)容易。說(shuō)它是一場(chǎng)革命,不是對(duì)對(duì)象本身而 人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - 17 - 言,而是對(duì)它們處理工作的能力而言。對(duì)象并不與傳統(tǒng)程序設(shè)計(jì)和編程方法兼 容,只是部分面向?qū)ο蠓炊鴷?huì)使情形更糟。除非整個(gè)開(kāi)發(fā)環(huán)境都是面向?qū)ο蟮?,否則對(duì)象產(chǎn)生的好處還沒(méi)有帶來(lái)的麻煩多。而 delphi 是完全面向?qū)ο蟮模@ 就使得 delphi 成為一種觸手可及的促進(jìn)軟件重用的開(kāi)發(fā)工具,從而具有強(qiáng)大的 吸引力。 一些早期的具有 oop 性能的程序語(yǔ)言如 c+,pascal,smalltalk 等,雖然具 有面向?qū)ο蟮奶卣鳎荒茌p松地畫(huà)出可視化對(duì)象,與用戶交互能力較差,程 序員仍然要編寫(xiě)大量的代碼。delphi 的推出,填補(bǔ)了這項(xiàng)空白。您不必自己建 立對(duì)象,只要在提供的程序框架中加入完成功能的代碼,其余的都交給 delphi 去做。欲生成漂亮的界面和結(jié)構(gòu)良好的程序絲毫不必絞盡腦汁,delphi 將幫助 您輕松地完成。它允許在一個(gè)具有真正 oop 擴(kuò)展的可視化編程環(huán)境中,使用它 的 object pascal 語(yǔ)言。這種革命性的組合,使得可視化編程與面向?qū)ο蟮拈_(kāi)發(fā) 框架緊密地結(jié)合起來(lái)。 4.1.3 可視化編程:可視化編程: 用傳統(tǒng)程序設(shè)計(jì)語(yǔ)言設(shè)計(jì)程序時(shí),都是通過(guò)編寫(xiě)程序代碼來(lái)設(shè)計(jì)用戶界 面,在設(shè)計(jì)過(guò)程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀 察。如果對(duì)界面的效果不滿意,還要回到程序中修改。有時(shí)候,這種編程- 編譯-修改的操作可能要反復(fù)多次,大大影響了軟件開(kāi)發(fā)效率。delphi 提 供了可視化設(shè)計(jì)工具,把 windows 界面設(shè)計(jì)的復(fù)雜性 “封裝”起來(lái),開(kāi) 發(fā)人員不必為界面設(shè)計(jì)而編寫(xiě)大量程序代碼。只需要按設(shè)計(jì)要求的屏幕布局 ,用系統(tǒng)提供的工具,在屏幕上畫(huà)出各種 “部件” ,即圖形對(duì)象,并設(shè)置 這些圖形對(duì)象的屬性。 delphi 自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需 要編寫(xiě)實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。 4.2 sql 語(yǔ)言簡(jiǎn)介語(yǔ)言簡(jiǎn)介 sql(structured query language),意思為結(jié)構(gòu)化查詢語(yǔ)言,是一種介 于關(guān)系代數(shù)與關(guān)系演算之間的結(jié)構(gòu)化查詢語(yǔ)言。它的主要功能就是同各種數(shù) 據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。 ansi(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))規(guī)定sql 是關(guān)系 人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - 18 - 型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。 sql 語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作, 例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)、從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。 sql 語(yǔ)言之所以能夠?yàn)橛脩艉蜆I(yè)界所接受,并成為國(guó)際標(biāo)準(zhǔn),是因?yàn)樗?是一個(gè)綜合的、功能極強(qiáng)同時(shí)又簡(jiǎn)捷易學(xué)的語(yǔ)言。sql 語(yǔ)言集數(shù)據(jù)查詢、 數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,主要特點(diǎn)包括: 1) 綜合統(tǒng)一 非關(guān)系模型的數(shù)據(jù)語(yǔ)言一般都分為模式數(shù)據(jù)定義語(yǔ)言(模式ddl) 、 外模式數(shù)據(jù)定義語(yǔ)言(外模式ddl) 、與數(shù)據(jù)存儲(chǔ)有關(guān)的描述語(yǔ)言( dsd l)及數(shù)據(jù)操縱語(yǔ)言( dml) ,分別用于定義模式、外模式、內(nèi)模式和進(jìn)行 數(shù)據(jù)的存取與處置。當(dāng)擁護(hù)數(shù)據(jù)庫(kù)投入運(yùn)行后,如果需要修改模式,必須停 止現(xiàn)有的數(shù)據(jù)庫(kù)的運(yùn)行,轉(zhuǎn)儲(chǔ)數(shù)據(jù),修改模式并編譯后再重裝數(shù)據(jù)庫(kù),十分 麻煩。 sql 語(yǔ)言則集數(shù)據(jù)定義語(yǔ)言 ddl、數(shù)據(jù)操縱語(yǔ)言 dml、數(shù)據(jù)控制語(yǔ) 言 dcl 的功能于一體,語(yǔ)言風(fēng)格統(tǒng)一,可以獨(dú)立完成數(shù)據(jù)庫(kù)生命周期中的 全部活動(dòng),包括定義關(guān)系模式、建立數(shù)據(jù)庫(kù)、插入數(shù)據(jù)、查詢、更新、維護(hù) 、數(shù)據(jù)庫(kù)重構(gòu)、數(shù)據(jù)庫(kù)安全性控制等一系列操作要求,這就為數(shù)據(jù)庫(kù)應(yīng)用系 統(tǒng)的開(kāi)發(fā)提供了良好的環(huán)境。用戶在數(shù)據(jù)庫(kù)系統(tǒng)投入運(yùn)行后,還可根據(jù)需要 隨時(shí)地逐步地修改模式,切并不影響數(shù)據(jù)庫(kù)的運(yùn)行,從而使系統(tǒng)具有良好的 可擴(kuò)展性。 2) 高度非過(guò)程化 非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語(yǔ)言是面向過(guò)程的語(yǔ)言,用其完成某項(xiàng)請(qǐng) 求必須指定存取路徑。而用sql 語(yǔ)言進(jìn)行數(shù)據(jù)操作,只要提出 “做什么” ,而無(wú)須指明 “怎么做” ,因此無(wú)須了解存取路徑,存取路徑的選擇以及 sql 語(yǔ)言句的操作過(guò)程由系統(tǒng)自動(dòng)完成。這不但大大減輕了用戶負(fù)擔(dān),而且 有利于提高數(shù)據(jù)獨(dú)立性。 3) 面向集合的操作方式 非關(guān)系數(shù)據(jù)模型采用的是面向記錄的操作方式,操作對(duì)象是一條記錄 。而 sql 語(yǔ)言采用集合操作方式,不僅操作對(duì)象、查找結(jié)果可以是元組的 集合,而且一次插入、刪除、更新操作的對(duì)象也可以是元組的集合。 4) 以同一種語(yǔ)法結(jié)構(gòu)提供兩種使用方式 人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - 19 - sql 語(yǔ)言既是自含式語(yǔ)言,又是嵌入式語(yǔ)言。作為自含式語(yǔ)言,他能 夠獨(dú)立地用于聯(lián)機(jī)交互的使用方式,用戶何以在終端鍵盤(pán)上直接鍵入sq l 命令對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作;作為嵌入式語(yǔ)言,sql 語(yǔ)句能夠嵌入到高級(jí)語(yǔ) 言中,供程序員設(shè)計(jì)程序時(shí)使用。而在兩種不同的使用方式下,sql 語(yǔ) 言的語(yǔ)法結(jié)構(gòu)基本上是一致的。 5) 語(yǔ)言簡(jiǎn)捷,易學(xué)易用 sql 語(yǔ)言功能極強(qiáng),但由于設(shè)計(jì)巧妙,語(yǔ)言十分簡(jiǎn)捷,完成核心功能 只用了 9 個(gè)動(dòng)詞, sql 語(yǔ)言接近英語(yǔ)口語(yǔ),因此容易學(xué)習(xí),容易使用。 5系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 5.1 系統(tǒng)設(shè)計(jì)的方法系統(tǒng)設(shè)計(jì)的方法 系統(tǒng)設(shè)計(jì)是把需求轉(zhuǎn)化為軟件系統(tǒng)的最重要的環(huán)節(jié)。系統(tǒng)設(shè)計(jì)的優(yōu)劣在根本 上決定了軟件系統(tǒng)的質(zhì)量。系統(tǒng)設(shè)計(jì)的五個(gè)方面的內(nèi)容:體系結(jié)構(gòu)設(shè)計(jì)、模塊 設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計(jì)、用戶界面設(shè)計(jì)。 5.2 客戶層軟件模塊設(shè)計(jì)客戶層軟件模塊設(shè)計(jì) 在設(shè)計(jì)好軟件的體系結(jié)構(gòu)后,就已經(jīng)在宏觀上明確了各個(gè)模塊應(yīng)具有 什么功能,應(yīng)放在體系結(jié)構(gòu)的哪個(gè)位置,而評(píng)價(jià)模塊設(shè)計(jì)優(yōu)劣有三個(gè)特征因 素:“信息隱藏 ”、“內(nèi)聚與耦合 ”和“封閉開(kāi)放性”。 信息隱藏:讓模塊僅僅公開(kāi)必須要讓外界知道的內(nèi)容,而隱藏其它一 切內(nèi)容。它隱藏可以通過(guò)接口設(shè)計(jì)來(lái)實(shí)現(xiàn)。 內(nèi)聚與耦合:內(nèi)聚( cohesion)是一個(gè)模塊內(nèi)部各成分之間相關(guān)聯(lián)程 度的度量;耦合( coupling)是模塊之間依賴程度的度量。內(nèi)聚和耦合是 密切相關(guān)的,與其它模塊存在強(qiáng)耦合的模塊通常意味著弱內(nèi)聚,而強(qiáng)內(nèi)聚的 模塊通常意味著與其它模塊之間存在弱耦合。模塊設(shè)計(jì)追求強(qiáng)內(nèi)聚,弱耦合 。 人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - 20 - 5.2.1系統(tǒng)模塊設(shè)計(jì)系統(tǒng)模塊設(shè)計(jì) 根據(jù)上面分析書(shū)的功能要求,為這個(gè)系統(tǒng)設(shè)計(jì)如下模塊。最終得到系統(tǒng) 的功能模塊圖,如下圖: 圖不正確 企業(yè)人事信息系統(tǒng) 5.2.25.2.2考勤管理模塊設(shè)計(jì)考勤管理模塊設(shè)計(jì) 圖片不正確圖片不正確 考勤管理 考勤信息登記 考勤信息查詢 考勤信息管理 考勤統(tǒng)計(jì)分析 5.3數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計(jì) 設(shè)計(jì)高效率的程序是基于良好的數(shù)據(jù)結(jié)構(gòu)與算法,而不是基于編程小技 巧。一般說(shuō)來(lái),數(shù)據(jù)結(jié)構(gòu)與算法就是一類數(shù)據(jù)的表示及其相關(guān)的操作。從數(shù) 人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - 21 - 據(jù)表示的觀點(diǎn)來(lái)看,存儲(chǔ)在數(shù)組中的一個(gè)有序整數(shù)表也是一種數(shù)據(jù)結(jié)構(gòu)。算 法是指對(duì)數(shù)據(jù)結(jié)構(gòu)施加的一些操作,例如對(duì)一個(gè)線性表進(jìn)行檢索、插入、刪 除等操作。一個(gè)算法如果能在所要求的資源限制(resource constraint s)范圍內(nèi)將問(wèn)題解決好,則稱這個(gè)算法是有效率(efficient)的。算法 的代價(jià)( cost)是指消耗的資源量。一般說(shuō)來(lái),代價(jià)是由一個(gè)關(guān)鍵資源例 如時(shí)間或空間來(lái)評(píng)估的。 人們對(duì)常用的數(shù)據(jù)結(jié)構(gòu)與算法的研究已經(jīng)相當(dāng)透徹,可以歸納出一些設(shè) 計(jì)原則: (1)每一種數(shù)據(jù)結(jié)構(gòu)與算法都有其時(shí)間、空間的開(kāi)銷和收益。當(dāng)面臨一個(gè) 新的設(shè)計(jì)問(wèn)題時(shí),設(shè)計(jì)者要徹底地掌握怎樣權(quán)衡時(shí)空開(kāi)銷和算法有效性的方 法。 (2)與開(kāi)銷和收益有關(guān)的是時(shí)間 空間的權(quán)衡。通??梢杂酶蟮臅r(shí)間 開(kāi)銷來(lái)?yè)Q取空間的收益,反之亦然。時(shí)間 空間的權(quán)衡普遍地存在于軟 件開(kāi)發(fā)的各個(gè)階段中。 (3)程序員應(yīng)該充分地了解一些常用的數(shù)據(jù)結(jié)構(gòu)與算法,避免不必要的重 復(fù)設(shè)計(jì)工作。 (4)數(shù)據(jù)結(jié)構(gòu)與算法為應(yīng)用服務(wù)。我們必須先了解應(yīng)用的需求,再尋找或 設(shè)計(jì)與實(shí)際應(yīng)用相匹配的數(shù)據(jù)結(jié)構(gòu)。 5.4數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) 5.4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)設(shè)計(jì)概述 數(shù)據(jù)庫(kù)是信息管理系統(tǒng)的后臺(tái),存儲(chǔ)著所有的信息,在信息管理系統(tǒng) 中有著很重要的地位。數(shù)據(jù)庫(kù)設(shè)計(jì)的好與壞,直接影響到這個(gè)系統(tǒng)的運(yùn)行效 率。良好的數(shù)據(jù)庫(kù)設(shè)計(jì),可以提高數(shù)據(jù)信息的存儲(chǔ)效率,保證數(shù)據(jù)信息的完 整性和一直性。同時(shí),一個(gè)合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)有利于程序的實(shí)現(xiàn)。這里選用 access 2000 作為后臺(tái)數(shù)據(jù)庫(kù)。 人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - 22 - 5.4.2 數(shù)據(jù)實(shí)體字典數(shù)據(jù)實(shí)體字典 數(shù)據(jù)表定義 字段名字段型字段長(zhǎng)度約束性 員工編號(hào)文本10主鍵 員工姓名文本10非空 缺勤類型文本10缺省為空 缺勤日期日期/時(shí)間8yyyy-mm-dd 缺勤月份文本2缺省為空 5.5管理信息系統(tǒng)用戶界面的特點(diǎn)管理信息系統(tǒng)用戶界面的特點(diǎn) 在計(jì)算機(jī)軟件技術(shù)中,人機(jī)界面已經(jīng)發(fā)展成為一個(gè)重要的分支。mis 人機(jī) 界面設(shè)計(jì)一般遵循以下一些基本原則: (1)以通信功能作為界面設(shè)計(jì)的核心 人機(jī)界面設(shè)計(jì)的關(guān)鍵是使人與計(jì)算機(jī)之間能夠準(zhǔn)確地交流信息。一方面, 人向計(jì)算機(jī)輸入信息時(shí)應(yīng)當(dāng)盡量采取自然的方式:另一方面,計(jì)算機(jī)向人傳遞 的信息必須準(zhǔn)確,不致引起誤解或混亂。另外,不要把內(nèi)部的處理、加工與人 機(jī)界面混在一起(人機(jī)界面程序只是通信),以免互相干擾,影響速度。 設(shè)計(jì) mis 時(shí),針對(duì)每一個(gè)功能,都要按照模塊化思想,使輸入、處理與輸 出“涇渭分明” ,充分體現(xiàn)人機(jī)界面的通信功能。這樣設(shè)計(jì)出來(lái)的程序不易出錯(cuò) ,而且易于維護(hù)。 (2)界面必須始終一致 統(tǒng)一的人機(jī)界面不至于會(huì)增加用戶的負(fù)擔(dān),讓用戶始終用同一種方式思考 與操作。最忌諱的是每換一個(gè)屏幕用戶就要換一套操作命令與操作方法。 (3)界面必須使用戶隨時(shí)掌握任務(wù)的進(jìn)展情況 人機(jī)界面應(yīng)該能夠告訴用戶軟件運(yùn)行的進(jìn)度。特別是在需要較長(zhǎng)時(shí)間的等 待時(shí),必須讓用戶了解工作進(jìn)展情況,如可以設(shè)計(jì)已經(jīng)完成了百分之幾的任務(wù) 進(jìn)度條等。目前,windows 下的應(yīng)用軟件無(wú)論大小,其安裝程序幾乎均做到了 這一點(diǎn)。開(kāi)發(fā) mis 軟件時(shí),這一點(diǎn)很值得借鑒。 人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - 23 - (4)界面友好。使用方便 多數(shù) mis 軟件的數(shù)據(jù)輸入量較大。對(duì)于一些相對(duì)固定的數(shù)據(jù),不應(yīng)讓用戶 頻頻輸入(特別是漢字),而應(yīng)讓用戶用鼠標(biāo)輕松選擇。例如,人事管理系統(tǒng)中 的“文化程度”是相對(duì)固定的數(shù)據(jù),其值一般取“小學(xué)” 、 “初中” 、 “高中” 、 “ 大?!?、 “大本” 、 “碩研” 、 “博研”等。錄入這類數(shù)據(jù)之前,mis 軟件應(yīng)在相應(yīng) 位置彈出一個(gè)列表框,待用戶以鼠標(biāo)點(diǎn)擊,而不應(yīng)讓用戶每次都輸入這些漢字 。 總之,所開(kāi)發(fā)的 mis 在使用過(guò)程中,應(yīng)使用戶的數(shù)據(jù)輸入量降至最低限度 減少用戶的干預(yù)量。實(shí)踐證明,用戶干預(yù)愈少,mis 系統(tǒng)的滿意程度愈高。 5.6系統(tǒng)界面的設(shè)計(jì)系統(tǒng)界面的設(shè)計(jì) 界面設(shè)計(jì)中美的界面能消除用戶由感覺(jué)引起的乏味、緊張和疲勞(情緒低 落) ,大大提高用戶的工作效率,從而進(jìn)一步為發(fā)揮用戶技能和為用戶完成任務(wù) 作出貢獻(xiàn)。界面美應(yīng)該包含三個(gè)方面的內(nèi)容:合適性、風(fēng)格和廣義美. 5.6.1登錄界面的設(shè)計(jì)登錄界面的設(shè)計(jì) 打開(kāi) delphi 7.0,新建一個(gè)工程,窗體名稱為loginform,caption 為用戶登錄,控件布局如圖5.6.1.1 所示,各控件名稱、內(nèi)容在此不一一介 紹。 在用戶登錄時(shí)只需輸入正確的用戶名和密碼,則系統(tǒng)會(huì)自動(dòng)打開(kāi)主窗口 。若輸入的密碼有誤,則會(huì)彈出一個(gè)對(duì)話框,提示你“密碼錯(cuò)誤 ” 。 5.6.2主界面的設(shè)計(jì)主界面的設(shè)計(jì) 在用戶名下拉框中可選擇總經(jīng)理用戶進(jìn)入,或選擇普通員工進(jìn)入,如選 擇普通員工進(jìn)入只可對(duì)數(shù)據(jù)進(jìn)行查詢、查看幫助,其余操作均是灰的,不能 進(jìn)對(duì)它進(jìn)行操作。 5.6.3 考勤模塊界面設(shè)計(jì)考勤模塊界面設(shè)計(jì) 1.考勤信息管理 人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - 24 - 輸入員工編號(hào),當(dāng)編號(hào)輸入的位數(shù)剛好是員工id 位數(shù)的時(shí)候,員工 姓名自動(dòng)從數(shù)據(jù)庫(kù)查詢出來(lái),并自動(dòng)對(duì)員工姓名的text 進(jìn)行賦值。缺勤 日期這是一時(shí)間日期控件,點(diǎn)擊下拉框就可以選擇日期,存儲(chǔ)的時(shí)候就就可 以用字段為 “時(shí)間”類型,缺勤月份就輸入 1 至 12 月。 2.考勤單人查詢 輸入員工編號(hào),當(dāng)編號(hào)輸入的位數(shù)剛好是員工id 位數(shù)的時(shí)候,員工 姓名自動(dòng)從數(shù)據(jù)庫(kù)查詢出來(lái),并自動(dòng)對(duì)員工姓名的text 進(jìn)行賦值。月份 從備選 items 里面選擇。 3考勤信息管理 考勤信息管理,是用 dbgrid 與 navigator 等組合控件組合而成的,當(dāng) 點(diǎn)開(kāi)啟數(shù)據(jù)可寫(xiě),即可如更改數(shù)據(jù),相應(yīng)的按鈕就變成“關(guān)閉數(shù)據(jù)庫(kù)可寫(xiě) ” 。以此類推。在 dbgrid 與 navigator 中,即組合地對(duì)數(shù)據(jù)進(jìn)行增刪改, 也可以反撤消對(duì)數(shù)據(jù)的錯(cuò)誤增加或更新。 4.考勤統(tǒng)計(jì)分析 可以利用多條件語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢,以達(dá)到統(tǒng)計(jì)、分析的作用。同 樣地,輸入員工編號(hào)的時(shí)候,員工姓名會(huì)相應(yīng)地出現(xiàn)。如果不勾選鉤,則這 個(gè)功能不查詢。此查詢不受此限制。兩個(gè)條件想結(jié)合,可以產(chǎn)生兩條件的交 差,就輸出到 dbgrid 表中。 6結(jié)果分析結(jié)果分析 本系統(tǒng)采取的形式是樹(shù)形的系統(tǒng)結(jié)構(gòu),該結(jié)構(gòu)的具體方案在上面已經(jīng) 給出這里不在贅述。這里要論證的是本系統(tǒng)中大概細(xì)節(jié)上的實(shí)現(xiàn)方案。 考慮到用戶在使用系統(tǒng)時(shí)的方便性,所以我準(zhǔn)備了兩個(gè)方案。 一 是以菜單的方式來(lái)操作,即在窗口的頂部設(shè)計(jì)一些菜單,把所有要 實(shí)現(xiàn)的功能都?xì)w在里面,讓用戶自己了選擇操作。 二 是以按鈕的方式來(lái)操作,不是把所有的按鈕放在頂部的菜單之中而 是在窗口界面上放若干個(gè)按鈕,按鈕上表明功能,讓用戶來(lái)選擇。 兩中方案都有自己的優(yōu)點(diǎn),一方案的優(yōu)點(diǎn)是:界面上可以放更多的功 人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - 25 - 能,因?yàn)椴耸钦郫B式的。但是它的缺點(diǎn)是:因?yàn)椴藛问沁@點(diǎn)的所以用戶必 須要預(yù)先知道所要實(shí)現(xiàn)的功能在那個(gè)菜單里操作才會(huì)方便一點(diǎn),否則用就 用挨個(gè)菜單的找。二方案的優(yōu)點(diǎn)是:因?yàn)樗械墓δ芏家呀?jīng)陳列在窗口中 ,擁護(hù)可以一目了然的選擇自己所想要的功能,但是缺點(diǎn)是:因?yàn)榇翱诿?積有限,所以所放的功能回比方案一少一些。 兩個(gè)方案都有它各自的優(yōu)點(diǎn)和缺點(diǎn),不夠總有一個(gè)方案才是最適合我 們開(kāi)發(fā)的。這就有要我們從實(shí)際中去考察這里從一下方面來(lái)考察。 1從用戶的角度看,用戶希望的是方便快捷,這點(diǎn)方案二可以優(yōu)先, 2從實(shí)際中的工作經(jīng)驗(yàn)來(lái)看用戶所需要的功能其實(shí)并是太多。 3使用方案一時(shí)擁護(hù)會(huì)需要多次的是用鼠標(biāo)點(diǎn)擊同一個(gè)菜但來(lái)選擇兩 個(gè)同類功能,用戶需要耐性。而方案二符合日常生中層層撥視的思 維習(xí)慣。 從以上三點(diǎn)我們決定使用方案。 方案二的具體實(shí)施是: 1.從登錄到主界面開(kāi)始在每個(gè)界面上建立若干個(gè)按鈕,并且每個(gè)按鈕的 功能是對(duì)應(yīng)上一個(gè)按鈕的功能細(xì)分 2每個(gè)界面可以通過(guò)按鈕來(lái)連接,知道已經(jīng)選出了具體的功能好就可 以在該界面上操作。 3考慮到擁護(hù)使用時(shí)會(huì)出現(xiàn)在半途中想推出所以我們?cè)诿嬉粋€(gè)界面都 放置了-退出功能。 由于我的經(jīng)驗(yàn)不足及閱歷頗淺,因此,在該系統(tǒng)的設(shè)計(jì)方面還有很多不足 ,比如功能過(guò)少,代碼不夠優(yōu)化等問(wèn)題,我會(huì)在以后的學(xué)習(xí)、工作的過(guò)程中, 根據(jù)工作的具體要求不斷的修改,完善,爭(zhēng)取使該系統(tǒng)慢慢趨向完美。 7小結(jié):小結(jié): 一般來(lái)說(shuō),應(yīng)用程序有兩部分組成,一部分是界面,另一部分是數(shù)據(jù)處理 ,特別是數(shù)據(jù)庫(kù)操作。一個(gè)典型的數(shù)據(jù)庫(kù)應(yīng)用程序有數(shù)據(jù)庫(kù)、菜單、用戶界面 和報(bào)表等組成。在設(shè)計(jì)應(yīng)用程序時(shí),應(yīng)仔細(xì)考慮每個(gè)組件將提供的功能以及該 人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - 26 - 組件與其他組件之間的關(guān)系。 謝辭謝辭 在本系統(tǒng)是我第一次嘗試這么大的軟件編程。在剛開(kāi)發(fā)系統(tǒng)完畢準(zhǔn)備開(kāi)始寫(xiě)論文時(shí)我 對(duì)論文的寫(xiě)法是一片空白,因?yàn)樵诖酥拔疫€沒(méi)有接觸過(guò)這一類的文章的寫(xiě)作,并且涉及 到我是否能夠畢業(yè)的問(wèn)題所以我遲遲無(wú)法下手寫(xiě)作。在查了許多資料后,我才開(kāi)始我的第 一篇論文的寫(xiě)作之旅。 參 考 文 獻(xiàn): 1 微軟公司,數(shù)據(jù)庫(kù)程序設(shè)計(jì)-sqlserver2000 數(shù)據(jù)庫(kù)程序設(shè)計(jì),高等教育出版社 2。 2 李林,張亮, 實(shí)例解析 delphi6.0 應(yīng)用編程 ,北京希望電子出版社,2000。 3 劉藝, delphi5 企業(yè)級(jí)解決方案及應(yīng)用剖析 ,機(jī)械工藝出版社,2000。 人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - 27 - 4 薩師煊、王珊, 數(shù)據(jù)庫(kù)系統(tǒng)概論 ,高等教育出版社,1997。 5 楊文龍,姚淑珍,吳云.軟件工程.電子工業(yè)出版社,1997。 6 徐汀榮,王民,陳越,陳建明,delphi 6 程序設(shè)計(jì)技術(shù)教程,北京希望電子出版社 ,2002-9。 7 林華聰,余劍鋒.delphi 6 數(shù)據(jù)庫(kù)設(shè)計(jì)思想與實(shí)踐.北京:冶金工業(yè)出版社, 2002- 11。 8 岳慶生, 版主答疑-delphi 高級(jí)編程技巧 ,清華大學(xué)出版社 2000。 9 徐汀榮王民陳越陳建明編著, delphi6 程序設(shè)計(jì)技術(shù)教程 ,北京希望電子出版社,20 00。 人事管理系統(tǒng)人事管理系統(tǒng) (delphi+access)(delphi+access) - 28 - anyway, i was here in amber some years ago. not doing much of anything. just visiting and being a nuisance. dad was still around, and when i noticed that he was getting into one of his grumpy moods, i decided it was time to take a walk. a long one. i had often noticed that his fondness for me tended to increase as an inverse function of my proximity. he gave me a fancy riding crop for a going- away present-to hasten the process of affection, i suppose. still, it was a very nice crop-silver-chased, beautifully tooled-and i made good use of it. i had decided to go looking for an assemblage of all my simple pleasures in one small nook of shadow. it was a long ride-i will not bore you with the details-and it was pretty far from amber, as such things go. this time, i was not looking for a place where i would be especially important. that can get either boring or difficult fairly quickly, depending on how responsible you want to be. i wanted to be an irresponsible nonentity and just en
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度幼兒園兒童床墊定制采購(gòu)合同3篇
- 2025年度人工智能教育培訓(xùn)合作合同7篇
- 2025年廠房鋼結(jié)構(gòu)工程環(huán)保驗(yàn)收與監(jiān)測(cè)合同4篇
- 2024鐵路消防安全管理與應(yīng)急預(yù)案合同3篇
- 2025年度健康生活A(yù)PP定制化功能開(kāi)發(fā)合同3篇
- 「可靠」2024年度廣告位租賃合同3篇
- 2025年度科技園區(qū)場(chǎng)地租賃與合作開(kāi)發(fā)合同范本4篇
- 2024版建筑渣土清運(yùn)協(xié)議樣本版
- 2025年度新能源車(chē)輛充電設(shè)施安裝與維護(hù)合同3篇
- 2025年度叉車(chē)司機(jī)安全操作與事故責(zé)任認(rèn)定合同4篇
- 銀行信息安全保密培訓(xùn)
- 市政道路工程交通疏解施工方案
- 2024年部編版初中七年級(jí)上冊(cè)歷史:部分練習(xí)題含答案
- 拆遷評(píng)估機(jī)構(gòu)選定方案
- 床旁超聲監(jiān)測(cè)胃殘余量
- 上海市松江區(qū)市級(jí)名校2025屆數(shù)學(xué)高一上期末達(dá)標(biāo)檢測(cè)試題含解析
- 綜合實(shí)踐活動(dòng)教案三上
- 《新能源汽車(chē)電氣設(shè)備構(gòu)造與維修》項(xiàng)目三 新能源汽車(chē)照明與信號(hào)系統(tǒng)檢修
- 2024年新課標(biāo)《義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)》測(cè)試題(附含答案)
- 醫(yī)院培訓(xùn)課件:《靜脈中等長(zhǎng)度導(dǎo)管臨床應(yīng)用專家共識(shí)》
- 中國(guó)國(guó)際大學(xué)生創(chuàng)新大賽與“挑戰(zhàn)杯”大學(xué)生創(chuàng)業(yè)計(jì)劃競(jìng)賽(第十一章)大學(xué)生創(chuàng)新創(chuàng)業(yè)教程
評(píng)論
0/150
提交評(píng)論