基于CS架构的玩具商店管理系统设计

 时间:2011-04-26  贡献者:xueren234

导读:基于cs结构财务管理系统的设计,郑州大学基于 C/S 架构的小型玩具商店管理系统Based on C/S small toy store management system摘要在社会商品日益发展的今天, 计算机进入日常生活和工作的各个方面已 成为不可阻挡的趋势,

基于cs结构财务管理系统的设计
基于cs结构财务管理系统的设计

郑州大学基于 C/S 架构的小型玩具商店管理系统Based on C/S small toy store management system摘要在社会商品日益发展的今天, 计算机进入日常生活和工作的各个方面已 成为不可阻挡的趋势,本文旨根据订单需要和客户的要求,为了有效控制企 业生产流程,降低企业物料及资金占用,提高企业生产运作效率。

更加体现 现代管理水平,为管理者,劳动者创造更多的经济效益。

最后,文章对系统 的设计实现过程进行了阐述,简述了系统的总体设计、模块功能,并介绍了 系统设计时应注意的问题。

此管理系统功能完善,操作简单,使用 PowerBuilder 开发环境,并采 用 SQLServer2000 作为数据库服务器.

小型玩具商店管理系统关键字:商品管理,设备管理,效率、节约成本。

键字:2

小型玩具商店管理系统ABSTRACTGrowing 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 system's 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.3

小型玩具商店管理系统目第一章录引言 ................................................... 11.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 系统配置特点 ............................................. 111

小型玩具商店管理系统 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 致 谢 ........................................................ 305

小型玩具商店管理系统第一章1.1 课题的背景和意义引言目前玩具厂自动化管理水平不是很高。

大多数商品管理办法是商品原料 采购进来以后,将材料的基本情况和相关信息登记存档,然后再把成品定单 和销售单记录存档。

以后档案基本就没人维护,如人员调动,就会造成信息 丢失和交接遇到问题, 商品当前运行状态等信息根本不会及时体现给管理者 上,即商品跟踪信息不能及时体现在计划档案上。

本系统根据订单需要和客户的要求,为了有效控制企业生产流程,降低 企业物料及资金占用,提高企业生产运作效率。

系统化、规范化、自动化、 从而达到提高管理效率的目的.更加体现现代管理水平,为管理者,劳动者 创造更多的经济效益1.2 本文研究工作本文研究的小型玩具商店管理系统是一套功能完善, 操作简单而又实用 的管理者系统。

实现了商品管理的网络自动化操作, 使商品管理规范和高效。

论文的主要内容分为以下几个部分: 第 1 章阐述课题的背景和意义。

第 2 章介绍了课题开发所使用的工具以及开发环境的配置。

第 3 章介绍了系统开发应用的主要技术—— PowerBuilder 编程语言。

第 4 章介绍系统各个组件的功能,流程和实现。

第 5 章为结论部分。

-1-

小型玩具商店管理系统第二章 系统开发应用技术知识2.1 PowerBuilder 应用概述开发本系统,首先要对 PowerBuilder 应用有基本的了解。

本节将给 出 PowerBuilder 的开发背景,及其面向对象和可视化技术。

2.1.1 PowerBuilder 基本知识PowerBuilder 是著名的应用开发工具生产厂商 PowerSoft 公司推出的 产品(PowerSoft 现已被数据库厂商 Sybase 所收购) ,它完全按照客户机/ 服务器体系结构研制设计,在客户机/服务器结构中,它使用在客户机中, 作为数据库应用程序的开发工具而存在。

由于 PowerBuilder 采用了面向对 象和可视化技术,提供可视化的应用开发环境,使得我们利用 PowerBuilder, 可以方便快捷地开发出利用后台服务器中的数据和数据库管 理系统的数据库应用程序。

由于 PowerBuilder 采用了面向对象和可视化技 术,提供可视化的应用开发环境,使得我们利用 PowerBuilder,可以方便 快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程 序。

和大多数的 WINDOWS 应用程序一样,PowerBuilder 也是事件驱动工作 方式。

在这种工作方式中,程序的运行没有固定的流程,程序中的代码也是 为各种可能发生的事件编写的,当程序开始运行之后,它就可以接受来自系 统,用户或者其它应用程序触发的事件,然后执行相应的事件代码。

事件驱 动的工作方式与面向对象技术是紧密相关的, PowerBuilder 应用程序中, 在 接受发生的事件的往往就是程序界面中的各种可视化对象。

