畢業(yè)設(shè)計(jì)DELPHI人事管理系統(tǒng)論文_第1頁
畢業(yè)設(shè)計(jì)DELPHI人事管理系統(tǒng)論文_第2頁
畢業(yè)設(shè)計(jì)DELPHI人事管理系統(tǒng)論文_第3頁
畢業(yè)設(shè)計(jì)DELPHI人事管理系統(tǒng)論文_第4頁
畢業(yè)設(shè)計(jì)DELPHI人事管理系統(tǒng)論文_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、【摘摘要要】 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在各種單位機(jī)構(gòu)管理中應(yīng)用的普及,管理信息 系統(tǒng)的開發(fā)在強(qiáng)調(diào)管理、強(qiáng)調(diào)信息的現(xiàn)代社會(huì)中也顯得越來越重要。因此,利用計(jì)算機(jī) 支持單位高效率地完成人事管理的日常事務(wù),是適應(yīng)現(xiàn)代各種單位機(jī)構(gòu)制度要求、推動(dòng) 各種單位機(jī)構(gòu)人事管理走向科學(xué)化、規(guī)范化的必要條件。 本文就是以 delphi7.0 為前臺和 access2000 為后臺等軟件作為開發(fā)工具,以各種 單位機(jī)構(gòu)為對象,開發(fā)一個(gè)適用于中小型機(jī)構(gòu)人事管理的要求的“人事管理信息系統(tǒng)” 。 本系統(tǒng)具有數(shù)據(jù)管理和企業(yè)事務(wù)管理功能。使用該系統(tǒng),可以方便地進(jìn)行新進(jìn)企業(yè)員工 的編制,考勤的自動(dòng)化以及對員工培訓(xùn)的管理??旖?/p>

2、地查詢公司員工的情況,方便企業(yè) 高層領(lǐng)導(dǎo)對本企業(yè)人力資源的現(xiàn)狀有個(gè)比較全面的認(rèn)識,也方便他們的管理和人員調(diào)動(dòng) ,可輔助企業(yè)領(lǐng)導(dǎo)決策科學(xué)化,從而大大減少了工作量,提高了工作效率。本課題是輔 助企業(yè)管理的系統(tǒng),主要內(nèi)容包括單位管理、人員管理及系統(tǒng)分析管理三個(gè)模塊,采用 的開發(fā)平臺為 windows 平臺,開發(fā)工具為 delphi7.0+access2000。 【關(guān)鍵字關(guān)鍵字】:人事信息管理mis數(shù)據(jù)庫 目錄目錄 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 開發(fā)設(shè)計(jì)思想:.4 2.3 開發(fā)和運(yùn)行環(huán)境選擇. 2.4

3、設(shè)計(jì)理論: .5 2.4.1 面向?qū)ο筌浖こ谈攀觯?.5 2.4.2 選用 delphi7.0+access2000 作為開發(fā)工具原因。.5 3 開發(fā)過程 3.1 系統(tǒng)目標(biāo) .6 3.1.1 合理的設(shè)計(jì)數(shù)據(jù)庫.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 3.4.1 數(shù)據(jù)精確度.10 3.4.2 適應(yīng)性 .10 4 開發(fā)工具 dephi 介紹 4.1delphi 基本概念介紹.11 4.1.1delphi 的基本

4、概念.11 4.1.2 面向?qū)ο缶幊痰母拍?12 4.1.3 可視化編程:.12 4.2sql 語言簡介.13 4 sql 語言簡介 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ù)庫設(shè)計(jì) .17 5.4.1 數(shù)據(jù)庫設(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 5.6.3 考勤模塊界面設(shè)計(jì).19 6

5、結(jié)果分析.2 07 小結(jié):.21 謝辭:.21 參 考 文 獻(xiàn):22 1方案論證方案論證 1.1 研究課題的背景和任務(wù)研究課題的背景和任務(wù) 管理信息系統(tǒng)(mis)的概念是 1961 年美國人 j.d.gallagher 首先提出 來的,是一門新興的、集管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)及計(jì)算機(jī)科學(xué)為一體 的綜合性學(xué)科,研究的是企業(yè)中信息管理活動(dòng)的全過程,以便有效的管理信息 ,提供各類管理決策信息,輔助企業(yè)進(jìn)行現(xiàn)代化管理。管理信息系統(tǒng)是企業(yè)的 信息系統(tǒng),它具備數(shù)據(jù)處理、計(jì)劃、控制、預(yù)測和輔助決策功能,具體作用如 下: (1) 用統(tǒng)一標(biāo)準(zhǔn)處理和提供信息,排除使用前后矛盾的不完整的數(shù)據(jù)。 (2) 完整、及

6、時(shí)提供在管理及決策中需要的數(shù)據(jù)。 (3) 利用指定的數(shù)據(jù)關(guān)系式分析數(shù)據(jù),客觀預(yù)測未來。 (4) 向各級管理機(jī)構(gòu)提供不同詳細(xì)程度的報(bào)告,縮短分析和解釋時(shí)間。 (5) 用最低的費(fèi)用最短的時(shí)間提供盡可能精確、可靠的信息,以便使決 策者選擇最佳的實(shí)施方案,以提高企業(yè)的經(jīng)濟(jì)效益。 企業(yè)人事管理信息系統(tǒng)是一個(gè)現(xiàn)代化的企業(yè)在競爭中立于不敗之地的必要 部分,它能夠?yàn)椴樵內(nèi)耸滦畔⑻峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍W?20 世紀(jì) 5 0 年代將計(jì)算機(jī)引入數(shù)據(jù)處理以來,歷經(jīng)管理信息系統(tǒng)發(fā)展的各個(gè)階段。一方 面是信息技術(shù)應(yīng)用的迅猛發(fā)展,另一方面,許多管理信息系統(tǒng)在耗費(fèi)了大量的 人力、物力、財(cái)力之后夭折了,或者根本沒有實(shí)

