数据库-超市收银系统课程设计

合集下载

课程设计超市收银系统

课程设计超市收银系统

课程设计超市收银系统一、教学目标本课程旨在让学生了解和掌握超市收银系统的基本原理和操作方法。

通过本课程的学习,学生将能够:1.知识目标:理解超市收银系统的工作原理,包括商品扫描、价格查询、支付方式等。

2.技能目标:熟练操作超市收银系统,包括商品扫描、价格查询、支付操作等。

3.情感态度价值观目标:培养学生的实际操作能力,提高他们对信息技术在商业领域应用的认识,增强他们对学习的兴趣和主动性。

二、教学内容本课程的教学内容主要包括以下几个部分:1.超市收银系统的基本原理:介绍超市收银系统的工作原理,包括商品扫描、价格查询等。

2.超市收银系统的操作方法:讲解如何使用超市收银系统进行商品扫描、价格查询、支付操作等。

3.超市收银系统的应用场景:介绍超市收银系统在商业领域的应用,以及其对商业运营的影响。

三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,包括:1.讲授法:讲解超市收银系统的基本原理和操作方法。

2.案例分析法:分析实际案例,让学生了解超市收银系统在商业领域的应用。

3.实验法:安排实际操作实验,让学生亲身体验超市收银系统的操作。

四、教学资源为了支持教学内容和教学方法的实施,我们将选择和准备以下教学资源:1.教材:选用合适的教材,详细介绍超市收银系统的基本原理和操作方法。

2.多媒体资料:制作多媒体课件,生动展示超市收银系统的工作原理和操作方法。

3.实验设备:准备超市收银机等实验设备,供学生进行实际操作实验。

五、教学评估为了全面、客观地评估学生的学习成果,我们将采取以下评估方式:1.平时表现:观察学生在课堂上的参与度、提问回答等情况,了解他们的学习状态。

2.作业:布置相关作业,检查学生对超市收银系统的理解和掌握程度。

3.考试:安排期末考试,测试学生对超市收银系统知识的掌握和实际操作能力。

评估结果将以分数或等级形式呈现,以便学生和教师了解学生的学习情况。

同时,我们将针对学生的薄弱环节进行有针对性的辅导,以提高他们的学习成果。

c语言课程设计超市收银系统

c语言课程设计超市收银系统

c语言课程设计超市收银系统一、教学目标本课程旨在通过超市收银系统的设计与实现,让学生掌握C语言编程的基本语法、数据结构及算法,培养学生的实际编程能力和问题解决能力。

通过本课程的学习,学生应能熟练运用C语言进行简单应用程序的开发,理解面向对象编程的基本概念,掌握基本的调试技巧。

在技能目标方面,学生应掌握C语言的基本语法,包括数据类型、运算符、控制结构等;能运用函数进行模块化编程;了解并使用面向对象编程思想,包括类、对象、继承、封装等;掌握基本的算法设计和分析方法,能够编写并调试简单的C 语言程序。

在情感态度价值观目标方面,通过超市收银系统的设计与实现,使学生体验到编程的乐趣,增强对计算机科学的兴趣;培养学生的团队合作意识,提高学生解决实际问题的能力;培养学生勇于探索、创新的精神,以及对编程工作的敬业精神和责任感。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、面向对象编程和算法设计。

具体包括以下几个部分:1.C语言基本语法:数据类型、变量、运算符、控制结构(循环、分支)、函数等。

2.数据结构:数组、链表、栈、队列等。

3.面向对象编程:类与对象、继承与封装、多态性等。

4.算法设计与分析:排序算法、查找算法、常用算法思想等。

5.超市收银系统的设计与实现:需求分析、系统设计、编码实现、测试与调试等。

三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法相结合的方式进行教学。

1.讲授法:用于讲解C语言的基本语法、数据结构、面向对象编程和算法设计等理论知识。

2.案例分析法:通过分析具体的编程案例,使学生更好地理解编程思想和方法。

3.实验法:让学生通过动手实践,完成超市收银系统的各个模块的设计与实现,提高实际编程能力。

4.小组讨论法:在课程进行过程中,学生进行小组讨论,培养团队合作精神和问题解决能力。

四、教学资源为了支持本课程的教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《C程序设计语言》(K&R)、《C++ Primer》等。

java课程设计超市收银系统

java课程设计超市收银系统

