s XP 中文版为开发平台。
本系统的界面比较美观、友好,操作简单、方便,比较具有人性化,同时,系统运行速度较快,对计算机的硬件环境要求不高。
能够完成公司进销存管理的大部分工作。
2.2 系统设计中存在的问题及解决办法 在设计过程中,由于受到本人知识面所限,考虑不周,数据分析不全面、详细,对软件工程的认识不足,也缺乏设计经验,所以曾出现过一些问题和错误,但是经过本人查询相关的资料,参考有关软件的设计思想,并在指导老师的细心帮助下,这些问题后来基本上得到了解决,使用单位也比较满意。
第三章 软、硬件环境 3.1、软件环境: 操作系统选用目前较稳定的 Windows98 中文版;数据库系统采用关系型数据库系统Microsoft Visual FoxPro6.0 中文版;由 Windows98 和 Microsoft Visual FoxPro6.0 共同组成系统的开发环境。
(1)中文操作系统 Windows98 的特点: 首先,操作系统采用完全图形化的用户界面。
将使软件用户的培训大大简化,提高了工作效率。
其次,Windows98 的设备无关性使本系统软件开发时无须固定使用设备,有利于软件的移植和硬件设备的更新换代。
再次,Windows98 系统中文版支持信息交换用汉字编码字符集,完善的中文支持使二者紧密结合,构成一个功能完备的软件开发环境。
(2)
VFP6.0 中文版概述 A:概述
VFP6.0 中文版,它是运行于 Windows95 和 Windows NT 平台的 32 位数据库系统,充分发挥了 32 位微处理器强大的 32 位数据处理性能。
它功能强大,直观易用,支持客户/服务器结构和面向对象编程,提供多种可视化编程工具,支持最新 Internet 技术, WWW 数据库的设计,最新流行的 ActiveX 等。
VFP6.0 中文版完全支持 OOP(面向对象)的应用程序设计方法
VFP 使用了真正的类,包括继承性,封装性和多态性。
用可视方式创建类、查看类及类代码;利用表单向导进行专业级界面设计;对表关系进行可视化查看;可利用 OLE 自动化来包含其他软件(如 Excel、Word)中的对象并使用这些软件。
通过 Visual FoxPro 对象和事件模型,用户可以快速创建和实现无模式(modeless)的应用程序;利用生成器和工具栏,开发人员可以快速开发应用程序,而省去编写大量的代码、定义繁多的属性。
总之,
VFP6.0 中文版是一种适用于专业人员的开发工具。
B:概念的发展 在 FoxPro 2.X 中一个表就是数据库,实际上是真正的数据库中表的概念,在 VisualFoxPro 中,数据库指的是可以存储一个或者多个表(.DBF)及视图的关系数据库,这才是真正的关系型数据库的概念。
对于一个大型的信息管理系统,它很可能需要对不同的用户各自创建一个大型的文件系统,它包括许多表,而属于一个用户的一套表与属于另一个用户的一套表实际上是相同的,只是名称有所不同,而在 FoxPro2.x 中,需要建立大量的代码来区别和维护属于不同用户的一套表,这套表的数量可能是非常庞大的,维护编码也是非常庞大的。
然而 Visual FoxPro中引入的真正的数据库的概念,使这一问题的解决变得非常的容易,设计人员只要为不同的用户创建不同的数据库,然后在这些数据库下建立用户自己的表就可以很容易对每个用户进行区别和维护了。
而且,这样的数据库的关系能力更加强大,更加稳定可靠。
C:Visual FoxPro 的高效性、可扩展性 面向对象程序设计减少了开发时间。
Visual FoxPro 通过使用面向对象的开发技术简化了开发。
它可以通过创建代码类和接口单元类来创建功能强大的、使用灵活的可重用对象库。
利用内置工具管理类和类库管理类库资源,在应用程序中用类浏览器和组件集定位、查看、使用类。
表面显示器会帮助我们建立更为稳定、更为高效的应用程序。
下面的窗口显示代码的每一行,指示其是否执行、执行次数、首次执行时间、平均执行时间。
这些数据可以帮助我们快速定位代码中的运行瓶颈,也可验证测试计划。
用功能强大的可视化的 RAD 工具减少开发时间、减少开发工作。
用有颜色的代码编辑器和直接跟踪调试器使得写代码的工作比从前简单得多,这一改进来自 Microsoft Visual C开发系统。
使用 Microsoft Visual SourceSafe简化了开发小组的开发工作。
Microsoft VisualSourceSafe 版本控制系统与 Visual FoxPro 6.0 紧密关联,因此可以更好地管理源代码,不论是个人独立编写程序,还是作为开发小组的其中一员编写程序。
组件集使得查找和使用诸如类库、表格、报表、代码的组件变得特别简单。
仅需要拖动鼠标就可以快速将类从组件集中移出,放置到表格和报表中。
D:新特性 Visual FoxPro 基本类库 Visual FoxPro 6.0 提供了 100 多个未编译、可重用的类,开发人员可以利用这些类实现应用程序的基本功能。
直接使用这些类,或者用这些类的继承来实现一定的扩展功能。
应用程序向导和构建器 Visual FoxPro 6.0 包括一个完全的面向对象的应用程序框架,它是由一组为应用程序提供基本功能的类组成的。
新的应用程序向导就是基于这个框架创建项目的,新的应用程序构建器可以用来添加表格和报表。
组件集Component Gallery 组件集Component Gallery简化了类库的管理,简化了提供可视化工具去组织和使用组件的其他组件的管理。
组件可以从组件群中拖出,放置到可视化设计环境中,诸如项目和表单。
严格日期检查 编译日期信息时,Visual FoxPro 6.0 将检测会产生误解的日期描述,例如01/01/56。
开发人员可以利用这一特性检测现有代码的 2000 年问题,并且在新代码中避免这一问题的出现。
新的严格的日期格式强制日期以清楚形式描述。
Coverage Profiler 开发人员可以运用表面显示器(Coverage Profiler)检查他们要测试的方案的有效性,这是用执行相应行代码的方式实现的。
他们也可以执行quotprofilingquot 以查找瓶颈或其它执行当中遇到的问题,这是通过检查每一行代码的执行时间实现的。
访问和赋值方法 访问方法是当访问属性值时运行的代码,赋值方法是当改变属性值时运行的代码。
访问控制方法和访问权限指定方法使属性可用,并使那些内嵌属性容易使用。
项目挂钩 项目挂钩是一个新的基类,当与一个项目相连时,可以通过它看到项目级事件。
开发人员可以写一些当项目打开、关闭、构建、添加文件时运行的代码。
在应用程序之间进行拖放 从记忆字段拖出文本,把它放置到 Microsoft Word 中,然后可以对文本进行拼写检查。
或者从 Windows Explorer 中拖出一个文件,把它放置到项目管理器中。
文件将被添加到项目中去。
活动文档 活动文档是一个 Visual FoxPro 应用程序,挂接在 Internet Explorer 上。
它提供了把Visual FoxPro 的强大功能用在浏览器上的一种途径。
活动文档同样也提供了一种在分布式应用程序中使用 Web 的方法。
微软传输服务器支持 由 Visual FoxPro 创建的 COM 组件,这些组件可以由微软传输服务器管理和调整。
开发人员可以构建基于数据的组件,充分利用微软传输服务器提供的调整组件的便利条件。
企业应用程序开发 Visual FoxPro 6.0 与其它 Visual Studio 工具可以很好的配合,例如,运用 VisualInterDev 创建 Web 应用程序的开发人员可以很容易地使用 Visual FoxPro 来创建组件。
用Visual Basic 创建的 ActiveX 控件可以在 Visual FoxPro 应用程序中使用,以实现一些附加功能。
购买 Visual Studio 企业版的 Visual FoxPro 开发人员可以得到开发工具所提供的全部好处。
3.2、硬件平台: 本系统主要采用单机操作,投入少,效率高,易于管理和维护,系统升级简单,适合企业信息化管理的需要。
基本要求如下: CPU 为 Intel Pentium100 以上; 内存为 32MB 以上; 硬盘至少为 3.2G 以上; 配有光驱和软盘。
第四章 可行性分析 本系统的结构图如下: 商品定购 分析 采购 编号 销售 入库 商品出库 库存综合 由于本系统管理的对象单一数据内容基本是一致的,涉及的计算过程不是很复杂。
因此,比较适合于采用数据库管理。
且由于单位购进的微机的配置较低,在存储量、速度方面都能满足数据库运行的要求。
在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,以及相关人员提供的各种要求,完全可以实现。
VFP6.0 中文版作为一个关系型数据库系统,它提供了面向对象的编程技术,可简化数据库管理,使开发应用程序这项艰辛的工作就象堆积木那样简单方便。
另外,用
VFP6.0 中文版开发的应用程序可以独立运行于 windows 平台。
第五章 系统的功能 本系统共有如下所述的七大功能模块: A:进货管理模块: 界面如下: 该模块可以从多方面对供货的各种详细信息进行处理,如品名、规格、单价等,并可对资金情况进行查询和打印。
B:进货查询模块:该模块可以根据查询条件对进货的具体情况进行查询,并灵活地采用各种排序方式以便方便地进行查询,并可进行进货资金情况进行打印,以方便对进货的管理。
该模块界面如下: C:销售管理模块: 该模块的主要功能是对公司所销货物进行实时的管理,以便及时进行查询,以为公司日后的进货管理提供实际的依据。
本模块的界面如下: D:本模块主要实现了对单位销货的情况进行信息的快速处理,并可以采用排序的方式进行快速的查询。
E:库存管理模块:本模块实现了对单位库存情况的快速统计,以方便对货物的及时查询,以及是否进行对货物进行补充进货,本模块也采用了排序方式进行管理,并可进行打印。
F:系统维护模块: 该模块的主要是对本系统进行管理,如数据的转入转出,系统的密码修改,以及其它的诸如供货商等的设置,该模块的主要功能是为了保证本系统的安全稳定以及对一些重要数据的备份处理。
G:退出系统: 退出本系统的使用,返回机器的原始状态。
总体来说,本系统的设计可以完成以下的功能描述: 可以对经销商的进货、销和库存统计进行全面管理,程序设计是为了满足下列要求: 1方便用户的进销商品数据输入和修改: 2简单快捷的进销商品数据的查找3完整的进销商品收付资金管理4灵活的进销商品库存统计 第六章 数据库设计根据系统需求分析,需要设计以下数据库表。
一、数据表的物理结构:1、进货数据库表:进货数据库表主要用于存储第一笔进货记录。
其结构如下:字段 字段名 类型 宽度 小数位1 TAG(标志) 字符型 22 NO(进货编号) 字符型 103 RQ (进货日期) 日期型 84 DW(进货单位) 字符型 305 MC(进货名称) 字符型 206 XH(进货规格型号) 字符型 307 PZ(进货配置) 字符型 208 DJ(单价) 数值型 10 29 SJ(数量) 数值型 410 YSL(剩余数量) 数值型 411 YR(小计金额) 数值型 10 212 JBR(经办人) 字符型 613 BGR(保管人) 字符型 614 FHR(发货人) 字符型 615 YF(已付金额) 数值型 10 216 YR(未付金额) 数值型 1017 YXJR(已销金额) 数值型 10 218 YSJR(未收金额) 数值型 10 22、销货数据库表:销货数据库用于存储每一笔销货。
其结构如下:字段 字段名 类型 宽度 小数位1 TAG(标志) 字符型 22 NO(进货号) 字符型 103 NO1(销货号) 数值型 44 RQ(销货日期) 日期型 85 DW(销货单位) 字符型 306 MC(销货名称) 字符型 307 XH(销货规格型号) 字符型 208 PZ(销货配置) 字符型 209 DJ(单价) 数值型 10 210 SL(数量) 数值型 411 JR(小计金额) 数值型 10 212 JBR(经办人) 字符型 613 SHR(收货人) 字符型 614 BGR(保管人) 字符型 615 YF(已收金额) 数值型 10 216 YR(未收金额) 数值型 10 23、付款数据库:付款数据库是用于对第一笔进货的付款情况。
其结构如下:字段 字段名 类型 宽度 小数位1 NO1(付款号) 数值型 42 NO(进货号) 字符型 103 RQ(付款日期) 日期型 84 JR(付款金额) 数值型 10 25 JBR(经办人) 字符型 66 YR(未付金额) 数值型 10 27 BZ(情况说明) 字符型 404、收款数据库表:书款数据库用于对每一笔销货的收款情况;其结构如下:字段 字段名 类型 宽度 小数位1 NO(进货号) 字符型 102 NO1(销货号) 数据值 43 NO2(收款号) 数据型 44 RQ(收款日期) 日期型 85 JR(收款金额) 数值型 10 26 JBR(经办人) 字符型 67 YR(未收金额) 数值型 10 28 BR(情况说明) 字符型 405、往来单位数据库表:往来数据库用于存储经常往来单位名称。
其结构如下:字段 字段名 类型 宽度 小数位1 DW 字符型 306、常用商品数据库表:常用商品数据库用于存储常用商品的名称;其结构如下:字段 字段名 类型 宽度 小数位 1 MC 字符型 206、经办人数据库表:经办人数据库用于存储经办人姓名,其结构如下:字段 字段名 类型 宽度 小数位 1 JBR(经办人) 字符型 67、临时表:临时表是一个产生报表中用到的临时表,其结构如下:字段 字段名 类型 宽度 小数位 1 NO 字符型 10 2 RQ 日期型 83 DW 字符型 304 MC 字符型 205 XH 字符型 30 6 PZ 字符型 20 7 DJ 数值型 10 2 8 SL 数值型 4 9 JR 数值型 10 2 10 JBR 字符型 6 11 BGR 字符型 6 12 FHR 字符型 6 13 YF 数值型 .