【vfp精品源码栏目提醒】:网学会员在vfp精品源码频道为大家收集整理了“【精品】物货管理系统 论文 - 其它资料“提供大家参考,希望对大家有所帮助!
内容摘要 由于学校所需物货商品品种的繁杂,管理起来会有很大的难度。
在信息化程度越来越高的现在,可以用信息化的手段来处理这件原本十分繁杂的事务。
本文简要介绍人本战线的物货商品管理情况和系统的实现过程,阐述了课题来源,系统及需求分析,系统规划,设计及实现情况。
关键词:OOP(面向对象) 、 (SQL) 、无模式(modeless)“结构化查询语言” 、ActiveX、可视类库 目 录摘 要…………………………………………………………………………………………………1关键字…………………………………………………………………………………………………2第一章 引言 …………………………………………………………………………………………3第二章 系统级需求分析 ……………………………………………………………………………3 2.1 系统需求………………………………………………………………………………………3 2.2 可行性分析……………………………………………………………………………………3 2.3
VFP6.0 中文版概述……………………………………………………………………………4 2.3.1 概述 ……………………………………………………………………………………4 2.3.2 数据库概念的发展 ……………………………………………………………………4 2.3.3 其它新特性 ……………………………………………………………………………5第三章系统规化与数据库设计………………………………………………………………………6 3.1 功能规化………………………………………………………………………………………6 3.1.1 系统初始化模块 ………………………………………………………………………6 3.1.2 数据输入模块 …………………………………………………………………………6 3.1.3 查询模块 ………………………………………………………………………………6 3.1.4 修改删除模块 …………………………………………………………………………6 3.1.5 报表打印模块 …………………………………………………………………………7 3.1.6 其它功能 ………………………………………………………………………………7 3.2 数据库规划 3.2.1 分析数据需求 …………………………………………………………………………7 3.2.2 确定数据库 ……………………………………………………………………………7 3.3 数据库设计 3.3.1 理论依据…………………………………………………………………………………8 3.3.2 仪器数据表的设计………………………………………………………………………9 3.3.3 建立索引文件……………………………………………………………………………10第四章系统 4.1 数据分析与编码设计…………………………………………………………………………11 4.2 系统的概要设计………………………………………………………………………………11 4.3 系统的详细设计 4.3.1 外围模块设计 …………………………………………………………………………14 4.3.2 系统初始化模块.………………………………………………………………………15 4.3.3 查询模块设计 …………………………………………………………………………17 4.3.4 报表打印模块设计 ……………………………………………………………………18 4.3.5 修改删除模块设计 ……………………………………………………………………21 4.4 菜单设计 4.4.1 主菜单设计 ……………………………………………………………………………25 4.4.2 辅助菜单设计 …………………………………………………………………………25 4.5 系统完成 4.5.1 创建主程序 ……………………………………………………………………………26 4.5.2 建立项目文件 …………………………………………………………………………26 4.5.3 设置主文件 ……………………………………………………………………………26 4.5.4 设置排除文件 …………………………………………………………………………27 4.5.5 编译 ……………………………………………………………………………………27第五章结束语………………………………………………………………………………………28主要参考文献………………………………………………………………………………………29附:源程序 …………………………………………………………………………………………30 澧县教育单位物货管理系统 第一章 引言 在当今社会,各种所需物货商品品种越来越多,而作为一个服务兼管理性质的单位来说,需要对这些物货商品进行管理。
由于所需物货商品品种的繁杂,管理起来会有很大的难度。
在住处化程度越来越高的现在,可以用信息化的手段来处理这件原本十分繁杂的事务。
基于微软 Visual Foxpro(以下简称
VFP)强大的数据管理功能,选用
VFP 来设计我战线物货管理系统。
本次
毕业设计就是以此为背景来设计的。
第二章 系统及需求分析 2.1 系统及需求分析通过调查,要求系统需要有以下功能: 1、 由于操作人员的计算机和知识普遍较差,要求有良好的人机界面; 2、 由于该系统的使用对象多,要求有较好的权限管理; 3、 原始数据个性简单方便,支持多条件修改; 4、 方便的数据查询,支持多条件查询; 5、 在相应的权限下,删除数据方便简单,数据稳定性好; 6、 数据计算自动完成,尽量减少人工干预; 7、 强大的报表打印功能; 8、 退出系统。
2.2 可行性分析 由于本系统管理的对象单一,且每单位的数据内容基本是致的,涉及的计算过程不是很复杂。
因此,比较适合于采用数据库管理。
且我战线购进的微机都Pentium133 以上的机器,在存储量、速度方面都能满足数据库的运行要求。
在技术难度方面,由于有指导教师的指导和相关参考文献,特别是网资料,以及生产一线提供的各种要求,完全可以实现。
VFP6.0 中文版作为一个关系型数据库系统,它提供了面向对象的编程技术,可简化数据库存管理,使开发应用程序这项艰辛的工作就象堆积木那样简单方便。
另外,用
VFP6.0 中文版开发的应用程序可以独立运动行 windows 平台。
2.3
VFP6.0 中文版概述2.3.1 概述
VFP6.0 中文版,它是运动于 Windows 95 和 Windows NT 平台的 32 位数据库系统,充分发挥了 32 位微处理器强大的 32 位数据处理性能。
它功能强大,直观易用,支持客户/服务器结构和面向对象编程,提供多种可视化编程工具,支持最新 Internet 技术,WWW 数据库的设计,最新流行的 ActiveX 等。
VFP6.0 中文版完全支持 OOP(面向对象)的应用程序设计方法,
VFP 使用了真正的类,包括继承性,封装性和多态性。
用可视方式创建类、查看类及类代码;利用表单向导进行专业级界面设计;对表关系进行可视化查看;可利用 OLE 自动估来包含其他软件(如 Excel、Word)中的对象并使用这些
软件。
通过 VisualFoxPro对象和事件模型,用户可以快速创建和实现无模式(modeless)的应用程序;利用生成器和工具栏,开发人员可以快速开发应用程序,而省去编写大量的代码、定义繁多的属性。
总之,
VFP6.0 中文版是一种适用于专业人员的开发工具。
2.3.2 数据库概念的发展 在 FoxPro2.0 中一个表主是数据库,实际上是真正的数据库中表的概念,在VisualFoxPro 中,数据库指的是可以存储一个或者多个表(.DBF)及视图的关系数据库,这才是真正的关系型数据库的概念。
对于一个大型的信息管理系统,它很可能需要对不同的用户各自创建一个大型的文件系统,它包括许多表,而属于一个用户的一套表与另一个用户的一套表实际上是相同的,只是名称有所不同,而在 FoxPro2.x 中,需要建立大量的代码来区别和维护属于不同用户的一套表,这套表的数量可能是非常庞大的,维护编码也是非常庞大的。
然而 Visual FoxPro 中引入的真正的数据库的概念,使这一
问题的解决变得非常的容易,设计人员只要为不同的用户创建不同的数据库,然后在这些数据库下建立用户自己的表就可以很容易对每个用户进行区别和维护了。
而且,这样的数据库的关系能力更加强大,更加稳定可靠。
2.3.3 其他新特性 VisualFoxPro6.0 的面向对象编程,一个很重要的部分是通过使用类体现出来的: 类具有对象的继承、封装的特性,和一切使用对象编程的优点。
可以大大简化编程,在本系统的
设计中就充分利用了这种优点(如:自动转换中英文输入法的 visual FoxPro6.0 自带的可视类库 WIZSTYLE.VCXK R searchsweatbox 的自定义类, )class 类等等。
可以按照需要给自己的数据库定制相应的菜单栏和工具栏。
,其最简单的用途是作为一种组织工 重新设计了项目管理器(Project Manager)具,保存性于特定应用程序所有文件的
列表,而且根据文件类型将这些文件进行划分。
它所提供的多页框界面,使对项目文件的添加、建立和编程更加容易。
可以与 OFFICE 软件集成。
第三章 系统规划与数据库设计 3.1 功能规则 澧县教育单位物货管理系统是一个典型的数据库应用
程序,由系统初始化模块、数据输入模块、用户界面、修改删除模块、查询模块、报表打印模块等部分组成,待规划功能模块如下:3.1.1 系统初始化模块 该模块的主要任务是维护系统的正常运行与安全,包括更改密码、注册用户、注销用户等等3.1.2 数据输入模块 该模块的主要功能负责输入物货商品的分析数据,由于数据量大,所以该模块的设计出发点应从方便用户操作的角度出发,发:采用中英文自动切换、非法数据输入出现错误提示等。
由于
管理系统的数据量虽大,但计算并不复杂,所以该系统的数据计算功能在输入模块中一并完成。
并以数据库的形式存起来,而不以临时表的形式存储,因为该数据以后要经常调用。
3.1.3 查询模块 查询模块是一个数据库系统中所必须的模块。
为了方便用户,本系统提供了多种查询方式。
如:按入库记录查询、按出库记录查询、按库存记录查询等。
3.1.4 修改删除模块 修改删除模块通常也是数据库中必须有一个模块。
因为在输入数据过程中难免会有出错的时候。
本系统提供了按月份修改、按项目修改、组合条件修改、组合条件删除等多种修改删除方式。
3.1.5 报表打印模块 对数据库中的各种记录包括入库记录、出库记录、库存记录、退货入库记录、退货出库记录、物货商品名称清单、名片清单、供货商信息清单等的打印。
3.1.6 其他功能 为了最大限度的方便用户操作,本系统设计了类似 WINDOWS 风格的快捷工具条,使用户有一种亲切感。
由于物货商品的管理
工作有比较严格的时间观念,本系统设计了一个显示当前时间与日期的小工具。
3.2 数据库规划3.2.1 分析数据需求 由于本系统的使用对象多,要提供入库一览表、出库一览表、库存一览表、商品信息一览表。
对于数据查询,可利用
VFP6.0 中提供的临时表,以加快
系统的响应速度。
由于用户可能存在调动的可能,所以,系统中应有
注册用户、注销用户、更改密码的功能。
3.2.2 确定数据库 由于
VFP6.0 的数据库管理比较完善,在设计数据库时,不同主题的住处应存储在不同的表中,并遵循下列规则: 同一信息只保存一次; 防止删除有用信息; 只有在同一信息只保存一次的前提下,才能减少数据冗余性和出错的可能性,而为了防止删除有用信息,最好的解决方法仍然是把不同主题的信息放在不同的表中。
3.3 数据库设计 本系统新建一个数据(shangping.dbc),加强完善对电教物货系统的管理。
3.3.1 理论依据 一般来说,一个应用程序的数据结构是实现该程序的关键因素,VisualFoxPro1970 年 E.F.Codd 提出的关于数据库模型,是以关系集合理论中重要的数学原理为基础的,通过定义创建该集合的很少一些规则,即可方便地处理一些数据,这种技术被称为数据规范化。
:消除重复字段和非原子的值。
第一范式(1NF) :要求第一个字段都依赖于主关键字段的每一部分。
第二范式(2NF) :要求所有非主关键字都只依赖于主关键字段。
第三范式(3NF) 确定字段原则: 根据表中存储信息的不同,表中所需的字段也不一样,在确定所需字段时有下列方法可以使用: 根据不同主题的字段应属于不同的表,通过定义之间的关系,可以将多个表中的字段进行数据组合,生成各种表单或报表。
不要在表中存储通过推导或计算可以得到的数据。
收集所有全部信息。
应全面检查书面的表单和报表,确定所需的数据类型规则: 在实际选择数据类型时,应结合字段的自身情况并考虑以下几点:该字段用于存储什么类型的值 要对字段中的值执行什么类型的运算 是否要用字段进行排序或筛选 是否用字段对记录进行分组3.3.2 物货数据表的设计 本系统的物货管理系统数据表(wuhuo.dbf)分为两大类:库存信息数据部分、供货商信息数据部分、商品信息数据部分。
库存信息数据部分:出库记录、入库记录;供货商信息数据部分;商品信息数据部分,按理不应放在物货数据表中,但本系统的数据管理并不复杂,包含在表中会更加方便。
根据实际情况及管理数据的方便,出库记录表如图 1 所示。
出库记录表如图 2 所示。
商品信息表如图 3 所示。
供货商信息表如图 4 所示。
3.3.3 建立索引文件 为了在使用中查找方便,需要建立索引文件,在物货数据表中,以物货编号关键字建立了索引文件。
第四章 系统 4.1 数据分析与编码设计 数据分析主要是分析各种数据的用途及相互之间的关联,分析数据的类型、数量发生频度和使用频度,并具体弄清楚每个数据所需的范围和位数及来源的时间性,为数据库、文件设计及输出、输入设计提供依据,也为制定合理的数据处理方法提供依据。
编码是一项基础工作,编码必须唯一,编码设计的目的是为了便于数据的存储和检索,提高处理的效率和精度,节省处理时间和减少存储空间且方便使用。
4.2 系统的概要设计 本系统的功能表如 5 所示。
物货管理系统 库 记 资 资 信 系 存 录 料 料 息 统 操 管 查 打 管 相 作 理 询 印 理 关 库存操作 商品入库 商品出库 退货入库 退货出库 记录管理 入库记录管理 出库记录管理 库存记录管理 资料
查询 入库记录查询 出库记录查询 出库记录查询 滞存记录查询 紧俏记录查询 资料打印 打 打 打 打 打 打 打 打 打 打 打 印 印 印 印 印 印 印 印 印 印 印 供 入 出 出 退 退 退 紧 滞 名 商 货 库 库 库 入 货 货 俏 存 片 品 商 记 记 记 记 记 记 商 商 清 清 清 录 录 录 录 录 录 品 品 单 单 单 信息管理 名片信息管理 商品信息管理 供货信息管理 系统相关 系统
登陆 添加账号 修改账号 修改账号 关于系统 系统的功能表 5根据以上分析,本系统将建立以下功能模块:.系统初始化 ..建立物货商品的库存操作 ..系统维护 …更改密码 …用户管理.资料查询模块 ..浏览查询 ..按入库记录查询 ..按出库记录查询 ..按库存记录查询 ..按滞存商品查询 ..按紧销商品查询.记录管理模块 ..入库记录管理 ..出库记录管理 ..库存记录管理 ..资料打印模块 ..按入库记录打印 ..按出库记录打印 ..按库存记录打印 ..按滞存商品清单打印 ..按紧俏商品清单打印 ..按商品名称清单打印 ..按供商品清单打印 ..按名片清单打印.信息管理 ..名片信息管理 ..商品信息管理 ..供货商管理 .退出系统 4.3 系统的详细设计 系统的主界面如图 6 所示。
图 6 系统的主界面示意图4.3.1 外围模块设计 1、登录模块的设计 本战线物货管理系统,若每一个进入计算机的人都能够对系统进行操作,就可能有意或无意的破坏数据,对用户产生不良影响,甚至造成无法估量的损失。
因此,在进行系统之前要设置密码输入功能,本系统启动后,进入登录表单,按“确定”后运行口令程序,本系统采用是一种动态的口令程序设计方法。
由于
计算机系统的时钟是不断变化的,这里对计算机提供的日期与初始密码,依据一定的算法,加以变化,从而设计出动态口令,根据日期的变化而变化,即使因为一时口令泄露也不至于使系统遭受很大的威胁。
由于使用物货管理系统的人员很多,有系统管理员、单位负责人、操作员等,为了加强管理,提高系统的安全性能,根据“需者方知”的原则,对上述人员的使用权限作了严格的规定,用户级别分为 1、2、3 三个级别,其中 1 级的权限最高(即系统管理员),其有权分配、更改和收回使用系统的其他人员的使用权限。
实现方法如下:在用户以某种身份登录时,其用户级别保存在全局变量 wjb 中,对于主菜单,只要对菜单选项条的 skip表达式进行设置即可,对于工具栏,可以其中 click 事件中用 IF….ENDIF 语句对wjb 进行判断即可解决。
程序
源代码见 login.scx。
2、封面程序模块(htfm.scx) 系统的封面程序往往是一个系统的门面为了使界面美观,此模块采用了以下方法: 以一幅图象(bmp 文件)为背景; 对标签对象采用立体字效果,并设计重影; 表单的 windowstate 属性为(2-最大化),windowstype 属性为1 模式;4.3.2 系统初始化模块 1、物货商品数据输入模块(mfx.scx) 对于物货管理系统来说,物货商品数据输入是最基本的功能,也是最重要的功能。
本系统的许多.