毕业设计(论文)数据库管理系统(小型商场管理系统).doc

上传人:文库蛋蛋多 文档编号:3982755 上传时间:2023-03-30 格式:DOC 页数:46 大小:2.53MB
返回 下载 相关 举报
毕业设计(论文)数据库管理系统(小型商场管理系统).doc_第1页
第1页 / 共46页
毕业设计(论文)数据库管理系统(小型商场管理系统).doc_第2页
第2页 / 共46页
毕业设计(论文)数据库管理系统(小型商场管理系统).doc_第3页
第3页 / 共46页
毕业设计(论文)数据库管理系统(小型商场管理系统).doc_第4页
第4页 / 共46页
毕业设计(论文)数据库管理系统(小型商场管理系统).doc_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《毕业设计(论文)数据库管理系统(小型商场管理系统).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)数据库管理系统(小型商场管理系统).doc(46页珍藏版)》请在三一办公上搜索。

1、毕业设计(论文)题 目 数据库管理系统 (小型商场管理系统)专 业 计算机科学与技术 层 次 学习形式 脱产 班 级 2000计机 学 生 指导教师 华南理工大学继续教育学院 年目 录前 言4摘 要5数据库基本概念.7数据库的发展历史.7数据库系统的组成.7数据库设计概述.8数据库的设计.8数据库的设计过程.8FoxPro概述.8在设计过程过遇到的问题和解决方案.9常用命令函数,对象,属性,事件,方法.12系统简介.13小型商场管理系统结构图.14系统功能介绍.15系统库文件结构介绍.16各库的关联.18系统设计流程.19创建项目文件.19创建数据库.20创建表单.20创建视图.21创建报表.

2、23连项目文件与可执行文件.24表单分析.25销售表单.25按数量统计.34登录表单.36菜单表单.38小结.41我所负责的部分:销售模块;销售统计模块(按金钱统计、按数量统计、清空销售记录);员工管理(员工资料输入、员工资料删改、更改密码);报表打印模块(日统计、月统计、打印库存资料);登录;主菜单。前 言从第一台计算机的诞生,经过几十年的发展,计算机技术的应用领域越来越广。在生活中有很多复杂的数据,单靠人脑来记忆是很困难的事,但计算机的出现给人类带来了很多方便。信息产业是目前世界上比较流行的产业之一,数据库在信息产业中起到了重要的作用。在计算机的发展过程中,要处理的数据量呈几何级的增长,数

3、据间的复杂性也随着增加。为了方便人们充分利用信息资源,经过不断发展,逐渐形成了数据库技术。数据库于20世纪60年代末产生,目前数据库技术已经渗透到计算机应用的每个领域。回头看数据库的发展历史,会不得不由衷地感谢本领域的前辈做出的重大贡献。数据库技术的发展大致经过三个阶段:一是人工智能阶段;二是文件系统阶段;三是数据库系统阶段。这次我们负责设计的是小型商场管理系统系统。这个系统主要由六个模块组成,分别是销售、进货、销售统计、系统维护、报表打印、退出系统。这些模块界面良好,操作方便,并具有查询、添加、修改、增删、浏览打印的功能,这次设计在Windows98中文版平台,采用Microsoft Vis

4、ual FoxPro6.0中文版。摘要本设计书详细的记述了使用FoxPro6.0设计小型商场管理系统应用程序的过程。首先介绍数据库技术的发展及基本理论和本次设计外遇问题及其解决方法,然后介绍Visual FoxPro6.0程序设计基础和表、表单、控件、视图、报表的设计方法。主要用到的表单控件:文本框、表格、命令按钮等。该设计利用表单设计器建立总体的菜单结构,利用FoxPro6.0强大的数据输入、处理、查询、生成报表和数据库管理方面的功能,开发出具有销售、进货、销售统计和查询、资料维护、密码修改等功能的小型商场管理系统应用程序,并利用表单设计器,设计出良好的视觉界面。其后是在这次的团体设计中,我

5、所负责设计的模块中以销售和按数量分类统计等表单为例,对我的设计思路给予介绍,以及对其过程程序进行详细的分析。最后我将对这次毕业设计进行小结。SummaryThis design the book is detailed to record the usage FoxPro6.0 to design the small scaled market to manage the system to apply the procedures process.Introduce the development and the basic theories of the database techniqu