java课程设计 超市收银系统一、课程目标知识目标:1. 掌握Java面向对象编程的基本概念,包括类、对象、继承、封装和多态;2. 学会使用Java集合框架,如List、Map等,存储和管理超市商品数据;3. 理解异常处理机制,能够处理程序运行中可能出现的异常;4. 了解文件操作,实现对超市收银数据的持久化存储。

技能目标:1. 能够设计出结构合理的类和对象,建立超市收银系统的基本模型;2. 掌握使用集合框架对商品数据进行有效管理的方法;3. 学会编写异常处理代码,提高程序的健壮性;4. 通过文件操作,实现超市收银数据的存储和读取。

情感态度价值观目标:1. 培养学生的编程兴趣,激发他们学习Java的热情;2. 培养学生面对问题积极思考、分析问题、解决问题的能力;3. 增强学生的团队协作意识,培养他们在团队项目中分工合作、共同进步的精神;4. 引导学生关注信息技术在实际生活中的应用,认识到编程对生活的影响。

本课程针对高中年级学生,他们在之前的学习中已经具备了一定的Java基础,能够理解面向对象编程的基本概念。

通过本课程的学习,使学生能够将所学的Java知识应用于实际项目中,提高他们解决实际问题的能力。

在教学过程中,注重理论与实践相结合,鼓励学生动手实践,培养他们的编程兴趣和团队协作能力。

课程目标的设定旨在使学生在掌握Java编程技能的同时,提升他们的情感态度价值观。

二、教学内容1. 面向对象编程基础:- 类的定义与使用- 对象的创建与访问- 封装、继承和多态的概念与应用- 课本章节:第三章 面向对象编程基础2. Java集合框架:- List、Set、Map接口及其实现类的使用- 集合框架在超市收银系统中的应用- 课本章节:第五章 Java集合框架3. 异常处理:- 异常的概念与分类- try-catch-finally结构的使用- 自定义异常的创建与抛出- 课本章节:第七章 异常处理4. 文件操作:- File类的基本操作- 输入输出流的使用- 对象序列化与反序列化- 课本章节:第八章 文件与输入输出5. 超市收银系统设计与实现:- 系统需求分析- 类的设计与实现- 数据存储与读取- 系统测试与优化- 课本章节:项目实战教学内容安排与进度:第一周:面向对象编程基础,完成类的定义与使用学习;第二周:面向对象编程进阶,学习对象创建、封装、继承和多态;第三周:Java集合框架学习,掌握List、Set、Map的使用;第四周:异常处理学习,了解异常分类及处理方法;第五周:文件操作学习,掌握文件读写及对象序列化;第六周:项目实战,设计并实现超市收银系统;第七周:系统测试与优化,完善项目功能。

超市收银数据库设计

超市收银数据库设计

超市收银管理系统数据库设计1 问题描述与开发背景1.1问题描述用来在超市中实现顾客结帐功能,并能反映出指定时段中超市的销售情况等信息。

收银员通过输入商品条码,能够在帐单上打印出商品单价及总额等各项信息,并且能够处理商品打折等各种情况。

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

1.3开发背景说明现代社会是一个科学技术迅猛发展的社会,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,全人类已经步入信息化时代,生活中时时刻刻都会有巨大的数据信息等待加工处理和传输,这使得对数据库的开发和利用显得更为必要。

作为中小型超市,由于规模小、资金周转不足,使得它们在信息化过程中的步伐要落后于大中型超市,而对于资源管理的日益繁琐,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。

21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。

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

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

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

1.4应用范围针对超市的特点,为了帮助超市解决现在面临的问题,提高小型超市的竞争力,我们将开发下述系统。

本系统适应于各种小型的超市。

2 数据库开发步骤及软件支持环境2.1数据库开发步骤按照规范设计的方法,考虑数据库及其应用系统开发全过程,将本次数据库课程设计分为以下六个阶段:2.2软件支撑环境规划在此次系统设计中,考虑了网络的局限性,特别设计了三层C/S结构作为此次超市收银数据库设计的网络逻辑结构。

课程设计超市收银系统

课程设计超市收银系统

课程设计超市收银系统一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。

知识目标要求学生掌握超市收银系统的基本原理和操作流程;技能目标要求学生能够熟练使用超市收银系统进行商品销售和结算;情感态度价值观目标要求学生培养对超市收银工作的热爱和敬业精神,提高服务质量和效率。

通过本课程的学习,学生将能够了解并理解超市收银系统的重要性和应用,培养对收银工作的兴趣和热情,提高工作效率和质量,为将来的职业发展打下良好的基础。

