長(zhǎng)江大學(xué) 胡 楠
由于企業(yè)傳統(tǒng)固定資產(chǎn)管理過程中出現(xiàn)的固定資產(chǎn)種類繁多、調(diào)度頻繁、無法實(shí)時(shí)變更資產(chǎn)信息、賬實(shí)不符等問題,采用自頂向下擴(kuò)展層次的模塊化思想,設(shè)計(jì)一款基于SSH(Struts+Spring+Hibernate)框架和SQL Server數(shù)據(jù)庫(kù)的企業(yè)固定資產(chǎn)管理系統(tǒng)。本文詳細(xì)介紹了系統(tǒng)功能設(shè)計(jì)、SQL Server數(shù)據(jù)表以及程序設(shè)計(jì)和實(shí)現(xiàn)方案。系統(tǒng)測(cè)試結(jié)果顯示,本系統(tǒng)實(shí)現(xiàn)了資產(chǎn)入庫(kù)、資產(chǎn)出庫(kù)、資產(chǎn)處理、查詢統(tǒng)計(jì)、系統(tǒng)管理等功能,實(shí)現(xiàn)了固定資產(chǎn)管理的系統(tǒng)化、信息化,提高了管理水平和工作效率。
固定資產(chǎn)管理是企業(yè)管理中的一部分,良好的固定資產(chǎn)管理方式對(duì)企業(yè)的日常運(yùn)營(yíng)管理有重要意義。由于企業(yè)各部門固定資產(chǎn)如電腦、打印機(jī)等種類型號(hào)繁多,且各部門間調(diào)度頻繁,使得企業(yè)內(nèi)部的固定資產(chǎn)管理變得十分復(fù)雜。傳統(tǒng)固定資產(chǎn)管理在盤點(diǎn)過程中常采用手工記賬、編號(hào)貼條等方式,易出現(xiàn)固定資產(chǎn)盤點(diǎn)結(jié)果與賬面信息不匹配、資產(chǎn)調(diào)度變更記錄不及時(shí)等問題,導(dǎo)致工作效率降低、出錯(cuò)率升高,已不滿足企業(yè)固定資產(chǎn)管理正規(guī)化、信息化、制度化的需求。因此設(shè)計(jì)一款適合企業(yè)發(fā)展、運(yùn)營(yíng)、管理現(xiàn)狀的固定資產(chǎn)管理系統(tǒng)可以使管理者實(shí)時(shí)掌握固定資產(chǎn)的采購(gòu)與進(jìn)出庫(kù)狀態(tài)、調(diào)度流程、使用情況等詳盡信息,為企業(yè)科學(xué)運(yùn)營(yíng)管理提供依據(jù),實(shí)現(xiàn)固定資產(chǎn)管理過程的系統(tǒng)化、資產(chǎn)信息的共享化,并對(duì)固定資產(chǎn)各個(gè)流程進(jìn)行有效地控制和統(tǒng)計(jì),有助于提升了企業(yè)的運(yùn)營(yíng)管理效率。
企業(yè)固定資產(chǎn)管理系統(tǒng)主要采用Struts+Spring+Hibernate組合作為系統(tǒng)架構(gòu),采用關(guān)系型數(shù)據(jù)庫(kù)SQL Server作為本系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù),Tomcat作為固定資產(chǎn)管理系統(tǒng)的服務(wù)器。Struts+Spring+Hibernate框架是目前使用廣泛的網(wǎng)絡(luò)程序開源框架之一,其中Struts為核心控制層和視圖層,主要用于JSP頁(yè)面的展示與交互設(shè)計(jì)。Hibernate是對(duì)象關(guān)聯(lián)映射框架,將對(duì)象的各個(gè)流程數(shù)據(jù)映射到基于SQL的關(guān)系模型數(shù)據(jù)結(jié)構(gòu)中,實(shí)現(xiàn)數(shù)據(jù)持久化。Spring是業(yè)務(wù)邏輯層,運(yùn)用IOC、AOP等特性,在系統(tǒng)解耦的同時(shí)可以對(duì)業(yè)務(wù)方法進(jìn)行保護(hù)和事務(wù)控制并連接Struts和Hibernate。由于本系統(tǒng)設(shè)計(jì)中選用JSP動(dòng)態(tài)網(wǎng)頁(yè)語言,瀏覽器無法自行解析,因此需要Tomcat服務(wù)器。Tomcat首先利用監(jiān)聽器收到用戶的請(qǐng)求,將用戶的http請(qǐng)求進(jìn)行解析后訪問到指定的應(yīng)用程序,然后將程序返回的頁(yè)面呈現(xiàn)給用戶。
企業(yè)固定資產(chǎn)管理系統(tǒng)主要用于管理人員實(shí)現(xiàn)對(duì)固定資產(chǎn)的流程化、系統(tǒng)化管理,包括各個(gè)部門人員登錄、固定資產(chǎn)出庫(kù)、入庫(kù)、盤點(diǎn)等數(shù)據(jù)錄入、查詢、修改和刪除等功能。本系統(tǒng)具有查詢迅速、使用便捷、安全性好、數(shù)據(jù)容量大、成本低廉的特點(diǎn),是傳統(tǒng)手工記賬等管理方式無法比擬的,可為企業(yè)節(jié)省大量的人力、物力。
企業(yè)固定資產(chǎn)管理系統(tǒng)采用自頂向下擴(kuò)展層次的設(shè)計(jì)策略,功能層次設(shè)計(jì)采用模塊化思想,結(jié)構(gòu)圖如圖1所示,包括以下幾個(gè)模塊:
資產(chǎn)入庫(kù)模塊:主要由固定資產(chǎn)采購(gòu)、審核入庫(kù)、借出歸還三個(gè)子模塊構(gòu)成。固定資產(chǎn)采購(gòu)模塊實(shí)現(xiàn)對(duì)企業(yè)所購(gòu)的固定資產(chǎn)的種類、數(shù)量、金額、供應(yīng)商、負(fù)責(zé)人、操作員等信息進(jìn)行登記,管理人員通過審核入庫(kù)子模塊對(duì)采購(gòu)后需進(jìn)行入庫(kù)信息登記的固定資產(chǎn)進(jìn)行審核,審核結(jié)果錄入系統(tǒng)并生成入庫(kù)單號(hào)。借出歸還子模塊負(fù)責(zé)統(tǒng)計(jì)企業(yè)各部門間固定資產(chǎn)調(diào)度過程中出借固定資產(chǎn)的歸還情況。
資產(chǎn)出庫(kù)模塊:主要由部門領(lǐng)用、固定資產(chǎn)借出、借出審核三個(gè)子模塊構(gòu)成。在部門領(lǐng)用模塊錄入領(lǐng)用固定資產(chǎn)的編號(hào)、供應(yīng)商、單價(jià)和總計(jì)金額、領(lǐng)用及現(xiàn)有庫(kù)存數(shù)量、部門名稱、負(fù)責(zé)人等基本信息,更好的實(shí)現(xiàn)對(duì)企業(yè)各個(gè)部門領(lǐng)用信息的統(tǒng)計(jì)與管理。固定資產(chǎn)出借模塊登記出借固定資產(chǎn)名稱、供應(yīng)商、領(lǐng)用數(shù)量、金額、工作單位、聯(lián)系電話等基本信息并生成出借單號(hào),用于統(tǒng)計(jì)借出固定資產(chǎn)信息,規(guī)范各子公司、分公司以及各部門間固定資產(chǎn)調(diào)度情況,便于借出固定資產(chǎn)查詢。借出審核模塊由管理員對(duì)各單位出借固定資產(chǎn)申請(qǐng)進(jìn)行審核,審核通過后固定資產(chǎn)出借成功。
資產(chǎn)處理模塊:由資產(chǎn)盤點(diǎn)、資產(chǎn)報(bào)損兩個(gè)子模塊構(gòu)成。資產(chǎn)盤點(diǎn)模塊顯示庫(kù)存所有固定資產(chǎn)的名稱、型號(hào)、供應(yīng)商、單價(jià)、使用及庫(kù)存狀況等信息并生成盤點(diǎn)表。資產(chǎn)報(bào)損模塊對(duì)報(bào)損固定資產(chǎn)編號(hào)、供應(yīng)商、單價(jià)、所屬部門、報(bào)損數(shù)量、報(bào)損原因等基本信息進(jìn)行記錄。
圖1 企業(yè)固定資產(chǎn)管理系統(tǒng)功能結(jié)構(gòu)圖
查詢統(tǒng)計(jì)模塊:由采購(gòu)單查詢、入庫(kù)查詢、部門領(lǐng)用查詢、部門領(lǐng)用匯總、部門報(bào)損查詢、部門報(bào)損匯總、借出查詢、部門匯總八個(gè)子模塊構(gòu)成。各個(gè)查詢統(tǒng)計(jì)子模塊均可通過固定資產(chǎn)的采購(gòu)單據(jù)號(hào)、采購(gòu)時(shí)間、供應(yīng)商、操作員等基本條件,對(duì)固定資產(chǎn)歸屬情況、入庫(kù)狀態(tài)、各部門領(lǐng)用、報(bào)損、借出,部門等使用情況等進(jìn)行統(tǒng)計(jì)、查詢、匯總。
基礎(chǔ)信息模塊:由供應(yīng)商管理模快、固定資產(chǎn)管理、部門管理三個(gè)子模塊構(gòu)成。供應(yīng)商管理子模塊對(duì)供應(yīng)商名稱、地址、電話等基礎(chǔ)信息進(jìn)行登記統(tǒng)計(jì)。固定資產(chǎn)管理子模塊登記固定資產(chǎn)的名稱、型號(hào)、供應(yīng)商、單價(jià)等信息用于對(duì)企業(yè)所購(gòu)入的固定資產(chǎn)種類進(jìn)行統(tǒng)計(jì)。部門管理子模塊用于統(tǒng)計(jì)單位中個(gè)部門的名稱、電話等信息。
系統(tǒng)管理模塊:由用戶管理子模塊和系統(tǒng)初始化模塊構(gòu)成。系統(tǒng)管理員為本系統(tǒng)最大權(quán)限所有者,可通過用戶管理子模塊可進(jìn)行用戶增加刪改、與權(quán)限分配等操作,將普通用戶與固定資產(chǎn)采購(gòu)、審核、出借、歸還、報(bào)損等流向狀態(tài)進(jìn)行綁定,使固定資產(chǎn)信息的每一次變動(dòng)都可落實(shí)到個(gè)人。系統(tǒng)初始化子模塊可用于清空數(shù)據(jù)庫(kù)所有列表信息。
其他模塊:重新登錄子模塊和修改密碼子模塊。重新登陸子模塊便于一人分管多個(gè)用戶賬號(hào)的使用者快捷切換賬號(hào)登錄系統(tǒng)。當(dāng)前登錄用戶可根據(jù)需求通過修改密碼子模塊更改系統(tǒng)設(shè)置的初始密碼,增強(qiáng)系統(tǒng)的安全性。
企業(yè)固定資產(chǎn)管理系統(tǒng)需要使用數(shù)據(jù)庫(kù)存儲(chǔ)固定資產(chǎn)管理過程中的所有信息。SQL Server數(shù)據(jù)庫(kù)具有安全性、IT管理功能、快速數(shù)據(jù)探索和數(shù)據(jù)可視化等多種優(yōu)秀功能,使得該數(shù)據(jù)庫(kù)性能優(yōu)越,使用便捷。鑒于固定資產(chǎn)調(diào)度與管理過程中數(shù)據(jù)信息量龐大、安全性及成本等多方面原因,選擇其作為本系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱為db_Material,因數(shù)據(jù)表較多,只展示主要表結(jié)構(gòu),其數(shù)據(jù)庫(kù)關(guān)系圖如圖2所示。
其中tb branch為部門信息表,用于存儲(chǔ)企業(yè)部門名稱、聯(lián)系方式等詳細(xì)信息;tb damage為固定資產(chǎn)報(bào)損信息表,用于存儲(chǔ)各部門報(bào)損固定資產(chǎn)名稱、型號(hào)、單價(jià),報(bào)損原因等詳細(xì)信息;tb getUse為部門領(lǐng)用信息表,用于存儲(chǔ)各部門固定資產(chǎn)領(lǐng)用種類、數(shù)量、使用人等信息;tb goods為固定資產(chǎn)信息匯總表,用于存儲(chǔ)固定資產(chǎn)種類、數(shù)量、單價(jià)、供應(yīng)商等信息;tb loan借出信息表,用于存儲(chǔ)借出固定資產(chǎn)單據(jù)信息,包含出借的固定資產(chǎn)單據(jù)號(hào)、借用固定資產(chǎn)種類、使用人等;tb provider供應(yīng)商信息表,用于存儲(chǔ)供應(yīng)商名稱、地址、郵政編號(hào)、聯(lián)系人等詳細(xì)信息;tb stock detail為固定資產(chǎn)明細(xì)表,用于存儲(chǔ)固定資產(chǎn)名稱、供應(yīng)商、單價(jià)等詳細(xì)信息;tb stock main采購(gòu)主表,用于儲(chǔ)存采購(gòu)固定資產(chǎn)單據(jù)詳細(xì)信息,包括生成的采購(gòu)單據(jù)號(hào)、采購(gòu)物品種類、數(shù)量以及單價(jià)等。以供應(yīng)商信息表為例,其表結(jié)構(gòu)如表1所示,其他信息表的數(shù)據(jù)類型、字段大小分配等與之類似。
圖2 SQL Server主要數(shù)據(jù)表關(guān)系圖
表1 供應(yīng)商信息結(jié)構(gòu)表
圖3 企業(yè)固定資產(chǎn)管理系統(tǒng)登陸界面
圖4 系統(tǒng)管理員登陸顯示界面
圖5 系統(tǒng)管理員用戶管理界面
圖6 普通用戶登錄顯示界面
本系統(tǒng)的程序設(shè)計(jì)采用SSH框架,系統(tǒng)層次清晰,便于維護(hù)、更新和復(fù)用。在Struts+Spring+Hibernate架構(gòu)設(shè)計(jì)中,action負(fù)責(zé)程序和網(wǎng)頁(yè)間的跳轉(zhuǎn)和數(shù)據(jù)傳輸,ActionForm中的信息與頁(yè)面各功能模塊以及數(shù)據(jù)庫(kù)中供應(yīng)商信息表、固定資產(chǎn)采購(gòu)主表、借出信息表、部門報(bào)損信息表等數(shù)據(jù)表相對(duì)應(yīng)。接收到頁(yè)面設(shè)計(jì)的各模塊輸入、變更的數(shù)據(jù)信息后先保存至ActionForm中,Action調(diào)用邏輯層代碼進(jìn)行數(shù)據(jù)處理,JSP文件通過Struts標(biāo)簽對(duì)存儲(chǔ)在ActionForm的數(shù)據(jù)進(jìn)行讀取修改后,對(duì)網(wǎng)頁(yè)信息進(jìn)行重置更新。采用Hibernate架構(gòu)實(shí)現(xiàn)的DAO(Data Access Objects)類,用于實(shí)現(xiàn)SQL Server數(shù)據(jù)庫(kù)的驅(qū)動(dòng)、鏈接、增加、刪改等操作。Dao類中使用static關(guān)鍵字定義靜態(tài)方法,因此不需要?jiǎng)?chuàng)建對(duì)象即可直接調(diào)用類中的所有數(shù)據(jù)庫(kù)操作方法。Spring主要負(fù)責(zé)解耦以及連接Struts和Hibernate,設(shè)置應(yīng)用環(huán)境中xml文件后可在Action中直接調(diào)用。此時(shí),即可在Spring中實(shí)現(xiàn)Hibernate對(duì)SQL Server2012數(shù)據(jù)庫(kù)的連接、查詢、刪改等操作。
在MyEclipse中配置并連接Tomcat后打開瀏覽器輸入網(wǎng)址:http://localhost:8081/Material/,進(jìn)入企業(yè)固定資產(chǎn)管理系統(tǒng)登陸界面,如圖3所示。
輸入用戶名稱和密碼后進(jìn)入企業(yè)固定資產(chǎn)管理系統(tǒng)后,系統(tǒng)管理員和普通職員分別有不同權(quán)限查閱、編輯系統(tǒng)信息,可由系統(tǒng)管理員進(jìn)行權(quán)限分配,系統(tǒng)管理員登陸后顯示界面如圖4所示,包含資產(chǎn)入庫(kù)、資產(chǎn)出庫(kù)、資產(chǎn)處理、查詢統(tǒng)計(jì)、基礎(chǔ)信息等全部主模塊和對(duì)應(yīng)子模塊。
系統(tǒng)管理員可通過系統(tǒng)管理模塊中的用戶管理子模塊添加、刪除、修改普通員工用戶信息并進(jìn)行權(quán)限分配,如圖5所示。普通用戶可根據(jù)權(quán)限在企業(yè)固定資產(chǎn)管理系統(tǒng)中進(jìn)行資產(chǎn)入庫(kù)、出庫(kù)、盤點(diǎn)、借出、歸還、報(bào)損等操作。進(jìn)行權(quán)限設(shè)置后普通用戶登錄界面如圖6所示。
總結(jié):本文設(shè)計(jì)的企業(yè)固定資產(chǎn)管理系統(tǒng)經(jīng)測(cè)試可實(shí)現(xiàn)企業(yè)固定資產(chǎn)入庫(kù)、出庫(kù)、資產(chǎn)處理、查詢統(tǒng)計(jì)等功能結(jié)構(gòu)圖中所示的所有功能。相較于傳統(tǒng)手工記賬等方式,本系統(tǒng)可對(duì)固定資產(chǎn)進(jìn)行便捷、高效的正規(guī)流程化管理,節(jié)約了人力、物力和資金,大幅提升安全性和保密性。固定資產(chǎn)管理系統(tǒng)作為現(xiàn)代企業(yè)運(yùn)營(yíng)管理系統(tǒng)化、正規(guī)化和信息化的一部分,有助于提高企業(yè)管理效率、經(jīng)濟(jì)效益以及行業(yè)競(jìng)爭(zhēng)力,并高度符合國(guó)家十四五規(guī)劃中,增強(qiáng)企業(yè)信息化建設(shè)的戰(zhàn)略規(guī)劃。