编制课程实习任务指导书说明:          ( 课程实习任务书  样式三)
1、 根据课程实习教学大纲编写课程实习任务指导书。
2、 课程实习任务指导书由任课教师编写。
3、 审核人为系主任。
4、 批准人为学部部长。
5、 课程实习任务指导书根据需要可选一至三课题编写。
6、 格式参考《数据库技术》实习任务指导书。
《数据库技术》实习任务指导书
一、目的:本实习指导书适用于应用计算机专业。实习从基本的建立数据库及表对象入手,由浅至深,逐步引导学生建立其他的数据库对象,实施数据完整性,建立查询、视图、触发器、存储过程,并独立开发一个小型数据库应用系统(工资管理系统)。教师可根据具体学生具体实习情况选做。
二、内容:
实习课题1  Transact-SQL语言的使用
一、实习课时:6
二、主要内容及目的
(1) 理解局部变量和全局变量的概念。
(2) 掌握函数的使用,系统函数和全局变量配合检索系统信息的方法。
(3) 学会编辑、保存、执行SQL Server脚本。
(4) 掌握基本的SELECT语句的使用方法。
三、技术标准及要求
(1) 使用SQL Server 2000查询分析器。
(2) 严格依照操作步骤进行。
四、实习场地与器材
(1) 顶岗。
(2) SQL Server 2000。
五、操作步骤及工作要点
1.使用局部变量、全局变量
(1)定义一个tinyint的整型变量,并分别给其赋值45、345,并显示变量的值。观察其执行结果。
(2)定义一个长度为9的可变长度型字符变量,并分别赋值"Welcome to Guangzhou"及"Guangzhou",观察其执行的结果。
(3)以上脚本需存为sql02_02.sql文件,执行结果需存为rpt02_02.rpt文件。
2. 函数及系统函数的使用
(1) 数学函数的使用。
分别用函数求出-3、2.2的绝对值,16的平方根,5的三次方,-5的负号。
(2) 字符串函数的使用。
1)返回字符串"dcbA"的第一个字符的ASCII码值;
2)分别将字符串"china"、"MACHINE"转换成大写、小写字母;
3)去掉字符串"  machine  "左边的空格,再与"china"及"press"连接起来;
4)去掉字符串"  machine  "右边的空格,再与"china"及"press"连接起来;
5)去掉字符串"  machine  "左右两边的空格,再与"china"及"press"连接起来;
6)从字符串"china machine press"中返回字符串"machine",并将字符串"machine"逆序返回。
7)将字符串"abcdabcd"中的所有字符"a"换为字符"h"。
(3) 日期、时间函数的使用。
1)以整数形式返回系统当前日期及当前日期的年份、月份、日期及季度;
2)返回给定日期"09/18/2005"与当前日期相差的天数。
(4) 系统函数的使用。
1)显示正在使用的用户名、数据库名及服务器名;
2)返回当前主机标识及主机名称。
(5
) 集合函数的使用。
求出northwind数据库中products表中所有商品单价的平均值、最大值、最小值。
(6)以上脚本需存为sql02_03.sql文件,执行结果需存为rpt02_03.rpt文件。
六、注意事项
(1) 请在本地服务器中使用查询服务器。
(2) 请严格依照要求的文件名来保存文件,文件保存在以个人班级、学号命名的文件夹中。
(3) 实习结束后需提交要求的文件。
七、考核要求
(1) 熟练进行局部变量的定义与使用,全局变量的使用。
(2) 较熟练地使用数学函数、字符串函数、日期时间函数及集合函数。
八、配分、评分标准(参考)
序号 考核内容 配分 评分标准 考核记录 扣分 得分                                            合计 
九、思考题
(1) 如何更改与使用查询分析器连接SQL Server的方式?
(2) 如何删除一个已经被使用的用户自定义数据类型?
(3) SQL脚本执行的结果有哪几种?
十、参考文献
(1) 朱如龙,《SQL Server数据库应用系统开发技术》,机械工业出版社
实习课题2  数据库的创建与管理
一、实习课时:6
二、主要内容及目的
(1) 掌握创建数据库的三种方法:使用T-SQL语句、企业管理器或向导。
(2) 掌握由已有的数据库生成SQL脚本的方法。
(3) 掌握修改数据库的大小、数据库收缩、数据库更名、数据库删除的方法。
(4) 掌握查看、设置数据库属性的方法。
三、技术标准及要求
(1) 使用SQL Server 2000企业管理器和查询分析器。
sql server2000简介(2) 严格依照操作步骤进行。
四、实习场地与器材
(1) 顶岗。
(2) SQL Server 2000。
五、操作步骤及工作要点
1.创建数据库
(1) 使用Transact-SQL语句
  创建一个包含2个文件组的数据库。该数据库名为 JWGL1,主文件组包含文件 jwgl10_data和jwgl11_data。文件组jwgl_group包含文件jwgl12_data和 jwgl13_data。两个文件组数据文件的FILEGROWTH 增量分别为2MB和15%,数据文件的初始大小为10 MB。事务日志文件的文件名为jwgl1_log,FILEGROWTH 增量为 10%,日志文件的初始大小为5 MB。
  本操作的T-SQL语句存放在脚本文件sql05_01.sql中。