二、教学内容本课程的教学内容主要包括超市收银系统的基本原理、操作流程、商品销售和结算等方面的知识。

具体包括以下几个方面的内容:1.超市收银系统的基本原理:介绍超市收银系统的工作原理、组成部分和功能特点。

2.操作流程:讲解超市收银系统的启动、登录、扫描商品、输入金额、找零等基本操作步骤。

3.商品销售:介绍商品销售的基本知识,包括商品分类、商品编码、销售价格等。

4.结算:讲解结算的基本方法,包括现金结算、银行卡结算、会员卡结算等。

三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法进行教学。

具体包括以下几种方法:1.讲授法:教师通过讲解和演示,向学生传授超市收银系统的相关知识和操作技巧。

2.讨论法:学生分组讨论实际案例,分享经验和心得,提高对收银工作的理解和认识。

3.案例分析法:分析典型超市收银系统的运行实例,引导学生学会分析问题、解决问题。

4.实验法:学生在实验室进行实操练习,熟练掌握超市收银系统的操作流程和技巧。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统、全面的知识体系。

2.参考书:推荐学生阅读相关参考书籍,拓展知识面,提高理论水平。

3.多媒体资料:制作精美的PPT、视频等多媒体资料,增强课堂趣味性,提高学习效果。

4.实验设备:配备齐全的实验设备,保证学生能够进行充分的实操练习。

超市收银系统课设说明书

超市收银系统课设说明书

*******************实践教学*******************大学计算机与通信学院2010年春季学期数据库课程设计题目:超市收银系统专业班级:计算机一班姓名:学号:074指导教师:李成绩:目录摘要 (1)正文 (2)1.问题描述 (2)2.需求分析 (2)3.系统总体设计 (3)4.详细设计 (4)5.系统测试 (10)5.1测试方法 (10)5.2测试用例 (10)5.1.3人员管理系统的测试 (12)6.软件使用说明书 (14)参考文献 (15)设计总结 (16)主要内容参考:1.需求分析:主要写系统的数据流程图和数据字典;2.系统总体设计:主要写概念结构设计(E-R图)和逻辑结构设计(数据库的设计)3.详细设计:程序流程图(主要程序的)以及主要算法的说明;4.系统测试:包含测试方案、测试用例、测试结果;5.软件使用说明书:核心界面说明。

摘要本系统采用的编程和数据库工具是powerbuilder9.0。

系统分为前台系统和后台系统,其中,前台系统提供了很方便的商品销售收费功能。

而后台系统则提供了一些商品管理功能,如采购入库,库存盘点,出库明细等模块。

本文主要介绍超市收费系统的运行环境、功能作用、设计的方案等各方面的内容。

论文共分为五大部分。

第一部分简要叙述了系统的基本概况。

第二,三部分分别从软件工程的要求出发,首先进行问题的定义,其次进行可行性研究,分别从技术可行性,经济可行性和操作可行性进行分析,然后进行总体设计和详细设计,并阐述了如何实现具体功能。

第四部分为系统调试,其中包括子模块测试和总体测试。

关键词:收费;销售;超市正文1. 问题描述(1)系统要实现基本信息录入、修改、查询等功能:●各种信息的输入,包括商品销售信息和商品入库信息等。

●各种信息的修改、删除。

●盘点(产生日、星期、月的商品销售明细表)。

●销售、库存的查询统计及报表输出。

(2)系统要实现满足多种条件的统计分析功能,有些统计数据要采用图表的格式呈现;(3)系统要有一定的安全控制策略;(4)整个系统可以选择采用2层结构。

超市收银管理系统数据库设计

超市收银管理系统数据库设计

超市收银管理系统数据库设计引言超市收银管理系统是一种常见的商用软件,用于管理超市的销售和库存。

本文将介绍超市收银管理系统的数据库设计,包括数据库架构、表结构和数据关系等。

数据库架构超市收银管理系统的数据库采用关系型数据库,使用MySQL作为数据库管理系统。

数据库系统的架构如下:•关系型数据库管理系统 (RDBMS)–MySQL Server关系型数据库管理系统是一种基于关系模型的数据库管理系统,能够通过表格的形式存储和组织数据。

MySQL是一种常用的开源关系型数据库管理系统,具有稳定性和高性能的特点。

表结构设计超市收银管理系统的数据库包含多个表,用于存储不同类型的数据。

