数据库课程设计图书管理系统.docx
《数据库课程设计图书管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计图书管理系统.docx(24页珍藏版)》请在冰豆网上搜索。
![数据库课程设计图书管理系统.docx](https://file1.bdocx.com/fileroot1/2022-10/22/7e1b36b7-9c5d-46b2-99ec-e73e7fca9484/7e1b36b7-9c5d-46b2-99ec-e73e7fca94841.gif)
数据库课程设计图书管理系统
数据库系统原理课程设计报告
设计题目:
图书借阅管理系统
班级:
组号:
学号姓名①:
②:
③:
:
指导教师:
设计时间:
《数据库系统原理》课程设计
设计小组情况表
班级
组号
设计时间
小组成员
学号
姓名
选题
图书借阅管理系统
设计要求
(1)系统分析设计要能完成题目所要求的功能;
(2)在基本要求达到后,可进行创新设计与提高,如完善的功能、友好的人机界面、功能的高效率等。
(3)学生用户:
图书情况查询(可根据书号、书名、作者、出版社、类别等条件进行查询),本人借阅信息查询
(4)管理员:
新进图书录入,借书证办理,借书、续借、还书的办理,各种信息查询、统计和维护
小组分工及成绩
姓名
分工
小组自评
教师评分
总评
需求分析,数据库的实施,教师功能模块的设计实现
需求分析,应用系统总体设计,学生功能模块的设计实现,
需求分析,应用系统界面设计,应用系统测试,统稿
需求分析,概念结构设计,逻辑结构设计
1选题原因……………………………………………………………2
2系统需求分析………………………………………………………2
2.1读者登记处……………………………………………………………2
2.2图书总管部门…………………………………………………………2
2.3图书借还处…………………………………………………………2
3总体结构分析……………………………………………………3
4数据库概念结构设计………………………………………4
4.1实体………………………………………………………………4
4.2ER图………………………………………………………………5
5数据库逻辑结构设计………………………………………6
5.1一般逻辑模型设计………………………………………………6
5.2具体逻辑模型设计…………………………………………………6
6数据库完整性设计……………………………………………7
6.1设计表间关系……………………………………………………………7
6.2完整性设计………………………………………………………………8
7数据库应用系统的实现………………………………………8
8课程设计感想………………………………………………………12
9附注SQL语言…………………………………………………………13
10开发环境……………………………………………………………………14
11参考文献………………………………………………………………………15
1选题原因
数据库技术和Internet的飞速发展,使他们已经成为现代信息技术的重要组成部分,是现在计算机信息系统和计算机应用系统的基础和核心。
对于拥有庞大人员的学校的管理来讲,数据的有效使用是一个学校能否进行有效管理的一个关键。
学校作为一个学习的地方,一定会有一个图书馆。
有图书馆就必定要有管理,这样学校图书管理系统就显得更为重要。
学校图书管理系统适应于绝大多数的学校图书馆的管理。
应用此系统可以将众多的学生信息和图书信息进行有效的管理,提高学校的效率。
(收集资料,查阅文件时知道的)
2系统需求分析(根据现实中的图书借阅要求以及图书管理系统)
(1)读者登记处(录入读者的信息)
学生需要通过办理图书证之后才能进行图书借阅。
图书证包括借书证号,姓名,读者类型,借书人院系等信息。
在读者登记处,需要把读者的有关信息添加到信息系统中保存,当读者信息发生改变时,需要对计算机里的内容进行相应的修改。
当读者办理退证手续时,需要删除相应的读者信息。
(2)图书总管部门(管理员)
①图书管理部门负责书籍和出版社等的信息管理,具体如下:
(1)图书信息管理。
完成图书的录入、修改、删除和查询功能。
在查询图书信息时,可随时查询书库中现有书籍的类型、书号、书名、作者、数量等信息。
所有书籍都可由书号唯一标识。
(2)为了方便使用,需保存出版社相关信息。
这些信息包括出版社编号、名称、电话、邮编、地址、联系人等。
(3)图书借还处
①图书借还处负责图书的借阅和归还工作。
具体如下:
(1)读者借书管理。
读者可以根据图书类别和书名查找自己要借阅的图书。
(2)还书管理。
在办理还书业务时,所有借出的图书均在“借还情况”表中,表中未出现的,则为已还或者已经注销。
此外,对于书籍、读者和出版社等信息,系统管理员可以做添加、修改、删除和查询操作。
普通读者只能查询。
3总体结构分析
图书管理系统
管理员(教师)
读者(学生)
功能:
管理
图书
读者
功能:
查询
图书信息
借还情况
种类
数量
书号
出版社
存放位置(作者)
借书证号
借还情况
读者类型
姓名
4数据库概念结构设计
(1)实体之间的联系(有下划线的为主键),具体如下:
实体1:
书籍【种类、数量、存放位置、书号、书名、出版年、作者、出版社编号、价格】
实体2:
读者【借书证号、姓名、性别、借书人单位、读者类型】
实体3:
出版社【出版社编号、出版社名、电话、邮编、地址】
实体4:
借还情况【借书证号、书号、借书日期、还书日期】
实体5:
读者身份【读者类型、可借阅天数、可借阅数量】
(2)改进后的整体E-R图,具体如下图所示:
(转下一页)
1
W
Q
P
N
M
读者
借还
书籍
出版
出版社
还书日期
借书日期
电话
出版社编号
种类
书号
出版年
作者
书名
数量
存放位置
地址
邮编
读者身份
包含
读者类型
可借阅天数
姓名
性别
借书人单位
借书证号
出版社名
5数据库逻辑结构设计
(1)一般逻辑模型设计
一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据库。
数据表主要用来存放一定各式的纪录,数据表中的行称为纪录,列被称为字段,创建数据表的过程其实就是定义字段的过程。
在此图书管理系统中需要创建5个表,即读者、书籍、借还情况、出版社、读者身份表。
(2)具体逻辑模型设计
读者表:
创建此表所需要的字段名是:
姓名、借书证号、性别、借书人单位读者类型,其中借书证号设为主键。
字段名
字段类型
字段宽度
小数点
关键字
借书证号
char
20
------------
主键
姓名
char
10
------------
性别
char
2
------------
单位
char
30
------------
读者类型
char
4
------------
出版社表:
用于记录书籍出版社信息,所需要的字段名是:
出版社编号、出版社名、电话、邮编、地址,其中出版社编号是主键。
字段名
字段类型
字段宽度
小数点
关键字
出版社编号
tinyint
------------
主键
出版社名
char
30
------------
电话
char
50
------------
邮编
char
30
------------
地址
char
50
------------
书籍表:
用于记录书籍信息,所需要的字段名是:
书号、书名、数量、类型、出版年、作者、出版社编号、存放位置。
主键是书号。
字段名
字段类型
字段宽度
小数点
关键字
书号
char
10
------------
主键
书名
char
50
------------
数量
tinyint
------------
类型
char
30
------------
出版年
tinyint
------------
作者
char
10
------------
出版社编号
tinyint
------------
存放位置
char
30
------------
读者身份表:
用于记录读者类型信息,是学生还是老师。
所需要的字段名是:
读者类型、可借阅天数、可借阅数量。
主键是读者类型。
字段名
字段类型
字段宽度
小数点
关键字
读者类型
char
4
------------
主键
可借阅天数
tinyint
------------
可借阅数量
tinyint
------------
借还情况表:
用于记录读者借还图书的情况。
所需要的字段名是:
借书证号、书号、借书日期、还书日期。
主键是借书证号、书号。
字段名
字段类型
字段宽度
小数点
关键字
借书证号
char
20
------------
主键
书号
char
10
------------
主键
借书日期
datetime
8
------------
还书日期
datetime
8
------------
6数据库完整性设计
(1)设计表间关系
读者表通过读者类型和读者身份表联系,书籍表通过出版社编号和出版社表联系,借还情况表通过借书证号和书号与读者表和书籍表联系。
(2)完整性设计
实体完整性约束:
关系中的主属性不能为空。
在数据库中使用Primarykey实现。
参照完整性约束:
读者与书籍,出版社与书籍,读者与读者身份,借还情况与读者和书籍表之间采用级联更新和级联删除。
用户定义的完整性约束:
规定姓名、书名借书日期非空,借书日期设置默认值为当前时间。
7.数据库应用系统的实现
(1)建数据库(学校图书管理)
(2)建表
①读者身份表
②读者表
③出版社表
④书籍表
⑤借还情况表
(3)输入数据
①读者身份表
②出版社表
③书籍表
④读者表
⑤借还情况表
登陆界面(学生和老师双入口)
学生登陆时,提示还书
学生借阅情况查询以及借阅书籍的信息
学生可以查询馆藏或者查询指定书号的图书
教师登陆后的端口
新建读者
新建图书
借书以及续借
还书以及注销读者和注销图书
总的借阅情况以及查询指定借书证号的学生借阅情况
课程设计感想(总结)
在设计这个系统中,不断地遇到不少问题,主要有下:
(1)不熟悉系统流程图,不知如何下手。
通过参考一些优秀的课程设计范本,仔细观察总结,得出业务流程图实际是要表示此数据库是怎样帮助使用者进行数据管理和查询的,整理思路画出流程图。
(2)输入数据时总是不成功,出现“将截断字符串或二进制数据”信息,反复检查后才发现是建表时疏忽了字段长度。
此外,还有很多很琐碎的问题,都是通过与同学讨论而得以解决。
(3)“学校图书管理系统”是我们四个人亲自完成的。
经过四个人一番心血、不断的努力,这个设计才能顺利完成。
其既有成功的一面也有很多不足待改善的地方。
在日后的学习中定能不断的改进,使其更方便,功能更完善。
(4)通过这次图书管理系统的数据库课程设计,可以对数据库设计的整个过程有进一步了解,对SQL的运用也熟悉很多。
但我们知道这还不是完整的一个管理系统,要让它能够得到实际运用还需要改进很多。
(5)在设计过程中,我们遇到了很多问题,很