数据库课程设计kappa鞋店管理系统.docx
- 文档编号:7907779
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:15
- 大小:88.89KB
数据库课程设计kappa鞋店管理系统.docx
《数据库课程设计kappa鞋店管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计kappa鞋店管理系统.docx(15页珍藏版)》请在冰豆网上搜索。
数据库课程设计kappa鞋店管理系统
前言
MicrosoftSQLServer2005中文版是基于客户/服务器模式的新一代大型关系型数据库管理系统。
它在计算机设计,人工智能,电子商务,鞋店管理和科学计算等诸多领域均得到了广泛的应用。
SQLServer2005数据库管理系统正被越来越多的用户使用,以成为各个领域数据库管理系统的主流产品。
随着信息技术快速的发展,信息技术对鞋店管理提供了重大的革新,信息技术提高了鞋店管理水平,提高员工工资管理的效率,实现了鞋店的正规化管理,为工作效率提供了有效途径。
鞋店管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,如果实行手工操作,每月须手工填制大量的表格,这样会耗费工作人员大量的时间和精力,而且还容易出错,所以利用数据库管理进行商场的管理工作,不仅能够保证各项操作准确无误、快速输出,而且还可以利用数据库管理对有关的各种信息进行统计。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高员工工资管理的效率,使企业管理实现正规化。
在软件开发的过程中,随着面向对象程序设计和数据库系统的成熟,数计成为软件开发的核心,程序的设计要服从数据,因此鞋店管理系统的数据库设计尤其重要。
本文主要介绍Kappa鞋店管理系统的数据库方面的设计,从需求分析到数据库的运行与维护都进行详细的叙述。
本文的分为6章:
第1章主要介绍课题简介及设计的内容与目的。
第2章主要介绍需求分析,此阶段是数据库设计的起点。
第3章主要介绍概念设计,它是将需求分析的用户需求抽象为信息结构。
第4章主要介绍逻辑结构设计,它将概念模型转换为某个DBMS所支持的数据模型。
第5章是数据库的实施,它包括数据库和数据表的创建。
第六章是数据库的运行及触发器
关键词:
SQL语言;数据库设计;Kappa鞋店管理系统
第一章诸论…………………………………………………………………………1
1.1课题简介…………………………………………………………………2
1.2设计目的…………………………………………………………………3
1.3设计内容…………………………………………………………………4
第二章需求分析……………………………………………………………………5
2.1需求分析的任务…………………………………………………………6
2.2需求分析的过程…………………………………………………………7
第三章概念结构设计………………………………………………………………8
3.1概念结构设计的方法……………………………………………………9
3.2概念结构设计的视图……………………………………………………10
第四章逻辑结构设计………………………………………………………………13
第五章数据库实施…………………………………………………………………17
5.1创建数据库………………………………………………………………18
5.2创建数据表………………………………………………………………24
第六章数据库的运行………………………………………………………………24
6.1基于数据表的数据查询…………………………………………………26
6.3基于视图的数据查询……………………………………………………27
6.4触发器……………………………………………………………………28
总结…………………………………………………………………………………29
参考文献……………………………………………………………………………30
第一章 诸论
1.1课题简介
随着现代科技的高速发展,设备和管理的现代化,在实际工作中如何提高工
作效率成为一个很重要的问题,而建立管理信息系统是一个很好的解决办法。
经过这段日子的学习,我们对计算机方面的知识有了很大的提升,本着理论联系实际的宗旨,通过学校提供的这次软件技术实践的机会,在指导教师的帮助下,我自行设计一套Kappa鞋店管理系统,在下面的各章中,我将以这套Kappa鞋店管理信息系统为例,谈谈其开发过程和所涉及到的问题。
1.2设计目的
应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践
更好的结合起来,巩固所学知识。
数据库应用课程实践:
实践和巩固在课堂教学中学习有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。
数据库原理软件设计实践:
实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、
逻辑设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。
1.3设计内容
运用基于E-R模型的数据库设计方法和关系规范化理论做指导完成从系统的分析到设计直到系统的最终实现,开发Kappa鞋店管理信息系统,完成Kappa鞋店管理信息系统的全部功能,包括产品管理系统,销售员管理系统,顾客管理系统。
首先做好需求分析,并完成数据流图和数据字典。
其次做概念分析,利用实体联系的方法将需求分析的用户需求抽象为信息结构,得到E-R图。
然后就是逻辑结构设计,将E-R图转换为计算机系统所支持的逻辑模型。
第二章需求分析
2.1需求分析的任务
需求分析的任务是调查应用领域,对应用领域中的信息要求和操作要求进行详细分析,形成需求分析说明书。
重点是调查、收集与分析用户在数据管理中的信息要求,处理要求,数据的安全性与完整性要求。
为了完成需求分析的任务,要详细调查待开发的数据库应用部门的情况,了解系统工作概况,分析用户的各种需求,在此基础上确定新系统的功能。
新系统必须考虑今后的扩充和改变,不能仅仅按当前应用需求来设计数据库。
2.2需求分析的过程
(1)调查Kappa鞋店组织机构的总体状况。
本Kappa鞋店系统主要由产品管理系统,销售员管理系统以及顾客管理系统。
(2)熟悉各部门的业务活动状况。
调查各部门的业务活动情况,对现行系统的功能和和所需信息有一个明确的认识。
包括了解各个部门输入和使用什么数据,如何加工处理这些数据,输入什么信息,输出什么信息,输出到什么部门,输出的结果的格式是什么等。
(3)根据
(1)
(2)调查的结果,对鞋店管理中各应用的信息要求和操作要求进行详细分析,从中得到:
该Kappa鞋店系统的各个应用从数据库中得到哪些信息,这些信息的具体内容和性质是什么,要求完成什么样的处理功能,对某些处理要求的相应时间,既对数据保证安全也保证了数据的完整性。
2.3需求分析的结果
数据库系统具有的查询功能
1、查询最高消费和最低消费:
查询gkqk表中最高消费和最低消费以便统计,能够了解顾客消费的情况。
2、查询日销售量:
查询gkqk表中的日销售量,以便于统计库存中缺少的商品件数。
3、能够查询剩余的库存数量:
查询剩余的库存数量,方便及时填充库存,避免商品数量不够的情况。
4、查询产品利润:
查询cpqk表中产品的利润以便于计算产品盈利的多少
5、查询当天的日营业额:
查询gkqk表中日营业额以便了解消费的情况
6、查询超过1000元的顾客:
查询gkqk表中超过1000元的顾客,能够知道顾客比较喜欢哪类的产品,可以大批量的进货
7、查询女生消费的人数:
查询gkqk表中的女生消费的人数,以便于知道女生占总体消费的比例的多少,方便商品进货。
8、询销售员工作的业绩情况:
查询gzqk表中销售员的工作业绩情况,便于对销售员进行年终奖的分配。
9、查询商品卖货日期:
查询gkqk表中的卖货时间,以便于查询顾客购买的商品的保修时间。
10、查询销售员工作的工龄:
查询xsyqk表中销售员工作的工龄,便于知道销售员在本店干了多长时间
第三章概念结构设计
3.1概念结构设计的方法
概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
设计Kappa鞋店管理数据库包括产品、销售员、顾客、工资四个关系。
3.2概念结构设计的视图
产品情况表(序号,鞋编号,鞋名,鞋数,颜色,鞋号,进货员,卖价,进价,日期,联系电话,生产地,备注)
第四章逻辑结构设计
逻辑结构是独立于任何一种数据模型的信息结构。
逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构,并对其进行优化。
E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。
设计学生成绩管理数据库,包括产品、销售员、顾客、工资四个关系,其关系模式中对每个实体定义的属性如下:
产品情况表(序号,鞋编号,鞋名,鞋数,颜色,鞋号,进货员,卖价,进价,日期,联系电话,生产地,备注)
销售员情况表(序号,销售员编号,销售员姓名,出生日期,工龄,家庭住址,联系电话)
顾客情况表(序号,顾客编号,顾客姓名,性别,鞋编号,件数,总金额,金额,会员积分,日期,联系电话,备注)
工资情况表(序号,销售员编号,保底工资,销售提成,请假情况,总工资)
1、产品情况表
描述
数据类型
长度
字段限制
序号
int
4
Notnull
鞋编号
char
10
Primarykey
鞋名
char
200
Notnull
鞋数
char
30
Notnull
颜色
char
30
null
鞋号
char
30
Notnull
进货员
char
10
Notnull
卖价
int
4
null
进价
int
4
null
日期
smalldatein
4
Notnull
联系电话
char
11
null
生产地
char
10
Notnull
2、销售员情况表
描述
数据类型
长度
字段限制
序号
int
4
Notnull
销售员编号
char
10
Primarykey
销售员姓名
char
10
Notnull
性别
bit
1
Notnull
出生日期
smalldatein
4
null
工龄
char
10
Notnull
家庭住址
char
10
Notnull
联系电话
char
11
Notnull
3、顾客情况表
描述
数据类型
长度
字段限制
序号
int
4
Notnull
顾客编号
char
10
Primarykey
顾客姓名
char
10
Notnull
性别
bit
1
Notnull
鞋编号
int
4
Notnull
件数
int
4
Notnull
总金额
int
4
Notnull
金额
int
4
Notnull
会员积分
char
30
null
日期
smalldatein
4
Notnull
联系电话
char
11
null
备注
text
16
null
4、工资情况表
描述
数据类型
长度
字段限制
序号
int
4
Notnull
销售员编号
char
10
Primarykey
保底工资
char
10
Notnull
销售提成
char
10
null
请假情况
char
10
null
总工资
char
30
Notnull
第五章数据库实施
数据库实施是指建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
5.1创建数据库
(1)打开SQL工具“查询分析器”
(2)在查询窗口中键入下列SQL语句
createdatabaseKappa鞋店
执行上述SQL语句即可新建一个名为Kappa鞋店的数据库
5.2创建数据表
一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据库。
数据表主要用来存放一定格式的记录,数据表中的行被称为记录,列被称为字段。
创建数据表的过程其实就是定义字段的过程。
在此Kappa鞋店管理系统中需要创建四个表,即产品情况表、销售员情况表、顾客情况表、工资情况表,创建数据库后,为Kappa鞋店数据库添加数据表,步骤如下。
(1)新建查询窗口
(2)在查询窗口中键入下列SQL语句
createtableCPQK(//创建产品情况表
序号int(4)Notnull,
鞋编号char(10)Primarykey,
鞋名char(200)Notnull,
鞋数char(30)Notnull,
颜色char(30)null,
鞋号char(30)Notnull,
进货员char(10),Notnull,
卖价int(4)null,
进价int(4)null,
日期smalldatein(4)Notnull,
联系电话char(11)null,
生产地char(10)Notnull,
)
执行上述SQL语句即可创建产品情况表相关表格
createtableXSYQK(//创建销售员情况表
序号int(4)Notnull,
销售员编号char(10)Primarykey,
销售员姓名char(10)Notnull,
性别bit
(1)Notnull,
出生日期smalldatein(4)null,
工龄char(10)Notnull,
家庭住址char(10)Notnull,
联系电话char(11)Notnull,
)
执行上述SQL语句即可创建销售员情况表相关表格
createtableGKQK(//创建顾客情况表
序号int(4)Notnull,
顾客编号char(10)Primarykey,
顾客姓名char(10)Notnull,
性别bit
(1)Notnull,
鞋编号int(4)null,
件数int(10)Notnull,
总金额int(10)Notnull,
金额int(11)Notnull,
会员积分char(11)null,
日期smalldatein(11)Notnull,
联系电话char(11)null,
备注text(16)null,
)
执行上述SQL语句即可创建顾客情况表相关表格
createtableGZQK(//创建顾客情况表
序号int(4)Notnull,
销售员编号char(10)Primarykey,
保底工资char(10)Notnull,
销售提成char(10)null,
请假情况char(10)null,
总工资char(30)Notnull,
)
执行上述SQL语句即可创建工资情况表相关表格
第六章数据库的实施与运行
6.1基于数据表的数据查询
6.1.1数据库系统具有的查询功能。
4、查询最高消费和最低消费:
查询gkqk表中最高消费和最低消费以便统计,能够了解顾客消费的情况。
5、查询日销售量:
查询gkqk表中的日销售量,以便于统计库存中缺少的商品件数。
6、能够查询剩余的库存数量:
查询剩余的库存数量,方便及时填充库存,避免商品数量不够的情况。
4、查询产品利润:
查询cpqk表中产品的利润以便于计算产品盈利的多少
5、查询当天的日营业额:
查询gkqk表中日营业额以便了解消费的情况
6、查询超过1000元的顾客:
查询gkqk表中超过1000元的顾客,能够知道顾客比较喜欢哪类的产品,可以大批量的进货
7、查询女生消费的人数:
查询gkqk表中的女生消费的人数,以便于知道女生占总体消费的比例的多少,方便商品进货。
9、询销售员工作的业绩情况:
查询gzqk表中销售员的工作业绩情况,便于对销售员进行年终奖的分配。
9、查询商品卖货日期:
查询gkqk表中的卖货时间,以便于查询顾客购买的商品的保修时间。
10、查询销售员工作的工龄:
查询xsyqk表中销售员工作的工龄,便于知道销售员在本店干了多长时间
二、查询功能的实现
(1)能够查询gkqk表中的最高消费和最低消费,方便统计,能够了解顾客消费的情况。
selectmax(金额)as最高消费,
min(金额)as最低消费
fromgkqk
(2)能够查询gkqk表中的日销售量,方便统计库存中缺少的商品件数。
select鞋编号,日期,sum(件数)as日销量
fromgkqk
where日期='2013-04-02'
groupby鞋编号,日期
(3)能够查询剩余的库存数量,方便即使填充库存。
selectcpqk.鞋编号,鞋数,件数,(鞋数-件数)as剩余鞋数
fromcpqk,gkqk
wherecpqk.鞋编号*=gkqk.鞋编号
(4)能够查询cpqk表中的产品利润,能够方便计算盈利的多少。
select卖价,进价,(卖价-进价)as利润
fromcpqk
(5)查询gkqk表中的日营业额,了解消费的情况,
select鞋编号,件数,(金额)as日销售额
fromgkqk
where日期='2013-4-2'
(6)消费超过1000元的顾客,能够知道顾客比较喜欢哪类的产品,可以大批量的进货
selectgkqk.鞋编号,gkqk.顾客编号,总金额
fromgkqk,cp_gk
wheregkqk.顾客编号=cp_gk.顾客编号and总金额>1000
(7)能够查询gkqk表中的女生消费的人数,能够知道女生占总体消费的比例,方便商品进货。
selectcount(顾客编号)as女生顾客人数fromgkqk
where性别=0
(8)能够查询gzqk表中销售员编号,销售提成和请假的次数,能够知道销售员的工作业绩情况,方便对年终奖进行分配。
select销售员编号,销售提成,
count(请假情况)as请假次数fromgzqk
groupby销售员编号,销售提成
(9)能够查询xsyqk表中销售员工作的工龄,知道销售员在本店干了多长时间
select工龄,count(工龄)as人数
fromXSYQK
groupby工龄
(10)查询gkqk表中的卖货日期,默认卖货日期按升序排列,以便于查询顾客购买的商品的保修时间。
select鞋编号,日期as购买日期,金额
fromgkqk
orderby2
总结
经过近几个星期的努力,终于设计出一个达到程序设计要求的数据库。
其功
能完整,用户界面良好,但是也存在着某些缺陷。
这一段时间的工作努力,最后的结果固重要,但更重要的是它让自己了解了
数据库设计的一般过程。
在接受客户的一个项目的时候,首先是进行系统分析。
既首先分析其以后的销售情况以及技术可行性。
如果二者可行,我们接下来做的
就是总体设计。
我们首先必须听取客户的要求,将其提出的功能按某种方式划分
为几种模块。
这就是整体设计。
在对每一个模块进行细化形成最为简单的模块。
然后是考虑每一细化模块的算法并将其用语言刻画出来。
这就是详细设计。
这就
迈出了最为关键的一步。
剩下的就是编译测试阶段。
这是编程的必经阶段,也是
我们劳动结果的验金石。
只有得到我们期望的结果我们才算真正完成了任务。
最
后是软件的维护。
在软件的使用过程中不可避免地会出现一些错误,因此维护便
是必不可少的。
这便是完成一个项目必经的过程。
克服困难,坚持不懈是一个成功人士的所必需的品质。
同样作为一个软件编
程者更是必不可少的。
只有敢于对困难说不,我们才能成为真正的软件编程者。
不懈上帝是公平的,又付出就有回报。
眼前的困难只是你前进路上的绊脚石。
只
要我们不怕痛,我们就能坚持的走下来,最终走向胜利。
更重要的是它让我意识到团结互助的重要性。
我们人类毕竟是社会动物。
谁
也不能成为上帝无所不能。
只要是人他就必须需要别人。
无论从物质还是精神上
都不能摆脱对人的依赖。
我们必须学会了与人交往,与人合作。
这也是从事软件
业所必须要学会。
众所周知,软件是众人互相协作的产业,一个人不可能独立的
完成一个大型软件的编程工作。
信息产业在于它的速度,即使一个人能完成一个
项目,它也不可能在时间上满足社会的需求。
因此与人沟通与人协作也是十分重
要的。
在这一年的学习中,我终于体会到SQLServer2000功能的功能丰富,表达能力强,
使用灵活方便,应用面广。
但是在其优势后面必然也隐藏着劣势,那就是对程序员的
要求特别高。
随着社会的发展,人类需要处理的数据越来越多,对数据管理的要
求也越来越重要。
软件的发展也从面向程序发展成为面向数据。
参考文献
[1]王珊,陈红《数据库系统原理教程》清华大学出版社,1998年7月
[2]石树刚、郑振梅编著《关系数据》 北京清华大学出版社,1994年
[3]郑人杰等编辑 《使用软件工程》第二版。
北京大学清华大学出版社,1997年
[4]萨师煊、王珊 《数据库系统概论》(第三版)。
北京:
高等教育出版社,2000年
..
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 kappa 鞋店 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)