sql server图书馆管理系统数据库设计报告(附全套sql代码)
摘要
随着社会的发展,对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就很有必要。
本课程设计利用sql server 数据库实现了图书管理系统的书籍管理、用户管理、借书、还书、查询图书等基本功能,将理论与实践很好的结合起来,增强了自己的动手能力,加深了对课堂上所学知识的理解。
1、需求分析
1.1 系统功能结构图

1.2 系统功能描述
1、所有人员需要登陆才能操作系统,可以修改密码。
2、图书管理员可以添加图书(包括ISBN、检索号、类别、书名、出版社、作者、价格、馆藏数量、可借数量)、修改图书、删除图书。图书管理员可以添加借阅者(包括用户编号、姓名、用户类型(教师或学生)、性别、电话号码,修改、删除借阅者。
3、用户可以根据书名或者作者模糊查询图书(模糊查询是指在查询语句中使用like关键字),然后进行浏览、借阅,可以查看自己所借图书信息。
4、借阅者可以借阅图书,此时需要记录借书日期和应还日期。借阅者包括教师和学生,教师最多可以借阅45天,学生最多可以借阅30天。借阅者如果有超期图书则不能再借。
5.借阅者还书时,检查是否超期,如果超期,按照0.1元/天计算罚款金额,缴纳罚款后还书。如果图书丢失,按照图书价格的原价赔偿。
2、数据库概念结构设计
2.1 局部ER图
通过分析,共确定了六个实体:图书类别,用户类型,用户,图书,出版社,部门,一种用户类型可以包含多个用户,一个用户只属于一种类型;一种图书类别包含多本图书,一本书只属于一个类别;一个用户可以借多本书,一本书也可以被多个用户借阅。



......................
2.2 全局ER图
3、数据库逻辑结构设计
3.1 关系模式转换
概念结构是各种数据模型的共同基础,为了能够用某一DBMS实现用户需求,还必须将概念结构进一步转化为相应的数据模型,这正是数据库逻辑结构设计所要完成的任务。其转换规则如下:
1 一个实体转换为一个关系模式,关系的属性为实体的属性,关系的码为实体的码。
2 一个m:n联系转换为一个关系模式,关系的属性为与该联系相连的各实体的码以及联系本身的属性,关系的码为各实体码的组合。
3 一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
根据前面的概念模型及以上规则,共设计了五张表:图书类别表、用户类型表、图书表、用户表、借阅表,关系模式如下所示,其中加下划线的为主键,加虚线的为外键:
部门表(部门ID,部门名称)
图书类别表(类别ID,类别名称)
用户类型表(类型ID,类型名,可借天数)
出版设表(出版社ID,出版社名称,地址,联系电话)
图书表(ISBN,检索号,类别ID,书名,出版社ID,作者,价格,馆藏数量,可借数量)
用户表(用户编号,姓名,密码,性别,出生日期,电话,类型ID,部门ID)
借阅表(借阅号,ISBN,用户编号,借阅时间,归还时间)
3.2 数据库表设计



..........
4、数据库实施

sql查询
查询包含名称包含“数据库”的图书信息

查询学号为20180001的学生尚未归还的图书信息

完整报告及sql代码下载:https://pan.baidu.com/s/1uIJMMTouA7P6MsPly_FH9A
提取码:
非常不错,真的是帮大忙了呀,哈哈~~