基于CS架构的玩具商店管理系统设计.doc_第1页
基于CS架构的玩具商店管理系统设计.doc_第2页
基于CS架构的玩具商店管理系统设计.doc_第3页
基于CS架构的玩具商店管理系统设计.doc_第4页
基于CS架构的玩具商店管理系统设计.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

郑州大学郑州大学 摘 要 在社会商品日益发展的今天,计算机进入日常生活和工作的各个方面 已成为不可阻挡的趋势,本文旨根据订单需要和客户的要求,为了有效控 制企业生产流程,降低企业物料及资金占用,提高企业生产运作效率。更 加体现现代管理水平,为管理者,劳动者创造更多的经济效益。最后,文 章对系统的设计实现过程进行了阐述,简述了系统的总体设计、模块功能, 并介绍了系统设计时应注意的问题。 此管理系统功能完善,操作简单,使用 PowerBuilder 开发环境,并采 用 SQLServer2000 作为数据库服务器. 基于 C/S 架构的小型玩具商店管理系统 Based on C/S small toy store management system nt system 小型玩具商店管理系统 2 关键字关键字: :商品管理,设备管理,效率、节约成本。 小型玩具商店管理系统 3 ABSTRACT Growing commodity in the community today, computer access to all aspects of daily life and work has become an irresistible trend, this article Zhi according to the needs and customer order requirements, in order to effectively control the production processes, reduce corporate materials and amount of funds used to improve business production efficiency. Be more representative of modern management level, for managers, working people and create more economic benefits. Finally, the article on the system design implementation process are set forth a brief account of the systems overall design, the module features, and describes the system design should pay attention to the problem. This management system fully functional, simple operation, using the PowerBuilder development environment, and using SQLServer2000 as the database server. Keywords: Commodity management, equipment management, efficiency and cost savings. 小型玩具商店管理系统 1 目 录 第一章 引言.1 1.1 课题的背景和意义 .1 1.2 本文研究工作 .1 第二章 系统开发应用技术知识.2 2. POWER BUILDER应用概述 .2 2.1.1 PowerBuilder 应用概述.2 2.1.2 PowerBuilder 基本知识.2 2.3 开发平台 .4 2.3.1 搭建开发环境.4 2.4 SQL2000.5 2.5 本章小结 .9 第三章 系统开发需求分析.10 3.1 系统开发目的 .10 3.2 系统总体定义 .10 3.3 系统任务概述 .10 3.3.1 系统目标.10 3.3.2 系统用户特点.11 3.4 系统配置特点 .11 小型玩具商店管理系统 5 3.4.1 软件配置 .11 3.4.2 硬件配置 .11 3.5 系统总体设计及划分 .11 3.5.1 产品管理子系统.12 3.5.2 客户管理子系统 .12 3.5.3 销售管理子系统.13 3.5.4 系统维护管理子系统.14 3.6 数据库 .14 3.6.1 数据表.14 3.6.2 数据库服务器 sql .16 3.7 本章小结 .16 第四章 实验室子系统的实现.17 4.1 功能介绍 .17 4.2 管理员登陆的实现 .17 4.3 产品管理、销售管理、系统维护功能的实现 .18 4.4 本章小结 .26 总 结.27 致 谢.30 小型玩具商店管理系统 - 1 - 第一章 引言 1.1 课题的背景和意义 目前玩具厂自动化管理水平不是很高。大多数商品管理办法是商品原 料采购进来以后,将材料的基本情况和相关信息登记存档,然后再把成品 定单和销售单记录存档。以后档案基本就没人维护,如人员调动,就会造 成信息丢失和交接遇到问题,商品当前运行状态等信息根本不会及时体现 给管理者上,即商品跟踪信息不能及时体现在计划档案上。 本系统根据订单需要和客户的要求,为了有效控制企业生产流程,降 低企业物料及资金占用,提高企业生产运作效率。系统化、规范化、自动 化、从而达到提高管理效率的目的.更加体现现代管理水平,为管理者,劳 动者创造更多的经济效益 1.2 本文研究工作 本文研究的小型玩具商店管理系统是一套功能完善,操作简单而又实 用的管理者系统。实现了商品管理的网络自动化操作,使商品管理规范和 高效。 论文的主要内容分为以下几个部分: 第 1 章阐述课题的背景和意义。 第 2 章介绍了课题开发所使用的工具以及开发环境的配置。 第 3 章介绍了系统开发应用的主要技术 PowerBuilder 编程语言。 第 4 章介绍系统各个组件的功能,流程和实现。 第 5 章为结论部分。 小型玩具商店管理系统 - 2 - 第二章 系统开发应用技术知识 2.1 PowerBuilder 应用概述 开发本系统,首先要对 PowerBuilder 应用有基本的了解。本节将 给出 PowerBuilder 的开发背景,及其面向对象和可视化技术。 2.1.1 PowerBuilder 基本知识 PowerBuilder 是著名的应用开发工具生产厂商 PowerSoft 公司推出的 产品(PowerSoft 现已被数据库厂商 Sybase 所收购) ,它完全按照客户机/ 服务器体系结构研制设计,在客户机/服务器结构中,它使用在客户机中, 作为数据库应用程序的开发工具而存在。由于 PowerBuilder 采用了面向对 象和可视化技术,提供可视化的应用开发环境,使得我们利用 PowerBuilder,可以方便快捷地开发出利用后台服务器中的数据和数据库 管理系统的数据库应用程序。由于 PowerBuilder 采用了面向对象和可视化 技术,提供可视化的应用开发环境,使得我们利用 PowerBuilder,可以方 便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用 程序。和大多数的 WINDOWS 应用程序一样,PowerBuilder 也是事件驱动工 作方式。在这种工作方式中,程序的运行没有固定的流程,程序中的代码 也是为各种可能发生的事件编写的,当程序开始运行之后,它就可以接受 来自系统,用户或者其它应用程序触发的事件,然后执行相应的事件代码。 事件驱动的工作方式与面向对象技术是紧密相关的,在 PowerBuilder 应用 程序中,接受发生的事件的往往就是程序界面中的各种可视化对象。 PowerBuilder 是一种面向对象的开发工具,各种 WINDOWS 应用程序中常见 的窗口、菜单、控件等在 PowerBuilder 中都是一个个的对象。在 PowerBuilder 中我们还可以创建自己的用户对象。特别要指出的是 小型玩具商店管理系统 3 PowerBuilder 提供了对面向对象方法中的各种技术的全面支持,我们可以 利用面向对象方法中的对象的封装性、继承性、多态性等特点使得我们开 发的应用程序具有极大的可重用性和可扩展性,而这一点正是软件工程中 对应用程序所提出的重要目标。 在当前,由于网络技术的发展,许多种不同的操作系统平台在 INTERNET 网上同时被使用,这对开发的应用程序的跨平台性提出了更高的 要求,而 PowerBuilder 就提供了良好的跨平台性,比如在 PowerBuilder 中,利用 WINDOWS 平台开发的各种对象可以方便地应用到 UNIX 平台中,因 为 PowerBuilder 支持对象的跨平台性。这样使得把应用程序从一个平台移 到另一个平台变得并不复杂。为了给用户提供各个方面的支持, PowerBuilder 具有自己的编程语言 POWERSCRIPT,这个语言除了提供基本 的流程控制语句,还提供了几百个函数来操纵各种对象和提供诸如 DDE,OLE 等方面的支持。此外我们还可以定义自己的函数,处理特定的事 件。学习 PowerBuilder 时相当一部分的时间就是用来了解和熟悉 PowerBuilder 提供的各种函数。 PowerBuilder 一个很大的特点就是提出了数据窗口对象的概念。数据 窗口对象也是 PowerBuilder 中的一种对象类型,与其它对象不同的是数据 窗口对象是专门为了访问后台的数据库服务的,在数据窗口对象中我们定 义了数据的来源和数据的显示风格,这样在应用程序中我们就可以把精力 完全放在程序的运行流程控制上,而不用关心具体数据的来源,因为我们 在数据窗口对象中已经定义好了数据的来源。如果需要使用数据库中不同 的数据也只要对数据窗口对象进行修改就可以了。特别要指出的是 PowerBuilder 在数据窗口对象中提供了丰富的数据显示方式,可以满足各 种不同的需要。在 PowerBuilder 较新的版本中提供了基础类库 PFC,它为 应用程序的开发提供了许多可重用的预定义类和对象,利用基本类库 PFC 小型玩具商店管理系统 4 可以快速开发出高质量重用性好的应用程序。真正发挥面向对象编程的巨 大威力。最后要指出的是 PowerBuilder 有三个不同的版本,分别为 DESKTOP 型,PROFESSIONAL 型,和 ENTERPRISE 型,DESKTOP 型是为个人使 用的桌面型应用程序,在这里可以利用 PowerBuilder 内置的数据库管理系 统 SYBASE SQL ANYWHERE 来创建和使用本地数据库,为个人的应用服务; PROFESSIONAL 型的 PowerBuilder 最重要的一点就是提供了对 MICROSOFT ODBC(数据库标准连接接口)的支持,在 PROFESSIONAL 版本中我们就可以 使用 PowerBuilder 的继承,多态等绝大多数特性;在 ENTERPRISE 版本中 最重要的一点就是提供了对开发大型的数据库应用程序的全面的支持,提 供了开发大型应用程序的许多辅助的工具,比如 C+ CLASS BUILDER 等。 数据库前端开发工具与后台数据库管理系统的连接方式是一个很重要 的课题。PowerBuilder 提供了两种访问后台数据库的方式,一种是通过 ODBC 标准接口的方式,第二种是通过专用的接口与后台的数据库相连。 ODBC 的中文名字是开放式数据库连接,它是微软公司提出的数据库连接标 准,使用 ODBC 方式连接数据库的第一步是创建数据源,比如我们可以利用 WINDOWS 下控制面板中的“32 BIT ODBC”选项来创建驱动某种数据库的数 据源,创建好数据源之后,我们就可以在本地计算机中利用定义好的数据 源存取后台数据库中的数据了。我们还可以通过专用接口同后台的数据库 相连,由于专用接口是针对特定的后台数据库管理系统而设计,因此这种 方式存取数据的速度要比采用 ODBC 方式存取数据的速度要快一些,如果我 们的应用程序只是针对特定类型的后台数据库,当然是采用专用接口访问 后台数据更快一些。 2.2 开发平台(搭建开发环境) 小型玩具商店管理系统 5 我们首要获取 PowerBuilder 软件,本系统所采用的版本及下载地址如下: 下载完成之后直接按照提示进行安装便可使用。 2.3 PowerBuilder 体系结构 用户界面层,商业逻辑层,数据库层。90 年代,人们开发 MIS 系统大 都采用客户机/服务器结构,客户机/服务器结构既是硬件结构又是软件结 构。即数据放在服务器上,程序在客户机上。进行数据访问时,由客户机 提出请求(一般是 SQL 语句) ,服务器执行并给出结果。客户机/服务器对 于优化了网络,提高了系统的利用率。客户机/服务器体系结构的发展经历 了从二级体系结构模式到三级体系结构模式。 1 二级体系结构模式 传统的客户机/服务器的模式是二级体系结构 (Two-tier model)模式.用户界面与逻辑事务驻留在客户计算机上,将大部 分的数据存放在数据库中,对数据的操作如查询、修改等由客户机提出请 求,数据库服务器完成并返回给客户机结果,这种体系结构虽然可以系统 的性能,但它们具有明显的缺点:缺乏安全性,在客户机上存取敏感性数据 时,由于逻辑事务放在服务器中,所以用户可以访问逻辑事务的核心部分, 这使得未授权用户容易侵入系统,有安全漏洞,重的客户机负荷.随着客户 机要求处理的事务的数目增多,系统的任务日益繁重,导致系统的吞吐量 下降,使得客户机不能满足系统的要求,当然可以买一台更大的机器来替 代旧的客户机器,但在经济方面不如买一台机器来分担客户机的某些任务。 鉴于此,人们提出了三级体系结构模式. PowerBuilder9.0 企业版-数据库工 具.rar 9.0 r 小型玩具商店管理系统 6 2 分布式计算体系结构 在该模式中,用户界面保存在客户端,事务逻 辑保存在应用服务器中,数据保存在数据库服务器中。客户机只负责提供 用户界面,当需要进行数据访问时或复杂计算时,客户机向应用服务器发 出请求,应用服务器响应客户机的请求,完成复杂的计算或者向数据库服 务器发送 SQL 语句由数据库服务器完成相应的数据操作,最后由应用服务 器将结果返回给客户机。该模式也称三级体系结构模式,PowerBuilder 对 于该模式是支持的。 2.4 Sql2005 一种结构查询化语言,是我们数据库操作的平台,其体系结构有:数据 库引擎体系结构包括 一: 1.查询处理:查询处理部分将用户的 SQL 命令转化成 SQL 能够识别和执 行的关系代数操作,同时进行各种优化以提高 SQL 执行效率,最后生成具体 的执行计划后提交事务处理部分。 2. 事务处理:事务是保证数据库中数据完整性和和一致性的机制。事 务处理部分负责为执行计划生成具体的事务标识,记录事务的信息。然后将 做好标识的的执行计划传送给事务调度部分。 3. 事务调度:很多个并发的客户机产生的事务可能对同一个数据库进行 操作,这种情况下必须保证数据的一致性和完整性。事务调度部分将用户的 事务加锁,以确保对数据库的操作不会导致错误的结果,然后提交给故障恢 复部分。 4.故障恢复:为保证突发断电等特殊情况下,数据库能够正常恢复。故 障恢复部分要同时维护数据和日志的一致性。故障恢复部分保证数据库能够 恢复的机制是先写日志后写数据。确保日志内容先写在物理的日志文件上, 后再将数据写在物理数据文件上。故障恢复部分对数据,日志的操作是在内 小型玩具商店管理系统 7 存中完成的,当没有足够的内存的时候需要调用内存缓冲管理部分来将物理 数据提取到内存。 5.内存缓冲管理:管理内存区域,必要的时候调用存储管理部分。 6.存储管理:完成对硬盘上数据的管理操作。根据内存缓冲管理的需要 完成数据的读写操作。 二、 查询处理器体系结构 SQL 语句执行流程: 1.分析器扫描 SQL 语句,并将其分成逻辑单元(关键字,表达式,运 算符,标识符等), 2. 生成查询树,描述将源数据转换成结果需要的格式所用的逻辑步骤。 3. 查询优化器分析访问源表的不同方法,然后选择返回结果速度最快 且使用步骤最少的操作,更新查询树以确切的记录这些步骤,查询树最终 优化的版本称为“执行计划”。优化的方法有基于 rule 的优化和基于 cost 的优化,SQL 2005 使用基于 cost 的优化。优化器通过 SQL 请求,数 据库的方案(表和索引的定义)以及数据库的统计信息,输出执行计划。 通过算法找出所有查询计划中最优的 作为执行计划,同时还结合统计信息, 表和索引的统计信息表明了索引或者表中的列的值的选择性。 4.关系引擎开始执行生成的查询计划,在处理需要基表中数据的步骤 时,关系引擎请求存储引擎向上传递关系引擎请求的行集中的数据。 5.关系引擎将存储引擎返回的数据处理成结果集定义的格式,然后将 结果集返回客户端。 (三) 执行计划的内容: 1.查询计划:SQL 查询的一系列步骤,是一个只读的数据结构,可以 为所有用户共享。 小型玩具商店管理系统 8 2. 执行计划:每个正在执行查询用户的私有数据结构。 3. SQL 2005 中有一个用于存储执行计划的区域称为过程缓存。 4. SQL 2005 中有一个存储数据的区域称为数据缓冲池。 5. 执行计划执行的时候首先查找缓存中是否有要执行的操作的执 行计划,如果存在就取用,否则重新编译。 6. 生成执行计划后,它处于过程缓存中,当空间不足的时候,老 化掉未使用的计划。当年龄为 0,对象没有被连接引用且需要内存的. (四) IO 体系结构 1. I/O 数据和内存缓存 通过在内存中分配缓存减少物理 I/O 次数,数据从数据库磁盘文件读 入缓存中,会按照前述的内存管理机制进行保存,这样不必每次物理的读 取数据就可以满足多次逻辑 I/O。数据的修改也是在缓存中进行的,并不 急于写入物理文件中,在写入物理文件之前可以被多次修改。只在需要的 时候写入物理文件。 2. 逻辑 I/O 每次请求缓存中的数据的时候都发生逻辑 I/O。 3. 物理 I/O 如果需要的页面不在缓存中的时候发生物理 I/O (五) 磁盘文件组织结构 大小为 64KB,每一个区由若干大小为 8KB 的标准页组成。页分为数据 页,索引页,文本/图像页,全局、共享全局分配映射页,可用空间页,索 引分配映射页等。分别存储不同类别的数据。区分为统一区和混合区。统 一区属于单个对象所有,只存储单个对象的数据,混合区存放多个对象的 数据。不满 8 个页面的数据尽量从混合区分配空间,满 8 个页面就分配统 一区,当增加到 8 个页面,就到统一区分配空间. 小型玩具商店管理系统 9 (六) 日志文件 日志文件的作用: 1. 恢复个别事务 2. 启动的时候恢复未完成的事务。 3. 将数据库,文件回滚到故障点。 4. 事务复制 5. 备用服务器解决方案,数据库镜像和日志传送都依赖与事务 日志. 2.5 本章小结 在本章中介绍了开发本系统所应用到的一些基本技术知识,包括组件 介绍,常用框架的介绍,在后边的章节中将逐步深入各项技术,在我们的 系统设计中将具体的运用到各项技术。 小型玩具商店管理系统 10 第三章 系统开发需求分析 3.1 系统开发目的 根据订单需要和客户的要求,为了有效控制企业生产流程,降低企业 物料及资金占用,提高企业生产运作效率。更加体现现代管理水平,为管 理者,劳动者创造更多的经济效益。通过一个简化的管理系统,使商店的 管理工作更加系统化,规范化,自动化,从而达到提高管理效率的目的。 3.2 系统总体定义 本管理系统是一套功能完善,操作简单而又实用的小型玩具厂商店管 理软件,包括产品管理,销售管理,客户管理,验室数据管理的方式,降 低管理人员的工作强度,提高工作生产效率等方面,它可以方便快捷对使 用者的信息进行有效的管理,本管理系统是值得信赖的好助手。 3.3 系统任务概述 本系统主要针对小型玩具厂商店管理过程中需要解决的各种问题进行 开发,并提供良好的功能扩充接口。本管理系统是以现代的创新模式去工 作,不仅仅是为了提高整个管理流程的管理效率,更重要的是利用管理系 统进行规范化操作。因此我们开发的管理系统不仅仅是一个软件,也是一 个管理思想和管理方法的体现,实现管理流程中各种信息的规范化处理以 及融合,使得整个管理流程中的数据处理更加规范化,严密化和智能化 3.3.1 系统目标 小型玩具厂商店经营的产品数量较多,客户群体也比较广泛。为了实 现产品信息化管理要求,提高管理人员的管理效率,降低其劳动强度,决 小型玩具商店管理系统 11 定引入该管理系统。 开发意图:是管理流程更加规范化,信息和数据的处理更加高效准确, 能适应信息化的要求。 应用目标:通过本管理系统软件能帮助管理人员利用计算机快速方便 的进行数据管理的输入,输出,查询等所需操作,使杂乱的数据可以具体 化,直观化,合理化等。 作用及范围:本系统是一个功能比较完善的实验室管理软件,管理人 员对管理流程的数据可以及时输入,输出,查询等操作 3.3.2 系统用户特点 本系统的最终用户是商店管理人员和员工,要求具有基本的计算机操 作知识,对各自相关工作流程比较清楚。 3.4 系统配置特点 3.4.1 软件配置 操作系统: Windows XP 中文版 数据库选择: SQL 2005(单机版) 开发平台: PowerBuilder9.0 3.4.2 硬件配置 CPU: Pentiun IV 1G 或以上 内存: 512MB 或以上 硬盘: 80G 或以上 显示器: VGA 或更高 3.5 系统总体设计及划分 经过对商店正常运行的流程分析之后可知,包括以下几个管理子系统: 小型玩具商店管理系统 12 玩具商店管理系统 产品管理子系统 销售管理子系统 客户管理子系统 系统维护子系统 系统工具子系统 帮助子系统 3.5.1 产品管理子系统 产品管理系统 进 货 管 理 查 看 货 物 信 息 销 售 管 理 产 品 信 息 查 询 该子系统主要有以下功能:“进货管理” “查看货物” “产品信息查询” 。 进货实现的功能是查看进的产品的一些基本信息并打印; 查看货物实现仓库货物的一些基本信息,能添加,删除,修改,保存,打 印等; 小型玩具商店管理系统 13 产品信息查询实现的是能那产品编号查询,按库存量查询,按产品名称查 询,按客户编号查询等。 3.5.2 销售管理子系统 销售管理子系统 销 售 基 本 信 息 销 售 信 息 查 询 该子系统主要实现销售基本信息的查看,按销售日期进行的查询等。 3.5.3 客户管理子系统 。 小型玩具商店管理系统 14 客户管理子系统 客 户 基 本 信 息 客 户 信 息 查 询 该系统主要完成客户基本信息的录入,查询等功能。 3.5.4 系统维护子系统 系统维护子系统 数据 备份 数据 恢复 该系统主要完成对录入的数据进行备份和恢复。 3.6 数据库 本节将给出本人所负责的产品和客户分相应的数据表的建立以及各个 表的组成。 3.6.1 商品基本属性表 小型玩具商店管理系统 15 商品表(productlist) 字段名字段类型字段长度列级完整性约束条件 product.idlongNOT NULL PChar15 descriptionChar30 Prod_sizeChar18 colorChar16 quantitylong unit_priceDecimal2 picture_nameChar255 销售表(salelist): 字段名字段类型字段长度列级完整性约束条件 khbhLongNOT NULL khmcChar15NOT NULL DqChar50 fzrChar20 dhChar13 小型玩具商店管理系统 16 销售信息查询表 字段名字段类型字段长度列级完整性约束条件 xqrqDateNOT NULL idLongNOT NULL khbhLong xxeDecimal4 quantityLong 以上个表为我所设计系统部分用的主要的表,其他建立的而我要用到 的表在这里就不一一列出了。 3.6.2 数据库服务器 sql 在我们整个系统的设计中,用到的是 sql2005 企业版,在安装过程中 需要注意的就是安装的文件夹不能带有中文字符,其他的只需要按照提示 安装完成就行了,还有要提的一点是我们的数据都建立在老师为我们提供 的主机上,这里需要我们在程序连接数据库的过程中使用数据库的远端连 接,当数据库服务器搭建好之后,我们把各自相应的数据存放到主机服务 器的数据库 laboratory(我们建立的数据库名)中,在具体数据流的实现 的过程中,就是对此数据库的操作了。 3.7 本章小结 本章主要介绍了各个功能模块的需求分析,功能介绍,然后着重介绍 了本人所负责的模块的数据库表的设计及建立。 小型玩具商店管理系统 17 第四章 实验室子系统的实现 4.1 功能介绍 该子系统主要实现系统提供的功能有:“产品管理” , “销售管理” , “客户管理” , “系统维护” , “系统工具” , “帮助” 。在上边的系统需求分析 中已经给出了具体要实现的功能,在这里就不在一一累赘。 4.2 管理员登陆的实现 下面简单介绍下管理员登陆的实现过程 首先在 powerbuilder 下建立窗体,然后绘画出相应的登陆界面.在添 加相应的程序代码进行登录系统的的实现,具体代码如下: string ls_user,ls_password integer li_mess ls_user=trim(sle_1.text) ls_password=trim(sle_2.text) if(ls_user=sdgland ls_password=123) then open(w_main) close(parent) else messagebox(系统提示系统提示,用户名或密码错误,请重新输入!用户名或密码错误,请重新输入!) sle_2.text= sle_1.text= sle_1.setfocus() end if 这段代码的意思是对管理员登陆过程执行的一个选择,如果登陆成功 则进入主界面,如果登陆失败则显示用户名或密码错误,请重新输入!这 样就实现了管理员的登陆,并且在登陆成功后转向的页面中所显示的实验 室管理,实验室人员等,都可见并且可以由管理员来进行操作.运行界面如 下: 小型玩具商店管理系统 18 登陆成功之后则进入主界面 4.3 产品管理”,“销售管理”,“客户管理”,“系统维护”, “系统工具”,“帮助”。的实现 这几块的实现和管理员的登陆过程相似,都是通过执行相应的程序代码, 查询的代码如下: date ls_start,ls_end ls_start=date(em_1.text) ls_end=date(em_2.text) dw_1.retrieve(ls_start,ls_end) long ll_row ll_row=dw_1.retrieve(ls_start,ls_end) 小型玩具商店管理系统 19 if ll_row1 then messagebox(查询提示查询提示,未找到指定记录未找到指定记录,请确认后重新查询请确认后重新查询!) end if 运行的结果如下: 小型玩具商店管理系统 20 以下是数据恢复的程序代码: /cb_2.clicked() string mysql,bfname,gzname ulong sxz=32,kb /sxz 为文件的属性值,为文件的属性值,32 表示可读写表示可读写 boolean tmp bfname=trim(sle_1.text) bfname=left(bfname,len(bfname)-2) / d: lgz 为示例中数据库文件所在目录,为示例中数据库文件所在目录,tmp.db 为临时的数据库文件为临时的数据库文件 mysql=RESTORE DATABASE e: 051007324_051007310tmp.db FROM +bfname+ execute immediate :Mysql USING SQLCA;/运用运用 SQL 语句来立刻执行恢复数据语句来立刻执行恢复数据 库的工作库的工作. 运行界面如下: 小型玩具商店管理系统 21 ifif sqlca.sqlcode0sqlca.sqlcode0 thenthen messagebox(messagebox(信息提示信息提示,恭喜你!数据恢复成功!恭喜你!数据恢复成功!,information!,OK!),information!,OK!) returnreturn endend ifif disconnect;disconnect; /断开数据库连接断开数据库连接 gzname=e:gzname=e: 051007324_051007310rsgl.db051007324_051007310rsgl.db /包含路径的数据库文件包含路径的数据库文件 SetFileAttributes(gzname,sxz)SetFileAttributes(gzname,sxz) / 去掉只读属性去掉只读属性 tmp=filedelete(e:tmp=filedelete(e: 051007324_051007310rsgl.db)051007324_051007310rsgl.db) /删除恢复前的数据库删除恢复前的数据库 ifif tmp=falsetmp=false thenthen messagebox(messagebox(信息提示信息提示,备份失败备份失败!,information!,OK!)!,information!,OK!) returnreturn endend ifif /将临时的数据库复制到当前的数据库文件上将临时的数据库复制到当前的数据库文件上 bfname=e:bfname=e: 051007324_051007310tmp.db051007324_051007310tmp.db gzname=e:gzname=e: 051007324_051007310rsgl.db051007324_051007310rsgl.db kb=filecopy(bfname,gzname,truekb=filecopy(bfname,gzname,true ) ) 小型玩具商店管理系统 22 ifif kb=1kb=1 thenthen messagebox(messagebox(信息提示信息提示,数据库恢复成功!数据库恢复成功!,information!,OK!),information!,OK!) elseelse messagebox(messagebox(信息提示信息提示,数据库复制失败!数据库复制失败!,information!,OK!),information!,OK!) returnreturn endend ifif filedelete(e:filedelete(e: 051007324_051007310tmp.db)051007324_051007310tmp.db) /删除临时的数据库文件删除临时的数据库文件 connect;connect; 以下是数据备份的程序代码: /cb_2.clicked()/cb_2.clicked() stringstring mysql,bfnamemysql,bfname bfname=trim(sle_1.text)bfname=trim(sle_1.text) bfname=left(bfname,len(bfname)-2)bfname=left(bfname,len(bfname)-2) mysql=BACKUPmysql=BACKUP DATABASEDATABASE TOTO +bfname+bfname+ executeexecute immediateimmediate :Mysql:Mysql USINGUSING SQLCA;/SQLCA;/运用运用 SQLSQL 语句立刻执行备份语句立刻执行备份 其运行界面如下: ifif sqlca.sqlcode=0sqlca.sqlcode=0 thenthen 小型玩具商店管理系统 23 messagebox(messagebox(信息提示信息提示,备份成功!备份成功!,information!,OK!)/,information!,OK!)/给出备份成功给出备份成功 与否的相关信息与否的相关信息 elseelse messagebox(messagebox(信息提示信息提示,备份失败备份失败,information!,OK!),information!,OK!) endend ifif 以上运行界面就不一一列出了,下面是有关查询销售商基本信息时的界 面和产品信息的界面: 小型玩具商店管理系统 24 小型玩具商店管理系统 25 还有货物查询时的界面如下: 小型玩具商店管理系统 26 销售商信息查询的运行界面如下: 小型玩具商店管理系统 27 退出系统的程序代码就很简单了 close(parent) close(w_main)/确定退出 close(parent)/取消退出 其运行界面如下: 以上只是该系统中功能的一部分,只不过在这几块的实现要比登陆的实 小型玩具商店管理系统 28 现过程复杂,但道理是一样的,实现步骤基本一样,所以在这里就不在一一 累赘了。 4.4 本章小结 主要介绍了管理员登陆功能的实现,以及相应功能的实现。 总总 结结 2010 年 3 月,我开始了我的毕业论文工作,时至今日,论文基本完成。 从最初的茫然,到慢慢的进入状态,再到对思路逐渐的清晰,整个写作过 程难以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论