数据库超市管理系统课程设计报告.docx

上传人:b****5 文档编号:7886712 上传时间:2023-01-26 格式:DOCX 页数:19 大小:249.33KB
下载 相关 举报
数据库超市管理系统课程设计报告.docx_第1页
第1页 / 共19页
数据库超市管理系统课程设计报告.docx_第2页
第2页 / 共19页
数据库超市管理系统课程设计报告.docx_第3页
第3页 / 共19页
数据库超市管理系统课程设计报告.docx_第4页
第4页 / 共19页
数据库超市管理系统课程设计报告.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

数据库超市管理系统课程设计报告.docx

《数据库超市管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《数据库超市管理系统课程设计报告.docx(19页珍藏版)》请在冰豆网上搜索。

数据库超市管理系统课程设计报告.docx

数据库超市管理系统课程设计报告

 

数据库原理及应用

课程设计

《超市管理系统》

 

学生姓名:

+++++

学生班级:

++++++++

学生学号:

+++++++

指导老师:

++++++

 

2013年6月21日

目录

超市管理系统

一、系统概述

1.1开发背景

1.2开发目的

1.3系统功能

1.4总体架构

二、系统需求分析

2.1系统数据流图

2.2数据字典

三、概念结构设计

3.1局部E-R图

3.2全局E-R图

四、逻辑结构设计

4.1E-R转化为关系模式

五、物理结构设计

5.1创建索引

5.2创建视图

六、数据库实施

6.1建表语句及表

 

一.系统概述

1.1开发背景

随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入数字化时代,有巨大的数据信息等待着加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。

作为国内市场的一些中小超市,他们在信息化过程中的步伐要落后大中型超市,而对于这些企业的资源管理,信息的存储和处理也显的迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的电算化进程是必不可少的。

在会计业务中,产成品的完成,发出和结存关系到超市销计划的完成和流动资金占用情况,而销售核算子系统是电算化会计系统中一个关键且比较复杂的子系统。

通过这个子系统提供的信息可以了解企业的经营成果,通过产品销售收入用来补偿已消耗的生产资料,支付工资和其他费用,缴纳税金并实现利润。

1.2开发目的

随着超市规模的不断扩大,商品数量急剧增加,有关商品的信息量也成倍增长。

超市时时刻刻都要对商品的各种信息进行统计。

人工管理系统繁琐且降低了超市的管理效率,因此设计一个基本的超市管理系统,用信息化手段管理超市。

1.3系统功能

本系统采用自定向下方法开发,其功能模块主要有如下几个部分:

进货管理模块、库存管理模块、销售管理模块、员工管理模块和系统模块。

具体的功能描述如下:

进货管理:

其功能是对手机供应商信息进行管理,并根据企业情况制定进货计划,实施产品采购,并进行进货查询。

库存管理:

其功能是对采购来的产品进行企业内部编码入库,产品分类等活动,同时能够根据销售清单进行出货管理,以及库存统计。

销售管理:

其功能是提供一般的销售管理,能够进行销售明细查询和打印销售报表。

人事管理:

其功能是对超市的员工和供货商信息进行管理,包括查询,更新等。

1.4总体架构

系统总体架构如下图所示:

二.系统需求分析

2.1数据流图.

2.2数据字典

1).数据项:

数据项名

别名

类型

长度

取值范围

商品ID

商品编号

int

4

0000-9999

用户ID

用户编号

Varchar

10

0000000000-9999999999

会员ID

会员编号

Varchar

10

0000000000-9999999999

供货商ID

供货商编号

Varchar

10

0000000000-9999999999

厂商ID

厂商编号

Varchar

10

0000000000-9999999999

 

2).数据结构:

数据结构名

含义说明

用户

到超市购买商品的顾客

供货商

将购买的商品卖给超市

厂商

生产商品,并卖给供货商

 

3)数据流:

数据流名

流入过程

流出过程

说明

商品信息

人工输入

报表打印

超市商品基本信息

用户资料

人工输入

报表打印

超市顾客基本信息

