張紀祥,徐招云
(揚中融媒體中心,江蘇 鎮(zhèn)江 212200)
本管理系統(tǒng)基于擴展性好、跨平臺的SSH框架進行開發(fā)設(shè)計,利用當下最流行的UI組件ExtJS構(gòu)建簡潔清晰的使用界面。ExtJS廣泛用在企業(yè)內(nèi)部管理軟件中,可以快速構(gòu)建穩(wěn)定、強大、漂亮、簡潔、功能豐富的界面[3]。采用Java語言工具進行系統(tǒng)的開發(fā)設(shè)計工作,使操作系統(tǒng)更加穩(wěn)定、快捷、高效。
通過對倉庫管理需求與設(shè)備設(shè)施使用需求進行研究分析,明確了管理系統(tǒng)所需功能項[4]。該管理系統(tǒng)主要開發(fā)如下兩個功能模塊:系統(tǒng)管理功能模塊以及設(shè)備信息管理功能模塊[5]。系統(tǒng)管理功能模塊主要對用戶、部門、角色進行管理,對使用角色進行分配和授權(quán)功能的管理等。設(shè)備信息管理功能模塊主要對相關(guān)管理的設(shè)備設(shè)施進行基本信息的維護管理功能、配件信息維護管理功能、設(shè)備設(shè)施維護保養(yǎng)情況管理功能、設(shè)備設(shè)施出入庫管理功能、設(shè)備設(shè)施臺賬檢索管理功能以及回收站功能[6]。
系統(tǒng)的技術(shù)架構(gòu)設(shè)計主要包括對系統(tǒng)的前臺界面設(shè)計、系統(tǒng)服務(wù)端數(shù)據(jù)處理平臺設(shè)計以及系統(tǒng)的數(shù)據(jù)庫設(shè)計等三個部分,系統(tǒng)技術(shù)架構(gòu)如圖1所示。
圖1 系統(tǒng)技術(shù)架構(gòu)圖
其中,第一層為用戶操作界面。因為ExtJS在不同的瀏覽器之間具有良好的兼容性,普遍用于內(nèi)網(wǎng)管理系統(tǒng)中,所以該界面利用富客戶端工具ExtJS4進行設(shè)計開發(fā),可以滿足用戶對各種瀏覽器的需求[7]。利用Java語言工具優(yōu)勢,對Web開發(fā)設(shè)計B/S系統(tǒng),只需在服務(wù)器上安裝一次,客戶端利用瀏覽器就可以訪問,升級更新方便。
當用戶通過操作界面提出入庫或查詢的請求時,由界面將請求提交到后臺Java代碼。Struts會將請求映射到Java類的某個方法,該方法從界面請求中獲取必要的參數(shù),經(jīng)過數(shù)據(jù)校驗和處理,利用Spring將對象(數(shù)據(jù)庫表)組織起來,進行增刪改查功能,將業(yè)務(wù)處理的結(jié)果通過Struts返回給用戶界面。這樣就構(gòu)建成了一個結(jié)構(gòu)完整且清晰的系統(tǒng)流程。利用MySQL數(shù)據(jù)庫的跨平臺特性、高性穩(wěn)定性以及存儲數(shù)據(jù)類型多樣性,實現(xiàn)對用戶數(shù)據(jù)和設(shè)備信息數(shù)據(jù)的保存。
管理系統(tǒng)模塊的組成主要包括用戶管理模塊、部門設(shè)置模塊、角色管理模塊以及角色分配和授權(quán)管理模塊等4個模塊。管理系統(tǒng)模塊是系統(tǒng)的基礎(chǔ),用來組織分配使用該系統(tǒng)的人員職責與權(quán)限,使其分工明確、職責清晰,不同角色的人員擁有不同的權(quán)限來查看和使用該管理系統(tǒng)。
1.2.1 用戶管理模塊
用戶管理模塊為用戶提供使用該系統(tǒng)的用戶的增加、刪除(邏輯刪除,物理上還存在)和修改功能,可以通過姓名和部門等方式快速查詢到用戶。編輯用戶選項界面包含登錄名、密碼、工號、姓名、性別、所屬部門以及排序等功能選項。
1.2.2 部門設(shè)置模塊
他在黑色中構(gòu)建色彩的新秩序。黑色是他對于色彩純粹性追求的結(jié)果,他把《侗寨陽光》系列中運用色彩冷暖對比的方式,并且大面積地消解畫面中的對比色,讓畫面回歸到單純的黑白結(jié)構(gòu)中、回歸到黑色的理性中,黑色的使用意味著對色彩的自然屬性的放棄。
部門設(shè)置模塊為用戶提供部門的增加、編輯、刪除功能。根據(jù)組織實際情況設(shè)置相關(guān)部門,系統(tǒng)可以根據(jù)部門對數(shù)據(jù)進行過濾和篩選,讓數(shù)據(jù)信息管理工作更加高效。
1.2.3 角色功能模塊
角色管理功能模塊提供角色的增加、編輯、刪除功能。根據(jù)組織實際情況設(shè)置角色,系統(tǒng)依據(jù)角色進行權(quán)限分配。角色分配功能模塊為用戶分配子用戶角色功能(給角色添加用戶),每個子用戶角色被分配好權(quán)限后,擁有不同角色的用戶就有了不同的權(quán)限,分為“設(shè)備管理員”功能模塊與“普通用戶”功能模塊。
1.2.4 授權(quán)管理功能模塊
授權(quán)管理功能模塊可以為不同的角色進行權(quán)限分配,主要是為上述各個功能模塊的選擇提供便利的操作。勾選菜單中相應(yīng)角色選項,就可以看到子菜單,再通過勾選編輯列復選框可以對該菜單界面進行編輯,操作界面如圖2所示。
圖2 授權(quán)管理圖
設(shè)備管理功能模塊系統(tǒng)包括設(shè)備信息、配件信息、設(shè)備維護、出入庫管理、臺賬檢索以及回收站等功能選項。
設(shè)備信息提供設(shè)備入庫、編輯設(shè)備信息、刪除和查看二維碼功能。設(shè)備入庫初始狀態(tài)為在庫,可以查看這些設(shè)備具體的入庫時間、設(shè)備編號、設(shè)備名稱、歸屬部門、品牌、型號、規(guī)格、重量以及使用年限等信息。當設(shè)備或設(shè)施被需求部門調(diào)用后,其狀態(tài)顯示為出庫狀態(tài),可查詢出庫的具體時間。為了方便后續(xù)倉庫管理人員的維護保養(yǎng)管理,利用條形碼技術(shù),為每一個設(shè)備設(shè)施設(shè)置了一個唯一的條形碼。通過這個條形碼,倉庫管理員可以利用掃碼槍快速讀取這些設(shè)備設(shè)施的相關(guān)信息和狀態(tài),有效地提高了倉庫管理人員的工作效率。
配件信息模塊為用戶提供配件信息的添加、修改、移除和配件借用功能,讓用戶清晰了解配件的相關(guān)狀態(tài)和使用情況。信息添加功能模塊的菜單可設(shè)置配件編號、配件名稱、配件歸屬部門、品牌、型號、規(guī)格、重量、入庫時間以及配件的使用年限等。配件借用模塊可以為用戶提供借用其他部門其他設(shè)備的配件到當前設(shè)備,只有在庫狀態(tài)的配件才可以借用,正在使用或其他狀態(tài)的配件無法被借用。設(shè)備維護模塊可以為用戶的設(shè)備維護提供設(shè)備維護狀態(tài)和信息的錄入,查看設(shè)備信息和維護反饋。如果設(shè)備已維修好,則反饋狀態(tài)改為已維護,如果設(shè)備無法再使用則報廢設(shè)備。其中,設(shè)備維護記錄包括設(shè)備編號、設(shè)備名稱、狀態(tài)、歸屬部門、入庫時間、維修時間以及備注等。設(shè)備的維護記錄還包括維護人員、維修結(jié)果、歸還時間以及維修說明等信息。
如果需要使用設(shè)備,需要進行出庫登記,只有在庫的設(shè)備才可以出庫,其他狀態(tài)的設(shè)備無法出庫。出庫后設(shè)備狀態(tài)也相應(yīng)改為出庫狀態(tài),等其他部門或者其他人再次需要該設(shè)備時,就可以查詢到該設(shè)備的狀態(tài),從而知道該設(shè)備是否可以使用。出庫管理包括出庫登記、查看設(shè)備信息、查看配件信息和歸還等功能。出庫管理記錄菜單包括設(shè)備編號、設(shè)備名稱、狀態(tài)、歸屬部門、入庫時間、經(jīng)手人、使用人、借出時間以及備注等信息。
臺賬檢索模塊提供所有設(shè)備和配件的所有信息。通過該界面可以根據(jù)設(shè)備或配件查看與其相關(guān)的所有信息,包括查看設(shè)備(配件)信息、查看設(shè)備出庫信息、查看維護信息、查看設(shè)備包含的配件以及將相關(guān)信息數(shù)據(jù)導出到Excel文件中等功能。
回收站模塊包含刪除的設(shè)備,可以進行單個徹底刪除和批量清空回收站。
從項目立項開始到管理系統(tǒng)建立結(jié)束,基于相關(guān)技術(shù)知識進行了學習、論證、實踐、修改,最終設(shè)計開發(fā)形成了一套較為完整的設(shè)備在線查詢、管理系統(tǒng)。將該管理系統(tǒng)布署于攝錄設(shè)備管理平臺服務(wù)端和客戶端,實現(xiàn)了攝錄設(shè)備集中統(tǒng)一管理和分布式查詢的功能,用戶可實時了解設(shè)備狀況,方便統(tǒng)籌調(diào)度設(shè)備,提高了設(shè)備的利用效率,為設(shè)備的管理提供了方便快捷的使用工具,有效地提高了對設(shè)備管理和使用的工作效率。