《数据库应用技术》课程设计报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
phone
联系电话
Varchar(20)
E-mail
电子邮箱
Varchar(20)
jiaoyu
教育程度
Varchar(20)
school
工作(学校)名称
Varchar(20)
3.星级表/
字段名
字段描述
字段类型
备注
Starrating
星级等级
Varchar(20)
Not NULL
STRS
星级编号
Varchar(20)
活动主题
Varchar(20)
Eaddress
活动地点
Varchar(20)
Ements
报名的人数
Varchar(20)
7.活动义工表
字段名
字段描述
字段类型
备注
ENB
活动编号
varChar(20)
外键 NOT NILL
VNB
义工编号
Varchar(80)
外键 NOT NILL
ATime
活动时间
Datatime
2,将联系转换为关系模式:
活动义工表:(活动编号,义工编号,活动时间)
4.3 数据库的物理设计
1.管理员表/
管理员信息包括编号,姓名,密码。
字段号
字段描述
字段类型
备注
AdminNo
管理员编号
Varchar(20)
主键
Names
姓名
Varchar(20)
Not Null
Password
密码
Varchar(20)
星级等级:星级等级(星级编号,星级等级)
义工大队表:义工大队(义工大队编号,星级编号,注册人数,队长编号,密码)
网页信息表:网页信息(网页编号,标题,类型,内容)
活动表:活动(活动编号,管理员编号,义工大队编号,活动状态,活动内容,申请是否通过,活动时间,实际活动时间,活动主题,活动地点,需要的人数)
输出参数:无
返回值:无
创建者:管美静
创建日期:2011-4-22
*******************************/
CREATEPROCEDUREproc_students
@snochar(10)------学生的学号
AS
SELECTstudents.sno,sname,sc.cno,cname,grade
过程名称:trigger_mgrade
功能描述:检验添加到students表中的记录,如果该记录“入学成绩”大于,则拒绝插入该记录。
参数:无
创建者:管美静
创建日期:2011-4-22
*******************************/
CREATETRIGGERtrigger_mgrade
nn
1 1
11
nn
1 n m n
8.系统E-R图
4.2 数据库的逻辑设计
1,将实体转换为关系模式:
管理员表:管理员(管理员编号,姓名,密码)
义工表:义工 (义工编号,管理员编号,义工大队编号,服务时间,类型,星级编号,姓名,出生日期,性别,政治面貌,身份证号,住址,联系电话,电子邮箱,教育程度,工作(学校)名称)
字段名
字段描述
字段类型
备注
WEBNB
网页编号
Varchar(20)
主键
title
标题
Varchar(80)
types
类型
varChar(20)
matter
内容
varChar(200)
6.活动表
字段名
字段描述
字段类型
备注
ENB
活动编号
varChar(20)
主键
AdminNo
管理员编号
Varchar(20)
主键
4.义工大队表/
字段名
字段描述
字段类型
备注
VoBN
义工大队编号
Varchar(20)
主键
STR
星级编号
Varchar(20)
外键
Ement
注册人数
Varchar(20)
可为NULL
HNB
队长编号
Varchar(20)
NOt NULL
Password
密码
Varchar(20)
NOt NULL
5.网页信息表/
Not Null
2.义工表/
字段名
字段描述
字段类型
备注
AdminNo
管理员编号
Varchar(20)
外键Not Null
VNB
义工编号
Varchar(20)
主键
VoBN
义工大队编号
Varchar(20)
外键Not Null
ST
服务时间
Datetime
types
类型
varChar(20)
STRS
星级编号
宁波大红鹰学院信息工程学院
课 程 设 计 报 告
项目名称:
项目组长:
项目成员:
班级名称:
09信管(1)
专业名称:
信息系统与信息管理
完成时间:
信息工程学院制
一、项目计划及分工(一级标题,黑体小三号, 段前段后0.5行)
1.1 项目计划表(二级标题,黑体四号, 段前段后0行)
XXXX设计 项目计划表
进程
FROMstudents,sc,course
WHEREstudents.sno=sc.sno and sc.cno=course.cno and students.sno=@sno
2、。。。。。
4.4.3触发器设计
1、触发器名称
功能描述
触发器的代码
示例
/******************************
测试数据
测试结果
2、。。。。
五、总结
(要求:必须要求实际内容,包括总结本系统的扩展设计,学习总结或技术知识总结或经验总结,本小组的心得体会,不能少于600字)
外键 NOT NILL
VoBN
义工大队编号
Varchar(20)
外键 NOT NILL
status
活动状态
Varchar(80)
physical
活动内容
Varchar(100)
applys
申请是否通过
Varchar(2)
Etime
活动时间
datatime
VEtime
实际活动时间
datatime
Etheme
4.4 数据库的扩展设计
4.4.1视图设计(三级标题,黑体小四号, 段前段后0行)
1、视图名
视图的作用
视图对应的代码
示例(代码Arial,五号,单倍行距)
CREATE VIEW IS_Student
AS
SELECT Sno,Sname,Sage
FROM Student
WHERE Sdept= 'IS'
ONstudents AfterINSERT
AS
IF(SELECTmgradeFROMinserted)>500
BEGIN
PRINT'总成绩不能超过分'
ROLLBACK
END
2、。。。。。
4.5 代码测试
4.5.1存储过程测试
1、存储过程名称
测试数据
测试结果
2、。。。。。
4.5.2触发器测试
1、触发器名称
视图的截图
2、。。。。。
4.4.2存储过程设计
1、存储过程名称
功能描述
存储过程的代码
示例:
/******************************
过程名称:proc_students
功能描述:根据学生学号,显示该生的选课情况:学生学号、学生姓名、
所选课程号、课程名、成绩。
输入参数:
@sno char(10)------学生的学号
Varchar(20)
外键
Names
姓名
Varchar(20)
Password
密码
Varchar(20)
NOt NULL
datetimes
出生日期
Datetime
sex
性别
Vaห้องสมุดไป่ตู้char(10)
face
政治面貌
Varchar(20)
numb
身份证号
Varchar(20)
address
住址
Varchar(20)
时间安排
负责人
系统功能分析
数据库概念设计
数据库逻辑设计
数据库物理设计
数据库扩展设计
数据库实现
设计报告
答辩
1.2 分工完成情况
X1:
X2:
X3:
二、系统需求分析
(系统背景,用户需求。参见课本p148)
(正文部分要求宋体,小四,固定行距20磅,首行缩进2个汉字,表和图要加题注)
三、系统功能分析
(包括系统功能概述、系统功能模块设计等。参见课本p149-151)
(正文部分要求宋体,小四,固定行距20磅,首行缩进2个汉字,表和图要加题注)
4、数据库设计
4.1 数据库的概念设计
1,局部概念设计
确定系统的局部概念设计范围。
1.管理员表
2.义工表
3.星级表
4.义工大队表
5.网页信息表
6.活动表
7.活动义工
2,全局概念结构设计
综合各实体的局部ER模型图形形成如下图所示的全局ER图。
联系电话
Varchar(20)
电子邮箱
Varchar(20)
jiaoyu
教育程度
Varchar(20)
school
工作(学校)名称
Varchar(20)
3.星级表/
字段名
字段描述
字段类型
备注
Starrating
星级等级
Varchar(20)
Not NULL
STRS
星级编号
Varchar(20)
活动主题
Varchar(20)
Eaddress
活动地点
Varchar(20)
Ements
报名的人数
Varchar(20)
7.活动义工表
字段名
字段描述
字段类型
备注
ENB
活动编号
varChar(20)
外键 NOT NILL
VNB
义工编号
Varchar(80)
外键 NOT NILL
ATime
活动时间
Datatime
2,将联系转换为关系模式:
活动义工表:(活动编号,义工编号,活动时间)
4.3 数据库的物理设计
1.管理员表/
管理员信息包括编号,姓名,密码。
字段号
字段描述
字段类型
备注
AdminNo
管理员编号
Varchar(20)
主键
Names
姓名
Varchar(20)
Not Null
Password
密码
Varchar(20)
星级等级:星级等级(星级编号,星级等级)
义工大队表:义工大队(义工大队编号,星级编号,注册人数,队长编号,密码)
网页信息表:网页信息(网页编号,标题,类型,内容)
活动表:活动(活动编号,管理员编号,义工大队编号,活动状态,活动内容,申请是否通过,活动时间,实际活动时间,活动主题,活动地点,需要的人数)
输出参数:无
返回值:无
创建者:管美静
创建日期:2011-4-22
*******************************/
CREATEPROCEDUREproc_students
@snochar(10)------学生的学号
AS
SELECTstudents.sno,sname,sc.cno,cname,grade
过程名称:trigger_mgrade
功能描述:检验添加到students表中的记录,如果该记录“入学成绩”大于,则拒绝插入该记录。
参数:无
创建者:管美静
创建日期:2011-4-22
*******************************/
CREATETRIGGERtrigger_mgrade
nn
1 1
11
nn
1 n m n
8.系统E-R图
4.2 数据库的逻辑设计
1,将实体转换为关系模式:
管理员表:管理员(管理员编号,姓名,密码)
义工表:义工 (义工编号,管理员编号,义工大队编号,服务时间,类型,星级编号,姓名,出生日期,性别,政治面貌,身份证号,住址,联系电话,电子邮箱,教育程度,工作(学校)名称)
字段名
字段描述
字段类型
备注
WEBNB
网页编号
Varchar(20)
主键
title
标题
Varchar(80)
types
类型
varChar(20)
matter
内容
varChar(200)
6.活动表
字段名
字段描述
字段类型
备注
ENB
活动编号
varChar(20)
主键
AdminNo
管理员编号
Varchar(20)
主键
4.义工大队表/
字段名
字段描述
字段类型
备注
VoBN
义工大队编号
Varchar(20)
主键
STR
星级编号
Varchar(20)
外键
Ement
注册人数
Varchar(20)
可为NULL
HNB
队长编号
Varchar(20)
NOt NULL
Password
密码
Varchar(20)
NOt NULL
5.网页信息表/
Not Null
2.义工表/
字段名
字段描述
字段类型
备注
AdminNo
管理员编号
Varchar(20)
外键Not Null
VNB
义工编号
Varchar(20)
主键
VoBN
义工大队编号
Varchar(20)
外键Not Null
ST
服务时间
Datetime
types
类型
varChar(20)
STRS
星级编号
宁波大红鹰学院信息工程学院
课 程 设 计 报 告
项目名称:
项目组长:
项目成员:
班级名称:
09信管(1)
专业名称:
信息系统与信息管理
完成时间:
信息工程学院制
一、项目计划及分工(一级标题,黑体小三号, 段前段后0.5行)
1.1 项目计划表(二级标题,黑体四号, 段前段后0行)
XXXX设计 项目计划表
进程
FROMstudents,sc,course
WHEREstudents.sno=sc.sno and sc.cno=course.cno and students.sno=@sno
2、。。。。。
4.4.3触发器设计
1、触发器名称
功能描述
触发器的代码
示例
/******************************
测试数据
测试结果
2、。。。。
五、总结
(要求:必须要求实际内容,包括总结本系统的扩展设计,学习总结或技术知识总结或经验总结,本小组的心得体会,不能少于600字)
外键 NOT NILL
VoBN
义工大队编号
Varchar(20)
外键 NOT NILL
status
活动状态
Varchar(80)
physical
活动内容
Varchar(100)
applys
申请是否通过
Varchar(2)
Etime
活动时间
datatime
VEtime
实际活动时间
datatime
Etheme
4.4 数据库的扩展设计
4.4.1视图设计(三级标题,黑体小四号, 段前段后0行)
1、视图名
视图的作用
视图对应的代码
示例(代码Arial,五号,单倍行距)
CREATE VIEW IS_Student
AS
SELECT Sno,Sname,Sage
FROM Student
WHERE Sdept= 'IS'
ONstudents AfterINSERT
AS
IF(SELECTmgradeFROMinserted)>500
BEGIN
PRINT'总成绩不能超过分'
ROLLBACK
END
2、。。。。。
4.5 代码测试
4.5.1存储过程测试
1、存储过程名称
测试数据
测试结果
2、。。。。。
4.5.2触发器测试
1、触发器名称
视图的截图
2、。。。。。
4.4.2存储过程设计
1、存储过程名称
功能描述
存储过程的代码
示例:
/******************************
过程名称:proc_students
功能描述:根据学生学号,显示该生的选课情况:学生学号、学生姓名、
所选课程号、课程名、成绩。
输入参数:
@sno char(10)------学生的学号
Varchar(20)
外键
Names
姓名
Varchar(20)
Password
密码
Varchar(20)
NOt NULL
datetimes
出生日期
Datetime
sex
性别
Vaห้องสมุดไป่ตู้char(10)
face
政治面貌
Varchar(20)
numb
身份证号
Varchar(20)
address
住址
Varchar(20)
时间安排
负责人
系统功能分析
数据库概念设计
数据库逻辑设计
数据库物理设计
数据库扩展设计
数据库实现
设计报告
答辩
1.2 分工完成情况
X1:
X2:
X3:
二、系统需求分析
(系统背景,用户需求。参见课本p148)
(正文部分要求宋体,小四,固定行距20磅,首行缩进2个汉字,表和图要加题注)
三、系统功能分析
(包括系统功能概述、系统功能模块设计等。参见课本p149-151)
(正文部分要求宋体,小四,固定行距20磅,首行缩进2个汉字,表和图要加题注)
4、数据库设计
4.1 数据库的概念设计
1,局部概念设计
确定系统的局部概念设计范围。
1.管理员表
2.义工表
3.星级表
4.义工大队表
5.网页信息表
6.活动表
7.活动义工
2,全局概念结构设计
综合各实体的局部ER模型图形形成如下图所示的全局ER图。