小型超市管理系统数据库课程设计

合集下载

小型超市管理系统数据库课程设计

小型超市管理系统数据库课程设计

小型超市管理系统数据库课程设计Updated by Jack on December 25,2020 at 10:00 am山西大学计算机与信息技术学院《数据库系统》课程设计论文题目:小型超市管理系统数据库设计组长王建亮专业软件工程班级大二授课教师2013/6/19小型超市管理系统学生姓名:王建亮(54),王勇和(60),温辉(63),闫宁(67),许鹏(66)目录第一章系统概述1.1系统开发背景21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。

技术的提升和管理的升级是超市业的竞争核心。

零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。

如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。

因此,我们很有必要制定一套合理、有效,规范和实用的超市管理系统,对超市的日常业务进行集中统一的管理。

另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。

针对超市的特点,为了帮助超市解决现在面临的问题,提高小型超市的竞争力,我们将开发以下系统:前台POS销售系统、后台管理系统,其中这两个子系统又包含其它一些子功能。

1.2系统开发意义超市管理作为计算机应用的一个分支,有着手工管理无法比拟的优点。

该系统的三大益处有:(1)大大提高超市的运作效率;(2)通过全面的信息采集和处理,辅助提高超市的决策水平;(3)使用本系统,可以迅速提升超市的管理水平,为降低经营成本,提高效益,增强超市扩张力,提供有效的技术保障。

因此,开发一套能够为消费者及超市工作人员提提供方便的超市管理系统,将是非常必要的,也是十分及时的。

第二章系统需求分析2.1 系统功能要求针对超市的特点,为了帮助超市解决现在面临的问题,提高小型超市的竞争力,我们将开发一个小型的超市管理系统。

数据库课课程设计超市

数据库课课程设计超市

数据库课课程设计超市一、教学目标本课程旨在通过学习,使学生掌握数据库的基本概念、原理和方法,培养学生运用数据库技术解决实际问题的能力。

具体目标如下:1.知识目标:(1)理解数据库的基本概念,如数据、数据模型、数据库管理系统等。

(2)掌握数据库的基本操作,如创建、删除、修改和查询数据。

(3)了解数据库的设计原则和方法,能够使用实体-关系模型进行数据库设计。

(4)熟悉数据库的性能优化和安全性管理。

2.技能目标:(1)能够使用数据库管理系统进行基本的数据库操作。

(2)具备数据库设计的能力,能够根据实际需求设计合适的数据库结构。

(3)掌握数据库的性能优化方法,提高数据库的运行效率。

(4)了解数据库的安全性管理,保障数据库的安全运行。

3.情感态度价值观目标:(1)培养学生对数据库技术的兴趣,提高学生运用数据库技术解决实际问题的意识。

(2)培养学生团队协作精神,提高学生与他人共同完成数据库项目的能力。

二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库基本概念:数据、数据模型、数据库管理系统等。

2.数据库基本操作:创建、删除、修改和查询数据。

3.数据库设计:实体-关系模型、数据库设计原则和方法。

4.数据库性能优化:索引、分区、事务隔离等。

5.数据库安全性管理:用户权限管理、SQL注入防范等。

6.数据库应用案例:结合实际案例,讲解数据库在各个领域的应用。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学,包括:1.讲授法:讲解数据库的基本概念、原理和方法。

2.案例分析法:分析实际案例,使学生更好地理解数据库的应用。

3.实验法:引导学生动手实践,掌握数据库的基本操作和设计方法。

4.讨论法:学生分组讨论,培养学生的团队协作能力和解决问题的能力。

四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:《数据库原理与应用》。

2.参考书:提供相关的数据库技术参考书籍,供学生自主学习。

mysql超市管理数据库课程设计

mysql超市管理数据库课程设计

以下是一个简单的MySQL超市管理数据库课程设计示例:一、需求分析1. 商品信息管理:超市中的商品信息,包括商品名称、价格、库存量等。

2. 会员信息管理:超市的会员信息,包括会员姓名、会员卡号、会员等级等。

3. 销售记录管理:记录会员在超市的消费记录,包括消费时间、消费金额、商品信息等。

4. 库存管理:对超市商品库存进行管理,包括商品的入库、出库、盘点等操作。

二、概念结构根据需求分析,我们可以将超市管理数据库的概念结构分为以下几个实体:1. 商品实体:包括商品名称、价格、库存量等属性。

2. 会员实体:包括会员姓名、会员卡号、会员等级等属性。

3. 销售记录实体:包括消费时间、消费金额、商品信息等属性。

4. 库存实体:包括商品编号、入库时间、出库时间、盘点时间、库存量等属性。

三、逻辑结构1. 设计表结构:根据概念结构,我们可以设计以下表:* 商品表:存储商品信息,包括商品名称、价格、库存量等字段。

* 会员表:存储会员信息,包括会员姓名、会员卡号、会员等级等字段。

* 销售记录表:存储销售记录信息,包括消费时间、消费金额、商品信息等字段。

* 库存表:存储库存信息,包括商品编号、入库时间、出库时间、盘点时间、库存量等字段。

2. 设计表关系:通过外键关系将各个表连接起来,形成完整的数据库结构。

例如,销售记录表中的商品ID字段可以作为外键与商品表中的商品ID字段关联起来。

3. 设计视图和触发器:为了方便查询和操作,我们可以设计一些视图和触发器来简化查询和操作过程。

例如,可以设计一个视图来查询某个会员的消费记录,或者设计一个触发器来自动更新库存量。

四、物理结构1. 数据库存储:将设计好的数据库结构存储在MySQL数据库中。

2. 数据备份与恢复:定期对数据库进行备份,以确保数据的安全性。

同时,也需要设计相应的恢复机制,以便在数据丢失时能够及时恢复数据。

3. 数据安全:采取一些措施来保护数据的安全性,例如设置密码、限制访问权限等。

超市管理系统c课程设计

超市管理系统c课程设计

超市管理系统 c 课程设计一、课程目标知识目标:1. 学生能理解超市管理系统的基本概念,掌握其功能模块和使用方法。

2. 学生能掌握数据库的基本操作,包括数据查询、插入、删除和修改。

3. 学生了解面向对象编程的基本思想,并能运用到超市管理系统的设计与实现中。

技能目标:1. 学生能够运用所学知识,设计并实现一个简单的超市管理系统。

