《进销存管理系统设计.doc》由会员分享,可在线阅读,更多相关《进销存管理系统设计.doc(159页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date进销存管理系统设计课程设计报告课程设计报告 院(系):_ 电气与信息工程学院 _ 专业班级: 物联网01 学生姓名: 刘家禄 学 号: 2013443435 设计地点(单位)_ 第一实验楼I524_设计题目:_ 进销存管理系统设计_ 完成日期: 2015年 1月 13日 指导教师评语: _ _ _ 成绩(五级记分制):_ _ 指导教师(签字):_ _ 摘要随着高科技的
2、迅猛发展,信息技术己经深入生活中的各个领域。在各种销售企业中,作为国有经济的主要推动者中小型企业,很有必要进行计算机化管理,即引进“进销存管理系统”。本系统是根据企业的特点,集进、销、存、分析于一体,为企业量身定做的进销存管理软件。在设计过程中最大限度满足用户的要求,因此,该系统具有较强的实用性和针对性。物力、人力和资金并称为企业的三大资源。控制物资流是每个企业都需要作好的事情。物资流主要包括入库、库存和出库三大环节。进销存管理系统,主要包括:数据维护、进货管理、库存管理、销售管理四个功能模块。文章首先从系统的开发背景、实现意义谈起,然后,重点介绍了系统的分析、设计和实现。分析部分对系统的概念
3、、特点、运行环境及数据库设计进行了分析描述。设计部分根据系统的总体描述、模块及结构图,提出了系统的总体设计方案内容,实现部分介绍了系统中各个模块的实现方法。最后介绍了其中的功能实现,如存储过程、触发器等功能的实现。关键词:进销存管理,信息系统,数据库,E-R 目录摘要I1 系统需求41.1 进销存简介41.2 系统应用范围41.3 应用的业务逻辑42 E-R图设计53 关系模式53.1完整的关系模式53.2概念模型.63.3物理模型.73.4 数据字典.94数据库逻辑代码105数据操作过程.286视图、存储过程、触发器设计.337软件设计.358致谢389参考文献38 1系统需求1.1进销存简
4、介进销存又称为购销链进:指询价、采购到入库与付款的过程销:指报价、销售到出库与收款的过程存:指出入库之外,包括领料、退货、盘点、报损报溢、借入、借出、调拨等影响库存数量的动作。商品流通企业进销存是从商品的采购(进)到入库(存)到销售(销)的动态管理过程。工业企业进销存是从原材料的采购(进)到入库(存)领料加工产品入库(存)销售(销)的动态管理过程。随着信息技术的飞速发展,企业进销存的管理应用相应的软件使这一动态的进销存过程更加有条理,应用进销存管理软件,不仅使企业的进销存管理实现了即时性,结合互联网技术更使进销存管理实现了跨区域管理。 1.2 系统应用范围在电商行业销量已经小有成绩的,但是管理
5、出现困难,希望有完整的解决方案来支撑业务广度,刚开始从事电商,业务还没有完全展开的,需要把发货、财务、KPI(企业关键绩效指标 )集成在一起的的用户对电商业务理解很透彻,销量也在行业占领导地位,对系统要求较高,必须稳定售后服务跟得上1.3 应用的业务逻辑进销存管理系统是对企业生产经营中进货、出货、批发销售、付款等进行全程跟踪管理,从接获订单合同开始,进入物料采购、入库、领用到产品完工入库、交货、回收货款、支付原材料款等,每一步都为您提供详尽准确的数据。有效辅助企业解决业务管理、分销管理、存货管理、营销计划的执行和监控、统计信息的收集等方面的业务流程: 采购管理:厂商-厂商报价-厂商采购单-进货
6、单-货品入库销售管理:客户-客户报价-客户订货-出货单-货品库存减少-采购管理 2 E-R图设计进销存管理系统E-R图如下:供应商信息 退货信息 库存信息 N M N 退货 N 进货 N 销售 N 1 11 M 1 N进货信息销售信息 员工信息 3 关系模式3.1完整关系模式将E-R图转换为关系模型实际上就是要奖实体型、实体的属性和实体型之间的联系转换为关系模式,这种转换一般遵循如下原则:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体型间的联系则有以下不同的情况:(1)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转
7、换为一个独立的关系模式,则与该联系相连的个实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的侯选码。如果与某一端实体对应的关系模式合并,则需要在关系模式的属性中加入另一个关系模式的码和联系本身的属性。(2)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的个各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。(3)一个m:n联系转换为一个关系模式。与该联系相连的个实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。(4)3个或3个以上实体间的一个多
8、元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。 3.2概念模型 概念模型简介:面向对象是一种认识方法学,也是一种新的程序设计方法学。把面向对象的方法和数据库技术结合起来可以使数据库系统的分析、设计最大程度地与人们对客观世界的认识相一致。面向对象数据库系统是为了满足新的数据库应用需要而产生的新一代数据库系统。 数据库概念模型实际上是现实世界到机器世界的一个中间层次。数据库概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交
9、流的语言。建立数据概念模型,就是从数据的观点出发,观察系统中数据的采集、传输、处理、存储、输出等,经过分析、总结之后建立起来的一个逻辑模型,它主要是用于描述系统中数据的各种状态。这个模型不关心具体的实现方式(例如如何存储)和细节,而是主要关心数据在系统中的各个处理阶段的状态。 实际上,数据流图也是一种数据概念模型。该进销存管理系统概念模型图如下3.2物理模型利用裴老师发的PowerDesigner软件,再由上面的的概念模型图很容易生成物理模型图。 3.4 数据字典實體供货商信息的屬性清單名稱代碼資料類型強制供货商号ghshIntegerTRUE商名smCharacters (10)FALSE负
10、责人fzrCharacters (6)FALSE电话dhIntegerFALSE地址dzCharacters (10)FALSE實體员工信息的屬性清單名稱代碼資料類型 強制编号bhIntegerTRUE地址dzCharacters (10)FALSE姓名xmCharacters (6)FALSE电话dhIntegerFALSE實體库存信息的屬性清單名稱代碼資料類型強制商品号sphIntegerTRUE商品名spmCharacters (10)FALSE供应商号gyshIntegerFALSE进货价jhjIntegerFALSE单价djIntegerFALSE供应商名gysmCharacters
11、 (10)FALSE實體进货信息的屬性清單名稱代碼資料類型強制进货号jhhIntegerTRUE货价hjIntegerFALSE进货商品号jhsphIntegerFALSE供应商号gyshIntegerFALSE数量slIntegerFALSE實體退货信息的屬性清單名稱代碼資料類型強制退货号thhIntegerTRUE单价djIntegerFALSE销售号xshIntegerFALSE供应商号gyshIntegerFALSE退货商品号thsphIntegerFALSE實體销售信息的屬性清單名稱代碼資料類型強制销售号xshIntegerTRUE销售商品号xssphIntegerFALSE数量sl
12、IntegerFALSE单价djIntegerFALSE供应商号gyshIntegerFALSE 4数据库逻辑代码/*=*/* DBMS name: Microsoft SQL Server 2008 */* Created on: 2015/1/12 19:53:23 */*=*/if exists (select 1 from sysindexes where id = object_id(Relationship_1) and name = Relationship_2_FK and indid 0 and indid 0 and indid 0 and indid 0 and indi
13、d 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 255) drop index Relationship_6.Relationship_11_FKgoif exists (select 1 from sysobjects where id = object_id(Relationship_6) and type = U) drop table Relationship_6goif exists (select 1 from sysobjects w
14、here id = object_id(ghsxx) and type = U) drop table ghsxxgoif exists (select 1 from sysobjects where id = object_id(jhxx) and type = U) drop table jhxxgoif exists (select 1 from sysobjects where id = object_id(kcxx) and type = U) drop table kcxxgoif exists (select 1 from sysobjects where id = object
15、_id(thxx) and type = U) drop table thxxgoif exists (select 1 from sysobjects where id = object_id(xsxx) and type = U) drop table xsxxgoif exists (select 1 from sysobjects where id = object_id(ygxx) and type = U) drop table ygxxgo/*=*/* Table: Relationship_1 */*=*/create table Relationship_1 ( jhh in
16、t not null, ghsh int not null, constraint PK_RELATIONSHIP_1 primary key (jhh, ghsh)godeclare CurrentUser sysnameselect CurrentUser = user_name()execute sp_addextendedproperty MS_Description, 进货号, user, CurrentUser, table, Relationship_1, column, jhhgodeclare CurrentUser sysnameselect CurrentUser = u
17、ser_name()execute sp_addextendedproperty MS_Description, 商号, user, CurrentUser, table, Relationship_1, column, ghshgo/*=*/* Index: Relationship_1_FK */*=*/create index Relationship_1_FK on Relationship_1 (jhh ASC)go/*=*/* Index: Relationship_2_FK */*=*/create index Relationship_2_FK on Relationship_
18、1 (ghsh ASC)go/*=*/* Table: Relationship_2 */*=*/create table Relationship_2 ( sph int not null, jhh int not null, constraint PK_RELATIONSHIP_2 primary key (sph, jhh)godeclare CurrentUser sysnameselect CurrentUser = user_name()execute sp_addextendedproperty MS_Description, 商品号, user, CurrentUser, ta
19、ble, Relationship_2, column, sphgodeclare CurrentUser sysnameselect CurrentUser = user_name()execute sp_addextendedproperty MS_Description, 进货号, user, CurrentUser, table, Relationship_2, column, jhhgo/*=*/* Index: Relationship_3_FK */*=*/create index Relationship_3_FK on Relationship_2 (sph ASC)go/*
20、=*/* Index: Relationship_4_FK */*=*/create index Relationship_4_FK on Relationship_2 (jhh ASC)go/*=*/* Table: Relationship_3 */*=*/create table Relationship_3 ( bh int not null, xsj int not null, constraint PK_RELATIONSHIP_3 primary key (bh, xsj)godeclare CurrentUser sysnameselect CurrentUser = user
21、_name()execute sp_addextendedproperty MS_Description, 员工编号, user, CurrentUser, table, Relationship_3, column, bhgodeclare CurrentUser sysnameselect CurrentUser = user_name()execute sp_addextendedproperty MS_Description, 销售号, user, CurrentUser, table, Relationship_3, column, xsjgo/*=*/* Index: Relationship_5_FK */*=*/create index Relationship_5_FK on Relationship_3 (bh ASC)go/*=*/* Index: Relationship_6_FK */*=*/create index Relationship_6_FK on Relationship_3 (
限制150内