仓库管理系统代码.docx
- 文档编号:29921523
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:103
- 大小:31.94KB
仓库管理系统代码.docx
《仓库管理系统代码.docx》由会员分享,可在线阅读,更多相关《仓库管理系统代码.docx(103页珍藏版)》请在冰豆网上搜索。
仓库管理系统代码
系统主函数(program.cs)
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Windows.Forms;
namespacewarehouse
{
staticclassProgram
{
///
///应用程序的主入口点。
///
[STAThread]
staticvoidMain()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(newfrmLogin());//运行一个登陆对象
}
}
}
程序集的常规信息
usingSystem.Reflection;
usingSystem.Runtime.CompilerServices;
usingSystem.Runtime.InteropServices;
//有关程序集的常规信息通过下列属性集
//控制。
更改这些属性值可修改
//与程序集关联的信息。
[assembly:
AssemblyTitle("warehouse")]
[assembly:
AssemblyDescription("")]
[assembly:
AssemblyConfiguration("")]
[assembly:
AssemblyCompany("")]
[assembly:
AssemblyProduct("warehouse")]
[assembly:
AssemblyCopyright("版权所有2009")]
[assembly:
AssemblyTrademark("")]
[assembly:
AssemblyCulture("")]
//将ComVisible设置为false使此程序集中的类型
//对COM组件不可见。
如果需要从COM访问此程序集中的类型,
//则将该类型上的ComVisible属性设置为true。
[assembly:
ComVisible(false)]
//如果此项目向COM公开,则下列GUID用于类型库的ID
[assembly:
Guid("063bd674-c4cc-4dc9-81ee-3791409e9189")]
//程序集的版本信息由下面个值组成:
//主版本
//次版本
//内部版本号
//修订号
//
[assembly:
AssemblyVersion("1.0.0.0")]
[assembly:
AssemblyFileVersion("1.0.0.0")]
数据库连接类(DataCon.cs):
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.Data;
usingSystem.Data.SqlClient;
namespacewarehouse.BaseClass
{
classDataCon
{
#region建立数据库连接
///
///建立数据库连接.
///
///
publicSqlConnectiongetcon()
{
stringM_str_sqlcon="DataSource=(local);Database=db_warehouse;userid=sa;pwd=";
SqlConnectionmyCon=newSqlConnection(M_str_sqlcon);
returnmyCon;
}
#endregion
#region执行SqlCommand命令
///
///执行SqlCommand
///
///
publicvoidgetcom(stringM_str_sqlstr)
{
SqlConnectionsqlcon=this.getcon();
sqlcon.Open();
SqlCommandsqlcom=newSqlCommand(M_str_sqlstr,sqlcon);
sqlcom.ExecuteNonQuery();//返回受影响的行数
sqlcom.Dispose();
sqlcon.Close();
sqlcon.Dispose();
}
#endregion
#region创建DataSet对象 读取数据
///
///创建一个DataSet对象
///
///
///
///
publicDataSetgetds(stringM_str_sqlstr,stringM_str_table)
{
SqlConnectionsqlcon=this.getcon();
sqlcon.Open();
SqlDataAdaptersqlda=newSqlDataAdapter(M_str_sqlstr,sqlcon);
DataSetmyds=newDataSet();
sqlda.Fill(myds,M_str_table);
returnmyds;
}
#endregion
#region创建SqlDataReader对象 读取数据
///
///创建一个SqlDataReader对象
///
///
///
publicSqlDataReadergetread(stringM_str_sqlstr)
{
SqlConnectionsqlcon=this.getcon();
SqlCommandsqlcom=newSqlCommand(M_str_sqlstr,sqlcon);
sqlcon.Open();
SqlDataReadersqlread=sqlcom.ExecuteReader(CommandBehavior.CloseConnection);//方法的参数表示如果关闭关联的对象sqlread则关联的连接sqlcon也关闭了
returnsqlread;
}
#endregion
}
}
数据库操作类(DataOperate.cs):
usingSystem;
usingSystem.Collections.Generic;//命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合21的类型安全性和性能
usingSystem.Text;//System.Text命名空间包含表示ASCII、Unicode、UTF-7和UTF-8字符编码的类;用于将字符块转换为字节块和将字节块转换为字符块的抽象基类;以及操作和格式化String对象而不创建String的中间实例的Helper类.
usingSystem.Windows.Forms;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Collections;
//usingSystem.Drawing;//命名空间提供了对GDI+基本图形功能的访问.
usingSystem.IO;//提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建FileStream对象
usingSystem.IO.Compression;//里面包括两个类GzipStream和DeflaterStream,它们都可以用于解压缩,但是不支持ZIP、RAR等常用的压缩文件,
usingSystem.Drawing.Text;
//usingSystem.Drawing.Drawing2D;//命名空间提供高级的二维和矢量图形功能.
usingSystem.Drawing.Imaging;//为源自Bitmap和Metafile的类提供功能的抽象基类。
usingSystem.Text.RegularExpressions;//命名空间包含一些类,这些类提供对.NETFramework正则表达式引擎的访问。
该命名空间提供正则表达式功能
namespacewarehouse.BaseClass
{
classDataOperate
{
DataCondatacon=newDataCon();//声明DataCon类的一个对象,以调用其方法
#region绑定ComboBox控件
///
///对ComboBox控件进行数据绑定
///
///
///
///
///
publicvoidcboxBind(stringM_str_sqlstr,stringM_str_table,stringM_str_tbMember,ComboBoxcbox)
{
DataSetmyds=datacon.getds(M_str_sqlstr,M_str_table);
cbox.DataSource=myds.Tables[M_str_table];
cbox.DisplayMember=M_str_tbMember;//显示username字段
}
#endregion
#region验证文本框输入为数字
///
///验证文本框输入为数字
///
///
///
publicboolvalidateNum(stringM_str_num)
{
returnRegex.IsMatch(M_str_num,"^[0-9]*$");
}
#endregion
#region验证文本框输入为电话号码
///
///验证文本框输入为电话号码
///
///
///
publicboolvalidatePhone(stringM_str_phone)
{
returnRegex.IsMatch(M_str_phone,@"\d{3,4}-\d{7,8}");
}
#endregion
#region验证文本框输入为传真号码
///
///验证文本框输入为传真号码
///
///
///
publicboolvalidateFax(stringM_str_fax)
{
returnRegex.IsMatch(M_str_fax,@"86-\d{2,3}-\d{7,8}");
}
#endregion
#region用户登录
///
///用户登录
///
///
///
///
publicintUserLogin(stringP_str_UserName,stringP_str_UserPwd)
{
SqlConnectionsqlcon=datacon.getcon();
SqlCommandsqlcom=newSqlCommand("proc_Login",sqlcon);
sqlcom.CommandType=CommandType.StoredProcedure;
sqlcom.Parameters.Add("@UserName",SqlDbType.VarChar,20).Value=P_str_UserName;
sqlcom.Parameters.Add("@UserPwd",SqlDbType.VarChar,20).Value=P_str_UserPwd;
SqlParameterreturnValue=sqlcom.Parameters.Add("returnValue",SqlDbType.Int,4);
returnValue.Direction=ParameterDirection.ReturnValue;//返回值?
?
sqlcon.Open();
try
{
sqlcom.ExecuteNonQuery();
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
}
finally
{
sqlcom.Dispose();
sqlcon.Close();
sqlcon.Dispose();
}
intP_int_returnValue=(int)returnValue.Value;
returnP_int_returnValue;
}
#endregion
#region货物入库
///
///货物入库
///
///
///
///
///
///
///
///
///
///
///
///
publicintInsertGoods(intP_int_GoodsID,stringP_str_GoodsName,stringP_str_PrName,stringP_str_StoreName,
stringP_str_GoodsSpec,stringP_str_GoodsUnit,intP_int_GoodsNum,decimalP_dml_GoodsPrice,stringP_str_HPeople,stringP_str_Remark)
{
SqlConnectionsqlcon=datacon.getcon();
SqlCommandsqlcom=newSqlCommand("proc_insertInStore",sqlcon);
sqlcom.CommandType=CommandType.StoredProcedure;
sqlcom.Parameters.Add("@GoodsID",SqlDbType.BigInt).Value=P_int_GoodsID;
sqlcom.Parameters.Add("@GoodsName",SqlDbType.VarChar,50).Value=P_str_GoodsName;
sqlcom.Parameters.Add("@PrName",SqlDbType.VarChar,100).Value=P_str_PrName;
sqlcom.Parameters.Add("@StoreName",SqlDbType.VarChar,100).Value=P_str_StoreName;
sqlcom.Parameters.Add("@GoodsSpec",SqlDbType.VarChar,50).Value=P_str_GoodsSpec;
sqlcom.Parameters.Add("@GoodsUnit",SqlDbType.Char,8).Value=P_str_GoodsUnit;
sqlcom.Parameters.Add("@GoodsNum",SqlDbType.BigInt).Value=P_int_GoodsNum;
sqlcom.Parameters.Add("@GoodsPrice",SqlDbType.Money).Value=P_dml_GoodsPrice;
sqlcom.Parameters.Add("@HandlePeople",SqlDbType.VarChar,20).Value=P_str_HPeople;
sqlcom.Parameters.Add("@ISRemark",SqlDbType.VarChar,1000).Value=P_str_Remark;
SqlParameterreturnValue=sqlcom.Parameters.Add("returnValue",SqlDbType.Int,4);
returnValue.Direction=ParameterDirection.ReturnValue;
sqlcon.Open();
try
{
sqlcom.ExecuteNonQuery();
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
}
finally
{
sqlcom.Dispose();
sqlcon.Close();
sqlcon.Dispose();
}
intP_int_returnValue=(int)returnValue.Value;
returnP_int_returnValue;
}
#endregion
#region添加供应商信息
///
///添加供应商信息
///
///
///
///
///
///
///
publicintInsertProvider(stringP_str_PrName,stringP_str_PrPeople,stringP_str_PrPhone,stringP_str_PrFax,stringP_int_PrRemark)
{
SqlConnectionsqlcon=datacon.getcon();
SqlCommandsqlcom=newSqlCommand("proc_insertProvider",sqlcon);
sqlcom.CommandType=CommandType.StoredProcedure;
sqlcom.Parameters.Add("@PrName",SqlDbType.VarChar,100).Value=P_str_PrName;
sqlcom.Parameters.Add("@PrPeople",SqlDbType.VarChar,20).Value=P_str_PrPeople;
sqlcom.Parameters.Add("@PrPhone",SqlDbType.VarChar,20).Value=P_str_PrPhone;
sqlcom.Parameters.Add("@PrFax",SqlDbType.VarChar,20).Value=P_str_PrFax;
sqlcom.Parameters.Add("@PrRemark",SqlDbType.VarChar,1000).Value=P_int_PrRemark;
SqlParameterreturnValue=sqlcom.Parameters.Add("returnValue",SqlDbType.Int,4);
returnValue.Direction=ParameterDirection.Retu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 仓库 管理 系统 代码