工資管理系統(tǒng)--軟件工程課程設(shè)計(jì)_第1頁
已閱讀1頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目 錄</b></p><p>  目 錄- 2 -</p><p>  第一章 緒 論- 4 -</p><p>  1.1 開發(fā)背景說明- 4 -</p><p>  1.2課程設(shè)計(jì)目的- 4 -</p><p>  1.3課程題目及內(nèi)容- 4 -

2、</p><p>  1.4課程設(shè)計(jì)要求- 5 -</p><p>  1.5預(yù)期目標(biāo)- 5 -</p><p>  1.6 系統(tǒng)環(huán)境- 5 -</p><p>  第二章 可行性分析- 6 -</p><p>  2.1 可行性研究前提- 6 -</p><p>  2.2 經(jīng)濟(jì)上可

3、行性- 6 -</p><p>  2.3 技術(shù)可行性- 6 -</p><p>  2.4目標(biāo)方案可行性- 6 -</p><p>  2.5操作可行性- 7 -</p><p>  第三章 需求分析- 8 -</p><p>  3.1引言- 8 -</p><p>  3.2任

4、務(wù)陳述- 8 -</p><p>  3.3市場需求分析- 9 -</p><p>  3.4系統(tǒng)功能需求分析- 9 -</p><p>  3.5系統(tǒng)性能需求分析- 9 -</p><p>  3.6 系統(tǒng)業(yè)務(wù)數(shù)據(jù)流- 11 -</p><p>  3.7用例分析- 12 -</p><

5、;p>  3.8用例列表- 12 -</p><p>  3.9繪制系統(tǒng)模型圖- 12 -</p><p>  第四章 系統(tǒng)概要設(shè)計(jì)- 20 -</p><p>  4.1模塊分析和概要設(shè)計(jì)- 20 -</p><p>  4.2 系統(tǒng)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)- 20 -</p><p>  4.3概念模型轉(zhuǎn)

6、換為關(guān)系數(shù)據(jù)模型- 21 -</p><p>  4.4 數(shù)據(jù)庫設(shè)計(jì)- 21 -</p><p>  第五章 詳細(xì)設(shè)計(jì)- 23 -</p><p>  5.1登錄管理- 23 -</p><p>  5.2用戶管理- 26 -</p><p>  5.3職工管理- 27 -</p><p

7、>  5.4工資管理- 30 -</p><p>  5.5查詢管理- 35 -</p><p>  第六章 系統(tǒng)測試- 39 -</p><p>  6.1 測試方法- 39 -</p><p>  6.2測試內(nèi)容- 39 -</p><p>  6.3測試結(jié)果- 39 -</p>&

8、lt;p>  6.4 測試結(jié)果分析- 42 -</p><p>  6.5測試的作用和意義- 42 -</p><p>  第七章 總 結(jié)- 43 -</p><p>  參考文獻(xiàn)- 44 -</p><p><b>  第一章 緒 論</b></p><p>  1.1 開發(fā)

9、背景說明</p><p>  隨著社會的進(jìn)步和計(jì)算機(jī)技術(shù)的發(fā)展,特別是微型計(jì)算機(jī)的大范圍普及,現(xiàn)在應(yīng)用在大中型企業(yè)的信息管理系統(tǒng)中,幾乎都包括了工資管理模塊。有些環(huán)境中是有大型ERP軟件中的一個(gè)模塊引進(jìn)的,有些作為企業(yè)的財(cái)務(wù)系統(tǒng)的一部分。計(jì)算機(jī)處理的數(shù)據(jù)量不斷增加。文件管理系統(tǒng)采用的一次最多存取一個(gè)記錄的訪問方式,以及在不同文件之間缺乏相互聯(lián)系的結(jié)構(gòu),越來越不能適應(yīng)管理大量數(shù)據(jù)的需要,于是數(shù)據(jù)庫管理系統(tǒng)便應(yīng)運(yùn)而生

10、。有了數(shù)據(jù)庫我們便能方便快捷的對數(shù)據(jù)進(jìn)行讀取、存取,并維護(hù)數(shù)據(jù)庫的數(shù)據(jù)。但,西方管理制度設(shè)計(jì)的工資管理軟件,在很多時(shí)候還不能完成解決中國特色中小企業(yè)的問題,本文介紹的畢業(yè)設(shè)計(jì)的研究工作就是要為這些具有中國特色的中小企業(yè)解決他們在工資管理方面的問題。今天,數(shù)據(jù)庫管理已成為計(jì)算機(jī)信息管理的主要方式。數(shù)據(jù)庫的應(yīng)用非常廣泛,可應(yīng)用于各行各業(yè),只要是稍復(fù)雜的數(shù)據(jù),都可制作成數(shù)據(jù)庫,交由電腦來管理。用電腦管理數(shù)據(jù),運(yùn)算速度快,檢索迅速、查找方便、可

11、靠性高、存儲量大、保密性好、壽命長、成本低且不易出錯(cuò)等,這些優(yōu)點(diǎn)能夠極大地提高工資管理的效率,也是科學(xué)化、正規(guī)化管理的重要條件,尤其是現(xiàn)在的中小型企業(yè)正需要這種對口的工資管理</p><p><b>  1.2課程設(shè)計(jì)目的</b></p><p>  軟件工程課程設(shè)計(jì)是計(jì)算機(jī)專業(yè)集中實(shí)踐性教學(xué)環(huán)節(jié)之一,是學(xué)習(xí)完《軟件工程》課程后進(jìn)行的一次全面的綜合練習(xí)。其目的在于加深

12、對軟件工程理論和基本知識的理解,使學(xué)生通過軟件開發(fā)的實(shí)踐訓(xùn)練,進(jìn)一步掌握軟件工程的方法和技術(shù),解決實(shí)際問題的能力。培養(yǎng)學(xué)生正確的設(shè)計(jì)思想,理論聯(lián)系實(shí)際的工作作風(fēng),嚴(yán)肅認(rèn)真、實(shí)事求是的科學(xué)態(tài)度和勇于探索的創(chuàng)新精神。培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識與生產(chǎn)實(shí)踐經(jīng)驗(yàn),分析和解決工程技術(shù)問題的能力。</p><p>  1.3課程題目及內(nèi)容</p><p>  1.3.1 題目:工資管理系統(tǒng)</p&g

13、t;<p><b>  1.3.2內(nèi)容:</b></p><p>  考察一個(gè)中小型企業(yè),要求設(shè)計(jì)一套企業(yè)工資管理系統(tǒng),其中應(yīng)具有一定的人事檔案管理功能。工資管理系統(tǒng)是企業(yè)進(jìn)行管理的不可缺少的一部分,它是建立在人事檔案系統(tǒng)之上的,其職能部門是財(cái)務(wù)處和會計(jì)室。通過對職工建立人事檔案,根據(jù)其考勤情況,以及相應(yīng)的工資級別,算出其相應(yīng)的工資。為了減少輸入帳目時(shí)的錯(cuò)誤,可以根據(jù)職工的考勤

