(精编)仓库管理系统代码大全

(精编)仓库管理系统代码大全
(精编)仓库管理系统代码大全

(精编)仓库管理系统代码大全

系统主函数(program.cs)

using System;

using System.Collections.Generic;

using System.Windows.Forms;

namespace warehouse

{

static class Program

{

///

/// 应用程序的主入口点。

///

[STAThread]

static void Main()

{

Application.EnableVisualStyles();

Application.SetCompatibleTextRenderingDefault(false);

Application.Run(new frmLogin());//运行一个登陆对象}

}

}

集的常规信息

using System.Reflection;

using System.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):

using System;

using System.Collections.Generic;

using System.Text;

using System.Data;

using System.Data.SqlClient;

namespace warehouse.BaseClass

{

class DataCon

{

#region 建立数据库连接

///

/// 建立数据库连接.

///

/// 返回SqlConnection对象

public SqlConnection 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命令

///

/// 执行SqlCommand

///

/// SQL语句

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对象读取数据

///

/// 创建一个DataSet对象

///

/// SQL语句

/// 表名

/// 返回DataSet对象

public DataSet getds(string M_str_sqlstr, string M_str_table)

{

SqlConnection 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对象读取数据

///

/// 创建一个SqlDataReader对象

///

/// SQL语句

/// 返回SqlDataReader对象

public SqlDataReader getread(string M_str_sqlstr)

{

SqlConnection sqlcon = this.getcon();

SqlCommand sqlcom = new SqlCommand(M_str_sqlstr, sqlcon);

sqlcon.Open();

SqlDataReader sqlread =

sqlcom.ExecuteReader(CommandBehavior.CloseConnection);//方法的参数表示如果关闭关联

的对象sqlread则关联的连接sqlcon也关闭了

return sqlread;

}

#endregion

}

}

数据库操作类(DataOperate.cs):

using System;

using System.Collections.Generic;//命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合21的类型安全性和性能using System.Text;//System.Text 命名空间包含表示ASCII、Unicode、UTF-7 和UTF-8 字符编码的类;用于将字符块转换为字节块和将字节块转换为字符块的抽象基类;以及操作和格式化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 https://www.360docs.net/doc/433439714.html,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 正则表达式引擎的访问。该命名空间提供正则表达式功能

namespace warehouse.BaseClass

{

class DataOperate

{

DataCon datacon = new DataCon();//声明DataCon类的一个对象,以调用其方法

#region 绑定ComboBox控件

///

/// 对ComboBox控件进行数据绑定

///

/// SQL语句

/// 表名

/// 数据表中字段名

/// ComboBox控件ID

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_str_table);

cbox.DataSource = myds.Tables[M_str_table];

cbox.DisplayMember = M_str_tbMember;//显示username字段

}

#endregion

#region 验证文本框输入为数字

///

/// 验证文本框输入为数字

///

/// 输入字符

/// 返回一个bool类型的值

public bool validateNum(string M_str_num)

{

return Regex.IsMatch(M_str_num, "^[0-9]*$");

}

#endregion

#region 验证文本框输入为电话号码

///

/// 验证文本框输入为电话号码

///

/// 输入字符串

/// 返回一个bool类型的值

public bool validatePhone(string M_str_phone)

{

return Regex.IsMatch(M_str_phone, @"\d{3,4}-\d{7,8}");

}

#endregion

#region 验证文本框输入为传真号码

///

/// 验证文本框输入为传真号码

///

/// 输入字符串

/// 返回一个bool类型的值

public bool validateFax(string M_str_fax)

{

return Regex.IsMatch(M_str_fax, @"86-\d{2,3}-\d{7,8}");

}

#endregion

#region 用户登录

///

/// 用户登录

///

/// 用户名

/// 用户密码

/// 返回一个int类型的值

public int UserLogin(string P_str_UserName, string P_str_UserPwd)

{

SqlConnection sqlcon = datacon.getcon();

SqlCommand sqlcom = new SqlCommand("proc_Login", sqlcon);

https://www.360docs.net/doc/433439714.html,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;

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);

}

finally

{

sqlcom.Dispose();

sqlcon.Close();

sqlcon.Dispose();

}

int P_int_returnValue = (int)returnValue.V alue;

return P_int_returnValue;

}

#endregion

#region 货物入库

///

/// 货物入库

///

/// 货物编号

/// 货物名称

/// 供应商名称

/// 仓库名称

/// 货物规格

/// 计量单位

/// 进货数量

/// 货物单价

/// 经手

/// 备注

/// 返回一个int类型的值

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) {

SqlConnection sqlcon = datacon.getcon();

SqlCommand sqlcom = new SqlCommand("proc_insertInStore", sqlcon);

https://www.360docs.net/doc/433439714.html,mandType = 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).V alue = 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.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.V alue;

return P_int_returnValue;

}

#endregion

#region 添加供应商信息

///

/// 添加供应商信息

///

/// 供应商名称

/// 负责

/// 供应商联系电话

/// 供应商传真号码

/// 备注

/// 返回一个int类型的值

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("proc_insertProvider", sqlcon);

https://www.360docs.net/doc/433439714.html,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", 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", 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.V alue;

return P_int_returnValue;

}

#endregion

#region 添加仓库信息

///

/// 添加仓库信息

///

/// 仓库名称

/// 仓库负责

/// 仓库电话

/// 仓库所属单位

/// 备注

/// 返回一个int类型的值

public int InsertStorage(string P_str_StoreName, string P_str_StorePeople, string P_str_StorePhone, string P_str_StoreUnit, string P_int_StoreRemark)

{

SqlConnection sqlcon = datacon.getcon();

SqlCommand sqlcom = new SqlCommand("proc_insertStorage", sqlcon);

https://www.360docs.net/doc/433439714.html,mandType = CommandType.StoredProcedure;

sqlcom.Parameters.Add("@StoreName", SqlDbType.VarChar, 100).Value = P_str_StoreName;

sqlcom.Parameters.Add("@StorePeople", 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", 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);

}

finally

{

sqlcom.Dispose();

sqlcon.Close();

sqlcon.Dispose();

}

int P_int_returnValue = (int)returnValue.V alue;

return P_int_returnValue;

}

#endregion

#region 添加新用户

///

/// 添加新用户

///

/// 用户名

/// 用户密码

/// 用户权限

/// 返回一个int类型的值

public int InsertUser(string P_str_UserName, string P_str_UserPwd, string

P_str_UserRight)

{

SqlConnection sqlcon = datacon.getcon();

SqlCommand sqlcom = new SqlCommand("proc_insertUser",sqlcon);

https://www.360docs.net/doc/433439714.html,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("@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.Message);

}

finally

{

sqlcom.Dispose();

sqlcon.Close();

sqlcon.Dispose();

}

