《SQLServer》课程标准一、概述1.课程性质本课程为计算机网络技术专业的主干课程,主要培养学生数据库管理和应用的能力,以及结合高级程序设计语言进行数据库应用系统、管理信息系统开发的能力,是计算机网络技术专业之B/S,C/S应用程序开发数据库课程的基础。2.课程基本理念本课程以计算机网络技术专业学生的就业为导向,根据用人单位对计算机网络技术专业所涵盖的岗位群进行的任务和职业能力分析,以SQLServer及数据库管理系统为主线,以本专业应共同具备的岗位职业能力为依据,遵循学生认知规律,紧密结合劳动部职业资格证书中的相关考核项目,确定本课程的工作模块和课程内容。为了充分体现任务引领、实践导向课程思想,将本课程的教学活动分解设计成若干实验项目或工作情景,以具体的项目任务为单位组织教学,以典型实际问题设备为载体,引出相关专业理论知识,使学生在实训过程中加深对专业知识、技能的理解和应用,培养学生的综合职业能力,满足学生职业生涯发展的需要。3.课程设计思路按照“以能力为本位、以职业实践为主线、以项目课程为主体的模块化专业课程体系”的总体设计要求,该门课程以形成数据库管理能力和利用高级编程语言进行数据库编程能力为基本目标,紧紧围绕完成工作任务的需要来选择和组织课程内容,突出工作任务与知识的联系,让学生在职业实践活动的基础上掌握知识,增强课程内容与职业能力要求的相关性,提高学生的就业能力。选取项目的基本依据是该门课程涉及的工作领域和工作任务范围,但在具体设计过程中还以数据库系统开发流程与典型的项目为载体,使工作任务具体化,并依据完成工作任务的需要、职业院校学习特点和职业能力形成的规律,遵循“学历证书与职业资格证书嵌入式教学”的设计要求确定课程的知识、技能等内容,产生了具体的项目模块。依据各项目模块的内容总量以及在该门课程中的地位分配各项目模块的学时数。学习程度用语主要使用“了解”、“理解”、“能”或“会”等用语来表述。“了解”用于表述事实性知识的学习程度,“理解”用于表述原理性知识的学习程度,“能”或“会”用于表述技能的学习程度。二、课程目标使学生具备成为本专业的高素质技能型人才所必需的数据库系统应用、设计、开发的基本知识和基本技能;使学生能全面掌握数据库开发技术和技能,具备适应职业变化的能力以及继续学习新知识的能力;使学生通过项目的实现,具备良好的综合素质和职业道德,能够吃苦耐劳、爱岗敬业、团结合作。能进行数据库系统的安装与维护。能在应用程序开发中设计数据库结构。会借助SQLServer数据库内置的各种工具,进行SQL语句编写与调试。能通过建立索引、约束等实现数据库完整性。能编写与调用触发器、存储过程处理复杂数据。能在高级语言中连接、查询、更新数据库。能够进行数据备份与恢复操作三、内容标准项目网上书店1、参考学时90学时。2、工作任务设计数据库。建立数据库。数据库数据编辑。数据库查询、更新和统计。数据库完整性的设计与使用。数据库日常维护。数据库中用户定义函数、触发器、存储过程的设计与调用。基于一种程序设计语言及SQL数据库的信息管理系统的开发、测试和维护等。3、学习目标理解数据库设计与编程的知识要点。理解SQLServer数据库的构成。能安装数据库系统、维护数据库。能使用SQLServer数据库内置的各种工具。能编写与调用用户定义函数、触发器、存储过程处理复杂数据。能在高级语言中连接、查询、更新数据库。模块一网上书店项目功能需求与数据库的作用参考学时6课时1.操作项目程序2.认识数据库系统在项目中的地位和作用3.找出项目中所用的数据库表,认识表间关系4.查看操作前后数据库中数据的变化情况1.了解网上书店管理系统项目的功能和操作过程2.理解数据库在项目中的作用管理信息系统的模块化设计1.网上书店项目的功能和业务流程2.管理信息系统的设计和使用过程1.用户需求分析2.软件工程基本思想工作任务学习目标实践技能知识要点拓展知识掌握数据库的设计方法,了解数据库在项目中的重考核要求要作用模块二数据库、基本表的设计与修改参考学习8课时1.绘制E-R图2.使用SQLServer2000企业管理器建立数据库和表3.使用SQLServer2000企业管理器导入其他类型数据库数据4.使用SQL脚本建立基本表1.理解关系型数据库模型2.理解E-R图在数据库设计中的作用3.理解数据库的设计原则4.能绘制E-R图并建立项目中所需的主要基本表5.理解数据库中基本数据类型工作任务学习目标实践技能1.设置表的主键2.使用工具查看生成基本表的SQL脚本3.在SQLServer2000查询分析器中使用SQL脚本建立基本表4.在SQLServer2000查询分析器中使用模板建立基本表5.在SQLServer2000查询分析器中通过模板建立数据库1.数据库的设计原则2.SQLServer2000中的数据类型3.E-R图及其中符号的含义4.数据库的数据文件和日志文件及相关属性5.字段与记录的关系6.SQL语句的基本格式1.理解实体与关系的概念2.根据需求设计E-R图3.减少数据的冗余掌握数据库和表的设计,完成数据库中表的设计知识要点拓展知识考核要求模块三基本表记录的插入、修改和删除参考学时8课时工作任务显示、插入、修改和删除记录1.能分别用交互方式与命令方式进行数据表中记录的插入、修改和删除2.能使用SQLServer2000查询分析器3.能编写与执行SQL语句4.理解数据完整性的概念1.SQLServer2000企业管理器2.SQLServer2000查询分析器3.用SQL语句进行记录的显示、插入、修改和删除操作1.SQL语句的种类和用途2.主键、外键3.数据完整性1.常用SQL语句简介2.运算符与条件表达式学习目标实践技能知识要点拓展知识考核要求掌握表的基本操作,能对表进行记录的显示、插入、修改和删除操作模块四查询与视图参考学时8课时工作任务1.查询单一基本表中的记录2.找出项目中记录查询语句与输出3.构造查询条件表达式4.使用视力保存查询语句1.能实现单一基本表的数据查询2.能选择查询结果的输出方式1.基于企业管理器的查询操作2.基于查询分析器的查询操作3.将查询保存为视图4.字符串处理函数5.日期处理函数学习目标实践技能6.分组和聚合函数7.其他函数知识要点拓展知识1.数据库内置函数2.视图的作用3.筛选与投影1.函数的作用和使用方法2.对视图进行查询操作考核要求掌握查询和视图的创建以及使用模块五索引与约束参考学时6课时工作任务学习目标实践技能知识要点拓展知识1.建立数据库的约束和索引2.应用数的约束据库1.理解约束和索引在数据库操作中的意义2.能根据需要建立相应的约束和索引1.使用企业管理器建立约束和索引2.查看生成的约束和索引的SQL脚本1.约束在保持数据完整性中的作用2.建立索引的原理以及存储方式3.索引对查询效率的影响数据完整性考核要求掌握表中索引和约束的建立方法以及基本操作模块六多表查询与子查询参考学时12课时工作任务1.实现多表间连接查询2.实现单表内连接查询3.实现嵌套查询4.找出项目中所使用的各种复杂查询1.能实现多表查询与子查询2.理解数据库的规范化1.多表查询的连接方式学习目标实践技能2.子查询的语句格式3.多表连接查询执行结果及其分析1.子查询中的谓词2.多表连接查询和嵌套查询的使用场合和需求分析3.主键、外键的作用,加深对E-R图的理解4.数据库规范化(第一范式、第二范式、第三范式)带参数的数据查询定义与调用操作知识要点拓展知识掌握多表查询和子查询的方法,能完成对表中数据的考核要求查询操作模块七存储过程、触发器和用户定义函数参考学时6工作任务1.创建存储过程、触发器和用户定义函数2.调试存储过程、触发器和用户定义函数3.调用存储过程、触发器和用户定义函数1.理解存储过程、触发器和用户定义函数的作用2.会使用模板建立存储过程、触发器和用户定义函数3.会使用存储过程进行数据库的复杂数据操作1.T-SQL程序的调试2.存储过程与用户定义函数调用时的参数传递3.触发器的高度和运行结果的观察与分析1.T-SQL语言中的流程控制结构2.单一SQL语言、存储过程、触发器和用户定义函数使用场合的比较3.复杂数据处理的过程分析存储过程、用户定义函数和触发器的调试技巧学习目标实践技能知识要点拓展知识掌握存储过程、触发器的使用,以及用户自定义函数考核要求的使用模块八数据库的数据处理和统计参考学时工作任务121.使用T-SQL语言编写T-SQL脚本2.使用事务实现数据修改的提交与回滚3.使用游标实现对数据库多表的数据访问1.会编写及调用T-SQL脚本2.能使用流程控制语句、事务与游标等手段实现数据库的数据处理3.能按数据处理系统需求,完成数据查询、处理和计算4.理解事务与游标在数据处理中的作用1.创建游标并读取游标中的记录2.流程控制语句3.事务操作语句1.T-SQL语言中数据类型与变量的定义和使用2.数据库操作的数据处理过程分析1.信息系统开发过程中的数据处理需求分析2.流程控制语句嵌套学习目标实践技能知识要点拓展知识考核要求掌握使用流程控制语句、事务与游标等手段实现数据库的数据处理的方法模块九数据库管理和维护参考学时41.登录数据库2.设置和操作数据库角色3.设置数据库对象的访问权限4.备份与恢复数据库5.导入与导出数据库中的数据1.能实现数据库管理、维护的基本操作(包括:安全管理、数据库备份和恢复等)2.理解数据库管理、维护工作在管理信息系统开发、调试和维护过程中的应用1.数据库对象的访问权限2.数据库用户工作任务学习目标实践技能3.根据管理信息系统的用例设计用户、角色和操作权限4.使用视力实现安全性5.数据库文件的备份、恢复和附加1.软件工程中的用例设计方法2.登录、用户、角色、密码、操作权限的概念和原理3.视图在数据库安全方面的作用4.数据库备份的原理和过程5.数据库恢复的原理和过程数据库管理和维护操作在管理信息系统开发、调试和维护过程中的应用知识要点拓展知识考核要求掌握数据库管理和维护过程中的基本方法模块十SQLServer数据库在高级语言中的应用参考学时201.实现高级编程语言中数据库的连接2.使用ADO.net中的对象存取数据库3.使用数据库相关控件通过数据绑定实现数据的显示与更新4.使用SQL语言在高级语言中实现数据查询5.使用存储过程在高级语言中实现复杂数据处理6.利用高级语言设计数据库软件的界面与代码1.能实现高级语言与数据库的连接2.能在高级语言中实现数据库表、SQL语句、视图、存储过程等对象的使用3.理解ADO.net的结构4.能使用数据库相关控件实现数据库软件开发1.用户、角色、密码、操作权限的设置,登录界面的创建2.高级语言程序的测试3.利用高级语言实现数据备份和恢复1.高级语言管理数据库的程序设计过程分析2.软件项目管理基本知识工作任务学习目标实践技能知识要点3.软件需求分析4.测试用例分析5.软件概要设计6.软件详细设计1.软件功能优化和程序修改完善,变更控制的实现2.数据库软件项目开发过程中人员的分工和配合3.SQL中脚本设计与高级语言中程序设计的比较掌握利用高级语言调用SQLSERVER数据库的方法拓展知识考核要求四、实施建议教材编写要体现项目课程的特色与设计思想,教材内容体现先进性、实用性,典型项目的选取要科学,体现产业特点,具有可操作性。其呈现方式要图文并茂,文字表述要规范、正确、科学。教学要采取项目教学法,以工作任务为出发点激发学生的学习兴趣,教学过程中要注重创设教育情境,采取理论实践一体化教学模式,要充分利用挂图、投影、多媒体等教学手段。采取阶段评价和目标评价相结合,理论考核与实践考核相结合,学生作品的评价与知识点考核相结合。充分利用课堂实验,确保学生对知识的灵活应用。本门课程理论较多,要多通过实践来掌握理论,采用项目教学的方法,提高学生对知识的掌握水平。