项目1 基于VB技术的电脑销售管理系统的设计研究

上传人:ahu****ng1 文档编号:147992731 上传时间:2020-10-15 格式:PPTX 页数:58 大小:834.19KB
返回 下载 相关 举报
项目1 基于VB技术的电脑销售管理系统的设计研究_第1页
第1页 / 共58页
项目1 基于VB技术的电脑销售管理系统的设计研究_第2页
第2页 / 共58页
项目1 基于VB技术的电脑销售管理系统的设计研究_第3页
第3页 / 共58页
项目1 基于VB技术的电脑销售管理系统的设计研究_第4页
第4页 / 共58页
项目1 基于VB技术的电脑销售管理系统的设计研究_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《项目1 基于VB技术的电脑销售管理系统的设计研究》由会员分享,可在线阅读,更多相关《项目1 基于VB技术的电脑销售管理系统的设计研究(58页珍藏版)》请在金锄头文库上搜索。

1、基于VB技术的电脑销售管理系统的设计研究,1,数据库设计的基本步骤,按照规范化设计方法将数据库设计分为以下6个阶段 需求分析 概念结构设计 逻辑结构设计 数据库物理设计 数据库实施 数据库运行和维护,2,3,需求分析的任务,详细调查用户要处理的对象 充分了解原系统的工作概况 明确用户的各种要求 然后在此基础上确定新系统的功能 信息要求 处理要求 完整性要求,4,需求分析方法,为了明确用户的实际要求,需要: 跟班作业; 开调查会; 请专人介绍; 询问; 设计调查表要用户填写; 查阅记录等;,5,项目背景,一直以来,电脑销售公司使用传统的人工方式管理计算机销售的日常工作。一个最典型的手工处理“电脑

2、销售过程”就是:电脑销售公司与客户达成购买协议并签订销售订单后,由销售方的销售员亲自拿着订单去财务部交钱,然后再去仓库领货,最后才进行装机。 这种管理方式存在着许多缺点,如:效率低、保密性差、容易让底层员工混水摸鱼,并且直接迁涉到仓库的出入库管理,形成了双向物流。如果时间一长,将产生大量的文件和发票、收据等数据,对于日后的查找更新和保管都带来了不少的困难。,6,可行性分析,“电脑销售管理系统”的设计与开发,将从根本上解决整个商品销售业务流程效率低、处理能力差等手工操作过程中表现出的不足之处。方便电脑销售商对商品资料、客户资料、销售业绩等进行高效的管理。使用该程序,管理层可以及时查询、管理商品,

3、管理员工,还可以对当前销售业绩、销售财务进行一些统计,给出统计表格,以便全面掌握商品的销售情况。 利用计算机来处理会极大程度地提高效率和处理能力。销售员工将不需再为整个销售过程忙碌,工作人员出错的概率也会减少,工作效率自然就会提高。,7,需求分析,系统需求 本套系统的开发拟以电脑来代替手工办公模式,并可推广至各大电脑销售公司使用。在系统开发上,我们选取的工具是Microsoft Visual Basic 6.0 ,数据库采用Microsoft SQL Server 2000 。,8,需求分析,功能需求 基于以上开发背景分析及目标定位,将“电脑销售管理系统”划分成基本信息管理、产品信息管理、库存

4、操作管理、库存警示管理和统计查询管理5大模块,9,需求分析,10,需求分析,业务流图,11,总体设计,基本设计概念和处理流程 用户在运行本系统时,首先应产生一个“身份验证”框,对用户身份进行确认,然后才能进入到相应的管理模块。 -对于客户(消费者)来说,首先应了解客户的相关资料,然后根据客户的购买类型, -从系统中调出原来录入的资料(入库),并生成订单(出库)。 -对于公司工作人员来说,当新进一批设备时,应将其分类(产品类目管理)后输入 -设备的相关信息(入库);当用户购买此设备时,又进入到设备的出库管理;当出 -库数量大于库存数量时,系统将报告警示信息;每隔一段时间进行设备盘点。 -对于公司