会员资料

人工输入

报表打印

超市会员基本资料

供货商资料

人工输入

报表打印

供货商基本信息

厂商资料

人工输入

报表打印

厂商基本信息

 

4).数据存储

数据存储名

说明

存取方式

商品信息表

存储商品的销售量和库存等信息

随机存取

用户表

存储用户基本信息

随机存取

会员表

存储会员基本信息

随机存取

供货商表

存储供货商基本信息

随机存取

厂商表

存储厂商基本信息

随机存取

5).处理过程:

处理过程名

说明

销售日期

超市产品卖出的具体时间

销售ID

超市卖出产品的编号

供货金额

供货商提供给超市货物的总价值

消费日期

消费者购买物品的时间

三.概念结构设计

3.1局部E-R图

3.1.1用户局部E-R图

 

3.1.2会员局部E-R图

3.1.3供货商局部E-R图

3.1.4厂商局部E-R图

 

3.2全局E-R图

四.逻辑结构设计

4.1E-R图转换为关系模式

a.商品信息表(商品编号,商品名称,价格,条形码,促销价格,促销起日期,

促销止日期,允许打折,库存数量,库存报警数量,计划进货数,允许销售,

厂商编号,供货商编号)

范式判定:

该关系模式中,每个属性均为简单属性,每个非主属性都完全函数依赖于主关系键(用户编号),且不传递函数依赖于主关系键,故为3NF)

.b.用户表(用户编号,用户名称,用户密码,用户类型)

范式判定:

该关系模式中,每个属性均为简单属性,每个非主属性都完全函数依赖于主关系键(用户编号),且不传递函数依赖于主关系键,故为3NF)

c.会员表(会员编号,会员卡号,累积消费金额,注册日期)

范式判定:

该关系模式中,每个属性均为简单属性,每个非主属性都完全函数依赖于主关系键(用户编号),且不传递函数依赖于主关系键,故为3NF)

d.销售表(销售编号,商品编号,销售数量,销售金额)

范式判定:

该关系模式中,每个属性均为简单属性,每个非主属性都完全函数依赖于主关系键(用户编号),且不传递函数依赖于主关系键,故为3NF)

e.供货商表(供货商编号,供货商名称,供货商地址,供货商电话)

范式判定:

该关系模式中,每个属性均为简单属性,每个非主属性都完全函数依赖于主关系键(用户编号),且不传递函数依赖于主关系键,故为3NF)

f.厂商表(厂商编号,厂商名称,厂商地址,厂商电话)

范式判定:

该关系模式中,每个属性均为简单属性,每个非主属性都完全函数依赖于主关系键(用户编号),且不传递函数依赖于主关系键,故为3NF)

五.物理结构设计

5.1数据库的物理设计

数据库物理设计的主要任务是确定数据库物理结构,即确定数据库的存储

结构设计和存取方法。

包括确定关系、索引、聚簇、日志、备份等的存储安排

和存储结构,确定系统配置等。

5.2.1存储结构设计

为了提高系统的性能,根据应用情况将数据的易变部分与稳定部分、经常

存取部分与不经常存取部分分开存放。

由于现在的计算机都有多个磁盘,将表(如员工信息表)和索引放在不同

的磁盘上,在查询过程中,大大提高I/O读写的效率,而对于较大的分放在两

个磁盘上,可以加快存取速度,在多用户环境下的作用更有效;为了改进系统

的性能,将日志文件与数据库对象(表、索引等)放在了不同的盘上。

同时,

考虑到本系统是多用户的,为了提高效率,数据库备份的数据和日志文件将保

存在磁盘中。

在数据库中经常存取的部分包括:

商品信息,销售情况,供货情况,供货情况。

不经常存取部分包括:

员工信息,会员信息,供货商信息,厂商信息。

在数据库设计初始阶段,为了对以后的数据库进行物理优化,提供了一些

系统配置变量、存储分配系数,并对这些变量赋予合理的缺省值。

但这些值不

一定适合每一种应用环境,在进行物理设计时,对这些变量重新赋值,以改善

