《数据库应用技术》课程设计报告.docx
- 文档编号:1460466
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:12
- 大小:190.91KB
《数据库应用技术》课程设计报告.docx
《《数据库应用技术》课程设计报告.docx》由会员分享,可在线阅读,更多相关《《数据库应用技术》课程设计报告.docx(12页珍藏版)》请在冰豆网上搜索。
《数据库应用技术》课程设计报告
宁波大红鹰学院信息工程学院
课程设计报告
工程名称:
工程组长:
工程成员:
班级名称:
09信管
(1)
专业名称:
信息系统与信息管理
完成时间:
信息工程学院制
一、工程计划及分工(一级标题,黑体小三号,段前段后0.5行)
1.1工程计划表(二级标题,黑体四号,段前段后0行)
XXXX设计工程计划表
进程
时间安排
负责人
系统功能分析
数据库概念设计
数据库逻辑设计
数据库物理设计
数据库扩展设计
数据库实现
设计报告
答辩
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图。
nn
11
11
nn
1nmn
8.系统E-R图
4.2数据库的逻辑设计
1,将实体转换为关系模式:
管理员表:
管理员(管理员编号,姓名,密码)
义工表:
义工(义工编号,管理员编号,义工大队编号,服务时间,类型,星级编号,姓名,出生日期,性别,政治面貌,身份证号,住址,联系电话,电子邮箱,教育程度,工作(学校)名称)
星级等级:
星级等级(星级编号,星级等级)
义工大队表:
义工大队(义工大队编号,星级编号,注册人数,队长编号,密码)
网页信息表:
网页信息(网页编号,标题,类型,内容)
活动表:
活动(活动编号,管理员编号,义工大队编号,活动状态,活动内容,申请是否通过,活动时间,实际活动时间,活动主题,活动地点,需要的人数)
2,将联系转换为关系模式:
活动义工表:
(活动编号,义工编号,活动时间)
4.3数据库的物理设计
1.管理员表/
管理员信息包括编号,姓名,密码。
字段号
字段描述
字段类型
备注
AdminNo
管理员编号
Varchar(20)
主键
Names
姓名
Varchar(20)
NotNull
Password
密码
Varchar(20)
NotNull
2.义工表/
字段名
字段描述
字段类型
备注
AdminNo
管理员编号
Varchar(20)
外键NotNull
VNB
义工编号
Varchar(20)
主键
VoBN
义工大队编号
Varchar(20)
外键NotNull
ST
服务时间
Datetime
types
类型
varChar(20)
STRS
星级编号
Varchar(20)
外键
Names
姓名
Varchar(20)
Password
密码
Varchar(20)
NOtNULL
datetimes
出生日期
Datetime
sex
性别
Varchar(10)
face
政治面貌
Varchar(20)
numb
身份证号
Varchar(20)
address
住址
Varchar(20)
phone
联系电话
Varchar(20)
电子邮箱
Varchar(20)
jiaoyu
教育程度
Varchar(20)
school
工作(学校)名称
Varchar(20)
3.星级表/
字段名
字段描述
字段类型
备注
Starrating
星级等级
Varchar(20)
NotNULL
STRS
星级编号
Varchar(20)
主键
4.义工大队表/
字段名
字段描述
字段类型
备注
VoBN
义工大队编号
Varchar(20)
主键
STR
星级编号
Varchar(20)
外键
Ement
注册人数
Varchar(20)
可为NULL
HNB
队长编号
Varchar(20)
NOtNULL
Password
密码
Varchar(20)
NOtNULL
5.网页信息表/
字段名
字段描述
字段类型
备注
WEBNB
网页编号
Varchar(20)
主键
title
标题
Varchar(80)
types
类型
varChar(20)
matter
内容
varChar(200)
6.活动表
字段名
字段描述
字段类型
备注
ENB
活动编号
varChar(20)
主键
AdminNo
管理员编号
Varchar(20)
外键NOTNILL
VoBN
义工大队编号
Varchar(20)
外键NOTNILL
status
活动状态
Varchar(80)
physical
活动内容
Varchar(100)
applys
申请是否通过
Varchar
(2)
Etime
活动时间
datatime
VEtime
实际活动时间
datatime
Etheme
活动主题
Varchar(20)
Eaddress
活动地点
Varchar(20)
Ements
报名的人数
Varchar(20)
7.活动义工表
字段名
字段描述
字段类型
备注
ENB
活动编号
varChar(20)
外键NOTNILL
VNB
义工编号
Varchar(80)
外键NOTNILL
ATime
活动时间
Datatime
4.4数据库的扩展设计
4.4.1视图设计(三级标题,黑体小四号,段前段后0行)
1、视图名
视图的作用
视图对应的代码
示例(代码Arial,五号,单倍行距)
CREATEVIEWIS_Student
AS
SELECTSno,Sname,Sage
FROMStudent
WHERESdept='IS'
视图的截图
2、。
。
。
。
。
4.4.2存储过程设计
1、存储过程名称
功能描述
存储过程的代码
示例:
/******************************
过程名称:
proc_students
功能描述:
根据学生学号,显示该生的选课情况:
学生学号、学生姓名、
所选课程号、课程名、成绩。
输入参数:
@snochar(10)------学生的学号
输出参数:
无
返回值:
无
创建者:
管美静
创建日期:
2018-4-22
*******************************/
CREATEPROCEDUREproc_students
@snochar(10)------学生的学号
AS
SELECTstudents.sno,sname,o,cname,grade
FROMstudents,sc,course
WHEREstudents.sno=sc.snoando=oandstudents.sno=@sno
2、。
。
。
。
。
4.4.3触发器设计
1、触发器名称
功能描述
触发器的代码
示例
/******************************
过程名称:
trigger_mgrade
功能描述:
检验添加到students表中的记录,如果该记录“入学成绩”大于,则拒绝插入该记录。
参数:
无
创建者:
管美静
创建日期:
2018-4-22
*******************************/
CREATETRIGGERtrigger_mgrade
ONstudentsAfterINSERT
AS
IF(SELECTmgradeFROMinserted)>500
BEGIN
PRINT'总成绩不能超过分'
ROLLBACK
END
2、。
。
。
。
。
4.5代码测试
4.5.1存储过程测试
1、存储过程名称
测试数据
测试结果
2、。
。
。
。
。
4.5.2触发器测试
1、触发器名称
测试数据
测试结果
2、。
。
。
。
五、总结
(要求:
必须要求实际内容,包括总结本系统的扩展设计,学习总结或技术知识总结或经验总结,本小组的心得体会,不能少于600字)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库应用技术 数据库 应用技术 课程设计 报告