5、老总来说,需了解每天的销售情况(统计查询管理),同时对公司工作人 -员相关资料进行管理(用户信息管理)。,12,总体设计,模块设计 1. 基本信息管理 包括客户信息管理、仓库信息管理、用户信息管理等。客户信息管理完成客户的分类查询和添加、修改、删除;仓库信息管理完成仓库的建立、查询、修改、删除;用户信息管理限定操作员的权限,添加、修改、删除操作员等。 2. 产品信息管理 包括产品类目管理和产品信息管理。产品类目管理完成类目创建及类目中的下级类目创建和分类,也可查询、修改、删除类目信息;产品信息管理完成产品基本信息的录入、查询、修改和删除。 3. 库存操作管理 包括入库、出库和仓库盘点管理。在入

6、库操作中用填写入库单的形式来完成产品的入库行为;在出库操作中用填写出库单的形式来完成产品的出库行为,当出库数据大于库存数量时,系统将报告警示信息;库存盘点用于显示仓库中所有产品的库存信息。 4. 库存警示管理 包括数量报警和失效报警。数量报警可选择在产品数量超过上限或数量低于下限的产品;失效报警即报告产品的有效期。以上两项信息都是在填写入库单时填写的。 5. 统计查询管理 包括产品入库统计表和库存产品物流统计表。此模块完成产品入库的所有信息,库存产品的物流信息,其查询、统计是全面的。,13,数据库设计,14,(一)数据库系统的需求分析,在这个阶段中,将对需要存储的数据进行收集和整理,并组织建立

7、完整的数据集。可以使用多种方法进行数据的收集,例如相关人员调查、历史数据查阅、观摩实际的运作流程以及转换各种实用表单等。,15,数据流图,16,(二)数据库系统的概念模型设计,在需求分析的基础上,用ER模型表示数据及其相互间的联系,产生反映用户信息需求的数据模型。概念设计的目的是准确地描述应用领域的信息模式,支持用户的各种应用,概念设计的成果是绘制出数据库系统的ER图。,17,电脑销售管理系统的数据库E-R模型,顾客,雇员,产品,销售,n,m,p,18,电脑销售管理数据库系统的ER模型,19,(三)公司管理数据库系统的逻辑设计,数据库逻辑设计的任务是把数据库概念设计阶段产生的数据库概念模式(E

8、R图)转换为数据库逻辑模式。进行数据库逻辑设计,首先将概念设计中所得的ER图转换成等价的关系模式,然后,再进行逻辑模式的规范化和性能优化,使形成的数据库系统数据表,满足用户的完整性和安全性要求。,20,1、ER图转换为系统的数据表,利用ER图到关系模式转换的有关知识,将电脑销售管理数据库系统的ER图转换为系统的数据表。,21,2、将逻辑模式规范化和性能优化,由ER图转换的数据库逻辑模型还只是逻辑模式的雏形,要成为逻辑模式,还需要进行以下几个方面的处理: 对数据库的性能、存储空间等优化; 数据库逻辑模型的规范化,22,A、对数据库的性能、存储空间等优化,依据: 提高数据库性能的措施有:减少联接运

9、算和减少关系的大小和数据量等。 节省存储空间的措施有:减少每个属性所占的空间、采用假属性减少重复数据所占存储空间。,23,拆分产品信息表(product)后的逻辑模式,24,B、数据库逻辑模型的规范化,数据库的范式理论 关系数据库范式理论是在数据库设计过程中将要依据的准则,数据库结构必须要满足这些准则,才能确保数据的准确性和可靠性。这些准则被称为规范化形式,即范式。在数据库设计过程中,对数据库进行检查和修改并使它符合范式的过程叫做规范化。,25,规范化后的数据库逻辑模式,26,C、确定数据表和表中的字段,Customer表:用来存储有关客户的信息,27,P_order表:用来存储有关订单的信息