2. 学生能够熟练运用编程工具和数据库管理系统,完成系统的开发与调试。

3. 学生通过小组合作,提高沟通协调能力和团队协作精神。

情感态度价值观目标:1. 学生培养对计算机编程和数据库管理的兴趣,激发学习积极性。

2. 学生认识到信息技术在生活中的应用,增强实践操作能力和创新意识。

3. 学生通过课程学习,培养认真负责、严谨细致的学习态度,提高解决问题的能力。

课程性质:本课程为信息技术课程,以实践操作为主,注重培养学生的动手能力和创新能力。

学生特点:六年级学生已具备一定的计算机操作基础,对新鲜事物充满好奇,但需加强对编程和数据库知识的引导。

教学要求:结合学生特点,注重理论与实践相结合,充分调动学生的积极性,引导他们通过小组合作,共同完成课程任务。

在教学过程中,关注学生的个体差异,给予个性化指导,确保每位学生都能达到课程目标。

将课程目标分解为具体的学习成果,以便在教学设计和评估中有的放矢。

二、教学内容1. 超市管理系统概述:介绍超市管理系统的基本概念、功能模块及其在实际生活中的应用。

- 教材章节:第一章 超市管理系统简介2. 数据库基础知识:讲解数据库的基本概念、数据表的设计与创建、数据操作(查询、插入、删除和修改)。

- 教材章节:第二章 数据库基础、第三章 数据表设计与操作3. 面向对象编程:介绍面向对象编程的基本思想,以超市管理系统为例,讲解类的定义、属性和方法的编写。

- 教材章节:第四章 面向对象编程基础4. 超市管理系统设计与实现:结合教材内容,指导学生进行系统设计,包括界面设计、功能模块划分等,并动手实现系统功能。

数据库课程设计_超市管理系统

数据库课程设计_超市管理系统

超市管理数据库设计学号:姓名:指导教师:超市管理系统的数据库设计摘要数据库的开发与设计是管理信息系统的重要组成部分,数据库设计的好坏直接影响到系统的开发进度和功能的实现。

本课程主要应用已经学到的数据库系统和应用的知识,通过调查分析设计一个小系统的数据库,来提高学生对所学的知识和数据库开发过程的理解和掌握,提高分析问题、解决问题的能力,并为接下来的管理信息系统的课程设计打下基础。

在数据库物理实现阶段主要使用微软的SQL SERVER数据库管理系统。

关键字:数据库;目录摘要......................................................................................................................................................... I I 第1章系统定义 . (1)第2章需求分析 (2)2.1理解需求分析 (2)2.2数据字典 (3)2.3数据流图 (11)第3章概念结构设计 (13)3.1概念结构设计 (13)第4章逻辑结构设计 (19)4.1概念结构向关系模式转换 (19)第5章数据库完整性设计 (20)5.1主键及唯一性索引 (20)5.2参照完整性设计 (20)第6章总结 (22)第1章系统定义当今中国零售业发展正盛,大量超市涌现于各个城市,很大程度上改变了人民的消费方式。

大量频繁的物资流通,使得传统低效的人工管理已不合时宜。

本系统以一个统一的界面,给收银员、采购员和管理人员提供了不同的操作及管理功能。

数据库服务器可配置在独立的服务器上,也可配置在一台运行本系统的计算机上。

适用于中小型无连锁店,或连锁店间经济独立的超市的物流管理。

第2章需求分析2.1理解需求分析1.系统管理(1)系统参数设置:商品分类(多种、多级分类)、付款方式等(2)角色及权限管理(3)基本数据管理2.信息发布(1)设定公告信息,各门店可在线查阅讯息。

超市会员管理系统-数据库课程设计

超市会员管理系统-数据库课程设计

图6 创建数据库6.2创建表
(1)创建会员基本信息表
创建会员基本信息表如图7。

图8 创建会员卡基本信息表(3)创建物品信息表
创建物品信息表如图9。

图9 创建物品信息表4)创建购物信息表
创建购物信息表如图10。

图10 创建购物信息表6.3创建索引
(1)为会员基本信息表按年龄升序建唯一索引
图11 为会员基本信息表按年龄升序建唯一索引(2)为会员卡信息表按会员卡卡号升序建唯一索引
图12 为会员卡信息表按会员卡卡号升序建唯一索引
图13 为物品信息表按单价升序建唯一索引
图14 为会员购物信息表按购物数量降序建唯一索引
图15 会员基本信息视图)建立会员卡信息视图
图16 会员卡信息视图(3)建立物品信息视图
图17 物品信息视图7.设计触发器和存储过程
图18 Before行级触发器
(2)基于Card Table创建After Insert 触发器CLTrigger,将插入的会员卡号限制
图19 After Insert触发器设计存储过程
图20 Isex_member存储过程
图21 Thi_Tprice存储过程。

数据库课程设计--超市信息管理系统

数据库课程设计--超市信息管理系统

数据库应用课程设计报告书2010 年1月20日三峡大学课程设计任务书学年学期小型超市信息管理系统摘要:随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,因此企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然,可以解决企业账目混乱,库存不准,信息反馈不及时等问题。

小型超市引进数据库系统进行管理远优于传统的手工管理。

1 需求调查、分析1.1 企业介绍该超市是一个面向生活小区的独家经营的小型自选超市,没有连锁店,超市老板即是超市管理人员。

该超市经营各种类别的商品,如服装、家庭日用杂品、家用电器、玩具、家具、蔬菜水果等。

该小型超市有自己的仓库,和一定的供应商保持联系,顾客以个人为主,没有预定、赊账、折扣等复杂的财务信息,工作人员也比较固定,没有复杂的人事调动、福利津贴等职工信息。

原来的收款方式是使用两台旧式收款机,由收款员按商品价格标签收款。

整个超市员工人数并不多。

主要管理工作包括进货、填写入库单并记入入库流水帐、定价、印制并粘贴价格标签、商品上架和整理、收款开票并记入销售流水帐、每日收市后作营业结算、每月月末作盘点统计并编制营业报告表。

由于是手工管理,并且收款方式落后,因此效率低,劳动强度大,商品流失也比较严重。

超市的业务量是:平均每周进货一次,每次可能有不同的货源进货。

平均每天顾客数目是1000人。

平均每个顾客购买3种商品。

