CS仓库设计报告.docx
《CS仓库设计报告.docx》由会员分享,可在线阅读,更多相关《CS仓库设计报告.docx(29页珍藏版)》请在冰豆网上搜索。
![CS仓库设计报告.docx](https://file1.bdocx.com/fileroot1/2022-11/16/b9f7a601-97fb-4389-be6d-aaa86bb98cc7/b9f7a601-97fb-4389-be6d-aaa86bb98cc71.gif)
CS仓库设计报告
CS仓库设计报告
福建工程学院
课程设计
课程:
数据库应用课程设计
题目:
仓库管理系统
专业:
信息管理与信息系统
班级:
座号:
姓名:
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、概念结构设计
画出系统E-R图
2、逻辑结构设计
将E-R图(或其它概念设计图)转换为具体的DBMS对应的关系模式。
人员(人员编号,人员名称,住址,电话)
产品(产品编号,产品名称,产品数量,产品规格)
入库(入库编号,入库时间,入库数量)
出库(出库编号,出库时间,出库数量)
3、系统功能模块图
画出系统功能模块图,并对子模块功能进行详细说明。
仓库管理
管理员
职工
人员管理
物料管理
进仓管理
出仓管理
物料报表出入库报表
出入库查询
报表查询
4、其它设计图形工具
特别提示:
允许用其它分析、设计工具。
在此补充在设计过程中采用的其它设计工具图形。
五、详细设计
主要的表。
一.物料信息表
createdatabasestudb
onprimary
(
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%
)
usestudb
go
createtablexg0301worker
(pnochar(5)primarykey,
pnamechar(10),
birthdatetime,
sexchar(5),
idchar(20),
homechar(10),
dizhichar(50),
telechar(20),
secretchar(5),
zhiweichar(10),
quanxianchar(25),
beizhuchar(20)
)
二.员工信息表
usestudb
go
createtablexg0301wuliao
(wnochar(10),
rkbhchar(6)primarykey,
wnamechar(15),
guigechar(20),
danweichar(10),
kucunint,
beizhuchar(20)
)
三.入库信息表
usestudb
go
createtablexg0301ruku
(rkdhint,
rkrqdatetime,
wnochar(10),
wnamechar(10),
peoplechar(10),
shuliangint,
beizhuchar(20),
primarykey(wno)
)
四.出库信息表
usestudb
go
createtablexg0301chuku
(ckdhint,
ckrqdatetime,
wnochar(10),
wnamechar(10),
peoplechar(10),
shuliangint,
beizhuchar(20),
primarykey(wno)
)
六、界面设计
一:
登录界面:
分别设置了两个职位,管理员和职工。
登入后界面不一样。
登录代码如下:
var
auth_desc:
string;
begin
withadoquery1do
begin
close;
sql.Clear;
sql.Add('selectquanxianfromxg0301worker');
sql.Add('wherepno='''+edit1.Text+'''andsecret='''+edit2.Text+'''');
open;
auth_desc:
=adoquery1.fieldbyname('quanxian').AsString;
ifadoquery1.RecordCount<=0then
begin
showmessage('输入的密码错误或者用户名不存在!
!
请重新输入!
');
end
else
begin
ifstrpos(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='')then
begin
showmessage('请把信息添加完整!
');
exit;
end;
adoquery1.close;
adoquery1.sql.clear;