您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 项目1 基于VB技术的电脑销售管理系统的设计研究
1项目一基于VB技术的电脑销售管理系统的设计研究2数据库设计的基本步骤按照规范化设计方法将数据库设计分为以下6个阶段需求分析概念结构设计逻辑结构设计数据库物理设计数据库实施数据库运行和维护3需求分析设计局部视图集成视图概念结构设计设计逻辑结构优化逻辑结构逻辑结构设计设计物理结构评价物理结构物理结构设计数据库系统实现试验性运行数据库实施满意加载数据库投入运行维护否是数据库设计过程4需求分析的任务详细调查用户要处理的对象充分了解原系统的工作概况明确用户的各种要求然后在此基础上确定新系统的功能信息要求处理要求完整性要求5需求分析方法为了明确用户的实际要求,需要:跟班作业;开调查会;请专人介绍;询问;设计调查表要用户填写;查阅记录等;6项目背景一直以来,电脑销售公司使用传统的人工方式管理计算机销售的日常工作。一个最典型的手工处理“电脑销售过程”就是:电脑销售公司与客户达成购买协议并签订销售订单后,由销售方的销售员亲自拿着订单去财务部交钱,然后再去仓库领货,最后才进行装机。这种管理方式存在着许多缺点,如:效率低、保密性差、容易让底层员工混水摸鱼,并且直接迁涉到仓库的出入库管理,形成了双向物流。如果时间一长,将产生大量的文件和发票、收据等数据,对于日后的查找更新和保管都带来了不少的困难。7可行性分析“电脑销售管理系统”的设计与开发,将从根本上解决整个商品销售业务流程效率低、处理能力差等手工操作过程中表现出的不足之处。方便电脑销售商对商品资料、客户资料、销售业绩等进行高效的管理。使用该程序,管理层可以及时查询、管理商品,管理员工,还可以对当前销售业绩、销售财务进行一些统计,给出统计表格,以便全面掌握商品的销售情况。利用计算机来处理会极大程度地提高效率和处理能力。销售员工将不需再为整个销售过程忙碌,工作人员出错的概率也会减少,工作效率自然就会提高。8需求分析系统需求本套系统的开发拟以电脑来代替手工办公模式,并可推广至各大电脑销售公司使用。在系统开发上,我们选取的工具是MicrosoftVisualBasic6.0,数据库采用MicrosoftSQLServer2000。9需求分析功能需求基于以上开发背景分析及目标定位,将“电脑销售管理系统”划分成基本信息管理、产品信息管理、库存操作管理、库存警示管理和统计查询管理5大模块10需求分析电脑销售管理系统客户信息管理仓库信息管理用户信息管理产品信息管理库存操作管理库存警示管理统计查询管理基本信息管理产品类目管理产品信息管理入库操作管理出库操作管理库存盘点管理数据报警管理失效报警管理产品入库统计表库存产品物流统计表11需求分析业务流图开始用户登录读取用户类型基本信息管理产品信息管理库存警示管理统计查询管理失败三次管理自己和变通用户的信息管理自己的用户信息退出程序失败否是admin用户普通用户12总体设计基本设计概念和处理流程用户在运行本系统时,首先应产生一个“身份验证”框,对用户身份进行确认,然后才能进入到相应的管理模块。----对于客户(消费者)来说,首先应了解客户的相关资料,然后根据客户的购买类型,----从系统中调出原来录入的资料(入库),并生成订单(出库)。----对于公司工作人员来说,当新进一批设备时,应将其分类(产品类目管理)后输入----设备的相关信息(入库);当用户购买此设备时,又进入到设备的出库管理;当出----库数量大于库存数量时,系统将报告警示信息;每隔一段时间进行设备盘点。----对于公司老总来说,需了解每天的销售情况(统计查询管理),同时对公司工作人----员相关资料进行管理(用户信息管理)。13总体设计模块设计1.基本信息管理包括客户信息管理、仓库信息管理、用户信息管理等。客户信息管理完成客户的分类查询和添加、修改、删除;仓库信息管理完成仓库的建立、查询、修改、删除;用户信息管理限定操作员的权限,添加、修改、删除操作员等。2.产品信息管理包括产品类目管理和产品信息管理。产品类目管理完成类目创建及类目中的下级类目创建和分类,也可查询、修改、删除类目信息;产品信息管理完成产品基本信息的录入、查询、修改和删除。3.库存操作管理包括入库、出库和仓库盘点管理。在入库操作中用填写入库单的形式来完成产品的入库行为;在出库操作中用填写出库单的形式来完成产品的出库行为,当出库数据大于库存数量时,系统将报告警示信息;库存盘点用于显示仓库中所有产品的库存信息。4.库存警示管理包括数量报警和失效报警。数量报警可选择在产品数量超过上限或数量低于下限的产品;失效报警即报告产品的有效期。以上两项信息都是在填写入库单时填写的。5.统计查询管理包括产品入库统计表和库存产品物流统计表。此模块完成产品入库的所有信息,库存产品的物流信息,其查询、统计是全面的。14数据库设计15(一)数据库系统的需求分析在这个阶段中,将对需要存储的数据进行收集和整理,并组织建立完整的数据集。可以使用多种方法进行数据的收集,例如相关人员调查、历史数据查阅、观摩实际的运作流程以及转换各种实用表单等。16数据流图职员发货部门订单信息客户客户信息订货接受订货雇员信息订单信息产品信息产品信息产品信息17(二)数据库系统的概念模型设计在需求分析的基础上,用E—R模型表示数据及其相互间的联系,产生反映用户信息需求的数据模型。概念设计的目的是准确地描述应用领域的信息模式,支持用户的各种应用,概念设计的成果是绘制出数据库系统的E—R图。18电脑销售管理系统的数据库E-R模型顾客雇员产品销售nmp19电脑销售管理数据库系统的E—R模型客户客户ID公司名称联系人姓名地址联系方式邮编订单订单ID产品ID雇员ID数量客户ID订货日期发出产品产品ID产品名类别名库存量单价包含负责雇员雇员ID姓名性别雇佣日期出生年月特长薪水产品名20(三)公司管理数据库系统的逻辑设计数据库逻辑设计的任务是把数据库概念设计阶段产生的数据库概念模式(E—R图)转换为数据库逻辑模式。进行数据库逻辑设计,首先将概念设计中所得的E—R图转换成等价的关系模式,然后,再进行逻辑模式的规范化和性能优化,使形成的数据库系统数据表,满足用户的完整性和安全性要求。211、E—R图转换为系统的数据表利用E—R图到关系模式转换的有关知识,将电脑销售管理数据库系统的E—R图转换为系统的数据表。客户信息表(customer)客户ID公司名称联系人姓名联系方式地址邮编订单信息表(P_order)订单ID产品ID产品名数量雇员ID客户ID订货日期雇员信息表(employee)雇员ID姓名性别出生年月雇佣日期特长薪水产品信息表(product)产品ID产品名类别名单价库存量222、将逻辑模式规范化和性能优化由E—R图转换的数据库逻辑模型还只是逻辑模式的雏形,要成为逻辑模式,还需要进行以下几个方面的处理:对数据库的性能、存储空间等优化;数据库逻辑模型的规范化23A、对数据库的性能、存储空间等优化依据:提高数据库性能的措施有:减少联接运算和减少关系的大小和数据量等。节省存储空间的措施有:减少每个属性所占的空间、采用假属性减少重复数据所占存储空间。24拆分产品信息表(product)后的逻辑模式客户信息表(customer)客户ID公司名称联系人姓名联系方式地址邮编订单信息表(P_order)订单ID产品ID产品名数量雇员ID客户ID订货日期雇员信息表(employee)雇员ID姓名性别出生年月雇佣日期特长薪水产品信息表(product)产品ID产品名类别ID单价库存量类别信息表(category)类别ID类别名说明25B、数据库逻辑模型的规范化数据库的范式理论关系数据库范式理论是在数据库设计过程中将要依据的准则,数据库结构必须要满足这些准则,才能确保数据的准确性和可靠性。这些准则被称为规范化形式,即范式。在数据库设计过程中,对数据库进行检查和修改并使它符合范式的过程叫做规范化。26规范化后的数据库逻辑模式客户信息表(customer)客户ID公司名称联系人姓名联系方式地址邮编订单信息表(P_order)订单ID产品ID数量雇员ID客户ID订货日期雇员信息表(employee)雇员ID姓名性别出生年月雇佣日期特长薪水产品信息表(product)产品ID产品名类别ID单价库存量类别信息表(category)类别ID类别名说明客户信息表(customer)客户ID公司名称联系人姓名联系方式地址邮编订单信息表(P_order)订单ID产品ID产品名数量雇员ID客户ID订货日期雇员信息表(employee)雇员ID姓名性别出生年月雇佣日期特长薪水产品信息表(product)产品ID产品名类别ID单价库存量类别信息表(category)类别ID类别名说明27C、确定数据表和表中的字段Customer表:用来存储有关客户的信息字段名称数据类型预计长度特殊限制客户IDint默认惟一,且不可为空公司名称char30联系人姓名char8联系方式char12地址char30邮编char628P_order表:用来存储有关订单的信息字段名称数据类型预计长度特殊限制订单IDint默认惟一,且不可为空产品IDint默认数量int默认雇员IDint默认客户IDint默认订货日期Datetime默认29Employee表:用来存储有关雇员的信息字段名称数据类型预计长度特殊限制雇员IDint默认惟一,且不可为空姓名char8性别char2出生年月datetime默认雇佣日期datetime默认特长char20薪水money默认30Product表:用来存储有关产品的信息字段名称数据类型预计长度特殊限制产品IDint默认惟一,且不可为空产品名char10类别IDint默认单价money默认库存量int默认31Category表:用来存储有关产品类别的信息字段名称数据类型预计长度特殊限制类别IDint默认惟一,且不可为空类别名char默认说明char1632D、建立约束,以保证数据的完整性和一致性33数据完整性数据的完整性是指存储在数据库中的数据的正确性和可靠性,它是衡量数据库中数据质量好坏的一种标准。数据完整性要确保数据库中数据一致、准确,同时符合企业规则。因此,满足数据完整性要求的数据应具有以下特点:数据类型准确无误数据的值满足范围设置同一表格数据之间不存在冲突多个表格数据之间不存在冲突34实体完整性(EntityIntegrity功能:实体完整性的目的是确保数据库中所有实体的惟一性,也就是不应使用完全相同的数据记录。方法:设定主键((PrimaryKey)、惟一键(UniqueKey)、惟一索引(UniqueIndex)和标识列(IdentityColumn)等,其中最常用的是使用主键。35区域完整性(DomainIntegrity功能:要求数据表中的数据位于某一个特定的允许范围内。方法:使用默认值(Default)、核查(Check)、外键(ForeignKey)、数据类型(DataType)和规则(Rule)等多种方法来实现区域完整性。例:如果限制“性别”字段的数据值可以是“男”或“女”,那么,输入的其他数值将被SQLServer2000拒绝。36参照完整性(ReferentialIntegrity)作用:用来维护相关数据表之间数据一致性的手段,通过实现参照完整性,可以避免因一个数据表的记录改变而造成另一个数据表内的数据变成无效的值。方法:外键(ForeignKey)、核查(Check)、、触发器(Trigger)和存储过程(StoredProcedure)。例:在employee表和P_order表中,如果要删除employee表中的一条记录,而同时在P_order表中存在需要参考该记录的记录集,那么该删除操作将会失败,这样就避免了P_order表中的数据失去关联。37用户定义完整性功能:这种数据完整性由用户根据实际应用中的需要自行定义。方法:规则(Rule)、触发器(Trigger)、存储过程(StoredProced
本文标题:项目1 基于VB技术的电脑销售管理系统的设计研究
链接地址:https://www.777doc.com/doc-1631332 .html