web系统开发过程概述

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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());

相关文档
最新文档