数据库课程设计《小型超市管理系统》_第1页
数据库课程设计《小型超市管理系统》_第2页
数据库课程设计《小型超市管理系统》_第3页
数据库课程设计《小型超市管理系统》_第4页
数据库课程设计《小型超市管理系统》_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、(3)系统结构系统总体结构 模块子系统结构 功能描述:商品录入子系统要求能快速录入商品,因此必须支持条形码扫描。 功能描述:收银业务子系统能计算交易总额,打印交易清单,并根据会员卡打折。 功能描述:进货管理子系统可以根据库存自动指定进货计划,进货时自动等级,以及提供查询和打印计划进货与入库记录的功能。 功能描述:销售管理子系统可以控制某商品是否允许销售,查询每种商品的销售情况并产生年、月、日报表,同时可以生成销售排行榜。 功能描述:库存管理子系统提供查询库存明细记录的基本功能,并根据库存的状态报警,以及自动盘点计算。 功能描述:人员管理子系统提供基本信息登记管理,员工操作权限管理,客户销售权限

2、管理的功能。2.2、流程图前台管理系统顶层DFD 图 第0层DFD 图 商品信息表会员信息表第1层DFD 图 2.3、户类型与职能(1)、员工(营业员): 通过商品条形码扫描输入商品到购买清单 操作软件计算交易总金额 操作软件输出交易清单 对会员进行会员卡扫描以便打折 (2)、:超市经理 操作软件录入商品,供货商,厂商 操作软件制定进货计划 查询打印计划进货与入库记录 操作软件控制商品销售与否 查询打印销售情况 操作软件生成销售排行榜 查询库存明细记录 根据软件发出的库存告警进行入货 操作软件进行盘点计算 (3)、总经理: 基本信息登记管理 员工操作权限管理 客户销售权限管理4、超市销售系统概

