![學(xué)校內(nèi)部工資管理系統(tǒng)軟件工程導(dǎo)論實(shí)驗(yàn)報(bào)告_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/10/d9e30f88-539c-470a-a573-16e5e3022d8c/d9e30f88-539c-470a-a573-16e5e3022d8c1.gif)
![學(xué)校內(nèi)部工資管理系統(tǒng)軟件工程導(dǎo)論實(shí)驗(yàn)報(bào)告_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/10/d9e30f88-539c-470a-a573-16e5e3022d8c/d9e30f88-539c-470a-a573-16e5e3022d8c2.gif)
![學(xué)校內(nèi)部工資管理系統(tǒng)軟件工程導(dǎo)論實(shí)驗(yàn)報(bào)告_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/10/d9e30f88-539c-470a-a573-16e5e3022d8c/d9e30f88-539c-470a-a573-16e5e3022d8c3.gif)
![學(xué)校內(nèi)部工資管理系統(tǒng)軟件工程導(dǎo)論實(shí)驗(yàn)報(bào)告_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/10/d9e30f88-539c-470a-a573-16e5e3022d8c/d9e30f88-539c-470a-a573-16e5e3022d8c4.gif)
![學(xué)校內(nèi)部工資管理系統(tǒng)軟件工程導(dǎo)論實(shí)驗(yàn)報(bào)告_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/10/d9e30f88-539c-470a-a573-16e5e3022d8c/d9e30f88-539c-470a-a573-16e5e3022d8c5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、. . . . 軟件工程導(dǎo)論實(shí)驗(yàn)報(bào)告學(xué) 院:計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院專業(yè)班級(jí): 指導(dǎo)教師: 項(xiàng)目成員:項(xiàng)目課題:學(xué)校部工資管理系統(tǒng)時(shí) 間:46 / 49目 錄小組情況1一、可行性分析報(bào)告21.1 引言21.1.1 編寫目的21.1.2 背景21.2 可行性分析的前提31.2.1 要求31.2.2 開發(fā)目標(biāo)31.2.3 條件、假定和限制31.2.4 可行性研究的方法41.3 技術(shù)可行性41.3.1 簡要描述41.3.2 與現(xiàn)有系統(tǒng)的優(yōu)越性比較41.4 經(jīng)濟(jì)可行性51.4.1 成本51.4.2 效益51.5 社會(huì)因素可行性分析61.5.1 法律方面的可行性61.5.2 操作可行性61.6 結(jié)論意見6二
2、、軟件需求規(guī)格說明書72.1 背景材料72.2 功能需求分析72.2.1 管理員用戶設(shè)置72.2.2 普通用戶創(chuàng)建82.2.3 用戶登錄82.2.4 遠(yuǎn)程信息接收與傳遞82.2.5 信息提醒82.2.6 職工編號(hào)的判斷92.2.7 職工工資的計(jì)算92.3 性能需求分析102.3.1 運(yùn)行環(huán)境102.3.2 精度102.3.3 響應(yīng)時(shí)間102.3.4 存占用112.3.5 安全與更新112.3.6 故障處理11三、數(shù)據(jù)流程圖12四、功能分析圖134.1 員工工資標(biāo)準(zhǔn)模塊134.2 工資統(tǒng)計(jì)模塊134.3 財(cái)務(wù)處理模塊134.4 職工工資查詢模塊134.5 登錄用戶管理模塊144.6 人事管理模塊
3、144.7 員工出勤管理模塊14五、數(shù)據(jù)字典15六、概要設(shè)計(jì)16七、詳細(xì)設(shè)計(jì)說明書177.1 編寫目的177.2 背景177.3 系統(tǒng)的結(jié)構(gòu)177.4 程序流程圖187.4.1 用戶注冊(cè)187.4.2 用戶登錄207.4.3 人事管理217.4.4 員工工資查詢217.4.5 員工出勤管理217.4.6 財(cái)務(wù)部管理227.5程序部分代碼237.5.1 用戶注冊(cè)237.5.2 用戶登陸297.5.3 人事部管理337.5.4 財(cái)務(wù)部管理36八、測試報(bào)告398.1 單元測試398.1.1 用戶注冊(cè)登陸測試398.1.2 人事部測試418.1.3 財(cái)務(wù)部測試448.2 黑盒測試458.2.1 測試用
4、例表468.3 測試總結(jié)48九、參考資料49小組情況項(xiàng)目題目 :學(xué)校部工資管理系統(tǒng)項(xiàng)目成員 :項(xiàng)目負(fù)責(zé)人:任務(wù)分配表任務(wù)模塊人員安排可行性分析研究需求分析模型的建立結(jié)構(gòu)化設(shè)計(jì)系統(tǒng)的編碼、單元測試黑盒測試一、可行性分析報(bào)告1.1 引言1.1.1 編寫目的可行性研究的目的是為了對(duì)問題進(jìn)行研究,以最小的代價(jià)在最短的時(shí)間確定問題是否可解。經(jīng)過對(duì)此項(xiàng)目進(jìn)行詳細(xì)調(diào)查研究,初擬系統(tǒng)實(shí)現(xiàn)報(bào)告,對(duì)軟件開發(fā)中將要面臨的問題與其解決方案進(jìn)行初步設(shè)計(jì)與合理安排,明確開發(fā)風(fēng)險(xiǎn)與其所帶來的經(jīng)濟(jì)效益。本報(bào)告經(jīng)審核后,交項(xiàng)目經(jīng)理審查。1.1.2 背景工資管理是學(xué)校很重要的一個(gè)管理事項(xiàng),它與學(xué)校的人事管理、財(cái)務(wù)管理有著密切的聯(lián)
5、系。目前大多學(xué)校部工資的管理,基本上是手工操作或是基于excel或word下的應(yīng)用,對(duì)于勞資關(guān)系相對(duì)復(fù)雜的學(xué)校,手工進(jìn)行工資的發(fā)放工作往往需要耗費(fèi)大量的人力與時(shí)間,對(duì)信息的管理者有諸多不便。由于工資發(fā)放在時(shí)間和操作上存在著一定的重復(fù)性、規(guī)律性,這使得工資管理的計(jì)算機(jī)化成為可能。因此有必要開發(fā)一個(gè)基于網(wǎng)絡(luò)的工資管理系統(tǒng),能實(shí)現(xiàn)數(shù)據(jù)的錄入、插入、刪除、查詢、統(tǒng)計(jì)、更新、打印等功能。同時(shí),為了信息的與安全,系統(tǒng)還要提供一定的安全機(jī)制 。開發(fā)軟件名稱:學(xué)校部工資管理系統(tǒng)項(xiàng)目任務(wù)提出者:計(jì)算機(jī)工程學(xué)院項(xiàng)目經(jīng)理:用戶:1.2 可行性分析的前提1.2.1 要求(1)功能。工資管理系統(tǒng)的主要功能是:月工資發(fā)放
6、和處理、標(biāo)準(zhǔn)工資庫維護(hù)、臨時(shí)工資發(fā)放、查詢與系統(tǒng)維護(hù)和系統(tǒng)幫助。(2)性能。 方便、快捷、有效地完成工資發(fā)放的各項(xiàng)任務(wù),在工資數(shù)據(jù)統(tǒng)計(jì)和報(bào)表打印等方面,具有準(zhǔn)確率高、速度快等特點(diǎn)。 (3)系統(tǒng)的輸入。輸入所有職工的標(biāo)識(shí),如職工的、工號(hào)、所在部門、各項(xiàng)應(yīng)發(fā)的金額和各項(xiàng)應(yīng)扣的金額。 (4)系統(tǒng)的輸出。輸出各種報(bào)表、上報(bào)的文件等。 (5)安全和要求。 本系統(tǒng)在使用前必須正確輸入密碼,否則系統(tǒng)將不能運(yùn)行。進(jìn)入系統(tǒng)后,要想修改密碼或?qū)ο到y(tǒng)的一些信息進(jìn)行修改,也必須輸入高級(jí)用戶密碼,對(duì)數(shù)據(jù)庫中的關(guān)鍵數(shù)據(jù)應(yīng)該要求。服務(wù)器的管理員享有對(duì)工資數(shù)據(jù)信息庫的管理與修改。用戶只享有對(duì)信息的查詢和部分信息修改(如個(gè)人信
7、息)。1.2.2 開發(fā)目標(biāo)本系統(tǒng)開發(fā)目標(biāo)應(yīng)該考慮到以下幾個(gè)方面的因素:人力與設(shè)備費(fèi)用的相對(duì)減少,人員利用率的改進(jìn);數(shù)據(jù)處理速度的提高;數(shù)據(jù)統(tǒng)計(jì)精度的和準(zhǔn)確率的提高。管理信息服務(wù)的改進(jìn);自動(dòng)決策系統(tǒng)的改進(jìn);人員利用率的改進(jìn)。1.2.3 條件、假定和限制項(xiàng)目開發(fā)中所具備的條件、假定和所受到的限制包括以下幾個(gè)方面: (1)所建議系統(tǒng)運(yùn)行壽命的最小值:系統(tǒng)運(yùn)行壽命的最小值應(yīng)達(dá)三年。 (2)硬件、軟件、運(yùn)行環(huán)境、開發(fā)環(huán)境等條件:硬件環(huán)境要求如下:奔騰II或更高檔的計(jì)算機(jī)、筆記本電腦;運(yùn)行時(shí)存的要10MB以上;安裝所需硬盤空間是150MB;打印機(jī)可選激光打印機(jī)。軟件環(huán)境要求如下:中文 Windows98/
8、Windows2000/Me/xp/7; (3)系統(tǒng)投入使用的最晚時(shí)間:系統(tǒng)投入使用的最晚時(shí)間為2011年的10月中旬。1.2.4 可行性研究的方法(1)客戶調(diào)查:通過對(duì)客戶調(diào)查,了解和認(rèn)知客戶對(duì)軟件產(chǎn)品的需求,按照客戶的要求不僅要實(shí)現(xiàn)月工資發(fā)放,而且要實(shí)現(xiàn)臨時(shí)的工資發(fā)放,同時(shí)還要有數(shù)據(jù)庫備份。GZGL系統(tǒng)的主要功能為:月工資發(fā)放和處理、標(biāo)準(zhǔn)工資庫維護(hù)、臨時(shí)工資發(fā)放、查詢與系統(tǒng)維護(hù)和系統(tǒng)幫助。(2)同類產(chǎn)品調(diào)查:通過對(duì)市場中相關(guān)或同類產(chǎn)品的調(diào)查,筆者了解到,工資管理系統(tǒng)大體上都應(yīng)該實(shí)現(xiàn)工資的統(tǒng)計(jì)、匯總、報(bào)表打印等功能。1.3 技術(shù)可行性1.3.1 簡要描述工資管理系統(tǒng)是一個(gè)數(shù)據(jù)庫管理和查詢的系
9、統(tǒng),本系統(tǒng)采用常規(guī)的數(shù)據(jù)庫處理方法,根據(jù)工資信息管理的特點(diǎn)對(duì)數(shù)據(jù)庫進(jìn)行操作,如對(duì)工資發(fā)放項(xiàng)目的修改、人員的增刪、工資數(shù)據(jù)的添加和修改、工資的統(tǒng)計(jì)、工資的匯總、臨時(shí)發(fā)放工資的管理、上報(bào)文件、打印等給予了優(yōu)化。1.3.2 與現(xiàn)有系統(tǒng)的優(yōu)越性比較工資管理系統(tǒng)有利于工資發(fā)放的統(tǒng)一、有效管理。與傳統(tǒng)的手工記賬方式相比,占據(jù)空間小、易于統(tǒng)計(jì)工資總額、易于更新、易于數(shù)據(jù)備份;與其它工資系統(tǒng)相比,該系統(tǒng)實(shí)現(xiàn)了對(duì)不同類型職工的工資發(fā)放,系統(tǒng)功能比較全面,而且價(jià)格也比較合理。工資管理系統(tǒng)具有高效率的系統(tǒng)靈活性。當(dāng)修改工資庫中某個(gè)職工的工資情況或者修改某個(gè)工資發(fā)放項(xiàng)目時(shí),只需在工資數(shù)據(jù)編輯狀態(tài)下對(duì)該職工的工號(hào)進(jìn)行鎖
10、定,或者對(duì)某個(gè)工資項(xiàng)目進(jìn)行鎖定,即可對(duì)鎖定的項(xiàng)目進(jìn)行修改,而對(duì)其它的人員或項(xiàng)目無權(quán)修改,這樣可以提高系統(tǒng)的準(zhǔn)確性。工資管理系統(tǒng)能夠較好保證數(shù)據(jù)庫的安全。戶可以對(duì)后臺(tái)數(shù)據(jù)庫進(jìn)行加密,同時(shí)還可以給系統(tǒng)設(shè)定密碼?,F(xiàn)有的技術(shù)已較為成熟,硬件、軟件的性能要求、環(huán)境條件等各項(xiàng)條件良好,利用現(xiàn)有技術(shù)條件完全可以達(dá)到該系統(tǒng)的功能目標(biāo)。同時(shí),考慮給予的開發(fā)期限也較為充裕,預(yù)計(jì)系統(tǒng)是可以在規(guī)定期限完成開發(fā)。1.4 經(jīng)濟(jì)可行性 估算新系統(tǒng)的成本效益分析,其中包括估計(jì)項(xiàng)目開發(fā)的成本,開發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用,估計(jì)新系統(tǒng)將獲得的效益,估算開發(fā)成本是否會(huì)高于項(xiàng)目預(yù)期的全部經(jīng)費(fèi)。并且,分析系統(tǒng)開發(fā)是否會(huì)對(duì)其它產(chǎn)品或利
11、潤帶來一定影響。1.4.1 成本(1)基本投資硬件設(shè)備:PC機(jī)軟件:Windows98/Windows2000/xp/7,Delphi7,sql 2000/2005; Visual Basic 6.0、SQL Server 2000、Word 2005/2007(2) 其他一次性支出,主要是軟件設(shè)計(jì)和開發(fā)費(fèi)用。軟件設(shè)計(jì)開發(fā)過程當(dāng)中,投入設(shè)計(jì)和開發(fā)費(fèi)用包括:購買書籍的資金,需求分析的費(fèi)用 (其中包含技術(shù)開發(fā)上的花銷、生活花銷等)。 (3)經(jīng)常性支出,主要是軟件后期維護(hù)費(fèi)用。軟件開發(fā)完畢后投入使用時(shí),對(duì)軟件產(chǎn)品進(jìn)行的后期軟件維護(hù)所需要支出的費(fèi)用。1.4.2 效益系統(tǒng)的效益可以從經(jīng)濟(jì)效益和社會(huì)效益兩
12、方面考慮。本系統(tǒng)的應(yīng)用使工資管理實(shí)現(xiàn)科學(xué)化、規(guī)化進(jìn)一步實(shí)現(xiàn)學(xué)校員工工資管理的規(guī)化和自動(dòng)化本系統(tǒng)。減少了人力投資和辦公費(fèi)用的開銷,極提高辦公效率。并且該系統(tǒng)定會(huì)受到各學(xué)校的歡迎,擁有一定的市場,可在短時(shí)間收回成本,并有可觀的經(jīng)濟(jì)效益。投入使用將獲得的經(jīng)濟(jì)效益分為直接效益和間接效益兩方面。直接效益主要體現(xiàn)在:原來4人/周工作量將只須1人/周完成;間接效益體現(xiàn)在:減少支付3人工資(1200元/人月),共計(jì)3600元/月。1.5 社會(huì)因素可行性分析1.5.1 法律方面的可行性系統(tǒng)開發(fā)所用軟件均采用正版,系統(tǒng)的研制和開發(fā),將不會(huì)侵犯他人、集體和國家的利益,不會(huì)違反國家政策和法律。本小組的工資管理系統(tǒng)是以
13、微軟為操作平臺(tái)的。但是現(xiàn)在在中國微軟所推出的操作系統(tǒng)盜版非常猖獗。作為系統(tǒng)的開發(fā)者,我建議用戶采用正版的微軟操作系統(tǒng)。如果因?yàn)槭褂帽I版操作系統(tǒng)所帶來的任何損失。本開發(fā)小組概不負(fù)責(zé)。1.5.2 操作可行性本系統(tǒng)定位于各高校,也可以適用于各中小型企業(yè)。運(yùn)用此系統(tǒng)進(jìn)行工資管理,給各院校教職工帶來極大的方便。 只要可以熟練得使用window操作系統(tǒng)所提的各種功能,就很方便操作本系統(tǒng),而且本系統(tǒng)有友好的用戶界面、有良好的安全性設(shè)置、有詳細(xì)的操作說明書,這樣更使各類用戶很快地掌握系統(tǒng)的使用方法。1.6 結(jié)論意見由于投資效益比遠(yuǎn)大于100%, 技術(shù)、經(jīng)濟(jì)、操作都有可行性,可以進(jìn)行開發(fā)。二、軟件需求規(guī)格說明書
14、2.1 背景材料隨著信息化時(shí)代的到來,社會(huì)生活的各個(gè)方面都發(fā)生著翻天覆地的變化,當(dāng)然學(xué)校這個(gè)教育的前沿陣地也發(fā)生著巨大的變化。傳統(tǒng)的人工工資管理存在著很大的不足,如處理量隨著職工人數(shù)的增多而急劇上升、靠人工來處理顯得力不從心、而且極其容易出錯(cuò),萬一出錯(cuò),將造成極大的麻煩。而以計(jì)算機(jī)代替人工執(zhí)行一系列的操作,將極提高辦事效率和準(zhǔn)確率,并減輕了辦公人員的負(fù)擔(dān)。由此,學(xué)校工資管理系統(tǒng)就應(yīng)運(yùn)而生了。通過我們對(duì)學(xué)?,F(xiàn)有的工資管理系統(tǒng)的調(diào)查,并對(duì)工作人員的提出的要求進(jìn)行細(xì)致地分析,我們?cè)O(shè)計(jì)了一個(gè)實(shí)用的學(xué)校工資管理系統(tǒng)。下面我將介紹我們項(xiàng)目組所開發(fā)的一個(gè)學(xué)校工資管理系統(tǒng)。本說明書對(duì)軟件的功能需求、性能需求、
15、系統(tǒng)的數(shù)據(jù)處理流程、用戶權(quán)限等做了詳細(xì)的說明。通過閱讀本說明書,開發(fā)人員能夠?qū)υ撓到y(tǒng)的各個(gè)方面進(jìn)行詳細(xì)的了解。進(jìn)而依照本說明書對(duì)系統(tǒng)進(jìn)行高效的開發(fā)。2.2 功能需求分析本系統(tǒng)所應(yīng)該包括的功能有:2.2.1 管理員用戶設(shè)置初次使用要求用戶設(shè)置至少兩個(gè)管理員(分別隸屬于人事部和財(cái)務(wù)部),人事部管理員的權(quán)限有:設(shè)置各個(gè)部門或系的基本工資、獎(jiǎng)金、扣款、人事信息管理(添加、注銷等),財(cái)務(wù)部管理員的權(quán)限有:接收人事處的工資、人事等信息、對(duì)工資詳情進(jìn)行核對(duì)、工資單的打印、傳送工資詳情給銀行、。界面上提示輸入管理員用戶名和密碼。2.2.2 普通用戶創(chuàng)建由管理員根據(jù)職工的信息創(chuàng)建各個(gè)普通用戶(即學(xué)校的職工),普
16、通用戶的權(quán)限僅限于查看工資、獎(jiǎng)金、扣款細(xì)節(jié)等。2.2.3 用戶登錄請(qǐng)用戶輸入用戶名和密碼,判斷該用戶是管理員還是普通用戶,根據(jù)用戶類型對(duì)其所能夠進(jìn)行的操作進(jìn)行提示和限定,若用戶名不正確則輸出“用戶不存在的提示信息”并清空登錄框,密碼不正確則輸出“密碼錯(cuò)誤”的提示信息并清空登錄框,最多可以輸入三次,三次不正確系統(tǒng)會(huì)自動(dòng)關(guān)閉且只能在10分鐘后再次登錄。2.2.4 遠(yuǎn)程信息接收與傳遞由人事部的管理員進(jìn)行職工出勤信息的接收與處理,并將出勤工資、獎(jiǎng)金、扣款等傳送給財(cái)務(wù)部的管理員,若出現(xiàn)職工離退休等情況,要與時(shí)修改職工信息,并通知財(cái)務(wù)部等部門。財(cái)務(wù)部的管理員負(fù)責(zé)接收人事部的工資詳情,并在規(guī)定的時(shí)間將職工的
17、工資表傳送給銀行,并將工資條發(fā)給各個(gè)部門。2.2.5 信息提醒在每個(gè)月20日前2天提醒各部門、院系的負(fù)責(zé)人各個(gè)部門(包括系和部門)將出勤情況上報(bào)人事處。23日前一天提醒人事部管理員將出勤工資、獎(jiǎng)金與扣款清單送到財(cái)務(wù)處 。每個(gè)月月底前三天提醒財(cái)務(wù)部管理員將教職工的工資表做好并將數(shù)據(jù)送銀行。并且在每個(gè)月3號(hào)提醒將工資條發(fā)給每個(gè)單位。2.2.6 職工編號(hào)的判斷定義每個(gè)普通用戶的用戶名為四位數(shù)字組成的編碼:前兩位是部門(或院系)的編碼,后兩位是個(gè)人編號(hào)。10個(gè)部門每個(gè)部門的職工數(shù)為20(其中個(gè)人編號(hào)從01到20),8個(gè)系每個(gè)系的職工數(shù)為100(其中個(gè)人編號(hào)從00到99)。各個(gè)部門、院系的編號(hào)定義如下:
18、編號(hào)與工資定義部門編號(hào)月基本工資院系編號(hào)月基本工資教務(wù)處103800計(jì)算機(jī)學(xué)院203500學(xué)生處113500軟件學(xué)院213500財(cái)務(wù)部124000土木與建筑學(xué)院223000人事部133500機(jī)械學(xué)院233000保衛(wèi)處143500電氣學(xué)院243200科技部154000信息學(xué)院253200招生就業(yè)處163500文學(xué)院263500后勤處173500經(jīng)濟(jì)管理學(xué)院273200黨政部184000對(duì)外交流部1938002.2.7 職工工資的計(jì)算獎(jiǎng)金扣款細(xì)節(jié)突出貢獻(xiàn)等級(jí)獎(jiǎng)金額(¥)出勤情況(天)扣款額(¥)A800>=210B60020100C30019200D20018400E100<17800
19、2.3 性能需求分析2.3.1 運(yùn)行環(huán)境本系統(tǒng)在財(cái)務(wù)部、人事部使用,通過各個(gè)終端對(duì)服務(wù)器進(jìn)行操作,還需要從各個(gè)部門(系)收集信息,打印各種表。因此要求能夠適應(yīng)網(wǎng)絡(luò)環(huán)境、復(fù)雜的集成環(huán)境。運(yùn)行的環(huán)境有:硬件平臺(tái):Intel 奔騰/酷睿、AMD速龍/翼龍等x86系列的平臺(tái),基于交換機(jī)的以太網(wǎng);軟件平臺(tái):操作系統(tǒng)為Windows XP/Windows7/Linux等,還有SqL server2000、輔助管理軟件等;需要程序能夠穩(wěn)定地運(yùn)行在上面所述的平臺(tái)上,并且需要考慮一定的穩(wěn)定性。另外要考慮到運(yùn)行環(huán)境的變化:如果增強(qiáng)服務(wù)器的硬件配置,不僅可以增快系統(tǒng)的響應(yīng)時(shí)間,還能足夠保證系統(tǒng)的穩(wěn)定性。2.3.2
20、精度要求輸入的信息盡可能準(zhǔn)確,并對(duì)輸入進(jìn)行限定。基本工資、扣款額、獎(jiǎng)金額、稅率等用浮點(diǎn)數(shù)進(jìn)行存儲(chǔ),計(jì)算的工資精確到小數(shù)點(diǎn)后兩位(分)。2.3.3 響應(yīng)時(shí)間基于處理的實(shí)時(shí)性,要求系統(tǒng)能夠在較短的時(shí)間完成處理,具體要求如下:所有員工的工資計(jì)算:10秒數(shù)據(jù)傳送:5秒數(shù)據(jù)庫更新:8秒2.3.4 存占用考慮到可能運(yùn)行其它的程序和某些電腦配置不高,要求軟件正常運(yùn)行時(shí)的平均存占用能夠控制在10M以,峰值存占用不超過30M。2.3.5 安全與更新考慮到所涉與問題的敏感性和現(xiàn)有網(wǎng)絡(luò)環(huán)境的不安全特點(diǎn),要求軟件有較好的安全防護(hù)措施,包括密碼的安全性、用戶的驗(yàn)證、系統(tǒng)的封裝等。而且還要求能夠與主流的殺毒軟件和安全輔助
21、軟件兼容。另外在當(dāng)前復(fù)雜的網(wǎng)絡(luò)環(huán)境下應(yīng)考慮到數(shù)據(jù)傳輸?shù)陌踩?,最好使用?shù)據(jù)加密技術(shù)。在數(shù)據(jù)檢索、數(shù)據(jù)有刪改機(jī)制以與軟件的復(fù)用性,以便增強(qiáng)軟件的健壯性。另外任何一款軟件都不能保證沒有漏洞,因此要求軟件保留有限的升級(jí)接口,為打補(bǔ)丁和軟件的升級(jí)提供便利。2.3.6 故障處理情況 1:客戶端與服務(wù)器網(wǎng)絡(luò)不能連接處理 :a. 檢修本地端網(wǎng)絡(luò)連接是否正常;b. 查看服務(wù)器端交換機(jī)端口是否被關(guān)閉;c. 查看端點(diǎn)間網(wǎng)絡(luò)線路是否完好。情況2:存儲(chǔ)空間已滿處理 :a. 數(shù)據(jù)庫切換到備份存儲(chǔ)空間; b. 進(jìn)行數(shù)據(jù)檢索,刪除日期超過4年的數(shù)據(jù)。情況3:服務(wù)器死機(jī)處理 :程序自動(dòng)保存存中的臨時(shí)數(shù)據(jù);重啟機(jī)器情況 4:服
22、務(wù)端程序報(bào)告異常處理 :保存好臨時(shí)數(shù)據(jù),關(guān)閉訪問端口,關(guān)閉程序重新啟動(dòng),通過臨時(shí)數(shù)據(jù)初始化程序其它具體情況參照相關(guān)技術(shù)進(jìn)行處理。三、數(shù)據(jù)流程圖由以上的需求分析進(jìn)過研討和學(xué)習(xí)得到了如下圖所示的數(shù)據(jù)流程圖:N YN Y開始 輸入用戶名字和密碼判斷密碼時(shí)候正確提示錯(cuò)誤信息并重新輸入判斷用戶標(biāo)志登陸人事部界面登陸職工界面判斷管理用戶查看工資情況人事管理員工工資管理員工出勤管理登陸財(cái)務(wù)部界面工資統(tǒng)計(jì)管理財(cái)務(wù)處理結(jié)束 Y N 圖3-1 數(shù)據(jù)流程圖.四、功能分析圖4.1 員工工資標(biāo)準(zhǔn)模塊用戶登錄人事管理登錄輸入職工基本信息結(jié)束輸出職工工資標(biāo)準(zhǔn)圖4-1 員工工資標(biāo)準(zhǔn)查詢4.2 工資統(tǒng)計(jì)模塊用戶登錄財(cái)務(wù)管理登錄
23、輸入職工與出勤信息結(jié)束輸入職工出勤,獎(jiǎng)金扣款圖4-2 工資統(tǒng)計(jì)4.3 財(cái)務(wù)處理模塊用戶登錄財(cái)務(wù)管理登錄輸入教職職工的信息銀行賬號(hào)與員工工資結(jié)束輸出職工工資表、工資發(fā)放賬單表圖4-3財(cái)務(wù)部工作4.4 職工工資查詢模塊用戶登錄職工登錄輸入職工ID與登錄密碼結(jié)束輸出職工出勤情況,工資計(jì)算標(biāo)準(zhǔn) ,工資金額圖4-4 職工工資查詢4.5 登錄用戶管理模塊用戶登錄輸入用戶角色用戶ID與密碼結(jié)束輸出登陸結(jié)果圖4-5 用戶登錄管理用戶登錄輸入人事調(diào)動(dòng)信息以與員工基本信息結(jié)束4.6 人事管理模塊圖4-5 人事管理模塊圖用戶登錄輸入員工ID與出勤信息結(jié)束4.7 員工出勤管理模塊圖4-5 員工出勤管理模塊圖五、數(shù)據(jù)字
24、典定義的變量的匯總?cè)缦拢簲?shù)據(jù)字典變量描述類型長度取值Personnel職工類類boo在職判斷標(biāo)志bool1true/falsebh職工編號(hào) int2見需求規(guī)格說明書t出勤次數(shù)int20-31 m基本工資int2見需求規(guī)格說明書d獎(jiǎng)金額 int2見需求規(guī)格說明書k扣款金額int2見需求規(guī)格說明書money凈工資int2Huiz存儲(chǔ)匯總表int1000*6*2account用戶名charpassword密碼char其它有些變量沒有出現(xiàn)在這里,是因?yàn)樗鼈冞^于復(fù)雜,不能這樣分類。六、概要設(shè)計(jì)主模塊判斷用戶登陸進(jìn)入系統(tǒng)退出系統(tǒng)用戶輸入賬戶、密碼人事部財(cái)務(wù)部返回出錯(cuò)信息出勤統(tǒng)計(jì)獎(jiǎng) 金扣款計(jì)算人員異動(dòng)工資計(jì)
25、算表格派送人員異動(dòng)普通用戶登錄工資細(xì)節(jié)查詢根據(jù)前面得到的數(shù)據(jù)流程圖,用面向數(shù)據(jù)流的設(shè)計(jì)方法(軟件工程導(dǎo)論P(yáng)95)導(dǎo)出系統(tǒng)結(jié)構(gòu)圖如下:圖6-1 系統(tǒng)結(jié)構(gòu)圖七、詳細(xì)設(shè)計(jì)說明書7.1 編寫目的在使用程序語言編制程序之前,需要對(duì)所采用算法的邏輯關(guān)系進(jìn)行進(jìn)行分析,設(shè)計(jì)出全部必要的過程細(xì)節(jié),并給予清晰的表達(dá),使之成為編碼的依據(jù),也作為軟件測試人員與軟件維護(hù)人員進(jìn)行測試與維護(hù)時(shí)的參照。7.2 背景項(xiàng)目的提出:工資管理是學(xué)校管理的重要組成部分,它與學(xué)校的人事管理、財(cái)務(wù)管理有著密切的聯(lián)系。對(duì)于勞資關(guān)系相對(duì)復(fù)雜的學(xué)校,手工進(jìn)行工資的發(fā)放工作往往需要耗費(fèi)大量的人力與時(shí)間。由于工資發(fā)放在時(shí)間和操作上存在著一定的重復(fù)性
26、、規(guī)律性,這使得工資管理的計(jì)算機(jī)化成為可能,該項(xiàng)目的提出正是為了在此基礎(chǔ)上進(jìn)一步實(shí)現(xiàn)企業(yè)員工工資管理的規(guī)化和自動(dòng)化。7.3 系統(tǒng)的結(jié)構(gòu)工資管理系統(tǒng)是學(xué)校管理系統(tǒng)的一個(gè)有機(jī)組成部分,它并非一個(gè)獨(dú)立的系統(tǒng),需要和員工人事管理、財(cái)務(wù)管理等系統(tǒng)連接,能夠從這些系統(tǒng)中正確的取得員工基本信息、基本工資、獎(jiǎng)金、出勤狀況等信息。本系統(tǒng)與其他系統(tǒng)聯(lián)系緊密,那么就得通過相應(yīng)的接口相聯(lián)系。本工資管理系統(tǒng)分為四大模塊,它們分別是登錄模塊、普通用戶、人事管理員用戶、財(cái)務(wù)管理用戶模塊。普通用戶的權(quán)限非常小,所以享受的服務(wù)也非常少,只能查詢自己的一些簡單信息,不能修改任何信息。管理員模塊最為復(fù)雜,它是工資管理系統(tǒng)的核心部分
27、,所有的設(shè)置、修改、計(jì)算和對(duì)數(shù)據(jù)庫的修改都在這個(gè)模塊。系統(tǒng)幫助為普通用戶和管理員用戶所共有。由前面的數(shù)據(jù)流圖和系統(tǒng)結(jié)構(gòu)圖進(jìn)行進(jìn)一步的分析和設(shè)計(jì),得到了后面的一些程序流程圖。7.4 程序流程圖7.4.1 用戶注冊(cè)點(diǎn)擊新用戶注冊(cè)注冊(cè)成功可登錄填寫相應(yīng)的信息注冊(cè)P填寫信息 獲得確認(rèn) 圖7-1 頂層圖點(diǎn)擊新用戶注冊(cè)填寫相應(yīng)的信息注冊(cè) P1D添加用戶信息返回用戶信息 P2注冊(cè)成功填寫信息 獲得確認(rèn)圖7-2 用戶注冊(cè)的詳細(xì)層圖NY注冊(cè)系統(tǒng)選擇注冊(cè)類型人事管理用戶注冊(cè)財(cái)務(wù)管理用戶注冊(cè)普通用戶注冊(cè)注冊(cè)界面輸入注冊(cè)信息信息是否有效注冊(cè)成功圖7-3 用戶注冊(cè)的詳細(xì)流程圖7.4.2 用戶登錄NYNN輸入賬號(hào)和密碼用
28、戶類型普通用戶登錄財(cái)務(wù)管理用戶登錄輸入賬號(hào)和密碼人事管理用戶登錄輸入賬號(hào)和密碼賬號(hào)和密碼是否正確賬號(hào)和密碼是否正確普通用戶界面財(cái)務(wù)管理用戶界面查看基本信息查看工資、獎(jiǎng)金、加班時(shí)間等信息人事管理用戶界面YYN賬號(hào)和密碼是否正確登陸系統(tǒng)圖7-4 用戶登錄流程圖YNYN選擇操作功能輸入職工編號(hào)顯示職工的基本信息判斷是否退休修改職工為退休人員填寫職工調(diào)動(dòng)情況7.4.3人事管理圖7-5 人事管理流程圖輸入職工信息輸出職工本月工資情況7.4.4員工工資查詢圖7-6 員工工資查詢流程圖輸入職工編號(hào)輸入職工出勤情況根據(jù)賞罰規(guī)定計(jì)算職工的工資輸入職工工資情況7.4.5員工出勤管理圖7-7 員工出勤管理流程圖7.
29、4.6 財(cái)務(wù)部管理讀取人事部傳來的數(shù)據(jù)是否是有離退休人員用戶輸入信息銀行發(fā)放表發(fā)給銀行、工資表發(fā)給部門(系)判斷是否是做工資計(jì)算NY計(jì)算員工的工資(工資+獎(jiǎng)金-扣款)統(tǒng)計(jì)并生成工資表、部門匯總表、扣稅款表、銀行發(fā)放表,然后保存判斷是否是表格派送YN清除該職工的賬號(hào),轉(zhuǎn)移關(guān)系結(jié)束YN圖7-8 財(cái)務(wù)部管理流程圖7.5程序部分代碼然后根據(jù)這些程序流程圖進(jìn)行實(shí)現(xiàn),得到了如下的主要代碼:7.5.1 用戶注冊(cè)用戶注冊(cè)的代碼如下:void welcome1() printf("n=n"); printf(" | | 請(qǐng)輸入序號(hào) | |n"); printf("
30、; | | 1.用戶注冊(cè)。 | |n"); printf(" | | 2.普通職工登陸。 | |n"); printf(" | | 3.人事管理人員登錄。 | |n"); printf(" | | 4.財(cái)務(wù)管理人員登錄。 | |n");printf(" | | 5.退出系統(tǒng) | |n"); printf("=n"); /* 注冊(cè)界面 */ void welcome2() printf("n=n"); printf(" | | 請(qǐng)輸入序號(hào) | |n"
31、;); printf(" | | 1.普通職工注冊(cè)。 | |n"); printf(" | | 2.人事管理人員注冊(cè)。 | |n"); printf(" | | 3.財(cái)務(wù)管理人員登錄。 | |n"); printf("n=n");void welcome3() printf("nntt注冊(cè)須知nn"); printf("*n"); printf("* 1.請(qǐng)?zhí)顚懩恼鎸?shí)資料! *n"); printf("*n"); void zhuce
32、() Registered *reg= new Registered; char chose;reg->welcome2();if(chose <='0' | chose>='4') while(chose <='0' | chose>='4') printf("您的輸入有誤,請(qǐng)重新輸入:"); fflush(stdin); scanf("%c",&chose); fflush(stdin); else if(chose='1') sys
33、tem("cls"); reg->pzhuce();/*普通職工注冊(cè)*/ else if(chose='2') system("cls"); reg->rzhuce();/*人事管理人員注冊(cè)*/ else (chose='3'); system("cls"); reg->czhuce();/*財(cái)務(wù)管理人員注冊(cè)*/ /* 判斷 */int psearch(char* user, char* pwd, char* real_pwd)/*判斷是否一樣,不一樣返回1*/ FILE* file;
34、 char user_buff256, pwd_buff256; file = fopen(cFile, "r"); if (!file) return 0; while (!feof(file) if (fscanf(file, "%s%sn", user_buff, pwd_buff) = EOF) return 0; if (!strcmp(user_buff, user) if (real_pwd) strcpy(real_pwd, pwd_buff); return 1; fclose(file); return 0; int rsearch(
35、char* user, char* pwd, char* real_pwd)/*判斷是否一樣,不一樣返回1*/ FILE* file; char user_buff256, pwd_buff256; file = fopen(rFile, "r"); if (!file) return 0; while (!feof(file) if (fscanf(file, "%s%sn", user_buff, pwd_buff) = EOF) return 0; if (!strcmp(user_buff, user) if (real_pwd) strcpy(
36、real_pwd, pwd_buff); return 1; fclose(file); return 0; int csearch(char* user, char* pwd, char* real_pwd)/*判斷是否一樣,不一樣返回1*/ FILE* file; char user_buff256, pwd_buff256; file = fopen(wFile, "r"); if (!file) return 0; while (!feof(file) if (fscanf(file, "%s%sn", user_buff, pwd_buff)
37、= EOF) return 0; if (!strcmp(user_buff, user) if (real_pwd) strcpy(real_pwd, pwd_buff); return 1; fclose(file); return 0; /* 添加用戶 */int padd (char* user, char* pwd, double coin_n) FILE* file; file = fopen(cFile, "a"); if (!file) return 0; fprintf(file, "%s %s n", user, pwd, coin_
38、n); fclose(file); return 0; int radd (char* user, char* pwd, double coin_n) FILE* file; file = fopen(rFile, "a"); if (!file) return 0; fprintf(file, "%s %s n", user, pwd, coin_n); fclose(file); return 0; int cadd (char* user, char* pwd, double coin_n) FILE* file; file = fopen(wFi
39、le, "a"); if (!file) return 0; fprintf(file, "%s %s n", user, pwd, coin_n); fclose(file); return 0; int pwenjian(char* user, char* pwd,double coin) if (psearch(user, pwd, NULL) return 0; else padd(user, pwd, coin); return 1; int rwenjian(char* user, char* pwd,double coin) if (rse
40、arch(user, pwd, NULL) return 0; else radd(user, pwd, coin); return 1; int cwenjian(char* user, char* pwd,double coin) if (csearch(user, pwd, NULL) return 0; else cadd(user, pwd, coin); return 1; void pzhuce()/*注冊(cè)*/ struct Registered *p,*r; int i=0,k=0,judge1,judge2; char name30; char pwd30;/ch char
41、ch; int n; r=(struct Registered*)malloc(sizeof(struct Registered); p=(struct Registered*)malloc(sizeof(struct Registered); welcome2(); printf("請(qǐng)輸入您的賬號(hào):"); fflush(stdin); gets(name); fflush(stdin); printf("請(qǐng)輸入您的密碼:"); fflush(stdin); scanf("%s",&pwd); for(n=0;n <st
42、rlen(name);n+)/*判斷輸入信息是否正確*/ if( namen >= '0' && namen <= '9') continue;else if ( namen>='a'&& namen <='z')continue;else if ( namen >= 'A'&& namen <='Z' ) continue;else printf("您輸入的賬號(hào)有誤!n"); printf(&q
43、uot;n請(qǐng)選擇:按1返回主頁面. 按任意鍵退出:"); fflush(stdin); scanf("%c",&ch); fflush(stdin); if(ch='1')system("cls"); else exit(0); strcpy( p->id, &name0 );strcpy( p->psw, &pwd0 );if (pwenjian(p->id,p->psw,0)/*存入文件并輸出基本信息*/ system("cls"); printf(&quo
44、t;注冊(cè)成功!"); printf("您的注冊(cè)信息如下,請(qǐng)牢記:n"); printf("賬號(hào):"); puts(p->id); printf("密碼:"); puts(p->psw); fflush(stdin); scanf("%c",&ch); fflush(stdin); if(ch='1') system("cls"); else exit(0); else/*如有一樣,注冊(cè)失敗*/ system("cls"); pri
45、ntf("您輸入的已經(jīng)存在!注冊(cè)失敗!n"); printf("請(qǐng)選擇:按1返回主頁面. 按任意鍵退出:"); fflush(stdin); scanf("%c",&ch); fflush(stdin); if(ch='1')system("cls"); else exit(0); 7.5.2 用戶登陸登錄模塊說明:1) 程序:描述本程序是系統(tǒng)啟動(dòng)時(shí)首先運(yùn)行的程序,用戶通過本程序的認(rèn)證進(jìn)入系統(tǒng)。通過本程序,操作系統(tǒng)在存為用戶分配一段存,而且必須在此用戶退出之前常駐存,以便對(duì)本系統(tǒng)的所有操作都
46、是在此登陸用戶下進(jìn)行。2) 功能:本段程序功能非常簡單,提供新用戶注冊(cè)和響應(yīng)登陸者,并根據(jù)用戶的權(quán)限打開不同的登陸界面。3) 性能:該模塊若要注冊(cè)新用戶和響應(yīng)登陸者,就必須對(duì)數(shù)據(jù)庫的用戶表進(jìn)行查詢、核對(duì)和更改。經(jīng)過反復(fù)測試與優(yōu)化,我們將登陸時(shí)間限制在5秒以,若超過5秒,就顯示登陸出錯(cuò)信息。對(duì)新用戶注冊(cè)數(shù)據(jù)提交時(shí)間限制在5秒,若超過5秒,就提示注冊(cè)失敗。4) 輸人項(xiàng):本程序的輸入就兩大類,用戶名(工號(hào))和密碼。以下為這兩類輸入項(xiàng)作以下限制。1 工號(hào):必須是數(shù)字,字母組成。2 密碼:必須是數(shù)字、字母組成。5) 輸出項(xiàng):有四類輸出結(jié)果,登陸成功顯示財(cái)務(wù)管理用戶界面、登陸成功顯示人事管理用戶界面、登陸
47、成功顯示普通職工界面、登陸不成功顯示錯(cuò)誤信息。6) 尚未解決的問題本模塊不能更好控制多次錯(cuò)誤登錄。本系統(tǒng)的處理方式是退出本次登錄,該用戶只要再次運(yùn)行程序即可繼續(xù)登錄。普通員工登錄設(shè)計(jì)說明:1) 程序描述:本段程序主要為普通用戶設(shè)定的,該程序所獲得的存保存在登錄一直到退出登錄為止。2) 功能:本段程序主要是區(qū)分普通用戶和管理員用戶,普通用戶享有的權(quán)限很小,所享受的服務(wù)也相應(yīng)的減少,只能查看自己的基本信息和自己的工資信息。其功能可用如下的功能模塊圖描述。3) 性能:該模塊主要是查詢自己的基本信息和基本工資,由于數(shù)據(jù)處理量很小,所以要求每次執(zhí)行響應(yīng)時(shí)間不得超過1.5秒。4) 輸人項(xiàng):按界面要求輸入要執(zhí)行的命令的編號(hào)。5) 輸出項(xiàng):顯示我的基本信息,如,工號(hào),性別,年齡等。顯示我的工作情況,如出勤工資、獎(jiǎng)金、扣款等。6) 算法:本段程序思想簡單,沒有特殊的算法,只是執(zhí)行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 延期審理申請(qǐng)書模板
- 2025年度建筑勞務(wù)分包合同(綠色建材應(yīng)用推廣)
- 高效提升學(xué)生體質(zhì)健康的措施
- 2025年度高端裝備制造倉儲(chǔ)倉單質(zhì)押擔(dān)保協(xié)議
- 房地產(chǎn)行業(yè)的智能化趨勢與前景分析
- 2025年中國煤炭機(jī)械行業(yè)市場深度分析及投資策略研究報(bào)告
- 2024-2030年中國半身裙行業(yè)市場深度分析及發(fā)展?jié)摿︻A(yù)測報(bào)告
- 公司轉(zhuǎn)證申請(qǐng)書
- 困難人員申請(qǐng)書
- 醫(yī)院入職申請(qǐng)書
- 2025年湖南九嶷職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 農(nóng)產(chǎn)品貯運(yùn)與加工考試題(附答案)
- 幼兒園開學(xué)教職工安全教育培訓(xùn)
- 學(xué)校財(cái)務(wù)年終工作總結(jié)4
- 鋼鐵是怎樣煉成的鋼鐵讀書筆記
- 2025年汽車加氣站作業(yè)人員安全全國考試題庫(含答案)
- 化工過程安全管理導(dǎo)則安全儀表管理課件
- 【化學(xué)】高中化學(xué)手寫筆記
- 中國高血壓防治指南-解讀全篇
- 2024年監(jiān)控安裝合同范文6篇
- 2024年山東省高考政治試卷真題(含答案逐題解析)
評(píng)論
0/150
提交評(píng)論