C#+SQL绿化管理系统+系统用例图+总体设计图+参考文献 第6页
4 系统开发
4.1 web服务的开发
Web services是建立可互操作的分布式应用程序的新平台。作为一个Windows程序员,你可能已经用COM或DCOM建立过基于组件的分布式应用程序。COM是一个非常好的组件技术,但是我们也很容易举出COM并不能满足要求的情况。
Web service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web service标准对这些服务进行查询和访问。
下面我们将对本课题的这个网络类的接口设计做详细的介绍。
4.1.1系统管理员
本课题中,设计了三个供应用程序使用的管理系统管理员和管理员登录验证的接口函数。
1) public bool login(string user, string pwd, string sqlcmdtable):此函数用于程序登录系统验证身份时调用,user为用户名,pwd为密码,sqlcmdtable为用户要登录的模块的用户表格。此函数的关键在于如何实现区分模块的管理员还有验证返回结果。代码实现如下:
public bool login(string user, string pwd, string sqlcmdtable)
{
bool single1 = false, single2 = false;
using (SqlConnection myconnection = new SqlConnection())
{
myconnection.ConnectionString = this.sqlconnection();
myconnection.Open();本文来自辣'文~论-文.网
SqlCommand cmd = new SqlCommand();
cmd.Connection = myconnection;
cmd.CommandText = @"SELECT [user] FROM " + sqlcmdtable;//根据传进来的参数查询相应管理员表格
cmd.CommandType = CommandType.Text;
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataTable tmptable = new DataTable();
adapter.Fill(tmptable);
for (int i = 0; i < tmptable.Rows.Count; i++)
{
if (user == tmptable.Rows[i].ItemArray.GetValue(0).ToString().Trim())
{
single1 = true;//如果存在此管理员,置信号为true以便下面根据此信号继续验证密码
break;
}
}
if (single1)
{
cmd = new SqlCommand(@"SELECT pwd FROM " + sqlcmdtable, myconnection);
adapter = new SqlDataAdapter(cmd);
adapter.Fill(tmptable);
for (int i = 0; i < tmptable.Rows.Count; i++)
{
if (pwd == tmptable.Rows[i].ItemArray.GetValue(0).ToString().Trim())
{
single2 = true;//如果密码正确,置此信号为true,以便返回结果
break;毕业论文
http://www.751com.cn }
}
}
this.sql_release();//释放所有的连接
/*根据上面的查询结果返回验证结果*/
if (single2)
return true;
else
return false;
}
}
2) public bool adduser(string user, string pwd, string sqlcmdtable):此函数用于增加系统管理员,参数user为要增加的管理员用户名,pwd为要增加的管理员密码,sqlcmdtable用于区分模块管理员,因为系统有三大模块,每一模块的管理员各自存在不同的表格,因此设此参数以区分模块的管理员。核心代码如下:
SqlCommand cmd = new SqlCommand();
cmd.Connection = myconnection;
cmd.CommandText = @"INSERT INTO " + sqlcmdtable + @"(user,pwd) VALUES ('" + user + "','" + pwd + "')";//数据库语句,向所要求的管理员表格插入一行数据
cmd.CommandType = CommandType.Text;
try本文来自辣'文~论-文.网
{
cmd.ExecuteNonQuery();
}
catch (Exception)
{
/*如果用户已经存在,则更新其信息*/
cmd.CommandText = @"UPDATE " + sqlcmdtable + @" SET pwd = '" + pwd + @"' WHERE (user ='" + user + @"')";
cmd.ExecuteNonQuery();
this.sql_release();
return false;
}
this.sql_release();
return true;
3) public int deleteuser(string user, string pwd, string sqlcmdtable):此函数用于删除系统管理员,参数user为要删除的管理员,pwd为该管理员密码,sqlcmdtable为模块的管理员表格,此参数类似于验证和增加中的同名参数。核心代码如下:
SqlCommand cmd = new SqlCommand();
cmd.Connection = myconnection;
cmd.CommandText = @"SELECT pwd FROM " + sqlcmdtable + @" WHERE (user = '" + user + @"')";//先取出指定用户名的密码
cmd.CommandType = CommandType.Text;
SqlDataAdapter tmpadapter = new SqlDataAdapter(cmd);
DataTable tmpdt = new DataTable();
tmpadapter.Fill(tmpdt);
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
C#+SQL绿化管理系统+系统用例图+总体设计图+参考文献 第6页下载如图片无法显示或论文不完整,请联系qq752018766