2014-2015学年第二学期《SQL Server》课设任务书(网络专业)

2018-12-20 23:28

2014-2015学年第学二期

《SQL Server数据库》课程设计任务书

[目的要求]

1、加深对数据库基础理论和基础知识的理解。 2、掌握数据库设计与使用的基本方法。 3、提高运用数据库解决实际问题的能力。

[设计选题]

使用SQL Server 2005或2008作为数据库管理工具,完成《公司管理信息系统》的设计和实现。

[设计要求]

1、根据系统功能需求,进行数据库设计。包括:

1) 概念模型设计,画出E-R图; 2)设计表、数据完整性、视图等; 3) 输入各表数据;

3) 编写进行数据操作和管理的存储过程。

2、编写代码,实现《公司管理信息系统》的功能需求。 3、做好数据备份。 4、撰写课设报告。

[系统任务描述]

《公司管理信息系统》主要完成客户和产品之间进行产品订购的功能。此系统可以实现让公司增加、删除和修改所提供的产品,还可以让客户增加、删除和修改所需要的产品;公司员工可以利用客户提出的订货信息和产品信息提出交易建议;系统能够分类统计已订购的产品信息等。

[内容要求]

《公司管理信息系统》功能需求参考:

1、创建“公司管理”数据库,将数据库文件指定到小组自定义目录下。 2、创建相关数据表,并进行数据完整性设置。

注:以下表结构仅供参考,各小组可根据系统功能需求自行设计。

1

表1 “客户”表结构 字段名 客户ID 公司名称 联系人姓名 联系方式 地址 邮编 数据类型 char char char char varchar char 数据长度 12 30 12 12 50 6 数据完整性说明 主键 唯一约束 表2 “员工”表结构

字段名 员工ID 姓名 性别 出生日期 受聘日期 特长 工资 数据类型 char char char datetime datetime varchar money 数据长度 12 12 2 8 8 50 8 数据完整性说明 主键 不允许为空 默认值为'男' 表3 “类别”表结构

字段名 类别ID 类别名称 说明 数据类型 int char varchar 数据长度 4 30 100 数据完整性说明 主键 不允许为空 表4 “产品”表结构

字段名 产品ID 产品名称 类别ID 单价 库存量 数据类型 char char int money int

2

数据长度 12 20 4 8 4 数据完整性说明 主键 不允许为空 外键 检查约束(单价>0) 检查约束 (库存量>=0) 表5 “订单”表结构 字段名 订单ID 产品ID 数量 员工ID 客户ID 订货日期 数据类型 char char int char char datetime 数据长度 12 12 4 12 12 8 数据完整性说明 主键 外键 检查约束(数量>0) 外键 外键 检查约束 (在系统日期之前) 3、创建数据表关系图。

4、向各数据表输入记录(每个表不少于20条记录)。 5、创建如下视图: 1) 统计各种产品的总价值。

V_产品总价值:包括产品编号、产品名称、产品所属的类别名、产品单价、产品的总价值(提示:总价值=单价*库存量) 2) 统计各种产品的订购信息。

V_订购信息:包括产品名称、产品所属类别名、订购总量及总金额 (提示:订购总金额=单价*订购总量) 3) 统计2010年9月各员工的订单总量。

V_2010年9月员工订单量:员工编号、员工姓名、订单总量 (提示:订单总量为该员工本月订单笔数)

6、子查询的应用:

1) 统计订货量大于产品平均订货量的产品名称及所属类别名。 2) 查找女性员工工资高于所有男性员工工资的员工信息。 7、触发器的应用:

1) 向“订单”表插入数据时引发的INSERT触发器。

当输入订货信息时,判断产品ID、员工ID、客户ID的有效性。如果是“产品”表、“员工”表和“客户”表的已有数据,提示“记录插入成功!”同时修改“产品”表中相应产品的库存量,否则提示“不允许插入数据!”

2) 删除“客户”表数据时引发的DELETE触发器。

当删除某条客户信息时,同时删除“订单”表中该客户的所有订单。

3

3) 修改“订单”表中数据时引发的UPDATE触发器。

当修改“订单”表中的“数量”时,随之修改相应产品的库存量。 4) 删除“订单”表数据时引发的DELETE触发器。 当删除“订单”表中数据时,随之修改相应产品的库存量。 5) 修改“产品”表中数据时引发的UPDATE触发器。