int P_int_returnValue = (int)returnValue.V alue;

return P_int_returnValue;

}

#endregion

#region 修改用户信息

///

/// 修改用户信息

///

/// 用户编号

/// 用户密码

/// 用户权限

/// 返回一个int类型的值

public void updateUser(int P_int_UID,string P_str_UserPwd, string

P_str_UserRight)

{

SqlConnection sqlcon = datacon.getcon();

SqlCommand sqlcom = new SqlCommand("proc_updateUser", sqlcon);

https://www.360docs.net/doc/433439714.html,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("@UserRight", 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 https://www.360docs.net/doc/433439714.html,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;//记录登录用户的权限

BaseClass.DataCon datacon = new warehouse.BaseClass.DataCon();

BaseClass.DataOperate doperate = new warehouse.BaseClass.DataOperate();

public frmLogin()

{

InitializeComponent();

}

private void frmLogin_Load(object sender, EventArgs e)//窗口打开就加载的信息

{

doperate.cboxBind("select UserName from tb_User", "tb_User", "UserName", cboxUName);

doperate.tewupwd("select UserPwd from tb_User where UserName='" + cboxUName.Text + "'", txtPwd);

}

private void btnLogin_Click(object sender, EventArgs e)

{

int P_int_returnValue = https://www.360docs.net/doc/433439714.html,erLogin(cboxUName.Text.Trim(), txtPwd.Text.Trim());

if (P_int_returnValue == 100)

{

M_str_name = cboxUName.Text.Trim();

M_str_pwd = txtPwd.Text.Trim();

frmMain fmain = new frmMain();

this.Hide();//this就是frmloginfmain

fmain.Show();

}

if (P_int_returnValue == -100)

{

MessageBox.Show("用户名或密码错误!", "提示", MessageBoxButtons.OK, https://www.360docs.net/doc/433439714.html,rmation);

txtPwd.Text = "";

cboxUName.Focus();

}

}

private void btnExit_Click(object sender, EventArgs e)

{

Application.Exit();

}

private void cboxUName_SelectedIndexChanged(object sender, EventArgs e)

{

SqlDataReader sqlread = datacon.getread("select UserName,UserRight from tb_User where UserName='" + cboxUName.Text + "'");

if (sqlread.Read())

{

labURight.Text = sqlread["UserRight"].ToString();

M_str_right = labURight.Text;

doperate.tewupwd("select UserPwd from tb_User where UserName='" + cboxUName.Text + "'", txtPwd);

}

sqlread.Close();

}

private void frmLogin_FormClosing(object sender, FormClosingEventArgs e)

{

Application.Exit();

}

}

}

系统主界面(frmMain.cs)

using System;

using System.Collections.Generic;

using https://www.360docs.net/doc/433439714.html,ponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Diagnostics;

namespace warehouse

