




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、課程結業論文軟件工程結構化軟件開發研究與設計軟件工程結構化軟件開發摘 要對企業而言,人力資源是企業最寶貴的資源,也是企業的“生命線”。而工資管理又是人力資源管理的重中之重。實行電子化的工資管理,可以讓人力資源管理人員從繁重瑣碎的案頭工作解脫出來,去完成更重要的工作。本文介紹畢業設計課題的選題背景和意義,相關的研究和開發的比較和綜述,研究開發的過程,以及設計思路和實現細節的考慮,最后給出了作者在畢業設計過程的體會。 【關鍵字】管理信息系統,數據庫,工資管理,實體關系圖(e-r圖),數據字典,數據流圖。目錄摘 要i第1章 緒論11.1 課題研究的背景和意義11.2 課題思路和工作計劃21.2.1
2、國外研究現狀與應用31.2.2 國內研究現狀與應用31.3 課題的來源及研究內容31.3.1 課題來源31.3.2 課題的主要研究內容3第2章 管理信息系統研究概42.1 管理信息系統的發展歷史42.2 管理信息系統的特點42.2.1管理信息系統的開發方式62.2.2管理信息系統的開發過程72.3 本章小結9第3章 工資管理系統分析與設計103.1 系統功能需求簡潔103.2 功能需求描述 11 3.2.1 目標系統要求113.2.2 系統平臺選擇113.2.3 數據庫設計12 3.3 數據詞典分析13第4章 工資管理系統的功能實現144.1 員工基本信息模塊編碼設計14 4.1.1 員工基本
3、信息增刪改功能14 4.1.2 員工信息查詢功能184.2 工資結構設置模塊編碼設計20 4.2.1入口程序22 4.2.2連編程序224.3 本章小結22第5章 總結23結論24參考文獻25第1章 緒論1.1 課題研究的背景和意義借助現代信息技術和管理理論,建立企業管理信息系統是當今社會的重要趨勢。黨和政府根據知識經濟時代的特點,對國民經濟建設提出了“用信息化帶動工業化”的指導思想。對企業而言,全面開發和應用計算機管理信息系統就是近期不能回避的問題。在企業管理中,人力資源是企業最寶貴的資源,也是企業的“生命線”,因此人事管理是企業的計算機管理信息系統重要組成部分。而工資管理又是人力資源管理的
4、重中之重。實行電子化的工資管理,可以讓人力資源管理人員從繁重瑣碎的案頭工作解脫出來,去完成更重要的工作。工資管理信息系統的實現可以減輕比較繁瑣的手工工資管理。現在應用在大中型企業的管理信息系統中,幾乎都包括了工資管理模塊。有些環境中是由作為大型erp軟件中的一個模塊引進的,有些是作為企業的財務系統的一部分。這些根據規范的西方的管理制度設計的工資管理軟件,在很多時候還不能完全解決中國特色的中小企業的問題,本文介紹的畢業設計的研究工作就是要為這些具有中國特色的中小企業解決他們在工資管理方面的問題。通過在本單位經過一周的調研,并參考其他同行設計工資管理軟件,我基本上搞清楚了像我們單位這樣的小型企業對
5、系統的需求,如果能夠設計一套針對類似本單位的小型國有企業的工資管理系統特別有意義,并且是現行的財務管理軟件代替不了的。在和指導老師多次交流后,確定實現方案的要點和工作計劃。本系統的實現的主要功能有:員工信息管理、工資結構設置、工資匯總打印等等功能。1.2 課題思路和工作計劃正如研究任何其它軟件項目一樣,我做的畢業設計也經歷了從選題,調研,熟悉開發環境,實驗關鍵技術,查找類似的相關系統的資料;系統概要設計,數據庫結構設計,功能模查找類似的相關系統的資料用了兩周時間;系統概要設計用了一周的時間;數據庫結構設計用了一周時間;功能模塊開發和功能模塊測試用了四周的時間;最后,系統調試和系統試運行和修改用
6、了約三周的時間。完成全部工作大約用了3個月的時間。1.2.1 國外研究現狀與應用自改革開放以來,中國的企業不斷向西方國家的企業吸取經驗,學者也不斷學習西方的先進理論,并將這些理論和經驗運用到企業的實際運營中,也有所收獲。雖然我國的學者在向西方借鑒的基礎上有所創新,但創新成果很少,不是很有實踐效果。我們應該繼續努力,將相關理論與國內企業的管理和運營相結合,研究出適合我們自己的績效管理體系。1.2.2 國內研究現狀與應用 隨著我國國民經濟建設的蓬勃發展和具有中國特色的社會主義市場經濟體制的迅速完善,各個行業都在積極使用現代化的手段,不斷改善服務質量,提高工作效率,這些都在很大程度上給企業提出越來越
7、嚴峻的挑戰,對企業體系無論是在行政職能、企業管理水平以及優質服務上都提出更高的要求。建設一個科學高效的信息管理系統是解決這一問題的必由之路。企業內部財務管理是該企業運用現代化技術創造更多更高的經濟效益的主要因素之一。工資管理作為企業內部的一種財務管理也是如此,由于企業職工人數較多,每一位職工的具體實際情況也不盡相同,各項工資條款的發放,如果沒有一個完整的管理,可能會造成企業的破產,因此,開發一個簡單易用的管理系統是必須的。1.3 課題的來源及研究內容1.3.1 課題來源黑龍江高等護理專科學校1.3.2 課題的主要研究內容實現工資的集中管理。可供財務人員對本單位的人員以及工資進行增加、刪除、修改
8、、查詢,對人事的管理及工資發放中的應發工資合計等項目由系統自動進行計算;同時系統還可對人事及工資管理情況進行多角度查詢。第2章 管理信息系統研究概述2.1 管理信息系統的發展歷史 信息作為生產力中最活躍的因素,很早就在人類經濟生活中發揮著不可替代的作用,但把信息納入企業經營管理系統中高效處理和應用是在計算機發明以后的50年代末。 目前人們所提到的管理信息系統,通常是指以計算機為工具,對管理信息進行收集、存貯、檢索、加工和傳遞,使其應用于組織機構及企業管理領域的“人機系統”,該系統是70年代初“后工業經濟”時代的產物,在企業管理信息系統在其發展的初期,是單一的人機系統,系統功能簡單,效率低,對管
9、理的作用有限。進入2 0世紀80年代末,隨著計算機網絡和通信技術的大力發展,企業管理信息系統進入網絡化的發展時期。世界發達國家已建立起了完善的先進的管理信息系統體系,在其社會經濟發展領域中發揮著巨大的作用。 我國的管理信息系統大發展是在80年代末90年代初,國家相繼建立起了“金卡”、“金關”、“金橋”工程,多數企事業單位建立了局域網和廣域網管理信息系統。隨著世界經濟和我國經濟逐步向知識經濟邁進,無論是基于工業經濟的管理信息系統,還是面向少數專家和管理人員的專家系統 (es)或決策支持系統 (dss),其處理對象和服務對象,自身的系統結構,處理能力,都有了進一步的發展。 2.2 管理信息系統的特
10、點 1、管理信息系統的組成管理信息系統在企業中的應用存在三個要素,這就是人、計算機和數據。 人是指企業領導者、管理人員、技術人員,以及mis建設的領導機構和實施機構,他們在系統中起主導作用。mis是一項系統工程,不是只靠一些計算機開發人員就可以完成的,必須有企業管理人員,尤其是企業領導的積極參與。 計算機技術是mis(管理信息系統)得以實施的主要技術。在這些技術中,軟件開發是mis開發的重點。第三個因素也不能忽視。企業的管理數據是mis正常運行的基礎。廣義地說,各項管理制度是mis建設成功的基礎。試想要計算一臺機床的成本,需要按時輸入每個部件、每個零件以及每個螺釘螺帽的費用,涉及企業的生產車間
11、、采購、庫房、工藝設計和財務等多個部門,必須有一整套管理制度作保證。2、管理信息系統的界面特點 在計算機軟件技術中,人機界面已經發展成為一個重要的分支。mis人機界面設計一般遵循以下一些基本原則:(1)以通信功能作為界面設計的核心人機界面設計的關鍵是使人與計算機之間能夠準確地交流信息。一方面,人向計算機輸入信息時應當盡量采取自然的方式:另一方面,計算機向人傳遞的信息必須準確,不致引起誤解或混亂。另外,不要把內部的處理、加工與人機界面混在一起(人機界面程序只是通信),以免互相干擾,影響速度。設計mis時,針對每一個功能,都要按照模塊化思想,使輸入、處理與輸出“涇渭分明”,充分體現人機界面的通信功
12、能。這樣設計出來的程序不易出錯,而且易于維護。 報表打印是mis必備的功能之一,而且打印之前常常需要計算。計算與打印分開設計,雖然消耗時間,但易于整個mis系統的維護。(2) 界面必須始終一致 統一的人機界面不至于會增加用戶的負擔,讓用戶始終用同一種方式思考與操作。最忌諱的是每換一個屏幕用戶就要換一套操作命令與操作方法。例如在整個系統可以以問號圖標表示幫助,以磁盤圖標表示存盤,以打印機圖標表示打印等。 (3)界面必須使用戶隨時掌握任務的進展情況界面必須使用戶隨時掌握任務的進展情況人機界面應該能夠告訴用戶軟件運行的進度。特別是在需要較長時間的等待時,必須讓用戶了解工作進展情況,如可以設計已經完成
13、了百分之幾的任務進度條等。目前,windows下的應用軟件無論大小,其安裝程序幾乎均做到了這一點。開發mis軟件時,這一點很值得借鑒。(4)界面友好。使用方便多數mis軟件的數據輸入量較大。對于一些相對固定的數據,不應讓用戶頻頻輸入(特別是漢字),而應讓用戶用鼠標輕松選擇。例如,人事管理系統中的“文化程度”是相對固定的數據,其值一般取“小學”、“初中”、“高中”、“大專”、“大本”、“碩研”、“博研”等。錄入這類數據之前,mis軟件應在相應位置彈出一個列表框,待用戶以鼠標點擊,而不應讓用戶每次都輸入這些漢字。總之,所開發的mis在使用過程中,應使用戶的數據輸入量降至最低限度減少用戶的干預量。實
14、踐證明,用戶干預愈少,mis系統的滿意程度愈高。2.1.1 管理信息系統的開發方式管理信息系統的開發方式主要有獨立開發方式、委托開發方式、合作開發方式、購買現成軟件方式等4種。這4種開發方式各有優點和不足,需要根據使用單位的技術力量、資金情況、外部環境等各種因素進行綜合考慮和選擇。不論哪種開放方式都需要有單位的領導和業務人員參加,并在管理信息系統的整個開發過程中培養、鍛煉、壯大該系統的維護隊伍。1.獨立開發獨立開發適合于有較強的管理信息系統分析與設計隊伍和程序設計人員、系統維護使用隊伍的組織和單位,如大學、研究所、計算機公司、高科技公司等單位。獨立開發的優點是開發費用少,實現開發后的系統能夠適
15、應本單位的需求且滿意度較高,最為方便的是系統維護工作。缺點是由于不是專業開發隊伍,容易受業務工作的限制,系統優化不夠,開發水平較低,且由于開發人員是臨時從所屬各單位抽調出來進行管理信息系統的開發工作,這些人員在其原部門還有其他工作,所以精力有限,容易造成系統開發時間長,開發人員調動后,系統維護工作沒有保證的情況。因此,一方面需要大力加強領導,實行“一把手”原則,另一方面可向專業開發人士或公司進行咨詢,或聘請他們作為開發顧問。2.委托開發委托開發方式適合于使用單位無管理信息系統分析、設計及軟件開發人員或開發隊伍力量較弱、但資金較為充足的單位。雙方應簽訂管理信息系統開發項目協議,明確新系統的目標和
16、功能、開發時間與費用、系統標準與驗收方式、人員培訓等內容。委托開發方式的優點是省時、省事,開發的系統技術水平較高。缺點是費用高、系統維護需要開發單位的長期支持。此種開發方式需要使用單位的業務骨干參與系統的論證工作,開發過程中需要開發單位和使用單位雙方及時溝通,進行協調和檢查。3.合作開發合作開發方式適合于使用單位有一定的管理信息系統分析、設計及軟件開發人員,但開發隊伍力量較弱,希望通過管理信息系統的開發建立完善和提高自己的技術隊伍,便于系統維護工作的單位。雙方共享開發成果,實際上是一種半委托性質的開發工作。優點是相對于委托開發方式而言節約了資金,并可以培養、增強使用單位的技術力量,便于系統維護
17、工作,系統技術水平較高。缺點是雙方在合作中溝通易出現問題,需要雙方及時達成共識,進行協調和檢查。總之,不同的開發方式有不同的長處和短處,需要根據使用單位的實際情況進行選擇也可綜合使用各種開發方式。2.2.2 管理信息系統的開發過程管理信息系統的開發過程一般包括系統開發準備、系統調查、系統分析、系統設計、系統實現、系統轉換、系統運行與維護、系統評價等步驟。根據開發系統的大小、復雜、投入、方式、方法等因素的不同,各步驟的要求和內容也不同,用戶需要根據實際情況進行取舍和計劃。1、系統開發準備系統開發準備工作主要包括提出系統開發要求、成立系統開發小組、制訂系統開發計劃等工作。2、系統調研新系統的系統分
18、析與系統設計工作都要建立在對現行系統調研的基礎上,即必須調查現行系統的運行情況、問題等,明確用戶的需求,特別是合作開發和委托開發方式。調研的主要內容有:(1)現行系統概況:該組織的發展歷史、目前組織的規模、工作狀況、管理水平、與外界的主要聯系等。調查該項內容的目的主要是為了劃分系統界限、系統與外界的輸入輸出接口等。(2)組織機構:畫出組織的組織結構圖,弄清組織的行政關系、人員編制、工作范圍、地理位置等,發現不合理問題及新系統啟動后可能對現有組織的影響。(3)業務流程:按照業務種類的不同和處理時間的先后不同,深入了解現行系統的業務流程,畫出現行系統業務流柞圖,并與業務人員反復討論,得到認可。調查
19、中要注意定性與定量相結合,注意人、財、物、信息的流向、規格、頻率、要求以及需要解決的問題等。(4)報表、數據處理:了解各種統計報表、數據的格式、內容、處理時間及上報時間、頻率、規律,存在的問題,對新系統的要求、希望等并收集各種報表。(5)問題:現行系統中存在的主要問題和薄弱環節,可以按照嚴重程度分成不同的等級。新系統的建立應能解決大部分問題,并改善薄弱環節。(6)新系統的功能和目標:了解各級領導和各類業務工作人員對新系統功能的要求,系統分析(又稱邏輯設計)是管理信息系統開發的關鍵環節,要求在系統調查的基礎上,對新系統的功能進行細致的分析,并建立一個新系統的邏輯模型。新系統的邏輯模型由系統數據流
20、程圖、概況表、數據字典、物理邏輯表達式及有關說明組成。最后要完成系統分析報告(也稱為系統邏輯設計說明書)。系統邏輯模型就像在根據需要建設一座學校前,按照學校教育的層次(初等、中等、高等)、規模、投資、地理環境、技術水平等條件的要求和約束,先由建筑設計院進行設計,保證學校建成后的各種功能得以實現,之后才能進行工程設計和施工一樣。在系統設計階段要做認真、細致的分析、研究工作,避免新系統在功能上存在先天不足或缺陷。因為新系統模型是建立在對現行系統的分析及要求的基礎上的,所以系統調查工作要進行得深入、細致、全面。用戶可以對新系統的邏輯模型提出意見,雙方經過討論、修改,最后達成共識,并完成系統分析報告(
21、系統邏輯設計說明書),經有關領導審批通過之后,轉入系統設計(又稱系統物理設計)階段。3、系統設計 系統設計又稱系統物理設計。系統設計要根據系統分析報告中的系統邏輯模型綜合考慮各種約束,利用一切可利用的技術手段和方法進行各種具體設計,確定新系統的實施方案,解決“系統怎么做”的問題。 結構化系統設計是指利用一組標準的圖表工具和準則,確定系統有哪些模塊,用什么方法連接,如何構成良好的系統結構,并進行系統輸入、輸出、數據處理、數據存儲等環節的詳細設計。這一階段的重點是設計好系統的總體結構,選擇最經濟合理的技術手段。系統設計階段的文件是系統設計報告(又稱系統物理設計說明書)。 4、系統實施與轉換 系統實
22、施階段的主要工作包括:系統硬件的購置與安裝、程序的編寫(購買)與調試、系統操作人員的培訓、系統有關數據的準備和錄入、系統調試和轉換。 在系統實施階段要成立系統實施工作量到小組,組織各專業小組組長和有關部門的領導共同編制新系統實施計劃。可以應用各種項目管理的軟件和方法進行管理,實行項目經理負責制,保證系統實施工作的順利進行和成功。硬件的購置和安裝包括計算機硬件、外設、網絡、電源、機房、環境等有關設備的購買、驗收、安裝與調試工作等,這些工作主要由專業技術人員完成。 數據準備與錄入工作主要是指由手工操作轉入計算機處理所需的各種數據的整理、錄入及計算機系統中為新系統所用數據的轉換工作。數據準備與錄入工
23、作要注意數據的準確性,在整理、錄入、校驗等各個環節把好關,為系統的順利轉換打好基礎。在進行以上各個環節的同時展開人員培訓工作,包括管理信息系統只是的普及教育、新制度的學習、計算機操作訓練等。使所有人員了解新系統的基本功能、新系統對使用人員的要求、建立管理信息系統的目的、管理信息系統的建設可以為組織和個人帶來的幫助和便利、個人在新系統中應該承擔的工作等,是用戶關心、支持新系統的實現。5、 系統維護和評價 管理信息系統是一個復雜的人機系統。系統外部環境與內部因素的變化,不斷影響系統的運行,這時就需要不斷地完善系統,以提高系統運行的效率與服務水平,這就需要從始至終地進行系統的維護工作。系統評價主要是
24、指系統建成后,經過一段時間的運行后,要對系統目標與功能的實現情況進行檢查,并與系統開發中設立的系統預期目標進行對比,及時寫出系統評價報告。 系統維護與評價階段是系統生命周期中的最后一個階段,也是時間最長的一個重要階段。2.3 本章小結 信息是管理信息系統的最重要成分。管理信息系統能發揮多大作用,都取決于有沒有足夠的、高質量的信息,而這又取決于我們對信息的充分認識。管理信息系統的根本目的是利用信息技術,實現信息資源的開發利用,從而實現信息的價值。 第3章 工資管理系統分析與設計3.1 系統功能需求簡介 工資管理信息系統對企業加強工資管理有著極其重要的作用,就一般的大型企業來說,它的設計內容非常復
25、雜而且繁多,比如擁有工資計算功能,工資統計功能,報表輸出功能,而且設計的模塊也很多,比如工資管理模塊,工資統計模塊,報表設計模塊,打印輸出模塊,模糊查詢模塊等等。 由于本軟件主要是為作者工作的一家科技公司定制開發的。該公司是一家剛剛成立的公司,總體人員比較少,有正式員工20人,人員結構比較簡單,學歷比較高,基本上都擁有大專以上學歷,部門劃分也很清晰,而且人員的流動性不高,所以該公司目前對工資管理的要求并不高。因此,針對該公司而言,我們經過了反復地論證,最終確定了工資管理系統的設計方案。該工資管理系統的主要功能如圖3.1所示:圖3.1 系統功能模塊圖3.2 功能需求描述 1、員工基本信息模塊 員
26、工基本信息模塊具有員工信息輸入、員工增刪和員工信息查詢三個功能。員工基本信息包括員工號、員工姓名、員工性別、所在部門、所在崗位、工齡和工資等級等信息。員工增刪實現了對數據庫中員工信息的增加和刪除。員工信查詢可以通過員工號或員工姓名對員工信息進行查詢。 2、工資結構設置模塊 根據該公司的工資管理實際情況,本系統將工資結構分為基礎工資、崗位工資和工齡工資三部分。該模塊可以對這三個工資類型設置工資等級,并對每個等級設置工資標準。工資匯總模塊 用戶在員工信息管理模塊對該員工的工資等級進行輸入以后,在工資匯總模塊會自動對員工工資進行匯總。用戶可以打印出工資匯總表,打印之前可以通過打印預覽功能進行打印預覽
27、。3.2.1目標系統要求目標系統應該達到以下要求:1、 時間經濟性。優化邏輯設計與物理設計,使系統運行效率高,反映速度快。2、 可靠性。能連續準確的處理業務,有較強的容錯能力。3、可理解性。用戶容易理解和使用該系統。3、 可維護性和適應性。系統應易于修改、易于擴充、易于維護,能夠適應業務不斷發展變化的需要。4、 可用性。目標系統功能齊全,能夠完全滿足業務需求。5、 安全保密性。保證系統的物理安全、數據存儲和存取的安全與保密、數據傳輸的安全與保密,做好使用人員的授權管理。3.2.2系統平臺選擇選擇微軟平臺作為主導,一方面考慮目前微軟的飛速發展,越來越多的企業在規劃內部網絡時,將微軟平臺作為首選方
28、案;另一方面從技術角度來講,微軟平臺上的應用無論是在開發上,還是在軟件的部署上都非常容易,而且性能優越。操作系統:windows開發工具與語言:visualfoxpro6.0中文版3.2.3數據庫設計1、數據庫介紹所謂數據庫(database)就是指按一定組織方式存儲在一起的,相互有關的若干個數據的結合,數據庫管理系統(databasemanagementsystem)就是一種操縱和管理數據庫的大型軟件,簡稱dbms,他們建立在操作系統的基礎上,對數據庫進行統一的管理和控制,其功能包括數據庫定義,數據庫管理,數據庫建立和維護,于操作系統通信等。dbms通常由數據字典,數據描述語言及其編譯程序,
29、數據操縱(查詢)語言及其編譯程序,數據庫管理例行程序等部分組成。關系數據庫是以關系模型為基礎的數據庫,是根據表、記錄和字段之間的關系進行組織和訪問的一種數據庫,它通過若干個表(table)來存取數據,并且通過關系(relation)將這些表聯系在一起,關系數據庫提供了成為機構化查詢語言(sql)標準接口,該接口允許使用多種數據庫工具和產品,關系數據庫是目前最廣泛應用的數據庫。在vfp中數據庫是一個邏輯上的概念,通過一組系統文件將相互關聯的數據表及其數據庫對象組織起來,成為擴展名為.dbc的數據庫文件、擴展名為.dct的數據庫備注文件和擴展名為.dcx的數據庫索引文件,三個文件一般不能直接使用,
30、而是交由vfp數據庫統一管理。vfp把.dbf文件稱為表文件,一個庫可以容納多個表,通過庫我們可明確各表之間的相互關系,使表文件不在彼此孤立,而成為相互關聯的數據集合。2、數據流圖根據對工資管理工作的調查和用戶需求分析,該系統的數據流圖如圖3.2所示。3.3數據詞典分析 該軟件的數據庫由下述五張數據表組成: 員工信息表:personnel.dbf 基礎工資設置表:course.dbf 崗位工資設置表:rank.dbf 工齡工資設置表:gongling.dbf 管理員注冊表:adminer.dbf 1、員工信息表:personnel.dbf 字段字段名類型寬度說明1員工號字符型3數字2員工姓名字
31、符型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 字段字段號類型寬度說
32、明1注冊名字符型10任意字符2口令字符型10英文字母或數字第4章 工資管理系統的功能實現4.1 員工基本信息模塊編碼設計4.1.1員工基本信息增刪改功能員工基本信息模塊主要分為員工信息瀏覽界面和員工信息查詢界面,員工信息瀏覽界面如圖4.1所示:圖4.1具體編碼如下:(1)“增加新紀錄”按鈕控件源代碼:thisform.pageframe1.page1.fy1.enabled=.f.mand2.enabled=.f.mand3.enabled=.f.mand4.enabled=.t. mand1.caption=增加新紀錄thisform.pageframe1.page1.txtpid.enab
33、led=.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 blank mand1.caption=增加確認thisform.pageframe1.page1.refres
34、h thisform.pageframe1.page1.txtpid.setfocuselse getid=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.pag
35、eframe1.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,“錯誤”)else mand1.caption=增加新記錄 tableupdate(.t.) thisform.pageframe1.page1.txtpid.enabl
36、ed=.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
37、.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.en
38、abled=.t.thisform.pageframe1.page1.txtpjob.enabled=.t.thisform.pageframe1.page1.txtpindate.enabled=.t.thisform.pageframe1.page1.txtprank.enabled=.t.mand2.caption=修改確認thisform.pageframe1.page1.refreshthisform.pageframe1.page1.txpid.setfocuselsemand2.caption=修改這條記錄tableupdate(.t.)thisform.pageframe1.p
39、age1.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
40、=.f.thisform.pageframe1.page1.fy1.enabled=.t.endif4.1.2 員工信息查詢功能 員工信息查詢界面如圖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.valu
41、e if flag1=0 and flag2=0 messagebox(請輸入查詢條件,48,錯誤) endif if flag1=1 and flag2=0 set order to pid seek getpid if found() 、 messagebox(查到記錄,48,注意) select*frompersonned where pid=getpid into ling thisform.pageframe1.page3.enabled=.t. thisform.pageframe1.page3.refresh else messagebox(沒有這條記錄,48,注意) endif
42、endififflag1=0andflag2=1setordertopnameseekgetpname iffound() messagebox(查到記錄,48,注意) select*frompersonned where pid=getpid into ling thisform.pageframe1.page3.enabled=.t. thisform.pageframe1.page3.refresh else messagebox(沒有這條記錄,48,注意) endifendififflag1=1andflag2=1setordertopidseekgetpid ifpersonnel.
43、pname=getpname messagebox(查到記錄,48,注意) select*frompersonned where pid=getpid and pname=getpname into cursor ling thisform.pageframe1.page3.enabled=.t. thisform.pageframe1.page3.refresh else messagebox(沒有這條記錄,48,注意) endifendif4.2 工資結構設置模塊編碼設計 工資結構設置模塊界面如圖4.3所示 圖4.3 圖4.4具體編碼如下: “修改”按鈕控件源代碼: thisform.gr
44、drank.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 blank go bottom thisform.grdrank.column1.text1.enabled=.t.thisform
45、.grdrank.column2.text1.enabled=.t.thisform.grdrank.column1.text1.setfocus “刪除”按鈕控件源代碼:thisform.grdrank.recordsource=use rank exclusive delete from rank where rname=getidpack thisform.grdrank.recordsource=rankthisform.grdrank.refresh “退出”按鈕控件源代碼: thisform.release do form formdataformat 4.2.1入口程序各模塊程序
46、編寫完成后,要為程序編寫一個入口程序。該程序的作用是完成應用系統一系列的初始化設置。 工資信息系統的入口程序如下:clear screen clear events open database databasesalary do form formksjm read events 4.2.2連編程序 連編應用程序項目本設計的收尾工作。通過連編將項目資源,如視圖、查詢、表單、報表、菜單、類、過程這些包含于項目管理器中的文件信息結合在一起,生成一個擴展名為salary.exe可執行文件,或擴展名為.app的應用程序。 連編程序之前,要進行設置主文件、確定包含或排除文件、設置項目信息等操作。完成這些
47、操作后,運行主程序,當主程序沒有錯誤后,即可連編項目。4.3 本章小結在工資系統的設計開發過程中,注重了科學的編碼思路。首先在總統設計上,采用了模塊化和分層的設計思想,使整個系統流程清晰、邏輯合理,為系統的實現創造了良好的條件。其次,在各功能模塊的實現上,采用了目前比較流行的架構。作為一個簡單的通用工資關系系統,具備的功能還不夠完善,有很多可以拓展的地方。在實際中,可以根據企業的具體要求進行發展。第5章 總結隨著我國成功加入wto及信息化浪潮的日益臨近,企業在激烈的市場競爭環境下的求得生存,就必須有效地利用人才、時間、信息結合的優勢。因此,如何使企業及時掌握本企業人才的各種信息、第一時間處理好
48、隨時變化的工資管理問題,建立一套符合企業實際的工資管理系統就顯得尤為重要。在本項目的軟件開發的過程中,我全面實踐一個面向數據庫的應用系統的開發過程,學習了很多有關的知識。這樣的項目對我學過的數據結構,程序設計,數據庫,軟件工程等課程是一個綜合性很高的實踐。一些以前沒有學得很雜實的課程的內容,由于需要在實踐中運用,剛開始我也感到很頭痛。但回過頭再去看有關的教科書,經過一段時間的鉆研,對與這些知識點的相關的背景,概念和解決方案理解得更透徹了,學習起來也越來越有興趣,越來越輕松。另外我還充分體會了從事軟件開發工作需要特別嚴謹認真的態度和作風,一點都馬虎不得。每一個細微的細節都必須十分的注意,如果不認
49、真思考決策,就會出現或大或小的錯誤,如果早期的錯誤隱藏下來,對后面的工作影響就會很大,甚至有時要推倒很多前面做的工作重來。有時候,我自己覺得我寫的程序非常的正確,但是就是編譯通不過,在查找錯誤的過程中,面臨著否認自己的過程,非常的痛苦,而且由于自己的經驗及各方面的能力的不足,所以進展的速度非常的緩慢,往往幾天的時間還沒有一點進展。這時候,我一般是先自己通過書本,手冊和資料找解決辦法,實在沒轍了才向專家請教。盡管向專家請教解決問題比較快,自己鉆研花的時間較多,但我強迫自己獨立的思考對我的學習提高幫助非常大。在開始編寫程序的時候,我看到別人的軟件功能非常的詳細,而且界面非常的漂亮,總希望自己的軟件也非常的完善,但是,經過二個月的學習,發現編一個優秀的軟件決不是一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司聯歡策劃方案
- 公司答謝晚宴策劃方案
- 公司每周一歌活動方案
- 公司花藝團建活動方案
- 公司獻愛心慈善活動方案
- 公司老員工激勵活動方案
- 公司每月之星策劃方案
- 公司植物園活動策劃方案
- 公司聚辦相親活動方案
- 公司氣球游戲小活動方案
- 2024年度農業產業化項目合作協議3篇
- 提升醫療滿意度
- 大廈物業移交接收方案(標準版)
- 人美 版三年級美術下冊(北京)《18.設計緊急避難路線圖》教學設計
- 《會計英語實訓教程》(高職)全套教學課件
- 工信部:2024水泥行業節能診斷服務指南報告
- SLT 478-2021 水利數據庫表結構及標識符編制總則
- 01J925-1壓型鋼板、夾芯板屋面及墻體建筑構造
- 2023-2024學年湖南省衡陽市四校聯考七年級(下)期末數學試卷(含答案)
- 污水泵站運行維護合同范本
- 國開機考答案-土木工程力學(本)(閉卷)
評論
0/150
提交評論