图书管理系统数据库设计MYSQL实现计算机数据库_计算机-数据库.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《图书管理系统数据库设计MYSQL实现计算机数据库_计算机-数据库.pdf》由会员分享,可在线阅读,更多相关《图书管理系统数据库设计MYSQL实现计算机数据库_计算机-数据库.pdf(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 图书管理系统数据库设计 一、系统概述 1、系统简介 图书管理是每个图书馆都需要进行的工作。一个设计良好的图书管理系统数据库能够给图书管理带来很大的便利。2、需求分析 图书管理系统的需求定义为:1.学生可以直接通过借阅终端来查阅书籍信息,同时也可以查阅自己的借阅信息。2.当学生需要借阅书籍时,通过账号密码登陆借阅系统,借阅系统处理学生的借阅,同时修改图书馆保存的图书信息,修改被借阅的书籍是否还有剩余,同时更新学生个人的借阅信息。3.学生借阅图书之前需要将自己的个人信息注册,登陆时对照学生信息。4.学生直接归还图书,根据图书编码修改借阅信息 5.管理员登陆管理系统后,可以修改图书信息,增加或者删
2、除图书信息 6.管理员可以注销学生信息。通过需求定义,画出图书管理系统的数据流图:数据流图 学生查询图书信息登陆借阅学生信息借阅信息归还借阅信息学生注册学生信息学生学生管理员登陆管理员信息图书管理学生管理图书信息学生信息管理员 系统数据库能够给图书管理带来很大的便利需求分析图书管理系统的需求定义为学生可以直接通过借阅终端来查阅书籍信息同时也可以查阅自己的借阅信息当学生需要借阅书籍时通过账号密码登陆借阅系统借阅系统处理学生的借阅需要将自己的个人信息注册登陆时对照学生信息学生直接归还图书根据图书编码修改借阅信息管理员登陆管理系统后可以修改图书信息增加或者删除图书信息管理员可以注销学生信息通过需求定
3、义画出图书管理系统的数据流图数据管理员登陆图书管理学生管理管理员学生信息二系统功能设计画出系统功能模块图并用文字对各功能模块进行详细介绍系统功能模块图图书管理系统借阅者模块管理员模块访问模块查询借阅信息注册个人信息查询图书归还图书借阅二、系统功能设计 画出系统功能模块图并用文字对各功能模块进行详细介绍。系统功能模块图:图书管理系统借阅者模块管理员模块访问模块查询图书借阅图书归还图书查询图书修改图书信息增加/删除图书查询借阅信息注册个人信息查询借阅信息删除学生信息管理员登陆借阅者登陆 三、数据库设计方案图表 1、系统 E-R 模型 总体 E-R图:系统数据库能够给图书管理带来很大的便利需求分析图
4、书管理系统的需求定义为学生可以直接通过借阅终端来查阅书籍信息同时也可以查阅自己的借阅信息当学生需要借阅书籍时通过账号密码登陆借阅系统借阅系统处理学生的借阅需要将自己的个人信息注册登陆时对照学生信息学生直接归还图书根据图书编码修改借阅信息管理员登陆管理系统后可以修改图书信息增加或者删除图书信息管理员可以注销学生信息通过需求定义画出图书管理系统的数据流图数据管理员登陆图书管理学生管理管理员学生信息二系统功能设计画出系统功能模块图并用文字对各功能模块进行详细介绍系统功能模块图图书管理系统借阅者模块管理员模块访问模块查询借阅信息注册个人信息查询图书归还图书借阅学生借阅图书管理员管理 精细化的局部 E-
5、R图:学生借阅-归还 E-R图:学生学生ID年级年龄性别专业诚信级借阅图书图书ID书名出版社分类数量作者登记日期图书借阅表学生ID图书ID归还学生ID图书ID归还时间借阅时间图书归还表处罚表图书ID学生ID超期处罚金额 管理员 E-R图:系统数据库能够给图书管理带来很大的便利需求分析图书管理系统的需求定义为学生可以直接通过借阅终端来查阅书籍信息同时也可以查阅自己的借阅信息当学生需要借阅书籍时通过账号密码登陆借阅系统借阅系统处理学生的借阅需要将自己的个人信息注册登陆时对照学生信息学生直接归还图书根据图书编码修改借阅信息管理员登陆管理系统后可以修改图书信息增加或者删除图书信息管理员可以注销学生信息
6、通过需求定义画出图书管理系统的数据流图数据管理员登陆图书管理学生管理管理员学生信息二系统功能设计画出系统功能模块图并用文字对各功能模块进行详细介绍系统功能模块图图书管理系统借阅者模块管理员模块访问模块查询借阅信息注册个人信息查询图书归还图书借阅管理员ID号姓名年龄所属单位联系电话管理管理学生图书属于图书类别类别编号类别名称 2、设计表 给出设计的表名、结构以及表上设计的完整性约束。student:列名 数据类型 是否为空/性质 说明 stu_id int not null/PK 标明学生唯一学号 stu_name varchar not null 学生姓名 stu_sex varchar no
7、t null 学生性别 stu_age int not null 学生年龄 stu_pro varchar not null 学生专业 stu_grade varchar not null 学生年级 stu_integrity int not null/default=1 学生诚信级 book:列名 数据类型 是否为空/性质 说明 系统数据库能够给图书管理带来很大的便利需求分析图书管理系统的需求定义为学生可以直接通过借阅终端来查阅书籍信息同时也可以查阅自己的借阅信息当学生需要借阅书籍时通过账号密码登陆借阅系统借阅系统处理学生的借阅需要将自己的个人信息注册登陆时对照学生信息学生直接归还图书根据图
8、书编码修改借阅信息管理员登陆管理系统后可以修改图书信息增加或者删除图书信息管理员可以注销学生信息通过需求定义画出图书管理系统的数据流图数据管理员登陆图书管理学生管理管理员学生信息二系统功能设计画出系统功能模块图并用文字对各功能模块进行详细介绍系统功能模块图图书管理系统借阅者模块管理员模块访问模块查询借阅信息注册个人信息查询图书归还图书借阅book_id int not null/PK 唯一书籍序号 book_name varchar not null 书籍名称 book_author varchar not null 书籍作者 book_pub varchar not null 书籍出版社 b
9、ook_num int not null 书籍是否在架上 book_sort varchar not null 书籍分类 book_record datatime null 书籍登记日期 book_sort:列名 数据类型 是否为空/性质 说明 sort_id varchar not null/PK 类型编号 sort_name varchar not null 类型名称 borrow:存储学生的借书信息 列名 数据类型 是否为空/性质 说明 student_id varchar not null/PK 学生编号 book_id varchar not null/PK 书籍编号 borrow_
10、date datatime null 借书时间 expect_return_date datetime null 预期归还时间 return_table:存储学生的归还信息 列名 数据类型 是否为空/性质 说明 student_id varchar not null/PK 学生编号 book_id varchar not null/PK 书籍编号 borrow_date datetime null 借书时间 return_date datatime null 实际还书时间 ticket:存储学生的罚单信息 列名 数据类型 是否为空/性质 说明 student_id varchar not nu
11、ll/PK 学生编号 系统数据库能够给图书管理带来很大的便利需求分析图书管理系统的需求定义为学生可以直接通过借阅终端来查阅书籍信息同时也可以查阅自己的借阅信息当学生需要借阅书籍时通过账号密码登陆借阅系统借阅系统处理学生的借阅需要将自己的个人信息注册登陆时对照学生信息学生直接归还图书根据图书编码修改借阅信息管理员登陆管理系统后可以修改图书信息增加或者删除图书信息管理员可以注销学生信息通过需求定义画出图书管理系统的数据流图数据管理员登陆图书管理学生管理管理员学生信息二系统功能设计画出系统功能模块图并用文字对各功能模块进行详细介绍系统功能模块图图书管理系统借阅者模块管理员模块访问模块查询借阅信息注册
12、个人信息查询图书归还图书借阅book_id varchar not null/PK 书籍编号 over_date int null 超期天数 ticket_fee float null 处罚金额 manager:列名 数据类型 是否为空/性质 说明 manager_id varchar not null/PK 管理员编号 manager_name varchar not null 管理员姓名 manager_age varchar not null 管理员年龄 manager_phone varchar not null 管理员电话 3、设计索引 给出在各表上建立的索引以及使用的语句。stud
13、ent:1.为 stu_id 创建索引,升序排序 sql:create index index_id on student(stu_id asc);2.为 stu_name创建索引,并且降序排序 sql:alter table student add index index_name(stu_name,desc);插入索引操作和结果如下所示:mysql create index index_id on student(stu_id asc);Query OK,0 rows affected Records:0 Duplicates:0 Warnings:0 mysql alter table
14、student add index index_name(stu_name desc);Query OK,0 rows affected Records:0 Duplicates:0 Warnings:0 系统数据库能够给图书管理带来很大的便利需求分析图书管理系统的需求定义为学生可以直接通过借阅终端来查阅书籍信息同时也可以查阅自己的借阅信息当学生需要借阅书籍时通过账号密码登陆借阅系统借阅系统处理学生的借阅需要将自己的个人信息注册登陆时对照学生信息学生直接归还图书根据图书编码修改借阅信息管理员登陆管理系统后可以修改图书信息增加或者删除图书信息管理员可以注销学生信息通过需求定义画出图书管理系统的数
15、据流图数据管理员登陆图书管理学生管理管理员学生信息二系统功能设计画出系统功能模块图并用文字对各功能模块进行详细介绍系统功能模块图图书管理系统借阅者模块管理员模块访问模块查询借阅信息注册个人信息查询图书归还图书借阅mysql book:1.为 book_id 创建索引,升序排列 sql:create index index_bid on book(book_id);2.为 book_record 创建索引,以便方便查询图书的登记日期信息,升序:sql:create index index_brecord on book(book_record);插入索引的操作和结果如下所示:mysql crea
16、te index index_bid on book(book_id);Query OK,0 rows affected Records:0 Duplicates:0 Warnings:0 mysql create index index_brecord on book(book_record);Query OK,0 rows affected Records:0 Duplicates:0 Warnings:0 borrow:1.为 stu_id 和 book_id 创建多列索引:sql:create index index_sid_bid on borrow(stu_id asc,book_
17、id asc);插入索引的操作和结果如下所示:mysql create index index_sid_bid on borrow(stu_id asc,book_id asc);Query OK,0 rows affected Records:0 Duplicates:0 Warnings:0 return_table:1.为 stu_id 和 book_id 创建多列索引:sql:create index index_sid_bid on return_table(stu_id asc,book_id asc);系统数据库能够给图书管理带来很大的便利需求分析图书管理系统的需求定义为学生可以
18、直接通过借阅终端来查阅书籍信息同时也可以查阅自己的借阅信息当学生需要借阅书籍时通过账号密码登陆借阅系统借阅系统处理学生的借阅需要将自己的个人信息注册登陆时对照学生信息学生直接归还图书根据图书编码修改借阅信息管理员登陆管理系统后可以修改图书信息增加或者删除图书信息管理员可以注销学生信息通过需求定义画出图书管理系统的数据流图数据管理员登陆图书管理学生管理管理员学生信息二系统功能设计画出系统功能模块图并用文字对各功能模块进行详细介绍系统功能模块图图书管理系统借阅者模块管理员模块访问模块查询借阅信息注册个人信息查询图书归还图书借阅插入索引的操作和结果如下所示:mysql create index in
19、dex_sid_bid_r on return_table(stu_id asc,book_id asc);Query OK,0 rows affected Records:0 Duplicates:0 Warnings:0 ticket:1.为 stu_id 和 book_id 创建多列索引:sql:create index index_sid_bid on ticket(stu_id asc,book_id asc);插入索引的操作和结果如下所示:mysql create index index_sid_bid on ticket(stu_id asc,book_id asc);Query
20、 OK,0 rows affected Records:0 Duplicates:0 Warnings:0 manager:1.为 manager_id创建索引:sql:create index index_mid on manager(manager_id);插入索引的操作和结果如下所示:mysql create index index_mid on manager(manager_id);Query OK,0 rows affected Records:0 Duplicates:0 Warnings:0 4、设计视图 给出在各表上建立的视图以及使用的语句。1.在表 student 上创建计
21、算机专业(cs)学生的视图 stu_cs:sql:create view stu_cs as 系统数据库能够给图书管理带来很大的便利需求分析图书管理系统的需求定义为学生可以直接通过借阅终端来查阅书籍信息同时也可以查阅自己的借阅信息当学生需要借阅书籍时通过账号密码登陆借阅系统借阅系统处理学生的借阅需要将自己的个人信息注册登陆时对照学生信息学生直接归还图书根据图书编码修改借阅信息管理员登陆管理系统后可以修改图书信息增加或者删除图书信息管理员可以注销学生信息通过需求定义画出图书管理系统的数据流图数据管理员登陆图书管理学生管理管理员学生信息二系统功能设计画出系统功能模块图并用文字对各功能模块进行详细介
22、绍系统功能模块图图书管理系统借阅者模块管理员模块访问模块查询借阅信息注册个人信息查询图书归还图书借阅 select*from student where pro=cs;操作和结果:mysql create view stu_cs as select*from student where stu_pro=cs;Query OK,0 rows affected 2.在表 student,borrow和 book上创建借书者的全面信息视图 stu_borrow:sql:create view stu_borrow as select,borrow_date,adddate(borrow_date,3
23、0)expect_return_date from student,book,borrow where =and =;操作和结果:mysql create view stu_borrow as select,borrow_date,adddate(borrow_date,30)expect_return_date from student,book,borrow where =and =;Query OK,0 rows affected 3.创建类别 1的所有图书的视图 cs_book:sql:create view cs_book as select*from book 系统数据库能够给图书
24、管理带来很大的便利需求分析图书管理系统的需求定义为学生可以直接通过借阅终端来查阅书籍信息同时也可以查阅自己的借阅信息当学生需要借阅书籍时通过账号密码登陆借阅系统借阅系统处理学生的借阅需要将自己的个人信息注册登陆时对照学生信息学生直接归还图书根据图书编码修改借阅信息管理员登陆管理系统后可以修改图书信息增加或者删除图书信息管理员可以注销学生信息通过需求定义画出图书管理系统的数据流图数据管理员登陆图书管理学生管理管理员学生信息二系统功能设计画出系统功能模块图并用文字对各功能模块进行详细介绍系统功能模块图图书管理系统借阅者模块管理员模块访问模块查询借阅信息注册个人信息查询图书归还图书借阅 where
25、in (select from book_sort where sort_id=1);操作和结果显示:mysql create view cs_book as select*from book where in (select from book_sort where sort_id=1);Query OK,0 rows affected 4.创建个人所有借书归还纪录视图 stu_borrow_return:sql:create view stu_borrow_return as select,from student,book,return_table where =and =;5、设计触发
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 数据库 设计 MYSQL 实现 计算机
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内