PowerBuilder 是一种面向对象的开发工具,各种 WINDOWS 应用程序中常见的窗口、菜单、 控件等在 PowerBuilder 中都是一个个的对象。

PowerBuilder 中我们还可 在 以创建自己的用户对象。

特别要指出的是 PowerBuilder 提供了对面向对象-2-

小型玩具商店管理系统 方法中的各种技术的全面支持, 我们可以利用面向对象方法中的对象的封装 性、继承性、多态性等特点使得我们开发的应用程序具有极大的可重用性和 可扩展性,而这一点正是软件工程中对应用程序所提出的重要目标。

在当前, 由于网络技术的发展, 许多种不同的操作系统平台在 INTERNET 网上同时被使用,这对开发的应用程序的跨平台性提出了更高的要求,而 PowerBuilder 就提供了良好的跨平台性,比如在 PowerBuilder 中,利用 WINDOWS 平 台 开 发 的 各 种 对 象 可 以 方 便 地 应 用 到 UNIX 平 台 中 , 因 为 PowerBuilder 支持对象的跨平台性。

这样使得把应用程序从一个平台移到 另一个平台变得并不复杂。

为了给用户提供各个方面的支持,PowerBuilder 具有自己的编程语言 POWERSCRIPT,这个语言除了提供基本的流程控制语 句,还提供了几百个函数来操纵各种对象和提供诸如 DDE,OLE 等方面的支 持。

此外我们还可以定义自己的函数, 处理特定的事件。

学习 PowerBuilder 时相当一部分的时间就是用来了解和熟悉 PowerBuilder 提供的各种函数。

PowerBuilder 一个很大的特点就是提出了数据窗口对象的概念。

数据 窗口对象也是 PowerBuilder 中的一种对象类型,与其它对象不同的是数据 窗口对象是专门为了访问后台的数据库服务的, 在数据窗口对象中我们定义 了数据的来源和数据的显示风格, 这样在应用程序中我们就可以把精力完全 放在程序的运行流程控制上,而不用关心具体数据的来源,因为我们在数据 窗口对象中已经定义好了数据的来源。

如果需要使用数据库中不同的数据也 只要对数据窗口对象进行修改就可以了。

特别要指出的是 PowerBuilder 在 数据窗口对象中提供了丰富的数据显示方式,可以满足各种不同的需要。

在 PowerBuilder 较新的版本中提供了基础类库 PFC, 它为应用程序的开发提供 了许多可重用的预定义类和对象, 利用基本类库 PFC 可以快速开发出高质量 重用性好的应用程序。

真正发挥面向对象编程的巨大威力。

最后要指出的是 PowerBuilder 有三个不同的版本,分别为 DESKTOP 型,PROFESSIONAL 型,3

小型玩具商店管理系统 和 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 开发平台(搭建开发环境)我们首要获取 PowerBuilder 软件,本系统所采用的版本及下载地址如下: PowerBuilder9.0 企业版-数据库工 具.rar49.0http://www.jxjy.com.cn/download/powerbuilder.ra r

小型玩具商店管理系统 下载完成之后直接按照提示进行安装便可使用。

2.3 PowerBuilder 体系结构用户界面层,商业逻辑层,数据库层。

90 年代,人们开发 MIS 系统大 都采用客户机/服务器结构,客户机/服务器结构既是硬件结构又是软件结 构。

即数据放在服务器上,程序在客户机上。

进行数据访问时,由客户机提 出请求(一般是 SQL 语句) ,服务器执行并给出结果。

客户机/服务器对于优 化了网络,提高了系统的利用率。

客户机/服务器体系结构的发展经历了从 二级体系结构模式到三级体系结构模式。

1 二级体系结构模式 传统的客户机/服务器的模式是二级体系结构(Two-tier model)模式.用户界面与逻辑事务驻留在客户计算机上,将大部 分的数据存放在数据库中, 对数据的操作如查询、 修改等由客户机提出请求, 数据库服务器完成并返回给客户机结果,这种体系结构虽然可以系统的性 能,但它们具有明显的缺点:缺乏安全性,在客户机上存取敏感性数据时,由 于逻辑事务放在服务器中,所以用户可以访问逻辑事务的核心部分,这使得 未授权用户容易侵入系统, 有安全漏洞,重的客户机负荷.随着客户机要求处 理的事务的数目增多,系统的任务日益繁重,导致系统的吞吐量下降,使得 客户机不能满足系统的要求, 当然可以买一台更大的机器来替代旧的客户机 器,但在经济方面不如买一台机器来分担客户机的某些任务。