6、e first with this design affairs problem and its solution method, then introduce the Visual FoxPro6.0 the procedure design the foundation with the form, form and list, piece design method for, seeing the diagram, statement.Primarily form and list that use piece:Text this , form, the order press butt

7、on the etc.Should design to make use of the form and list to design this to establish the total menu construction, and make use of the mighty data of FoxPro6.0 input, handle, search, the born statement manage the aspects function with database, and develop out to have sale, enter goods, sale statist

8、ics with search, data maintenance, the password modify etc. The functions small scaled market to manage system application procedure, and make use of the form and list to design , and design out the good sense of vision interface.Afterward is in the design inside of this group, my an inside is then

9、to sell with press quantity classification statistics two form and lists are for the example, analysis way of thinking of my design gave introduce, and as to its process procedure proceed detailedly.At last,Id like to make a conclusion to this graduation design program数据库的基本概念数据库技术是在60年代未兴起的一种数据管理技术

10、。数据库在英语中的称为Database.拆开来看,Data是数据。Base可译为基地。所以在通俗的意义上,数据库不妨理解为存储数据的基地或仓库。1. 数据库的发展历史: 在计算机不断发展的过程中,数据的处理量不断的增长,数据之间复杂程度也随着增加,这时出现了数据库技术,它帮助处理和管理复杂的数据,更能充分利用信息资源,数据库在20世纪60年代末出现,经过几十年的发展大致有三个阶段:1) 人工发展阶段:这一阶段的计算机主要用于单纯的科学计算2) 文件系统阶段:这一阶段计算机不仅用于科学计算,还大量用于管理,这时的计算机有了直接存取的存储设备,操作系统中有了管理数据软件, 处理方式有了能够联机实时

11、处理。3) 数据库系统阶段:这一时期计算机应用广泛,数据量急剧增长,计算机的软硬件都发展很快。2. 数据库系统的组成:数据库系统由数据库、软件系统、硬件系统、数据管理员四个要素组成。它们之间构成有机的整体,相互配合和依靠,为用户提供各类信息服务。1)数据库数据库是根据用户的需要按一定形式存储的数据的集合。集成不是简单的相加,而是统筹考虑各个相关应用领域的信息需求,除去不必要的冗余,实现数据的最大程度的共享。其内容主要分为两部分:一是物理数据库,记载了所有数据;二是数据字典,描述了不同数据之间的关系和数据组织的结构。2)软件系统软件系统包括了数据库管理系统DBMS、操作系统、应用程序开发工具及应

12、用程序。 数据库管理系统是整个数据库系统的核心,由DBMS调用操作系统的相关部分来执行。操作系统创建并维护了DBMS的运行环境。应用程序开发工具用来开发数据库相关的应用程序,本次用来设计的VPF6.0就是一种优秀的工具,它功能全,有极高的处理数据速度。3)硬件系统硬件系统是指支持数据库系统运行的全部硬件,一般由CPU、主存、外存等组成。4)数据库管理员数据库管理员DBA是专门负责数据库系统设计、运行和维护的专职人员,他们在数据库系统的规划、设计、运行阶段担当着重要任务。数据库管理员的工作非常烦琐和复杂,往往由几人组成小组进行设计。3. 数据库设计概述:数据库设计是从用户对数据的需求为出发点,研

13、究并构造数据库结构的过程,这里的数据结构是指数据库的逻辑和物理结构。数据库设计有两个重要的目标,既满足应用功能和好的数据库性能。满足应用功能,主要指用户当前与可预知的将来应用所需的数据和其联系准确地存放到数据库中,从而满足用户对所需对数据库的操作。好的数据库性能,主要指对数据的高效率和空间的节省,并具有好的数据共享性、完整性、一致性和安全性。数据库设计的好坏,不仅影响到当前的应用,也影响以后的维护工作。4. 数据库设计的过程:1)系统分析 系统分析的目标是了解与分析用户的信息及应用处理的要求。并将结果形成需求说明书。2)概念设计概念设计的目标是对需求说明书提供的所有信息和应用处理要求进行抽象与

