




已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文 (设计 )用纸 佳木斯大学教务处 第 1 页 毕毕 业业 论论 文(设文(设 计计) 课题名称 谈商场管理系统在 vfp 中的实现 学 院 信息电子技术学院 专 业 计算机科学与技术 班 级 指导教师教 学生姓名 毕业论文 (设计 )用纸 佳木斯大学教务处 第 2 页 佳佳 木木 斯斯 大大 学学 教教 务务 处处 摘要摘要 本论文主要说明了本软件是基于 visual foxpro 数据库管理系统而开发的商场管理系 统,能实现商场管理中用户的部分需求。其界面友好、使用方便、功能强大,具备添加 记录、插入记录、查询记录、浏览记录、打印浏览、打印修改、日志、帮助等等功能。 以上功能使商场管理从往日的繁杂的工作量中解脱出来,通过人机交互解决商场管理中 的问题。本商场管理系统中还涉及到了人员的管理,是通过人员的负责区域与合同签订 的关系来实现的。本软件采用友好界面开发出来的,以菜单和工具栏做为用户操作的主 要方式,且本系统在安全性方面有很好的展现,用户的权限有一定的规定。通过本论文 把整个软件开发过程以软件工程的思想展现给大家,有不足之处请多多指正。 关键字:db;dbms;商场管理系统;数据字典。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 3 页 abstract this paper important show this software am base on visual foxpro dbms and that employer emporium manage system software, this can come true in the emporium manage system users part demand, he interface amity, use convenience, function mightiness, that have append record, insert record, query record, browse record, print browse, modify print, log, help etc. upwards functions employ emporium manage from in former days of multifarious of workload suffer disentangle; get across man/machine alternation settle issue of emporium manage. this emporium manage system also come down to personnels manager, that am get across personnels answer for area and barged connection of autograph implement. this software exhibits amity interface employer come out, menu and toolbar does mostly mode of user operational, this system at security as pact have good exhibit, users popped have definite prescribe. get across this paper will entire software employer process as well as software engineering idea lie tip everybody, have lack please point out mistakes so that they can be corrected. keyword:db;dbms;emporium manage system;data dictionary. 1 前前 言言 近 10 年来,我国的计算机应用事业不仅在教学科研和工程技术等各个专业领域飞速 发展,而且在经济、商业、金融、信息、管理和社会生活等更为广泛的领域全面蓬勃地 发展起来,告别是在信息管理方面和因特网技术,使 pc 微型计算机获得了新的生命。 由于计算机技术的发展和数据库管理系统的出现,使得计算机系统的应用从军事和科学 计算领域逐步扩展到社会的各个领域为计算机的普及打开了一个崭新的局面。目前各种 类型的计算机已经广泛的应用于情报检索系统,办公信息系统,银行信息系统,图书管 理系统,人事档案管理系统,财务管理系统等各种企事业管理信息系统中。管理信息系 统是计算机应用最广泛的领域,占计算机应用的 70%80%。 数据库系统已迅速发展成为一个非常重要的分支。数据库理论技术和应用等方面在不断 毕业论文 (设计 )用纸 佳木斯大学教务处 第 4 页 的完善和发展,它在管理信息系统中具有较强的生命力并得到广泛的应用。 管理信息系统中,关键的问题是如何对系统的大量数据进行有效,合理的存储和处理为 用户准确,快捷的提供所需要的信息。数据库技术就是为了解决这一问题而产生和发展 起来的。 visual foxpro 是一种可视化的关系数据库管理系统。从 1983 年 ashton-tata 公司首 先推出第一个功能较强的数据库管理系统 dbaseii 产品相继经历了 dbaseiii,dbaseiv,dbasev。由于 dbase 运行速度慢,图形不足原因,1987 年 fox software 推出了 foxbase+1.00 等版本。对 dbase 产品系列完全兼容。1987 年对推出 foxpro 1.00 后,foxpro2.0,2.5 等版本相继出现。visual foxpro6.0 是相对高的版本,功能, 效果都有明显的优越性。 本软件是基于 visual foxpro 数据库管理系统而开发的商场管理系统,包含个数据 库和个表单,能实现商场管理中用户的大部分需求。其界面友好、使用方便、功能 强大,具备添加记录、插入记录、查询记录、浏览记录、打印浏览、打印修改、帮助等 功能。以上功能使商场管理从往日的繁杂的工作量中解脱出来,通过人机交互解决商场 管理中的问题。本商场管理系统中还涉及到了人员的管理,是通过人员的负责区域与合 同签订的关系来实现的。本软件设计将软件工程、数据库设计和开发工具使用等知识融 入其中。通过面向世界对象设计思想,模拟整个商场管理系统的开发过程。 数据库应用系统可分为以数据为中心和以处理为中心根据的两类。前者以提供数据为目 的,重点在数据采集、建库及数据库维护等工作,这些工作都是非常重要和必要的。后 者虽然也包含这些内容,但重点是使用数据,即进入查询、统计、打印报表等工作其数 据量比前者小得多,但这却是数据库系统的基本方法。以处理为中心的数据库应用系统 适用于一般企事业单位,本论文以这类系统的开发方法介绍商场管理系统的实现过程。 为了描述的更为清晰,采用图解的方法给大家介绍。由图 1.1 可知,整个开发活动从 对系统的需求分析开始,系统需求包括对数据和需求和对应用功能的需求两方面内容。 图中把前者称为数据分析,后者称为功能分析,它们分别是数据库设计和应用程序设计 的依据。实际上在以处理为中心的应用系统中,这两方面的需求是相互制约的。具体的 说,应用程序设计时将受到数据库当前结构的约束;而在设计数据库的时候,也必须考 虑为实现功能所进行的数据处理的需要。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 5 页 确定需求必须建立在调查研究的基础上,包括访问用户,了解人工系统模型,采集和分 析有关资料等工作。需求分析结束后,就可以分别进行数据库设计和应用程序设计,后 者通常包括“确定总体结构模块设计编码调试”等内容。 这两项工作完成后系统应投入试运行,即把数据库文件连同有关的应用程序一起装 入计算机,从而考察它们在各种应用中能否达到预定的功能和性能需求,若不能满足要 求,还需返回前面的步骤再次进行需求分析或修改设计,试运行阶段一般只装入少量数 据,待确认没有重大问题后再正式装入大批数据,以免导致较大的返工。 试运行的结束标志着系统开发的基本完成,但是只要系统还在使用,就可能常需要 调整和修改,也即还须做好系统的“维护”工作,这包括纠正错误和系统改进等。 需求分析 数据分析功能分析 数据库设计 应用程序设计 系统试运行(联调) 满意否 系统运行与维护 n y 毕业论文 (设计 )用纸 佳木斯大学教务处 第 6 页 图 1.1 数据库应用系统开发示意图 毕业论文 (设计 )用纸 佳木斯大学教务处 第 7 页 2 开发工具简介开发工具简介 这一章中主要介绍系统开发背景以及系统开发工具的选择。任何一个系统都有其开发 背景与开发工具,知道开发背景就知道了为什么开发这个软件,知道了开发工具,就知 道了如何去开发这个软件,只有具备这两个条件,才是开发软件的开始,下面分别介绍 这两个方面。 2.1 开发背景 我是佳木斯大学、信息电子技术学院、2001 级计算机科学与技术专业的学生,在这 即将告别母校的时刻,学校要求以毕业设计和毕业论文来衡量这几年来的学习成果,为 了给母校交上这几年来学习成果的满意答卷,我以“谈商场管理系统在 vfp 中的实现” 做为我这次论文答辩的题目,并为这次论文的准备以及研发过程,走访了许多的大小商 场,从中取得了一些经验和设计的方法、思路,对我以后的设计提供了很大的帮助。本 商场管理系统并不以某一具体商场为例,而是综合众家商场的经营念,以本人的思想做 为自己的商场管理而开发的数据库管理系统。在此基础上,我开始了开发工具的选择, 并进行了系统的分析,包括需求和可行性分析以及系统的逻辑模型,在些基础上进系统 的规划。除此之外,根据本商场管理系统的功能分析阶段,制定了一个开发计划,对实 施的各个阶段有计划的进行。 2.2 开发工具的选择 本商场管理系统采用 vfp6.0 做为开发的平台,因为它具有很多的优点,是一个比较 优秀的数据库开发系统软件。 visual foxpro(简称 vfp)是微软公司 visual 系列软件的新成员。自 1994 年发表 foxpro2.6 以后,微软公司又在 1995 年 12 月和 1997 年 1 月相继发表了 vfp3.0 和 vfp5.0 作为 foxpro 的升级产品。前者在 windows3.x 平台上工作,后者在 windows95 环境中工 作。与 foxpro 相比,vfp 的最大特点是张了面向对象的编程思想,支持可视化的编程技 术。windows 应用程序的窗口和对话框中常常包含大量控制对象。foxpro 为这些控制对 毕业论文 (设计 )用纸 佳木斯大学教务处 第 8 页 象提供了多种定义命令,但这些命令一般都含有大量命令子句,用它们编程不仅繁琐而 且费时。为了减轻编程的工作量 foxpro2.5 提供了屏幕生成器等辅助设计工具,通过用工 具自动生成屏幕格式程序,向用户初步展示了以控制对象为处理单元的面向对象的程序 设计思想。visual foxpro 则将 visual 系列软件的可视化编程技术引入 foxpro 中,将传统 的逐一用命令来定义控制对象的作法,简化为“表单设计器”通过表单设计器既可以创建新 表单,也可以修改已有的表单.这样,建立应用程序的第一步便可归结为创建表单。vfp 的另 一重要改进,是在库文件上面增加一层数据库,形成数据库的新概念。在传统的 xbase 数据库中,第张二维表都是一个库文件,也是一个独立的数据库。当操作的数据涉及多 个库文件时,须利用“关联”命令将多个库文件从不同工作区临时连接起来,待操作结 束再去掉关联。在 vfp 中,数据库的概念扩充为由若干相关的二维表,表间关系和内部 程序(vfp 把它们称为存储过程stored procedure)的集合,使这些相关的数据和把 数据库文件称为“表” (table) ,把相关表的集合称为“数据库” (database) ,而不属于任 何数据库的表称为“自由表” (free table) 。表和数据库分别使用.dbf 和.dbc 为扩展名。 在对表进行定义 时,同时定义各表之间的关联,并人作为“永久关系”存储在.dbc 文 件中。在使用数据库时,永久关系随表的打开面打开,用户可利用这种关系快速地访问 分散于不同表中的数据而同时保证信息的完整性。 按照建立数据库应用系统的理论,要开发一个数据库应用系统,首先要设计出合理的 数据库文件。vfp 引入的数据库新概念,使程序员在开始建库前就要确定一个应用系统 须包含多少张表,各表之间应建立什么样的永久关系,这不仅有助于建立结构合理的数 据库,也便于程序员养成重视数据库结构设计的良好习惯。除此之外,vfp 还直接支持 客户机/服务器结构,从而为它在网络环境下的应用创造了便利。由此可见,从发展趋势 看,vfp 必然成为数据管理系统的有利开发软件。 visual foxpro 除具有数据共享,减少数据冗余具有较高的数据独立性和为加强反对数 据安全性和完整性的保护等优点外,还具有如下特点: vfp6.0 中文版,它是运行于 windows95 和 windowsnt 平台的 32 位数据库系统,充 分发挥了 32 位微处理器强大的 32 位数据处理性能。它功能强大,直观易用,支持客户/ 服务器结构和面向对象编程,提供多种可视化编程工具,支持最新 internet 技术, www 毕业论文 (设计 )用纸 佳木斯大学教务处 第 9 页 数据库的设计,最新流行的 activex 等。 vfp6.0 中文版完全支持 oop(面向对象)的应用程序设计方法,vfp 使用了真正的类, 包括继承性,封装性和多态性。用可视方式创建类、查看类及类代码;利用表单向导进 行专业级界面设计;对表关系进行可视化查看;可利用 ole 自动化来包含其他软件(如 excel、word)中的对象并使用这些软件。通过 visualfoxpro 对象和事件模型,用户可以 快速创建和实现无模式(modeless)的应用程序;利用生成器和工具栏,开发人员可以快 速开发应用程序,而省去编写大量的代码、定义繁多的属性。总之,vfp6.0 中文版是一 种适用于专业人员的开发工具。 数据库概念的发展在 foxpro 2.x 中一个表就是数据库, 实际上是真正的数据库中表的概念,在 visual foxpro 中,数据库指的是可以存储一个或 者多个表(.dbf)及视图的关系数据库,这才是真正的关系型数据库的概念。 对于一个大型的信息管理系统,它很可能需要对不同的用户各自创建一个大型 的文件系统,它包括许多表,而属于一个用户的一套表与属于另一个用户的一套表实 际上是相同的,只是名称有所不同,而在 foxpro2.x 中,需要建立大量的代码来区别和维 护属于不同用户的一套表,这套表的数量可能是非常庞大的,维护编码也是非常庞大的。 然而 visualfoxpro 中引入的真正的数据库的概念,使这一问题的解决变得非常的容易, 设计人员只要为不同的用户创建不同的数据库,然后在这些数据库下建立用户自己的表 就可以很容易对每个用户进行区别和维护了。而且,这样的数据库的关系能力更加强大, 更加稳定可靠。 visualfoxpro6.0 的面向对象编程,一个很重要的部分是通过使用类体现出来的.类具有 对象的继承、封装的特性,和一切使用对象编程的优点。可以大大简化编程,在本系统的 设计中就充分利用了这种优点(如:自动转换中英文输入法的 gstextbox 的自定义类, visual foxpro5.0 自带的可视类库 wizstyle.vcx 中的 searchclass 类等等).可以按照需 要给自己的数据库定制相应的菜单样和工具栏。.重新设计了项目管理器(projectmanager), 其最简单的用途是作为一种组织工具,保存属于特定应用程序所有文件的列表,而且根据文 件类型将这些文件进行划分。它所提供的多页框界面,使对项目文件的添加、建立和编 程更加容易。.可以与 office 软件集成。其还有如下新的特点: 1. 对 gif 和 jpeg 图形的支持。此功能已进一步加强了对 internet 互操作性的支持。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 10 页 2. html 帮助:html help 是 microsoft 所提供的用于创建适应 internet 时代要求的 帮助文件的解决方案。 3. 新的和改进的语言元素:此功能可简化编程工作,而且将 vf6.0api 库 foxtools.fll 中的许多函数也添加到 vf 中。 4. ole 拖放:用此工具可支持 ole 拖放的应用程序之间移动数据。 5. 项目管理器挂接程序:为了能以编程方式访问“项目管理器” ,采用了 project 对 象关联模型,该模型由项目 project 对象和相应的 project hools 对象组成。当通过执行命 令打开一个项目时,都将实例化相应的 project 对象。 6. 自动服务程序的改进:vf6.0 提供了经过该进而更可靠的自动服务程序。这些自动 服务程序能更好的与 vb,asp 这样的产品和技术协作。 7. 新增和改进的向导和生成器:除了对已有的几个向导改进之外,vf6.0 还带有新的 向导和生成器,帮助用户生成应用程序,创建数据库在 web 上发布数据建立对象摸型, 以及创建用户自己的向导。 8. 对 2000 年日期的支持:在用程序代码中支持 2000 年日期。 9. access 和 assign 方法程序:利用这两种用户自定义的方法程序可在查询或视图更 改属性的值时执行所需代码。 10. active document :是一种基于 windows 的嵌入在浏览器中的非 html 应用程序, 它提供了在浏览器界面中访问应用程序功能的途径。 11. 组件管理库:它是一个新工具,能帮助用户将类库表单按钮等对象进行分组并组 成对象,项目,应用程序或其他分组。这些可视的分组是可动态定制的,这样就能在组 件管理库中的多个分类之间使用复制和重新组织组件。 12. 代码范围分析器应用程序:代码范围应用程序可记录文件中的哪行代码被执行了。 而分析应用程序则提供了哪些行被真正执行,一行代码被执行的次数所耗费的时间等信 息。 之所以本论文选 vf6.0 作为程序设计的基础系统是因为目前众多开发工具中,虽然 毕业论文 (设计 )用纸 佳木斯大学教务处 第 11 页 vb,delphi 等都具有访问数据库的功能,power builde 更是内置了数据库并设计 了自己专用的大型数据库接口。然而,visual foxpro6.0 在数据库开发工具中有着不可替 代的地位。事实证明 vb 通过 jet 和 odbc 访问数据库但使用不方便。delphi 仍通过 odbc 但在速度上并没有优势,况且帮助太少。pb 用自己 odbc 驱动大型数据库,但易 用性方面 visual foxpro6.0 是无可比拟的。vf6.0 易学习,完善的联机帮助。支持 pc 与 网络数据库是数据库应用系统的组成并且 visual foxpro6.0 又增加了许多新功能。此软件 首当本论文作品的核心。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 12 页 3 3 需求分析需求分析 3.1 系统需求分析 系统需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统 必须做什么?”这个问题。在需求分析过程中进行可行性分析,提出一些可行性的方案, 用较小的成本在较短的时间内确定是否存在可行的解法,系统需求分析的任务还不是确 定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提 出完整、准确、清晰、具体的要求。 3.1.1 简单简单性性 由于操作人员的计算机知识普遍较差,要求有良好的人机界面,在满足用户需求的基础 上,系统的实现尽量简单并易于操作、运行效率高,在系统实现中,将用户提出的各种 各样需求和自己联想出的可能的需求罗列出来,从中去选择以方便用户,另外数据计算 自动完成,尽量减少人工干预;使系统实现得尽量简单。 3.1.2 灵活灵活性性 系统的实现应具有良好的灵活性和可塑性。例如对记录的修改、查询等都给用户做 出灵活选择的余地,不呆板,使用户运用得自如。如:方便的数据查询,支持多条件查 询; 提供方便的修改方式与保存方式。 3.1.3 可靠可靠性性 系统的可靠性是检验系统实现成败的指标之一。例如,在本系统中,对使用者录入的 日期,系统能相应做统一的转换,以保证数据的统一及类型的匹配,也保证了系统运行 的可靠,可靠还体现在用户口令的输入核对功能、文本框输入值检验功能等。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 13 页 3.1.4 多功能多功能性性 本合同管理系统尽可能满足用户的需求,实现的功能多。例如录入、修改、查询、 浏览、打印、强大的报表功能等。让用户应用本软件后基本能解决所需的问题及事物。 3.1.5 安全性安全性 由于该系统的使用对象多,要求有较好的权限管理,本系统用户分为系统用户和普通 用户,系统用户拥有最高的权力,可以删除普通用户;可以查看日志文件等,本软件系 统用户只有一个,并可对其密码进行修改。普通用户只可以添加用户,对数据的添加、 浏览、查询等处理操作。这样对数据的安全性有了很大的保证。 3.2 系统的可行性分析 3.2.1 人工商场管理系统的弊端人工商场管理系统的弊端 在计算机应用仅限于科学计算的时代。商场管理只能人工进行这样做浪费了企业的开 支费用。当时数据存储虽然也用到过计算机也只是做简单的存储及打印工作。因为数据 冗余。数据和程序有了很大的独立性。但都作为特定的文件保存在外存上,由操作系统 统一管理数据不能被有关用户共享。数据和程序间有很大依赖性,从而造成数据的重复, 又急易造成数据的不一制性。当然也造成大量人力资源浪费,时间浪费,企业成本浪费。 数据库管理阶段是 70 年代来发展起来的,用数据库管理使数据有了统一的结构,对所有 的数据实现统一集中的管理,以实现数据的共享,保证了数据的完整性。但需要专业技 术人员操作数据库,仍是以文件方式存储数据,并不能提高工作效率。 3.2.2 人机商场管理系统的优点人机商场管理系统的优点 计算机具有快速性,准确性,记忆性,逻辑性,通用性,自己连续性等优点。因此利 用计算机来把人从烦琐的事物中解决出来是人们一直在解决的问题,现在已经实现了, 利用数据库系统就可以让人方便有效的完成工作。它是一个智能的人机交互的工作平台。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 14 页 实现了数据的共享,减少数据冗余,也增加了数据的正确性,安全性等功能。数据库应 用系统的目的是把数据实现电脑化管理。 数据库应用系统组成如(图 3.1) 图 3.1 数据库应用系统组成 从图 3.1 中可清晰看出,用户只是与用户界面交互,其他的都可以不理睬。 用户界面:由于数据库应用系统是一种面向最终用户的应用系统,用户界面应该具有 友好,简单易操作等特点。它是一个系统能否被用户最终接受的重要因素之一。 信息处理:信息处理是建立数据库应用系统的目的。其基本功能包括各类信息的查询, 统计,报表打印等功能。 数据库管理:指数据库表的添加,修改及删除等。 数据库:即数据库应用系统的操作对象,包括表及试图等。 辅助功能:是指数据库应用系统中的菜单,帮助,本系统安装及版本信息等。 从上述数据库应用系统的组成,能让我们深刻认识到了人机交互后对信息处理快捷及 高效。因此,开发商场管理系统是非常必要的,这也是我的目的和出发点。 信息处理辅助功能 用户界面 数据库管 理 人员录 入 毕业论文 (设计 )用纸 佳木斯大学教务处 第 15 页 4 系统总体设计系统总体设计 经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做” 的时候了。系统设计的基本目的是回答“系统应该如何去实现?”这个问题,因此,本 系统设计分为系统规划、系统设计和实现、数据库设计、模块设计、菜单设计、工具栏 设计、代码设计与系统完成几个部分逐一说明。其中系统规划中分为项目规划、功能框 图、数据库规划。系统设计和实现分为数据与编码设计和流程设计。 4.1 系统规划 4.1.1 项目规划项目规划 商场管理系统是一个典型的数据库应用程序,由系统初始化模块、数据输入模块、用 户界面、修改删除模块、查询模块、报表打印模块等部分组成,特规划功能模块如下: (1)系统初始化模块:该模块的主要任务是维护系统的正常运行与安全,包括更改密码、 注册用户、注销用户等等 (2)数据输入模块:该模块的主要功能是负责输入商场管理系统的数据,由于数据量大, 所以该模块的设计出发点应从方便用户操作的角度出发,如:采用中英文自动切换、非法数 据输入出现错误提示等。 由于烟煤管理系统的数据量虽大,但计算并不复杂,所以该系 统的数据计算功能在输入模块中一并完成。并以数据库的形式存起来,而不以临时表的 形式存储,因为该数据以后要经常调用。 (3)查询模块:查询模块是一个数据库系统中所必须的模块。为了方便用户,本系统提 供了多种查询方式。如:按编号查询、按客户名称查询、按商品名称查询、按负责人员 查询等等。 (4)修改删除模块:修改删除模块通常也是数据库中必须有的一个模块。因为在输入数 据过程中难免会有出错的时候。本商场管理系统为修改删除模块提供了安全保障,不必 要修改的地方本系统给予屏蔽。 (5)报表打印模块:每月进行统计核算时,要打印出合同数据、商品数据、人员数据、 客户数据等报表,以便查询及作为对外付款的原始凭证。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 16 页 (6)其他功能:为了最大限度的方便用户操作,本系统设计了类似 windows 风格的 快捷工具条,使用户有一种亲切感。 .系统初始化 .人员录入 .商品录入 .客户录入 .系统维护 更改密码 用户管理 .查询模块 浏览查询 按编号查询 .按客户名称查询 .按商品名称查询 按负责人查询 .修改删除模块 修改删除商品 修改删除客户 修改删除人员 .报表打印 .打印合同数据 .打印客户数据 .打印人员数据 打印商品数据 .关于 .退出系统 毕业论文 (设计 )用纸 佳木斯大学教务处 第 17 页 4.1.2 功能框图功能框图 软件的开发主要目的是实现它的功能。因此,只有明确了功能才能为下一步的开发做 基础,本系统的功能框图如(图 4.1) 图 4.1 功能框图 4.1.3 数据库规划数据库规划 (1)分析数据需求 由于本系统的使用对象多,要提供合同一览表、商品明细表、客户明细表、人员明细 表。对于数据查询,可利用 vfp6.0 中提供的临时表,以加快系统的响应速度。由于用户 可能存在调动的可能,所以,系统中应有添加用户、删除用户、更改密码的功能。 (2)确定数据库 由于 vfp6.0 的数据库管理比较完善,在设计数据库时,不同主题的信息应存储在不 同的表中,并遵循下列规则: 合同录入 商场管理系统 合同管理人员管理 浏览打印 系统设置帮助退出 人员修改 合同浏览 商品浏览 客户浏览 人员浏览 打印商品台 打印客户 打印合同 打印人员 商品台帐 客户档案 用户 关于 帮助 打印预览 打印 打印预览 打印 打印预览 打印 录入 合同修改 合同查询 人员添加 修改 毕业论文 (设计 )用纸 佳木斯大学教务处 第 18 页 .同一信息只保存一次; .防止删除有用信息; 只有在同一信息只保存一次的前提下,才能减少数据冗余性和出错的可能性,而为了防止删 除有用信息,最好的解决方法仍然是把不同主题的信息放在不同的表中。 根据以上分析, 从数据库中取出的信息可分成几个主题:每个主题都是一个独立的表,即商场管理系统 中应包括以下几个表:合同数据表、客户档案表、商品表、人员表、缺货表、打印表。 4.2 系统规划进程 4.2.1 网络图网络图 4.2.2 时间参数表时间参数表 毕业设计共十周时间 第一周:查找资料、加强对 vfp 的学习,为以后设计打下基础。 第二周:菜单、表单、界面制作以及数据库的建立。 第三周-第五周:代码编写。 第六周-第七周:调试、连编成可执行程序。 第八周-第十周:写论文。 第十周:全部整理、备齐,准备答辩。 1 查资料 列进度 2 3 菜单 表单 3 数据库 4 5 6 编代码 毕业论文 (设计 )用纸 佳木斯大学教务处 第 19 页 5 系统详细设计系统详细设计 5.1 数据分析与编码设计 数据分析主要是分析各种数据的用途及相互之间的关联,分析数据的类型、数量发生 频度和使用频度,并具体弄清楚每个数据所需的范围和位数及来源的时间性,为数据库、 文件设计及输出、输入设计提供依据,也为制定合理 的数据处理方法提供依据。 编码是一项基础工作,编码必须唯一,编码设计的目的是为了便于数据的存储和检 索,提高处理的效率和精度,节省处理时间和减少存储空间且方便使用。在商场管理系 统中,合同、商品、客户、负责人员都有一个编号,这是确定一条记录的唯一标准。 5.2 流程设计 在进行流程设计之前要先明确数据流的流向,要知道哪里发出数据,哪里接收数据, 在此之间进行了怎样的存储和处理,本合同管理系统的数据流图如(图 5.1) 图 5.1 数据流图 根据数据流图将整个系统分成若干模块。画出各个模块的流程图,以便为后来的编程 提供清晰的思路与算法。 定货单合同送货单 0 层1 层 毕业论文 (设计 )用纸 佳木斯大学教务处 第 20 页 (1) 登录模块,如(图 5.2) 5.2 登录模块流程图 (2) 修改模块如(图 5.3) 图 5.3 修改模块流程图 开始 n=0 kl=输口令 use 口 令库 kl=口令库? n=n+1 n=3? 结束 运行主菜单 开始 选择要修改的记 录 改为其他值 值正确? 对话框提示 结束 修改 毕业论文 (设计 )用纸 佳木斯大学教务处 第 21 页 (3) 合同添加模块如(图 5.4) 图 5.4 合同添加流程图 .f. 合同编号=录入 的编号? 开始 用文本框写记录 打开客户库 欠款金额 =0? 对话框提示该 客户有欠款 增加? 文本框清空 打开合同库 添加记录 提示编号重复 请重新输入 打开商品列表 库存销售量? 缺货=销售量库 存 转为缺货库吗? 结束 .t. .f. .t. f .t. f .t. f .t. 毕业论文 (设计 )用纸 佳木斯大学教务处 第 22 页 5.3 数据库设计 如果说功能设计是你行动的目的的话,那么数据库设计就是你此次行动的前期准备。 目的越明确则你准备的就要更具体。数据库是由包含字段和记录的二维表组成,记录着 你所需要用到的和将要处理的所有信息,所以说数据库是地基是重中之重。本系统新建 一个数据库(emporium .dbc),加强完善对商场系统的管理。 (1)理论依据 一般来说,一个应用程序的数据结构是实现该程序的关键因素,visualfoxpro1970 年由 e.f.codd 提出的关于数据库模型,是以关系集合理论中重要的数学原理为基础的,通过 定义创建该集合的很少一些规则,即可方便地处理一些数据,这种技术被称为数据规范 化。 .第一范式(1nf):消除重复字段和非原子的值。 .第二范式(2nf):要求每一个字段都依赖于主关键字段的每一部分。 .第三范式(3nf):要求所有非主关键字都只依赖于主关键字段。 确定字段原则: 根据表中存储信息的不同,表中所需的字段也不一样,在确定所需字段时有下列方法可供使 用: .描述不同主题的字段应属于不同的表,通过定义之间的关系,可以将多个表中的字段进行数 据组合,生成各种表单或报表。 .不要在表中存储通过推导或计算可以得到的数据。 .收集所需的全部信息。应全面检查书面的表单和报表,确定所需的数据都已包括在所设 计的表中或可由这些表计算出来。 .以最小的逻辑单位存储信息。应尽量把信息分解成比较小的逻辑单位。 .对于主关键字段,vfp6.0 不充许其有重复值或 null 值。 确定字段数据类型规则: 在实际选择数据类型时,应结合字段的自身情况并考虑以下几点: .该字段用于存储什么类 型的值 .要对字段中的值执行什么类型的运算 .是否要用字段进行排序或筛选 毕业论文 (设计 )用纸 佳木斯大学教务处 第 23 页 .是否用字段对记录进行分组 (2) 商场数据表的设计 本系统的商场数据表(hetong.dbf)分为两大类:原始数据部分、结论部分。 原始数据部分:合同代号、商品编号、客户编号、商品名称、商品单价、数量、 、交货 日期结论部分:金额、负责人是通过计算得到,按理不应放在合同表中,但本系统的数 据管理并不复杂,包含在表中会更加方便。 根据实际情况及管理数据的方便,包含如上 的字段: 本商场管理信息管理系统的数据词典如(表 5.1) 表 5.1 商品列表(splb.dbf) 字段名类型宽度 代号字符型10 名称字符型20 规格字符型6 单价数值型5 库存量数值型3 销售量数值型3 缺货数量数值型3 所在仓库字符型3 表 5.2 客户档案(khda.dbf) 字段名类型宽度 代号字符型10 公司名称字符型30 毕业论文 (设计 )用纸 佳木斯大学教务处 第 24 页 联系人字符型8 公司地址数值型40 电话字符型11 是否欠款逻辑型1 欠款金额数值型5 表 5.3 合同库(hetong .dbf) 字段名类型宽度 合同代号字符型10 客户代号字符型10 商品代号字符型10 商品名称字符型20 定货数量数值型3 单价数值型5 合同金额数值型8 负责人字符型8 交货期日期型8 表 5.4 人员表(renyuan.dbf) 字段名类型宽度 代号字符型4 姓名字符型8 性别字符型2 年龄数值型3 毕业论文 (设计 )用纸 佳木斯大学教务处 第 25 页 负责区域字符型6 工资字符型4 同时还有打印库(dy.dbf)字段同合同库以及缺货库(qhk.dbf)字段同商品列表。 5.4 模块设计 (1) 登录模块的设计 本商场管理系统,若每一个进入计算机的人都能够对系统进行操作,就可能有意或无意 的破坏数据,对用户产生不良影响,甚至造成无法估量的损失。因此,在进入系统之前要设 置密码输入功能,本系统启动后,进入登录表单,按“确定“后运行口令程序,本系统采用 是一种口令程序设计方法。为了加强管理,提高系统的安全性能,根据“需者方知“的原则, 对上述人员的使用权限作了严格的规定,用户级别分为系统和普通两个级别,其中系统 级的权限最高(即系统管理员) ,其有权分配、更改和收回使用系统的其他人员的使用权 限,并可以对整个商场管理系统的功能进行操作,其密码可以修改,系统用户只有一个, 可以删除普通用户。普通用户可以有多个,他们只能对商场管理系统的部分功能操作, 并可以添加普通用户和修改用户,修改用户的前提必须知道原密码,其不可以修改删除 数据库中的数据。 登陆模块此优点是通过不同的权限的用户登陆后,整修商场管理系统的菜单与工具 栏就随之不同。且本登陆窗口的口令有次数限制,如果输入口令不正确达到三次,系统 将自动关闭。这也是防止非法用户进入的有效措施。 界面如图 5.5,由五个标签框和两个文本框与两个命令按钮组成。实现原理:将系统 用户与普通用户库加载到这个表单中,到一个公共变量 n 来统计输入不正确的口令次数, 每错一个 n 便自动加一,当 n=3 时则执行退出命令,在此期间,检查您所输入的用户姓 名与口令的正确性,先查找系统库,如果有这个用户名,则对比口令,如果正确,则调 用系统用户所对应的菜单与工具栏,如果不正确,则检验普通用户库的姓名与口令,如 果都没有则认为其输入错误一次。具体界面与代码看商场管理系统软件。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 26 页 图 5.5 登陆界面设计 (2)合同录入模块的设计 合同录入模块是本商场与外界客户的联系桥梁,是管理定单的有效途径,是本商场管理系统 的核心模块。本模块的表单设有 16 个标签框,8 个文本框,以及三个组合框、三个按钮 和一个表格。标签名称分别为:合同录入、最大合同号、商品代号、客户代号、商品名 称、单价、订货数量、合同金额、负责人、交货日期等。命令按钮的 caption 属性分别设 为:添加合同、重新添写、退出。其它控件的悔改可参见原程序。本模块通过各个数据 库的关联,将合同库所需的数据从其它库中获得,并且成功添加数据库,在此期间,对 每一个数据进行安全性检查,防止数据错误,录入数据时负责人与合同金额自动生成, 免去用户不必要的麻烦与减少数据不一致性的可能性。在添加合同时,将组合框中的日 期进行转换形成日期格式的数据添加到数据库中,并且同时对该客户是否有欠款给一个 显示,以便提示是否继续完成此合同,在库存中查找此商品是否缺货,如果缺货将转入 相应的缺货库中,以便日后生成报表、进行打印,将商品库存补足。原代码参见附页。 表单界面如图 5.6。 图 5.6 合同录入界面设计 毕业论文 (设计 )用纸 佳木斯大学教务处 第 27 页 (3)合同查询模块的设计 合同查询模块的设计目的是为了用户浏览信息更加的方便、快捷,由于现实中数据 记录比较多,在这种情况下,人们无法从大量数据中直接、快速的选择出自己需要的数 据记录进行浏览,在此情况下,解决用户的此方面需求,采用查询模块。本查询模块表 单中包括一个标签框,一个组合框,一个单选按钮组,一个表格控件,二个命令按钮。 其中单选按钮组中包括五个单选按钮。此查询模块方便用户进行查询,其查询条件丰富, 设有五个查询方法,而且在用户敲入查询值时,本商场管理系统采用组合框的方法给予 提供,免得用户输入错误,或不知道该输入什么样的值的情况。具体的程序代码见附见, 其表单如图 4.8 所示。 图 5.7 合同查询界面设计 本商场管理系统的其它模块,请读者自行参阅,希望多多批评、指正,在这里就不具 体的一一介绍。 5.5 菜单设计 菜单是 windows 应用程序中很常用的操作界面,是功能框图的实现过程,它们为用 户提供了一种方便、快捷的交互式操作方式,使应用程序的用户界面更加友好。通过菜 单你可以清晰的了解本合同管理系统所具备的功能,将整个软件的概况已尽收眼底。本 合同管理系统由多级菜单构成,主菜单含七项。首先,在“项目管理器”中选择“其它” 页,选择“菜单” ,单击“新建”按钮,单击“菜单”打开菜单设计器的编辑窗口向菜单 中添加菜单项。如果含有子菜单则在结果中选子菜单,再单击“创建”添加子菜单项, 如果是命令则选择命令,再输入命令。菜单项如:文件f 表示键可迅速打开此菜单项。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 28 页 本商场管理系统的菜单,采用双菜单的形式,根据不同的用户权限相应的进入不同一 菜单,方便用户的管理,使本商场管理系统的安全性有一个比较好的保障。并且,本管 理系统的菜单还有如下优点:使用快捷、操作方便、构思新颖、运用独特、分类明确等。 5.6 工具栏设计 将经常操作的任务放置在工具栏中,可以使用户使用非常方便面。大多数 windows 应用程序都提供工具栏,例如,visual foxpro 的“常用”工具栏等,本商场管理系统也 不例外,引用了工具栏。 (1)创建自定义工具栏:visual foxpro 提供了一个工具栏基类,可以在此基础上创 建自定义的工具栏类。打开“项目管理器” ,选择“类”选项卡,单击“新建” 按钮,打开“新建类”窗口,在“派生于”组全框中选择“oolbar” ,在“类 名”文本框中输入 mytoolbar,在“存储于”组合框中选择类文件的存储路径 和文件名,然后单击“确定”按钮,打开“类设计器”窗口,可以看到一个空 的工具条。打开“表单控件”工具栏,向自定义工具栏中添加按钮或其他表单 控件。可以使用鼠标调整按钮的大小和位置,并通过 picture 属性设置按钮表面 的图片,使用 tooltiptext 属性设置按钮的提示信息。 (2)在表单中使用工具栏:添加一个表单 menuform,打开“表单设计器”编辑表 单 menuform。从“项目管理器”中拖动 mytoolbar 类到表单中,放开鼠标按钮 时,将打开一个提示对话框,必须创建表单集,单击“是”按钮,将表单的 show window 属性设置为“1-在顶层表单中” ,运行表单即可。 (3)本商场管理系统设置了双系统工具栏,使不同的用户权限进入不同的工具栏中, 进行操作,使本系统的安全性有一个很好的保障,且本系统的工具栏采用友好 界面进行设计,每个按钮上有一个相应的图片,这一点给用户提供了很大的方 便,达到一目了然,当用户将鼠标放在相应的按钮上停住三秒钟,则可以给用 户一个明确的提示,更加方便了用户的操作,长期使用本软件可达到更加方便、 快捷的工作。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 29 页 5.7 代码设计 代码设计是你行动的落实,是与计算机交流的方法,代码设计主要考虑以下几点: (1)程序头:每段程序都要有一个程序头注释此程序的功能,为修改时 带来方便。 (2)注释:在编写过程中还要加注释,这样一看就一目了然了防止日后 忘记。 (3)美观:代码要整齐,用空格缩进,这样有利于查错和理顺思路。 (4)命名规范:代码中用到变量时,要将变量名起得有意义即顾名思义, 这样才不会用错,修改时也容易。 本合同管理系统的具体原代码见(附录 a) 5.8 系统完成 (1)创建主程序 (main.prg) 在应用程序中,通常有一个程序文件作为入口程序,即应用程序第一个可执行的程 序它可是程序文件,表单文件或 active document 类,并且用它来调用其它各个组成模块, 此程序即主程序。 主程序简单来说是一个核心程序,其构造出系统的框架,用它来调用 环境设置程序,主菜单程、主表单或工具栏等。系统用户菜单(main.mpr),普通用户菜单程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年建筑行业工程师资格认证考试指南及模拟题集
- 电力供应基础知识培训总结
- 2025年电力工程师中级实操技能考试指南与模拟题集
- 2025年初级新媒体运营人员面试实战指南及预测题
- 2025年厨师长中级面试技巧及实操模拟题答案
- 2025年初级设计师面试攻略与模拟题详解
- 2025年高考数学复习冲刺卷及答案详解
- 2025年新员工入职前培训资料仓库管理面试模拟题及解答指南
- 2025年特岗教师招聘考试英语语法与写作模拟题详解
- 2025年特岗教师招聘考试初中数学命题趋势分析
- DB31/T 375-2022柑橘栽培技术规范
- 马克思主义与社会科学方法论课后思考题答案
- 内蒙古交通集团招聘储备人员真题2024
- 2025重庆对外建设(集团)有限公司招聘10人笔试参考题库附带答案详解
- 中医八纲辩证
- 2025年度中国对非洲二手车出口及非洲重点进口国分析白皮书-特易资讯-2025
- 马凳筋专项方案
- 厂房临时用电施工方案
- 成人术后口渴症状评估与管理专家共识
- 模块化建筑快速搭建系统行业跨境出海战略研究报告
- 公园休闲座椅施工方案
评论
0/150
提交评论