基于JAVA語言固定資產(chǎn)管理系統(tǒng)_第1頁
基于JAVA語言固定資產(chǎn)管理系統(tǒng)_第2頁
基于JAVA語言固定資產(chǎn)管理系統(tǒng)_第3頁
基于JAVA語言固定資產(chǎn)管理系統(tǒng)_第4頁
基于JAVA語言固定資產(chǎn)管理系統(tǒng)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于JAVA語言固定資產(chǎn)管理系統(tǒng)畢業(yè)設(shè)計〔論文〕題目基于JAVA語言固定資產(chǎn)治理系統(tǒng)二級學(xué)院專業(yè)班級學(xué)生姓名學(xué)號指導(dǎo)教師職稱時間摘要相伴著Internet的蓬勃進(jìn)展,人們差不多不再滿足用途信息的掃瞄和公布,而是期望著能夠充分享受網(wǎng)絡(luò)所帶來的更加多的便利。資產(chǎn)的治理設(shè)計與開發(fā)正適應(yīng)了當(dāng)今社會快節(jié)奏地生活,而使我們更加方便對公司的資產(chǎn)信息進(jìn)行更便攜的治理。本文分析了固定資產(chǎn)的研究背景及意義,詳細(xì)分析了某企業(yè)所需固定資產(chǎn)的詳細(xì)需求,要緊包括系統(tǒng)的需求分析、數(shù)據(jù)庫的設(shè)計、系統(tǒng)功能設(shè)計及關(guān)鍵編碼等,本系統(tǒng)實現(xiàn)了固定資產(chǎn)的治理、系統(tǒng)設(shè)置、報表查詢、折舊查詢、公司信息治理等功能。本系統(tǒng)適用于一般固定資產(chǎn)的治理,在使用上力求操作容易,界面美觀,另外,本系統(tǒng)具有較高的擴(kuò)展性和可愛護(hù)性,可能在以后需要的時候進(jìn)行軟件升級。通過本系統(tǒng)的應(yīng)用,能夠加強(qiáng)對公司企業(yè)固定資產(chǎn)的治理,減輕工作人員的工作負(fù)擔(dān),提高工作效率,并能為治理者提供相應(yīng)的決策,使用戶擺脫人工操作的工作模式,實現(xiàn)公司信息治理的現(xiàn)代化。本系統(tǒng)是按照軟件工程治理思想對軟件進(jìn)行研制開發(fā)的。使用java語言編寫基于C/S架構(gòu)的應(yīng)用程序,采納SQLServer2000作為數(shù)據(jù)庫的平臺。支持運行的環(huán)境:MicrosoftWindow98/XP。關(guān)鍵詞:固定資產(chǎn)信息,企業(yè)治理(AMS),面向?qū)ο?,系統(tǒng)開發(fā)

ABSTRACTWiththerapiddevelopmentofInternet,peoplenolongermeetthepurposeofinformationbrowsingandpublishing,buteagertofullyenjoythenetworkbroughtmoreandmoreconvenient.Designanddevelopmentofassetmanagementareadaptedtoliveintoday'sfast-pacedsociety,andmakesitmoreconvenientforthecompany'sassetinformationmanagementmoreportable.Thispaperanalyzesthebackgroundandsignificanceoffixedassets,adetailedanalysisofthedetailedfixedassetsrequiredforanenterpriseneeds,includingsystemrequirementsanalysis,databasedesign,systemdesignandkeyencodingfunctions,thesystemimplementsfixedassets

Management,systemsettings,reports,queries,depreciationquery,companyinformationmanagementfunctions.Thesystemforordinaryfixedassetsmanagement,soughtintheuseofeasyoperation,beautifulinterface,Inaddition,thesystem'sexpansionandhighmaintainability,mayneedarosethereaftertherighttimeforsoftwareupgrades.Throughtheapplicationofthissystemcanenhancethecompany'sfixedassetsoftheGuanLi,reducetheburdenofstaffwork,improveworkefficiency,andcanprovidetheappropriatedecision-makingformanagers,allowinguserstoworkoutamanualmode,toachievecompanyinformationmanagement

modernization.Thesystemisbasedonsoftwareengineeringmanagementthoughtdevelopedthesoftware.WrittenusingjavaonC/Sarchitectureapplications,usingSQLServer2000asthedatabaseplatform.

Supporttheenvironment:MicrosoftWindow98/XP.Keywords:Fixedassetsinformation,Enterprisemanagement(AMS),Facingtheobject,Systematicdevelopment