按管理规章制度要求,收市后统计分析人员还要根据商品购入流水帐和商品销售流水帐,按商品编号分别累计汇总各种商品当日累计购入入库量、累计销售量和库存结余量等数据,然后把这些数据填入库存台帐。

1.2需求调查及分析用户需求:该超市管理人员是主要用户,使用频率最高,其他人员也会使用到,但不经常使用,管理人员能看到所有的供应商信息、商品信息、销售信息、职工信息、库存信息、财务信息等。

该超市管理人员希望看到商品进货、存入仓库、由仓库到货架、最后销售的一系列活动以便于其管理。

数据库课程设计超市

数据库课程设计超市

数据库课程设计超市一、课程目标知识目标:1. 理解数据库的基本概念,掌握数据库的基本结构。

2. 学会使用SQL语句进行数据库的增、删、改、查操作。

3. 了解数据库设计的原则,能够完成一个简单超市数据库的设计。

技能目标:1. 能够运用所学知识,使用数据库管理系统(DBMS)创建、管理和维护数据库。

2. 掌握数据库设计方法,能够根据实际需求设计合理的数据库表结构。

3. 学会使用数据库查询语言进行数据查询和分析,解决实际问题。

情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发学习积极性。

2. 培养学生的团队协作精神,提高沟通与协作能力。

3. 培养学生的创新意识,敢于尝试新方法解决问题。

课程性质:本课程为高年级数据库原理与应用的实践课程,旨在让学生将所学理论知识与实际应用相结合,提高学生的实际操作能力。

学生特点:学生具备一定的计算机基础和数据库理论知识,对实际应用有较高的兴趣。

教学要求:结合实际超市案例,引导学生运用所学知识进行数据库设计,注重培养学生的实践能力和团队协作能力。

将课程目标分解为具体的学习成果,以便在教学过程中进行有效评估。

二、教学内容1. 数据库基本概念:介绍数据库的定义、功能、类型及发展历程,对应教材第一章。

- 关系型数据库与非关系型数据库的区分- 数据库管理系统(DBMS)的作用和分类2. SQL语句操作:讲解如何使用SQL进行数据库的基本操作,对应教材第二章。

- 数据定义语言(DDL):创建、修改和删除数据库对象- 数据操纵语言(DML):插入、更新、删除和查询数据- 数据控制语言(DCL):权限管理和事务处理3. 数据库设计:阐述数据库设计的原则与方法,对应教材第三章。

- 实体-关系(E-R)模型- 关系模型与规范化理论- 数据库设计步骤与案例解析4. 超市数据库实例:结合实际超市案例,进行数据库设计与应用,对应教材第四章。

- 超市数据库需求分析- 数据库表结构设计与创建- 数据查询与分析操作5. 实践环节:组织学生分组进行数据库设计,巩固所学知识,对应教材第五章。

小型超市零售管理系统数据库设计

小型超市零售管理系统数据库设计

引言概述:小型超市零售管理系统是为了方便管理者对超市进行全面管理的工具。

其数据库设计是这个系统实现的基础,好的数据库设计能够提高系统的性能、可靠性和安全性。

本文将详细介绍小型超市零售管理系统数据库设计,包括系统的需求、实体关系模型设计、数据库表设计、索引和视图的创建等内容。

正文内容:1. 系统需求1.1 系统功能需求小型超市零售管理系统需要满足的主要功能包括商品管理、库存管理、销售管理等。

在商品管理方面,需要记录商品信息、价格、供应商信息等。

库存管理主要管理库存数量和预警,以确保及时补货。

销售管理则是记录每次的销售详情,包括销售时间、销售员、支付方式等。

1.2 数据要求为了保证系统的高效性和可扩展性,需要对数据进行持久化存储。

数据库应具备高性能、高可靠性、高安全性的特点。

同时,需要支持多用户并发访问和快速查询。

2. 实体关系模型设计2.1 实体识别与关系确定根据系统需求,可以确定的实体包括商品实体、供应商实体、销售员实体、订单实体等。

这些实体之间存在多种关系,如供应商与商品的供应关系、销售员与销售订单的关系等。

2.2 实体关系模型设计在确定实体和关系之后,可以绘制实体关系图,展示实体之间的关系。

通过实体关系图,可以清晰地了解各个实体之间的联系,为数据库表的设计提供基础。

3. 数据库表设计3.1 表结构设计根据实体关系图,可以开始设计数据库表结构。

每个实体对应一个表,其中包含该实体的属性作为列,同时为每个表添加主键和外键约束,以确保数据的完整性。

在设计表结构时,需要考虑属性的数据类型、长度、约束等因素。

3.2 表之间的关系在小型超市零售管理系统中,不同表之间存在着多对一、一对多等关系。

通过外键约束可以实现表之间的关系,确保数据的一致性和完整性。

比如商品表和供应商表之间的关系,通过将供应商的主键作为商品表的外键,实现了供应商与商品的关联。

4. 索引和视图的创建4.1 索引设计为了加快数据库查询效率,可以通过创建索引来优化数据库性能。

小型超市管理系统数据库设计

小型超市管理系统数据库设计

丽水学院计算机实验报告课程:网络数据库班级:学号:姓名:仪器编号13 实验日期2010-06-17实验:四、简单的超市管理系统的设计与实现实验目的:1.进一步熟悉oracle的各种操作;2.能够在实际的实例中灵活运用学到的有关知识;3.通过本次实验,了解到软件系统创建数据库的过程,以便日后自己在做软件系统中,能够进行各种数据库操作。

实验环境:Windows xp + Oracle 11g + Microsoft word 2000实验内容:(可用附页)见附页实验结果:(可用附页)见附页小型超市管理系统数据库的设计数据库设计是对于一个给定的应用环境,构建一个最优的数据库模式,并据此建立既能有效、完整、安全存储数据的数据库,又能满足多个用户的信息要求和处理要求的应用系统,本数据库设计就是为了能够在很好的管理超市的所有数据而进行设计。

(结合数据库设计和你要完成的系统进行陈述)。

数据库设计的过程包含需求分析、概念结构设计、逻辑结构设计、物理结构设计、应用的设计。

下面就按照数据库设计的过程进行逐一陈述一、需求分析1.系统设计的意义(1)大大提高超市的运作效率;(2)通过全面的信息采集和处理,辅助提高超市的决策水平;(3)使用本系统,可以迅速提升超市的管理水平,为降低经营成本,提高效益,增强超市扩张力,提供有效的技术保障。

