关系数据库图书管理系统

更新时间:2023-07-27 05:56:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

关系数据库图书管理系统

关系数据库基础 课程实训报告

设计题目 图书借阅管理系统数据库设计 专业班级 计应1406 学 号姓 名 成 绩 评 语:

二零一五年七月

关系数据库图书管理系统

1 系统开发概述

1.1 系统开发背景

图书管理是高校内每个系部或院部必须切实面对的工作,但目前仍有一些高

校使用传统的人工管理图书。这种方式仍存在着弊端。另外随着图书资料的增加,工作量也在不断的增加,这将增加图书管理者的工作量也给图书资料的信息查找带来难度。这样的管理机制不能适应时代需求,将浪费许多财力和物力,随着时代的发展,这种传统手工管理方法将会被以计算机为基础的信息管理方法所取代。

图书管理作为计算机应用的一个分支,有手工管理无法比拟的优越性。因此,开发一套能够为客户提供充足信息和快捷查询手段的图书管理系统,是非常及时和必要的。

1.2 系统功能需求分析

(1)能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除; (2)能够实现对读者档案的查询和编辑管理; (3)能够进行罚款功能; (4)能够进行借阅历史的查询功能

1.3

系统性能需求分析

密码设置:每个操作员均有自己的密码,可以防止非本系统人员进入本系统;

又因每个人的权限不一致,故可以防止越权操作。

关系数据库图书管理系统

资料维护:为了存放图书、读者档案的全部数据,本系统将每一本图书和每

位读者的信息进行管理。系统维护包括对各种表记录的修改、删除、添加等操作。

系统查询:可以按图书编号、借阅证编号等相关信息进行查询 系统管理:进行员工管理、数据备份和数据恢复。

报表统计:包括统计图书信息、读者信息、借阅信息和罚款信息等。 其它操作:包括修改密码、添加用户、页面设置等。

关系数据库图书管理系统

2 数据库概念结构设计 2.1.1 全局E-R图

关系数据库图书管理系统

3 数据库逻辑结构设计

3.1将图书管理系统的E-R图转化为关系模型

关系数据库图书管理系统

4 数据库物理结构设计

4.1数据库创建

CREATE DATABASE

AAA

4.2 数据表的创建

4.2.1 用SQL将图书信息E-R图转换为关系模型

USE WYN GO

CREATE TABLE UserInfo (

LibNum Int NOT NULL PRIMARY KEY, Name varchar (20) NOT NULL, Sex varchar (20) NOT NULL, Type varchar (20) NOT NULL, ) GO

CREATE TABLE Book (

BoNum INT NOT NULL PRIMARY KEY, Author varchar (15) NOT NULL, BookName varchar (25) NOT NULL, Price varchar (30) NOT NULL, Press varchar (20) NOT NULL, Storage varchar (25) NOT NULL, Published varchar (30) NOT NULL, ) GO

关系数据库图书管理系统

CREATE TABLE Borrow (

BorNum INT NOT NULL PRIMARY KEY, BorrowNum varchar (30) NOT NULL, BorrowTime varchar (20) NOT NULL, BookNum varchar (35) NOT NULL, )

GO

4.2.2 向Book表,Borrow表,UserInfo表中插入数据

(一)向UserInfo表中插入数据

USE WYN GO

INSERT UserInfo

VALUES('411420020','张三','男','学生') INSERT UserInfo

VALUES('411420021','王丽','女','学生') INSERT UserInfo

VALUES('411420022','李铭','男','学生') INSERT UserInfo

VALUES('411420023','马阳','女','学生')

关系数据库图书管理系统

(二)向Borrow表中插入数据

USE WYN GO

INSERT Borrow

VALUES('411420020','0101001','2015.6.7','2015.7.7') INSERT Borrow

VALUES('411420021','0101002','2015.6.8','2015.7.7') INSERT Borrow

VALUES('411420022','0101003','2015.6.9','2015.7.9'

)

(三)向Book表中插入数据

USE WYN GO

INSERT Book

VALUES('01010001','关系数据库基础','徐人凤','高等教育出版社','29.60','2000.9.8','2001.8.9','王明') INSERT Book

