仓库管理系统代码大全_第1页
仓库管理系统代码大全_第2页
仓库管理系统代码大全_第3页
仓库管理系统代码大全_第4页
仓库管理系统代码大全_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 . 系统主函数(program.cs)using System;using System.Collections.Generic;using System.Windows.Forms;namespace warehouse static class Program / <summary> / 应用程序的主入口点。 / </summary> STAThread static void Main() Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false);

2、 Application.Run(new frmLogin();/运行一个登陆对象 集的常规信息using System.Reflection;using System.Runtime pilerServices;using System.Runtime.InteropServices;/ 有关程序集的常规信息通过下列属性集/ 控制。更改这些属性值可修改/ 与程序集关联的信息。assembly: AssemblyTitle("warehouse")assembly: AssemblyDescription("")assembly: AssemblyCon

3、figuration("")assembly: AssemblyCompany("")assembly: AssemblyProduct("warehouse")assembly: AssemblyCopyright("所有 2009")assembly: AssemblyTrademark("")assembly: AssemblyCulture("")/ 将 ComVisible 设置为 false 使此程序集中的类型/ 对 COM 组件不可见。如果需要从 COM 访问此

4、程序集中的类型,/ 则将该类型上的 ComVisible 属性设置为 true。assembly: ComVisible(false)/ 如果此项目向 COM 公开,则下列 GUID 用于类型库的 IDassembly: Guid("063bd674-c4cc-4dc9-81ee-3791409e9189")/ 程序集的版本信息由下面个值组成:/ 主版本/ 次版本 / 部版本号/ 修订号/assembly: AssemblyVersion("")assembly: AssemblyFileVersion(""

5、;)数据库连接类(DataCon.cs):using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;namespace warehouse.BaseClass class DataCon #region 建立数据库连接 / <summary> / 建立数据库连接. / </summary> / <returns>返回SqlConnection对象</returns> public Sql

6、Connection getcon() string M_str_sqlcon = "Data Source=(local);Database=db_warehouse;user id=sa;pwd= " SqlConnection myCon = new SqlConnection(M_str_sqlcon); return myCon; #endregion #region 执行SqlCommand命令 / <summary> / 执行SqlCommand / </summary> / <param name="M_str_sql

7、str">SQL语句</param> public void getcom(string M_str_sqlstr) SqlConnection sqlcon = this.getcon(); sqlcon.Open(); SqlCommand sqlcom = new SqlCommand(M_str_sqlstr, sqlcon); sqlcom.ExecuteNonQuery();/返回受影响的行数 sqlcom.Dispose(); sqlcon.Close(); sqlcon.Dispose(); #endregion #region 创建DataSet对

8、象读取数据 / <summary> / 创建一个DataSet对象 / </summary> / <param name="M_str_sqlstr">SQL语句</param> / <param name="M_str_table">表名</param> / <returns>返回DataSet对象</returns> public DataSet getds(string M_str_sqlstr, string M_str_table) SqlConne

9、ction sqlcon = this.getcon(); sqlcon.Open(); SqlDataAdapter sqlda = new SqlDataAdapter(M_str_sqlstr, sqlcon); DataSet myds = new DataSet(); sqlda.Fill(myds, M_str_table); return myds; #endregion #region 创建SqlDataReader对象读取数据 / <summary> / 创建一个SqlDataReader对象 / </summary> / <param name

10、="M_str_sqlstr">SQL语句</param> / <returns>返回SqlDataReader对象</returns> public SqlDataReader getread(string M_str_sqlstr) SqlConnection sqlcon = this.getcon(); SqlCommand sqlcom = new SqlCommand(M_str_sqlstr, sqlcon); sqlcon.Open(); SqlDataReader sqlread = sqlcom.ExecuteR

11、eader(CommandBehavior.CloseConnection);/方法的参数表示如果关闭关联的对象sqlread则关联的连接sqlcon也关闭了 return sqlread; #endregion 数据库操作类(DataOperate.cs):using System;using System.Collections.Generic;/命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合的类型安全性和性能using System.Text;/System.Text 命名空间包含表示 ASCII、Unicode、UTF-7 和 UTF-8

12、 字符编码的类;用于将字符块转换为字节块和将字节块转换为字符块的抽象基类;以与操作和格式化 String 对象而不创建 String 的中间实例的 Helper 类.using System.Windows.Forms;using System.Data;using System.Data.SqlClient;using System.Collections;/using System.Drawing;/命名空间提供了对GDI+ 基本图形功能的访问.using System.IO;/提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建FileStream 对象using System

13、.IO pression;/里面包括两个类GzipStream和DeflaterStream,它们都可以用于解压缩,但是不支持ZIP、RAR等常用的压缩文件,using System.Drawing.Text;/using System.Drawing.Drawing2D;/命名空间提供高级的二维和矢量图形功能.using System.Drawing.Imaging;/为源自 Bitmap 和 Metafile 的类提供功能的抽象基类。using System.Text.RegularExpressions;/命名空间包含一些类,这些类提供对.NET Framework 正则表达式引擎的访问

14、。该命名空间提供正则表达式功能namespace warehouse.BaseClass class DataOperate DataCon datacon = new DataCon();/声明DataCon类的一个对象,以调用其方法 #region 绑定ComboBox控件 / <summary> / 对ComboBox控件进行数据绑定 / </summary> / <param name="M_str_sqlstr">SQL语句</param> / <param name="M_str_table&quo

15、t;>表名</param> / <param name="M_str_tbMember">数据表中字段名</param> / <param name="cbox">ComboBox控件ID</param> public void cboxBind(string M_str_sqlstr, string M_str_table, string M_str_tbMember, ComboBox cbox) DataSet myds = datacon.getds(M_str_sqlstr, M

16、_str_table); cbox.DataSource = myds.TablesM_str_table; cbox.DisplayMember = M_str_tbMember;/显示username字段 #endregion #region 验证文本框输入为数字 / <summary> / 验证文本框输入为数字 / </summary> / <param name="M_str_num">输入字符</param> / <returns>返回一个bool类型的值</returns> public b

17、ool validateNum(string M_str_num) return Regex.IsMatch(M_str_num, "0-9*$"); #endregion #region 验证文本框输入为 / <summary> / 验证文本框输入为 / </summary> / <param name="M_str_phone">输入字符串</param> / <returns>返回一个bool类型的值</returns> public bool validatePhone(st

18、ring M_str_phone) return Regex.IsMatch(M_str_phone, "d3,4-d7,8"); #endregion #region 验证文本框输入为 / <summary> / 验证文本框输入为 / </summary> / <param name="M_str_fax">输入字符串</param> / <returns>返回一个bool类型的值</returns> public bool validateFax(string M_str_fax