系统的性能。

在选择硬件设备、服务器操作系统、数据库时应该考虑能够逐步

增加和扩展。

在配置系统变量时,要注意同时使用数据库的用户数,同时打开的数据库

对象数,内存分配参数,缓冲区分配参数,时间片大小,数据库的大小,锁的

数目等。

这些参数值都会影响数据库的存储时间和存储空间的分配。

5.2.2存储方法设计

在本系统中,采用顺序查找,平均查找n/2次,建立B+树索引,则平均

查找次数为B+树的层数log2n+1。

所以选择B+树作为索引,再设计过程中对

关系的码建立索引。

5.2索引

5.2.1在商品信息表上建立一个以商品编号为索引项的非聚焦索引

CREATEnonclusteredINDEXIX_MerchInfoONMerchInfo(MerchID)

GO

5.2.2在销售表上建立一个以销售编号、销售日期为索引项的非聚焦索引

CREATEnonclusteredINDEXIX_SaleONSale(SaleID,SaleDate)

GO

5.3视图

5.3.1创建用于查询销售明细记录的视图

CREATEVIEWv_Sale

AS

SELECTMerchID,MerchName,MerchPrice,SalePrice,SaleNum,SaleDate

FROMSale

5.3.2创建用于查询用户信息的视图

createviewv_User

as

selectUserID,UserName,UserPw,UserStyle

fromU

5.3.创建用于查询会员信息的视图

createviewv_Member

as

selectMemberID,Membercard,Totalcost,Regdate

fromMember

5.3.4创建用于查询供货商信息的视图

createviewv_Provide

as

selectProvideID,ProvideName,ProvideAddress,ProvidePhone

fromProvide

5.3.5创建用于查询厂商信息的视图

createviewv_Factory

as

selectFactoryID,FactoryName,FactoryAddress,FactoryPhone

fromFactory

六.数据库的实施

6.1数据库系统表及基本信息表

6.1.1.建库语句

createdatabaseSuperMarketdb

on

name=SuperMarketdb,

filename='D:

\SuperMarketdbData.mdf',

size=100MB,

maxsize=200MB,

filegrowth=20MB)

logon

name=SuperMarket_log,

filename='D:

\SuperMarketdbData.ldf',

size=60MB,

maxsize=200MB,

filegrowth=MB)

6.1.2.商品信息表

