欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    数据库课程设计物资管理系统vf.docx

    • 资源ID:3559977       资源大小:45.36KB        全文页数:25页
    • 资源格式: DOCX        下载积分:6.99金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要6.99金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库课程设计物资管理系统vf.docx

    数据库课程设计物资管理系统vf物资管理系统 目 录 摘 要 . 1 引 言. 1 第一章 需求分析 . 1 1.1、问题的提出: . 1 1.2、需完成的功能: . 1 1.3、数据库需求分析 . 1 第二章 概念模型设计 . 2 2.1、概念模型设计 . 2 第三章 逻辑模型设计 . 4 3.1、数据信息 . 4 3.1.1、物资表 . 4 3.1.2、物资入库表 . 4 3.1.3、物资出库表 . 5 3.1.4、物资余额表 . 5 第四章 系统详细设计 . 5 4.1、系统功能分析 . 6 第五章 系统实现 . 7 5.1、界面设计 . 7 5.1.1、欢迎界面 . 7 5.1.2 、登录界面 . 7 5.1.3、主界面 . 8 5.1.4物资基本信息界面 . 8 5.1.5查询物资信息界面 . 11 5.2、主程序 . 12 第六章 系统测试 . 13 6.1、系统测试目的 . 13 第七章 小 结 . 14 参考文献. 15 物资管理系统 摘 要 纵所周知,物资的管理总类繁多,在各部门进出频繁。物资管理是一般工商企业生产管理环节中重要的一个环节,需要对物资基本信息管理、物资调配信息等进行完整的监控。物资入库首先要登记物资的基本信息,包括物资的种类、名称、型号、单位、单价、数量等;然后登记物资入库信息,包括物资基本信息、入库地点、入库人、经办人、数量等;根据物资的入库、出库过程的综合,得到各种物资的余额信息,方便进行后续工作。因此物资管理信息系统需要记录物资流通的全过程。 本系统使用Microsoft Visual FoxPro平台和SQL语言;实现了物资管理系统:物资基本信息管理、物资入库、出库的信息管理以及查询功能,并经过在本机上运行测试可以很好的应用。本论文文档很好的介绍了系统分析、数据流程分析、功能设计、数据库设计、系统实现和系统测试等内容。在分析过程中先后用到了数据流图、系统的功能结构图。在系统的设计中,详细的展现了系统的各个功能模块以及菜单的设计等。在系统的实现中,给出了实现表单中相应的功能控件的事件及代码。以及菜单实现的方法。最后在文章末尾给出了本系统的主要功能运行界面图。 关键词:Visual Foxpro 物资管理系统 物资 设计 1 物资管理系统 引 言 企业的物资供应管理往往是很复杂的,繁琐的。由于物资种类众多,且订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计计划报表繁多,因此物资的管理趋于实现计算机化,同时根据企业的具体情况制定相应的方案。 物资管理是一般工商企业生产管理环节中重要的一个环节,需要对物资基本信息管理、物资调配信息等进行完整的监控。物资入库首先要登记物资的基本信息,包括物资的种类、名称、型号、单位、单价、数量等;然后登记物资入库信息,包括物资基本信息、入库地点、入库人、经办人、数量等;根据物资的入库、出库过程的综合,得到各种物资的余额信息,方便进行后续工作。因此物资管理信息系统需要记录物资流通的全过程。 本管理信息系统是针对企业的实际需求开发设计的,利用计算机运算速度快、存储信息容量大、处理逻辑问题强、功能强大的优势,从企业管理特别是查询与决策信息的管理需求出发,针对性强,功能齐备,旨在通过帮助该企业物资管理实现信息化,以提高企业管理的效率。 鉴于Visual Foxpro6.0有强大的数据库管理功能,我们选用Visual Foxpro6.0来完成这个物资管理系统。 1 物资管理系统 第一章 需求分析 1.1、问题的提出 物资管理是一般工业、商业企业生产管理环节中主要的一环,需要对物资基本信息管理,对物质调配信息等进行完整的监控,这样才能够有效地利用物资。物资入库的时候首先需要登记物质的基本信息,包括物资的种类、名称、型号、单位、单价等;然后登记入、出库信息,包括物资的基本信息,入、出库人,经办人,物质数量,材料说明的等;对于仓库中的物资,即对剩余物资进行查询和统计。 长期以来,物资管理工作中的信息管理是采用人工的方式,要付出大量人力,填写各种表格、凭证、账册、卡片和文件。由于信息是随着时间不断变化的,各业务部门对信息的使用要求也各不相同,所以要按照不同的分类经常不断地汇总、统计,往往要做许多重复登记和转抄。这种手工操作的管理方式,不仅浪费人力,而且存在许多缺点:处理速度慢,影响信息及时性。易出现错误,影响信息精确性。不便于查询。缺乏综合性,不能起控制作用。由于这些缺点,大大降低了信息的利用价值,显然越来越不适应现代物资管理工作的需要。因此,发展以电子计算机为基础的物资管理系统已是十分迫切和必要的了。 1.2、需完成的功能 针对一般物资管理信息系统的需求,通过对上面物资调配工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构: l 有关物资基本信息的输入、包括物资编号、物资名称、规格型号、种类和计量单位等; l 物资基本信息的查询、添加、删除、修改; l 入库信息的输入、查询、添加、删除、修改; l 出库信息的输入、查询、添加、删除、修改; l 物质剩余物资的查询和统计功能。 1.3、数据库需求分析 用户的需求具体体现在各种的信息的提供、保存、更新和查询等方面。这就要求数据库能够充分满足各种输入信息和输出信息。开发者要收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典。为下一步的数据库具体设计做好充分的准备。 再仔细分析物资管理信息系统需求的基础上,将得到以下如图3.1所示的本系统所处理的数据流程。 1 物资管理系统 物资入库信息管理 物资登记 基本信息录入 物资基本信息管理 物资调配 物资出库信息管理 物资余额信息管理 图1.1 物资管理信息系统数据流程图 针对一般物资管理信息系统的需求,通过对物资调配工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构: l 物资基本信息,包括的数据项有:物资编号、物资名称、物资型号、类型、计量单位、备注等。 l 入库物资信息,包括的数据项有:物资编号、入库号、入库人、入库时间、数量、单价、金额、仓库、备注等。 l 出库物资信息,包括的数据项有:物资编号、出库号、出库人、出库时间、数量、单价、金额、仓库、备注等。 l 物资余额信息,包括的数据项有:物资编号、物资名称、规格型号、类别、计量单位、数量、金额、仓库、备注等。 第二章 概念模型设计 2.1、概念模型设计 得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互间的作用形成数据的流动。 本系统根据上面的设计规划出的实体有:物资基本信息实体、物资入库信息实体、物资出库信息实体、物资余额信息实体。 各个实体具体的描述E-R图如下: 2 物资管理系统 物资基本信息实体 物资编号 物资名称 物资型号 类型 计量单位 图2.1 物资基本信息实体E-R图物资入库信息实体 物资基本信息 入库号 入库人 入库时间 经办人 图2.2 物资入库信息实体E-R图 物资出库信息物资基本信息 出库号 出库人 经办人 出库时间 图2.3 物资出库信息实体E-R图 物资余额信息实体 物资基本信息 数量 金额 仓库 图2.4 物资余额信息实体E-R图 在找出所有实体的基础上,需要进一步的分析各个实体之间的关系,经过分析可以的得到所有实体的ER图;如图2.5是通过ER图来说明这些实体之间 3 物资管理系统 的关系: 出库信息 领用 库存信息 入库信息 登 记 图3.25 物质管理信息的ER图 第三章 逻辑模型设计 3.1、数据信息 通过对数据库概念模型的设计,确定以下是该系统需建立的几个表格。 3.1.1、物资表 表3.1 物资表 字段名 物资编号 物资名称 物资型号 类型 计量单位 备注 3.1.2、物资入库表 物资表material 数据类型 可否为空 char(8) N char(20) N char(20) char(10) N char(10) N edt(4) 索引 升序 升序 表3.2 物资入库表 字段名 出库号 物资编号 数量 单价 金额 物资入库表 msave 数据类型 可否为空 char(14) N char(8) N numeric(5, 0) N numeric(8,2) N numeric(10,2) N 4 索引 升序 升序 物资管理系统 出库时间 经办人 出库人 仓库 备注 3.1.3、物资出库表 Datetime(8) char(10) char(10) char(10) edt(4) N N N 表3.3 物资出库表 字段名 入库号 物资编号 数量 单价 金额 入库时间 经办人 入库人 仓库 备注 物资出库表 muse 数据类型 可否为空 char(14) N char(8) N numeric(5, 0) N numeric(8,2) N numeric(10,2) N Datetime(8) N char(10) N char(10) N char(10) edt(4) 索引 升序 升序 3.1.4、物资余额表 表3.4 物资余额表 字段名 物资编号 物资名称 规格型号 类别 计量单位 数量 金额 仓库 备注 物资余额表 msurplus 数据类型 可否为空 char(8) N char(20) N char(20) char(10) N char(10) N numeric(5, 0) N numeric(5, 0) N char(10) edt(4) 索引 升序 升序 第四章 系统详细设计 5 物资管理系统 4.1、系统功能分析 系统开发的总体设计任务就是实现物质信息的系统化,规范化和自动化。 系统功能分析是在系统开发总体任务的基础上进行的,本系统中需要的的主要功能有: u 物资基本信息管理; u 物资基本信息查询; u 物资入库信息的登记; u 物资入库信息的查询; u 物资出库信息的登记; u 物资出库信息的查询; u 物质余额信息的查询; u 物质余额信息的统计。 u 用户修改密码。 对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图4.1所示的系统功能模块图。 物资管理信息系统 物资基本信息管理 物资入库信息管理 物资出库信息管理 物资余额信息管理 系 统 维 护 关 于 物资基本信息 查询物资信息 入 库 登 记 入库查询 出库登记 出库查询 余额信息 余额查询 余额统计 修改密码 系统说明 A B O U T 图4.1 系统功能模块图 6 物资管理系统 第五章 系统实现 5.1、界面设计 5.1.1、欢迎界面 具体步骤:在项目管理器窗口中,选择文档选项中的表单文件类型,单击新建按钮,弹出新建表单对话框,单击新建按钮,进入表单设计器窗口。 在表单中设取“caption”属性为“欢迎界面”。在表单上添加一个容器,将该容器的backstyle属性设置为0。右键选择“编辑”命令。在容器上添加一个“label”控件和两个“timer”控件。将label的backstyle属性设置为0,caption属性设置为“欢迎使用物资管理系统!”。在表单上添加“command”控件。 将“timer1”的enabled属性设置为“T”,interval属性设置为“100”。)在timer1的timer上添加代码: if this.parent.label1.left+this.parent.label1.width>0 this.parent.label1.left=this.parent.label1.left-3 else this.parent.label1.left=this.parent.width endif 实现使“欢迎使用物资管理系统!”这几个字在容器上滚动的效果。 将“timer2”的interval属性设置为“100”。 在timer2的timer上添加代码: i=int(rand*225) j=int(rand*225) k=int(rand*225) thisform.container1.label1.forecolor=rgb(i,j,k) 使“欢迎使用物资管理系统!”这几个字呈现闪烁效果。 将command2的“caption”属性设为“确定”。 在command2的click上添加代码: do form f:yshuai认证.scx thisform.release 5.1.2 、登录界面 具体步骤:在项目管理器窗口中,选择文档选项中的表单文件类型,单击新建按钮,弹出新建表单对话框,单击新建按钮,进入表单设计器窗口。 在表单中设取“caption”属性为“用户登录”。 在表单上添加一个容器,将该容器的backstyle属性设置为0。右键选择“编辑”命令。在容器上添加两个“label”控件,两个“text”控件和两个“command”控件。将label的backstyle属性设置为0,caption属性设置为“用户名” ,将labe2的backstyle属性设置为0,caption属性设置为“密码”。在表单上添加三个“label”控件,将其caption属性设为“*”和“welcome”和“*”。一个“timer”控件。 将“timer1”的 interval属性设置为“50”。 7 物资管理系统 在timer1的timer上添加代码: i=int(rand*225) j=int(rand*225) k=int(rand*225) thisform.label2.forecolor=rgb(i,j,k) thisform.label6.forecolor=rgb(i,j,k) thisform.label7.forecolor=rgb(i,j,k) 实现标签的闪烁功能。 将command1的“caption”属性设为“确定”。 在container1的command1的click上添加代码: a=thisform.container1.text1.value b=thisform.container1.text2.value if (a="111"and b="111") messagebox("欢迎使用本系统!",1+48+0,"提示") do form f:yshuai操作命令.scx else messagebox("错误!",0+16+1,"提示") endif 将command2的“caption”属性设为“取消”。 在container1的command2的click上添加代码: IF MESSAGEBOX("确认取消",36,"提示")=6 thisform.Release ENDIF 5.1.3、主界面 具体步骤:在项目管理器窗口中,选择文档选项中的表单文件类型,单击新建按钮,弹出新建表单对话框,单击新建按钮,进入表单设计器窗口。在表单中设取“caption”属性为“物资管理系统”。 在表单上添加一个“label”控件,将该控件的“backstyle”属性设置为0,“caption”属性设置为“欢迎使用物资管理系统”。将“showwindow” 属性设置为“2-作为顶层表单”. 5.1.4物资基本信息界面 选择“物资基本信息管理/物资基本信息”菜单,将出现如图所示的界面。 具体步骤:在表单中设取“caption”属性为“物资信息表”。在表单添加一个“label”控件一个“shape”控件和九个“command”控件。将label的backstyle属性设置为0,caption属性设置为“物资信息表” ,将shape的borderstyle属性设置为0,curvature属性设置为“78”。 将command1的“caption”属性设为“首条记录”。在command 1的click上添加代码: go top thisform.refresh 8 物资管理系统 将command4的“caption”属性设为“上一条记录”。在command 4的click上添加代码: if bof messagebox('已经是第一条记录了!',64,'系统提示') go bottom else skip -1 endif thisform.refresh 将command3的“caption”属性设为“下一条记录”。在command 3的click上添加代码: skip if eof messagebox('已经是最后一条记录了!',64,'系统提示') skip-1 endif thisform.refresh 将command4的“caption”属性设为“末条记录”。在command 4的click上添加代码: go bottom thisform.refresh 将command5的“caption”属性设为“添加记录”。在command 5的click上添加代码: go bottom if eof then tempnum=val(0) else tempnum=val(物资表.物资编号) endif append blank go bottom replace 物资表.物资编号 with alltrim(str(tempnum+1) mand1.enabled=.f. mand2.enabled=.f. mand3.enabled=.f. mand4.enabled=.f. mand5.enabled=.f. mand6.enabled=.f. mand9.enabled=.f. mand7.enabled=.t. thisform.txt物资编号.readonly=.f. thisform.txt物资名称.readonly=.f. thisform.txt物资型号.readonly=.f. thisform.txt类型.readonly=.f. thisform.txt计量单位.readonly=.f. 9 物资管理系统 thisform.edt备注.readonly=.f. thisform.refresh 将command9的“caption”属性设为“修改记录”。在command 9的click上添加代码: mand1.enabled=.f. mand2.enabled=.f. mand3.enabled=.f. mand4.enabled=.f. mand5.enabled=.f. mand6.enabled=.f. mand9.enabled=.f. mand7.enabled=.t. thisform.txt物资编号.readonly = .f. thisform.txt物资名称.readonly = .f. thisform.txt物资型号.readonly = .f. thisform.txt类型.readonly = .f. thisform.txt计量单位.readonly = .f. thisform.edt备注.readonly = .f. thisform.refresh 将command6的“caption”属性设为“删除记录”。在command 6的click上添加代码: tempstr=messagebox("确定要删除当前记录吗?",4+32+256,"删除记录") if tempstr=6 delete pack thisform.refresh endif 将command7的“caption”属性设为“保存”。在command7的click上添加代码: dimension aaa(6) aaa(1)=thisform.txt物资编号.value aaa(2)=thisform.txt物资名称.value aaa(3)=thisform.txt物资型号.value aaa(4)=thisform.txt类型.value aaa(5)=thisform.txt计量单位.value aaa(6)=thisform.edt备注.value replace 物资表.物资编号 with aaa(1) replace 物资表.物资名称 with aaa(2) replace 物资表.物资型号 with aaa(3) replace 物资表.类型 with aaa(4) replace 物资表.计量单位 with aaa(5) replace 物资表.备注 with aaa(6) 10 物资管理系统 mand1.enabled=.t. mand2.enabled=.t. mand3.enabled=.t. mand4.enabled=.t. mand5.enabled=.t. mand6.enabled=.t. mand9.enabled=.t. mand7.enabled=.f. thisform.txt物资编号.readonly=.t. thisform.txt物资名称.readonly=.t. thisform.txt物资型号.readonly=.t. thisform.txt类型.readonly=.t. thisform.txt计量单位.readonly=.t. thisform.edt备注.readonly=.t. thisform.refresh 将command8的“caption”属性设为“退出”。在command 8的click上添加代码: IF MESSAGEBOX("确认退出",36,"提示")=6 thisform.Release ENDIF 5.1.5查询物资信息界面 具体步骤:在表单中设取“caption”属性为“物资查询”。在表单添加一个“label”控件一个“shape”控件一个“grid”控件一个“container”控件和两个“command”控件。将label的backstyle属性设置为0,caption属性设置为“物资基本信息” ,将shape的borderstyle属性设置为0,curvature属性设置为“60”。 在“grid”控件上右击选择“生成器”弹出表格生成器,选择物资表,间所有字段导入。 在表单上添加一个容器,将该容器的backstyle属性设置为0。右键选择“编辑”命令。在容器上添加两个“label”控件,一个“text”控件和一个“combo”控件。将label的backstyle属性设置为0,caption属性设置为“请输入查询字段” , 将labe2的caption属性设置为“请输入查询数据”。在“combo”控件上右击选择“生成器”,在填充列表中选择“手工输入数据”输入“物资编号、物资名称、类型”。 将command1的“caption”属性设为“查询”。在command 1的click上添加代码: if bo1.text="物资编号" exps=alltrim(thisform.container1.text1.value) set filter to 物资编号=exps ENDIF if bo1.text="物资名称" exps=alltrim(thisform.container1.text1.value) set filter to 物资名称=exps 11 物资管理系统 ENDIF if bo1.text="类型" exps=alltrim(thisform.container1.text1.value) set filter to 类型=exps ENDIF thisform.refresh 将command8的“caption”属性设为“返回”。在command 8的click上添加代码: IF MESSAGEBOX("确认返回",36,"提示")=6 thisform.Release ENDIF 5.2、主程序 具体步骤:在项目管理器中的“代码”一栏中选择程序,选择“新建”按钮建立两个程序,程序1和系统设置。 主程序代码: 在程序1中添加如下代码: hide window screen set path to do form "欢迎.scx" set path to do "系统设置.prg" read events close all *clear events quit 在程序一中添加如下代码: set sysmenu off set sysmenu to set talk off set clock status set palette off set bell on set safety off set escape on set keycomp to windows set carry on set confirm on set exact on set near on set ansi off set lock on set exclusive off set multilocks on set deleted on set optimize on set refresh to 0,5 12 物资管理系统 set odometer to 100 set resource on set century on set currency left set currency to '$' set hours to 12 set fdow to 1 set fweek to 1 set mark to '.' set separator to ',' set point to '.' 在程序1上右击选择设置主文件,点击“连编”按钮 图5.5 连编程序界面 点击“确定”按钮将所有表单连编为一个可执行的exe文件。 第六章 系统测试 6.

    注意事项

    本文(数据库课程设计物资管理系统vf.docx)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开