小型超市信息管理数据库.doc
- 格式:doc
- 大小:259.00 KB
- 文档页数:9
小型超市管理系统数据库课程设计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 系统功能要求针对超市的特点,为了帮助超市解决现在面临的问题,提高小型超市的竞争力,我们将开发一个小型的超市管理系统。
信息工程学院《数据库课程设计》论文题目:中小型超市销售管理系统数据库设计学号:专业班级:姓名:指导老师:完成日期:2012年3月12日中小型超市销售管理系统数据库设计***(****** ***)摘要中小型超市销售管理系统是为了解决中小型超市销售管理业务方面面临的复杂业务流程和繁琐数据处理等问题,提高超市运营效率,提高经济效益,提高市场竞争力而研究开发的一款数据库软件。
在开发平台为windows XP和Linux上,分别采用了PL/SQL和T—SQL两种数据库程序设计语言予以实现;可分别访问SQL SEREVER 2008数据库和ORACLE数据库,具有商品录入、商品信息查询、交易额计算、会员打折、打印销售发票、退货、打印退货发票、记录交易细节、货架管理、商品过期警告、缺货警告等方面的功能,为超市管理提供了有效的技术保障,并且可直接作为开发整个超市管理系统时已完成的一部分模块。
关键字超市销售管理;提高效益;数据库;管理软件。
引言在新世纪新时代里,同其它领域一样,超市的竞争也进入到了一个全新的阶段。
现代超市竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。
技术的提升和管理的升级是超市业的竞争核心。
零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。
如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。
因此,为了解决中小型超市管理系统中销售业务方面面临的复杂业务流程和繁琐数据处理等问题,降低经营成本,提高超市运营效率,提升超市的管理水平,从而提高市场竞争力,很有必要研究开发的一种能符合一个超市特征的销售管理系统。
这个销售管理系统应该具有商品录入、商品信息查询、交易额计算、会员打折、打印销售发票、退货、打印退货发票、记录交易细节、货架管理、商品过期警告、缺货警告等方面的功能,能够为超市管理提供了有效的技术保障。
数据库设计-------小型超市管理系统摘要小型超市管理系统在现代社会中的应用十分广泛,是一个典型的信息管理系统(MIS)。
本课程设计采用了结构化和面向对象两种程序设计方法,从页面展示到后台数据库设计都具有一定的可扩展性。
本系统在Windows XP环境中采用Visual C++为开发平台,使用Microsoft Access 2000创建数据库,用于对超市资料的增加,删除,修改,刷新记录。
经过分析、设计、编码、调试等一系列步骤。
程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以应用在小型超市中解决实际超市资料的管理问题,具备了一定的可用性。
关键词:数据表;VC++数据库;控件绑定ODBC数据源1 引言本课程设计主要解决在一个小型超市中,进行员工档案的管理、库存商品的管理、销售管理的程序设计。
小型超市管理是管理的一个重要内容,随着时代的进步,小型超市也逐渐变得重要起来。
如何管理好超市中员工、商品、销售的信息,成为超市管理中的一个大的问题。
在这种情况下,一个可以规范化、自动化的小型超市管理系统就显得非常必要。
之所以选择Visual C++作为开发工具,不仅仅因为曾经有过使用它的经验,看中的更是它的功能强大和使用方便。
它本身不仅具有极其强大的编程能力,它允许选择和管理外接程序,这些对Visual C++的扩充又进一步增强了它的开发环境的能力。
1.1应用背景最初的超市资料管理,都是靠人力来完成的。
当超市规模比较小的时候,人力可以完成,随着超市的规模越来越大,超市的员工人数也越来越多,依然维持着人力进行超市资料管理,必然会造成工作效率低,工作错误增高的问题。
超市资料管理系统就是把分散的超市信息实行统一、集中、规范的收集管理,建立分类编号管理、电脑存储查询以及防火、防潮、防蛀、防盗等现代化、专业化的管理系统,为超市和超市管理人员解除后顾之忧。
超市资料管理系统为小型超市提供信息咨询、信息检索、信息存取等服务。
超市信息管理数据库(一)引言概述:超市信息管理数据库是一个旨在提高超市运营效率和顾客满意度的重要工具。
通过集中管理超市的基本信息、库存数据、销售数据和顾客信息等,该数据库能够提供准确的数据分析和决策支持。
本文将从五个方面详细介绍超市信息管理数据库的重要性和功能。
正文:1. 数据库架构与设计- 确定数据库结构和实体关系,如超市、商品、顾客等基本实体的定义。
- 设计表和字段,包括超市信息、产品分类、库存、销售、顾客信息等。
- 制定数据字典,定义各个字段的数据类型、长度和约束条件。
2. 数据采集与录入- 设立完善的数据采集系统,如POS系统、条码扫描器等,以便实时获取销售和库存数据。
- 开发数据录入界面,方便员工输入相关数据,如商品进货信息和顾客购买记录等。
- 确保数据的准确性和完整性,避免冗余和错误的数据存在。
3. 数据分析与报表- 利用数据库中的数据,开展数据分析工作,如销售额统计、库存预警等。
- 设计报表和查询功能,提供经营者快速获取所需信息的便捷方法。
- 实现数据可视化,通过图表和图形展示数据分析结果,提供直观的决策支持。
4. 数据安全与权限管理- 建立数据安全策略,保护数据库中的敏感信息,如顾客个人信息和财务数据。
- 设置用户权限,限制不同角色的访问权限和操作权限,确保数据的安全和机密性。
- 定期备份和恢复数据库,防止数据丢失和系统故障对超市运营的影响。
5. 数据库维护与优化- 进行数据库性能优化,包括索引优化、查询优化和存储空间管理等。
- 定期更新数据库版本,修复潜在的bug和安全漏洞,提升数据库的稳定性和可靠性。
- 培训员工,提高其数据库操作和维护的技能,确保数据库的良好运行和维护。
总结:超市信息管理数据库是超市管理的重要工具,能够提供准确的数据分析和决策支持。
通过合理的数据库架构与设计、高效的数据采集与录入、精确的数据分析与报表、安全的数据管理和维护,超市能够更好地了解产品销售情况、库存状况和顾客需求等关键信息,从而优化运营效率并提升顾客满意度。
目录一、引言 (3)二、需求分析1.1课程设计题目 (4)1.2超市数据库系统设计地目地 (4)1.3超市数据库系统设计背景 (4)1.4 功能需求分析 (4)1.5 数据字典地编写 (5)1.6系统业务流程图 (8)1.7 系统地开发运行环境 (8)1.8 数据流图 (9)三、数据库结构设计3.1 数据库概念结构 (9)3.2 数据库逻辑结构 (2)3.2.1 数据库地建立 (12)3.2..2视图地设计 (13)3.3 数据库地实现 (13)3.3.1表 (13)3.4 创建索引 (15)3.5 数据库角色创建 (16)结论 (17)参考文献 (17)任务书..................................................................................................................................................引言信息系统课程设计是为了增强学生地数据库设计能力,开发学生地数据库设计思维.课程设计地形式是以小组合作地形式完成地,学生之间分工完成数据库地设计工作,有效地培养了学生地团队合作能力.课程设计是为学生在进入企业接触大型数据库设计打下基础工作,让学生能熟悉地掌握数据库地设计步骤,以及了解每个步骤集体所要进行地操作.本次数据库课程设计过程中遇到了很多困难,但由于小组成员地通力合作和多方查阅相关资料最终也得以解决.最终经过小组成员长时间地努力完成了超市数据库系统地设计工作,尽管完成了上数据库地设计工作,但是所涉及地数据库系统可能还存在一些漏洞,这些错误或漏洞已经超过了我们现有地数据库设计能力,但我相信在日后地学习中一定能解决这些我们目前还不能解决地问题.小企业在我国正发挥着越来越重要地作用,他们也在国家相关政策地鼓励下开始转型和升级,由创立阶段地粗放型改变为现阶段和未来更长时间内地信息系统管理型.其中最典型地为在企业内实行ERP.但由于企业ERP是个非常复杂地大型系统,所以我们小组就选择了小型商店销售管理系统.经过我们小组地了解和分析这个系统对现阶段我们地知识和能力是可以完成.在学完《信息系统设计与分析》课程之际,通过这个课程设计将所学地理论和方法尽可能地在试验中实践,以达到理论和实践相结合.其目地也是在于加深对信息系统分析与设计基础理论和基础知识地理解,掌握使用信息系统分析与设计地基本方法,提高解决实际管理问题、开发信息系统地实践能力.同时课程设计充分体现“教师指导下地以学生为中心”地教学模式,以学生为认知主体,充分调动学生地积极性和能动性,重视学生自学能力地培养.同时也培养了学生地团队精神和合作意识.我们小组由范骏雄、钱开满、徐安然、韩韩组成.通了解过这个课程设计使我们对彼此也有了新地了解.在此也要感谢老师对我们地支持和帮助.二、需求分析1.1课程设计地题目《超市数据库管理系统》1.2超市数据库系统设计目地一个完整地超市管理系统可以有效地提高超市工作效益,减少人力资源和物力资源地浪费.提高超市地数据收集和保存能力,同时也减轻了营业员地操作负担,方便顾客地业务结算.1.3超市数据库系统设计地背景超市中有许多商品,商品包含各种信息,所以超市需要处理大量地信息,还要时刻更新产品地销售信息,不断添加和修改商品信息.面对如此多地不同种类地信息,就需要一个数据库系统来保存和处理这些数据信息,需要有效地程序结构支持各种数据操作地执行.它最主要地特点是能够实时地和准确地控制店内地销售情况和商品地库存情况.如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品地周转率并提高服务质量,而且可以减少产品售价不符等所产生地问题.随着超市规模地发展不断扩大,商品数量急剧增加,有关商品地各种信息量也成倍增长.超市时时刻刻都需要对商品各种信息进行统计分析.1.4功能需求分析对于一个完整地超市数据库系统来说必须包含一下各项功能:1. 销售管理:商品正常销售、促销与限量、限期及禁止销售控制. 综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等. 按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表.2.商品录入:根据超巿业务特点制定相关功能,可以通过输入商品名称等来实现精确或模糊地商品录入.其中将商品划分成不同地类型,方便管理和查询.3. 员工管理:基本信息登记管理.员工操作权限管理.客户销售权限管理.信息查询,修改更新,已经删除.4.进货管理:根据销售情况及库存情况,制定进货计划(亦可手工制定修改),强大地查询功能可以避免盲目进货造成商品积压. 按计划单有选择性地进行自动入库登记. 综合查询进货与入库记录及金额.5.库存管理:综合查询库存明细记录. 仓库信息搜索.仓库调度以及仓库货物信息查询.6. 财务管理:通过直接输入商品名称系统自动显示该商品地详细信息.明确显示折扣,现卖价,以及仓库剩余量,自动计算本次交易地总金额和判断购买数量地准确性.如果顾客是本店会员并持有本人会员卡,则在交易时选择顾客类型,并对所购物品全部实行等级折扣优惠,并将所购物品地总金额累计到该会员地总消费金额中.7.安全性:对每位员工进行权限限制.其中超市管理员具有最高权限.根据工作类型地不同现实相应系统地不同部分,避免了非法操作.8.资金管理:系统采用每日自动报帐及报帐查询,用户可以按照自己地需要进行某个时间段地查询,查看订货情况,销售情况,财务支出收益情况,最终计算出此段时间内运营成本和销售利润,结算出最终地利润.9.供货商管理:对供货商基本信息进行登记管理,通过基本信息进行查询,修改更新,删除.1.5数据字典1)数据项:2)数据结构3)数据流4)数据存储5)处理过程1.6系统业务流程图1.7系统地开发运行环境系统开发平台: sql server 2008系统运行环境: windows操作系统1.8数据流图三、数据库设计3.1数据库概念结构设计总体E-R图:供应商E-R图:产品E-R图:员工E-R图:仓库E-R图:3.2数据库逻辑结构设计3.2.1数据库逻辑关系图3.2.2数据库地建立数据库模式USE[超市管理系统]CREATE SCHEMA[仓库管理员]AUTHORIZATION[仓库管理员]GOCREATE SCHEMA[超市售货员]AUTHORIZATION[超市售货员]GO建立数据库USE[master]GOCREATE DATABASE[超市管理系统]ON PRIMARY(NAME=N'超市管理系统_Data',FILENAME=N'F:\超市管理系统\超市管理系统_Data.MDF',SIZE= 1792KB,MAXSIZE=UNLIMITED,FILEGROWTH= 10%)LOG ON(NAME=N'超市管理系统_Log',FILENAME=N'F:\超市管理系统\超市管理系统_Data_log.LDF',SIZE= 1024KB,MAXSIZE=UNLIMITED,FILEGROWTH= 10%) GOALTER DATABASE[超市管理系统]SET COMPATIBILITY_LEVEL= 80GO3.2.3视图设计建立视图USE[超市管理系统]create view[dbo].[goods]asselectProducesName,ProducesGG,ProducesJinJia,ProducesPrices,Discount,ProducesCo mpany,offerlist.CkIdfrom depots,offerinf,offerlist,goodsinfwhere goodsinf.ProducesId=offerlist.ProducesId andofferlist.CkId=depots.CkId andofferinf.SupplyId=offerlist.SupplyIdGOcreate view[dbo].[moneylist]asselect*from moneymagGOcreate view[dbo].[offer]asselect*from offerinfGOcreate view[dbo].[staff]asselect*from staffinf3.3数据库地实现3.3.1数据库表地建立数据库模式USE[超市管理系统]CREATE SCHEMA[仓库管理员]AUTHORIZATION[仓库管理员] GOCREATE SCHEMA[超市售货员]AUTHORIZATION[超市售货员] GO数据库USE[超市管理系统]GOCREATE TABLE[dbo].[depots]([CkId][int]NOT NULL,[CkName][varchar](100)NULL,[WorkersListId][int]NULL,[CkPhone][varchar](50)NULL,[CkAddress][varchar](20)NULL,[CkMoreInfo var][varchar](200)NULL,CONSTRAINT[PK_仓库表]PRIMARY KEY ([CkId]))GOCREATE TABLE[dbo].[goodsinf]([ProducesId][varchar](50)NOT NULL,[ProducesKindId][int]NULL,[ProducesName][varchar](50)NULL,[ProducesGG][varchar](50)NULL,[ProducesJinJia][float]NULL,[Discount][float]NULL,[ProducesPrices][float]NULL,[ProducesCompany][varchar](100)NULL,[ProducesMoreInfo][varchar](200)NULL,CONSTRAINT[PK_产品表]PRIMARY KEY([ProducesId]ASC))GOCREATE TABLE[dbo].[moneymag]([MoneyMagId][varchar](20)NOT NULL,[WorkersListId][int]NULL,[MoneyChang][real]NULL,[MoneyMagMoreInfo][varchar](200)NULL,[MoneyMagDate][varchar](20)NULL,CONSTRAINT[PK_财务管理表]PRIMARY KEY CLUSTERED ([MoneyMagId]ASC),CONSTRAINT[FK_财务管理表_员工信息表]FOREIGN KEY([WorkersListId])REFERENCES [dbo].[staffinf]([WorkersListId]))GOCREATE TABLE[dbo].[offerinf]([SupplyId][int]NOT NULL,[SupplyCompanyName][varchar](50)NULL,[SupplyManager][varchar](50)NULL,[SupplyAddress][varchar](50)NULL,[SupplyInfo][varchar](200)NULL,CONSTRAINT[PK_供应商表]PRIMARY KEY([SupplyId]))GOCREATE TABLE[dbo].[offerlist]([ListId][int]NOT NULL,[CkId][int]NULL,[SupplyId][int]NULL,[NeedNum][int]NULL,[ListDateTime][varchar](20)NULL,[AffordMoney][float]NULL,[WorkersListId][int]NULL,[ProducesId][varchar](50)NULL,[ListMoreInfo][char](10)NULL,CONSTRAINT[PK_供应单表]PRIMARY KEY([ListId]),CONSTRAINT[FK_offer-list_depots]FOREIGN KEY([CkId])REFERENCES [dbo].[depots]([CkId])ON DELETE CASCADE,CONSTRAINT[FK_offer-list_goods-inf]FOREIGN KEY([ProducesId])REFERENCES [dbo].[goodsinf]([ProducesId]),CONSTRAINT[FK_offer-list_offer-inf]FOREIGN KEY([SupplyId])REFERENCES [dbo].[offerinf]([SupplyId]),CONSTRAINT[FK_offer-list_staff-inf]FOREIGN KEY([WorkersListId]) REFERENCES[dbo].[staffinf]([WorkersListId]))GOCREATE TABLE[dbo].[selllist]([SellListId][int]NOT NULL,[ProducesId][varchar](50)NULL,[WorkersListId][int]NULL,[SellNum][int]NULL,[SellDateTime][varchar](20)NULL,CONSTRAINT[PK_销售表]PRIMARY KEY([SellListId]),CONSTRAINT[FK_销售表_产品表]FOREIGN KEY([ProducesId])REFERENCES [dbo].[goodsinf]([ProducesId]))GOCREATE TABLE[dbo].[staffinf]([WorkersListId][int]NOT NULL,[WorkerName][varchar](50)NULL,[WorkerPwd][varchar](50)NULL,[Salary][varchar](50)NULL,[WorkerPhone][varchar](20)NULL,[WorkerAddress][varchar](50)NULL,[WorkerMoreInfo][varchar](200)NULL,[Age][tinyint]NULL,[Sex][char](1)NULL,CONSTRAINT[PK_员工信息表]PRIMARY KEY([WorkersListId]),CONSTRAINT[CK_staffinf]CHECK ([sex]='女'OR[sex]='男'))3.4数据库索引建立索引USE[超市管理系统]CREATE NONCLUSTERED INDEX[IX_offer-list]ON[dbo].[offerlist]([ListId] ASC)GO3.5数据库角色创建创建数据库角色USE[超市管理系统]CREATE ROLE[仓库管理员]AUTHORIZATION[dbo]GOCREATE ROLE[超市售货员]AUTHORIZATION[dbo]GO结论信息系统开发地课程设计是学好信息系统分析与设计这门课地一个重要环节.通过信息系统课程设计,我们能够得到开发系统地技能训练,从而巩固加强所学地专业理论知识,其目地是培养我们地综合运用能力和开发能力,使我们成为具有扎实地理论和较强地独立动手能力地专业人才.随着社会对复合型、应用型人才地需要,所以课程设计地选题也越来越需要结合实际应用.所以本次课题地选择注重了实际情况,所以本次我们选择了平时经常接触到地超市信息管理系统.这次地信息系统设计中遇到地许多困难,但经过小组成员齐心合力解决大部分所遇到地困难,但仍有部分我们当前知识所无法解决地问题,但我相信在日后地学习中我们一定能够解决这些问题.参考文献1、信息系统分析与开发技术作者梁昌勇电子工业出版社2、SQL Sever 2000课程设计案例精编作者李昆中国水利水电出版社版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理。
引言概述:小型超市零售管理系统是为了方便管理者对超市进行全面管理的工具。
其数据库设计是这个系统实现的基础,好的数据库设计能够提高系统的性能、可靠性和安全性。
本文将详细介绍小型超市零售管理系统数据库设计,包括系统的需求、实体关系模型设计、数据库表设计、索引和视图的创建等内容。
正文内容:1. 系统需求1.1 系统功能需求小型超市零售管理系统需要满足的主要功能包括商品管理、库存管理、销售管理等。
在商品管理方面,需要记录商品信息、价格、供应商信息等。
库存管理主要管理库存数量和预警,以确保及时补货。
销售管理则是记录每次的销售详情,包括销售时间、销售员、支付方式等。
1.2 数据要求为了保证系统的高效性和可扩展性,需要对数据进行持久化存储。
数据库应具备高性能、高可靠性、高安全性的特点。
同时,需要支持多用户并发访问和快速查询。
2. 实体关系模型设计2.1 实体识别与关系确定根据系统需求,可以确定的实体包括商品实体、供应商实体、销售员实体、订单实体等。
这些实体之间存在多种关系,如供应商与商品的供应关系、销售员与销售订单的关系等。
2.2 实体关系模型设计在确定实体和关系之后,可以绘制实体关系图,展示实体之间的关系。
通过实体关系图,可以清晰地了解各个实体之间的联系,为数据库表的设计提供基础。
3. 数据库表设计3.1 表结构设计根据实体关系图,可以开始设计数据库表结构。
每个实体对应一个表,其中包含该实体的属性作为列,同时为每个表添加主键和外键约束,以确保数据的完整性。
在设计表结构时,需要考虑属性的数据类型、长度、约束等因素。
3.2 表之间的关系在小型超市零售管理系统中,不同表之间存在着多对一、一对多等关系。
通过外键约束可以实现表之间的关系,确保数据的一致性和完整性。
比如商品表和供应商表之间的关系,通过将供应商的主键作为商品表的外键,实现了供应商与商品的关联。
4. 索引和视图的创建4.1 索引设计为了加快数据库查询效率,可以通过创建索引来优化数据库性能。
1、需求分析我组经过讨论,认为中小型超市数据库其功能主要有如下几个部分:进货管理、库存管理、销售管理和系统用户。
具体的功能描述如下:进货管理:其功能是对供应商信息,采购员以及采购的物品进行管理,实施产品采购,并进行进货查询。
库存管理:其功能是对采购来的产品进行入库,产品分类,库存统计,库管员以及出货情况等进行管理。
销售管理:其功能是提供一般的物品销售和收银员,顾客,会员进行管理,能够进行销售明细查询和打印销售报表。
系统用户:其功能是为老板对账单的查询进行管理。
2、概念结构设计图2-1进货管理E-R图供应商:供应商编号,姓名,联系电话,地址物品:物品编号,名称,生产日期,过期日期采购员;员工编号,姓名,性别,年龄,联系电话,地址供应采购:进货日期,采购价格图2-2库存管理E-R图库管员:员工编号,姓名,性别,年龄,联系电话,地址物品:物品编号,名称,生产日期,过期日期仓库:仓库编号、仓库名称存储:入库日期,出库日期图2-3销售管理E-R图物品:物品编号,名称,生产日期,过期日期顾客:姓名,性别会员:会员编号,姓名,性别,联系电话收银员:员工编号,姓名,性别,年龄,联系电话,地址购买:出售价格,出售日期图2-4中小型超市数据库E-R图供应商:供应商编号,姓名,联系电话,地址员工:员工编号,姓名,性别,职务,年龄,联系电话,地址仓库:仓库编号,仓库名称顾客:姓名,性别会员:会员编号,姓名,性别,联系电话物品:物品编号,名称,生产日期,过期日期供应采购:进货日期,采购价格,采购数量存储:入库日期,出库日期购买:出售价格,出售日期,购买数量管理:值班日期3、逻辑结构设计供应商(供应商编号,姓名,联系电话,地址)员工(员工编号,姓名,性别,职务,年龄,联系电话,地址)仓库(仓库编号,仓库名称)顾客(顾客编号,姓名,性别,会员编号)会员(会员编号,姓名,性别,联系电话)物品(物品编号,名称,生产日期,过期日期)供应采购(供应商编号,员工编号,物品编号,进货日期,采购价格,采购数量)存储(仓库编号,物品编号,入库日期,出库日期)购买(物品编号,员工编号,顾客编号,出售价格,出售日期,购买数量)管理(员工编号,仓库编号,值班日期)以上关系满足第一范式:属性不可分割;满足第二范式:消除非主属性队主键的部分依赖;满足第三范式:消除非主属性对主键的传递依赖。
丽水学院计算机实验报告课程:网络数据库班级:学号:姓名:仪器编号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");五、小结和传统管理模式相比较,使用本系统,毫无疑问会大大提高超市的运作效率,辅助提高超市的决策水平,管理水平,为降低经营成本,提高效益,减少差错,节省人力,减少顾客购物时间,增加客流量,提高顾客满意度,增强超市扩张能力,提供有效的技术保障。
数据库设计-------小型超市管理系统数据库设计——小型超市管理系统在当今的商业环境中,小型超市作为满足人们日常生活需求的重要场所,需要一套高效、准确的管理系统来支持其日常运营。
而一个良好的数据库设计是构建这样一个管理系统的基石。
本文将详细探讨小型超市管理系统的数据库设计。
一、需求分析小型超市管理系统需要涵盖商品管理、库存管理、销售管理、员工管理、供应商管理以及客户管理等多个方面。
商品管理方面,需要记录商品的基本信息,如商品名称、条码、类别、进价、售价等。
库存管理要能实时反映库存数量的变化,包括进货、销售和退货等操作。
销售管理则要记录每笔销售的详细信息,如销售时间、商品明细、销售金额等。
员工管理需包含员工的个人信息、职位、工作时间等。
供应商管理要记录供应商的名称、联系方式、供应商品等。
客户管理主要涉及客户的基本信息和消费记录。
二、数据库概念设计根据需求分析,我们可以设计出以下的实体关系图(ERD):1、商品(商品编号、商品名称、条码、类别、进价、售价、库存数量)2、库存(库存编号、商品编号、进货数量、进货时间、销售数量、销售时间、退货数量、退货时间)3、销售(销售编号、销售时间、总金额、支付方式)4、员工(员工编号、姓名、性别、职位、联系电话、工作时间)5、供应商(供应商编号、供应商名称、联系人、联系电话、供应商品)6、客户(客户编号、姓名、联系电话、消费总额)这些实体之间存在着多种关系。
例如,商品与库存之间是一对多的关系,一个商品可以有多个库存记录。
销售与商品之间是多对多的关系,一笔销售可能包含多种商品,一种商品也可能出现在多笔销售中。
三、数据库逻辑设计将概念设计转化为逻辑设计,需要确定数据表的结构和字段的数据类型。
1、`商品表(goods)``goods_id`(INT,主键,自增):商品编号`goods_name`(VARCHAR(50)):商品名称`barcode`(VARCHAR(20)):条码`category_id`(INT,外键,关联类别表):类别`purchase_price`(DECIMAL(10, 2)):进价`selling_price`(DECIMAL(10, 2)):售价`stock_quantity`(INT):库存数量2、`库存表(stock)``stock_id`(INT,主键,自增):库存编号`goods_id`(INT,外键,关联商品表):商品编号`purchase_quantity`(INT):进货数量`purchase_time`(DATETIME):进货时间`sale_quantity`(INT):销售数量`sale_time`(DATETIME):销售时间`return_quantity`(INT):退货数量`return_time`(DATETIME):退货时间3、`销售表(sales)``sales_id`(INT,主键,自增):销售编号`sales_time`(DATETIME):销售时间`total_amount`(DECIMAL(10, 2)):总金额`payment_method`(VARCHAR(20)):支付方式4、`员工表(employees)``employee_id`(INT,主键,自增):员工编号`name`(VARCHAR(50)):姓名`gender`(VARCHAR(10)):性别`position`(VARCHAR(20)):职位`phone_number`(VARCHAR(20)):联系电话`working_hours`(VARCHAR(50)):工作时间5、`供应商表(suppliers)``supplier_id`(INT,主键,自增):供应商编号`supplier_name`(VARCHAR(50)):供应商名称`contact_person`(VARCHAR(50)):联系人`phone_number`(VARCHAR(20)):联系电话`supplied_goods`(VARCHAR(100)):供应商品6、`客户表(customers)``customer_id`(INT,主键,自增):客户编号`name`(VARCHAR(50)):姓名`phone_number`(VARCHAR(20)):联系电话`total_consumption`(DECIMAL(10, 2)):消费总额为了实现多对多的关系,还需要创建中间表,如销售商品中间表(sales_goods),包含销售编号和商品编号两个字段,分别关联销售表和商品表的主键。
小型超市管理系统数据库设计报告目录1. 引言 (2)1.1数据库设计说明 (2)1.2数据库逻辑设计 (2)1.3数据库物理设计 (5)1.4基表设计 (7)1.5视图设计 (11)1.6索引设计 (13)1.7完整性约束 (14)1.8触发器设计 (14)1.9存储过程设计 (14)1. 引言引言是对这份数据库设计说明书的概览,是为了帮助阅读者了解这份文档是如何编写的,并且应该如何阅读、理解和解释这份文档。
1.1 数据库设计说明 1.2 数据库逻辑设计数据库设计人员根据《软件需求分析报告》,创建与数据库相关的实体关系图(E-R 图)。
如采用面对对象的分析和设计方法,则此处的实体相当于类。
在此处,应给出逻辑设计的完整的E-R 图。
E-R 图的有关符号说明如下:下面列出本系统的系列E-R 图:图2.1商品信息实体表图2.2库存信息实体表图2.3会员信息实体表图2.4营业信息实体表图2.5退货单实体表图2.6交接班实体表图2.7折扣实体表1.3 数据库物理设计在此处应给出完整的数据库物理结构E-R图。
开发者应根据逻辑设计的结果,进行数据库的物理设计,并对表结构进行规范化处理(第一范式,第二范式,第三范式)。
\1.4 基表设计每个基表采用一张表格进行描述,其格式如下:1.5 视图设计图1.5.1View_GoodsInfo(商品信息视图)图1.5.2View_BusinessInfo(营业信息视图)图1.5.3View_Returns(退单视图)1.6 索引设计1.7 完整性约束每个数据库的完整性约束采用一张表格进行描述,其格式如下:其中:●数据库编号含义同上。
●约束编号给出本项完整性约束的顺序编号。
●完整性约束名给出本项完整性约束的名称。
●基表名给出本项完整性约束所在的基表名称。
●字段名给出本项完整性约束所在的字段名称。
●约束表达式给出本项完整性约束的逻辑表达式。
●备注描述有关本项完整性约束中,其它需要说明的事项。
1、需求分析
我组经过讨论,认为中小型超市数据库其功能主要有如下几个部分:进货管理、库存管理、销售管理和系统用户。
具体的功能描述如下:
进货管理:其功能是对供应商信息,采购员以及采购的物品进行管理,实施产品采购,并进行进货查询。
库存管理:其功能是对采购来的产品进行入库,产品分类,库存统计,库管员以及出货情况等进行管理。
销售管理:其功能是提供一般的物品销售和收银员,顾客,会员进行管理,能够进行销售明细查询和打印销售报表。
系统用户:其功能是为老板对账单的查询进行管理。
2、概念结构设计
图2-1进货管理E-R图
供应商:供应商编号,姓名,联系电话,地址
物品:物品编号,名称,生产日期,过期日期
采购员;员工编号,姓名,性别,年龄,联系电话,地址供应采购:进货日期,采购价格
图2-2库存管理E-R图库管员:员工编号,姓名,性别,年龄,联系电话,地址物品:物品编号,名称,生产日期,过期日期
仓库:仓库编号、仓库名称
存储:入库日期,出库日期
图2-3销售管理E-R图物品:物品编号,名称,生产日期,过期日期
顾客:姓名,性别
会员:会员编号,姓名,性别,联系电话
收银员:员工编号,姓名,性别,年龄,联系电话,地址
购买:出售价格,出售日期
图2-4中小型超市数据库E-R图供应商:供应商编号,姓名,联系电话,地址
员工:员工编号,姓名,性别,职务,年龄,联系电话,地址仓库:仓库编号,仓库名称
顾客:姓名,性别
会员:会员编号,姓名,性别,联系电话
物品:物品编号,名称,生产日期,过期日期
供应采购:进货日期,采购价格,采购数量
存储:入库日期,出库日期
购买:出售价格,出售日期,购买数量
管理:值班日期
3、逻辑结构设计
供应商(供应商编号,姓名,联系电话,地址)
员工(员工编号,姓名,性别,职务,年龄,联系电话,地址)
仓库(仓库编号,仓库名称)
顾客(顾客编号,姓名,性别,会员编号)
会员(会员编号,姓名,性别,联系电话)
物品(物品编号,名称,生产日期,过期日期)
供应采购(供应商编号,员工编号,物品编号,进货日期,采购价格,采购数量)
存储(仓库编号,物品编号,入库日期,出库日期)
购买(物品编号,员工编号,顾客编号,出售价格,出售日期,购买数量)
管理(员工编号,仓库编号,值班日期)
以上关系满足第一范式:属性不可分割;满足第二范式:消除非主属性队主键的部分依赖;满足第三范式:消除非主属性对主键的传递依赖。
4、物理设计及实现
图4-1 供应商表
图4-2 员工表
图4-3 仓库表
图4-4 顾客表
图4-5 会员表
图4-6 物品表
图4-7 供应采购表
图4-8 存储表
图4-9 购买表
图4-10 管理表
图4-11 表间关系图
图4-12 表间外键关系图
(注:文件素材和资料部分来自网络,供参考。
请预览后才下载,期待你的好评与关注。
)。