14、、職務(wù)、部門、各種稅費(fèi)等等,自動求出工資。為了便于企業(yè)領(lǐng)導(dǎo)掌握本企業(yè)的工資信息在系統(tǒng)中應(yīng)加入各種查詢功能,包括個(gè)人信息、職工工資、本企業(yè)內(nèi)某一個(gè)月或某一部門的工資情況查詢。系統(tǒng)應(yīng)能輸出各類統(tǒng)計(jì)報(bào)表。</p><p>  本系統(tǒng)需要完成的功能主要有:系統(tǒng)數(shù)據(jù)初始化;職工基本信息數(shù)據(jù)的輸入、修改、刪除;企業(yè)工資的基本設(shè)定;職工工資的瀏覽;職工個(gè)人工資表的查詢;職工工資的計(jì)算;工資報(bào)表打印。</p>&l

15、t;p><b>  數(shù)據(jù)流:</b></p><p>  職工基本狀況:包括職工編號、職工姓名、性別、年齡、職位等。</p><p>  工資級別和工資金額:包括工資等級、工資額。</p><p>  企業(yè)部門及工作崗位信息:包括部門名稱、工作崗位名稱、工作崗位工資等。</p><p>  工齡和工資金額:包括工齡

16、及對應(yīng)工資額。 <

17、;/p><p>  工資信息:包括職工編號、職工姓名、職工基本工資、職工崗位工資、職工工齡工資、公司津貼、職工實(shí)發(fā)工資等。</p><p><b>  1.4課程設(shè)計(jì)要求</b></p><p>  堅(jiān)持“規(guī)格嚴(yán)格,功夫到家”的優(yōu)良傳統(tǒng),加強(qiáng)基本功訓(xùn)練,做到理論與實(shí)際相結(jié)合,繼承與創(chuàng)新相結(jié)合,充分發(fā)揮學(xué)生的主觀能動性與教師因材施教、嚴(yán)格要求相結(jié)合,

18、抓智力因素教育與非智力因素教育相結(jié)合,教書育人。所設(shè)計(jì)的工資管理系統(tǒng)應(yīng)包含輸入輸出、修改、刪除、查詢等基本功能。根據(jù)題目的基本需求,畫出流程圖、用例圖、類圖等,編寫程序,并寫出詳細(xì)的設(shè)計(jì)說明書。課程設(shè)計(jì)過程中,要嚴(yán)格遵守課程設(shè)計(jì)的時(shí)間安排,聽從指導(dǎo)教師的指導(dǎo)。正確地完成上述內(nèi)容,規(guī)范完整地撰寫出課程設(shè)計(jì)報(bào)告。</p><p><b>  1.5預(yù)期目標(biāo)</b></p><

19、p>  計(jì)劃設(shè)計(jì):對于企、事業(yè)單位的工資發(fā)放來說,不需要太大型的數(shù)據(jù)庫系統(tǒng),只需要一個(gè)操作方便,功能實(shí)用,能滿足財(cái)務(wù)部門對工資及時(shí)的發(fā)放。本工資管理系統(tǒng)預(yù)期目標(biāo)就是實(shí)現(xiàn)如下的一些功能:查詢?yōu)g覽記錄功能,增加記錄功能、修改記錄功能、刪除記錄功能、刷新記錄功能、最后實(shí)現(xiàn)統(tǒng)計(jì)計(jì)算功能。</p><p><b>  1.6 系統(tǒng)環(huán)境</b></p><p>  1.6.

20、1硬件:個(gè)人PC</p><p><b>  1.6.2軟件:</b></p><p>  Windows XP、Microsoft Visual C++6.0、Rational Rose。</p><p><b>  第二章 可行性分析</b></p><p>  2.1 可行性研究前提</

21、p><p>  要求:滿足對工資管理的基本要求及功能,并對職工信息收集、處理、保存。</p><p>  目標(biāo):實(shí)現(xiàn)無紙化辦公,節(jié)省成本,提高工作效率。</p><p>  條件、假定、限制:當(dāng)企業(yè)工資管理的信息量和復(fù)雜程度達(dá)到某一限度時(shí),即管理人員的勞動強(qiáng)度超過其承受能力時(shí),就必須采用新的管理手段,如用計(jì)算機(jī)技術(shù)對信息的收集、加工、傳遞和存貯等,這樣,一個(gè)工資管理系統(tǒng)

22、就可以對企業(yè)職工工資進(jìn)行高效、合理、恰當(dāng)?shù)毓芾怼?lt;/p><p>  2.2 經(jīng)濟(jì)上可行性</p><p><b>  開發(fā)成本要低廉。</b></p><p>  效益:大幅度地提高工資管理信息系統(tǒng)的工作質(zhì)量和效率,讓企業(yè)掌握整個(gè)工資管理系統(tǒng)的全面情況,為管理人員提供了準(zhǔn)確的工資管理信息,促進(jìn)工資管理工作的規(guī)范化及各項(xiàng)管理制度與指標(biāo)體系的建立

23、和健全;提供各種加工處理了的工資管理信息,以滿足工資管理的特殊要求,適應(yīng)新形勢對職工隊(duì)伍提出的新要求。</p><p>  效益/投資比:暫時(shí)無法估算。</p><p><b>  投資回收期內(nèi):</b></p><p>  (1) 企業(yè)有能力承擔(dān)系統(tǒng)開發(fā)費(fèi)用。</p><p>  (2) 新系統(tǒng)將為企業(yè)帶來經(jīng)濟(jì)效益。管

24、理系統(tǒng)是一個(gè)信息化、智能化和先進(jìn)。</p><p>  理理念的集合體。而管理是一個(gè)動態(tài)過程,在其運(yùn)行過程中要采取多項(xiàng)措施。其最主要的表現(xiàn)就是減少了企業(yè)管理費(fèi)用和人力開支。</p><p><b>  2.3 技術(shù)可行性</b></p><p> ?。?)軟件需求:操作系統(tǒng)WINDOWS 2000 Advance Server以上。</p

25、><p>  硬件需求:賽揚(yáng)1.7G CPU、512M內(nèi)存 80G硬盤的計(jì)算機(jī)。</p><p>  (2)本系統(tǒng)采用VC++實(shí)現(xiàn),依靠其強(qiáng)大的面向?qū)ο笙到y(tǒng),與數(shù)據(jù)庫管理系統(tǒng)相結(jié)合。</p><p> ?。?)要求掌握計(jì)算機(jī)技術(shù),熟悉系統(tǒng)的功能和使用方法使系統(tǒng)能夠順利運(yùn)行。</p><p>  2.4目標(biāo)方案可行性</p><