{

public partial class frmMain : Form

{

public frmMain()

{

InitializeComponent();

}

private void frmMain_Load(object sender, EventArgs e)

{

tsslUser.Text = "操作用户权限:" + frmLogin.M_str_right.ToString().Trim();

tsslDate.Text = DateTime.Today.ToLongDateString();

tsslTime.Text = "登录系统时间:" + DateTime.Now.ToShortTimeString();

if (frmLogin.M_str_right.ToString().Trim() == "普通用户")

{

入库管理ToolStripMenuItem.Enabled = false;

出库管理ToolStripMenuItem.Enabled = false;

借货还货ToolStripMenuItem.Enabled = false;

供货商设置ToolStripMenuItem.Enabled = false;

货物档案设置ToolStripMenuItem.Enabled = false;

仓库设置ToolStripMenuItem.Enabled = false;

权限设置ToolStripMenuItem.Enabled = false;

用户管理ToolStripMenuItem.Enabled = false;

btnIS.Enabled = false;

btnOS.Enabled = false;

btnBR.Enabled = false;

btnPI.Enabled = false;

btnGI.Enabled = false;

btnSI.Enabled = false;

btnRI.Enabled = false;

btnUM.Enabled = false;

}

}

private void btnIS_Click(object sender, EventArgs e)//入库管理

{

GoodsManage.frmISManage GMfism = new

warehouse.GoodsManage.frmISManage();

//GMfism.Show();

GMfism.ShowDialog();//这两个函数就看谁获得焦点,前者父窗口也可获得焦点,后者只有新创建的窗体

}

private void btnOS_Click(object sender, EventArgs e)//出库管理

{

GoodsManage.frmOSManage GMfosm = new

warehouse.GoodsManage.frmOSManage();

GMfosm.ShowDialog();

}

private void btnBR_Click(object sender, EventArgs e)//借货还货管理

{

GoodsManage.frmBGManage GMfbgm = new

warehouse.GoodsManage.frmBGManage();

GMfbgm.ShowDialog();

}

private void btnPI_Click(object sender, EventArgs e)//供应商设置

{

BasicInfo.frmPrInfo BIfpi = new warehouse.BasicInfo.frmPrInfo();

BIfpi.ShowDialog();

}

private void btnGI_Click(object sender, EventArgs e)//货物档案设置

{

BasicInfo.frmGoodsInfo BIfgi = new warehouse.BasicInfo.frmGoodsInfo();

BIfgi.ShowDialog();

}

private void btnSI_Click(object sender, EventArgs e)//仓库设置

{

BasicInfo.frmStoreInfo BIfsi = new warehouse.BasicInfo.frmStoreInfo();

BIfsi.ShowDialog();

}

private void btnISL_Click(object sender, EventArgs e)//入库查询

{

LookandSum.frmISLook LSfisl = new warehouse.LookandSum.frmISLook();

LSfisl.ShowDialog();

}

private void btnSL_Click(object sender, EventArgs e)//库存查询

{

LookandSum.frmGILook LSfgil = new

warehouse.LookandSum.frmGILook();

LSfgil.ShowDialog();

}

private void btnGOL_Click(object sender, EventArgs e)//货物借出查询{

LookandSum.frmBGLook LSfbgl = new

warehouse.LookandSum.frmBGLook();

LSfbgl.ShowDialog();

}

private void btnGIL_Click(object sender, EventArgs e)//货物归还查询

{

LookandSum.frmRGLook LSfrgl = new

warehouse.LookandSum.frmRGLook();

LSfrgl.ShowDialog();

}

private void btnOSL_Click(object sender, EventArgs e)//出库查询

{

LookandSum.frmOSLook LSfosl = new

warehouse.LookandSum.frmOSLook();

LSfosl.ShowDialog();

}

private void btnEP_Click(object sender, EventArgs e)//更改密码

{

SystemSet.frmEditPwd HPfep = new warehouse.SystemSet.frmEditPwd();

HPfep.ShowDialog();

}

private void btnRI_Click(object sender, EventArgs e)//权限管理

{

SystemSet.frmRightManage HPfrm = new

warehouse.SystemSet.frmRightManage();

HPfrm.ShowDialog();

}

private void btnUM_Click(object sender, EventArgs e)//用户管理

{

SystemSet.frmUserManage HPfum = new

warehouse.SystemSet.frmUserManage();

HPfum.ShowDialog();

}

private void btnAU_Click(object sender, EventArgs e)//关于本系统

{

SystemSet.frmAboutUs HPfau = new warehouse.SystemSet.frmAboutUs();

HPfau.ShowDialog();

}

private void btnCH_Click(object sender, EventArgs e)

{

if (MessageBox.Show("你真的要注销当前用户", "提示", MessageBoxButtons.OKCancel, https://www.360docs.net/doc/433439714.html,rmation) == DialogResult.OK) {

warehouse.frmLogin frmlogin = new frmLogin();

this.Hide();

frmlogin.Show();

}

}

private void btnExit_Click(object sender, EventArgs e)//退出系统

{

this.Close();//<=>Application.Exit();

}

private void frmMain_FormClosed(object sender, FormClosedEventArgs e)

{

if (MessageBox.Show("您真的要退出本系统吗?", "提示", MessageBoxButtons.OKCancel, https://www.360docs.net/doc/433439714.html,rmation) == DialogResult.OK) {

Application.Exit();

}

else

{

frmMain fmain = new frmMain();

fmain.Show();

}

}

private void 入库管理ToolStripMenuItem_Click(object sender, EventArgs e) {

btnIS_Click(sender, e);

}

private void 出库管理ToolStripMenuItem_Click(object sender, EventArgs e) {

btnOS_Click(sender,e);

}

private void 借货还货ToolStripMenuItem_Click(object sender, EventArgs e) {

btnBR_Click(sender, e);

}

private void 供货商设置ToolStripMenuItem_Click(object sender, EventArgs e) {

btnPI_Click(sender, e);

}

private void 货物档案设置ToolStripMenuItem_Click(object sender, EventArgs e) {

btnGI_Click(sender, e);

}

private void 仓库设置ToolStripMenuItem_Click(object sender, EventArgs e) {

btnSI_Click(sender, e);

}

private void 库存查询ToolStripMenuItem_Click(object sender, EventArgs e) {

btnSL_Click(sender, e);

}

private void 入库查询ToolStripMenuItem_Click(object sender, EventArgs e) {

btnISL_Click(sender, e);

}

private void 出库查询ToolStripMenuItem_Click(object sender, EventArgs e) {

btnOSL_Click(sender, e);

仓库管理系统代码

系统主界面(frmMain.cs) using System; using System.Collections.Generic; using https://www.360docs.net/doc/433439714.html,ponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Diagnostics; namespace warehouse { public partial class frmMain : Form { public frmMain() { InitializeComponent(); } private void frmMain_Load(object sender, EventArgs e) { tsslUser.Text = "操作用户权限:" + frmLogin.M_str_right.ToString().Trim(); tsslDate.Text = DateTime.Today.ToLongDateString(); tsslTime.Text = "登录系统时间:" + DateTime.Now.ToShortTimeString(); if (frmLogin.M_str_right.ToString().Trim() == "普通用户") { 入库管理ToolStripMenuItem.Enabled = false; 出库管理ToolStripMenuItem.Enabled = false; 借货还货ToolStripMenuItem.Enabled = false; 供货商设置ToolStripMenuItem.Enabled = false; 货物档案设置ToolStripMenuItem.Enabled = false; 仓库设置ToolStripMenuItem.Enabled = false; 权限设置ToolStripMenuItem.Enabled = false; 用户管理ToolStripMenuItem.Enabled = false; btnIS.Enabled = false; btnOS.Enabled = false; btnBR.Enabled = false; btnPI.Enabled = false; btnGI.Enabled = false; btnSI.Enabled = false; btnRI.Enabled = false; btnUM.Enabled = false; } } private void btnIS_Click(object sender, EventArgs e)//入库管理

仓库管理系统c语言

精心整理 作品名称 开发者: 一、系统背景: 本软件能减轻对货物数目管理及价格盈亏等信息处理的工作量以便能快捷 数 ·在员工模式下可输入卖出货物的名称和数目程序自动在后台进行一系列的操作·新建数据并同时对其处理 ·修改数据 ·插入数据 ·删除数据

·查找数据 ·查看数据 ·数据存档 ·修改密码 三、系统结构图 { float win; float percent; struct shop *next; }; int n=0;

void main(void) { void auto1(struct shop **h_p); int menu1(struct shop **h_p); void print1(void); int data_exi(struct shop **h_p); void load(struct shop **h_p); void save(struct shop *head); struct shop *addbuild(struct shop **h_p); void sort0(struct shop **h_p);

int search1(struct shop **h_p,char a[30]); void sort1(struct shop **h_p); void sort2(struct shop **h_p); void sort3(struct shop **h_p); void print3(void); { } printf("谢谢使用^_^"); getch(); } int menu1(struct shop **h_p) {

智能仓库管理系统方案.doc

RFID智能仓库管理系统方案1 基于RFID技术的智能仓库管理系统解决方案 一、系统背景 仓储管理在物流管理中占据着核心的地位。传统的仓储业是以收保管费为商业模式的,希望自己的仓库总是满满的,这种模式与物流的宗旨背道而驰。现代物流以整合流程、协调上下游为己任,静态库存越少越好,其商业模式也建立在物流总成本的考核之上。由于这两类仓储管理在商业模式上有着本质区别,但是在具体操作上如入库、出库、分拣、理货等又很难区别,所以在分析研究必须注意它们的异同之处,这些异同也会体现在信息系统的结构上。 随着制造环境的改变,产品周期越来越短,多样少量的生产方式,对库存限制的要求越来越高,因而必须建立及执行供应链管理系统,借助电脑化、信息化将供应商、制造商、客户三者紧密联合,共担库存风险。仓储管理可以简单概括为8个关键管理模式:追-收-查-储-拣-发-盘-退。 库存的最优控制部分是确定仓库的商业模式的,即要(根据上一层设计的要求)确定本仓库的管理目标和管理模式,如果是供应链上的一个执行环节,是成本中心,多以服务质量、运营成本为控制目标,追求合理库存甚至零库存。因此精确了解仓库的物品信息对系统来说至关重要,所以我们提出要解决精确的仓储管理。 仓储管理及精确定位在企业的整个管理流程中起着非常重

要的作用,如果不能保证及时准确的进货、库存控制和发货,将会给企业带来巨大损失,这不 仅表现为企业各项管理费用的增加,而且会导致客户服务质量难以得到保证,最终影响企业的市场竞争力。所以我们提出了全新基于RFID射频识别技术的仓库系统方案来解决精确仓储管理问题。 使用RFID仓储物流管理系统,对仓储各环节实施全过程控制管理,并可对货物进行货位、批次、保质期、配送等实现RFID 电子标签管理,对整个收货、发货、补货等各个环节的规范化作业,还可以根据客户的需求制作多种合理的统计报表。RFID技术引入仓储物流管理,去掉了手工书写输入的步骤,解决库房信息陈旧滞后的弊病。RFID技术与信息技术的结合帮助商业企业合理有效地利用仓库空间,以快速、准确、低成本的方式为客户提供最好的服务。 二、系统优势 1.读取方便快捷:数据的读取无需光源,甚至可以透过外包装来进行。有效识别距离更长,采用自带电池的主动标签时,有效识别距离可达到30米以上; 2.识别速度快:标签一进入磁场,阅读器就可以即时读取其中的信息,而且能够同时处理多个标签,实现批量识别; 3.穿透性和无屏碍阅读:条形码扫描机必须在近距离而且没有物体阻挡的情况下,才可以辨读条形码。RFID能够穿透纸张、木材和塑料等非金属和非透明的材质,进行穿透性通信,不需要

仓库管理系统VBAccess源代码

仓库管理系统 V B A c c e s s源代码 Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#

仓库管理系统 项目的建立 这是本人利用闲暇之余在上制作的一个简陋的类库管系统,现图文结合的方式一步一步展现制作过程。由于本人是个初学者,里面存在很多不足之处望得到高手们的指导。此文可作供初学者们学习交流。作者联系方式:E-mail 最终运行效果 打开软件出现如下登录界面 输入系统预设用户名及密码( 1 1 )单击“登录”或单击“新用户”添加新用户进入如下主界面:

建立工程 1、创建标准EXE 2、按“打开”

3、添加MDI窗体——打开 4、编辑菜单 在空白处右击——点击“菜单编辑器”

在“标题”里输入“系统”,在“名称”里输入“Sys”(注意此处不能为汉字) 点击“下一个”再点击“” “确定”退到MDI界面点击“系统”——“退出”如下,然后编写代码。 代码如下: Private Sub Exit_Click() End End Sub

数据库的建立 中可以创建Access数据库。如下建立一个“用户表”的数据库,用来存放用户信息及一些出入库管理信息。如下图单击“外接程序” 再单击“可视化数据管理器”出现如图 点击“文件”——“新建”——“Microsoft Access”——“Version MDB”输入数据库名,“保存”出现如下图 在数据窗口中右击——“新建表”,最终如下 往数据表里添加数据在这里就不罗嗦了,请查阅相关书籍。 登录界面窗口的建立 最终界面如下:

C语言实训题目

2011秋季C语言实训题目 1.学生成绩管理系统 功能要求: (1)可以从文件导入或录入多名学生的多门课程的学习成绩; (2)完成按姓名查找学生记录,并显示; (3)排序功能:按学生平均成绩进行排序; (4)插入功能:按平均成绩高低插入一条学生记录; (5)要求使用结构体,录入结果存放到文件; 显示要求: 程序输出菜单,用户按照提示操作,最终得到操作结果。 2.个人通讯录 功能需求: (1)可以对多名人物的信息进行输入; (2)显示所有的记录信息,若无记录,则给出提示信息; (3)可以按姓名查询该记录的有关信息; (4)可以按姓名对任意一种记录信息进行删除; (5)可以任意修改记录信息 (6)通过文件储存所输入的记录; (7)可以通过一个文件读入已有的通信录记录; 显示要求: 程序输出菜单,用户按照提示操作,最终得到操作结果。 3. 火车订票系统 功能要求: (1)列车原始信息从文件导入或从控制台录入,包括车次、票数等; (2)可以按车次进行列车信息查询; (3)客户对某一天订票,订票成功后,当日的票数需要被更改; (4)客户退票; (5)要求使用结构体; 显示要求: 程序输出菜单,用户按照提示操作,最终得到操作结果。 4、万年历系统 功能要求: (1)从2000年开始,用户输入年份与月份,将显示出该年该月份的日历,对应的星期。

(2)注意闰年情况 显示格式要求如下: (1)第一行显示月份(中英文都可以) (2)下一行显示星期,从周日到周六,中英文都可以 (3)下一行开始显示日期从1号开始,并按其是星期几实际情况与上面的星期数垂直对齐(4)程序输出菜单,用户按照提示操作,最终得到计算结果。 5、积分的实现 功能要求: (1)使用复合梯形公式求解函数f=1+x2、f=log(1+x)以及f=1/(1+x2)三个函数的定积分。(2)积分上下限及步长由C语言函数参数传递。 (3)用户输入函数编号,上下限和步长,程序输入结果。 显示要求: 程序输出菜单,用户按照提示操作,最终得到计算结果。 6、矩阵的运算 功能要求: 使用三个C语言函数分别实现两个矩阵的加、减和相乘功能。结果存放在第三个矩阵中。并编写程序验证三个函数功能。 每个函数的参数可选择(1):二位数组名,行数,列数 (2)指针变量名,行数,列数 返回值:用户自定义的运算状态,正常或其他异常情况。 显示要求: 程序输出菜单,用户按照提示操作,最终得到计算结果。 7. 链表的实现 编制一个程序,实现下面的要求 1. 程序启动后显示主菜单,包括下面的选项: 1. 链表查看 2. 插入节点 3. 删除节点 4. 链表存盘 5. 从文件调入 6. 退出 按下相应的数字键后进入各自的子功能 2. 每个子功能执行完毕后,返回并显示主菜单 3. 功能说明: 1. 链表查看:从头结点向后依次显示各结点中保存的数据 2. 插入节点:创建一个结点,输入新结点的数据,以及要插入的位置,将新结点插 入到链表中。 3. 删除节点:输入要删除的数据,从头结点依次查找,找到拥有该数据的结点后,

仓库管理系统源代码

仓库管理系统源代码 #include #include #include #include #include struct cangku { int num; char name[20]; char introdution[50]; float square; }; typedef struct cangku Cangku; int Input(Cangku t[]); void List(Cangku t[],int n); void SearchOnName(Cangku t[],int n); int DeleteRecord(Cangku t[],int n); int AlterRecord(Cangku t[],int n); int AddRecord(Cangku t[],int n); void SortOnName(Cangku t[],int n); void SortOnSquare(Cangku t[],int n); void SaveRecord(Cangku t[],int n); int LoadRecord(Cangku t[]); int LoadRecord1(Cangku t[]); void Save(Cangku t[],int n); void Load(Cangku t[],int n); void Load1(Cangku t[]); int Menu_select(); void main()

{ Cangku ck[50]; int i,l,length,w=1; int q[4]={5,2,1,0}; system("cls"); printf("请输入第1个密码:\n"); for (i=0;i<4;i++) { scanf("%d",&l); system("cls"); if(l==q[i]) printf("正确,继续输入第%d个密码:.\n",i+2); else { w=0; printf ("输入错误!\n"); break; } } while(w) { switch(Menu_select()) { case 1: length=Input(ck);

仓库管理系统(c语言)

仓库管理系统(c语言)

作品名称 开发者: 一、系统背景: 本软件能减轻对货物数目管理及价格盈亏等信息处理的工作量以便能快捷及时准确的调整货物的仓储量达到最合理化。可以使店主不失效率的节省大量精力用于其他方面符合当今社会的商业形式而且本软件体积小操作简单是管理仓库的不二选择 二、系统简介: 设计亮点: ◆三级菜单使操作更简便明了 ◆密码操作能有效保证客户信息的安全性 ◆独特的dos命令调用使信息存储的实体属性为隐藏且无扩展名大大增大了安全系数 ◆数据结构为链表摆脱了数据数量的限制 ◆提供三种查看模式并会标出排名 ◆退出店主模式时会提示是否保存若选择yes着进行保存操作 基本功能: ·在员工模式下可输入卖出货物的名称和数目程序自动在后台进行一系列的操作·新建数据并同时对其处理 ·修改数据 ·插入数据 ·删除数据

·查找数据 ·查看数据 ·数据存档 ·修改密码 三、系统结构图 #define LEN sizeof(struct shop) #include #include #include #include struct shop { char name[30]; float price_in; float price_out; int num_in; int num_now; int num_sold; float win; float percent; struct shop *next; };

void main(void) { void auto1(struct shop **h_p); int menu1(struct shop **h_p); void print1(void); void assistant(struct shop *head); int password(void); int menu2(struct shop **h_p); void print2(void); void creat(struct shop **h_p); void rewrite(struct shop **h_p); void insert(struct shop **h_p); void deleat(struct shop **h_p); void search(struct shop **h_p); void printall(struct shop **h_p); void save(struct shop *head); void password_set(void); int password_exi(struct shop **h_p); int data_exi(struct shop **h_p); void load(struct shop **h_p); void save(struct shop *head); struct shop *addbuild(struct shop **h_p); void sort0(struct shop **h_p); int search1(struct shop **h_p,char a[30]); void sort1(struct shop **h_p); void sort2(struct shop **h_p); void sort3(struct shop **h_p); void print3(void); void password_create(void); struct shop *addbuild(struct shop **h_p); int a; struct shop *head,**h_p; head=NULL; h_p=&head; auto1(h_p); do { a=menu1(h_p); } while(a!=3); system("cls"); printf("谢谢使用^_^");

基于RFID技术的智能仓库管理系统

基于RFID技术的智能仓库管理系统 第一章概述 仓库管理在企业的整个管理流程中中起着非常重要的作用,如果不能保证及时准确的进货、库存控制和发货,将会给企业带来巨大损失,这不仅表现为企业各项管理费用的增加,而且会导致客户服务质量难以得到保证,最终影响企业的市场竞争力。 传统的仓库管理,一般依赖于一个非自动化的、以纸张文件为基础的系统来记录、追踪进出的货物,完全由人工实施仓库内部的管理,因此仓库管理的效率极其低下,所能管理的仓库规模也很小。 随着计算机的应用普及,目前大多数企业的仓库管理数据资料已开始采用计算机数据系统管理,但数据还是采用先纸张记录、再手工输入计算机的方式进行采集和统计整理。这不仅造成大量的人力资源浪费,而且由于人为的因素,数据录入速度慢、准确率低。 随着企业规模的不断发展,仓库管理的物资种类机数量在不断增加、出入库频率剧增,仓库管理作业也已十分复杂和多样化,传统的人工仓库作业模式和数据采集方式已难以满足仓库管理的快速、准确要求,严重影响了企业的运行工作效率,成为制约企业发展的一大障碍。 基于RFID的仓库管理系统是在现有仓库管理中引入RFID技术,对仓库到货检验、入库、出库、调拨、移库移位、库存盘点等各个作业环节的数据进行自动化的数据采集,保证仓库管理各个环节数据输入的速度和准确性,确保企业及时准确地掌握库存的真实数据,合理保持和控制企业库存。通过科学的编码,还可方便地对物品的批次、保质期等进行管理。利用系统的库位管理功能,更可以及时掌握所有库存物资当前所在位置,有利于提高仓库管理的工作效率。

采用RFID技术后,将为企业带来以下效益: (1)节省人工采集数据成本; (2)自动化的仓库管理作业,提高工作效率; (3)减少管理成本和人为差错; (4)更精确的进、销、存控制; (5)增进合作伙伴关系; (6)快速响应顾客需求,扩大产品销售量。 据自动识别中心会员Accenture咨询公司分析,采用RFID可以: *减少库存10~30%; *库存空间利用率提高20%; *降低劳动力成本10~40%; *加快拣货、送货速度10%; *减少因偷盗、保管不善造成的损失50%; *增加销售额2~10%; *运输成本降低2~13%。 第二章 RFID技术简介 2.1、RFID技术 RFID是Radio Frequency Identification 的缩写,即射频识别。 RFID技术是一种非接触式自动识别技术,它是通过射频信号自动识别目标对象并获取相关数据。它能对相距几厘米到几十米范围内的物体进行识别,而且可以批量读取、可识别静止和运动状态下的物体、设备、车辆和人员,从而成为了自动识别领域一颗耀眼的新星。 条形码是一种已经应用非常广泛的自动识别技术,但RFID与之相比优势非常明显:

仓库管理系统数据库设计

精心整理仓库管理系统数据库设计 班级: 学号、姓名: 学号、姓名: 1. (1

(2)分析设计顶层数据流图 由于在搜寻指定货物时会因货物量大而加重任务量,在对一些货物及人员就行更新时也会因为复杂而手忙脚乱。这样在交易活动中不断地产生新数据,使得信息量逐渐加大。但使用本系统可以很方便的对所需信息进行查询,也可适时的利用插入功能对相关数据进行更新,这样及时、便捷、高效的得到查询统计结果。因此,设计顶层数据流图如图1所示: ( 进

1 据流图 (4)制定整理数据字典 数据流图反应了数据和处理之间的关系,数据字典是系统中各类数据描述的集合。通常包括数据项、数据结构、数据流、数据存储和处理过程5个部分。 数据项数据项含义数据类型宽度与其他数据项的 逻辑关系 可否为 空值 是否为主(P)/ 外(F)键 货物编号char 8 NO YES(P)

数据项数据项含义数据类型宽度与其他数据项的 逻辑关系 可否为 空值 是否为主(P)/ 外(F)键 货物名称char 8 NO 货物类别char 8 NO 货物数量int 8 NO 备注char 12 客户编号char 8 NO 客户名称char 4 NO 编号char 18 NO 货物价格int 12 NO 2. (1

3 出库单联系转换为出库单关系(编号,货物编号,仓库编号,客户编号,货物价格,出库数量,出库日期) (2)将CDM转换成PDM 利用PowerDesigner的“Generate Physical Data Model”工具将CDM转换成PDM,如图6所示。

图6 仓库管理PDM图 、数据库实施与维护 (1)仓库管理 及时向上级部门和领导提供库存查询信息。为了防止超储造成产品库存积压,同时也为了避免产品库存数量不足而影响市场需求,仓库管理员要经常与入库经理、出库经理和货物经理核实货物库存信息,也应该经常提供库存报警数据。 CREATE TABLE 表名 (2)入库管理 各生产车间随时将制造出来的产品连同填写好的入库单(入库小票)一起送至仓库。仓库人员首先进行检验,一是抽检产品的质量是否合格,二是核对产品的实物数量和规格等是否与入库单上的数据相符,当然还要校核入库单上的产品代码。检验合格的产品立即进行产品入库处理,同时登记产品入库流水帐。检验不合格的产品要及时退回车间。 (3)出库管理 仓库保管员根据销售科开出的有效产品出库单(出库小票)及时付货,并判明是零售出库还是成批销售出克,以便及时登记相应的产品出库流水帐。 5、可行性分析 (1)技术可行性:

仓库管理系统c语言

作品名称 开发者: 一、系统背景: 本软件能减轻对货物数目管理及价格盈亏等信息处理的工作量以便能快捷及时准确的调整货物的仓储量达到最合理化。可以使店主不失效率的节省大量精力用于其他方面符合当今社会的商业形式而且本软件体积小操作简单是管理仓库的不二选择 二、系统简介: 设计亮点: ◆三级菜单使操作更简便明了 ◆密码操作能有效保证客户信息的安全性 ◆独特的dos命令调用使信息存储的实体属性为隐藏且无扩展名大大增大了安全系数 ◆数据结构为链表摆脱了数据数量的限制 ◆提供三种查看模式并会标出排名 ◆退出店主模式时会提示是否保存若选择yes着进行保存操作 基本功能: ·在员工模式下可输入卖出货物的名称和数目程序自动在后台进行一系列的操作 ·新建数据并同时对其处理 ·修改数据 ·插入数据 ·删除数据

·查找数据 ·查看数据 ·数据存档 ·修改密码 三、系统结构图 #define LEN sizeof(struct shop) #include<> #include<> #include<> #include<> struct shop { char name[30]; float price_in;

float price_out; int num_in; int num_now; int num_sold; float win; float percent; struct shop *next; }; int n=0; void main(void) { void auto1(struct shop **h_p); int menu1(struct shop **h_p); void print1(void); void assistant(struct shop *head); int password(void); int menu2(struct shop **h_p); void print2(void); void creat(struct shop **h_p); void rewrite(struct shop **h_p); void insert(struct shop **h_p); void deleat(struct shop **h_p);

智能仓库管理系统IMS-WMS

一、概述 IMS-WMS(IMS-Warehouse Management System)是一款基于电子智能制造管理和仓库管理资讯化的现代化仓库管理系统。是以精益生产(JIT)为理论基础,通过数据库技术、影象识别技术、条码技术、API技术(应用程序接口)、OLAP技术(在线事务所处理)和相应的通信机制与外部系统的对接集成,能有效地对仓库流程和空间进行管理,实现批次管理、快速出入库和动态盘点。并快速帮助企业的仓库管理人员对库存物品的入库、出库、移动、盘点、配料等操作进行全面的控制和管理,有效的利用仓库存储空间,提高仓库的仓储能力,在物料的使用上实现先进先出,最终提高企业仓库存储空间的利用率及企业物料管理的质量和效率,提高仓库库存管理水平和生产效率,实现物料防错和追溯管理,降低企业库存和人力成本,提升企业市场竞争力。 二、功能模块介绍 AOS管理模块 1.自主研发的AOS智能影像识别系统,自动识别一维、二维条码,快速识别出材料标签上的相关信息(P/N、QTY、D/C……); 2.影像识别模板设置简单、灵活,通过设置后系统自动识别不同厂商的模板; 3.与ERP系统无缝对接,自动交互数据信息,取消人工输单作业,降低人员配置; 4.通过影象识别出物料标签信息与ERP PO信息自动核对,确保供应材料的正确性; 5.自动分配Reel ID并打印物料标签,赋予每盘材料的入厂日期,确保FIFO; 6.提供自动、手工等多种收料模式,多种收料模式协同作业,完美解决收料瓶颈问题; 7.收料完成后自动生成待检验清单,并自动触发IQC检验工序,提高工作效率。

数据接口模块 1.IMS-WMS与SAP、ORACLE、金蝶、用友等ERP无缝对接,实现数据实时交互; 2.所有涉及物料交易记录都可以通过与ERP 的无缝对接可以实现自动化完成所有物料交易操作; 3.通过实时的数据采集时刻保证实物与账目的一致性,提高ERP 的运行效果; 4.通过实时数据采集及ERP 交付,大幅提升仓库运作效率、数据正确性,降低人员配置; 5.IMS-WMS与客户现有生产管理系统可无缝对接,实现生产数据实时共享; 6.IMS-WMS通过联机功能模块,可与大部分检验设备联机,提高IQC物料检验速度,检验数据自动生成报表,取消纸档报表,实现无纸化作业。 IQC检验管理模块 1.IMS提供标准的GB2828检验标准、零缺陷标准,系统根据设定的抽样方案,自动换算出送检批次的抽检数量; 2.支持客户自定义检验标准设定,满足不同部品抽样水平和检验要求; 3.收料完毕后自动生成IQC 检验批次,自动生成抽样清单; 4.IMS 系统与LCR/恒流源等大部分检测设备无缝对接,实现自动判断检验结果; 5.IQC 检验完毕自动生成IQC 检验属性,进行防呆管控,IQC 未检和IQC 检验NG 材料禁止投入生产; 6.IQC 检验完毕后,自动生成检验报告,系统自动对接ERP 更新物料检验信息,取消纸档报告,实现无纸化作业。 设备仓库管理模块 1.灵活的超市(仓库)管理模式,在超市中增加仓位属性,同时进行库位管理,以丰富仓库信息,提高库存管理质量。仓库管理设置待检仓、代管仓、在线仓和赠品仓等多种虚仓形式,突破了传统增加仓库的效率、管理透明度; 2.通过信息共享平台,导入备受业界关注的VMI(Vendor Managed Inventory,供应商管理库存)管理方式,突破了货物所有者管理库存的传统管理方法,真实降低库存成本; 3.灵活多样的FKR(库存配套率)分析模式,为ERP MRP提供详尽的库存、需求数据信息; 4.根据产品的周计划或月计划,结合FKR分析,计算出物料库存供应天数(DOS),即使没有ERP系统,IMS-WMS也能完成MRP,减少库存,提高库存周转率,减少资金积压; 5.提供多种分析技术(如:ABC分析方法、单件产品库存配套率分析、多产品共用物料库存结构分析等等),减少不合理库存,提高库存周转率,提高现金周转速度; 6.每个工单结束退回的材料将实时呈现剩余数量并且实时回馈ERP,实现实时的工单盘点功能,SMD点数机无缝对接,自动分析工单损耗; 7.电子料由传统的物料编码管理模式升级为Reel ID管理模式,每盘材料的进出将得到全面的管控确保仓库管理的有效性,可以真正做到FIFO(先进先出); 8.实现MSD 元件系统管理,系统自动卡关物料是否超期,材料保质期超期提前预警功能; 9.系统自动管控MSD 元件拆包、封包、烘烤时间。

仓库管理系统(VB+Access+源代码)

精心整理 仓库管理系统 项目的建立 这是本人利用闲暇之余在VB6.0上制作的一个简陋的类库管系统,现图文结合的方式一步一步展现制作过程。由于本人是个初学者,里面存在很多不足之处望得到高手们的指导。此文可作供初学者们学习交流。作者联系方式:E-mail 最终运行效果 打开软件出现如下登录界面 输入系统预设用户名及密码(1 1)单击“登录”或单击“新用户”添加新用户进入如下主界面: 建立工程 1、创建标准EXE 2、按“打开” 3、添加MDI窗体——打开 4、编辑菜单 在空白处右击——点击“菜单编辑器” 在“标题”里输入“系统”,在“名称”里输入“Sys”(注意此处不能为汉字)点击“下一个”再点击“” “确定”退到MDI界面点击“系统”——“退出”如下,然后编写代码。 代码如下: PrivateSubExit_Click() End EndSub 数据库的建立 VB6.0中可以创建Access数据库。如下建立一个“用户表”的数据库,用来存放用户信息及一些出入库管理信息。如下图单击“外接程序” 再单击“可视化数据管理器”出现如图 点击“文件”——“新建”——“MicrosoftAccess”——“Version2.0MDB”输入数据库名,“保存”出现如下图在数据窗口中右击——“新建表”,最终如下 往数据表里添加数据在这里就不罗嗦了,请查阅相关书籍。 精心整理

精心整理 登录界面窗口的建立 最终界面如下: 1、Adodc1的添加过程为:单击“工程”——“部件”出现下图所示,选择“控件”下的“MicrosoftADODataControl6.0(OLEDB)” 单击“确定”在工具栏中会出现“”图标,单击它并拖动到相应位置即可。其它元件不在一一 说明。 2、本窗体代码如下: PrivateSubCommand1_Click() ' “登录”、“确定”按钮 IfCommand1.Caption=" 确定"AndCommand2.Caption=" 取消"Then ' 如果为“确定” 则添加新用户 IfText1.Text=""Then ' 提示用户输入用户名 MsgBox" 请输入用户名!",," 登录信息提示:" ExitSub Else ' DimusenameAsString ' 检测用户名是否已经存在 DimstrSAsString usename=Trim(Text1.Text) strS="select*from 用户登录信息表where 用户名='"&usename&"'" https://www.360docs.net/doc/433439714.html,mandType=adCmdText Adodc1.RecordSource=strS Adodc1.Refresh MsgBox" 您输入的用户已存在 !",," 登录提示信息:" Text1.Text="" Text2.Text="" Text3.Text="" Text1.SetFocus ExitSub EndIf EndIf IfText2.Text=""Then ' 提示用户密码不能为空 MsgBox" 密码不能为空!",," 登录提示信息:" Text2.SetFocus ExitSub EndIf IfText3.Text=""Then MsgBox" 请再次输入密码!",," 登录提示信息:" Text3.SetFocus ExitSub EndIf

仓库管理系统c语言程序设计分析报告

仓库管理系统c语言程序设计报告

————————————————————————————————作者:————————————————————————————————日期:

信息科学与工程学院 课程设计报告 班级:通信一班 姓名(学号): 实验项目名称: c语言程序设计 实验室(中心):信息科学与工程学院信息技术实验 室 指导教师:李益才 实验完成时间: 2013 年 6 月 28 日

序号项目标准 评分 1 系统演示(功能) (50%) 按要求完成系统功能且界面友好容错能力强(45-50) 按要求完成系统功能界面一般有较好的容错能力 (40-44) 基本完成系统功能有一定的容错能力(35-39) 基本完成系统功能(30-34分) 未完成系统功能或他人代做或抄袭(15) 2 课程设计说明书 (50%) 课程设计书各项目认真填写,具有清晰的设计思路及 软件测试结果分析(45-50) 课程设计书各项目认真填写,具有较为清晰的设计思 路并对软件测试结果进行了较为清晰的分析(40-44) 课程设计书各项目认真填写,设计思路正确(35-39) 课程设计书进行为较为认真的填写(30-34) 课程设计书有未完成项或各项填写不属实或他人代做 或抄袭(15) 教师签字总分 一、题目 仓库管理系统 二、功能描述 该系统将输入进系统的仓库中物品的基本信息(包括货号、名称、单价、库存数量、品牌)进行处理,可以进行: (1)、按物品价格降序输出、按库存数量升序排列。 (2)、修改制定物品的信息。 (3)、删除指定物品的信息。

(4)、在指定物品前或后再插入一个物品的信息。 (5)、统计同一种品牌的数量。 三、概要设计 系统功能模块图 四、详细设计数 据 按 序 输 出 修 改 特 定 物 品 的 信 息 删 除 特 定 物 品 的 信 息 插 入 物 品 信 息 统 计 指 定 品 牌 物 品 的 数 量 数 据 文 件 载 入 数 据 文 件 输 入 磁 盘 物品信息输入 退 出 系 统进入系统

VB(仓库管理系统源代码)

1.请购作业程序 Private Sub ComCX_Click()’查询 '在"编号"文本框中输入编号,连接数据库,查询编号,并将"编号","品名","规格","单位","单价"的数据分别导入到相应文本框。 Set CN = New ADODB.Connection Set Rs = New ADODB.Recordset CN.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "F:\VB设计专用\仓库数据资料\仓库数据资料.mdb;Persist Security Info=False" '打开数据库 Rs.CursorType = adOpenStatic '制定一个静态游标 Rs.LockType = adLockOptimistic '设置锁定模式为开放式 Rs.Open "select * from JLBH where FtextBHSJ Like'" & "%" & Trim(textBHSJ.Text) & "%" & "'", CN DoEvents Do Until Rs.EOF = True If Rs.EOF = False Then listBHSJ1.AddItem (Rs.Fields(0)) listPMSJ1.AddItem (Rs.Fields(1)) listGGSJ1.AddItem (Rs.Fields(2)) listDWSJ1.AddItem (Rs.Fields(3)) listDJSJ1.AddItem (Rs.Fields(4)) Rs.MoveNext End If Loop End Sub Private Sub comFHZY_Click()’返回上页 frmQGZY.Hide frmCKGLXT.Show End Sub Private Sub comQD_Click()’录入数据 If textBHSJ.Text = "" Or textPMSJ.Text = "" Or textGGSJ.Text = "" Or textDWSJ.Text = "" Or textDJSJ.Text = "" Or textQGSLSJ.Text = "" Then MsgBox "请将数据补充完整!" textBHSJ.Text = "" textPMSJ.Text = "" textGGSJ.Text = "" textDWSJ.Text = "" textDJSJ.Text = "" textQGSLSJ.Text = "" Else

仓库管理系统的设计及实现报告

1 绪论 随着社会经济的不断发展,各个企业也面临着各种机遇和挑战。为了能够在这个信息化的时代继续发展下去,就必须紧跟上时代的脚步。随着网络技术的不断发展,现代物流技术也在不断的更新换代。传统的人工记载的办公方法已经无法满足很多企业的需要,因此,每个企业都需要一个自动化的仓库管理系统。仓库是每个企业都必须谨慎管理的地方,因为货物是企业最基本的本钱,只有很好地管理好自己企业的货物,才能在竞争如此激烈的社会中谋得一片天地。本课题正是根据这一理念,开发了一个功能比较完善,基本能满足企业要求的仓库管理系统。 1.1 系统开发背景 随着计算机技术的发展,一个崭新的信息化的世界已经展现在我们眼前。如今,你可以随处看到很多不同种类的信息管理系统。 商品是企业的根本,仓库是企业用来保存商品的地方。因此,仓库对于企业十分重要。所以说一个成功的企业必定会有一个好的仓库,而一个好的仓库就肯定会有一个先进的仓库管理系统作为支撑。但是,传统简单、静态的仓库管理系统,因为其不具备信息共享功能,且无法保证货物的正确的进库、库存控制和发货等问题,已经无法确保企业资源的高效利用;而且,传统的仓库管理系统存在维护困难、开发复杂等缺点,极大的浪费企业的人力、物力,因此已经跟不上时代的步伐。所以说,一个成功的企业需要一个现代的仓库管理系统来保证企业产品的精细化管理,保证最大化利用企业资源。 1.2 系统开发目的 仓库是所有企业都不可缺少的部分,因此,一个企业想要蓬勃发展,管理好自己的仓库就显得十分重要。但是仓库中的货物总是不断变动的,因此,就需要有人将仓库中货物的增减情况进行记录。但是传统的人工记录的方法存在着许多问题,比如信息安全行性低、查询效率低等。因此,对于一个想要不断发展的企业来说,这种人工记录的方式必须淘汰。 随着计算机技术的不断发展,计算机的使用已经十分普遍,每个企业都拥有计算机。使用计算机对库存信息进行管理有着很多人工记录所无法比拟的优点,比如查询快捷、信息安全性高、添加删除方便等。 基于以上这些原因,我开发了一个仓库管理系统。本系统能够保证货物的正确的

RFID智能仓库管理系统方案

创羿科技智能仓库管理系统 系统背景 仓储管理在物流管理中占据着核心的地位。传统的仓储业是以收保管费为商业模式的,希望自己的仓库总是满满的,这种模式与物流的宗旨背道而驰。现代物流以整合流程、协调上下游为己任,静态库存越少越好,其商业模式也建立在物流总成本的考核之上。由于这两类仓储管理在商业模式上有着本质区别,但是在具体操作上如入库、出库、分拣、理货等又很难区别,所以在分析研究必须注意它们的异同之处,这些异同也会体现在信息系统的结构上。 随着制造环境的改变,产品周期越来越短,多样少量的生产方式,对库存限制的要求越来越高,因而必须建立及执行供应链管理系统,借助电脑化、信息化将供应商、制造商、客户三者紧密联合,共担库存风险。仓储管理可以简单概括为8个关键管理模式:追-收-查-储-拣-发-盘-退。 库存的最优控制部分是确定仓库的商业模式的,即要(根据上一层设计的要求)确定本仓库的管理目标和管理模式,如果是供应链上的一个执行环节,是成本中心,多以服务质量、运营成本为控制目标,追求合理库存甚至零库存。因此精确了解仓库的物品信息对系统来说至关重要,所以我们提出要解决精确的仓储管理。 仓储管理及精确定位在企业的整个管理流程中起着非常重要的作用,如果不能保证及时准确的进货、库存控制和发货,将会给企业带来巨大损失,这不仅表现为企业各项管理费用的增加,而且会导致客户服务质量难以得到保证,最终影响企业的市场竞争力。所以我们提出了全新基于射频识别的仓库系统方案来解决精确仓储管理问题。下面我们来分析采用射频识别技术后给企业带来的经济效益。 系统优势 ?读取方便快捷:数据的读取无需光源,甚至可以透过外包装来进行。有效识别距离更长,采用自带电池的主动标签时,有效识别距离可达到30米以上; ?识别速度快:标签一进入磁场,阅读器就可以即时读取其中的信息,而且能够同时处理多个标签,实现批量识别; ?穿透性和无屏碍阅读:条形码扫描机必须在近距离而且没有物体阻挡的情况下,才可以辨读条形码。RFID能够穿透纸张、木材和塑料等

仓库管理系统代码大全

系统主函数(program.cs) using System; using System.Collections.Generic; using System.Windows.Forms; namespace warehouse { static class Program { ///

/// 应用程序的主入口点。 /// [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new frmLogin());//运行一个登陆对象} } } 集的常规信息 using System.Reflection; using https://www.360docs.net/doc/433439714.html,pilerServices; using System.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): using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; namespace warehouse.BaseClass { class DataCon { #region 建立数据库连接 ///

/// 建立数据库连接. /// /// 返回SqlConnection对象 public SqlConnection getcon() { string M_str_sqlcon = "Data Source=(local);Database=db_warehouse;user id=sa;pwd= ";

相关文档
最新文档