7、現(xiàn)原定系統(tǒng)開發(fā)目標(biāo),或者根 本沒有實(shí)現(xiàn)原系統(tǒng)的開發(fā)目標(biāo),而把計(jì)算機(jī)用作了打字機(jī)。這是長期以來困惑 人們的一大問題?,F(xiàn)在人們?nèi)找嫔羁陶J(rèn)識到,把信息技術(shù)應(yīng)用與應(yīng)用環(huán)境分離 是辦不到的。管理信息系統(tǒng)根本不僅是技術(shù)系統(tǒng),而且是社會(huì)系統(tǒng)。管理信息 系統(tǒng)是一門融管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)、現(xiàn)代通信技術(shù)和電子計(jì)算機(jī)技 術(shù)為一體的綜合性邊緣學(xué)科,它以人為主導(dǎo),利用計(jì)算機(jī)硬件、軟件、網(wǎng)絡(luò)通 信設(shè)備辦公設(shè)備,進(jìn)行信息的收集、傳輸、加工、存儲、更新和維護(hù),以及提 高企業(yè)效率為目的一種集成化的人機(jī)系統(tǒng)。mis 系統(tǒng)涉及到多方面的內(nèi)容,因 此,人們稱 mis 學(xué)科是一個(gè)交叉綜合性的學(xué)科。 企業(yè)人事管理是一項(xiàng)瑣碎,繁雜

8、而又非常細(xì)致的工作,一般是不允許發(fā)生 差錯(cuò)的,它直接影響著勞動(dòng)者隊(duì)工作的積極性,是提高勞動(dòng)生產(chǎn)力,提高企業(yè) 活力的基礎(chǔ),在以往手工進(jìn)行的辦公工作中,需反復(fù)的進(jìn)行各種抄寫,計(jì)算等 工作,不僅花費(fèi)大量的時(shí)間,而且往往會(huì)出錯(cuò)。計(jì)算機(jī)應(yīng)用于企業(yè)的人事信息 處理處理,不僅可以使企業(yè)各類人員以最少的勞動(dòng)和最短的實(shí)踐取得足夠的、 可靠的、準(zhǔn)確的信息。而且可以使他們從簡單的數(shù)據(jù)統(tǒng)計(jì)、收集、匯總等重復(fù) 繁重的事務(wù)中解脫出來。 時(shí)至今日,計(jì)算機(jī)正在令人難以置信的速度步入普通人的學(xué)習(xí)、工作和生 活。在初見端倪的信息化社會(huì)里,不能有效使用計(jì)算機(jī)的單位和個(gè)人,無疑將 在其個(gè)種活動(dòng)中面臨重重的障礙。計(jì)算機(jī)已經(jīng)成為人們?nèi)粘?/p>

9、工作中處理數(shù)據(jù)的 得力助手和工具,數(shù)據(jù)處理與科學(xué)計(jì)算、過程控制、輔助設(shè)計(jì)一起,并稱為計(jì) 算機(jī)四大應(yīng)用。古往今來,信息都上一種資源,只是未得到應(yīng)有的重視。事實(shí) 上,對一個(gè)國家來說,信息決定其如何建設(shè)和治理;對一個(gè)人來說,信息是其 決定如何發(fā)展才能適應(yīng)社會(huì)需要的基本要求;對政府來說,個(gè)種必須的信息是 其賴一生存和活動(dòng)至關(guān)重要的條件;而對與任何一工商貿(mào)企業(yè)來說,信息就是 他們的生命線,沒大量的信息想要在市場環(huán)境下生存是不可能的。 由此可見,信息是維持生產(chǎn)活動(dòng)、經(jīng)濟(jì)活動(dòng)和社會(huì)活動(dòng)必不可少的基本資 源,他是有價(jià)值,是構(gòu)成客觀世界的三大要素之一。同時(shí)也說明了一點(diǎn),就是 信息處理也非常的重要。一直以來人們使

10、用傳統(tǒng)人工的方式管理文件檔案,這 種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的 文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。隨著計(jì)算機(jī)技術(shù)的 飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)人事管理勢 在必行。企業(yè)人事信息管理系統(tǒng)是大中型企業(yè)單位不可缺少的工具,它的內(nèi)容對 于企業(yè)的決策者和管理者來說都至關(guān)重要,所以企業(yè)人事信息管理系統(tǒng)應(yīng)該能夠 為用戶提供充足的信息和快捷的查詢手段。而如今電腦已經(jīng)深入到日常工作和 生活的方方面面,比如文字處理、信息管理、輔助設(shè)計(jì)、圖形圖像處理、教育 培訓(xùn)以及游戲娛樂等。所以利用計(jì)算機(jī)管理人事是以后企業(yè)最佳選擇。企

11、業(yè)人 事管理是相對企業(yè)內(nèi)部員工的管理。集人員、考勤、工資、員工培訓(xùn)、系統(tǒng)功 能等于一體的大型管理系統(tǒng)。為企業(yè)在人事管理等方面提供極大的方便。不但 有利于企業(yè)的統(tǒng)一性管理,而且還大在提高了企業(yè)的全體員工的工作效率和積極 性。企業(yè)人事管理可以說是一項(xiàng)瑣碎、繁雜而又必須十分細(xì)致的工作,是不能 允許時(shí)常發(fā)生差錯(cuò)的。幾十年前的那種手工操作已遠(yuǎn)遠(yuǎn)跟不上近代企業(yè)發(fā)展的 步驟,時(shí)代的進(jìn)步?jīng)Q定了企業(yè)的發(fā)展,而企業(yè)要發(fā)展必然完善的管理體系,所 以說企業(yè)人事管理的自動(dòng)化完全是時(shí)代進(jìn)步的必然結(jié)果。合理的利用有助于企 業(yè)發(fā)展的管理系統(tǒng)是企業(yè)改革的一種優(yōu)越的體現(xiàn)。利用計(jì)算機(jī)對企業(yè)人事管理 不僅保證了核算準(zhǔn)確度,還成倍的提

12、高了工作效率,而且便于查詢。本軟件是 以中小型企業(yè)為背景而設(shè)計(jì)開發(fā)的,界面美觀、使用方便。本系統(tǒng)主要以單位 管理、人員管理、考勤管理、培訓(xùn)管理、統(tǒng)計(jì)分析管理、系統(tǒng)功能等,是企業(yè) 人事管理必不可缺的好幫手。 本企業(yè)人事管理系統(tǒng)是在林芳老師的指導(dǎo)下,由我們編制而成的。主要利 用 raddelphi7.0(前臺集成開發(fā)環(huán)境 ide)、access2000(后臺數(shù)據(jù)庫)等開發(fā) 工具開發(fā)完成的,系統(tǒng)根據(jù)軟件工程的原理,采用面向?qū)ο蟮拈_發(fā)方法。 1.2研究思路和工作計(jì)劃研究思路和工作計(jì)劃 本課題經(jīng)過選題,調(diào)研,熟悉開發(fā)環(huán)境,實(shí)驗(yàn)關(guān)鍵技術(shù),查找類似的相關(guān) 系統(tǒng)的資料;系統(tǒng)需求分析,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),功能模塊開

