1、市场营销管理信息系统实验报告市场营销管理系统 学 号:1 0 0 2 0 3 3 2 8 姓 名:苗 峰 班 级:微 机 103(信 息) 指 导 老 师:朱 万 模*系统分析*1、客户信息管理子系统(1)业务流程分析 客户信息管理的业务包括:记录和整理往来客户业务信息,形成客户信息表;根据市场营销管理的需要对客户信息进行查询与统计分析,卫相关部门提供依据。(2)数据流程分析 根据客户信息管理的基本业务流程分析,可导出数据流程图,更直观的反应各类信息,如下图所示: 客户信息管理子系统顶层数据流程图 011 客户信息库 (客户信息管理子系统一层数据流程图)2、客户信息管理子系统(一)业务流程分析
2、销售管理业务业务的主要内容包括:(1)根据合同的具体内容和具体条款的规定,登记往来账有关项目;查找某一条件的往来账的期限、数量、数额、收款条件等。(2)根据客户的各项历史资料,确定客户的信用标准,并适时调整客户的信用标准,如客户不能按时付款,则降低客户的信用等级,从而提高信用标准。(3)根据合同、客户的有关信息、历史资料和有关标准(如定额),事后进行销售统计、总结并作出结论。(2)数据流程分析( (销售管理子系统顶层数据流程图) 01 合同文件库 021 往 来 账 款 022 收账政策 023 销售信息库(销售管理子系统一层数据流程图)3、销售人员管理子系统(1)业务流程分析 销售人员管理主
3、要包括销售机构人员业务档案管理和绩效考核、评价等,如人员基本信息,目标任务、实际业务完成情况、绩效考核与评价等。(2)数据流程分析根据其基本业务分析结果,可以进一步画出数据流程图,从而更直观反映出各类信息的传递过程:(销售人员管理子系统顶层数据流程图) 032 目标任务库 031 销售人员信息库 032 具体业务库 (销售人言管理子系统一层数据流程图)*系统设计*在对市场营销管理子系统的功能、目标、数据流程等进行了调查分析之后,就可以进行市场营销管理子系统的设计工作。由于销售管理、客户信息管理、销售人员管理三个子系统所处理的信息在内容、来源及处理目标等方面都存在着很强的关联性,同时为了简化叙述
4、和设计过程,再此进行综合处理。(一)总体设计与子系统的划分客户信息、销售及人员管理子系统模块设计如下图: (销售管理子系统模块结构图) ( 客户信息管理子系统模块结构图 ) (销售管理子系统没款结图)(二)数据表文件的设计1、客户管理子系统数据表(KEHU)字段名称数据类型数据长度字段名称数据类型数据长度客户名称C40行业类别C8客户代码C15客户电话C20客户地址C60联系人C20地区代码C6客户传真C6客户级别C4客户邮编C20开户银行C20备注M42、销售管理子系统数据表(1)往来账款表(ZHANGK)客户代码数据类型数据长度客户代码数据类型数据长度客户代码C15收款期限D8客户名称C4
5、0收款数额N12,2合同期限D8付款期限D8款项性质C10付款数额N12,2记账币别C6备注M4(2)收账政策表(SHOUZH)字段名称数据类型数据长度字段名称数据类型数据长度客户代码C15标准数量N12,2客户名称C40折扣率N6,4信用等级C6信用金额N12,2信用标准C20(3)销售基本信息表(XIAOSHOU)字段名称数据类型数据长度字段名称数据类型数据长度合同编号C10销售金额N16,2产品代码C9结算方式C6销售数量N12,2未结金额N16,2销售单价N10,2结算期限D8折扣率N6,4发货单号C16(4)销售人员信息表(KHDA)字段字段名类型宽度位数字段字段名类型宽度位数1人员
6、编码C67联系办法C122姓名C88回款数额N1023学历C49合同数N44地址C6010合同日期D85职务C611地区号C66销售产品C2012备注M*系统实施* 1、项目文件的建立:(1)在Windows中通过“我的电脑”或“资源管理器”等,在D(任意硬盘分区均可)盘上创建一个“上机实验结果”文件夹(可赋予任何名称),用于存放子文件夹,子文件夹内存放系统实施过程中用到的数据库、表单等内容。(2)启动vfp6,依次执行“文件新建项目新建文件”命令 在“项目文件”框中输入新建项目文件名mis(实验中也可选用其它名称),保存在已创建好的“上机实验结果”目录中。保存完成后新的项目文件mis就已创建
7、完成2、主程序的创建及密码验证设计:打开mis项目文件,在 “项目管理器-mis”窗口中依次执行“代码”“程序”项“新建”按钮,就可在新弹出的程序代码编辑窗口中输入程序的代码内容。public depadepa=substr(alltrim(sys(5)+curdir(),1,len(alltrim(sys(5)+curdir()-1)set default to &depaset path to forms;progs;reports;menus;data;graphics;graphicspic;graphicsicoset exact onset confirm offset escap
8、e onset safety onset status offset scoreboard offset decimals to 3set talk offset sysformats onset century onset date to ansizoom window screen maxclose allrelease window 常用set sysmenu to_screen.caption=欢迎使用XXX公司市场营销管理信息系统_screen.icon=face05.ico_screen.picture=p02.jpg_screen.minbutton=.f._screen.max
9、button=.f._screen.controlbox=.f.do form fm.scxread even程序代码编辑完成后,关闭编辑窗口保存在D:上机实验结果PROGS。将其设为主文件3、密码验证表单的设计在项目管理器窗口中,选中“文档”“表单”“新建”“新建表单”对话框建立表单为了进一步美化表单,需要对表单的属性进行相应的设置,表单建立完成以后,为命令按钮编写适当的代码即可。4、菜单系统设计销售管理子系统菜单的设计打开mis的项目管理器,在“其他”选项卡中选中“菜单”,然后单击项目管理器窗口中右侧的“新建”按钮,在弹出的界面中单击“菜单”按钮,进入“菜单设计器”,在“菜单名称”列中依次
10、输入菜单标题:销售管理、客户信息管理、销售人员管理、退出系统等菜单名称并指定菜单的结果类型,其显示界面如下:子菜单右边有一个“创建”按钮。单击该按钮,就出现与刚才进入菜单设计器相同的画面,将“销售管理”菜单名称的结果类型设置为“子菜单”,单击右边的“编辑”按钮,就进入“销售管理”菜单标题的下级菜单的设计窗口,在弹出的窗口中输入相应内容,保存在D:上机实验结果MENUS,文件名取名为mainmenu。销售管理子系统使用的表单、数据库和表的设计:数据库的建立:在项目管理器中打开MIS项目文件,执行“数据”-“数据库”-“新建”-“新建数据库”,将数据库取名为daima,存放位置确定为D:上机实验结
11、果DATA,再单击“保存”按钮。数据表的建立:选择系统菜单中“数据库”右击选择“新建表”选项,在出现的“创建”对话框中将新建的表取名为chpdaima.dbf,存放位置为D:上机实验结果DATA,再单击“保存”按钮,接着就出现如“表设计器-chpdaima.dbf”窗口,合理设置数据类型后点击关闭按钮,即可完成数据表的建立。用同样的方法建立本次实验结果所用到的所有数据库及数据表。销售管理表单的设计(1)销售信息编辑表单的设计如下:将表单的数据环境设置为daima数据库中的chpdaima.dbf、jsfs.dbf表和xshgl数据库中的xiaoshou.dbf和kehu.dbf表添加到表单的数
12、据环境中,以便表单中的各控件可以直接使用表和对表中的数据进行处理。(2)表单的“Init”事件代码public xgbzhi,recxgbzhi=.f.rec=0set dele onmand1.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.“第一条”命
13、令按钮的“Click”事件代码sele xiaoshougo topcpdm=alltrim(产品代码)khdm=alltrim(客户代码)sele kehuset filt to 客户代码=khdmsele chpdaimaloca all for 产品代码=cpdmthisform.txt产品代码.refreshthisform.txt产品名称.refreshthisform.txt产品规格.refreshthisform.txt计量单位.refreshsele xiaoshoumand1.enabled=.f.mand2.enabled=.f.mand3.enabled=.t.mand4
14、.enabled=.t.mand5.enabled=.t.mand6.enabled=.t.mand7.enabled=.t.mand8.enabled=.f.mand9.enabled=.f.mand10.enabled=.t.thisform.refreshthisform.grid1.setfocus2.“前一条”命令按钮的“Click”事件代码sele xiaoshouif recno()=1 mand1.enabled=.f. mand2.enabled=.f. else skip -1 if recno()=1 this.enabled=.f. mand1.enabled=.f.
15、else this.enabled=.t. mand1.enabled=.t. endifendifcpdm=alltrim(产品代码)khdm=alltrim(客户代码)sele kehuset filt to 客户代码=khdmsele chpdaimaloca all for 产品代码=cpdmthisform.txt产品代码.refreshthisform.txt产品名称.refreshthisform.txt产品规格.refreshthisform.txt计量单位.refreshsele xiaoshoumand3.enabled=.t.mand4.enabled=.t.mand5.
16、enabled=.t.mand6.enabled=.t.mand7.enabled=.t.mand8.enabled=.f.mand9.enabled=.f.mand10.enabled=.t.thisform.refreshthisform.grid1.setfocus3.“后一条”命令按钮的“Click”事件代码sele xiaoshouskip if recno()=reccount() this.enabled=.f. mand4.enabled=.f. else this.enabled=.t. mand4.enabled=.t. endifcpdm=alltrim(产品代码)khd
17、m=alltrim(客户代码)sele kehuset filt to 客户代码=khdmsele chpdaimaloca all for 产品代码=cpdmthisform.txt产品代码.refreshthisform.txt产品名称.refreshthisform.txt产品规格.refreshthisform.txt计量单位.refreshsele xiaoshoumand1.enabled=.t.mand2.enabled=.t.mand5.enabled=.t.mand6.enabled=.t.mand7.enabled=.t.mand8.enabled=.f.mand9.ena
18、bled=.f.mand10.enabled=.t.thisform.refreshthisform.grid1.setfocus4.“最后一条”命令按钮的“Click”事件代码sele xiaoshougo bottcpdm=alltrim(产品代码)khdm=alltrim(客户代码)sele kehuset filt to 客户代码=khdmsele chpdaimaloca all for 产品代码=cpdmthisform.txt产品代码.refreshthisform.txt产品名称.refreshthisform.txt产品规格.refreshthisform.txt计量单位.r
19、efreshsele xiaoshouthis.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.refreshthisform.grid1.setfocus5.“修改”命令按钮的“Click”事件代码sele xiaoshouif eof().or.bof() wait 你还没有选择要修改的记录!请
20、选定一个要修改的记录! window at 200,200 returnendifthisform.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.ena
21、bled=.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=xiaos
22、hou.产品代码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.发货日期thi
23、sform.txt12.value=xiaoshou.客户代码xgbzhi=.t.thisform.txt1.setfocus6.“删除”命令按钮的“Click”事件代码sele xiaoshouif eof().or.bof() wait 你还没有选择要删除的记录!请选定一个要删除的记录! window at 200,200 returnendifmand1.enabled=.f.mand2.enabled=.f.mand3.enabled=.f.mand4.enabled=.f.mand5.enabled=.f.mand6.enabled=.f.mand7.enabled=.f.mand8
24、.enabled=.f.mand9.enabled=.f.mand10.enabled=.t.delemand1.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.refreshthisform.grid1.setfocus7、“退出”命令按钮的“Click”事件代码release xgbzhi,re
25、cthisform.release 按照同样的方法建立系统执行过程中需要的其他表单,对项目文件进行联编,即可生产可执行文件,系统执行过程中的主要界面如下图所示:系统登录界面系统登陆后菜单项销售信息编辑界面销售信息统计分析界面客户信息编辑界面客户信息统计分析界面业务信息编辑界面绩效管理界面退出系统界面实验总结:通过本次试验,初步掌握了管理信息系统开发的全过程,理解了系统开发的方法,可以熟练掌握vfp系统软件开发软件的使用方法,能够运用vfp开发简单地应用程序。试验不足之处:开始系统开发的时候,不知道从何开始,从什么地方着手。后来通过几天的冷静思索以及与同学的交流讨论,终于明白应该如何做,正式进入状态,慢慢的开始试验过程心得体会:系统开发是一个连续的不间断的过程,其工作量相当庞大,耗费时间很久,系统开发一定要有充
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1