19、) return Regex.IsMatch(M_str_fax, "86-d2,3-d7,8"); #endregion #region 用户登录 / <summary> / 用户登录 / </summary> / <param name="P_str_UserName">用户名</param> / <param name="P_str_UserPwd">用户密码</param> / <returns>返回一个int类型的值</returns&

20、gt; public int UserLogin(string P_str_UserName, string P_str_UserPwd) SqlConnection sqlcon = datacon.getcon(); SqlCommand sqlcom = new SqlCommand("proc_Login", sqlcon); sqlcom mandType = CommandType.StoredProcedure; sqlcom.Parameters.Add("UserName", SqlDbType.VarChar, 20).Value =

21、 P_str_UserName; sqlcom.Parameters.Add("UserPwd", SqlDbType.VarChar, 20).Value = P_str_UserPwd; SqlParameter returnValue = sqlcom.Parameters.Add("returnValue", SqlDbType.Int, 4); returnValue.Direction = ParameterDirection.ReturnValue;/返回值? sqlcon.Open(); try sqlcom.ExecuteNonQuer

22、y(); catch (Exception ex) MessageBox.Show(ex.Message); finally sqlcom.Dispose(); sqlcon.Close(); sqlcon.Dispose(); int P_int_returnValue = (int)returnValue.Value; return P_int_returnValue; #endregion #region 货物入库 / <summary> / 货物入库 / </summary> / <param name="P_int_GoodsID"&

