招聘管理系统设计报告-课程设计内容摘要:

,角色的实力就是用户,角色与用户之间是一对多的关系。 例如,可能会有若干具有项目经理权限的用户。 实力应用中的招聘管理系统因企业的组织结构不同,可能具有更复杂的角色。 Web 服务 为了配合登录系统时对用户访问权限进行验证,在 RecruitingWebService 中添加 LoginWebService来检索数据库。 这个 WebService中有两个函数 Check。 User和 GetAuthorityByRole Checkuser 方法用于检查用户是否具有访问权限。 [WebMethod] public int CheckUser(string strName , string strPasswd ,int intRoleId) { string cmd = SELECT , , , FROM UserInfoTab INNER JOIN RoleCombTab ON =。 SqlDataAdapter sa = new SqlDataAdapter(cmd,)。 DataSet ds = new DataSet()。 (ds)。 DataTable table = new DataTable()。 table = [0]。 int type = 0。 for (int i=0。 i。 i++) { if (strName == [i][0].ToString().Trim()amp。 amp。 strPasswd == [i][2].ToString().Trim()amp。 amp。 intRoleId == ([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,)。 DataSet ds = new DataSet()。 (ds)。 DataTable table = new DataTable()。 table = [0]。 int length =。 int[] iAuthority = new int[length]。 for (int i = 0。 ilength。 i++) { iAuthority[i] =([i][0])。 } return iAuthority。 } 用户登录页面 为了是页面更为美观,在本页面中,我们使用了图形按钮和下拉列表,并修改了页面的底色。 在页面的 page_load 事件里面添加如下代码: private void Page_Load(object sender, e) { //初始化 DropDownList1,显示部门名称列表 // 在此处放置用户代码以初始化页面 if (!IsPostBack) { sw = new SystemWebService()。 DataSet ds2 = ()。 = [0]。 = RoleName。 // = RoleName。 // = Role_ID。 = Role_ID。 ()。 } = ()。 } 在名为 ddlrole 的下拉框中的 selectedindexchanged 事件中添加如下代码: private void DropDownList1_SelectedIndexChanged(object sender, e) 招聘管理系统设计报告 = ()。 } 用 Session 来控制页面的访问权限 当用户试图使用某些功能的时候,系统一般需要验证识别用户身份,只有拥有相关权限的用户才能反问这些功能。 验证 Web 服务的身份的基本技术包括: 身份验证 2 .Passport 身份验证 3. Windows 身份验证 我们再数据库中添加页面信息表 PageInfoTab,来区别不同角色用 户对页面的访问权限,每个页面都有自己对应的 ID,在页面初始化是,通过 Session 总的 ID号来检索角色分配表,判断用户是否有权限来访问页面。 在需要控制访问页面中,首先添加对 LoginWebSerivce的引用,然后再 Page_Load时间中添加如下代码: if ((,)==1) { Session[login]=ok。 Session[name]=。 Session[roleid]=。 Session[Authority] = ()。 (@resume\)。 } 添加角色 添加角色的页面设计如下所示: 添加和删除按钮的 click 事件代码如下 : private void Button1_Click(object sender, e) { int i = 0。 while (i= 1) { if([i].Selected) { ([i])。 ([i])。 } else i+=1。 } } 单击“删除”按钮的时候,检查右边 listbox 中已经选定的项目,使用 remove方法将其从右边的 listbox 中去掉。 private void Button2_Click(object sender, e) { int i = 0。 while(i= 1) { if ([i].Selected) { ([i])。 ([i])。 } else i+=1。 } } 单击“添加”按钮的时候,检查左边 listbox 中已经选定的项目,使用 add 方法将其添加到右边的 listbox 的 item 中。 private void Button5。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。