超市销售管理系统.docx
- 文档编号:24276819
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:18
- 大小:34.86KB
超市销售管理系统.docx
《超市销售管理系统.docx》由会员分享,可在线阅读,更多相关《超市销售管理系统.docx(18页珍藏版)》请在冰豆网上搜索。
超市销售管理系统
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、业务流程分析
系统总体结构
小型超市零售管理系统
前台POS销售系统后台管理系统
商收进销库人员售存品银货管管业管管录理理入理务理
销售管
成销控
查询每种商品的销售情况并产生销售管理子系统可以控制某商品是否允许销售,功能描述:
年、月、日报表,同时可以生成销售排行榜。
4、数据流程分析、数据流程图4.1前台管理系统
顶层DFD图
销条形码信息业务清单售统管前台理系文档人息录商品入信员
第0层DFD图
商品信息业务清单息形码信条务业2.收银入品录1.商文员售人销档息信会员息录入信商信会员信息表商品信息表
第1层DFD图
录品1.1快速商入商品录入信息息信商品息信商品销售人员表商品信息打支持会员卡2.1折息码信形条息信商品息商品信描扫条形码1.2息务信业2.3打印交易清单业务清单息信会员2.2交易总额业务清单业务信息会员信息表文档表息易交信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)处理逻辑的描述
商品信息表(商品编号,商品名称,价格,条形码,促销价格,促销起日期,促销止日期,允许打折,库存数量,库存报警数量,计划进货数,允许销售,厂商编号,供货商编号)
用户表(用户编号,用户名称,用户密码,用户类型)
会员表(会员编号,会员卡号,累积消费金额,注册日期)销售表(销售编号,商品编号,销售数量,销售金额,销售日期)
交易表(交易编号,用户名称,交易金额,会员卡号,交易日期)
进货入库表(入库编号,入库商品编号,入库数量,单额,总额,入库日期,计划进货日期,入库状态)
供货商表(供货商编号,供货商名称,供货商地址,供货商电话)
厂商表(厂商编号,厂商名称,厂商地址,厂商电话)
、系统关系模型)(31.商品信息表(商品编号,商品名称,价格,库存数量)
用户表(用户编号,用户名称,用户密码,用户类型)2.3.商品销售表(销售编号,商品编号,销售数量,销售金额,销售日期)
用户登录表.
列名(中文)列名(英文)数据类型宽度是否为空
用户编号User_id
Integer
10
NO
用户User_nameVarchar10NO
NO密Integer
User_pass
10
商品信息表
列名(中文)商品编号商品名称商品类型商品数量商品价格商品单位商品库存量商品出售量
数据类型宽度小数点位数是否为空列名(英文)2
Integer10Varchar10Varchar810Integer8NumericInteger8Integer10Integer10
Prod_idNO
Prod_nameNOProd_sortProd_totalProd_priceProd_unitProd_shelfProd_sale
NONONONONO
NO
商品销售表
列名(英文)数据类型宽度小数点位数列名(中文)是否为空
NO10Sell_idInteger销售编号
NO10Integer销售商品编号Sell_prod_id
NO8销售商品名称Varcharsell_prod_name
NO102销售商品价格Numericsell_prod_price
NO8Integer销售数量sell_number
NODatesell_time销售时间
NO
2
10
Numeric
sell_pay
收银总计.
5、概念模型设计
根据系统数据流图和数据字典,得出系统的总体概念模型(E-R)如图所示。
图:
系统的总体概念模型
6.逻辑模型设计和优化
模块用例活动图:
销售管理排行打印查询输入查询信息输入商品信息输入打印信息确认信息确认打印信息确认商品信息打印输出保存生成排行榜
模块用例时序图(商品销售):
商品销售--登陆时序图:
息查询用户信息
商品销售--录入时序图:
查询商品基本信息员输入商品信息界面售销输入商品信息确认确认信息保存商品信息
销售员商品信息输入界面计价交易记录信息输入商品信息确认商品信息商品交易信
商品销售--打印时序图
件
7.物理设计和实施
得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要确定数据库的存储路径、存储结构以及如何建立索引等,可以采用系统的默认设置。
数据库实施主要包括在具体的DBMS中创建数据库和表的过程,本书所选用的DBMS为SQL
SERVER2000,有关创建数据库和关系表的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/*销售表中商品编号与商品信息表之间的外键约束*/
ALTERTABLESaleADDCONSTRAINT[FK_Sale_MerchInfo]FOREIGNKEY
([MerChID])REFERENCESMerchInfo(
[MerchID])ONDELETECASCADEGO
/*入库表中商品编号与商品信息表之间的外键约束*/
ALTERTABLEStockADDCONSTRAINT[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_DealingASSELECTDealingDateas交易日期,
员工名称UserNameas
MemberCardas会员卡号,DealingPriceas交易金额
FROMDealing
GO/*创建用于查询进货计划的视图*/
CREATEVIEWv_PlanStockASSELECTStock.StockIDasSID,.
MerchInfo.MerchNameas商品名称,
条形码,MerchInfo.BarCodeas
Factory.FactoryNameas厂商Provide.ProvideNameas供货商,Stock.MerchNumas计划进货数量,Stock.PlanDateas计划进货日期
FROMStock,MerchInfo,Provide,FactoryWhereStock.MerchID=MerchInfo.MerchID
andProvide.ProvideID=MerchInfo.ProvideID
andFactory.FactoryID=MerchInfo.FactoryID
andStock.StockState=0
GO/*创建用于查询销售明细记录的视图*/
CREATEVIEWv_SaleASSELECTMerchInfo.MerchNameas商品名称,
条形码,MerchInfo.BarCodeas
MerchInfo.MerchPriceas商品价格,Sale.SalePriceas销售价格,
销售数量,Sale.SaleNumas
销售日期Sale.SaleDateas
FROMSaleINNERJOINMerchInfoONSale.MerChID=MerchInfo.MerchID
GO/*创建用于查询入库情况的视图*/
CREATEVIEWv_StockASSELECTMerchInfo.MerchNameas商品名称,
条形码,MerchInfo.BarCodeas
Factory.FactoryNameas厂商,Provide.ProvideNam
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 销售 管理 系统