23、gt;货物编号</param> / <param name="P_str_GoodsName">货物名称</param> / <param name="P_str_PrName">供应商名称</param> / <param name="P_str_StoreName">仓库名称</param> / <param name="P_str_GoodsSpec">货物规格</param> / <param

24、name="P_str_GoodsUnit">计量单位</param> / <param name="P_int_GoodsNum">进货数量</param> / <param name="P_dml_GoodsPrice">货物单价</param> / <param name="P_str_HPeople">经手</param> / <param name="P_str_Remark">备注&

25、lt;/param> / <returns>返回一个int类型的值</returns> public int InsertGoods(int P_int_GoodsID,string P_str_GoodsName,string P_str_PrName,string P_str_StoreName, string P_str_GoodsSpec,string P_str_GoodsUnit,int P_int_GoodsNum,decimal P_dml_GoodsPrice,string P_str_HPeople,string P_str_Remark) S

26、qlConnection sqlcon = datacon.getcon(); SqlCommand sqlcom = new SqlCommand("proc_insertInStore", sqlcon); sqlcom mandType = CommandType.StoredProcedure; sqlcom.Parameters.Add("GoodsID", SqlDbType.BigInt).Value = P_int_GoodsID; sqlcom.Parameters.Add("GoodsName", SqlDbTyp

27、e.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_

28、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

29、("HandlePeople", SqlDbType.VarChar, 20).Value = P_str_HPeople; sqlcom.Parameters.Add("ISRemark", SqlDbType.VarChar, 1000).Value = P_str_Remark; SqlParameter returnValue = sqlcom.Parameters.Add("returnValue", SqlDbType.Int, 4); returnValue.Direction = ParameterDirection.

30、ReturnValue; sqlcon.Open(); try sqlcom.ExecuteNonQuery(); catch (Exception ex) MessageBox.Show(ex.Message); finally sqlcom.Dispose(); sqlcon.Close(); sqlcon.Dispose(); int P_int_returnValue = (int)returnValue.Value; return P_int_returnValue; #endregion #region 添加供应商信息 / <summary> / 添加供应商信息 / &

31、lt;/summary> / <param name="P_str_PrName">供应商名称</param> / <param name="P_str_PrPeople">负责</param> / <param name="P_str_PrPhone">供应商联系</param> / <param name="P_str_PrFax">供应商 </param> / <param name="P_i

32、nt_PrRemark">备注</param> / <returns>返回一个int类型的值</returns> public int InsertProvider(string P_str_PrName, string P_str_PrPeople, string P_str_PrPhone, string P_str_PrFax, string P_int_PrRemark) SqlConnection sqlcon = datacon.getcon(); SqlCommand sqlcom = new SqlCommand("

33、proc_insertProvider", sqlcon); sqlcom mandType = 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&qu

34、ot;, 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; SqlParameter returnValue = sqlcom.Parameters.Add("returnValue"

35、;, SqlDbType.Int, 4); returnValue.Direction = ParameterDirection.ReturnValue; sqlcon.Open(); try sqlcom.ExecuteNonQuery(); catch (Exception ex) MessageBox.Show(ex.Message); finally sqlcom.Dispose(); sqlcon.Close(); sqlcon.Dispose(); int P_int_returnValue = (int)returnValue.Value; return P_int_return

36、Value; #endregion #region 添加仓库信息 / <summary> / 添加仓库信息 / </summary> / <param name="P_str_StoreName">仓库名称</param> / <param name="P_str_StorePeople">仓库负责</param> / <param name="P_str_StorePhone">仓库</param> / <param name=&q

37、uot;P_str_StoreUnit">仓库所属单位</param> / <param name="P_int_StoreRemark">备注</param> / <returns>返回一个int类型的值</returns> public int InsertStorage(string P_str_StoreName, string P_str_StorePeople, string P_str_StorePhone, string P_str_StoreUnit, string P_int_S

38、toreRemark) SqlConnection sqlcon = datacon.getcon(); SqlCommand sqlcom = new SqlCommand("proc_insertStorage", sqlcon); sqlcom mandType = CommandType.StoredProcedure; sqlcom.Parameters.Add("StoreName", SqlDbType.VarChar, 100).Value = P_str_StoreName; sqlcom.Parameters.Add("St

39、orePeople", SqlDbType.VarChar, 20).Value = P_str_StorePeople; sqlcom.Parameters.Add("StorePhone", SqlDbType.VarChar, 20).Value = P_str_StorePhone; sqlcom.Parameters.Add("StoreUnit", SqlDbType.VarChar, 100).Value = P_str_StoreUnit; sqlcom.Parameters.Add("StoreRemark"

40、;, SqlDbType.VarChar, 1000).Value = P_int_StoreRemark; SqlParameter returnValue = sqlcom.Parameters.Add("returnValue", SqlDbType.Int, 4); returnValue.Direction = ParameterDirection.ReturnValue; sqlcon.Open(); try sqlcom.ExecuteNonQuery(); catch (Exception ex) MessageBox.Show(ex.Message); f

