进销存管理系统设计文档格式.docx
《进销存管理系统设计文档格式.docx》由会员分享,可在线阅读,更多相关《进销存管理系统设计文档格式.docx(47页珍藏版)》请在冰豆网上搜索。
![进销存管理系统设计文档格式.docx](https://file1.bdocx.com/fileroot1/2023-1/10/dbb8e2a6-98c9-462e-b9f3-01a7830a1df9/dbb8e2a6-98c9-462e-b9f3-01a7830a1df91.gif)
在设计过程中最大限度满足用户的要求,因此,该系统具有较强的实用性和针对性。
物力、人力和资金并称为企业的三大资源。
控制物资流是每个企业都需要作好的事情。
物资流主要包括入库、库存和出库三大环节。
进销存管理系统,主要包括:
数据维护、进货管理、库存管理、销售管理四个功能模块。
文章首先从系统的开发背景、实现意义谈起,然后,重点介绍了系统的分析、设计和实现。
分析部分对系统的概念、特点、运行环境及数据库设计进行了分析描述。
设计部分根据系统的总体描述、模块及结构图,提出了系统的总体设计方案内容,实现部分介绍了系统中各个模块的实现方法。
最后介绍了其中的功能实现,如存储过程、触发器等功能的实现。
关键词:
进销存管理,信息系统,数据库,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
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)
电话
dh
地址
dz
實體员工信息的屬性清單
資料類型
编号
bh
姓名
xm
實體库存信息的屬性清單
商品号
sph
商品名
spm
供应商号
gysh
进货价
jhj
单价
dj
供应商名
gysm
實體进货信息的屬性清單
进货号
jhh
货价
hj
进货商品号
jhsph
数量
sl
實體退货信息的屬性清單
退货号
thh
销售号
xsh
退货商品号
thsph
實體销售信息的屬性清單
销售商品号
xssph
4数据库逻辑代码
/*==============================================================*/
/*DBMSname:
MicrosoftSQLServer2008*/
/*Createdon:
2015/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
Relationship_1_FK'
dropindexRelationship_1.Relationship_1_FK
fromsysobjects
andtype='
U'
droptableRelationship_1
Relationship_2'
Relationship_4_FK'
dropindexRelationship_2.Relationship_4_FK
Relationship_3_FK'
dropindexRelationship_2.Relationship_3_FK
droptableRelationship_2
Relationship_3'
Relationship_6_FK'
dropindexRelationship_3.Relationship_6_FK
Relationship_5_FK'
dropindexRelationship_3.Relationship_5_FK
droptableRelationship_3
Relationship_4'
Relationship_8_FK'
dropindexRelationship_4.Relationship_8_FK
Relationship_7_FK'
dropindexRelationship_4.Relationship_7_FK
droptableRelationship_4
Relationship_5'
Relationship_10_FK'
dropindexRelationship_5.Relationship_10_FK
Relationship_9_FK'
dropindexRelationship_5.Relationship_9_FK
droptableRelationship_5
Relationship_6'
Relationship_12_FK'
dropindexRelationship_6.Relationship_12_FK
Relationship_11_FK'
dropindexRelationship_6.Relationship_11_FK
droptableRelationship_6
ghsxx'
droptableghsxx
jhxx'
droptablejhxx
kcxx'
droptablekcxx
thxx'
droptablethxx
xsxx'
droptablexsxx
ygxx'
droptableygxx
/*Table:
Relationship_1*/
createtableRelationship_1(
jhhintnotnull,
ghshintnotnull,
constraintPK_RELATIONSHIP_1primarykey(jhh,ghsh)
declare@CurrentUsersysname
select@CurrentUser=user_name()
executesp_addextendedproperty'
MS_Description'
'
进货号'
user'
@CurrentUser,'
table'
'
column'
jhh'
商号'
ghsh'
/*Index:
Relationship_1_FK*/
createindexRelationship_1_FKonRelationship_1(
jhhASC
Relationship_2_FK*/
createindexRelationship_2_FKonRelationship_1(
ghshASC
Relationship_2*/
createtableRelationship_2(
sphintnotnull,
constr