计算机毕业设计介绍:
4.2 具体模块设计与开发
4.2.1 用户角色
用户权限在高校管理平台中是一个公共的模块,学籍管理模块根据实际需求需要,设定了系统管理员、教务处用户、班主任三个用户角色。系统管理员可以修改,查看该系统所有信息。班主任只能对自己所管辖的班级信息进行修改和查看。教务处用户在该模块主要是对学生学籍异动情况进行处理。
角色分配是通过系统管理模块实现的,根据模块需求,为每个用户增加了具体权限,然后通过登陆界面来实现。图4为系统管理员(admin)登陆界面,图5系统管理员进入主页面后的界面。他拥有对整个教务系统的管理权限。
登陆界面实现代码:
protected void btnLogin_Click(object sender, ImageClickEventArgs e)
{ //获取输入的用户名和密码;
string userName = NJJ.Common.PageValidate.InputText(txtUsername.Value.Trim(), 30);
string Password = NJJ.Common.PageValidate.InputText(txtPass.Value.Trim(), 30);
AccountsPrincipal newUser = AccountsPrincipal.ValidateLogin(userName, Password);
if (newUser == null) //登陆信息判断与验证;
{
this.lblMsg.Text = "登陆失败: " + userName;
}
else
{
User currentUser = new NJJ.Accounts.Bus.User(newUser);
Context.User = newUser;
if (((SiteIdentity)User.Identity).TestPassword(Password) == 0)
{
this.lblMsg.Text = "你的密码无效!";
}
else
{
FormsAuthentication.SetAuthCookie(userName, false);
NJJ.TreeAndLog.TreeAndLogManage log = new NJJ.TreeAndLog.TreeAndLogManage(); //系统日志管理,增加日志信息
log.AddLog(DateTime.Now.ToString(), "用户登陆", User.Identity.Name, "1",Request.UserHostAddress);
Session["UserInfo"] = currentUser;
Session["Style"] = currentUser.Style;
if (Session["returnPage"] != null)
{
string returnpage = Session["returnPage"].ToString();
Session["returnPage"] = null;
Response.Redirect(returnpage);
}
else
{
Response.Redirect("main.htm"); //进入系统的主界面
}
}
}
}
〖资料来源:计算机毕业论文 www.xiaoniu168.com〗
第8页为计算机毕业论文部分......