数据库课程设计——图书管理系统分析.doc
文本预览下载声明
目 录
1 前言………………………………………………………………2
2 需求概述…………………………………………………………2
2.1 读者登记处……………………………………………………………2
2.2 图书总管部门…………………………………………………………2
2.3 图书借还处…………………………………………………………2
3 业务流程分析……………………………………………………3
4 概念设计逻辑设计一般逻辑模型设计具体逻辑模型设计数据库保护设计设计表间关系完整性设计
4 概念设计
5 逻辑设计一般逻辑模型设计具体逻辑模型设计数据库保护设计
设计表间关系完整性设计
7.3.2 出版社表
7.3.3 书籍表
7.3.4 读者表
7.3.5 借还情况表
结 束 语
在设计这个系统中,不断地遇到不少问题,主要有下:(1)不熟悉业务流程图,不知如何下手。 通过参考一些优秀的课程设计范本,仔细观察总结,得出业务流程图实际是要表示此数据库是怎样帮助使用者进行数据管理和查询的,整理思路画出流程图。(2)输入数据时总是不成功,出现“将截断字符串或二进制数据”信息,反复检查后才发现是建表时疏忽了字段长度。此外,还有很多很琐碎的问题,都是通过与同学讨论而得以解决。
“学校图书管理系统”是本人亲手设计的。经过本人一番心血、不断的努力,这个设计才能顺利完成。其既有成功的一面也有很多不足待改善的地方。在日后的工作中定能不断的改进,使其更方便的为学校、为广大的师生服务。
通过这次学校图书馆图书管理的课程设计,可以对数据库设计的整个过程有进一步了解,对SQL的运用也熟悉很多。但我知道这还不是完整的一个管理系统,要让它能够得到实际运用还需要改进很多。
在设计过程中,我遇到了很多问题,很多都是靠同学的帮助解决的。很多时候,同学间的互助是最直接的最快捷的。虽然并不是每个同学都很厉害,但我们可以互相讨论,研究。许多的问题就是这样发现和得以解决的。正所谓三人行,必有我师。通过这次的作业,我们同学间的合作更加紧密了。
当然,和同学讨论之前,都是要先参考书籍,独立思考,得不到答案再去寻求他人帮助。
这就是我对这次课程设计的一个小小的体会。虽然在这次的设计中还存在不少问题,但也收获良多。希望我在以后的学习过程中能不断的进步。
SELECT dbo.读者表.读者编号, dbo.借还情况表.图书编号, dbo.图书表.图书编号 AS Expr1, dbo.图书表.图书名称, dbo.图书表.图书数量, dbo.图书表.图书类型,
dbo.图书表.出版时间, dbo.图书表.图书作者, dbo.图书表.出版社编号, dbo.图书表.存放位置, dbo.读者表.读者姓名, dbo.读者表.读者性别,
dbo.读者表.读者单位, dbo.借还情况表.借书日期, dbo.借还情况表.还书日期
FROM dbo.读者表 INNER JOIN
dbo.借还情况表 ON dbo.读者表.读者编号 = dbo.借还情况表.读者编号 INNER JOIN
dbo.图书表 ON dbo.借还情况表.图书编号 = dbo.图书表.图书编
借阅详细信息表
SELECT dbo.读者表.读者编号, dbo.读者表.读者姓名, dbo.读者表.读者性别, dbo.读者表.读者单位, dbo.读者身份表.读者类型, dbo.读者身份表.可借阅天数,
dbo.读者身份表.可借阅数量
FROM dbo.读者表 INNER JOIN
dbo.读者身份表 ON dbo.读者表.读者类型 = dbo.读者身份表.读者类型
读者详细信息表
SELECT dbo.图书表.图书名称, dbo.图书表.图书数量, dbo.图书表.图书类型, dbo.图书表.出版时间, dbo.图书表.图书作者, dbo.图书表.出版社编号,
dbo.图书表.存放位置, dbo.出版社表.出版社电话, dbo.出版社表.出版社邮编, dbo.图书表.图书编号, dbo.出版社表.出版社名称
FROM dbo.出版社表 INNER JOIN
dbo.图书表 ON dbo.出版社表.出版社编号 = dbo.图书表.出版社编号
图书详细信息表
SELECT dbo.出版社表.出版社编号
显示全部