版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
年4月19日資產(chǎn)管理系統(tǒng)文檔僅供參考學(xué)號(hào)-第-第二學(xué)期《Java程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告題目:基于Java的資產(chǎn)管理系統(tǒng)專業(yè):班級(jí):姓名:指導(dǎo)教師:成績:計(jì)算機(jī)學(xué)院5月21日 目錄28281.設(shè)計(jì)內(nèi)容與要求 151401.1設(shè)計(jì)內(nèi)容 1283041.2設(shè)計(jì)要求 1314402.概要設(shè)計(jì) 2198792.1系統(tǒng)需求分析 252.2可行性分析 522682.3開發(fā)工具和運(yùn)行環(huán)境 3107952.4用戶需求說明 431782.5主要業(yè)務(wù)數(shù)據(jù)流圖分析 5101902.6系統(tǒng)實(shí)現(xiàn)目標(biāo) 6159783.設(shè)計(jì)過程及程序代碼 8293523.1系統(tǒng)功能設(shè)計(jì) 857353.2系統(tǒng)模塊設(shè)計(jì) 9122083.3數(shù)據(jù)庫的設(shè)計(jì)及實(shí)現(xiàn) 11175243.4運(yùn)行設(shè)計(jì) 17229734.設(shè)計(jì)結(jié)果與分析 18324694.1編碼設(shè)計(jì) 184204.2部分主要功能模塊的實(shí)現(xiàn) 18385.參考文獻(xiàn) 311.設(shè)計(jì)內(nèi)容與要求1.1設(shè)計(jì)內(nèi)容固定資產(chǎn)具有價(jià)值高,使用周期長,管理難度大,變動(dòng)性大,使用地點(diǎn)分散等特點(diǎn),而現(xiàn)在的很多企業(yè),單位仍在使用落后的人工手動(dòng)管理,不但面臨著巨大的工作量,而且查詢起來困難,對(duì)于增加、減少、借出、歸還、租賃等操作不好操作和管理,在統(tǒng)計(jì)和匯總方面都將是個(gè)很嚴(yán)重的問題,鑒于此,使用現(xiàn)代化計(jì)算機(jī)來管理企業(yè)的固定資產(chǎn),對(duì)于企業(yè)本身的發(fā)展和運(yùn)作、企業(yè)管理方面的水平,都會(huì)有很大的改進(jìn)。1.2設(shè)計(jì)要求(1)固定資產(chǎn)管理中的庫存物品和現(xiàn)實(shí)的物品對(duì)不起來,管理起來復(fù)雜而且易出現(xiàn)錯(cuò)誤。(2)在對(duì)要報(bào)修或者借出的固定資產(chǎn)進(jìn)行登記時(shí),無法準(zhǔn)確的記錄其數(shù)量,使當(dāng)前庫存數(shù)量和現(xiàn)實(shí)中的數(shù)量不一致,導(dǎo)致匯總合計(jì)時(shí)的一系列錯(cuò)誤,影響對(duì)固定資產(chǎn)的統(tǒng)計(jì)。(3)固定資產(chǎn)信息反映不夠及時(shí)準(zhǔn)確,導(dǎo)致各個(gè)部門資產(chǎn)重復(fù)購置,浪費(fèi)了很多可利用資源。(4)固定資產(chǎn)折舊數(shù)據(jù)不準(zhǔn)確,不能準(zhǔn)確的反映該企業(yè)正確的營業(yè)成果和業(yè)績。根據(jù)當(dāng)前的管理現(xiàn)狀和出現(xiàn)的一些問題,該企業(yè)希望能適合其管理的固定資產(chǎn)管理軟件,能克服以上提及的問題,提高企業(yè)以及工作人員的效率,為以后企業(yè)的發(fā)展創(chuàng)造更多的價(jià)值。2.概要設(shè)計(jì)2.1系統(tǒng)需求分析2.1.1系統(tǒng)開發(fā)背景經(jīng)過為期一月的調(diào)查,發(fā)現(xiàn)某某軟件公司在固定資產(chǎn)管理方面存在重大的問題,具體體現(xiàn)在以下幾個(gè)方面:(1)庫存數(shù)量顯示不正常,在對(duì)各部門固定資產(chǎn)做出一系列操作如借出、報(bào)修等操作后,庫存固定資產(chǎn)數(shù)量存在異常,不能及時(shí)有效的反映當(dāng)前真實(shí)的固定資產(chǎn)數(shù)量。(2)在進(jìn)行借出等操作時(shí),無法確定系統(tǒng)庫存的數(shù)量,容易造成物資資源的浪費(fèi)。(3)不清楚每個(gè)固定資產(chǎn)所在的位置和部門,也不清楚每個(gè)部門所擁有固定資產(chǎn)數(shù)目。根據(jù)以上的需求,該公司決定要開發(fā)一套符合自己需求的固定資產(chǎn)管理系統(tǒng),本論文就是在這種前提背景下提出的,希望以最完善的系統(tǒng),來滿足企業(yè)全部的要求。2.2可行性分析開發(fā)任何一個(gè)基于計(jì)算機(jī)的系統(tǒng),都會(huì)受到時(shí)間和資源上的限制。因此,在接受任何一個(gè)項(xiàng)目開發(fā)任務(wù)之前,必須根據(jù)客戶可能提供的時(shí)間和資源條件進(jìn)行可行性分析,以減少項(xiàng)目開發(fā)風(fēng)險(xiǎn),避免人力、物力和財(cái)力的浪費(fèi)。2.2.1技術(shù)可行性當(dāng)前有大量的軟件編程工具和數(shù)據(jù)庫開發(fā)工具,面向?qū)ο蟮能浖幊坦ぞ?,如C#、VB、VC++、Delphi、Java等等,數(shù)據(jù)庫開發(fā)工具有MicrosoftSQLServer、Access、Oracle等,這些工具的應(yīng)用都能夠滿足編程的需要。2.2.2操作可行性操作者只要具備一般的計(jì)算機(jī)基礎(chǔ)知識(shí),熟悉計(jì)算機(jī)基本操作,根據(jù)提示或說明進(jìn)行操作,或者進(jìn)行簡單培訓(xùn),即可具備操作能力。2.2.3經(jīng)濟(jì)可行性能夠及時(shí)的了解企業(yè)的管理效率、資源的利用。節(jié)省了人力、物力和資源,從而減輕了管理者的后顧之憂,有更多精力從事創(chuàng)造性的管理活動(dòng)和其它勞動(dòng)創(chuàng)造的活動(dòng)中去,以期創(chuàng)造更多的價(jià)值,為企業(yè)的發(fā)展帶來更好的利潤[7]。2.2.4社會(huì)可行性計(jì)算機(jī)的廣泛應(yīng)用,固定資產(chǎn)管理系統(tǒng)的建立,適應(yīng)了社會(huì)經(jīng)濟(jì)發(fā)展的客觀要求,是企業(yè)實(shí)現(xiàn)固定資產(chǎn)管理現(xiàn)代化的一大進(jìn)步,能使決策、計(jì)劃和其它管理活動(dòng)更加科學(xué)、精確、靈活。2.3開發(fā)工具和運(yùn)行環(huán)境Eclipse是一個(gè)開放源代碼的、基于Java語言的可擴(kuò)展軟件開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于經(jīng)過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(JavaDevelopmentKit,JDK)。Eclipse不但僅是Java集成環(huán)境,Eclipse還包括插件開發(fā)環(huán)境(Plug-inDevelopmentEnvironment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展Eclipse的軟件開發(fā)人員,因?yàn)樗试S她們構(gòu)建與Eclipse環(huán)境無縫集成的工具。由于Eclipse中的每樣?xùn)|西都是插件,對(duì)于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。這種平等和一致性并不但限于Java開發(fā)工具。盡管Eclipse是使用Java語言開發(fā)的,但它的用途并不限于Java語言;例如,支持諸如C/C++和COBOL等編程語言的插件已經(jīng)可用,或預(yù)計(jì)將會(huì)推出。Eclipse框架還可用來作為與軟件開發(fā)無關(guān)的其它應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。MyEclipse是Eclipse的一款插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò)。Genuitec發(fā)布了MyEclipseEnterpriseWorkbench5.0,更智能、更快捷、更簡單和更便宜的J2EE工具的新版本的誕生。它的價(jià)格對(duì)于個(gè)人和企業(yè)開發(fā)人員來說都是非常有吸引力的。這是J2EEIDE市場(chǎng)一個(gè)重量級(jí)的選手。經(jīng)過增加UML雙向建模工具、WYSIWYG的JSP/Strutsdesigner、可視化的Hibernate/ORM工具、Spring和Webservices支持,以及新的Oracle數(shù)據(jù)庫開發(fā),MyEclipse5.0繼續(xù)為業(yè)界提供全面的產(chǎn)品。2.4用戶需求說明某某為一家中小型的企業(yè),平時(shí)對(duì)固定資產(chǎn)的管理不是太頻繁,但會(huì)出現(xiàn)購入或被偷盜減少的現(xiàn)象,另外,平時(shí)也需要進(jìn)行基本固定資產(chǎn)查詢,以便有利于進(jìn)行固定資產(chǎn)的基本管理,因企業(yè)中有很多不同的操作人員,需要對(duì)操作人員的權(quán)限進(jìn)行合理的分配,以達(dá)到每個(gè)人應(yīng)該做的操作。經(jīng)過詳細(xì)的需求分析總結(jié)用戶需求如下:(1)固定資產(chǎn)的基本管理主要對(duì)固定資產(chǎn)進(jìn)行基本的日常操作,如增加固定資產(chǎn)、減少固定資產(chǎn)、借出固定資產(chǎn)、歸還固定資產(chǎn)等操作,能完全讓用戶進(jìn)行正常的日常信息管理操作。(2)權(quán)限分配操作對(duì)于權(quán)限最高的用戶,能夠隨時(shí)對(duì)其它用戶分配權(quán)限,使不同的用戶有不同的需求,能夠進(jìn)行不同的操作。(3)公司信息設(shè)置用戶可根據(jù)各個(gè)企業(yè)不同的名稱隨時(shí)更換系統(tǒng)的顯示名及背景圖片,可對(duì)系統(tǒng)軟件的顯示情況根據(jù)個(gè)人能需要做不同的修改。(4)固定資產(chǎn)信息查詢可隨時(shí)對(duì)各種固定資產(chǎn)信息進(jìn)行查詢,根據(jù)不同的查詢條件進(jìn)行查詢,如部門、類別等等,查詢的固定資產(chǎn)能準(zhǔn)確明白的顯示出來,讓人便于管理。(5)資產(chǎn)折舊可根據(jù)月份進(jìn)行固定資產(chǎn)的匯總、折舊,便于對(duì)固定資產(chǎn)的管理。2.5主要業(yè)務(wù)數(shù)據(jù)流圖分析經(jīng)過在某某公司的實(shí)習(xí)調(diào)研,對(duì)主要的業(yè)務(wù)流程有了一定了解,總結(jié)了公司的部分業(yè)務(wù)流程如下。2.5.1增加固定資產(chǎn)流圖在公司剛購進(jìn)新的固定資產(chǎn)時(shí),需要將新進(jìn)的固定資產(chǎn)錄入,生成報(bào)表,再將固定資產(chǎn)分配到各個(gè)部門。以上操作完成后,固定資產(chǎn)入庫成功,將固定資產(chǎn)信息存檔。增加固定資產(chǎn)流圖如圖1所示。2.5.2減少固定資產(chǎn)流圖公司內(nèi)部的固定資產(chǎn)會(huì)因?yàn)楦鞣N不同的原因出現(xiàn)減少的現(xiàn)象,如被偷盜、損壞,就需要進(jìn)行減少操作。在具體操作時(shí),先查出需要減少的固定資產(chǎn)信息,再根據(jù)具體情況來進(jìn)行減少操作,并同時(shí)更新庫存固定資產(chǎn)的存量。減少固定資產(chǎn)數(shù)據(jù)流圖如圖2所示。2.5.3報(bào)修固定資產(chǎn)流圖因人為或自然引起的固定資產(chǎn)損壞就需要報(bào)修,操作時(shí)需要查出固定資產(chǎn)的信息,并根據(jù)情況來進(jìn)行操作,同時(shí)更新現(xiàn)有資產(chǎn)的庫存。報(bào)修資產(chǎn)數(shù)據(jù)流圖如圖3所示。增加商品增加商品銷售商品增加資產(chǎn)購買請(qǐng)求供應(yīng)商商資產(chǎn)報(bào)表資產(chǎn)明細(xì)表現(xiàn)存固定資產(chǎn)商品購買增加資產(chǎn)配貨處理填寫增加入庫單報(bào)表圖1增加固定資產(chǎn)流圖減少資產(chǎn)報(bào)表錄入人減少資產(chǎn)報(bào)表錄入人現(xiàn)存資產(chǎn)減少資產(chǎn)登記減少單表現(xiàn)存資產(chǎn)表增加資產(chǎn)減少資產(chǎn)減少資產(chǎn)打印圖2減少固定資產(chǎn)數(shù)據(jù)流圖報(bào)修資產(chǎn)報(bào)表錄入人報(bào)修資產(chǎn)報(bào)表錄入人現(xiàn)存資產(chǎn)報(bào)修資產(chǎn)登記報(bào)修單表現(xiàn)存資產(chǎn)表增加資產(chǎn)報(bào)修資產(chǎn)報(bào)修資產(chǎn)打印圖3報(bào)修資產(chǎn)數(shù)據(jù)流圖2.6系統(tǒng)實(shí)現(xiàn)目標(biāo)根據(jù)以上所做的系統(tǒng)需求分析和現(xiàn)階段該企業(yè)的發(fā)展運(yùn)營狀況,必須制定出一套合理的解決方案來進(jìn)行設(shè)計(jì),以便開發(fā)出一套適合企業(yè)正常發(fā)展需要的固定資產(chǎn)管理軟件。本系統(tǒng)要實(shí)現(xiàn)的便是對(duì)固定資產(chǎn)的基本管理,包括對(duì)固定資產(chǎn)的基本操作、對(duì)現(xiàn)存固定資產(chǎn)的查詢、系統(tǒng)的基本設(shè)置等等,具體的功能目標(biāo)如下面所述:(1)建立合理的數(shù)據(jù)庫,使固定資產(chǎn)的管理能正常合理的進(jìn)行。(2)能夠自動(dòng)生成各種操作的自編碼,便于識(shí)別和操作。(3)便于信息的及時(shí)修改和查詢,提高工作效率,降低工作成本。(4)對(duì)用戶的輸入進(jìn)行過濾,如果輸入錯(cuò)誤提示。(5)建立保密性好的系統(tǒng),不同的用戶將被分配不同的操作權(quán)限。(6)系統(tǒng)最大限度地實(shí)現(xiàn)了易安裝性、易維護(hù)性和易操作性。(7)采用C/S構(gòu)架的系統(tǒng)體系結(jié)構(gòu)。
3.設(shè)計(jì)過程及程序代碼3.1系統(tǒng)功能設(shè)計(jì)根據(jù)用戶需求設(shè)計(jì)了本系統(tǒng)的總體功能模塊。本系統(tǒng)主要?jiǎng)澐譃樗膫€(gè)模塊,分別為公司信息部門管理模塊、報(bào)表管理模塊、系統(tǒng)設(shè)置模塊、固定資產(chǎn)管理模塊。系統(tǒng)功能結(jié)構(gòu)圖如圖4所示。固定資產(chǎn)管理系統(tǒng)固定資產(chǎn)管理系統(tǒng)固定資產(chǎn)管理報(bào)表管理公司信息設(shè)置系統(tǒng)設(shè)置圖4系統(tǒng)功能結(jié)構(gòu)圖各功能模塊實(shí)現(xiàn)的功能分別為:(1)固定資產(chǎn)管理模塊本模塊主要實(shí)現(xiàn)對(duì)固定資產(chǎn)的操作,如增加固定資產(chǎn)、減少固定資產(chǎn)、借出固定資產(chǎn)、歸還固定資產(chǎn)、報(bào)修固定資產(chǎn),可實(shí)現(xiàn)日常對(duì)于固定資產(chǎn)管理的基礎(chǔ)操作。(2)報(bào)表管理模塊本模塊主要實(shí)現(xiàn)各個(gè)報(bào)表的查看管理,如固定資產(chǎn)卡片、減少固定資產(chǎn)卡片、借出固定資產(chǎn)卡片、報(bào)修固定資產(chǎn)卡片、完修固定資產(chǎn)卡片,便于查詢所需要的數(shù)據(jù)。(3)用戶信息設(shè)置模塊本模塊主要實(shí)現(xiàn)在使用過程中設(shè)置或更改公司的信息,如固定資產(chǎn)來源信息,公司名,聯(lián)系方式,背景圖片等。(4)系統(tǒng)設(shè)置本模塊主要實(shí)現(xiàn)用戶的基本設(shè)置,如密碼修改,版本查看以及退出系統(tǒng)等基本操作。3.2系統(tǒng)模塊設(shè)計(jì)本節(jié)主要分析系統(tǒng)主要的四個(gè)模塊的開發(fā)設(shè)計(jì)。包括固定資產(chǎn)管理,報(bào)表查詢,系統(tǒng)設(shè)置和折舊管理。(1)固定資產(chǎn)管理:主要實(shí)現(xiàn)固定資產(chǎn)的增加,減少、借出、歸還、報(bào)修和維修幾個(gè)功能,用戶可根據(jù)實(shí)際需要來進(jìn)行操作,如添加、修改、刪除,當(dāng)用戶減少某固定資產(chǎn)時(shí),將會(huì)在同時(shí)更新固定信息表,將最新的數(shù)量更新到表中,為以后的盤算和查詢制定好了準(zhǔn)確的數(shù)量,便于管理。固定資產(chǎn)管理包含功能模塊如圖5所示。折舊固定資產(chǎn)固定資產(chǎn)管理折舊固定資產(chǎn)固定資產(chǎn)管理完修固定資產(chǎn)增加固定資產(chǎn)變更固定資產(chǎn)減少固定資產(chǎn)圖5固定資產(chǎn)管理(2)報(bào)表查詢:主要實(shí)現(xiàn)對(duì)各種操作及固定資產(chǎn)信息的查詢,如固定資產(chǎn)信息、減少固定資產(chǎn)記錄、借出歸還固定資產(chǎn)等,能很清晰的隨時(shí)查看固定資產(chǎn)詳細(xì)信息以及各種操作的記錄,如借出固定資產(chǎn)記錄、維修固定資產(chǎn)記錄等,還能根據(jù)固定資產(chǎn)報(bào)修及出借報(bào)表來查看當(dāng)前未歸還的固定資產(chǎn),很好的管理公司的固定資產(chǎn)。報(bào)表查詢主要功能模塊如圖6所示。固定資產(chǎn)信息固定資產(chǎn)信息生成資產(chǎn)報(bào)表資產(chǎn)借出報(bào)表資產(chǎn)完修報(bào)表資產(chǎn)報(bào)修報(bào)表資產(chǎn)減少報(bào)表部門資產(chǎn)報(bào)表分類資產(chǎn)報(bào)表圖6報(bào)表查詢(3)系統(tǒng)設(shè)置:只要實(shí)現(xiàn)系統(tǒng)的設(shè)置,包括顯示設(shè)置,背景圖片設(shè)置,還有公司部門設(shè)置,系統(tǒng)權(quán)限設(shè)置等,顯示在登陸后,用戶可根據(jù)自己的需要來更改公司的顯示信息以及主窗體的背景顯示圖片,還能夠隨時(shí)添加、修改、刪除公司的部門信息,方便的修改個(gè)人密碼,如果有分配權(quán)限的權(quán)限,就能夠按不同的需要來分配給不同的用戶相應(yīng)的功能,不會(huì)造成功能的混亂。系統(tǒng)設(shè)置主要功能模塊如圖7所示。登陸用戶登陸用戶分配用戶權(quán)限修改公司信息公司部門設(shè)置修改密碼圖7系統(tǒng)設(shè)置3.3數(shù)據(jù)庫的設(shè)計(jì)及實(shí)現(xiàn)3.3.1E-R圖分析經(jīng)過系統(tǒng)分析,固定資產(chǎn)的E-R圖如圖8所示。名稱編號(hào)權(quán)限用戶名用戶號(hào)名稱編號(hào)權(quán)限用戶名用戶號(hào)NMNM固定資產(chǎn)管理用戶固定資產(chǎn)管理用戶借出數(shù)量M借出數(shù)量M借出廠家借出廠家地址MN價(jià)值數(shù)量地址MN價(jià)值數(shù)量折舊花費(fèi)租借公司M折舊花費(fèi)租借公司M折舊數(shù)量獲利折舊數(shù)量獲利電話公司名N電話公司名N維修公司維修公司公司名公司名地址電話地址電話圖8固定資產(chǎn)管理系統(tǒng)E-R圖3.3.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)將以上E-R模型轉(zhuǎn)換為關(guān)系模型并規(guī)范化,經(jīng)過轉(zhuǎn)換和分析得到如下幾個(gè)關(guān)系,它們分別是:固定資產(chǎn)(固定資產(chǎn)自編號(hào)、資產(chǎn)編號(hào)、資產(chǎn)名、型號(hào)、出廠日期、入賬日期、數(shù)量、使用部門、使用狀態(tài)、所屬類別、單位、總價(jià)格、單價(jià)、備注)。用戶(用戶號(hào)、用戶名、密碼、權(quán)限、說明)。減少(自編號(hào)、資產(chǎn)編號(hào)、數(shù)量、原因、單位、花費(fèi)、所得、備注)。借出(自編號(hào)、資產(chǎn)編號(hào)、數(shù)量、單位、預(yù)計(jì)所得、收錄人、日期、備注)。歸還(自編號(hào)、資產(chǎn)編號(hào)、數(shù)量、所得收入、日期、單位、備注)。折舊(自編號(hào)、資產(chǎn)編號(hào)、數(shù)量、公司編號(hào)、預(yù)計(jì)花費(fèi)、日期、備注)。完修(自編號(hào)、資產(chǎn)編號(hào)、完修數(shù)量、公司編號(hào)、花費(fèi)、日期、備注)。公司(公司編號(hào)、公司名、地址、電話、備注)。說明:帶下劃線的屬性為關(guān)系的關(guān)鍵字。3.3.3數(shù)據(jù)庫的建立與實(shí)現(xiàn)數(shù)據(jù)庫的建立采用了SQLServer,數(shù)據(jù)庫名為“GDZCDB”模式的進(jìn)一步的分析和補(bǔ)充,數(shù)據(jù)庫中創(chuàng)立了11個(gè)表。這11個(gè)表的結(jié)構(gòu)和數(shù)據(jù)單元如下:(1)固定資產(chǎn)信息表(Assets)固定資產(chǎn)信息表是用來存儲(chǔ)固定資產(chǎn)的基本信息。表結(jié)構(gòu)如表1所示。表1Assets表結(jié)構(gòu)序號(hào)字段名類型寬度小數(shù)說明1assets_idVariablecharacters(7)7Null固定資產(chǎn)編號(hào)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)入庫時(shí)間10assets_expected_yearVariablecharacters(4)4Null固定資產(chǎn)期望使用年限11assets_used_yearVariablecharacters(2)2Null固定資產(chǎn)已使用年數(shù)12assets_storage_placeVariablecharacters(4)4Null固定資產(chǎn)存儲(chǔ)地點(diǎ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)折舊累計(jì)17Assets_expected_residualsNumber(13,2)132固定資產(chǎn)預(yù)計(jì)殘值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ǔ)因各種原因造成的固定資產(chǎn)減少記錄。表結(jié)構(gòu)如表2所示。表2Assets_Del表結(jié)構(gòu)序號(hào)字段名類型寬度小數(shù)說明1assets_idvarchar(7)7Null固定資產(chǎn)編號(hào)2assets_del_reason_codevarchar(4)4Null固定資產(chǎn)刪除理由代碼3modify_dateDateNullNull刪除日期4modify_user_codevarchar(8)8Null刪除人代碼5assets_del_opt_idvarchar(7)7Null固定資產(chǎn)刪除編號(hào)(3)固定資產(chǎn)變更表(Assets_Change)固定資產(chǎn)變更表,主要存儲(chǔ)固定資產(chǎn)租借及歸還租借的記錄。表結(jié)構(gòu)如表3所示。表3Assets_Change表結(jié)構(gòu)序號(hào)字段名類型寬度小數(shù)說明1Assets_idvarchar(7)7Null固定資產(chǎn)編號(hào)2department_codevarchar(4)4Null固定資產(chǎn)變更部門代碼3Assets_chg_opt_idvarchar(7)7Null固定資產(chǎn)變更操作編號(hào)4Modify_dateDateNullNull變更日期5Modify_user_codevarchar(8)8Null變更人代碼(4)固定資產(chǎn)折舊表(Assets_Depreciation)固定資產(chǎn)折舊表,主要用來存儲(chǔ)固定資產(chǎn)損壞后的報(bào)修信息。表結(jié)構(gòu)如表4所示。表4Assets_Depreciation表結(jié)構(gòu)序號(hào)字段名類型寬度小數(shù)說明1assets_idvarchar(7)7Null固定資產(chǎn)編號(hào)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ǔ)固定資產(chǎn)當(dāng)前狀態(tài)的信息。表結(jié)構(gòu)如表5所示。表5Assets_State表結(jié)構(gòu)序號(hào)字段名類型寬度小數(shù)說明1assets_state_codevarchar(4)4Null固定資產(chǎn)狀態(tài)代碼2assets_state_namevarchar(20)20Null固定資產(chǎn)狀態(tài)名稱(6)公司部門表(Department)公司部門表是用來存儲(chǔ)公司部門信息的。表結(jié)構(gòu)如表6所示。表6Department表結(jié)構(gòu)序號(hào)字段名類型寬度小數(shù)說明1department_codevarchar(4)4Null部門代碼2department_namevarchar(20)20Null部門名稱(7)固定資產(chǎn)類別表(Assets_Classifcation)固定資產(chǎn)類別表,主要存儲(chǔ)區(qū)分不同固定資產(chǎn)的類別記錄。表結(jié)構(gòu)如表7所示。表7Assets_Classifcation表結(jié)構(gòu)序號(hào)字段名類型寬度小數(shù)說明1assets_classification_codeVarchar(4)4Null固定資產(chǎn)類別代碼2assets_classification_nameVarchar(40)40Null固定資產(chǎn)類別名稱(8)固定資產(chǎn)所屬類別表(Assets_Type)固定資產(chǎn)所屬類別表,主要存儲(chǔ)該固定資產(chǎn)屬于哪一種固定資產(chǎn)類別的記錄。表結(jié)構(gòu)如表8所示。表8Assets_Type表結(jié)構(gòu)序號(hào)字段名類型寬度小數(shù)說明1assets_type_codevarchar(7)7Null固定資產(chǎn)所屬類別代碼2assets_type_nameVarchar(20)20Null固定資產(chǎn)所屬類別名稱(9)固定資產(chǎn)來源類別表(Storge_Type)固定資產(chǎn)來源類別表,主要存儲(chǔ)該固定資產(chǎn)來源于那家公司的記錄,結(jié)構(gòu)如表9所示。表9Storge_Type表結(jié)構(gòu)序號(hào)字段名類型寬度小數(shù)說明1storage_type_codevarchar(4)4Null固定資產(chǎn)來源類別代碼2storage_type_namevarchar(40)40Null固定資產(chǎn)來源類別名稱(10)用戶信息表(User)用戶信息表,主要用于存儲(chǔ)登陸用戶的基本信息。表結(jié)構(gòu)如表10所示。表10User表結(jié)構(gòu)序號(hào)字段名類型寬度小數(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)限表,主要用于存儲(chǔ)所登錄用戶能夠使用的權(quán)限的信息。表結(jié)構(gòu)如表11所示。表11User_Role表結(jié)構(gòu)序號(hào)字段名類型寬度小數(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)鍵,在此項(xiàng)目中涉及到許多的數(shù)據(jù)庫,根據(jù)之前的經(jīng)驗(yàn),數(shù)據(jù)庫最好有一個(gè)人進(jìn)行建立,這樣有利于程序的健壯性,在此過程中,我們需要就行數(shù)據(jù)相關(guān)屬性的設(shè)定,在進(jìn)行數(shù)據(jù)庫的鏈接時(shí)要進(jìn)行相關(guān)的語句搜素,進(jìn)行基本的語句搜索。數(shù)據(jù)庫的應(yīng)用是十分廣泛的可是鏈接確是十分容易出錯(cuò)??墒俏覀?cè)谄綍r(shí)的實(shí)踐中有許多問題值得注意。數(shù)據(jù)庫連接如圖9所示:圖9數(shù)據(jù)庫連接3.4運(yùn)行設(shè)計(jì)本系統(tǒng)運(yùn)行后,首先啟動(dòng)初始化模塊,顯示前臺(tái)界面陸,如果需要進(jìn)入后臺(tái),能夠進(jìn)入后臺(tái)頁面,退出模塊關(guān)閉數(shù)據(jù)庫連接并退出系統(tǒng)。各個(gè)模塊運(yùn)行時(shí)間均應(yīng)控制在3-5秒內(nèi)(其中大部分時(shí)間為響應(yīng)用戶的動(dòng)作)。4.設(shè)計(jì)結(jié)果與分析本系統(tǒng)是對(duì)企業(yè)固定資產(chǎn)的增加、減少、借出、歸還、報(bào)修、完修及現(xiàn)有資產(chǎn)的查詢等等,經(jīng)過軟件的實(shí)現(xiàn),能夠減少在以后的查詢分析中的不必要錯(cuò)誤,增加企業(yè)的管理效率,使企業(yè)更直接的管理好其內(nèi)部的固定資產(chǎn),更好的把握當(dāng)前形勢(shì),更加快速良好的發(fā)展。4.1編碼設(shè)計(jì)編碼是在固定資產(chǎn)管理中是用于唯一標(biāo)識(shí)固定資產(chǎn)信息的數(shù)據(jù),良好的編碼能夠在現(xiàn)實(shí)的操作中加快檢索查詢速度,更能提高查詢的精度與效率,是一個(gè)良好的管理軟件所不可或缺的部分,本系統(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)報(bào)修固定資產(chǎn)表:采用10位編碼,以BX開始,如BX10000001(6)完修固定資產(chǎn)表:采用10位編碼,以WX開始,如WX100000014.2部分主要功能模塊的實(shí)現(xiàn)4.2.1登陸窗體1.實(shí)現(xiàn)目標(biāo)(1)區(qū)分非法用戶和合法用戶,非法用戶給予錯(cuò)誤提示,合法用戶可進(jìn)入系統(tǒng)。(2)根據(jù)合法用戶的身份給與不同的權(quán)限。運(yùn)行界面如圖10所示。圖10系統(tǒng)登陸界面4.2.2實(shí)現(xiàn)過程當(dāng)啟動(dòng)系統(tǒng)彈出登陸對(duì)話框后,用戶若不輸入用戶名和密碼,則彈出對(duì)話框,要求用戶重新輸入用戶名和密碼;當(dāng)用戶輸入錯(cuò)誤的用戶名或密碼時(shí),系統(tǒng)提示“該用戶不存在或密碼錯(cuò)誤”,當(dāng)用戶輸入正確的用戶名admin,密碼admin時(shí),系統(tǒng)將直接根據(jù)用戶的權(quán)限和身份來登陸到主窗體,用戶不具有的權(quán)限將不出現(xiàn)在主窗體中;另外,用戶名的驗(yàn)證規(guī)則:8位小寫英文字母或者數(shù)字,用戶密碼的驗(yàn)證規(guī)則:4-20位英文字母或者數(shù)字。具體實(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","該用戶不存在,請(qǐng)重新登錄"); } }4.2.3主窗體1.實(shí)現(xiàn)目標(biāo)(1)在合法用戶登陸之后會(huì)進(jìn)入主窗體,登陸之后能看到用戶的登錄名和登陸時(shí)間,并有屬于用戶自己的操作權(quán)限。(2)經(jīng)過系統(tǒng)菜單可進(jìn)入相應(yīng)的操作界面,即可進(jìn)行相關(guān)操作。(3)可隨時(shí)更改自己的密碼。運(yùn)行界面如圖11所示。圖11操作主窗體2.實(shí)現(xiàn)過程用戶登陸到主窗體時(shí),可根據(jù)個(gè)人的不同需求來進(jìn)行不同的操作,選擇不同的操作目錄下的不同操作,雙擊打開,即可在右半部分展現(xiàn)需要進(jìn)行的操作窗體,從而進(jìn)行相關(guān)的操作,如在幫助中,有“顯示/不顯示系統(tǒng)公司信息”,可根據(jù)自己的需要決定是否顯示公司信息4.2.4固定資產(chǎn)管理窗體固定資產(chǎn)管理主要實(shí)現(xiàn)固定資產(chǎn)的增加、減少、報(bào)修、完修、租借、歸還等操作,實(shí)現(xiàn)對(duì)固定資產(chǎn)的基本管理。1.實(shí)現(xiàn)目標(biāo)(1)能對(duì)固定資產(chǎn)進(jìn)行增加、修改、刪除等操作。(2)自動(dòng)生成編號(hào),方便的對(duì)固定資產(chǎn)進(jìn)行管理。(3)自動(dòng)根據(jù)輸入的單價(jià)和數(shù)量生成相應(yīng)的資產(chǎn)。(4)庫存數(shù)據(jù)和借出,報(bào)修的數(shù)據(jù)保持一致,不會(huì)因?yàn)閷?duì)數(shù)據(jù)的操作造成數(shù)據(jù)紊亂。(5)對(duì)于固定資產(chǎn)的信息進(jìn)行變更,采用ajax技術(shù)對(duì)于固定資產(chǎn)的所屬部門和固定資產(chǎn)的狀態(tài)進(jìn)行變更其具體運(yùn)行界面如圖12、13所示。圖12固定資產(chǎn)錄入界面圖13固定資產(chǎn)變更界面2.實(shí)現(xiàn)過程變更該固定資產(chǎn)的信息時(shí),先點(diǎn)擊“變更”按鈕,輸入正確的信息后點(diǎn)擊“確認(rèn)”按鈕,保存變更后的信息。本系統(tǒng)將固定資產(chǎn)的基本信息存儲(chǔ)在一個(gè)表中,當(dāng)出現(xiàn)增加固定資產(chǎn)時(shí),存入此表。而進(jìn)行減少,借出、租借、歸還等操作時(shí),一方面將減少、借出等數(shù)據(jù)存入相應(yīng)的表中,另一方面對(duì)固定資產(chǎn)基本信息表的固定資產(chǎn)數(shù)量進(jìn)行相應(yīng)的減少或者增加,從而使固定資產(chǎn)的總數(shù)量及其狀態(tài)保持一致性,不會(huì)因?yàn)槠渌牟僮鞫斐蓴?shù)據(jù)庫數(shù)據(jù)的異常。具體實(shí)現(xiàn)代碼如下://使相應(yīng)固定資產(chǎn)的信息,顯示在相應(yīng)的表中publicstaticList<String>getlist(intflag){ List<String>list=newArrayList<String>(); switch(flag){ case1: list.add("固定資產(chǎn)編號(hào)"); list.add("固定資產(chǎn)名稱"); list.add("固定資產(chǎn)所屬部門"); list.add("固定資產(chǎn)類別"); list.add("入庫時(shí)間"); list.add("固定資產(chǎn)值"); break; case2: list.add("固定資產(chǎn)編號(hào)"); list.add("固定資產(chǎn)名稱"); list.add("固定資產(chǎn)狀態(tài)"); list.add("固定資產(chǎn)存儲(chǔ)存儲(chǔ)地點(diǎn)"); list.add("入庫時(shí)間"); list.add("固定資產(chǎn)值"); break; case3: list.add("固定資產(chǎn)編號(hào)"); list.add("固定資產(chǎn)名稱"); list.add("固定資產(chǎn)類別"); list.add("固定資產(chǎn)存儲(chǔ)存儲(chǔ)地點(diǎn)"); list.add("入庫時(shí)間"); list.add("固定資產(chǎn)值"); break; default: break; } returnlist;}4.2.5固定資產(chǎn)報(bào)表查詢及折舊窗體固定資產(chǎn)報(bào)表查詢主要實(shí)現(xiàn)對(duì)固定資產(chǎn)的編號(hào),名稱,類別,所屬部門及其現(xiàn)狀態(tài)的查詢,還能根據(jù)該固定資產(chǎn)的入庫時(shí)間進(jìn)行相應(yīng)的查詢,方便的管理固定資產(chǎn),很輕松的查看固定資產(chǎn)的情況。1.實(shí)現(xiàn)目標(biāo)(1)查看現(xiàn)有固定資產(chǎn)的基本信息,包括現(xiàn)有固定資產(chǎn)的來源及現(xiàn)存儲(chǔ)地,以及該固定資產(chǎn)曾經(jīng)借出和修理的情況。(2)對(duì)一時(shí)間段的固定資產(chǎn),如報(bào)修、借出等信息進(jìn)行查詢。(3)分部門和分類進(jìn)行資產(chǎn)查詢,能夠方便的查詢固定資產(chǎn)的具體信息。(4)根據(jù)固定資產(chǎn)的折舊方法,對(duì)每條固定資產(chǎn)信息進(jìn)行折舊計(jì)算,更新數(shù)據(jù)庫后顯示。其具體運(yùn)行界面如圖14、15所示。圖14分類固定資產(chǎn)查詢圖15固定資產(chǎn)折舊窗口2.實(shí)現(xiàn)過程打開相應(yīng)的固定資產(chǎn)報(bào)表,選擇適當(dāng)?shù)牟樵儣l件,點(diǎn)擊“查詢”按鈕,即可看到相應(yīng)的固定資產(chǎn)信息,下面出現(xiàn)的表中會(huì)顯示出使用中、報(bào)廢和維修固定資產(chǎn)的信息,其它報(bào)表均是選中相應(yīng)的查詢條件,點(diǎn)擊“查詢”按鈕,即可看到相關(guān)的信息。具體實(shí)現(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.6固定資產(chǎn)系統(tǒng)管理窗體1.實(shí)現(xiàn)目標(biāo)(1)實(shí)現(xiàn)對(duì)用戶信息的添加和修改,能夠修改系統(tǒng)的用戶顯示信息和背景圖片。(2)最高權(quán)限用戶可對(duì)其它用戶分配權(quán)限,修改用戶的密碼。(3)可修改自己的密碼,及查詢所有能夠查到的用戶。具體操作界面如圖16、17、18、19所示。圖16用戶信息修改圖17修改密碼圖18用戶信息新增圖19用戶查詢2.實(shí)現(xiàn)過程點(diǎn)擊用戶管理,出現(xiàn)修改密碼窗口,在修改并保存后,然后點(diǎn)刷新,即可將該用戶的基本信息更新到主窗體中。更新用戶信息時(shí),點(diǎn)擊“添加”按鈕,即可輸入新的公司部門,點(diǎn)確認(rèn)按鈕即可。具體實(shí)現(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.get
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能家居產(chǎn)品安全與隱私保護(hù)手冊(cè)(標(biāo)準(zhǔn)版)
- 機(jī)場(chǎng)運(yùn)行安全管理指南
- 2025年健身行業(yè)服務(wù)流程與管理手冊(cè)
- 2025年能源系統(tǒng)設(shè)備維護(hù)保養(yǎng)指南
- 電廠新員工入職培訓(xùn)制度
- 放射科消防培訓(xùn)制度
- 干部黨員培訓(xùn)制度
- 家庭農(nóng)場(chǎng)學(xué)習(xí)培訓(xùn)制度
- 國內(nèi)花境培訓(xùn)制度
- 員工培訓(xùn)學(xué)習(xí)制度
- 煤磨動(dòng)火作業(yè)施工方案
- 工程施工及安全管理制度
- 電梯井道腳手架搭設(shè)方案
- 虛擬電廠解決方案
- 嗜酸性粒細(xì)胞與哮喘發(fā)病關(guān)系的研究進(jìn)展
- 《陸上風(fēng)電場(chǎng)工程可行性研究報(bào)告編制規(guī)程》(NB/T 31105-2016)
- 京瓷哲學(xué)手冊(cè)樣本
- 五年級(jí)簡便計(jì)算100題
- 三年級(jí)作文寫小狗海灘冬天童話故事
- (康德卷)重慶市2024屆高三一診物理試卷(含答案)
- 龍虎山正一日誦早晚課
評(píng)論
0/150
提交評(píng)論