CREATETABLEMerchInfo(

MerchIDintidentity(1,1)Primarykey,

MerchNamevarchar(50)UniqueNOTNULL,

MerchPricemoneyNOTNULL,

PlanNumintNOTNULL,

FactoryIDintNOTNULL,

ProvideIDintNOTNULL

 

6.1.3用户表

CreateTABLEU(

UserIDvarchar(10)Primarykey,

UserNamevarchar(25)NOTNULL,

UserPWvarchar(50)NOTNULL,

UserStyleintNOTNULL

6.1.4会员表

CREATETABLEMember(

MemberIDvarchar(10)Primarykey,

MemberCardvarchar(20)NOTNULL,

TotalCostmoneyNOTNULL,

RegDatedatetimeNOTNULL

 

6.1.5销售表

CREATETABLESale(

SaleIDintidentity(1,1)Primarykey,

MerChIDintNOTNULL,

SaleDatedatetimeNOTNULL,

SaleNumintNOTNULL,

SalePricemoneyNOTNULL

GO

 

6.1.6供货商表

CREATETABLEProvide(

ProvideIDvarchar(10)Primarykey,

ProvideNamevarchar(50)NOTNULL,

ProvideAddressvarchar(250)NULL,

ProvidePhonevarchar(25)NULL

6.1.7厂商表

CREATETABLEFactory(

FactoryIDvarchar(10)Primarykey,

FactoryNamevarchar(50)NOTNULL,

FactoryAddressvarchar(250)NULL,

FactoryPhonevarchar(50)NULL

(1)

数据库表

MerchInfo

商品信息表

User

用户表

Menber

会员表

Sale

销售表

Provide

供货商表

Factory

厂商表

(2)

商品信息表(MerchInfo)

字段名

字段类型

长度

主/外键

字段值约束

对应中文名

MerchID

int

4

P

Notnull

商品编号

MerchName

Varchar

50

Notnull

商品名称

MerchPrice

Money

4

Notnull

价格

PlanNum

Int

4

null

计划进货数

FactoryID

Varchar

10

F

Notnull

厂商编号

ProvideID

Varchar

10

F

Notnull

供货商编号

(3)

用户表(U)

字段名

字段类型

长度

主/外键

字段值约束

对应中文名

UserID

varchar

10

P

Notnull

用户编号

UserName

Varchar

25

Notnull

用户名称

UserPW

Varchar

50

Notnull

用户密码

UserStyle

Int

4

Notnull

用户类型

 

(4)

会员表(Menber)

字段名

字段类型

长度

主/外键

字段值约束

对应中文名

MemberID

Varchar

10

P

Notnull

会员编号

MemberCard

Varchar

20

Notnull

会员卡号

TotalCost

Money

4

Notnull

累积消费金额

RegDate

Datetime

8

Notnull

注册日期

 

(5)

销售表(Sale)

字段名

字段类型

长度

主/外键

字段值约束

对应中文名

SaleID

Varchar

10

P

Notnull

销售编号

MerChID

Varchar

10

F

Notnull

商品编号

SaleDate

Datetime

8

Notnull

销售日期

SaleNum

Int

4

Notnull

销售数量

SalePrice

Money

4

Notnull

销售单额

 

(6)

供货商表(Provide)

字段名

字段类型

长度

主/外键

字段值约束

对应中文名

ProvideID

varchar

10

P

Notnull

供货商编号

ProvideName

Varchar

50

Notnull

供货商名称

ProvideAddress

Varchar

250

供货商地址

ProvidePhone

Varchar

25

供货商电话

 

(7)

厂商表(Provide)

字段名

字段类型

长度

主/外键

字段值约束

对应中文名

FactoryID

varchar

10

P

Notnull

厂商编号

FactoryName

Varchar

50

Notnull

厂商名称

FactoryAddress

Varchar

250

厂商地址

FactoryPhone

Varchar

25

厂商电话

6.2数据库的备份

.6.2.1数据库的完全备份

BACKUPDATABASE"SuperMarketdb"TODISK='e:

\办公student'

6.2.2数据库的差异备份

BACKUPDATABASE"SuperMarketdb"TODISK='e:

\办公.student'withdifferential

6.2.3数据库的日志备份

BACKUPlog"SuperMarketdb"TODISK='e:

\办公.student'

 

七.心得体会

在课程设计初期,我还有些盲目目,有很多不懂的地方。

然而,在学习过程中,我通过上网查阅资料,在图书馆阅读相关书籍,另外和其他同学讨论,加上指导教师的精心指导,最终成功完成了本次课程设计,设计出了超市管理系统。

该管理模式和传统的管理系统相比,使用本系统,毫无疑问会大大提高超市的运作效率,辅助提高超市的决策水平,管理水平,为降低经营成本,提高效益,减少差错,节省人力,减少顾客购物时间,增加客流量,提高顾客满意度,增强超市扩张能力,提供有效的技术保障。

本次课程设计,不仅仅是完成一次作业。

在设计的过程中,我对以前的知识掌握的更加牢固,学会了一些以前上课漏过的知识,而且锻炼了我的独立自主能力。

是我在各方面能力都有很大提高。

课程设计虽然已经结束,但我对数据库的学习不会停留在此,在今后的学习中,我会继续努力,通过学习来充实自己,不断提高自己。

 

八.参考文献

(1)《数据库原理及其应用》陈志波主编人民邮电大学出版社2008年3月

(2)《管理信息系统》薛华成主编北京清华大学出版社1999年

(3)《数据库技术》黄平主编北京机械工业出版社2002年

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

当前位置:首页 > 农林牧渔 > 林学

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

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