名目HYPERLINK第1章緒論 1第2章系統(tǒng)需求分析 2HYPERLINK2.1系統(tǒng)開發(fā)背景 22.2可行性分析 2HYPERLINK2.3開發(fā)工具和運行環(huán)境 22.4用戶需求說明 32.5要緊業(yè)務(wù)數(shù)據(jù)流圖分析 52.6系統(tǒng)實現(xiàn)目標(biāo) 6第3章系統(tǒng)總體設(shè)計 83.1系統(tǒng)功能設(shè)計 83.2系統(tǒng)模塊設(shè)計 93.3數(shù)據(jù)庫的設(shè)計及實現(xiàn) 113.3.1E-R圖分析 113.3.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計 123.3.3數(shù)據(jù)庫的建立與實現(xiàn) 12HYPERLINK3.3.4數(shù)據(jù)庫的連接 12HYPERLINK3.4運行設(shè)計 18第4章系統(tǒng)詳細(xì)設(shè)計 194.1編碼設(shè)計 194.2部分要緊功能模塊的實現(xiàn) 189HYPERLINK4.2.1登陸窗體 18HYPERLINK4.2.2主窗體 20HYPERLINK4.2.3固定資產(chǎn)治理窗體 21HYPERLINK4.2.4固定資產(chǎn)報表查詢及折舊窗體 224.2.5固定資產(chǎn)系統(tǒng)治理窗體 27HYPERLINK第5章終止語 33致謝 34參考文獻(xiàn) 35第1章緒論固定資產(chǎn)具有價值高,使用周期長,治理難度大,變動性大,使用地點分散等特點,而現(xiàn)在的專門多企業(yè),單位仍在使用落后的人工手動治理,不僅面臨著龐大的工作量,而且查詢起來困難,關(guān)于增加、減少、借出、歸還、租賃等操作不行操作和治理,在統(tǒng)計和匯總方面都將是個專門嚴(yán)峻的問題,鑒于此,使用現(xiàn)代化運算機(jī)來治理企業(yè)的固定資產(chǎn),關(guān)于企業(yè)本身的進(jìn)展和運作、企業(yè)治理方面的水平,都會有專門大的改善。而關(guān)于一個企業(yè),能有一套符合其企業(yè)運作流程的固定資產(chǎn)治理軟件顯得十分重要,青島某企業(yè)單位,固定資產(chǎn)治理起來復(fù)雜,并存在以下問題:〔1〕固定資產(chǎn)治理中的庫存物品和現(xiàn)實的物品對不起來,治理起來復(fù)雜而且易顯現(xiàn)錯誤?!?〕在對要報修或者借出的固定資產(chǎn)進(jìn)行登記時,無法準(zhǔn)確的記錄其數(shù)量,使當(dāng)前庫存數(shù)量和現(xiàn)實中的數(shù)量不一致,導(dǎo)致匯總合計時的一系列錯誤,阻礙對固定資產(chǎn)的統(tǒng)計?!?〕固定資產(chǎn)信息反映不夠及時準(zhǔn)確,導(dǎo)致各個部門資產(chǎn)重復(fù)購置,白費了專門多可利用資源?!?〕固定資產(chǎn)折舊數(shù)據(jù)不準(zhǔn)確,不能準(zhǔn)確的反映該企業(yè)正確的營業(yè)成果和業(yè)績。依照當(dāng)前的治理現(xiàn)狀和顯現(xiàn)的一些問題,該企業(yè)期望能適合其治理的固定資產(chǎn)治理軟件,能克服以上提及的問題,提高企業(yè)以及工作人員的效率,為以后企業(yè)的進(jìn)展制造更多的價值。通過幾個星期的需求分析調(diào)查以及雙方多次的討論,終于制訂了適合該企業(yè)治理的業(yè)務(wù)模型,并確定利用穩(wěn)固性高的SQLServer2000做后臺數(shù)據(jù)庫,java作為開發(fā)語言來完成該企業(yè)的固定資產(chǎn)治理系統(tǒng)。

