c#基于rfid的物料管理简单入库出库-1631-源码+说明资料

转载地址: http://www.3q2008.com/soft/search.asp?keyword=1631

管理员 账号 密码

物料类别  物料类别

物料表   RFID标签  物料号  备注    物料类别  型号   库存底线

货位表    货位号

入库表    RFID标签    货位号  数量 入库日期 

出库表    RFID标签    货位号  数量 出库日期

部门     部门

员工表    工号   密码   所属部门  电话

             

员工 只能入库  出库  登记  

统计分析 

库存盘点   统计分析  货位信息 中    物料  总数量  

库存报警 

统计分析   入库记录

统计分析 出库记录

(1)利用RFID技术进行物料初始化:将卡编号与物料号对应信息记录至物料表中,并将射频卡附着在物料上。

(2)入库处理:物料入库时,将物料号、货位号、数量等信息记录至入库明细表及库存表中。(3)出库处理:物料出库时,并将出库单号与卡进行绑定,将物料号、数量等信息记录至出库明细表,更新库存表。(4)库存盘点:对货位实际物料进行清点,产生物料盘点表,为补货及缺货登记服务。(5)查询与统计。

系统采用C/S体系结构,硬件平台为RFID电子标签、RFID读卡器、USB-RS232数据接口,软件平台为:Windows10操作系统、Visual Studio.NET 2015集成开发环境、C# SDK、RFID开发包和相关动态链接库、SQLServer 2008后台数据库等。具体要求如下:

第一、完成RFID读写器的配置、连接和驱动。

第二、实现如下主要功能:(1)利用RFID技术进行物料初始化:将卡编号与物料号对应信息记录至物料表中,并将射频卡附着在物料上。(2)入库处理:物料入库时,将物料号、货位号、数量等信息记录至入库明细表及库存表中。(3)出库处理:物料出库时,并将出库单号与卡进行绑定,将物料号、数量等信息记录至出库明细表,更新库存表。(4)库存盘点:对货位实际物料进行清点,产生物料盘点表,为补货及缺货登记服务。(5)查询与统计。

第三、界面简洁、直观、易于操作,能使用户很快掌握系统的操作方法。

3.毕业设计成果的要求

(1)完成RFID开发板硬件调试。

(2)编写完整的程序代码,并调试运行成功。

(3)软硬件联调,确保系统成功运行,提交完整的毕业设计作品

表数量16

部门
字段名称数据类型自增主键允许为空默认值
IDinteger
部门nvarchar(50)

表:1

出库
字段名称数据类型自增主键允许为空默认值
IDinteger
RFID标签nvarchar(50)
货位号nvarchar(50)
数量integer
出库日期datetimegetdate()

表:2

管理员
字段名称数据类型自增主键允许为空默认值
IDinteger
账号nvarchar(50)
密码nvarchar(50)

表:3

货位
字段名称数据类型自增主键允许为空默认值
IDinteger
货位号nvarchar(50)

表:4

入库
字段名称数据类型自增主键允许为空默认值
IDinteger
RFID标签nvarchar(50)
货位号nvarchar(50)
数量integer
入库日期datetimegetdate()

表:5

物料表
字段名称数据类型自增主键允许为空默认值
IDinteger
RFID标签nvarchar(50)
物料号nvarchar(50)
物料类别nvarchar(50)
型号nvarchar(50)
备注nvarchar(500)
库存底线integer

表:6

物料类别
字段名称数据类型自增主键允许为空默认值
IDinteger
物料类别nvarchar(50)

表:7

员工
字段名称数据类型自增主键允许为空默认值
IDinteger
工号nvarchar(50)
密码nvarchar(50)
部门nvarchar(50)
电话nvarchar(50)

表:8

v出库
字段名称数据类型自增主键允许为空默认值
IDinteger
RFID标签nvarchar(50)
货位号nvarchar(50)
数量integer
出库日期datetime
物料号nvarchar(50)
物料类别nvarchar(50)
型号nvarchar(50)
备注nvarchar(500)

表:9

v货位出库
字段名称数据类型自增主键允许为空默认值
RFID标签nvarchar(50)
货位号nvarchar(50)
出库数integer

表:10

v货位库存
字段名称数据类型自增主键允许为空默认值
RFID标签nvarchar(50)
货位号nvarchar(50)
入库数量integer
出库数量integer
库存数量integer

表:11

v货位入库
字段名称数据类型自增主键允许为空默认值
RFID标签nvarchar(50)
货位号nvarchar(50)
入库数integer

表:12

v库存
字段名称数据类型自增主键允许为空默认值
IDinteger
RFID标签nvarchar(50)
物料号nvarchar(50)
物料类别nvarchar(50)
型号nvarchar(50)
备注nvarchar(500)
库存底线integer
全局库存量integer

表:13

v库存报警
字段名称数据类型自增主键允许为空默认值
IDinteger
RFID标签nvarchar(50)
物料号nvarchar(50)
物料类别nvarchar(50)
型号nvarchar(50)
备注nvarchar(500)
库存底线integer
全局库存量integer

表:14

v入库
字段名称数据类型自增主键允许为空默认值
IDinteger
RFID标签nvarchar(50)
货位号nvarchar(50)
数量integer
入库日期datetime
物料号nvarchar(50)
物料类别nvarchar(50)
型号nvarchar(50)
备注nvarchar(500)