26、p>  計(jì)算機(jī)設(shè)備處理繁雜的工資增減問題,大幅度減少人力、物力,極大地提高企業(yè)的管理水平和管理效率。</p><p>  管理水平和管理效率的提高能直接產(chǎn)生經(jīng)濟(jì)效益。</p><p>  高效率的管理形成了良好的經(jīng)營氛圍,為企業(yè)打造優(yōu)良形象,提高企業(yè)競爭力。</p><p>  本系統(tǒng)安全保密性可靠,實(shí)施獨(dú)立的局域網(wǎng)絡(luò),人員進(jìn)入系統(tǒng)需要登錄,需輸入賬戶和密碼。

27、</p><p>  本系統(tǒng)的管理,可以根據(jù)市場需要進(jìn)行調(diào)整,實(shí)用性強(qiáng) </p><p><b>  2.5操作可行性</b></p><p>  a.本系統(tǒng)采用基于Windows的圖形用戶界面,而該系統(tǒng)是大家熟悉的操作系統(tǒng),對于那有一般的計(jì)算機(jī)知識的人員就可以輕松上手。</p><p>  b.整個(gè)工資管理系統(tǒng)采用較友

28、好的交互界面,簡單明了,操作方便,不需要對數(shù)據(jù)庫進(jìn)行深入的了解。</p><p><b>  第三章 需求分析</b></p><p><b>  3.1引言</b></p><p>  需求分析就是收集、分析用戶的需求,準(zhǔn)確地定義新系統(tǒng)的目標(biāo),獲得需求規(guī)格說明書,關(guān)系到軟件系統(tǒng)開發(fā)的成敗,是決定軟件產(chǎn)品質(zhì)量的關(guān)鍵。只有準(zhǔn)

29、確獲取用戶需求,才能設(shè)計(jì)出優(yōu)秀的軟件產(chǎn)品。通過詳細(xì)調(diào)查,獲取工作過程和業(yè)務(wù)處理,明確用戶的各種需求,確定新功能。 在我國,管理信息系統(tǒng)是計(jì)算機(jī)應(yīng)用最廣泛的領(lǐng)域之一。企、事業(yè)單位為了提高自身的管理水平和競爭能力,紛紛投入人力物力,開發(fā)適合本單位需求的管理信息系統(tǒng)。隨著計(jì)算機(jī)技術(shù)的發(fā)展,人們的辦公環(huán)境不斷改變,工作效率得到了很大的提高。在企業(yè)的發(fā)展中,辦公自動化從一個(gè)側(cè)面反映了公司的現(xiàn)代化水平。其中,用于管理員工工資的工資管理系統(tǒng)就是現(xiàn)代化

30、辦公的重要組合部分。</p><p><b>  3.2任務(wù)陳述</b></p><p>  工資管理系統(tǒng)的主要任務(wù)是通過工資費(fèi)用的計(jì)算和分配,為成本核算與賬務(wù)處理提供依據(jù),并且根據(jù)工資制度和職工勞動數(shù)量與質(zhì)量,計(jì)算并發(fā)放應(yīng)該支付給職工的工資。工資核算時(shí)工資管理的主要內(nèi)容。工資核算包括工資結(jié)算與工資分配兩個(gè)方面。工資結(jié)算是指應(yīng)付工資、代扣款項(xiàng)和實(shí)發(fā)工資的計(jì)算;工資分配

31、是指按部門、類別進(jìn)行工資匯總,并按工資的用途對工資進(jìn)行分配。</p><p>  工資總額是指各單位在一定時(shí)期內(nèi)支付給本單位全體職工的全部勞動報(bào)酬總額。按照國家統(tǒng)計(jì)局的規(guī)定,工資總額有計(jì)時(shí)工資、計(jì)件工資、獎(jiǎng)金、津貼和補(bǔ)貼、加班加點(diǎn)工資和特殊情況下支付的工資6部分組成,其中計(jì)時(shí)工資和計(jì)件工資是工資總額中最基本的部分。上述工資構(gòu)成要件所組成的工資總額只是應(yīng)發(fā)工資,并非每個(gè)職工拿到手的實(shí)發(fā)工資,原因在于存在一些應(yīng)扣項(xiàng)目

32、,例如水電費(fèi)、工會會費(fèi)、保險(xiǎn)費(fèi)、公積金、病事假扣款、曠工扣款和個(gè)人所得稅等。在計(jì)算每個(gè)職工實(shí)發(fā)工資之前應(yīng)在工資總額中扣除這部分款項(xiàng),即有如下關(guān)系:</p><p>  應(yīng)發(fā)工資 = 基本工資 + 工齡工資 + 崗位津貼 + 固定補(bǔ)貼 + 加班加點(diǎn)工資 + 獎(jiǎng)金</p><p>  扣款合計(jì) = 水電費(fèi) + 保險(xiǎn)費(fèi) + 個(gè)人所得稅 + 病假扣款 + 事假扣款 + 曠工扣款 + 其他扣款<

33、;/p><p>  實(shí)發(fā)工資 = 應(yīng)發(fā)工資 – 扣款合計(jì)</p><p>  每個(gè)月財(cái)務(wù)部門根據(jù)人事部門提供的職工基本工資數(shù)據(jù)、所得稅率和人事變動情況計(jì)算所有員工的基本工資信息,然后根據(jù)各個(gè)部門提供并審核后的各種表格,如完成任務(wù)表、考勤表、考核表、職工當(dāng)月的扣款情況(包括水電費(fèi)、病事假扣款等)等計(jì)算職工變動工資、個(gè)人所得稅和應(yīng)發(fā)放工資等,編制工資單。按類進(jìn)行匯總,編制工資匯總表。將實(shí)發(fā)工資轉(zhuǎn)入

34、代發(fā)銀行,由銀行代發(fā)工資,并進(jìn)行賬務(wù)處理。工資結(jié)算過程主要設(shè)計(jì)如下會計(jì)賬戶:現(xiàn)金、銀行存款、應(yīng)付工資、其他應(yīng)付款、其他應(yīng)收款等。</p><p><b>  3.3市場需求分析</b></p><p>  工資管理系統(tǒng)是一個(gè)企業(yè)單位不可或缺的部分,他能為用戶提供充足的信息和快捷的查詢手段。一個(gè)工資管理系統(tǒng)可以高效能、大容量的收集、處理、存儲工資管理信息,大幅度的工資管

