数据库原理》课程设计。
选题:图书管理系统。
班级:电子商务。
姓名: 学号。
一.设计分析。
图书管理系统的设计目标在于图书管理人员通过该系统对图书、读者、借阅信息等进行统一管理,从而能够实现读者信息、图书信息的删改增添,以及对借阅图书、归还图书、图书在馆情况等信息的查询。
二.方案设计。
根据数据库分析,确定实体及实体间联系,及各个实体和联系的属性并设计出e-r图。
1.实体及实体间联系。
实体:读者、图书、管理员
联系:借阅、书籍管理、读者管理。
2.e-r图。
3.关系模式。
图书(图书编号,书名,作者,出版社,是否在馆)
读者(读者编号,读者姓名,借阅数目,是否超期)
管理员(管理员编号,管理员姓名)
借阅(图书编号,读者编号,管理员编号,借阅日期,归还日期,是否续借)
图书管理(管理员编号,图书编号)
读者管理(管理员编号,读者编号)
4.表结构。
图书表。读者表。
管理员表。借阅表。
图书管理表。
读者管理表。
三.sql操作。
1.**设计。
1.创建图书表book
create table book(
图书编号 char(20) not null ,书名 char(50) not null,
作者 char(12) not null,
出版社 char(50),
是否在馆 char(2),
constraint bookpk primary key(图书编号),
2.创建读者表reader
create table reader(
读者编号 char(12) not null ,
读者姓名 char(10) not null,
借阅数目 char(2) not null,
是否超期 char(2) not null,constraint readerpk primary key(读者编号)
3..创建管理员表admin
create table admin(
管理员编号 char(12) not null,
管理员姓名 char(12) not null,
constraint adminpk primary key(管理员编号)
4.创建借阅表borrow
create table borrow(
管理员编号 char(12) not null,
图书编号 char(20) not null,
读者编号 char(12) not null,
借阅日期 char(12) not null,
归还日期 char(12) not null,
是否续借 char(2) not null,constraint borrowpk primary key(,图书编号),
5.创建图书管理表bookadimin
create table bookadimin (
管理员编号 char(12) not null,
图书编号 char(20) not null,constraint bookadiminpk primary key(管理员编号),
6.创建读者管理表 readeradmin
create table readeradmin (
管理员编号 char(12) not null,
读者编号 char(12) not null,
constraint readeradminpk primary key(管理员编号),
2.数据录入。
insert into book(图书编号,书名,作者,出版社,是否在馆)
values('100001','数据库原理','赵霁','广西大学出版社', 否',)
values('100002','计算机网络','钱详','清华大学出版社', 否',)
values('100003','数据结构','孙吉','北京大学出版社', 是',)
values('100004','c语言教程','李毅','复旦大学出版社', 否',)
values('100005','j**a教程','周平','广西师范大学出版社', 否',)
values('100006','管理学原理','武安','对外经济**大学出版社', 是',)
values('100007','微观经济学','蒋侃','广西大学出版社', 是',)
values('100008','世界经济概论','赵赞','对外经济**大学出版社', 否',)
values('100006','统计学原理','阮玲','南宁出版社', 否',)
insert into reader(读者编号,读者姓名,借阅数目,是否超期)
values('11071001','郑健','2', 是',)
values('11071002','王康'',3', 否',)
values('11071003','刘奕','0', 否',)
values('11071004','孟宸','1', 否',)
values('11071005','程前','0', 否',)
insert into admin(管理员编号,管理员姓名)
values('001','张卫健',)
values('002','齐秦',)
values('003','罗大佑',)
insert into borrow (图书编号,读者编号,管理员编号,借阅日期,归还日期,是否续借)
values('100001','11071001','001','2013-5-30', 2013-6-30', 否',)
values('100004','11071001','002','2013-5-20', 2013-6-18', 是',)
values('100002','11071002','001','2013-4-15', 2013-5-6', 否',)
values('100005','11071002','003','2013-6-17', 2013-7-17', 否',)
values('100008','11071002','003','2013-5-19', 2013-7-19', 是',)
values('100006','11071004','002','2013-6-30', 2013-7-30', 否',)
insert into bookadimin (管理员编号,图书编号)
values('001','100001',)
values('001','100002',)
values('001','100003',)
values('002','100004',)
values('002','100005',)
values('002','100006',)
values('003','100007',)
values('003','100008',)
values('003','100009',)
insert into readeradimin (管理员编号,读者编号)
values('001','11071001',)
values('001','11071002',)
values('002','11071003',)
values('002','11071004',)
values('003','11071005',)
3.常见功能的实现。
1)图书信息的删改增添。
2)读者信息的删改增添。
3)图书的查询。
select 图书编号,作者,是否在馆。
from 图书。
where 书名='数据库原理'
4)借阅信息的查询。
select 读者姓名,书名,借阅日期,归还日期,是否续借。
from 图书,读者,借阅。
where 图书。图书编号=借阅。图书编号 and 读者。读者编号=借阅。读者编号'
5)违规情况的查询。
select 读者姓名,读者编号,归还日期。
from 读者,借阅。
where 归还日期='是'
四.设计感想。
通过本次的课程设计,我不仅巩固了所学的专业知识,同时对sql在数据库设计过程中的重要性有了更深的认识。当然,在设计的过程中,也有一些困难,但通过交流和自我查找资料能够逐渐克服,我认为,锻炼解决困难的能力也是以后能够深入学习的保证。
然而,由于知识水平和时间所限,本次课程设计难免有不尽如人意之处,希望老师能够指正。在以后的学习中,我会努力掌握数据库管理系统及其应用开发技术的相关知识,相信以后的设计会越来越好。
数据库库课程设计
目录。引言11 开发环境1 1.1 硬件环境1 1.2 软件环境1 1.2.1 sql server 2005 delphi7简单介绍2 2 需求分析3 2.1 信息需求3 2.2 功能需求3 2.3 安全性与完整性要求3 3 概念结构设计3 4 逻辑结构设计4 5 数据库实现6 5.1 创建数据库...
数据库课程设计总结数据库课程设计个人总结
数据库课程设计个人总结 4班6组赵 王婆卖瓜时间过了,言归正传吧。凡是都要有个总结,以下便是我在这个课程设计中的一点心得。首先我分析一下我们组任务顺利完成的成功之处并总结一些经验,供以后反省参考用。凡事预则备,不预则废。这是我的座右铭,也是我深有感悟的几句古语之一。在这个项目的开始阶段,老师便让我们...
数据库课程设计
简单pos系统。班级 计科二班 姓名 韩田田 学号 201010510237 目录。前言。销售管理作为零售企业现代化管理不可缺少的组成部分,日益受到人们的重视。传统销售模式以及销售管理体系和机制,已经越来越难以适应零售企业现代化管理的需求。pos point of sales,销售终端的英文缩写 是...