2.需求收集(1)商品信息表(2)用户(员工)表(3)会员表(4)会员消费记录表3.业务逻辑分析商品录入:快速录入商品、支持条形码扫描收银业务:计算交易总额、打印交易清单、根据会员卡打折销售管理:商品销售控制、查询打印销售情况、生成销售排行榜人员管理:基本信息登记管理、员工操作权限管理、客户销售权限管理4.具体功能分析二、概念结构设计1、局部E—R图(1)用户(员工)(2)商品(3)会员(4)会员消费记录2、各实体间的联系三、逻辑结构的设计商品信息表用户表会员表会员消费记录表四、物理结构设计1、创建表空间create tablespace ztftploggingdatafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\ztftp01.dbf' size 50mautoextend onnext 32m maxsize 2048mextent management local;2、创建用户并使用上面的表空间并赋予使用表空的权限create user ztf07113 identified by ztf1987default tablespace ztftptemporary tablespace TEMP;alter user ztf07113default tablespace ztftpquota 10M on ztftp;3、赋予用户系统权限grant create session to ztf07113;grant sysdba to ztf07113;grant create table to ztf07113;grant select any table to ztf07113;grant alter any table to ztf 07113;grant drop any table to ztf07113;grant create view to ztf07113;grant create any trigger to ztf07113;4、创建基本表/***创建商品信息表**/create table goodsinfo(goodsid number(4),goodsname varchar2(50),goodsprice number(4));/***创建用户表**/create table user(userid number(10),username varchar2(25),userpw number(38),userstyle number(4));/***创建会员表**/create table member(memberid number(10),membername varchar2(20),totalcost number(4),regdate number(8));/***会员消费记录表**/Create table expense(memberid number(10),goodsid number(4));5、创建触发器/***当消费记录表中增加一条记录后,则更新会员表中的累计消费金额**/create or replace triggerafter insert on expensefor each rowdeclareprice number;beginselect goodsinfo.goodsprice into pricefrom goodsinfo,expensewhere goodsinfo.goodsid = expense.goodsid AND goodsinfo.goodsid = :new.goodsid;update memberset totalcost = totalcost + pricewhere member.memberid = expense.memberid;end;6、创建视图/***查看会员编号为XXX的消费记录视图**/create view aaaasselect member.memberid, goodsinfo.goodsnamefrom goodsinfo,member,expensewhere member.memberid=expense.memberid AND expense.goodsid=goodsinfo.goodsid/***查看累计消费在100元以上的会员编号视图**/create view bbbasselect member.memberid,member.totalcostfrom member;7.测试用例insert into goodsinfovalues("00001","可口可乐","3.5");insert into goodsinfovalues("00002","乡巴佬鸡腿","5.0");insert into goodsinfovalues("00003","洽洽瓜子","4.5");insert into goodsinfovalues("00004","旺旺雪饼","4.5");insert into uservalues("01","朱铁锋","12345","收银员");insert into uservalues("02","杨建","12345","收银员");insert into uservalues("03","陈定苗","12345","搬运工");insert into uservalues("04","严小林","12345","搬运工");insert into membervalues("00001","周建东","500","2010-01-01");insert into membervalues("00002","吴育锋","200","2010-01-01");insert into membervalues("00003","封建林","250","2010-01-01");insert into expensevalues("00001","00002");insert into expensevalues("00002","00001");insert into expensevalues("00003","00004");insert into expensevalues("00004","00003");五、小结和传统管理模式相比较,使用本系统,毫无疑问会大大提高超市的运作效率,辅助提高超市的决策水平,管理水平,为降低经营成本,提高效益,减少差错,节省人力,减少顾客购物时间,增加客流量,提高顾客满意度,增强超市扩张能力,提供有效的技术保障。

小型超市系统课程设计

小型超市系统课程设计

小型超市系统课程设计一、教学目标本课程旨在让学生了解小型超市的基本概念、运营模式和管理方法,掌握相关的数学和信息处理技能,培养学生的实际操作能力和创新精神。

具体目标如下:1.知识目标:学生能够描述小型超市的基本特征、运营流程和管理原则,了解超市货物的进存销过程,以及相关的数学知识。

2.技能目标:学生能够运用数学方法进行商品定价、成本核算和利润分析,掌握使用小型超市管理系统的基本操作,具备一定的数据分析和信息处理能力。

3.情感态度价值观目标:学生能够认识到小型超市在现代社会中的重要作用,培养对商业活动的兴趣,增强创新意识和实践能力。

二、教学内容本课程的教学内容主要包括小型超市的基本概念、运营模式、管理方法,以及相关的数学和信息处理技能。

具体安排如下:1.第一章:小型超市概述,介绍小型超市的定义、分类、特点和运营流程。

2.第二章:小型超市商品管理,讲解商品的分类、编码、进货、存储和销售等方面的知识。

3.第三章:小型超市财务管理,教授商品定价、成本核算、利润分析和财务报表的知识。

4.第四章:小型超市营销策略,介绍营销组合理论、促销策略和客户关系管理等内容。

5.第五章:小型超市信息管理系统,讲解超市信息管理系统的基本功能、操作方法和应用技巧。

三、教学方法为了提高教学效果,本课程将采用多种教学方法,包括讲授法、案例分析法、实验法和讨论法等。

具体运用如下:1.讲授法:用于传授小型超市的基本概念、运营模式和管理方法,以及相关的数学知识。

2.案例分析法:通过分析典型的小型超市案例,让学生深入了解超市运营的实际问题和解决方案。

3.实验法:让学生动手操作小型超市管理系统,提高实际操作能力和信息处理技能。

4.讨论法:学生就小型超市的运营策略、财务管理等问题进行讨论,培养创新思维和团队协作能力。

四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:《小型超市运营与管理》、《小型超市财务管理》、《小型超市营销策略》等。

超市销售信息管理系统数据库设计

超市销售信息管理系统数据库设计

超市销售信息管理系统数据库设计1. 引言超市销售信息管理系统是一个用于管理超市销售信息的数据库系统。

通过该系统,可以实现对超市商品、销售订单、库存以及销售统计等信息的管理和分析。

本文档将详细介绍该系统的数据库设计。

2. 数据库设计2.1 数据库结构本系统的数据库包括以下几个主要的数据表:1.商品表(Product):存储所有的商品信息,包括商品编号、商品名称、商品价格等。

