招聘管理系统设计报告 第3页
1 ProjectID Int(4) 主键,权限编号
2 ProjectName Varchar(50) 权限名称
10.角色分配表
用于用户登录页面时联合查询用户是否具有查看该页面的权限,包括主键组合编号,以及外键用户编号和角色编号,如表:
编号 字段名称 数据类型 描述
1 RoleComebID Int(4) 主键,项目编号
2 UserID Int(4) 用户编号
3 RoleID Int(4) 角色编号
辣.功能详细描述及课程设计结果(截图粘贴)
【系统管理】
系统管理又分为角色管理和用户管理。其中不同的角色在系统中具有不同的权限,查看的页面和可以进行的操作也有所不同。下面,先对系统中出现的角色给出定义
招聘助理:系统主要使用者,具有录入简历,整理简历等使用权限。
项目助理:系统主要使用者,具有初选、复选简历、预约面试,进行面试安排,添加面试评价,填写客户反馈意见信息的功能权限。
项目经理:系统使用者,具有对本项目组所有简历及面试安排查看和修改,对统计数据进行查询的使用权限。
系统管理员:本系统最高权限使用者,可以添加修改用户,以及改变用户的权限。
但角色是一个抽象的概念,角色的实力就是用户,角色与用户之间是一对多的关系。
例如,可能会有若干具有项目经理权限的用户。
实力应用中的招聘管理系统因企业的组织结构不同,可能具有更复杂的角色。
1、Web服务
为了配合登录系统时对用户访问权限进行验证,在RecruitingWebService中添加LoginWebService来检索数据库。这个WebService中有两个函数Check?User和GetAuthorityByRole
Checkuser方法用于检查用户是否具有访问权限。
[WebMethod]
public int CheckUser(string strName , string strPasswd ,int intRoleId)
{
string cmd = "SELECT UserInfoTab.UserName, UserInfoTab.User_ID, UserInfoTab.Password,RoleCombTab.Role_ID, RoleCombTab.RoleComb_ID FROM UserInfoTab INNER JOIN RoleCombTab ON UserInfoTab.User_ID = RoleCombTab.User_ID";
SqlDataAdapter sa = new SqlDataAdapter(cmd,this.con);
DataSet ds = new DataSet();
sa.Fill(ds);
DataTable table = new DataTable();
table = ds.Tables[0];
int type = 0;
for (int i=0;i<table.Rows.Count;i++)
{
if (strName == table.Rows[i][0].ToString().Trim()&&strPasswd == table.Rows[i][2].ToString().Trim()&&intRoleId == Convert.ToInt32(table.Rows[i][3]))
{
type = 1;
}
}
return type;
}
Getauthoritybyrole_id方法由角色编号得到用户的权限。代码如下:
[WebMethod]
public int[] GetAuthorityByRole_ID(int Role_ID)
{
string cmd = "SELECT Popedom_ID FROM PopedomTab where Role_ID="+Role_ID;
SqlDataAdapter sa = new SqlDataAdapter(cmd,this.con);
DataSet ds = new DataSet();
sa.Fill(ds);
DataTable table = new DataTable();
table = ds.Tables[0];
int length = table.Rows.Count;
int[] iAuthority = new int[length];
for (int i = 0;i<length;i++)
{
iAuthority[i] =Convert.ToInt16(table.Rows[i][0]);
}
return iAuthority;
}
2、用户登录页面
为了是页面更为美观,在本页面中,我们使用了图形按钮和下拉列表,并修改了页面的底色。
在页面的page_load事件里面添加如下代码:
private void Page_Load(object sender, System.EventArgs e)
{
//初始化DropDownList1,显示部门名称列表
// 在此处放置用户代码以初始化页面
if (!IsPostBack)
{
wssystem.SystemWebService sw = new SystemWebService();
DataSet ds2 = sw.GetRoleInfoTab();
DropDownList1.DataSource = ds2.Tables[0];
DropDownList1.DataTextField = "RoleName";
//DropDownList1.DataTextField = "RoleName";
//DropDownList1.DataValueField = "Role_ID";
DropDownList1.DataValueField = "Role_ID";
DropDownList1.DataBind();
}
this.iRoleId = Convert.ToInt16(this.DropDownList1.SelectedValue);
}
在名为ddlrole的下拉框中的selectedindexchanged事件中添加如下代码:
private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
招聘管理系统设计报告 第3页下载如图片无法显示或论文不完整,请联系qq752018766