VALUES('01010002','疯狂AJAX讲义','李刚','电子工业出版社','60.00','2009.8.7','2009.10.8','李哲') INSERT Book

VALUES('01010003','JAVA语言程序设计','郑莉','清华大学出版社','44.50','2009.9.6','2009.11.11','王

关系数据库图书管理系统

磊'

)

4.3 视图的创建

(一)创建UserInfo视图

CREATE VIEW V_UserInfo AS

SELECT*FROM UserInfo

WHERE Sex='男'

GO

(二)创建Borrow视图

CREATE VIEW V_Borrow AS

关系数据库图书管理系统

SELECT*FROM Borrow WHERE BookNum='0101001' GO

5 数据库的操作

5.1

数据操纵

5.1.1表结构的修改

(一)向借阅信息表添加姓名列

ALTER TABLE Borrow

ADD Name Varchar(5) NULL

GO

(一)删除借阅信息中的姓名列

ALTER TABLE Borrow

DROP COLUMN Name

关系数据库图书管理系统

GO

5.1.2 数据插入

(一)向UserInfo表中插入一条记录

USE WYN GO

INSERT UserInfo

SELECT('411420027','李哲','男','学生'

)

(二)向Borrow表中插入一条记录

USE WYN GO

INSERT Borrow

SELECT('411420029','0101009','2015.9.9','2015.10.9')

关系数据库图书管理系统

5.1.3数据更新

(一)将UserInfo表中张三的用户信息改为教师

USE WYN GO

UPDATE UserInfo SET TYPE='教师' WHERE Name='张三' GO

(二)将UserInfo表中李铭性别改为女

USE WYN GO

UPDATE UserInfo SET Sex='女' WHERE Name='李铭' GO

关系数据库图书管理系统

5.1.4数据删除

(一)删除Book表中书号记录

DELETE Book

WHERE BookName='0101001'

GO

(一)删除UserInfo表中性别女记录

DELETE UserInfo WHERE Sex='女' GO

关系数据库图书管理系统

5.2 数据查询

5.2.1 单表查询

(一)查询Book表中所有信息

SELECT*FROM Book

GO

(一)查询Borrow表中所有信息

SELECT*FROM Borrow GO

关系数据库图书管理系统

(三)查询UserInfo表中所有信息

SELECT*FROM UserInfo

GO

5.2.2多表查询

(一)查看Book表中关系数据库书的信息

USE WYN GO

SELECT*FROM Book WHERE BoNum='1010001' GO

关系数据库图书管理系统

(二)查看Book表中疯狂AJAX讲义信息

USE WYN GO

SELECT*FROM Book WHERE BoNum='1010002'

GO

(三)查看UserInfo表中张三信息

USE WYN GO

SELECT*FROM UserInfo WHERE LibNum='411420020' GO

关系数据库图书管理系统

6 Access数据库设计

7 应用系统功能实现

在这个21世纪的信息时代,传统的手工录入图书信息已经被淘汰,取而代之的是用计算机录入的信息时代。在这个时代中我们利用计算机编辑图书信息或查询信息已经变得方便快捷。所以利用计算机对图书信息进行管理是有帮助的

8总结

在没有接触数据库之前觉得数据库是个很神秘的系统。学了数据库之后,觉得没有自己想象的那么可怕。通过这一个星期的数据库实训,我深刻的认识到要成为一名优秀的软件开发人员不是一件容易的事情,不仅要有足够的干劲和热情,还要有扎实的编写代码基础,必须要有事先对文档进行可靠性报告,功能说明书,

关系数据库图书管理系统

详细设计说明书等的编写和一些风险评估的编写的能力。在今后的学习中我会更加努力让自己的编程功底更加扎实,也会不管提升自己的个人素质

9参考文献

[1]徐人凤.SQL Server 2000数据库及应用.高等教育出版社,2004 [2]张晋连.数据库原理及应用.电子工业出版社,2004 [3]焦华.数据库技术应用.北京:地址出版社,2006

本文来源:https://www.bwwdw.com/article/kmmm.html

Top