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

合集下载

课程设计超市收银系统

课程设计超市收银系统

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

通过本课程的学习,学生将能够: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.课程设计目的应用对数据库系统概论的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。

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

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

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

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

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

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

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

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

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

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

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

06-超市收银系统

06-超市收银系统

计算机科学与技术本科专业数据库课程设计任务书(10 级)题目: 超市收银系统学生姓名: ___________班级: _____________________题目类型:软件工程(R ) 一. 数据库课程设计题目简介该设计要求学生以超市收银业务为背景,设计、开发一套“ 超市收银系统” 软件。

通过该题目的设计、开发,使学生初步得到数据库开发的训练, 全面培养软 件开发过程中的分析、设计、编码、测试及文档规范书写的能力,得到软件开发 的综合训练,提高解决实际问题的能力。

二. 数据库课程设计的任务1、 查阅文献资料,一般在5篇以上;2、 以超市收银业务为背景,通过调研、分析现有的管理模式和已有的管理 软件,建立系统模型;3、 完成软件结构设计、数据库设计和算法设计;4、 完成超市收银系统的软件开发和测试工作。

5、 撰写设计说明书;6、 做好答辩工作。

学号: ___________ 指导教师: __________三. 数据库课程设计的主要内容、功能及技术指标(1)查阅文献资料,一般在5篇以上;(2) 系统要实现基本信息录入、修改、查询等功能:•各种信息的输入,包括商品销售信息和商品入库信息等。

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

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

麟肖售、库存的查询统计及报表输出。

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

数据库系统米用Access,SQL Server2000,前台开发工具可以选用PowerBuilder或Visual C++等;(6) 系统要采用实际数据进行测试。

(7) 系统所涉及的信息有:•商品销售信息。

包括的数据项有:流水编号,日期,时间,商品代码,商品名称,数量,单价,金额,应收款合计,打折比例,实交金额等。

•商品入库信息。

包括的数据项有:入库单编号,日期,供应商,商品代码,商品名称、品牌,数量,进价,金额,合计金额等。

超市收银数据库设计

超市收银数据库设计

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

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

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

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

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

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

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

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

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

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

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

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

自-超市收银管理系统设计--课程设计

自-超市收银管理系统设计--课程设计

课 程 设 计ﻩ 超市收银管理系统ﻩ ﻩﻩ ﻩ院 系2010年 1 月 6 日设计题目 学 号 专业班级 学生姓名 指导教师目录摘要 (1)第一章绪论 (2)第二章需求分析......................................................42.1、数据库基本信息 (4)2.2 系统的功能 (4)第三章数据分析与建模………………………………………………53.1、数据分析 (5)3.2、数据模型 (5)第四章数据库建立 (6)4.1、数据库表的建立 (6)4.2、数据库E-R图和关系图的建立 (8)第五章数据库应用开发 (10)5.1、数据库实时数据………………………………………105.2、数据库存储过程………………………………………115.3、数据库触发器.............................................13 5.4、VB前台程序设计 (14)5.5、功能操作说明 (25)第六章结论与体会 (26)致谢 (26)参考文献 (27)摘要【摘要】选课系统是针对社会中一些小型超市使用,从消费者的角度来说,结账时应该准确和快速,毕竟时间就金钱。

由于传统的超市收银管理给顾客和店主带来很多不便,针对这方面的缺陷,团队开发这个系统可以方便快捷查出顾客结账情况,商品信息情况,每天的售货情况。

方便了对超市商品管理、人员管理。

大大提高了超市销售速度。

进而加速了社会的发展速度,提高了人民的生活水平。

本系统还可以给顾客和超市节约更多时间,加快了超市的运转速度。

关键词:VB;小型超市收银管理系统;SQL Server 2000AbstractShop-sale- systemisaimsat inthe school studentandthe teacher use s,said fromstudent's angle, as a result of theschool teaching systemreform,now the majorityofinstitutionsof higherlearning startedto imple ment isthestudentindependently choosestheclasspattern,thetrad itional educational model (student to attend class according tocurriculumwhich schoolarranged) alreadycannot adaptthe new teaching method,if s tillchose theclass through the paper onway,on theonehandwasted massivemanpower,physical resourceresources, on the otherhand wastedthetime as well as situation and so onmistake which inevitably appeared in the artificial statistical process. Along with universities populatio nincreasing, this kind of malpracticecan more and more many expositions.Therefore, studentsolong asinputs own in front ofthecomputer candid ate classinformation then to complete theoriginal several time of workrequirements.Said fromteacher's angle that,similarly hassaved the massive workloads, because the teacher proposed served as a substitute teacher theapplicationtocompletethe work which thecurriculum issued to comparethe student to choose the class to say evenmore complex,therefore through on-line carried on thecurriculum tosend thePuneng nationality large scalereduction teacher's work load, reducedthe wrong occurrence probability. As teacher,also so long as operates through owncomputerthen, doesnot need to rush about againbetween the schooladministration officeandtheoffice.【关键词】小型超市收银管理系统一、绪论本系统编写目的在于研究城乡式的小型超市销售管理系统软件的可行途径和使用方法。

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

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

课程设计任务书学生姓名:张修华专业班级:软件0505指导教师:耿枫工作单位:计算机学院题目:超市收银数据库设计初始条件:用来在超市中实现顾客结帐功能,并能反映出指定时段中超市的销售情况等信息。

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

要求完成的主要任务:1.根据上述的初始条件,进行调查分析并设计适当的属性。

设计一个仓库数据库,DBMS可选Ms SQL Server、Access、VFP等。

2.完成课程设计说明书,其格式遵守学校今年的新规定。

主要内容包括:需求分析,概念设计,逻辑设计,物理实现等。

3.基于该数据库,最好实现一个或多个应用程序〔自己确定功能〕,程序设计语言〔工具〕任选。

这一项为哪一项选作,不作硬性要求。

时间安排:本学期第20周:1.消化资料、系统调查1天2.系统分析1天3.总体设计,实施方案2天4.撰写汇报1天指导教师签名:年月日系主任〔或责任教师〕签名:年月日超市收银管理系统数据库设计1系统概述超市收银管理系统数据库设计超市是一个很繁忙的地方,每天有很多的顾客要买东西,收银员要和很多的顾客结算,并且要给这些结算存档,以便日后查看。

如果只用人工的方法去处理这些结算和计算的数据将是一件很繁琐的事情,将投入大量的人力物力,为了解决这个问题,实现科学化、现代化的超市收银管理,我们就必须设计开发超市收银系统,并用于实践。

而超市收银管理系统是对超市的收款信息进行管理的计算机网络软件系统,它可完成超市中各种货品的收银工作,并对可以对特定时间段的出售信息进行查询。

上下文环境图图1.1是一幅上下文环境图,它演示了该超市收银管理系统的外部实体和系统接口。

2系统目标和建设原那么该系统可以使超市的收银工作变得轻松了许多,超市的管理员不必将大量的时间用在对厚厚的账本的管理上,可以直接查询数据库来相关的信息。

因此,开发超市收银系统可以提高收银员和管理员的工作效率,利用计算机的方便、快捷、友好的操作环境,来完成相比照拟复杂、繁琐的事务,使用户可以轻松地完成对商品的查找等操作,大大提高工作效率。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相关文档
最新文档