第4章用户及权限管理.ppt
《第4章用户及权限管理.ppt》由会员分享,可在线阅读,更多相关《第4章用户及权限管理.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章用户及权限管理 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望本章主要介绍用户数据表的设计、权限管理,用户管理。第第4 4章章.用户及权限管理用户及权限管理人力资源管理系统中用户管理使用用户组和用户2个表的双层管理机制,首先通过用户组设置权限,然后将用户归属某个组获取权限。在HRMData数据库中新建“UserGroup”表存放用户组信息;新建“Users”表存放用户信息。表结构如下:4.14.1设计数据表设计数据表 字段名字段名 类型类型 宽度宽度 索引索
2、引 1 组编号 字符型 2 2 组名称 字符型 20 升序 3 基础信息管理 逻辑型 1 4 员工档案管理 逻辑型 1 5 奖励记录管理 逻辑型 1 6 惩罚记录管理 逻辑型 1 7 培训记录管理 逻辑型 1 8 调动记录管理 逻辑型 1 9 考评记录管理 逻辑型 110 用户组管理 逻辑型 11.1.UserGroupUserGroup表结构表结构 字段名字段名 类型类型 宽度宽度11 用户管理 逻辑型 112 奖励记录查询 逻辑型 113 惩罚记录查询 逻辑型 114 培训记录查询 逻辑型 115 调动记录查询 逻辑型 116 考评记录查询 逻辑型 117 员工档案查询 逻辑型 118 用
3、户密码修改 逻辑型 119 培训项目管理 逻辑型 1 字段名字段名 类型类型 宽度宽度 索引索引 NullsNulls1 用户名 字符型 20 升序 是2 密码 字符型 20 是3 姓名 字符型 204 用户组 字符型 2 升序 是2.2.UsersUsers表结构表结构管理用户,可以新增、修改、删除等。4.24.2用户管理表单用户管理表单在项目管理器中新增表单:UserAdmin将users和usergroup表添加到数据环境中,设置表users的属性exclusive=.T.bufferModeOverRide=2-保守式行缓冲在表单中添加控件:1个列表框、4个标签、4个文本框、1个组合框
4、、4个按钮。.创建表单创建表单AutoCenter=.T.BorderStyle=2-固定对话框Caption=部门结构设置Closable=.F.Height=267Width=466Icon=people.icoMDIForm=.T.MaxButton=.F.MinButton=.F.ShowTips=.T.ShowWindow=1-在顶层表单中WindowType=1-模式 Name=userAdminCmdNew.Caption=新增 CmdModify.Caption=修改 .ToolTipText=新增 .ToolTipText=修改CmdExit.Caption=退出 CmdDe
5、lete.Caption=删除 .ToolTipText=退出 .ToolTipText=删除 .Cancel=.T.属性设置属性设置-1/2-1/2txt用户名.ControlSource=users.用户名txt密码.PassWordChar=*txt确认密码.PassWordChar=*txt姓名.ControlSource=users.姓名cbo用户组.controlsource=users.用户组 .rowsourcetype=6-字段 .rowsource=users.组编号,组名称 .style=2-下拉列表框表单自定义属性:OldRecord=0 新增记录前的当前记录formm
6、ode=browse 表单状态browse/new/modify表单自定义方法:setmode.属性设置属性设置-2/2-2/2*获取要设置的状态IF THISFORM.FormMode=browseFormMode=.F.ELSEFormMode=.T.ENDIF*控制文本框THISFORM.SETALL(ReadOnly,!FormMode,TextBox)*控制组合框THISFORM.SETALL(Enabled,FormMode,ComboBox).setmode-1/3setmode-1/3*控制“新增”按钮THISFORM.CmdNew.Enabled=!FormMode*控制“退
7、出”按钮THISFORM.CmdExit.Enabled=!FormMode*更改按钮标题IF!THISFORM.FormMode=browseTHISFORM.CmdModify.Caption=保存THISFORM.CmdDelete.Caption=取消ELSE.setmode-2/3setmode-2/3THISFORM.CmdModify.Caption=修改THISFORM.CmdDelete.Caption=删除ENDIF*如果用户名为“admin”,不能修改其用户名IF THISFORM.UserList.Value=admin;.AND.THISFORM.FormMode!=
8、newTHISFORM.txt用户名.ReadOnly=.T.ENDIF.setmode-3/3setmode-3/3表单的表单的initinit代码代码:*表单进入“浏览”状态THISFORM.FormMode=browseTHISFORM.SetMode*刷新表单THISFORM.Refresh.添加代码添加代码THISFORM.Refresh.列表框列表框userlist.Clickuserlist.Click*保存记录指针的位置SELECT USERSTHISFORM.OldRecord=RECNO()*设置列表框的数据源THISFORM.UserList.ControlSource=
9、THISFORM.UserList.RowSourceType=0THISFORM.UserList.RowSource=.新增新增CmdNew.Click-1/2CmdNew.Click-1/2*新增空白记录APPEND BLANKTHISFORM.UserList.Requery*设置表单状态THISFORM.FormMode=newTHISFORM.SetMode*刷新表单THISFORM.Refresh.新增新增CmdNew.Click-2/2CmdNew.Click-2/2*如果是作为“修改”按钮IF THIS.CAPTION=修改*使表单进入“修改”状态THISFORM.FormM
10、ode=ModifyTHISFORM.SetMode*刷新表单THISFORM.RefreshRETURNENDIF*精确比较SET EXACT ON.修改修改CmdModify.Click-1/10CmdModify.Click-1/10*如果是作为“保存”按钮IF THIS.CAPTION=保存*用户名不能为空IF EMPTY(ALLTRIM(THISFORM.txt用户名.Value)MESSAGEBOX(用户名不能为空,48,人力资源管理系统)THISFORM.txt用户名.SetFocusRETURNENDIF.修改修改CmdModify.Click-2/10CmdModify.Cl
11、ick-2/10*“新增”时密码不能为空IF EMPTY(ALLTRIM(THISFORM.txt密码.Value);.AND.EMPTY(ALLTRIM(THISFORM.txt确认密码.Value);.AND.THISFORM.FormMode!=newMESSAGEBOX(密码不能为空,48,人力资源管理系统)THISFORM.txt密码.SetFocusRETURNENDIF.修改修改CmdModify.Click-3/10CmdModify.Click-3/10*密码与确认密码要一致IF ALLTRIM(THISFORM.txt密码.Value)!=ALLTRIM(THISFORM.
12、txt确认密码.Value)MESSAGEBOX(密码与确认密码不一致,48,人力资源管理系统)THISFORM.txt密码.SetFocusRETURNENDIF.修改修改CmdModify.Click-4/10CmdModify.Click-4/10*姓名不能为空IF EMPTY(ALLTRIM(THISFORM.txt姓名.Value)MESSAGEBOX(姓名不能为空,48,人力资源管理系统)THISFORM.txt姓名.SetFocusRETURNENDIF.修改修改CmdModify.Click-5/10CmdModify.Click-5/10*用户组不能为空IF EMPTY(TH
13、ISFORM.cbo用户组.Value)MESSAGEBOX(用户组不能为空,48,人力资源管理系统)THISFORM.cbo用户组.SetFocusRETURNENDIF.修改修改CmdModify.Click-6/10CmdModify.Click-6/10*如果用户数据无误YN=MESSAGEBOX(确认保存,4+32,人力资源管理系统)IF YN=6SELECT UsersIF(TABLEUPDATE(.F.)=.F.)MESSAGEBOX(用户名重复,48,人力资源管理系统)THISFORM.txt用户名.SETFOCUSRETURNENDIF.修改修改CmdModify.Click
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用户 权限 管理
限制150内