r2000存储过程与XML编程.Version2[OL].陈浩奎,谢俊,石朝江.清华大学出版社,2003
[16]邹建峰.ASP.NET开发技术详解.北京:人民邮电出版社,2003.07.28
[17]东方人华.VisualC#.NETWeb应用程序设计入门与提高.北京:清华大学出版社,2002
[18]李勇平.ASP.NETWeb应用开发教程/NET自学教程.科学出版社,2002
[19]孙运动.用ASP.NET开发三层结构应用程序.赛迪网,2004.8.2
[20]薛华成.管理信息系统.北京:清华大学出版社,1999
[21]jdon.设计模式之Factory.www.jdon.com200/10/07,2002.10.7
致 谢
四年的大学生活已经接近尾声,在完成毕业设计这大学毕业前的最后一门课程的过程中,李丽红导师给了我极大的帮助!论文的完成凝聚了她大量的心血。
由于不是计算机专业,对软件工程认识也比较模糊,所以在毕业设计的完成过程中,我碰到了许多的困难,但是我们专业的老师给了我很多意见。使我能够坚持下来,在这里忠心的感谢各位老师。
在这里我也要感谢远在家乡的父母和亲人,是他们对我的默默支持和无私奉献才使我顺利完成学业。
最后祝学院的所有老师身体健康,合家幸福!并向那些始终关心和帮助我的朋友致以忠心的谢意!
附 录
物资流通管理系统源程序
应用程序配置文件Web.Config内容如下:
系统共用类,该类在系统App_Code文件夹下。该类下文件可以被整个应用程序集引用,其主要文件如下所示。
SqlDataBase.cs类,数据库操作文件程序如下:
usingSystem;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Configuration;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
///
///SqlDataBase的摘要说明
///
publicclassSqlDataBase
{
publicSqlDataBase()
{
//
//TODO:在此处添加构造函数逻辑
//
}
privateSqlConnectionCn;
privateSqlCommandCm;
privateDataSetds;
privateDataViewdv;
#region
privatevoidOpen()//数据库连接
{
Cn=newSqlConnection(ConfigurationSettings.AppSettings["Dsn"]);
Cn.Open();
}
#endregion
#region关闭连接
privatevoidClose()
{
if(Cn!=null)
{
Cn.Close();
Cn.Dispose();
}
}
#endregion
#region执行简单的SQL语句
publicvoidNoreturnSql(stringSql)
{
Open();
Cm=newSqlCommand(Sql,Cn);
Cm.ExecuteNonQuery();
Close();
}
#endregion
#region返回首列单行的SQL语句
publicstringReturnSQL(stringSql)
{
stringReturnstring="";
try
{
Open();
Cm=newSqlCommand(Sql,Cn);
Returnstring=Cm.ExecuteScalar().ToString();
}
catch
{
}
Close();
returnReturnstring;
}
#endregion
#region返回SQL语句的DateSet数据集
publicDataSetGetDS(stringSQL)
{
Open();
SqlDataAdaptermyAdapter=newSqlDataAdapter(SQL,Cn);
ds=newDataSet();
myAdapter.Fill(ds);
Close();
returnds;
}
#endregion
#region返回一个DataView视图
publicDataViewDV(stringSQL)
{
ds=GetDS(SQL);
dv=ds.Tables[0].DefaultView;
returndv;
}
#endregion
#region返回一个DataTable对象
publicDataTableDT(stringSQL)
{
returnGetDS(SQL).Tables[0];
}
#endregion
#region返回一个含有两个DataTable的DataSet数据集
publicDataSetTwoDS(stringSQL1,stringSQL2)
{
DataSetmyDS=newDataSet();
Open();
SqlDataAdaptermyAD1=newSqlDataAdapter(SQL1,Cn);
myAD1.Fill(myDS,"Big");
SqlDataAdaptermyAD2=newSqlDataAdapter(SQL2,Cn);
myAD2.Fill(myDS,"Small");
Close();
returnmyDS;
}
#endregion
#region
publicSqlDataReaderGRead(stringSql)
{
Open();
SqlCommandmycom=newSqlCommand(Sql,Cn);
SqlDataReaderDr=mycom.ExecuteReader();
returnDr;
}
#endregion
#region创建一个Command来执行存储过程
privateSqlCommandReturnCM(stringRunNM,SqlParameter[]PartNM)
{
Open();
SqlCommandThisCm=newSqlCommand(RunNM,Cn);
ThisCm.CommandType=CommandType.StoredProcedure;
//传入参数
if(PartNM!=null)
{
foreach(SqlParameterparmtinPartNM)
ThisCm.Parameters.Add(parmt);
}
//加入返回参数
ThisCm.Parameters.Add(newSqlParameter("ReturnValue",SqlDbType.Int,4,
ParameterDirection.ReturnValue,false,0,0,
string.Empty,DataRowVersion.Default,null));
returnThisCm;
}
#endregion
#region返回带参数的存储过程
publicintRunInsert(stringRunName,SqlParameter[]PartName)
{
SqlCommandMyCM=ReturnCM(RunName,PartName);
MyCM.ExecuteNonQuery();
this.Close();
return(int)MyCM.Parameters["ReturnValue"].Value;
}
#endregion
#region//传入输入的参数
publicSqlParameterIntParam(stringParamName,SqlDbTypeDbType,intSize,objectValue)
{
ReturnMakeParam(ParamName,DbType,Size,ParameterDirection.Input,Value);
}
#endregion
#region//传入返回值参数
publicSqlParameterOutParam(stringParamName,SqlDbTypeDbType,intSize)
{
returnMakeParam(ParamName,DbType,Size,ParameterDirection.Output,null);
}
#endregion
#region//生成存储过程参数
privateSqlParameterMakeParam(stringParamName,SqlDbTypeDbType,Int32Size,ParameterDirectionDirection,objectValue)
{
SqlParameterparam;
if(Size>0)
{
param=newSqlParameter(ParamName,DbType,Size);
}
else
{
param=newSqlParameter(ParamName,DbType);
}
param.Direction=Direction;
if(!(Direction==ParameterDirection.Output&&Value==null))
param.Value=Value;
returnparam;
}
#endregion
}
UserAction.cs类,用户操作行为文件程序如下:
usingSystem;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Configuration;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
///
///UserAction的摘要说明
///
publicclassUserAction:SqlDataBase
{
publicUserAction()
{
//
//TODO:在此处添加构造函数逻辑
//
}
publicboolUserChangePwd(stringUserNam,stringOldPwd,stringNewPwd)
{
SqlDataBaseMyDB=newSqlDataBase();//调用SqlDataBase类
intCheckNum=Convert.ToInt32(MyDB.ReturnSQL("selectcount(*)fromUserListwhereUserName='"+UserNam+"'andPassWord='"+OldPwd+"'"));
if(CheckNum>0)
{
MyDB.NoreturnSql("updateUserListsetPassWord='"+NewPwd+"'whereUserName='"+UserNam+"'");
returntrue;
}
else
{
returnfalse;
}
}
publicboolUserAdd(stringUserNam,stringPwd,stringAlignK,stringTypes)
{
SqlDataBaseMyDB=newSqlDataBase();
intCheckNum=Convert.ToInt32(MyDB.ReturnSQL("selectcount(*)fromUserListwhereUserName='"+
上一篇:ASP_net通用作业批改系统设计+论文(论文和程序)
下一篇:试析影响公路路面平整度的因素及应采取的施工措施