web系统开发过程概述.docx
《web系统开发过程概述.docx》由会员分享,可在线阅读,更多相关《web系统开发过程概述.docx(24页珍藏版)》请在冰豆网上搜索。
web系统开发过程概述
用户权限管理子模块
1、需求分析:
用户角色管理功能主要包括的功能如下。
(1)用户管理:
添加用户、删除用户、注销或激活用户、编辑用户、通过条件查询用户。
点击“添加用户”进入填写用户相关信息提交,即可创建新用户。
删除用户时直接点在此用户后的“删除”,即可删除。
当用户有效时,若想注销,则点用户后面的“注销”,当用户无效时,若想激活,则点用户后面的“激活”。
可以指定分派用户具有的角色信息;除此之外,还可以通过用户名,角色、用户的审核状态来查询用户。
(2)角色管理:
添加角色分组、删除角色分组、更改角色组的成员角色、添加角色、删除角色、更改角色的成员用户。
输入角色名,点击“添加”按钮,可直接添加新角色。
若想删除某角色,点击此角色进入相关页面,即可删除,也可以改名。
而且还可以增加或减少如何成员用户。
同样,对于角色组的各功能与角色类似,这里不再赘述。
(3)个人信息维护功能
修改用户个人的密码、名字、所在系等信息
二、概要设计:
三、详细设计
1、数据库设计
表名:
UserTable
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
UserId
int
4
0
是
是
否
2
UserName
nvarchar
50
0
否
3
UserKey
nvarchar
50
0
否
4
Checked
bit
1
0
否
((0))
表名:
RoleGroupTable
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
RoleGroupId
int
4
0
是
是
否
2
RoleGroupName
nvarchar
50
0
否
3
SingleValued
bit
1
0
是
表名:
RoleTable
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
RoleId
int
4
0
是
是
否
2
RoleName
nvarchar
50
0
否
3
RoleGroupId
int
4
0
是
表名:
UserRoleTable
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
UserRoleId
int
4
0
是
是
否
2
UserId
int
4
0
否
3
RoleId
int
4
0
否
2、模块设计
项目解决方案:
表现层+业务罗基层+数据访问层+实体层
实体层:
usingSystem;
namespaceUserPrivilege.Model
{
///
///实体类UserTableModel。
(属性说明自动提取数据库字段的描述信息)
///
[Serializable]
publicclassUserTableModel
{
publicUserTableModel()
{}
#regionModel
privateint_userid;
privatestring_username;
privatestring_userkey;
privatebool_checked;
///
///
///
publicintUserId
{
set{_userid=value;}
get{return_userid;}
}
///
///
///
publicstringUserName
{
set{_username=value;}
get{return_username;}
}
///
///
///
publicstringUserKey
{
set{_userkey=value;}
get{return_userkey;}
}
///
///
///
publicboolChecked
{
set{_checked=value;}
get{return_checked;}
}
#endregionModel
}
}
数据访问层:
usingSystem;
usingSystem.Data;
usingSystem.Text;
usingSystem.Data.SqlClient;
usingDBUtility;//请先添加引用
namespaceUserPrivilege.DAL
{
///
///数据访问类UserTableDAL。
///
publicclassUserTableDAL
{
publicUserTableDAL()
{}
#region成员方法
///
///得到一个对象实体
///
publicUserPrivilege.Model.UserTableModelGetModelByName(stringUserName)
{
StringBuilderstrSql=newStringBuilder();
strSql.Append("selecttop1UserId,UserName,UserKey,CheckedfromUserTable");
strSql.Append("whereUserName=@UserName");
SqlParameter[]parameters={
newSqlParameter("@UserName",SqlDbType.NVarChar,50)};
parameters[0].Value=UserName;
UserPrivilege.Model.UserTableModelmodel=newUserPrivilege.Model.UserTableModel();
DataSetds=DbHelperSQL.Query(strSql.ToString(),parameters);
if(ds.Tables[0].Rows.Count>0)
{
if(ds.Tables[0].Rows[0]["UserId"].ToString()!
="")
{
model.UserId=int.Parse(ds.Tables[0].Rows[0]["UserId"].ToString());
}
model.UserName=ds.Tables[0].Rows[0]["UserName"].ToString();
model.UserKey=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;
}
}
returnmodel;
}
else
{
returnnull;
}
}
///
///获得数据列表
///
publicDataSetGetList(stringstrWhere)
{
StringBuilderstrSql=newStringBuilder();
strSql.Append("selectUserId,UserName,UserKey,Checked");
strSql.Append("FROMUserTable");
if(strWhere.Trim()!
="")
{
strSql.Append("where"+strWhere);
}
strSql.Append("ORDERBYUserName");
returnDbHelperSQL.Query(strSql.ToString());
}
///
///增加一条数据
///
publicintAdd(UserPrivilege.Model.UserTableModelmodel)
{
StringBuilderstrSql=newStringBuilder();
strSql.Append("insertintoUserTable(");
strSql.Append("UserName,UserKey,Checked)");
strSql.Append("values(");
strSql.Append("@UserName,@UserKey,@Checked)");
strSql.Append(";select@@IDENTITY");
SqlParameter[]parameters={
newSqlParameter("@UserName",SqlDbType.NVarChar,50),
newSqlParameter("@UserKey",SqlDbType.NVarChar,50),
newSqlParameter("@Checked",SqlDbType.Bit,1)};
parameters[0].Value=model.UserName;
parameters[1].Value=model.UserKey;
parameters[2].Value=model.Checked;
objectobj=DbHelperSQL.GetSingle(strSql.ToString(),parameters);
if(obj==null)
{
return1;
}
else
{
returnConvert.ToInt32(obj);
}
}
///
///删除一条数据
///
publicvoidDelete(intUserId)
{
StringBuilderstrSql=newStringBuilder();
strSql.Append("deletefromUserTable");
strSql.Append("whereUserId=@UserId");
SqlParameter[]parameters={
newSqlParameter("@UserId",SqlDbType.Int,4)};
parameters[0].Value=UserId;
DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
}
///
///更新一条数据
///
publicvoidUpdate(UserPrivilege.Model.UserTableModelmodel)
{
StringBuilderstrSql=newStringBuilder();
strSql.Append("updateUserTableset");
strSql.Append("UserName=@UserName,");
strSql.Append("UserKey=@UserKey,");
strSql.Append("Checked=@Checked");
strSql.Append("whereUserId=@UserId");
SqlParameter[]parameters={
newSqlParameter("@UserId",SqlDbType.Int,4),
newSqlParameter("@UserName",SqlDbType.NVarChar,50),
newSqlParameter("@UserKey",SqlDbType.NVarChar,50),
newSqlParameter("@Checked",SqlDbType.Bit,1)};
parameters[0].Value=model.UserId;
parameters[1].Value=model.UserName;
parameters[2].Value=model.UserKey;
parameters[3].Value=model.Checked;
DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
}
#endregion成员方法
}
}
usingSystem;
usingSystem.Data;
usingSystem.Collections.Generic;
usingUserPrivilege.Model;
namespaceUserPrivilege.BLL
{
///
///业务逻辑类UserTableBLL的摘要说明。
///
publicclassUserTableBLL
{
privatereadonlyUserPrivilege.DAL.UserTableDALdal=newUserPrivilege.DAL.UserTableDAL();
publicUserTableBLL()
{}
#region成员方法
///
///得到一个对象实体
///
publicUserPrivilege.Model.UserTableModelGetModelByUserName(stringUserName)
{
returndal.GetModelByName(UserName);
}
///
///获得数据列表
///
publicDataSetGetList(stringstrWhere)
{
returndal.GetList(strWhere);
}
///
///获得数据列表
///
publicListGetModelList(stringstrWhere)
{
DataSetds=dal.GetList(strWhere);
returnDataTableToList(ds.Tables[0]);
}
///
///获得数据列表
///
publicListDataTableToList(DataTabledt)
{
ListmodelList=newList();
introwsCount=dt.Rows.Count;
if(rowsCount>0)
{
UserPrivilege.Model.UserTableModelmodel;
for(intn=0;n{
model=newUserPrivilege.Model.UserTableModel();
if(dt.Rows[n]["UserId"].ToString()!
="")
{
model.UserId=int.Parse(dt.Rows[n]["UserId"].ToString());
}
model.UserName=dt.Rows[n]["UserName"].ToString();
model.UserKey=dt.Rows[n]["UserKey"].ToString();
if(dt.Rows[n]["Checked"].ToString()!
="")
{
if((dt.Rows[n]["Checked"].ToString()=="1")||(dt.Rows[n]["Checked"].ToString().ToLower()=="true"))
{
model.Checked=true;
}
else
{
model.Checked=false;
}
}
modelList.Add(model);
}
}
returnmodelList;
}
///
///获得数据列表
///
publicDataSetGetAllList()
{
returnGetList("");
}
///
///获得全部用户对象
///
publicListGetAllModelList()
{
returnGetModelList("");
}
///
///增加一条数据
///
publicintAdd(UserPrivilege.Model.UserTableModelmodel)
{
returndal.Add(model);
}
///
///删除一条数据
///
publicvoidDelete(intUserId)
{
dal.Delete(UserId);
}
///
///更新一条数据
///
publicvoidUpdate(UserPrivilege.Model.UserTableModelmodel)
{
dal.Update(model);
}
#endregion成员方法
}
}
Web层――
(1)aspx页面
Web层―――
(2)页面后台代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Data;
usingUserPrivilege.Model;
publicpartialclassUserPrivilegeWeb_UserCreate2:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
Page.IsPostBack)
{
UserPrivilege.BLL.RoleTableBLLroleTableBLL=newUserPrivilege.BLL.RoleTableBLL();
DataSetroleTableDS=roleTableBLL.GetAllList();
RoleCheckBoxList.DataSource=roleTableDS;
RoleCheckBoxList.DataTextField="RoleName";
RoleCheckBoxList.DataValueField="RoleId";
RoleCheckBoxList.DataBind();
userNameTextBox.Focus();
}
}
protectedvoidSubmiitButton_Click(objectsender,EventArgse)
{
stringuserName=userNameTextBox.Text.Trim();
userName=userName.Replace("","");
userName=userName.Replace(" ","");//中文空格
userName=userName.Replace("*","");
userName=userName.Replace(",","");
userName=userName.Replace("'","");
userName=userName.Replace("=","");
userName=userName.Replace("<","");
userName=userName.Replace(">","");
userName=userName.Replace("\\","");
userName=userName.Replace("/","");
userName=use