14、综合处理,并按照一定的方法构造相应的概念模型。3)实现设计实现设计的目标是将概念模型转换成特定数据管理系统所接受的数据库逻辑结构。数据库逻辑结构通常由层次、网状和关系的数据模型表示。4)物理设计物理设计的目标是将数据库转换为特定计算机能接受的数据库。物理设计的主要内容是选择数据的存储方式及检索技术。数据库的设计过程一、FoxPro概述:FoxPro是美国Fox Software公司推出的用于微机平台的关系数据库管理系统,可以帮助用户收集、恢复和描述数据。FoxPro的功能强大,速度高,有完整丰富的工具、非常友好的用户界面、简单的数据存取方式,并具有良好的兼容性、跨平台特性及可编择性。 FoxP

15、ro是一种在微机上小型事物管理系统中广泛应用的数据库系统软件,它在FOXBASE的基础上引入集成不幸、报表自动生成和关系举例检索等功能,并且提高运行速度。FoxPro与FoxBASE百分之一百兼容,FoxBASE的命令及函数在FoxPro中均可使用。该系统分为单用户版本和多用户版。这两类版本各有一个32位增强型版本。FoxPro较ForBASE具有以下特点:1FoxPro是当时DOS系统中唯一支持鼠标的数据库产品,它自动透明地支持鼠标,它无鼠标时一样可完善地进行工作。2对FoxBASE的语句做了大量的扩展。例如FoxPro比FoxBASE增加了200余条命令和函数,增加了系统内部变量。增加了同

16、时打开的工作区数和索引文件数3FoxPro比其它数据库产品处理速度快。特别是进行某些查询时,其快速查找技术Rushmore可以使较大的数据库的查找速度比其它产品快几百倍甚至上千倍。4FoxPro中的RQBE(relation puery by example)窗口,可使用与建立其它对象相同的方法来建立一个SQL查询,人一个或多个数据库中提取信息。 5ForPro中的使用两种索引文件:单索引文件和复合索引文件。单索引文件可以有效地减少索引文件所需的磁盘空间。建立复合索引后,每次修改数据库不必先打开索引文件,使用时分方便,且FoxPro的复合索引文件把一个数据库文件中的所有索引字段都放在一个唯一的

17、索引文件中。6FoxPro提供了工程文件来记录一个程序所需数据库文件、索引文件、屏幕、菜单、报表、查询、标签以及他格式的文件。用户还可以使工程文件建立一个在FoxPro内部使用的应用程序或程序员感兴趣的.EXE文件。7FoxPro采用高级外部程序接口(API),使用户方便的运用C语言、汇编语言完成涉及系统底层的程序设计。8FoxPro可以运行在MS DOS Windows UNIX等操作系统环境下,并保持其对每一级用户拥有相同的用户界面、工具和语言。其中Windows下的FoxPro支持动态数据库交换、目标链接与嵌入。9使用FoxPro时,一切工作均可围绕工作菜单与窗口进行,可以利用界面对数据

18、进行操作,也呆以利用界面编写、编译应用程序。操作时可能使用鼠标,也可使用键盘。应用程序的开发者可使用带有调试工具的集成开发环境、Xbase语言、项目管理工具及应用程序生成器,开发出功能和有强的图形应用程序,实现窗口技术、鼠标操作、各种形式的菜单等二、在设计过程过遇到的问题和解决方案:1.程序的调试:我们在编程时难免都会出错,出错以后怎样找出错误的地方就变得很重要了,只有正确找出错误的地方才可以将其改正,下面我就谈一些查错的常用方法。如果在我们程序中有语法性的错误,当程序运行到错误的语句时系统就会停下来,并提示我们程序有错,往往还会说出是什么错误,如“命令中含有不能识别的短语或关键字”,并给出选

19、择“取消”、“挂起”、“忽略”、“帮助”四个选择,它们的意思分别是:取消中止程序运行,回到命令窗口,相当于执行了cancel命令,在程序中创建的所有变量被释放(除公共变量),但数据库及数据表一般保持当时的状态,您可以用browse命令查看数据表的内容即记录指针所在的位置等等;挂起暂停程序,相当于执行了suspend命令,这时程序中的所有变量都保持原值,您可以用?命令查看变量的值,当然也可以查看数据表的情况;忽略忽略所出现的错误,即跳过出错的语句继续执行后面的语句;帮助显示有关出错的帮助信息,对于错误做更详细的说明。不过很多时候都没什么帮助。如果你看出问题出在哪,那么您可以用取消,然后进到程序中