13、發(fā),功能模塊測試 ,系統(tǒng)調(diào)試和系統(tǒng)試運(yùn)行和修改。下面的流程圖反映了基本的思路和過程。 在各階段的時(shí)間安排上,選題和調(diào)研用了兩周左右的時(shí)間;熟悉開發(fā)環(huán)境 ,實(shí)驗(yàn)關(guān)鍵技術(shù),查找類似的相關(guān)系統(tǒng)的資料用了兩周時(shí)間;系統(tǒng)需求分析用 了一周的時(shí)間;數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)用了一周時(shí)間;功能模塊開發(fā)和功能模塊測試 用了四周的時(shí)間;最后,系統(tǒng)調(diào)試和系統(tǒng)試運(yùn)行和修改用了約三周的時(shí)間。完 成全部工作大約用了近 3 個(gè)月的時(shí)間。 研究關(guān)鍵技術(shù)定 題資料查詢開發(fā)環(huán)境熟悉 2系統(tǒng)目標(biāo)系統(tǒng)目標(biāo) 本企業(yè)人事信息管理系統(tǒng)主要用于都江堰拉法基水泥廠的人事管理,系統(tǒng) 主要針對企業(yè)人事資料的記錄,方便企業(yè)對人員信息的查詢及增刪改。利于企 業(yè)

14、在任何時(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開發(fā)設(shè)計(jì)思想:開發(fā)設(shè)計(jì)思想: (1)利用目前被廣泛應(yīng)用的關(guān)系型數(shù)據(jù)庫技術(shù),開發(fā)一個(gè)小型的數(shù)據(jù)庫(當(dāng) 然要能滿企業(yè)的存儲需求)以便把企業(yè)的信息收集在里面供客戶操作。 (2)數(shù)據(jù)庫中共建立五個(gè)表,即每個(gè)模塊都有相對應(yīng)的表。 (3)把系統(tǒng)分成五個(gè)模塊分別為:單位管理、人員管理、培訓(xùn)管理、考勤管 理、統(tǒng)計(jì)分析。 (4)進(jìn)入系統(tǒng)后路線可以前進(jìn)也可以

15、后退,如果有必要的好中途也可以退出 ,這樣可以方便用戶的使用。 系統(tǒng)調(diào)試 系統(tǒng)試運(yùn)行和修改 功能模塊開發(fā) 功能模塊測試 2.3開發(fā)和運(yùn)行環(huán)境選擇開發(fā)和運(yùn)行環(huán)境選擇 開發(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ū)ο筌浖こ谈攀觯?軟件工程是一門研究如何用系統(tǒng)化、規(guī)范化、產(chǎn)業(yè)化等工程原則和方法實(shí) 施軟件的開發(fā)和維護(hù)的學(xué)科。 1968 年秋季,nato 的科技委員會(huì)召集了近 50 名一流的編程人員、計(jì)算機(jī) 科學(xué)家和工業(yè)界巨頭,討論和

16、制定擺脫“軟件危機(jī)”的對策。在那次會(huì)議上第 一次提出了軟件工程(software engineering)這個(gè)概念。到今年,軟件工程整 整走過了 33 年的歷程。軟件研究人員不斷探索新的軟件開發(fā)方法,至今已形成 八類軟件開發(fā)方法: 最早的 parnas 方法。這一方法不能獨(dú)立使用,只能作為其它方法的補(bǔ)充。 1978 年,e.yourdon 和 l.l.constan-tine 提出的結(jié)構(gòu)化方法,即 sasd 方法 ,也可稱為面向功能的軟件開發(fā)方法或面向數(shù)據(jù)流的軟件開發(fā)方法。 軟件開發(fā)的面向?qū)ο蠓椒ㄓ?20 世紀(jì) 60 年代后期提出,到 20 世紀(jì) 90 年代 前半期,面向?qū)ο筌浖こ坛蔀殚_發(fā)人

17、員的首選范型。 面向?qū)ο蠓椒ㄊ且环N自底向上和自頂向下相結(jié)合的方法,它以對象建模為 基礎(chǔ),不僅考慮了輸入、輸出數(shù)據(jù)結(jié)構(gòu),實(shí)際上也包含了所有對象的數(shù)據(jù)結(jié)構(gòu) 。oo(objectoriented)技術(shù)在需求分析、可維護(hù)性和可靠性這三個(gè)軟件開發(fā)的關(guān) 鍵環(huán)節(jié)和質(zhì)量指標(biāo)上有了實(shí)質(zhì)性的突破。 面向?qū)ο蠓椒ǖ奶攸c(diǎn)有: 自底向上的歸納; 自頂向下的分解; 基礎(chǔ)是對象模型; 需求分析徹底; 可維護(hù)性大大改善; 2.4.2選用選用 delphi7.0+access2000 作為開發(fā)工具原因作為開發(fā)工具原因。 隨著社會(huì)需求的推動(dòng)和計(jì)算機(jī)技術(shù)的發(fā)展普及,各行業(yè)的管理機(jī)構(gòu)需要有 計(jì)算機(jī)來處理大量的信息。選擇一優(yōu)秀的數(shù)據(jù)庫

18、管理系統(tǒng)作為開發(fā)平臺,將給 日后的信息處理帶來便利性。其中,基于微型計(jì)算機(jī)的數(shù)據(jù)庫系統(tǒng)是應(yīng)用最廣 泛、實(shí)用性最強(qiáng)的一種計(jì)算機(jī)技術(shù)。而事實(shí)證明:access 數(shù)據(jù)庫是一個(gè)廣泛 使用、簡單易用、性能價(jià)格比較高、工具完整而又豐富、界面友好、處理速度 高的關(guān)系型數(shù)據(jù)庫。access20000 主要用于 windows 環(huán)境,利用它可設(shè)計(jì)出 體現(xiàn) windows 風(fēng)格的豐富多彩的圖形化用戶界面,使用戶的操作和使用十分便 利。access2000 是為數(shù)據(jù)庫應(yīng)用程序開發(fā)而設(shè)計(jì)的功能強(qiáng)大、面向?qū)ο蟮木?程工具。它能夠管理大量復(fù)雜的數(shù)據(jù)信息,同時(shí)有具有很好的安全性和較強(qiáng)的 網(wǎng)絡(luò)功能,甚至還能夠?qū)崿F(xiàn)數(shù)據(jù)的遠(yuǎn)程訪

