后勤工程学院本科毕业设计(论文)
图4.3.1 物资出库进入界面
物资出库和物资入库的流程大致一样,不同之处在于物资出库需要核对出库单且物资可以在系统中直接查找,对于条件不符合的物资出库计划,系统会自动进行提示。
物资出库也是通过RFID来实现。根据物资出库单,通过RFID读取标签号在出库单里对出库物资进行查询,确定出库物资的种类和数量是否符合出库要求。
物资出库需要仓库下发物资出库通知单,仓库管理员通过物资出库通知单对所需物资进行核查,对不符合要求的物资不得执行出库任务。同时,对缺货的物资实行缺货补齐出库策略,即仓库中的货物数量不够此次需求量,允许出库,所缺的货物等到货物充足时再补货[7]。
显示具体详单的代码如下:
dataGridView2.Visible = true;
chuk = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
dataoperator outdt = new dataoperator(\* from outdetail where 出库单号='\+ chuk + \'\outdt.dataing();
dataGridView2.DataSource = outdt.dt; dataGridView2.Columns[0].Visible = false;
4.4 库存管理模块设计
库存管理模块的界面如图:
26
后勤工程学院本科毕业设计(论文)
在此模块中。我们可以根据物资的编号查询物资在仓库中的存储情况,也可以根据时间段来查询已经入库或出库的物资的情况,在统计图中,我们可以看到各类物资在整个仓库中存储的比例。
统计图的具体代码如下:
namespace rf {
public partial class tubiao : Form {
public tubiao() {
InitializeComponent(); }
private void panel1_Paint(object sender, PaintEventArgs e) {
Graphics g = panel1.CreateGraphics();
Rectangle rect = new Rectangle(new Point(1, 1), new Size(200, 200)); float startAngle = 0.0f; float endAngle = 0.0f; int[] amount=new int[4]; int sum=0;
27
后勤工程学院本科毕业设计(论文) (省略从数据库中分别读出各类物资数量的代码)
int all = amount[0] + amount[1] + amount[2] + amount[3]; Color[] c = { Color.Red, Color.Blue, Color.Pink, Color.Yellow }; for (int i = 0; i < amount.Length; i++) {
endAngle = amount[i] / (float)all * 360;
g.DrawPie(new Pen(c[i]), rect, startAngle, endAngle); g.FillPie(new SolidBrush(c[i]), rect, startAngle, endAngle); startAngle = startAngle + endAngle; } }
private void tubiao_FormClosing(object sender, FormClosingEventArgs e) {
Main main_form = new Main(); main_form.Show(); this.Hide(); }
private void panel2_Paint(object sender, PaintEventArgs e) {
Graphics g = panel2.CreateGraphics();
Rectangle rec1 = new Rectangle(new Point(50, 1), new Size(20, 20)); g.FillRectangle(new SolidBrush(Color.Red), rec1);
Rectangle rec2 = new Rectangle(new Point(50, 30), new Size(20, 20)); g.FillRectangle(new SolidBrush(Color.Blue), rec2);
Rectangle rec3 = new Rectangle(new Point(50, 60), new Size(20, 20)); g.FillRectangle(new SolidBrush(Color.Pink), rec3);
Rectangle rec4 = new Rectangle(new Point(50, 90), new Size(20, 20)); g.FillRectangle(new SolidBrush(Color.Yellow), rec4); } } }
我们建了一张表来存储物资的库存情况,先从此表里读出各类物资的数量,存在一个数组里,再计算出各部分占的份数,然后为每种物资分配一种颜色,根据份数和颜色画出相应比例的扇形,最后形成完整的统计图。
4.5 基础信息模块设计
28
后勤工程学院本科毕业设计(论文)
基础信息管理包括物资基础信息管理、供应商信息管理、客户信息管理、用户管理和导入标签。它是仓库管理的重要组成部分,可以查看物资库存情况等,但对基础物资管理中的数据操作需要权限的允许,没有一定的权限将不能对某些功能的数据进行添加,修改等操作。如普通用户只能对简单项进行浏览,而超级管理员对基础信息模块的数据信息进行增加、修改和查询。
图4.5.1 基础信息模块进入界面
图4.5.2 物资基础信息管理界面
图4.5.2所示为物资基础信息管理界面,对物资信息的管理主要有查询和更
29
后勤工程学院本科毕业设计(论文)
改物资信息等操作。仓库的物资信息基本上不会轻易改变,当有特殊情况或根据上级领导部门指示需要对物资信息进行更改时,可对物资信息进行更改操作。在查询项目中,用户可对物资信息进行查询,可模糊查询,即只选查询项目,条件不填写的查询,也可写出条件指定查询。
在基础物资管理的用户管理界面,普通用户可修改密码,超级管理员可进行修改密码外,还可添加新用户和更改用户权限。用户管理界面如图4.5.3所示。
图4.5.3 用户管理界面
(1)密码修改
用户在密码修改界面可以对用户原密码进新修改,用户修改密码需要输入原密码,只有原密码正确后,且密码不能为空,新密码才会修改成功。提高了系统的安全性。当用户密码修改成功后,系统将对用户信息进行更新,用户下次登陆时,使用新密码登陆。
(2)添加新用户
这是只有超级管理员才能看到的页面,它能添加新用户,确保仓库正常更换管理员时的需要。添加用用户需要填写用户名、密码、真实姓名和选择权限等项。
30