web系统开发过程概述
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用户权限管理子模块
1、需求分析:
用户角色管理功能主要包括的功能如下。
(1) 用户管理:添加用户、删除用户、注销或激活用户、编辑用户、通过条件查询用户。
点击“添加用户”进入填写用户相关信息提交,即可创建新用户。删除用户时直接点在此用户后的“删除”,即可删除。当用户有效时,若想注销,则点用户后面的“注销”,当用户无效时,若想激活,则点用户后面的“激活”。可以指定分派用户具有的角色信息;除此之外,还可以通过用户名,角色、用户的审核状态来查询用户。
(2)角色管理:添加角色分组、删除角色分组、更改角色组的成员角色、添加角色、删除角色、更改角色的成员用户。
输入角色名,点击“添加”按钮,可直接添加新角色。若想删除某角色,点击此角色进入相关页面,即可删除,也可以改名。而且还可以增加或减少如何成员用户。同样,对于角色组的各功能与角色类似,这里不再赘述。
(3)个人信息维护功能
修改用户个人的密码、名字、所在系等信息
二、概要设计:
三、详细设计
1、数据库设计
表名:UserTable
表名:RoleGroupTable
表名:RoleTable
表名:UserRoleTable
2、模块设计
项目解决方案:表现层+业务罗基层+数据访问层+实体层
实体层:
using System;
namespace UserPrivilege.Model
{
///
///实体类UserTableModel 。(属性说明自动提取数据库字段的描述信息) ///
[Serializable]
public class UserTableModel
{
public UserTableModel()
{ }
#region Model
private int _userid;
private string _username;
private string _userkey;
private bool _checked;
///
///
///
public int UserId
{
set { _userid = value; }
get { return _userid; }
}
///
///
///
public string UserName
{
set { _username = value; }
get { return _username; } }
///
///
///
public string UserKey
{
set { _userkey = value; }
get { return _userkey; } }
///
///
///
public bool Checked
{
set { _checked = value; }
get { return _checked; } }
#endregion Model
}
}
数据访问层:
using System;
using System.Data;
using System.Text;
using System.Data.SqlClient;
using DBUtility;//请先添加引用
namespace UserPrivilege.DAL
{
///
///数据访问类UserTableDAL。
///
public class UserTableDAL
{
public UserTableDAL()
{ }
#region成员方法
///
///得到一个对象实体
///
public erTableModel GetModelByName(string UserName)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("select top 1 UserId,UserName,UserKey,Checked from UserTable "); strSql.Append(" where UserName=@UserName ");
SqlParameter[] parameters = {
new SqlParameter("@UserName", SqlDbType.NVarChar,50)};
parameters[0].Value = UserName;
erTableModel model = new erTableModel();
DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
if (ds.Tables[0].Rows.Count > 0)
{
if (ds.Tables[0].Rows[0]["UserId"].ToString() != "")
{
erId = int.Parse(ds.Tables[0].Rows[0]["UserId"].ToString());
}
erName = ds.Tables[0].Rows[0]["UserName"].ToString();
erKey = ds.Tables[0].Rows[0]["UserKey"].ToString();
if (ds.Tables[0].Rows[0]["Checked"].ToString() != "")
{
if ((ds.Tables[0].Rows[0]["Checked"].ToString() == "1") ||
(ds.Tables[0].Rows[0]["Checked"].ToString().ToLower() == "true"))
{
model.Checked = true;
}
else
{
model.Checked = false;
}
}
return model;
}
else
{
return null;
}
}
///
///获得数据列表
///
public DataSet GetList(string strWhere)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("select UserId,UserName,UserKey,Checked ");
strSql.Append(" FROM UserTable ");
if (strWhere.Trim() != "")
{
strSql.Append(" where " + strWhere);
}
strSql.Append(" ORDER BY UserName ");
return DbHelperSQL.Query(strSql.ToString());