35、理信息系統(tǒng)的工作質(zhì)量和效率。</p><p>  能夠?yàn)槠髽I(yè)管理人員及時(shí)掌握整個(gè)工資管理系統(tǒng)的全面情況,提供系統(tǒng)的準(zhǔn)確的工資管理信息,可以促進(jìn)工資管理工作的規(guī)范化及各項(xiàng)管理制度與指標(biāo)體系的建立和健全。為企業(yè)提供各種加工管理了工資管理信息,以滿足工資管理的特殊要求,適應(yīng)新形勢對職工隊(duì)伍建設(shè)提出的新要求,幫助管理人員選擇方案,實(shí)現(xiàn)優(yōu)化決策。雖然當(dāng)前,不少單位的工資管理部門對于計(jì)算機(jī)應(yīng)用還僅限于簡單的單機(jī)應(yīng)用,隨著時(shí)間

36、的推移、任務(wù)的復(fù)雜、用戶的需求,其應(yīng)用還會擴(kuò)大。</p><p>  3.4系統(tǒng)功能需求分析</p><p>  工資管理系統(tǒng)涉及到員工基本信息的錄入、修改和刪除,工資標(biāo)準(zhǔn)的設(shè)定、查詢和結(jié)算等。</p><p>  典型的工資管理系統(tǒng)主要有以下基本功能:</p><p>  a) 系統(tǒng)數(shù)據(jù)初始化</p><p>  b

37、) 員工基本信息的錄入、修改、刪除等功能</p><p>  c) 工資標(biāo)準(zhǔn)的設(shè)定功能,集體包括職務(wù)工資、職稱工資、其他工資標(biāo)準(zhǔn)和福利的設(shè)定。</p><p>  d) 工資信息的瀏覽</p><p>  e) 員工工資信息表的創(chuàng)建及查詢</p><p><b>  f) 工資調(diào)整管理</b></p>&l

38、t;p><b>  g) 工資計(jì)算</b></p><p><b>  h) 工資報(bào)表打印</b></p><p>  3.5系統(tǒng)性能需求分析</p><p>  3.5.1 需求分析總體目標(biāo)</p><p>  需求分析的目的在于與開發(fā)人員與用戶之間達(dá)成系統(tǒng)開發(fā)的共識,使開發(fā)人員所考慮的系統(tǒng)

39、在功能(系統(tǒng)能做什么)、簡單操作,良好界面,個(gè)人信息保密性,系統(tǒng)安全與穩(wěn)定,良好帳戶管理,友好信息返回模式(如報(bào)表及打印功能)。</p><p>  3.5.2 性能需求</p><p>  此工資管理系統(tǒng)對工資數(shù)據(jù)精度的計(jì)算能在默認(rèn)情況之下精確到小數(shù)點(diǎn)后3位小數(shù),即是精確到分的計(jì)算。但在用戶使用過程中,能自行根據(jù)實(shí)際情況進(jìn)行小數(shù)計(jì)算精度的設(shè)定,最大能允許保留小數(shù)點(diǎn)后5位的精度。在時(shí)間特性

40、上,當(dāng)用戶發(fā)出命令請求時(shí)的服務(wù)器的響應(yīng)時(shí)間、對數(shù)據(jù)更新處理、工資數(shù)據(jù)的查詢檢索等上,同樣要求系統(tǒng)響應(yīng)時(shí)間不會超過0.5秒時(shí)間。系統(tǒng)支持多種操作系統(tǒng)的運(yùn)行環(huán)境,多不同操作系統(tǒng),不同文件格式的磁盤上的數(shù)據(jù)均能實(shí)現(xiàn)信息的互通,及共享。當(dāng)服務(wù)器移植到其他的系統(tǒng)平臺,如:Linux平臺下時(shí),同樣能和其他的系統(tǒng)進(jìn)行數(shù)據(jù)存取同步,不會出現(xiàn)系統(tǒng)之間互不兼容的情況,系統(tǒng)支持多系統(tǒng)之間的互連互通,系統(tǒng)有巨大的強(qiáng)健性。</p><p>

41、;  3.5.3 運(yùn)行需求</p><p>  系統(tǒng)在進(jìn)行數(shù)據(jù)的錄入、計(jì)算、統(tǒng)計(jì)的時(shí)候,能將數(shù)據(jù)精確到小數(shù)點(diǎn)后三位小數(shù)。系統(tǒng)接收到用戶的操作命令后(如:計(jì)算處理、查詢等),能迅速的響應(yīng)其操作請求,響應(yīng)時(shí)間不超過1秒。在同一時(shí)間,系統(tǒng)還提供支持至少10個(gè)客戶端進(jìn)行同一個(gè)操作請求的響應(yīng)。系統(tǒng)可移植較強(qiáng),在不同的平臺下運(yùn)行,均不會影響系統(tǒng)的穩(wěn)定性。同時(shí),支持在客戶端安裝不同操作系統(tǒng)、瀏覽器版本,均不會影響系統(tǒng)的運(yùn)行。&

42、lt;/p><p><b>  3.5.4安全需求</b></p><p>  為保障系統(tǒng)數(shù)據(jù)的安全性,系統(tǒng)采用訪問控制策略,未授權(quán)者不能進(jìn)入系統(tǒng)。同時(shí),對不同級別的用戶授予不同的使用權(quán)限。在系統(tǒng)運(yùn)行期間,如發(fā)生掉電尚未保存數(shù)據(jù),或由于操作不當(dāng)?shù)仍驅(qū)е孪到y(tǒng)重啟等,為保證數(shù)據(jù)的易恢復(fù)性,系統(tǒng)提供每隔30秒自動保存數(shù)據(jù)的機(jī)制,讓用戶的數(shù)據(jù)在發(fā)生意外時(shí)能最大程度上得到恢復(fù)。同

43、時(shí),系統(tǒng)提供強(qiáng)大的容錯(cuò)性能,當(dāng)一臺服務(wù)器發(fā)生故障時(shí),系統(tǒng)能自動切換到另外一臺服務(wù)器上,從而保障服務(wù)器能長時(shí)間的提供系統(tǒng)的運(yùn)行支持。在輸入數(shù)據(jù)時(shí),如果用戶輸入的數(shù)據(jù)不符合系統(tǒng)的要求,則系統(tǒng)自動提示錯(cuò)誤信息,并要求用戶重新輸入,直到輸入完全正確時(shí)才允許進(jìn)行下一步的操作。</p><p>  3.5.5 系統(tǒng)界面需求</p><p>  系統(tǒng)開發(fā)基于B/S的開發(fā)模式,界面直觀、簡潔,人機(jī)交互性強(qiáng)

44、?;诒韱魏蛷棾鍪酱翱诘臄?shù)據(jù)錄入方式,菜單電擊的方式操作。用戶使用時(shí),只要是按照格式和要求填入信息,系統(tǒng)在后臺響應(yīng)用戶操作過程。讓用戶在最短時(shí)間里,不需要經(jīng)過專門培訓(xùn),就可以輕松上手使用。</p><p>  3.5.6 其他需求</p><p>  數(shù)據(jù)不管是在企業(yè)內(nèi)部之間傳輸,還是公司與分公司之間進(jìn)行遠(yuǎn)程數(shù)據(jù)傳輸</p><p>  時(shí),防止數(shù)據(jù)被不法分析任意的