(2)使用企业管理器
  创建一个名为JWGL的数据库,数据文件jwgl_data的初始大小设为20MB,文件增长量设为5MB,文件增长方式设为自动,文件的增长上限设为500MB;日志文件jwgl_log的初始大小为20MB,文件增长增量设为1MB,文件的增长上限设为100MB。
(3)使用向导创建
  创建一个名为JWGL2的数据库,数据文件jwgl2_data的初始大小设为10MB,文件增长量设为2MB,文件增长方式设为自动,文件的增长不受限制;日志文件jwgl2_log的初始大小为10MB,文件增长增量设为1MB,文件的增长不受限制。
  (4)JWGL、JWGL1、JWGL2
三个数据库都创建完毕后,将企业管理器窗口抓屏,存为pic05_01.jpg文件。
  2. 由已有数据库生成SQL 脚本
  (1) 在企业管理器中,选择JWGL数据库,生成该数据库的脚本。脚本文件命名为sql05_02.sql。
  (2) 进入查询分析器,调入sql05_02.sql脚本并执行。
  3. 数据库的管理
(1) 查看数据库的属性
  使用系统存储过程sp_helpdb查看数据库JWGL的信息。
  (2) 修改数据库的大小
1)使用企业管理器将数据库JWGL2的数据文件大小改为40MB。
2)使用Transact-SQL语句将数据库JWGL2的日志文件的数据增长改为5%。
  (3) 数据库收缩
1)使用企业管理器将数据库JWGL2的数据文件空间收缩为36MB。注意收缩完成后JWGL2数据库空间大小为46MB!
2)使用Transact-SQL语句将数据库JWGL2的可用数据库空间收缩为原来的80%。
(4) 数据库更名
  使用Transact-SQL语句将数据库JWGL2改名为JJJ。
(5) 数据库删除
  使用Transact-SQL语句删去数据库JJJ。
  4.设置数据库属性
(1) 使用企业管理器为数据库JWGL1设置递归触发器。
  (2) 使用Transact-SQL语句将数据库JWGL1设置为只读。
六、注意事项
  (1) 请在本地服务器中创建和管理数据库。
  (2) 请严格依照要求的文件名来保存文件,文件保存在以个人班级、学号命名的文件夹中。
  (3) 实习结束后需提交要求的文件。
  (4) 请严格依照要求创建数据库,否则影响之后的其他操作!
  (5) "数据库的管理"和"设置数据库属性"部分的Transact-SQL语句需写在同一个文件sql05_034.sql中。
七、考核要求
  (1) 熟练地使用企业管理器创建和管理数据库。
  (2) 理解并能较熟练地使用Transact-SQL语句创建和管理数据库。
八、配分、评分标准(参考)
序号 考核内容 配分 评分标准 考核记录 扣分 得分                                            合计 
九、思考题
  (1) 使用Transact-SQL语句创建数据库时,是否creat atabase语句中的每个参数都必须给出?标志主文件组的关键字是什么?
  (2) 使用企业管理器收缩数据文件空间时需注意什么问题?
  (3) 数据库的更名必须在什么情况下进行?
十、参考文献
(1) 朱如龙,《SQL Server数据库应用系统开发技术》,机械工业出版社
实习课题3  小型数据库应用系统的设计与实现
一、实习课时:18
二、主要内容及目的
  (1) 培养学生独立开发数据库应用系统的能力。
  (2) 通过工资管理系统的设计与实现加深对SQL Server知识的学习、理解,积累在实际工程应用各种数据库对象(如视图、存储过程、触发器等)的经验。
