北京南天軟件有限公司固定資產(chǎn)及設(shè) 備管理系統(tǒng)_第1頁(yè)
北京南天軟件有限公司固定資產(chǎn)及設(shè) 備管理系統(tǒng)_第2頁(yè)
北京南天軟件有限公司固定資產(chǎn)及設(shè) 備管理系統(tǒng)_第3頁(yè)
北京南天軟件有限公司固定資產(chǎn)及設(shè) 備管理系統(tǒng)_第4頁(yè)
北京南天軟件有限公司固定資產(chǎn)及設(shè) 備管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

北京南天軟件有限公司固定資產(chǎn)及設(shè)備管理系統(tǒng)摘要目前北京南天軟件有限公司的在固定資產(chǎn)實(shí)物管理工作缺乏完善性,盡管大部分企業(yè)重視了這一管理工作,但仍存在相應(yīng)地問題導(dǎo)致企業(yè)固定資產(chǎn)實(shí)物管理效率較低,不能達(dá)到降低企業(yè)生產(chǎn)經(jīng)營(yíng)成本的目標(biāo)。因此針對(duì)當(dāng)前企業(yè)固定資產(chǎn)實(shí)物管理系統(tǒng)應(yīng)用過程中存在的問題,研究相應(yīng)地對(duì)策,以提升固定資產(chǎn)實(shí)物管理的效率和質(zhì)量。在北京南天軟件有限公司,固定資產(chǎn)實(shí)物種類、數(shù)量多、不方便進(jìn)行統(tǒng)計(jì)及分配。因此開發(fā)固定資產(chǎn)實(shí)物管理系統(tǒng),可以通過對(duì)企業(yè)固定資產(chǎn)實(shí)物進(jìn)行全生命周期的動(dòng)態(tài)管理,對(duì)實(shí)物資產(chǎn)的分配、停用等業(yè)務(wù)的發(fā)生進(jìn)行管理控制,提升對(duì)固定資產(chǎn)實(shí)物的管理水平和效率。利用南天公司現(xiàn)有的資源,利用先進(jìn)的數(shù)據(jù)庫(kù)技術(shù)和先進(jìn)的開發(fā)技術(shù),建立一個(gè)固定資產(chǎn)實(shí)物管理系統(tǒng),系統(tǒng)可以更好的梳理和完善管理流程,可以方便擴(kuò)充功能和業(yè)務(wù),可以更好的維護(hù)固定資產(chǎn)數(shù)據(jù),這些都為固定資產(chǎn)管理人員、職工和管理主管提供了更便利的工作方式。關(guān)鍵詞:固定資產(chǎn)管理系統(tǒng)申請(qǐng)流程AbstractAtpresent,themanagementoffixedassetsinBeijingNantianSoftwareCo.,Ltd.isnotperfect.Althoughmostenterprisesattachimportancetothismanagementwork,therearestillcorrespondingproblems,whichleadtothelowefficiencyoffixedassetsphysicalmanagementofenterprises,andcannotachievethegoalofreducingtheproductionandoperationcostsofenterprises.Therefore,inviewoftheproblemsexistingintheapplicationprocessofenterprisefixedassetsphysicalmanagementsystem,thecorrespondingcountermeasuresarestudiedtoimprovetheefficiencyandqualityoffixedassetsphysicalmanagement.InBeijingNantianSoftwareCo.,Ltd.,therearemanykindsandquantitiesoffixedassets,whichisinconvenientforstatisticsanddistribution.Therefore,thedevelopmentoffixedassetsphysicalmanagementsystem,throughthedynamicmanagementofthewholelifecycleoftheenterprise'sfixedassets,canmanageandcontroltheoccurrenceofbusinesssuchasthedistributionandsuspensionofphysicalassets,andimprovethemanagementlevelandefficiencyofthefixedassets.UsingtheexistingresourcesofNantiancompany,usingadvanceddatabasetechnologyandadvanceddevelopmenttechnology,weestablishafixedassetsphysicalmanagementsystem.Thesystemcanbettersortoutandimprovethemanagementprocess,facilitatetheexpansionoffunctionsandbusiness,andbettermaintainthefixedassetsdata,whichprovidesmoreconvenientforthefixedassetsmanagementpersonnel,staffandmanagementsupervisorsoperationmode.Keyword:FixedassetsManagementsystemApplicationprocess

目錄 摘要 IAbstract II1緒論 11.1企業(yè)固定資產(chǎn)管理現(xiàn)狀 11.2企業(yè)固定資產(chǎn)管理的意義 11.3企業(yè)固定資產(chǎn)管理開發(fā)的背景 22系統(tǒng)分析 32.1需求分析 32.2可行性分析 43系統(tǒng)設(shè)計(jì) 53.1系統(tǒng)功能模塊設(shè)計(jì) 53.2數(shù)據(jù)庫(kù)設(shè)計(jì) 83.3界面設(shè)計(jì) 144系統(tǒng)實(shí)現(xiàn) 214.1開發(fā)環(huán)境 214.1.1軟件工程概述及開發(fā)工具 214.1.2數(shù)據(jù)庫(kù) 214.2系統(tǒng)功能模塊的實(shí)現(xiàn) 225系統(tǒng)測(cè)試與維護(hù) 345.1系統(tǒng)測(cè)試 345.1.1軟件測(cè)試的概述 345.1.2軟件測(cè)試的目的 345.1.3軟件測(cè)試的方法 345.1.4主要模塊的測(cè)試 355.2系統(tǒng)維護(hù) 39結(jié)論 40致謝 41參考文獻(xiàn) 42

