freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

工資管理系統(tǒng)畢業(yè)設(shè)計論文-資料下載頁

2025-06-24 03:27本頁面
  

【正文】 eturn edit。 } //修改 @InputConfig(resultName = updateInput) public String update() throws Exception { (department)。 (notice, 修改部門成功)。 return update。 } //驗證 public void validateUpdate() { if(isNull(())){ addFieldError(name, 部門名稱不能為空)。 } else { Department dep = (())。 if(dep != null) { if(().equals(()) amp。amp。 !().equals(())){ addFieldError(name, 部門名稱已存在)。 } } } } 5)Action中的刪除部門的方法 public String delete() throws Exception { (department)。 (notice, 刪除部門成功)。 return delete。 } 接口2) 部門管理模塊接口調(diào)用圖調(diào)用DepartmentAction類用于響應(yīng)表示層的部門管理的操作DepartmentService部門管理業(yè)務(wù)操作服務(wù)接口DepartmentDao操作數(shù)據(jù)庫部門表的方法接口調(diào)用 圖61部門管理模塊接口調(diào)用圖 子功能模塊的測試1)部門管理顯示部門測試圖 2)添加部門測試3) 修改部門測試4) 刪除部門測試5) 操作數(shù)據(jù)庫部門表的測試的測試代碼:public class DepartmentServiceTest extends TestCase { private DepartmentService departmentService。//部門管理業(yè)務(wù)操作服務(wù)接口 @Before protected void setUp() throws Exception { ApplicationContext cxt = new FileSystemXmlApplicationContext(/WebRoot/WEBINF/)。 departmentService = (DepartmentService)(DepartmentService)。 } @Test public void testfind() { Department dpt =(1)。 (())。 } @Test//添加和保存部門 public void testsaveOrUpdate(Department d) { Department dept=new Department()。 (21)。 (人事部)。 (hhhhhh)。 (dept)。 } } 功能模塊二角色管理模塊實現(xiàn) Strusts的配置 運用strusts2開發(fā)需要一個動作對應(yīng)到一個Action,但這些Action的有些屬性和方法是相同的,本系統(tǒng)中我們用到了調(diào)用數(shù)據(jù)庫對應(yīng)模塊的路徑實現(xiàn)分層調(diào)用,權(quán)限管理模塊,需要在包中添加包含文件: include file=cs/xj/action/role// ! 角色管理 include file=cs/xj/action/acl// !權(quán)限分配管理 :struts package name=role extends=strutsdefault namespace=/role interceptors interceptor name=securityInterceptor class=/interceptor /interceptors globalresults result name=error/pages//result result name=login type=redirect//result /globalresults action name=roleAction class=result name=find/pages/role//result! 角色管理界面 result name=select/pages/role//result! 角色分配界面 result name=add/pages/role//result! 添加角色 result name=saveInput/pages/role//result! 添加角色保存 result name=save type=redirect/pages/mon//result! 添加角色 成功result name=edit/pages/role//result! 修改角色 result name=updateInput/pages/role//result! 修改角色保存 result name=update type=redirect/pages/mon//result! 添加角色 成功result name=delete type=redirect/pages/mon//result! 刪除角色成功interceptorref name=paramsPrepareParamsStack/interceptorrefinterceptorref name=securityInterceptor/interceptorref /action /package /struts 的配置如下:?xml version= encoding=UTF8 ?!DOCTYPE struts PUBLIC //Apache Software Foundation//DTD Struts Configuration struts package name=acl extends=strutsdefault namespace=/acl action name=aclAction class= result name=find/pages/acl//result! 權(quán)限分配界面 ! defaultStack無法接收prepare()需要的數(shù)據(jù),而應(yīng)借助paramsPrepareParamsStack攔截器棧 interceptorref name=paramsPrepareParamsStack/interceptorref /action /package /struts BaseAction RoleAction 通過調(diào)用 RoleService接口中的方法用實現(xiàn)數(shù)據(jù)庫表(role)的操作。AclAction通過調(diào)用AclService、UserService、 RoleService、ModuleService接口中的方法用實現(xiàn)數(shù)據(jù)庫表(acl、user、moudule)的操作。角色管理模塊對應(yīng)的流程圖61:開始操作成功或失敗授權(quán)、修改或刪除 結(jié)束 圖61角色管理流程圖 對應(yīng)類之間的調(diào)用1)進行角色管理時類間的調(diào)用獲得該模塊權(quán)限驗證進入權(quán)限分配 RoleAction類實現(xiàn)用戶角色:授權(quán),修改,刪除的Action添加授權(quán)刪除AclAction類實現(xiàn)角色權(quán)限控制Action 圖52進行角色管理時類間的調(diào)用流程圖2) script type=text/javascript language=javascript function submitForm(){ var name = (roleName)。 if( == 0) { alert(角色名稱不能為空)。 return。 } (roleForm).submit()。 } /script3) script type=text/javascript function openDeleteDialog(url,confirmString){ var c = confirmString。 if(confirm(c)){ return (url,window123,dialogHeight:150px。dialogWidth:350px。resizable:no。help:yes。status:no。scroll:no)。 } return false。 } function del(url,info){ if(openDeleteDialog(url,info)){ (true)。 } } /script 4) :script type=text/javascript //修改或保存函數(shù) function saveOrUpdatePermission(field){ if(){ if(!$(+_USE).checked){ $(+_USE).checked = true。 } c:if test=${ eq 39。User39。 } if(!$(+_EXT).checked){ $(+_EXT).checked = true。 } /c:if } (${ }, ${ }, , , )。 } function saveOrUpdateUserExtends(field){ (${ }, , !)。 } function usePermission(field){ (false)。 if() { saveOrUpdatePermission($(+_C))。 saveOrUpdatePermission($(+_R))。 saveOrUpdatePermission($(+_U))。 saveOrUpdatePermission($(+_D))。 c:if test=${ eq 39。User39。} saveOrUpdateUserExtends($(+_EXT))。 /c:if } else { (${ }, ${ }, )。 $(+_C).checked = false。 $(+_R).checked = false。 $(+_U).checked = false。 $(+_D).checked = false。 c:if test=${ eq 39。User39。 } $(+_EXT).checked = false。 /c:if } } function initACL() { /*alert(${ } + + ${ })。*/ (${ }, ${ }, function(data){ for(var i = 0。 i。 i++){ var resourceSn = data[i][0]。 var cState = data[i][1]。 var rState = data[i][2]。 var uState = data[i][3]。 var dState = data[i][4]。 var extState = data[i][5]。 $(resourceSn+_C).checked = cState == 0 ? false : true。 $(resourceSn+_R).checked = rState == 0 ? false : true。 $(resourceSn+_U).checked = uState == 0 ? false : true。 $(resourceSn+_D).checked = dState
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1