19、問和存儲加工 從本人的實(shí)際情況看:因?yàn)樵谛F陂g也有學(xué)習(xí)過可視化的編程,對這一類 的軟件的使用也有叫深的認(rèn)識,所以說選用 access2000 作為開發(fā)工具是很有 優(yōu)勢的。 而對于前臺編程工具,目前比較流行的是 rad(rapid applicationdev elopment 快速開發(fā)工具)vc+,vb,delphi,powerbuilder,c+builder 等。 其中以 vc+和 delphi 較為杰出,而 vc+主要是側(cè)重于偏硬方面, delphi 主 要側(cè)重于偏軟方面。對底層編程比較需要的地方就大部分 vc+,而 delphi 的 i de 是非常易用的。業(yè)界有一句很經(jīng)典的話:真正的

20、程序員用 vc+,而聰明的 程序員用 delphi??梢?,vc+與 delphi 是兩種較行優(yōu)秀的語言開發(fā)工具。 delphi 7.0 應(yīng)用程序開發(fā)工具,是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮?開發(fā)工具,delphi 7.0 提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各 種功能,減少了編程人員的工作量,也簡化了界面設(shè)計(jì)過程,從而有效的提高 了應(yīng)用程序的運(yùn)行效率和可靠性。又我們所要開發(fā)的企業(yè)人事管理信息系統(tǒng) 不涉及硬件底層,故而實(shí)現(xiàn)本系統(tǒng)用 delphi 作為開發(fā)工具是一個(gè)明智的選擇。 3 開發(fā)過程開發(fā)過程 3.1 系統(tǒng)目標(biāo)系統(tǒng)目標(biāo) 開發(fā)本系統(tǒng)的目的在于代替當(dāng)前系統(tǒng)的手工計(jì)算、制表等工作。我

21、們一般 設(shè)計(jì)系統(tǒng)都要完成以下的幾個(gè)要求,以便于用戶進(jìn)行操作。這樣才能使系統(tǒng) 易學(xué)易用。 3.1.1合理的設(shè)計(jì)數(shù)據(jù)庫合理的設(shè)計(jì)數(shù)據(jù)庫 盡量合理地減少數(shù)據(jù)庫數(shù)據(jù)的冗余,使重復(fù)的數(shù)據(jù)保持在最小限度,這樣 將不必要的多占用存儲空間,減少產(chǎn)生混亂影響的危險(xiǎn),還能提高計(jì)算機(jī)的運(yùn) 行速度。 3.1.2設(shè)計(jì)出友好的界面設(shè)計(jì)出友好的界面 界面的友好與否是用戶評價(jià)一個(gè)軟件優(yōu)劣的重要方面之一,使用戶有一 個(gè)良好的心情。 另外窗口界面要多用按鈕和快捷鍵,少用菜單,窗口的各個(gè)控件布局要合 理,美觀。要充分的利用 delphi 提供的強(qiáng)大的功能,多用窗口和控件,充分 體現(xiàn)窗口的多元化格局。 3.1.3實(shí)現(xiàn)基本功能和一些特

22、殊功能的操作實(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ī)一臺; 2.打印機(jī)一臺; 3.如果要打印涉及字段比較多的報(bào)表,應(yīng)該配備針式打印機(jī)。 4.其他性能在經(jīng)濟(jì)條件允許的情況下,應(yīng)該盡量使用高速穩(wěn)定的配件。 軟件:服務(wù)器上應(yīng)該配備的軟件。 1.操作系統(tǒng): windows98 以上 2.數(shù)據(jù)庫:access2000(簡體中文版) 3.開發(fā)工具:delphi 7.0 4.服務(wù)器必須使用專業(yè)的防火墻和反病毒軟件。

23、 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ù)員工編號進(jìn)行查詢考勤 3.統(tǒng)計(jì)分析:綜合條件查詢 3.3.2系統(tǒng)功能分析系統(tǒng)功能分析 開發(fā)這個(gè)系統(tǒng)的目的就是要幫助企業(yè)的人力資源部門提高工作效率, 實(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ù)查詢部分:主要包括用戶信息查詢、考勤信息查詢

24、、培訓(xùn)情況查 詢、部門情況查詢各項(xiàng)報(bào)表統(tǒng)計(jì)等工作。 考勤模塊具體功能及數(shù)據(jù) 流圖 a、考勤信息管理數(shù)據(jù)概況列表如下: 輸入:員工編號、員工姓名處理:登記該員工的缺勤記 (可隨員工編號自動(dòng)輸入) 、 缺勤日期、缺勤類型、缺勤 月份。 錄。 數(shù)據(jù)存儲:員工考勤記錄。輸出:進(jìn)行下一條記錄。 b、單位基本情況操作數(shù)據(jù)流圖(例如): c、考勤查詢數(shù)據(jù)概況: 輸入:員工編號、員工姓名( 可隨員工編號 自動(dòng)輸入)月份查詢。 處理:查詢所需數(shù)據(jù) 數(shù)據(jù)存儲:部門基本信息。輸出:操作結(jié)果。 d、考勤基本情況增、刪、改數(shù)據(jù)流圖如下: 用戶 查詢 d1 考勤基本表 窗口展示 e、考勤信息管理流圖如下: 時(shí)間設(shè)定 班別

25、設(shè)定 假別設(shè)定 計(jì)算數(shù)據(jù) 人員考勤設(shè)定 出勤登錄 考勤覆蓋作業(yè) 時(shí)間設(shè)定 班別設(shè)定 假別設(shè)定 計(jì)算數(shù)據(jù) 人員考勤設(shè)定出勤登錄考勤覆蓋作業(yè) f、考勤統(tǒng)計(jì)分析數(shù)據(jù)概況列表如下: 輸入:員工編號, (員工姓名 隨員工編號自動(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ā)展,將來數(shù)據(jù)可通過 tcp/ip 協(xié)議進(jìn)行遠(yuǎn)程操作。 4開發(fā)工具開發(fā)工具 delphi 介紹介紹 delphi 是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的 windo ws 應(yīng)用程

26、序開發(fā)工具。它使用了 microsoft windows 圖形用戶界面的許多先進(jìn) 特性和設(shè)計(jì)思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z言(object-or iented language)、當(dāng)今世界上最快的編輯器、最為領(lǐng)先的數(shù)據(jù)庫技術(shù)。它簡單 易學(xué)、效率高,且功能強(qiáng)大,可以與windows 的專業(yè)開發(fā)工具 sdk 相媲 美,使用 delphi 開發(fā)應(yīng)用軟件,無疑會(huì)大大地提高編程效率。 delphi 最顯著的特點(diǎn)就是高效性和穩(wěn)定性,總的來說, 主要體現(xiàn)在以 下 5 個(gè)方面: 1) 可視化開發(fā)環(huán)境的性能。 2) 面向?qū)ο缶幊痰母拍睢?3) 編譯器的速度和已編譯代碼的效率。 4) 編程語言的