1緒論1.1企業(yè)固定資產(chǎn)管理現(xiàn)狀就當(dāng)前實(shí)際情況來看,在市場(chǎng)經(jīng)濟(jì)結(jié)構(gòu)不斷改革調(diào)整的背景下,盡管對(duì)企業(yè)的轉(zhuǎn)型以及經(jīng)濟(jì)的發(fā)展產(chǎn)生著重要推動(dòng)意義。但在這一過程中,由于市場(chǎng)經(jīng)濟(jì)處于不斷變化過程中,需要企業(yè)對(duì)自身的實(shí)際情況進(jìn)行調(diào)整,以此滿足市場(chǎng)經(jīng)濟(jì)發(fā)展的要求和需求。另外經(jīng)濟(jì)市場(chǎng)的快速發(fā)展加大了市場(chǎng)經(jīng)濟(jì)的活力,使得企業(yè)之間的競(jìng)爭(zhēng)壓力逐漸增加,因此目前經(jīng)濟(jì)市場(chǎng)背景下,企業(yè)要想獲得良好的市場(chǎng)競(jìng)爭(zhēng)地位,需要重視對(duì)自身經(jīng)營(yíng)成本的降低。從南天公司的發(fā)展運(yùn)營(yíng)情況看,公司運(yùn)營(yíng)需要使用到諸多資產(chǎn),其中,固定實(shí)體資產(chǎn)是占比很大的資產(chǎn)類型。這些資產(chǎn)不僅是企業(yè)生產(chǎn)經(jīng)營(yíng)的重要基礎(chǔ),同時(shí)是企業(yè)順應(yīng)當(dāng)前經(jīng)濟(jì)發(fā)展趨勢(shì)以及市場(chǎng)變革需求的重要基礎(chǔ)資源。主要是因?yàn)槠髽I(yè)固定資產(chǎn)實(shí)物的投資對(duì)改變企業(yè)的生產(chǎn)和經(jīng)營(yíng)狀況具有重要意義,同時(shí)固定資產(chǎn)實(shí)物在使用過程中其周期不斷延長(zhǎng)對(duì)企業(yè)經(jīng)濟(jì)利益的提升發(fā)揮著重要作用。因此對(duì)固定資產(chǎn)實(shí)物的管理是企業(yè)的當(dāng)前發(fā)展過程中面對(duì)的重要問題。根據(jù)相關(guān)研究表明,目前我國(guó)企業(yè)的在固定資產(chǎn)實(shí)物管理工作缺乏完善性,盡管大部分企業(yè)重視了這一管理工作,但仍存在相應(yīng)地問題導(dǎo)致企業(yè)固定資產(chǎn)實(shí)物管理效率較低,不能達(dá)到降低企業(yè)生產(chǎn)經(jīng)營(yíng)成本的目標(biāo)。因此針對(duì)當(dāng)前企業(yè)固定資產(chǎn)實(shí)物管理系統(tǒng)應(yīng)用過程中存在的問題需要研究相應(yīng)地對(duì)策以此提升固定資產(chǎn)實(shí)物管理的效率和質(zhì)量。1.2企業(yè)固定資產(chǎn)管理的意義當(dāng)前社會(huì)經(jīng)濟(jì)盡管處于不斷發(fā)展過程中,但由于激烈的市場(chǎng)競(jìng)爭(zhēng)環(huán)境以及多變的市場(chǎng)經(jīng)濟(jì)格局為企業(yè)的穩(wěn)定發(fā)展產(chǎn)生著相應(yīng)地限制作用。甚至在這一背景下,部分企業(yè)在經(jīng)營(yíng)以及生產(chǎn)過程中出現(xiàn)虧損的情況。而形成這一問題的重要原因則是企業(yè)在對(duì)自身進(jìn)行管理過程中缺乏重視對(duì)固定資產(chǎn)以及固定資產(chǎn)實(shí)物的管理,或者管理方式不當(dāng)?shù)?。因此研究固定資產(chǎn)實(shí)物管理系統(tǒng)在企業(yè)應(yīng)用中存在的問題能夠促使企業(yè)對(duì)自身實(shí)際情況有明確的認(rèn)識(shí),同時(shí)促使企業(yè)結(jié)合自身實(shí)際情況制定有效的固定產(chǎn)實(shí)物管理措施,以此對(duì)固定資產(chǎn)實(shí)物管理系統(tǒng)的應(yīng)用不斷完善。另一方面通過研究固定資產(chǎn)實(shí)物管理系統(tǒng)在企業(yè)應(yīng)用中的完善對(duì)策很大程度上能顧促使企業(yè)提升固定資產(chǎn)實(shí)物管理的效率和質(zhì)量,對(duì)強(qiáng)化企業(yè)整體管理水平發(fā)揮著重要意義。同時(shí)固定資產(chǎn)實(shí)物管理系統(tǒng)在企業(yè)應(yīng)用中的完善對(duì)策有利于降低企業(yè)多方面的成本,如經(jīng)營(yíng)、生產(chǎn)以及采購(gòu)等成本,對(duì)提升企業(yè)固定資產(chǎn)實(shí)物的使用年限、利用率以及價(jià)值等具有重要作用,從而在一定程度上提升了企業(yè)在行業(yè)間的競(jìng)爭(zhēng)能力。1.3企業(yè)固定資產(chǎn)管理開發(fā)的背景北京南天軟件有限公司(以下簡(jiǎn)稱南天公司),是在零二年四月成立的公司,是由南天電子信息產(chǎn)業(yè)股份有限公司控股的,主要的公司業(yè)務(wù)為軟件開發(fā)和系統(tǒng)集成服務(wù)。南天公司經(jīng)過了不斷的組織架構(gòu)調(diào)整,形成現(xiàn)在較為合理的組織架構(gòu),且公司擁有上千位軟件技術(shù)人才。同時(shí),南天公司為更好的運(yùn)營(yíng)企業(yè),購(gòu)置了很多先進(jìn)設(shè)備和資產(chǎn),為了更好的統(tǒng)計(jì)與記錄公司固定資產(chǎn)以及設(shè)備的人員登錄使用,將開發(fā)一個(gè)固定資產(chǎn)及設(shè)備管理系統(tǒng),將主流開發(fā)技術(shù)及軟件的運(yùn)用到該系統(tǒng)中,通過分析人員使用公司內(nèi)部設(shè)備的增多,從公司角度出發(fā),考慮到完善與便捷的操作記錄,開展本系統(tǒng)的開發(fā)與維護(hù)。南天公司持有的有形資產(chǎn),類型較為多樣,并且在南天公司的運(yùn)營(yíng)過程中,固定資產(chǎn)實(shí)物能夠在企業(yè)的日常管理過程中被應(yīng)用。總體上來講南天公司固定資產(chǎn)實(shí)物具有以下特征,首先在南天公司日常的運(yùn)營(yíng)中,公司擁有的固定資產(chǎn)實(shí)物在能夠?yàn)槠髽I(yè)的生產(chǎn)提供相應(yīng)地服務(wù)和物質(zhì)等基礎(chǔ);其次南天公司的固定資產(chǎn)實(shí)物由公司采購(gòu),可以根據(jù)貨幣進(jìn)行計(jì)算,并且一般價(jià)值較高;另外在南天公司運(yùn)營(yíng)中,固定資產(chǎn)實(shí)物具有較長(zhǎng)的使用周期,通常情況下能夠被使用至少一年;最后對(duì)于固定資產(chǎn)實(shí)物,南天公司能夠?qū)ζ淠p展開計(jì)提折舊,同時(shí)需要在企業(yè)的當(dāng)期成本中進(jìn)行核算。南天公司固定資產(chǎn)實(shí)物管理系統(tǒng)則是以增加企業(yè)資產(chǎn)的總量為目標(biāo)展開的管理。在管理過程中則是堅(jiān)持全面、全員以及整個(gè)過程的管理原則,對(duì)資產(chǎn)管理過程中不斷強(qiáng)化,并在企業(yè)的生產(chǎn)經(jīng)營(yíng)過程中與篤定資產(chǎn)的價(jià)值和實(shí)物以及管理等相結(jié)合,在此基礎(chǔ)上加強(qiáng)與相關(guān)部門之間的溝通聯(lián)系,從而建立統(tǒng)一的管理工作流程。在南天公司固定資產(chǎn)實(shí)物管理過程中應(yīng)用了多種現(xiàn)代化的技術(shù)將企業(yè)固定資產(chǎn)實(shí)物管理和數(shù)據(jù)庫(kù)信息系統(tǒng)結(jié)合以此對(duì)整個(gè)資產(chǎn)實(shí)物的管理工作展開實(shí)時(shí)監(jiān)控,以相應(yīng)地管理平臺(tái)為基礎(chǔ)實(shí)現(xiàn)信息共享,強(qiáng)化業(yè)務(wù)之間的融合等加強(qiáng)了企業(yè)固定資產(chǎn)管理模式的規(guī)范化。

