




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、軟件工程課程設(shè)計(jì)企業(yè)工資管理系統(tǒng)目 錄引言 2課題研發(fā)的背景 2課題研發(fā)的目的與意義 2第一章 可行性研究.21.1.技術(shù)可行性分析.21.2.社會可行性分析.31.3.經(jīng)濟(jì)可行性分析.31.4.操作可行性.31.5可行性研究結(jié)論.3第二章 需求分析.32.1系統(tǒng)主要功能需求分析 . 32.2數(shù)據(jù)流分析 . 42.3 ER圖.52.4層次方框圖.52.5工資系統(tǒng)項(xiàng)目簡介.52.6風(fēng)險(xiǎn)分析及處理政策.5第三章 總體設(shè)計(jì) . 63.1 系統(tǒng)總體設(shè)計(jì) . 63.1.1系統(tǒng)開發(fā)思想.63.2 數(shù)據(jù)庫總體設(shè)計(jì) . 7第四章 詳細(xì)設(shè)計(jì).74.1工資系統(tǒng)功能.74.2功能模塊說明.84.3功能模塊實(shí)現(xiàn).8第
2、五章 程序編寫及調(diào)試程序.95.1主窗體的設(shè)計(jì).95.2工資信息管理窗體的設(shè)計(jì)10第六章 系統(tǒng)測試166.1系統(tǒng)測試方案166.2系統(tǒng)運(yùn)行與維護(hù)176.3系統(tǒng)的轉(zhuǎn)換方案18第七章 使用說明書 .187.1 系統(tǒng)功能簡介 .187.2 開發(fā)工具和運(yùn)行環(huán)境簡介 .18第八章 系統(tǒng)評價(jià)188.1系統(tǒng)的特點(diǎn)188.2系統(tǒng)的缺點(diǎn)198.3將來可能提出的要求19第九章 總結(jié)與展望19致謝 .19參考資料 .19引言自上個(gè)世紀(jì)90年代以來,計(jì)算機(jī)技術(shù)的迅猛發(fā)展和推廣普及,為各行各業(yè)突飛猛進(jìn)的發(fā)展帶來了新生的動力,推動了各個(gè)行業(yè)向更高的層次進(jìn)步。當(dāng)今時(shí)代是飛速 發(fā)展的信息時(shí)代。在各行各業(yè)中離不開信息處理,這正
3、是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的原因。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。使用計(jì)算機(jī)進(jìn)行信息管理與信息管理 系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。課題研發(fā)的背景 手工工資管理是一種原始的工作方法,由于手工操作出現(xiàn)錯(cuò)誤的概率比較大,其工作量大,工作程序復(fù)雜,消耗大量的人力、物力、財(cái)力和時(shí)間。而且隨著 時(shí)間的推移,由于人員的增加,科目的增多以及調(diào)整的頻繁,這些矛盾顯得尤為突出。隨著經(jīng)濟(jì)的發(fā)展,在這種情況下單靠人工來處理員工的工資不但顯得力不從心,而且極容易
4、出錯(cuò)。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一 部分,使用計(jì)算機(jī)對高校職工工資進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。 這些優(yōu)點(diǎn)能夠極大地提高高校工資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。 因此,開發(fā)這樣一套管理軟件成為很有必要的事情。 課題研發(fā)的目的與意義 教職工工資管理系統(tǒng),為高校工資提供工資計(jì)算,工資統(tǒng)計(jì)、工資查詢等服務(wù)。傳統(tǒng)的紙介材料的數(shù)據(jù)信息管理已經(jīng)不適合現(xiàn)代高校的發(fā)展了,實(shí)現(xiàn)工資
5、管理的系統(tǒng)化,規(guī)范化,自動化,將成為現(xiàn)代高校管理工資的首選。 本教職工工資管理系統(tǒng)基本能夠滿足現(xiàn)代高校工資管理的需求?,F(xiàn)代化工資管理系統(tǒng)中使用了各種表格,保存相關(guān)的工資信息,方便查詢、瀏覽、修改等操作。通過使用教職工工資管理系統(tǒng),使高校的工資管理工作系統(tǒng)化、規(guī)范化、自動化,從而達(dá)到提高高校管理效率的目的。 系統(tǒng)開發(fā)的總體任務(wù)是使辦公人員可以輕松快捷地完成工資管理任務(wù)。 第一章可行性研究1.1.技術(shù)可行性分析 此系統(tǒng)是教職工工資管理系統(tǒng),用visaul foxpro 6.0結(jié)合windows xp操作系統(tǒng)開發(fā)而成的,大家都知道這項(xiàng)技術(shù)已經(jīng)相當(dāng)成熟了,因此從技術(shù)方面講開發(fā)此教職工工資管理系統(tǒng)是可行
6、的。 1.2.社會可行性分析 社會可行性研究是對系統(tǒng)投入使用后對社會可能帶來的影響進(jìn)行分析,比如是否為人們所接受,是否為社會帶來利益。1.3.經(jīng)濟(jì)可行性分析主要是對項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評價(jià),一方面是支出的費(fèi)用,其中包括設(shè)備購置費(fèi),軟件開發(fā)費(fèi),管理和維護(hù)費(fèi),人員工資和培訓(xùn)費(fèi)等。另一方面是取得的收益中可以用錢來衡量的那部分(收益的另一部分難以用錢來表示)?;谄髽I(yè)的現(xiàn)有計(jì)算機(jī)及配套設(shè)備,建設(shè)MIS系統(tǒng)。不但能大大減少重復(fù)性的書面報(bào)告,降低辦公費(fèi)用,提高辦公室效率,而且能提高檢測數(shù)據(jù)效用。由于教職工工資管理系統(tǒng)是一個(gè)比較小型的系統(tǒng),是由我們小組進(jìn)行開發(fā)的,所以從人力、物力、財(cái)力方面來說都是可行的。1.
7、4.操作可行性主要是管理人員對開發(fā)信息系統(tǒng)是否支持,現(xiàn)有管理制度和方法是否科學(xué),規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確等,高校工資管理系統(tǒng)比較完善的規(guī)章制度和管理方法為系統(tǒng)的建設(shè)提供了保障。1.5可行性研究結(jié)論可行性分析的最后成果是寫出可行性分析報(bào)告,可行性分析報(bào)告包括下列內(nèi)容:教職工工資管理系統(tǒng)的戰(zhàn)略目標(biāo),新系統(tǒng)的總體目標(biāo)及主要功能。主要問題和主要信息要求。擬訂新系統(tǒng)的方案。從經(jīng)濟(jì),技術(shù),管理,社會等方面論證方案的可行性。第二章需求分析2.1 系統(tǒng)主要功能需求分析 對用戶需求的分析應(yīng)該全面、深入、發(fā)展,全面是指考查由管理的信息是否有紕漏,必須保證各靜態(tài)、動態(tài)信息的完全;深入是指對信息的內(nèi)容、結(jié)構(gòu)
8、、含義、變換、生存周期的分析和認(rèn)識;發(fā)展是指對信息未來發(fā)展變化的預(yù)測,因?yàn)樾畔⒃谀硞€(gè)系統(tǒng)、機(jī)構(gòu)內(nèi)的變化往往存在著自身特有的發(fā)展規(guī)律,需求分析應(yīng)該預(yù)見這種規(guī)律,否則就會縮短的使用壽命。為了保證需求分析的完備性,就必須保證需求分析的時(shí)間。(1)系統(tǒng)業(yè)務(wù)流程圖通過對企業(yè)原先手工進(jìn)行員工工資管理業(yè)務(wù)的情況,可以設(shè)計(jì)出它的業(yè)務(wù)流程圖,如圖所示。 (2)系統(tǒng)的功能要求。整體結(jié)構(gòu)合理,風(fēng)格一致,模塊化結(jié)構(gòu),界面清晰,接口靈活,操作簡便。開發(fā)方法,文檔規(guī)范化,便于管理,可擴(kuò)充。完善的數(shù)據(jù)輸入,維護(hù),輸出。自檢性能高,用戶誤輸、錯(cuò)輸均有提示。容錯(cuò)性能高,某個(gè)用戶的操作錯(cuò)誤不會引起整個(gè)系統(tǒng)的癱瘓,每一功能的操作都
9、有信息提示以免重復(fù)操作,錯(cuò)誤操作有警告,以便用戶及時(shí)改正。2.2 數(shù)據(jù)流分析 數(shù)據(jù)流程圖: (1).管理系統(tǒng)的數(shù)據(jù)流程圖符號如圖所示2.3 ER圖2.4層次方框圖 2.5工資系統(tǒng)項(xiàng)目簡介 教職工工資管理系統(tǒng)的主要任務(wù)是用計(jì)算機(jī)對各種工資信息進(jìn)行日常的管理,如查詢、修改、增加、刪除以及存儲等,迅速準(zhǔn)確地完成各種工資信息的統(tǒng)計(jì)計(jì)算和匯總工作,快速打印出工資報(bào)表,針對系統(tǒng)服務(wù)對象的具體要求,設(shè)計(jì)了高校教職工工資管理系統(tǒng)。2.6風(fēng)險(xiǎn)分析及處理政策 (1).風(fēng)險(xiǎn)分析隨著我國國民經(jīng)濟(jì)建設(shè)的蓬勃發(fā)展和具有中國特色的社會主義市場經(jīng)濟(jì)體制的迅速完善。工資管理作為企業(yè)內(nèi)部的一種財(cái)務(wù)管理也是如此,由于企業(yè)職工人數(shù)較
10、多,每一位職工的具體實(shí)際情況也不盡相同,各項(xiàng)工資條款的發(fā)放,如果沒有一個(gè)完整的管理系統(tǒng)來進(jìn)行管理,那么勢必會給管理人員帶來種種麻煩,因此類似工資管理系統(tǒng)之類的財(cái)務(wù)軟件的開發(fā)勢在必行。(2).處理政策 高校工資管理實(shí)現(xiàn)計(jì)算機(jī)管理,使管理員能夠有序的管理每一位職工的各項(xiàng)工資條款的發(fā)放以及職工個(gè)人臺帳的生成,使單位運(yùn)用現(xiàn)代化技術(shù)創(chuàng)造更多更高的經(jīng)濟(jì)效益。第三章總體設(shè)計(jì)3.1系統(tǒng)總體設(shè)計(jì)本部分主要介紹系統(tǒng)要實(shí)現(xiàn)的功能,搭好設(shè)計(jì)的總體框架,使我們對要開發(fā)的系統(tǒng)有一個(gè)系統(tǒng)、全面、確切的認(rèn)識。系統(tǒng)開發(fā)思想本工資管理系統(tǒng)是采用面向?qū)ο蟮某绦蛟O(shè)計(jì)思想進(jìn)行編制的,整個(gè)系統(tǒng)由若干個(gè)表單、類、報(bào)表以及一個(gè)主菜單組成,有
11、項(xiàng)目管理器統(tǒng)一管理全部程序的編寫和調(diào)試。用戶可以通過主菜單或總表單調(diào)用系統(tǒng)的各項(xiàng)功能。(1)、面向?qū)ο笤O(shè)計(jì)不再是單純的從代碼的第一行一直編到最后一行,而是考慮如何創(chuàng)建類和對象,利用類和對象來簡化程序設(shè)計(jì),并提供代碼的封裝和可重用性,便于程序的維護(hù)與擴(kuò)展。(2)、 所謂的對象是一種抽象的名稱,用來對應(yīng)實(shí)現(xiàn)世界存在的“東西”。一個(gè)窗口、一個(gè)按鈕、一個(gè)菜單都可視為一個(gè)對象,而按鈕對象、菜單對象、又會出現(xiàn)在窗口對 象中,因此按鈕對象、菜單對象便是窗口的組件之一。對象內(nèi)部的數(shù)據(jù)是不能隨意更改的,必須由外部向其傳遞信息,再由對象按其方法加以處理。用戶無需知道其 任何細(xì)節(jié),操作是封閉的,對象之間能通過函數(shù)調(diào)
12、用相互通信。(3)、 類可視為一個(gè)產(chǎn)品模具、一個(gè)模塊。在面向?qū)ο笤O(shè)計(jì)中,類是對象的原型,是對象的制作器。類的概念是面向?qū)ο蟪绦蛟O(shè)計(jì)最重要的特征。所謂類,是指由數(shù)據(jù)結(jié)構(gòu) 及其相關(guān)操作所形成的集合,描述該類任一對象的共同的行為特征,是對一組性質(zhì)相同的對象的程序描述,概括了對象的共同性質(zhì)和數(shù)據(jù)。(4)、面向?qū)ο笤O(shè)計(jì)的核心是類的設(shè)計(jì)。例如:可以定義一個(gè)“工資查詢表單”類,該類中可以定義查詢的姓名、年齡、工資等等信息,則以此類為原型可以設(shè)計(jì)出眾多的“工資查詢表單”類的對象實(shí)例,這些實(shí)體都具有類中所定義的特征。(5)、設(shè)計(jì)的工資管理系統(tǒng)也 是建立在一系列類基礎(chǔ)之上的,其編程的思想是:先根據(jù)一定的需要創(chuàng)建一
13、系列的子類或直接調(diào)用vfp提供的基類,編制程序時(shí),由這些類派生出相應(yīng)的對象,所 派生出的對象繼承了其父類所有的功能,而且具有很好的封裝性,這樣就可利用派生出的對象像搭積木一樣來設(shè)計(jì)自己的程序。打個(gè)比方,就比如要制造一臺機(jī)器, 首先要制造各種零件的模具,然后用制造好的模具生產(chǎn)出所需的零件,所有這些做完后,剩下的就只是如何把這些零件組裝起來,這樣一臺機(jī)器就很容易制造出來 了。實(shí)際編程也是如此。每個(gè)表單都是由一定數(shù)量的對象按某一種方式組合在一起的,程序編制的核心是類的設(shè)計(jì)。3.2 數(shù)據(jù)庫總體設(shè)計(jì)總體設(shè)計(jì)概要設(shè)計(jì)基礎(chǔ)是完成需求分析后提供的需求說明書,用概念數(shù)據(jù)模型表示數(shù)據(jù)及其相互間的關(guān)系,這種數(shù)據(jù)模型
14、是與DBMS無關(guān)的、面向現(xiàn)實(shí)世界的、易如理解的數(shù)據(jù)模型,其獨(dú)立于計(jì)算機(jī)的數(shù)據(jù)模型,獨(dú)立于計(jì)算機(jī)的軟硬件系統(tǒng),與用戶進(jìn)行交流十分方便。概念性數(shù)據(jù)模型關(guān)心的是如何完整、正確地反映客觀實(shí)際情況,不關(guān)心在數(shù)據(jù)庫中如何實(shí)現(xiàn)。這種數(shù)據(jù)模式能真實(shí)地反應(yīng)用戶要求的實(shí)際情況,是一種容易被人們理解 的直觀的數(shù)據(jù)庫結(jié)構(gòu)模式。同時(shí)也是一種相對穩(wěn)定統(tǒng)一的數(shù)據(jù)模式,一般情況下很少變動。概念性數(shù)據(jù)在用戶和設(shè)計(jì)者之間建立了橋梁。是設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)的基礎(chǔ)。概念設(shè)計(jì)中自頂向下的實(shí)體分析方法,即常用的實(shí)體聯(lián)系模型(簡稱E-R模型),對具體數(shù)據(jù)進(jìn)行抽象加工,將實(shí)體集合抽象成實(shí)體類型。用實(shí)體間聯(lián)系反映現(xiàn)實(shí)世界事物間的內(nèi)在聯(lián)系。E-R模型
15、是建立概念性數(shù)據(jù)模型的有力工具。通過對企業(yè)工資管理內(nèi)容和過程的分析,本系統(tǒng)應(yīng)設(shè)計(jì)的實(shí)體和屬性如下:本系統(tǒng)一共用到了3個(gè)表。如下:崗位表(dept.dbf)(包括崗位名稱,崗位工資)工齡表(gongling.dbf)(包括工齡,工齡工資)工人信息表(personnel.dbf)(包括編號,姓名,性別,工作崗位,工齡,工資等級)。(1).部門表字段名類型寬度小數(shù)位數(shù)索引部門字符型10部門工資數(shù)值型102(2).工齡表字段名類型寬度小數(shù)位數(shù)索引工齡數(shù)值型10索引工齡工資數(shù)值型102(3.)員工信息表字段名類型寬度小數(shù)位數(shù)索引序號數(shù)值型10主索引姓名字符型6性別字符型2崗位字符型10工齡數(shù)值型5工資等
16、級字符型5第四章詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1工資系統(tǒng)功能企業(yè)工資管理系統(tǒng)主要有以下幾大功能:(1)對單位人員的變動進(jìn)行處理。一個(gè)單位的職工不會是一成不變的,總是在不斷的變化:有調(diào)出、有調(diào)入、也有職工在本單位內(nèi)部調(diào)動。因此,設(shè)計(jì)系統(tǒng)是應(yīng)考慮到這些情況。(2)對職工的工資進(jìn)行計(jì)算、修改??梢詫β毠さ墓べY檔案進(jìn)行個(gè)別、部分和批量修改,同時(shí),能對各職工的工資進(jìn)行計(jì)算,即計(jì)算應(yīng)發(fā)金額、應(yīng)扣金額及實(shí)發(fā)金額等。(3)查詢統(tǒng)計(jì)功能。要求即可以單項(xiàng)查詢,比如查看某個(gè)職工的工資情況等;也可以多項(xiàng)查詢,比如某部門工資數(shù)在某一范圍的職工的工資情況等。(4)報(bào)表打印功能。每月發(fā)放工資時(shí),要求能夠打印本月的工資表、隨工資發(fā)給每個(gè)
17、職工的工資條以及工資統(tǒng)計(jì)表。4.2功能模塊說明本系統(tǒng)大致分為如下四大功能模塊。(1).員工信息(2).工資基本設(shè)定(3).工資匯總(4).個(gè)人工資查詢(5).退出4.3功能模塊實(shí)現(xiàn)(1).員工信息分為員工信息瀏覽和員工信息查詢:在員工信息瀏覽子模塊中,可以對員工的編號、姓名、性別、崗位、工齡、工資等級等信息進(jìn)行瀏覽,并可以對員工信息進(jìn)行增加記錄,修改記錄,刪除記錄等操作;在員工信息查詢模塊中,可按員工號或員工姓名進(jìn)行查詢。(2).工資基本設(shè)定包括對基礎(chǔ)工資、崗位工資、工齡工資的設(shè)定?;A(chǔ)工資的設(shè)定包括工資等級、工資額的設(shè)定,可以對工資等級及相應(yīng)的工資額進(jìn)行修改、添加、刪除。崗位工資的設(shè)定包括崗
18、位名稱、崗位工資額的設(shè)定,可以對崗位名稱及相應(yīng)的崗位工資額進(jìn)行修改、添加、刪除。工齡工資的設(shè)定包括工齡、工資額的設(shè)定,可以對各個(gè)工齡段及相應(yīng)的工齡工資額進(jìn)行修改、添加、刪除。(3).工資匯總在工資管理中,要分別輸入每一個(gè)員工的各項(xiàng)工資條款,這樣才能運(yùn)用計(jì)算機(jī)技術(shù)來管理好員工的工資發(fā)放情況,其中包括:員工基本情況,員工基本工資情況,員工崗位工資情況,員工工齡工資,工資綜合。 (4).個(gè)人工資查詢此查詢分為按職工姓名查詢、按職工號查詢。(5).退出此功能塊為退出系統(tǒng)。第五章 程序編寫及調(diào)試程序5.1主窗體的設(shè)計(jì) 下面對本系統(tǒng)的具體的幾個(gè)模塊做詳細(xì)說明。1、系統(tǒng)主程序MAIN.PRGclear sc
19、reen clear eventsset defa to d:qygzopen database databasesalarydo salarymain.mprdo form salaryformksjmread events2、Ksjm.frm (1)打開表單設(shè)計(jì)器,設(shè)計(jì)好表單,并且設(shè)置好必要的屬性,設(shè)計(jì)結(jié)果見圖。Form1.load事件代碼:public ii=0Timer.timer事件代碼:if Thisform.Label1.Left=255*2-6I=0Endif(2)“員工基本信息“按鈕的CLICK事件為: do form salaryformpersonnel personne
20、l.frm的有關(guān)設(shè)計(jì)見第3目(3)“工資基本設(shè)定“按鈕的CLICK事件為:do form salaryformdataformat(4)“工資匯總“按鈕的CLICK事件為: do form salaryformresult(5)“個(gè)人工資查詢“按鈕的CLICK事件為: do form salaryformgrcx(6)“退出“按鈕的CLICK事件為: thisform.releaseclear events5.2工資信息管理窗體的設(shè)計(jì) 1 personnel.frm的有關(guān)設(shè)計(jì): (1)打開表單設(shè)計(jì)器,設(shè)計(jì)好表單,并且設(shè)置好必要的屬性,設(shè)計(jì)結(jié)果見圖6-4。Form1.init事件代碼:set m
21、ultilocks oncursorsetprop(buffering,3)(2) mand1.click事件代碼: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.txtp*.enable
22、d=.T.thisform.pageframe1.page1.txtpjob.enabled=.T.thisform.pageframe1.page1.txtpindate.enabled=.T.thisform.pageframe1.page1.txtprank.enabled=.T.append blankmand1.caption=增加確認(rèn)thisform.pageframe1.page1.refreshthisform.pageframe1.page1.txtpid.setfocuselsegetid=alltrim(thisform.pageframe1.page1.txtpid.v
23、alue)getname=alltrim(thisform.pageframe1.page1.txtpname.value)get*=alltrim(thisform.pageframe1.page1.txtp*.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
24、) or empty(getname) or empty(get*) or empty(getjob) or empty(getindate) or empty(getrank)messagebox(資料不足,48,錯(cuò)誤)elsemand1.caption=增加新記錄tableupdate(.t.)thisform.pageframe1.page1.txtpid.enabled=.F.thisform.pageframe1.page1.txtpname.enabled=.F.thisform.pageframe1.page1.txtp*.enabled=.F.thisform.pagefram
25、e1.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.4工齡工資設(shè)定窗體代碼: 1.”修改”按鈕有關(guān)代碼:thisform.grdgongling.column1.text1.enabled=.T.thisform.grdgo
26、ngling.column2.text1.enabled=.T.thisform.grdgongling.column1.text1.setfocus2.”修改確認(rèn)”按鈕有關(guān)代碼:thisform.grdgongling.column1.text1.enabled=.F.thisform.grdgongling.column2.text1.enabled=.F.3.”添加” 按鈕有關(guān)代碼:append blankgo bottomthisform.grdgongling.column1.text1.enabled=.T.thisform.grdgongling.column2.text1.en
27、abled=.T.thisform.grdgongling.column1.text1.setfocus4.”刪除” 按鈕有關(guān)代碼:thisform.grdgongling.recordsource=use gongling exclusivedelete from gongling where gname=getgnamepackthisform.grdgongling.recordsource=gonglingthisform.grdgongling.refresh5.”退出” 按鈕有關(guān)代碼thisform.releasedo form salaryformdataformat5個(gè)人查詢窗
28、體有關(guān)代碼:(1).”確定”按鈕有關(guān)代碼:inname=alltrim(thisform.text1.value)inpswd=alltrim(thisform.text2.value)set order to tms_userseek innameif !found() cMessageTitle=設(shè)備管理系統(tǒng) cMessageText=用戶名錯(cuò)誤,請重新輸入 nDialogType=4+32 nAnswer=messagebox(cMessageText,nDialogType,cMessageTitle) do case case nAnswer=6 thisform.text1.val
29、ue= thisform.text1.setfocus case nAnswer=7 messagebox(請勿偷窺他人資料,48,警告) thisform.release endcaseelse if tms_pswd!=inpswd cMessageTitle=設(shè)備管理系統(tǒng) cMessageText=密碼錯(cuò)誤,請重新輸入 nDialogType=4+32 nanswer=messagebox(cMessageText,nDialogType,cMessageTitle) do case case nAnswer=6 if flag2 thisform.text2.value= thisfo
30、rm.text2.setfocus flag=flag+1 else messagebox(請勿偷窺他人資料,48,警告) thisform.release endif case nAnswer=7 messagebox(請勿偷窺他人資料,48,警告) thisform.release endcase else thisform.release par1=inname do form salaryformgresult endifendif(2)表單載入事件代碼: public innamepublic flagflag=05崗位工資有關(guān)源碼:(1).”修改”按鈕有關(guān)代碼:thisform.g
31、rddept.column1.text1.enabled=.T.thisform.grddept.column2.text1.enabled=.T.thisform.grddept.column1.text1.setfocus(2).”修改確認(rèn)”按鈕有關(guān)代碼:thisform.grddept.column1.text1.enabled=.F.thisform.grddept.column2.text1.enabled=.F.(3).”添加” 按鈕有關(guān)代碼:append blankgo bottomthisform.grddept.column1.text1.enabled=.T.thisfor
32、m.grddept.column2.text1.enabled=.T.thisform.grddept.column1.text1.setfocus(4).”刪除” 按鈕有關(guān)代碼:thisform.grddept.recordsource=use dept exclusivedelete from dept where jobname=getjobpackthisform.grddept.recordsource=deptthisform.grddept.refresh(5).”退出” 按鈕有關(guān)代碼thisform.releasedo form salaryformdataformat其它模塊
33、設(shè)計(jì)略,具體的請用VFP6.0打開工程文件就可看到相應(yīng)的源代碼。第六章 系統(tǒng)測試6.1系統(tǒng)測試方案:在MIS開發(fā)過程中采用了多種措施保證軟件質(zhì)量,但是實(shí)際開發(fā)過程中還是不可避免地會產(chǎn)生差錯(cuò),系統(tǒng)中通??赡茈[藏著錯(cuò)誤和缺陷,未經(jīng)周密測試的系統(tǒng)投入運(yùn)行,將會造成難以想象的后果,因此系統(tǒng)測試是MIS開發(fā)過程中為保證軟件質(zhì)量必須進(jìn)行的工作。大量統(tǒng)計(jì)資料表明,系統(tǒng)測試的工作量往往占MIS開發(fā)總工作量的40%以上。因此,我們必須重視測試工作。由于程序中隱藏的缺陷只在特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對某些特定情況考慮不周造成的。因此測試不是為了表明程序正確;成功的測試也不是沒有發(fā)現(xiàn)錯(cuò)誤的測試。有
34、意義的軟件測試應(yīng)該是從“破壞”軟件系統(tǒng)的角度出發(fā),精心設(shè)計(jì)最有可以暴露程序系統(tǒng)缺陷的測試方案。因此軟件測試的目標(biāo)應(yīng)該是以盡可能少的代價(jià)和時(shí)間找出軟件系統(tǒng)中潛在的錯(cuò)誤和缺陷。從產(chǎn)品角度看,測試計(jì)劃中的測試項(xiàng)目包括軟件結(jié)構(gòu)中的分系統(tǒng)層、子系統(tǒng)層、功能模塊層、程序模塊層中的各類模塊,從測試本身看,分為單元測試,組合測試,確認(rèn)測試等。測試對象是隨階段而異的,最基本、最初的測試是單元測試,后面的組合測試、確認(rèn)測試都是以被測過的模塊作為測試對象的。(1)單元測試:單元測試也稱模塊測試或程序測試,單元測試是對每個(gè)模塊單獨(dú)進(jìn)行的,驗(yàn)證模塊接口與設(shè)計(jì)說明書是否一致,對模塊的所有主要處理路徑進(jìn)行測試且與預(yù)期的結(jié)構(gòu)
35、進(jìn) 行對照,還要對所有錯(cuò)誤處理路徑進(jìn)行測試。對源碼進(jìn)行審查,對照設(shè)計(jì)說明書,表態(tài)地檢查源程序是否符合功能的邏輯要求,是進(jìn)行單元測試前的重要工作工。單 元測試一般是由程序員完成,也稱程序調(diào)試。(2)組合測試組合測試也稱集成測試或子系統(tǒng)測試,通常采用自頂向下測試和自底向上測試兩種測試方法。組合測試的對象是指已經(jīng)通過單元測試的模塊,不是對零散模塊進(jìn)行單個(gè)測試,而是用系統(tǒng)化的方法裝配和測試軟件系統(tǒng),是一個(gè)嚴(yán)格的過程,必須認(rèn)真地進(jìn)行,其計(jì)劃的產(chǎn)生和單元模塊測試的完成日期要協(xié)調(diào)起來,這種測試應(yīng)在系統(tǒng)目標(biāo)機(jī)上進(jìn)行,造成系統(tǒng)應(yīng)用的環(huán)境條件,除了開發(fā)部分項(xiàng)目負(fù)責(zé)人參加以外,還應(yīng)該有相應(yīng)系統(tǒng)的用戶參加,給評審員進(jìn)
36、行演示。(3)確認(rèn)測試確認(rèn)測試是對通過組合測試的軟件進(jìn)行的,這些軟件已經(jīng)存于系統(tǒng)目標(biāo)設(shè)備的介質(zhì)上,確認(rèn)測試的目的是對表明軟件是可以工作的,并且符合“軟件需求說明書”中規(guī)定的全部功能和性能要求。確認(rèn)測試是按照這些要求定出的“確認(rèn)測試計(jì)劃”進(jìn)行的。測試工作是由一個(gè)獨(dú)立的組織進(jìn)行,而且測試要從用戶的角度出發(fā)。(4)系統(tǒng)測試系統(tǒng)測試是對整體性能的測試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問題以及檢測系統(tǒng)能否達(dá)到用戶的實(shí)際要求,系統(tǒng)測試的依據(jù)是系統(tǒng)分析報(bào)告。系統(tǒng)測試應(yīng)在系統(tǒng)的整個(gè)范圍內(nèi)進(jìn)行,這種測試不只對軟件進(jìn)行,而是對構(gòu)成系統(tǒng)的硬、軟件一起進(jìn)行。系統(tǒng)測試與建構(gòu)同時(shí)進(jìn)行或略慢。系統(tǒng)測試需要確認(rèn)從頭到
37、尾的功能正常才算完成,應(yīng)當(dāng)盡量避免系統(tǒng)測試延到項(xiàng)目末尾進(jìn)行。(5)用戶驗(yàn)收測試在系統(tǒng)測試完成后,進(jìn)行用戶的驗(yàn)收測試,它是用戶在實(shí)際應(yīng)用環(huán)境中所進(jìn)行的真實(shí)數(shù)據(jù)測試。在 具體的測試中,一般應(yīng)遵循以下原則:由程序設(shè)計(jì)者之外的人進(jìn)行測試;測試用例應(yīng)由兩部分組成:輸入數(shù)據(jù)和預(yù)期輸出結(jié)果;應(yīng)選用不合理的輸入數(shù)據(jù)與非法輸入 測試;不僅要檢驗(yàn)程序是否實(shí)現(xiàn)預(yù)期功能,還應(yīng)檢查程序是否做了不應(yīng)該做的工作;集中測試容易出錯(cuò)的程序模塊;對程序修改以后,必須重新進(jìn)行測試。在開發(fā)本系統(tǒng)時(shí),為了使系統(tǒng)能夠穩(wěn)定運(yùn)行,對本系統(tǒng)進(jìn)行了有針對性的全面測試,采取的方式是:1、菜單項(xiàng)測試:為了保證每一項(xiàng)下拉菜單能夠正確實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)的功能
38、,我把相關(guān)的基礎(chǔ)數(shù)據(jù),基本上全部輸入到本系統(tǒng)中,并對每一個(gè)菜單項(xiàng)反復(fù)進(jìn)行了增加、刪除、修改等操作,從而保證了菜單級功能的正確實(shí)現(xiàn)。2、數(shù)據(jù)跟蹤:完成菜單項(xiàng)測試后,我又對系統(tǒng)內(nèi)的每一個(gè)數(shù)據(jù)進(jìn)行了跟蹤。例如:在成績管理模塊中,我首先對考試類型進(jìn)行設(shè)定,然后在成績添加模塊中進(jìn)行數(shù)據(jù)操作,隨時(shí)觀察這兩個(gè)模塊之間是否有沖突產(chǎn)生,配合得是否正確,再然后在成績?yōu)g覽模塊中進(jìn)行驗(yàn)證,說明該功能完全正常,對其它的功能模塊也進(jìn)行了類似的設(shè)置。3、綜合測試:在以上測試的基礎(chǔ)上對系統(tǒng)功能進(jìn)行了整體的測試,依次來檢驗(yàn)系統(tǒng)功能是否符合系統(tǒng)設(shè)計(jì)的要求。6.2 系統(tǒng)運(yùn)行與維護(hù):系統(tǒng)的運(yùn)行:1、初始數(shù)據(jù)的輸入本系統(tǒng)的輸入采用鼠標(biāo)
39、和鍵盤相結(jié)合的輸入方法。2、怎樣使用本系統(tǒng):本系統(tǒng)的使用相應(yīng)簡單,基本上只要會使用Windows軟件就會使用本系統(tǒng),在具體的操作時(shí),只需要點(diǎn)擊鼠標(biāo)左鍵即可進(jìn)行相應(yīng)功能的選擇。3、系統(tǒng)的維護(hù):本系統(tǒng)是較之復(fù)雜的人-機(jī)系統(tǒng),由于系統(tǒng)外部環(huán)境與內(nèi)部因素的變化,不斷影響系統(tǒng)的運(yùn)行,同時(shí)需要系統(tǒng)不斷地適應(yīng)這些變化,不斷地完善系統(tǒng),以提高系統(tǒng)運(yùn)行的效率與服務(wù)水平,這就需要自始至終進(jìn)行系統(tǒng)的維護(hù)工作。系統(tǒng)的維護(hù)主要包括四個(gè)方面:(1)程序的維護(hù):指的是修改部分或全部程序,這種維護(hù)往往是在條件發(fā)生變化或原系統(tǒng)的效率低的情況下進(jìn)行的。(2)數(shù)據(jù)文件的維護(hù):指的是按照用戶的要求對數(shù)據(jù)文件進(jìn)行不定期的修改。(3)代
40、碼的維護(hù):隨著系統(tǒng)的發(fā)展和變化,可能會出現(xiàn)舊代碼不能適應(yīng)新要求的問題,因此,有必要變更代碼,予以維護(hù)。(4)硬件的維護(hù):指的是對系統(tǒng)所使用的設(shè)備進(jìn)行維護(hù)。本系統(tǒng)的日常維護(hù)由學(xué)校的專人來負(fù)責(zé),如果出現(xiàn)一些不能解決的問題,則由開發(fā)者來負(fù)責(zé)。6.3系統(tǒng)的轉(zhuǎn)換方案:本次開發(fā)的企業(yè)工資管理系統(tǒng)采用了并行轉(zhuǎn)換方式,以保證平衡可靠的過度。即一方面使用本系統(tǒng)來進(jìn)行工作,另一方面又繼續(xù)沿用老的方式手工方式,這種狀況持續(xù)了一個(gè)周的時(shí)間,在這期間發(fā)現(xiàn)了一些程序中存在的漏洞和錯(cuò)誤,用戶也提出一些修改意見,經(jīng)過程序的進(jìn)一步完善后,正式投入了使用,中止了以前老的手工的操作方式。第七章使用說明書7.1 系統(tǒng)功能簡介(1)對單位人員的變動進(jìn)行處理。一個(gè)單位的職工不會是一成不變的,總是在不斷的變化:有調(diào)出、有調(diào)入、也有職工在本單位內(nèi)部調(diào)動。因此,設(shè)計(jì)系統(tǒng)是應(yīng)考慮到這些情況。(2)對職工的工資進(jìn)行計(jì)算、修改??梢詫β毠さ墓べY檔案進(jìn)行個(gè)別、部分和批量修改,同時(shí),能對各職工的工資進(jìn)行計(jì)算,即計(jì)算應(yīng)發(fā)金額、應(yīng)扣金額及實(shí)發(fā)金額等。(3)查詢統(tǒng)計(jì)功能。要求即可以單項(xiàng)查詢,比如查看某個(gè)職工的工資情況等;也
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初一上學(xué)期長郡數(shù)學(xué)試卷
- 高級瓦楞紙板及紙箱生產(chǎn)項(xiàng)目環(huán)評報(bào)告表
- 通信電纜施工方案
- 2024-2025學(xué)年下學(xué)期高一語文第二單元B卷
- 柴油裝卸系統(tǒng)施工方案
- 【專精特新】稀土永磁材料企業(yè)專精特新“小巨人”成長之路(智研咨詢)
- 信息技術(shù)下的立體幾何教學(xué)初探
- 高中歷史課堂教學(xué)情境創(chuàng)設(shè)的策略研究
- 南京科遠(yuǎn)KD200變頻器使用手冊
- 中外教育史知到課后答案智慧樹章節(jié)測試答案2025年春牡丹江師范學(xué)院
- 六年級1班語文老師家長會課件
- 小學(xué)英語-PEP六下Unit1 Part B Read and write教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 五代十國的歷史故事
- 中交第三航務(wù)工程局有限公司安全管理制度匯編(2020版)
- 港澳臺專題教育課件
- 高中英語外研版高中必修2Module3Music-Music教案
- 工業(yè)機(jī)器人技術(shù)專業(yè)建設(shè)規(guī)劃
- 車間主要生產(chǎn)設(shè)備一覽表
- 川74取心筒說明書
- 2023年軍考語文真題及參考答案
- 五年級下冊數(shù)學(xué)蘇教版課件 因數(shù)和倍數(shù)的認(rèn)識
評論
0/150
提交評論