2.供应商表(Supplier):存储所有的供应商信息,包括供应商编号、供应商名称、联系方式等。

3.客户表(Customer):存储所有的客户信息,包括客户编号、客户姓名、联系方式等。

4.销售订单表(SalesOrder):存储所有的销售订单信息,包括订单编号、下单日期、客户编号等。

5.订单明细表(OrderDetail):存储销售订单的明细信息,包括订单编号、商品编号、购买数量等。

6.库存表(Inventory):存储商品的库存信息,包括商品编号、库存数量等。

7.销售统计表(SalesStatistics):存储销售统计信息,包括日期、销售额等。

2.2 数据表设计下面是各个数据表的详细设计:2.2.1 商品表(Product)字段名类型描述ProductID int 商品主键Name varchar(100) 商品名称Price decimal(8, 2) 商品价格SupplierID int 关联供应商表的供应商主键2.2.2 供应商表(Supplier)字段名类型描述SupplierID int 供应商主键Name varchar(100) 供应商名称Contact varchar(100) 联系方式2.2.3 客户表(Customer)字段名类型描述CustomerID int 客户主键Name varchar(100) 客户姓名Contact varchar(100) 联系方式2.2.4 销售订单表(SalesOrder)字段名类型描述OrderID int 订单主键OrderDate date 下单日期CustomerID int 关联客户表的客户主键2.2.5 订单明细表(OrderDetail)字段名类型描述OrderDetailID int 订单明细主键OrderID int 关联销售订单表的订单主键ProductID int 关联商品表的商品主键Quantity int 购买数量2.2.6 库存表(Inventory)字段名类型描述ProductID int 关联商品表的商品主键Stock int 库存数量2.2.7 销售统计表(SalesStatistics)字段名类型描述Date date 日期SalesAmount decimal(10, 2) 销售额3. 系统功能本系统实现了以下几个主要功能:•商品管理:包括商品信息的添加、修改、删除等操作。

数据库课程设计小型超市管理系统

数据库课程设计小型超市管理系统

摘要随着超市规模的发展和不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。

超市时时刻刻都需要对商品各种信息进行统计分析。

而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。

超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含零售前台管理系统和和后台管理系统。

前台管理系统包括商品录入和收银业务等,后台管理系统包括进货管理,销售管理,库存管理和人员管理。

通过两个管理系统的协调,实现对进货、销售及员工信息等实现全面、动态、及时的管理。

本文分析了小型超市管理系统建立的全过程,包括选题简介、需求分析、概念结构设计、逻辑结构设计和数据库的实施几个部分,对每个部分都进行了详细的介绍。

本文可以作为建立小型超市管理系统的参考,如有不足还会继续改进。

关键词:小型超市;管理系统;数据库设计;E-R图目录摘要 (I)1 前言 (1)1.1课题简介 (1)1.1.1选题背景 (1)1.1.2选题意义 (1)1.2设计目的 (2)2 需求分析 (3)2.1业务需求及处理流程 (3)2.2功能需求分析 (4)2.2.1前台业务 (4)2.2.2后台业务 (4)2.3业务规则分析 (5)3 概念结构设计 (6)3.1概念设计的方法与步骤 (6)3.1.1概念设计方法 (6)3.1.2概念设计步骤 (6)3.2局部E-R图 (7)3.3全局E-R图 (10)4 逻辑结构设计 (11)4.1E-R图向关系模型的转换 (11)4.2数据模型的优化 (11)4.3数据库模式转换 (12)5 数据库的实施 (16)5.1数据库与基表的创建 (16)5.1.1数据库的创建 (16)5.1.2基表的创建 (17)5.2数据的载入 (19)5.3数据的查询 (22)结束语 (25)参考文献 (26)1 前言1.1课题简介1.1.1选题背景随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入数字化时代,有巨大的数据信息等待着加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。

超市管理系统课程设计报告

超市管理系统课程设计报告

超市管理系统课程设计报告一、引言超市作为目前社会经济发展中不可或缺的零售商业形态之一,在快速发展的同时也带来了一系列的管理问题。

为了提高超市的运营效率和管理水平,本课程设计拟开发一套超市管理系统,以满足超市内部各项业务的管理需求。

二、需求分析1.基本需求(1)商品管理:录入商品信息、更新库存、查看销售情况等。

(2)顾客管理:记录顾客信息、购买记录、优惠活动等。

(3)库存管理:监控库存情况,及时补货和报损。

(4)销售管理:统计销售情况、分析销售趋势,提供销售报表。

(5)会员管理:管理会员信息、积分、优惠券等。

(6)人员管理:管理员工信息、考勤、工资等。

2.功能需求(1)商品管理:包括商品信息的录入、修改和删除;商品库存的查看、补货和报损;商品销售统计等。

(2)顾客管理:包括顾客信息的录入、修改和删除;顾客购买记录的查看和分析;顾客优惠活动的管理等。

(3)库存管理:包括库存监控、库存预警、自动补货和报损等。

(4)销售管理:包括销售统计、销售趋势分析和销售报表生成等。

(5)会员管理:包括会员信息的管理、会员积分和优惠券的发放和兑换等。

(6)人员管理:包括员工信息的管理、考勤统计和工资计算等。

三、系统设计1.系统架构本系统采用B/S架构,即浏览器/服务器架构。

前端使用HTML、CSS和JavaScript进行开发,通过浏览器访问系统;后端使用Java语言开发,采用Spring Boot框架搭建服务器。

2.数据库设计(1)商品表:包括商品名称、类别、价格、库存等字段。

(2)顾客表:包括顾客姓名、手机号、地址、购买记录等字段。

(3)库存表:包括商品编号、库存数量、最近补货时间等字段。

(4)销售表:包括销售日期、销售金额、销售数量等字段。

(5)会员表:包括会员编号、会员姓名、手机号、积分、优惠券等字段。

(6)员工表:包括员工编号、姓名、密码、性别、职位等字段。

3.界面设计系统的界面设计应简洁明了,符合用户使用的习惯。

超市管理系统——数据库课程设计报告

超市管理系统——数据库课程设计报告

数据库课程设计超市管理系统xxxxxxx2011-12—20第1节课程设计背景及意义1.1课程设计背景随着我国改革开放的不断深入、经济飞速的发展,企业要想生存发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的。

