小商店管理系统数据库开发系统分析方案.docx
- 文档编号:26544986
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:45
- 大小:180.68KB
小商店管理系统数据库开发系统分析方案.docx
《小商店管理系统数据库开发系统分析方案.docx》由会员分享,可在线阅读,更多相关《小商店管理系统数据库开发系统分析方案.docx(45页珍藏版)》请在冰豆网上搜索。
小商店管理系统数据库开发系统分析方案
数据库课程设计报告
主要内容:
(1)管理和统计库存商品
(2)查询销售、库存和进货情况,并能打印详细信息
基本要求:
本系统采用C/S模式作为开发模式
(1)大大提高超市的运作效率;
(2)通过全面的信息采集和处理,辅助提高超市的决策水平;
(3)使用本系统,可以迅速提升超市的管理水平,为降低经营成本,提高效益,增强
主要参考资料等:
《数据库系统概论》作者:
王珊萨师煊出版社:
高等教育出版社
《SQLServer2005中文版关系数据库基础与实践教程》作者:
周峰出版社:
电子工业出版社。
《SQLServer数据库开发实例精粹》作者:
徐国智汪孝宜等出版社:
电子工业出版社。
1、开发背景
90年代中期,由于Internet的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。
企业信息管理系统在此基础上延伸、扩展,使之上下、内外全面贯通。
引入Internet后,形成了新型的浏览器/服务器(Browser/Server)结构,而传统的客户机/服务器(Client/Server)结构在这方面就远不及B/S结构。
21世纪,商店的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。
技术的提升和管理的升级是超市业的竞争核心。
零售领域目前呈多元发展趋势,多种业态:
超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。
如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。
2、功能描述
针对超市的特点,为了帮助超市解决现在面临的问题,提高小型超市的竞争力,我们将开发以下系统:
小商店管理系统(基本功能)
1.进货管理:
根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。
按计划单有选择性地进行自动入库登记。
综合查询打印计划进货与入库记录及金额。
2.销售管理:
商品正常销售、促销与限量、限期及禁止销售控制。
综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。
按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。
3.库存管理:
综合查询库存明细记录。
库存状态自动告警提示。
如库存过剩、少货、缺货等。
软件为您预警,避免库存商品积压损失和缺货。
库存自动盘点计算。
3、业务流程分析(业务流程图)
业务流程图
模块子系统结构
功能描述:
商品录入子系统要求能快速录入商品,因此必须支持条形码扫描。
功能描述:
收银业务子系统能计算交易总额,打印交易清单,并根据会员卡打折。
功能描述:
进货管理子系统可以根据库存自动指定进货计划,进货时自动等级,以及提供查询和打印计划进货与入库记录的功能。
功能描述:
销售管理子系统可以控制某商品是否允许销售,查询每种商品的销售情况并产生年、月、日报表,同时可以生成销售排行榜。
功能描述:
库存管理子系统提供查询库存明细记录的基本功能,并根据库存的状态报警,以及自动盘点计算。
4、数据流程分析
4.1、数据流程图
小商店管理系统第0层图
图1销售/收银处理数据流程图
图2进货管理流程图
图3库存管理流程图
4.2、数据字典描述
(1)数据项的描述
中文名字段名字段类型长度主/外键字段值约束
商品编号Goods_Idint4PNotnull
商品名称GoodsNameVarchar50Notnull
价格GoodsPriceMoney4Notnull
库存数量GoodsNumInt4Notnull
库存报警数量CautionNumInt4Notnull
计划进货数PlanNumInt4null
条形码BarCodeVarchar50Notnull
促销价格SalesProPriceMoney4
促销起日期SalesProDateSDatetime8
促销止日期SalesProDateEDatetime8
允许打折AllowAbateInt4Notnull
允许销售AllowSaleInt4Notnull
厂商编号FactoryIDVarchar10FNotnull
供货商编号ProvideIDVarchar10FNotnull
用户编号UserIDvarchar10PNotnull
用户名称UserNameVarchar25Notnull
用户密码UserPWVarchar50Notnull
用户类型UserStyleInt4Notnull
会员编号MemberIDVarchar10PNotnull
会员卡号MemberCardVarchar20Notnull
累积消费金额TotalCostMoney4Notnull
注册日期RegDateDatetime8Notnull
销售编号SaleIDVarchar10PNotnull
商品编号Goods_IdVarchar10FNotnull
销售日期SaleDateDatetime8Notnull
销售数量SaleNumInt4Notnull
销售单额SalePriceMoney4Notnull
交易编号DealingIDVarchar10PNotnull
交易金额DealingPriceMoney4Notnull
交易日期DealingDateMoney4Notnull
会员卡号MemberIDVarchar10
用户名称UserNameVarchar10FNotnull
入库编号StockIDVarchar10PNotnull
入库商品编号Goods_IdVarchar10FNotnull
入库数量GoodsNumInt4Notnull
单额GoodsPriceMoney4Notnull
总额TotalPriceMoney4Notnull
入库日期StockDateDatetime8Datetime
计划进货日期PlanDateDatetime8Datetime
入库状态StockStateInt4Notnull
供货商编号ProvideIDvarchar10PNotnull
供货商名称ProvideNameVarchar50Notnull
供货商地址ProvideAddressVarchar250
供货商电话ProvidePhoneVarchar25
联系人ContactPersonnvarchar8Notnull
开户行OpeningBanknvarchar10null
银行帐号AccountIDvarchar15null
厂商编号FactoryIDvarchar10PNotnull
厂商名称FactoryNameVarchar50Notnull
厂商地址FactoryAddressVarchar250
厂商电话FactoryPhoneVarchar25
(2)数据流的描述
图1销售/收银处理数据流程图
数据流编号:
D001
数据流名称:
交易信息
简述:
顾客所购买的商品的消费信息单
数据流来源:
顾客
数据流去向:
会员信息判断
数据流组成:
会员编号,会员卡号,累积消费金额,注册日期
数据流量:
100/天
高峰流量:
500/天
数据流编号:
D002
数据流名称:
无效或非会员
简述:
会员卡或此顾客非会员
数据流来源:
会员信息判断
数据流去向:
顾客
数据流组成:
会员编号,会员卡号等
数据流量:
100/天
高峰流量:
500/天
数据流编号:
D003
数据流名称:
该商品空缺
简述:
顾客所购买的商品空缺
数据流来源:
商品库存信息查询
数据流去向:
顾客
数据流组成:
会员编号,会员卡号,商品编号,商品名称,价格等
数据流量:
100/天
高峰流量:
500/天
数据流编号:
D004
数据流名称:
会员信息
简述:
会员卡信息和消费信息
数据流来源:
会员信息
数据流去向:
会员信息判断
数据流组成:
会员编号,会员卡号,累积消费金额,注册日期
数据流量:
100/天
高峰流量:
500/天
数据流编号:
D005
数据流名称:
销售信息
简述:
会员卡信息和消费信息
数据流来源:
顾客消费
数据流去向:
商品库存信息,顾客消费记录
数据流组成:
会员编号,会员卡号,累积消费金额,注册日期
数据流量:
100/天
高峰流量:
500/天
数据流编号:
D006
数据流名称:
库存信息
简述:
会员卡信息和消费信息
数据流来源:
商品库存信息
数据流去向:
商品库存查询
数据流组成:
商品编号,商品名称,价格,条形码,库存数量,厂商编号,供货商编号等
数据流量:
100/天
高峰流量:
500/天
(2)处理逻辑的描述
处理逻辑编号:
P001
处理逻辑名称:
会员信息判断
简述:
判断顾客信息的合法性
输入的数据流:
D001交易信息,D004会员信息
处理描述:
根据顾客的会员卡信息,验证会员信息,验证通过则打折,验证不通过则不打折和指明顾客为非会员。
输出的数据流:
D001商品信息,D002无效或非会员
处理频率:
10次/天
处理逻辑编号:
P002
处理逻辑名称:
商品库存查询
简述:
查询读者所要借的图书是否有库存
输入的数据流:
D001商品信息,D006库存信息
处理描述:
根据顾客提供的商品信息,到仓库中查找是否有该商品,有则进行借书处理,如没有则返回顾客该商品无库存信息。
输出的数据流:
D003该商品空缺,D001商品信息
处理频率:
1000次/天
处理逻辑编号:
P003
处理逻辑名称:
顾客消费
简述:
顾客所购商品的名称,价格等
输入的数据流:
D001交易信息
处理描述:
将顾客的消费记录作为的销售信息存入商品库存信息
输出的数据流:
D005销售信息
处理频率:
1000次/天
(3)数据存储的描述
数据存储编号:
F001
数据存储名称:
商品清单
简述:
商品的基本信息
数据存储组成:
商品编号+供货商号+名称+条形码+计量单位+类别+产地+单价+备注
关键字:
商品编号
相关联的处理:
P002
数据存储编号:
F002
数据存储名称:
库存清单
简述:
商品的库存信息
数据存储组成:
商品编号+库存数量
关键字:
商品编号
相关联的处理:
P002
数据存储编号:
F003
数据存储名称:
销售清单
简述:
商品的销售信息
数据存储组成:
销售单号+商品编号+销售数量+销售日期
关键字:
销售单号
相关联的处理:
P002
数据存储编号:
F004
数据存储名称:
进货清单
简述:
商品的进货信息
数据存储组成:
进货单号+商品编号+供货商号+进货单价+数量+金额+进货日期+备注
关键字:
进货单号
相关联的处理:
P002
数据存储编号:
F005
数据存储名称:
职工清单
简述:
商品的职工信息
数据存储组成:
职工编号+姓名+性别+籍贯+学历+类别+工资+联系电话+联系地址+身份证号+聘用日期+编制日期+备注
关键字:
职工编号
相关联的处理:
P002
(4)外部实体的描述
外部实体编号:
S001
外部实体名称:
商品
简述:
用来交换的劳动产品
输入的数据流:
D002,D003
输出的数据流:
D001
外部实体编号:
S002
外部实体名称:
库存
简述:
仓库中实际储存的商品数量
输入的数据流:
D002,D003
输出的数据流:
D001
外部实体编号:
S003
外部实体名称:
销售
简述:
仓库中实际储存的商品和数量
输入的数据流:
D002,D003
输出的数据流:
D001
外部实体编号:
S004
外部实体名称:
进货
简述:
商店为销售而购进货物
输入的数据流:
D002,D003
输出的数据流:
D001
外部实体编号:
S005
外部实体名称:
职工
简述:
与商店订立劳动合同的所有人员
输入的数据流:
D002,D003
输出的数据流:
D001
(1)数据流的描述
图2进货管理流程图
数据流编号:
D001
数据流名称:
供货信息
简述:
供货商提供给商店的商品信息单
数据流来源:
供货商
数据流去向:
商品库存查询
数据流组成:
商品编号,商品名称,库存数量等
数据流量:
100/天
高峰流量:
500/天
数据流编号:
D002
数据流名称:
该商品已满
简述:
该商品不需要进货
数据流来源:
商品库存查询
数据流去向:
供货商
数据流组成:
商品编号,商品名称,库存数量等
数据流量:
100/天
高峰流量:
500/天
数据流编号:
D003
数据流名称:
进货信息
简述:
商店需要进货的商品信息
数据流来源:
商品进货
数据流去向:
商品库存信息,进货记录
数据流组成:
商品编号,商品名称,价格,条形码,库存数量,厂商编号,供货商编号等
数据流量:
100/天
高峰流量:
500/天
数据流编号:
D004
数据流名称:
库存信息
简述:
进货后仓库里存放的商品信息
数据流来源:
商品库存信息
数据流去向:
商品库存查询
数据流组成:
商品编号,商品名称,价格,条形码,库存数量,厂商编号,供货商编号等
数据流量:
100/天
高峰流量:
500/天
(2)处理逻辑的描述
处理逻辑编号:
P001
处理逻辑名称:
商品库存查询
简述:
查询需要进货的商品和数量
输入的数据流:
D001供货信息,D004库存信息
处理描述:
根据仓库的库存信息,确定商店需要进货的商品信息,需要则进货,不需要则不进货。
输出的数据流:
D001商品信息,D002该商品已满
处理频率:
10次/天
处理逻辑编号:
P002
处理逻辑名称:
商品进货
简述:
查询读者所要借的图书是否有库存
输入的数据流:
D001供货信息
处理描述:
根据需要进货的商品信息,找供货商进货。
输出的数据流:
D003进货信息
处理频率:
10次/天
(3)数据存储的描述
数据存储编号:
F001
数据存储名称:
商品库存信息
简述:
库存商品的基本信息
数据存储组成:
商品编号,商品名称,库存数量,厂商编号,供货商编号等
关键字:
商品编号
相关联的处理:
P001,P002
数据存储编号:
F002
数据存储名称:
进货记录
简述:
每次进货的商品信息
数据存储组成:
商品编号+供货商号+名称+条形码+计量单位+类别+产地+单价+备注
关键字:
商品编号
相关联的处理:
P002
(4)外部实体的描述
外部实体编号:
S001
外部实体名称:
供货商
简述:
为商店供货商品的经销商或制造商
输入的数据流:
D002
输出的数据流:
D001
(1)数据流的描述
图3库存管理流程图
数据流编号:
D001
数据流名称:
查找库存信息
简述:
总经理查找库存商品信息
数据流来源:
总经理
数据流去向:
商品库存查询
数据流组成:
商品编号,商品名称,库存数量等
数据流量:
100/天
高峰流量:
500/天
数据流编号:
D002
数据流名称:
库存信息
简述:
库存商品信息
数据流来源:
商品库存信息
数据流去向:
商品库存查询
数据流组成:
商品编号,商品名称,库存数量等
数据流量:
100/天
高峰流量:
500/天
数据流编号:
D003
数据流名称:
销售信息
简述:
商店已经销售的商品信息
数据流来源:
商品销售信息
数据流去向:
商品库存信息
数据流组成:
商品编号,商品名称,价格,条形码,库存数量,厂商编号,供货商编号等
数据流量:
100/天
高峰流量:
500/天
数据流编号:
D004
数据流名称:
已进货信息
简述:
已进货的商品信息
数据流来源:
商品进货信息
数据流去向:
商品库存信息
数据流组成:
商品编号,商品名称,价格,条形码,库存数量,厂商编号,供货商编号等
数据流量:
100/天
高峰流量:
500/天
(2)处理逻辑的描述
处理逻辑编号:
P001
处理逻辑名称:
商品库存查询
简述:
查询库存的商品和数量
输入的数据流:
D001查找库存信息,D002库存信息
处理描述:
查询和输出仓库库存的商品信息
输出的数据流:
D001库存信息记录
处理频率:
10次/天
(3)数据存储的描述
数据存储编号:
F001
数据存储名称:
商品库存信息
简述:
库存商品的基本信息
数据存储组成:
商品编号,商品名称,库存数量,厂商编号,供货商编号等
关键字:
商品编号
相关联的处理:
P001
数据存储编号:
F002
数据存储名称:
商品进货信息
简述:
每次进货的商品信息
数据存储组成:
商品编号+供货商号+名称+条形码+计量单位+类别+产地+单价+备注
关键字:
商品编号
相关联的处理:
数据存储编号:
F003
数据存储名称:
商品销售信息
简述:
每次进货的商品信息
数据存储组成:
商品编号+供货商号+名称+条形码+计量单位+类别+产地+单价+备注
关键字:
销售单号
相关联的处理:
(4)外部实体的描述
外部实体编号:
S001
外部实体名称:
总经理
简述:
商店的负责人
输入的数据流:
D002
输出的数据流:
D001
5、概念模型设计
(画实体关系图)
根据系统数据流图和数据字典,得出系统的总体概念模型(E-R)如图2所示。
图2系统的总体概念模型
(2)、系统E-R图说明
1)商店中的所有用户(员工)可以销售多种商品,每种商品可由不同用户(员工)销售;
2)每个顾客可以购买多种商品,不同商品可由不同顾客购买;
3)每个供货商可以供应多种不同商品,每种商品可由多个供货商供应。
(3)、视图设计
1)交易视图(v_Dealing)——用于查询交易情况的视图;
2)计划进货视图(v_PlanStock)——用于查询进货计划的视图;
3)销售视图(v_Sale)——用于查询销售明细记录的视图;
4)入库视图(v_Stock)——用于查询入库情况的视图。
6.逻辑模型设计和优化
根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型,如表1~表9所示。
(1)系统关系模型
a)商品信息表(商品编号,商品名称,价格,条形码,促销价格,促销起日期,促销止日期,允许打折,库存数量,库存报警数量,计划进货数,允许销售,厂商编号,供货商编号)
b) 用户表(用户编号,用户名称,用户密码,用户类型)
c)会员表(会员编号,会员卡号,累积消费金额,注册日期)
d) 销售表(销售编号,商品编号,销售数量,销售金额,销售日期)
e) 交易表(交易编号,用户名称,交易金额,会员卡号,交易日期)
f) 进货入库表(入库编号,入库商品编号,入库数量,单额,总额,入库日期,计划进货日期,入库状态)
g) 供货商表(供货商编号,供货商名称,供货商地址,供货商电话)
h) 厂商表(厂商编号,厂商名称,厂商地址,厂商电话)
(2)、系统数据库表结构
由数据模型利用SQLServer2000进行数据库的详细设计,其基本表的设计如下:
(1)供货商清单(Provide_Bill)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
供货商号
ProvideID
char
6
P
NOTNULL
名称
FullName
nvarchar
50
NOTNULL
联系人
ContactPerson
nvarchar
8
NOTNULL
联系电话
Phone
varchar
12
NOTNULL
联系地址
Address
nvarchar
50
NOTNULL
开户行
OpeningBank
nvarchar
10
NULL
银行帐号
AccountID
varchar
15
NULL
备注
Others
ntext
50
NULL
说明:
此表存放供货商信息
(2)库存清单(Store)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
商品编号
Goods_Id
char
6
P/F
NOTNULL
库存数量
StoreNum
int
4
NOTNULL
说明:
此表存放库存商品信息
(3)进货清单(Goods_In)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
进货单号
In_Id
char
6
P
NOTNULL
商品编号
Goods_Id
char
6
P/F
NOTNULL
供货商号
ProfferID
char
6
F
NOTNULL
进货单价
In_Price
money
4
NOTNULL
进货数量
In_Sum
int
4
NOTNULL
金额
TotalMoney
money
4
NOTNULL
进货日期
ImportDate
datetime
8
NOTNULL
备注
Others
ntext
50
NULL
说明:
此表存放进货信息。
(4)商品清单(Goods)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
商品编号
Goods_Id
char
6
P
NOTNULL
商品名称
GoodsName
char
6
NOTNULL
供货商号
ProvideID
char
6
F
NOTNULL
名称
FullName
nvarchar
80
NOTNULL
条形码
BarCode
char
15
NOTNULL
计量单位
MetricUnit
varchar
4
NOTNULL
类别
Kind
nvarchar
8
NULL
产地
BirthPlace
nvarchar
50
NULL
商品单价
UnitPrice
money
4
NOTNULL
备注
Others
ntext
50
NULL
说明:
此表存放商品信息。
。
(5)销售清单(Sale_Bill)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
销售单号
SaleBillID
char
6
P
NOTNULL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商店 管理 系统 数据库 开发 系统分析 方案