以下是各个表的定义:1. 商品表 (products)商品表存储超市中销售的商品信息。

字段类型描述id int 商品IDname varchar(255) 商品名称price decimal(10,2) 商品单价stock int 商品库存category_id int 商品类别ID2. 商品类别表 (categories)商品类别表存储商品的类别信息。

字段类型描述id int 类别ID3. 销售单表 (orders)销售单表存储每一笔销售的订单信息。

字段类型描述id int 订单IDorder_date datetime 订单日期customer_id int 客户IDtotal_amount decimal(10,2) 订单总金额4. 销售明细表 (order_details)销售明细表存储每个销售订单中商品的详细信息。

字段类型描述id int 明细IDorder_id int 订单IDproduct_id int 商品IDquantity int 销售数量unit_price decimal(10,2) 商品单价total_price decimal(10,2) 商品总价5. 客户表 (customers)客户表存储超市的客户信息。

超市数据库课程设计

超市数据库课程设计

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

2. 学生能够运用所学知识,创建、管理和查询超市商品数据库。

3. 学生掌握数据库中的数据类型、字段和记录的相关知识,并能运用到实际情境中。

技能目标:1. 学生能够运用数据库软件(如Access)进行超市商品信息的录入、修改、删除和查询操作。

2. 学生能够通过实践操作,掌握数据库的基本操作技能,如建立表、设置字段属性、建立关系等。

3. 学生能够运用数据库查询功能,解决实际问题,如查找特定商品、统计销售数据等。

情感态度价值观目标:1. 学生通过学习超市数据库课程,培养对信息技术的兴趣和热情,提高信息技术素养。

2. 学生在小组合作中,培养团队协作精神,增强沟通与表达能力。

3. 学生能够意识到数据库在生活中的广泛应用,认识到信息管理的重要性,增强信息保护意识。

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

学生特点:六年级学生具备一定的计算机操作基础,对新鲜事物充满好奇,但需引导培养良好的学习习惯和团队协作能力。

教学要求:教师需结合学生特点,采用任务驱动法、小组合作法等教学方法,引导学生主动参与实践操作,注重培养学生的实际应用能力和创新意识。

在教学过程中,关注学生个体差异,进行分层教学,确保每位学生都能达到课程目标。

通过课后评估,检验学生的学习成果,为下一步教学提供依据。

二、教学内容1. 数据库基础知识:介绍数据库的基本概念、作用和分类,使学生了解数据库在信息管理中的应用。

- 教材章节:第一章 数据库概述2. 超市数据库设计:讲解数据库设计原则,引导学生根据超市实际情况设计商品数据库。

- 教材章节:第二章 数据库设计3. 数据库软件操作:教授Access软件的基本操作,包括创建数据库、建立表、设置字段属性等。

- 教材章节:第三章 数据库操作4. 数据库查询:介绍查询的类型和操作方法,指导学生进行商品信息查询、统计等操作。

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

