小商店管理系统数据库开发系统分析方案.docx
《小商店管理系统数据库开发系统分析方案.docx》由会员分享,可在线阅读,更多相关《小商店管理系统数据库开发系统分析方案.docx(54页珍藏版)》请在冰豆网上搜索。
小商店管理系统数据库开发系统分析方案
1
数据库课程设计报告
主要内容:
(1)管理和统计库存商品
(2)查询销售、库存和进货情况,并能打印详细信息
基本要求:
本系统采用 C/S 模式作为开发模式
(1)大大提高超市的运作效率;
(2)通过全面的信息采集和处理,辅助提高超市的决策水平;
(3)使用本系统,可以迅速提升超市的管理水平,为降低经营成本, 提高效益,增强
主要参考资料等:
《数据库系统概论》 作者:
王珊 萨师煊 出版社:
高等教育出版社
《SQL Server2005 中文版关系数据库基础与实践教程》作者:
周峰 出版社:
电子工业出
版社。
《SQL Server 数据库开发实例精粹》 作者:
徐国智汪孝宜 等 出版社:
电子工业出版
社。
2
1、开发背景.....................................................................................................................................4
2、功能描述.....................................................................................................................................4
3、业务流程分析.............................................................................................................................5
4、数据流程分析.............................................................................................................................7
4.1、数据流程图......................................................................................................................7
4.2、数据字典..........................................................................................................................9
7.1、数据项的描述..................................................................................................................7
7.1、销售/收银处理数据字典.
..............................................................................................7
7.1、进货管理数据字典..........................................................................................................7
7.1、库存管理数据字典..........................................................................................................7
5、概念模型设计...........................................................................................................................20
6. 逻辑模型设计和优化................................................................................................................22
7. 物理设计和实施........................................................................................................................24
7.1、创建基本表.
....................................................................................................................25
7.1、创建视图.
........................................................................................................................30
7.1、创建存储过程.
................................................................................................................32
8、课程设计心得体会...................................................................................................................34
参考文献.........................................................................................................................................34
3
1、开发背景
90 年代中期,由于 Internet 的迅速普及,使 Intranet 成为 Internet 技术在企业管理信息
系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信
息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企
业管理信息系统提供了充足的条件。
企业信息管理系统在此基础上延伸、扩展,使之上下、
内外全面贯通。
引入 Internet 后,形成了新型的浏览器/服务器(Browser/Server)结构,而传
统的客户机/服务器(Client/Server)结构在这方面就远不及 B/S 结构。
21 世纪,商店的竞
争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、
人才的竞争。
技术的提升和管理的升级是超市业的竞争核心。
零售领域目前呈多元发展趋
势,多种业态:
超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。
如何在
激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目
标。
4
2、功能描述
针对超市的特点,为了帮助超市解决现在面临的问题,提高小型超市的竞争力,我们将开发以下
系统:
小商店管理系统(基本功能)
1.进货管理:
根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲
目进货造成商品积压。
按计划单有选择性地进行自动入库登记。
综合查询打印计划进货与入库
记录及金额。
2.销售管理:
商品正常销售、促销与限量、限期及禁止销售控制。
综合查询各种销售明细记录、
各地收银员收银记录以及交结账情况等。
按多种方式统计生成销售排行榜,灵活察看和打印商
品销售日、月、年报表。
3.库存管理:
综合查询库存明细记录。
库存状态自动告警提示。
如库存过剩、少货、缺货等。
软件为您预警,避免库存商品积压损失和缺货。
库存自动盘点计算。
3、业务流程分析(业务流程图)
商店总 经理与 供货
商洽谈进货
供货商
进货管理流程
库存管理流程
销售管理流程
业务流程图
模块子系统结构
商品录入
5
功能描述:
商品录入子系统要求能快速录入商品,因此必须支持条形码扫描。
收银业务
功能描述:
收银业务子系统能计算交易总额,打印交易清单,并根据会员卡打
折。
进货管理
功能描述:
进货管理子系统可以根据库存自动指定进货计划,进货时自动等级,
以及提供查询和打印计划进货与入库记录的功能。
6
销售管理
功能描述:
销售管理子系统可以控制某商品是否允许销售,查询每种商品的销
售情况并产生年、月、日报表,同时可以生成销售排行榜。
库存管理
功能描述:
库存管理子系统提供查询库存明细记录的基本功能,并根据库存的状态报警,
以及自动盘点计算。
7
4、数据流程分析
4.1、数据流程图
库存信息查询
库存信息清单
1:
库存管理
销售信息
销售信息查询
已进货信息
进货信息查询
库存信息 进货信息请求
销售单
2:
销售管理
3:
进货管理
采购单
销售信息清单
进货信息清单
前台销售信息
已有供货商信息
人事信息查询
进货单
新供货商信息
职工信息
4:
人事管理
人事信息清单
小商店管理系统第 0 层图
8
图 1 销售/收银处理数据流程图
S001
D002 该商品已满
D004 库存信息
供货商
D001 供货信息
品品
商品库存查询
D001 供货信息
F001
商品库存信息
D003 进货信息
P002
商店进货
D003 进货信息
F002
进货记录
D001 库存信息记录
图 2 进货管理流程图
S001
总经理
D001 查找库存信息
品品
商品库存查询
D002 库存信息
F003
商品销售信息
D003 销售信息
F001
商品库存信息
D004 已进货信息
F002
商品进货信息
图 3 库存管理流程图
4.2、数据字典描述
(0)数据项的描述
中文名 字段名字段类型长度 主/外键字段值约束
商品编号 Goods_Idint4PNot null
商品名称 GoodsNameVarchar 50Not null
9
价格GoodsPrice Money4Not null
库存数量 GoodsNum Int 4Not null
库存报警数量 CautionNum Int 4Not null
计划进货数 PlanNum Int 4null
条形码BarCode Varchar 50Not null
促销价格SalesProPrice Money4
促销起日期 SalesProDateSDatetime 8
促销止日期 SalesProDateEDatetime 8
允许打折AllowAbateInt 4Not null
允许销售AllowSaleInt 4Not null
厂商编号FactoryIDVarchar 10 FNot null
供货商编号 ProvideIDVarchar 10 FNot null
用户编号UserIDvarchar 10 PNot null
用户名称UserNameVarchar 25Not null
用户密码UserPW Varchar 50Not null
用户类型UserStyleInt 4Not null
会员编号MemberIDVarchar 10 PNot null
会员卡号MemberCard Varchar 20Not null
累积消费金额 TotalCostMoney4Not null
注册日期RegDate Datetime 8Not null
销售编号SaleIDVarchar 10 PNot null
商品编号Goods_IdVarchar 10 FNot null
销售日期SaleDate Datetime 8Not null
销售数量SaleNum Int 4Not null
销售单额SalePrice Money4Not null
交易编号DealingIDVarchar 10 PNot null
交易金额DealingPrice Money4Not null
交易日期DealingDate Money4Not null
会员卡号MemberIDVarchar 10
用户名称UserNameVarchar 10 FNot null
入库编号StockID Varchar 10 PNot null
入库商品编号Goods_IdVarchar 10 FNot null
入库数量GoodsNumInt 4Not null
单额GoodsPriceMoney4Not null
总额TotalPriceMoney4Not null
入库日期StockDateDatetime 8Datetime
计划进货日期PlanDate Datetime 8Datetime
入库状态StockStateInt 4Not null
10
供货商编号 ProvideIDvarchar 10 PNot null
供货商名称 ProvideName Varchar 50Not null
供货商地址 ProvideAddressVarchar 250
供货商电话 ProvidePhone Varchar 25
联系人 ContactPerson nvarchar 8Not null
开户行 OpeningBank nvarchar 10null
银行帐号AccountIDvarchar 15null
厂商编号FactoryIDvarchar 10 PNot null
厂商名称FactoryName Varchar 50Not null
厂商地址FactoryAddressVarchar 250
厂商电话FactoryPhone Varchar 25
(1)数据流的描述
图 1 销售/收银处理数据流程图
数据流编号:
D001
数据流名称:
交易信息
简述:
顾客所购买的商品的消费信息单
数据流来源:
顾客
数据流去向:
会员信息判断
数据流组成:
会员编号,会员卡号,累积消费金额,注册日期
数据流量:
100/天
高峰流量:
500/天
数据流编号:
D002
11
数据流名称:
无效或非会员
简述:
会员卡或此顾客非会员
数据流来源:
会员信息判断
数据流去向:
顾客
数据流组成:
会员编号,会员卡号等
数据流量:
100/天
高峰流量:
500/天
数据流编号:
D003
数据流名称:
该商品空缺
简述:
顾客所购买的商品空缺
数据流来源:
商品库存信息查询
数据流去向:
顾客
数据流组成:
会员编号,会员卡号,商品编号,商品名称,价格等
数据流量:
100/天
高峰流量:
500/天
数据流编号:
D004
数据流名称:
会员信息
简述:
会员卡信息和消费信息
数据流来源:
会员信息
数据流去向:
会员信息判断
数据流组成:
会员编号,会员卡号,累积消费金额,注册日期
数据流量:
100/天
高峰流量:
500/天
数据流编号:
D005
数据流名称:
销售信息
简述:
会员卡信息和消费信息
数据流来源:
顾客消费
数据流去向:
商品库存信息,顾客消费记录
数据流组成:
会员编号,会员卡号,累积消费金额,注册日期
数据流量:
100/天
高峰流量:
500/天
数据流编号:
D006
数据流名称:
库存信息
简述:
会员卡信息和消费信息
数据流来源:
商品库存信息
数据流去向:
商品库存查询
数据流组成:
商品编号,商品名称,价格,条形码,库存数量,厂商编号,供货商
编号等
数据流量:
100/天
12
高峰流量:
500/天
(2)处理逻辑的描述
处理逻辑编号:
P001
处理逻辑名称:
会员信息判断
简述:
判断顾客信息的合法性
输入的数据流:
D001 交易信息,D004 会员信息
处理描述:
根据顾客的会员卡信息,验证会员信息,验证通过则打折,验
证不通过则不打折和指明顾客为非会员。
输出的数据流:
D001 商品信息,D002 无效或非会员
处理频率:
10 次/天
处理逻辑编号:
P002
处理逻辑名称:
商品库存查询
简述:
查询读者所要借的图书是否有库存
输入的数据流:
D001 商品信息,D006 库存信息
处理描述:
根据顾客提供的商品信息,到仓库中查找是否有该商品,有则
进行借书处理,如没有则返回顾客该商品无库存信息。
输出的数据流:
D003 该商品空缺,D001 商品信息
处理频率:
1000 次/天
处理逻辑编号:
P003
处理逻辑名称:
顾客消费
简述:
顾客所购商品的名称,价格等
输入的数据流:
D001 交易信息
处理描述:
将顾客的消费记录作为的销售信息存入商品库存信息
输出的数据流:
D005 销售信息
处理频率:
1000 次/天
(3)数据存储的描述
数据存储编号:
F001
数据存储名称:
商品清单
简述:
商品的基本信息
数据存储组成:
商品编号+供货商号+名称+条形码+计量单位+类别+产地+单价+备
注
关键字:
商品编号
相关联的处理:
P002
数据存储编号:
F002
13
数据存储名称:
库存清单
简述:
商品的库存信息
数据存储组成:
商品编号+库存数量
关键字:
商品编号
相关联的处理:
P002
数据存储编号:
F003
数据存储名称:
销售清单
简述:
商品的销售信息
数据存储组成:
销售单号+商品编号+销售数量+销售日期
关键字:
销售单号
相关联的处理:
P002
数据存储编号:
F004
数据存储名称:
进货清单
简述:
商品的进货信息
数据存储组成:
进货单号+商品编号+供货商号+进货单价+数量+金额+进货日期+
备注
关键字:
进货单号
相关联的处理:
P002
数据存储编号:
F005
数据存储名称:
职工清单
简述:
商品的职工信息
数据存储组成:
职工编号+姓名+性别+籍贯+学历+类别+工资+联系电话+联系地址
+身份证号+聘用日期+编制日期+备注
关键字:
职工编号
相关联的处理:
P002
(4)外部实体的描述
外部实体编号:
S001
外部实体名称:
商品
简述:
用来交换的劳动产品
输入的数据流:
D002,D003
输出的数据流:
D001
外部实体编号:
S002
外部实体名称:
库存
简述:
仓库中实际储存的商品数量
输入的数据流:
D002,D003
输出的数据流:
D001
外部实体编号:
S003
14
外部实体名称:
销售
简述:
仓库中实际储存的商品和数量
输入的数据流:
D002,D003
输出的数据流:
D001
外部实体编号:
S004
外部实体名称:
进货
简述:
商店为销售而购进货物
输入的数据流:
D002,D003
输出的数据流:
D001
外部实体编号:
S005
外部实体名称:
职工
简述:
与商店订立劳动合同的所有人员
输入的数据流:
D002,D003
输出的数据流:
D001
(1)数据流的描述
S001
D002 该商品已满
D004 库存信息
供货商
D001 供货信息
品品
商品库存查询
D001 供货信息
F001
商品库存信息
D003 进货信息
P002
商店进货
D003 进货信息
F002
进货记录
图 2 进货管理流程图
数据流编号:
D001
数据流名称:
供货信息
简述:
供货商提供给商店的商品信息单
数据流来源:
供货商
数据流去向:
商品库存查询
数据流组成:
商品编号,商品名称,库存数量等
数据流量:
100/天
高峰流量:
500/天
15
数据流编号:
D002
数据流名称:
该商品已满
简述:
该商品不需要进货
数据流来源:
商品库存查询
数据流去向:
供货商
数据流组成:
商品编号,商品名称,库存数量等
数据流量:
100/天
高峰流量:
500/天
数据流编号:
D003
数据流名称:
进货信息
简述:
商店需要进货的商品信息
数据流来源:
商品进货
数据流去向:
商品库存信息,进货记录
数据流组成:
商品编号,商品名称,价格,条形码,库存数量,厂商编号,供货
商编号等
数据流量:
100/天
高峰流量:
500/天
数据流编号:
D004
数据流名称:
库存信息
简述:
进货后仓库里存放的商品信息
数据流来源:
商品库存信息
数据流去向:
商品库存查询
数据流组成:
商品编号,商品名称,价格,条形码,库存数量,厂商编号,供货
商编号等
数据流量:
100/天
高峰流量:
500/天
(2)处理逻辑的描述
处理逻辑编号:
P001
处理逻辑名称:
商品库存查询
简述:
查询需要进货的商品和数量
输入的数据流:
D001 供货信息,D004 库存信息
处理描述:
根据仓库的库存信息,确定商店需要进货的商品信息,需要则
进货,不需要则不进货。
输出的数据流:
D001 商品信息,D002 该商品已满
处理频率:
10 次/天
处理逻辑编号:
P002
处理逻辑名称:
商品进货
简述:
查询读者所要借的图书是否有库存
16
输入的数据流:
D001 供货信息
处理描述:
根据需要进货的商品信息,找供货商进货。
输出的数据流:
D003 进货信息
处理频率:
10 次/天
(3)数据存储的描述
数据存储编号:
F001
数据存储名称:
商品库存信息
简述:
库存商品的基本信息
数据存储组成:
商品编号,商品名称,库存数量,厂商编号,供货商编号等
关键字:
商品编号
相关联的处理:
P001 ,P002
数据存储编号:
F002
数据存储名称:
进货记录
简述:
每次进货的商品信息
数据存储组成:
商品编号+供货商号+名称+条形码+计量单位+类别+产地+单价+备
注
关键字:
商品编号
相关联的处理:
P002
(4)外部实体的描述
外部实体编号:
S001
外部实体名称:
供货商
简述:
为商店 供货商 品的 经销商 或制造商
输入的数据流:
D002
输出的数据流:
D001
(1)数据流的描述
D001 库存信息记录
17
S001
总经理
D001 查找库存信息
品品
商品库存查询
D002 库存信息
F003
商品销售信息
D003 销售信息
F001
商品库存信息
D004 已进货信息
F002
商品进货信息
图 3 库存管理流程图
数据流编号:
D001
数据流名称:
查找库