鉴于此,人们 提出了三级体系结构模式. 2 分布式计算体系结构 在该模式中,用户界面保存在客户端,事务逻辑保存在应用服务器中,数据保存在数据库服务器中。

客户机只负责提供用 户界面,当需要进行数据访问时或复杂计算时,客户机向应用服务器发出请 求,应用服务器响应客户机的请求,完成复杂的计算或者向数据库服务器发 送 SQL 语句由数据库服务器完成相应的数据操作, 最后由应用服务器将结果 返回给客户机。

该模式也称三级体系结构模式,PowerBuilder 对于该模式5

小型玩具商店管理系统 是支持的。

2.4 Sql2005一种结构查询化语言, 是我们数据库操作的平台,其体系结构有:数据库 引擎体系结构包括一:1.查询处理:查询处理部分将用户的 SQL 命令转化成 SQL 能够识别和执 行的关系代数操作,同时进行各种优化以提高 SQL 执行效率,最后生成具体 的执行计划后提交事务处理部分。

2. 事务处理:事务是保证数据库中数据完整性和和一致性的机制。

事务 处理部分负责为执行计划生成具体的事务标识,记录事务的信息。

然后将做 好标识的的执行计划传送给事务调度部分。

3. 事务调度:很多个并发的客户机产生的事务可能对同一个数据库进行 操作,这种情况下必须保证数据的一致性和完整性。

事务调度部分将用户的 事务加锁,以确保对数据库的操作不会导致错误的结果,然后提交给故障恢 复部分。

4.故障恢复:为保证突发断电等特殊情况下,数据库能够正常恢复。

故 障恢复部分要同时维护数据和日志的一致性。

故障恢复部分保证数据库能够 恢复的机制是先写日志后写数据。

确保日志内容先写在物理的日志文件上, 后再将数据写在物理数据文件上。

故障恢复部分对数据,日志的操作是在内 存中完成的,当没有足够的内存的时候需要调用内存缓冲管理部分来将物理 数据提取到内存。

5.内存缓冲管理:管理内存区域,必要的时候调用存储管理部分。

6.存储管理:完成对硬盘上数据的管理操作。

根据内存缓冲管理的需要 完成数据的读写操作。

二、 查询处理器体系结构6

小型玩具商店管理系统 SQL 语句执行流程: 1.分析器扫描 SQL 语句,并将其分成逻辑单元(关键字,表达式,运算 符,标识符等), 2. 生成查询树,描述将源数据转换成结果需要的格式所用的逻辑步骤。

3. 查询优化器分析访问源表的不同方法,然后选择返回结果速度最快 且使用步骤最少的操作,更新查询树以确切的记录这些步骤,查询树最终优 化的版本称为“执行计划”。

优化的方法有基于 rule 的优化和基于 cost 的优化,SQL 2005 使用基于 cost 的优化。

优化器通过 SQL 请求,数据库的 方案(表和索引的定义)以及数据库的统计信息,输出执行计划。

通过算法 找出所有查询计划中最优的 作为执行计划,同时还结合统计信息,表和索 引的统计信息表明了索引或者表中的列的值的选择性。

4.关系引擎开始执行生成的查询计划,在处理需要基表中数据的步骤 时,关系引擎请求存储引擎向上传递关系引擎请求的行集中的数据。

5.关系引擎将存储引擎返回的数据处理成结果集定义的格式, 然后将结 果集返回客户端。

(三) 执行计划的内容: 1.查询计划:SQL 查询的一系列步骤,是一个只读的数据结构,可以为 所有用户共享。

2. 3. 4. 5. 执行计划:每个正在执行查询用户的私有数据结构。

SQL 2005 中有一个用于存储执行计划的区域称为过程缓存。

SQL 2005 中有一个存储数据的区域称为数据缓冲池。

执行计划执行的时候首先查找缓存中是否有要执行的操作的执行计划,如果存在就取用,否则重新编译。

6. 生成执行计划后,它处于过程缓存中,当空间不足的时候,老化掉未使用的计划。

当年龄为 0,对象没有被连接引用且需要内存的.7