3、念设计文档(1)、系统ER 图 (2)、系统ER 图说明1 商店中的所有用户(员工)可以销售多种商品,每种商品可由不同用户(员工)销售;2 每个顾客可以购买多种商品,不同商品可由不同顾客购买;3 每个供货商可以供应多种不同商品,每种商品可由多个供应商供应。 (3)、视图设计1 交易视图(v_Dealing用于查询交易情况的视图; 2 计划进货视图(v_PlanStock用于查询进货计划的视图; 3 销售视图(v_Sale用于查询销售明细记录的视图; 4 入库视图(v_Stock用于查询入库情况的视图。5、逻辑设计文档(1)、系统关系模型a 商品信息表(商品编号,商品名称,价格,条形码,促销价格

4、,促销起日期,促销止日期,允许打折,库存数量,库存报警数量,计划进货数,允许销售,厂商编号,供货商编号)b 用户表(用户编号,用户名称,用户密码,用户类型) c 会员表(会员编号,会员卡号,累积消费金额,注册日期)d 销售表(销售编号,商品编号,销售数量,销售金额,销售日期) e 交易表(交易编号,用户名称,交易金额,会员卡号,交易日期)f 进货入库表(入库编号,入库商品编号,入库数量,单额,总额,入库日期,计划进货日期,入库状态)g 供货商表(供货商编号,供货商名称,供货商地址,供货商电话) h 厂商表(厂商编号,厂商名称,厂商地址,厂商电话)(2)、系统数据库表结构数据库表索引 商品信息表

5、(MerchInfo 用户表(User 会员表(Menber 销售表(Sale 交易表(Dealing 入库纪录表(Stock 供货商表(Provide 厂商表(Provide 6、物理设计文档/*-创建数据库-*/ create database SuperMarketdb on primary (name=SuperMarketdb,filename=C:Program FilesMicrosoft SQL ServerMSSQLDataSuperMarketdb.mdf, size=100MB, maxsize=200MB, filegrowth=20MB log on (name=Su

6、perMarketlog,filename=C:Program FilesMicrosoft SQL ServerMSSQLDataSuperMarketdb.ldf, size=60MB, maxsize=200MB, filegrowth=20MB go/*-创建基本表-*/ use SuperMarketdb go/*创建交易表*/CREATE TABLE Dealing (DealingID int identity(1,1 Primary key , DealingDate datetime NOT NULL , DealingPrice money NOT NULL , UserN

7、ame varchar(25 NULL , MemberCard varchar(20 NULL GO/*创建厂商表*/CREATE TABLE Factory (FactoryID varchar(10 Primary key , FactoryName varchar(50 NOT NULL , FactoryAddress varchar(250 NULL , FactoryPhone varchar(50 NULL GO/*创建会员表*/CREATE TABLE Member (MemberID varchar(10 Primary key , MemberCard varchar(2

8、0 NOT NULL , TotalCost money NOT NULL , RegDate datetime NOT NULL GO/*创建商品信息表*/CREATE TABLE MerchInfo (MerchID int identity(1,1 Primary key , MerchName varchar(50 Unique NOT NULL , MerchPrice money NOT NULL ,MerchNum int NOT NULL , CautionNum int NOT NULL , PlanNum int NOT NULL , BarCode varchar(20

9、Unique NOT NULL , SalesProPrice money NULL , SalesProDateS datetime NULL , SalesProDateE datetime NULL , AllowAbate int NOT NULL , AllowSale int NOT NULL , FactoryID int NOT NULL , ProvideID int NOT NULL GO /*创建供应商表*/ CREATE TABLE Provide ( ProvideID varchar(10 Primary key , ProvideName varchar(50 N

10、OT NULL , ProvideAddress varchar(250 NULL , ProvidePhone varchar(25 NULL GO /*创建销售表*/ CREATE TABLE Sale ( SaleID int identity(1,1 Primary key , MerChID int NOT NULL , SaleDate datetime NOT NULL , SaleNum int NOT NULL, SalePrice money NOT NULL GO /*创建入库表*/ CREATE TABLE Stock ( StockID int identity(1,

11、1 Primary key , MerchID int NOT NULL , MerchNum int NOT NULL , MerchPrice money NULL , TotalPrice money NULL , PlanDate datetime NULL , StockDate datetime NULL, StockState int NOT NULL GO /*创建用户表*/ CREATE TABLE User ( UserID varchar(10 Primary key , UserName varchar(25 NOT NULL , UserPW varchar(50 N

12、OT NULL , UserStyle int NOT NULL , /*-创建索引-*/ /*在交易表上建立一个以交易编号、交易日期为索引项的非聚集索引*/ CREATE nonclustered INDEX IX_Dealing ON Dealing(DealingID, DealingDate GO /*在商品信息表上建立一个以商品编号为索引项的非聚集索引*/ CREATE nonclustered INDEX IX_MerchInfo ON MerchInfo(MerchID GO /*在销售表上建立一个以销售编号、销售日期为索引项的非聚集索引*/ CREATE nonclustere

13、d INDEX IX_Sale ON Sale(SaleID, SaleDate GO /*在入库表上建立一个以入库编号、入库日期、商品编号为索引项的非聚集索引*/ CREATE nonclustered INDEX IX_Stock ON Stock(StockID, StockDate, MerchID GO /*-创建视图-*/ /*创建用于查询交易情况的视图*/ CREATE VIEW v_Dealing AS SELECT DealingDate as 交易日期, UserName as 员工名称, MemberCard as 会员卡号, DealingPrice as 交易金额 F

14、ROM Dealing GO /*创建用于查询进货计划的视图*/ CREATE VIEW v_PlanStock AS SELECT Stock.StockID as SID, MerchInfo.MerchName as 商品名称, MerchInfo.BarCode as 条形码, Factory.FactoryName as 厂商, Provide.ProvideName as 供货商, Stock.MerchNum as 计划进货数量, Stock.PlanDate as 计划进货日期 FROM Stock,MerchInfo,Provide,Factory Where Stock.M

15、erchID = MerchInfo.MerchID and Provide.ProvideID=MerchInfo.ProvideID and Factory.FactoryID=MerchInfo.FactoryID and Stock.StockState=0 GO /*创建用于查询销售明细记录的视图*/ CREATE VIEW v_Sale AS SELECT MerchInfo.MerchName as 商品名称, MerchInfo.BarCode as 条形码, MerchInfo.MerchPrice as 商品价格, Sale.SalePrice as 销售价格, Sale.SaleNum as 销售数量, Sale.SaleDate as 销售日期 FROM Sale INNER JOIN MerchInfo ON Sale.MerChID = MerchInfo.MerchID GO /*创建用于查询入库情况的视图*/ CREATE VIEW v_Stock AS SELECT MerchInfo.MerchName as 商品名称, MerchInfo.BarCode as 条形码, Factory.FactoryName as 厂商, Provide.ProvideName as 供货商, Stock.MerchPrice as 入库价格,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论