市场营销管理信息系统实验报告.docx
《市场营销管理信息系统实验报告.docx》由会员分享,可在线阅读,更多相关《市场营销管理信息系统实验报告.docx(24页珍藏版)》请在冰点文库上搜索。
市场营销管理信息系统实验报告
市
场
营
销
管
理
系
统
学号:
100203328
姓名:
苗峰
班级:
微机103(信息)
指导老师:
朱万模
****系统分析****
1、客户信息管理子系统
(1)业务流程分析
客户信息管理的业务包括:
记录和整理往来客户业务信息,形成客户信息表;根据市场营销管理的需要对客户信息进行查询与统计分析,卫相关部门提供依据。
(2)数据流程分析
根据客户信息管理的基本业务流程分析,可导出数据流程图,更直观的反应各类信息,如下图所示:
客户信息管理子系统顶层数据流程图
011客户信息库
(客户信息管理子系统一层数据流程图)
2、客户信息管理子系统
(一)业务流程分析
销售管理业务业务的主要内容包括:
(1)根据合同的具体内容和具体条款的规定,登记往来账有关项目;查找某一条件的往来账的期限、数量、数额、收款条件等。
(2)根据客户的各项历史资料,确定客户的信用标准,并适时调整客户的信用标准,如客户不能按时付款,则降低客户的信用等级,从而提高信用标准。
(3)根据合同、客户的有关信息、历史资料和有关标准(如定额),事后进行销售统计、总结并作出结论。
(2)数据流程分析
(
(销售管理子系统顶层数据流程图)
01合同文件库
021往来账款
022收账政策
023销售信息库
(销售管理子系统一层数据流程图)
3、销售人员管理子系统
(1)业务流程分析
销售人员管理主要包括销售机构人员业务档案管理和绩效考核、评价等,如人员基本信息,目标任务、实际业务完成情况、绩效考核与评价等。
(2)数据流程分析
根据其基本业务分析结果,可以进一步画出数据流程图,从而更直观反映出各类信息的传递过程:
(销售人员管理子系统顶层数据流程图)
032目标任务库
031销售人员信息库
032具体业务库
(销售人言管理子系统一层数据流程图)
****系统设计****
在对市场营销管理子系统的功能、目标、数据流程等进行了调查分析之后,就可以进行市场营销管理子系统的设计工作。
由于销售管理、客户信息管理、销售人员管理三个子系统所处理的信息在内容、来源及处理目标等方面都存在着很强的关联性,同时为了简化叙述和设计过程,再此进行综合处理。
(一)总体设计与子系统的划分
客户信息、销售及人员管理子系统模块设计如下图:
(销售管理子系统模块结构图)
(客户信息管理子系统模块结构图)(销售管理子系统没款结图)
(二)数据表文件的设计
1、客户管理子系统数据表(KEHU)
字段名称
数据类型
数据长度
字段名称
数据类型
数据长度
客户名称
C
40
行业类别
C
8
客户代码
C
15
客户电话
C
20
客户地址
C
60
联系人
C
20
地区代码
C
6
客户传真
C
6
客户级别
C
4
客户邮编
C
20
开户银行
C
20
备注
M
4
2、销售管理子系统数据表
(1)往来账款表(ZHANGK)
客户代码
数据类型
数据长度
客户代码
数据类型
数据长度
客户代码
C
15
收款期限
D
8
客户名称
C
40
收款数额
N
12,2
合同期限
D
8
付款期限
D
8
款项性质
C
10
付款数额
N
12,2
记账币别
C
6
备注
M
4
(2)收账政策表(SHOUZH)
字段名称
数据类型
数据长度
字段名称
数据类型
数据长度
客户代码
C
15
标准数量
N
12,2
客户名称
C
40
折扣率
N
6,4
信用等级
C
6
信用金额
N
12,2
信用标准
C
20
(3)销售基本信息表(XIAOSHOU)
字段名称
数据类型
数据长度
字段名称
数据类型
数据长度
合同编号
C
10
销售金额
N
16,2
产品代码
C
9
结算方式
C
6
销售数量
N
12,2
未结金额
N
16,2
销售单价
N
10,2
结算期限
D
8
折扣率
N
6,4
发货单号
C
16
(4)销售人员信息表(KHDA)
字段
字段名
类型
宽度
位数
字段
字段名
类型
宽度
位数
1
人员编码
C
6
7
联系办法
C
12
2
姓名
C
8
8
回款数额
N
10
2
3
学历
C
4
9
合同数
N
4
4
地址
C
60
10
合同日期
D
8
5
职务
C
6
11
地区号
C
6
6
销售产品
C
20
12
备注
M
****系统实施****
1、项目文件的建立:
(1)在Windows中通过“我的电脑”或“资源管理器”等,在D(任意硬盘分区均可)盘上创建一个“上机实验结果”文件夹(可赋予任何名称),用于存放子文件夹,子文件夹内存放系统实施过程中用到的数据库、表单等内容。
(2)启动vfp6,依次执行“文件—新建—项目—新建文件”命令在“项目文件”框中输入新建项目文件名mis(实验中也可选用其它名称),保存在已创建好的“上机实验结果”目录中。
保存完成后新的项目文件mis就已创建完成
2、主程序的创建及密码验证设计:
打开mis项目文件,在“项目管理器-mis”窗口中依次执行“代码”—“程序”项—“新建”按钮,就可在新弹出的程序代码编辑窗口中输入程序的代码内容。
publicdepa
depa=substr(alltrim(sys(5)+curdir()),1,len(alltrim(sys(5)+curdir()))-1)
setdefaultto&depa
setpathtoforms;progs;reports;menus;data;graphics;graphics\pic;graphics\ico
setexacton
setconfirmoff
setescapeon
setsafetyon
setstatusoff
setscoreboardoff
setdecimalsto3
settalkoff
setsysformatson
setcenturyon
setdatetoansi
zoomwindowscreenmax
closeall
releasewindow常用
setsysmenuto
_screen.caption="欢迎使用XXX公司市场营销管理信息系统"
_screen.icon="face05.ico"
_screen.picture="p02.jpg"
_screen.minbutton=.f.
_screen.maxbutton=.f.
_screen.controlbox=.f.
doformfm.scx
readeven
程序代码编辑完成后,关闭编辑窗口保存在D:
\上机实验结果\PROGS。
将其设为主文件
3、密码验证表单的设计
在项目管理器窗口中,选中“文档”—“表单”—“新建”—“新建表单”对话框建立表单为了进一步美化表单,需要对表单的属性进行相应的设置,表单建立完成以后,为命令按钮编写适当的代码即可。
4、菜单系统设计
销售管理子系统菜单的设计
打开mis的项目管理器,在“其他”选项卡中选中“菜单”,然后单击项目管理器窗口中右侧的“新建”按钮,在弹出的界面中单击“菜单”按钮,进入“菜单设计器”,在“菜单名称”列中依次输入菜单标题:
销售管理、客户信息管理、销售人员管理、退出系统等菜单名称并指定菜单的结果类型,其显示界面如下:
子菜单右边有一个“创建”按钮。
单击该按钮,就出现与刚才进入菜单设计器相同的画面,
将“销售管理”菜单名称的结果类型设置为“子菜单”,单击右边的“编辑”按钮,就进入“销售管理”菜单标题的下级菜单的设计窗口,在弹出的窗口中输入相应内容,保存在D:
\上机实验结果\MENUS,文件名取名为mainmenu。
销售管理子系统使用的表单、数据库和表的设计:
数据库的建立:
在项目管理器中打开MIS项目文件,执行“数据”-“数据库”-“新建”-“新建数据库”,将数据库取名为daima,存放位置确定为D:
\上机实验结果\DATA,再单击“保存”按钮。
数据表的建立:
选择系统菜单中“数据库”右击选择“新建表…”选项,在出现的“创建”对话框中将新建的表取名为chpdaima.dbf,存放位置为D:
\上机实验结果\DATA,再单击“保存”按钮,接着就出现如“表设计器-chpdaima.dbf”窗口,合理设置数据类型后点击关闭按钮,即可完成数据表的建立。
用同样的方法建立本次实验结果所用到的所有数据库及数据表。
销售管理表单的设计
(1)销售信息编辑表单的设计如下:
将表单的数据环境设置为daima数据库中的chpdaima.dbf、jsfs.dbf表和xshgl数据库中的xiaoshou.dbf和kehu.dbf表添加到表单的数据环境中,以便表单中的各控件可以直接使用表和对表中的数据进行处理。
(2)表单的“Init”事件代码
publicxgbzhi,rec
xgbzhi=.f.
rec=0
setdeleon
mand1.enabled=.t.
mand2.enabled=.t.
mand3.enabled=.t.
mand4.enabled=.t.
mand5.enabled=.t.
mand6.enabled=.t.
mand7.enabled=.t.
mand8.enabled=.f.
mand9.enabled=.f.
mand10.enabled=.t.
表单设计完成,需要为命令按钮编写代码,其主要代码过程如下:
1.“第一条”命令按钮的“Click”事件代码
selexiaoshou
gotop
cpdm=alltrim(产品代码)
khdm=alltrim(客户代码)
selekehu
setfiltto客户代码=khdm
selechpdaima
locaallfor产品代码=cpdm
thisform.txt产品代码.refresh
thisform.txt产品名称.refresh
thisform.txt产品规格.refresh
thisform.txt计量单位.refresh
selexiaoshou
mand1.enabled=.f.
mand2.enabled=.f.
mand3.enabled=.t.
mand4.enabled=.t.
mand5.enabled=.t.
mand6.enabled=.t.
mand7.enabled=.t.
mand8.enabled=.f.
mand9.enabled=.f.
mand10.enabled=.t.
thisform.refresh
thisform.grid1.setfocus
2.“前一条”命令按钮的“Click”事件代码
selexiaoshou
ifrecno()=1
mand1.enabled=.f.
mand2.enabled=.f.
else
skip-1
ifrecno()=1
this.enabled=.f.
mand1.enabled=.f.
else
this.enabled=.t.
mand1.enabled=.t.
endif
endif
cpdm=alltrim(产品代码)
khdm=alltrim(客户代码)
selekehu
setfiltto客户代码=khdm
selechpdaima
locaallfor产品代码=cpdm
thisform.txt产品代码.refresh
thisform.txt产品名称.refresh
thisform.txt产品规格.refresh
thisform.txt计量单位.refresh
selexiaoshou
mand3.enabled=.t.
mand4.enabled=.t.
mand5.enabled=.t.
mand6.enabled=.t.
mand7.enabled=.t.
mand8.enabled=.f.
mand9.enabled=.f.
mand10.enabled=.t.
thisform.refresh
thisform.grid1.setfocus
3.“后一条”命令按钮的“Click”事件代码
selexiaoshou
skip
ifrecno()=reccount()
this.enabled=.f.
mand4.enabled=.f.
else
this.enabled=.t.
mand4.enabled=.t.
endif
cpdm=alltrim(产品代码)
khdm=alltrim(客户代码)
selekehu
setfiltto客户代码=khdm
selechpdaima
locaallfor产品代码=cpdm
thisform.txt产品代码.refresh
thisform.txt产品名称.refresh
thisform.txt产品规格.refresh
thisform.txt计量单位.refresh
selexiaoshou
mand1.enabled=.t.
mand2.enabled=.t.
mand5.enabled=.t.
mand6.enabled=.t.
mand7.enabled=.t.
mand8.enabled=.f.
mand9.enabled=.f.
mand10.enabled=.t.
thisform.refresh
thisform.grid1.setfocus
4.“最后一条”命令按钮的“Click”事件代码
selexiaoshou
gobott
cpdm=alltrim(产品代码)
khdm=alltrim(客户代码)
selekehu
setfiltto客户代码=khdm
selechpdaima
locaallfor产品代码=cpdm
thisform.txt产品代码.refresh
thisform.txt产品名称.refresh
thisform.txt产品规格.refresh
thisform.txt计量单位.refresh
selexiaoshou
this.enabled=.f.
mand1.enabled=.t.
mand2.enabled=.t.
mand3.enabled=.f.
mand5.enabled=.t.
mand6.enabled=.t.
mand7.enabled=.t.
mand8.enabled=.f.
mand9.enabled=.f.
mand10.enabled=.t.
thisform.refresh
thisform.grid1.setfocus
5.“修改”命令按钮的“Click”事件代码
selexiaoshou
ifeof().or.bof()
wait'你还没有选择要修改的记录!
请选定一个要修改的记录!
'windowat200,200
return
endif
thisform.txt1.enabled=.t.
thisform.txt2.enabled=.t.
thisform.txt3.enabled=.t.
thisform.txt4.enabled=.t.
thisform.txt5.enabled=.t.
thisform.txt6.readonly=.t.
thisform.txt6.enabled=.t.
bo1.enabled=.t.
thisform.txt8.enabled=.t.
thisform.txt9.enabled=.t.
thisform.txt10.enabled=.t.
thisform.txt11.enabled=.t.
thisform.txt12.enabled=.t.
mand1.enabled=.f.
mand2.enabled=.f.
mand3.enabled=.f.
mand4.enabled=.f.
mand5.enabled=.f.
mand6.enabled=.f.
mand7.enabled=.f.
mand8.enabled=.t.
mand9.enabled=.t.
mand10.enabled=.t.
rec=recno()
thisform.txt1.value=xiaoshou.合同编号
thisform.txt2.value=xiaoshou.产品代码
thisform.txt3.value=xiaoshou.销售数量
thisform.txt4.value=xiaoshou.销售单价
thisform.txt5.value=xiaoshou.折扣率
thisform.txt6.value=xiaoshou.销售金额
bo1.value=xiaoshou.结算方式
thisform.txt8.value=xiaoshou.未结算金额
thisform.txt9.value=xiaoshou.结算期限
thisform.txt10.value=xiaoshou.发货单号
thisform.txt11.value=xiaoshou.发货日期
thisform.txt12.value=xiaoshou.客户代码
xgbzhi=.t.
thisform.txt1.setfocus
6.“删除”命令按钮的“Click”事件代码
selexiaoshou
ifeof().or.bof()
wait'你还没有选择要删除的记录!
请选定一个要删除的记录!
'windowat200,200
return
endif
mand1.enabled=.f.
mand2.enabled=.f.
mand3.enabled=.f.
mand4.enabled=.f.
mand5.enabled=.f.
mand6.enabled=.f.
mand7.enabled=.f.
mand8.enabled=.f.
mand9.enabled=.f.
mand10.enabled=.t.
dele
mand1.enabled=.t.
mand2.enabled=.t.
mand3.enabled=.t.
mand4.enabled=.t.
mand5.enabled=.t.
mand6.enabled=.t.
mand7.enabled=.t.
mand8.enabled=.f.
mand9.enabled=.f.
mand10.enabled=.t.
thisform.refresh
thisform.grid1.setfocus
7、“退出”命令按钮的“Click”事件代码
releasexgbzhi,rec
thisform.release
按照同样的方法建立系统执行过程中需要的其他表单,对项目文件进行联编,即可生产可执行文件,系统执行过程中的主要界面如下图所示:
系统登录界面
系统登陆后菜单项
销售信息编辑界面
销售信息统计分析界面
客户信息编辑界面
客户信息统计分析界面
业务信息编辑界面
绩效管理界面
退出系统界面
实验总结:
通过本次试验,初步掌握了管理信息系统开发的全过程,理解了系统开发的方法,可以熟练掌握vfp系统软件开发软件的使用方法,能够运用vfp开发简单地应用程序。
试验不足之处:
开始系统开发的时候,不知道从何开始,从什么地方着手。
后来通过几天的冷静思索以及与同学的交流讨论,终于明白应该如何做,正式进入状态,慢慢的开始试验过程
心得体会:
系统开发是一个连续的不间断的过程,其工作量相当庞大,耗费时间很久,系统开发一定要有充