武汉轻工大学经济与管理学院物流信息系统课程设计报告题目《物流信息系统》课程设计报告姓名学号专业年级物流管理1501指导教师黄键职称年月日成绩1目录教师评语:指导教师____________(签名)年月日2目录一课程设计的序言........................................................3二课程设计的内容及其步骤........................................4(一)建立数据库…………………………………………………………4(二)主程序........................................................................................................6.(三)主菜单.........................................................................................................7(四)建立工具栏.................................................................................................7...(五)建立logo表单............................................................................................8..(六)表单基本信息表system............................................................................15.(七)表单rkd(入库单)..................................................................................19....(八)出库单ckd..................................................................................................25.(九)器材明细表表单qcmx.scx........................................................................35(十)浏览修改表单llxg.scx..............................................................................41(十一)修改总数据库表单xgmain...................................................................55(十二)个人工具卡表单grgj...........................................................................58(十三)创建本地视图ll_gjk.............................................................................60(十四)创建修改个人工具卡表单grgjk..........................................................61(十五)建立报表................................................................................................64..(十六)连编......................................................................................................67(十七)制作安装盘............................................................................................68三课程设计的总结和感想..........................................713一、设计的序言设计目的:《物流信息系统》课程设计为学生提供了一个既动手又动脑,独立实践的机会。培养学生“物流信息系统”课程所学知识的综合应用,分析和解决企业物流信息系统实际问题的能力。设计要求由教师布置课程设计的思路,提供设计资料,学生根据资料,结合企业物流系统的相关知识,对资料进行深入分析,独立完成物流信息系统课程设计。设计内容:1.根据企业库房需求进行分析。2.利用VFP进行软件设计。4二、课程设计的内容及其步骤(一)建立数据库1、新建数据库1508090003郑万芳,保存到e:\1508090003郑万芳目录下。2、在数据库中新建表systen(.dbf),五个字段:fzr、bgy、jhy、cly、mima,其标题分别为:负责人、保管员、计划员、材料员、密码。3、新建表main(.dbf):ckbhc(10),rqd(8),qcmcc(16),ggxhc(20),lbc(6),dwc(4),djn(8,2),pzbhc(10),rksln(8,2),rkjen(10,2),cksln(8,2),ckjen(10,2),gcmcc(30),b5zc(6),clyc(6),bgyc(6),jhyc(6),llrc(6),fzrc(6),lhc(6),ytc(20),quc(2),jiac(2),haoc(2),kuc(2)。其标题分别为:出库编号,日期,器材名称,规格型号,类别,单位,单价,凭证编号,入库数量,入库金额,出库数量,出库金额,工程名称,班组,材料员,保管员,计划员,领料人,负责人,料号,用途,区,架,号,库。说明:c-字符型;d-日期型;n-数值型,括号内为字节长度,逗号后面的数值为几位小数。4、新建表grgjk(.dbf):ckbhc(10),rqd(8),qcmcc(16),ggxhc(20),lbc(6),dwc(4),djn(8,2),cksln(8,2),ckjen(10,2),bzc(6),jhyc(6),llrc(6)。其标题分别为:出库编号,日期,器材名称,规格型号,类别,单位,单价,出库数量,出库金额,班组,计划员,领料人。6完成后(二)主程序settalkoff&&关闭对话模式setsafeoff&&关闭对话框setstatoff&&不显示提示对话框setdeleon&&不处理已删除的记录setcenton&&设定日期格式年为4位数setconson&&激活从程序中向VisualFoxPro主窗口或活动的用户自定义窗口的输出setdatetoansi&&设置日期格式setstatbaron&&打开状态栏setcolorto&&设定配色方案setsysmenuoff&&关闭系统主菜单closeall&&关闭各种类型的文件RELEASEWINDOW常用&&关闭常用工具栏ifmod(day(date()),2)=0&&偶数日期_SCREEN.backcolor=rgb(80,180,150)&&窗口背景颜色MODIFYWINDOWSCREENTITLE库房管理应用软件ver2.1为齐;鲁石化检修公司机泵车间编制今天是:+dtoc(date())++cdow(date())else&&奇数日期_SCREEN.backcolor=rgb(80,150,180)&&窗口背景颜色MODIFYWINDOWSCREENTITLE库房管理应用软件ver2.1;软件编制者:王永成今天是:+dtoc(date())++cdow(date())endifZOOMWINDOWSCREENMAX&&主窗口最大化_SCREEN.controlbox=.f.&&去掉主窗口控制按钮deactivatewindow项目管理器&&关闭项目管理器mypath=left(sys(16),rat(\,sys(16)))&&确定程序所在的位置setdefato(mypath)&&设置当前路径setpathtodata;form;pic&&指明路径opendatabasekfgl&&打开数据库doformlogo&&运行表单logo7readevents&&占用进程,启动事件处理quit&&退出(三)主菜单操作(\BR——器材入库命令:doformrkd——器材出库命令:doformckd——\-——退出命令:Cleaevent编辑(\BR——编辑浏览出入库单命令:doformllxg——浏览个人工具卡命令:doformgrgjk——修改个人工具卡命令:doformgrgjk——\-——基本设置命令:doformsysten游戏(\BR——猜数游戏命令:doformcsyx——身体状态测试命令:doformstcs——\-——心灵感应命令:doformxlgy退出(\X)    eventBR命令Clea(四)建立工具栏1、点击“文件”——“新建”按钮,选择“类”,出现新建类对话框。2、类名输入‘郑万芳kuf’,派生于选择‘toolbar’,存储于:“e:\1508090003郑万芳\郑万芳kuf.vcx”,按‘确定’按钮,出现类设计器。83、跟建立表单一样,如图5-2,我们建立8个命令按钮,其‘tooltiptext’分别为:器材入库,器材出库,修改,浏览,查找器材,身体状态测试,猜数游戏,退出。给按钮加上图片、文字(例如:‘猜’字)。在各自的‘click’方法程序中输入相应的命令(如:doformrkd),现在还没建立这些表单,可以在建完以后再输。(五)建立logo表单(1)新建表单logo,titlebar为0-关闭,height=115,width=222。9其init过程:usesystenThisform.Label1.width=0Thisform.Label3.Left=thisform.widthpublictbs,bgy1,cly1,jhy1,fzr1thisform.top=0thisform.left=0bgy1=bgycly1=clyjhy1=jhyfzr1=fzr(2)Label1的caption为“欢迎使用库房管理软件”,透明,楷体,12号,黄色。10(3)Label2的caption为“输入密码”,透明,黑体,12号,绿色。11(4)Label3的caption为“软件作者:武汉轻工大学郑万芳”,透明,白色。(5)文本框的Name为txtpassword,passworchar为‘*’。(6)计时器timer1,interval=200。12其timer过程:ifthisform.top140&&如果表单的顶边距主窗口的距离小于140thisform.top=thisform.top+10&&距离增大10,即表单向下移动10thisform.left=thisform.left+20&&表单的左边距增大20,即向右移动20endif&&结束判断IfThisform.Label1.width160&&判断label1的宽度是否大于160Thisform.Label1.width=0&&label1的宽度设为0ElseThisform.Label1.width=Thisform.Label1.width+16&&宽度增加16EndIf*以下作用是让label3向左移动IfThisform.Label3.Left-272Thisform.Label3.Left=Thisform.