数据库管理系统实验报告doc

  • 格式:docx
  • 大小:19.80 KB
  • 文档页数:12

文档从互联网中收集,已重新修正排版,word格式支持编辑,如有帮助欢迎下载支持。

1word格式支持编辑,如有帮助欢迎下载支持。 数据库管理系统实验报告

篇一:数据库_图书馆管理系统实验报告

数据库课程设计报告

专 业:计算机科学与技术 班 级: 03 组 长: 张云60 组 员: 王冉28指导教师: 袁道华 成 绩:

XX年12月16日

一、 课程设计概述

1. 课程设计背景

课程需要开发一个图书管理系统,要求在读者登记处可以将读者的信息添加,信息系统中保存,当读者信息发生变化,对计算机内容进行修改,当读者办理退卡手续要删除此读者信息,图书管理负责图书和出版社的管理,读书借还处进行借书管理,还书管理,库存查询,图书排行榜,生成超期未还书的读者,进行通知.给不同用户设置不同权限,供用户访问数据库。

2. 编写目的

熟练掌握mysql中的创建数据库、创建表、显示、查询、select语句、视图、存储过程、创建检索、对表的添加、删除、修改和用户权限的设置等基本运用,并通过编写这个图书管理系统来实际演练。

3. 软件定义

Mysql是目前最流行的开源的中小型关系数据管理系统,文档从互联网中收集,已重新修正排版,word格式支持编辑,如有帮助欢迎下载支持。

2word格式支持编辑,如有帮助欢迎下载支持。 目前被广泛的应用于internet上得中小型网站中,它由mysql AB公司开发、发布并支持。本实验用的是mysql 5.1版本

4. 开发环境

本实验用的是mysql 5.1版本,windowsXX

二、 需求分析

1. 问题的提出

1:怎么通过mysql和信息之间的关系来创建图书管理系统的数据库及表? 2:怎样来实现对插入读者信息并保存、修改及删除? 3:怎么来实现对图书的管理?

4:怎样实现对借书后在读书借还处添加读者借书信息和还书后删除读者借还处中的借书信息且更新图书管理处的图书数量?

5:怎么实现对超期读者进行罚款操作和生成这些读者的名单,以方便通知? 6:怎样实现图书的借书排行榜和查看库存书量?

7:怎么样来根据不同用户对数据库的等级的不同来设置这些用户的权限?

2. 需要完成的功能及各部分功能概述

1:读者登记建卡处的功能是对读者基本信息进行登记,读者信息发生变化对读者基本信息进行修改,读者要求退还借书卡时对读者信息进行删除等操作。 文档从互联网中收集,已重新修正排版,word格式支持编辑,如有帮助欢迎下载支持。

3word格式支持编辑,如有帮助欢迎下载支持。 2:图书管理处的功能是对图书和出版社、作者、书价,数量,剩余书量进行管理更新。 3:图书借还处的功能是对借出书的登记。 4:基于上面3大模块,

进行细分一:1、通过创建存储过程对读者通过insert进行登记

2、通过alter或update来修改和更新读者信息 3、通过delete来对读者信息删除

二:1、对图书的添加、更新和修改也用到存储过程

2、在对图书剩余量的更新是通过图书借还处和图书管理处之间的书号来发生联系,对存储过程对这个字段进行调用达到更新目的

三:1、借书管理都是通过建立存储过程来实现登记处的登记同时也在借书处登记借读信息,同时更新图书的剩余量,还书管理处是根据还书的读者号和书号来选定要清除的借读信息,同时也更新图书剩余量信息,还要根据存储过程传来的read_id和book_id及js_quantity(借书数量)的参数计算出是否超期,超期的天数显示出来。 2、产生超期未还书的读者的名单是通过视图来实现显示 3、对图书排行我也是通过存储过程实现

4: 对图书进行借出量排行,增加图书的热度和知名度和图书的剩余量查询。 5:新建读者用户和管理员用户,对他们分别设置不同的权限,在mysql的安装文件下的bin目文档从互联网中收集,已重新修正排版,word格式支持编辑,如有帮助欢迎下载支持。

4word格式支持编辑,如有帮助欢迎下载支持。 录进行登录

项目流程图

功能模块图

E-R图

图中各实体属性如下:

读者档案:学号,读者姓名,性别,借书证号,单位 借书证:借书证号,姓名,性别,办证日期 管理员:操作员编号,管理员姓名,登陆密码 库存信息:书号,图书编号

借出信息:图书编号,借书证号,借书日期,归还日期

图书档案:书号,书名,作者,出版单位,出版日期,单价,类别,藏书册书 图书编号入库日期

三、 部分关键代码

图书借阅:

class="word_orange"> 当前位置:图书借还 > 图书借阅>>>

error_reporting(E_ALL&~E_NOTICE);

