百货商场级超市管理系统数据库.docx

上传人:b****4 文档编号:12245155 上传时间:2023-04-17 格式:DOCX 页数:30 大小:594.44KB
下载 相关 举报
百货商场级超市管理系统数据库.docx_第1页
第1页 / 共30页
百货商场级超市管理系统数据库.docx_第2页
第2页 / 共30页
百货商场级超市管理系统数据库.docx_第3页
第3页 / 共30页
百货商场级超市管理系统数据库.docx_第4页
第4页 / 共30页
百货商场级超市管理系统数据库.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

百货商场级超市管理系统数据库.docx

《百货商场级超市管理系统数据库.docx》由会员分享,可在线阅读,更多相关《百货商场级超市管理系统数据库.docx(30页珍藏版)》请在冰豆网上搜索。

百货商场级超市管理系统数据库.docx

百货商场级超市管理系统数据库

河南城建学院

《数据库原理》课程设计报告

课程名称:

《数据库原理》课程设计

设计题目:

百货商店管理系统

指导教师:

班级:

学号:

学生姓名:

同组人员:

成绩:

评语:

 

计算机科学与工程学院

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.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 从业资格考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1