劉 勇,慕曉蕾,2
(1.石家莊開發(fā)區(qū)冀科雙實科技有限公司,河北 石家莊 050081;2.河北省科學(xué)院應(yīng)用數(shù)學(xué)研究所,河北 石家莊 050081)
基于權(quán)限管理的設(shè)備管理系統(tǒng)的設(shè)計與實現(xiàn)
劉 勇1,慕曉蕾1,2
(1.石家莊開發(fā)區(qū)冀科雙實科技有限公司,河北 石家莊 050081;2.河北省科學(xué)院應(yīng)用數(shù)學(xué)研究所,河北 石家莊 050081)
針對當(dāng)前設(shè)備庫存管理的需求,本文實現(xiàn)了一種B/S結(jié)構(gòu)的基于權(quán)限管理的設(shè)備管理系統(tǒng),通過對不同的用戶指定不同的角色,不同的角色指定不同的權(quán)限,對設(shè)備的入庫、借用、歸還、報廢等信息進(jìn)行方便有效的管理。本系統(tǒng)采用c# 語言開發(fā),數(shù)據(jù)庫采用 SQLServer2005,用戶界面友好,操作方便快捷,具有很高的安全性。
設(shè)備管理; 權(quán)限管理; 用戶;角色
設(shè)備管理系統(tǒng)是以設(shè)備為中心,對設(shè)備的入庫、借用、查詢、統(tǒng)計到報廢的事件進(jìn)行全生命周期的跟蹤的信息管理系統(tǒng)[1]。隨著社會經(jīng)濟(jì)的發(fā)展,以前人工存檔管理方式已經(jīng)跟不上時代的發(fā)展[2]。如今,高速發(fā)展的企事業(yè)單位如果沒有優(yōu)良的經(jīng)濟(jì)管理措施,將會影響單位的進(jìn)一步發(fā)展,所以企事業(yè)單位一定要時刻注意自己單位內(nèi)部的資產(chǎn)信息,對關(guān)系到自身發(fā)展的內(nèi)部設(shè)備進(jìn)行有效的管理。為確保單位正常發(fā)展,設(shè)備管理系統(tǒng)是眾多企事業(yè)單位設(shè)備管理的首選。本文采用 c# 語言開發(fā),數(shù)據(jù)庫采用 SQLServer2005, 設(shè)計并實現(xiàn)了專門針對于事業(yè)單位的設(shè)備管理系統(tǒng)。該系統(tǒng)通過權(quán)限管理的策略來管理用戶,其設(shè)置的超級管理員擁有最高的管理權(quán)限,通過給各角色分配權(quán)限,再把角色分配給各個用戶來靈活控制整個系統(tǒng)用戶的訪問權(quán)限。根據(jù)不同的管理員權(quán)限規(guī)范日常設(shè)備的管理,方便進(jìn)行設(shè)備數(shù)據(jù)的記錄、查詢和統(tǒng)計。該設(shè)備管理系統(tǒng)對設(shè)備的整個生命周期的高效管理,對于提高辦公效率和減少辦公耗材, 減少勞動強(qiáng)度和提高現(xiàn)代化管理水平具有重要意義[3]。
本系統(tǒng)從業(yè)務(wù)上可以分為新增設(shè)備、設(shè)備分配變更、報廢設(shè)備、盤點(diǎn)設(shè)備幾大模塊。其業(yè)務(wù)用例圖如圖1所示。下面將分別介紹各大模塊的業(yè)務(wù)流程。
圖1 業(yè)務(wù)用例圖
(1)新增設(shè)備: 當(dāng)有新設(shè)備采購回來以后,負(fù)責(zé)人會通知庫存管理員新設(shè)備入庫,庫存管理員負(fù)責(zé)將設(shè)備的基本情況如名稱、型號、負(fù)責(zé)人、價格、生產(chǎn)日期、采購日期、生產(chǎn)廠家等進(jìn)行記錄,在系統(tǒng)內(nèi)增加一條新的記錄,并給設(shè)備分配一個唯一的卡號作為標(biāo)識,來實現(xiàn)設(shè)備與卡號的綁定。
(2)設(shè)備分配變更: 本模塊主要負(fù)責(zé)對設(shè)備的分配、歸還等情況進(jìn)行處理。分為設(shè)備分配和設(shè)備歸還兩部分。設(shè)備分配是指員工需要設(shè)備時會通過系統(tǒng)進(jìn)行申請借用,庫存管理員在系統(tǒng)內(nèi)處理借用申請,通過申請的人被通知領(lǐng)取設(shè)備。未通過申請則返回申請失敗原因。設(shè)備歸還則過程相反,首先是使用人提出歸還申請,庫存管理員檢查所歸還設(shè)備,設(shè)備完好則通過申請,否則會提示使用人檢查設(shè)備,保持設(shè)備完好再繼續(xù)提出歸還。
(3)報廢設(shè)備: 本模塊主要負(fù)責(zé)對設(shè)備的報廢情況進(jìn)行處理。當(dāng)設(shè)備到了報廢年限或設(shè)備不能正常使用時,就涉及到設(shè)備的報廢問題,這時庫存管理員會首先向單位領(lǐng)導(dǎo)報告需報廢的設(shè)備情況,得到領(lǐng)導(dǎo)允許后庫存管理員通過本系統(tǒng)記錄報廢情況,以便日后的查詢統(tǒng)計。
(4) 盤點(diǎn)設(shè)備: 本模塊是設(shè)備管理一個重要的環(huán)節(jié),因為單位的設(shè)備經(jīng)常需要進(jìn)行查詢,統(tǒng)計。盤點(diǎn)設(shè)備是為了領(lǐng)導(dǎo)更好的掌握單位內(nèi)部資源,以便給采購設(shè)備以參考依據(jù),也便于領(lǐng)導(dǎo)對單位內(nèi)部設(shè)備的全面了解。本模塊能提供各種統(tǒng)計報表,如設(shè)備臺賬報表、固定資產(chǎn)明細(xì)表、設(shè)備分類明細(xì)表、部門分類明細(xì)表、部門分類匯總表、主機(jī)配置表單、萬元以上固定資產(chǎn)(科研設(shè)備)統(tǒng)計表、萬元以上增減變動情況表等。對于上級單位的匯報及本單位領(lǐng)導(dǎo)的查詢都能迅速的得出結(jié)果,非常方便快捷。
本系統(tǒng)的數(shù)據(jù)庫采用的SQLServer2005。其主要數(shù)據(jù)表有10 個,分別是部門表(B_departlist_T)、用戶表(B_userlist_TB)、角色表(B_Role_TB)、權(quán)限表(B_ Permission _TB)、用戶角色關(guān)聯(lián)表(R_ RoleByUser _TB)、角色權(quán)限關(guān)聯(lián)表(R_ PermByRoler _TB)、主機(jī)配置表(B_pcconfiglist_TB)、設(shè)備表(B_deviclist_TB)、設(shè)備活動表(B_activlist_TB)、設(shè)備類型編碼表(B_devictypelist_TB)。設(shè)備表(B_deviclist_TB)如表1所示;設(shè)備類型編碼表(B_devictypelist_TB)如表2所示。
表1 設(shè)備表(B_deviclist_TB)
表2 設(shè)備類型編碼表(B_devictypelist_TB)
本系統(tǒng)有多種用戶,其權(quán)限各不相同,為了方便靈活的分配用戶權(quán)限,采用了基于角色的訪問控制方法,即由用戶、角色和權(quán)限三個對象組成[4]。用戶是一個能對系統(tǒng)進(jìn)行具體操作的實體,通常具有用戶名和密碼。角色是一個具有確定行為方式和明確行為準(zhǔn)則的實體,它能完成規(guī)定范圍內(nèi)的任務(wù)。而所謂角色訪問控制方法就是使角色和權(quán)限相關(guān)聯(lián), 每種角色之間可以是繼承、包含或者限制等關(guān)系。然后通過給用戶添加相應(yīng)的角色來給用戶授權(quán),用戶所擁有的權(quán)限就是該用戶所擁有的所有角色具有的權(quán)限的集合。
根據(jù)事業(yè)單位的管理特點(diǎn),本系統(tǒng)主要劃分了以下幾個角色。(1)超級用戶角色:主要負(fù)責(zé)分配系統(tǒng)的權(quán)限,具有給系統(tǒng)創(chuàng)建新用戶和劃分角色的權(quán)限。(2)庫存管理員角色:負(fù)責(zé)單位內(nèi)部所有的設(shè)備管理,能夠隨時添加、查詢設(shè)備的借用情況,處理科室管理員提交的歸還申請,隨時查詢統(tǒng)計設(shè)備情況,隨時打印設(shè)備各種報表。(3)科室管理員角色:主要負(fù)責(zé)本科室的設(shè)備管理,可以隨時提出歸還申請,可以審批科室內(nèi)部人員的借用申請,查詢科室內(nèi)部人員的借用信息。(4)普通用戶角色:科室內(nèi)部人員可以查詢本科室內(nèi)部的設(shè)備情況,隨時向科室管理員提出借用申請,能隨時查詢本人的設(shè)備借用情況,了解詳細(xì)的借用信息。(5)上級部門管理角色:主要負(fù)責(zé)對涉及到審批控制的行為進(jìn)行管理,如對設(shè)備的計劃、驗收及設(shè)備采購情況等情況進(jìn)行審批。具體的用戶管理序列圖如圖2所示。
圖2 用戶管理序列圖
本設(shè)備管理系統(tǒng)已經(jīng)在事業(yè)單位內(nèi)部投入使用。實踐證明,其提高了事業(yè)單位的資產(chǎn)管理效率,使得單位相關(guān)管理人員對設(shè)備信息的管理更加方便。本系統(tǒng)具有以下幾個特點(diǎn)。(1)方便性。本系統(tǒng)采用的是B/S結(jié)構(gòu)的設(shè)計模式,相比C/S結(jié)構(gòu),B/S結(jié)構(gòu)更加方便快捷,不需要安裝客戶端軟件,直接訪問網(wǎng)址即可,當(dāng)系統(tǒng)需要更新時,也非常方便,不需要客戶去重復(fù)安裝過程。各種用戶角色都能方便快捷的通過網(wǎng)址登錄來進(jìn)行實時操作。(2)先進(jìn)性。本系統(tǒng)運(yùn)用了現(xiàn)代設(shè)備的管理思想,以模塊化、組件化的現(xiàn)代化思想來開發(fā)系統(tǒng),為將來系統(tǒng)的升級與重構(gòu)打下良好基礎(chǔ)。(3)適應(yīng)性。本系統(tǒng)具有很高的適應(yīng)性,因其采用權(quán)限管理的辦法來控制用戶權(quán)限。針對不同的企事業(yè)單位,本系統(tǒng)可以根據(jù)不同的需求進(jìn)行量身定做。作為超級用戶可以自己根據(jù)本單位設(shè)備管理的情況來定義或修正角色,通過角色的修改來修改用戶的權(quán)限,不需要修改系統(tǒng)內(nèi)部代碼即可適應(yīng)各個企事業(yè)單位。
本系統(tǒng)經(jīng)過詳細(xì)的分析和合理的設(shè)計達(dá)到了預(yù)期的目標(biāo),對設(shè)備信息的管理能力和減輕管理人員工作量方面都得到了用戶充分肯定。
[1] 夏映深. 王娟基于JZ E的教學(xué)管理信息系統(tǒng)的設(shè)計[J].現(xiàn)代企業(yè)教育,2006.
[2] 林東曉.基于RFID技術(shù)的醫(yī)院設(shè)備管理系統(tǒng)的設(shè)計與實現(xiàn)[J].醫(yī)院數(shù)字化,2013.
[3] 王紅勤. 基于J2EE的高校設(shè)備管理系統(tǒng)的設(shè)計與實現(xiàn) [J].電腦知識與技術(shù),2013.
[4] 夏榆濱.基于RBAC的統(tǒng)一權(quán)限管理系統(tǒng)研究[J].微計算機(jī)信息,2006.
The design and implementation of equipment management system based on privilege management
LIU Yong1,MU Xiao-lei1,2
(1.ShijiazhuangDevelopmentZoneJiKeShuangShiTechnologyCo.,LTD,ShijiazhuangHebei050081,China; 2.InstituteofAppliedMathematics,HebeiAcademyofSciences,ShijiazhuangHebei050081,China)
In view of the current equipment inventory management needs,this paper implements a B/S structure of the equipment management system based on rights management.Through to the user to specify different roles,to specify the role of different permissions,this system can be convenient and effective management,equipment information such as warehousing, borrow, return, scrap and other information.This system is developed by the c# language .The database using SQLServer2005.The system has a friendly user interface,convenient operation high safety.
Equipment management; Rights management; User; Role
2017-01-05
科技型中小企業(yè)技術(shù)創(chuàng)新基金資助項目(12c26211300750)
劉 勇(1979-),男,河北滄州人, 碩士,助理研究員,主要從事網(wǎng)絡(luò)安全及信息化技術(shù)等研究.
1001-9383(2017)01-0020-05
TP311.1
A