第2章系統(tǒng)需求分析2.1系統(tǒng)開發(fā)背景通過為期一月的調(diào)查,發(fā)覺XX軟件公司在固定資產(chǎn)治理方面存在重大的問題,具體表達(dá)在以下幾個方面:〔1〕庫存數(shù)量顯示不正常,在對各部門固定資產(chǎn)做出一系列操作如借出、報修等操作后,庫存固定資產(chǎn)數(shù)量存在專門,不能及時有效的反映當(dāng)前真實的固定資產(chǎn)數(shù)量?!?〕在進(jìn)行借出等操作時,無法確定系統(tǒng)庫存的數(shù)量,容易造成物資資源的白費。〔3〕不清晰每個固定資產(chǎn)所在的位置和部門,也不清晰每個部門所擁有固定資產(chǎn)數(shù)目。依照以上的需求,該公司決定要開發(fā)一套符合自己需求的固定資產(chǎn)治理系統(tǒng),本論文確實是在這種前提背景下提出的,期望以最完善的系統(tǒng),來滿足企業(yè)全部的要求。2.2可行性分析開發(fā)任何一個基于運算機(jī)的系統(tǒng),都會受到時刻和資源上的限制。因此,在同意任何一個項目開發(fā)任務(wù)之前,必須依照客戶可能提供的時刻和資源條件進(jìn)行可行性分析,以減少項目開發(fā)風(fēng)險,幸免人力、物力和財力的白費。1.技術(shù)可行性目前有大量的軟件編程工具和數(shù)據(jù)庫開發(fā)工具,面向?qū)ο蟮能浖幊坦ぞ?,如C#、VB、VC++、Delphi、Java等等,數(shù)據(jù)庫開發(fā)工具有MicrosoftSQLServer、Access、Oracle等,這些工具的應(yīng)用都能夠滿足編程的需要。2.操作可行性操作者只要具備一樣的運算機(jī)基礎(chǔ)知識,熟悉運算機(jī)差不多操作,依照提示或說明進(jìn)行操作,或者進(jìn)行簡單培訓(xùn),即可具備操作能力。3.經(jīng)濟(jì)可行性能夠及時的了解企業(yè)的治理效率、資源的利用。節(jié)約了人力、物力和資源,從而減輕了治理者的后顧之憂,有更多精力從事制造性的治理活動和其它勞動制造的活動中去,以期制造更多的價值,為企業(yè)的進(jìn)展帶來更好的利潤[7]。4.社會可行性運算機(jī)的廣泛應(yīng)用,固定資產(chǎn)治理系統(tǒng)的建立,適應(yīng)了社會經(jīng)濟(jì)進(jìn)展的客觀要求,是企業(yè)實現(xiàn)固定資產(chǎn)治理現(xiàn)代化的一大進(jìn)步,能使決策、打算和其它治理活動更加科學(xué)、精確、靈活。2.3開發(fā)工具和運行環(huán)境Eclipse是一個開放源代碼的、基于Java語言的可擴(kuò)展軟件開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse附帶了一個標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具〔JavaDevelopmentKit,JDK〕。Eclipse不僅僅是Java集成環(huán)境,Eclipse還包括插件開發(fā)環(huán)境〔Plug-inDevelopmentEnvironment,PDE〕,那個組件要緊針對期望擴(kuò)展Eclipse的軟件開發(fā)人員,因為它承諾他們構(gòu)建與Eclipse環(huán)境無縫集成的工具。由于Eclipse中的每樣?xùn)|西差不多上插件,關(guān)于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。這種平等和一致性并不僅限于Java開發(fā)工具。盡管Eclipse是使用Java語言開發(fā)的,但它的用途并不限于Java語言;例如,支持諸如C/C++和COBOL等編程語言的插件差不多可用,或估量將會推出。Eclipse框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容治理系統(tǒng)。MyEclipse是Eclipse的一款插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。Genuitec公布了MyEclipseEnterpriseWorkbench5.0,更智能、更快捷、更簡單和更廉價的J2EE工具的新版本的產(chǎn)生。它的價格關(guān)于個人和企業(yè)開發(fā)人員來說差不多上專門有吸引力的。這是J2EEIDE市場一個重量級的選手。通過增加UML雙向建模工具、WYSIWYG的JSP/Strutsdesigner、可視化的Hibernate/ORM工具、Spring和Webservices支持,以及新的Oracle數(shù)據(jù)庫開發(fā),MyEclipse5.0連續(xù)為業(yè)界提供全面的產(chǎn)品。2.4用戶需求說明XX為一家中小型的企業(yè),平常對固定資產(chǎn)的治理不是太頻繁,但會顯現(xiàn)購入或被偷盜減少的現(xiàn)象,另外,平常也需要進(jìn)行差不多固定資產(chǎn)查詢,以便有利于進(jìn)行固定資產(chǎn)的差不多治理,因企業(yè)中有專門多不同的操作人員,需要對操作人員的權(quán)限進(jìn)行合理的分配,以達(dá)到每個人應(yīng)該做的操作。通過詳細(xì)的需求分析總結(jié)用戶需求如下:〔1〕固定資產(chǎn)的差不多治理要緊對固定資產(chǎn)進(jìn)行差不多的日常操作,如增加固定資產(chǎn)、減少固定資產(chǎn)、借出固定資產(chǎn)、歸還固定資產(chǎn)等操作,能完全讓用戶進(jìn)行正常的日常信息治理操作?!?〕權(quán)限分配操作關(guān)于權(quán)限最高的用戶,能夠隨時對其他用戶分配權(quán)限,使不同的用戶有不同的需求,能夠進(jìn)行不同的操作?!?〕公司信息設(shè)置用戶可依照各個企業(yè)不同的名稱隨時更換系統(tǒng)的顯示名及背景圖片,可對系統(tǒng)軟件的顯示情形依照個人能需要做不同的修改?!?〕固定資產(chǎn)信息查詢可隨時對各種固定資產(chǎn)信息進(jìn)行查詢,依照不同的查詢條件進(jìn)行查詢,如部門、類別等等,查詢的固定資產(chǎn)能準(zhǔn)確明白的顯示出來,讓人便于治理?!?〕資產(chǎn)折舊可依照月份進(jìn)行固定資產(chǎn)的匯總、折舊,便于對固定資產(chǎn)的治理。2.5要緊業(yè)務(wù)數(shù)據(jù)流圖分析通過在XX公司的實習(xí)調(diào)研,對要緊的業(yè)務(wù)流程有了一定了解,總結(jié)了公司的部分業(yè)務(wù)流程如下。1.增加固定資產(chǎn)流圖在公司剛購進(jìn)新的固定資產(chǎn)時,需要將新進(jìn)的固定資產(chǎn)錄入,生成報表,再將固定資產(chǎn)分配到各個部門。以上操作完成后,固定資產(chǎn)入庫成功,將固定資產(chǎn)信息存檔。增加固定資產(chǎn)流圖如圖2-1所示。2.減少固定資產(chǎn)流圖公司內(nèi)部的固定資產(chǎn)會因為各種不同的緣故顯現(xiàn)減少的現(xiàn)象,如被偷盜、損壞,就需要進(jìn)行減少操作。在具體操作時,先查出需要減少的固定資產(chǎn)信息,再依照具體情形來進(jìn)行減少操作,并同時更新庫存固定資產(chǎn)的存量。減少固定資產(chǎn)數(shù)據(jù)流圖如圖2-2所示。3.報修固定資產(chǎn)流圖因人為或自然引起的固定資產(chǎn)損壞就需要報修,操作時需要查出固定資產(chǎn)的信息,并依照情形來進(jìn)行操作,同時更新現(xiàn)有資產(chǎn)的庫存。報修資產(chǎn)數(shù)據(jù)流圖如圖2-3所示。增加商品增加商品銷售商品增加資產(chǎn)購買要求供應(yīng)商商資產(chǎn)報表資產(chǎn)明細(xì)表現(xiàn)存固定資產(chǎn)商品購買增加資產(chǎn)配貨處理填寫增加入庫單報表圖2-1增加固定資產(chǎn)流圖減少資產(chǎn)報表錄入人減少資產(chǎn)報表錄入人現(xiàn)存資產(chǎn)減少資產(chǎn)登記減少單表現(xiàn)存資產(chǎn)表增加資產(chǎn)減少資產(chǎn)減少資產(chǎn)打印圖2-2減少固定資產(chǎn)數(shù)據(jù)流圖報修資產(chǎn)報表錄入人報修資產(chǎn)報表錄入人現(xiàn)存資產(chǎn)報修資產(chǎn)登記報修單表現(xiàn)存資產(chǎn)表增加資產(chǎn)報修資產(chǎn)報修資產(chǎn)打印圖2-3報修資產(chǎn)數(shù)據(jù)流圖2.6系統(tǒng)實現(xiàn)目標(biāo)依照以上所做的系統(tǒng)需求分析和現(xiàn)時期該企業(yè)的進(jìn)展運營狀況,必須制定出一套合理的解決方案來進(jìn)行設(shè)計,以便開發(fā)出一套適合企業(yè)正常進(jìn)展需要的固定資產(chǎn)治理軟件。本系統(tǒng)要實現(xiàn)的便是對固定資產(chǎn)的差不多治理,包括對固定資產(chǎn)的差不多操作、對現(xiàn)存固定資產(chǎn)的查詢、系統(tǒng)的差不多設(shè)置等等,具體的功能目標(biāo)如下面所述:〔1〕建立合理的數(shù)據(jù)庫,使固定資產(chǎn)的治理能正常合理的進(jìn)行?!?〕能夠自動生成各種操作的自編碼,便于識別和操作。〔3〕便于信息的及時修改和查詢,提高工作效率,降低工作成本?!?〕對用戶的輸入進(jìn)行過濾,假如輸入錯誤提示。〔5〕建立保密性好的系統(tǒng),不同的用戶將被分配不同的操作權(quán)限?!?〕系統(tǒng)最大限度地實現(xiàn)了易安裝性、易愛護(hù)性和易操作性?!?〕采納C/S構(gòu)架的系統(tǒng)體系結(jié)構(gòu)。