10、,28,Employee表:用来存储有关雇员的信息,29,Product表:用来存储有关产品的信息,30,Category表:用来存储有关产品类别的信息,31,D、建立约束,以保证数据的完整性和一致性,32,数据完整性,数据的完整性是指存储在数据库中的数据的正确性和可靠性,它是衡量数据库中数据质量好坏的一种标准。数据完整性要确保数据库中数据一致、准确,同时符合企业规则。因此,满足数据完整性要求的数据应具有以下特点:,数据类型准确无误 数据的值满足范围设置 同一表格数据之间不存在冲突 多个表格数据之间不存在冲突,33,实体完整性(Entity Integrity,功能: 实体完整性的目的是确保数

11、据库中所有实体的惟一性,也就是不应使用完全相同的数据记录。,方法:设定主键(Primary Key)、惟一键(Unique Key)、惟一索引(Unique Index)和标识列(Identity Column)等,其中最常用的是使用主键。,34,区域完整性(Domain Integrity,功能:要求数据表中的数据位于某一个特定的允许范围内。,方法:使用默认值(Default)、核查(Check)、外键(Foreign Key)、数据类型(Data Type)和规则(Rule)等多种方法来实现区域完整性。,例:如果限制“性别”字段的数据值可以是“男”或“女”,那么,输入的其他数值将被SQL

12、Server 2000拒绝。,35,参照完整性(Referential Integrity),作用:用来维护相关数据表之间数据一致性的手段,通过实现参照完整性,可以避免因一个数据表的记录改变而造成另一个数据表内的数据变成无效的值。,方法:外键(Foreign Key)、核查(Check)、触发器(Trigger)和存储过程(Stored Procedure)。,例:在employee表和P_order表中,如果要删除employee表中的一条记录,而同时在P_order表中存在需要参考该记录的记录集,那么该删除操作将会失败,这样就避免了P_order表中的数据失去关联。,36,用户定义完整性,

13、功能:这种数据完整性由用户根据实际应用中的需要自行定义。 方法:规则(Rule)、触发器(Trigger)、存储过程(Stored Procedure)和数据表创建时可以使用的所有约束(Constraint)。 例:在employee表和P_order表中,如果某雇员负责的订单数超过5个,那么该雇员的“薪水”应大于5000。,37,主键和外键,数据表之间的关联实际上是通过键(Key)来实现的。所谓的“键”是指数据表中的一个字段,键分主键(Primary Key)和外键(Foreign Key)两种,它们都在数据表联接的过程中起着重大的作用。,38,主键:,主键是数据表中具有惟一性的字段,设置为

14、主键的字段的值不能重复。 作用:执行查询,以提高查询的速度。数据库管理系统并不会强制要求在每一个数据表中必须设置主键,但这里推荐大家这样做,因为主键在数据表联接和提高查询性能方面会起到很大的作用。,39,外键,一个数据表将使用该数据表中的外键连接到其它的数据表,而这个外键字段在其它的数据表中将作为主键字段出现。,40,约束,使用约束是实现数据完整性最主要的方法,使用约束的主要目的是限制输入到表中的数值的范围。从应用范围来讲,约束可分为两种:字段级约束和数据表级约束。 字段级约束:字段级约束是数据表中字段定义的一部分,它只能应用于数据表中的一个字段。 数据表级约束:数据表级约束独立于数据表的字段

15、定义之外,它可以应用于数据表中的多个字段。,41,(1) 主键(PRIMARY KEY)约束,主键约束使用数据表中的一列数据或多列数据来惟一地标识一行数据。也就是说,在数据表中不能存在主键相同的两行数据。而且,位于主键约束下的数据应使用确定的数据,不能输入NULL来代替确定的数值。在管理数据表时,应确保每一个数据表都拥有自己惟一的主键,从而实现数据的实体完整性。,42,(2) 外键(FOREIGN KEY)约束,外键约束主要用来实现数据的区域完整性和引用完整性。如果确定了数据表中某一个字段将作为该数据表与其他数据表关联时使用的外键,那么,该字段的取值范围将决定于关联数据表中该字段的取值。,43

16、,(3) 惟一(UNIQUE)约束,惟一约束主要用来确保非主键字段中数据的惟一性。惟一约束同主键约束主要区别在于: 在同一个数据表中,惟一约束可以用来同时约束一个或多个非主键字段中数据的惟一性,而主键约束只允许约束一个字段数据的惟一性或多个字段组合在一起的惟一性。 在使用惟一约束的字段中允许出现NULL值,而在使用主键约束时,字段中不允许出现NULL值。,44,(4) 核查(CHECK)约束,核查约束通过检查输入数据表字段的数值来维护数据的完整性,以确保只有符合条件的数据才能够进入数据表。它通常是通过检查一个逻辑表达式的结果是否为真来判断数据是否符合条件的。,45,1、建立主键约束,以惟一标识数据表的各条记录,用主键来标识记录,在本公司管理数据库中,雇员ID是employee表的主键,客户ID是customer表的主键,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号