三、技术标准及要求
(1) 选择SQL Server 2000作为
数据库服务器。
(2) 使用SQL Server 2000查询分析器和企业管理器完成。
四、实习场地与器材
(1) 顶岗。
(2) SQL Server 2000。
五、操作步骤及工作要点
1.系统功能设计
(1) 信息输入功能。
  1)输入员工的基本信息,包括:员工编号、姓名、性别、出生年月、参加工作时间、所属部门、职务、职称、政治面貌、婚姻状况等信息。 
  2) 输入员工的工资信息,包括:基本工资、岗位工资、住房补贴、津贴、工会会费、水电费、住房公积金、养老保险、奖惩。
  3) 输入员工的部门信息,包括:部门编号、部门名称、部门负责人、部门人数。
(2) 数据修改删除功能。
  1)修改和删除员工的基本信息。当单位人员的信息发生变化,如职称的改变,工作部门变动,或调离单位等,系统应能修改员工的信息,或将其从员工信息表中删除。
  2)修改和删除员工的工资信息。员工升职加薪、工资普调是企业中常见的事情,这就需要系统能方便地对员工工资进行个别及批量修改;如员工调离本单位,就应当从员工信息表中删除这个员工信息,将其工资信息表中相应的数据删除。
  3)修改和删除部门信息。当撤消一个部门时,应能从部门信息表中将其删除。而当一个部门的名称发生改变时,系统中所有该部门的名称应做一致的改变。
(3) 查询和统计功能。
  1)能够查询指定员工的基本信息。
  2)能够查询指定某个部门或全部部门的基本信息。
  3)查询某个员工的工资信息。
  4)统计、汇总指定年份企业各部门或某个部门每个月或全年工资总额,汇总各部门的人数或本单位的总人数。
  5)工资表月工资记录的生成功能。生成当月所有员工或某个部门的工资记录,同时能进行员工工资的计算,即计算应发金额、应扣金额及实发金额。
  2.数据表的创建
  根据功能要求中所提到的要求规划和设计数据表,力求数据结构科学合理。设计时要充分考虑如何保证并实施数据完整性,合理建立表与表之间的关系,设计各种数据库对象。建议系统建立如下三个表:
(1) 员工基本信息表。
  包括以下字段:员工编号、姓名、性别、出生年月、参加工作时间、所属部门、职务、职称、政治面貌、婚姻状况。
(2) 员工工资信息表。
  包括以下字段:员工编号、基本工资、岗位工资、住房补贴、津贴、工会会费、水电费、住房公积金、养老保险、奖惩。
(3) 部门信息表。
  包括以下字段:部门编号、部门名称、部门负责人、部门人数。
  3.数据完整性设计
  为了保证数据库系统的正确性、完备
性和一致性,就必须进行数据完整性设计。就本设计而言应至少考虑如下数据完整性:
(1) 给每个表实施主键及外键约束。
(2) 设定缺省约束。如员工性别。
(3) 设定非空约束。如员工姓名。
(4) 实施CHECK约束。如养老保险的金额大于0。
  (5) 实施规则。如政治面貌必须是"党员"、"团员"、"众"三者之一。
  4.数据表对象的设计
  为充分发挥数据库的效能,保证数据库的安全性,提高数据库管理系统的效率,可以考虑使用视图、存储过程及触发器来实现某些功能。本设计可考虑如下数据库对象:
  (1) 指定员工或某个部门的信息查询。可以设计一个存储过程,以员工编号或部门编号为输入参数返回指定员工或部门的基本信息。
  (2) 统计指定年份整个企业或部门某个月份的工资总额。设计一个以年份为输入参数,以总工资金额为输出参数的存储过程,返回每个月份企业工资支出的总额。
  (3) 浏览工资表。设计一个视图,返回当前每个月份所有员工或某个部门员工的工资信息。
  (4) 为表创建索引以提高检索性能。
  (5) 为新调入/调出/内部调动人员创建INSERT、DELETE、UPDATE触发器,实现部门人员的自动更新。
六、注意事项
  (1) 请在本地服务器中的进行系统设计与实现。
  (2) 实习结束后需提交个人设计相应的数据库备份文件与实习报告。
七、考核要求
(1) 数据库备份文件。
  (2) 详细、清晰的实习报告。
八、配分、评分标准(参考)
序号 考核内容 配分 评分标准 考核记录 扣分 得分                                            合计 
九、思考题
(1) 工资管理系统还能实施哪些数据完整性和数据库对象?
  (2) 尝试通过VB、VC或ASP等语言、技术访问个人所创建的数据库,操作数据库中的对象。
十、参考文献
(1) 朱如龙,《SQL Server数据库应用系统开发技术》,机械工业出版社
任课教师:              审核人:            审批人:
2008-4-25

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。