if($_REQUEST['barcode']!=null){ $barcode=$_REQUEST['barcode'];$sql=mysql_query("select r.*, as

typename,t.number from tb_reader r left join 文档从互联网中收集,已重新修正排版,word格式支持编辑,如有帮助欢迎下载支持。

5word格式支持编辑,如有帮助欢迎下载支持。 tb_readerType t on r.typeid=t.id where

r.barcode='$barcode'" );$info=mysql_fetch_array($sql); if($info==false){

echo "alert('读者不存在!');;"; }}

else{

$sql=mysql_query("select r.*, as

typename,t.number from tb_reader r left join

tb_readerType t on r.typeid=t.id where

r.barcode=000000" );

$info=mysql_fetch_array($sql); }

// $info=$_GET('info'); ?>

background="Images/main_booksort_1.gif"

bgcolor="#F8BF73">

篇二:数据库管理系统实验报告含答案

xxxx大学《数据库管理系统》课程实验报告

班级: _______姓名: 实验时间: 年月日 指导教师:_______

一、实验目的

1、通过实验,使学生全面了解最新数据库管理系统的基本内容、基本原理。 文档从互联网中收集,已重新修正排版,word格式支持编辑,如有帮助欢迎下载支持。

6word格式支持编辑,如有帮助欢迎下载支持。 2、牢固掌握SQL SERVER的功能操作和Transact-SQL语言。

3、紧密联系实际,学会分析,解决实际问题。学生通过小组项目设计,能够运用最新数据库管理系统于管理信息系统、企业资源计划、供应链管理系统、客户关系管理系统、电子商务系统、决策支持系统、智能信息系统中等。

二、实验内容

1.导入实验用示例数据库: f:\教学库.mdf f:\教学库_log.ldf

f:\仓库库存.mdf f:\仓库库存_log.ldf

1.1 将数据库导入

在SqlServer XX 导入已有的数据库(*.mdf)文件,在SQL Server Management Studio里连接上数据库后,选择新建查询,然后执行语句

EXEC sp_attach_db @dbname = '教学库', @filename1

= 'f:\教学库.mdf', @filename2 = 'f:\教学库_log.ldf'

go

use [教学库]

EXEC sp_changedbowner'sa' go

EXEC sp_attach_db @dbname = '仓库库存',

@filename1 = 'f:\仓库库存.mdf',

1 文档从互联网中收集,已重新修正排版,word格式支持编辑,如有帮助欢迎下载支持。

7word格式支持编辑,如有帮助欢迎下载支持。 @filename2 = 'f:\仓库库存_log.ldf' go

use [仓库库存]

EXEC sp_changedbowner'sa' go

1.2 可能出现问题

附加数据库出现“无法打开物理文件 "X.mdf"。操作系统错误 5:"5(拒绝访问。)"。 (Microsoft SQL Server,错误: 5120)”。

解决:找到要附加的.mdf文件-->右键-->属性-->安全-->选择当前用户-->编辑-->完全控制。对.log文件进行相同的处理。

2.删除创建的数据库,使用T-SQL语句再次创建该数据库,主文件和日志文件的文件名同上,要求:仓库库存_data最大尺寸为无限大,增长速度为20%,日志文件初始大小为2MB,最大尺寸为5MB,增长速度为1MB。

CREATE DATABASE仓库库存 (NAME = '仓库库存_data',

FILENAME = 'F:\仓库库存_data.MDF' , SIZE = 10MB,

FILEGROWTH = 20%) LOG ON

(NAME ='仓库库存_log',

FILENAME = 'F:\仓库库存_log. LDF', SIZE = 2MB,

MAXSIZE = 5MB,

FILEGROWTH = 1MB)

2.1 在数据库“仓库库存”中完成下列操作。 (1)创建文档从互联网中收集,已重新修正排版,word格式支持编辑,如有帮助欢迎下载支持。

8word格式支持编辑,如有帮助欢迎下载支持。 “商品”表,表结构如表1:

(2)创建“仓库”表,表结构如表2:

表2 仓库表

2

(3)创建“库存情况”表,表结构如表3:

(1)USE仓库库存 GO

CREATE TABLE 商品

(商品编号 char(6) NOT NULL PRIMARY KEY, 商品名称 char(20) NOT NULL, 单价Float,

生产商 Varchar (30) ) (2),(3)略。

2.2 建立“商品”表、“仓库”表和“库存情况”表三表之间的关系图。

2.3分别给“商品”表、“仓库”表和“库存情况”表添加数据。

3.数据库查询.

3.1 试用SQL的查询语句实现下列查询: (1)统计有学生选修的课程门数。

答:SELECT COUNT(DISTINCT 课程号) FROM 选课 (2)求选修C004课程的学生的平均年龄。 答:SELECT AVG(年龄) FROM 学生,选课

WHERE 学生.学生号=选课.学生号 and 课程号=?C004?

(3)求学分为3的每门课程的学生平均成绩。