1、超市管理系统数据库设计摘 要 一直以来,电脑销售公司使用传统的人工方式管理个人电脑销售的日常工作。一个典型的手工处理“电脑销售过程”就是:电脑销售公司与客户达成购买协议并签订销售订单后,由销售方的销售员亲自拿着订单去财务部交钱。然后再去仓库领货,最后才进行装机。这种管理方式存在着许多缺点,如:效率低、保密性差、容易让底层员工浑水摸鱼,并且直接牵涉到仓库的出入库管理,形成双向物流。如果实践一场将产生大量的文件和发票、收据等数据,对于日后的查找更新和保管都带来了不少的困难。随着计算机技术的迅速发展,计算机信息管理系统已成为热门话题。本文一设计开发个人电脑销售系统为例,介绍了如何实现利用电脑来解决传
2、统的手工方式管理计算机销售的日常工作。关键字:个人电脑销售;数据库设;系统I目 录1需求分析 .11.1 数据流程图 .11.2 数据字典 .42数据库结构设计 .42.1 概念设计 .42.1.1 分 E-R 图建立 .52.1.2 全局/整体 E-R 图 .102.2 逻辑设计 .102.2.1 建立关系模式 .102.2.2 关系模式规范化处理 .122.2.3 用户子模式建立 .122.2.4 关系模式逻辑结构定义 .123 数据库物理设计 .164数据库实施与测试 .174.1 SQL Server 2008 数据库实施与测试 .174.1.1 数据库及数据库对象建立 .174.1.
3、2 数据入库 .204.1.3 数据库测试 .204.2 Oracle 数据库实施与测试 .254.2.1 数据库及数据库对象建立 .254.2.2 数据入库 .274.2.3 数据库测试 .275总结 .316附录 .326.1 附录 1 :数据字典 .326.2 附录 2:建表语句 .376.3 附录 3 :录入数据 .422012 级信息管理与信息系统专业 121 班数据库应用系统课程设计课程论文1引言随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行各业必不可少的工具,特别是 internet 技术的推广和信息攻速公路的建立,是 IT 产业在市场竞争中越发显示出其独特的
4、优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。作为国内市场的一些中小型电脑销售公司,它们在信息化过程中的步伐要落后于大中型公司,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快电脑销售公司的信息化进程是必不可少的。实习期间,我们通过对市场的调查,正对现在各个中小型电脑公司对经营业务的实际需要,开发了这套电脑公司的销售管理管理系统。个人电脑销售管理系统应给企业决策者和管理者提供全方位的销售流程和实时的信息查询,并且可以统计出某段时间内的产品销售量,为企业提供一个全面的信息
5、化平台,提高工作效率,加强对企业销售这一环节的全盘掌控,是决策者能够完全清楚和控制销售这一和企业经济直接相关联的重要过程。1需求分析数据库设计的起点即为需求分析,在设计需求分析这个阶段,主要确定个人电脑销售的进销存的业务流程、数据流程,以及要实现的功能、目标,还要用来判定设计结果是否符合实际和实用,达到最初的设计目标,就是进一步完善个人电脑管理系统的功能,使进销存业务更加方便,也能在很大程度上减轻工作者的负担。1.1数据流程图数据流程图反映的是个人电脑销售管理业务过程的数据来源去向。通过数据流程图反映信息在系统中的流动、处理和存储情况。按照自顶向下的方法进行分析,在整个过程中,所得到的数据流程
6、图如下图所示,分为第一层数据流图,第二层数据流图,第三层数据流图。2012 级信息管理与信息系统专业 121 班数据库应用系统课程设计课程论文2E1供 应 商E2顾 客P0个 人 电 脑进 销 存F3退 货 单 F6顾 客 退 货 单F2发 货 单F1采 购 单F5销 售 发 票F4订 购 单F7退 货 反 馈 单E1供 应 商E2顾 客P1采 购P2盘 存 与 报损P3销 售S3 缺 货 记 录S1 采 购 记 录 S2 库 存 记 录 S4 销 售 详 单F3退 货 单F2发 货 单F1采 购 单F5 销 售发 票F4 订 购 单F6顾 客 退 货 单F7 退 货 反 馈单缺货单进货记录采
7、购记录销售单进 货 记 录 F15 退 货记 录盘点清单库存记录F13缺货信息F14 上货 记 录F8F9F9F10F11F12F16进 销 存 系 统图 1.1 顶层数据流程图图 1.2 一层数据流程图2012 级信息管理与信息系统专业 121 班数据库应用系统课程设计课程论文3E1供 应 商S2 库 存 记 录S1 采 购 记 录S3 缺 货 记 录P1.1购 货 P1.2验 货P1.4入 库P1.3采 购 退 货 S5 入 库 记 录缺 货 单 进 货 记 录F2 发 货 单采 购 退 货 单 验 货 不 合 格 单 F8采购记录入 库 单检 验 合 格 单F4F10 F9F18F17F
8、19P1进 货 系 统F1采 购 单E2顾 客S4 销 售 详 单 S9 货 架 货 物 记 录 S7 出 库 单S8 退 货 记 录 单P3.4顾 客 退 货P3.5撰 写 反 馈单P3.3货 物 出 库P3.1顾 客 订 货P3.2检 查 货 架S2 库 存 记 录退 货 反 馈 单 检 验 不 合 格 单顾 客 退 货 单销 售 发 票订 购 单销 售 单销 售 记 录上 架 货 物 单订 购 单检 验 合 格 单F25货 架缺 货 单上 货 记 录退 货 记 录F4F4F5F6F7F15F14F16F16F29F28F27P2销 售 系 统F26出 库 单图 1.3 二层进货流程图图
9、1.4 二层销售数据流程图2012 级信息管理与信息系统专业 121 班数据库应用系统课程设计课程论文4P2.1清 查 库 存P2.2帐 实 对 比P2.4编 制 盘 点 清单P2.3报 损 处 理S3 缺 货 记 录S6 报 损 记 录S2 库 存 记 录F12 库 存 记 录盘 点 清 单缺 货 信 息F23 报 损 单实 物 清 单F21账 单 不符 单F22 报 损 记 录报 损 单F20F23F11F13P2盘 存 与 报 损1.2 数据字典数据字典通常包括数据项、数据结构、数据存储和处理过程 5 个部分,其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过
10、对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。具体内容见附录 1。2数据库结构设计2.1 概念设计概念设计是整个数据库设计的关键,通过对用户需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型。能充分的反应事物与事物之间的联系,是对现实世界的一个真实模型。在需求分析阶段得到的应用需求首先抽象为信息世界的结构,才能更好的用某一 DBMS 实现这些需求。E-R 模型是概念模型的有力工具。逐一设计分 E-R 图,再将所有的分 E-R 图综合成系统的总 E-R 图。具体的步骤为:(1)选择底层数据流为切入点,通常选择实际系统中的子系统;(2)设计分 E-R 图,即各子模块的
11、E-R 图;(3)生成初步 E-R 图,通过合并方法,做到各子系统实体、属性、联系统一;图 1.5 二层盘存与报损流程图2012 级信息管理与信息系统专业 121 班数据库应用系统课程设计课程论文5(4)生成全局 E-R 图,通过消除冲突等方面。2.1.1 分 E-R 图建立根据系统的具体情况,在上面的数据流图中,我们选择第二层数据流程图来作为设计分 E-R 图的出发点,称其每一个部分对应一个局部应用。由于系统中涉及的数据都已经收集到了数据字典中,现在只需将数据字典中的数据抽取出来,参照第二层数据流图,标定局部应用中的实体、实体的属性、标定实体的码,确定实体之间的联系及其属性。本次数据库设计的
12、 E-R 图是从第二层数据流程图分别建立分 E-R 图。具体的 E-R图如下:各实体:供应商供应商编号供应商名称 供应商地址联系方式采购单采购单号员工姓名供应商编号采购时间采购单细则 电脑编号采购数量采购单价细则号采购单号个人电脑电脑编号电脑名称 电脑品牌电脑售价2012 级信息管理与信息系统专业 121 班数据库应用系统课程设计课程论文6入库单入库单号入库时间员工姓名入库单细则细则号入库单号 电脑编号入库数量缺货单缺货单号登记时间员工姓名缺货记录细则细则号缺货单号电脑编号缺货数量电脑数量库存信息电脑编号库存编号 库存上限库存下限2012 级信息管理与信息系统专业 121 班数据库应用系统课程设计课程论文7销售细则销售细则号电脑编号 销售单号销售数量销售价格出库单细则细则号电脑编号 出库单号出库数量销售单销售单编号销售日期 员工姓名出库单出库单号员工姓名出库日期退货单细则细则号电脑编号 退货单号退货数量2012 级信息管理与信息系统专业 121 班数据库应用系统课程设计课程论文8退货单退货单号退货时间 员工姓名顾客编号分 E-R 图:供应商 供应 采购单组成采购单细则 采购 个人电脑入库 库存 产生入库单细则 库存信息缺货单细则组成 组成入库单 货架缺货 记录1 N1NN1 1 1N 1 NN N1 11图 2.1 进货分 E-R 图