数据库课程设计结题报告Word格式文档下载.docx
《数据库课程设计结题报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数据库课程设计结题报告Word格式文档下载.docx(52页珍藏版)》请在冰点文库上搜索。
3、图书资料统计:
根据要求对图书总数、各类图书数以及图书单价合计统计,打印日常报表。
4旧书出库处理:
通过查询确定过期期刊杂志、旧书籍以及由于丢失等其他原因需要从书库中撤销的图书资料,并从书库中撤除。
2.2.1.2图书资料借阅管理
1、借还书管理:
主要负责日常的借书本文来自六维论文网登记、还书登记,和逾期未还图书的催还工作。
2、检索查询:
按照各种组合条件对图书借阅情况查询,也可以进行模糊查询。
3借书统计:
统计各类书借阅情况,借阅次数;
统计个人借书情况,打印日常报表。
4、定期整理图书借阅信息:
将还书情况总结整理后彻底删除。
此外,图书管理人员还要定期做整理图书资料的全部图书清单、分类印图书清单、借阅清单以及整理填写各种报表等工作。
2.1.2数据流图
2.1.3数字字典
2.1.3.1数据结构
读者(读者)
编号
数据项
数据项别名
数据类型
数据项含义
1
读者编号
char(10)
主键
2
读者姓名
非空
3
读者性别
4
读者年龄
int
可以为空
5
读者类别
书籍(book)
索引号
图书编号
图书名称
作者
图书类别
6
出版社
7
价格
Float
8
出版日期
datetime
管理员(管理员)
管理员编号
管理员姓名
管理员性别
管理员类别
登陆(cc)
登陆者编号
id
登陆者姓名
name
登陆者密码
psword
登陆者权限
admin
借阅(借阅)
书籍编号
借阅书类
书籍名称
已借书数
可借书数
借书日期
9
应还日期
10
归还(归还)
归还书号
归还书类
归还书名
罚款金额
赠送(赠送)
赠送书号
赠送书类
赠送书名
赠送日期
管理书籍(管理1)
受限书籍编号
受限书籍名
管理读者(管理2)
冻结的读者编号
2.1.3.2数据处理
书籍查询:
输入书籍编号,输出书本信息
书籍修改:
输入书籍编号,书籍信息,修改书本信息
书籍删除:
输入书籍编号,删除书本信息
书籍增加:
输入书籍编号,书籍信息增加书本信息
读者查询:
输入读者编号,输出读者信息
读者修改:
输入读者编号,读者信息,修改读者信息
读者删除:
输入读者编号,删除读者信息
读者增加:
输入读者编号,读者信息,增加书本信息
借阅:
输入借阅信息,表格显示行记录显示
查询:
输入书籍编号或读者编号,表格显示相应信息
3数据库需求分析
3.1概念结构
分E-R图;
1)读者信息
在读者信息界面上可进行查询、添加、删除、修改操作,读者信息对应界面E-R图如下
2)图书信息
在图书信息界面上可进行查询、添加、删除、修改操作,图书信息对应界面E-R图如下
3)借阅信息
在借阅信息界面上可进行查询、借阅操作,进入界面就能看到所有借阅信息,点击查询可以按读者编号或图书编号查询借阅信息,并刷新表格,增加相应的记录。
这包含了两个实体,是多对多的联系。
借阅信息对应界面E-R图如下
4)归还信息
在归还信息界面上可进行查询、归还操作,进入界面就能看到所有借阅信息,点击归还可以按读者编号归还书籍,并刷新表格,删除相应的记录。
这包含了两个实体,
是多对多的联系。
5)赠送信息
在赠送信息界面上可进行查询、赠送操作,进入界面就能看到所有赠送信息,点击赠送可以按读者编号赠送书籍,并刷新表格,增加相应的记录。
6)管理1信息
在管理1界面上可进行对图书信息的查询、增加、修改、删除操作,可以对图书基本信息进行管理。
7)管理2信息
在管理2界面上可进行对读者信息的查询、增加、修改、删除操作,可以对读者基本信息进行管理。
3.2逻辑结构
3.2物理结构
3.3创建表的脚本文件
/*==============================================================*/
/*DBMSname:
MicrosoftSQLServer2008*/
/*Createdon:
2011-6-2611:
44:
41*/
ifexists(select1
fromsys.sysreferencesrjoinsys.sysobjectsoon(o.id=r.constidando.type='
F'
)
wherer.fkeyid=object_id('
借阅'
)ando.name='
FK_借阅_借阅_BOOK'
altertable借阅
dropconstraintFK_借阅_借阅_BOOK
go
FK_借阅_借阅2_读者'
dropconstraintFK_借阅_借阅2_读者
归还'
FK_归还_归还_读者'
altertable归还
dropconstraintFK_归还_归还_读者
FK_归还_归还2_BOOK'
dropconstraintFK_归还_归还2_BOOK
管理1'
FK_管理1_管理1_管理员'
altertable管理1
dropconstraintFK_管理1_管理1_管理员
FK_管理1_管理3_BOOK'
dropconstraintFK_管理1_管理3_BOOK
管理2'
FK_管理2_管理2_读者'
altertable管理2
dropconstraintFK_管理2_管理2_读者
FK_管理2_管理4_管理员'
dropconstraintFK_管理2_管理4_管理员
赠送'
FK_赠送_赠送_BOOK'
altertable赠送
dropconstraintFK_赠送_赠送_BOOK
FK_赠送_赠送2_读者'
dropconstraintFK_赠送_赠送2_读者
fromsysobjects
whereid=object_id('
book'
andtype='
U'
droptablebook
fromsysindexes
andname='
借阅_FK'
andindid>
0
andindid<
255)
dropindex借阅.借阅_FK
借阅2_FK'
dropindex借阅.借阅2_FK
droptable借阅
归还2_FK'
dropindex归还.归还2_FK
归还_FK'
dropindex归还.归还_FK
droptable归还
管理1_FK'
dropindex管理1.管理1_FK
管理3_FK'
dropindex管理1.管理3_FK
droptable管理1
管理2_FK'
dropindex管理2.管理2_FK
管理4_FK'
dropindex管理2.管理4_FK
droptable管理2
管理员'
droptable管理员
读者'
droptable读者
赠送_FK'
dropindex赠送.赠送_FK
赠送2_FK'
dropindex赠送.赠送2_FK
droptable赠送
/*Table:
book*/
createtablebook(
索引号char(10)notnull,
图书编号char(10)notnull,
图书名称char(10)notnull,
作者char(10)notnull,
图书类别char(10)notnull,
出版社char(10)null,
价格float(5)null,
出版日期datetimenull,
constraintPK_BOOKprimarykeynonclustered(图书编号)
借阅*/
createtable借阅(
读者编号char(10)notnull,
书籍编号char(10)notnull,
借阅书类char(10)notnull,
书籍名称char(10)notnull,
已借书数intnotnull,
可借书数intnotnull,
借书日期datetimenotnull,
应还日期datetimenotnull,
constraintPK_借阅primarykeynonclustered(图书编号,读者编号)
/*Index:
借阅2_FK*/
createindex借阅2_FKon借阅(
读者编号ASC
借阅_FK*/
/*=================