45、修改和破壞,對所有的敏感數(shù)據(jù)均進(jìn)行基于SSL協(xié)議 的加密操作,只有對信息解密的人員才能最終讀取數(shù)據(jù)信息。這樣,能 最大程度的防止數(shù)據(jù)在傳輸過程的安全保密性。</p><p>  3.6 系統(tǒng)業(yè)務(wù)數(shù)據(jù)流</p><p>  3.6.1 數(shù)據(jù)流分析</p><p>  數(shù)據(jù)流程圖是一種能全面描述信息系統(tǒng)邏輯模型的主要工具,也是系統(tǒng)分析人員與用戶進(jìn)行交流的有效手段。本系統(tǒng)

46、的數(shù)據(jù)流程圖把握住對系統(tǒng)總體目標(biāo)與總體功能的要求,基于上述的業(yè)務(wù)流程圖,從科學(xué)性,合理性和可行性入手,采用自頂向下,逐層分解的方法建立本管理信息系統(tǒng)的邏輯模型,綜合地反映出信息在本系統(tǒng)中的流動,處理和存儲,具有抽象性和概括性.通過進(jìn)行用戶調(diào)查收集用戶需求后,就要對用戶需求進(jìn)行分析,并表達(dá)用戶的需求。采用結(jié)構(gòu)化分析方法,主要采用數(shù)據(jù)流圖對用戶需求進(jìn)行分析,用數(shù)字字典和加工說明對數(shù)據(jù)流圖進(jìn)行補(bǔ)充和說明。數(shù)據(jù)流圖用于描述系統(tǒng)中數(shù)據(jù)流動的過程,

47、反映的是加工處理的對象。</p><p>  3.6.2 流程圖,模塊圖如下:</p><p><b>  流程圖</b></p><p><b>  模塊圖</b></p><p><b>  3.7用例分析</b></p><p>  用例圖用于對軟

48、件系統(tǒng)的需求分析,即用于描述一個(gè)軟件系統(tǒng)需要完成什么樣的功能。用例圖中的信息包括系統(tǒng)中的執(zhí)行者和用例的描述,以及兩者之間的相互關(guān)系的描述。用Rational Rose畫用例圖。</p><p><b>  〔1〕確定執(zhí)行者</b></p><p>  執(zhí)行者是指用戶在系統(tǒng)中所扮演的角色,表示與所創(chuàng)建的系統(tǒng)進(jìn)行交互的人或物。系統(tǒng)的執(zhí)行者:職工,管理員。</p>

49、;<p>  a.職工:每個(gè)職工有個(gè)用戶名和密碼,能夠方便的按照某種關(guān)鍵字對自己的信息和工資進(jìn)行查詢,也可以修改自己密碼; </p><p>  b. 管理員:定義系統(tǒng)以及匯總工資數(shù)據(jù),完成工資設(shè)定、工資計(jì)算、工資發(fā)放及打印報(bào)表。管理員有唯一用戶名和密碼,完成對職工工資料的增加,刪除,修改和查詢。</p><p><b>  〔2〕確定用例</b><

50、;/p><p>  一個(gè)用例是用戶與計(jì)算機(jī)之間的一次典型交互作用。在UML中,用例被定義成系統(tǒng)執(zhí)行的一系列動作(功能),即用例是對系統(tǒng)用戶需求而的描述,表達(dá)了系統(tǒng)的功能和所提供的服務(wù)。UML中用例用橢圓圖形表示,用例之間的關(guān)系使用有擴(kuò)展、使用、組合。系統(tǒng)的用例:添加用戶、修改用戶、刪除用戶、查詢信息、工資設(shè)置、工資報(bào)表打印。其中查詢的信息有可能是查詢員工的個(gè)人資料,也有可能查詢工資信息。工資設(shè)置有崗位工資設(shè)置,福利設(shè)

51、置。</p><p><b>  3.8用例列表</b></p><p>  1、職工檔案管理:實(shí)現(xiàn)對員工基本信息的管理操作,包括員工基本數(shù)據(jù)信息的添加、修改、刪除和查詢等功能。 </p><p>  2、職工信息定義: 實(shí)現(xiàn)對工資結(jié)構(gòu)信息的添加、修改、刪除和查詢等功能。</p><p>  3、工資款項(xiàng)標(biāo)準(zhǔn):設(shè)定工資款

52、項(xiàng)的標(biāo)準(zhǔn)。</p><p>  4、工資數(shù)據(jù)匯總:實(shí)現(xiàn)對工資數(shù)據(jù)的匯總、查詢等功能。</p><p>  5、工資項(xiàng)目定義:實(shí)現(xiàn)對工資公式定義以及工資的多次發(fā)放定義。</p><p>  6、個(gè)人所得稅:完成對個(gè)人所得稅稅率的定義以及對個(gè)人所得稅的申報(bào)。</p><p>  7、輸入工資:輸入職工工資信息。</p><p&

53、gt;  8、工資發(fā)放:發(fā)放工資,查看工資發(fā)放情況。</p><p>  11、工資計(jì)算:完成對計(jì)算科目的定義。</p><p>  3.9繪制系統(tǒng)模型圖</p><p><b>  3.9.1用例圖</b></p><p>  分析用例,建立用例圖:</p><p><b>  3.9

54、.2活動圖:</b></p><p>  分析用例中的邏輯流程,描述用例的事件流,進(jìn)而畫出各用例對應(yīng)的活動圖</p><p><b>  用戶登錄活動圖:</b></p><p>  管理員工信息活動圖:</p><p><b>  3.9.3 類圖:</b></p>&l

55、t;p>  類圖是面向?qū)ο蟮能浖_發(fā)中的一個(gè)核心概念。Rose中的類圖用于描述軟件系統(tǒng)中涉及到的類的相關(guān)信息,以及類與類之間的相互關(guān)系。</p><p><b>  〔1〕類的識別</b></p><p>  類的識別通常由分析員在分析問題域的基礎(chǔ)上來完成。常用的方法有:</p><p>  ? a.名詞識別法。</p>&

56、lt;p>  ? b.系統(tǒng)識別法。</p><p>  ? c.從用例中識別類。</p><p>  ? d.利用分解與抽象技術(shù)。</p><p><b>  〔2〕系統(tǒng)類圖</b></p><p><b>  3.9.4狀態(tài)圖:</b></p><p>  狀態(tài)圖(S

57、tate Diagram)用來描述一個(gè)特定對象的所有可能狀態(tài)及其引起狀態(tài)轉(zhuǎn)移的事件。</p><p>  3.9.5 時(shí)序圖: </p><p>  時(shí)序圖用來描述對象之間動態(tài)的交互關(guān)系,著重體現(xiàn)對象間消息傳送消息的時(shí)間順序。下面分別給出各個(gè)用例的時(shí)序圖:</p><p><b>  用戶登錄時(shí)序圖:</b></p><p