第3章系統(tǒng)總體設(shè)計3.1系統(tǒng)功能設(shè)計依照用戶需求設(shè)計了本系統(tǒng)的總體功能模塊。本系統(tǒng)要緊劃分為四個模塊,分別為公司信息部門治理模塊、報表治理模塊、系統(tǒng)設(shè)置模塊、固定資產(chǎn)治理模塊。系統(tǒng)功能結(jié)構(gòu)圖如圖3-1所示。固定資產(chǎn)固定資產(chǎn)治理系統(tǒng)固定資產(chǎn)治理報表治理公司信息設(shè)置系統(tǒng)設(shè)置圖3-1系統(tǒng)功能結(jié)構(gòu)圖各功能模塊實現(xiàn)的功能分別為:〔1〕固定資產(chǎn)治理模塊本模塊要緊實現(xiàn)對固定資產(chǎn)的操作,如增加固定資產(chǎn)、減少固定資產(chǎn)、借出固定資產(chǎn)、歸還固定資產(chǎn)、報修固定資產(chǎn),可實現(xiàn)日常關(guān)于固定資產(chǎn)治理的基礎(chǔ)操作?!?〕報表治理模塊本模塊要緊實現(xiàn)各個報表的查看治理,如固定資產(chǎn)卡片、減少固定資產(chǎn)卡片、借出固定資產(chǎn)卡片、報修固定資產(chǎn)卡片、完修固定資產(chǎn)卡片,便于查詢所需要的數(shù)據(jù)?!?〕用戶信息設(shè)置模塊本模塊要緊實現(xiàn)在使用過程中設(shè)置或更換公司的信息,如固定資產(chǎn)來源信息,公司名,聯(lián)系方式,背景圖片等?!?〕系統(tǒng)設(shè)置本模塊要緊實現(xiàn)用戶的差不多設(shè)置,如密碼修改,版本查看以及退出系統(tǒng)等差不多操作。3.2系統(tǒng)模塊設(shè)計本節(jié)要緊分析系統(tǒng)要緊的四個模塊的開發(fā)設(shè)計。包括固定資產(chǎn)治理,報表查詢,系統(tǒng)設(shè)置和折舊治理?!?〕固定資產(chǎn)治理:要緊實現(xiàn)固定資產(chǎn)的增加,減少、借出、歸還、報修和修理幾個功能,用戶可依照實際需要來進(jìn)行操作,如添加、修改、刪除,當(dāng)用戶減少某固定資產(chǎn)時,將會在同時更新固定信息表,將最新的數(shù)量更新到表中,為以后的盤算和查詢制定好了準(zhǔn)確的數(shù)量,便于治理。固定資產(chǎn)治理包含功能模塊如圖3.2所示。折舊固定資產(chǎn)固定資產(chǎn)折舊固定資產(chǎn)固定資產(chǎn)治理完修固定資產(chǎn)增加固定資產(chǎn)變更固定資產(chǎn)減少固定資產(chǎn)圖3.2固定資產(chǎn)治理〔2〕報表查詢:要緊實現(xiàn)對各種操作及固定資產(chǎn)信息的查詢,如固定資產(chǎn)信息、減少固定資產(chǎn)記錄、借出歸還固定資產(chǎn)等,能專門清晰的隨時查看固定資產(chǎn)詳細(xì)信息以及各種操作的記錄,如借出固定資產(chǎn)記錄、修理固定資產(chǎn)記錄等,還能依照固定資產(chǎn)報修及出借報表來查看當(dāng)前未歸還的固定資產(chǎn),專門好的治理公司的固定資產(chǎn)。報表查詢要緊功能模塊如圖3.3所示。固定資產(chǎn)信息固定資產(chǎn)信息生成資產(chǎn)報表資產(chǎn)借出報表資產(chǎn)完修報表資產(chǎn)報修報表資產(chǎn)減少報表部門資產(chǎn)報表分類資產(chǎn)報表圖3.3報表查詢〔3〕系統(tǒng)設(shè)置:只要實現(xiàn)系統(tǒng)的設(shè)置,包括顯示設(shè)置,背景圖片設(shè)置,還有公司部門設(shè)置,系統(tǒng)權(quán)限設(shè)置等,顯示在登陸后,用戶可依照自己的需要來更換公司的顯示信息以及主窗體的背景顯示圖片,還能夠隨時添加、修改、刪除公司的部門信息,方便的修改個人密碼,假如有分配權(quán)限的權(quán)限,就能夠按不同的需要來分配給不同的用戶相應(yīng)的功能,可不能造成功能的紛亂。系統(tǒng)設(shè)置要緊功能模塊如圖3.4所示。登陸用戶登陸用戶分配用戶權(quán)限修改公司信息公司部門設(shè)置修改密碼圖3.4系統(tǒng)設(shè)置3.3數(shù)據(jù)庫的設(shè)計及實現(xiàn)3.3.1E-R圖分析通過系統(tǒng)分析,固定資產(chǎn)的E-R圖如圖3.5所示。名稱編號權(quán)限用戶名用戶號名稱編號權(quán)限用戶名用戶號NMNM治理用戶固定資產(chǎn)治理用戶固定資產(chǎn)借出數(shù)量M借出數(shù)量M公司名借出廠家公司名借出廠家地址MN價值數(shù)量地址MN價值數(shù)量花費租借公司折舊M花費租借公司折舊M獲利折舊數(shù)量獲利折舊數(shù)量NN修理修理公司公司名公司名地址地址圖3.5固定資產(chǎn)治理系統(tǒng)E-R圖3.3.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計將以上E-R模型轉(zhuǎn)換為關(guān)系模型并規(guī)范化,通過轉(zhuǎn)換和分析得到如下幾個關(guān)系,它們分別是:固定資產(chǎn)〔固定資產(chǎn)自編號、資產(chǎn)編號、資產(chǎn)名、型號、出廠日期、入賬日期、數(shù)量、使用部門、使用狀態(tài)、所屬類別、單位、總價格、單價、備注〕。用戶〔用戶號、用戶名、密碼、權(quán)限、說明〕。減少〔自編號、資產(chǎn)編號、數(shù)量、緣故、單位、花費、所得、備注〕。借出〔自編號、資產(chǎn)編號、數(shù)量、單位、估量所得、收錄人、日期、備注〕。歸還〔自編號、資產(chǎn)編號、數(shù)量、所得收入、日期、單位、備注〕。折舊〔自編號、資產(chǎn)編號、數(shù)量、公司編號、估量花費、日期、備注〕。完修〔自編號、資產(chǎn)編號、完修數(shù)量、公司編號、花費、日期、備注〕。公司〔公司編號、公司名、地址、、備注〕。說明:帶下劃線的屬性為關(guān)系的關(guān)鍵字。3.3.3數(shù)據(jù)庫的建立與實現(xiàn)數(shù)據(jù)庫的建立采納了SQLServer2000,數(shù)據(jù)庫名為〝GDZCDB〞模式的進(jìn)一步的分析和補充,數(shù)據(jù)庫中創(chuàng)建了11個表。這11個表的結(jié)構(gòu)和數(shù)據(jù)單元如下:〔1〕固定資產(chǎn)信息表〔Assets〕固定資產(chǎn)信息表是用來儲備固定資產(chǎn)的差不多信息。表結(jié)構(gòu)如表3.1所示。表3.1Assets表結(jié)構(gòu)序號字段名類型寬度小數(shù)說明1assets_idVariablecharacters(7)7Null固定資產(chǎn)編號2assets_type_codeVariablecharacters(20)20Null固定資產(chǎn)所屬類別代碼3assets_classification_codeNumber(13,2)132固定資產(chǎn)類別代碼4Storage_type_codeVariablecharacters(4)4Null固定資產(chǎn)來源類別代碼5Department_codeVariablecharacters(4)4Null固定資產(chǎn)所屬部門代碼6assets_nameVariablecharacters(20)20Null固定資產(chǎn)名稱7assets_costVariablecharacters(4)4Null固定資產(chǎn)原值8assets_manufacturersVariablecharacters(4)4Null固定資產(chǎn)生產(chǎn)商9assets_storage_dateDate&TimeNullNull固定資產(chǎn)入庫時刻10assets_expected_yearVariablecharacters(4)4Null固定資產(chǎn)期望使用年限11assets_used_yearVariablecharacters(2)2Null固定資產(chǎn)已使用年數(shù)12assets_storage_placeVariablecharacters(4)4Null固定資產(chǎn)儲備地點13assets_residuals_rateNumber(5,2)52固定資產(chǎn)殘值率14assets_depreciation_methodVariablecharacters(40)40Null固定資產(chǎn)折舊方法15assets_month_depreciation_rateNumber(5,2)52固定資產(chǎn)月折舊率16Assets_depreciation_totalNumber(13,2)132固定資產(chǎn)折舊累計17Assets_expected_residualsNumber(13,2)132固定資產(chǎn)估量殘值18Assets_remarksVariablecharacters(200)200Null備注19Assets_state_codeVariablecharacters(4)4Null固定資產(chǎn)狀態(tài)20Modify_dateDateNullNull編輯日期21Modify_user_codeVariablecharacters(8)8Null編輯人代碼22Create_dateDateNullNull創(chuàng)建日期23Create_user_codeVariablecharacters(8)8Null創(chuàng)建人代碼〔2〕固定資產(chǎn)刪除表(Assets_Del)固定資產(chǎn)刪除表,要緊儲備因各種緣故造成的固定資產(chǎn)減少記錄。表結(jié)構(gòu)如表3.2所示。表3.2Assets_Del表結(jié)構(gòu)序號字段名類型寬度小數(shù)說明1assets_idvarchar(7)7Null固定資產(chǎn)編號2assets_del_reason_codevarchar(4)4Null固定資產(chǎn)刪除理由代碼3modify_dateDateNullNull刪除日期4modify_user_codevarchar(8)8Null刪除人代碼5assets_del_opt_idvarchar(7)7Null固定資產(chǎn)刪除編號〔3〕固定資產(chǎn)變更表(Assets_Change)固定資產(chǎn)變更表,要緊儲備固定資產(chǎn)租借及歸還租借的記錄。表結(jié)構(gòu)如表3.3所示。表3.3Assets_Change表結(jié)構(gòu)序號字段名類型寬度小數(shù)說明1Assets_idvarchar(7)7Null固定資產(chǎn)編號2department_codevarchar(4)4Null固定資產(chǎn)變更部門代碼3Assets_chg_opt_idvarchar(7)7Null固定資產(chǎn)變更操作編號4Modify_dateDateNullNull變更日期5Modify_user_codevarchar(8)8Null變更人代碼〔4〕固定資產(chǎn)折舊表〔Assets_Depreciation〕固定資產(chǎn)折舊表,要緊用來儲備固定資產(chǎn)損壞后的報修信息。表結(jié)構(gòu)如表3.4所示。表3.4Assets_Depreciation表結(jié)構(gòu)序號字段名類型寬度小數(shù)說明1assets_idvarchar(7)7Null固定資產(chǎn)編號2Current_depreciationnumeric(13,2)132固定資產(chǎn)當(dāng)前折舊值3Depreciation_dateDateNullNull固定資產(chǎn)折舊日期4Depreciation_user_codevarchar(8)8Null固定資產(chǎn)折舊人代碼〔5〕固定資產(chǎn)狀態(tài)表(Assets_State)固定資產(chǎn)狀態(tài)表,要緊儲備固定資產(chǎn)目前狀態(tài)的信息。表結(jié)構(gòu)如表3.5所示。表3.5Assets_State表結(jié)構(gòu)序號字段名類型寬度小數(shù)說明1assets_state_codevarchar(4)4Null固定資產(chǎn)狀態(tài)代碼2assets_state_namevarchar(20)20Null固定資產(chǎn)狀態(tài)名稱〔6〕公司部門表(Department)公司部門表是用來儲備公司部門信息的。表結(jié)構(gòu)如表3.6所示。表3.6Department表結(jié)構(gòu)序號字段名類型寬度小數(shù)說明1department_codevarchar(4)4Null部門代碼2department_namevarchar(20)20Null部門名稱〔7〕固定資產(chǎn)類別表(Assets_Classifcation)固定資產(chǎn)類別表,要緊儲備區(qū)分不同固定資產(chǎn)的類別記錄。表結(jié)構(gòu)如表3.7所示。表3.7Assets_Classifcation表結(jié)構(gòu)序號字段名類型寬度小數(shù)說明1assets_classification_codeVarchar(4)4Null固定資產(chǎn)類別代碼2assets_classification_nameVarchar(40)40Null固定資產(chǎn)類別名稱〔8〕固定資產(chǎn)所屬類別表(Assets_Type)固定資產(chǎn)所屬類別表,要緊儲備該固定資產(chǎn)屬于哪一種固定資產(chǎn)類別的記錄。表結(jié)構(gòu)如表3.8所示。表3.8Assets_Type表結(jié)構(gòu)序號字段名類型寬度小數(shù)說明1assets_type_codevarchar(7)7Null固定資產(chǎn)所屬類別代碼2assets_type_nameVarchar(20)20Null固定資產(chǎn)所屬類別名稱〔9〕固定資產(chǎn)來源類別表(Storge_Type)固定資產(chǎn)來源類別表,要緊儲備該固定資產(chǎn)來源于那家公司的記錄,結(jié)構(gòu)如表3.9所示。表3.9Storge_Type表結(jié)構(gòu)序號字段名類型寬度小數(shù)說明1storage_type_codevarchar(4)4Null固定資產(chǎn)來源類別代碼2storage_type_namevarchar(40)40Null固定資產(chǎn)來源類別名稱〔10〕用戶信息表(User)用戶信息表,要緊用于儲備登陸用戶的差不多信息。表結(jié)構(gòu)如表3.10所示。表3.10User表結(jié)構(gòu)序號字段名類型寬度小數(shù)說明1User_codevarchar(8)8Null用戶代碼2User_namevarchar(20)20Null用戶名稱3User_role_codevarchar(4)4Null用戶權(quán)限代碼4User_passwordvarchar(20)20Null用戶密碼5Department_codevarchar(4)4Null用戶部門〔11〕用戶權(quán)限表(User_Role)用戶權(quán)限表,要緊用于儲備所登錄用戶能夠使用的權(quán)限的信息。表結(jié)構(gòu)如表3.11所示。表3.11User_Role表結(jié)構(gòu)序號字段名類型寬度小數(shù)說明1user_role_codeVarchar(4)4Null用戶權(quán)限代碼2user_role_nameVarchar(20)20Null用戶權(quán)限名稱3.3.4數(shù)據(jù)庫的連接數(shù)據(jù)的應(yīng)用是程序成功的關(guān)鍵,在此項目中涉及到許多的數(shù)據(jù)庫,依照之前的體會,數(shù)據(jù)庫最好有一個人進(jìn)行建立,如此有利于程序的健壯性,在此過程中,我們需要就行數(shù)據(jù)相關(guān)屬性的設(shè)定,在進(jìn)行數(shù)據(jù)庫的鏈接時要進(jìn)行相關(guān)的語句搜素,進(jìn)行差不多的語句搜索。數(shù)據(jù)庫的應(yīng)用是十分廣泛的然而鏈接確是十分容易出錯。然而我們在平常的實踐中有許多問題值得注意。數(shù)據(jù)庫連接如圖3.1所示:圖3.1數(shù)據(jù)庫連接3.4運行設(shè)計本系統(tǒng)運行后,第一啟動初始化模塊,顯示前臺界面陸,假如需要進(jìn)入后臺,能夠進(jìn)入后臺頁面,退出模塊關(guān)閉數(shù)據(jù)庫連接并退出系統(tǒng)。各個模塊運行時刻均應(yīng)操縱在3-5秒內(nèi)〔其中大部分時刻為響應(yīng)用戶的動作〕。第4章系統(tǒng)詳細(xì)設(shè)計本系統(tǒng)是對企業(yè)固定資產(chǎn)的增加、減少、借出、歸還、報修、完修及現(xiàn)有資產(chǎn)的查詢等等,通過軟件的實現(xiàn),能夠減少在以后的查詢分析中的不必要錯誤,增加企業(yè)的治理效率,使企業(yè)更直截了當(dāng)?shù)闹卫砗闷鋬?nèi)部的固定資產(chǎn),更好的把握當(dāng)前形勢,更加快速良好的進(jìn)展。4.1編碼設(shè)計編碼是在固定資產(chǎn)治理中是用于唯獨標(biāo)識固定資產(chǎn)信息的數(shù)據(jù),良好的編碼能夠在現(xiàn)實的操作中加快檢索查詢速度,更能提高查詢的精度與效率,是一個良好的治理軟件所不可或缺的部分,本系統(tǒng)的編碼規(guī)那么如下:〔1〕固定資產(chǎn)信息表:采納10位編碼,以ZC開始,如ZC10000001〔2〕減少固定資產(chǎn)表:采納10位編碼,以JS開始,如JS10000001〔3〕租借固定資產(chǎn)表:采納10位編碼,以ZJ開始,如JZ10000001〔4〕歸還固定資產(chǎn)表:采納10位編碼,以GH開始,如GH10000001〔5〕報修固定資產(chǎn)表:采納10位編碼,以BX開始,如BX10000001〔6〕完修固定資產(chǎn)表:采納10位編碼,以WX開始,如WX100000014.2部分要緊功能模塊的實現(xiàn)4.2.1登陸窗體1.實現(xiàn)目標(biāo)〔1〕區(qū)分非法用戶和合法用戶,非法用戶給予錯誤提示,合法用戶可進(jìn)入系統(tǒng)?!?〕依照合法用戶的身份給與不同的權(quán)限。運行界面如圖4.1所示。圖4.1系統(tǒng)登陸界面2.實現(xiàn)過程當(dāng)啟動系統(tǒng)彈出登陸對話框后,用戶假設(shè)不輸入用戶名和密碼,那么彈出對話框,要求用戶重新輸入用戶名和密碼;當(dāng)用戶輸入錯誤的用戶名或密碼時,系統(tǒng)提示〝該用戶不存在或密碼錯誤〞,當(dāng)用戶輸入正確的用戶名admin,密碼admin時,系統(tǒng)將直截了當(dāng)依照用戶的權(quán)限和身份來登陸到主窗體,用戶不具有的權(quán)限將不顯現(xiàn)在主窗體中;另外,用戶名的驗證規(guī)那么:8位小寫英文字母或者數(shù)字,用戶密碼的驗證規(guī)那么:4-20位英文字母或者數(shù)字。具體實現(xiàn)代碼如下://登錄模塊publicclassLoginActionextendsBaseAction{ privatestaticfinallongserialVersionUID=1L; privateUsersusers;publicUsersgetUsers(){ returnusers; }publicvoidsetUsers(Usersusers){ this.users=users; } @Override publicStringexecute()throwsException{ returnSUCCESS; } @Override publicvoidvalidate(){ @SuppressWarnings("static-access") ServiceFactoryfactory=super.factory; Usersuser=factory.getCommservice().getUserCount(users); super.getRequest().getSession().setAttribute("users",user); if(user==null){ this.addFieldError("loginerror","該用戶不存在,請重新登錄"); } }4.2.2主窗體1.實現(xiàn)目標(biāo)〔1〕在合法用戶登陸之后會進(jìn)入主窗體,登陸之后能看到用戶的登錄名和登陸時刻,并有屬于用戶自己的操作權(quán)限?!?〕通過系統(tǒng)菜單可進(jìn)入相應(yīng)的操作界面,即可進(jìn)行相關(guān)操作?!?〕可隨時更換自己的密碼。運行界面如圖4.2所示。圖4.2操作主窗體2.實現(xiàn)過程用戶登陸到主窗體時,可依照個人的不同需求來進(jìn)行不同的操作,選擇不同的操作名目下的不同操作,雙擊打開,即可在右半部分展現(xiàn)需要進(jìn)行的操作窗體,從而進(jìn)行相關(guān)的操作,如在關(guān)心中,有〝顯示/不顯示系統(tǒng)公司信息〞,可依照自己的需要決定是否顯示公司信息4.2.3固定資產(chǎn)治理窗體固定資產(chǎn)治理要緊實現(xiàn)固定資產(chǎn)的增加、減少、報修、完修、租借、歸還等操作,實現(xiàn)對固定資產(chǎn)的差不多治理。1.實現(xiàn)目標(biāo)〔1〕能對固定資產(chǎn)進(jìn)行增加、修改、刪除等操作?!?〕自動生成編號,方便的對固定資產(chǎn)進(jìn)行治理。〔3〕自動依照輸入的單價和數(shù)量生成相應(yīng)的資產(chǎn)?!?〕庫存數(shù)據(jù)和借出,報修的數(shù)據(jù)保持一致,可不能因為對數(shù)據(jù)的操作造成數(shù)據(jù)紊亂?!?〕關(guān)于固定資產(chǎn)的信息進(jìn)行變更,采納ajax技術(shù)關(guān)于固定資產(chǎn)的所屬部門和固定資產(chǎn)的狀態(tài)進(jìn)行變更其具體運行界面如圖4.3、4.4所示。圖4.3固定資產(chǎn)錄入界面圖4.4固定資產(chǎn)變更界面2.實現(xiàn)過程變更該固定資產(chǎn)的信息時,先點擊〝變更〞按鈕,輸入正確的信息后點擊〝確認(rèn)〞按鈕,儲存變更后的信息。本系統(tǒng)將固定資產(chǎn)的差不多信息儲備在一個表中,當(dāng)顯現(xiàn)增加固定資產(chǎn)時,存入此表。而進(jìn)行減少,借出、租借、歸還等操作時,一方面將減少、借出等數(shù)據(jù)存入相應(yīng)的表中,另一方面對固定資產(chǎn)差不多信息表的固定資產(chǎn)數(shù)量進(jìn)行相應(yīng)的減少或者增加,從而使固定資產(chǎn)的總數(shù)量及其狀態(tài)保持一致性,可不能因為其他的操作而造成數(shù)據(jù)庫數(shù)據(jù)的專門。具體實現(xiàn)代碼如下://使相應(yīng)固定資產(chǎn)的信息,顯示在相應(yīng)的表中publicstaticList<String>getlist(intflag){ List<String>list=newArrayList<String>(); switch(flag){ case1: list.add("固定資產(chǎn)編號"); list.add("固定資產(chǎn)名稱"); list.add("固定資產(chǎn)所屬部門"); list.add("固定資產(chǎn)類別"); list.add("入庫時刻"); list.add("固定資產(chǎn)值"); break; case2: list.add("固定資產(chǎn)編號"); list.add("固定資產(chǎn)名稱"); list.add("固定資產(chǎn)狀態(tài)"); list.add("固定資產(chǎn)儲備儲備地點"); list.add("入庫時刻"); list.add("固定資產(chǎn)值"); break; case3: list.add("固定資產(chǎn)編號"); list.add("固定資產(chǎn)名稱"); list.add("固定資產(chǎn)類別"); list.add("固定資產(chǎn)儲備儲備地點"); list.add("入庫時刻"); list.add("固定資產(chǎn)值"); break; default: break; } returnlist;}4.2.4固定資產(chǎn)報表查詢及折舊窗體固定資產(chǎn)報表查詢要緊實現(xiàn)對固定資產(chǎn)的編號,名稱,類別,所屬部門及其現(xiàn)狀態(tài)的查詢,還能依照該固定資產(chǎn)的入庫時刻進(jìn)行相應(yīng)的查詢,方便的治理固定資產(chǎn),專門輕松的查看固定資產(chǎn)的情形。1.實現(xiàn)目標(biāo)〔1〕查看現(xiàn)有固定資產(chǎn)的差不多信息,包括現(xiàn)有固定資產(chǎn)的來源及現(xiàn)儲備地,以及該固定資產(chǎn)曾經(jīng)借出和修理的情形?!?〕對一時刻段的固定資產(chǎn),如報修、借出等信息進(jìn)行查詢。〔3〕分部門和分類進(jìn)行資產(chǎn)查詢,能夠方便的查詢固定資產(chǎn)的具體信息?!?〕依照固定資產(chǎn)的折舊方法,對每條固定資產(chǎn)信息進(jìn)行折舊運算,更新數(shù)據(jù)庫后顯示。其具體運行界面如圖4.5、4.6所示。圖4.5分類固定資產(chǎn)查詢圖4.6固定資產(chǎn)折舊窗口2.實現(xiàn)過程打開相應(yīng)的固定資產(chǎn)報表,選擇適當(dāng)?shù)牟樵儣l件,點擊〝查詢〞按鈕,即可看到相應(yīng)的固定資產(chǎn)信息,下面顯現(xiàn)的表中會顯示出使用中、報廢和修理固定資產(chǎn)的信息,其他報表均是選中相應(yīng)的查詢條件,點擊〝查詢〞按鈕,即可看到相關(guān)的信息。具體實現(xiàn)代碼如下://查詢固定資產(chǎn)及更新 publicStringselectAllasset(){ List<AssetsInfo>list=is.selectAllassets(); if(list!=null&&list.size()>0){ super.getRequest().setAttribute("list",list); }else{ this.addActionMessage("您查詢的數(shù)據(jù)不存在??!"); } return"selectAllasset"; } publicStringselectby(){ List<AssetsInfo>list=is.selectBy(assets); if(list!=null&&list.size()>0){ super.getRequest().setAttribute("list",list); }else{ this.addActionMessage("您查詢的數(shù)據(jù)不存在?。?); } return"selectby"; } @SuppressWarnings("unused") publicStringupdatestatecode(){ Assetssa=(Assets)super.getRequest().getSession().getAttribute("sa"); System.out.println("code>>"+sa.getModify_date()); System.out.println("state>>"+statecode); sa.setAssets_state_code(statecode); intcount=is.updateassets(sa); if(count==1){ super.getRequest().getSession().setAttribute("sa",sa); }else{ this.addActionMessage("更新失敗了?。?); } return"updatestatecode";}//固定資產(chǎn)折舊publicstaticvoidmain(String[]args){ List<String>list=getStrList(",001,002,003"); for(inti=0;i<list.size();i++){ System.out.println(list.get(i)); }}publicstaticdoublegetDepvalue(DepreInfode){ doublevalue=0; if(de.getAssets_depreciation_method().equals("平均年限法")){ value=de.getAssets_cost()*de.getAssets_month_depreciation_rate(); } returnvalue;}4.2.5固定資產(chǎn)系統(tǒng)治理窗體1.實現(xiàn)目標(biāo)〔1〕實現(xiàn)對用戶信息的添加和修改,能夠修改系統(tǒng)的用戶顯示信息和背景圖片?!?〕最高權(quán)限用戶可對其他用戶分配權(quán)限,修改用戶的密碼?!?〕可修改自己的密碼,及查詢所有能夠查到的用戶。具體操作界面如圖4.7、4.8、4.9、4.10所示。圖4.7用戶信息修改圖4.8修改密碼圖4.9用戶信息新增圖4.10用戶查詢2.實現(xiàn)過程點擊用戶治理,顯現(xiàn)修改密碼窗口,在修改并儲存后,然后點刷新,即可將該用戶的差不多信息更新到主窗體中。更新用戶信息時,點擊〝添加〞按鈕,即可輸入新的公司部門,點確認(rèn)按鈕即可。具體實現(xiàn)代碼如下://用戶查詢及修改密碼、更新用戶publicUsersgetUpdateuser(){ returnupdateuser;}publicUsersgetUser(){ returnuser; } publicvoidsetUser(Usersuser){ this.user=user; } publicStringgetPassword(){ returnpassword; } publicvoidsetPassword(Stringpassword){ this.password=password; } publicStringupdate(){ Usersusers=(Users)super.getRequest().getSession().getAttribute("users"); users.setUser_password(password); intcount=userservice.updateUsers(users); if(count==0){ return"updatefail"; } return"updatesuccess"; } publicStringselectAll(){ List<UserInfo>list; try{ System.out.println("pageno>>"+pageno); Usersuser=newUsers(); Pagerpager=newPager(); pager.setFlag(2); pager.setPagesize(5); pager.setTotal(user); if(pager.getTotal()%pager.getPagesize()==0){ pager.setPage(pager.getTotal()/pager.getPagesize()); }else{ pager.setPage(pager.getTotal()/pager.getPagesize()+1); } System.out.println("pager.setPageno(1)>>"+pager.getTotal()); intpage; if(pageno==""){ page=1; }else{ if(pageno.equals("1")){ page=1; }else{ if(pageno.equals("last")){ page=pager.getPage(); System.out.println("page================"+pager.getPage()); }else{ page=Integer.valueOf(String.valueOf(pageno)); } } } if(page<=0||page>pager.getPage()){ pager.setPageno(1); }else{ pager.setPageno(page); } System.out.println("->>>>>>>>>>>>>>>>>>>>>>>"+pager.getPage()); list=userservice.selectAllUser(user,5,pager.getPageno()); super.getRequest().setAttribute("list",list); super.getRequest().setAttribute("pager",pager); }catch(BusinessExceptione){ this.addActionMessage("您查詢的數(shù)據(jù)不存在!!"); } return"selectAllsuccess"; } publicStringupdateU

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論