作为现代社会的一部分,超市必须适应社会的发展,因此实现超市的信息化管理是很有必要的。

在传统的手工管理中,往往是用人工清点的方式来掌握超市中现有的商品,使用手工记账的方式来掌握商品的进货和销售情况。

这种方式在商品数量较少、商品库存变换少的情况下,不失为一种较好的方法。

但是,在目前的大中型超市中,往往需要处理的商品种类数以千计,而且每天所发生的进货和销售情况纷繁复杂。

如果要借助人工来实现这一系列数据的记录和管理,工作量将非常巨大,而且容易出现错误,造成管理上的混乱,更何况还需要对商品的数据进行统计和分析。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们所认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对超市信息进行管理有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高超市管理的效率,也能使超市步入科学化、正规化的管理。

基于这些问题,为了使超市管理工作规范化、系统化、程序化,避免超市管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询和修改商品情况,建立一个超市管理系统是非常必要的.1.2课程设计意义超市管理系统用计算机管理超市库存进出管理和销售的一种计算机应用技术的创新,在计算机还未普及之前库存管理和销售都是由工作人员手工书写的方式来操作的。

现在一般的超市都采用计算机智能化管理,采用计算机作为工具的实用的计算机社区超市管理程序来帮助管理员进行更有效的超市管理工作。

社区超市管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立起数据一致性和完整性强、数据安全性好的库。

mysql超市管理数据库课程设计

mysql超市管理数据库课程设计

mysql超市管理数据库课程设计引言:超市作为一个大型零售业务,需要管理大量的商品、订单、库存以及人员等信息,这就需要一个可靠、高效的数据库来帮助进行数据管理和业务处理。

本课程设计基于MySQL数据库,通过设计超市管理数据库,实现商品信息管理、订单管理、库存管理和员工管理等功能。

一、需求分析1.商品信息管理:超市需要管理商品的基本信息,包括商品编号、商品名称、商品价格、商品类别等。

可以实现商品的增删改查功能,以便实时更新和维护商品信息。

2.订单管理:超市需要管理订单,包括订单编号、下单时间、顾客信息、商品信息、订单金额等。

可以实现订单的增删改查功能,并且可以按照时间、顾客等条件进行订单的查询和统计。

3.库存管理:超市需要管理商品的库存情况,包括商品编号、库存数量、售价、进价等。

可以实现库存的增加、减少、查询和修改等功能,以便进行进货、出货和库存盘点。

4.员工管理:超市需要管理员工信息,包括员工编号、姓名、性别、年龄、职位等。

可以实现员工信息的增删改查功能,并且可以按照姓名、职位等条件进行员工信息的查询和分析。

二、数据库设计本课程设计需要创建4个表格,分别是商品信息表、订单信息表、库存信息表和员工信息表。

表格设计如下:1.商品信息表字段:商品编号(唯一标识)、商品名称、商品价格、商品类别主键:商品编号2.订单信息表字段:订单编号(唯一标识)、下单时间、顾客信息、商品信息、订单金额主键:订单编号外键:商品编号(引用商品信息表的商品编号)3.库存信息表字段:商品编号(唯一标识)、库存数量、售价、进价主键:商品编号外键:商品编号(引用商品信息表的商品编号)4.员工信息表字段:员工编号(唯一标识)、姓名、性别、年龄、职位主键:员工编号三、功能设计1.商品信息管理功能:(1)添加商品信息:输入商品编号、商品名称、商品价格、商品类别等信息,将新商品信息插入商品信息表。

(2)修改商品信息:输入要修改的商品编号,修改商品名称、商品价格、商品类别等信息。

小型超市管理系统数据库课程设计

小型超市管理系统数据库课程设计

山西大学计算机与信息技术学院《数据库系统》课程设计论文题目:小型超市管理系统数据库设计组长王建亮专业软件工程班级大二授课教师2013/6/19小型超市管理系统学生姓名:王建亮(2011242054),王勇和(2011242060),温辉(2011242063),闫宁(2011242067),许鹏(2011242066)目录第一章系统概述 (4)1.1系统开发背景 (4)1.2系统开发意义 (4)第二章系统需求分析 (5)2.1 系统功能要求 (5)2.2 系统分析概述 (5)2.2.1零售前台(POS)管理系统 (5)本系统必须具有以下功能: (5)2.2.2后台管理系统 (5)本系统必须具备以下功能: (5)2.3系统层次划分 (6)2.4 系统程序流程图 (7)2。

4。

1系统数据流程图符号解释 (7)2。

4.2顶层数据流程图 (8)2。

4。

3第一层数据流程图 (8)2.4。

4第二层数据流程图 (9)第三章系统总体设计 (10)3.1 系统总体设计目标 (10)3.2 系统概念设计 (11)3.2.1 概念模型(E—R图) (11)3.2.2关系模式 (16)3.2.3 关系模式规范化说明 (16)3.2.4 系统数据库表结构 (17)第四章数据库实施阶段 (20)4.1建立数据库、数据表、视图、索引 (20)4。

1.1 建立数据库 (20)4.1.2 建立数据表 (21)4.1。

3 创建视图 (24)4。

1.4 创建索引 (25)结束语 26第一章系统概述1.1系统开发背景21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。

技术的提升和管理的升级是超市业的竞争核心。

零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。

如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标.因此,我们很有必要制定一套合理、有效,规范和实用的超市管理系统,对超市的日常业务进行集中统一的管理.另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性.针对超市的特点,为了帮助超市解决现在面临的问题,提高小型超市的竞争力,我们将开发以下系统:前台POS销售系统、后台管理系统,其中这两个子系统又包含其它一些子功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

小型超市管理系统数据库课程设计Newly compiled on November 23, 2020山西大学计算机与信息技术学院《数据库系统》课程设计论文题目:小型超市管理系统数据库设计组长王建亮专业软件工程班级大二授课教师2013/6/19小型超市管理系统目录第一章系统概述1.1系统开发背景21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。

技术的提升和管理的升级是超市业的竞争核心。

零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。

如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。

因此,我们很有必要制定一套合理、有效,规范和实用的超市管理系统,对超市的日常业务进行集中统一的管理。

另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。

针对超市的特点,为了帮助超市解决现在面临的问题,提高小型超市的竞争力,我们将开发以下系统:前台POS销售系统、后台管理系统,其中这两个子系统又包含其它一些子功能。