58、><b>  職工時(shí)序圖:</b></p><p><b>  管理員時(shí)序圖:</b></p><p>  3.9.6 組件圖:</p><p>  組件圖是用來反映代碼的物理結(jié)構(gòu)。從組件圖中,您可以了解各軟件組件之間的編譯器和運(yùn)行時(shí)依賴關(guān)系。使用組件圖可以將系統(tǒng)劃分為內(nèi)聚組件并顯示代碼自身的結(jié)構(gòu)。</p>

59、;<p>  3.9.7 配置圖:</p><p>  該系統(tǒng)是一個(gè)基于局域網(wǎng)和數(shù)據(jù)庫的應(yīng)用系統(tǒng)。配置圖如下圖所示,有4個(gè)節(jié)點(diǎn):“Salary System Server”(工資管理系統(tǒng)服務(wù)器)、“DB Server”(數(shù)據(jù)庫服務(wù)器)、“PC”(工資管理系統(tǒng)客戶端PC)、“Printer”(打印機(jī))。</p><p>  第四章 系統(tǒng)概要設(shè)計(jì)</p><p

60、>  軟件需求分析階段完成后,進(jìn)入軟件設(shè)計(jì)階段,解決“怎么做”的問題。在這個(gè)階段主要任務(wù):將分析階段獲得的需求說明轉(zhuǎn)換為計(jì)算機(jī)中可實(shí)現(xiàn)的系統(tǒng),完成系統(tǒng)的結(jié)構(gòu)設(shè)計(jì),包括數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)和程序結(jié)構(gòu)設(shè)計(jì)。</p><p>  4.1模塊分析和概要設(shè)計(jì)</p><p>  根據(jù)實(shí)際情況,我們使用原型法(Rapid Prototyping)即以少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟件系統(tǒng)模型。使用戶和開

61、發(fā)人員可以較快地確定需求,然后采用循環(huán)進(jìn)化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時(shí)模塊也發(fā)展成為最終產(chǎn)品了。通過對用戶需求的分析,我們可以分析出該工資管理系統(tǒng)大致可以分為五個(gè)模塊:登錄管理模塊、用戶管理模塊、職工管理模塊、工資管理模塊、查詢管理模塊?,F(xiàn)在對這五個(gè)模塊些說明:</p><p>  ①登錄管理模塊:用戶切換,密碼修改,退出系統(tǒng)。</p>

62、;<p> ?、谟脩艄芾砟K:新增用戶,更新用戶,刪除用戶。</p><p>  ③職工管理模塊: 新增職工,更新或刪除職工。</p><p>  ④工資管理模塊:工資信息管理,個(gè)人所得稅的計(jì)算。</p><p> ?、莶樵児芾砟K:工資信息查詢,普通工資信息查詢,高級工資查詢。</p><p>  設(shè)計(jì)基礎(chǔ)是完成需求分析后提供

63、的需求說明書,用概念數(shù)據(jù)模型表示數(shù)據(jù)及其相互間的關(guān)系,這種數(shù)據(jù)模型是與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ù)在用

64、戶和設(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 模型是建立概念性數(shù)據(jù)模型的有力工具。</p><p>  4.2 系統(tǒng)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是將概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)的E-R 圖,

65、轉(zhuǎn)化為選用所支持?jǐn)?shù)據(jù)模型相符的邏輯結(jié)構(gòu),形成邏輯模型?;陉P(guān)系數(shù)據(jù)模型的邏輯結(jié)構(gòu)的設(shè)計(jì)一般分為三個(gè)步驟:</p><p>  〔1〕概念模型轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型。</p><p>  〔2〕關(guān)系模型的優(yōu)化。</p><p>  〔3〕設(shè)計(jì)用戶子模式書號。</p><p>  4.3概念模型轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型</p><p&g

66、t;<b>  一般轉(zhuǎn)換原則如下:</b></p><p>  〔1〕一個(gè)實(shí)體轉(zhuǎn)換為一個(gè)表(Table),則實(shí)體的屬性轉(zhuǎn)換為表的列(Column),實(shí)體的碼轉(zhuǎn)換為表的主鍵(Primary Key)。</p><p>  〔2〕實(shí)體間的聯(lián)系根據(jù)聯(lián)系的類型,轉(zhuǎn)換如下:</p><p>  ① 1:n 的聯(lián)系:</p><p>

67、;  1:n 的聯(lián)系是比較普遍的聯(lián)系,其轉(zhuǎn)換比較直觀。轉(zhuǎn)換規(guī)律是在n 端的實(shí)體對應(yīng)的表中增加屬性,該屬性是1 端實(shí)體對應(yīng)表的主碼。如:崗位和員工的關(guān)系是1:n 的聯(lián)系。</p><p>  ② m:n 的聯(lián)系:</p><p>  通過引進(jìn)一個(gè)新表來表達(dá)兩個(gè)實(shí)體間多對多的聯(lián)系,新表的主碼由聯(lián)系兩端實(shí)體的主碼組合而成,同時(shí)增加相關(guān)的聯(lián)系屬性。如:部門與員工的聯(lián)系是n:m 聯(lián)系。</p&

68、gt;<p><b>  4.4 數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計(jì)是指為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法),它完全取決于給定的計(jì)算機(jī)系統(tǒng)。物理結(jié)構(gòu)可分兩步進(jìn)行。第一步是分析所得到的各種數(shù)據(jù)模型,依據(jù)在實(shí)際執(zhí)行時(shí)可能產(chǎn)生的數(shù)據(jù)容量以及各種數(shù)據(jù)模型之間的相互依賴程度等,確定數(shù)據(jù)庫的物理結(jié)構(gòu);第二步則要根據(jù)某種方法對所設(shè)

69、計(jì)的物理結(jié)構(gòu)進(jìn)行評價(jià),評價(jià)重點(diǎn)是時(shí)間和空間的效率。數(shù)據(jù)庫實(shí)施是指建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序, 組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行。</p><p>  根據(jù)人員規(guī)模,我們只建立起一個(gè)數(shù)據(jù)庫,在此數(shù)據(jù)庫基礎(chǔ)上建立起如下表:</p><p>  ·職工表   ·用戶表 ·工資表 </p><p>  下面說明各表的字段名

70、稱和數(shù)據(jù)類型:</p><p><b>  工資表:</b></p><p><b>  職工表:</b></p><p><b>  用戶表:</b></p><p><b>  第五章 詳細(xì)設(shè)計(jì)</b></p><p>  詳細(xì)