41、inally sqlcom.Dispose(); sqlcon.Close(); sqlcon.Dispose(); int P_int_returnValue = (int)returnValue.Value; return P_int_returnValue; #endregion #region 添加新用户 / <summary> / 添加新用户 / </summary> / <param name="P_str_UserName">用户名</param> / <param name="P_str_Use

42、rPwd">用户密码</param> / <param name="P_str_UserRight">用户权限</param> / <returns>返回一个int类型的值</returns> public int InsertUser(string P_str_UserName, string P_str_UserPwd, string P_str_UserRight) SqlConnection sqlcon = datacon.getcon(); SqlCommand sqlcom = new

43、 SqlCommand("proc_insertUser",sqlcon); sqlcom mandType = CommandType.StoredProcedure; sqlcom.Parameters.Add("UserName", SqlDbType.VarChar, 20).Value = P_str_UserName; sqlcom.Parameters.Add("UserPwd", SqlDbType.VarChar, 20).Value = P_str_UserPwd; sqlcom.Parameters.Add(&q

44、uot;UserRight", SqlDbType.Char, 10).Value = P_str_UserRight; SqlParameter returnValue = sqlcom.Parameters.Add("returnValue", SqlDbType.Int, 4); returnValue.Direction = ParameterDirection.ReturnValue; sqlcon.Open(); try sqlcom.ExecuteNonQuery(); catch (Exception ex) MessageBox.Show(ex.

45、Message); finally sqlcom.Dispose(); sqlcon.Close(); sqlcon.Dispose(); int P_int_returnValue = (int)returnValue.Value; return P_int_returnValue; #endregion #region 修改用户信息 / <summary> / 修改用户信息 / </summary> / <param name="P_int_UID">用户编号</param> / <param name="

46、P_str_UserPwd">用户密码</param> / <param name="P_str_UserRight">用户权限</param> / <returns>返回一个int类型的值</returns> public void updateUser(int P_int_UID,string P_str_UserPwd, string P_str_UserRight) SqlConnection sqlcon = datacon.getcon(); SqlCommand sqlcom = ne

47、w SqlCommand("proc_updateUser", sqlcon); sqlcom mandType = CommandType.StoredProcedure; sqlcom.Parameters.Add("UserID", SqlDbType.BigInt).Value = P_int_UID; sqlcom.Parameters.Add("UserPwd", SqlDbType.VarChar, 20).Value = P_str_UserPwd; sqlcom.Parameters.Add("UserRi

48、ght", SqlDbType.Char, 10).Value = P_str_UserRight; sqlcon.Open(); try sqlcom.ExecuteNonQuery(); catch (Exception ex) MessageBox.Show(ex.Message); finally sqlcom.Dispose(); sqlcon.Close(); sqlcon.Dispose(); #endregion 登陆界面(frmLogin.cs)using System;using System.Collections.Generic;using System ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace warehouse public partial class frmLogin : Form public static string M_str_name;/记录登录用户名字 public static string M_str_pwd;/记录登录用户密码 public static string M_str_right

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论