数据库管理实务实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库管理实务》
实验报告
课程号:
实验项目:数据库设计、创建、管理,数据库操作
以下为本次实验的过程记录报告撰写。(可包括必要的截图)
一、设计目标
理论应用——运用数据库设计理论设计一个比较完善的有实际意义的数据库结构;
工具使用——掌握目前流行数据库管理系统工具和前端应用开发工具;
应用开发——为数据库开发相应的应用程序,构成完整的数据库应用系统;
报告编写——用文字处理软件编写高质量的设计报告。
二、系统简介
系统名称:图书管理系统
功能:
1.对图书信息进行图书入库、借阅登记、借阅查询、过期提示、办理借书卡这些日常业务的需要。高效性通过系统的实用,能够改变旧的图书管理模式,使对图书的管理、借阅、查询更加方便有效。
数据库:Microsoft SQL Server 2005
实现:
系统架构:C/S
三、数据库设计
1。需求分析
(分别从图书管理的系统管理员、图书管理员及读者三方面需求):
系统管理员:
对图书:
a.添加图书,即按照定期从采购人员处获得的购书清单将图书的详细信息录入本系统的相应表中。
b.处理图书,即将从采购人员处获得的图书设置编号,并依据其类别设置藏书地点。
c.删除图书,即当系统管理员定期清理图书时,将需要移除的图书的信息从本系统的相应表中删除。
d.查询图书信息。
e.修改图书信息。
对图书管理员:
a.向数据库中添加图书管理员的基本信息。
b.从数据库中删除图书管理员的基本信息。
c.查询图书管理元的基本信息。
对读者:
a.向数据库中添加读者的基本信息。
b.从数据库中删除读者的基本信息。
c.查询读者的基本信息。
●图书管理员:
a。处理借阅。
b。处理归还。
●读者:
a。查询个人信息。
b。查询图书信息。
c。借阅图书。
d。归还图书。
2。概念结构设计
(1)实体设计
读者(读者编号号,姓名,性别,年龄,所在院系,职务,照片)
书籍(图书编号,书名,作者,所属类别,价格,出版社,出版时间,藏书地点,在馆状态,库存量,简介,详情)
入库清单(所属类别,入库时间,书籍来源,入库总数量)
入库图书明细(图书编号,书名,作者,所属类别,价格,出版社,出版时间,藏书地点,在馆状态,入库数量,简介,详情)
图书管理员(图书管理员编号,姓名,性别,年龄,联系电话,照片)
系统管理员(系统管理员编号,姓名,性别,年龄,联系电话,照片)
(2)E-R图:
(1)关系模型读者(读者编号号,姓名,性别,年龄,所在院系,职务,照片)书籍(图书编号,书名,作者,所属类别,价格,出版社,出版时间,藏书地点,在馆状态,库存量,简介,详情)
入库清单(所属类别,入库时间,书籍来源,入库总数量)
入库图书明细(图书编号,书名,作者,所属类别,价格,出版社,出版时间,藏书地点,在馆状态,入库数量,简介,详情)
图书管理员(图书管理员编号,姓名,性别,年龄,联系电话,照片)
系统管理员(系统管理员编号,姓名,性别,年龄,联系电话,照片)
借阅(图书编号,读者编号,借阅日期,应还日期,借阅数量,经办人)
归还(图书编号,归还日期,经办人,应缴罚款)
(2)用SQL语言建表
CREATE DATABASE图书管理
use图书管理
CREATE TABLE图书管理员
(
图书管理员编号CHAR(10)NOT NULL PRIMARY KEY, 姓名CHAR(10)NOT NULL,
性别CHAR(2)NOT NULL,
年龄INT NOT NULL,
联系电话CHAR(11),
照片IMAGE
)
CREATE TABLE系统管理员
(ID编号CHAR(10)PRIMARY KEY,
姓名CHAR(10),
性别CHAR(2),
年龄INT,
联系电话CHAR(11),
照片IMAGE,
)
CREATE TABLE书籍
(
图书编号CHAR(10)PRIMARY KEY,
书名CHAR(20)NOT NULL,
作者CHAR(10)NOT NULL,
所属类别CHAR(10),
价格FLOAT NOT NULL,
出版社CHAR(20)NOT NULL,
出版时间DATETIME NOT NULL,
藏书地点CHAR(20)DEFAULT'综合阅览室(一)'
在馆状态CHAR(10)NOT NULL,
简介TEXT,
详情TEXT
)
CREATE TABLE读者
(
读者编号CHAR(10),
姓名CHAR(10)NOT NULL,
性别CHAR(2)NOT NULL,
年龄INT NOT NULL,
所在院系CHAR(20),
职务CHAR(6)DEFAULT'本科生',
照片IMAGE,
CONSTRAINT id_key PRIMARY KEY(读者编号)
)
CREATE TABLE借阅
(
ID号CHAR(10),
图书编号CHAR(10),