数据库课程设计任务书超市管理系统.docx
- 文档编号:10523590
- 上传时间:2023-02-17
- 格式:DOCX
- 页数:28
- 大小:1.69MB
数据库课程设计任务书超市管理系统.docx
《数据库课程设计任务书超市管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计任务书超市管理系统.docx(28页珍藏版)》请在冰豆网上搜索。
数据库课程设计任务书超市管理系统
枣庄学院
信息科学与工程学院课程设计任务书
题目:
超市管理系统
小组成员:
邓金鲤,张山峰,张啸
成员学号:
201512310,201512310245,201512310246
专业班级:
计算机科学与技术、15级升本2班
课程:
数据库应用
指导教师:
迟庆云
完成时间:
2015年11月----2015年12月
枣庄学院信息科学与工程学院制
2015年11月15日
开发小组成员分工及职责
邓金鲤:
建模,索引创建,触发器创建。
张山峰:
建表,视图创建,存储过程创建,程序检验。
视图创建,存储过程创建。
张啸:
程序整理分析,触发器创建,建模,存储过程创建。
课程设计任务书及成绩评定
课程设计的任务和具体要求
任务:
综合运用数据库原理和SQLServer2008、Powerdesigner的知识,完成一个信息管理系统的底层全面设计,初步掌握数据库设计的基本方法。
具体要求:
1、需求分析:
根据自己的选题,绘制的DFD、DD图表以及书写相关的文字说明。
2、概念结构设计、逻辑结构设计:
应用Powerdesigner绘制所选题目详细的CDM图,生成的物理数据模型(PDM),并自动生成数据库的数据表;设置实体完整性、域完整性和参照完整性,根据局部应用需要设计外模式。
3、物理结构设计:
选定实施环境,存取方法、索引等。
4、数据实施和维护:
用SQLServer2008加载数据(可以用Powerdesigner生成测试数据),实现各种查询、链接应用程序,设计数据库中触发器、存储器等对象,并能对数据库做简单的维护操作。
5、设计小结:
总结课程设计的过程、体会及建议。
6、其他:
参考文献等。
指导教师签字:
迟庆云日期:
2014-11-10
指导教师评语
成绩:
____________指导教师签字:
迟庆云日期:
2015-1-15
课程设计所需软件、硬件等
⏹硬件环境:
Iterl(R)Core(TM)2DuoCPU,主频2.31GHz;内存3G;
硬盘320G以上;1024×768显示分辨率
⏹软件环境:
Powerdesigner、SQLServer2008
课程设计进度计划
起至日期
工作内容
备注
参考文献、资料索引
序号
文献、资料名称
编著者
出版单位
[1]刘宇君.SQLserver数据库应用设计案例汇编[M].北京:
中国铁道出版社,2007.86-132
[2]童爱红等.Delphi数据库编程[M].北京:
清华大学出版社,2005.106-158
[3]刘波.基于Delphi的学生成绩管理系统[J].四川大学学报,2009,(10):
283
目录
1创建表
1.1创建表……………………………………………………………6
1.2创建默认约束……………………………………………………8
1.3创建已售货物表…………………………………………………10
2创建外键
2.1创建外键………………………………………………………11
2.2创建交易历史信息表…………………………………………13
2.3创建员工信息表………………………………………………15
3创建视图
3.1创建视图………………………………………………………21
3.2查询表中若干列………………………………………………23
3.3查询表中所有列………………………………………………24
3.4合并查询………………………………………………………25
3.5嵌套子查询……………………………………………………26
3.6聚合查询………………………………………………………27
3.7多表查询………………………………………………………28
一:
创建表
createdatabasehwglxt
onprimary
(name='hwglxt',
filename='d:
\date\hwglxt.mdf',
size=100mb,maxsize=unlimited,
filegrowth=1mb)
logon
(name='hwglxt_log',
filename='d:
\date\hwglxtl_log.ldf',
size=15mb,maxsize=unlimited,
filegrowth=10%)
go
截图:
二hwglxt数据库包含五个表,分别为购物车表,已售货物表,交易历史信息表,员工写信息表,仓库表.
(1)购物车表sql命令:
(跟踪记录当前钱顾客所购物品)
Usehwglxt
go
createtable购物车表
(
交易号varchar(20)notnull,
品名nvarchar(12)notnull,
货号varchar(16)notnull,
单价moneynotnull,
总数int,
折扣money,
总金额money,
交易日期date
)
Go
创建默认约束
altertable购物车表
addconstraintgwcb_djldefault'0'for折扣
usehwglxt
go
insert购物车表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(0,'方便面','1234',2,'15',0,'30','2001-4-5')
insert购物车表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(1,'火腿肠','1235',1,'20',0,'20','2001-4-5')
insert购物车表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(2,'可乐','1236',2.5,'15',0,'37','2001-4-5')
insert购物车表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(3,'雪碧','1237',3,'15',0,'45','2001-4-5')
insert购物车表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(4,'湿巾','1238',2,'30',0,'60','2001-4-7')
insert购物车表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(5,'七喜','1239',3,'15',0,'45','2001-4-7')
insert购物车表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(6,'美年达','1231',3,'30',0,'90','2001-4-7')
insert购物车表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(7,'勺子','1232',1,'30',0,'30','2001-4-7')
insert购物车表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(8,'筷子','1233',1,'20',0,'20','2001-4-7')
insert购物车表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(9,'毛巾','1241',4,'20',0,'80','2001-4-8')
insert购物车表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(0,'酱油','1242',6,'20',0,'120','2001-4-8')
insert购物车表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(1,'水饺','1243',8,'20',0,'160','2001-4-8')
insert购物车表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(2,'王老吉','1244',3,'20',0,'60','2001-4-8')
insert购物车表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(3,'加多宝','1245',3,'200',0,'600','2001-3-28')
insert购物车表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(4,'和其正','1246',3,'200',0,'600','2001-3-28')
insert购物车表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(5,'蒙牛','1247',2.5,'200',0,'500','2001-3-28')
insert购物车表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(6,'伊利','1248',2.5,'200',0,'500','2001-3-28')
insert购物车表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(8,'三元','1249',2.5,'200',0,'500','2001-3-28')
2:
创建已售货物表
Usehwglxt
go
createtable已售货物表
(
交易号nvarchar(20)notnull,
品名nvarchar(12)notnull,
货号varchar(16)notnull,
单价moneynotnull,
总数int,
折扣money,
总金额money,
交易日期datetime
primarykey(交易号,货号)
)
Go
为已售货物表创建默认约束
altertable已售货物表
addconstraintyshwb_djldefault'0'for折扣
二:
创建外键
usehwglxt
altertable已售货物表
addconstraintfk_已售货物表_仓库表foreignkey(货号)
references仓库表(货号)
go
usehwglxt
altertable已售货物表
addconstraintfk_已售货物表_交易历史信息表foreignkey(交易号)
references交易历史信息表(交易号)
go
输入数据,若是用sql命令键入表中数据:
usehwglxt
go
insert已售货物表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(0,'方便面','1234',2,'15',0,'30','2001-4-5')
insert已售货物表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(1,'火腿肠','1235',1,'20',0,'20','2001-4-5')
insert已售货物表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(2,'可乐','1236',2.5,'15',0,'37','2001-4-5')
insert已售货物表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(3,'雪碧','1237',3,'15',0,'45','2001-4-5')
insert已售货物表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(4,'湿巾','1238',2,'30',0,'60','2001-4-7')
insert已售货物表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(5,'七喜','1239',3,'15',0,'45','2001-4-7')
insert已售货物表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(6,'美年达','1231',3,'30',0,'90','2001-4-7')
insert已售货物表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(7,'勺子','1232',1,'30',0,'30','2001-4-7')
insert已售货物表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(8,'筷子','1233',1,'20',0,'20','2001-4-7')
insert已售货物表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(9,'毛巾','1241',4,'20',0,'80','2001-4-8')
insert已售货物表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(0,'酱油','1242',6,'20',0,'120','2001-4-8')
insert已售货物表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(1,'水饺','1243',8,'20',0,'160','2001-4-8')
insert已售货物表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(2,'王老吉','1244',3,'20',0,'60','2001-4-8')
insert已售货物表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(3,'加多宝','1245',3,'200',0,'600','2001-3-28')
insert已售货物表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(4,'和其正','1246',3,'200',0,'600','2001-3-28')
insert已售货物表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(5,'蒙牛','1247',2.5,'200',0,'500','2001-3-28')
insert已售货物表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(6,'伊利','1248',2.5,'200',0,'500','2001-3-28')
insert已售货物表(交易号,品名,货号,单价,总数,折扣,总金额,交易日期)
values(8,'三元','1249',2.5,'200',0,'500','2001-3-28')
3:
创建交易历史信息表
Usehwglxt
go
createtable交易历史信息表
(
交易号nvarchar(20)notnull,
交易时间datetime,
受理人varchar(12)
primarykey(交易号,受理人)
)
Go
输入数据,若是用sql命令键入表中数据:
usehwglxt
go
insert交易历史信息表(交易号,交易时间,受理人)
values(0,'2001-3-28',沈克楠)
insert交易历史信息表(交易号,交易时间,受理人)
values(1,,'2001-3-28',王丹)
insert交易历史信息表(交易号,交易时间,受理人)
values(2,'2001-3-28',刘鑫)
insert交易历史信息表(交易号,交易时间,受理人)
values(3,'2001-3-28',张吉)
insert交易历史信息表(交易号,交易时间,受理人)
values(4,'2001-3-28',耿娇)
insert交易历史信息表(交易号,交易时间,受理人)
values(5,'2001-3-28',朱丹)
insert交易历史信息表(交易号,交易时间,受理人))
values(6,'2001-3-28',王东)
insert交易历史信息表(交易号,交易时间,受理人))
values(7,,'2001-3-28',王楠)
insert交易历史信息表(交易号,交易时间,受理人)
values(8,'2001-3-28',李楠)
insert交易历史信息表(交易号,交易时间,受理人)
values(9,'2001-3-28',王祥俊)
创建外键
usehwglxt
altertable交易历史信息表
addconstraintfk_交易历史信息表_员工信息表foreignkey(受理人)
references员工信息表(Name)
go
创建默认约束
altertable交易历史信息表
addconstraintjylsxx_djldefault'0'for交易号
4:
创建员工信息表
Usehwglxt
go
createtable员工信息表
(
Namenvarchar(20)notnull,
Idvarchar(12),
Sexvarchar(10),
Secretcoldnvarchar(16),
Positionnvarchar(16),
Telnvarchar(16),
Adressntext,
Emailntext,
Ageint,
Add_timedatetime
primarykey(Name)
)
Go
输入数据,若是用sql命令键入表中数据:
usehwglxt
go
insert员工信息表(Name,Id,Sex,Position,Tel,Age,Add_time)
values('沈克楠',0,'男','收银员','1234560','20','1998-1-5')
insert员工信息表(Name,Id,Sex,Position,Tel,Age,Add_time)
values('王丹',1,'女','收银员','1234561','21','1999-2-5')
insert员工信息表(Name,Id,Sex,Position,Tel,Age,Add_time)
values('刘鑫',2,'男','收银员','1234562','22','1998-3-5')
insert员工信息表(Name,Id,Sex,Position,Tel,Age,Add_time)
values('张吉',3,'男','收银员','1234563','23','1999-4-5')
insert员工信息表(Name,Id,Sex,Position,Tel,Age,Add_time)
values('耿娇',4,'女','收银员','1234564','21','1998-5-5')
insert员工信息表(Name,Id,Sex,Position,Tel,Age,Add_time)
values('朱丹',5,'女','收银员','1234565','22','1999-6-5')
insert员工信息表(Name,Id,Sex,Position,Tel,Age,Add_time)
values('王东',6,'男','收银员','1234566','23','1998-7-5')
insert员工信息表(Name,Id,Sex,Position,Tel,Age,Add_time)
values('王楠',7,'女','收银员','1234567','23','1999-8-5')
insert员工信息表(Name,Id,Sex,Position,Tel,Age,Add_time)
values('李楠',8,'女','收银员','1234568','22','1998-9-5')
insert员工信息表(Name,Id,Sex,Position,Tel,Age,Add_time)
values('王祥俊',9,'男','收银员','1234569','21','1999-10-5')
为员工信息表创建默认约束
altertable员工信息表
addconstraintygglb_djldefault'收银员'forPosition
5:
创建仓库表
Usehwglxt
go
createtable仓库表
(
货号varchar(16)notnull,
品名nvarchar(12)notnull,
数量intnotnull,
类别nvarchar(12)notnull,
底价floatnotnull,
供货商nvarchar(20),
入库时间datetime,
原价moneynotnull,
primarykey(货号)
)
Go
为仓库表创建默认约束
altertable仓库表
addconstraintckb_djldefault'食品'for类别
usehwglxt
go
insert仓库表(品名,货号,数量,供货商,入库时间)
values('方便面','1234','135','康师傅','2001-3-25')
insert仓库表(品名,货号,数量,供货商,入库时间)
values('火腿肠','1235','180','金锣','2001-3-25')
insert仓库表(品名,货号,数量,供货商,入库时间)
values('可乐','1236','135','百事','2001-3-25')
insert仓库表(品名,货号,数量,供货商,入库时间)
values('雪碧','1237','135','可口','2001-3-26')
insert仓库表(品名,货号,数量,供货商,入库时间)
values('湿巾','1238','270','心心相印','2001-3-26')
insert仓库表(品名,货号,数量,供货商,入库时间)
values('七喜','1239','135','百事','2001-3-26')
insert仓库表(品名,货号,数量,供货商,入库时间)
values('美年达','1231','270','百事','2001-3-27')
insert仓库表(品名,货号,数量,供货商,入库时间)
values('勺子','1232','270','嘉泰','2001-3-27')
insert仓库表(品名,货号,数量,供货商,入库时间)
values('筷子','1233','180','嘉泰','2001-3-27')
insert仓库表(品名,货号,数量,供货商,入库时间)
values('毛巾','1241','180','鸿运','2001-3-28')
insert仓库表(品名,货号,数量,供货商,入库时间)
values('酱油','1242','180','中粮','2001-3-28')
insert仓库表(品名,货号,数量,供货商,入库时间)
values('水饺','1243','1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 任务书 超市 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)