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

小型超市管理系统数据库课程设计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超市管理数据库课程设计示例:一、需求分析1. 商品信息管理:超市中的商品信息,包括商品名称、价格、库存量等。
2. 会员信息管理:超市的会员信息,包括会员姓名、会员卡号、会员等级等。
3. 销售记录管理:记录会员在超市的消费记录,包括消费时间、消费金额、商品信息等。
4. 库存管理:对超市商品库存进行管理,包括商品的入库、出库、盘点等操作。
二、概念结构根据需求分析,我们可以将超市管理数据库的概念结构分为以下几个实体:1. 商品实体:包括商品名称、价格、库存量等属性。
2. 会员实体:包括会员姓名、会员卡号、会员等级等属性。
3. 销售记录实体:包括消费时间、消费金额、商品信息等属性。
4. 库存实体:包括商品编号、入库时间、出库时间、盘点时间、库存量等属性。
三、逻辑结构1. 设计表结构:根据概念结构,我们可以设计以下表:* 商品表:存储商品信息,包括商品名称、价格、库存量等字段。
* 会员表:存储会员信息,包括会员姓名、会员卡号、会员等级等字段。
* 销售记录表:存储销售记录信息,包括消费时间、消费金额、商品信息等字段。
* 库存表:存储库存信息,包括商品编号、入库时间、出库时间、盘点时间、库存量等字段。
2. 设计表关系:通过外键关系将各个表连接起来,形成完整的数据库结构。
例如,销售记录表中的商品ID字段可以作为外键与商品表中的商品ID字段关联起来。
3. 设计视图和触发器:为了方便查询和操作,我们可以设计一些视图和触发器来简化查询和操作过程。
例如,可以设计一个视图来查询某个会员的消费记录,或者设计一个触发器来自动更新库存量。
四、物理结构1. 数据库存储:将设计好的数据库结构存储在MySQL数据库中。
2. 数据备份与恢复:定期对数据库进行备份,以确保数据的安全性。
同时,也需要设计相应的恢复机制,以便在数据丢失时能够及时恢复数据。
3. 数据安全:采取一些措施来保护数据的安全性,例如设置密码、限制访问权限等。
超市管理系统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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主键与外主键的定义,约束项的设置,使逻辑更严密。