1、 4、其它设计图形工具五、详细设计六、系统实现与测试1、开发平台和工具选择2、系统测试七、课程设计总结一、系统定义 具有一定规模的公司或商店都需要为自己公司或商店里的货物进行管理,仓库管理系统就是为了管理货物而开发的数据库软件。仓库管理系统是企业日常经营管理中十分重要的一个组成部分,它包括日常的销售出库、产品入库、盘点等业务。仓库管理系统帮助企业的仓库管理员对仓库物品的入库、出库、盘点等操作进行全面的控制和管理,达到提高仓库控制精度、降低仓库量,提高客户服务水平,保证生产经营活动顺利进行的目的。二、需求分析(1)功能需求 该系统主要分为四大功能:、一般用户功能、管理员功能、信息安全功能还有报表
2、功能。1). 一般用户功能:查询库存信息、查询出库信息、查询入库信息、修改本用户密码。2). 信息安全功能:人员权限区分、事件记录、数据警告、计划备份、即时备份、数据恢复;3). 管理员功能:确认添加及修改产品入库信息、产品出库信息、库存信息,查询库存信息、盘点等功能。(2)用户需求根据用户需求,该系统应该实现以下功能:1). 进、出库管理。对进、出库信息进行记录。2).查询功能。仓库管理对查询要求高,经过主菜单记录当前操作用户的用户编号,保证了对进、出库信息录入负责人的确认。 3). 由于计算机能存贮大量的数据,而且数据只要一次存入,便可多次重复使用,因此管理数据达到完整,统一,原始记录能保
3、证及时,准确。4). 许多重复性的工作,都可由计算机去执行,从而使管理人员从事务性工作解脱出来,真正变为从事一些信息的分析,判断,决策等创造性的工作。5).还包括根据月份对出入库报表的打印。以及授权功能。1.数据流图1)顶层数据流图:2)第一层数据流图:3)第二层数据流图:产品入库信息管理细化:产品出库信息管理细化:1、概念结构设计画出系统E-R图2、逻辑结构设计将E-R图(或其它概念设计图)转换为具体的DBMS对应的关系模式。人员(人员编号,人员名称,住址,电话)产品(产品编号,产品名称,产品数量,产品规格)入库(入库编号,入库时间,入库数量)出库(出库编号,出库时间,出库数量)3、系统功能
4、模块图画出系统功能模块图,并对子模块功能进行详细说明。仓库管理管理员职工人员管理物料管理进仓管理出仓管理物料报表出入库报表出入库查询报表查询4、其它设计图形工具特别提示:允许用其它分析、设计工具。在此补充在设计过程中采用的其它设计工具图形。 主要的表。一 物料信息表create database studbon primary( name=studata, filename=d:dbstudat.mdf size=3mb,filegrowth=3mb) log on(name=stulogdbstulog.ldf size=1mb, maxsize=10mb, filegrowth=10%us
5、e studb gocreate table xg0301worker(pno char(5) primary key, pname char(10), birth datetime, sex char(5), id char(20), home char(10), dizhi char(50), tele char(20), secret char(5), zhiwei char(10), quanxian char(25), beizhu char(20) 二 员工信息表use studbcreate table xg0301wuliao(wno char(10) , rkbh char(
6、6) primary key, wname char(15), guige char(20), danwei char(10), kucun int, beizhu char(20)三 入库信息表create table xg0301ruku( rkdh int , rkrq datetime, wno char(10), wname char(10), people char(10), shuliang int, beizhu char(20), primary key(wno)四 出库信息表 use studbcreate table xg0301chuku( ckdh int , ckr
7、q datetime,六、界面设计一:登录界面:分别设置了两个职位,管理员和职工。登入后界面不一样。登录代码如下:var auth_desc:string;begin with adoquery1 do begin close; sql.Clear; sql.Add(select quanxian from xg0301worker);where pno=+edit1.Text+ and secret=+edit2.Text+ open;=adoquery1.fieldbyname(quanxian).AsString; if adoquery1.RecordCount=0 then show
8、message(输入的密码错误或者用户名不存在!请重新输入! end else if strpos(pchar(auth_desc),1)nil then xg0301_jiemian.N1.Enabled:=true else xg0301_jiemian.N1.Enabled:=false;2nil then xg0301_jiemian.N2.Enabled:=true else xg0301_jiemian.N2.Enabled:3nil then xg0301_jiemian.N3.Enabled:=true else xg0301_jiemian.N3.Enabled:4nil t
9、hen xg0301_jiemian.N4.Enabled:=true else xg0301_jiemian.N4.Enabled:5nil then xg0301_jiemian.N5.Enabled:=true else xg0301_jiemian.N5.Enabled:6nil then xg0301_jiemian.N6.Enabled:=true else xg0301_jiemian.N6.Enabled:7nil then xg0301_jiemian.N7.Enabled:=true else xg0301_jiemian.N7.Enabled:8nil then xg03
10、01_jiemian.N17.Enabled:=true else xg0301_jiemian.N17.Enabled:anil then xg0301_jiemian.N11.Enabled:=true else xg0301_jiemian.N11.Enabled:bnil then xg0301_jiemian.N16.Enabled:=true else xg0301_jiemian.N16.Enabled:cnil then xg0301_jiemian.N9.Enabled:=true else xg0301_jiemian.N9.Enabled:dnil then xg0301
11、_jiemian.N10.Enabled:=true else xg0301_jiemian.N10.Enabled:enil then xg0301_jiemian.N14.Enabled:=true else xg0301_jiemian.N14.Enabled:fnil then xg0301_jiemian.N15.Enabled:=true else xg0301_jiemian.N15.Enabled: xg0301_root.Hide; xg0301_jiemian.Show; end;二:主界面当登录者为管理员时,主界面如下:当登陆者为职工时,主界面如下:三:人员管理界面刷新人员代码;adoquery1.close; adoquery1.sql.clear; adoquery1.sql.add(select * from xg0301worker adoquery1.open;增加人员代码:if (combobox1.Text=)and (edit1.Text =) and (edit2.Text=)and (edit4.Text=)and (edit5.Text=)and (edit6.Text=)and (edit7.Text=)then请把信息添加完整! exit; adoquery1.close;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1