表:15

v物料货位库存
字段名称数据类型自增主键允许为空默认值
IDinteger
RFID标签nvarchar(50)
物料号nvarchar(50)
物料类别nvarchar(50)
型号nvarchar(50)
备注nvarchar(500)
库存底线integer
货位号nvarchar(50)
库存数量integer

表:16


转载地址: http://www.3q2008.com/soft/search.asp?keyword=1631

  • 25
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可对物料进行出入库登记、查询、统计等操作 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; using System.Windows.Forms; namespace FORU_SMS_.BaseClass { public class DataClass { BaseClass.DataConn Dconn = new DataConn(); SqlDataAdapter Mysda; DataSet Myds; DataTable Mydt; SqlCommand SqlCom; //返回一个DataSet public DataSet GetDataSet(string sql, string dt) { Mysda = new SqlDataAdapter(sql, Dconn.OpenConn()); Myds = new DataSet(); Mysda.Fill(Myds, dt); return Myds; } //绑定ComboBox控件 public void BindComboBox(string sql, string dt, string Par_Name, ComboBox cbox) { Myds = GetDataSet(sql, dt); cbox.DataSource = Myds.Tables[dt]; cbox.DisplayMember = Par_Name; } //执行SQL语句,无返回值 public void ExecuteSql(string sql) { try { SqlCom = new SqlCommand(sql, Dconn.OpenConn()); SqlCom.ExecuteNonQuery(); } catch (Exception e) { throw new Exception(e.Message); } finally { Dconn.CloseConn(); } } //验证用户登陆 public bool ChkLogin(string txtUser, string txtPass) { bool strEnter = false; SqlCom = new SqlCommand("select count(*) from SMS_User where UserName=@txtUser AND Password=@txtPass", Dconn.OpenConn()); SqlParameter para = new SqlParameter("@txtUser",SqlDbType.VarChar,20); para.Value = txtUser; SqlCom.Parameters.Add(para); para = new SqlParameter("@txtPass", SqlDbType.VarChar, 20); para.Value = txtPass; SqlCom.Parameters.Add(para); int intCount = Convert.ToInt32(SqlCom.ExecuteScalar()); if (intCount > 0) { strEnter = true; } else { strEnter = false; } return strEnter; } public SqlDataReader GetRead(string sql) { SqlCom = new SqlCommand(sql, Dconn.OpenConn()); SqlDataReader sqlRead = SqlCom.ExecuteReader(CommandBehavior.CloseConnection); return sqlRead; } public DataTable GetDataTable(string sql) { SqlCom = new SqlCommand(sql, Dconn.OpenConn()); Mydt = new DataTable(); Mysda = new SqlDataAdapter(); try { Mysda.SelectCommand = SqlCom; Mysda.Fill(Mydt); } catch (Exception) { } finally { Dconn.CloseConn(); } return Mydt; } private bool isNumber(string s) { int Flag = 0; char[] str = s.ToCharArray(); for (int i = 0; i 0) { return true; } else { return false; } } public void saveGoods(AddGoods _Add) { string sql = ""; sql = sql "insert into SMS_Goods(GoodsID,GoodsName,StoreName,SupName,SpecName,UnitName,GoodsNum,GoodsPrice,GoodsAPrice,GoodsPeople,GoodsRemarks) values (@GoodsID,@GoodsName,@StoreName,@SupName,@SpecName,@UnitName,@GoodsNum,@GoodsPrice,@GoodsAPrice,@GoodsPeople,@GoodsRemarks)"; SqlCom = new SqlCommand(sql,Dconn.OpenConn()); Mysda = new SqlDataAdapter(); Mysda.SelectCommand = SqlCom; SqlCom.Parameters.Add("@GoodsID", SqlDbType.VarChar, 20, "GoodsID").Value = _Add.GoodsID; SqlCom.Parameters.Add("@GoodsName", SqlDbType.VarChar, 50, "GoodsName").Value = _Add.GoodsName; SqlCom.Parameters.Add("@StoreName", SqlDbType.VarChar, 50, "StoreName").Value = _Add.StoreName; SqlCom.Parameters.Add("@SupName", SqlDbType.VarChar, 50, "SupName").Value = _Add.SupName; SqlCom.Parameters.Add("@UnitName", SqlDbType.VarChar, 10, "UnitName").Value = _Add.UnitName; SqlCom.Parameters.Add("@GoodsNum", SqlDbType.Int, 4, "GoodsNum").Value = _Add.GoodsNum; SqlCom.Parameters.Add("@SpecName", SqlDbType.VarChar, 50, "SpecName").Value = _Add.SpecName; SqlCom.Parameters.Add("@GoodsPrice", SqlDbType.Float, 10, "GoodsPrice").Value = _Add.GoodsPrice; SqlCom.Parameters.Add("@GoodsAPrice", SqlDbType.Float, 10, "GoodsAPrice").Value = _Add.GoodsAPrice; SqlCom.Parameters.Add("@GoodsPeople", SqlDbType.VarChar, 20, "GoodsPeople").Value = _Add.GoodsPeople; SqlCom.Parameters.Add("@GoodsRemarks", SqlDbType.VarChar, 50, "GoodsRemarks").Value = _Add.GoodsRemarks; try { SqlCom.ExecuteNonQuery(); } catch (Exception) { } finally { Dconn.CloseConn(); } } } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值