小型玩具商店管理系统 (四) IO 体系结构 1. I/O 数据和内存缓存通过在内存中分配缓存减少物理 I/O 次数, 数据从数据库磁盘文件读入 缓存中,会按照前述的内存管理机制进行保存,这样不必每次物理的读取数 据就可以满足多次逻辑 I/O。

数据的修改也是在缓存中进行的,并不急于写 入物理文件中,在写入物理文件之前可以被多次修改。

只在需要的时候写入 物理文件。

2. 逻辑 I/O每次请求缓存中的数据的时候都发生逻辑 I/O。

3. 物理 I/O如果需要的页面不在缓存中的时候发生物理 I/O (五) 磁盘文件组织结构 大小为 64KB,每一个区由若干大小为 8KB 的标准页组成。

页分为数据 页,索引页,文本/图像页,全局、共享全局分配映射页,可用空间页,索 引分配映射页等。

分别存储不同类别的数据。

区分为统一区和混合区。

统一 区属于单个对象所有, 只存储单个对象的数据, 混合区存放多个对象的数据。

不满 8 个页面的数据尽量从混合区分配空间,满 8 个页面就分配统一区,当 增加到 8 个页面,就到统一区分配空间. (六) 日志文件 日志文件的作用: 1. 2. 3. 4. 恢复个别事务 启动的时候恢复未完成的事务。

将数据库,文件回滚到故障点。

事务复制8

小型玩具商店管理系统 5. 日志. 备用服务器解决方案,数据库镜像和日志传送都依赖与事务2.5 本章小结在本章中介绍了开发本系统所应用到的一些基本技术知识, 包括组件介 绍,常用框架的介绍,在后边的章节中将逐步深入各项技术,在我们的系统 设计中将具体的运用到各项技术。

9

小型玩具商店管理系统第三章 系统开发需求分析3.1 系统开发目的根据订单需要和客户的要求,为了有效控制企业生产流程,降低企业物 料及资金占用, 提高企业生产运作效率。

更加体现现代管理水平, 为管理者, 劳动者创造更多的经济效益。

通过一个简化的管理系统,使商店的管理工作 更加系统化,规范化,自动化,从而达到提高管理效率的目的。

3.2 系统总体定义本管理系统是一套功能完善, 操作简单而又实用的小型玩具厂商店管理 软件,包括产品管理,销售管理,客户管理,验室数据管理的方式,降低管 理人员的工作强度,提高工作生产效率等方面,它可以方便快捷对使用者的 信息进行有效的管理,本管理系统是值得信赖的好助手。

3.3 系统任务概述本系统主要针对小型玩具厂商店管理过程中需要解决的各种问题进行 开发, 并提供良好的功能扩充接口。

本管理系统是以现代的创新模式去工作, 不仅仅是为了提高整个管理流程的管理效率, 更重要的是利用管理系统进行 规范化操作。

因此我们开发的管理系统不仅仅是一个软件,也是一个管理思 想和管理方法的体现,实现管理流程中各种信息的规范化处理以及融合,使 得整个管理流程中的数据处理更加规范化,严密化和智能化3.3.1 系统目标 小型玩具厂商店经营的产品数量较多,客户群体也比较广泛。

为了实现 产品信息化管理要求,提高管理人员的管理效率,降低其劳动强度,决定引10

小型玩具商店管理系统 入该管理系统。

开发意图:是管理流程更加规范化,信息和数据的处理更加高效准确, 能适应信息化的要求。

应用目标: 通过本管理系统软件能帮助管理人员利用计算机快速方便的 进行数据管理的输入,输出,查询等所需操作,使杂乱的数据可以具体化, 直观化,合理化等。

作用及范围:本系统是一个功能比较完善的实验室管理软件,管理人员 对管理流程的数据可以及时输入,输出,查询等操作 3.3.2 系统用户特点 本系统的最终用户是商店管理人员和员工, 要求具有基本的计算机操作 知识,对各自相关工作流程比较清楚。

3.4 系统配置特点3.4.1 软件配置 操作系统: 数据库选择: 开发平台: 3.4.2 硬件配置 CPU: 内存: 硬盘: 显示器: Pentiun IV 1G 或以上 512MB 或以上 80G 或以上 VGA 或更高 Windows XP 中文版 SQL 2005(单机版) PowerBuilder9.03.5 系统总体设计及划分经过对商店正常运行的流程分析之后可知,包括以下几个管理子系统:11