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