2系統(tǒng)分析2.1需求分析在北京南天軟件有限公司,固定資產(chǎn)實(shí)物實(shí)物種類、數(shù)量多、不方便進(jìn)行統(tǒng)計(jì)、分配和回收,固定資產(chǎn)實(shí)物管理系統(tǒng)的開發(fā)目的,是要通過對(duì)企業(yè)固定資產(chǎn)實(shí)物進(jìn)行全生命周期的動(dòng)態(tài)管理,對(duì)實(shí)物資產(chǎn)的分配、停用等業(yè)務(wù)的發(fā)生進(jìn)行管理控制,提升對(duì)固定資產(chǎn)實(shí)物的管理水平和效率。利用南天公司現(xiàn)有的資源,利用先進(jìn)的數(shù)據(jù)庫(kù)技術(shù)和先進(jìn)的開發(fā)技術(shù),建立一個(gè)固定資產(chǎn)實(shí)物管理系統(tǒng),系統(tǒng)可以更好的梳理和完善管理流程,可以方便擴(kuò)充功能和業(yè)務(wù),可以更好的維護(hù)固定資產(chǎn)數(shù)據(jù),這些都為固定資產(chǎn)管理人員、職工和管理主管提供更便利的工作方式。通過調(diào)查研究,在管理過程中,資產(chǎn)采購(gòu)和資產(chǎn)管理大多數(shù)不在同一部門進(jìn)行,本次系統(tǒng)設(shè)計(jì)主要面向資產(chǎn)管理過程,因此資產(chǎn)采購(gòu)部分不在此論文的重點(diǎn)關(guān)注范圍內(nèi)。在資產(chǎn)管理方面,要求系統(tǒng)需要實(shí)現(xiàn)以下一些基本功能:需要實(shí)現(xiàn)固定資產(chǎn)實(shí)體管理功能。需要可以打印二維碼,每個(gè)實(shí)體都對(duì)應(yīng)一個(gè)唯一編號(hào)的標(biāo)識(shí),可以清晰的管理實(shí)體資產(chǎn)??梢圆榭促Y產(chǎn)名稱、分類、存放地、狀態(tài)等信息??梢赃M(jìn)行固定資產(chǎn)申請(qǐng)。員工可以申請(qǐng)使用某種固定資產(chǎn),由主管審核、固定資產(chǎn)管理員審核通過后,即可申領(lǐng)對(duì)應(yīng)的資產(chǎn)。員工端有申請(qǐng)、歸還和撤銷申請(qǐng)、歸還的功能,主管端、資產(chǎn)管理員端有審核通過、退回的功能,資產(chǎn)管理員同時(shí)有手動(dòng)關(guān)聯(lián)、手動(dòng)歸還的功能。若固定資產(chǎn)已通過資產(chǎn)管理員的審核,則系統(tǒng)存儲(chǔ)固定資產(chǎn)、申領(lǐng)人的關(guān)聯(lián)關(guān)系,可以隨時(shí)查看某人在使用某種資產(chǎn)。同時(shí)若歸還審核通過,則取消關(guān)聯(lián)關(guān)系。有固定資產(chǎn)申請(qǐng)維修的功能??梢杂涗浌潭ㄙY產(chǎn)維修的次數(shù)以及每次維修的大致情況,可以更好的了解固定資產(chǎn)的折舊情況。有報(bào)表與統(tǒng)計(jì)的功能。可以導(dǎo)出固定資產(chǎn)信息、申請(qǐng)信息、資產(chǎn)與個(gè)人關(guān)聯(lián)信息等各功能模塊和流程的數(shù)據(jù)報(bào)表,以方便線下分析。除了上述系統(tǒng)運(yùn)行完成業(yè)務(wù)功能所需要的基礎(chǔ)功能外,還需要有更友好的界面,流程清晰,在經(jīng)過系統(tǒng)培訓(xùn)之后,用戶可以熟練的掌握系統(tǒng)操作流程。2.2可行性分析在軟件進(jìn)行設(shè)計(jì)和開發(fā)之前,需要對(duì)系統(tǒng)的可行性進(jìn)行分析,由于系統(tǒng)開發(fā)不是一個(gè)長(zhǎng)期無止境的工作,系統(tǒng)開發(fā)必須要有明確的時(shí)間節(jié)點(diǎn)和交付標(biāo)準(zhǔn)。在需求分析階段,需要提前預(yù)判可能遇到的問題和阻礙,提前探討解決方案,可以避免在開發(fā)過程中,延誤時(shí)間并且出現(xiàn)項(xiàng)目不能及時(shí)交付的情況。在南天公司的固定資產(chǎn)管理系統(tǒng)過程中,系統(tǒng)分析階段進(jìn)行以下工作:(1)經(jīng)濟(jì)可行性方面,由于系統(tǒng)的功能是南天公司的固定資產(chǎn)管理,雖然需要一些硬件設(shè)備,但是并不會(huì)很貴重,而且系統(tǒng)的功能不是很復(fù)雜,使用的技術(shù)等也都是有很好的實(shí)踐基礎(chǔ)的,因此對(duì)于經(jīng)濟(jì)需要不高,如果可以在固定資產(chǎn)管理中使用,可以有比較大的發(fā)展空間。(2)技術(shù)可行性方面,本系統(tǒng)的開發(fā)采用Java語(yǔ)言開發(fā)。使用Netbeans開發(fā)軟件,數(shù)據(jù)庫(kù)使用MySQL,數(shù)據(jù)庫(kù)可視化界面軟件采用Navicat。選用的相關(guān)技術(shù)都是比較成熟的組合,而且有比較多的實(shí)踐基礎(chǔ),在其他領(lǐng)域都有比較成熟的系統(tǒng)。在技術(shù)可行性方面,選用上述技術(shù),可以完成系統(tǒng)的既定目標(biāo),而且也可以在規(guī)定時(shí)間內(nèi)開發(fā)完成。(3)法律可行性方面,本系統(tǒng)沒有任何妨礙以及侵犯問題,系統(tǒng)在南天公司的固定資產(chǎn)管理工作中行得通?,F(xiàn)行的管理制度、操作知識(shí)可行。(4)操作可行性方面,上文也提到,本系統(tǒng)面對(duì)的是南天公司的職員,職員包含職工、主管和固定資產(chǎn)管理員,他們?nèi)粘9ぷ鞣敝?,因此一定要保持系統(tǒng)功能的簡(jiǎn)單易操作,流程簡(jiǎn)便。通過上述分析,本系統(tǒng)是可行的,對(duì)于及時(shí)更好的管理南天公司的固定資產(chǎn)并優(yōu)化固定資產(chǎn)申請(qǐng)流程等等會(huì)有很大的幫助。而且管理員可以及時(shí)的了解固定資產(chǎn)的分配情況,可以為他們的管理提供更多的思路和方法。給南天公司的職員、管理者提供了智能的工作環(huán)境,可以提高工作效率。3系統(tǒng)設(shè)計(jì)3.1系統(tǒng)功能模塊設(shè)計(jì)固定資產(chǎn)管理系統(tǒng)是北京南天軟件有限公司在進(jìn)行日常管理的過程中,非常重要的一部分。固定資產(chǎn)實(shí)物管理系統(tǒng)主要是以B/S模式實(shí)現(xiàn)的,總體上可分為三層體系架構(gòu),分別為用戶界面層、業(yè)務(wù)邏輯層和數(shù)據(jù)服務(wù)層。用戶在使用瀏覽器進(jìn)行訪問時(shí)總體上運(yùn)行維護(hù)較為簡(jiǎn)便,并且能夠?qū)崿F(xiàn)由不同的人員在不同的地點(diǎn)應(yīng)用不同的方式對(duì)系統(tǒng)固定資產(chǎn)實(shí)物數(shù)據(jù)進(jìn)行訪問和操作。三層體系架構(gòu)中用戶界面層也被稱為表現(xiàn)層,即用戶對(duì)系統(tǒng)進(jìn)行使用時(shí)展現(xiàn)給用戶的界面,業(yè)務(wù)邏輯層主要針對(duì)的是對(duì)數(shù)據(jù)層進(jìn)行操作和數(shù)據(jù)業(yè)務(wù)進(jìn)行邏輯處理。而數(shù)據(jù)訪問層則是對(duì)數(shù)據(jù)庫(kù)進(jìn)行多種操作,如增加、修改等。該系統(tǒng)是以MySQL數(shù)據(jù)庫(kù)進(jìn)行開發(fā)的固定資產(chǎn)管理系統(tǒng),力求與實(shí)際相結(jié)合,可以實(shí)現(xiàn)固定資產(chǎn)管理的數(shù)字化、流程化,系統(tǒng)化、自動(dòng)化,使之更加方便快捷,以提高工作效率。根據(jù)以上對(duì)圖書管理系統(tǒng)的任務(wù)和目標(biāo)的分析,固定資產(chǎn)管理系統(tǒng)應(yīng)包含登錄管理、固定資產(chǎn)實(shí)體管理、申請(qǐng)固定資產(chǎn)管理、固定資產(chǎn)維修管理以及報(bào)表及統(tǒng)計(jì)功能。每一個(gè)功能又包含一系列的子模塊。圖3-1固定資產(chǎn)管理系統(tǒng)的功能(1)系統(tǒng)管理。包括用戶管理、角色管理和權(quán)限管理。用戶管理主要包含用戶名、賬號(hào)等信息;角色管理主要是對(duì)于固定資產(chǎn)管理系統(tǒng)的角色,本系統(tǒng)主要設(shè)置五種角色,職員、主管、資產(chǎn)配置管理員、資產(chǎn)維修管理員以及超級(jí)管理員。職員的功能是申請(qǐng)、歸還、報(bào)修以及撤銷申請(qǐng);主管的功能是審核、退回資產(chǎn)申請(qǐng);資產(chǎn)配置管理員的功能是審核、退回資產(chǎn)申請(qǐng),手動(dòng)分配資產(chǎn);資產(chǎn)維修管理員可以查看報(bào)修申請(qǐng)并填寫相關(guān)維修記錄;超級(jí)管理員擁有系統(tǒng)的最大使用權(quán)限,可以維護(hù)權(quán)限等。(2)固定資產(chǎn)實(shí)體管理功能。需要可以打印二維碼,每個(gè)實(shí)體都對(duì)應(yīng)一個(gè)唯一編號(hào)的標(biāo)識(shí),可以清晰的管理實(shí)體資產(chǎn)??梢圆榭促Y產(chǎn)名稱、分類、存放地、狀態(tài)等信息。(3)申請(qǐng)固定資產(chǎn)管理模塊。員工可以申請(qǐng)使用某種固定資產(chǎn),由主管審核、固定資產(chǎn)管理員審核通過后,即可申領(lǐng)對(duì)應(yīng)的資產(chǎn)。員工端有申請(qǐng)、歸還和撤銷申請(qǐng)、歸還的功能,主管端、資產(chǎn)管理員端有審核通過、退回的功能,資產(chǎn)管理員同時(shí)有手動(dòng)關(guān)聯(lián)、手動(dòng)歸還的功能。若固定資產(chǎn)已通過資產(chǎn)管理員的審核,則系統(tǒng)存儲(chǔ)固定資產(chǎn)、申領(lǐng)人的關(guān)聯(lián)關(guān)系,可以隨時(shí)查看某人在使用某種資產(chǎn)。同時(shí)若歸還審核通過,則取消關(guān)聯(lián)關(guān)系。(4)固定資產(chǎn)維修記錄功能??梢杂涗浌潭ㄙY產(chǎn)維修的次數(shù)以及每次維修的大致情況,可以更好的了解固定資產(chǎn)的折舊情況。(5)報(bào)表與統(tǒng)計(jì)功能。可以導(dǎo)出固定資產(chǎn)信息、申請(qǐng)信息、資產(chǎn)與個(gè)人關(guān)聯(lián)信息等各功能模塊和流程的數(shù)據(jù)報(bào)表,以方便線下分析。系統(tǒng)功能結(jié)構(gòu)圖如3-2所示:圖3-2總體功能結(jié)構(gòu)3.2數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)通俗的講,就是一個(gè)數(shù)據(jù)集合,但是這個(gè)集合是存儲(chǔ)在計(jì)算機(jī)里的,而且它是有一定組織并且可以共享的。存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù),一般都會(huì)有較高的獨(dú)立性,并且在原有基礎(chǔ)上是易擴(kuò)展的,可以共享給各種用戶。數(shù)據(jù)庫(kù)可以更規(guī)范、更科學(xué)的存儲(chǔ)數(shù)據(jù),使用者可以更清晰、更方便的了解數(shù)據(jù)庫(kù)結(jié)構(gòu)、數(shù)據(jù)表內(nèi)容及字段意義。數(shù)據(jù)庫(kù)系統(tǒng)(DataBasSytem,簡(jiǎn)稱DBS),數(shù)據(jù)庫(kù)系統(tǒng)不同于數(shù)據(jù)庫(kù),其實(shí)是兩個(gè)概念,數(shù)據(jù)庫(kù)用來存儲(chǔ)數(shù)據(jù),而數(shù)據(jù)庫(kù)系統(tǒng),包含數(shù)據(jù)庫(kù),同時(shí)還包含數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)管理員和應(yīng)用系統(tǒng)。數(shù)據(jù)庫(kù)系統(tǒng)是要有人和機(jī)器兩個(gè)元素存在,而數(shù)據(jù)庫(kù)是其中一個(gè)重要的元素,是存儲(chǔ)數(shù)據(jù)的部分。但是在一般情況下,我們習(xí)慣把數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)稱為數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)管理系統(tǒng),可以使對(duì)數(shù)據(jù)的管理更加可視化、簡(jiǎn)單化,對(duì)于數(shù)據(jù)的存儲(chǔ)會(huì)更科學(xué),對(duì)于數(shù)據(jù)的獲取和維護(hù)等也會(huì)更高效。對(duì)于數(shù)據(jù)的定義、操作以及數(shù)據(jù)庫(kù)的運(yùn)行管理、數(shù)據(jù)庫(kù)的建立和維護(hù),都可以通過DBMS來實(shí)現(xiàn)。1、概念模型設(shè)計(jì)在概念模型設(shè)計(jì)之后,使用E-R實(shí)體關(guān)系圖設(shè)計(jì)數(shù)據(jù)庫(kù)的概念模型,它是描述實(shí)體及其實(shí)體之間關(guān)系的一種直觀的描述工具。一般情況下,數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)使用方框來標(biāo)識(shí)實(shí)體,通常一個(gè)實(shí)體會(huì)對(duì)應(yīng)一張表格;用橢圓形來描述實(shí)體的屬性,并且需要將實(shí)體和屬性關(guān)聯(lián),清晰的表述實(shí)體的屬性關(guān)系;用菱形來描述實(shí)體與實(shí)體的關(guān)系,一般菱形內(nèi)使用動(dòng)詞表達(dá)關(guān)聯(lián)關(guān)系。本系統(tǒng)主要實(shí)體屬性圖參見圖3-3至圖3-11:實(shí)體關(guān)系E-R圖參見圖3-14.圖3-3職員信息實(shí)體屬性圖圖3-4匯報(bào)關(guān)系實(shí)體屬性圖圖3-5角色管理實(shí)體屬性圖圖3-6權(quán)限管理實(shí)體屬性圖圖3-7資產(chǎn)實(shí)體屬性的描述圖3-8申請(qǐng)流程實(shí)體屬性的描述圖3-9資產(chǎn)關(guān)聯(lián)實(shí)體屬性的描述圖3-10資產(chǎn)維修實(shí)體屬性的描述圖3-11實(shí)體間關(guān)系描述E-R圖2、邏輯模型設(shè)計(jì)(1)邏輯模型數(shù)據(jù)庫(kù)存儲(chǔ)的數(shù)據(jù)會(huì)有不同的類型和存儲(chǔ)形式,而數(shù)據(jù)庫(kù)管理系統(tǒng)就是來提供定義的功能。對(duì)于不同的信息,比如姓名可能要存儲(chǔ)為varchar等字符型,而年齡需要存儲(chǔ)為int等整數(shù)類型等,數(shù)據(jù)類型也應(yīng)該不同。對(duì)于數(shù)據(jù)類型的定義,對(duì)于數(shù)據(jù)完整性會(huì)有一定的幫助。處理數(shù)據(jù)可以有很多不同的方式,這些都可以在管理系統(tǒng)里面進(jìn)行操作,我們使用最為頻繁的是一種數(shù)據(jù)操縱語(yǔ)言可以進(jìn)行基本的各種操作,對(duì)于“insert”操作、“delete”操作和“update”操作等都是可以實(shí)現(xiàn)的。針對(duì)固定資產(chǎn)管理系統(tǒng)的需求,通過對(duì)固定資產(chǎn)管理的業(yè)務(wù)流程的分析,需要設(shè)計(jì)如下邏輯模型。1)職員表:?jiǎn)T工編號(hào),員工姓名,登錄密碼,所在部門,備注。2)角色表:角色編號(hào),角色名稱,備注。3)權(quán)限表:權(quán)限編號(hào),權(quán)限名稱,備注。4)匯報(bào)關(guān)系表:?jiǎn)T工編號(hào),主管編號(hào),備注。5)申請(qǐng)流程表:流程編號(hào),流程序號(hào),員工編號(hào),資產(chǎn)編號(hào),流程類型,流程狀態(tài),資產(chǎn)類別,時(shí)間節(jié)點(diǎn),開始時(shí)間,結(jié)束時(shí)間,資產(chǎn)備注,備注。6)資產(chǎn)關(guān)聯(lián)表:資產(chǎn)編號(hào),員工編號(hào),關(guān)聯(lián)開始時(shí)間,關(guān)聯(lián)結(jié)束時(shí)間,關(guān)聯(lián)狀態(tài),備注。7)資產(chǎn)表:資產(chǎn)編號(hào),資產(chǎn)名稱,資產(chǎn)類別,資產(chǎn)狀態(tài),二維碼信息,存放地,備注。8)資產(chǎn)維修表:資產(chǎn)編號(hào),維修類別,維修時(shí)間,資產(chǎn)折舊情況,維修情況記錄,備注。(2)數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)使用MySQL作為后臺(tái)數(shù)據(jù)庫(kù),主要的表的結(jié)構(gòu)如表3-1至3-8。1)職員表(staff)用來存儲(chǔ)用戶的基本信息,表的結(jié)構(gòu)如表3-1所示。表3-1職員表結(jié)構(gòu)編號(hào)中文名英文名主鍵/外鍵屬性類型屬性值域1員工編號(hào)StaffID主鍵int2員工姓名StaffNamechar3登錄密碼Passwordchar4所在部門Departmentchar5備注Remarkvarchar2)角色表(role)用來存儲(chǔ)系統(tǒng)的角色信息,表的結(jié)構(gòu)如表3-2所示。表3-2角色表結(jié)構(gòu)編號(hào)中文名英文名主鍵/外鍵屬性類型屬性值域1角色編號(hào)RoleID主鍵int2角色名稱RoleNamechar3備注Remarkvarchar3)權(quán)限表(authority)用來存儲(chǔ)系統(tǒng)的權(quán)限信息,表的結(jié)構(gòu)如表3-3所示。表3-3權(quán)限表結(jié)構(gòu)編號(hào)中文名英文名主鍵/外鍵屬性類型屬性值域1權(quán)限編號(hào)AuthorityID主鍵int2權(quán)限名稱AuthorityNamechar3備注Remarkvarchar4)匯報(bào)關(guān)系表(reporting)用來存儲(chǔ)職員-主管的匯報(bào)關(guān)系信息,表的結(jié)構(gòu)如表3-4所示。表3-4匯報(bào)關(guān)系表結(jié)構(gòu)編號(hào)中文名英文名主鍵/外鍵屬性類型屬性值域1員工編號(hào)StaffID外鍵int2主管編號(hào)LeaderID外鍵int3備注Remarkvarchar5)申請(qǐng)流程表(process)用來存儲(chǔ)申請(qǐng)相關(guān)的信息,包含申請(qǐng)資產(chǎn)、歸還資產(chǎn)以及報(bào)修資產(chǎn),表的結(jié)構(gòu)如表3-5所示。表3-5申請(qǐng)流程表結(jié)構(gòu)編號(hào)中文名英文名主鍵/外鍵屬性類型屬性值域1流程編號(hào)ProcessID主鍵int2流程序號(hào)ProcessOrder副主鍵int3員工編號(hào)StaffID外鍵int4資產(chǎn)編號(hào)AssetID外鍵int5流程類型ProcessTypechar數(shù)據(jù)字典6流程狀態(tài)ProcessStatechar數(shù)據(jù)字典7資產(chǎn)類別AssetTypechar數(shù)據(jù)字典8時(shí)間節(jié)點(diǎn)ProcessTimedatetime9開始時(shí)間BeginTimedatetime10結(jié)束時(shí)間FinishTimedatetime11資產(chǎn)備注AssetRemarkvarchar12備注Remarkvarchar6)資產(chǎn)關(guān)聯(lián)表(relation)用來存儲(chǔ)資產(chǎn)關(guān)聯(lián)的信息,表的結(jié)構(gòu)如表3-6所示。表3-6資產(chǎn)關(guān)聯(lián)表結(jié)構(gòu)編號(hào)中文名英文名主鍵/外鍵屬性類型屬性值域1資產(chǎn)編號(hào)AssetID外鍵int2員工編號(hào)StaffID外鍵int3關(guān)聯(lián)開始時(shí)間BeginTimedatetime4關(guān)聯(lián)結(jié)束時(shí)間FinishTimedatetime5關(guān)聯(lián)狀態(tài)RelationStatechar數(shù)據(jù)字典6備注Remarkvarchar7)資產(chǎn)表(asset)用來存儲(chǔ)資產(chǎn)的基本信息,表的結(jié)構(gòu)如表3-7所示。表3-7資產(chǎn)表結(jié)構(gòu)編號(hào)中文名英文名主鍵/外鍵屬性類型屬性值域1資產(chǎn)編號(hào)AssetID主鍵int2資產(chǎn)名稱AssetNamechar3資產(chǎn)類別AssetTypechar數(shù)據(jù)字典4資產(chǎn)狀態(tài)AssetStatechar數(shù)據(jù)字典5二維碼信息QRvarchar6存放地Placechar7備注Remarkvarchar8)資產(chǎn)維修表(repair)用來存儲(chǔ)資產(chǎn)維修記錄等信息,表的結(jié)構(gòu)如表3-8所示。表3-8資產(chǎn)維修表結(jié)構(gòu)編號(hào)中文名英文名主鍵/外鍵屬性類型屬性值域1資產(chǎn)編號(hào)AssetID外鍵int2維修類別RepairTypechar3維修時(shí)間RepairTimedatetime4資產(chǎn)折舊情況Depreciationfloat5維修情況記錄RepairRecordvarchar6備注Remarkvarchar3.3界面設(shè)計(jì)本系統(tǒng)界面設(shè)計(jì)如下:(1)登錄界面圖3-12登錄界面(2)管理員端資產(chǎn)管理部分,有實(shí)體資產(chǎn)管理、新增資產(chǎn)、關(guān)聯(lián)資產(chǎn)功能,界面如下:圖3-13資產(chǎn)管理主界面圖3-14資產(chǎn)新增界面圖3-15關(guān)聯(lián)資產(chǎn)界面(3)申請(qǐng)資產(chǎn)使用、歸還功能中,職工界面如下:圖3-16提交申請(qǐng)使用界面3-17提交申請(qǐng)歸還界面圖3-18個(gè)人申請(qǐng)匯總界面主管審核界面如下:圖3-19主管審核界面管理員審核界面如下:圖3-20資產(chǎn)管理員審核界面圖3-21資產(chǎn)管理員審核申請(qǐng)使用界面圖3-22資產(chǎn)管理員審核申請(qǐng)歸還界面(4)申請(qǐng)資產(chǎn)維修功能中,職工界面如下:圖3-23資產(chǎn)維修申請(qǐng)界面管理員界面如下:圖3-24資產(chǎn)維修管理界面(5)報(bào)表管理界面如下:圖3-25數(shù)據(jù)導(dǎo)出界面