20、找出错误所在,将其改正。在选择了取消后,可能这时有表单是打开的,那么用鼠标点一下该窗口,然后调菜单上的文件关闭。如果菜单是您自己的自定义菜单,用set sysmenu to default回到系统菜单。改完后,再次运行程序前,最好将所有的数据库及表关闭,以免在程序打开一个数据表时出现表已打开的错误,比较好的办法是在程序开头先关闭所有的数据库及表。关闭所有数据库的命令是:close databases all,关闭所有表的命令是:close tables all。如果你不知道问题出在程序的哪个地方,那么就选择挂起,系统会弹出一个调试器窗口显示出错的语句,在跟踪窗口的黄色箭头所指的语句就是出错的语

21、句。这时不要马上改程序,因为程序还没有结束运行,如要改程序应先终止程序运行,按调试中的终止按钮,然后退出调试器(菜单上的文件退出),接下来与上面选择取消后的处理方法相同。2. 模式表单的应用在运行表单时,往往因为打开了另一个表单,而造成一些库文件的使用冲突。通常的解决方法有两种。第一,在表单设计时把使用的库文件的BufferModeOverride属性设为5(开放式表缓冲),并以tableupdate(.T.)来保存更改,这样就能在多个表单同时使用库文件时不会有冲突,但是这种方法有时会使程序进行中的数据更新不及时,而使程序进行不正常。因为在我的设计中使用了第二种方法把表单设置为模式表单。模式表

22、单一般地被用来处理错误报告,或者请求用户确认操作等。在模式表单中,菜单不能使用(从而避免了重复打开表单的冲突)。如果需要,模式表单也提供应用等待状态。3. 在应用程序中避免出现VFP的窗口标题在生成EXE文件后,进行程序时,程序的标题默认为MicrosoftVisualFOXPRO,改为自定义标题的方法如下:在CONFIG.FPW文件中,加TITLE = 你的标题行。另外, 也可以在主程序中加入:_SCREEN.Caption=你的标题4. 当filter设置时,应该用locate代替seek当你的查找字段是建立了索引且当前索引是该索引时,SEEK 通常是查找单个记录的最快的方法。不过,当设置

23、了filter时,SEEK 非常慢。理由是SEEK将查找符合你的搜索标准的第一个记录。FoxPro为了移动记录指针到相应的记录上,必须找到和你的标准相匹配且和filter条件相称的记录。和 SEEK不同, LOCATE 是可进行Rushmore优化的.当一个可优化的filter 起作用时,LOCATE FOR CustId=m.CustId 通常比SEEK m.CustId 更快。在GO TOP 和 GO BOTTOM 中也存在相似的问题。用无子句的LOCATE来执行GO TOP,将会使记录指针移动到乎合filter 条件的第一个记录。要执行 GO BOTTOM, 设置当前索引标识的降序然后L

24、OCATE, 在将索引设置为原来的升序。5. 当所有窗口打开时,怎样才能看到VFP桌面上的内容在程序设计时,通常要开两个或以上的的窗口,但是这样一来,要使用VFP桌面上的东西就要一个个的缩小或关闭。这里有一个简单的方法:按ALT+CTRL+SHIFT将把全部打开的窗口隐藏起来,直到放开键。这样就能直接看到桌面了。6.设置焦点为了使用户在使用程序时更加方法,通常会在一个文本框输入结果后,自动把光标指定在下一个应该输入的框中,其方法是在事件中使用setfocus(),但是setfocus()不能从一个对象的VALID事件中把焦点设置到另一个对象上。应该用LostFocus事件作为替代。(有特殊情况

25、时可以使用其它事件代替)。7. DataSource 属性和 ControlSource 属性之间,以及 RowSource属性和 RecordSource 属性的区别DataSource 属性可以影响存储在一个数据库 (.DBC) 中的 ODBC 视图。它包含了对连接到 ODBC 数据文件名称的引用,并且必须指向一个通过 ODBC管理程序定义的有效的数据源。您可以使用 SQLSETPROP( ) 函数操作 DataSource属性,而用 SQLGETPROP( ) 函数可以查看它的设置。ControlSource 属性用来确定一个对象所绑定的数据源;一个对象所绑定的表或者视图可以为任意类型,