71、設(shè)計(jì)階段主要是將系統(tǒng)中的每個(gè)模塊完成的功能進(jìn)行具體描述。</p><p><b>  5.1登錄管理</b></p><p>  根據(jù)系統(tǒng)總體結(jié)構(gòu)可以得出登錄管理模塊實(shí)現(xiàn)用戶登錄、密碼修改和退出系統(tǒng)三個(gè)功能。其中,退出系統(tǒng)實(shí)現(xiàn)流程很容易,只需要一行代碼即可;用戶登錄的實(shí)現(xiàn)流程是用戶在登錄窗口輸入用戶名稱和密碼,如果沒有用戶名和密碼可以進(jìn)行注冊后再登錄,選擇了用戶角色后

72、,單擊【登錄】按鈕進(jìn)行提交,系統(tǒng)開始驗(yàn)證用戶提交的登錄信息是否正確。如果正確,則打開工資管理系統(tǒng),并根據(jù)用戶角色賦于相應(yīng)的操作權(quán)限;否則給出錯(cuò)誤信息。</p><p><b>  5.1.1界面設(shè)計(jì)</b></p><p><b>  登錄界面如下:</b></p><p><b>  5.1.2 代碼</

73、b></p><p><b>  部分核心代碼設(shè)計(jì):</b></p><p>  void CZHUCE::OnButton1() </p><p><b>  {</b></p><p>  UpdateData(TRUE);</p><p>  if(m_usern

74、ame.IsEmpty()||m_password.IsEmpty()||m_password2.IsEmpty())</p><p>  {AfxMessageBox("請將資料填寫完整!");</p><p>  m_password2.Empty();</p><p>  m_password.Empty();</p><

75、;p>  UpdateData(FALSE);</p><p><b>  return;</b></p><p><b>  }</b></p><p>  OnInitADOConn();</p><p>  if (m_password2==m_password)</p>

76、<p><b>  {</b></p><p>  CString str;</p><p>  str.Format("insert into 用戶表(用戶名,密碼) values ('%s','%s')",m_username,m_password);</p><p>  _va

77、riant_t var;</p><p>  int fieldrow;</p><p>  try{//捕捉表的主鍵存在重復(fù)值的異常</p><p>  m_pConnection->Execute((_bstr_t)str,&var,adCmdText);</p><p>  fieldrow=(int)V_I2(&

78、var);</p><p><b>  }</b></p><p>  catch(...)</p><p><b>  {</b></p><p>  AfxMessageBox("用戶名已存在,注冊失敗");</p><p>  m_username.

79、Empty();</p><p>  m_password.Empty();</p><p>  m_password2.Empty();</p><p>  UpdateData(FALSE);</p><p><b>  return;</b></p><p><b>  }<

80、/b></p><p>  AfxMessageBox("注冊成功,請返回登錄!");</p><p>  m_pConnection->Close();</p><p>  Clogin clg;</p><p>  clg.DoModal();</p><p><b>  

81、}</b></p><p>  else{AfxMessageBox("兩次密碼輸入不一樣,注冊失敗!");</p><p>  m_username.Empty();</p><p>  m_password.Empty();</p><p>  m_password2.Empty();</p>

82、<p>  UpdateData(FALSE);</p><p><b>  return;</b></p><p><b>  }}</b></p><p>  void CZHUCE::OnInitADOConn()</p><p><b>  {</b><

83、;/p><p><b>  try</b></p><p>  {//創(chuàng)建連接對象實(shí)例</p><p>  m_pConnection.CreateInstance("ADODB.Connection");</p><p><b>  //設(shè)置連接字符串</b></p>

84、<p>  Cstring strConnect="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=salary.mdb;Persist Security Info=False;";</p><p>  //使用Open方法連接數(shù)據(jù)庫</p><p>  m_pConnection->Open((_bstr_t

85、)strConnect,"","",adModeUnknown);</p><p><b>  }</b></p><p>  catch(_com_error e)</p><p><b>  {</b></p><p>  AfxMessageBox(e.

86、Description());</p><p><b>  }</b></p><p><b>  }</b></p><p>  _RecordsetPtr& CZHUCE::GetRecordSet(_bstr_t sqlstr)</p><p><b>  {{</b

87、></p><p>  try{if (m_pConnection==NULL)</p><p>  {OnInitADOConn();</p><p><b>  }</b></p><p>  m_pRecordset.CreateInstance(__uuidof(Recordset));</p>

88、<p>  m_pRecordset->Open(sqlstr,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);</p><p><b>  }</b></p><p>  catch (_com_error e)</p><p&

89、gt;  { e.Description();</p><p><b>  }</b></p><p>  return m_pRecordset;</p><p><b>  }</b></p><p><b>  }</b></p><p>  

90、5.1.3修改密碼模塊:</p><p><b>  成功登錄主界面:</b></p><p><b>  5.2用戶管理</b></p><p>  用戶管理模塊用于實(shí)現(xiàn)用戶的添加、刪除、更新功能。</p><p>  5.2.1新增用戶模塊:</p><p>  5.2.

91、2更新用戶信息模塊:</p><p>  5.2.3刪除用戶信息模塊:</p><p><b>  5.3職工管理</b></p><p>  員工信息管理模塊用于實(shí)現(xiàn)員工信息的添加、刪除、修改。其中,員工信息添加的實(shí)現(xiàn)流程是用戶在添加員工窗口中輸入所要添加員的信息后,單擊【確認(rèn)添加】按鈕進(jìn)行提交,系統(tǒng)獲得用戶提交的員工信息,并嘗試寫入到工資管

