数据库原理简单的数据库系统设计图书管理系统董迎顺.doc

上传人:b****1 文档编号:238592 上传时间:2022-10-07 格式:DOC 页数:13 大小:1.44MB
下载 相关 举报
数据库原理简单的数据库系统设计图书管理系统董迎顺.doc_第1页
第1页 / 共13页
数据库原理简单的数据库系统设计图书管理系统董迎顺.doc_第2页
第2页 / 共13页
数据库原理简单的数据库系统设计图书管理系统董迎顺.doc_第3页
第3页 / 共13页
数据库原理简单的数据库系统设计图书管理系统董迎顺.doc_第4页
第4页 / 共13页
数据库原理简单的数据库系统设计图书管理系统董迎顺.doc_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

数据库原理简单的数据库系统设计图书管理系统董迎顺.doc

《数据库原理简单的数据库系统设计图书管理系统董迎顺.doc》由会员分享,可在线阅读,更多相关《数据库原理简单的数据库系统设计图书管理系统董迎顺.doc(13页珍藏版)》请在冰豆网上搜索。

数据库原理简单的数据库系统设计图书管理系统董迎顺.doc

长春大学计算机学院网络工程专业

数据库原理实验报告

实验名称:

实验五简单的数据库系统设计——图书管理系统

班级:

网络五班

姓名:

董迎顺

学号:

041440516

实验地点:

机房

日期:

2015-12-7

一、实验目的:

通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过程,进一步理解和掌握数据库的设计过程及方法。

二、实验内容、要求和环境:

【实验要求】

注:

将完成的实验报告重命名为:

班级+学号+姓名+(实验五),(如:

041340538张三(实验五)),发邮件到:

ccujsjzl@。

提交时限:

本次实验后24小时之内。

1.实验课要携带教材、学习辅导、老师下发的实验报告文档等。

2.课前要对实验内容和步骤部分进行预习。

【实验环境】

1.SQLSERVER2005/2008;

2.KingBaseESV7.0,人大金仓。

【实验内容和步骤】

一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。

此系统功能分为面向学生和面向管理员两部分,其中面向学生部分可以进行借阅、续借、归还和查询书籍等操作;面向管理员部分可以完成书籍和学生的增加、删除和修改以及对学生借阅、续借、归还的确认。

参照附录的实验报告参考实例,完成如下内容:

1.需求分析

(1)借阅人基本信息的查询,输入,插入,修改,删除。

包括借阅人的图书证号,姓名,班级,电话,已借书目,能否能借书。

(2)图书基本信息的查询,输入,插入,修改,删除。

包括图书的图书编号,书名,书号,类别,定价,入库时间,库存量等。

(3)借阅的基本信息的查询,输入,插入,修改,删除。

包括借阅的借书时间,应还时间,图书证号,图书编号,是否续借等。

(4)借阅书籍基本信息的查询,输入,插入,修改,删除。

包括借阅书籍的图书编号,图书证号,书名等。

(5)归还书籍基本信息的查询,输入,插入,修改,删除。

包括归还书籍的图书编号,图书证号,书名等。

(6)管理基本信息的查询,输入,插入,修改,删除。

包括管理的图书编号,图书证号,登记借书日期,是否在库,存放位置等。

(7)管理员基本信息的查询,输入,插入,修改,删除。

包括管理员的编号,姓名,性别,值日时间,联系方式等。

2.概念结构设计(E-R图)

实体:

图书信息,借阅书籍,归还书籍,借阅人,管理员

联系:

借阅信息,管理信息。

库存量

入库时间

定价

类别

书号

书名

图书编号

是否在库

图书编号

存放位置

借书时间

图书信息

管理

借阅信息

m m

登记日期

借书时间

图书编号

应还时间

姓名

图书证号

班级

图书编号

借阅人

借阅书籍

归还书籍

姓名

管理员

电话

图书证号

性别

书名

编号

图书证号

值日时间

已借书目

姓名

能否能借书

图书证号

图书编号

联系方式

3.逻辑结构设计

通过E-R图,写出关系模式的逻辑结构。

借阅人(图书证号【主码】,姓名,班级,电话,已借书目,能否能借书)

图书基本信息(图书编号【主码】,书名,书号,类别,定价,入库时间,库存量)

借阅的基本信息(图书证号,图书编号【外码】,借书时间【主码】,应还时间,是否续借)

借阅书籍基本信息(图书编号【外码】,图书证号【外码】,书名)

归还书籍基本信息(图书编号【外码】,图书证号【外码】,书名)

管理基本信息(图书编号【外码】,图书证号【外码】,登记借书日期【外码】,是否在库,存放位置)