27、功能及其復(fù)雜性。 5) 數(shù)據(jù)庫結(jié)構(gòu)的靈活性和擴(kuò)展性。 6) 框架對設(shè)計(jì)和使用模式的擴(kuò)充。 4.1delphi 基本概念介紹基本概念介紹 4.1.1delphi 的基本概念的基本概念 delphi 實(shí)際上是 pascal 語言的一種版本,但它與傳統(tǒng)的 pascal 語言有天壤 之別。一個(gè) delphi 程序首先是應(yīng)用程序框架,而這一框架正是應(yīng)用程序的“骨 架” 。在骨架上即使沒有附著任何東西,仍可以嚴(yán)格地按照設(shè)計(jì)運(yùn)行。您的工作 只是在“骨架”中加入您的程序。缺省的應(yīng)用程序是一個(gè)空白的窗體(form), 您可以運(yùn)行它,結(jié)果得到一個(gè)空白的窗口。這個(gè)窗口具有 windows 窗口的全部 屬性:可以被放

28、大縮小、移動(dòng)、最大最小化等,但您卻沒有編寫一行代碼。因 此,可以說應(yīng)用程序框架通過提供所有應(yīng)用程序共有的東西,為用戶應(yīng)用程序 的開發(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)、句柄處理等過程都放在一個(gè)不可見的 romul

29、am 覆蓋物下面,這樣您可以 不為它們所困擾,輕松從容地對可視部件進(jìn)行編程。 4.1.2面向?qū)ο缶幊痰母拍蠲嫦驅(qū)ο缶幊痰母拍?面向?qū)ο蟮某绦蛟O(shè)計(jì)(object-oriented programming,簡記為 oop)是 delphi 誕生的基礎(chǔ)。oop 立意于創(chuàng)建軟件重用代碼,具備更好地模擬現(xiàn)實(shí)世界環(huán)境的 能力,這使它被公認(rèn)為是自上而下編程的優(yōu)勝者。它通過給程序中加入擴(kuò)展語 句,把函數(shù)“封裝”進(jìn) windows 編程所必需的“對象”中。面向?qū)ο蟮木幊陶Z 言使得復(fù)雜的工作條理清晰、編寫容易。說它是一場革命,不是對對象本身而 言,而是對它們處理工作的能力而言。對象并不與傳統(tǒng)程序設(shè)計(jì)和編程方法兼

30、容,只是部分面向?qū)ο蠓炊鴷?huì)使情形更糟。除非整個(gè)開發(fā)環(huán)境都是面向?qū)ο蟮?,否則對象產(chǎn)生的好處還沒有帶來的麻煩多。而 delphi 是完全面向?qū)ο蟮模@ 就使得 delphi 成為一種觸手可及的促進(jìn)軟件重用的開發(fā)工具,從而具有強(qiáng)大的 吸引力。 一些早期的具有 oop 性能的程序語言如 c+,pascal,smalltalk 等,雖然具 有面向?qū)ο蟮奶卣鳎荒茌p松地畫出可視化對象,與用戶交互能力較差,程 序員仍然要編寫大量的代碼。delphi 的推出,填補(bǔ)了這項(xiàng)空白。您不必自己建 立對象,只要在提供的程序框架中加入完成功能的代碼,其余的都交給 delphi 去做。欲生成漂亮的界面和結(jié)構(gòu)良好的程序絲

31、毫不必絞盡腦汁,delphi 將幫助 您輕松地完成。它允許在一個(gè)具有真正 oop 擴(kuò)展的可視化編程環(huán)境中,使用它 的 object pascal 語言。這種革命性的組合,使得可視化編程與面向?qū)ο蟮拈_發(fā) 框架緊密地結(jié)合起來。 4.1.3 可視化編程:可視化編程: 用傳統(tǒng)程序設(shè)計(jì)語言設(shè)計(jì)程序時(shí),都是通過編寫程序代碼來設(shè)計(jì)用戶界 面,在設(shè)計(jì)過程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀 察。如果對界面的效果不滿意,還要回到程序中修改。有時(shí)候,這種編程- 編譯-修改的操作可能要反復(fù)多次,大大影響了軟件開發(fā)效率。delphi 提 供了可視化設(shè)計(jì)工具,把 windows 界面設(shè)計(jì)的復(fù)雜性 “封裝

32、”起來,開 發(fā)人員不必為界面設(shè)計(jì)而編寫大量程序代碼。只需要按設(shè)計(jì)要求的屏幕布局 ,用系統(tǒng)提供的工具,在屏幕上畫出各種 “部件” ,即圖形對象,并設(shè)置 這些圖形對象的屬性。 delphi 自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需 要編寫實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。 4.2 sql 語言簡介語言簡介 sql(structured query language),意思為結(jié)構(gòu)化查詢語言,是一種介 于關(guān)系代數(shù)與關(guān)系演算之間的結(jié)構(gòu)化查詢語言。它的主要功能就是同各種數(shù) 據(jù)庫建立聯(lián)系,進(jìn)行溝通。 ansi(美國國家標(biāo)準(zhǔn)協(xié)會(huì))規(guī)定sql 是關(guān)系 型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。 sql

33、語句可以用來執(zhí)行各種各樣的操作, 例如更新數(shù)據(jù)庫中的數(shù)據(jù)、從數(shù)據(jù)庫中提取數(shù)據(jù)等。 sql 語言之所以能夠?yàn)橛脩艉蜆I(yè)界所接受,并成為國際標(biāo)準(zhǔn),是因?yàn)樗?是一個(gè)綜合的、功能極強(qiáng)同時(shí)又簡捷易學(xué)的語言。sql 語言集數(shù)據(jù)查詢、 數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,主要特點(diǎn)包括: 1) 綜合統(tǒng)一 非關(guān)系模型的數(shù)據(jù)語言一般都分為模式數(shù)據(jù)定義語言(模式ddl) 、 外模式數(shù)據(jù)定義語言(外模式ddl) 、與數(shù)據(jù)存儲有關(guān)的描述語言( dsd l)及數(shù)據(jù)操縱語言( dml) ,分別用于定義模式、外模式、內(nèi)模式和進(jìn)行 數(shù)據(jù)的存取與處置。當(dāng)擁護(hù)數(shù)據(jù)庫投入運(yùn)行后,如果需要修改模式,必須停 止現(xiàn)有的數(shù)據(jù)庫的運(yùn)行,轉(zhuǎn)儲

