天津理工大学。
数据库基础及应用。
课程设计报告。
专业:计算机科学与技术应用。
年级: 2008级计1班
姓名。学号: 080701106
成绩。小组成员。
评语。一.综合设计题。
假设现有一个学校的图书馆数据库中存在2个关系模式:
图书(图书编号,书名,出版社名,类别号,作者,定价)
类别(类别号,类别名,存放位置)
试用sql语句完成(1)~(4)题。
1)检索由张立编写且定价低于35元的图书的详细信息。
2)查询由机械工业出版社出版的且类别属于计算机类的图书的信息,包括书名和定价。
3)查询管理类图书的书号、类别号和书名。
4)检索各类图书的类别号和平均**,并将平均**高于40元的图书输出(用group by表示)。
解:先建立关系模式。
book:图书编号(bsno)、书名(bname)、出版社名(psno)、类别号(bassort)、作者(writer)、定价(bprice)
class:类别号(bassort)、类别名(basname)、存放位置(padd)
book表:
class表:
1)检索由张立编写且定价低于35元的图书的详细信息。
**如下:select *
from book
where (writer = 张立') and (bprice < 35.0)
运行结果:2)查询由机械工业出版社出版的且类别属于计算机类的图书的信息,包括书名和定价。
**如下:select
from book inner join
class on =
where ( 机械工业出版社') and ( 计算机')
运行结果:3)查询管理类图书的书号、类别号和书名。
**如下:select
from book inner join
class on =
where ( 管理')
运行结果:4)检索各类图书的类别号和平均**,并将平均**高于40元的图书输出(用group by表示)。
**如下:select bassort, **g(bprice) as 平均超出值。
from book
group by bassort
h**ing (**g(bprice) >40)
运行结果:2.实验心得。
经过一学期学习sql,让我看懂了数据库的基本理论,什么是关系型数据库,什么是关系,什么是内模式、模式、外模式,什么是范式,刚做的是数据库中的一些对象,想要学习sql语句,一定要熟悉sql语句。不熟悉sql语言,就完全等于不会数据库。学习sql也有好处,很多**和程序都是要用到数据库的了。
在做实验过程中,我完全能做到这些基本知识,其实不难,只要有专心就行了。
二.图书馆数据库管理系统。
设计一个基于vc++(或asp、c#、vb)和sql server的图书馆中图书的查询、借阅和还书服务的数据库管理系统。
1. 图书管理。
对于数据库中的所有图书,按照类别统一编码。每一本书应保存其书名、isbn号、作者、出版社、类别、定价等信息。对于新购的图书,图书馆管理人员可以将其相关信息输入,从而登记到数据库。
如果新登记的图书在数据库中已经存在(isbn号相同),系统会自动的将数据库中该图书的库存数量在原库存量的基础上进行增加并保存。如果登记的图书信息与之前不符,则系统会给出提示,询问是否覆盖之前的信息,如用户选择“是”,则进行覆盖,否则保留原来的信息,丢弃正在录入的信息。
2. 读者管理。
建立读者信息表,对读者统一编号,分类管理。对于每一位读者,应记录其编号、姓名、性别、单位、**等信息。对于新加盟的读者,将其信息加入到读者信息表中;当读者情况发生变化时,可以进行修改或删除。
3. 借书服务。
借书表应记录借出图书的编号、借书读者的编号和姓名、借书日期,应还日期等,将借书信息按照读者编号、读者单位集中保管,可以根据读者编号或单位对其图书借阅情况进行查询。当有读者借阅图书时,在输入界面输入书号或书名,出现对应书目信息的列表,读者选择其中的一本(只输入书名可能会出现多本),然后输入借书数量,点击“确定”后,系统先查看该读者的借书记录,统计读者已借书的数量,如果该读者无借书超期或超量情况,则办理借书,并将相应的图书库存量减少,否则提示用户不能借书。
4. 还书服务。
当读者进行还书操作时,在界面输入要还图书的书号和书名,系统对照书号和书名无误后可办理还书,修改读者的借书信息,将相应图书状态改为“已还”,同时增加数据库中该图书的库存量。
解:1.需求分析。
设计这个图书借还系统是由vb软件和sql组成的,缺少一方就无法运行,首先在sql里建图书信息表、读者信息表、借书信息表、还书信息表和仓库信息表这5个表,然后利用vb软件连接sql里的5个表来实现图书借还系统功能,这个图书借还系统功能是为了方便图书管理员对图书进行查询图书信息情况、读者信息管理、借阅操作、还书操作及仓库管理等,体现了sql的核心功能。
2.功能模块划分。
3. 数据库概念设计(e-r图)
4. 数据库表和关系模型。
图书信息表:
读者信息表:
借书信息表:
还书信息表:
仓库信息表:
关系模型:图书信息表(isbn,书名,出版社,类别,定价)
读者信息(编号,姓名,性别,学号,学院)
借书信息表(isbn,借书者,书名,借书日期,还书日期,要借书的数量)
还书信息表(isbn,书名,借阅状态)
仓库信息表(isbn,书名,总数量)
5. 界面设计和**设计李彬制作。
1).【主界面 】
1.1 「界面设计」:
1.2 「**」:
public class form1主界面。
private sub form1_load(byval sender as byval e as handles
'todo: 这行**将数据加载到表“图书借还信息表dataset5.借书信息表”中。您可以根据需要移动或删除它。
me.借书信息表图书借还信息表dataset5.借书信息表)
'todo: 这行**将数据加载到表“图书借还信息表dataset4.借书信息表”中。您可以根据需要移动或删除它。
me.还书信息表图书借还信息表dataset3.还书信息表)
'todo: 这行**将数据加载到表“图书借还信息表dataset2.借书信息表”中。您可以根据需要移动或删除它。
me.借书信息表图书借还信息表dataset2.借书信息表)
'todo: 这行**将数据加载到表“图书借还信息表dataset1.读者信息表”中。您可以根据需要移动或删除它。
me.读者信息表图书借还信息表dataset1.读者信息表)
'todo: 这行**将数据加载到表“图书借还信息表dataset.图书信息表”中。您可以根据需要移动或删除它。
me.图书信息表图书借还信息表dataset.图书信息表)
msgbox("欢迎进入图书管理系统", 0, "欢迎")
dim sqlstr as string = select * from 图书信息表" '设置sql命令字符串。
con = new oledbconnection(cstring) '创建连接对象。
'打开连接
com = new oledbcommand '创建command对象。
= con '通过con连接对象操作数据库。
= '设置命令类型。
= sqlstr '设置要执行的命令。
dapt = new oledbdataadapter '生成oledbdataadapter对象。
'设置dapt对象的selectcommand属性值为创建的oledbcommand对象名。
= commd = new dataset '产生新的数据集。
"图书信息表") 填充数据集。
end sub
2).【图书信息表李彬制作。
2.1 『 查看图书信息 』
2.1.1 「界面设计」:
2.1.2 「**设计」:
dim sqlstr as string = select * from 图书信息表" '设置sql命令字符串。
con = new oledbconnection(cstring) '创建连接对象。
数据库课程设计报告
jia服装销售系统。指导老师 索剑。系名 计算机科学系。学号 111405128 姓名 薛文科 班级 11计算机1班。目录。第一章绪论3 1.1课题简介3 1.2设计目的3 1.3设计内容3 1.4系统实验要求3 第二章需求分析3 2.1系统基本功能3 2.2权限划分4 2.3系统运作流程4 2.4...
数据库课程设计报告
课程设计。数据库课程设计任务书 3 图书管理系统说明书 5 一 系统说明 5 二 系统功能 5 三 系统结构流程图 菜单调用关系 6 四 数据表结构 7 五 图书管理数据库相关信息 8 七 课程设计总结 11 本科 一 设计目的。通过课程设计使学生进一步掌握用sql开发小型应用程序的过程和方法,掌握...
数据库课程设计报告
大连科技学院。2011年 12月 04 日。目录。1 前言页码。1.1 问题提出页码。1.2 意义页码。2 系统需求分析页码。2.1 系统功能分析页码。2.2 系统功能模块设计页码。3 数据库的概念结构设计页码。3.1数据抽象页码。3.2设计全局概念模式页码。4 数据库的逻辑设计页码。4.1形成初始...