数据库精品课程
SQL Server 2005数据库精品课程开发大纲
1、 课程开发目的
课程学习的性质、教学目标和任务
本课程是高职院校计算机应用技术、计算机软件技术、计算机信息技术等专业的核心技能课程。课程学时数48~60(其中课 教学目标:通过教、学、做使学生较全面地掌握数据库应用技术的基本概念、基本理论和基本方法,初步具备使用数据库应用技术解决实际问题的能力。 课程任务:通过示范项目“网上电子商城系统”中的数据库应用开发与管理,使学生经历数据库应用系统开发的全过程和受到一次综合性训练,具备较全面地理解和运用数据库技术的能力。
课程学习内容和要求
课程全面地介绍数据库技术知识、数据库应用和管理方法。其主要内容为关系数据库基础、数据库服务器和客户端、数据库及其管理、数据库对象的基本操作、数据查询、索引、复制、视图、存储过程、触发器、安全性管理、备份与恢复、数据库与应用程序连接、数据库应用开发等。
课程在介绍数据库应用技术的同时,通过网上电子商城系统的示范项目将数据库技术和程序设计整合。课程内容遵循能力递进的规律,项目学习后续安排有项目实训和项目实习,通过三个阶段完成岗位能力到创新能力的跃进,学生每完成一个阶段的学习就可达到一个阶段的素质、技能、知识要求。因此,它具有阶段完整性和能力递进的可堆叠性。
通过项目学习,培养学生利用数据库技术开发管理信息系统的能力。具体要求如下:
(1)要求采用“项目导向,任务驱动”的教学方法,使教学过程和项目开发溶为一体。
(2)要求注重培养学生的学习兴趣,通过基于工作过程的学习性任务,让学生基本熟悉构建数据库应用系统的全过程,使学生掌握数据库应用技术。
(3)要求学生在仿真的数据库技术实训环境下,能结合示范项目来完成数
据库应用系统的建立和维护。
项目学习条件
(1)能够方便边讲解边演示、边讲解边练习的数据库技术实训室。
(2)提供相应的多媒体
课件
超市陈列培训课件免费下载搭石ppt课件免费下载公安保密教育课件下载病媒生物防治课件 可下载高中数学必修四课件打包下载
或网页课件,为情境学习和实例分析所使用。
(3)具备C/S模式的数据库服务器作为仿真的数据库技术环境的实训设备。
学时分配
序号 子项目(任务模块) 技术知识 讲授/演示 讲解/练习 1 网上电子商城系统 关系数据库基础 2学时 2学时
中数据需求分析
2 项目的数据模型 构建数据库与数据表 2学时 2学时 3 实施数据的查询 查询语句的使用 3学时 3学时 4 实施数据完整性 数据表的完整性 4学时 4学时 5 实施快速检索 索引与视图 3学时 3学时 6 调用存储过程与触发器 存储过程与触发器 4学时 4学时 7 配置身份认证与权限 数据库安全管理 2学时 2学时 8
实施备份与还原 数据库备份与还原 2学时 2学时 9 项目的编程接口 应用程序与数据库连接 2学时 2学时 10 数据库应用开发 数据库应用开发流程 4学时 6学时 合计
28学时 30学时
教法说明
将网上电子商城系统示范项目按
知识点
高中化学知识点免费下载体育概论知识点下载名人传知识点免费下载线性代数知识点汇总下载高中化学知识点免费下载
分为若干个相对独立的子项目,每个子项目包含大量的工作任务,以每个子项目作为一个教学单元,每个教学单元按以下三个步骤组织教学:
)工作任务的部署。通过“边讲解边演示、边讲解边练习”完成有关的知识 (1
和技能的准备,部署子项目单元要完成的任务,指导学生如何入手。
(2)解决方法的探究。学生通过分组讨论、网络搜索、自学教材、模仿操作、
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
选择等环节,确定解决方案,并在老师指导下进行实施。
(3)成果的演示与总结。选择完成得较好的学生作品进行演示、交流,老师穿插点评,并做好总结。
通过项目单元的工作任务驱动,学生自主地学习掌握管理信息系统架构、数据分析技术、数据表构建技术、数据查询技术、快速检索技术、存储触发技术、
数据库与应用程序连接技术等多项数据库应用开发技能,达到初步能够承担一个
数据库应用项目开发的水平。
考核方式与评分
公式
小学单位换算公式大全免费下载公式下载行测公式大全下载excel公式下载逻辑回归公式下载
学生考核原则是:注重学生的操作技能,注重学生的过程学习,注重学生的
学习实效,端正学生的学习态度,提高学生的学习兴趣。
考核成绩评分公式:过程考核*0.2+技术知识考核*0.8(含期末考试*0.4)。
过程考核(20%):平时作业5%、考勤5%、讨论学习5%、问题回答5%。
技术知识考核(80%):分为若干子项目阶段测试(40%),期末考试(40%)。
技术知识考核主要以过程化为主,兼顾理论知识考核(期末考试)。
项目单元教学结束后,学生需要撰写项目学习报告,并递交相关工作文档,包括
工作
计划
项目进度计划表范例计划下载计划下载计划下载课程教学计划下载
、讨论学习报告、源代码、屏幕录像、截图、等。教师对每个学生完成
子项目的情况进行打分并记录工作量和工作任务完成情况。
参考书籍与参考网站
参考书籍与资料:
书名作者出版社
SQL Server 2005帮助文档微软公司
SQL Server 数据库应用技术,张蒲生,何升,清华大学出版社
SQL Server 2000程序设计,张鑫燕主编,科学出版社
数据库原理与应用,李春葆、曾平,清华大学出版社
数据库系统原理教程,王珊,陈红,清华大学出版社
Microsoft SQL Server 2000数据库管理,微软公司著,北京希望电子出版社
Microsoft SQL Server 2000数据库编程,微软公司著,北京希望电子出版社
Microsoft SQL Server 2000使用Transact-SQL进行数据查询,微软公司著,
北京希望电子出版社
Microsoft SQL Server数据库原理及应用教程,张莉著,清华大学出版社
数据库原理与 SQL Server 2000,苏啸著,北京工业大学出版社
关系数据库与 SQL Server 2000龚小勇著机械工业出版社
Visual Basic 6.0数据库系统开发实例导航刘韬人民邮电出版社
ASP.NET+ADO.NET项目开发实例樊建清华大学出版社
ASP.NET WEB站点李明刚等清华大学出版社
参考网站:
网站名称网站地址主题说明
广东省精品课程《数据库应用技术》
网站由广东轻工职业技术学
院建设,项目教学资源丰富是网站的亮点。
国家精品课程《大型数据库》网站为深
圳职业技术学院所建,是一个自主学习性网站。
数据库相关电子书专题下载网站属于
“爱书吧”所建,是一个较好的数据库及其开发的电子图书及资料下载网站。
数据库学习、管理及管理开发论坛
北京皓辰广域网络信息技术有限公司
网站,是一个较权威的数据库论坛网站。
SQL 2005 你的数据库专家网站由八度数据所建,
是一个关于SQL 专题网站,专题有针对性,适用。
数据库_TechTarget 专家网由TT中国
所建,数据库专题,权威资料下载等。
中国IT认证实验室网站网
站由深圳市拓普思信息科技有限公司,是一个专业数据库论坛网站,是一个有益
学习和管理的数据库网站。
Microsoft SQL Server数据库主页
网站由Microsoft创建,是一个关
于SQL SERVER 数据库使用指南及解决方案的网站。
Sql sever赛迪IT技术网由赛迪
网站创建,一个关个SQL数据库应用与开发的数据库论坛。
天新网是天新网的子网页,是一个关于
SQL 数据库学习及应用技巧的论坛网站。
编程中国网站中国雅虎创建,是网
页是“编程中国”的关于数据库的子栏目,有些应用技巧及资料下载。
开发者在线由中国CNET
NETWORKS 创建,是开发者在线的一个关于数据库的子栏目,数据库论坛。
CSDN(世纪乐知)网站该网站是CSDN(世纪乐知)
是一家服务于中国IT专业人士学习与成长需要的领先综合社区服务平台,数
据
库是其中的一个频道。有一些关于数据应用方面的专题。
荆州职院精品课程《数据库精品课程》网站
为荆州职院院所建,是一个自主学习性网站。
《数据库应用基础》精品课程网站计算机工程学
院所建,是一个自主学习性网站。
国家级精品课程《数据库技术与应用》
网站浙江工商职业技术学院所建,是一个自主学习性网站。
精品课程《数据库应用》网站西安航空技术高等专科所建,是一个自主学习性网站。
精品课程《数据库系统概论》
网站由山东化工职业学院所建,网站有许多SQL SERVER实用经验技巧集及相
关资源。
第一空间教程网第一空间教程网由
浙ICP备05019878所建,数据库论坛频道。
VERYCD 互联网
VERYCD 互联网的数据库频道,数据库论坛,数据库技巧与应用。
2、 课程内容选取
课程教学内容选取依据是:根据企业数据库应用开发岗位实际需要的素质、
IT、ATA 能力、知识要求,来选取教学内容。在借鉴国内外IT培养体系(NI等)
先进经验的基础上,课程教学内容的设置以职业人才培养目标、数据库应用开发
岗位需求和职业资格标准为依据,以数据库应用开发岗位所需要的能力模块和与
之相对应的知识模块,校企共同参与,有机整合课程教学内容,使课程内容与职
业岗位实际工作过程相适应,并符合数据库应用开发的实际,实现实践技能与理
论知识的整合。具体流程如下:
课程以学生能够完成一个相对独立的数据库应用开发项目为最终目标,教学
内容是从实际数据库应用开发工程项目中提炼、分解。
教学内容的选取
依据数据库应用开发岗位能力要求和数据库应用开发的工作过程,课程开发
以基于工作过程导向,其基本路径为:工作任务分析?行动领域归纳?学习领域
转换?学习情境设计。
将“网上电子商城系统”项目分解成下表所示的子项目学习内容(工作任务)。
项目数据表内容
表1:Admin管理员表
表2:Area区域表
:BookInfo图书信息表 表3
项目内容选取 前台系统 index.aspx主页面 登陆:
用到存储过程Pr_UserExists主要查询语句select * from Membewhere Name=@Name and Password=@Password,用于实现用户名是否存在,需要用到
Member表。
用到存储过程 Pr_GetUserInfo主要查询语句select * from Member where Name=@Name and Password=@Password,需要用到Member表。
注册:
用到存储过程Pr_CheckUser 主要查询语句select * from Member where [Name]=@Name需要用到Member表。
用到存储过程 Pr_InsertUInfo主要插入语句 Insert
Member(Name,Sex,Password,TrueName,Questions,Answers,Phonecode,Emails,Cit
y,Address,PostCode,LoadDate)values(@Name,@Sex,@Password,@TrueName,@Questions,@Answers,@Phonecode,@Emails,@City,@Address,@PostCode,getdate())sel
ec
t @MemberID=@@identity;需要用到Member表。
图书搜索:
需要用到模糊查询如下,"select * from BookInfo where BookName like „%"+SearchName+"%?"需要用到BookInfo表。
类别显示:需要用查询语句select * from Class,用于实现图书类别的添加。需
要用到Class表
显示主页图书:
需要绑定,热销图书,精品图书,特价图书,用到存储过程
Pr_DeplayBookInfo,主要用到查询语句如:select top 4 * from BookInfo where
Isrefinement=1;获取热销图书前4本;select top 4 * from BookInfo where IsHot=1;
获取精品图书前4本;select top 4 * from BookInfo where IsDiscount=1 获取特
价图书前4本;主要用到BookInfo表;
购物车:
显示购物车中的信息:需用存储过程是 Pr_GetShopCart 用以下查询
selectCartID,BookName,MarketPrice,MemberPrice,Num,SumPrice,MemberID
from ShopCart b,BookInfo iwhere b.BookID=i.BookID and
MemberID=@MemberID,需要用到表ShopCart b,BookInfo;
计算购物价格:
需用存储过程 Pr_TotalInf 并调用查询语句select
Sum(SumPrice),Sum(Num)from ShopCartwhere MemberID=@MemberID,该语句
主要实现求和,用到了ShopCart表。
删除购物信息:
需用存储过程Pr_DeleteSCByID,存储过程要调用如下删除语句,
delete from ShopCart where MemberID=@MemberID and CartID=@CartID用到
了表ShopCart。
更新购物信息:
需用存储过程 Pr_UpdateSC,用到如下更新语句update ShopCart set
Num=@Num, SumPrice=(@Num*(Select MemberPrice from BookInfo where
BookID=(select BookId from ShopCart where CartID=@CartID )))where
MemberID=@MemberID and CartID=@CartID用于实现购物车的更新。主要用
到如下表ShopCart,ShopCart。
清空购物车:
需用存储过程 Pr_DeleteShopCart 调用如下删除语句,delete from ShopCart where MemberID=@MemberID需要购物车编号,用到了ShopCart。
结账处理
生成订单:
需要用到存储过程Pr_IsUserCart,存储过程中先调用查询语句select
AdvancePaymentfrom Member where MemberID=@MemberID用于判断订单是
否存在,然后在用到更新语句,update Member set AdvancePayment
=(AdvancePayment- (@BookFee+@ShipFee)) where MemberID=@MemberID,主
要用到了Member表。
获取图书运输费用:需要用到存储过程 Pr_BookSF存储过程中先调用查询语
句 select ShipFee from ShipType where shipWay=@shipWay end else return 100用
于判断运费的查询。需要用到表ShipType。
发送地价格查看:需要用到存储过程 Pr_GetShipInfo用到以下查询select * from ShipType 用于实现发送地价格的查看,需要表ShipType。
精品推荐,热销图书 ,打折图书
绑定图书:
需要用到的存储过程Pr_DeplayBookInfo中需要用到的查询语句
if(@Deplay=1) begin select top 4 * from BookInfo where Isrefinement=1 end else
if(@Deplay=2) begin select top 4 * from BookInfo where IsHot=1 end else
if(@Deplay=3)begin select top 4 * from BookInfo where IsDiscount=1 end其
中主要先进行判断确定是哪类的图书,后面是查询前4个图书。用到了BookInfo表。
详细信息:
根据上页面传来图书编号,在图书详细业面需要使用的存储过程
Pr_GetBookInfoByID, 其中用到的查询语句如:select * from Area where AreaID=@AreaID其中用到了表Area,用它获取图书的详细信息。
购买按钮:
主要需要实现向购物车中添加信息,用到的存储过程如,Pr_InsertShopCart在
存储过程先要进行判断用户编号与图书编号的正确性select * from ShopCart where BookID=@BookID and MemberID=@MemberID在向购物车放东西,Insert
into ShopCart(BookID,Num,SumPrice,MemberID)
values(@BookID,1,@SumPrice,@MemberID)主要用到了ShopCart表。 后台系
统
管理首页:
进入首页先用到IsExistsNI(string P_Str_PrName)方法判断有没有新订单或用
户,需用到存储过程Pr_GetNOI 如:
ALTER proc [dbo].[Pr_GetNOI]
as
if exists(select * from OrderInfo where DATEDIFF(day, OrderDate, getdate()) <
1
)
begin
select * from OrderInfo where DATEDIFF(day, OrderDate, getdate()) < 1 end
else
return -100
里面的查询语句用到了OrderInfo表。
在将新订单绑定到页面,需要用到GetNewICmd(string P_Str_PrName)方法;再
调用上面的存储过程Pr_GetNOI。
用同样的方法将新用户绑定到页面。
图书管理
图书添加:
先用方法将图书类别绑定,ddlClassBind(DropDownList ddlName)需要用到查询
语句如"select * from Class" 需要绑定图像,需要用到的方法
ddlUrl(DropDownList ddlName),用到的查询语句"select * from Image",然后用到添加的方法,需要的存储过程Pr_AddBookInfo用到了插
入语句,如
insert BookInfo
(ClassID,BookName,BookIntroduce,ISBN,PageNum,Publisher,PublishDate,Author,
BookUrl,MarketPrice,MemberPrice,Isrefinement,IsHot,AddDate,IsDiscount) Values
(@ClassID,@BookName,@BookIntroduce,@BookISBN,@PageNum,@Publisher,@
PublishDate,@Author,@BookUrl,@MarketPrice,@MemberPrice,@Isrefinement,@Is
Hot,getdate(),@IsDiscount),其中用到了表BookInfo。
管理图书:
在搜索中绑定图书,主要用到了存储过程Pr_SearchBookInfo,其中需要的查询语句如,?select * from BookInfo g, Class c where g.ClassID=c.ClassID and
(BookID like „„%?+CONVERT(NVARCHAR(50),@keywords)
+?%?? or BookName like „„%?+CONVERT(NVARCHAR(50),@keywords)
+?%?? or ClassName like??%?+CONVERT(NVARCHAR(50),@keywords)
+?%??or MemberPrice like
„„%?+CONVERT(NVARCHAR(50),@keywords)+?%??)?,
主要进行了模糊查询输出图书的详细信息,用到了表BookInfo Class。
删除图书中主要用到的存储过程Pr_DeleteBookInfo,主要的删除语句Delete from BookInfo where BookID=@BookID,根据图书编号删除图书,用到了表BookInfo。
添加类别:
主要用到的存储过程Pr_AddCategory,主要的添加语句,Insert
Class(ClassName,categoryUrl) values (@ClassName,@categoryUrl)主要用到了表Class。
类别管理:
主要用到的存储过程Pr_GetCategory获取图书的类别集,主要的查询语句如select * from Class用到了表Class。
删除类别的存储过程Pr_DeleteCategory 删除指定的类别,用到的删除语句如,delete from Class where ClassID=@ClassID用到了表Class。
会员管理
添加管理员:
主要用到了存储过程 Pr_CheckAdmin 进行判断管理员是否存在,用到的查询是select * from Admin where Admin=@Name 主要用到了Admin表,在添加管理员存储过程 Pr_AddAdmin 用到了插入语句
insert Admin(Admin,Password) values(@Admin,@Password)。
管理管理员:
先将管理员的信息绑定到控件,用到了存储过程 Pr_GetAdminInfo 主要用到了查询语句select * from Admin where AdminID <> @AdminID实现查询。
删除管理员中用到了存储过程 Pr_DeleteAdminInfo 主要用到了删除语句,delete from Admin where AdminID=@AdminID 用到了表 Admin。
更新管理员用到存储过程Pr_UpdateAdminInfo主要用到了更新语句,update Admin set Admin=@Admin, Password=@Password where AdminID=@AdminID。
管理会员:
主要用到了存储过程Pr_DeleteMemberInfo执行更新语句如delete from Member
where MemberID=@MemberID用到了表Member。
订单管理:
在订单管理的内容中,未确定、已确定、未付款、已付款、未发货已发货、未归档、已归档,以及在页面中用到的查询,是否确定、是否付款、是否发货、是否归档都主要用到了存储过程 Pr_GetOrderInfo ,具体同前,略。