34、數(shù)據(jù),修改模式并編譯后再重裝數(shù)據(jù)庫,十分 麻煩。 sql 語言則集數(shù)據(jù)定義語言 ddl、數(shù)據(jù)操縱語言 dml、數(shù)據(jù)控制語 言 dcl 的功能于一體,語言風(fēng)格統(tǒng)一,可以獨(dú)立完成數(shù)據(jù)庫生命周期中的 全部活動(dòng),包括定義關(guān)系模式、建立數(shù)據(jù)庫、插入數(shù)據(jù)、查詢、更新、維護(hù) 、數(shù)據(jù)庫重構(gòu)、數(shù)據(jù)庫安全性控制等一系列操作要求,這就為數(shù)據(jù)庫應(yīng)用系 統(tǒng)的開發(fā)提供了良好的環(huán)境。用戶在數(shù)據(jù)庫系統(tǒng)投入運(yùn)行后,還可根據(jù)需要 隨時(shí)地逐步地修改模式,切并不影響數(shù)據(jù)庫的運(yùn)行,從而使系統(tǒng)具有良好的 可擴(kuò)展性。 2) 高度非過程化 非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語言是面向過程的語言,用其完成某項(xiàng)請 求必須指定存取路徑。而用sql 語言進(jìn)行

35、數(shù)據(jù)操作,只要提出 “做什么” ,而無須指明 “怎么做” ,因此無須了解存取路徑,存取路徑的選擇以及 sql 語言句的操作過程由系統(tǒng)自動(dòng)完成。這不但大大減輕了用戶負(fù)擔(dān),而且 有利于提高數(shù)據(jù)獨(dú)立性。 3) 面向集合的操作方式 非關(guān)系數(shù)據(jù)模型采用的是面向記錄的操作方式,操作對象是一條記錄 。而 sql 語言采用集合操作方式,不僅操作對象、查找結(jié)果可以是元組的 集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。 4) 以同一種語法結(jié)構(gòu)提供兩種使用方式 sql 語言既是自含式語言,又是嵌入式語言。作為自含式語言,他能 夠獨(dú)立地用于聯(lián)機(jī)交互的使用方式,用戶何以在終端鍵盤上直接鍵入sq l 命令

36、對數(shù)據(jù)庫進(jìn)行操作;作為嵌入式語言,sql 語句能夠嵌入到高級語 言中,供程序員設(shè)計(jì)程序時(shí)使用。而在兩種不同的使用方式下,sql 語 言的語法結(jié)構(gòu)基本上是一致的。 5) 語言簡捷,易學(xué)易用 sql 語言功能極強(qiáng),但由于設(shè)計(jì)巧妙,語言十分簡捷,完成核心功能 只用了 9 個(gè)動(dòng)詞, sql 語言接近英語口語,因此容易學(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ù)庫設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計(jì)、用戶界面設(shè)計(jì)。 5.2 客戶層軟件模塊設(shè)

37、計(jì)客戶層軟件模塊設(shè)計(jì) 在設(shè)計(jì)好軟件的體系結(jié)構(gòu)后,就已經(jīng)在宏觀上明確了各個(gè)模塊應(yīng)具有 什么功能,應(yīng)放在體系結(jié)構(gòu)的哪個(gè)位置,而評價(jià)模塊設(shè)計(jì)優(yōu)劣有三個(gè)特征因 素:“信息隱藏 ”、“內(nèi)聚與耦合 ”和“封閉開放性”。 信息隱藏:讓模塊僅僅公開必須要讓外界知道的內(nèi)容,而隱藏其它一 切內(nèi)容。它隱藏可以通過接口設(shè)計(jì)來實(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)聚,弱耦合 。 5

38、.2.1系統(tǒng)模塊設(shè)計(jì)系統(tǒng)模塊設(shè)計(jì) 根據(jù)上面分析書的功能要求,為這個(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)與算法,而不是基于編程小技 巧。一般說來,數(shù)據(jù)結(jié)構(gòu)與算法就是一類數(shù)據(jù)的表示及其相關(guān)的操作。從數(shù) 據(jù)表示的觀點(diǎn)來看,存儲在數(shù)組中的一個(gè)有序整數(shù)表也是一種數(shù)據(jù)結(jié)構(gòu)。算 法是指對數(shù)據(jù)結(jié)構(gòu)施加的一些操作,例如對一個(gè)線性表進(jìn)行檢索、插入、

39、刪 除等操作。一個(gè)算法如果能在所要求的資源限制(resource constraint s)范圍內(nèi)將問題解決好,則稱這個(gè)算法是有效率(efficient)的。算法 的代價(jià)( cost)是指消耗的資源量。一般說來,代價(jià)是由一個(gè)關(guān)鍵資源例 如時(shí)間或空間來評估的。 人們對常用的數(shù)據(jù)結(jié)構(gòu)與算法的研究已經(jīng)相當(dāng)透徹,可以歸納出一些設(shè) 計(jì)原則: (1)每一種數(shù)據(jù)結(jié)構(gòu)與算法都有其時(shí)間、空間的開銷和收益。當(dāng)面臨一個(gè) 新的設(shè)計(jì)問題時(shí),設(shè)計(jì)者要徹底地掌握怎樣權(quán)衡時(shí)空開銷和算法有效性的方 法。 (2)與開銷和收益有關(guān)的是時(shí)間 空間的權(quán)衡。通常可以用更大的時(shí)間 開銷來換取空間的收益,反之亦然。時(shí)間 空間的權(quán)衡普遍地存在

40、于軟 件開發(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ù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) 5.4.1 數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫設(shè)計(jì)概述 數(shù)據(jù)庫是信息管理系統(tǒng)的后臺,存儲著所有的信息,在信息管理系統(tǒng) 中有著很重要的地位。數(shù)據(jù)庫設(shè)計(jì)的好與壞,直接影響到這個(gè)系統(tǒng)的運(yùn)行效 率。良好的數(shù)據(jù)庫設(shè)計(jì),可以提高數(shù)據(jù)信息的存儲效率,保證數(shù)據(jù)信息的完 整性和一直性。同時(shí),一個(gè)合理的數(shù)據(jù)庫結(jié)構(gòu)有利于程序的實(shí)現(xiàn)。這里選用 access 2000 作為后臺數(shù)據(jù)庫。 5.4.2

