销售管理信息系统设计.docx
《销售管理信息系统设计.docx》由会员分享,可在线阅读,更多相关《销售管理信息系统设计.docx(20页珍藏版)》请在冰豆网上搜索。
![销售管理信息系统设计.docx](https://file1.bdocx.com/fileroot1/2023-2/8/70e218a4-91ac-4aa0-afb1-ac372ca53446/70e218a4-91ac-4aa0-afb1-ac372ca534461.gif)
销售管理信息系统设计
以标准文档为导向设计《XX管理信息系统》
浙江工商大学XX学院XX专业
学生姓名:
学号:
指导教师:
电邮:
2005年12月20日
前言
一、项目背景
本文根据《管理信息系统》课程要求而做。
课程作业要求如下:
设计一个服装批发管理系统,主要内容包括客户数据库,库存商品管理系统以及销售业务处理系统,对整个销售流程能够比较全面细致的处理。
二、现有系统存在的问题
现在的销售管理信息系统是基本完善的,但是也存在一定的问题
1.系统的可操作性不够强,影响了内部系统管理人员的工作效率,增加了人工成本。
2.销售录入系统不够完善,工序复杂
3.系统的功能不够完善,人机间交流不完善。
4.系统的界面不够人性化,不够优美。
5.系统的维护不够理想。
1、老系统的管理业务详情
2、存在的问题
三、确定系统目标
通过服装批发管理系统的的有效使用,可带来如下好处:
1.可以通过输入或选择商品货号对各类型的存货进行快速查询、浏览
2.通过键入删除、新增按钮对库存进行添加、修改
3.通过输入或选择客户代码快速查询客户基本情况
4.通过新增、修改、删除按钮对客户资料进行管理
5.通过录入进货单的基本内容进行销售管理,计算无折扣和折扣销售额,录入进销表,如有应收帐,则同时录入应收帐款资料表
6.应收帐款资料表记录企业应收帐款基本情况
7.提供更完善更人性化的系统。
8.提供各种新的处理功能和决策信息。
第1章系统分析
1.1业务流程的调查和分析
服装批发销售管理系统的业务流程如下图:
……。
1.2数据流程的调查和分析
顶层数据流程图
第1层数据流程图
第2层数据流程图
1.3编写数据字典
一、数据流
数据流定义表
编号
数据流名
内部名
组成
流量
备注
1
定货单
a
日期+定货单位+货号+商品名+数量
20笔/日
2
发货单
b
货名+数量+单价+总家价
15笔/日
3
到货通知
c
日期+货号+数量+单价+总额
5笔/日
4
新客户
d
客户名+联系电话+地址
2户/日
5
老客户
e
顾客代码+客户名+联系电话+地址+信用等级
15户/日
二.数据项
数据项定义表
编号
名称
内部名
值域
类型
长度
备注
100
顾客代码
aa
2010~9999
字符型
10
101
顾客名称
bb
顾客的名称
字符型
16
102
地址
cc
顾客的地址
字符型
30
103
信用等级
dd
A~C
字符型
1
104
货号
ee
001~999
字符型
10
105
销货数量
ff
>1
数值型
10
106
剩余
gg
>=0
数值型
10
107
进货单价
hh
>0
数值型
10
108
销售总金额
ii
>0
数值型
10
109
收现状况
jj
[.T.I.F.]
逻辑型
1
三.文件
数据项定义表
编号
文件名
内部名
组成
备注
200
进销表
aaa
日期+货号+名称+客户单位+进货单价+销货单价+销货数量+剩余+销售总金额+收现状况
201
客户数据表
bbb
顾客代码+顾客名称+联系电话+地址+信用等级+备注
202
商品库存
ccc
货号+名称+单位+进货单价+销货单价+存量
四.主要的加工处理
检查新老客户
第2章系统设计
2.1模块结构图
2.2代码设计
1.登陆表单“确定”按钮click事件主要程序
ifthisform.text1.value="susan"andthisform.text2.value="845939"
DOFORM"c:
\documentsandsettings\wangshanshan\桌面\shaoyong\vf6.0\vfp98\信息管理系统\123\2.scx"
else
messagebox("输入有误!
",0)
thisform.text1.value=""
thisform.text2.value=""
a=a+1
ifa>2
messagebox("无权登陆!
",0)
thisform.setall("readonly",.t.,"textbox")
endif
endif
thisform.refresh
2.进销表单按“入帐“按钮的click事件主要代码
if商品库存.存量>val(thisform.text4.value)
sele商品库存
locateforalltrim(商品库存.货号)==alltrim(thisform.text2.value)
iffound()
sele进销表
ppendblank
replace日期withdate()
replace货号withthisform.text2.value
replace名称withthisform.text3.value
replace客户单位withthisform.text1.value
replace进货单价with商品库存.进货单价
replace销货单价with商品库存.销售单价
replace销货数量withval(thisform.text4.value)
replace剩余with商品库存.存量-进销表.销货数量
sele商品库存
replace存量with存量-进销表.销货数量
sele客户数据库
locateforalltrim(顾客名称)==alltrim(thisform.text1.value)
iffound()
docase
case信用等级="A"
thisform.text6.value="A级客户,折扣率5%"
thisform.a=0.05
thisform.text5.value=进销表.销货数量*商品库存.销售单价*(1-0.05)
sele进销表
replace销售总金额withthisform.text5.value
case信用等级="B"
thisform.text6.value="B级客户,折扣率2%"
thisform.b=0.02
thisform.text5.value=进销表.销货数量*商品库存.销售单价*(1-0.02)
sele进销表
replace销售总金额withthisform.text5.value
case信用等级="C"
thisform.text6.value="C级客户,无折扣!
"
thisform.c=0
thisform.text5.value=进销表.销货数量*商品库存.销售单价
sele进销表
replace销售总金额withthisform.text5.value
endcase
endif
else
messagebox("该货号不存在")
endif
else
messagebox("存量不足,无法供货!
",0)
endif
thisform.refresh
3.客户表单“删除”按钮click代码:
ifmessagebox("确定删除?
",1)=1
delete
skip-1
endif
thisform.refresh
2.3数据库设计
该数据库有四张二维表,分别是进销表、客户数据库、商品库存、应收帐款
进销表包括:
日期(D),货号(C),名称(C),客户单位(C),进货单价(N),销货单价(N),销货数量(N),剩余(N),销售总金额(N),收帐情况(L)11个字段
客户数据库包括:
顾客代码(C),顾客名称(C),联系电话(C),地址(C),信用等级(C)4个字段
商品库存包括:
货号(C),名称(C),单位(C),进货单价(N),销售单价(N),存量(N)6个字段
应收帐款包括:
日期(D),客户单位(C),进货型号(C),金额(N),信用期(N),还款情况(L)6个字段
2.4输入/输出设计
输入设计
数据项
数据内容
精度
数值范围
输入方式
正确性校正
输入设备
用户名
登陆用户名
5
无限制
输入位数必须与精度相符,否则不能登陆
必须在部门办公室
键盘
密码
登陆密码
6
无限制
必须在部门办公室
输入位数必须与精度相符,否则不能登陆
必须是三位,否则显示“该商品不存在”
必须是四位,否则显示“该顾客不存在”
键盘
顾客代码
要查询顾客的代码
4
2010~9999
必须在部门办公室
键盘
货号
要查询的库存品货号
3
001~999
必须在部门办公室
键盘
客户单位
定货单上的进货单位
16
无限制
输入位数不超过16个字符,超出出错
必须在部门办公室
键盘
销货量
定货单上的定货量
10
无限制
必须在部门办公室
输入位数不超过10个字符,超出出错
键盘
输出设计
数据项
数据内容
精度
数值范围
顾客名称
查询顾客的名称(字符型)
<=16
无限制
联系电话
顾客的联系电话(字符型)
<=10
无限制
地址
顾客的地址(字符型)
<=30
无限制
信用等级
顾客信用等级(字符型)
1
A,B,C
名称
查询商品的名称(字符型)
<=16
无限制
单位
库存品的单位(字符型)
<=10
无限制
进货单价
查询商品的进货价格(数值型)
<=7
<9999.99
销售单价
查询商品的销售价格(数值型)
<=7
<9999.99
存量
查询商品的库存量(数值型)
<=8
<99999999
收帐情况
是否收帐(逻辑型)
1
T,F
2.5程序设计说明书(IPO)
主要模块IPO
系统名称:
服装批发管理系统编制日期:
2005年12月25日
模块名称:
入帐编制人:
王珊珊
调用模块:
输入定单,登记应收帐
输入数据:
客户单位,货号,销货量,收帐否
输出数据:
将定单内容录入进销表,商品名称,销售额,备注
算法:
在命令按钮”入帐”的click事件中输入程序:
if商品库存.存量>val(thisform.text4.value)
sele商品库存
locateforalltrim(商品库存.货号)==alltrim(thisform.text2.value)
iffound()
sele进销表
ppendblank
replace日期withdate()
replace货号withthisform.text2.value
replace名称withthisform.text3.value
replace客户单位withthisform.text1.value
replace进货单价with商品库存.进货单价
replace销货单价with商品库存.销售单价
replace销货数量withval(thisform.text4.value)
replace剩余with商品库存.存量-进销表.销货数量
sele商品库存
replace存量with存量-进销表.销货数量
sele客户数据库
locateforalltrim(顾客名称)==alltrim(thisform.text1.value)
iffound()
docase
case信用等级="A"
thisform.text6.value="A级客户,折扣率5%"
thisform.a=0.05
thisform.text5.value=进销表.销货数量*商品库存.销售单价*(1-0.05)
sele进销表
replace销售总金额withthisform.text5.value
case信用等级="B"
thisform.text6.value="B级客户,折扣率2%"
thisform.b=0.02
thisform.text5.value=进销表.销货数量*商品库存.销售单价*(1-0.02)
sele进销表
replace销售总金额withthisform.text5.value
case信用等级="C"
thisform.text6.value="C级客户,无折扣!
"
thisform.c=0
thisform.text5.value=进销表.销货数量*商品库存.销售单价
sele进销表
replace销售总金额withthisform.text5.value
endcase
endif
else
messagebox("该货号不存在")
endif
else
messagebox("存量不足,无法供货!
",0)
endif
thisform.refresh
第3章系统实现
系统使用MicrosoftVisualFoxpro6.0开发实现,系统部分运行界面如下:
3.1登录界面
3.2主控界面
3.3销售入帐界面
3.4客户数据修改、新增界面
……
3.5库存查询界面
第4章系统评价
该服装批发管理系统包括客户管理,库存管理,入帐管理三大块内容,可以实现对客户基本信息,库存商品基本信息的快速查询,对客户表、库存表的新增、修改、删除等功能,对定单进行录入,计算折扣后的销售金额,同步录入应收帐款信息。
该系统的功能相对比较全面,操作比较简单,节约了相关成本费用,此外系统界面比较简洁美观,更富人性化。
当然该系统仍有一些不足之处,比如在内部资料的安全维护上还有不足,还没有涉及进货上的处理等等,尚待在今后的实践中逐步改进完善。