管理员基本信息(编号【主码】,姓名,性别,值日时间,联系方式)

4.物理设计

1.图书基本信息

属性

数据类型

长度

主码/外码

图书编号

char

10

主码

书名

char

10

书号

char

10

类别

char

10

定价

money

入库时间

date

库存量

int

3.借阅人基本信息

属性

数据类型

长度

主码/外码

姓名

char

10

电话

char

10

班级

char

10

图书证号

char

10

主码

已借书目

int

能否能借书

char

2

4.借阅的基本信息

属性

数据类型

长度

主码/外码

图书证号

char

10

图书编号

char

10

外码

借书时间

date

主码

应还时间

date

是否续借

char

2

5.借阅书籍基本信息

属性

数据类型

长度

主码/外码

图书编号

char

10

外码

图书证号

char

10

外码

书名

char

10

6管理基本信息

属性

数据类型

长度

主码/外码

图书编号

char

10

外码

图书证号

char

10

外码

登记借书日期

date

外码

是否在库

char

2

存放位置

char

10

7管理员基本信息

属性

数据类型

长度

主码/外码

姓名

char

10

性别

char

2

编号

char

10

主码

值日时间

date

联系方式

char

10

5.用SQL实现数据库的设计,并在SQLServer上调试通过。

(1)建表(考虑完整性约束)

/**********图书基本信息*************/

createtable图书基本信息

图书编号char(10)primarykey,

书名char(10),

书号char(10),

类别char(10),

定价money,

入库时间date,

库存量int

/**********借阅人基本信息**********/

createtable借阅人

图书证号char(10)primarykey,

姓名char(10),

班级char(10),

电话char(10),

已借书目int,

能否能借书char

(2),

/***********借阅基本信息**********/

createtable 借阅的基本信息

图书证号char(10),

图书编号char(10)references图书基本信息(图书编号),

借书时间dateprimarykey,

应还时间date,

是否续借char(10),

/******借阅书籍基本信息*******/

createtable 借阅书籍基本信息

图书编号char(10)references图书基本信息(图书编号),

图书证号char(10)references借阅人(图书证号),

书名char(10)

/*******归还书籍基本信息********/

createtable归还书籍基本信息

图书编号char(10)references图书基本信息(图书编号),

图书证号char(10)references借阅人(图书证号),

书名char(10)

/**********管理基本信息**********/

createtable管理基本信息

图书编号char(10)references图书基本信息(图书编号),

图书证号char(10)references借阅人(图书证号),

登记借书日期datereferences借阅的基本信息(借书时间),

是否在库char

(2),

存放位置char(10)

/**********管理员基本信息************/

createtable管理员基本信息

姓名char(10),

性别char

(2),

编号char(10)primarykey,

值日时间date,

联系方式char(10)

(2)学生、图书以及借阅信息的输入、删除和修改。

/********借阅人信息输入************/

insertinto借阅人

values(20151214,'张三','网络五班',1234564789,3,'能')

insertinto借阅人

values(20151216,'王五','网络五班',1434564789,1,'能')

insertinto借阅人

values(20151217,'董六','网络五班',1534564789,2,'能')

insertinto借阅人

values(20151218,'孙七','网络五班',1634564789,3,'能')

/********图书基本信息输入************/

insertinto图书基本信息

values(000001,'英语','b001','语言类',30,'2015-12-01',150)

insertinto图书基本信息

values(000002,'线性代数','b011','几何类',34,'2015-11-01',100)

insertinto图书基本信息

values(000003,'数据库','b101','计算机类',40,'2015-12-11',90)

insertinto图书基本信息

values(000004,'近代史','b111','历史类',25,'2015-10-01',50)

/********借阅的基本信息输入************/

insertinto借阅的基本信息

values(20151214,000001,'2015-12-11','2016-01-11','否')

insertinto借阅的基本信息

values(20151216,000002,'2015-11-11','2015-12-11','否')

insertinto借阅的基本信息

values(20151217,000003,'2015-12-12','2016-01-12','否')

insertinto借阅的基本信息

values(20151218,000004,'2015-12-10','2016-01-10','否')

三、思考题:

对数据库设计的过程有了哪些进一步的理解?

答;通过这次的课程设计,我对数据库有了进一步的了解,我熟练的掌握了数据库的一些基本语法,比如如何建表,以及添加,删除,查找,更新等操作。

我也练习了创建E-R图和从E-R图得到关系图,通过设计物理结构,来创建一个图书管理系统。

马上就要期末考试了,这次课程设计,帮助了我复习以前的知识。

五、教师评语:

实验成绩:

教师:

(签名)年月

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1