商品进销存管理系统.docx
- 文档编号:5928424
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:15
- 大小:181.87KB
商品进销存管理系统.docx
《商品进销存管理系统.docx》由会员分享,可在线阅读,更多相关《商品进销存管理系统.docx(15页珍藏版)》请在冰豆网上搜索。
商品进销存管理系统
《数据库系统概论》课程
设计论文
学期2012~2013学年第一学期
所在学院理学院
专业班级网络工程103班
论文题目商品进销存管理系统
指导老师刘斌
设计人员时洪博、郭天翔、李政伟
二O一二年十二月二日
一、引言
随着我国经济的调整发展,中小企业在社会经济中扮演的角色越来越重要,已成为最具多元化和最具创新精神的部分。
但是随着企业的发展,客户的增多,企业账目混乱,库存不准,信息反馈不能时等问题也接踵而来,这些问题已成为制约中小企业发展的瓶颈,严重制约了中小企业的发展。
越来越多的企业经营者认识到:
单纯靠对商品的占有,靠个人的经验,已经很难把握市场,很难在激烈的竞争中取胜。
如借助IT手段、如何通过信息化,加强核心竞争力,实现持续发展已成为中小企业亟待解决的关键问题。
我国中小企业大部分是零售企业,企业经营涉及进、销、存多个环节,涉及商品各类繁多,业务量大,库存管理复杂,使用手工管理已无法胜任。
如何采用先进的计算机系统管理进货、库存、销售等诸多环节也已成为趋势及必然。
二、需求分析
2.1系统目标
●录入进货商品的进价、售价、商品编号、采购员编号、商品类别、销售员编号;
●能查询商品销售信息、采购清单、库存信息;
●能够根据实际情况对商品信息进行修改维护.
2.2系统输入、输出信息分析
Ø进销存分系统的输入主要有以下几种:
1.来自于商场的各种商品的信息以及职工信息表.这些数据主要是手工操作录入;
2.每次进货商品信息表,这个也是需要手工录入的;
3.将进货信息导入存货信息表,这个是通过进货表导入的;
Ø进销存分系统的输出主要包括以下几类:
1.定期的库存统计报表.
2.库存分析报表,根据库存来判断是否要进货.
3.定期的进销存报表,用以统计收支盈利状况.
4.为收款机提供的商品编码和职工编码.
2.3功能总体描述
进销存分系统是商品流转业务中的一个关键环节,它主要负责企业进销存商品管理.按其业务性质可划分为如下功能:
1.库存商品管理完成库存的入库、出库、记帐处理.编制分期的库存统计表.
2.库存商品盘点:
验证商品的完整性,给出相应处理,填制商品盘点表,登记各种短缺,残损等.
3.库存分析处理:
根据人出库及库存情况分析商品的保本刺储存期,经济进货量,量本利分析.库存质量分析等.并编制打印相应的报表.
4.进销存业务管理:
根据每天出入库存情况及销售情况打印各种报表.
2.4数据字典
1)数据项
列名
含义
数据类型
长度
取值含义
是否空
商品编号
唯一标识商品
Char
6
商品的条形码
Notnull
商品名称
商品俗称
Char
10
Null
商品类别
商品所属地类别
Char
6
商品进价
商品的进购价格
money
8
以人民币表示价格
商品售价
商品的出售价格
money
8
以人民币表示价格
现存数量
当前商品存货量
int
4
NotNull
出货数量
每次售出商品量
int
4
出货日期
对应商品出售日期
datetime
8
以年月日模式显示
职工编号
唯一标识职工
Char
6
NotNull
职工性别
职工的性别
Char
10
男、女
Null
职工姓名
职工的姓名
Char
6
Null
职位
职工在商场工作
Char
10
售货、进货、保洁
职工电话
职工的联系电话
Char
10
Null
进货数量
每次进货量
int
4
Null
供应商
供应商名称
Char
10
说明供应商单位
Null
进货日期
datetime
进货的当天日期
2)数据结构
数据结构名:
商品信息表
含义说明:
是该系统的主体数据结构,定义了一件商品的有关信息
组成:
商品编号、商品名称、商品类别、商品进价、商品售价
数据结构名:
职工信息表
含义说明:
定义了一位职工的有关信息,为商场工作人员的信息集合。
组成:
职工编号、职工姓名、性别、职工电话
3)数据流
数据流
说明
来源
去向
组成
流量
进货
每次采购商品信息
进货职工
商品进货表
商品编号及数量
每月初高峰
出货
每次销售的商品
售货员
商品出售表
售出的商品编号及数量
每天营业时间
统计
按月统计销售进货信息
商品进货表及商品销售表
业绩报表
商品及对应数量和金额
每月或季度做财务报表
数据流图:
4)数据存储
数据存储名
说明
输入流
输出流
存取方式
职工信息录入
录入多有职工信息
无
职工信息表
手工录入到职工信息表
商品信息表录入
录入所售商品信息
采购
商品信息表
无
商品进货存储
录入每次进货信息
采购员
商品进货表
手工输入
商品库存登记
更新当前库存商品数量
销售员
商品库存表
手工输入
营业情况统计
获取月营业数据
采购表、销售表、进货表
营业报表
通过系统自动计算
5)处理过程
处理过程名
说明
输入
输出
处理
销售
商品的计件销售处理
人工输入
商品销售表
将销售的商品信息添加到商品销售表
采购
商品的批量采购处理
人工输入
商品进货表
对指定日期内的进货商品统计
盈利
计算每月盈利
系统处理
盈利视图
系统根据月进货和出货价进行计算
2.5数据类需求分析
数据类需求分析步骤如下:
1.依据系统实体确定基本数据类;
2.依据系统数据处理流程补充数据类.
系统包括的主要实体有:
职工、商品、存库、销售、进货.
三、概念结构设计
3.1系统结构总体设计
1.系统的运行从“用户登陆”开始,在这里要求用户输入自己的登录密码,如果密码不正确,则系统自动退出;否则出现系统菜单,接受用户的操作;
2.进入系统后,普通用户可以对制定信息进行查看修改,而管理员可以对系统用户进行添加删除,并可以指定普通用户的权限;管理员除了查看各种报表信息外,还可以对商品进货售货信息进行修改;
3.操作完毕后用户可以从系统菜单中退出系统。
系统结构流程如图5所示。
图5:
系统结构流程图
3.2系统数据库设计
概念结构设计阶段是整个数据库设计的关键,通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型
Ø概念设计
商品E-R图(见图6)
图7:
商品E-R图
库存E-R图(见图7)
图8:
仓库E-R图
销售E-R图(见图8)
图9:
销售E-R图
职工E-R图(见图10)
图10:
职工E-R图
根据数据流图和各分E-R图得实体联系图(E-R图)如图11所示:
图11实体联系图)(E-R图)
4、逻辑结构设计
关系模式的规范化转化
1、商品(商品编号,商品名称,商品类别,商品进价,商品售价)
商品编号完全函数决定商品编号,商品名称,商品类别,商品进价,商品售价,并且非主属性对码不存在部分函数依赖和传递依赖,因此该关系满足3NF。
2、职工(职工编号,姓名,性别,职位,联系方式)
职工编号完全函数决定职工编号,姓名,性别,职位,联系方式,并且非主属性对码不存在部分函数依赖和传递依赖,因此该关系满足3NF。
3、库存(商品编号,商品数量)
商品编号完全函数决定商品数量,并且非主属性对码不存在部分函数依赖和传递依赖,因此该关系满足3NF。
4、进货(商品编号,职工编号,数量,供应商,进货日期)
商品编号和职工编号完全函数决定商品编号,数量,供应商,进货日期,并且非主属性对码不存在部分函数依赖和传递依赖,因此该关系满足3NF。
5、销售(商品编号,职工编号,商品数量,出货日期)
商品编号和职工编号完全函数决定商品编号,商品数量,出货日期,并且非主属性对码不存在部分函数依赖和传递依赖,因此该关系满足3NF。
五、物理设计
系统需要构建的数据表主要有职工信息表(见表1)、商进货品表(见表2)、商品出售表(见表3)、仓库表(见表4)、商品信息表(见表5)
表1职工信息表——数据结构
列名
数据类型
长度
职员编号
Int
4
姓名
Char
10
职位
Char
10
性别
Char
10
联系方式
Char
10
表2商品进货表——数据结构
列名
数据类型
长度
商品编号
Char
4
商品数量
Int
4
供应商
Char
20
进货日期
Datetime
8
进货员编号
Int
4
表3商品出货表——数据结构
列名
数据类型
长度
商品编号
Char
4
商品数量
Int
4
出货日期
Datetime
8
售货员编号
Int
4
表4仓库表——数据结构
列名
数据类型
长度
商品编号
Char
4
数量
Int
4
表5商品信息表
数据类型
长度
商品编号
Char
4
商品名称
Char
20
商品类别
Char
10
商品进价
money
8
商品售价
money
8
六、数据库功能实现
功能模块简述
1)系统管理模块完成的主要功能:
数据库中数据的维护工作,如备份、清除、导入数据等操作,用户和密码的维护和打印功能;
2)基本信息管理模块完成的主要功能:
商品、职工、供应商信息的添加和修改和查询;
3)进货管理模块完成的主要功能:
采购出入库情况的管理和查询;
4)销售管理模块完成的主要功能:
销售出入库情况的管理和查询;
5)库存管理模块完成的主要功能:
库存情况的管理和查询;
查询:
select*from进货表
管理:
删除进货商品:
deletefrom进货表where商品编号='1013'
增加采购商品:
insertinto进货表values('1013','20','哇哈哈','2012-12-02','10')
1)销售管理模块完成的主要功能:
销售出入库情况的管理和查询;
查询:
Select*from出货表
产品卖出:
insertinto出货表values('1002','2','2012-12-10','10')
2)库存管理模块完成的主要功能:
库存情况的管理和查询;
查询:
select*from仓库表
商品入库
insertinto仓库表values('1004','20')
商品出库
deletefrom仓库表where商品编号='1005'
七、总结
◆总结:
历经一个星期左右的课程设计,我们从中学到了很多基本的数据库设计原理,以及一些基本的数据库的操作过程,如:
需求分析,数据字典的建立,以及ER图的设计与关系模式转化到表的建立,最后sql查询,让我们认识到数据库的设计不是那么简单的要考虑很多细节,一个好的数据库不但要考虑设计界面,更重要的是数据字典和实体关系图的设计,一定要满足一定的范式。
◆不足:
数据库还存在一定的冗余现象,由于时间比较仓促,界面功能尚未完善,日后有待改进。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商品 进销存 管理 系统