数据库超市管理系统课程设计报告.docx
- 文档编号:7886712
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:19
- 大小:249.33KB
数据库超市管理系统课程设计报告.docx
《数据库超市管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《数据库超市管理系统课程设计报告.docx(19页珍藏版)》请在冰豆网上搜索。
数据库超市管理系统课程设计报告
数据库原理及应用
课程设计
《超市管理系统》
学生姓名:
+++++
学生班级:
++++++++
学生学号:
+++++++
指导老师:
++++++
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年
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 超市 管理 系统 课程设计 报告