26、包括本地 Visual FoxPro 表,具有 ControlSource 属性的对象有:CheckBox、Column、ComboBox、CommandGroup、EditBox、ListBox、OLE Bound Control、 OptionButton、OptionGroup、Spinner 和 TextBox 控件。某些控件(ListBox 和 ComboBox)除了 ControlSource 属性之外,还有 RowSource属性允许您一次显示多于一个字段和行。数据仍然是与单一的字段绑定的,这就是为什么这些控件需要 ControlSource 属性。表格控件是唯一具有 Recor

27、dSource属性的控件,但是没有 ControlSource 属性。对于表格控件,数据是与一个完整的记录绑定的。8. 迅速地在属性窗口中定位一般的情况下在表单的设计中,要对该控件的部分属性进行修改,但是由于控件的属性很多要找到想修改的属性要比较麻烦(用熟了可以知道大概位置)但这有一个小方法能迅速地在属性窗口中定位:热键Ctrl+Alt+key使在属性窗口中定位变得快而简单。例如,当表单对象选中时,在属性窗口中按下Ctrl+Alt+C将快速移动到Caption属性。以上方法是对单个控件进行属性设置,但有些表单的控件有十几个,所以就算使用热键还是比较麻烦。我的解决方法是,先想好表单中控件中基本上

28、相同的属性,然后把该控件复制若干个,之后再逐个把不相同的属性改过来就行了。9. 程序中建立等待状态有时编译后的程序运行时,屏幕一闪就退出了,要解决这种问题应该在程序中建立等待状态。可以用READ EVENTS命令来建立等待状态。要清除等待状态,可使用CLEAR EVENTS命令。如果你只有一个屏幕,把表单的WindowState属性设置为Modal。这也提供等待状态,但是不允许你使用菜单。当模式表单被释放时,等待状态结束并返回至操作系统。三、常用命令函数,对象,属性,事件,方法:1命令:假设(if.endif) 循环(do while.enddo) 分支(do case.endcase) 调用

