进销存管理系统设计.docx
《进销存管理系统设计.docx》由会员分享,可在线阅读,更多相关《进销存管理系统设计.docx(52页珍藏版)》请在冰点文库上搜索。
进销存管理系统设计
进销存管理系统设计
院(系):
_电气与信息工程学院_专业班级:
物联网01
学生姓名:
刘家禄学号:
2020443435
设计地点(单位)______第一实验楼I524____________
设计题目:
_____进销存治理系统设计_____________________
完成日期:
2020年1月13日
指导教师评语:
_______________________________________
____________________________________________________________________________________________________________________________________________________________________________________________________________________
成绩(五级记分制):
________________
指导教师(签字):
________________
摘要
随着高科技的迅猛进展,信息技术己经深入生活中的各个领域。
在各种销售企业中,作为国有经济的要紧推动者—中小型企业,专门有必要进行运算机化治理,即引进“进销存治理系统”。
本系统是依照企业的特点,集进、销、存、分析于一体,为企业量身定做的进销存治理软件。
在设计过程中最大限度满足用户的要求,因此,该系统具有较强的有用性和针对性。
物力、人力和资金并称为企业的三大资源。
操纵物资流是每个企业都需要作好的情况。
物资流要紧包括入库、库存和出库三大环节。
进销存治理系统,要紧包括:
数据爱护、进货治理、库存治理、销售治理四个功能模块。
文章第一从系统的开发背景、实现意义谈起,然后,重点介绍了系统的分析、设计和实现。
分析部分对系统的概念、特点、运行环境及数据库设计进行了分析描述。
设计部分依照系统的总体描述、模块及结构图,提出了系统的总体设计方案内容,实现部分介绍了系统中各个模块的实现方法。
最后介绍了其中的功能实现,如储备过程、触发器等功能的实现。
关键词:
进销存治理,信息系统,数据库,E-R
名目
3.2概念模型...............................................................................................................6
3.3物理模型...............................................................................................................7
5数据操作过程..............................................................................................................28
6视图、储备过程、触发器设计.................................................................................33
7软件设计.......................................................................................................................35
1系统需求
1.1进销存简介
进销存又称为购销链
进:
指询价、采购到入库与付款的过程
销:
指报价、销售到出库与收款的过程
存:
指出入库之外,包括领料、退货、盘点、报损报溢、借入、借出、调拨等阻碍库存数量的动作。
商品流通企业进销存
是从商品的采购(进)到入库(存)到销售(销)的动态治理过程。
工业企业进销存
是从原材料的采购(进)——>到入库(存)——>领料加工——>产品入库(存)——>销售(销)的动态治理过程。
随着信息技术的飞速进展,企业进销存的治理应用相应的软件使这一动态的进销存过程更加有条理,应用进销存治理软件,不仅使企业的进销存治理实现了即时性,结合互联网技术更使进销存治理实现了跨区域治理。
1.2系统应用范畴
在电商行业销量差不多小有成绩的,然而治理显现困难,期望有完整的解决方案来支撑业务广度,刚开始从事电商,业务还没有完全展开的,需要把发货、财务、KPI(企业关键绩效指标)集成在一起的的用户对电商业务明白得专门透彻,销量也在行业占据导地位,对系统要求较高,必须稳固售后服务跟得上
1.3应用的业务逻辑
进销存治理系统是对企业生产经营中进货、出货、批发销售、付款等进行全
程跟踪治理,从接获订单合同开始,进入物料采购、入库、领用到产品完工入库、交货、回收货款、支付原材料款等,每一步都为您提供详尽准确的数据。
有效辅助企业解决业务治理、分销治理、存货治理、营销打算的执行和监控、统计信息的收集等方面的业务
流程:
采购治理:
厂商--->厂商报价--->厂商采购单---->进货单--->货品入库
销售治理:
客户--->客户报价--->客户订货--->出货单---->货品库存减少--->采购治理
2E-R图设计
进销存治理系统E-R图如下:
NMN
N
N
N
11
1M1N
3关系模式
3.1完整关系模式
将E-R图转换为关系模型实际上确实是要奖实体型、实体的属性和实体型之间的联系转换为关系模式,这种转换一样遵循如下原则:
一个实体型转换为一个关系模式。
实体的属性确实是关系的属性,实体的码确实是关系的码。
关于实体型间的联系则有以下不同的情形:
(1)一个1:
1联系能够转换为一个独立的关系模式,也能够与任意一端对应的关系模式合并。
假如转换为一个独立的关系模式,则与该联系相连的个实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的侯选码。
假如与某一端实体对应的关系模式合并,则需要在关系模式的属性中加入另一个关系模式的码和联系本身的属性。
(2)一个1:
n联系能够转换为一个独立的关系模式,也能够与n端对应的关系模式合并。
假如转换为一个独立的关系模式,则与该联系相连的个各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
(3)一个m:
n联系转换为一个关系模式。
与该联系相连的个实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。
(4)3个或3个以上实体间的一个多元联系能够转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。
3.2概念模型
概念模型简介:
面向对象是一种认识方法学,也是一种新的程序设计方法学。
把面向对象的方法和数据库技术结合起来能够使数据库系统的分析、设计最大程度地与人们对客观世界的认识相一致。
面向对象数据库系统是为了满足新的数据库应用需要而产生的新一代数据库系统。
数据库概念模型实际上是现实世界到机器世界的一个中间层次。
数据库概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。
建立数据概念模型,确实是从数据的观点动身,观看系统中数据的采集、传输、处理、储备、输出等,通过分析、总结之后建立起来的一个逻辑模型,它要紧是用于描述系统中数据的各种状态。
那个模型不关怀具体的实现方式(例如如何储备)和细节,而是要紧关怀数据在系统中的各个处理时期的状态。
实际上,数据流图也是一种数据概念模型。
该进销存治理系统概念模型图如下
3.2物理模型
利用裴老师发的PowerDesigner软件,再由上面的的概念模型图专门容易生成物理模型图。
3.4数据字典
實體供货商信息的屬性清單
名稱
代碼
資料類型
強制
供货商号
ghsh
Integer
TRUE
商名
sm
Characters(10)
FALSE
负责人
fzr
Characters(6)
FALSE
dh
Integer
FALSE
地址
dz
Characters(10)
FALSE
實體职员信息的屬性清單
名稱
代碼
資料類型
強制
编号
bh
Integer
TRUE
地址
dz
Characters(10)
FALSE
姓名
xm
Characters(6)
FALSE
dh
Integer
FALSE
實體库存信息的屬性清單
名稱
代碼
資料類型
強制
商品号
sph
Integer
TRUE
商品名
spm
Characters(10)
FALSE
供应商号
gysh
Integer
FALSE
进货价
jhj
Integer
FALSE
单价
dj
Integer
FALSE
供应商名
gysm
Characters(10)
FALSE
實體进货信息的屬性清單
名稱
代碼
資料類型
強制
进货号
jhh
Integer
TRUE
货价
hj
Integer
FALSE
进货商品号
jhsph
Integer
FALSE
供应商号
gysh
Integer
FALSE
数量
sl
Integer
FALSE
實體退货信息的屬性清單
名稱
代碼
資料類型
強制
退货号
thh
Integer
TRUE
单价
dj
Integer
FALSE
销售号
xsh
Integer
FALSE
供应商号
gysh
Integer
FALSE
退货商品号
thsph
Integer
FALSE
實體销售信息的屬性清單
名稱
代碼
資料類型
強制
销售号
xsh
Integer
TRUE
销售商品号
xssph
Integer
FALSE
数量
sl
Integer
FALSE
单价
dj
Integer
FALSE
供应商号
gysh
Integer
FALSE
4数据库逻辑代码
/*==============================================================*/
/*DBMSname:
MicrosoftSQLServer2008*/
/*Createdon:
2020/1/1219:
53:
23*/
/*==============================================================*/
ifexists(select1
fromsysindexes
whereid=object_id('Relationship_1')
andname='Relationship_2_FK'
andindid>0
andindid<255)
dropindexRelationship_1.Relationship_2_FK
go
ifexists(select1
fromsysindexes
whereid=object_id('Relationship_1')
andname='Relationship_1_FK'
andindid>0
andindid<255)
dropindexRelationship_1.Relationship_1_FK
go
ifexists(select1
fromsysobjects
whereid=object_id('Relationship_1')
andtype='U')
droptableRelationship_1
go
ifexists(select1
fromsysindexes
whereid=object_id('Relationship_2')
andname='Relationship_4_FK'
andindid>0
andindid<255)
dropindexRelationship_2.Relationship_4_FK
go
ifexists(select1
fromsysindexes
whereid=object_id('Relationship_2')
andname='Relationship_3_FK'
andindid>0
andindid<255)
dropindexRelationship_2.Relationship_3_FK
go
ifexists(select1
fromsysobjects
whereid=object_id('Relationship_2')
andtype='U')
droptableRelationship_2
go
ifexists(select1
fromsysindexes
whereid=object_id('Relationship_3')
andname='Relationship_6_FK'
andindid>0
andindid<255)
dropindexRelationship_3.Relationship_6_FK
go
ifexists(select1
fromsysindexes
whereid=object_id('Relationship_3')
andname='Relationship_5_FK'
andindid>0
andindid<255)
dropindexRelationship_3.Relationship_5_FK
go
ifexists(select1
fromsysobjects
whereid=object_id('Relationship_3')
andtype='U')
droptableRelationship_3
go
ifexists(select1
fromsysindexes
whereid=object_id('Relationship_4')
andname='Relationship_8_FK'
andindid>0
andindid<255)
dropindexRelationship_4.Relationship_8_FK
go
ifexists(select1
fromsysindexes
whereid=object_id('Relationship_4')
andname='Relationship_7_FK'
andindid>0
andindid<255)
dropindexRelationship_4.Relationship_7_FK
go
ifexists(select1
fromsysobjects
whereid=object_id('Relationship_4')
andtype='U')
droptableRelationship_4
go
ifexists(select1
fromsysindexes
whereid=object_id('Relationship_5')
andname='Relationship_10_FK'
andindid>0
andindid<255)
dropindexRelationship_5.Relationship_10_FK
go
ifexists(select1
fromsysindexes
whereid=object_id('Relationship_5')
andname='Relationship_9_FK'
andindid>0
andindid<255)
dropindexRelationship_5.Relationship_9_FK
go
ifexists(select1
fromsysobjects
whereid=object_id('Relationship_5')
andtype='U')
droptableRelationship_5
go
ifexists(select1
fromsysindexes
whereid=object_id('Relationship_6')
andname='Relationship_12_FK'
andindid>0
andindid<255)
dropindexRelationship_6.Relationship_12_FK
go
ifexists(select1
fromsysindexes
whereid=object_id('Relationship_6')
andname='Relationship_11_FK'
andindid>0
andindid<255)
dropindexRelationship_6.Relationship_11_FK
go
ifexists(select1
fromsysobjects
whereid=object_id('Relationship_6')
andtype='U')
droptableRelationship_6
go
ifexists(select1
fromsysobjects
whereid=object_id('ghsxx')
andtype='U')
droptableghsxx
go
ifexists(select1
fromsysobjects
whereid=object_id('jhxx')
andtype='U')
droptablejhxx
go
ifexists(select1
fromsysobjects
whereid=object_id('kcxx')
andtype='U')
droptablekcxx
go
ifexists(select1
fromsysobjects
whereid=object_id('thxx')
andtype='U')
droptablethxx
go
ifexists(select1
fromsysobjects
whereid=object_id('xsxx')
andtype='U')
droptablexsxx
go
ifexists(select1
fromsysobjects
whereid=object_id('ygxx')
andtype='U')
droptableygxx
go
/*==============================================================*/
/*Table:
Relationship_1*/
/*==============================================================*/
createtableRelationship_1(
jhhintnotnull,
ghshintnotnull,
constraintPK_RELATIONSHIP_1primarykey(jhh,ghsh)
)
go
declare@CurrentUsersysname
select@CurrentUser=user_name()
executesp_addextendedproperty'MS_Description',
'进货号',
'user',@CurrentUser,'table','Relationship_1','column','jhh'
go
declare@CurrentUsersysname
select@CurrentUser=user_name()
executesp_addextendedproperty'MS_Description',
'商号',
'user',@CurrentUser,'table','Relationship_1','column','ghsh'
go
/*==============================================================*/
/*Index:
Relationship_1_FK*/
/*==============================================================*/
createindexRelationship_1_FKonRelationship_1(
jhhASC
)
go
/*==============================================================*/
/*Index:
Relationship_2_FK*/
/*==============================================================*/
createindexRelationship_2_FKonRelationship_1(
ghshASC
)
go
/*==============================================================*/
/*Table:
Relationship_2*/
/*==============================================================*/
createtableRelationship_2(
sphintnotnull,
jhhintnotnull,
constraintPK_RELATI