超市销售管理系统.docx
- 文档编号:6953407
- 上传时间:2023-01-13
- 格式:DOCX
- 页数:20
- 大小:169.27KB
超市销售管理系统.docx
《超市销售管理系统.docx》由会员分享,可在线阅读,更多相关《超市销售管理系统.docx(20页珍藏版)》请在冰豆网上搜索。
超市销售管理系统
超市销售管理系统
1、开发背景·································································4
2、功能描述·································································4
3、业务流程分析·····························································5
4、数据流程分析·····························································6
4.1、数据流程图····························································6
4.2、数据字典······························································7
5、概念模型设计······························································11
6、逻辑模型设计和优化························································12
7、物理设计和实施····························································14
8、课程设计心得体会·························································20
1、开发背景
随着现代科学技术的迅猛进展,运算机技术已渗透到各个领域,成为各行业必不可少的工具,专门是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中更加显示出其专门的优势,步入数字化时代,有庞大的数据信息等待着加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。
作为国内市场的一些中小超市,他们在信息化过程中的步伐要落后大中型超市,而关于这些企业的资源治理,信息的储备和处理也显的迫切需要,要适应市场竞争,就需要有高效的处理方式和治理方法,因此加快超市的电算化进程是必不可少的。
21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、治理的竞争、人才的竞争。
技术的提升和治理的升级是超市业的竞争核心。
零售领域目前呈多元进展趋势,多种业态:
超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。
如何在猛烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。
2、功能描述
(1)、零售前台(POS)治理系统,本系统必须具有以下功能:
1.商品录入:
依照超巿业务特点制定相关功能,能够通过输入唯独编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。
该扫描录入方法能够充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。
2.收银业务:
通过扫描条形码或者直截了当输入商品名称(关于同类多件商品采纳一次录入加数量的方式)自动运算本次交易的总金额。
在顾客付款后,自动运算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时刻、负责本次收银的职员号)。
假如顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行95折优待,并将所购物品的总金额累计到该会员的总消费金额中。
会员卡的有效期限为一年,满一年未续卡者,该会员卡将被注销。
3.安全性:
OS登陆、退出、换班与操作锁定等权限验证爱护;断电自动爱护最大限度防止意外及恶意非法操作。
4.独立作业:
有的断网收银即在网络服务器断开或网络不通的情形下,收银机仍能正常作业
(2)、后台治理系统,本系统必须具备以下功能
1.进货治理:
依照销售情形及库存情形,自动制定进货打算(亦可手工制定修改),能够幸免盲目进货造成商品积压。
按打算单有选择性地进行自动入库登记。
综合查询打印打算进货与入库记录及金额。
2.销售治理:
商品正常销售、促销与限量、限期及禁止销售操纵。
综合查询各种销售明细记录、各地收银员收银记录以及交结账情形等。
按多种方式统计生成销售排行榜,灵活观看和打印商品销售日、月、年报表。
3.库存治理:
综合查询库存明细记录。
库存状态自动告警提示。
如库存过剩、少货、缺货等。
软件为您预警,幸免库存商品积压缺失和缺货。
库存自动盘点运算。
4.人员治理:
职员、会员、供货商、厂商等差不多信息登记治理。
职员操作权限治理。
客户销售权限治理。
3、业务流程分析
系统总体结构
功能描述:
销售治理子系统能够操纵某商品是否承诺销售,查询每种商品的销售情形并产生年、月、日报表,同时能够生成销售排行榜。
4、数据流程分析
4.1、数据流程图
前台治理系统
顶层DFD图
第0层DFD图
第1层DFD图
4.2、数据字典
(1)数据流的描述
createdatabase超市治理
go
use超市治理
go
createtable职员信息
(职员编号varchar(10)primarykey,
姓名varchar(20),
性别bit,
职务varchar(20),
口令varchar(10),
权限级别int,
身份证号varchar(18)unique,
部门编号int)
go
createtable部门信息
(部门编号int,部门名称varchar(50))
go
createtable供应商信息
(供应商编号varchar(20)primarykey,
供应商名称varchar(50),
地址varchar(50),
邮政编码varchar(6),
号码varchar(11),
银行账户varchar(19)unique,
开户银行varchar(19)unique,
联系人varchar(20),
备注text)
go
createtable会员信息
(
会员编号varchar(10)primarykey,
姓名varchar(20),
性别bit,
省份证号varchar(18),
消费金额decimal,
积分int
)
go
createtable商品信息
(
商品编号varchar(20)primarykey,
所属类别varchar(20),
数量int,
单价decimal,
商品名称varchar(50)
)
go
createtable入库信息
(
入库编号varchar(20)primarykey,
入库日期datetime,
商品编号varchar(20),
计量单位varchar(20),
入库价格decimal,
销售价格decimal,
数量int,
总金额decimal,
供应商编号varchar(20),
业务员编号varchar(10)
)
go
createtable销售出货单主信息
(
销售日期datetime,
总金额decimal,
是否现金bit,
是否会员bit,
会员编号varchar(10),
收银员编号varchar(10)
)
go
createtable销售出货单子信息
(商品编号varchar(20),
数量int,
单价decimal,
折扣比例float,
金额decimal)
go
(2)处理逻辑的描述
商品信息表(商品编号,商品名称,价格,条形码,促销价格,促销起日期,促销止日期,承诺打折,库存数量,库存报警数量,打算进货数,承诺销售,厂商编号,供货商编号)
用户表(用户编号,用户名称,用户密码,用户类型)
会员表(会员编号,会员卡号,累积消费金额,注册日期)
销售表(销售编号,商品编号,销售数量,销售金额,销售日期)
交易表(交易编号,用户名称,交易金额,会员卡号,交易日期)
进货入库表(入库编号,入库商品编号,入库数量,单额,总额,入库日期,打算进货日期,入库状态)
供货商表(供货商编号,供货商名称,供货商地址,供货商)
厂商表(厂商编号,厂商名称,厂商地址,厂商)
(3)、系统关系模型
1.商品信息表(商品编号,商品名称,价格,库存数量)
2.用户表(用户编号,用户名称,用户密码,用户类型)
3.商品销售表(销售编号,商品编号,销售数量,销售金额,销售日期)
用户登录表
列名(中文)
列名(英文)
数据类型
宽度
是否为空
用户编号
User_id
Integer
10
NO
用户名
User_name
Varchar
10
NO
密码
User_pass
Integer
10
NO
商品信息表
列名(中文)
列名(英文)
数据类型
宽度
小数点位数
是否为空
商品编号
Prod_id
Integer
10
NO
商品名称
Prod_name
Varchar
10
NO
商品类型
Prod_sort
Varchar
8
NO
商品数量
Prod_total
Integer
10
NO
商品价格
Prod_price
Numeric
8
2
NO
商品单位
Prod_unit
Integer
8
NO
商品库存量
Prod_shelf
Integer
10
NO
商品出售量
Prod_sale
Integer
10
NO
商品销售表
列名(中文)
列名(英文)
数据类型
宽度
小数点位数
是否为空
销售编号
Sell_id
Integer
10
NO
销售商品编号
Sell_prod_id
Integer
10
NO
销售商品名称
sell_prod_name
Varchar
8
NO
销售商品价格
sell_prod_price
Numeric
10
2
NO
销售数量
sell_number
Integer
8
NO
销售时刻
sell_time
Date
NO
收银总计
sell_pay
Numeric
10
2
NO
5、概念模型设计
依照系统数据流图和数据字典,得出系统的总体概念模型(E-R)如图所示。
图:
系统的总体概念模型
6.逻辑模型设计和优化
模块用例活动图:
模块用例时序图(商品销售):
商品销售--登陆时序图:
商品销售--录入时序图:
商品销售--打印时序图
7.物理设计和实施
得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计要紧是要确定数据库的储备路径、储备结构以及如何建立索引等,能够采纳系统的默认设置。
数据库实施要紧包括在具体的DBMS中创建数据库和表的过程,本书所选用的DBMS为SQLSERVER2000,有关创建数据库和关系表的SQL语句如下所示:
/*==============================================================*/
/*----------创建数据库----------*/
createdatabaseSuperMarketdb
onprimary
(
name=SuperMarketdb,
filename='C:
\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\SuperMarketdb.mdf',
size=100MB,
maxsize=200MB,
filegrowth=20MB
)
logon
(
name=SuperMarketlog,
filename='C:
\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\SuperMarketdb.ldf',
size=60MB,
maxsize=200MB,
filegrowth=20MB
)
go
/*----------创建差不多表----------*/
use[SuperMarketdb]
go
/*创建交易表*/
CREATETABLEDealing(
DealingIDintidentity(1,1)Primarykey,
DealingDatedatetimeNOTNULL,
DealingPricemoneyNOTNULL,
UserNamevarchar(25)NULL,
MemberCardvarchar(20)NULL
)
GO
/*创建厂商表*/
CREATETABLEFactory(
FactoryIDvarchar(10)Primarykey,
FactoryNamevarchar(50)NOTNULL,
FactoryAddressvarchar(250)NULL,
FactoryPhonevarchar(50)NULL
)
GO
/*创建会员表*/
CREATETABLEMember(
MemberIDvarchar(10)Primarykey,
MemberCardvarchar(20)NOTNULL,
TotalCostmoneyNOTNULL,
RegDatedatetimeNOTNULL
)
GO
/*创建商品信息表*/
CREATETABLEMerchInfo(
MerchIDintidentity(1,1)Primarykey,
MerchNamevarchar(50)UniqueNOTNULL,
MerchPricemoneyNOTNULL,
MerchNumintNOTNULL,
CautionNumintNOTNULL,
PlanNumintNOTNULL,
BarCodevarchar(20)UniqueNOTNULL,
SalesProPricemoneyNULL,
SalesProDateSdatetimeNULL,
SalesProDateEdatetimeNULL,
AllowAbateintNOTNULL,
AllowSaleintNOTNULL,
FactoryIDintNOTNULL,
ProvideIDintNOTNULL
)
GO
/*创建供应商表*/
CREATETABLEProvide(
ProvideIDvarchar(10)Primarykey,
ProvideNamevarchar(50)NOTNULL,
ProvideAddressvarchar(250)NULL,
ProvidePhonevarchar(25)NULL
)
GO
/*创建销售表*/
CREATETABLESale(
SaleIDintidentity(1,1)Primarykey,
MerChIDintNOTNULL,
SaleDatedatetimeNOTNULL,
SaleNumintNOTNULL,
SalePricemoneyNOTNULL
)
GO
/*创建入库表*/
CREATETABLEStock(
StockIDintidentity(1,1)Primarykey,
MerchIDintNOTNULL,
MerchNumintNOTNULL,
MerchPricemoneyNULL,
TotalPricemoneyNULL,
PlanDatedatetimeNULL,
StockDatedatetimeNULL,
StockStateintNOTNULL
)
GO
/*创建用户表*/
CREATETABLEUser(
UserIDvarchar(10)Primarykey,
UserNamevarchar(25)NOTNULL,
UserPWvarchar(50)NOTNULL,
UserStyleintNOTNULL,
)
GO
/*----------创建表间约束----------*/
/*商品信息表中厂商编号、供应商编号分别与厂商表、供应商表之间的外键约束*/
ALTERTABLEMerchInfoADD
CONSTRAINT[FK_MerchInfo_Factory]FOREIGNKEY
(
[FactoryID]
)REFERENCESFactory(
[FactoryID]
),
CONSTRAINT[FK_MerchInfo_Provide]FOREIGNKEY
(
[ProvideID]
)REFERENCESProvide(
[ProvideID]
)
GO
/*销售表中商品编号与商品信息表之间的外键约束*/
ALTERTABLESaleADD
CONSTRAINT[FK_Sale_MerchInfo]FOREIGNKEY
(
[MerChID]
)REFERENCESMerchInfo(
[MerchID]
)ONDELETECASCADE
GO
/*入库表中商品编号与商品信息表之间的外键约束*/
ALTERTABLEStockADD
CONSTRAINT[FK_Stock_MerchInfo]FOREIGNKEY
(
[MerchID]
)REFERENCESMerchInfo(
[MerchID]
)ONDELETECASCADE
GO
/*----------创建索引----------*/
/*在交易表上建立一个以交易编号、交易日期为索引项的非集合索引*/
CREATEnonclusteredINDEXIX_DealingONDealing(DealingID,DealingDate)
GO
/*在商品信息表上建立一个以商品编号为索引项的非集合索引*/
CREATEnonclusteredINDEXIX_MerchInfoONMerchInfo(MerchID)
GO
/*在销售表上建立一个以销售编号、销售日期为索引项的非集合索引*/
CREATEnonclusteredINDEXIX_SaleONSale(SaleID,SaleDate)
GO
/*在入库表上建立一个以入库编号、入库日期、商品编号为索引项的非集合索引*/
CREATEnonclusteredINDEXIX_StockONStock(StockID,StockDate,MerchID)
GO
/*----------创建视图----------*/
/*创建用于查询交易情形的视图*/
CREATEVIEWv_Dealing
AS
SELECTDealingDateas交易日期,
UserNameas职员名称,
MemberCardas会员卡号,
DealingPriceas交易金额
FROMDealing
GO
/*创建用于查询进货打算的视图*/
CREATEVIEWv_PlanStock
AS
SELECTStock.StockIDasSID,
MerchInfo.MerchNameas商品名称,
MerchInfo.BarCodeas条形码,
Factory.FactoryNameas厂商,
Provide.ProvideNameas供货商,
Stock.MerchNumas打算进货数量,
Stock.PlanDateas打算进货日期
FROMStock,MerchInfo,Provide,Factory
WhereStock.MerchID=MerchInfo.MerchID
andProvide.ProvideID=MerchInfo.ProvideID
andFactory.FactoryID=MerchInfo.FactoryID
andStock.StockState=0
GO
/*创建用于查询销售明细记录的视图*/
CREATEVIEWv_Sale
AS
SELECTMerchInfo.MerchNameas商品名称,
MerchInfo.BarCodeas条形码,
MerchInfo.MerchPriceas商品价格,
Sale.SalePriceas销售价格,
Sale.SaleNumas销售数量,
Sale.SaleDateas销售日期
FROMSaleINNERJOIN
MerchInfoONSale.MerChID=MerchInfo.MerchID
GO
/*创建用于查询入库情形的视图*/
CREATEVIEWv_Stock
AS
SELECTMerchInfo.MerchNameas商品名称,
MerchInfo.BarCodeas条形码,
Factory.FactoryNameas厂商,
Provide.ProvideNameas供货商,
Stock.MerchPriceas入库价格,
Stock.MerchNumas入库数量,
Stock.TotalPriceas入库总额,
Stock.StockDateas入库日期
FROMStock,MerchInfo,Provide,Factory
WhereStock.MerchID=MerchInfo.MerchID
andProvide.ProvideID=MerchInfo.ProvideID
andFactory.FactoryID=MerchInfo.FactoryID
andStock.StockState=1
GO
8、课程设计心得体会
和传统治理模式相比较,使用本系统,毫无疑问会大大提精湛市的运作效率,辅助提精湛市的决策水平,治理水平,为降低经营成本,提高效益,减少差错,节约人力,减少顾客购物时刻,增加客流量,提高顾客中意度,增强超市扩张能力,提供有效的技术保证。
由于能力有限,加上时刻仓促,本系统难免会显现一些不足之处,例如:
1.本系统只适合小型超市使用,不能适合中大型超市使用;
2.超市治理系统涉及范畴宽,要解决的问题多,功能复杂,实现困难,但由于限于时刻,本系统只能做出其中的一部分功能;
尽管在过程中也遇到了许多的问题,然而也还算比较顺利的完成了,期望在今后的时刻里能够将它更完善,通过此次实验,收成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 销售 管理 系统