仓库信息系统第四组李研歌徐丹丹陈彦冰纪康刘涛.docx
《仓库信息系统第四组李研歌徐丹丹陈彦冰纪康刘涛.docx》由会员分享,可在线阅读,更多相关《仓库信息系统第四组李研歌徐丹丹陈彦冰纪康刘涛.docx(15页珍藏版)》请在冰豆网上搜索。
仓库信息系统第四组李研歌徐丹丹陈彦冰纪康刘涛
一、需求分析
仓储管理信息系统的目标是:
能够按照运作的业务规则和运算法则(algorithms>,对信息、资源、行为和存货运作进行更完美地管理,使其最大化满足有效产出和精确性的要求。
子系统功能需求:
该管理信息系统的主要任务有:
<1)产品的入库管理
<2)产品的出库管理
<3)仓库库存量资料的修改<添加,删除)
<4)用户资料的管理
<5)用户权限的管理
仓储系统的优点
·基础资料管理更加完善文档利用率高
·库存准确
·操作效率高
·库存低,物料资产使用率高
·现有的操作规程执行难度小
·易于制定合理的维护计划
·数据及时,成本降低
·提供历史的记录分析
·规程文件变更后的及时传递和正确使用
·仓库与财务的对帐工作量见效效率提高
·预算控制严格、退库业务减少
二、系统结构流程图:
三、实体描述
(1)仓库信息管理系统涉及的实体有:
仓库、产品、职工、管理员、用户、出库信息、入库信息。
(2)实体属性描述如下,主码为红色:
仓库:
仓库号、仓库名称、产品号、单价、产品数量、城市、面积、产品类型
产品:
产品号、产品名称、产品规格、产品数量、单价、仓库号
职工:
职工号、工资、仓库号
管理员:
用户名、密码
用户:
用户编号、用户名、密码、真实姓名、性别、联系地址、注册IP、联系邮编、电子邮件、注册时间、联系电话
出库信息:
出库单号、出库日期、出库仓库号、职工号、产品编号、金额、产品规格、产品数量、单价、产品名称
入库信息:
入库单号、入库日期、供应商名称、入库仓库号、金额、产品号、产品名称、产品规格、产数量、单价、职工号
四、实体之间的联系描述:
职工和仓库之间的联系:
一个仓库可以有好多职工,而一个职工只能在一个仓库工作,职工和仓库之间的联系是一对多的联系;
职工和产品之间的联系:
一个职工可以管理多种产品,一种产品也可以由多个职工保管,职工和产品之间的联系是多对多的联系;
仓库和产品之间的联系:
一个仓库可以存放多种产品,一种产品也可以存放在对个仓库,仓库和产品之间的联系是对对对的联系;
产品和供应商之间的联系:
一个供应商可以提供多种产品,一种产品也可以由多个供应商提供,产品和供应商之间的联系是多对多的联系;
产品和订购单之间的联系:
一个订购单可以订购多种产品,一种产品也可以由多个订购单订购,产品和订购单之间的联系是多对多的联系。
供应商和订购单之间的联系:
一个供应商可以接受多个订购单,一个订购单只能由一个供应商接受,供应商和订购单之间的联系是一对多的联系;
功能
1,入库:
收到供应商发来的货物,审核合格后放进相应的仓库,并更新库存记录
2.库存管理:
对现有库存量进行查询,库存量不足时向供应商发出订单
3,出库:
接到出库单时,根据出库单发货,更新库存记录
五、业务流程图:
六、数据流程图
七、E-R图
八、实体属性图:
九、数据库的实现
(1>管理员表
列名
数据类型
长度
是否为空
用户名
char
20
密码
char
30
(2>用户表
列名
数据类型
长度
是否为空
用户编号
int
20
用户名
varchar
30
密码
varchar
20
真实姓名
varchar
8
性别
varchar
50
联系地址
varchar
30
联系电话
varchar
20
联系邮编
varchar
50
电子邮件
varchar
注册时间
datetime
20
注册IP
varchar
<3)产品信息表:
列名
数据类型
长度
是否为空
产品号
char
20
产品名称
varchar
30
√
产品规格
varchar
20
√
仓库号
char
20
√
单价
money
√
产品数量
int
10
√
<4)出库信息表
列名
数据类型
长度
是否为空
出库单号
char
10
出库日期
Datetime
√
出库仓库号
Char
10
√
职工号
Varchar
20
√
产品编号
Char
10
√
产品名称
Varchar
50
√
产品规格
Varchar
20
√
产品数量
int
√
单价
Money
√
金额
money
√
<5)入库信息表
列名
数据类型
长度
是否为空
入库单号
char
10
入库日期
datatime
供应商名称
Varchar
20
√
入库仓库号
Char
10
√
职工号
Varchar
20
√
产品号
Char
10
√
产品名称
Varchar
50
√
产品规格
Varchar
20
√
产品数量
Int
√
单价
Money
√
金额
Money
√
<6)职工信息表
列名
数据类型
长度
是否为空
职工号
varchar
30
仓库号
char
20
√
工资
int
10
√
<7)仓库表
列名
数据类型
长度
是否为空
仓库名称
varchar
20
仓库号
char
10
√
产品号
char
10
√
产品类型
char
50
√
产品数量
int
20
√
城市
varchar
30
√
面积
int
√
单价
money
√
十、数据库建表代码:
createdatabase仓库
on
(
name=cang_dat,
filename='d:
\d\cang.mdf',
size=10,
maxsize=50,
filegrowth=5>
logon
(
name=cang_log,
filename='e:
\e\log.ldf',
size=5mb,
maxsize=25mb,
filegrowth=5mb>
use仓库
go
createtable管理员表
(
用户名char(20>,
密码char(30>
>
insertinto管理员表
(用户名,密码>values('li','03'>
insertinto管理员表
(用户名,密码>values('xu','07'>
insertinto管理员表
(用户名,密码>values('chen','12'>
insertinto管理员表
(用户名,密码>values('ji','16'>
insertinto管理员表
(用户名,密码>values('liu','25'>
use仓库
go
createtable用户表(
用户编号intidentity(2009000001,1>primarykey,
用户名varchar(20>,
密码varchar(30>,
真实姓名varchar(20>,
性别varchar(8>,
联系地址varchar(50>,
联系电话varchar(30>,
联系邮编varchar(20>,
电子邮件varchar(50>,
注册时间datetimedefaultgetdate(>,
注册IPvarchar(20>
>
insertinto用户表(用户编号,用户名,密码,真实姓名,性别,联系地址,联系电话,联系邮编,电子邮件,注册时间,注册IP>
values('2009000001,1','yh01','01','123','李虎','男','丹白露一街3号','471300','','090121','196.168.2.13'>
use仓库
go
createtable仓库表(
仓库名称varchar(20>,
仓库号char(10>notnullprimarykey,
产品号char(20>foreignkeyreferences产品表(产品号>,
产品类型char(50>,
产品数量int,
城市varchar(30>,
面积int,
单价money
>
use仓库
go
createtable职工表
(
职工号varchar(30>notnullprimarykey,
仓库号char(10>foreignkeyreferences仓库表(仓库号>,
工资intcheck(工资>1000>>
use仓库
go
createtable产品表
(
产品号char(20>primarykey,
产品名称varchar(30>,
产品规格varchar(20>,
仓库号char(20>,
单价money,
产品数量intcheck(产品数量>0>>
use仓库
go
createtable出库单(
出库单号char(10>notnullprimarykey,
出库日期datetime,
仓库号char(10>foreignkeyreferences仓库表(仓库号>,
职工号varchar(30>foreignkeyreferences职工表(职工号>,
产品号char(20>foreignkeyreferences产品表(产品号>,
产品名称varchar(50>,
产品规格varchar(20>,
产品数量intcheck(产品数量>0>,
单价money,
金额money
>
use仓库
go
createtable入库单(
入库单号char(10>notnullprimarykey,
入库日期datetime,
仓库号char(10>foreignkeyreferences仓库表(仓库号>,
职工号varchar(30>foreignkeyreferences职工表(职工号>,
产品号char(20>foreignkeyreferences产品表(产品号>,
产品名称varchar(50>,
产品规格varchar(20>,
产品数量intcheck(产品数量>0>,
单价money,
金额money>
select产品号,产品名称,产品规格,仓库号,单价,产品数量
from产品表
select产品表.产品号,产品表.产品名称,产品表.产品规格,仓库号,产品表.单价,产品表.产品数量
from产品表,入库单
where(入库单.产品号=产品表.产品号>and入库单号isnotnull
select仓库表.仓库号,产品号,产品类型,sum(仓库表.产品数量>
from仓库表,入库单
where入库单.产品号=仓库表.产品号
groupby仓库表.产品号,仓库表.产品类型
selectsum(工资>
from职工表
select仓库号,avg(工资>'求每个仓库的职工的平均工资'
from职工表
groupby仓库号