服装店管理系统数据库原理与应用实验报告三.doc
- 文档编号:2122872
- 上传时间:2023-05-02
- 格式:DOC
- 页数:8
- 大小:217KB
服装店管理系统数据库原理与应用实验报告三.doc
《服装店管理系统数据库原理与应用实验报告三.doc》由会员分享,可在线阅读,更多相关《服装店管理系统数据库原理与应用实验报告三.doc(8页珍藏版)》请在冰点文库上搜索。
课程名称:
数据库原理与应用
实验编号
及实验名称
实验三 数据库设计
系别
姓名
学号
班级
实验地点
实验日期
实验时数
指导教师
同组其他成员
成绩
一、实验目的及要求
1、掌握数据库的分析和设计步骤及方法。
2、掌握数据库概念模型ER图的绘制方法。
3、掌握ER图转换为关系的方法和关系分析方法
4、要求选择一个主题,然后设计出数据库,可以分组合作。
二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等)
1、计算机操作系统要求在windowsXP以上。
2、并要求SQLServer软件2000以后版本。
三、实验内容及要求
选择一个主题进行设计,完成以下内容
1、,设计概念模型
1)要求概念模型使用ER图表示,仅仅绘制最终的总体ER图,标注联系类型和联系属性。
2)在总ER图中各个实体不用绘制属性。
2、设计关系模型
1)将上面ER图转换为关系,并进行优化得到关系模式描述。
2)对关系进行优化,要求所有关系均满足3NF,并指定主外键。
3、设计数据库的物理模型
1)为数据库设计一些常用视图、索引、存储过程、触发器、完整性、安全性信息。
2)视图、索引书写SQL定义语句。
3)其他对象使用图表概要表示,可以不写SQL定义语句。
四、实验步骤及结果(包含简要的实验步骤流程、结论陈述)
见附页
五、实验总结(包括心得体会、问题回答及实验改进意见)
心得体会:
本次实验的难度在于画ER图,这涉及到对一个行业的整个经营流程的了解,创建表、存储过程、触发器等只是用到一些比较简单的sql语句,今后还要进一步学习更多关于这方面的知识。
问题回答:
见附页
实验改进意见:
可考虑用powerdesigner软件来画图
六、教师评语
1、完成所有的实验内容,实验步骤和实验结果基本正确。
2、至少完成主要的实验内容,实验步骤和实验结果基本正确。
3、仅完成部分的实验内容,实验步骤和结果基本正确。
4、虽然完成了主要实验内容,但是实验步骤和结果存在多处重大错误。
5、未能很好地完成规定的实验内容,且实验步骤和结果基本不正确。
6、其它:
评定等级:
优秀良好中等及格不及格
教师签名:
年月日
连锁服装店的服装销售管理系统
一、系统总ER图
二、功能分析
本系统针对的是负责某个特定品牌的服装销售数据库管理系统,如以纯、温拿等固定品牌,仓库进货时,根据会计分录的方法,对产品数据的管理主要依靠产品的编号,例如设置服装1的产品编号形如“000000”,第一位数是1的就代表上衣、是2就代表裤子……依次对不同的产品进行数据进行区分;第二位数就表示服装的季节性,如1代表是春装、2代表夏装……;第三位数表示产品的材质,如1表示棉料、2代表布料……;还有的位数代表数量。
服装2是对服装1的细分,在此是依据服装2的编号和尺码来进行管理,如将编号设置成“000000”,可采取用前几位数代表衣服的款型,中间的位数代表尺码,后几位表示数量。
由特定的员工管理仓库物品,对数据库中各个产品的销售情况进行统计分析,设置一些进货标准,看哪些货物需要采购、对库存积压过多的货物进行促销、或者要进行换季衣服打着促销等。
三、数据库表的结构
服装店信息表:
clothing_store
字段名称
含义
数据类型
是否允许空
主键
cno
服装店编号
Char(10)
否
Yes
cname
店名
Char(20)
否
caddress
店址
Char(50)
否
cprinciple
店长名
Char(10)
否
cphone
店里电话
Char(20)
否
仓库信息表:
stowage
字段名称
含义
数据类型
是否允许空
主键
sno
仓库编号
Char(10)
否
Yes
sname
仓库名
Char(20)
否
saddress
仓库地址
Char(50)
否
sprinciple
仓库管理者名
Char(10)
否
sphone
仓库电话
Char(20)
否
服装1信息表:
array1
字段名称
含义
数据类型
是否允许空
主键
a1no
服装1编号
Char(10)
否
Yes
a1type1
服装1的穿着类型
Char(20)
否
a1type2
服装1的季节类型
Char(20)
否
a1type3
服装1的材质类型
Char(20)
否
a1quantity
服装1不同类型的数量
int
否
服装2信息表:
array2
字段名称
含义
数据类型
是否允许空
主键
a2no
服装2编号
Char(10)
否
Yes
a2price1
服装2的进货价
money
否
a2price2
服装2的售价
money
否
a2size
服装2的码
数
Char(5)
否
Yes
a2quantity
服装2同编号不同尺码型的数量
int
否
员工信息表:
worker
字段名称
含义
数据类型
是否允许空
主键
wno
职工号
Char(10)
否
Yes
wname
职工姓名
Char(20)
否
wid
身份证号
Char(30)
否
wage
职工年龄
int
否
工资信息表:
salary
字段名称
含义
数据类型
是否允许空
主键
wno
职工号
Char(10)
否
yes
base_money
基本工资
money
否
wtime
发工资时间
datetime
否
Yes
mtc
提成
money
否
mcj
销售成绩
int
否
客户信息表:
client
字段名称
含义
数据类型
是否允许空
主键
cno
店编号
char(10)
否
yes
ccno
顾客编号
Char(10)
否
Yes
ccname
顾客名
Char(20)
否
ccaddress
住址
Char(50)
否
ccprice
消费金额
money
否
ccphone
顾客电话
Char(20)
否
cctime
消费时间
datetime
否
yes
a2no
服装编号
char(10)
否
a2size
服装码数
char(5)
否
cquantity
消费数量
int
否
四、关系模型
R1:
服装店(店编号,店名,店址,店长名,店里电话)
R2:
仓库(仓库编号,仓库名,仓库地址,仓库管理者名,仓库电话)
R3:
服装1(服装1编号,服装1穿着类型,服装1的季节类型,服装1的材质类型
,服装1不同类型的数量)
R4:
服装2(服装2编号,服装2的码数,服装2的进货价,服装2的售价,服装2同编号不同尺码的数量)
R5:
员工(职工号,职工姓名,身份证号,职工年龄)
R6:
工资(职工号,发工资时间,基本工资,提成,销售成绩)
R7:
客户(店编号,客户编号,消费时间,服装2编号,服装2码数,服装2购买数量顾客名,住址,消费金额,电话)
五、建立数据库和表的程序
建立名为clomanage数据库:
createdatabaseclomanage
1、创建关于服装店基本信息表
createtableclothing_store(cnochar(10)primarykey,
cnamechar(20)notnull,cadresschar(50)notnull,
cprinciplechar(10)notnull,cphonechar(20)notnull)
2、创建关于仓库基本信息表
createtablestowage(snochar(10)primarykey,
snamechar(20)notnull,sadresschar(50)notnull,
sprinciplechar(10)notnull,sphonechar(20)notnull)
3、创建关于服装1基本信息表
createtablearray1(a1nochar(10)primarykey,
a1type1char(20)notnull,a1type2char(20)notnull,
a1type3char(20)notnull,a1quantityintnotnull)
4、创建关于服装2基本信息表
createtablearray2(a2nochar(10)primarykey,
a2price1moneynotnull,a2price2moneynotnull,
a2sizechar(5)notnull,a2quantityintnotnull)
5、创建关于员工基本信息表
createtableworker(wnochar(10)primarykey,
wnamechar(20)notnull,widchar(30)notnull,
wageintnotnull)
6、创建关于工资基本信息表
createtablesalary(wnochar(10),base_moneymoneynotnull,
wtimedatetime,mtcmoneynotnull,
mcjintnotnull,primarykey(wno,wtime))
7、创建关于客户基本信息表
createtableclient(cnochar(10),ccnochar(10),
ccnamechar(20)notnull,a2nochar(10)notnull,a2sizechar(5)notnull,cquantityintnotnull,ccaddresschar(50)notnull,
cccpricemoneynotnull,ccphonechar(20)notnull,
cctimedatetimenotnull,primarykey(cno,ccno,cctime))
六、创建视图、索引、存储过程、触发器
1、可以往表中插入数据或者批量导入数据
如:
insertintosalary
values('0916141',1000,'2012-1-12',200,50)
创建一个包含员工号、发工资时间和业绩且职工编号是09161—开始的视图
createviewsalary_view
as
selectwno,wtime,mcjfromsalary
wherewnolike'09161%'
2、创建索引
(1)可为salary表的mtc字段创建索引mtc_index
createindexmtc_indexonsalary(mtc)
(2)为salary表中的”wno”和”wtime”字段创建一个符合唯一索引
createuniqueindexwno_wtime_indexonsalary(wno,wtime)
用存储过程sp_helpindex查看salary表的索引信息
sp_helpindexsalary
3、创建存储过程
createproceduredian_client
@cnochar(10),
@ccnochar(10),
@cctimedatetime,
@a2nochar(10),
@a2sizechar(5),
@a2price2money,
@cquantityint
as
begin
selectclothing_o,ccno,cctime,array2.a2no,array2.a2size,
array2.a2price2,cquantityfromclothing_store,array2,client
whereclothing_o=@cnoandarray2.a2no=@a2noand
array2.a2size=@a2sizeandarray2.a2price2=@a2price2
end
查看存储过程代码:
execsp_helptext'dian_client'
修改存储过程:
alterprocdian_client
@cnochar(10),
@a2nochar(10),
@a2sizechar(5),
@a2price2money
as
begin
selectclothing_o,ccno,array2.a2no,array2.a2size,
array2.a2price2fromclothing_store,array2,client
whereclothing_o=@cnoandarray2.a2no=@a2noand
array2.a2size=@a2sizeandarray2.a2price2=@a2price2
end
删除存储过程:
dropprocdian_client
4、创建触发器:
工资管理
createtriggersalary_testonsalary
forinsert,update,delete
as
select*fromsalary
例如:
insertsalaryvalues('0916143',1000,'2012-2-12',201,52)
updatesalarysetmcj=1001wherewno='0916143'
updatesalarysetmtc=403wherewno='0916143'
deletefromsalarywherewno='0916143'
删除触发器:
droptriggersalary_test
第7页共2页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 服装店 管理 系统 数据库 原理 应用 实验 报告