41、 數(shù)據(jù)實(shí)體字典數(shù)據(jù)實(shí)體字典 數(shù)據(jù)表定義 字段名字段型字段長度約束性 員工編號文本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)部的處理

42、、加工與人 機(jī)界面混在一起(人機(jī)界面程序只是通信),以免互相干擾,影響速度。 設(shè)計(jì) mis 時(shí),針對每一個(gè)功能,都要按照模塊化思想,使輸入、處理與輸 出“涇渭分明” ,充分體現(xiàn)人機(jī)界面的通信功能。這樣設(shè)計(jì)出來的程序不易出錯(cuò) ,而且易于維護(hù)。 (2)界面必須始終一致 統(tǒng)一的人機(jī)界面不至于會(huì)增加用戶的負(fù)擔(dān),讓用戶始終用同一種方式思考 與操作。最忌諱的是每換一個(gè)屏幕用戶就要換一套操作命令與操作方法。 (3)界面必須使用戶隨時(shí)掌握任務(wù)的進(jìn)展情況 人機(jī)界面應(yīng)該能夠告訴用戶軟件運(yùn)行的進(jìn)度。特別是在需要較長時(shí)間的等 待時(shí),必須讓用戶了解工作進(jìn)展情況,如可以設(shè)計(jì)已經(jīng)完成了百分之幾的任務(wù) 進(jìn)度條等。目前,win

43、dows 下的應(yīng)用軟件無論大小,其安裝程序幾乎均做到了 這一點(diǎn)。開發(fā) mis 軟件時(shí),這一點(diǎn)很值得借鑒。 (4)界面友好。使用方便 多數(shù) mis 軟件的數(shù)據(jù)輸入量較大。對于一些相對固定的數(shù)據(jù),不應(yīng)讓用戶 頻頻輸入(特別是漢字),而應(yīng)讓用戶用鼠標(biāo)輕松選擇。例如,人事管理系統(tǒng)中 的“文化程度”是相對固定的數(shù)據(jù),其值一般取“小學(xué)” 、 “初中” 、 “高中” 、 “ 大專” 、 “大本” 、 “碩研” 、 “博研”等。錄入這類數(shù)據(jù)之前,mis 軟件應(yīng)在相應(yīng) 位置彈出一個(gè)列表框,待用戶以鼠標(biāo)點(diǎn)擊,而不應(yīng)讓用戶每次都輸入這些漢字 。 總之,所開發(fā)的 mis 在使用過程中,應(yīng)使用戶的數(shù)據(jù)輸入量降至最低限度

44、 減少用戶的干預(yù)量。實(shí)踐證明,用戶干預(yù)愈少,mis 系統(tǒng)的滿意程度愈高。 5.6系統(tǒng)界面的設(shè)計(jì)系統(tǒng)界面的設(shè)計(jì) 界面設(shè)計(jì)中美的界面能消除用戶由感覺引起的乏味、緊張和疲勞(情緒低 落) ,大大提高用戶的工作效率,從而進(jìn)一步為發(fā)揮用戶技能和為用戶完成任務(wù) 作出貢獻(xiàn)。界面美應(yīng)該包含三個(gè)方面的內(nèi)容:合適性、風(fēng)格和廣義美. 5.6.1登錄界面的設(shè)計(jì)登錄界面的設(shè)計(jì) 打開 delphi 7.0,新建一個(gè)工程,窗體名稱為loginform,caption 為用戶登錄,控件布局如圖5.6.1.1 所示,各控件名稱、內(nèi)容在此不一一介 紹。 在用戶登錄時(shí)只需輸入正確的用戶名和密碼,則系統(tǒng)會(huì)自動(dòng)打開主窗口 。若輸入的密

45、碼有誤,則會(huì)彈出一個(gè)對話框,提示你“密碼錯(cuò)誤 ” 。 5.6.2主界面的設(shè)計(jì)主界面的設(shè)計(jì) 在用戶名下拉框中可選擇總經(jīng)理用戶進(jìn)入,或選擇普通員工進(jìn)入,如選 擇普通員工進(jìn)入只可對數(shù)據(jù)進(jìn)行查詢、查看幫助,其余操作均是灰的,不能 進(jìn)對它進(jìn)行操作。 5.6.3 考勤模塊界面設(shè)計(jì)考勤模塊界面設(shè)計(jì) 1.考勤信息管理 輸入員工編號,當(dāng)編號輸入的位數(shù)剛好是員工id 位數(shù)的時(shí)候,員工 姓名自動(dòng)從數(shù)據(jù)庫查詢出來,并自動(dòng)對員工姓名的text 進(jìn)行賦值。缺勤 日期這是一時(shí)間日期控件,點(diǎn)擊下拉框就可以選擇日期,存儲的時(shí)候就就可 以用字段為 “時(shí)間”類型,缺勤月份就輸入 1 至 12 月。 2.考勤單人查詢 輸入員工編號,

46、當(dāng)編號輸入的位數(shù)剛好是員工id 位數(shù)的時(shí)候,員工 姓名自動(dòng)從數(shù)據(jù)庫查詢出來,并自動(dòng)對員工姓名的text 進(jìn)行賦值。月份 從備選 items 里面選擇。 3考勤信息管理 考勤信息管理,是用 dbgrid 與 navigator 等組合控件組合而成的,當(dāng) 點(diǎn)開啟數(shù)據(jù)可寫,即可如更改數(shù)據(jù),相應(yīng)的按鈕就變成“關(guān)閉數(shù)據(jù)庫可寫 ” 。以此類推。在 dbgrid 與 navigator 中,即組合地對數(shù)據(jù)進(jìn)行增刪改, 也可以反撤消對數(shù)據(jù)的錯(cuò)誤增加或更新。 4.考勤統(tǒng)計(jì)分析 可以利用多條件語句對數(shù)據(jù)庫進(jìn)行查詢,以達(dá)到統(tǒng)計(jì)、分析的作用。同 樣地,輸入員工編號的時(shí)候,員工姓名會(huì)相應(yīng)地出現(xiàn)。如果不勾選鉤,則這 個(gè)功