1.2系统开发意义超市管理作为计算机应用的一个分支,有着手工管理无法比拟的优点。

该系统的三大益处有:(1)大大提高超市的运作效率;(2)通过全面的信息采集和处理,辅助提高超市的决策水平;(3)使用本系统,可以迅速提升超市的管理水平,为降低经营成本,提高效益,增强超市扩张力,提供有效的技术保障。

因此,开发一套能够为消费者及超市工作人员提提供方便的超市管理系统,将是非常必要的,也是十分及时的。

第二章系统需求分析2.1 系统功能要求针对超市的特点,为了帮助超市解决现在面临的问题,提高小型超市的竞争力,我们将开发一个小型的超市管理系统。

本系统包括如下功能:前台POS销售系统、后台管理系统,其中这两个子系统又包含其它一些子功能。

2.2 系统分析概述2.2.1零售前台(POS)管理系统本系统必须具有以下功能:(1)商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。

该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。

(2)收银业务:通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。

在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。

如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行95折优惠,并将所购物品的总金额累计到该会员的总消费金额中。

会员卡的有效期限为一年,满一年未续卡者,该会员卡将被注销。

(3)退货处理:顾客持有销售发票到收银台找收银员退货,若没有相应销售发票不予以退货。

通过扫描销售发票计算本次退货处理的退货额,并打印出退货发票给顾客,系统记录好退货信息。

(4)安全性:OS登陆、退出、换班与操作锁定等权限验证保护;断电自动保护最大限度防止意外及恶意非法操作。

(5)独立作业:有的断网收银即在网络服务器断开或网络不通的情况下,收银机仍能正常作业。

2.2.2后台管理系统本系统必须具备以下功能:(1)进货管理:根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。

按计划单有选择性地进行自动入库登记。

综合查询打印计划进货与入库记录及金额。

(2)销售管理:商品正常销售、促销与限量、限期及禁止销售控制。

综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。

按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。

(3)库存管理:综合查询库存明细记录。

库存状态自动告警提示。

如库存过剩、少货、缺货等。

软件为您预警,避免库存商品积压损失和缺货。

库存自动盘点计算。

(4)人员管理:员工、会员、供货商、厂商等基本信息登记管理。

员工操作权限管理。

客户销售权限管理。

2.3系统层次划分通过对小型超市管理系统及其功能方面的分析,构造出超市管理系统的总体结构图如下:由于本系统为管理系统,只是超市管理系统的一部分,因此只实现了收银业务、退货处理和销售管理部分的功能。

对这三个处理模块进一步细化得到如下分结构图:2.4 系统程序流程图图1 超市管理总体结构图1-1 收银业务结图1-2 退货处理结图1-3 销售处理结构图数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符综合地反映出信息在系统中的流动、处理和存储情况。

根据上面业务流程图的描述,从系统的科学性、管理的合理性、实际运行的可行性角度出发,自顶向下对系统进行分解,导出了超市销售管理系统的顶层数据流程图、第一层数据流程图和第二层数据流程图。

图2-1 外部实体图2-2 处理过程图2-3 数据流图2-4 数据存储图3 顶层数据流程图上图是小型超市管理系统的顶层数据流程图。

由业务流程图确定系统开发的外部实体即系统数据的来源与去处,从而确定了整个系统的外部实体和数据流。

在顶层数据流程图中,把超市销售管理系统作为一个处理环节,与实体间传递信息,简单的表达系统的各部分功能。

确定系统的主要处理功能后,可以将系统分为收银业务、退货处理和销售处理三个模块。

再确定各个输入和输出数据流以及与之相关的数据结构,从而得到小型超市管理系统的第一层数据流程图,如上图所示。

再将第一层数据流程图分解细化可得到第二层流程图,如下图所示:图3-1 第一层数据流程图图3-1-1 收银业务数据流程图第三章 系统总体设计 3.1 系统总体设计目标小型超市管理系统是超市馆管理工作中不可缺少的部分,它的内容对于超市的管理者和使用者来说都至关重要,所以超市管理系统应该能够为管理者或消费者提供充足的信息和快捷的数据处理手段。

对超市前台的收银管理,后台的销售管理、库存管理、财务管理和人员管理这些日常业务的需要,高效性通过系统的实用,能够改变旧的超市管理模式,使对消费者和工作人员的管理、查询更加方便有效。

对销售信息进行简单的统计分析,便于总结货物的采购和消费者的需求。

图3-1-2 退货处理数据流程图图3-1-3 销售处理数据流程图随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对超市信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。

这些优点能够极大地提高超市管理的效率,也是超市的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样一套管理软件成为很有必要的事情。

使之减轻管理人员的负担,充分发挥电脑的作用。

3.2 系统概念设计3.2.1 概念模型(E-R图)(1)E-R图图收银业务E-R图获得员工销售单打印商品会员销售商品n1mmn1时间数量退货处理E-R图打印时间打印购物发票营业员11m退货信息表1(2)系统ER图说明1)商店中的用户销售多个商品。

多个商品由同一个用户销售2)商店中的所有顾客可以购买多种商品,每种商品可由不同顾客购买;3)每个顾客可以购买多种商品,不同商品可由不同顾客购买;4)每个供货商可以供应多种不同商品,每种商品可由多个供应商供应。

