百货商场级超市管理系统数据库.docx
- 文档编号:12245155
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:30
- 大小:594.44KB
百货商场级超市管理系统数据库.docx
《百货商场级超市管理系统数据库.docx》由会员分享,可在线阅读,更多相关《百货商场级超市管理系统数据库.docx(30页珍藏版)》请在冰豆网上搜索。
百货商场级超市管理系统数据库
河南城建学院
《数据库原理》课程设计报告
课程名称:
《数据库原理》课程设计
设计题目:
百货商店管理系统
指导教师:
班级:
学号:
学生姓名:
同组人员:
成绩:
评语:
计算机科学与工程学院
2015年6月
第1章概述
1.1选题的背景与意义
百货公司是一个商业销售组织,该公司的主要业务是从批发或制造厂商处进货,然后再向顾客销售。
按照有关规定,百货公司在每月需向税务机关交纳一定的税款。
该百货公司的全部数据处理都由人工操作。
由于经营的商品品种丰富,每天营业额很大,因此业务人员的工作量十分艰巨。
本数据库的设计遵循市场基本的百货公司数据库系统的大致功能,由于时间有限,有些地方可能存在未发现的漏洞,希望老师指正。
1.2相关技术分析
由于系统的软件配置主要是基于Microsoft公司的软件,所以在系统的开发工具的选择上采用了Microsoft公司的软件开发工具SQL-server2008,具体内容采用SqlServer数据库存储和管理数据。
(1)资料输入:
将新增的客户(供应商)的信息输入到各自的表中。
(2)资料修改:
顾客(供应商)表进行修改。
根据顾客(供应商)人员的变动名单来修改记录资料。
(3)资料删除:
注意的是顾客(供应商)文件中的记录不要轻易删除,否则会引起不必要的麻烦。
(4)资料查询:
为了实现方便灵活的快速查询功能,本系统的资料查询功能包括按“代码”查询、按“姓名”查询等方式。
第2章系统功能设计
2.1系统总体结构设计图
附图1
2.2系统功能模块
1.2.1销售处理
销售处理模块的任务是,接受顾客的订货单,并进行校验,将不符合要求的订货单退还给顾客。
如果是合格的订货单且仓库有存货,那么就给顾客开发货票,通知顾客到财务科交货款,并修改因顾客购买而改变的库存数据。
附图2
1.2.2采购处理
采购处理模块要完成的任务是将销售科提供的缺货单进行汇总,根据汇总情况和各厂商供货情况,向有关厂商发出订购单。
当供货厂商发来供货单时,对照留底的订购单加以核对。
如果正确则建立进货帐和应付款帐,向销售科发到货通知单并修改库存记录;如果供货单与留底订购单不符,则把供货单退还给供货厂商。
附图3
1.2.3会计处理
会计处理模块要完成的任务是,接到顾客的货款时,给顾客开出收据及发票,通知销售科付货;根据税务局发来的税单建立付款帐,并付税款;根据供货厂商发来的付款通知单和采购科记录的应付款明细帐,建立付款明细帐,同时向供货厂商付购货款。
附图4
第3章数据库设计
3.1需求分析
3.1.1百货商店管理系统业务流程图
附图5
3.1.2百货商店管理系统数据流程图
(1)顶层数据流程图
附图6
(2)系统数据流程图一级分解
附图7
(3)销售管理数据流程图
附图8
(4)采购管理数据流程图
附图9
(5)财务管理数据流程图
附图10
3.1.3百货商店管理系统数据字典
(1)数据项
表3-1
编号
数据项名称
别名
说明部分
1
CustomerID
客户编号
整型,主键,notnull
2
CustomerName
客户名称
nvarchar(20),notnull
3
CustomerAddress
客户地址
nvarchar(50)
4
CustomerPhone
客户电话
nvarchar(11)
5
Taxno
税号
nvarchar(10)
6
Repute
信誉度
nvarchar(50)
7
Country
国家
nvarchar(20)
8
Province
省份
nvarchar(20)
9
ComponyAddress
供应商地址
nvarchar(50)
10
ComponyName
供货商名称
nvarchar(20),notnull
11
ComponyID
供货商编号
整型,主键,notnull
12
ComponyPhone
供应商电话
nvarchar(11)
13
ProductID
产品编号
整型,主键,notnull
14
ProductName
产品名称
nvarchar(20)
15
ProductType
产品类别
nvarchar(20)
16
NumberPerMonth
月生产能力
整型
17
Price
单价
money
18
StorageID
库存信息编号
整型,主键,notnull
19
StorageAddress
库存地址
nvarchar(50)
20
StorageNumber
库存数量
整型
21
StockID
进库号
整型,主键,notnull
22
StockNumber
进库数量
整型
23
Stock
进价
money
24
Stocksum
总价
money
25
StockTime
进库时间
datetime
25
Principal
经手人
nvarchar(20)
26
OrderID
订单号
整型,主键,notnull
27
OrderTime
订单时间
datetime
28
OrderNumber
订单数量
整型
29
RequireDate
产品需要时间
datetime
30
OrderEmployee
订单业务员
nvarchar(20)
31
IsConsignment
是否发货
nvarchar
(2)
32
SendID
发货信息编号
整型,主键,notnull
33
SendDate
发货时间
datetime
34
SendPrincipal
发货负责人
nvarchar(20)
(2)数据流
表3-2
数据流编号
名称
来源
去处
简述
L1
订货单
订货单位
销售管理
来自客户的订单
L2
发货票
销售单位
订货单位
来自销售科的提货依据
L3
货款收据
订货单位
财务管理
订货单位交款的依据
L4
到货单
采购单位
销售管理
通知销售科缺货已到
L5
供货单
供货单位
采购管理
通知订的货已到
L6
报表
财务管理
经理
将业务状况反映给经理
(3)数据结构
表3-3
数据结构编号
数据结构名
属性
1
商品
商品名称,商品编号,产地,单位,批号,商品简介,供货单位属性,标准文号,规格
2
供货单位
供货商名称,供货商序号,邮编,联系人,E-mail,传真,电话,地址
3
订货单位
订货商名称,订货商序号,邮编,联系人,E-mail,传真,电话,地址
4
销售科
销售科序号,联系人,地址,人数,传真,E-mail,电话
5
采购科
采购科序号,联系人,地址,人数,传真,E-mail,电话
6
财务科
财务科序号,联系人,地址,人数,传真,E-mail,电话
(4)数据存储
表3-4
数据存储编号
名称
输入数据流
输出数据流
内容
A1
应收账款
销售管理
财务管理
标识、货物细节、厂商、日期等
A2
销售记录
销售管理
财务管理
标识、货物明细、销售额等
A3
应付税款
税务管理
财务管理
标识、日期、明细、税额等
A4
付款支票
财务管理
税务管理
标识、日期、税额等
A5
缺货单
销售管理
采购管理
标识、缺货明细、日期等
A6
采购单
采购管理
供货单位
标识、订货明细、日期、货款等
A7
采购记录
采购管理
财务管理
标识、货物明细、销售额等
(5)处理过程
表3-5
处理过程编号
名称
输入数据流
输出数据流
内容
P1
销售管理
订货单
应收账款,销售记录
订货单进入销售管理一系列的处理后,得出相应信息
P2
财务管理
应收账款,销售记录,货款收据,采购记录
报表
付款支票
财务管理处理整个业务流程的财务信息
P3
采购管理
缺货单,供货单,应收账款,采购记录
到货单
采购单
采购科收到销售科的缺货单进行订货,并在货到后反映给销售科
P4
税务管理
付款支票
应付税款
税务局向公司的财务科发出应付税款,公司用支票进行缴付
3.2概念结构设计
3.2.1E-R图
(1)客户E-R图
图3-1
(2)供货商E-R图
图3-2
(3)产品E-R图
图3-3
(4)库存实体E-R图
图3-4
(5)产品进库E-R图
图3-5
(6)订单信息E-R图
图3-6
3.2.2局部E-R图
图3-7
图3-8
3.2.3全局E-R图
图3-9
3.3逻辑结构设计
(1)各个实体所对应的关系模式如下(下加横线部分表示关系的码):
客户(客户编号,客户名称,客户地址,客户电话,税号,信誉度,国家,省份)
供应商(供应商编号,供货商名称,供应商地址,供应商电话,税号,国家,省份)
产品(产品编号,供应商编号,产品名称,产品类别,月生产能力,单价)
库存(库存信息编号,产品编号,库存地址,库存数量)
产品进库(进库号,产品编号,进库数量,进价,总价,供应商编号,进库时间,经手人)
订单(订单号,客户编号,产品编号,订单时间,订单数量,单价,总价,产品需时,订单业务员,是否发货)
(2)联系所对应的关系模式
发货(发货信息编号,订单编号,发货时间,发货负责人)3NF
(3)范式的判定
客户(客户编号,客户名称,客户地址,客户电话,税号,信誉度,国家,省份)3NF
供应商(供应商编号,供货商名称,供应商地址,供应商电话,税号,国家,省份)3NF
产品(产品编号,供应商编号,产品名称,产品类别,月生产能力,单价)3NF
库存(库存信息编号,产品编号,库存地址,库存数量)3NF
产品进库(进库号,产品编号,进库数量,进价,总价,供应商编号,进库时间,经手人)3NF
订单(订单号,客户编号,产品编号,订单时间,订单数量,单价,总价,产品需时,订单业务员,是否发货)3NF
3.4物理结构设计
(1)确定数据库的存放位置
通常,为了提高系统性能,现根据应用情况将数据按照易变部分和稳定部分、经常存取部分和存取频率较低的部分分别在两个磁盘上存放。
但是,考虑到我们设计的硬件基础,所以将所有的部分都放在同一个盘里。
(2)索引的建立
因为客户的信息经常会更新,所以对客户信息表建立索引
CreateindexCustomerInfo_indexonCustomerInfo(CustomerID,CustomerName)
(3)数据库,表建立代码
createdatabase百货商店管理系统
onprimary
(
name='百货商店管理系统',
='f:
\百货商店管理系统\百货商店管理系统.mdf',
size=10mb,
maxsize=50mb,
=2mb
)
logon
(
name='百货商店管理系统_log',
='f:
\百货商店管理系统\百货商店管理系统_log.ldf',
size=5mb,
maxsize=20mb,
=1mb
)
createtable客户
(
客户编号intprimarykeyidentity(1000,1),
客户名称nvarchar(20)notnull,
客户地址nvarchar(50),
客户电话nvarchar(11),
税号nvarchar(10),
信誉度nvarchar(50),
国家nvarchar(20),
省份nvarchar(20)
)
createtable供应商
(
供应商编号intprimarykeyidentity(1000,1),
供应商名称nvarchar(20)notnull,
供应商地址nvarchar(50),
供应商电话nvarchar(11),
税号nvarchar(10),
国家nvarchar(20),
省份nvarchar(20)
)
createtable产品
(
产品编号intprimarykeyidentity(001,1),
供应商编号intforeignkeyreferences供应商(供应商编号),
产品名称nvarchar(20),
产品类别nvarchar(20),
月生产能力int,
单价money
)
createtable库存
(
库存编号intprimarykeyidentity(1,1),
产品编号intforeignkeyreferences产品(产品编号),
库存地址nvarchar(50),
库存数量int
)
createtable产品进库
(
进库号intprimarykeyidentity(001,1),
产品编号intforeignkeyreferences产品(产品编号),
进库数量int,
进价money,
总价money,
供应商编号intforeignkeyreferences供应商(供应商编号),
进库时间datetime,
经手人nvarchar(20)
)
createtable订单
(
订单号intprimarykeyidentity(1,1),
客户编号intforeignkeyreferences客户(客户编号),
产品编号intforeignkeyreferences产品(产品编号),
订单时间datetime,
订单数量int,
单价money,
总价money,
产品需时datetime,
订单业务员nvarchar(20),
是否发货nvarchar
(2)
)
createtable发货
(
发货信息编号intprimarykeyidentity(10,1),
订单编号intforeignkeyreferences订单(订单号),
发货时间datetime,
发货负责人nvarchar(20)
)
insertinto客户values('三毛','武昌南湖','32322323','012450','良好','中国','湖北省')
insertinto客户values('张伟','黄石火车站','32322323','451245','还行','中国','湖北省')
insertinto客户values('黄江','杭州西湖','32322323','012475','不错','中国','江苏省')
insertinto客户values('张伟','成都','32322323','320145','很好','中国','四川省')
insertinto供应商values('DELL','武昌南湖','32322323','012450','中国','湖北省')
insertinto供应商values('Acer','黄石火车站','32322323','451245','中国','湖北省')
insertinto供应商values('Lenove','杭州西湖','32322323','012475','中国','江苏省')
insertinto供应商values('HP','成都','32322323','320145','中国','四川省')
insertinto产品values(NULL,'MP3','电子产品',20000,150)
insertinto产品values(NULL,'Nokia5220','电子产品',3000,1150)
insertinto产品values(NULL,'Acer4741g','电子产品',800,4150)
insertinto产品values(NULL,'Kingston4G','电子产品',5000,60)
insertinto库存values(1,'北区仓库',20000)
insertinto库存values(2,'长江号仓库',3000)
insertinto库存values(3,'东北仓库',1200)
insertinto库存values(4,'盐城仓库',8000)
insertinto产品进库values(1,300,NULL,NULL,NULL,getdate(),'张三')
insertinto产品进库values(2,2000,NULL,NULL,NULL,getdate(),'李四')
insertinto产品进库values(3,500,NULL,NULL,NULL,getdate(),'张三')
insertinto产品进库values(4,6000,NULL,NULL,NULL,getdate(),'李四')
insertinto订单values(1000,1,getdate(),100,NULL,NULL,getdate(),'晓风','是')
insertinto订单values(1001,2,getdate(),2000,NULL,NULL,'20100910','李宇春','否')
insertinto订单values(1002,3,getdate(),300,NULL,NULL,'20101004','张娟','是')
insertinto订单values(1003,4,getdate(),600,NULL,NULL,'20101010','金凤','否')
insertinto发货values(2,'20060412','李四')
insertinto发货values(1,'20101001','张三')
insertinto发货values(3,'20101011','张三')
insertinto发货values(4,'20101015','李四')
)
createviewview_订单
as
select客户名称,产品名称,订单时间,订单数量,
所需时间,订单负责人,是否发货
from客户ainnerjoin订单b
ona.客户编号=b.客户编号innerjoin产品conb.产品编号=c.产品编号
3.5数据库实施
图3-10客户
图3-11供应商
图3-12订单信息
图3-13产品信息
图3-14发货信息
图3-15产品进库
图3-16库存信息
数据库的备份:
数据库的完全备份
Backupdatabase“study”todisk=’e:
\百货.student’
数据库的差异备份
Backupdatabase“study”todisk=’e:
\百货.student’withdifferential
数据库的日志备份
Backuplog“study”todisk=’e:
\百货.student’
第4章结束语
心得体会
通过一个星期的设计,直到最后做出最后的报告,实验设计完成了,这是一个需要坚持的过程。
在实验设计的过程中,了解了很多资料,在同学的帮助和老师的指导下,得到了最终成果。
但是由于时间有限,自己本身也没有扎实的专业知识,导致还有很多预想的功能没有得到实现,因此这个系统只能算是一个半成品,但是我仍然觉得既激动又有成就感。
同时也深刻体会到了很多,懂得了很多。
明白了一个实验要得到结果是多麽的不容易。
我本次试验的题目是百货公司业务管理系统。
在实验过程中不仅学到了很多专业知识,也学到了许多关于销售,关于经营的很多经验,使我巩固了原有的理论知识,培养了我灵活运用和组合集成所学过知识及技能来分析、解决实际问题的能力。
使我们体会到自身知识和能力能在实际中的应用和发挥。
不但可以激发创新意识,还可以开发创造能力、培养沟通能力。
为我将来就业,创业积攒了很多宝贵经验。
参考文献
[1]数据库原理及应用.中国矿业大学出版社,2014.
[2]数据库系统概论.高等教育出版社,2010.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 百货商场 超市 管理 系统 数据库
![提示](https://static.bdocx.com/images/bang_tan.gif)