超市管理系统数据库开发案例.docx
- 文档编号:24817590
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:56
- 大小:3.52MB
超市管理系统数据库开发案例.docx
《超市管理系统数据库开发案例.docx》由会员分享,可在线阅读,更多相关《超市管理系统数据库开发案例.docx(56页珍藏版)》请在冰豆网上搜索。
超市管理系统数据库开发案例
超市物流管理系统需求分析
一、系统功能概述:
超市物流管理系统应具有如下功能:
(1)实现对流动数据作及时的记录:
在采购、销售管理中,借助计算机,对每一笔进货和出货进行记录,包括商品各项信息及日期,方便管理员对数据信息进行查找和修改,使整个管理具有高度的灵活性和可靠性。
(2)实现对流动数据进行详细审核:
在进行商品存库之前,对商品信息进行审核确认,提高信息的可靠性,减少数据的错误率;在提取商品时,也要对提货单进行比对审核。
(3)实现对库存商品进行统一管理:
库存商品按编号统一管理,详细记录库存商品各项信息以及存库日期,利于仓库管理员进行商品入库、出库的调配。
(4)实现商品定价入库:
将所有商品销售价格全部入库,方便收银台使用扫描的方式自动计账快速结算。
二、超市部门业务分析:
1、超市各部门组织关系图:
管理调度
2、各部门业务流程:
3、业务流程说明:
管理层从仓管部门获取货物存贮信息、从采购部门获取采购计划、从销售部门获取个商品的进价、出售价格、从前台收银处获取资金流量。
综合所有信息再向各部门制定相应管理计划、调度资金,统筹超市的运营。
仓管部门与采购部门进行信息交换,综合信息制定采购计划并上报至管理层获得上级许可,执行采购计划。
销售部门从仓管部门处获取货物存储状态,根据货物存储量、存储时间长度,根据超市运营状态实时调整货物价格制定销售计划。
前台收银处根据销售部门制定的销售计划、销售价格执行相应的操作并将资金流动情况上报至管理层。
三、用户视图描述:
1、主界面:
打开系统,显示5个登陆选择界面,面向5种不同的用户。
分别为:
总经理、仓管经理、采购经理、销售经理、前台会计。
2、各子界面:
A、选择总经理登入,弹出登陆框,要求用户输入用户名、密码,登入后是各个管理项,总经理为超级管理员,有权查看系统所有数据如:
货物的存储、销售、定价、资金流动等。
B、选择仓管经理登入,弹出登陆框,要求用户输入用户名、密码,登入后,有如下管理项:
根据采购单(日期、编号)核实购入商品信息(名称、型号、数量)、整理商品信息(名称、型号、数量)提交报告、库存商品信息(剩余商品名称、型号、数量)查询、根据库存信息制定采购计划了。
C、采购部门经理登入,弹出登陆框,要求用户输入用户名、密码,登入后,有如下管理项:
查询历史采购记录(历史采购时间、采购的商品名称、型号、数量)、制定采购单(采购单编号、日期、应采购商品名称、型号、数量)、确认采购单并提交。
D、销售管理员弹出登陆框,要求用户输入用户名、密码,登入后,有如下管理项:
销售单审核、提交销售单、制定并提交销售计划、历史销售记录(销售单编号、时间、各型号、名称的商品的销售数量)查询。
E、前台收银会计登入,弹出登陆框,要求用户输入用户名、密码,登入后,有如下管理项:
为顾客开具发票,查询发票开具历史统计商品(名称、型号、数量)销售情况、提交销售记录。
四、各部门实体分析(E-R实体图):
1、
仓管部门:
2、销售部门:
3、采购部门:
4、前台收银处:
五、数据建模分析:
1、销售系统建模设计图
员工通过查询库存量与销售单制定销售单。
2、采购系统建模设计图:
员工通过查询销售历史与库存量制定采购计划。
3、仓管系统建模图:
员工管理仓库库存信息,查询历史库存记录与现有库存商品信息制定采购单递交至采购部门。
4、前台计财系统建模设计:
六、系统总流程图:
七、表分析:
1、员工信息
编号
数据项
数据项别名
数据类型
数据项含义
1
员工编号
Stuffno
char(10)
唯一标识
2
员工姓名
Stuffname
char(20)
3
性别
Stuffsex
char(5)
4
联系方式
Stufftelphone
char(20)
5
所在部门
Stuffapparment
char(20)
6
密码
Stuffpassward
char(20)
2、采购单
编号
数据项
数据项别名
数据类型
数据项含义
1
采购单编号
Buybiilno
char(10)
唯一标识
2
进货日期
Buydata
date
3
员工编号
Stuffano
char(10)
外码
5、商品基本信息表
编号
数据项
数据项字段名
数据类型
数据项含义
1
商品编号
Goodsno
char(10)
唯一标识
2
商品名称
Goodsname
char(20)
3
商品规格
Goodscale
char(10)
5
供应商
Supplyer
char(20)
6
库存量
Sum
int
7
商品价格
Goodsprice
Money
6、销售单
编号
数据项
数据项别名
数据类型
数据项含义
1
销售单编号
Salebillno
char(10)
唯一标识
2
日期
Billdata
date
3
员工编号
Stuffno
char(10)
外码
5、采购记录
编号
数据项
数据项别名
数据类型
数据项含义
1
采购单编号
Buybillno
char(10)
唯一标识,外码
2
商品编号
Goodsno
char(10)
唯一标识,外码
3
采购量
Buysum
int
4
采购单价
Buyprice
money
6、库存商品信息
编号
数据项
数据项字段名
数据类型
数据项含义
1
商品编号
Goodsno
char(10)
唯一标识
2
商品名称
Goodsname
char(20)
3
商品规格
Goodscale
char(10)
5
供应商
Supplyer
char(20)
6
库存量
Sumremin
Int
7
库存表编号
Inventno
Char(10)
7、销售报表
编号
数据项
数据项别名
数据类型
数据项含义
1
销售编号
Sumbillno
char(10)
唯一标识
2
日期
Sumsaledata
date
3
员工编号
Stuffno
char(10)
外码
8、销售记录表
编号
数据项
数据项别名
数据类型
数据项含义
1
售出商品编号
Salegoodsno
char(10)
唯一标识
2
售出商品名称
Salegoodsname
Char(10)
3
售出商品规格
Salegoodsscale
char(10)
4
售出商品总量
Salesgoodssum
Int
5
售出商品单价
Salesgoodsprice
Money
6
总收入
Sumincome
Money
7
销售记录表编号
Salereportno
Char(10)
9、发票
编号
数据项
数据项别名
数据类型
数据项含义
1
发票编号
invoiceno
char(10)
唯一标识
2
员工编号
stuffno
char(10)
外码
3
实收金额
recivedmoney
money
4
找零金额
returnmoney
money
5
日期
redate
date
10、发票记录
编号
数据项
数据项别名
数据类型
数据项含义
1
发票编号
invoiceno
char(10)
唯一标识,外码
2
商品编号
goodsno
char(10)
唯一标识,外码
3
卖出量
salesum
int
4
卖出单价
saleprice
money
11、库存商品表
编号
数据项
数据项别名
数据类型
数据项含义
1
商品编号
Goodsno
char(10)
唯一标识,外码
2
商品名称
Goodsname
char(20)
唯一标识,外码
3
商品规格
Goodsscale
Char(10)
4
供应商
Supplyer
Char(20)
5
剩余总量
Sumremain
Int
八、表建立脚本:
/*table:
StuffInform(员工信息表)*/
createtableStuffInform(
Stuffnochar(10)primarykey,
Stuffnamechar(20)notnull,
Stuffsexchar
(2)notnull,
Stufftelphonechar(11)notnull,
Stuffapparmentchar(20)notnull,
Stuffpasswardchar(18)notnull
)
createindexindex_StuffonStuffInform(Stuffno)
/*table:
Goodsdata(商品信息表)*/
createtableGoodsdata(
Goodsnochar(10)primarykey,
Goodsnamechar(20)notnull,
Goodsscalechar(10)notnull,
Supplyerchar(20)null,
Sumintnull,
Goodspricemoneynull
)
createindexindex_GoodsdataonGoodsdata(Goodsno)
/*table:
Buybill(采购单)*/
createtableBuybill(
Buybillnochar(10)primarykey,
Buydatadatenotnull,
Stuffnochar(10)referencesGoodsdata(Goodsno)/*外码*/
)
createindexindex_BuybillonBuybill(Buybillno)
/*table:
Salebill(销售单)*/
createtableSalebill(
Salebillnochar(10)primarykey,
Billdatedatenotnull,
Stuffnochar(10)referencesStuffInform(Stuffno)/*外码*/
)
createindexindex_SalebillonSalebill(Salebillno)
/*table:
Buyrecord(采购记录表)*/
createtableBuyrecord(
Buybillnochar(10)referencesBuybill(Buybillno)/*外码*/,
Goodsnochar(10)referencesGoodsdata(Goodsno)/*外码*/,
Buysumintnull,
Buypricemoneynull
constraintpkbuybillnoforeignkey(buybillno)referencesBuybill(Buybillno),
constraintpkbuygoodsnoforeignkey(goodsno)referencesGoodsdata(Goodsno)
)
createindexindex_BuyrecordonBuyrecord(Buybillno)
/*table:
Buyplanbill采购计划表*/
createtableBuyplanbill(
Buyplannochar(10)notnull,
Goodsnochar(10)primarykey,
Goodsnamechar(20)notnull,
Goodsscalechar(10)notnull,
Supplyerchar(20)null,
Buypricemoneynotnull,
Buysumintnotnull,
Stuffnochar(10)referencesGoodsdata(Goodsno)/*外码*/
)
createindexindex_BuyplanonBuyplanbill(Buyplanno)
/*table:
Inventorybill(库存信息表)*/
createtableInventorybill(
Inventorybillchar(10)notnull,
Goodsnochar(10)referencesGoodsdata(Goodsno)/*外码*/,
Goodsnamechar(20)notnull,
Goodsscalechar(10)null,
Supplyerchar(20)null,
Sumremainintnotnull
constraintpkgoodsnoforeignkey(goodsno)referencesGoodsdata(Goodsno)
)
createindexindex_InventorybillonInventorybill(Goodsno)
/*table:
Salereportbil(销售报表)*/
createtableSalereportbill(
Sumbillnochar(10)primarykey,
Sumsaledatedatenotnull,
Stuffnochar(10)referencesStuffInform(Stuffno)/*外码*/
)
createindexindex_SalerecordonSalereportbill(Sumbillno)
/*table:
Salerecord(销售记录表)*/
createtableSalerecord(
Salegoodsnochar(10)primarykey,
Salegoodsnamechar(10)notnull,
Salegoodsscalechar(10)notnull,
Salegoodssumintnotnull,
Salegoodspricemoneynotnull,
Sumincomemoneynotnull,
)
createindexindex_SalerecordonSalerecord(Salegoodsno)
/*table:
invoice(发票表)*/
createtableinvoice(
invoicenochar(10)primarykey,
Stuffnochar(10)referencesGoodsdata(Goodsno)/*外码*/,
recivedmoneymoneynull,
returnmoneymoneynull,
redatedatenotnull
)
createindexindex_Invoiceoninvoice(invoiceno)
/*table:
historyinvoice(发票历史记录表)*/
createtablehistoryinvoice(
invoicenochar(10)referencesinvoice(invoiceno)/*外码*/,
Goodsnochar(10)referencesGoodsdata(Goodsno)/*外码*/,
salesumintnotnull,
salepricemoneynotnull
constraintpkconforeignkey(invoiceno)referencesinvoice(invoiceno),
constraintpkcon1foreignkey(Goodsno)referencesGoodsdata(Goodsno)
)
createindexindex_hisinvoiceonhistoryinvoice(invoiceno)
九、数据插入:
--1
insertStuffInform
values('2010121020','marry','F','','import','ascdgs'),('2010121019','ken','M','','import','iljlagf'),('2010121023','john','M','','sale','abcdef123'),('2010121022','sara','F','','import','qwertyu'),('2010121021','lisa','F','','storage','poiuy'),('2010121024','jack','M','','finance','zxcvbn'),('2010121025','mike','M','','sale','qazxsw')
--2
nsertSalereportbill
values(10001,'2011-01-01','2010121023'),(10002,'2011-02-01','2010121025'),(10003,'2011-03-01','2010121023'),(10004,'2011-04-01','2010121025'),(10005,'2011-05-01','2010121023'),(10006,'2011-06-01','2010121025'),(10007,'2011-07-01','2010121023'),(10008,'2011-08-01','2010121025')
--3
insertGoodsdata
values(101001,'康师傅方便面','袋装','公司',400,1.2),(101002,'康师傅方便面','桶装','公司',500,2.9),(101003,'康师傅矿泉水','大瓶装','公司',200,1.8),(101004,'康师傅矿泉水','小瓶装','公司',400,0.8),(101005,'乐百氏矿泉水','大瓶装','公司',200,1.6),(101006,'乐百氏矿泉水','小瓶装','公司',250,0.6),(101007,'珍维斯面巾纸','抽纸','公司',100,3.3),(101008,'珍维斯面巾纸','袋装','公司',400,17),(101009,'心心相印面巾纸','抽纸','公司',300,5.00),(101010,'心心相印面巾纸','小袋装','公司',200,4.9),(101011,'云烟','硬盒','公司',100,7.2),(101012,'云烟','软盒','公司',100,20),(101013,'玉溪','硬盒','公司',200,25),(101014,'玉溪','软盒','公司',200,19),(101015,'中华','硬盒','公司',180,66),(101016,'中华','软盒','公司',350,34),(101017,'飘柔','大瓶装','公司',200,28),(101018,'飘柔','小瓶装','公司',270,15),(101019,'清扬','大瓶装','公司',200,30),(101020,'清扬','小瓶装','公司',330,19),(101021,'海飞丝','大瓶装','公司',170,37),(101022,'海飞丝','小瓶装','公司',220,20),(101023,'nivea','控油','公司',180,26),(101024,'nivea','祛痘','公司',150,30),(101025,'旁氏洁面乳','控油','公司',200,23),(101026,'旁氏洁面乳','祛痘','公司',200,27),(101027,'可口可乐','小瓶装','公司',300,2.6),(101028,'可口可乐','大瓶装','公司',100,4.8),(101029,'百事可乐','小瓶装','公司',200,2.5),(101030,'百事可乐','大瓶装','公司',200,4.5),(101031,'舒肤佳香皂','除螨','公司',290,4.1),(101032,'舒服佳香皂','运动型','公司',200,4.3),(101033,'黑人牙膏','大盒','公司',100,20),(101034,'黑人牙膏','小盒','公司',200,11),(101035,'佳洁士牙膏','大盒','公司',100,13),(101036,'佳洁士牙膏','小盒','公司',200,8),(101037,'汰渍洗衣粉','大袋','公司',300,13),(101038,'汰渍洗衣粉','小袋','公司',200,6)
--5
insertSalebill
values('110100','2011-01-01','2010121023'),('110101','2011-02-01','2010121025'),('110102','2011-03-01','2010121023'),('110103','2011-04-01','2010121025'),('110104','2011-05-01','2010121023'),('110105','2011-06-01','2010121025'),('110106','2011-07-01','2010121023')
--6
select*fromStuffInform
insertSalereportbill
values('2011001','2011-02-01','2010121024'),('2011002','2011-04-01','2010121024'),('2011003','2011-06-01','2010121024'),('2011004','2011-08-01','2010121024'),('2011005','2011-10-01','2010121024'),('2011006','2011-12-01','2010121024')
insertBuybill
values('2011001','2011-01-01','2010121019'),('2011002','2011-03-01','2010121022'),('2011003','2011-05-01','2010121020'),('2011004','2011-07-01','2010121019')
insertBuyrecord
values('2011001','101001',300,1.2),('2011001','101002',200,2.9),('2011001','101003',200,1.8),('2011001','101004',300,0.8),('2011001','101006',170,0.6),('2011001','101005',200,1.6),('2011001','101007',200,3.3),('2011001','101008',100,17),('2011001','101009',200,5),('2011001','101010',300,4.9),('2011001','101011',220
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 管理 系统 数据库 开发 案例