温馨提示:代码在线浏览功能只能做为源码浏览参考,不能展示项目的全部,如果想更进一步了解该代码请下载:多功能在线考试系统源码
当前文件路径:OnLineExam/App_Code/BusinessLogicLayer/Users.cs

1using System; 2
using System.Data; 3
using System.Collections; 4
using System.Data.SqlClient; 5
using MyOnLineExam.DataAccessLayer; 6
using MyOnLineExam.DataAccessHelper; 7
8
9
namespace MyOnLineExam.BusinessLogicLayer 10
...{ 11
//用户类 12
public class Users 13
...{ 14
私有成员#region 私有成员 15
private string _userID; //用户编号 16
private string _userPwd; //用户密码 17
private int _userPower; //用户权限 18
private string _userName; //用户姓名 19
20
#endregion 私有成员 21
22
属性#region 属性 23
24
public string UserID 25
...{ 26
set 27
...{ 28
this._userID = value; 29
} 30
get 31
...{ 32
return this._userID; 33
} 34
} 35
public string UserPwd 36
...{ 37
set 38
...{ 39
this._userPwd = value; 40
} 41
get 42
...{ 43
return this._userPwd; 44
} 45
} 46
public int UserPower 47
...{ 48
set 49
...{ 50
this._userPower = value; 51
} 52
get 53
...{ 54
return this._userPower; 55
} 56
} 57
public string UserName 58
...{ 59
set 60
...{ 61
this._userName = value; 62
} 63
get 64
...{ 65
return this._userName; 66
} 67
} 68
69
#endregion 属性 70
71
方法#region 方法 72
73
//根据用户 UserID 初始化该用户 74
//输入: 75
// XUserID - 用户编号; 76
//输出: 77
// 用户存在:返回True; 78
// 用户不在:返回False; 79
public bool LoadData(string XUserID) 80
...{ 81
SqlParameter[] Params = new SqlParameter[1]; 82
DataBase DB = new DataBase(); 83
84
Params[0] = DB.MakeInParam("@UserID", SqlDbType.VarChar, 50, XUserID); //用户编号 85
86
DataSet ds = DB.GetDataSet("Proc_UsersDetail", Params); 87
ds.CaseSensitive = false; 88
DataRow DR; 89
if (ds.Tables[0].Rows.Count > 0) 90
...{ 91
DR= ds.Tables[0].Rows[0]; 92
this._userID = GetSafeData.ValidateDataRow_S(DR, "UserID"); //用户编号 93
this._userPower = GetSafeData.ValidateDataRow_N(DR, "UserPower"); //用户权限 94
this._userName = GetSafeData.ValidateDataRow_S(DR, "UserName"); //用户姓名 95
return true; 96
} 97
else 98
...{ 99
return false; 100
} 101
} 102
103
//根据UserID判断该用户是否存在 104
//输入: 105
// XUserID - 用户编号; 106
//输出: 107
// 用户存在:返回True; 108
// 用户不在:返回False; 109
public bool CheckUser(string XUserID) 110
...{ 111
SqlParameter[] Params = new SqlParameter[1]; 112
DataBase DB = new DataBase(); 113
114
Params[0] = DB.MakeInParam("@UserID", SqlDbType.VarChar, 50, XUserID); //教工姓名 115
116
SqlDataReader DR = DB.RunProcGetReader("Proc_UsersDetail", Params); 117
if (!DR.Read()) 118
...{ 119
return false; 120
} 121
else 122
...{ 123
return true; 124
} 125
} 126
127
//根据UserID和UserPassword判断密码是否正确 128
//输入: 129
// XUserID - 用户编号; 130
//输出: 131
// 用户存在:返回True; 132
// 用户不在:返回False; 133
public bool CheckPassword(string XUserID) 134
...{ 135
SqlParameter[] Params = new SqlParameter[1]; 136
DataBase DB = new DataBase(); 137
Params[0] = DB.MakeInParam("@UserID", SqlDbType.VarChar, 50, XUserID); //编号 138
139
SqlDataReader DR = DB.RunProcGetReader("Proc_UsersDetail", Params); 140
if (!DR.Read()) 141
...{ 142
return false; 143
} 144
else 145
...{ 146
this._userPwd = DR["UserPwd"].ToString(); 147
return true; 148
} 149
} 150
151
//51-A-s-p-x.com 152
//向Users表中添加用户信息(采用存储过程) 153
//输出: 154
// 插入成功:返回True; 155
// 插入失败:返回False; 156
public bool InsertByProc() 157
...{ 158
SqlParameter[] Params = new SqlParameter[4]; 159
160
DataBase DB = new DataBase(); 161
162
Params[0] = DB.MakeInParam("@UserID", SqlDbType.VarChar, 50, UserID); //用户编号 163
Params[1] = DB.MakeInParam("@UserName", SqlDbType.VarChar, 50, UserName); //用户姓名 164
Params[2] = DB.MakeInParam("@UserPwd", SqlDbType.VarChar,50, UserPwd); //用户密码 165
Params[3] = DB.MakeInParam("@UserPower", SqlDbType.Int,4, UserPower); //用户权限 166
167
168
int Count = -1; 169
Count = DB.RunProc("Proc_UsersAdd", Params); 170
if (Count > 0) 171
return true; 172
else return false; 173
} 174
//更新用户的信息 175
public bool UpdateByProc(string XUserID) 176
...{ 177
SqlParameter[] Params = new SqlParameter[3]; 178
179
DataBase DB = new DataBase(); 180
181
Params[0] = DB.MakeInParam("@UserID", SqlDbType.VarChar, 50, XUserID); //用户编号 182
Params[1] = DB.MakeInParam("@UserName", SqlDbType.VarChar, 50, UserName); //用户姓名 183
Params[2] = DB.MakeInParam("@UserPower", SqlDbType.SmallInt, 2, UserPower); //用户权限 184
185
int Count = -1; 186
Count = DB.RunProc("Proc_UsersModify", Params); 187
if (Count > 0) 188
return true; 189
else return false; 190
} 191
192
//删除用户 193
//输入: 194
// XUserID - 用户编号; 195
//输出: 196
// 删除成功:返回True; 197
// 删除失败:返回False; 198
public bool DeleteByProc(string XUserID) 199
...{ 200
SqlParameter[] Params = new SqlParameter[1]; 201
202
DataBase DB = new DataBase(); 203
204
Params[0] = DB.MakeInParam("@UserID", SqlDbType.VarChar, 50, XUserID); //用户编号 205
206
int Count = -1; 207
Count = DB.RunProc("Proc_UsersDelete", Params); 208
if (Count > 0) 209
return true; 210
else return false; 211
} 212
213
//查询用户 214
//查询所用用户 215
//不需要参数 216
public DataSet QueryUsers() 217
...{ 218
DataBase DB = new DataBase(); 219
return DB.GetDataSet("Proc_UsersList"); 220
} 221
222
//修改用户的密码 223
//输入: 224
// XUserID - 用户编号; 225
//输出: 226
// 修改成功:返回True; 227
// 修改失败:返回False; 228
public bool ModifyPassword(string XUserID) 229
...{ 230
SqlParameter[] Params = new SqlParameter[2]; 231
232
DataBase DB = new DataBase(); 233
234
Params[0] = DB.MakeInParam("@UserID", SqlDbType.VarChar, 50, XUserID); //用户编号 235
Params[1] = DB.MakeInParam("@UserPwd", SqlDbType.VarChar, 50, UserPwd); //用户密码 236
237
int Count = -1; 238
Count = DB.RunProc("Proc_UsersPasswordModify", Params); 239
if (Count > 0) 240
return true; 241
else return false; 242
} 243
244
#endregion 方法 245
} 246
}





}