`小型超市收银系统1.课程设计目的应用对数据库系统概论的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。

实践和巩固在课堂教学中学习的关于数据库的有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。

实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库小型超市收银系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程。

2.设计方案论证问题提出以往人工收银准确性小,速度慢,而且事情繁琐的情况已经满足不了如今社会的发展。

本次数据库课程设计就是利用SQL Server 设计出一个小型超市的收银系统来解决以往人工收银的繁琐。

它提供了商品的名称、编号、价格等一系列的产品信息,很大的提高了超市收银的效率。

《可行性研究技术可行性此课程设计均是利用SQL server 2005 企业版软件调试出来的,所以只要操作系统在windowsXP之上的都可以实现SQL server 2005运行,此次所用的操作系统是:WindowsXP,内存:2G,CPU:,硬盘:250G,所以技术上是可行的。

运行可行性随着社会的发展,基本上所有的具有一定数量数据的企事业单位或机关部门都开始使用计算机数据库来做管理。

当然几乎所有公司和企业也都已经在使用计算机管理数据的机制,大大减少了商品管理的工作量。

该课程设计要求设计一个商品管理的数据库系统,数据库中要求包含商品的基本信息,商品管理员信息,商品供应商信息,商品销售商信息以及商品库存的信息。

同时还要设计它们之间的关系,如商品和商品的库存量的信息等,最后还要对一些数据进行查询,如查询商品的各种有关信息等。

我们通过该课程设计,应该达到的目的是把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。

商品管理系统主要针对于日常商品信息的管理,它针对商品日常发生的业务,分为了两大类,即商品提供商和商品销售商以及入库和出库的信息,用户通过相应的模块,对商品的基本情况进行操作,对商品库存数量进行查询,用户通过简单的操作即可轻松的管理商品。

需求分析需求分析查询功能。

商品管理对查询要求高,通过主菜单记录当前操作用户的工作证号,保证了对进、出库商品信息录入管理员的确认。

、管理员信息与库存报表生成。

管理员包括了管理员工作证号,所管理的仓库号,以及仓库中所存的商品号。

报表主要分类为:仓库报表,商品报表,销售商报表,销售商报表和管理员报表等。

应用计算机管理后,由于计算机能存贮大量的数据,而且数据只要一次存入,便可多次重复使用,所以管理数据达到完整,统一,原始记录能保证及时,准确。

数据字典收银管理系统数据流图中,数据信息和处理过程需要通过数据字典才能描述清楚。

在定义的商品数据库管理系统数据字典中,主要对数据流图中的数据项、数据流、数据存储和处理过程进行说明。

(1)名称:商品定价描述:唯一标识每种商品的价格类型:字符型长度:50·逻辑结构:不允许为空(2)名字:积分卡信息描述:顾客拥有的积分卡里的信息类型:字符型长度:50(3)名字:折扣规则·描述:根据顾客积分进行商品价格折扣的规则类型:字符型长度:50(4)名字:积分累积规则描述:由经理确定的顾客每次消费产生的积分的规则类型:字符型长度:50,位置:积分卡规则(5)名字:登陆信息描述:职工登陆时使用的账号和密码类型:字符型长度:50逻辑结构:不允许为空】(6)名字:姓名描述:超市员工姓名类型:字符型长度:50逻辑关系:不允许为空(7)名字:联系电话描述:超市员工电话|类型:字符型长度:50逻辑结构:允许为空(8)名字:性别描述:超市员工的性别类型:字符型长度:50【逻辑结构:不允许为空(9)名字:库存数量描述:商品在仓库中的剩余数量类型:数值型长度:随机逻辑结构:不允许为空(10){(11)名字:进价描述:商品从供货商买进时的价格类型:字符型长度:50逻辑结构:不允许为空(12)名字:生产商描述:商品生产的厂商…类型:字符型长度:50逻辑结构:不允许为空(13)名字:备注描述:供货的备注项类型:字符型:长度:随机逻辑结构:允许为空(14)名字:流水号描述:每次交易的账号类型:字符型长度:50逻辑结构:不允许为空(14)名字:销售记录表描述:收银员扫描商品后,系统自动生成的销售记录表类型:字符型长度:随机逻辑结构:不允许为空(15)名字:库存记录表:描述:扫描过的商品,系统会自动删除卖出的商品,库存管理员进货后,超市管理员利用系统自动添加新进商品。

类型:字符型长度:随机逻辑结构:不允许为空(16)名字:供应商名称描述:供应商品单位类型:字符型}长度:50逻辑结构:不允许为空(17)名字:供应商地址描述:供应商的所在地类型:字符型长度:50逻辑结构:不允许为空《(18)名字:供应商电话描述:供应商的联系方式类型:字符型长度:50逻辑结构:不允许为空数据结构描述(1) 数据流名称:商品的基本信息…含义说明:定义了商品的基本信息组成结构:商品名,商品编号,商品单价,库存量,归属类,出厂日期,过期日期,交易清单(2)数据流名称:职工的基本信息含义说明:定义了职工的基本信息组成结构:职工姓名,职工编号,职工性别,职工年龄,职工电话,职工的职位(3)数据流名称:仓库的基本信息含义说明:定义了仓库里的有关信息组成结构:仓库号,现有库存,最大库存,最小库存,货物号等。

(4);(5)数据流名称:销售商的信息含义说明:定义了销售商的信息组成结构:销售商的姓名,地址,联系方式,以及销售记录等。

(6)数据流名称:供应商的基本信息含义说明:定义了供应商的有关信息组成结构:供应商姓名,供应商地址,供应商电话和供货记录等。

!数据存储描述(1) 数据存储名称:商品信息表含义说明:商品的相关信息组成结构:商品编号,名称,单价,供应商姓名,生产日期,销售商姓名,所存仓库号,现有量。

说明:销售商姓名和所存仓库号具有惟一性和非空性。

(2)数据存储名称:职工的信息表}含义说明:超市职工的信息表组成结构:职工的编号,姓名,性别,年龄,电话,地址,职位。

(3)数据存储名称:仓库信息表含义说明:仓库的有关信息组成结构:仓库号,现有库存,最大库存,最小库存,所存货物号等说明:仓库号和所存货物号具有惟一性和非空性(4)数据流名称:销售商信息含义说明:存放销售商的信息、组成结构:销售商信息包括销售商姓名,销售商地址,销售商电话和销售记录等说明:销售商姓名具有惟一性和非空性(5)数据流名称:供应商信息表含义说明:存放供应商的信息组成结构:供应商信息包括供应商姓名,供应商地址,供应商电话和供货记录等说明:供应商姓名具有惟一性和非空性概念结构设计概念结构设计的方法《概念设计阶段采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计。

对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。

概念结构设计的步骤第一步是进行局部视图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。

因此先逐一的设计分E-R图。

第二步是进行视图的集成:各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图,一般有两个方式,多个分E-R图一次集成,另一种是一次集成两个分E-R图。

我想采用一次集成多个分E-R图的方式。

数据抽象与局部视图设计供货商信息实体属性图和销售商信息实体属性图分别如图所示。

供货记录联系方式联系方式%供货商生产厂商名称地址名称地址图1 供货商基本信息实体图图2 销售商信息实体图|用户编号职位用户姓名商品编号商品名称地址超市用户用户性别商品用户电话密码用户年龄商品价格类别商品打折图3 超市员工基本信息表图4 商品信息表。

会员卡号姓名会员注册时间累计金额图5 会员信息表'编号最大库存量最小库存量仓库存放货物号现有库存量|图6 仓库信息表根据商品与销售员的关系可设计如下关系图:商品 m 销售 n 销售员图7 销售员与商品的关系系统E-R图!用户性别用户年龄用户职位编号用户用户姓名m 用户密码销售销售日期名称~编号n流水号供货日期电话名称商品n供货 m 供应商价格n 允许打折供货价格地址促销价格厂商地址&n n 生产 m 生产商厂商电话厂商名称消费金额编号最大库存量存放消费 1 仓库购买日期会员姓名m 累计金额最小库存量存放货物号&会员卡号会员注册日期图8 系统E-R图逻辑结构设计E-R图向关系模型的转换(1)一个1:1联系可转换为一个独立的关系模式,可以与任意一端对应的关系模式合并;…(2)一个1:n联系可以转换为独立的关系模式,也可以与n端对应的关系模式合并;(3)一个m:n联系转换为一个关系模式。

与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分;将实体转化为关系模式。

根据图7所示的货物管理的基本E-R图,将其中的实体转化为如下关系,关系的主码用下划线标出,外码用波浪线标出。

由E-R图转换成关系模式:(1)生产商(生产商名称,生产商地址,生产商电话,生产商编号)(2)供应商(供应商编号,供应商名称,供应商电话,供应商地址,供货记录)(3)仓库(仓库编号,最大库存量,最小库存量,现有库存,存放货物号)(4)商品(商品编号,商品名称,商品价格,商品类别,促销价格,是否允许促销)(5)会员(会员卡号,会员姓名,注册日期,累积金额,)《(6)用户(用户编号,用户姓名,用户性别,用户年龄,用户密码,用户职位).数据库的结构根据总体结构图设计各表的结构,其相应标的定义如下:表1 生产商表;表2 销售商表表3 供应商表表4 商品表表5 用户表,表6 会员表创建基本表在实际设计中最常用的存取方法是索引法,使用索引可以大大减少数据的查询时间,在建立索引时应遵循:在经常需要搜索的列上建立索引;在主关键字上建立索引;在经常用于连接的列上建立索引,即在外键上建立索引;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的等规则。

才能充分利用索引的作用避免因索引引起的负面作用。

首先在数据库中建立一个货物管理系统数据库,然后分别建立各个子表,为提高查询速度,再为各个表建立索引。

生成的主要代码如下(1)创建表(2)创建视图(3)查询生产商的名称和电话(4)查询会员卡号、注册日期和姓名(5)查询销售商的销售记录、电话和名称3.课程设计总结我们用sql语言以及数据库做了一个连锁店管理系统,分别实现了连锁店管理系统的添加商店、职工、商品信息,删除商店、职工、商品信息、修改商店、职工、商品信息退出等几大功能。

相关文档
最新文档