4系統(tǒng)實(shí)現(xiàn)4.1開發(fā)環(huán)境4.1.1軟件工程概述及開發(fā)工具軟件工程使用規(guī)范的方法管理高質(zhì)量的軟件。在軟件工程開發(fā)和管理的過程中,需要確認(rèn)開發(fā)程序的語(yǔ)言、所需要使用的數(shù)據(jù)管理系統(tǒng),需要確認(rèn)用何種開發(fā)工具作為語(yǔ)言開發(fā)平臺(tái),需要設(shè)計(jì)模式、標(biāo)準(zhǔn)等等。軟件在生活中應(yīng)用在方方面面,幫助工作和生活更高效、更有質(zhì)量,也在不斷促進(jìn)著個(gè)人和社會(huì)的發(fā)展。軟件工程開發(fā)過程中有需要遵守的原則,其中包括:需要選取合適的開發(fā)模型;需要選用合適的設(shè)計(jì)方法;需要保證高質(zhì)量的項(xiàng)目支持;需要重視開發(fā)過程的管理。本系統(tǒng)開發(fā)使用NetBeansIDE11.2,使用Java語(yǔ)言開發(fā)。4.1.2數(shù)據(jù)庫(kù)后臺(tái)設(shè)計(jì)的優(yōu)劣就像建筑的質(zhì)量,當(dāng)不再以面貌品物,那么系統(tǒng)的性能就變成用戶是否選擇使用系統(tǒng)的原因。因此系統(tǒng)必須要有一個(gè)好的后臺(tái)支持,這就要做好數(shù)據(jù)庫(kù)開發(fā)。本系統(tǒng)使用MySQL數(shù)據(jù)庫(kù)進(jìn)行開發(fā),為方便開發(fā),使用可視化工具為Navicat。在Navicat上建立鏈接并輸入對(duì)應(yīng)信息后,可以建立與MySQL的聯(lián)系,可以直接操作數(shù)據(jù)庫(kù)。圖4-1建立數(shù)據(jù)庫(kù)鏈接圖4.2系統(tǒng)功能模塊的實(shí)現(xiàn)1、登陸模塊實(shí)現(xiàn)登錄模塊主要為了實(shí)現(xiàn)系統(tǒng)登錄,用戶名即員工編號(hào),密碼即用戶密碼。本系統(tǒng)作為企業(yè)管理的重要系統(tǒng)之一,在實(shí)際應(yīng)用時(shí),需要和企業(yè)的人力資源庫(kù)進(jìn)行數(shù)據(jù)對(duì)接,登錄的賬號(hào)及密碼應(yīng)與企業(yè)的統(tǒng)一身份認(rèn)證相統(tǒng)一。即職員表應(yīng)是其他系統(tǒng)共享過來的數(shù)據(jù)表。在登錄流程中,基本的邏輯是由頁(yè)面端發(fā)送請(qǐng)求,后臺(tái)處理請(qǐng)求并從數(shù)據(jù)庫(kù)中比對(duì)相應(yīng)的賬號(hào)密碼數(shù)據(jù),需要有登錄成功、登錄失敗的結(jié)果。在后臺(tái)處理過程中,使用的是以下代碼,具體代碼含義可見注釋。UserJudgeuserJudge=newUserJudge();//為查詢數(shù)據(jù)庫(kù)建立對(duì)象publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{StringuserID=request.getParameter("userID");//利用getParameter的方法獲取到前臺(tái)文本框中輸入標(biāo)簽為userID的用戶編號(hào)字段Stringpassword=request.getParameter("password");//利用getParameter的方法獲取到前臺(tái)文本框中輸入標(biāo)簽為password的密碼字段booleanflag=userJudge.getSelect(userID,password);//調(diào)用userJudge中的getSelect方法判斷賬號(hào)和密碼是否正確,正確則為TRUE,錯(cuò)誤則為FALSEif(flag){request.getRequestDispatcher("index.jsp").forward(request,response);//若判斷無誤則可進(jìn)入主界面}else{response.sendRedirect("error.jsp");//若判斷有誤則顯示錯(cuò)誤}}UserJudge方法主要是對(duì)數(shù)據(jù)庫(kù)的操作和對(duì)前端輸入的用戶編號(hào)和密碼在數(shù)據(jù)庫(kù)中的匹配,首先是鏈接數(shù)據(jù)庫(kù)的操作。publicConnectiongetCon(){Stringusername="root";//數(shù)據(jù)庫(kù)連接名稱Stringpassword="root";//數(shù)據(jù)庫(kù)連接密碼Stringdriver="com.mysql.jdbc.Driver";Stringurl="jdbc:mysql://localhost:3306/asset?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";//鏈接數(shù)據(jù)庫(kù)名稱Connectionconn=null;try{Class.forName(driver);conn=(Connection)DriverManager.getConnection(url,username,password);//鏈接數(shù)據(jù)庫(kù)}catch(Exceptione){e.printStackTrace();}returnconn;}此處需要注意,在java鏈接數(shù)據(jù)庫(kù)時(shí),需要導(dǎo)入驅(qū)動(dòng)包,若導(dǎo)入的包為MySQL8.0以上版本,需要用上述方法鏈接數(shù)據(jù)庫(kù),若為以下版本,使用jdbc:mysql://localhost:3306/mysql即可,無需加后面的后綴即可鏈接。其次為匹配用戶和密碼的操作。booleanflag=false;Stringsql="select*fromStaffwhereStaffID='"+userID+"'andPassword='"+password+"'";//數(shù)據(jù)庫(kù)建立的用戶表是Staff表,其中存儲(chǔ)的賬號(hào)為StaffID字段,密碼為Password字段,對(duì)應(yīng)前端傳輸過來的userID和passwordConnectionconn=getCon();PreparedStatementpst=null;try{pst=(PreparedStatement)conn.prepareStatement(sql);ResultSetrs=pst.executeQuery();if(rs.next()){flag=true;}//判斷是否匹配}catch(Exceptione){}returnflag;}經(jīng)過前端的用戶輸入和后臺(tái)的數(shù)據(jù)匹配,即實(shí)現(xiàn)了用戶登錄的功能。2、實(shí)體管理模塊的實(shí)現(xiàn)實(shí)體管理模塊主要是對(duì)實(shí)體資產(chǎn)的管理,可以為資產(chǎn)分配二維碼,系統(tǒng)也設(shè)置了對(duì)資產(chǎn)關(guān)聯(lián)、資產(chǎn)歸還的手動(dòng)管理功能,可以不由員工申請(qǐng)直接為員工分配和取消資產(chǎn)。管理員直接點(diǎn)擊新增資產(chǎn),則進(jìn)入到資產(chǎn)新增的界面,資產(chǎn)新增界面可以為資產(chǎn)生成二維碼,生成之后可以以粘貼二維碼等方式和資產(chǎn)實(shí)體建立聯(lián)系,即實(shí)現(xiàn)了對(duì)實(shí)體的命名和管理。資產(chǎn)編號(hào)不可以修改,是系統(tǒng)根據(jù)數(shù)據(jù)庫(kù)的現(xiàn)有數(shù)據(jù)計(jì)算出最大值后新加一個(gè)數(shù)字的編號(hào)。資產(chǎn)管理員點(diǎn)擊生成二維碼,二維碼生成代碼如下:Stringtext=Integer.toString(AssetID);//將資產(chǎn)的唯一編號(hào)資產(chǎn)編碼存放在二維碼中,作為唯一識(shí)別內(nèi)容StringdestPath=path+"\\"+AssetID+".jpg";//存儲(chǔ)二維碼地址QRCodeUtil.encode(text,destPath);//生成二維碼生成二維碼的函數(shù),代碼如下:publicstaticvoidencode(Stringtext,StringdestPath)throwsException{QRCodeUtil.encode(text,null,destPath,false);}publicstaticvoidencode(Stringtext,StringimgPath,StringdestPath,booleanneedCompress)throwsException{BufferedImageimage=QRCodeUtil.createImage(text,imgPath,needCompress);//得到二維碼mkdirs(destPath);ImageIO.write(image,FORMAT_NAME,newFile(destPath));//導(dǎo)出二維碼}privatestaticBufferedImagecreateImage(Stringtext,StringimgPath,booleanneedCompress)throwsException{Hashtablehints=newHashtable();hints.put(EncodeHintType.ERROR_CORRECTION,ErrorCorrectionLevel.H);hints.put(EncodeHintType.CHARACTER_SET,CHARSET);hints.put(EncodeHintType.MARGIN,1);BitMatrixbitMatrix=newMultiFormatWriter().encode(text,BarcodeFormat.QR_CODE,QRCODE_SIZE,QRCODE_SIZE,hints);intwidth=bitMatrix.getWidth();intheight=bitMatrix.getHeight();BufferedImageimage=newBufferedImage(width,height,BufferedImage.TYPE_INT_RGB);for(intx=0;x<width;x++){for(inty=0;y<height;y++){image.setRGB(x,y,bitMatrix.get(x,y)?0xFF000000:0xFFFFFFFF);}}returnimage;}解讀二維碼內(nèi)容,代碼如下:BufferedImageLuminanceSourcesource=newBufferedImageLuminanceSource(image);BinaryBitmapbitmap=newBinaryBitmap(newHybridBinarizer(source));Resultresult;Hashtablehints=newHashtable();hints.put(DecodeHintType.CHARACTER_SET,CHARSET);result=newMultiFormatReader().decode(bitmap,hints);StringresultStr=result.getText();returnresultStr;//得到二維碼內(nèi)容,即為資產(chǎn)編號(hào)點(diǎn)擊保存之后,資產(chǎn)相關(guān)信息即可保存至資產(chǎn)表。資產(chǎn)狀態(tài)代碼若為“01”為未分配,若為“02”則為已分配。選擇一條記錄,點(diǎn)擊關(guān)聯(lián)資產(chǎn),進(jìn)入到關(guān)聯(lián)資產(chǎn)界面,界面截圖如下圖,資產(chǎn)信息在此界面不可修改,填寫需要關(guān)聯(lián)人員的工作證號(hào)、申請(qǐng)開始時(shí)間、申請(qǐng)結(jié)束時(shí)間和備注(非必填)即可進(jìn)行關(guān)聯(lián)。點(diǎn)擊關(guān)聯(lián)將員工信息填寫至關(guān)聯(lián)表,點(diǎn)擊取消關(guān)聯(lián),則在關(guān)聯(lián)表將員工信息刪除,取消關(guān)聯(lián)狀態(tài)。3、申請(qǐng)固定資產(chǎn)模塊的實(shí)現(xiàn)申請(qǐng)固定資產(chǎn)模塊最核心的功能即審核功能。本系統(tǒng)主要的固定資產(chǎn)申請(qǐng)流程包含申請(qǐng)使用固定資產(chǎn)流程、申請(qǐng)歸還固定資產(chǎn)流程。支持用戶進(jìn)行申請(qǐng)、撤回,主管進(jìn)行審批和退回,資產(chǎn)管理員進(jìn)行審批和退回。資產(chǎn)管理設(shè)有申請(qǐng)界面,申請(qǐng)分為申請(qǐng)使用和申請(qǐng)歸還,申請(qǐng)使用時(shí)需要填寫資產(chǎn)類別和使用開始時(shí)間、使用結(jié)束時(shí)間,其他要求可以填寫特殊要求,為非必填。申請(qǐng)歸還時(shí)需要選擇本身?yè)碛械乃匈Y產(chǎn)的編號(hào),選擇編號(hào)后系統(tǒng)根據(jù)資產(chǎn)表格直接對(duì)應(yīng)出資產(chǎn)類別,同時(shí)個(gè)人需要填寫使用結(jié)束時(shí)間,其他要求也為可填寫的特殊要求,為非必填。資產(chǎn)管理中可以查看本人所提交過的所有申請(qǐng)記錄,可以查看詳細(xì)信息及申請(qǐng)狀態(tài)。若流程已結(jié)束,本人不能再進(jìn)行任何操作,只能查看;若流程未結(jié)束,本人可以撤銷申請(qǐng)或?qū)τ诒煌嘶氐牧鞒踢M(jìn)行重新申請(qǐng)。點(diǎn)擊重新申請(qǐng)后直接跳轉(zhuǎn)到相應(yīng)的申請(qǐng)界面,可繼續(xù)進(jìn)行申請(qǐng)操作。由于申請(qǐng)流程都較為類似,因此代碼展示以提交申請(qǐng)使用流程為例。首先需要從前端獲取數(shù)據(jù),代碼如下:request.setCharacterEncoding("UTF-8");response.setContentType("text/html;charset=UTF-8");StringProcessType=request.getParameter("ProcessType");StringAssetType=request.getParameter("AssetType");StringBeginTime=request.getParameter("BeginTime");StringFinishTime=request.getParameter("FinishTime");StringAssetRemark=request.getParameter("AssetRemark");//從前端獲得申請(qǐng)類型、資產(chǎn)類別、申請(qǐng)開始時(shí)間、申請(qǐng)結(jié)束時(shí)間和其他要求Propro=newPro();pro.setProcessType(ProcessType);pro.setAssetType(AssetType);pro.setBeginTime(BeginTime);pro.setFinishTime(FinishTime);pro.setAssetRemark(AssetRemark);Pro類是對(duì)所有字段的獲取等函數(shù),ProInsert主要是對(duì)數(shù)據(jù)庫(kù)的操作,將數(shù)據(jù)插入數(shù)據(jù)庫(kù)存儲(chǔ)。在點(diǎn)擊提交按鈕之后,需要將申請(qǐng)信息等在process數(shù)據(jù)庫(kù)中新增一條記錄,具體代碼如下。try{Class.forName(driver);Connectionconn=DriverManager.getConnection(url,user,password);stmt=(PreparedStatement)conn.prepareStatement(sql);Stringsql="select*fromprocess";stmt=(PreparedStatement)conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);//讀取現(xiàn)存數(shù)據(jù)庫(kù)數(shù)據(jù)ResultSetresult=stmt.executeQuery();intid=0,i=0;result.last();intlength=result.getRow();result.beforeFirst();int[]ProcessID=newint[length];//新建一個(gè)流程編號(hào)的數(shù)組while(result.next()){ProcessID[i]=result.getInt("ProcessID");i++;}//將流程編號(hào)放到數(shù)組中Arrays.sort(ProcessID);//intnewID=ProcessID[ProcessID.length-1]+1;//在流程表中新建一條數(shù)據(jù),此數(shù)據(jù)的編號(hào)是歷史數(shù)據(jù)中最大編號(hào)+1sql="INSERTINTOprocess(ProcessID,ProcessOrder,StaffID,ProcessType,ProcessState,AssetType,ProcessTime,BeginTime,FinishTime,AssetRemark)VALUES(?,?,?,?,?,?,?,?,?,?)";stmt=(PreparedStatement)conn.prepareStatement(sql);stmt.setInt(1,newID);stmt.setInt(2,1);stmt.setInt(3,StaffID);stmt.setString(4,pro.ProcessType);stmt.setString(5,"01");stmt.setString(6,pro.AssetType);stmt.setDate(7,pro.BeginTime);stmt.setDate(8,pro.FinishTime);stmt.setDate(9,newDate(System.currentTimeMillis()));stmt.setString(10,pro.AssetRemark);stmt.executeUpdate();//將流程情況在數(shù)據(jù)庫(kù)中新建記錄result.close();conn.close();stmt.close();//關(guān)閉連接}catch(Exceptione){e.printStackTrace();}catch(ClassNotFoundExceptione){e.printStackTrace();}流程編號(hào)及流程序號(hào)存儲(chǔ)在數(shù)據(jù)表process里,所有流程都在此表中存儲(chǔ),因此在職員新建一個(gè)流程時(shí),需要先讀取現(xiàn)有數(shù)據(jù)庫(kù)中的流程編號(hào)數(shù)據(jù),新建時(shí)的流程編號(hào)應(yīng)為歷史數(shù)據(jù)最大的數(shù)值加1,新建的流程序號(hào)應(yīng)為1,后續(xù)的審批等流程只增加流程序號(hào),不修改流程編號(hào)。同時(shí),在新增流程成功后,直接跳轉(zhuǎn)到“我的流程”界面。在職員提交申請(qǐng)之后,主管即可看到本人管理的職員的申請(qǐng),但僅有申請(qǐng)類型為申請(qǐng)使用的狀態(tài)才會(huì)流轉(zhuǎn)到主管審核界面,申請(qǐng)類型為申請(qǐng)歸還的流程直接流轉(zhuǎn)到管理員界面。主管可以選擇通過或者退回,通過后信息即可流轉(zhuǎn)到資產(chǎn)管理員界面,退回后信息即流轉(zhuǎn)回本人界面,本人可以進(jìn)行重新申請(qǐng)或者退回。流程狀態(tài)即為存儲(chǔ)流程所屬狀態(tài)的標(biāo)志,數(shù)據(jù)庫(kù)中為char類型,長(zhǎng)度為2,上述新建流程后,流程狀態(tài)置為“01”為主管審核狀態(tài),若主管審核未通過,流程狀態(tài)置為“02”為主管退回狀態(tài),若主管審核通過,流程狀態(tài)置為“03”為資產(chǎn)管理員審核狀態(tài)。在主管審核通過之后,管理員即可看到所有職員的申請(qǐng),包含申請(qǐng)類型為申請(qǐng)使用和申請(qǐng)歸還的流程。資產(chǎn)管理員可以對(duì)申請(qǐng)使用的流程選擇通過或者退回,對(duì)申請(qǐng)歸還的流程只能選擇歸還。由于管理員審核申請(qǐng)使用流程時(shí),需要將對(duì)應(yīng)資產(chǎn)類型的資產(chǎn)編號(hào)填寫到對(duì)應(yīng)表格中,因此不在管理界面直接審核,點(diǎn)擊審核之后,進(jìn)入到審核界面,可以查看相關(guān)信息并且填寫資產(chǎn)編號(hào)和備注。若資產(chǎn)管理員審核未通過,流程狀態(tài)置為“04”為管理員退回狀態(tài),管理員退回不退回到主管處,直接退回職員處,若職員繼續(xù)申請(qǐng),申請(qǐng)后直接到“03”資產(chǎn)管理員審核狀態(tài),若資產(chǎn)管理員審核通過,流程狀態(tài)置為“05”為流程結(jié)束狀態(tài)。資產(chǎn)管理員審核申請(qǐng)資產(chǎn)歸還時(shí),沒有退回的功能,在職員歸還相應(yīng)資產(chǎn)后,直接選擇歸還則流程結(jié)束。在管理員點(diǎn)擊審核歸還之后,需要修改流程表和關(guān)聯(lián)表。4、固定資產(chǎn)維修模塊的實(shí)現(xiàn)固定資產(chǎn)維修流程與申請(qǐng)使用和申請(qǐng)歸還流程類似,只是由職工申請(qǐng)維修之后,不再經(jīng)過主管審核,而是直接由資產(chǎn)管理員進(jìn)行審核處理。由于流程和數(shù)據(jù)處理類似,因此不再詳細(xì)贅述。資產(chǎn)管理維修界面由管理員進(jìn)入并操作,維修時(shí)間不可修改,由系統(tǒng)自動(dòng)取當(dāng)日時(shí)間,維修類別、資產(chǎn)折舊情況只能選擇下拉菜單,維修情況記錄可隨意填寫,為非必填。職員進(jìn)行申請(qǐng)之后,流程狀態(tài)置為“03”為資產(chǎn)管理員操作狀態(tài),若資產(chǎn)管理員已處理完畢,流程狀態(tài)置為“05”為流程結(jié)束狀態(tài)。5、報(bào)表與統(tǒng)計(jì)模塊的實(shí)現(xiàn)報(bào)表統(tǒng)計(jì)模塊主要實(shí)現(xiàn)所有數(shù)據(jù)表的導(dǎo)出,目的是方便管理員對(duì)數(shù)據(jù)進(jìn)行線下的加工處理,由于用戶表和匯報(bào)關(guān)系表在實(shí)際管理情景中,一般不在資產(chǎn)管理系統(tǒng)中進(jìn)行管理,因此導(dǎo)出數(shù)據(jù)不包含這兩個(gè)數(shù)據(jù)表。以資產(chǎn)表為例,其他表格的導(dǎo)出功能都與資產(chǎn)表類似。相關(guān)代碼如下:PreparedStatementstmt;Stringdriver="com.mysql.cj.jdbc.Driver";Stringurl="jdbc:mysql://localhost:3306/asset?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";Stringuser="root";Stringpassword="root";try{Class.forName(driver);Connectionconn=DriverManager.getConnection(url,user,password);Stringsql="select*fromasset";stmt=(PreparedStatement)conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSetresult=stmt.executeQuery();result.last();intlength=result.getRow();result.beforeFirst();inti=0;String[][]array=newString[length][width];while(result.next()){array[i][0]=result.getString("AssetID");array[i][1]=result.getString("AssetName");array[i][2]=result.getString("AssetType");array[i][3]=result.getString("AssetState");array[i][4]=result.getString("QR");array[i][5]=result.getString("Place");array[i][6]=result.getString("Remark");i++;}result.close();conn.close();stmt.close();OutputStreamexcel=newFileOutputStream(path);XSSFWorkbookworkbook=newXSSFWorkbook();Sheetsheet=workbook.createSheet();Rowrow=sheet.createRow(0);Cellcell=row.createCell(0);for(i=0;i<width;i++){cell=row.createCell(i);switch(i){case0:cell.setCellValue("資產(chǎn)編號(hào)");break;case1:cell.setCellValue("資產(chǎn)名稱");break;case2:cell.setCellValue("資產(chǎn)類別");break;case3:cell.setCellValue("資產(chǎn)狀態(tài)");break;case4:cell.setCellValue("二維碼信息");break;case5:cell.setCellValue("存放地");break;case6:cell.setCellValue("備注");break;}}for(intj=0;j<length;j++){row=sheet.createRow(j+1);for(i=0;i<width;i++){cell=row.createCell(i);switch(i){case0:cell.setCellValue(array[j][0]);break;case1:cell.setCellValue(array[j][1]);break;case2:cell.setCellValue(array[j][2]);break;case3:cell.setCellValue(array[j][3]);break;case4:cell.setCellValue(array[j][4]);break;case5:cell.setCellValue(array[j][5]);break;case6:cell.setCellValue(array[j][6]);break;}}}excel.flush();workbook.write(excel);workbook.close();excel.close();

5系統(tǒng)測(cè)試與維護(hù)5.1系統(tǒng)測(cè)試5.1.1軟件測(cè)試的概述為了驗(yàn)證系統(tǒng)的健壯性,在系統(tǒng)完成后可對(duì)該系統(tǒng)進(jìn)行測(cè)試。為了選擇在推薦過程中最優(yōu)的參數(shù),需要對(duì)推薦結(jié)果根據(jù)已有數(shù)據(jù)集做實(shí)驗(yàn),從而確定最優(yōu)的解。系統(tǒng)測(cè)試,英文是SystemTesting。由于測(cè)試會(huì)涉及到很多功能、設(shè)備的測(cè)試,是要整個(gè)流程都是流暢通順沒有問題的,因此測(cè)試方法會(huì)有很多種,系統(tǒng)測(cè)試是針對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測(cè)試,這個(gè)時(shí)候,我們遵循的軟件流程中的前面的需求部分就是一個(gè)很重要的標(biāo)準(zhǔn),測(cè)試的時(shí)候,我們要找到和原來的需求不相符或者還有瑕疵的部分,然后通過調(diào)試調(diào)整來改正錯(cuò)誤。需要注意的是,測(cè)試不只是某一個(gè)功能的測(cè)試就

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論