3.2.2关系模式(1)商品信息表(商品编号、商品名称、商品条形码、商品类别、商品售价、商品进价、促销价格、促销起始日期、促销截止日期、库存量、告警量、计划库存量、生产厂商、供货商编号)(2)会员表(会员卡号、会员姓名、累积金额、卡内余额、会员密码、注册日期、有效日期)(3)商品交易表(交易流水号、计数号、交易日期、收银员号(员工编号)、商品编号、商品名称、交易数量、售价、小计、会员卡号)(4)入库信息表(入库编号、商品编号、商品名称、入库量、总额、供货商名称、入库日期、进货员编号(5)供货商表(供货商号、供货商名称、供货商地址、供货商电话)(6)进货单表(进货单编号、进货商品编号、进货商品名称、进货量、进价、总额、供货商名称、进货单生成日期、进货员姓名)(7)员工信息表(员工编号、工作类型、员工姓名、性别、年龄、身份证号、员工工资、员工电话、居住地址、备注信息)(8)退货信息表(交易流水号、商品编号、退货数量、退货金额、退货日期)(9)仓库表(仓库编号,仓库名称,仓库地址)3.2.3 关系模式规范化说明(1)商品信息表的主属性是商品编号,其他非主属性完全依赖于主码。

商品信息表的建立是为了对商品进行管理。

其中,除了基本的商品信息外,如商品编号,名称,价格,存货数量外,还增加了条形码,便于对商品的快速录入(2)会员表的主属性是会员卡号,其他非主属性完全依赖于主码。

并且不存在传递依赖关系,因此该顾客表符合第三范式。

会员表的建立是为了对会员进行管理以及根据会员情况进行打折活动。

(3)商品交易表的主属性是交易流水号,其他非主属性完全依赖于主码。

商品交易表是对超市所出售商品的统计,分析出各个商品的销售情况,并可生成销售统计图,从而有针对性的进行商品进购。

(4)入库信息表的主属性是入库编号,其他非主属性完全依赖于主码。

该表是入库的商品信息进行统计。

(5)供货商表的主属性是供货商号,其他非主属性完全依赖于主码。

主要是为了对供货商的管理。

(6)进货单表的主属性是进货单编号,其他非主属性完全依赖于主码。

进货单表是通过商品信息表来统计需要进货的信息。

(7)员工信息表的主属性是员工编号,其他非主属性完全依赖于主码。

是对员工进行的管理。

(8)退货信息表是为了对顾客所退回商品的信息统计,以便更好的进行商品管理和提高对用户的服务。

(9)仓库表的主属性是仓库编号,其他非主属性完全依赖于主码。

主要是对仓库信息的管理。

3.2.4 系统数据库表结构商品信息表会员表商品交易表入库信息表供货商表进货单表员工信息表退货信息表仓库表第四章数据库实施阶段建立数据库、数据表、视图、索引建立数据库create database小型超市管理系统建立数据表(1)商品基本表的建立create table商品信息(商品编号varchar(10)primary key,商品名称varchar(50)not null,商品条形码varchar(50)not null,商品类别varchar(25)not null,商品售价money not null,商品进价money not null,促销价格money,促销起始日期datetime,促销截止日期datetime,库存量int not null,告警量int not null,计划库存量int not null,生产厂商varchar(50),供货商号varchar(10)not null,foreign key(供货商号)references供货商表(供货商号));(2)会员表的建立create table会员表(会员卡号varchar(20)primary key,会员姓名varchar(10)not null,累积金额money not null,卡内余额money not null,会员密码varchar(20)not null,注册日期datetime not null,截止日期datetime not null);(3)商品交易表的建立create table商品交易表(交易流水号varchar(50)primary key,计数号int not null,交易日期datetime not null,收银员号varchar(10)not null,商品编号varchar(10)not null,商品名称varchar(50)not null,交易数量int not null,售价money not null,小计money not null,会员卡号varchar(20)not null,foreign key(收银员号)references员工信息表(员工编号),foreign key(商品编号)references商品信息(商品编号),foreign key(会员卡号)references会员表(会员卡号));(4)入库信息表的建立create table入库信息表(入库编号varchar(10)primary key,商品编号varchar(10)not null,商品名称varchar(50)not null,入库量int not null,总额money not null,供货商名称varchar(50)not null,入库日期datetime not null,进货员编号varchar(10)not null,foreign key(进货员编号)references员工信息表(员工编号) );(5)供货商表的建立create table供货商表(供货商号varchar(10)primary key,供货商名称varchar(50)not null,供货商地址varchar(70)not null,供货商电话varchar(25)not null);(6)进货单表的建立create table进货单表(进货单编号varchar(10)primary key,商品编号varchar(10)not null,商品名称varchar(50)not null,进货量int not null,进价money not null,总额money not null,供货商名称varchar(50)not null,进货单生成日期datetime not null,进货员姓名varchar(10)not null,foreign key(商品编号)references商品信息(商品编号),foreign key(进货员姓名)references员工信息表(员工编号) );(7)员工信息表的建立create table员工信息表(员工编号varchar(10)primary key,工作类型varchar(25)not null,员工姓名varchar(50)not null,性别varchar(2)check(性别in('男','女')),年龄varchar(2)not null,身份证号varchar(50)not null,员工工资money not null,员工电话varchar(25)not null,居住地址varchar(70)not null,备注信息varchar(200)not null);(8)退货信息表的建立create table退货信息表(交易流水号varchar(50)not null,商品编号varchar(10)not null,退货数量int not null,退货金额money not null,退货日期datetime not null,foreign key(交易流水号)references商品交易表(交易流水号),foreign key(商品编号)references商品信息(商品编号));(9)仓库表的建立create table仓库表(仓库编号varchar(10)primary key,仓库名称varchar(50)not null,仓库地址varchar(70)not null,);创建视图(1) 创建用于查询交易情况的视图create view交易情况asselect交易日期,收银员号,会员卡号,小计from商品交易表(2) 创建用于查询进货计划create view查询进货计划asselect进货单表.商品名称,商品条形码,进货量,进货单生成日期,供货商名称,进货员姓名from商品信息,进货单表where商品信息.商品编号=进货单表.商品编号(3) 创建用于查询销售明细记录create view销售明细记录asselect商品交易表.商品名称,商品条形码,商品售价,交易数量,交易日期,收银员号,小计from商品信息,商品交易表,员工信息表where商品信息.商品编号=商品交易表.商品编号and商品交易表.收银员号=员工信息表.员工编号(4) 创建用于查询入库情况create view入库情况asselect入库信息表.商品名称,商品条形码,供货商名称,入库量,总额,入库日期from商品信息,入库信息表,员工信息表where商品信息.商品编号=入库信息表.商品编号and入库信息表.进货员编号=员工信息表.员工编号创建索引(1) 在商品交易表上建立一个以交易流水号、交易日期为索引项的非聚集索引create nonclustered index交易on商品交易表(交易流水号,交易日期);(2) 在商品信息表上建立一个以商品编号为索引项的非聚集索引create nonclustered index IX_商品信息on商品信息(商品编号);(3) 在入库信息表上建立一个以入库编号、入库日期、商品编号为索引项的非聚集索引create nonclustered index入库信息on入库信息表(入库编号,入库日期,商品编号);结束语通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将SQL语言的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主键与外主键的定义,约束项的设置,使逻辑更严密。

相关文档
最新文档