47、能不查詢。此查詢不受此限制。兩個(gè)條件想結(jié)合,可以產(chǎn)生兩條件的交 差,就輸出到 dbgrid 表中。 6結(jié)果分析結(jié)果分析 本系統(tǒng)采取的形式是樹形的系統(tǒng)結(jié)構(gòu),該結(jié)構(gòu)的具體方案在上面已經(jīng) 給出這里不在贅述。這里要論證的是本系統(tǒng)中大概細(xì)節(jié)上的實(shí)現(xiàn)方案。 考慮到用戶在使用系統(tǒng)時(shí)的方便性,所以我準(zhǔn)備了兩個(gè)方案。 一 是以菜單的方式來操作,即在窗口的頂部設(shè)計(jì)一些菜單,把所有要 實(shí)現(xiàn)的功能都?xì)w在里面,讓用戶自己了選擇操作。 二 是以按鈕的方式來操作,不是把所有的按鈕放在頂部的菜單之中而 是在窗口界面上放若干個(gè)按鈕,按鈕上表明功能,讓用戶來選擇。 兩中方案都有自己的優(yōu)點(diǎn),一方案的優(yōu)點(diǎn)是:界面上可以放更多的功 能

48、,因?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è)方案才是最適合我 們開發(fā)的。這就有要我們從實(shí)際中去考察這里從一下方面來考察。 1從用戶的角度看,用戶希望的是方便快捷,這點(diǎn)方案二可以優(yōu)先, 2從實(shí)際中的工作經(jīng)驗(yàn)來看用戶所需要的功能其實(shí)并是太多。 3使用方案一時(shí)擁護(hù)會(huì)需要多次的是用鼠標(biāo)點(diǎn)擊同一個(gè)菜但來選

49、擇兩 個(gè)同類功能,用戶需要耐性。而方案二符合日常生中層層撥視的思 維習(xí)慣。 從以上三點(diǎn)我們決定使用方案。 方案二的具體實(shí)施是: 1.從登錄到主界面開始在每個(gè)界面上建立若干個(gè)按鈕,并且每個(gè)按鈕的 功能是對應(yīng)上一個(gè)按鈕的功能細(xì)分 2每個(gè)界面可以通過按鈕來連接,知道已經(jīng)選出了具體的功能好就可 以在該界面上操作。 3考慮到擁護(hù)使用時(shí)會(huì)出現(xiàn)在半途中想推出所以我們在面一個(gè)界面都 放置了-退出功能。 由于我的經(jīng)驗(yàn)不足及閱歷頗淺,因此,在該系統(tǒng)的設(shè)計(jì)方面還有很多不足 ,比如功能過少,代碼不夠優(yōu)化等問題,我會(huì)在以后的學(xué)習(xí)、工作的過程中, 根據(jù)工作的具體要求不斷的修改,完善,爭取使該系統(tǒng)慢慢趨向完美。 7小結(jié):小

50、結(jié): 一般來說,應(yīng)用程序有兩部分組成,一部分是界面,另一部分是數(shù)據(jù)處理 ,特別是數(shù)據(jù)庫操作。一個(gè)典型的數(shù)據(jù)庫應(yīng)用程序有數(shù)據(jù)庫、菜單、用戶界面 和報(bào)表等組成。在設(shè)計(jì)應(yīng)用程序時(shí),應(yīng)仔細(xì)考慮每個(gè)組件將提供的功能以及該 組件與其他組件之間的關(guān)系。 謝辭謝辭 在本系統(tǒng)是我第一次嘗試這么大的軟件編程。在剛開發(fā)系統(tǒng)完畢準(zhǔn)備開始寫論文時(shí)我 對論文的寫法是一片空白,因?yàn)樵诖酥拔疫€沒有接觸過這一類的文章的寫作,并且涉及 到我是否能夠畢業(yè)的問題所以我遲遲無法下手寫作。在查了許多資料后,我才開始我的第 一篇論文的寫作之旅。 參 考 文 獻(xiàn): 1 微軟公司,數(shù)據(jù)庫程序設(shè)計(jì)-sqlserver2000 數(shù)據(jù)庫程序設(shè)計(jì),

51、高等教育出版社 2。 2 李林,張亮, 實(shí)例解析 delphi6.0 應(yīng)用編程 ,北京希望電子出版社,2000。 3 劉藝, delphi5 企業(yè)級解決方案及應(yīng)用剖析 ,機(jī)械工藝出版社,2000。 4 薩師煊、王珊, 數(shù)據(jù)庫系統(tǒng)概論 ,高等教育出版社,1997。 5 楊文龍,姚淑珍,吳云.軟件工程.電子工業(yè)出版社,1997。 6 徐汀榮,王民,陳越,陳建明,delphi6 程序設(shè)計(jì)技術(shù)教程,北京希望電子出版社 ,2002-9。 7 林華聰,余劍鋒.delphi6 數(shù)據(jù)庫設(shè)計(jì)思想與實(shí)踐.北京:冶金工業(yè)出版社, 2002- 11。 8 岳慶生, 版主答疑-delphi 高級編程技巧 ,清華大學(xué)出版

52、社 2000。 9 徐汀榮王民陳越陳建明編著, delphi6 程序設(shè)計(jì)技術(shù)教程 ,北京希望電子出版社,20 00。 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 lo

53、ng 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

54、 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. t

55、hat 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 enjoy myself. texorami was a wide open port city, with sultry days and long nights, lots of good music, gambling around the clock, duels every mornin

56、g and in-between mayhem for those who couldnt wait. and the air currents were fabulous. i had a little red sail plane i used to go sky surfing in, every couple of days. it was the good life. i played drums till all hours in a basement spot up the river where the walls sweated almost as much as the c

57、ustomers and the smoke used to wash around the lights like streams of milk. when i was done playing id go find some action, women, or cards, usually. and that was it for the rest of the night. damn eric, anywayl that reminds me again . . . he once accused me of cheating at cards, did you know that?

58、and thats about the only thing i wouldnt cheat at. i take my card playing seriously. im good and im also lucky. eric was neither. the trouble with him was that he was good at so many things he wouldnt admit even to himself that there were some things other people could do better. if you kept beating

59、 him at anything you had to be cheating. he started a nasty argument over it one night-could have gotten serious-but gerard and caine broke it up. give caine that. he took my part that time. poor guy . . . hell of a way to go, you know? his throat . . . well, anyhow, there i was in texorami, making

60、music and women, winning at cards and jockeying around the sky. palm trees and night- blooming wallflowers. lots of good port smells-spices, coffee, tar, salt-you know. gentlefolk, merchants, and peons-the same straights as in most other places. sailors and assorted travelers passing in and out. guy

溫馨提示

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

評論

0/150

提交評論