系统主函数(program.cs)usingSystem;usingSystem.Collections.Generic;usingSystem.Windows.Forms;namespacewarehouse{staticclassProgram{///summary///应用程序的主入口点。////summary[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建立数据库连接///summary///建立数据库连接.////summary///returns返回SqlConnection对象/returnspublicSqlConnectiongetcon(){stringM_str_sqlcon=DataSource=(local);Database=db_warehouse;userid=sa;pwd=;SqlConnectionmyCon=newSqlConnection(M_str_sqlcon);returnmyCon;}#endregion#region执行SqlCommand命令///summary///执行SqlCommand////summary///paramname=M_str_sqlstrSQL语句/parampublicvoidgetcom(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对象读取数据///summary///创建一个DataSet对象////summary///paramname=M_str_sqlstrSQL语句/param///paramname=M_str_table表名/param///returns返回DataSet对象/returnspublicDataSetgetds(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对象读取数据///summary///创建一个SqlDataReader对象////summary///paramname=M_str_sqlstrSQL语句/param///returns返回SqlDataReader对象/returnspublicSqlDataReadergetread(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控件///summary///对ComboBox控件进行数据绑定////summary///paramname=M_str_sqlstrSQL语句/param///paramname=M_str_table表名/param///paramname=M_str_tbMember数据表中字段名/param///paramname=cboxComboBox控件ID/parampublicvoidcboxBind(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验证文本框输入为数字///summary///验证文本框输入为数字////summary///paramname=M_str_num输入字符/param///returns返回一个bool类型的值/returnspublicboolvalidateNum(stringM_str_num){returnRegex.IsMatch(M_str_num,^[0-9]*$);}#endregion#region验证文本框输入为电话号码///summary///验证文本框输入为电话号码////summary///paramname=M_str_phone输入字符串/param///returns返回一个bool类型的值/returnspublicboolvalidatePhone(stringM_str_phone){returnRegex.IsMatch(M_str_phone,@\d{3,4}-\d{7,8});}#endregion#region验证文本框输入为传真号码///summary///验证文本框输入为传真号码////summary///paramname=M_str_fax输入字符串/param///returns返回一个bool类型的值/returnspublicboolvalidateFax(stringM_str_fax){returnRegex.IsMatch(M_str_fax,@86-\d{2,3}-\d{7,8});}#endregion#region用户登录///summary///用户登录////summary///paramname=P_str_UserName用户名/param///paramname=P_str_UserPwd用户密码/param///returns返回一个int类型的值/returnspublicintUserLogin(stringP_str_UserName,stringP_str_UserPwd){SqlConnectionsqlcon=datacon.getcon();SqlCommandsqlcom=newSqlCommand(proc_Login