




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华 北 科 技 学 院课程设计说明书班级: 信管B072 姓名:_娄小云_设计题目:_小型超市商品管理系统_设计时间: 2010年6月28日至2010年7月2日指导教师:_郭慧_评 语:_评阅成绩: 评阅教师: 一 系统概述所做的是一个小型超市的商品管理系统,主要负责小型超市进货的记录,进货到库存的周转,库存情况,及销售中的商品的管理。通过该系统,可以较好地协调库存和在超市货架上销售的商品的数量,使得商品的供求达到平衡。系统有进货管理,库存管理和销售管理三大部分组成,完成从商品进货,入库到销售再进货入库的流程。系统中在SQL SERVER 中存有7张表,即goodsinform表(商品基本信息表,记录了各种商品的目录),gonghuoshang表(供货商表,记录了为超市提供商品的供货商的基本信息),jinhuo表(进货信息表,记录了进货的信息),kucun表(入库信息表,记录了入库的基本信息),kucunzhuangtai表(库存状态表,记录了库存的基本状态信息),xiaoshou表(在架销售表,记录了销售中的商品的基本信息),另外还有一张yonghu表(用户表,记录了用户的登录名和密码)。二 总体设计(1) 功能模块主界面用户登录模块进货管理模块库存管理模块销售管理模块模块添加进货商品修改进货信息查看进货信息添加入库信息删除入库信息修改入库信息查看库存信息添加库存信息修改库存信息删除库存信息查看库存信息供货商管理图1 系统功能结构图 如图1所示,展示了系统的主要功能。系统分为登录模块,进货管理,库存管理,销售管理四个大的模块。其中进货管理中又可以对供货商进行添加和删除管理,进货管理,库存管理和销售管理又分别分为添加,修改,删除和查看四个小的模块。这些模块一起,可以对商品的进货,库存和销售进行较全面的管理。(2) ER图 系统中涉及到的主要实体:用户,商品,供货商商品供货商进货商品类型商品名称商品编号商品进价销售价格商品编号编号联系方式名称图2 用户密码用户名姓名用户图3 如图2所示,商品和供货商是多对多的关系,一个供货商可以提供多种商品,同一种商品也可由多个供货商提供。(3) 数据库中的表该数据库中共建了7张表。如下:*用户信息表yonghu (用户编号,用户名,密码) 用于存储授权可登录系统的用户信息。*商品基本信息表goodsinform (商品编号,商品名称,商品类型,商品进价,销售价格)该表用于存储商品的基本信息。*供货商表Gonghuoshang(供货商编号,供货商名,商品编号,联系方式)记录了为超市提供商品的供货商的基本信息。*进货信息表Jinhuo(进货id,商品编号,商品进价,进货数量,供货商编号,进货日期,入库状态)记录了进货的相关信息。*入库信息表kucun表(入库id,商品编号,库存数量,入库日期)记录了入库的基本信息,存储商品由进货到库存中的周转状态数据。*库存状态表Kucunzhuangtai(商品编号,库存数量)记录了商品的库存信息。*在架销售表Xiaoshou(销售id,商品编号,数量)记录了商品的销售状态信息。三 详细设计和实现(1) 用户登录 创建用户信息表,存储用户的登录名和密码。创建表如下:create table yonghu/*用户信息表*/. 进入系统后点击“登录”,进入登录界面,填写用户名和密码,点击“登录”按钮后,检验该用户名在数据库yonghu表中是否存在,存在,则赋予该用户操作系统的权限,否则提示错误。匹配的代码如下: sql1 = select * from yonghu where 用户名= & Trim(Text1.Text) & & and 密码= & Trim(Text2.Text) & Set mrc = cnn.Execute(sql1) If mrc.EOF = False Then mrc.Close flag = 1 Unload Me Else MsgBox 密码不正确,请重新输入!, , Form1 Text1.Text = Text2.Text = Text1.SetFocus Text1.SelStart = 0 End If 当进入系统时,只有输入的用户名和登录密码都正确时,才允许进入系统进行查看和操作。(2) 进货管理进货管理下有供货商管理和进货商品的管理。可以对供货商的信息进行添加和删除操作,也可以对进货商品进行相应的添加,修改,删除和查看操作。在进货表上建立了一更新的存储过程,即update_jinhuo,用于更新进货表的信息。代码如下:create procedure jinhuo_update a char(4),b char(4), c float ,d int,e char(4),f datetimeas update jinhuo set 商品编号=b,商品进价=c, 进货数量=d,供货商编号=e,进货日期=fwhere 进货id=a 另外,在jinhuo表上建立了一个名为jinhuo的视图,显示进货的详细信息,代码如下:create view jinhuo_viewasselect jinhuo.进货id,jinhuo.商品编号,goodsinform.商品名称,jinhuo.供货商编号,jinhuo.进货数量,jinhuo.商品进价,jinhuo.进货日期 from jinhuo,goodsinformwhere jinhuo.商品编号=goodsinform.商品编号同时,为了显示进货状态,在jinhuo表上添加了一新的属性,“入库状态”,默认为“未入库”。代码如下:alter table jinhuoadd 入库状态 char(6) not null default 未入库当商品入库后,状态改为“已入库”。(3) 库存管理在该销售商品管理系统中,已进货的商品需要及时入库,这样需要建立cucun表,来存储入库的信息,将进货商品入库。库存表如下:kucun表(入库id,商品编号,库存数量,入库日期)当添加入库信息成功后,kucunzhuangtai表中会增添入库信息。添加,删除,修改入库商品的代码如下:Private Sub Command1_Click()sql2 = select * from kucun where 入库id= & Trim(Text1(0).Text) & Set mrc = cnn.Execute(sql2) If mrc.EOF = False Then MsgBox 此入库id编号已存在!, vbOKOnly + vbExclamation, 警告 Text1(0).Text = Text1(1).Text = Text1(2).Text = Text1(3).Text = Text1(0).SetFocus mrc.CloseElsesql1 = insert into kucun values( & Trim(Text1(0).Text) & , & Trim(Text1(1).Text) & , & Trim(Text1(2).Text) & , & Trim(Text1(3).Text) & )cnn.Execute (sql1)sql2 = insert into kucunzhuangtai values( & Trim(Text1(1).Text) & , & Trim(Text1(2).Text) & )cnn.Execute (sql2) MsgBox 数据已保存!, vbOKOnly + vbExclamation, 提示 sql1 = select * from jinhuo where jinhuo.进货id= & Trim(Combo1.Text) & Set mrc = cnn.Execute(sql1) If Not mrc.EOF Then cnn.Execute exec jinhuo1_update & 已入库 & cnn.Close End If mrc.Close Text1(1).Text = Text1(2).Text = Text1(3).Text = End IfEnd Sub/*修改和保存入库商品*/If kucunflag = 1 Thencnn.Execute exec kucun_update & Trim(Combo1.Text) & , & Trim(Text1(0).Text) & , & Trim(Text1(1).Text) & , & Trim(Text1(2).Text) & cnn.Close MsgBox 数据已更新!, vbOKOnly + vbExclamation, 提示Else: kucunflag = 2 sql1 = delete from kucun where 入库id= & Trim(Combo1.Text) & Set mrc = cnn.Execute(sql1)MsgBox 数据已删除!, vbOKOnly + vbExclamation, 提示For iCount = 0 To Combo1.ListCount - 1 If Combo1.List(iCount) = Combo1.Text And Combo1.Text Then Combo1.RemoveItem iCount End If Next iCountsql1 = select * from kucunSet mrc = cnn.Execute(sql1)Do While Not mrc.EOF Text1(0).Text = Text1(1).Text = Text1(2).Text = mrc.MoveNext Loop mrc.Close End If在kucun表上建立有一更新过程,代码如下:create procedure kucun_update a char(4),b char(4), c int,d datetimeas update kucun set 商品编号=b,库存数量=c,入库日期=dwhere 入库id=a在kucun表上建立了一触发器,当添加入库商品时,kucunzhuangtai表中的信息更新,代码如下:if exists(select name from sysobjects where name=ruku_triand type=TR)drop trigger ruku_trigocreate trigger ruku_tri on kucunfor insert ,updateasbeginupdate kucunzhuangtaiset 库存数量=库存数量+(select inserted.库存数量 from inserted)where kucunzhuangtai.商品编号 in(select inserted.商品编号 from inserted)end同时,jinhuo表中的商品信息“入库状态”改写为“已入库”。(4) 销售管理 在架商品信息存储于表xiaoshou中,如下:Xiaoshou(销售id,商品编号,数量)记录了商品的销售状态信息。当商品缺货时,可以查看库存,从库存中提取商品信息,添加到xiaoshou表中,同时也可以对销售信息进行修改和删除操作。在xiaoshou表上建立了名为xiaoshou_update 的存储过程,用于更新xiaoshou表中的信息。代码如下:create procedure xiaoshou_update a char(6),b char(4), c intas update xiaoshou set 商品编号=b,数量=c where 销售id=a 在xiaoshou表上建立一触发器xiaoshou_tri,当向销售表中添加商品时,kucunzhuangtai表中的相应商品的数量会更新。具体代码如下:if exists(select name from sysobjects where name=xiaoshou_triand type=TR)drop trigger xiaoshou_trigocreate trigger xiaoshou_tri on xiaoshoufor insert ,updateasbeginupdate kucunzhuangtaiset 库存数量=库存数量-(select inserted.数量 from inserted)where kucunzhuangtai.商品编号 in (select inserted.商品编号 from inserted)end四 系统测试点击运行程序,出现如图3所示的登录窗口。图3输入用户名和密码,点击“登录”,如果用户名和密码均输入正确,则成功登录,否则,报错,重新输入。点击“取消”按钮,可以退出登录。成功登录后进入系统主界面,如图4所示:图4如图,在主界面下可以进行进货管理,库存管理,及销售管理,点击“退出”,也可直接退出系统。点击菜单栏上的“进货管理”,选择其下的子菜单“供货商管理”,可添加和删除供货商信息。如添加界面如图5所示:图5在界面右侧有供货商信息的列表显示,填写供货商信息,在商品编号中选择商品编号,填写完毕后提交。当供货商ID重复时,会弹出提示对话框。选择删除,在combo列表中选择要删除的供货商ID,点击“删除”,可删除供货商。如图6所示:图6 点击“进货管理”,进行进货商品的添加删除和修改,点击“添加”,进入如图7所示的界面。图7 填写完整后点击“添加”,则添加成功,如果进货ID重复,会提示;点击“返回”,选择,“修改”,进入修改界面,如图8所示,选择要修改的进货ID号,修改后点击“保存”,进行保存。图8 返回后,进入删除界面,选择要删除的进货编号,点击“删除”按钮,则将信息删除。如图9所示:图9在主界面中点击“库存管理”,进入库存管理,可对当前入库进行增加,修改和删除操作。点击“添加”,进入库存界面,如图10所示:图11 返回后点击“修改”,修改信息后,点击“保存”按钮,保存信息。如图12所示。图12 返回后点击“删除”,选择要删除的入库id,点击“删除”后,删除该入库信息。如图13所示。图13返回后点击“查看”,可查看当前的库存状态信息,如图14所示,当库存不足时,点击“添加库存”,进入添加进货界面。图14点击“关注库存”,可以查看库存数少于10的库存信息。在主界面中点击“销售管理”,对销售产品进行添加,修改,删除和查看。点击“上架”,进入添加界面,如图15所示:图15 返回后点击“修改”,进入修改界面,选择要修改的销售id后修改,完成后点击“保存”,保存信息。如图16所示:图16 返回,选择“删除”按钮,进入删除界面,选择要删除的销售id,点击“删除”按钮,删除此销售商品。如图17所示:图17 返回,查看销售信息,进入如图18所示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 相机回收基础知识培训课件
- 2025年新型生物酶制剂采购及环保法务保障合同
- 2025年高效办公大楼环境监测与生态治理服务合同
- 2025年度高校网络信息安全技术服务派遣协议书
- 2025年度猪苗电商平台线上线下融合销售合作协议
- 2025年绿色能源投资融资担保协议附可再生资源资产抵押
- 2025年绿色建筑改造工程进场施工服务合同
- 2025年度医疗器械采购与物流配送服务合同
- 2025-2026学年度秋季至春季校园文化小卖部定制商品销售服务合同
- 2025年度足浴行业技师职业培训与绩效激励服务合同
- 2025年辅警考试公共基础知识真题库(含答案)
- 2022版《义务教育数学课程标准》测试卷(完整版含答案)
- 2025行政执法人员考试题库含答案
- 联通校招测评题库及答案
- 儿科护理进修
- 2025年安防生产行业技能考试-安全防范系统安装维护员历年参考题库含答案解析(5套共100道单选合辑)
- 2024年西藏米林县人民医院公开招聘护理工作人员试题带答案详解
- 2025年新版保安员考试试题附(答案+解析)
- 2025年中级注册安全工程师《道路运输安全实务》考试真题及答案
- 监察法专题培训课件
- DR射线检测培训课件
评论
0/150
提交评论