视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
《数据库》实训指导书
2025-09-30 19:43:50 责编:小OO
文档
《SQL Server》实训指导书

一、课程设计的目的和要求

1、设计目的

通过实习进一步掌握数据库设计的步骤,掌握如何进行系统分析、系统设计、系统实现,最后得出一个简单的数据库应用系统,把所学的理论与实践相结合。

2、设计要求

开发一个简单的图书管理系统(经过老师同意也可以自选其他题目,第二次课的时候定下来),可使用VB+SQL Server、ASP+SQL Server或其他软件开发,但后台数据库管理软件必须采用SQL Server2000。

二、设计内容

1、系统功能设计:

    本系统如为图书管理系统,则主要有以主要功能

(1)信息录入功能

1)添加新图书信息。当图书馆收藏新图书时,系统向用户提供新图书信息录入功能,由于同一种书可能会有多本,因此,新图书的信息有两类:某一个ISBN类别的图书信息,包括:ISBN书号、图书类别、书名、作者、出版社、出版日期、价格、馆藏数量、可借数量、图书简介;另一个具体到每一本书的信息,包括:ISBN书号、图书书号、是否可借。每一个ISBN书号和同一个ISBN书号的多本书之间一对多的关系,每一本书的图书书号是惟一的。

2)添加读者信息。用于登记新读者信息。包括:借书证号、姓名、性别、出生年月、身份证号、职称、可借数量、已借数量、工作部门、家庭住址、联系电话等。

3)借阅信息。用于登记读者的借阅情况信息。包括:借书证号、借阅书号、借出日期、归还日期等信息。归还日期为空值表示该图书未归还。

(2)数据修改和删除功能

    1)修改和删除图书信息。图书被借出时,系统需要更新图书信息的可借数量,当可借数量为0时,表示该图书都已被借出。当输入的图书信息有错误或需要进行必要更新时,可以修改图书信息;当一种图书所有馆藏图书都已损毁或遗失并且不能重新买到时,该图书信息需要删除。

    2)修改和删除读者信息。当读者的自身信息发生变动,如部门间调动或调离本单位,或违反图书馆规定需要其可借阅图书数量时,需要修改读者信息。

    3)还书处理。读者归还图收时,更新图书借阅信息表中的归还日期,读者信息表中的已借数量及ISBN类别信息表中该图书的可借数量。

    (3)查询和统计功能

    1)图书查询功能。根据图书的各种已知条件来查询图书的详细信息,对书名、作者、出版ISBN书号等支持模糊查询。

    2)读者信息查询。输入读者的借书证号、姓名、工作部门等信息,查询读者的基本信息。对查询到的每一个读者,能够显示其未归还的图收编号和书名。

    3)查询所有到期未归还的图书信息。要求结果显示图书编号、书名、读者姓名、借书证号、借出日期等信息。

    4)统计指定读者一段时间内的某类图书或所有类别图书借阅次数及借阅总资料。

2、数据库设计

   (1)图书ISBN类别信息表   tusisbn

    图上ISBN类别信息表包括以下字段:

    ISBN书号、图书类别、书名、作者、出版社、出版日期、价格、馆藏数量、可借数量、图书简介。

    (2)图书信息表 tusxx

    图书信息表包括以下字段:

    ISBN书号、图书书号、是否可借。

    (3)读者信息表 duzxx

    读者信息表包括以下字段:

    借书证号、姓名、性别、出生年月、身份证号、职称、可借数量、已借数量、工作部门、家庭住址、联系电话

    (4)借阅信息表(图书-读者关系) jieyxx

    借阅信息表包括以下字段:

    借书证号、借阅书号、借出日期、归还日期。

 (5)数据库完整性设计

    设计者应认真分析和思考各个表之间的关系,合理设计和实施数据完整性原则。

    1)给每个表实施主键及外键约束。

    2)设定缺省约束。如性别。

    3)设置非空约束。如图书信息表的中的书名。

    4)实施CHECK约束。如ISBN类别表中的可借数量小于馆藏数量。

    5)实施规则。如身份证号码必须为15位或18位。

 3、SQL SERVER数据库对象设计

    1)设计一个存储过程,以图书编号为输入参数,返借阅该图书但未归还的读者姓名和借书证号。

    2)读者资料查询:设计一个有多个输入参数的存储过程,返回读者的详细信息。设计另一个存储过程并以读者借书证号为输入参数,返回该读者未归还的图书名称和图书编号。

    3)到期图书查询:设计一个视图,返回所有逾期未归还图书的编号、收名、读者姓名等信息。

    4)加快数据检索速度,用图书编号为图书信息表建立索引。

    5)为读者信息表创建一个删除触发器,当一个读者调出本单位时,将此读者的资料从读者信息表中删除。注意实施业务规则:有借阅书的读者不得从读者信息表中删除。

    6)借阅处理:为借阅信息表设计INSERT触发器,在读者借阅时更改ISBN类别信息表,且可借数量减1,图书信息表是否可借列的值变为“不可借”,读者信息表中该读者已借阅数加1。

    7)还书处理:为借阅信息表设计UPDATE触发器,在该表的归还日期列被更改后,将图书信息表的是否可借列的值变为“可借”,读者信息表中已借数量减1及ISBN类别信息表可借数量加1。

4、客户端程序设计

    使用VB或VB.net设计合理友好的用户界面,合理安排功能模块。灵活应用ADO数据对象连接和操作SQLSERVER数据库对象,通过练习逐步掌握ADO的Connection、Command和Recordset对象的各种属性及方法.

三、注意事项

1、按时上机,遵守实验室规定;

2、课程设计结束后每人上传可执行的数据库应用系统。

3、根据要求写好课程设计报告。

4、课程设计报告要求:每人完成一份课程设计报告;课程设计报告内容根据系统开发步骤写,包括:

(一)课程设计的目的和要求

(二)设计内容:指出设计的题目;

(三)设计方法和步骤

1、系统开发背景和意义

2、系统功能分析

3、系统模块分析

4、系统实现:

(1)数据库实现:写在数据库中创建了哪些对象(主要是视图、存储过程、触发器,因为表已经在系统设计中指明了)。

(2)编程:写部分系统核心代码

评分标准

数据库建立,满足系统需求分析,包括6张以上表格,基本符合第三范式

20
设置各类约束,必须设置约束、规则、存储过程和触发器20
2个以上模块功能可以运行(系统不需要所有模块都可以运行)

20
实训报告格式正确,层次清晰,e-r图分析,详细说明数据库的设计,概要说明vb或者asp的设计

20
出勤率,在机房认真准备捕捉实训无关事情,参考了一些书籍20
四、课程设计心得下载本文
显示全文
专题