酷文首页  
站内搜索:
网站地图 | RSS订阅 | 收藏本站
经济论文
证券金融
工商管理
会计审计
法学论文
医药论文
社会论文
教育论文
计算机论文
艺术论文
哲学论文
财政税收
财务管理
公共管理
理学论文
政治论文
文学论文
工学论文
文化论文
实用文档
应用文
自考成考
演讲稿
法律文书
子栏目导行↓
网站赞助商↓
本类热点↓
本类更新↓
热门标签↓
网摘收藏↓

超市库存管理系统的开发与实现

作者:杨 捷
来源:本站原创
点击:
载入中...
加入时间:2008-06-26
字体大小:[  ]

由前一阶段产生的系统功能模块图,我为系统的主要部分设计了如下程序流程图:通过以上步骤,基本上完成了对整个系统的总体设计,接下来所要做的就是软件的编码工作。系统总体设计的好坏直接影响着下一步工作,只有在这一阶段设计出好的模块图和程序流程图,才能更有利于编码,产生好的软件系统。
4.2.1商品入库模块
当有新的商品入库时,需要登记入库单,首先将ADOQuery1的语句清空,在ADOQuery1中加入SQL语句,在库存表中填写有关的记录,在库存表选择有关的记录,当库存表中找到有关记录,在库存表中的库存量和警戒量都增加;当入库方式等于退货入库时,库存表中的库存量增加,如没有,则把相关记录插入入库表,具体代码如下:
if (ADOQuery1.Fieldbyname('批次号')=Edit2.Text)or (ComboBox1.Text<>'退货入库')  then        //当在库存表中找到有关记录
ADOQuery1.Fieldbyname('库存量').Value:=ADOQuery1.Fieldbyname('库存量').Value+StrToInt(Edit3.Text);
      ADOQuery1.Fieldbyname('警戒量').Value:=ADOQuery1.Fieldbyname('警戒量').Value+StrToInt(Edit3.Text);          
      ADOQuery1.Post;           //在库存表中的库存量和警戒量增加

 
图4.1  入库单界面
说明:一件商品入库,先在入库表中登记,在查询库存表中是否有此商品,并且是否退货入库,不是则警戒量和库存量都增加,是的话只有库存量增加。界面如图4.1
4.2.2商品销售模块
当有商品被选中时,需要登记销售单,首先把ADOQuery3的语句清空,在ADOQuery3中加入SQL语句,在销售表中填写有关的记录,当销售表中填写的记录与库存表中的记录都符合时,即当在库存表中找到有关记录,ADOQuery3进入编辑状态,并将库存中的商品记录的数量相应减少,柜台量相应减少,同时将商品价格算出来告诉购买者需要支付多少钱,其中商品价格等于商品单价乘以商品数量;当输入的商品错误时提示“柜台上无此商品,请重新输入”,并将清空销售临时表,具体代码如下:

ADOQuery1.Fields[5].Value:=FloatTOStr(ADOQuery1.FieldByName('单价').AsFloat*ADOQuery1.FieldByName('数量').AsFloat);
    //商品价格等于单价乘以数量
ADOQuery2.Fields[5].Value:=FloatTOStr(ADOQuery2.FieldByName('单价').AsFloat*ADOQuery2.FieldByName('数量').AsFloat);
    //商品价格等于单价乘以数量
Edit8.Text:=floattostr(strtofloat(Edit8.Text)+ADOQuery2.Fields[5].Value);                                 //统计本次销售价格
    else application.MessageBox('柜台上无此商品,请重新输入','提醒',MB_OK+MB_Iconquestion);       //当输入的商品错误时提示
    showMessage('谢谢您光临本超市,您的本次消费金额为: '+Edit8.Text+' 元,找回: '+floattostr(Strtofloat(Edit9.Text)-Strtofloat(Edit8.Text))+' 元,欢迎下次再来!');
 
图4.2  销售单界面


说明:一件商品销售,当商品结帐时要查询库存表中是否有此商品,并且是否销售完,不是则警戒量和库存量都减少,并计算出购买者需要支付多少钱,其中商品价格等于商品单价乘以商品数量。界面如图4.2。

4.2.3商品库存模块
一件商品不论是入库还是出库,都会在入库表或出库表中登记,在商品库存统计表中将显示当前所有的库存情况包括商品名称、入库日期、当前剩余量、操作人等。当查询的类别不是“全部”时,把ADOQuery1的语句清空,在ADOQuery1中加入SQL语句,查询记录按警戒量升序排列;当查询的类别是“全部”时,将全部显示所有类别的商品。具体代码如下:
if ComboBox1.text<>'全部' then        //当查询的类别不是“全部”时
ADOQuery1.SQL.Clear;               //把ADOQuery1的语句清空
  ADOQuery1.sql.Add('select * from Storeb');   //在ADOQuery1中加入SQL语句
ADOQuery1.SQL.Add ('where '+Q_chr);
  ADOQuery1.SQL.Add('order by 警戒量 ASC'); //查询记录按警戒量升序排列
    
 
图4.3  销售管理界面
说明:一件商品不论是入库还是出库,都会在入库表或出库表中登记,在商品库存统计表中将显示当前所有的库存情况包括商品名称、入库日期、当前剩余量、操作人等。除此以外,当库存量小于40时,将该货物以红色字体显示以告示管理人员库存量不够,要及时进货,由此解决了资源供需关系的平衡。界面如图4.3。


4.2.4用户管理模块
用户管理模块将对当前用户的用户密码、用户权限和用户状态进行修改,其中当两次输入密码相同时,修改成功;当输入密码不同时,会弹出警告“两次输入密码不同”具体代码如下:
if Edit4.Text=Edit1.Text then                      //当两次输入密码相同时form23.ADOQuery2.Post;                  //向用户表中输入数据
  close;
else application.MessageBox('两次输入密码不同','警告',MB_OK+MB_Iconquestion);                   //当两次输入密码不同时
end;

 
图4.4  用户管理界面
说明:用户管理将对当前用户的密码和用户状态进行修改,每个人只能更改自己的密码,没有权利去更改他人的密码。界面如图4.4。转贴于 酷文网-论文下载中心 http://www.coolwen.net


共9页: 上一页 [1] [2] [3] [4] [5] [6] 7 [8] [9] 下一页

网摘收藏:
 -> 在百度中搜索:超市库存管理系统的开发与实现
 -> 在Google中搜索:超市库存管理系统的开发与实现
免责声明 | 关于我们 | 广告联系 | 友情链接 | 网站地图 | 共同合作
免费论文 毕业论文 毕业论文范文 酷文网(www.coolwen.net) 版权所有 coolwen.net 2007,All Rights Reserved
E-mail:hui_love#tom.com(为防止垃圾邮件请把#换成@) 点击这里给我发消息 点击这里给我发消息
湘ICP备07003917号