版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、工程一基于VB技术的电脑销售管理系统的设计研讨数据库设计的根本步骤按照规范化设计方法将数据库设计分为以下6个阶段需求分析概念构造设计逻辑构造设计数据库物理设计数据库实施数据库运转和维护需求分析设计部分视图集成视图概念构造设计设计逻辑构造优化逻辑构造逻辑构造设计设计物理构造评价物理构造物理构造设计数据库系统实现实验性运转数据库实施称心加载数据库投入运转维护否是数据库设计过程需求分析的义务详细调查用户要处置的对象充分了解原系统的任务概略明确用户的各种要求然后在此根底上确定新系统的功能信息要求处置要求完好性要求需求分析方法为了明确用户的实践要求,需求:跟班作业;开调查会;请专人引见;讯问;设计调查表
2、要用户填写;查阅记录等;工程背景不断以来,电脑销售公司运用传统的人工方式管理计算机销售的日常任务。一个最典型的手工处置“电脑销售过程就是:电脑销售公司与客户达成购买协议并签署销售订单后,由销售方的销售员亲身拿着订单去财务部交钱,然后再去仓库领货,最后才进展装机。这种管理方式存在着许多缺陷,如:效率低、严密性差、容易让底层员工混水摸鱼,并且直接迁涉到仓库的出入库管理,构成了双向物流。假设时间一长,将产生大量的文件和发票、收据等数据,对于日后的查找更新和保管都带来了不少的困难。 可行性分析“电脑销售管理系统的设计与开发,将从根本上处理整个商品销售业务流程效率低、处置才干差等手工操作过程中表现出的缺
3、乏之处。方便电脑销售商对商品资料、客户资料、销售业绩等进展高效的管理。运用该程序,管理层可以及时查询、管理商品,管理员工,还可以对当前销售业绩、销售财务进展一些统计,给出统计表格,以便全面掌握商品的销售情况。利用计算机来处置睬极大程度地提高效率和处置才干。销售员工将不需再为整个销售过程忙碌,任务人员出错的概率也会减少,任务效率自然就会提高。 需求分析系统需求 本套系统的开发拟以电脑来替代手工办公方式,并可推行至各大电脑销售公司运用。在系统开发上,我们选取的工具是Microsoft Visual Basic 6.0 ,数据库采用Microsoft SQL Server 2000 。需求分析功能需
4、求 基于以上开发背景分析及目的定位,将“电脑销售管理系统划分成根本信息管理、产品信息管理、库存操作管理、库存警示管理和统计查询管理5大模块 需求分析需求分析业务流图总体设计 根本设计概念和处置流程 用户在运转本系统时,首先应产生一个“身份验证框,对用户身份进展确认,然后才干进入到相应的管理模块。-对于客户消费者来说,首先应了解客户的相关资料,然后根据客户的购买类型,-从系统中调出原来录入的资料入库,并生成订单出库。-对于公司任务人员来说,当新进一批设备时,应将其分类产品类目管理后输入-设备的相关信息入库;当用户购买此设备时,又进入到设备的出库管理;当出-库数量大于库存数量时,系统将报告警示信息
5、;每隔一段时间进展设备清点。-对于公司老总来说,需了解每天的销售情况统计查询管理,同时对公司任务人-员相关资料进展管理用户信息管理。 总体设计 模块设计 1. 根本信息管理 包括客户信息管理、仓库信息管理、用户信息管理等。客户信息管理完成客户的分类查询和添加、修正、删除;仓库信息管理完成仓库的建立、查询、修正、删除;用户信息管理限定操作员的权限,添加、修正、删除操作员等。2. 产品信息管理 包括产品类目管理和产品信息管理。产品类目管理完成类目创建及类目中的下级类目创建和分类,也可查询、修正、删除类目信息;产品信息管理完成产品根本信息的录入、查询、修正和删除。3. 库存操作管理 包括入库、出库和
6、仓库清点管理。在入库操作中用填写入库单的方式来完成产品的入库行为;在出库操作中用填写出库单的方式来完成产品的出库行为,当出库数据大于库存数量时,系统将报告警示信息;库存清点用于显示仓库中一切产品的库存信息。4. 库存警示管理 包括数量报警和失效报警。数量报警可选择在产品数量超越上限或数量低于下限的产品;失效报警即报告产品的有效期。以上两项信息都是在填写入库单时填写的。5. 统计查询管理 包括产品入库统计表和库存产品物流统计表。此模块完成产品入库的一切信息,库存产品的物流信息,其查询、统计是全面的。数据库设计 一数据库系统的需求分析 在这个阶段中,将对需求存储的数据进展搜集和整理,并组织建立完好
7、的数据集。可以运用多种方法进展数据的搜集,例如相关人员调查、历史数据查阅、观摩实践的运作流程以及转换各种适用表单等。 数据流图职员发货部门订单信息客户客户信息订货接受订货雇员信息订单信息产品信息产品信息产品信息二数据库系统的概念模型设计 在需求分析的根底上,用ER模型表示数据及其相互间的联络,产生反映用户信息需求的数据模型。概念设计的目的是准确地描画运用领域的信息方式,支持用户的各种运用,概念设计的成果是绘制出数据库系统的ER图。电脑销售管理系统的数据库E-R模型 顾客雇员产品销售nmp电脑销售管理数据库系统的ER模型 三公司管理数据库系统的逻辑设计 数据库逻辑设计的义务是把数据库概念设计阶段
8、产生的数据库概念方式ER图转换为数据库逻辑方式。进展数据库逻辑设计,首先将概念设计中所得的ER图转换成等价的关系方式,然后,再进展逻辑方式的规范化和性能优化,使构成的数据库系统数据表,满足用户的完好性和平安性要求。1、ER图转换为系统的数据表 利用ER图到关系方式转换的有关知识,将电脑销售管理数据库系统的ER图转换为系统的数据表。2、将逻辑方式规范化和性能优化 由ER图转换的数据库逻辑模型还只是逻辑方式的雏形,要成为逻辑方式,还需求进展以下几个方面的处置:对数据库的性能、存储空间等优化;数据库逻辑模型的规范化A、对数据库的性能、存储空间等优化根据:提高数据库性能的措施有:减少联接运算和减少关系
9、的大小和数据量等。节省存储空间的措施有:减少每个属性所占的空间、采用假属性减少反复数据所占存储空间。拆分产品信息表product后的逻辑方式 B、数据库逻辑模型的规范化数据库的范式实际 关系数据库范式实际是在数据库设计过程中将要根据的准那么,数据库构造必需求满足这些准那么,才干确保数据的准确性和可靠性。这些准那么被称为规范化方式,即范式。在数据库设计过程中,对数据库进展检查和修正并使它符合范式的过程叫做规范化。规范化后的数据库逻辑方式 C、确定数据表和表中的字段 Customer表:用来存储有关客户的信息 字段名称数据类型预计长度特殊限制客户IDint默认惟一,且不可为空公司名称char30联
10、系人姓名char8联系方式char12地址char30邮编char6P_order表:用来存储有关订单的信息字段名称数据类型预计长度特殊限制订单IDint默认惟一,且不可为空产品IDint默认数量int默认雇员IDint默认客户IDint默认订货日期Datetime默认Employee表:用来存储有关雇员的信息 字段名称数据类型预计长度特殊限制雇员IDint默认惟一,且不可为空姓名char8性别char2出生年月datetime默认雇佣日期datetime默认特长char20薪水money默认Product表:用来存储有关产品的信息 字段名称数据类型预计长度特殊限制产品IDint默认惟一,且不
11、可为空产品名char10类别IDint默认单价money默认库存量int默认Category表:用来存储有关产品类别的信息 字段名称数据类型预计长度特殊限制类别IDint默认惟一,且不可为空类别名char默认说明char16D、建立约束,以保证数据的完好性和一致性 数据完好性 数据的完好性是指存储在数据库中的数据的正确性和可靠性,它是衡量数据库中数据质量好坏的一种规范。数据完好性要确保数据库中数据一致、准确,同时符合企业规那么。因此,满足数据完好性要求的数据应具有以下特点:数据类型准确无误数据的值满足范围设置同一表格数据之间不存在冲突多个表格数据之间不存在冲突实体完好性(Entity Inte
12、grity功能: 实体完好性的目的是确保数据库中一切实体的独一性,也就是不应运用完全一样的数据记录。方法:设定主键(Primary Key)、独一键(Unique Key)、独一索引(Unique Index)和标识列(Identity Column)等,其中最常用的是运用主键。区域完好性(Domain Integrity功能:要求数据表中的数据位于某一个特定的允许范围内。方法:运用默许值(Default)、核对(Check)、外键(Foreign Key)、数据类型(Data Type)和规那么(Rule)等多种方法来实现区域完好性。例:假设限制“性别字段的数据值可以是“男或“女,那么,输入
13、的其他数值将被SQL Server 2000回绝。 参照完好性(Referential Integrity) 作用:用来维护相关数据表之间数据一致性的手段,经过实现参照完好性,可以防止因一个数据表的记录改动而呵斥另一个数据表内的数据变成无效的值。方法:外键(Foreign Key)、核对(Check)、触发器(Trigger)和存储过程(Stored Procedure)。例:在employee表和P_order表中,假设要删除employee表中的一条记录,而同时在P_order表中存在需求参考该记录的记录集,那么该删除操作将会失败,这样就防止了P_order表中的数据失去关联。 用户定义完
14、好性功能:这种数据完好性由用户根据实践运用中的需求自行定义。方法:规那么(Rule)、触发器(Trigger)、存储过程(Stored Procedure)和数据表创建时可以运用的一切约束(Constraint)。例:在employee表和P_order表中,假设某雇员担任的订单数超越5个,那么该雇员的“薪水应大于5000。 主键和外键 数据表之间的关联实践上是经过键(Key)来实现的。所谓的“键是指数据表中的一个字段,键分主键(Primary Key)和外键(Foreign Key)两种,它们都在数据表联接的过程中起着艰苦的作用。 主键: 主键是数据表中具有独一性的字段,设置为主键的字段的值
15、不能反复。 作用:执行查询,以提高查询的速度。数据库管理系统并不会强迫要求在每一个数据表中必需设置主键,但这里引荐大家这样做,由于主键在数据表联接和提高查询性能方面会起到很大的作用。外键 一个数据表将运用该数据表中的外键衔接到其它的数据表,而这个外键字段在其它的数据表中将作为主键字段出现。 约束 运用约束是实现数据完好性最主要的方法,运用约束的主要目的是限制输入到表中的数值的范围。从运用范围来讲,约束可分为两种:字段级约束和数据表级约束。 字段级约束:字段级约束是数据表中字段定义的一部分,它只能运用于数据表中的一个字段。 数据表级约束:数据表级约束独立于数据表的字段定义之外,它可以运用于数据表
16、中的多个字段。1 主键(PRIMARY KEY)约束 主键约束运用数据表中的一列数据或多列数据来独一地标识一行数据。也就是说,在数据表中不能存在主键一样的两行数据。而且,位于主键约束下的数据应运用确定的数据,不能输入NULL来替代确定的数值。在管理数据表时,应确保每一个数据表都拥有本人独一的主键,从而实现数据的实体完好性。 2 外键(FOREIGN KEY)约束 外键约束主要用来实现数据的区域完好性和援用完好性。假设确定了数据表中某一个字段将作为该数据表与其他数据表关联时运用的外键,那么,该字段的取值范围将决议于关联数据表中该字段的取值。3 独一(UNIQUE)约束 独一约束主要用来确保非主键
17、字段中数据的独一性。独一约束同主键约束主要区别在于: 在同一个数据表中,独一约束可以用来同时约束一个或多个非主键字段中数据的独一性,而主键约束只允许约束一个字段数据的独一性或多个字段组合在一同的独一性。 在运用独一约束的字段中允许出现NULL值,而在运用主键约束时,字段中不允许出现NULL值。 4 核对(CHECK)约束 核对约束经过检查输入数据表字段的数值来维护数据的完好性,以确保只需符合条件的数据才可以进入数据表。它通常是经过检查一个逻辑表达式的结果能否为真来判别数据能否符合条件的。1、建立主键约束,以独一标识数据表的各条记录 用主键来标识记录,在本公司管理数据库中,雇员ID是employ
18、ee表的主键,客户ID是customer表的主键,产品ID是product表的主键,类别ID是category表的主键,订单ID是P_order表的主键。2、建立数据表之间的关联,并根据建立的关联,实现表之间的参照完好性employee雇员ID姓名性别出生年月雇佣日期专长薪水P_order订单ID产品ID数量雇员ID客户ID订货日期Product产品ID产品名类别ID单价库存量customer客户ID公司称号联络人姓名联络方式地址category类别ID类别名阐明3、对表中一些字段建立检查约束 如性别字段值应为“男或“女,添加约束“check(性别 in (男,女),定货日期应在系统日期之前,
19、 添加约束“check(订货日期date()四电脑销售管理数据库系统的物理设计1选择存储构造:设计物理存储构造的目的是确定如何在磁盘上存储关系、索引等数据库文件,使得空间利用率最大而数据操作的开销最小。由于物理存储构造的设计包含的方面非常广泛,而且不同的数据库管理系统对磁盘空间管理的战略差别很大,所以,在此不多引见和思索。2选取存储方法:选择存取方法的目的是使事务能快速存取数据库中的数据。任何数据库管理系统都提供多种存取方法。其中最常用的是索引方法。索引的选择是数据库物理设计的根本问题,以下设置索引的根本规那么:1凡满足以下条件之一的字段和表,不宜建立索引。不出现或很少出如今查询条件中的字段;字段值很少的字段;字段值分布严重不均匀的字段;经常更新的字段或表,由于更新时有关的索引需求做相应的修正。过长的字段。由于在过长的字段上建
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 送别 作文课件
- 第11课《短文二篇·记承天寺夜游》八年级语文上册精讲同步课堂(统编版)
- 西南林业大学《材料科学基础》2021-2022学年第一学期期末试卷
- 西京学院《文案创意与写作》2022-2023学年第一学期期末试卷
- 西京学院《模式识别技术》2021-2022学年期末试卷
- 西京学院《结构力学》2022-2023学年第一学期期末试卷
- 西华师范大学《舞台实践与服务》2022-2023学年第一学期期末试卷
- 2024-2025学年高中物理举一反三系列专题4.5 氢原子光谱和玻尔的原子模型(含答案)
- 西华师范大学《教师礼仪》2021-2022学年第一学期期末试卷
- 西华师范大学《当代中国政治制度》2022-2023学年第一学期期末试卷
- 《康复辅助器具技术》复习考试题库(附答案)
- 臀位分娩课件-
- 大学生节能减排科技竞赛作品申报书
- 幼儿园大班剪纸《窗花》课件
- 2022中国大学排名Excel
- CNAS实验室评审不符合项整改报告
- 工厂围墙视频监控系统方案及报价书
- 机械原理牛头刨床 11点大图,速度,加速度 受力,凸轮计算和分析
- 小学数学北师大三年级上册数学好玩《校园中的测量》活动设计树德小学张三莉
- 个人挂靠公司协议书(大全)
- 危险化学品物质氮气(N2)安全告知卡
评论
0/150
提交评论