29、表单(do form) 返回调用程序(return) 启动事件处理(read events) 清除事件处理(clear events) 开关命令执行状态(set talk on/off) 开关一个事务(begin/end transaction)事务处理回复原状态(rollback)在表中添加记录(appendblank)删除有删除标记的记录(pack)更新表记录(replace .with.)定义全局内存变量(public)结束程序(cancel) 2函数:字符转换数值(val() 取系统日期(date() 取年份(year() 取月份(month() 取天日(day() 删除标记(dele

30、te() 表结尾(eof()消除前后空格(alltrim ()返回字符串长度(len())3对象(object): 表单(form) 按钮(commandbutton) 标签(label) 文本框(text) 表格(grid) 4属性(property):标题(caption) 左起始位(left) 上起始位(top) 宽度(width) 高度(hight) 控制源(controlsource) 值(value) 文本对齐(alignment) 名称(name) 只读(readonly) 可见(visible)可用(enabled)指定输入和显示格式(inputmask) 5事件(event)

31、:单击(click) 初始化(init)失去焦点前发生(value)失去焦点时发生(lostfocus) 6方法(methord):设置焦点(setfocus) 刷新(refresh) 释放(release)系统简介本次毕业设计我们主要是运用VF6,小型商场的管理系统:1.型商场管理系统结构图2.系统功能介绍:销售模块(pos_rxs):通过输入商品的编码和数量,计算出应付金额。当输入编码时,系统从商品库(pos_spk)中查找到相应的商品名称和单价,再将单价乘数量算出金额。所有商品输入完成后,计算出总金额,对持有VTP卡的客户,只要输入VIP卡号就能享有9折的优惠。输入付款数。付款数减总金额

32、,得出应退款。交易完成后可以选择打印收据。进货模块(pos_jhsr):能够对仓库曾有和现有的商品进货,自动获取单价及其供应商。输入商品名称,进货日期,数量,进货价和供应商的资料,并存入库存库(pos_kck)中。当输入商品名称后,在商品库中查找相应的商品名称,找到后将商品编码单价等资料存入库中。若查找失败,则在商品管理中输入相应的商品信息。按金钱分类(pos_jetj):能对以销售的同类商品进行按销售总金额分类显示,有“1千以下”、“1千到3千”、“3千到5千”、“5千到1万”、“1万以上”这5个类型。并可进行打印。按金钱分类(pos_sltj):能对以销售的同类商品进行按销售总数量分类显示

33、,有“100件以下”、“100件到300件”、“300件到500件”、“500件到1000件”、“1000件以上” 5个选项。并可进行打印。清空销售库(pos_qkxsk):对已存的商品销售记录进行清空,清空记录后不能再次恢复。商品输入(pos_sbsr):主要功能为输入商品信息,输入商品编码,名称,供应商等资料,并存于商品库中。商品删改(pos_sbgl):能对商品库中的记录进行删改。由于客户输入(pos_khsr),客户删改(pos_khgl),供应商输入删改(pos_gyssr/pos_gysgl),员工输入删改(pos_ygsr/pos_yggl)功能于商品输入删改相近故不再注明。更改

34、密码(pos_ggmm):对员工的登录密码进行修改。仓库查询(pos_jhgl):对库存库(pos_kck)中的记录进行删改。(只限权限为a的超级用户)日统计(pos_rtj):通过视图打印当日销售的货品。月统计(pos_ytj):通过视图打印本月销售的货品。打印库存表(pos_kctj):通过视图打印库中商品的资料。登录(pos_dl):输入用户名和密码与员工库中资料比较相同则给予登录。菜单(pos_qmenu):本系统的主菜单。根据权限本表单对各模块进行开启和调用。开始页面(pos_begin)本系统的初始页面,可以选择登录或退出。3.系统库文件结构介绍:商品库(pos_spk):字段名标

35、题数据类型字段宽度小数位数Bm商品编码字符型(C)100Pm商品名称字符型(C)300Gys供应商编码字符型(C)70Jdj进货单价数值型(N)92sdj售货单价数值型(N)92 库存库(pos_kck):字段名标题数据类型字段宽度小数位数Bm商品编码字符型(C)100Pm商品名称字符型(C)300Jhrq进货日期日期型(D)80Jhsl进货数量数值型(N)60Jdj进货单价数值型(N)92Xhrq销货日期日期型(D)80Xhsl销售数量数值型(N)60Xdj销售单价数值型(N)92Kcsl库存数量数值型(N)60ygs供应商编码字符型(C)70 销售库(pos_xsk):字段名标题数据类型字

36、段宽度小数位数Bm商品编码字符型(C)100Pm商品名称字符型(C)300Rq日 期日期型(D)80Kh客户编码字符型(C)80Sdj单 价数值型(N)102Sl数 量数值型(N)60Zk折 扣数值型(N)10Sh操作员编码字符型(C)40Xhbm销售编码数值型(N)100供应商库(pos_gys):字段名标题数据类型字段宽度小数位数Gys供应商编码字符型(C)70Mz姓名字符型(C)600Yb邮政编码字符型(C)60Lxr联系人字符型(C)80Dh电话字符型(C)140Dh_z电话(宅)字符型(C)140Zh帐号字符型(C)200Khh开户行字符型(C)600km户名字符型(C)600 客户

37、库(pos_khk):字段名标题数据类型字段宽度小数位数Kh客户编码字符型(C)70Mz地 址字符型(C)600Yb邮政编码字符型(C)600Lxr联系人字符型(C)80Dh电话字符型(C)140Dh_z电话(宅)字符型(C)140员工库(pos_yg):字段名标题数据类型字段宽度小数位数Bm员工编码字符型(C)40Xm姓 名字符型(C)80Qx权 限字符型(C)60Mm密 码字符型(C)60 4.各库的关联:在数据库中包含了许多表,我们可以在相关表之间建立关系。表之间的关系包括永久关系和临时关系。永久关系是数据库间的关系,它们存储在数据库文件中,并且不必在每次使用表时重新创建(本系统以永远关

38、系为主)。员工库:bm主索引,通过bm字段与pos_xsk表中的sh字段建立永久关系。 商品表:bm主索引,gys普通索引;通过bm字段和pos_xsk表中的BM字段,以及pos_kck表中的bm字段建立永久关系,通过gys字段和pos_gys表中的gys字段建立永久关系。客户表:kh主索引;通过kh字段和pos_xsk表中的kh字段建立永久关系。供应商表:gys主索引,通过gys字段和pos_spk表中的gys字段建立了永久关系。销售表:kh普通索引,sh普通索引,bm普通索引,xhbm普通索引;通过bm字段和pos_spk表中的bm字段建立永久关系,通过sh字段和pos_yg表中的bm字段

39、建立关系,通过kh字段和pos_khk表中的kh字段建立关系。库存表:bm普通索引,gys普通索引;通过bm字段和pos_spk表中的bm字段建立关系,通过gys字段和pos_gys表中的gys字段建立关系。系统设计流程本节主要介绍本系统的设计过程:第一步:创建项目文件项目管理器是Visual FoxPro应用开发系统的核心,它把应用系统中的各种数据和程序按一定的逻辑关系进行了有效的、可视化的组织和管理。其中包括文件、数据、文档和对象,项目文件的扩展名为.PJX。其创建项目的过程如下:()系统“文件”菜单,执行其中的“新建”命令。在弹出的“新建对话框中,选择“项目”文件类型,然后单击“向导”按

40、钮。在打开的“应用程序向导”对话框中,在项目名称编辑框内输入要创建的项目文件名。如“小型商场管理系统”()单击“确定”按钮,系统便开始了项目文件的创建第二步:创建数据库创建一个新数据库的步骤如下:() 在“项目管理器”中,选择“数据”选项,然后在列表中选择“数据库”,并单击“新建”按键。() 在出现的“新建数据库”对话框中,单击“新建数据库”按键。() “创建”的对话框中的“数据库名”框中输入数据库名称,然后单击“保存”就行了。在创建数据库之后,就要在库中添加表,其步骤如下:() 在“项目管理器”中选定数据库,然后选择“表”,再单击“新建”按键,出现一个“新建表”对话框。() 在对话框中单击“

41、新建表”按钮。() 在“创建”对话框的“输入表名”框中输入新表名,然后单击“保存按键就行了。() 根据事先设计好的表,输入字段,类型,宽度等。完成以上工作后再为表建立索引和并联,这样系统的数据库就创建完成了(本系统的数据库资料已在上一章系统简介列出)第三步:创建表单Visual FoxPro提供了一个功能强大的表单设计器,使得表单的设计工作变得既快又容易。使用Visual FoxPro创建的应用程序的交互操作,主要是通过表单来实现的。可以在表单中进行输入数据、查询数据以及控制应用程序的运行等交互操作。在创建表单之前,应首先明确下面几方面内容:表单的功能。表单中使用的数据。表单中使用的控件。表单

42、的外观。创建表单的步骤如下:() 在“项目管理器”的选项卡中,选择“文档”,选中表单。() 单击新建按钮,就会出现一个“新建表单”对话框。() 在对话框中单击“新建表单”按钮,就会打开表单设计器,并且创建一个空表单。之后就可以进行表单的设计了。设计的介面如下:第四步:创建视图在管理信息系统中,当完成数据的采集后,就需要充分利用这些数据,其中之一就是能够迅速找到或汇总需要的信息。在Visual FoxPro6中是通过视图来实现数据的查询的。视图可以用来从一个或多个相关联的表中提取有用信息。在创建本地视图前,应先做好以下准备:创建视图要达到的目的。视力使用了哪些表。使用的表之间的关系。视图使用了哪些字段。在视力中需要什么记录。创建视图的步骤如下:() 从项目管理器中选定“数据”标签,然后选定“数据库”项。() 单击“数据库”下自己建立的数据文件,选定“本地视图”,并选择“新建”按钮。() 在“新建本地视图”对话框中选择“新建视图”按钮() 再按需要输入需要的字段,联接条件,筛选条件,排序条件,以及分组条件就可以了。设计介面如下:视图的联接条件选项:视图的筛选条件选项:视图的排序条件和分组条件通常情况下默认即可,如所做视图还要特定的功能可对更新条件,以及杂项进行设置。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号