当修改“产品”表中的“库存量”时进行判断,若库存量<100,提示“库存不足,需进货”。 8、存储过程的应用:

1) 查询所有工资在2000元至3000元之间的员工的姓名和受聘日期,并按

受聘日期的先后排序。

2) 查询所有姓“张”的员工的信息。

3) 查询2009年度订购总量位居前三名的产品名称和订购总量。 4) 查询平均价格超过10元的产品的种类。

5) 查询所有订购了“鼠标”产品的公司名称和联系方式。

6) 根据输入的员工ID,显示员工的基本信息(包括姓名、性别、出生日期、

受聘日期)及由该员工负责的所有订单的信息(包括订单ID、客户的公司名称、所订产品名称、单价、数量、总金额及订货日期)。

7) 根据输入的公司名称,显示该公司的所有订单信息(包括订单ID、所订

产品名称、单价、数量、总金额、订货日期及负责订单的员工的姓名)。 8) 根据输入的产品名,统计其订购总量。

9) 根据输入的产品类别名,统计该类产品的订单数及订货总量。 10)根据输入的员工编号及年份和月份,统计该员工的销售量。

11)根据输入的员工出生年份,统计相应的员工总数及其中的男、女比例。 12)按特长汇总员工人数。 13)统计员工的工资分布情况:

统计工资<1000元,1000-2000,2000-3000,及工资>3000元的员工人数及各自占总人数的百分比。

14)将“饮料”类产品的价格提高10%。

15)将所有工资低于1000和工龄大于5年的员工的工资上涨500元。

4

[设计形式]

分组设计:三至四人为一组,采取自由分组、推选组长的形式。

[课设时间及进度安排]

课程设计的时间为1周,34学时。具体进度安排见下表:

课程设计进度参照表

星期 一 二 三 四 五 六 说明: 1、机房上机时间:调试程序、辅导答疑、集中讲解 2、课余时间:查阅资料、小组讨论、编写程序 3、注意做好数据备份和小组成员的合理分工 课设任务 创建数据表,进行数据完整性设置,创建关系图,输入记录。 创建视图,应用子查询,应用触发器。 编写进行数据操作和管理的存储过程。 编写进行数据操作和管理的存储过程。 改进程序,完善系统功能。 课程设计答辩,书写课设报告,上交课设程序。 [结果要求]

1、课设报告

每人一份。包括的项目:系统需求分析,设计思路,数据库设计(数据表结构及作用,数据表关系图等),前台应用设计,程序代码及相关注释,设计体会等。按要求格式书写,不少于5000字。

2、电子文档。 每组一份。包括:

(1)数据库文件(主数据文件、辅助数据文件、事务日志文件); (2)完成所有数据操作和管理的脚本文件;

(3)分工说明(文本文件):由小组长写明组内成员所承担的课设任务。 以上两项缺任意一项,则不计分。

[成绩评定]

由指导教师根据学生完成任务的情况、课设报告的书写质量、课程设计答辩情况和课程设计过程中的工作态度、出勤等综合打分。不及格的学生不能获得相应学分,需参加补考,补考合格后方可获得学分。

5

[附:数据备份的方法]

1、数据库备份

? 在企业管理器中“选中待备份的数据库->右击->所有任务->备份数据库” ? 在弹出对话框中的“目的-备份到”选项中选择“添加”按钮。 ? 输入或选择备份操作要使用的目标盘和文件名。

注意:恢复数据时使用“右击内容窗格空白处->所有任务->还原数据库”。 2、导出数据

? 在目标盘(如U盘)按默认方式创建一个目标数据库。

? 在企业管理器中“选中待备份的数据库->右击->所有任务->导出数据” ? 在弹出的对话框中单击“下一步”。在“选择数据源”对话框中确定数据库

名,单击“下一步”。

? 在“选择目的”对话框中指定目标数据库。 ? 在其后的操作中均按默认方式进行。

注意:恢复数据时使用“右击内容窗格空白处->所有任务->附加数据库->选择目标数据库的MDF文件”或“右击内容窗格空白处->所有任务->导入数据”。 3、复制数据库文件

? 停止服务器->找到待复制数据库所在的路径->复制数据文件和日志文件。 注意:恢复数据时使用“右击内容窗格空白处->所有任务->附加数据库->选择目标数据库的MDF文件”。

6


2014-2015学年第二学期《SQL Server》课设任务书(网络专业).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:人教版三年级上册《分数的简单计算》教学反思

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: