安陽工學院計算機科學與信息工程學院 王慶喜 李 陽
物流權限管理系統開發
安陽工學院計算機科學與信息工程學院 王慶喜 李 陽
為了提升系統安全性,阻止非法使用,實現了物流管理系統的用戶權限管理功能。該功能模塊采用Java、JSON技術以及Struts2、Hibernate和Spring三大框架。其實現簡單,功能穩定可靠。
物流管理系統;權限管理;系統實現
權限管理是系統開發的核心功能模塊,是系統安全性的重要部分。物流管理系統有多種角色,用戶眾多,為了控制用戶合法使用系統,權限管理十分重要。結合物流管理系統以及其用戶特點,該系統采用用戶、角色、功能三者進行管理權限,即用戶屬于某一角色,角色具有一定的系統功能權限。為了提升權限管理的靈活性,允許給用戶單獨賦權限。
通過“用戶管理”按鈕,觸發UserListAction請求,在該Action請求中,調用列出所有用戶信息的執行方法,而且經過了JSON序列化后在頁面形成用戶列表顯示,而且還調用了Service層中的分頁方法,進行對用戶列表進行分頁列表顯示。
在輸入特定查詢條件后,點擊“查詢”按鈕,把查詢條件同樣也提交到了UserListAction中,因為在UserListAction中,有對條件的封裝的方法,然后把封裝好的條件傳遞給底層的查詢方法,然后將查詢出的信息經JSON序列化后分頁的顯示用戶列表信息,代碼如下:

在新增用戶信息時,將新增用戶的信息填寫完畢后,點擊“保存”按鈕,把數據就傳遞給UserSaveAction,在UserSaveAction中,有對用戶添加的方法,首先,要保證添加的新用戶在原來的用戶列表中是不存在的,然后調用Service層中對用戶添加的方法,來添加一個新用戶。
在修改用戶信息時,選中要修改的一條用戶信息,這時就可以得到這條用戶信息的id,然后點擊修改,那么接下來就是把該條用戶信息的id值傳遞給UserViewAction,在UserViewAction中接收一個id值,通過UserViewAction中findUser方法,首先查到對應id的用戶的具體信息,然后將信息顯示在修改頁面,這一步叫做數據的回顯,是做修改時,時常會用到的技術,然后修改信息后,點擊“保存”按鈕,將數據提交到UserSaveAction中,然后調用Service層中的updateUser方法,對用戶數據進行修改,代碼如下。

在刪除用戶信息時,選中一行信息,然后點擊“刪除”按鈕,這時就把該條用戶信息的id傳遞給了UserDeleteAction,然后調用UserDeleteAction中的delete方法,然后用Service層中的刪除方法,刪除用戶信息,代碼如下。

用戶管理功能頁面可以方便工作人員對用戶信息進行增,刪,改,查等操作;在選中一條用戶信息后,右鍵單擊出現為“為用戶授予角色”菜單按鈕,可以為用戶賦予角色權限。
點擊“功能管理”按鈕,進入ModuleAction中,通過ModuleAction中的list方法,并且在list方法中調用了Service層中的findAll方法,查詢所有的模塊列表信息,并且將模塊列表信息經過JSON序列化后顯示在頁面上,代碼如下。

新增模塊信息時,在填完模塊信息后,點擊“添加”按鈕,信息將會提交給ModuleAction中的save方法,然后就會調用Service層中的addModule方法,添加新的模塊。
修改模塊信息時,點擊一條模板信息,然后就可以獲取到該條模板信息的id值,然后利用table的動態的行內編輯,把此行所有的數據都變為可編輯的狀態,然后修改完成后,點擊“保存”按鈕,將數據提交給ModuleAction中的update方法,然后在ModuleAction中就會調用Service層中的updateModule方法,來完成模塊信息的修改,代碼如下。
在刪除模塊信息時,首先選中一條記錄,點擊刪除按鈕,然后就將該條信息的id傳遞給了ModuleAction中的delete方法,在ModuleAction中調用Service層中的deleteModule方法完成模塊信息的刪除。
在模塊列表中雙擊一條記錄,然后獲取到該行的信息id,將id傳遞給FunctionAction,在FunctionAction中,可以利用功能的外鍵module_id,然后將得到的記錄id傳遞給module_id,在用FunctionAction中list方法就可以在彈出的窗體中查看屬于這個模塊的所有的功能。
首先點擊右側“權限管理”按鈕,進入RoleAction中,通過RoleAction中的list方法,并在list方法中調用Service層中的findAll方法,顯示所有的角色列表信息,并且將角色列表信息經過JSON序列化后顯示在頁面上,代碼如下。
新增角色信息,在填寫完角色信息后,點擊“添加”按鈕,信息將會提交給RoleAction中的save方法,然后在RoleAction中就會調用Service層中的addRole方法,完成添加新的角色的功能,代碼如下。
修改角色信息時,點擊一條角色信息,然后就可以獲取到該條角色信息的id值,然后利用table的動態的行內編輯,把此行所有的數據都變為可編輯的狀態,然后修改角色信息完成后,點擊“保存”按鈕,將數據提交給RoleAction中的update方法,然后就會調用Service層中的updateRole方法,來完成角色信息的修改,代碼如下。
在刪除角色信息時,首先選中一條記錄,點擊“刪除”按鈕,然后就將該條信息的id值傳遞給RoleAction中的delete方法,然后在RoleAction中又調用Service層中刪除角色的deleteRole方法來完成角色信息的刪除,代碼如下。
為角色授權,右鍵單擊一條記錄,將彈出“為角色授權”菜單按鈕,點擊菜單按鈕將會跳轉到FunctionAction中,并且在FunctionAction中調用list方法,列出所有的功能信息,方便對角色進行功能授權,在完成復選框選擇功能后,提交數據到RoleAction的grantfunctions方法中,在grantfunctions方法中調用了Service層中的grant方法,完成角色的授權,代碼如下。

權限模塊頁面是對用戶進行權限角色設置,明確用戶的管理職責,方便系統的管理。
本文闡述了物流管理系統的權限管理的實現,主要包括用戶、角色、功能的管理。功能實現時采用三層結構,技術采用Struts2、Hibernate和Spring;界面采用Easyui以及JSP等技術。該功能模塊實現后滿足了用戶權限管理的需求,在功能控制上達到了預期目標。
[1]寧曉菊,陳艷,朱偉軍,等.基于RFID的工業園區SHIP智能物流管理系統[J].制造業自動化,2014(2):10-13.
[2]李吟龍.基于J2EE技術的高速公路物流管理系統[J].電子設計工程,2016,24(19):79-82.
[3]屈展,李嬋.JSON在Ajax數據交換中的應用研究[J].西安石油大學學報(自然科學版),2011,26(1):95-98.
王慶喜(1979—),男,河南內黃人,碩士,講師,研究方向:智能算法、軟件開發技術。
安陽工學院科研基金項目(YJJ2016004)。