超市销售信息管理系统数据库设计doc.docx
- 文档编号:5875257
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:28
- 大小:2.48MB
超市销售信息管理系统数据库设计doc.docx
《超市销售信息管理系统数据库设计doc.docx》由会员分享,可在线阅读,更多相关《超市销售信息管理系统数据库设计doc.docx(28页珍藏版)》请在冰豆网上搜索。
超市销售信息管理系统数据库设计doc
超市销售信息管理系统数据库设计
摘要
本文针对超市销售管理信息系统,以荣达超市销售信息系统为实际背景,通过对荣达超市的日常业务进行详细调研与研究,对其工作流程进行研究,建立销售信息处理模型,并在此基础上设计销售信息管理软件的方案,并加以实施。
本文主要对该超市的现状进行了需求分析,达到了相应的用户需求,功能需求以及相应的业务流程,重点阐述了系统的分析、设计的思路和方法,以及系统数据库设计的方法。
最后介绍了对系统的概要设计、系统实现的主要应用技术等。
建立超市销售管理系统使荣达超市销售管理工作规范化,系统化,程序化,避免管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地进行信息查询和修改。
提高了直接或间接的经济效益,提升超市销售管理和行政管理水平,改善顾客和超市成员关系,增强超市服务竞争力,实现优质服务。
关键词:
超市销售信息管理系统数据库顾客信息系统商品信息系统
前言
随着经济发展人们生活水平的提高,人们消费需求提高物品需求种类多样化,超市经济管理的数据结构及处理也日益复杂。
超市服务系统不仅要求准确无误地保留有关经济数据,而且要求迅速可靠地采用各种数据信息进行综合分析和决策。
计算机所具有的数字化技术和交互式的处理能力,使其对数据庞大、程序复杂的各类信息进行综合处理,从而为超市经济管理的运行提供决策依据。
本文阐述了超市管理系统的设计与实现,以顾客为中心,以时间为轴线,围绕顾客消费过程,详细地、完整地收集所有数据。
借助于信息系统的杠杆作用,平衡顾客与超市的需要,将管理信息和顾客信息做集成,使得相关人员在任何时间、任何地点都能得到相关信息。
其主要目标是协助完成超市对日常的计算机服务统计和销售管理等业务,减轻超市人员处理业务的劳动强度,提高超市人员的工作效率和工作质量,全面提高了超市的综合管理水平和服务质量,提高顾客满意度,同时为超市带来一定的经济效益产生积极作用。
第一章概述
1.1荣达超市背景
荣达超市是一家连锁店,成立于20世纪90年代初期。
该超市连锁店发展至今已经拥有十几家连锁店和一家配送中心。
我们研究的对象是该超市连锁店的一个分店,其规模属于中型超市。
它占地面积600平方米,拥有管理人员及职工100人左右。
主要提供日用百货、烟酒食品、各种肉类、蔬菜、水果等商品,品种上千种。
因其规模扩大、业务扩张必须引进先进管理思想、方法和技术,以提高企业的管理水平,是该店实现在5年内发展成为一个大型综合超市的目标。
1.2问题的提出
超市销售信息系统是一个综合性的信息系统,它的应用软件功能涉及到国家有关部委制定的法律、法规。
因此超市销售信息系统首先必须保证与我国现行的有关法律、法规、规章制度相一致,并能满足各种超市机构对销售信息的要求。
随着人们对消费需求的增加,消费要求不断提高超市消费管理在整个社会中占有越来越重要的地位。
在传统超市消费管理过程中,收费与查询管理都非常的耗费人力物力,同时由于采用手工操作,不可避免地造成一些错误。
超市销售收费管理系统是建立一个全国性的超市销售信息管理系统,,把超市的销售信息系统开发工作从单个部门推向整个超市系统,推动超市销售的现代化建设,改进超市服务质量。
本系统以荣达超市应用背景,通过研究当前超市销售系统的管理现状、存在问题以及现实需求,设计一个针对超市销售收费管理工作的超市销售管理系统。
缩短了信息流转时间,使得超市销售的管理层次分明,对于提高超市管理的经营效率、加快超市销售管理的自动化具有重要的意义。
1.3可行性分析
可行性分析是在建立一个管理信息系统的前期对项目的一种考察和鉴定,主要是对在操作上,技术上,经济上可能存在的问题进行分析。
目前,开发与应用管理信息系统的程度已经成为衡量一个国家、部门、企事业单位科学技术与经济实力的重要标志之一。
其重要目标是:
用最小的代价在尽可能短的时间内确定问题是否能够解决。
本系统设计的“荣达超市销售管理系统”软件是用来满足超市对于就顾客管理工作的需要,实现销售管理自动化、信息化。
销售管理系统的介入改变了传统的销售管理工作的繁琐现状,使销售管理工作更加快捷、方便,管理的方式更加合理,从根本上改善了销售管理工作的质量。
在分析设计之前,本文先对荣达超市销售管理系统做如下可行性分析:
1.3.1经济可行性
经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。
主要解决资金可得性和经济合理性两个问题。
在软件上本系统的开发成本是可以被接受的。
在外围设备方面,该系统只需要最常见的普通输出设备,如打印机。
除此之外,在系统投入运行后,能提高超时工作人员的工作效率,协同工作能力进一步的加强,时间效益得到进一步的提高,优化生产关系,提高生产力,加快了顾客服务的速度,全面提高了超市的综合管理水平和服务质量。
所以,本系统的开发在经济上是可行的。
1.3.2管理可行性
主要是管理员对开发信息系统是否支持,现有该行业管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。
超市根据所开发的系统进行策略上的发展和改变可以使其获得新的收益,系统应该具有操作简单、易于理解,界面友好等特点,管理员经过短时间的培训就可以熟练地使用该系统。
因此,本系统的开发在管理上可行。
1.4实施步骤
在进行完可行性分析之后,具体开发一个较为完整的信息系统的主要步骤分为如下几点:
1.系统分析
系统分析是系统开发的重要阶段,其目的是要回答系统将要“做什么“,即需求分析。
完成需求分析之后,对系统的涉及到的部门进行组织结构分析和业务流程分析。
在此基础之上还要做数据流程分析,并利用数据字典对数据流程进行详细的说明。
2.系统设计
系统设计又分为六个步骤:
总体功能结构设计、将要开发的系统划分为几个子系统,并划分各个子系统的功能模块。
系统处理流程设计,弄清楚系统的处理过程和系统数据之间的传递关系。
输入输出设计,规划出这个系统具体要输入什么信息,输出什么结果。
数据库设计阶段的工作则是弄清楚系统中有哪些实体之间的关系。
物理配置方案设计,规定系统的硬件等要求。
3.系统实施
是在系统设计的基础上,将系统设计方案的结果具体的在计算机系统上进行是实现,并进行系统调试和测试。
它的主要活动是根据系统设计所提供的控制结构图、数据库设计、系统配置方案以及详细设计资料;编写和调试程序,调试系统、进行系统切换等工作,将技术设计转化为物理实际系统。
建立完整的以数据库为核心的计算机应用系统,是系统实施阶段的最终目的。
系统测试,系统测试是保证系统质量的关键,是对整个系统开发的过程,包括系统分析、系统设计和实施的最终审查。
第二章系统分析
系统分析是系统开发的重要阶段。
系统分析的目的是要回答新系统将要“做什么”这个关键性问题。
在这个阶段要集中精力,认真分析用户需求,用科学的方法来表达新系统的逻辑方案,建立新系统的逻辑模型。
系统分析要在总体规划的基础上,与顾客密切配合,用系统的思想和方法,对业务活动进行全面的调查分析,详细掌握有关的工作流程,收集票据、账单、报表等资料,分析现行系统的局限性和不足之处,找到制约现行系统的“瓶颈”,确定新系统的逻辑功能,根据条件找出集中可能的解决方案,分析比较这些方案的投资和可能的收益。
系统分析工作开始与用户提出新系统的要求,进行初步调查与可行性分析后,确认新系统开发为可行即可进行详细调查与分析,提出新系统逻辑模型,最后写出系统分析报告。
2.1需求分析
需求分析简单地说就是分析用户的要求。
需求分析是设计数据库的起点,需求分析的结果是准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。
在需求分析阶段要完成的任务是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。
新系统必须充分考虑近乎可能的扩充和改变,不能仅按当前应用需求来设计数据库。
2.2组织结构分析
超市的部门包括:
主任办公室、综合办公室、采购部、销售部、财务部、库管部、计算机中心。
综合办公室下设人力资源中心、企业策划中心、质量检验中心。
组织结构分析如图所示:
超市组织结构图2.1
2.3业务流程分析
进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流径去向、处理方法、计算方法、提供信息的时间和信息形态等。
业务流程分析可以用业务流程图来完成。
所谓业务流程图就是一种表明系统内各单位、人员之间的业务关系、作业顺序和管理信息流动的流程图,它用一些规定的符号及连线来表示某个业务具体处理过程。
在人员业务方面,超市成员由经理、资料管理员、仓库管理员、采购员、发货员组成。
经理主管事务;资料管理员负责资料录入、采购计划、发货计划编制;仓库管理员负责仓库中货物进库与出库;采购员根据计划进行商品采购;发货员根据发货计划进行发货。
分析具体的业务流程,主要是为了在确保用户满意的基础上,对销售业务的各种流程进行详细的分析,以便得到更加具体的数据流程,为下一步系统的分析与设计打下良好基础。
超市业务流程分析,基本图符号如下
超市管理的总业务流程图2.2
2.4数据流程分析
数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程。
数据是信息的载体,是今后系统要处理的主要对象。
因此必须对系统调查中所搜集的数据以及统计处理数据的过程进行分析和整理。
数据与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。
数据流程分析是把数据组织内部的流动情况抽象地独立出来,舍去了具体结构组织、信息载体、处理工具、物质、材料等,单从数据流动过程来考虑实际业务的数据处理模式。
其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中流动、存储和传递。
以下对超市的主要业务进行数据流程分析,
(1)、超市管理的数据流程图:
顶层图。
此系统的数据来源是顾客购买的购货单和供应商的发货单,数据去处是超市的订货单和给顾客的销售单。
(2)、超市管理的数据流程的一级图。
在一级子图中主要分析超市管理的三大主要功能的数据流动关系。
(3)、二级子图主要是销售管理的图。
数据流程分析
图数据流程图基本图符
TheelementsofDataflowdiagram
超市销售管理信息系统数据流程图顶层图2.3
超市管理一级图2.4
销售管理二级子图2.5
第三章系统设计
3.1数据结构和数据库设计
设计数据库系统首先应该充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
数据库设计包括以下几个步骤:
数据库需求分析;数据库概念结构设计;数据库逻辑结构设计。
如图所示。
3.2数据库需求分析
需求分析的任务是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种要求,然后在此基础上确定新系统的功能。
新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。
其中,调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的信息要求、处理要求、安全性与完整性要求。
根据本系统的要求,涉及如下信息与处理:
3.3、系统关系模型
(1)系统关系模型
商品信息表(商品编号,商品名称,价格,条形码,促销价格,促销起日期,促销止日期,允许打折,库存数量,库存报警数量,计划进货数,允许销售,厂商编号,供货商编号)
用户表(用户编号,用户名称,用户密码,用户类型)
会员表(会员编号,会员卡号,累积消费金额,注册日期)
销售表(销售编号,商品编号,销售数量,销售金额,销售日期)
交易表(交易编号,用户名称,交易金额,会员卡号,交易日期)
进货入库表(入库编号,入库商品编号,入库数量,单额,总额,入库日期,计划进货日期,入库状态)
供货商表(供货商编号,供货商名称,供货商地址,供货商电话)
厂商表(厂商编号,厂商名称,厂商地址,厂商电话)
(2)、系统数据库表结构
顾客信息表的建立:
编号+姓名+密码+类型
会员信息表的建立:
编号+会员卡号+累计消费金额+注册日期
销售信息信息表的建立:
销售编号+商品编号+销售日期+销售数量+销售单额名
交易信息表的建立:
交易编号+交易金额+交易日期+会员卡号+用户名
入库记录信息表的建立:
入库编号+入库商品号+入库数量+单额+总额+入库日期+计划进货期+入库状态
供货商信息表的建立:
供货商编号+供货商名称+供货商地址+供货商电话
厂商信息表的建立:
厂商编号+厂商名称+厂商地址+厂商电话
商品信息表的建立:
商品编码+商品名称+价格+库存数量+库存报警数量+计划进货数量+条形码+促销价格+促销起日期+促销止日期+允许打折+允许销售+厂商编号+供货商编号
(3)系统ER图说明
1)商店中的所有用户(员工)可以销售多种商品,每种商品可由不同用户(员工)销售;
2)每个顾客可以购买多种商品,不同商品可由不同顾客购买;
3)每个供货商可以供应多种不同商品,每种商品可由多个供应商供应。
系统数据库表结构
(4)系统数据库表结构
数据库表索引
表名
中文名
MerchInfo
商品信息表
User
用户表
Member
会员表
Sale
销售表
Dealing
交易表
Stock
进货入库表
Provide
供货商表
Factory
厂商表
商品信息表(MerchInfo)
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
MerchID
int
4
P
char(20)
商品编号
MerchName
Varchar
50
char(20)
商品名称
MerchPrice
Money
4
char(20)
价格
MerchNum
Int
4
char(20)
库存数量
CautionNum
Int
4
char(20)
库存报警数量
PlanNum
Int
4
char(20)
计划进货数
BarCode
Varchar
50
char(20)
条形码
SalesProPrice
Money
4
促销价格
SalesProDateS
Datetime
8
促销起日期
SalesProDateE
Datetime
8
促销止日期
AllowAbate
Int
4
char(20)
允许打折
AllowSale
Int
4
char(20)
允许销售
FactoryID
Varchar
10
F
char(20)
厂商编号
ProvideID
Varchar
10
F
char(20)
供货商编号
用户表(User)
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
UserID
varchar
10
P
char(20)
用户编号
UserName
Varchar
25
char(20)
用户名称
UserPW
Varchar
50
char(20)
用户密码
UserStyle
Int
4
char(20)
用户类型
会员表(Menber)
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
MemberID
Varchar
10
P
char(20)
会员编号
MemberCard
Varchar
20
char(20)
会员卡号
TotalCost
Money
4
char(20)
累积消费金额
RegDate
Datetime
8
char(20)
注册日期
销售表(Sale)
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
SaleID
Varchar
10
P
char(20)
销售编号
MerChID
Varchar
10
F
char(20)
商品编号
SaleDate
Datetime
8
char(20)
销售日期
SaleNum
Int
4
char(20)
销售数量
SalePrice
Money
4
char(20)
销售单额
交易表(Dealing)
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
DealingID
Varchar
10
P
char(20)
交易编号
DealingPrice
Money
4
char(20)
交易金额
DealingDate
Money
4
char(20)
交易日期
MemberID
Varchar
10
char(20)
会员卡号
UserName
Varchar
10
F
char(20)
用户名称
入库纪录表(Stock)
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
StockID
Varchar
10
P
char(20)
入库编号
MerchID
Varchar
10
F
char(20)
入库商品编号
MerchNum
Int
4
char(20)
入库数量
MerchPrice
Money
4
char(20)
单额
TotalPrice
Money
4
char(20)
总额
StockDate
Datetime
8
char(20)
入库日期
PlanDate
Datetime
8
char(20)
计划进货日期
StockState
Int
4
char(20)
入库状态
供货商表(Provide)
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
ProvideID
varchar
10
P
char(20)
供货商编号
ProvideName
Varchar
50
char(20)
供货商名称
ProvideAddress
Varchar
250
char(20)
供货商地址
ProvidePhone
Varchar
25
char(20)
供货商电话
厂商表(Provide)
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
FactoryID
varchar
10
P
char(20)
厂商编号
FactoryName
Varchar
50
char(20)
厂商名称
FactoryAddress
Varchar
250
char(20)
厂商地址
FactoryPhone
Varchar
25
char(20)
厂商电话
(5)系统ER图
第四章数据库设计
4.1语句编写
/*----------创建数据库----------*/
--创建荣达超市销售信息数据库
createdatabase超市销售信息数据库10090077张博坤
on
(name='超市销售信息数据库10090077张博坤_data',
filename='D:
\超市销售信息数据库10090077张博坤.mdf',
size=1mb,
maxsize=2mb,
filegrowth=10%)
/*----------创建基本表----------*/
Use超市销售信息数据库10090077张博坤
go
/*创建厂商表*/
CREATETABLEFactory(
FactoryIDchar(20)Primarykey,
FactoryNamechar(20),
FactoryAddresschar(20),
FactoryPhonechar(20)
)
GO
/*创建供应商表*/
CREATETABLEProvide(
ProvideIDchar(20)Primarykey,
ProvideNamechar(20),
ProvideAddresschar(20),
ProvidePhonechar(20)
)
GO
/*创建商品信息表*/
CREATETABLEMerchInfo(
MerchIDchar(20)Primarykey,
MerchNamechar(20),
MerchPricechar(20),
MerchNumchar(20),
CautionNumchar(20),
PlanNumchar(20),
BarCodechar(20),
SalesProPricechar(20),
SalesProDateSchar(20),
SalesProDateEchar(20),
AllowAbatechar(20),
AllowSalechar(20),
FactoryIDchar(20),
ProvideIDchar(20),
FOREIGNKEY(FactoryID)REFERENCESFactory,
FOREIGNKEY(ProvideID)REFERENCESProvide)
GO
/*创建交易表*/
CREATETABLEDealing(
DealingIDchar(20)Primarykey,
MerchIDchar(20),
DealingDatechar(20),
DealingPricechar(20),
UserNamechar(20),
MemberCardchar(20),
FOREIGNKEY(MerchID)REFERENCESMerchInfo)
GO
/*创建会员表*/
CREATETABLEMember(
MemberIDchar(20)Primarykey,
MerchIDchar(20),
MemberCardchar(20),
TotalCostchar(20),
RegDatechar(20),
FOREIGNKEY(MerchID)REFERENCESMerchInfo)
GO
/*创建销售表*/
CREATETABLESale(
SaleIDchar(20)Primarykey,
MerChIDchar(20),
SaleDatechar(20),
SaleNumchar(20),
SalePricechar(20),
FOREIGNKEY(MerchID)REFERENCESMerchInfo)
GO
/*创建入库表*/
CREATETABLEStock(
StockIDchar(20)Primarykey
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 销售 信息管理 系统 数据库 设计 doc