




已閱讀5頁,還剩13頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
【范文】工資管理系統設計【摘 要】對企業而言,人力資源是企業最寶貴的資源,也是企業的“生命線”。而工資管理又是人力資源管理的重中之重。實行電子化的工資管理,可以讓人力資源管理人員從繁重瑣碎的案頭工作解脫出來,去完成更重要的工作。本文介紹畢業設計課題的選題背景和意義,相關的研究和開發的比較和綜述,研究開發的過程,以及設計思路和實現細節的考慮,最后給出了作者在畢業設計過程的體會。【關鍵字】管理信息系統,數據庫,工資管理,實體關系圖(E-R圖),數據字典,數據流圖。第一章 緒 論1.1研究課題的背景借助現代信息技術和管理理論,建立企業管理信息系統是當今社會的重要趨勢。黨和政府根據知識經濟時代的特點,對國民經濟建設提出了“用信息化帶動工業化”的指導思想。對企業而言,全面開發和應用計算機管理信息系統就是近期不能回避的問題。在企業管理中,人力資源是企業最寶貴的資源,也是企業的“生命線”,因此人事管理是企業的計算機管理信息系統重要組成部分。而工資管理又是人力資源管理的重中之重。實行電子化的工資管理,可以讓人力資源管理人員從繁重瑣碎的案頭工作解脫出來,去完成更重要的工作。工資管理信息系統的實現可以減輕比較繁瑣的手工工資管理。現在應用在大中型企業的管理信息系統中,幾乎都包括了工資管理模塊。有些環境中是由作為大型ERP軟件中的一個模塊引進的,有些是作為企業的財務系統的一部分。這些根據規范的西方的管理制度設計的工資管理軟件,在很多時候還不能完全解決中國特色的中小企業的問題,本文介紹的畢業設計的研究工作就是要為這些具有中國特色的中小企業解決他們在工資管理方面的問題。通過在本單位經過一周的調研,并參考其他同行設計工資管理軟件,我基本上搞清楚了像我們單位這樣的小型企業對系統的需求,如果能夠設計一套針對類似本單位的小型國有企業的工資管理系統特別有意義,并且是現行的財務管理軟件代替不了的。在和指導老師多次交流后,確定實現方案的要點和工作計劃。本系統的實現的主要功能有:員工信息管理、工資結構設置、工資匯總打印等等功能。1.2 研究思路和工作計劃 注:本范文由計算機與通信學院徐國梁老師提供。正如研究任何其它軟件項目一樣,我做的畢業設計也經歷了從選題,調研,熟悉開發環境,實驗關鍵技術,查找類似的相關系統的資料;系統概要設計,數據庫結構設計,功能模塊開發,功能模塊測試,系統調試和系統試運行和修改。下面的流程圖反映了我們的基本的思路和過程。在各階段的時間安排上,選題和調研用了兩周左右的時間;熟悉開發環境,實驗關鍵技術,查找類似的相關系統的資料用了兩周時間;系統概要設計用了一周的時間;數據庫結構設計用了一周時間;功能模塊開發和功能模塊測試用了四周的時間;最后,系統調試和系統試運行和修改用了約三周的時間。完成全部工作大約用了3個月的時間。概要設計數據庫的結構設計功能模塊開發功能模塊測試系統調試定題調查研究資料查詢開發環境熟悉研究關鍵技術系統試運行和修改 第二章 管理信息系統研究概述2.1管理信息系統的發展歷史信息作為生產力中最活躍的因素,很早就在人類經濟生活中發揮著不可替代的作用,但把信息納入企業經營管理系統中高效處理和應用是在計算機發明以后的50年代末。目前人們所提到的管理信息系統,通常是指以計算機為工具,對管理信息進行收集、存貯、檢索、加工和傳遞,使其應用于組織機構及企業管理領域的“人機系統”,該系統是70年代初“后工業經濟”時代的產物,在企業管理信息系統在其發展的初期,是單一的人機系統,系統功能簡單,效率低,對管理的作用有限。進入2 0世紀80年代末,隨著計算機網絡和通信技術的大力發展,企業管理信息系統進入網絡化的發展時期。世界發達國家已建立起了完善的先進的管理信息系統體系,在其社會經濟發展領域中發揮著巨大的作用。我國的管理信息系統大發展是在80年代末90年代初,國家相繼建立起了“金卡”、“金關”、“金橋”工程,多數企事業單位建立了局域網和廣域網管理信息系統。隨著世界經濟和我國經濟逐步向知識經濟邁進,無論是基于工業經濟的管理信息系統,還是面向少數專家和管理人員的專家系統 (ES)或決策支持系統 (DSS),其處理對象和服務對象,自身的系統結構,處理能力,都有了進一步的發展。2.2管理信息系統的特點1、管理信息系統的組成管理信息系統在企業中的應用存在三個要素,這就是人、計算機和數據。人是指企業領導者、管理人員、技術人員,以及MIS建設的領導機構和實施機構,他們在系統中起主導作用。MIS是一項系統工程,不是只靠一些計算機開發人員就可以完成的,必須有企業管理人員,尤其是企業領導的積極參與。計算機技術是MIS(管理信息系統)得以實施的主要技術。在這些技術中,軟件開發是MIS開發的重點。第三個因素也不能忽視。企業的管理數據是MIS正常運行的基礎。廣義地說,各項管理制度是MIS建設成功的基礎。試想要計算一臺機床的成本,需要按時輸入每個部件、每個零件以及每個螺釘螺帽的費用,涉及企業的生產車間、采購、庫房、工藝設計和財務等多個部門,必須有一整套管理制度作保證。2、管理信息系統的界面特點在計算機軟件技術中,人機界面已經發展成為一個重要的分支。MIS人機界面設計一般遵循以下一些基本原則:(1)以通信功能作為界面設計的核心人機界面設計的關鍵是使人與計算機之間能夠準確地交流信息。一方面,人向計算機輸入信息時應當盡量采取自然的方式:另一方面,計算機向人傳遞的信息必須準確,不致引起誤解或混亂。另外,不要把內部的處理、加工與人機界面混在一起(人機界面程序只是通信),以免互相干擾,影響速度。設計MIS時,針對每一個功能,都要按照模塊化思想,使輸入、處理與輸出“涇渭分明”,充分體現人機界面的通信功能。這樣設計出來的程序不易出錯,而且易于維護。報表打印是MIS必備的功能之一,而且打印之前常常需要計算。計算與打印分開設計,雖然消耗時間,但易于整個MIS系統的維護。(2)界面必須始終一致統一的人機界面不至于會增加用戶的負擔,讓用戶始終用同一種方式思考與操作。最忌諱的是每換一個屏幕用戶就要換一套操作命令與操作方法。例如在整個系統可以以問號圖標表示幫助,以磁盤圖標表示存盤,以打印機圖標表示打印等。(3)界面必須使用戶隨時掌握任務的進展情況人機界面應該能夠告訴用戶軟件運行的進度。特別是在需要較長時間的等待時,必須讓用戶了解工作進展情況,如可以設計已經完成了百分之幾的任務進度條等。目前,Windows下的應用軟件無論大小,其安裝程序幾乎均做到了這一點。開發MIS軟件時,這一點很值得借鑒。(4)界面友好。使用方便多數MIS軟件的數據輸入量較大。對于一些相對固定的數據,不應讓用戶頻頻輸入(特別是漢字),而應讓用戶用鼠標輕松選擇。例如,人事管理系統中的“文化程度”是相對固定的數據,其值一般取“小學”、“初中”、“高中”、“大專”、“大本”、“碩研”、“博研”等。錄入這類數據之前,MIS軟件應在相應位置彈出一個列表框,待用戶以鼠標點擊,而不應讓用戶每次都輸入這些漢字。總之,所開發的MIS在使用過程中,應使用戶的數據輸入量降至最低限度減少用戶的干預量。實踐證明,用戶干預愈少,MIS系統的滿意程度愈高。2.3管理信息系統的開發方式管理信息系統的開發方式主要有獨立開發方式、委托開發方式、合作開發方式、購買現成軟件方式等4種。這4種開發方式各有優點和不足,需要根據使用單位的技術力量、資金情況、外部環境等各種因素進行綜合考慮和選擇。不論哪種開放方式都需要有單位的領導和業務人員參加,并在管理信息系統的整個開發過程中培養、鍛煉、壯大該系統的維護隊伍。1.獨立開發獨立開發適合于有較強的管理信息系統分析與設計隊伍和程序設計人員、系統維護使用隊伍的組織和單位,如大學、研究所、計算機公司、高科技公司等單位。獨立開發的優點是開發費用少,實現開發后的系統能夠適應本單位的需求且滿意度較高,最為方便的是系統維護工作。缺點是由于不是專業開發隊伍,容易受業務工作的限制,系統優化不夠,開發水平較低,且由于開發人員是臨時從所屬各單位抽調出來進行管理信息系統的開發工作,這些人員在其原部門還有其他工作,所以精力有限,容易造成系統開發時間長,開發人員調動后,系統維護工作沒有保證的情況。因此,一方面需要大力加強領導,實行“一把手”原則,另一方面可向專業開發人士或公司進行咨詢,或聘請他們作為開發顧問。2.委托開發委托開發方式適合于使用單位無管理信息系統分析、設計及軟件開發人員或開發隊伍力量較弱、但資金較為充足的單位。雙方應簽訂管理信息系統開發項目協議,明確新系統的目標和功能、開發時間與費用、系統標準與驗收方式、人員培訓等內容。委托開發方式的優點是省時、省事,開發的系統技術水平較高。缺點是費用高、系統維護需要開發單位的長期支持。此種開發方式需要使用單位的業務骨干參與系統的論證工作,開發過程中需要開發單位和使用單位雙方及時溝通,進行協調和檢查。3.合作開發合作開發方式適合于使用單位有一定的管理信息系統分析、設計及軟件開發人員,但開發隊伍力量較弱,希望通過管理信息系統的開發建立完善和提高自己的技術隊伍,便于系統維護工作的單位。雙方共享開發成果,實際上是一種半委托性質的開發工作。優點是相對于委托開發方式而言節約了資金,并可以培養、增強使用單位的技術力量,便于系統維護工作,系統技術水平較高。缺點是雙方在合作中溝通易出現問題,需要雙方及時達成共識,進行協調和檢查。總之,不同的開發方式有不同的長處和短處,需要根據使用單位的實際情況進行選擇也可綜合使用各種開發方式。2.4管理信息系統的開發過程管理信息系統的開發過程一般包括系統開發準備、系統調查、系統分析、系統設計、系統實現、系統轉換、系統運行與維護、系統評價等步驟。根據開發系統的大小、復雜、投入、方式、方法等因素的不同,各步驟的要求和內容也不同,用戶需要根據實際情況進行取舍和計劃。1、系統開發準備 系統開發準備工作主要包括提出系統開發要求、成立系統開發小組、制訂系統開發計劃等工作。2、系統調研新系統的系統分析與系統設計工作都要建立在對現行系統調研的基礎上,即必須調查現行系統的運行情況、問題等,明確用戶的需求,特別是合作開發和委托開發方式。調研的主要內容有: (1)現行系統概況:該組織的發展歷史、目前組織的規模、工作狀況、管理水平、與外界的主要聯系等。調查該項內容的目的主要是為了劃分系統界限、系統與外界的輸入輸出接口等。 (2)組織機構:畫出組織的組織結構圖,弄清組織的行政關系、人員編制、工作范圍、地理位置等,發現不合理問題及新系統啟動后可能對現有組織的影響。 (3)業務流程:按照業務種類的不同和處理時間的先后不同,深入了解現行系統的業務流程,畫出現行系統業務流柞圖,并與業務人員反復討論,得到認可。調查中要注意定性與定量相結合,注意人、財、物、信息的流向、規格、頻率、要求以及需要解決的問題等。(4)報表、數據處理:了解各種統計報表、數據的格式、內容、處理時間及上報時間、頻率、規律,存在的問題,對新系統的要求、希望等并收集各種報表。(5)問題:現行系統中存在的主要問題和薄弱環節,可以按照嚴重程度分成不同的等級。新系統的建立應能解決大部分問題,并改善薄弱環節。(6)新系統的功能和目標:了解各級領導和各類業務工作人員對新系統功能的要求,系統分析(又稱邏輯設計)是管理信息系統開發的關鍵環節,要求在系統調查的基礎上,對新系統的功能進行細致的分析,并建立一個新系統的邏輯模型。新系統的邏輯模型由系統數據流程圖、概況表、數據字典、物理邏輯表達式及有關說明組成。最后要完成系統分析報告(也稱為系統邏輯設計說明書)。系統邏輯模型就像在根據需要建設一座學校前,按照學校教育的層次(初等、中等、高等)、規模、投資、地理環境、技術水平等條件的要求和約束,先由建筑設計院進行設計,保證學校建成后的各種功能得以實現,之后才能進行工程設計和施工一樣。在系統設計階段要做認真、細致的分析、研究工作,避免新系統在功能上存在先天不足或缺陷。因為新系統模型是建立在對現行系統的分析及要求的基礎上的,所以系統調查工作要進行得深入、細致、全面。用戶可以對新系統的邏輯模型提出意見,雙方經過討論、修改,最后達成共識,并完成系統分析報告(系統邏輯設計說明書),經有關領導審批通過之后,轉入系統設計(又稱系統物理設計)階段。 4、系統設計系統設計又稱系統物理設計。系統設計要根據系統分析報告中的系統邏輯模型綜合考慮各種約束,利用一切可利用的技術手段和方法進行各種具體設計,確定新系統的實施方案,解決“系統怎么做”的問題。結構化系統設計是指利用一組標準的圖表工具和準則,確定系統有哪些模塊,用什么方法連接,如何構成良好的系統結構,并進行系統輸入、輸出、數據處理、數據存儲等環節的詳細設計。這一階段的重點是設計好系統的總體結構,選擇最經濟合理的技術手段。系統設計階段的文件是系統設計報告(又稱系統物理設計說明書)。5、系統實施與轉換系統實施階段的主要工作包括:系統硬件的購置與安裝、程序的編寫(購買)與調試、系統操作人員的培訓、系統有關數據的準備和錄入、系統調試和轉換。在系統實施階段要成立系統實施工作量到小組,組織各專業小組組長和有關部門的領導共同編制新系統實施計劃。可以應用各種項目管理的軟件和方法進行管理,實行項目經理負責制,保證系統實施工作的順利進行和成功。硬件的購置和安裝包括計算機硬件、外設、網絡、電源、機房、環境等有關設備的購買、驗收、安裝與調試工作等,這些工作主要由專業技術人員完成。數據準備與錄入工作主要是指由手工操作轉入計算機處理所需的各種數據的整理、錄入及計算機系統中為新系統所用數據的轉換工作。數據準備與錄入工作要注意數據的準確性,在整理、錄入、校驗等各個環節把好關,為系統的順利轉換打好基礎。在進行以上各個環節的同時展開人員培訓工作,包括管理信息系統只是的普及教育、新制度的學習、計算機操作訓練等。使所有人員了解新系統的基本功能、新系統對使用人員的要求、建立管理信息系統的目的、管理信息系統的建設可以為組織和個人帶來的幫助和便利、個人在新系統中應該承擔的工作等,是用戶關心、支持新系統的實現。6.系統維護和評價管理信息系統是一個復雜的人機系統。系統外部環境與內部因素的變化,不斷影響系統的運行,這時就需要不斷地完善系統,以提高系統運行的效率與服務水平,這就需要從始至終地進行系統的維護工作。系統評價主要是指系統建成后,經過一段時間的運行后,要對系統目標與功能的實現情況進行檢查,并與系統開發中設立的系統預期目標進行對比,及時寫出系統評價報告。系統維護與評價階段是系統生命周期中的最后一個階段,也是時間最長的一個重要階段。第三章 工資管理系統分析與設計3.1系統功能需求簡介工資管理信息系統對企業加強工資管理有著極其重要的作用,就一般的大型企業來說,它的設計內容非常復雜而且繁多,比如擁有工資計算功能,工資統計功能,報表輸出功能,而且設計的模塊也很多,比如工資管理模塊,工資統計模塊,報表設計模塊,打印輸出模塊,模糊查詢模塊等等。由于本軟件主要是為作者工作的一家科技公司定制開發的。該公司是一家剛剛成立的公司,總體人員比較少,有正式員工20人,人員結構比較簡單,學歷比較高,基本上都擁有大專以上學歷,部門劃分也很清晰,而且人員的流動性不高,所以該公司目前對工資管理的要求并不高。因此,針對該公司而言,我們經過了反復地論證,最終確定了工資管理系統的設計方案。該工資管理系統的主要功能如圖3.1所示:工資管理系統員工基本信息工資結構設置工資匯總資料輸入員工增刪員工查詢基礎工資崗位工資工齡工資崗位工資工齡工資 圖3.1 系統功能模塊圖3.2功能需求描述1、員工基本信息模塊員工基本信息模塊具有員工信息輸入、員工增刪和員工信息查詢三個功能。員工基本信息包括員工號、員工姓名、員工性別、所在部門、所在崗位、工齡和工資等級等信息。員工增刪實現了對數據庫中員工信息的增加和刪除。員工信息查詢可以通過員工號或員工姓名對員工信息進行查詢。2、工資結構設置模塊根據該公司的工資管理實際情況,本系統將工資結構分為基礎工資、崗位工資和工齡工資三部分。該模塊可以對這三個工資類型設置工資等級,并對每個等級設置工資標準。3、工資匯總模塊用戶在員工信息管理模塊對該員工的工資等級進行輸入以后,在工資匯總模塊會自動對員工工資進行匯總。用戶可以打印出工資匯總表,打印之前可以通過打印預覽功能進行打印預覽。3.3目標系統要求目標系統應該達到以下要求: 1、時間經濟性。優化邏輯設計與物理設計,使系統運行效率高,反映速度快。2、可靠性。能連續準確的處理業務,有較強的容錯能力。3、可理解性。用戶容易理解和使用該系統。4、可維護性和適應性。系統應易于修改、易于擴充、易于維護,能夠適應業務不斷發展變化的需要。5、可用性。目標系統功能齊全,能夠完全滿足業務需求。6、安全保密性。保證系統的物理安全、數據存儲和存取的安全與保密、數據傳輸的安全與保密,做好使用人員的授權管理。3.4系統平臺選擇選擇微軟平臺作為主導,一方面考慮目前微軟的飛速發展,越來越多的企業在規劃內部網絡時,將微軟平臺作為首選方案;另一方面從技術角度來講,微軟平臺上的應用無論是在開發上,還是在軟件的部署上都非常容易,而且性能優越。操作系統:Windows 98開發工具與語言: Visual FoxPro 6.0中文版3.5數據庫設計3.5.1數據庫介紹所謂數據庫(Database)就是指按一定組織方式存儲在一起的,相互有關的若干個數據的結合,數據庫管理系統(Database Management System)就是一種操縱和管理數據庫的大型軟件,簡稱DBMS,他們建立在操作系統的基礎上,對數據庫進行統一的管理和控制,其功能包括數據庫定義,數據庫管理,數據庫建立和維護,于操作系統通信等。DBMS通常由數據字典,數據描述語言及其編譯程序,數據操縱(查詢)語言及其編譯程序,數據庫管理例行程序等部分組成。關系數據庫是以關系模型為基礎的數據庫,是根據表、記錄和字段之間的關系進行組織和訪問的一種數據庫,它通過若干個表(Table)來存取數據,并且通過關系(Relation)將這些表聯系在一起,關系數據庫提供了成為機構化查詢語言(SQL)標準接口,該接口允許使用多種數據庫工具和產品,關系數據庫是目前最廣泛應用的數據庫。在VFP中數據庫是一個邏輯上的概念,通過一組系統文件將相互關聯的數據表及其數據庫對象組織起來,成為擴展名為.dbc的數據庫文件、擴展名為.dct的數據庫備注文件和擴展名為.dcx的數據庫索引文件,三個文件一般不能直接使用,而是交由VFP數據庫統一管理。VFP把.dbf文件稱為表文件,一個庫可以容納多個表,通過庫我們可明確各表之間的相互關系,使表文件不在彼此孤立,而成為相互關聯的數據集合。3.5.2數據流圖圖3.2 系統的數據流圖根據對工資管理工作的調查和用戶需求分析,該系統的數據流圖如圖3.2所示。基礎工資設定崗位工資設定工齡工資設定工資標準設定員工信息設定員工工資匯總圖3.2系統的數據流圖3.5.3數據詞典分析該軟件的數據庫由下述四張數據表組成:員工信息表:PERSONNEL.DBF 基礎工資設置表:COURSE.DBF 崗位工資設置表:RANK.DBF 工齡工資設置表:GONGLING.DBF 1、員工信息表:PERSONNEL.DBF字段字段名類型寬度說明1員 工 號字符型3數字2員工姓名字符型10小于等于5個漢字3員工性別字符型2“男”或“女”4崗位名稱字符型14小于等于7個漢字5工 齡數值型21-99之間6工資等級數值型21-99之間2、基礎工資設置表:COURSE.DBF字段字段名類型寬度說明1工資等級數值型21-99之間2工資標準數值型41-9999之間3、崗位工資設置表:RANK.DBF字段字段名類型寬度說明1崗位名稱字符型14小于等于7個漢字2工資標準數值型41-9999之間4、工齡工資設置表:GONGLING.DBF 字段字段名類型寬度說明1工資等級數值型21-99之間2工資標準數值型41-9999之間5、管理員注冊表:ADMINER.DBF 字段字段名類型寬度說明1注冊名字符型10任意字符2口 令字符型10英文字母或數字第四章 工資管理系統的功能實現4.1員工基本信息模塊編碼設計1、員工基本信息增刪改功能員工基本信息模塊主要分為員工信息瀏覽界面和員工信息查詢界面,員工信息瀏覽界面如圖4.1所示: 圖4.1具體編碼如下:(1)“增加新記錄”按鈕控件源代碼:thisform.pageframe1.page1.fy1.enabled=.F.mand2.enabled=.F.mand3.enabled=.F.mand4.enabled=.T.if mand1.caption=增加新記錄thisform.pageframe1.page1.txtpid.enabled=.T.thisform.pageframe1.page1.txtpname.enabled=.T.thisform.pageframe1.page1.txtpsex.enabled=.T.thisform.pageframe1.page1.txtpjob.enabled=.T.thisform.pageframe1.page1.txtpindate.enabled=.T.thisform.pageframe1.page1.txtprank.enabled=.T.append mand1.caption=增加確認thisform.pageframe1.page1.refreshthisform.pageframe1.page1.txtpid.setfocuselsegetid=alltrim(thisform.pageframe1.page1.txtpid.value)getname=alltrim(thisform.pageframe1.page1.txtpname.value)getsex=alltrim(thisform.pageframe1.page1.txtpsex.value)getjob=alltrim(thisform.pageframe1.page1.txtpjob.value)getindate=alltrim(thisform.pageframe1.page1.txtpindate.value)getrank=alltrim(thisform.pageframe1.page1.txtprank.value)if empty(getid) or empty(getname) or empty(getsex) or empty(getjob) or empty(getindate) or empty(getrank)messagebox(資料不足,48,錯誤)mand1.caption=增加新記錄tableupdate(.t.)thisform.pageframe1.page1.txtpid.enabled=.F.thisform.pageframe1.page1.txtpname.enabled=.F.thisform.pageframe1.page1.txtpsex.enabled=.F.thisform.pageframe1.page1.txtpjob.enabled=.F.thisform.pageframe1.page1.txtpindate.enabled=.F.thisform.pageframe1.page1.txtprank.enabled=.F.thisform.pageframe1.page1.fy1.enabled=.T.mand2.enabled=.T.mand3.enabled=.T.mand4.enabled=.F.endifendif(2)“修改這條記錄”按鈕控件源代碼:mand1.enabled=.F.mand3.enabled=.F.mand4.enabled=.T.thisform.pageframe1.page1.fy1.enabled=.F.if mand2.caption=修改這條記錄thisform.pageframe1.page1.txtpid.enabled=.T.thisform.pageframe1.page1.txtpname.enabled=.T.thisform.pageframe1.page1.txtpsex.enabled=.T.thisform.pageframe1.page1.txtpjob.enabled=.T.thisform.pageframe1.page1.txtpindate.enabled=.T.thisform.pageframe1.page1.txtprank.enabled=.T.mand2.caption=修改確認mand2.caption=修改這條記錄tableupdate(.t.)thisform.pageframe1.page1.txtpid.enabled=.F.thisform.pageframe1.page1.txtpname.enabled=.F.thisform.pageframe1.page1.txtpsex.enabled=.F.thisform.pageframe1.page1.txtpjob.enabled=.F.thisform.pageframe1.page1.txtpindate.enabled=.F.thisform.pageframe1.page1.txtprank.enabled=.F.mand1.enabled=.T.mand3.enabled=.T.mand4.enabled=.F.thisform.pageframe1.page1.fy1.enabled=.T.endif2、員工信息查詢功能員工信息查詢界面如圖4.2所示。圖4.2具體編碼如下:“查詢”按鈕控件源代碼:getpid=alltrim(thisform.pageframe1.page2.text1.value)getpname=alltrim(thisform.pageframe1.page2.text2.value)flag1=thisform.pageframe1.page2.check1.valueflag2=thisform.pageframe1.page2.check2.valueif flag1=0 and flag2=0messagebox(請輸入查詢條件,48,錯誤)endifif flag1=1 and flag2=0set order to pidseek getpidif found()messagebox(查到記錄,48,注意)select * from personnel where pid=getpid into cursor lingthisform.pageframe1.page3.enabled=.T.thisform.pageframe1.page3.refreshelsemessagebox(沒有這條記錄,48,注意)endifendifif flag1=0 and flag2=1set order to pnameseek getpnameif found()messagebox(查到記錄,48,注意)select * from personnel where pname=getpname into cursor lingthisform.pageframe1.page3.enabled=.T.thisform.pageframe1.page3.refreshelsemessagebox(沒有這條記錄,48,注意)endifendifif flag1=1 and flag2=1set order to pidseek getpidif personnel.pname=getpnamemessagebox(查到記錄,48,注意)select * from personnel where pid=getpid and pname=getpname into cursor lingthisform.pageframe1.page3.enabled=.T.thisform.pageframe1.page3.refreshelsemessagebox(沒有這條記錄,48,注意)endifendif32 4.2工資結構設置模塊編碼設計工資結構設置模塊界面如圖4.3所示圖4.3其中“基礎工資”功能界面如圖4.4所示:圖4.4具體編碼如下:“修改”按鈕控件源代碼:thisform.grdrank.column1.text1.enabled=.T.thisform.grdrank.column2.text1.enabled=.T.thisform.grdrank.column1.text1.setfocus“修改確認”按鈕控件源代碼:thisform.grdrank.column1.text1.enabled=.F.thisform.grdrank.column2.text1.enabled=.F.“添加”按鈕控件源代碼:append blankgo bottomthisform.grdrank.column1.text1.enabled=.T.thisform.grdrank.column2.text1.enabled=.T.thisform.grdrank.column1.text1.setfocus“刪除”按鈕控件源代碼:thisform.grdrank.recordsource=use rank exclusivedelete from rank where rname=getidpackthisform.grdrank.recordsource=rankthisform.grdrank.refresh“退出”按鈕控件源代碼:thisform.releasedo form formdataformat4.3入口程序各模塊程序編寫完成后,要為程序編寫一個入口程序。該程序的作用是完成應用系統一系列的初始化設置。工資信息系統的入口程序如下:clear screen clear eventsopen database databasesalarydo form formksjmread events4.4連編程序連編應用程序項目本設計的收尾工作。通過連編將項目資源,如視圖、查詢、表單、報表、菜單、類、過程這些包含于項目管理器中的文件信息結合在一起,生成一個擴展名為salary.exe可執行文件,或擴展名為.app的應用程序。連編程序之前,要進行設置主文件、確定包含或排除文件、設置項目信息等操作。完成這些操作后,運行主程序,當主程序沒有錯誤后,即可連編項目。第五章 小 結隨著我國成功加入WTO及信息化浪潮的日益臨近,企業在激烈的市場競爭環境下的求得生存,就必須有效地利用人才、時間、信息結合的優勢。因此,如何使企業及時掌握本企業人才的各種信息、第一時間處理好隨時變化的工資管理問題,建立一套符合企業實際的工資管理系統就顯得尤為重要。在本項目的軟件開發的過程中,我全面實踐一個面向數據庫的應用系統的開發過程,學習了很多有關的知識。這樣的項目對我學過的數據結構,程序設計,數據庫,軟件工程等課程是一個綜合性很高的實踐。一些以前沒有學得很雜實的課程的內容,由于需要在實踐中運用,剛開始我也感到很頭痛。但回過頭再去看有關的教科書,經過一段時間的鉆研,對與這些知識點的相關的背景,概念和解決方案理解得更透徹了,學習起來也越來越有興趣,越來越輕松。另外我還充分體會了從事軟件開發工作需要特別嚴謹認真的態度和作風,一點都馬虎不得。每一個細微的細節都必須十分的注意,如果不認真思考決策,就會出現或大或小的錯誤,如果早期的錯誤隱藏下來,對后面的工作影響就會很大,甚至有時要推倒很多前面做的工作重來。有時候,我自己覺得我寫的程序非常的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東省廣州市白云區2023-2024學年五年級下學期語文期末試卷(含答案)
- 2025年度品牌形象設計委托合同協議書范本
- 2025年智能設備采購合同范本
- 2025年內蒙古勞動合同書模板
- 2025電子產品租賃合同模板
- 2025租賃合同違約金條款
- 2025授權代理的合同范本協議
- 2025年簽訂服務合同的關鍵注意事項
- 2025汽車購買合同協議書
- 2025碩士勞動合同爭議調解
- 高空廣告字維修合同
- 第五版-FMEA-新版FMEA【第五版】
- 《綠豆芽的生長》課件
- 石油化工設備維護檢修規程設備完好標準SHS
- 知道智慧網課《科技倫理》章節測試答案
- 2024年云南省職業院校技能大賽(中職組)植物嫁接賽項考試題庫(含答案)
- 2022-2023學年四川省巴中市巴州區川教版(三起)六年級下學期3月月考英語試卷
- 工程居間合同范本電子版
- 寫字樓客戶服務與物業管理關系案例
- 中醫超聲霧化療法臨床應用標準
- 8.4 AutoCAD拼畫滑動軸承裝配圖
評論
0/150
提交評論