进销存管理系统设计doc.docx

上传人:b****3 文档编号:6323764 上传时间:2023-05-09 格式:DOCX 页数:43 大小:275.05KB
下载 相关 举报
进销存管理系统设计doc.docx_第1页
第1页 / 共43页
进销存管理系统设计doc.docx_第2页
第2页 / 共43页
进销存管理系统设计doc.docx_第3页
第3页 / 共43页
进销存管理系统设计doc.docx_第4页
第4页 / 共43页
进销存管理系统设计doc.docx_第5页
第5页 / 共43页
进销存管理系统设计doc.docx_第6页
第6页 / 共43页
进销存管理系统设计doc.docx_第7页
第7页 / 共43页
进销存管理系统设计doc.docx_第8页
第8页 / 共43页
进销存管理系统设计doc.docx_第9页
第9页 / 共43页
进销存管理系统设计doc.docx_第10页
第10页 / 共43页
进销存管理系统设计doc.docx_第11页
第11页 / 共43页
进销存管理系统设计doc.docx_第12页
第12页 / 共43页
进销存管理系统设计doc.docx_第13页
第13页 / 共43页
进销存管理系统设计doc.docx_第14页
第14页 / 共43页
进销存管理系统设计doc.docx_第15页
第15页 / 共43页
进销存管理系统设计doc.docx_第16页
第16页 / 共43页
进销存管理系统设计doc.docx_第17页
第17页 / 共43页
进销存管理系统设计doc.docx_第18页
第18页 / 共43页
进销存管理系统设计doc.docx_第19页
第19页 / 共43页
进销存管理系统设计doc.docx_第20页
第20页 / 共43页
亲,该文档总共43页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

进销存管理系统设计doc.docx

《进销存管理系统设计doc.docx》由会员分享,可在线阅读,更多相关《进销存管理系统设计doc.docx(43页珍藏版)》请在冰点文库上搜索。

进销存管理系统设计doc.docx

进销存管理系统设计doc

课程设计报告

院(系):

_电气与信息工程学院_专业班级:

物联网01

学生姓名:

刘家禄学号:

2013443435

设计地点(单位)______第一实验楼I524____________

设计题目:

_____进销存管理系统设计_____________________

完成日期:

2015年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:

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

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,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2