超市销售管理系统文档格式.docx
《超市销售管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《超市销售管理系统文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
![超市销售管理系统文档格式.docx](https://file1.bdocx.com/fileroot1/2023-1/12/fc7221b8-47a6-48cd-af23-a8a0c0790fa2/fc7221b8-47a6-48cd-af23-a8a0c0790fa21.gif)
在顾客付款后,自动运算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时刻、负责本次收银的职员号)。
假如顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行95折优待,并将所购物品的总金额累计到该会员的总消费金额中。
会员卡的有效期限为一年,满一年未续卡者,该会员卡将被注销。
3.安全性:
OS登陆、退出、换班与操作锁定等权限验证爱护;
断电自动爱护最大限度防止意外及恶意非法操作。
4.独立作业:
有的断网收银即在网络服务器断开或网络不通的情形下,收银机仍能正常作业
(2)、后台治理系统,本系统必须具备以下功能
1.进货治理:
依照销售情形及库存情形,自动制定进货打算(亦可手工制定修改),能够幸免盲目进货造成商品积压。
按打算单有选择性地进行自动入库登记。
综合查询打印打算进货与入库记录及金额。
2.销售治理:
商品正常销售、促销与限量、限期及禁止销售操纵。
综合查询各种销售明细记录、各地收银员收银记录以及交结账情形等。
按多种方式统计生成销售排行榜,灵活观看和打印商品销售日、月、年报表。
3.库存治理:
综合查询库存明细记录。
库存状态自动告警提示。
如库存过剩、少货、缺货等。
软件为您预警,幸免库存商品积压缺失和缺货。
库存自动盘点运算。
4.人员治理:
职员、会员、供货商、厂商等差不多信息登记治理。
职员操作权限治理。
客户销售权限治理。
3、业务流程分析
系统总体结构
功能描述:
销售治理子系统能够操纵某商品是否承诺销售,查询每种商品的销售情形并产生年、月、日报表,同时能够生成销售排行榜。
4、数据流程分析
4.1、数据流程图
前台治理系统
顶层DFD图
第0层DFD图
第1层DFD图
4.2、数据字典
(1)数据流的描述
createdatabase超市治理
go
use超市治理
createtable职员信息
(职员编号varchar(10)primarykey,
姓名varchar(20),
性别bit,
职务varchar(20),
口令varchar(10),
权限级别int,
身份证号varchar(18)unique,
部门编号int)
createtable部门信息
(部门编号int,部门名称varchar(50))
createtable供应商信息
(供应商编号varchar(20)primarykey,
供应商名称varchar(50),
地址varchar(50),
邮政编码varchar(6),
号码varchar(11),
银行账户varchar(19)unique,
开户银行varchar(19)unique,
联系人varchar(20),
备注text)
createtable会员信息
(
会员编号varchar(10)primarykey,
省份证号varchar(18),
消费金额decimal,
积分int
)
createtable商品信息
商品编号varchar(20)primarykey,
所属类别varchar(20),
数量int,
单价decimal,
商品名称varchar(50)
createtable入库信息
入库编号varchar(20)primarykey,
入库日期datetime,
商品编号varchar(20),
计量单位varchar(20),
入库价格decimal,
销售价格decimal,
总金额decimal,
供应商编号varchar(20),
业务员编号varchar(10)
createtable销售出货单主信息
销售日期datetime,
是否现金bit,
是否会员bit,
会员编号varchar(10),
收银员编号varchar(10)
createtable销售出货单子信息
(商品编号varchar(20),
折扣比例float,
金额decimal)
(2)处理逻辑的描述
商品信息表(商品编号,商品名称,价格,条形码,促销价格,促销起日期,促销止日期,承诺打折,库存数量,库存报警数量,打算进货数,承诺销售,厂商编号,供货商编号)
用户表(用户编号,用户名称,用户密码,用户类型)
会员表(会员编号,会员卡号,累积消费金额,注册日期)
销售表(销售编号,商品编号,销售数量,销售金额,销售日期)
交易表(交易编号,用户名称,交易金额,会员卡号,交易日期)
进货入库表(入库编号,入库商品编号,入库数量,单额,总额,入库日期,打算进货日期,入库状态)
供货商表(供货商编号,供货商名称,供货商地址,供货商)
厂商表(厂商编号,厂商名称,厂商地址,厂商)
(3)、系统关系模型
1.商品信息表(商品编号,商品名称,价格,库存数量)
2.用户表(用户编号,用户名称,用户密码,用户类型)
3.商品销售表(销售编号,商品编号,销售数量,销售金额,销售日期)
用户登录表
列名(中文)
列名(英文)
数据类型
宽度
是否为空
用户编号
User_id
Integer
10
NO
用户名
User_name
Varchar
密码
User_pass
商品信息表
小数点位数
商品编号
Prod_id
商品名称
Prod_name
商品类型
Prod_sort
8
商品数量
Prod_total
商品价格
Prod_price
Numeric
2
商品单位
Prod_unit
商品库存量
Prod_shelf
商品出售量
Prod_sale
商品销售表
销售编号
Sell_id
销售商品编号
Sell_prod_id
销售商品名称
sell_prod_name
销售商品价格
sell_prod_price
销售数量
sell_number
销售时刻
sell_time
Date
收银总计
sell_pay
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,
\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\SuperMarketdb.ldf'
size=60MB,
/*----------创建差不多表----------*/
use[SuperMarketdb]
/*创建交易表*/
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
/*创建会员表*/
CREATETABLEMember(
MemberIDvarchar(10)Primarykey,
MemberCardvarchar(20)NOTNULL,
TotalCostmoneyNOTNULL,
RegDatedatetimeNOTNULL
/*创建商品信息表*/
CREATETABLEMerchInfo(
MerchIDintidentity(1,1)Primarykey,
MerchNamevarchar(50)UniqueNOTNULL,
MerchPricemoneyNOTNULL,
MerchNumintNOTNULL,
CautionNumintNOTNULL,
PlanNumintNOTNULL,
BarCodevarchar(20)UniqueNOTNULL,
SalesProPricemoneyNULL,
SalesProDateSdatetimeNULL,
SalesProDateEdatetimeNULL,
AllowAbateintNOTNULL,
AllowSaleintNOTNULL,
FactoryIDintNOTNULL,
ProvideIDintNOTNULL
/*创建供应商表*/
CREATETABLEProvide(
ProvideIDvarchar(10)Primarykey,
ProvideNamevarchar(50)NOTNULL,
ProvideAddressvarchar(250)NULL,
ProvidePhonevarchar(25)NULL
/*创建销售表*/
CREATETABLESale(
SaleIDintidentity(1,1)Primarykey,
MerChIDintNOTNULL,
SaleDatedatetimeNOTNULL,
SaleNumintNOTNULL,
SalePricemoneyNOTNULL
/*创建入库表*/
CREATETABLEStock(
StockIDintidentity(1,1)Primarykey,
MerchIDintNOTNULL,
MerchPricemoneyNULL,
TotalPricemoneyNULL,
PlanDatedatetimeNULL,
StockDatedatetimeNULL,
StockStateintNOTNULL
/*创建用户表*/
CREATETABLEUser(
UserIDvarchar(10)Primarykey,
UserNamevarchar(25)NOTNULL,
UserPWvarchar(50)NOTNULL,
UserStyleintNOTNULL,
/*----------创建表间约束----------*/
/*商品信息表中厂商编号、供应商编号分别与厂商表、供应商表之间的外键约束*/
ALTERTABLEMerchInfoADD
CONSTRAINT[FK_MerchInfo_Factory]FOREIGNKEY
[FactoryID]
)REFERENCESFactory(
),
CONSTRAINT[FK_MerchInfo_Provide]FOREIGNKEY
[ProvideID]
)REFERENCESProvide(
/*销售表中商品编号与商品信息表之间的外键约束*/
ALTERTABLESaleADD
CONSTRAINT[FK_Sale_MerchInfo]FOREIGNKEY
[MerChID]
)REFERENCESMerchInfo(
[MerchID]
)ONDELETECASCADE
/*入库表中商品编号与商品信息表之间的外键约束*/
ALTERTABLEStockADD
CONSTRAINT[FK_Stock_MerchInfo]FOREIGNKEY
/*----------创建索引----------*/
/*在交易表上建立一个以交易编号、交易日期为索引项的非集合索引*/
CREATEnonclusteredINDEXIX_DealingONDealing(DealingID,DealingDate)
/*在商品信息表上建立一个以商品编号为索引项的非集合索引*/
CREATEnonclusteredINDEXIX_MerchInfoONMerchInfo(MerchID)
/*在销售表上建立一个以销售编号、销售日期为索引项的非集合索引*/
CREATEnonclusteredINDEXIX_SaleONSale(SaleID,SaleDate)
/*在入库表上建立一个以入库编号、入库日期、商品编号为索引项的非集合索引*/
CREATEnonclusteredINDEXIX_StockONStock(StockID,StockDate,MerchID)
/*----------创建视图----------*/
/*创建用于查询交易情形的视图*/
CREATEVIEWv_Dealing
AS
SELECTDealingDateas交易日期,
UserNameas职员名称,
MemberCardas会员卡号,
DealingPriceas交易金额
FROMDealing
/*创建用于查询进货打算的视图*/
CREATEVIEWv_PlanStock
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
/*创建用于查询销售明细记录的视图*/
CREATEVIEWv_Sale
SELECTMerchInfo.MerchNameas商品名称,
MerchInfo.MerchPriceas商品价格,
Sale.SalePriceas销售价格,
Sale.SaleNumas销售数量,
Sale.SaleDateas销售日期
FROMSaleINNERJOIN
MerchInfoONSale.MerChID=MerchInfo.MerchID
/*创建用于查询入库情形的视图*/
CREATEVIEWv_Stock
Stock.MerchPriceas入库价格,
Stock.MerchNumas入库数量,
Stock.TotalPriceas入库总额,
Stock.StockDateas入库日期
andStock.StockState=1
8、课程设计心得体会
和传统治理模式相比较,使用本系统,毫无疑问会大大提精湛市的运作效率,辅助提精湛市的决策水平,治理水平,为降低经营成本,提高效益,减少差错,节约人力,减少顾客购物时刻,增加客流量,提高顾客中意度,增强超市扩张能力,提供有效的技术保证。
由于能力有限,加上时刻仓促,本系统难免会显现一些不足之处,例如:
1.本系统只适合小型超市使用,不能适合中大型超市使用;
2.超市治理系统涉及范畴宽,要解决的问题多,功能复杂,实现困难,但由于限于时刻,本系统只能做出其中的一部分功能;
尽管在过程中也遇到了许多的问题,然而也还算比较顺利的完成了,期望在今后的时刻里能够将它更完善,通过此次实验,收成