您好,欢迎访问三七文档
福建工程学院课程设计课程:数据库应用课程设计题目:仓库管理系统专业:信息管理与信息系统班级:座号:姓名:2012年6月24日目录一.系统定义二.需求分许(1)功能需求(2)用户需求三.数据流图四、系统设计1、概念结构设计2、逻辑结构设计3、系统功能模块图4、其它设计图形工具五、详细设计六、系统实现与测试1、开发平台和工具选择2、系统测试七、课程设计总结一、系统定义具有一定规模的公司或商店都需要为自己公司或商店里的货物进行管理,仓库管理系统就是为了管理货物而开发的数据库软件。仓库管理系统是企业日常经营管理中十分重要的一个组成部分,它包括日常的销售出库、产品入库、盘点等业务。仓库管理系统帮助企业的仓库管理员对仓库物品的入库、出库、盘点等操作进行全面的控制和管理,达到提高仓库控制精度、降低仓库量,提高客户服务水平,保证生产经营活动顺利进行的目的。二、需求分析(1)功能需求该系统主要分为四大功能:、一般用户功能、管理员功能、信息安全功能还有报表功能。1).一般用户功能:查询库存信息、查询出库信息、查询入库信息、修改本用户密码。2).信息安全功能:人员权限区分、事件记录、数据警告、计划备份、即时备份、数据恢复;3).管理员功能:确认添加及修改产品入库信息、产品出库信息、库存信息,查询库存信息、盘点等功能。(2)用户需求根据用户需求,该系统应该实现以下功能:1).进、出库管理。对进、出库信息进行记录。2).查询功能。仓库管理对查询要求高,通过主菜单记录当前操作用户的用户编号,保证了对进、出库信息录入负责人的确认。3).由于计算机能存贮大量的数据,而且数据只要一次存入,便可多次重复使用,所以管理数据达到完整,统一,原始记录能保证及时,准确。4).许多重复性的工作,都可由计算机去执行,从而使管理人员从事务性工作解脱出来,真正变为从事一些信息的分析,判断,决策等创造性的工作。5).还包括根据月份对出入库报表的打印。以及授权功能。三.数据流图1.数据流图1)顶层数据流图:2)第一层数据流图:出/入库信息处理出库信息处理订货单库存信息处理入库信息处理仓库管理员成品库仓库管理系统仓库管理员商家3)第二层数据流图:产品入库信息管理细化:产品出库信息管理细化:四、系统设计1、概念结构设计入库单不合格单据合格的入库单1.2入库产品入库信息表1.3调整单据1.1检验仓库管理员订货单产品入库、出库、库存信息产品库存信息表产品出库信息表产品入库信息表入库信息出库信息仓库管理员1.产品入库信息管理2.产品出库信息管理3.产品库存信息管理仓库管理员商家入库信息出库信息画出系统E-R图2、逻辑结构设计将E-R图(或其他概念设计图)转换为具体的DBMS对应的关系模式。人员(人员编号,人员名称,住址,电话)产品(产品编号,产品名称,产品数量,产品规格)入库(入库编号,入库时间,入库数量)出库(出库编号,出库时间,出库数量)3、系统功能模块图画出系统功能模块图,并对子模块功能进行详细说明。1nmn仓库管理管理员库存产品购买商家1m4、其它设计图形工具特别提示:允许用其他分析、设计工具。在此补充在设计过程中采用的其它设计工具图形。五、详细设计主要的表。一.物料信息表createdatabasestudbonprimary(name='studata',filename='d:\db\studat.mdf',size=3mb,filegrowth=3mb)logon(name='stulog',filename='d:\db\stulog.ldf',size=1mb,maxsize=10mb,filegrowth=10%)仓库管理管理员职工人员管理物料管理进仓管理出仓管理物料报表出入库报表出入库查询报表查询usestudbgocreatetablexg0301worker(pnochar(5)primarykey,pnamechar(10),birthdatetime,sexchar(5),idchar(20),homechar(10),dizhichar(50),telechar(20),secretchar(5),zhiweichar(10),quanxianchar(25),beizhuchar(20))二.员工信息表usestudbgocreatetablexg0301wuliao(wnochar(10),rkbhchar(6)primarykey,wnamechar(15),guigechar(20),danweichar(10),kucunint,beizhuchar(20))三.入库信息表usestudbgocreatetablexg0301ruku(rkdhint,rkrqdatetime,wnochar(10),wnamechar(10),peoplechar(10),shuliangint,beizhuchar(20),primarykey(wno))四.出库信息表usestudbgocreatetablexg0301chuku(ckdhint,ckrqdatetime,wnochar(10),wnamechar(10),peoplechar(10),shuliangint,beizhuchar(20),primarykey(wno))六、界面设计一:登录界面:分别设置了两个职位,管理员和职工。登入后界面不一样。登录代码如下:varauth_desc:string;beginwithadoquery1dobeginclose;sql.Clear;sql.Add('selectquanxianfromxg0301worker');sql.Add('wherepno='''+edit1.Text+'''andsecret='''+edit2.Text+'''');open;auth_desc:=adoquery1.fieldbyname('quanxian').AsString;ifadoquery1.RecordCount=0thenbeginshowmessage('输入的密码错误或者用户名不存在!!请重新输入!');endelsebeginifstrpos(pchar(auth_desc),'1')nilthenxg0301_jiemian.N1.Enabled:=trueelsexg0301_jiemian.N1.Enabled:=false;ifstrpos(pchar(auth_desc),'2')nilthenxg0301_jiemian.N2.Enabled:=trueelsexg0301_jiemian.N2.Enabled:=false;ifstrpos(pchar(auth_desc),'3')nilthenxg0301_jiemian.N3.Enabled:=trueelsexg0301_jiemian.N3.Enabled:=false;ifstrpos(pchar(auth_desc),'4')nilthenxg0301_jiemian.N4.Enabled:=trueelsexg0301_jiemian.N4.Enabled:=false;ifstrpos(pchar(auth_desc),'5')nilthenxg0301_jiemian.N5.Enabled:=trueelsexg0301_jiemian.N5.Enabled:=false;ifstrpos(pchar(auth_desc),'6')nilthenxg0301_jiemian.N6.Enabled:=trueelsexg0301_jiemian.N6.Enabled:=false;ifstrpos(pchar(auth_desc),'7')nilthenxg0301_jiemian.N7.Enabled:=trueelsexg0301_jiemian.N7.Enabled:=false;ifstrpos(pchar(auth_desc),'8')nilthenxg0301_jiemian.N17.Enabled:=trueelsexg0301_jiemian.N17.Enabled:=false;ifstrpos(pchar(auth_desc),'a')nilthenxg0301_jiemian.N11.Enabled:=trueelsexg0301_jiemian.N11.Enabled:=false;ifstrpos(pchar(auth_desc),'b')nilthenxg0301_jiemian.N16.Enabled:=trueelsexg0301_jiemian.N16.Enabled:=false;ifstrpos(pchar(auth_desc),'c')nilthenxg0301_jiemian.N9.Enabled:=trueelsexg0301_jiemian.N9.Enabled:=false;ifstrpos(pchar(auth_desc),'d')nilthenxg0301_jiemian.N10.Enabled:=trueelsexg0301_jiemian.N10.Enabled:=false;ifstrpos(pchar(auth_desc),'e')nilthenxg0301_jiemian.N14.Enabled:=trueelsexg0301_jiemian.N14.Enabled:=false;ifstrpos(pchar(auth_desc),'f')nilthenxg0301_jiemian.N15.Enabled:=trueelsexg0301_jiemian.N15.Enabled:=false;xg0301_root.Hide;xg0301_jiemian.Show;end;end;二:主界面当登录者为管理员时,主界面如下:当登陆者为职工时,主界面如下:三:人员管理界面刷新人员代码;adoquery1.close;adoquery1.sql.clear;adoquery1.sql.add('select*fromxg0301worker');adoquery1.open;增加人员代码:if(combobox1.Text='')and(edit1.Text='')and(edit2.Text='')and(edit4.Text='')and(edit5.Text='')and(edit6.Text='')and(edit7.Text='')thenbeginshowmessage('请把信息添加完整!');exit;end;adoquery1.close;adoquery1.sql.clear;adoquery1.sql.add('insertintoxg0301worker(pno,pname,birth,sex,id,home,dizhi,tele,beizhu)values('''+edit1.Text+''','''+edit2.Text+''','''+datetimetostr(date())+''','''+combobox1.Text+''','''+edit4.Text+''','''+edit5.Text+''','''+edit6.Text+''','''+edit7.Text+''','''+edit8.Text+''')');adoquery1.execsql;showmessage('信息添加成功');删除人员代码:adoquery1.close;adoquery1.sql.clear;adoquery1.sql.add('deletexg0301workerwherepno='''+edit1.Text+'''');adoquery1.execsql;showmessage('删除成功!');根据编号姓名查询人员代码:withADOQuery1dobeginifradiogroup1.ItemIndex
本文标题:CS仓库设计报告
链接地址:https://www.777doc.com/doc-1243495 .html