计算机系课程教学课程数据库应用.docx
- 文档编号:24302260
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:25
- 大小:24.45KB
计算机系课程教学课程数据库应用.docx
《计算机系课程教学课程数据库应用.docx》由会员分享,可在线阅读,更多相关《计算机系课程教学课程数据库应用.docx(25页珍藏版)》请在冰豆网上搜索。
计算机系课程教学课程数据库应用
《数据库应用》课程整体教学设计
一、管理信息
课程名称
数据库应用
课程代码
JSJ11508
课程性质
计算机应用技术专业的专业基础课
学分
4
课程总学时
64
学期周学时
4
制定人
解正梅
制定时间
2013-9-13
授课对象
13软件园班
已开设课程
《JAVA语言程序设计》
批准人:
二、课程设计
1.课程目标设计
(1)能力目标
①总体能力目标:
能够使用SQLServer进行学生成绩管理系统服务器端数据库的创建、维护和安全性、完整性控制。
利用SQL语言在JAVA中对数据进行浏览学生成绩信息,查询学生成绩、添加和删除学生信息操作,完成学生成绩管理系统;利用设计理论和设计方法完成学生成绩管理系统数据库的设计。
②单项目录(见下表)
序号
单项能力目标
1
能够在SQLserver2005中创建数据库和表。
2
能够使用SQLserver所提供的安全性和完整性来管理数据
3
能够使用SQL语句查询SQLserver数据库表中的数据
4
能够利用SQL语句对表中的数据进行插入、修改和删除
5
能够创建、删除、查询、更新视图示
6
能够创建、执行和删除存储过程
7
能够创建和删除触发器
8
能够用T-SQL编写程序
9
能够在SQLserver中创建用户,并能进行简单的语句权力和对象权力的管理
10
能够根据关系数据库的设计理论创建符合要求的数据库
11
能够备份和还原数据库
(2)知识目标
序号
知 识 目 标
1
理解数据库中的一些基本概念和术语
2
理解数据库创建和语句格式和索引的作用
3
掌握查询语句的一般语句的格式
4
理解插入、删除、修改的一般语句格式
5
理解视图的定义和作用,视图更新的限制条件
6
理解存储过程的定义和作用
7
理解触发器的定义、作用和工作原理
8
掌握SQLserver提供安全性和完整性的方法
9
掌握数据库的设计理念
10
掌握数据库的设计方法和工具
2.课程内容设计
模 块 名 称
学时
数据库技术概论
2
关系模型的概念
2
SQLserver2005的基本使用
4
T-SQL的数据定义
6
数据的插入、修改和删除
4
T-SQL的数据查询
16
T-SQL的视图
6
存储过程和触发器
8
SQLServer的程序设计
8
数据库设计
8
合 计
64
3.能力训练项目设计
为了能更好的训练学生掌握各项能力,针对本课程设计了一个综合的大项目——学生成绩管理系统。
对于该系统学生要完成的任务可以分为三部分;第一部分是数据库在服务器端的管理维护;第二部分是利用JAVA和SQLserver设计一个客户端的学生成绩管理系统;第三部分是对系统功能进行调研,设计一个更加完整、合理的数据库,并完成设计整个过程的文档。
以上内容在上课的过程中让学生逐步完成,并定期对项目的完成情况进行检查。
为实现这一目标,把此项目分成如下几个小项目,一个小项目由一次或几次课来完成,每完成一个子项目都要上交进行考核。
最后两周的时间,让学生对学生成绩管理系统进行完善。
通过本学期的学习和能力训练,使学生在以后的工作岗位中能够从事数据库的维护和管理,能够在开发实际系统中设计规范化的数据库和对SQL语句的熟练应用。
编号
能力训练项目
能力训练
二级项目
拟实现的能力目标
相关支撑知识
训练方式手段及步骤
结果
1
建立学生成绩管理系统数据库
1.1建立数据库
①学会SQLserver2005软件的安装
②能够启动、停止、暂停SQLserver的服务
③能够注册到网络上已经存在的一个SQLserver实例
④能够使用企业管理器、查询分析器,联机丛书
⑤能够在SQLserver2005中创建数据库
①SQLserver2005的各个版本及适用的操作系统;
②建立数据库和数据库中对象的方式和方法;
老师操作、学生模仿、独立练习
在SQLserver中建立好的数据库
1.2设置表之间的关系
能够分析并建立表之间的关系
实体完整性,参照完整性
1.3建立表
①能够在表中创建必要的约束
②能够确定表中各个字段的数据类型
③能够对表的字段进行修改和删除操作
①约束的功能和种类
②数据表的结构的管理
2
查询学生成绩管理系统中的数据
2.1利用简单的SQL语句查询student表
能够使用简单的SQL语言查询SQLserver数据库表中的数据
①查询语句的格式、查询条件
②JAVA的基本使用方法,在JAVA中连接数据库的方法
同上
各类数据查询的子系统
2.2利用子查询查询student
能够使用SQL语句中的子查询完成复杂的查询
子查询的方法
2.3查询表的综合信息和score表
能够使用SQL语句对多个表进行查询
多表的查询方法
3
更新学生成绩管理系统中的数据
能够利用SQL语句对表中的数据进行插入、修改和删除
1插入、修改、删除语句的一般格式
2在JAVA中运行更新语句
同上
各类数据更新的子系统
4
在学生成绩管理系统数据库中创建视图
4.1创建视图
能够用资源管理器和T-SQL语句创建视图
1视图的作用和定义
2视图的创建方法
3视图的查询方法
同上
视图及对视图进行调用的子系统
4.2视图的管理
能够对视图的进行管理
视图的修改和删除以及重命名操作
4.3视图的应用
能够通过视图的更新查看对基本表的影响
视图的更新的限制
和视图的应用
5
在学生成绩管理系统数据库中创建存储过程
5.1存储过程的创建
能够用资源管理器操作和SQL语句两种方式创建存储过程,并调用存储过程
存储过程的定义、作用和创建方法、执行方法
同上
存储过程及对存储过程进行调用的子系统
5.2存储过程的管理
能够对存储过程进行管理操作
存储过程的修改,删除管理操作
6
在学生成绩管理系统数据库中创建触发器
6.1创建触发器
能够创建触发器,包括鼠标操作和SQL语句两种方式
触发器的定义方法和工作原理,创建insert,update和delete触发器。
同上
触发器
6.2管理触发器
能够对触发器进行管理
触发器的修改,删除和重命名
7
在学生成绩管理系统数据库中编写sqlserver程序
7.1自定义用户函数
能够用t-sql语句编写用户自定义函数
Sqlserver的变量,
Sqlserver运算符,
创建用户自定义函数
同上
编写sqlserver程序
7.2流程控制语句
能够使用流程控制语句控制T-SQL语句和语句的执行顺序
IF-ELSE语句,BEGIN-END来定义语句块,WHILE语句和CASE语句的语法和使用
7.3锁和游标
在数据库中会使用锁和游标
锁的概念,SQLSERVER中锁定,游标的定义和游标的使用
8
创建学生信息系统不同权限的用户
能够在SQLserver中创建用户,并能进行简单的语句权力和对象权力的管理
SQLserver的用户和权限
同上
各种权限的用户
9
备份和还原学生选课系统
能够对SQLserver数据库进行备份和还原
1备份的种类
2故障还原模型
3理解还原的作用
同上
备份文件
进度表设计
教学目标和主要内容
序号
学时
单元标题
能力目标
能力训练项目编号
知识目标
考核
1
2
安装SQLserver2005
①学会SQLserver2005软件的安装
②能够启动、停止、暂停SQLserver的服务
③能够注册到网络上已经存在的一个SQLserver实例
④能够使用企业管理器、查询分析器,联机丛书
1.1
①了解SQL语句的特点和SQLserver2005的工作模式
②理解SQLserver2005的各个版本及各自适用的操作系统
考核所建好的数据库
2
2
数据库术语
能够判断什么是数据、数据库、数据库管理系统、数据库系统
1.1
①了解数据库技术产生与发展的过程
②理解数据库技术的特点
理解数据库的一些基本概念
了解数据库系统的三级模式结构
理解数据库系统的组成
3
2
创建数据库
能够在SQLserver2005中创建数据库,并隐藏数据库中的系统对象
1.1
①理解关系模型中的基本概念,包括:
关系、关系模式、记录、字段、主码
②了解SQLserver数据库的种类和各自的作用
4
2
创建关系
能够建立表之间的关系
1.2
理解实体完整性和参照完整性
5
2
创建表
1能够理解T-SQL中各种数据类型。
2能够用T-SQL语句创建数据表。
1.3
理解各个数据类型的作用、创建表的语法结构
6
2
表的管理
1能够对表的字段进行增加,修改和删除操作
2能够修改表中字段的数据类型
1.3
理解T-SQL语句修改,增加和删除表的结构。
7
2
对表增加约束
①根据项目的实际情况来确定表的约束类型。
②会创建表的同时添加约束操作,也要会表的结构已经创建好后再增加约束的语法;
1.3
①理解五种约束的含义和作用。
②掌握创建五种约束的语法命令
8
2
在JAVA中使用SQL语句调用数据库
①能够使用简单的SQL语句来查询SQLserver数据库表中的数据
②能够在JAVA中与数据库相连
2.1
①在JAVA中利用控件查询数据库的方法
②知道查询条件的设置
9
2
简单查询
能够使用简单的SQL语言查询SQLserver数据库表中的数据
2.1
查询语句的格式、查询条件
考核查询子系统
10
2
附加子句
(1)
能够使用SQL语句中的附加子句
2.2
orderby子句进行排序,以及关键字IN的用法。
like子句的用法。
11
2
附加子句
(1)
能够使用SQL语句中的附加子句
2.2
groupby子名和 having子句
compute子句和computeby子句。
12
2
子查询
能够使用子查询来完成复杂的查询
2.2
①掌握子查询的查询方法
②理解子查询的执行过程
13
2
多表查询
能够使用SQL语句对多个表进行查询
2.3
理解多个表查询时的等值连接和外连接方式
14
2
更新语句
能够利用SQL语句对表中的数据进行插入、修改和删除
3
理解插入、删除、修改的一般语句格式
考核更新子系统
15
2
创建视图
能够用资源管理器和T-SQL语句创建视图
4.1
视图的作用和定义
视图的创建方法
视图的查询方法
考核视图和对视图调用子系统
16
2
视图的管理
能够对视图的进行管理
4.2
视图的修改和删除以及重命名操作
17
2
视图的应用
能够通过视图的更新查看对基本表的影响
4.3
视图的更新的限制
和视图的应用
18
2
创建存储过程
能够创建、执行和删除存储过程,包括鼠标操作和SQL语句两种方式
5.1
理解存储过程的定义和作用
考核对存储过程调用子系统
19
2
管理存储过程
能够对存储过程进行管理操作
5.2
掌握存储过程的修改和删除命令
20
2
创建触发器
能够创建和删除触发器,包括鼠标操作和SQL语句两种方式
6.1
触发器的定义方法和工作原理,创建insert,update和delete触发器。
考核触发器的实现
21
2
管理触发器
能够对触发器进行管理
6.2
触发器的修改,删除和重命名
22
2
7.1自定义用户函数
能够用t-sql语句编写用户自定义函数
7.1
Sqlserver的变量,
Sqlserver运算符,
创建用户自定义函数
考核sqlserver程序的编写
23
2
7.2流程控制语句
能够使用流程控制语句控制T-SQL语句和语句的执行顺序
7.2
IF-ELSE语句,BEGIN-END来定义语句块,WHILE语句和CASE语句的语法和使用
24
2
7.3锁和游标
在数据库中会使用锁和游标
7.3
锁的概念,SQLSERVER中锁定,游标的定义和游标的使用
25
2
权限管理
能够在SQL server中创建用户,并能进行简单的语句权力和对象权力的管理
8
1理解SQLserver2005身份验证模式
2理解什么是语句权力和对象权力
3掌握权力的授予和撤销方法
26
2
数据库备份
能够对SQLserver数据库进行备份和还原
9
1理解备份的种类,故障还原的模型,掌握恢复的方法
2理解什么是备份设备及其创建方法
考核备份文件
27
2
习题答疑
综合练习
考核综合知识
28
2
完善系统
完善学生成绩管理系统后台数据库管理
考核总系统
29
2
完善学生成绩管理系统功能
30
2
美化学生成绩管理系统界面
31
2
复习
期末总复习
32
2
期末考试
4、第一次课设计梗概
(1)宣读这门课的课堂纪律,以及考试方法。
(2)了解学生的课程情况
与学生进行沟通,了解学生的学习基础,介绍专业课程的学习方法。
(2)展示一些动态网页(如淘宝网站、留言板、用户注册)
提问:
论坛里的内容每次都会变化如何实现?
得出结论:
不管前台用什么软件,后台都要用到数据库,所以数据库的管理和设计成为软件制作的一个重要组成部分,让学生意识到本课程的重要性;告知学生,本课程的总体安排、教材的处理,上课的方式和要求,明确教学目标。
(3)考核方式(详见考核方案设计)
第一次上课时主要告知学生每次课都很重要,课后的作业、回答问题情况
出勤情况等都作为平时成绩的重要组成部分、平时成绩占总成绩的40%;贯穿整个课程有一个课程设计,占总成绩20%;期末卷面考试占总成绩的40%。
课程设计每一个阶段都要上交相应的子系统和文档(作业平时成绩),期末还要进行完善工作,上交一个总系统(课程设计成绩)。
(4)进入正题
本次课的项目是“学生成绩管理系统”,包括学生成绩的查询,录入,修改和删除功能,数据库开发设计文档。
该管理系统一开始给定了一个简单的数据库,学生按要求创建数据库,然后围绕该数据库进行创建、查询、更新等操作。
在本学期的后半期,学完了数据库的设计理论和方法后,大家需要对该课题进行调研、讨论,然后设计一个比较合理的学生成绩管理系统的后台数据库,并美化、完善学生成绩管理系统。
五、考核方案设计
1.基本思路
(1)本课程注意学生平时的学习过程,考核由平时成绩、课程设计、期末考试组成,具体比例如下:
平时成绩40﹪:
包括考勤(10﹪)、课堂表现(10﹪)、平时作业(20﹪)。
项目设计20%:
包括服务器端数据库的管理、客户端系统的设计、数据库设计的文档。
期末考试40%
(2)课程设计贯穿整个学期,每次课的小系统最后连缀成一个大的,完整的作品,整理完善时间是第17和18周。
第一部分:
服务器端数据库的创建、管理、维护。
包括合理的数据库设计;表之间的关系设计;创建合理的索引;视图;存储过程和触发器;创建不同的用户授予不同的权限;对创建表时约束的使用、规则的使用。
第二部分:
前台的软件系统。
利用在JAVA中调用SQL语言制作完成。
包括对各类数据的查询、插入、删除操作,对视图、存储过程的调用,触发器的自动执行。
第三部分:
数据库设计的文档。
包括需求分析阶段、概念结构设计阶段、逻辑结构设计阶段的设计及根据规范化理论来规范数据库的设计。
2.项目设计的评分标准(共100分)
各部分的评分标准如下表。
项目编号
内容
分数比例%
1
数据库设计文档规范,准确
10
2
作品能够实现大作业所要求的主要功能
30
3
界面规范、美观,布局合理
10
4
作品用到的技术全面
40
5
有自己的创意
10
注:
以上的各项依照上交的作品分数,若没按照内容要求做的,适当扣分,直到该项扣完为止。
3.最终报告的评分标准(共100)
项目编号
内容
分数
1
书写认真,语句规范,表达严谨
20分
2
涉及上课介绍的主要技巧要点
40分
3
个人使用过程中总结的技巧要点
40分
注:
报告要求独立完成,若发现抄袭情况,直接扣零分。
六、教材、资料
教材:
周奇.SQLSERVER2005数据库基础及应用技术.北京:
北京大学出版社,2008
参考资料:
1.《SQLserver2005入门与提高》
2.《JAVA程序项目开发》
3.《SQLserver2005应用开发实例教程》
7、需要说明的其他问题
1.采用任务驱动方式教学
本课程采用了项目驱动的方式教学,上这门课在第一堂课就向同学说明这门课学期结束每人要交一个大的项目,整个学期的教学围绕项目设计开展课程,每次课要求学生根据所上的内容来完成项目的进度。
2.双语方面对学生的引导
本课程的命令都是英语的,在上课过程中会介绍对应的英文命令。
2.6《数据库应用》课程单元教学设计
1、教案头
学生成绩管理系统数据库的表的创建和管理及查询
授课班级
11游戏
上课时间
2课时
上课地点
A503
教学目标
能力(技能)目标
知识目标
1.根据项目的实际情况来确定表的约束类型。
2.会创建表的同时添加约束操作,也要会表的结构已经创建好后再增加约束的语法;
3.根据项目的实际要求选择合适的查询语句。
1理解五种约束的含义和作用。
2掌握创建五咱约束的语法命令
3掌握几种简单的查询语句
能力训练任务及案例
训练任务:
1为学生成绩管理系统创建约束
2在学生成绩管理系统的表中进行简单的查询操作
参考资料
《SQLSERVER2005数据库简明教程》
《数据库原理及应用》
《SQLserver2005联机丛书》
《SQLserver2005应用开发实例教程》
2、教学设计
步骤
教学内容
教学方法
教学手段
学生活动
时间分配
告知
(教学内容、
目的)
课堂重点讲授:
1)约束的种类,以及功能和语法结构。
2)SELECT语句的简单的用法
讲授
设问
课件
演示
回答问题
3分钟
引入
(任务项目)
项目:
增加学生成绩管理数据库的表的约束,以及进行简单的查询
演示
启发
提问
课件演示
讨论
个别回答
5分钟
操练
(掌握初步或基本能力)
任务1:
给表增加CHECK,DFAULT,FOREGINKEY,PRIMARYKEY,UNIQUE约束
任务2:
使用SELECT命令查询表的信息,给字段加别名。
任务3:
查看前几条信息,以及取消重复值信息
教师示范或课件演示
演示
学生模仿
10分钟
深化
(加深对基本能力的体会)
任务4:
创建表的同时创建约束,以及表创建好之后增加约束
任务5:
使用SELECT语句进行条件查询,
BETWEENAND,IN命令的使用
任务6:
给表的信息进行排序
启发、诱导重点讲解个别指导
课件演示
每个学生实际操作
25分钟
归纳
(知识和能力)
1数据库的表中增加,删除约束
2SELECT语句进行简单查询
讲授
课件
演示
10分钟
训练
巩固
拓展
检验
训练项目:
打开企业管理器,在stu数据库中创建如下约束:
1.学号的主键约束,性别的default约束等
2.在表中根据班级查询学号和姓名操作,求班级全体学生的总分,平均分。
启发诱导
难点提示
个别指导
课件
个人操作
小组讨论
20分钟
总结
约束的功能,语法;select语句的用法。
教师讲授
课件
5分钟
作用
本节的习题
课件
2分钟
后记
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机系 课程 教学 数据库 应用