web系统开发过程概述.docx

上传人:b****5 文档编号:5330163 上传时间:2022-12-15 格式:DOCX 页数:24 大小:273.25KB
下载 相关 举报
web系统开发过程概述.docx_第1页
第1页 / 共24页
web系统开发过程概述.docx_第2页
第2页 / 共24页
web系统开发过程概述.docx_第3页
第3页 / 共24页
web系统开发过程概述.docx_第4页
第4页 / 共24页
web系统开发过程概述.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

web系统开发过程概述.docx

《web系统开发过程概述.docx》由会员分享,可在线阅读,更多相关《web系统开发过程概述.docx(24页珍藏版)》请在冰豆网上搜索。

web系统开发过程概述.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 水产渔业

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1