92、理系統(tǒng)的數(shù)據(jù)庫中,最后返回員工信息添加的執(zhí)行結(jié)果。</p><p>  5.3.1新增職工:</p><p>  部分核心代碼代碼如下:</p><p>  void CGXZHG::OnButton2() </p><p>  {// TODO: Add your control notification handler code here

93、</p><p>  UpdateData(TRUE);</p><p>  if(m_Bianhao.IsEmpty()||m_Name.IsEmpty())</p><p>  {AfxMessageBox("not null");</p><p><b>  return;}</b></p

94、><p>  OnInitADOConn();</p><p>  CString str;</p><p>  str.Format("update 職工表 set 性別='%s',年齡=%d,電話='%s',住址='%s',職位='%s',備注='%s' where 職工編號=

95、'%s'",m_Sex,m_Age,m_Telphone,m_Address,m_Zhiwei,m_Beizhu,m_Bianhao);</p><p>  m_pConnection->Execute((_bstr_t)str,NULL,adCmdText);</p><p>  m_pConnection->Close();</p>

96、<p>  m_zhglist.DeleteAllItems();</p><p>  AddToGrid();</p><p>  ClearAll();</p><p><b>  }</b></p><p>  void CGXZHG::OnButton1() </p><p> 

97、 {// TODO: Add your control notification handler code here</p><p>  ClearAll();</p><p>  UpdateData(FALSE);</p><p><b>  }</b></p><p>  void CGXZHG::OnButto

98、n3() </p><p>  {// TODO: Add your control notification handler code here</p><p>  UpdateData(TRUE);</p><p>  if(m_tiaojian.IsEmpty())</p><p>  {AfxMessageBox("請選擇刪

99、除的職工!");</p><p><b>  return;}</b></p><p>  OnInitADOConn();</p><p>  CString bstrSQL;</p><p>  bstrSQL.Format("delete from 職工表 where 職工編號='%s

100、'",m_tiaojian);</p><p>  CMAKESURE cmake;</p><p>  if(cmake.DoModal()!=IDOK)</p><p><b>  {</b></p><p><b>  return ;</b></p><

101、p><b>  }</b></p><p>  m_pConnection->Execute((_bstr_t)bstrSQL,NULL,adCmdText);</p><p>  m_pConnection->Close();</p><p>  m_zhglist.DeleteAllItems();</p>

102、<p>  AddToGrid();</p><p>  ClearAll();</p><p>  AfxMessageBox("刪除成功!");</p><p>  UpdateData(FALSE);</p><p><b>  }</b></p><p>  

103、void CGXZHG::OnButton4() </p><p><b>  {</b></p><p>  UpdateData(TRUE);</p><p>  m_type.GetWindowText(m_Type);</p><p>  if(m_Type.IsEmpty())</p><p

104、>  {AfxMessageBox("請選擇查詢的方式!");</p><p><b>  return;}</b></p><p>  if(m_tiaojian.IsEmpty())</p><p>  {AfxMessageBox("請輸入查詢的職工編號!");</p><

105、p><b>  return;}</b></p><p>  OnInitADOConn();</p><p>  CString sql;</p><p>  sql+="select * from 職工表 where ";</p><p>  sql+=m_Type+"="

106、;+"'"+m_tiaojian+"'";</p><p>  m_pConnection->Execute((_bstr_t)sql,NULL,adCmdText);</p><p>  m_pConnection->Close();</p><p>  m_zhglist.DeleteAllIt

107、ems();</p><p>  UpdateGrid();</p><p>  ClearAll();</p><p>  UpdateData(FALSE);</p><p><b>  }</b></p><p>  5.32更新或刪除職工信息:</p><p>&l

108、t;b>  5.4工資管理</b></p><p>  該模塊主要是錄入工資,重填工資,更新工資,新增工資和刪除工資的功能。</p><p><b>  部分核心代碼如下:</b></p><p>  void CTXGZ::OnButton2() </p><p>  {// TODO: Add yo

109、ur control notification handler code here</p><p>  UpdateData(TRUE);</p><p>  m_yuefen.SetCurSel(0);</p><p>  //AfxMessageBox("該編號的職工不存在,請先到職工管理添加職工信息!");</p><

110、p>  if(m_Bianhao.IsEmpty()||m_Jibengz==NULL||m_Yuefen.IsEmpty())</p><p>  {AfxMessageBox("編號不允許空值,請重新填寫!");</p><p>  ClearALL();</p><p><b>  return;}</b><

111、;/p><p>  OnInitADOConn();</p><p>  float f1=m_Jibengz+m_Jintie+m_Gangtie+m_Butie+m_Fangtie+m_Jiaotongbt;</p><p>  CString cstr1;</p><p>  cstr1.Format("%.2f",f1

112、);</p><p>  m_yfsh.SetWindowText(cstr1);</p><p>  float f2=m_Fangzu+m_Chuxu+m_Huifei;</p><p>  CString cstr2;</p><p>  cstr2.Format("%.2f",f2);</p><

113、;p>  m_yksh.SetWindowText(cstr2);</p><p><b>  float f4;</b></p><p>  f4=calculator(f1-f2);</p><p>  float f3=f1-f2-f4;</p><p>  CString cstr3;</p>

114、<p>  cstr3.Format("%.2f",f3);</p><p>  m_shfsh.SetWindowText(cstr3);</p><p>  CString cstr4;</p><p>  cstr4.Format("%.2f",f4);</p><p>  m_grs

115、dsh.SetWindowText(cstr4);</p><p>  CString str;</p><p>  str.Format("insert into 工資表 values ('%s','%s',%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f)"

116、;,m_Bianhao,m_Yuefen,m_Jibengz,m_Jintie,m_Gangtie,m_Butie,m_Fangtie,m_Jiaotongbt,f1,m_Fangzu,m_Chuxu,m_Huifei,f4,f2,f3);</p><p>  _variant_t var;</p><p>  int fieldrow;</p><p><b

117、>  try{</b></p><p>  //捕捉表的主鍵存在重復(fù)值的異常</p><p>  m_pConnection->Execute((_bstr_t)str,&var,adCmdText);</p><p>  fieldrow=(int)V_I2(&var);</p><p><b&

118、gt;  }</b></p><p>  catch(...)</p><p><b>  {</b></p><p>  AfxMessageBox("該編號記錄已存在,新增失敗");</p><p>  ClearALL();</p><p><b>

119、  return;</b></p><p><b>  }</b></p><p>  m_pConnection->Close();</p><p>  m_gzlist.DeleteAllItems();</p><p>  AddToGrid();</p><p>&

120、lt;b>  }</b></p><p>  void CTXGZ::OnButton3() </p><p><b>  {</b></p><p>  UpdateData(TRUE);</p><p>  if(m_Bianhao.IsEmpty()||m_Yuefen.IsEmpty())<

121、;/p><p>  {AfxMessageBox("請?zhí)顚懸碌穆毠さ男畔?");</p><p>  ClearALL();</p><p><b>  return;}</b></p><p>  OnInitADOConn();</p><p>  CString str;

122、</p><p>  str.Format("update 工資表 set 基本工資=%.2f,月份='%s',津貼=%.2f,崗貼=%.2f,補(bǔ)貼=%.2f,房貼=%.2f,交通補(bǔ)貼=%.2f, 房租=%.2f,儲蓄=%.2f,會費(fèi)=%.2f where 職工編號</p><p>  ='%s'",m_Jibengz,m_Yuefen,

123、m_Jintie,m_Gangtie,m_Butie,m_Fangtie,m_Jiaotongbt,m_Fangzu,m_Chuxu,m_Huifei,m_Bianhao);</p><p>  m_pConnection->Execute((_bstr_t)str,NULL,adCmdText);</p><p>  m_pConnection->Close();</p

124、><p>  m_gzlist.DeleteAllItems();</p><p>  AddToGrid();</p><p>  ClearALL();</p><p>  m_yuefen.SetCurSel(0);</p><p><b>  }</b></p><p>

125、;  void CTXGZ::ClearALL()</p><p><b>  {</b></p><p>  m_Jibengz=NULL;</p><p>  m_Jintie=NULL;</p><p>  m_Shfsh.Empty();</p><p>  m_Yfsh.Empty();

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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

提交評論