精华内容
下载资源
问答
  • 图书管理系统规划 数据库图书管理系统规划 数据库图书管理系统规划 数据库
  • 图书管理系统数据库

    2014-12-20 23:32:12
    图书管理系统数据库,数据库图书的建立。
  • 共享图书管理系统共享图书管理系统数据库实现一、数据库设计1.用户2.书籍3.评论4.借阅/共享信息二、E-R图三、设计(mysql)1.bs_info2.user3.publisher4.books_info5.borrowed_info6.shared_info7.comment_info8...


    共享图书管理系统数据库实现

    ## 系统目标:
    通过系统分析对基本功能进行定型,在调研和收集现有投入使用的图书管理系统的基础上,增加符合本系统需求所要的功能。其中基础功能包括:图书信息的录入和编目,图书的借阅、续借和归还,图书定期盘点、损坏处理和借阅超期功能,读者和图书管理员的权限管理。根据以上功能设计实现系统,进行测试和改进或添加现有功能,实现借阅-归还-共享为一体的图书系统。


    一、数据库设计

    对于一个共享图书管理系统,对所要处理的数据和信息主要有以下几个。

    1.用户

    使用系统的用户首先要注册,必须填写用户名,密码,手机号,通过自增生成的id来唯一区分用户。用户首先是借阅者,拥有借阅书籍的权限,其次是潜在的分享者,可以把自己的书籍共享进入平台。

    2.书籍

    书籍必须拥有书籍id,书籍名称,出版社,出版日期等等信息,关联一张主题表,以分类书籍其特有的图书主题,其次也关联借阅、共享、评论表,以此展示书籍被用户所关心的数据和信息。

    3.评论

    读者可以针对图书进行评论,如下图所示,包括评论内容,评论时间,评论者,评分等信息。注意评论针对的是一部图书,而并非某一本书(因为有多本)。

    4.借阅/共享信息表

    用户还需要关联一张查看自己借阅和共享书籍的信息表,以查看自己正在借阅和借阅过的书籍,正在共享和共享过的书籍。

    二、E-R图

    E-R图

    三、表设计(mysql)

    1.bs_info

    借阅等级、可借阅最长时间和数量

    CREATE TABLE `bsinfo`(
    	`b_grade` INT PRIMARY KEY,
    	`longest_time` INT,
    	`maximum_count` INT
    )ENGINE=INNODB DEFAULT CHARSET=utf8;
    

    2.user

    用户信息管理表

    CREATE TABLE `user`(
    	`username` VARCHAR(15) NOT NULL,
    	`password` VARCHAR(20) NOT NULL,
    	`phone_num` INT(13) NOT NULL,
    	`email` VARCHAR(20),
    	`address` VARCHAR(30),
    	`authority` INT(1) DEFAULT 0,
    	`user_id` INT PRIMARY KEY AUTO_INCREMENT,
    	`b_grade` INT DEFAULT 0,
    	`totally_borrowed` INT DEFAULT 0,
    	FOREIGN KEY(`b_grade`) REFERENCES bs_info(`b_grade`)
    )ENGINE=INNODB DEFAULT CHARSET=utf8;
    

    3.publisher

    出版社信息

    CREATE TABLE `publisher`(
    	`press_name` VARCHAR(20) PRIMARY KEY,
    	`press_address` VARCHAR(25),
    	`press_phone` VARCHAR(11)
    )ENGINE=INNODB DEFAULT CHARSET=utf8;
    

    4.books_info

    图书信息管理表

    CREATE TABLE `books_info`(
    	`book_id` CHAR(15) PRIMARY KEY,
    	`book_author` VARCHAR(15),
    	`book_name` VARCHAR(15),
    	`press_name` VARCHAR(20),
    	`press_date` DATE,
    	`book_status` VARCHAR(6) CHECK(`book_status` IN(`可借`,`借出`,`不可借`)),
    	`book_counts` INT DEFAULT 0,
    	`book_borrowed_amount` INT DEFAULT 0,
    	FOREIGN KEY(`press_name`) REFERENCES publisher(`press_name`)
    )ENGINE=INNODB DEFAULT CHARSET=utf8;
    

    5.borrowed_info

    借出标识信息表

    CREATE TABLE `books_info`(
    	`book_id` CHAR(15) PRIMARY KEY,
    	`book_author` VARCHAR(15),
    	`book_name` VARCHAR(15),
    	`press_name` VARCHAR(20),
    	`press_date` DATE,
    	`book_status` VARCHAR(6) CHECK(`book_status` IN(`可借`,`借出`,`不可借`)),
    	`book_counts` INT DEFAULT 0,
    	`book_borrowed_amount` INT DEFAULT 0,
    	FOREIGN KEY(`press_name`) REFERENCES publisher(`press_name`)
    )ENGINE=INNODB DEFAULT CHARSET=utf8;
    

    6.shared_info

    共享表示信息表

    CREATE TABLE `shared_info`(
    	`shared_id` CHAR(6) PRIMARY KEY,
    	`shared_time` DATE,
    	`shared_back` DATE,
    	`book_id` CHAR(15),
    	`user_id` INT,
    	FOREIGN KEY(`book_id`) REFERENCES books_info(`book_id`),
    	FOREIGN KEY(`user_id`) REFERENCES users(`user_id`)
    )ENGINE=INNODB DEFAULT CHARSET=utf8;
    

    7.comment_info

    评论管理表

    CREATE TABLE `comment_info`(
    	`c_id` INT AUTO_INCREMENT PRIMARY KEY,
    	`c_content` VARCHAR(200),
    	`c_time` DATE,
    	`user_id` INT,
    	`book_id` CHAR(15),
    	FOREIGN KEY(`user_id`) REFERENCES users(`user_id`),
    	FOREIGN KEY(`book_id`) REFERENCES books_info(`book_id`)
    )ENGINE=INNODB DEFAULT CHARSET=utf8;
    

    8.theme_info

    图书主题管理表

    CREATE TABLE `comment_info`(
    	`c_id` INT AUTO_INCREMENT PRIMARY KEY,
    	`c_content` VARCHAR(200),
    	`c_time` DATE,
    	`user_id` INT,
    	`book_id` CHAR(15),
    	FOREIGN KEY(`user_id`) REFERENCES users(`user_id`),
    	FOREIGN KEY(`book_id`) REFERENCES books_info(`book_id`)
    )ENGINE=INNODB DEFAULT CHARSET=utf8;
    

    参考

    https://blog.csdn.net/lingchen336/article/details/104109265
    https://www.cnblogs.com/lesroad/p/9072915.html

    展开全文
  • 目录 一需求描述和系统边界 2 二需求分析 2 1. 业务需求 . 2 2. 功能需求及数据需求分析 . 2 3. 业务规则分析 . 3 三实体集及属性 4 四联系集及 E-R 图 5 五逻辑数据库设计 6 六数据库编程 7 1. 创建 . 7
  • 图书管理数据库系统 需求分析 1. 功能设计 首先从需求出发构造数据库表再由数据库表结合需求划分系统功能模块 这里把系统的层次划分为四个部分图书维护人员管理图书借阅管理 信息查询能实现以下功能 进行新书入库...
  • 此 是我做的一个简易的图书管理系统 资源中包括 数据库的各种数据库 是SqlServer2000
  • 培训时初级项目图书管理系统数据库设计,包括详细的和字段说明,希望对大家有所帮助
  • 图书管理系统数据库综合应用

    千次阅读 热门讨论 2017-07-27 15:58:02
    图书管理系统数据库综合练习用到下面三个关系: CARD 借书卡。 CNO 卡号,NAME 姓名,CLASS 班级 BOOKS 图书。 BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数 BORROW 借书记录。 CNO 借书卡号...

    图书管理系统数据库综合练习用到下面三个关系表:

    CARD      借书卡。    CNO 卡号,NAME   姓名,CLASS 班级

    BOOKS     图书。      BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数

    BORROW    借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日期

    备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。


       要求实现如下15个处理:

       


              1. 写出建立BORROW表的SQL语句,要求定义主码完整性约束和引用完整性约束。

    --实现代码:

    CREATE TABLE BORROW(

         CNO int FOREIGN KEY REFERENCES CARD(CNO),

         BNO int FOREIGN KEY REFERENCES BOOKS(BNO),

         RDATE datetime,

         PRIMARY KEY(CNO,BNO))

     

            2. 找出借书超过5本的读者,输出借书卡号及所借图书册数。

    --实现代码:

    SELECT CNO,借图书册数=COUNT(*)

    FROM BORROW

    GROUP BY CNO

    HAVING COUNT(*)>5

     

     

              3. 查询借阅了"水浒"一书的读者,输出姓名及班级。

    --实现代码:

    SELECT * FROM CARD c

    WHERE EXISTS(

         SELECT * FROM BORROW a,BOOKS b

         WHERE a.BNO=b.BNO

             AND b.BNAME=N'水浒'

             AND a.CNO=c.CNO)

     

     

             4. 查询过期未还图书,输出借阅者(卡号)、书号及还书日期。

    --实现代码:

    SELECT * FROM BORROW

    WHERE RDATE<GETDATE()

     

            5. 查询书名包括"网络"关键词的图书,输出书号、书名、作者。

       --实现代码:

    SELECT BNO,BNAME,AUTHOR FROM BOOKS

    WHERE BNAME LIKE N'%网络%'

     

            6. 查询现有图书中价格最高的图书,输出书名及作者。

    --实现代码:

    SELECT BNO,BNAME,AUTHOR FROM BOOKS

    WHERE PRICE=(

         SELECT MAX(PRICE) FROM BOOKS)

     

     

            7. 查询当前借了"计算方法"但没有借"计算方法习题集"的读者,输出其借书卡号,并按卡号降序排序输出。

    --实现代码:

    SELECT a.CNO

    FROM BORROW a,BOOKS b

    WHERE a.BNO=b.BNO AND b.BNAME=N'计算方法'

         AND NOT EXISTS(

             SELECT * FROM BORROW aa,BOOKS bb

             WHERE aa.BNO=bb.BNO

                 AND bb.BNAME=N'计算方法习题集'

                 AND aa.CNO=a.CNO)

    ORDER BY a.CNO DESC

     

     

            8. 将"C01"班同学所借图书的还期都延长一周。

    --实现代码:

    UPDATE b SET RDATE=DATEADD(Day,7,b.RDATE)

    FROM CARD a,BORROW b

    WHERE a.CNO=b.CNO

         AND a.CLASS=N'C01'

     

             9. 从BOOKS表中删除当前无人借阅的图书记录。

    --实现代码:

    DELETE A FROM BOOKS a

    WHERE NOT EXISTS(

         SELECT * FROM BORROW

         WHERE BNO=a.BNO)

     

     

     

            10.如果经常按书名查询图书信息,请建立合适的索引。

    --实现代码:

    CREATE CLUSTERED INDEX IDX_BOOKS_BNAME ON BOOKS(BNAME)

     

               11. BORROW表上建立一个触发器,完成如下功能:如果读者借阅的书名是"数据库技术及应用",就将该读者的借阅记录保存在BORROW_SAVE表中(注ORROW_SAVE表结构同BORROW表)

     

    --实现代码:

    CREATE TRIGGER TR_SAVE ON BORROW

    FOR INSERT,UPDATE

    AS

    IF @@ROWCOUNT>0

    INSERT BORROW_SAVE SELECT i.*

    FROM INSERTED i,BOOKS b

    WHERE i.BNO=b.BNO

         AND b.BNAME=N'数据库技术及应用'

     

             12. 建立一个视图,显示"01"班学生的借书信息(只要求显示姓名和书名)

    --实现代码:

    CREATE VIEW V_VIEW

    AS

    SELECT a.NAME,b.BNAME

    FROM BORROW ab,CARD a,BOOKS b

    WHERE ab.CNO=a.CNO

         AND ab.BNO=b.BNO

         AND a.CLASS=N'01'

             13. 查询当前同时借有"计算方法""组合数学"两本书的读者,输出其借书卡号,并按卡号升序排序输出

    --实现代码:

    SELECT a.CNO

    FROM BORROW a,BOOKS b

    WHERE a.BNO=b.BNO

         AND b.BNAME IN(N'计算方法',N'组合数学')

    GROUP BY a.CNO

    HAVING COUNT(*)=2

    ORDER BY a.CNO DESC

     

             14. 假定在建BOOKS表时没有定义主码,写出为BOOKS表追加定义主码的语句

    --实现代码:

    ALTER TABLE BOOKS ADD PRIMARY KEY(BNO)

     

            15.1 NAME最大列宽增加到10个字符(假定原为6个字符)

    --实现代码:

    ALTER TABLE CARD ALTER COLUMN NAME varchar(10)

    15.2 为该表增加1NAME(系名),可变长,最大20个字符

    --实现代码:

    ALTER TABLE CARD ADD 系名 varchar(20)

     

    展开全文
  • 上接图书管理系统数据库表结构(一) I.1 List of tables Name Code 借阅表 借阅表 图书信息表 book 管理员——书籍表 管理员——书籍表 管理员——...

    上接图书管理系统的数据库表结构(一)

    I.1     List of tables

    Name

    Code

    借阅表

    借阅表

    图书信息表

    book

    管理员——书籍表

    管理员——书籍表

    管理员——学生表

    管理员——学生表

    管理员信息表

    management

    读者信息表

    读者信息表

     

    I.1.1    Table 借阅表

    I.1.1.1    Card of table 借阅表

    Name

    借阅表

    Code

    借阅表

     

    I.1.1.2    Server validation rule of table 借阅表

    %RULES%

    I.1.1.3    Check constraint name of table 借阅表

    CKT_借阅表

    I.1.1.4    List of incoming references of the table 借阅表

    Name

    Code

    Child Table

    Foreign Key Columns

    Parent Role

    Child Role

    Reference_1

    Reference_1

    读者信息表

    工作号; ISBN; 读者学号; 借书日期; 还书日期; 是否续借

     

     

    Reference_2

    Reference_2

    管理员信息表

    工作号; ISBN; 读者学号; 借书日期; 还书日期; 是否续借

     

     

    Reference_3

    Reference_3

    图书信息表

    ISBN

     

     

    Reference_6

    Reference_6

    管理员信息表

    借阅表_工作号; 借阅表_ISBN; 借阅表_读者学号; 借阅表_借书日期; 借阅表_还书日期; 借阅表_是否续借

     

     

    Reference_7

    Reference_7

    读者信息表

    借阅表_工作号; 借阅表_ISBN; 借阅表_读者学号; 借阅表_借书日期; 借阅表_还书日期; 借阅表_是否续借

     

     

    Reference_8

    Reference_8

    读者信息表

    借阅表_工作号2; 借阅表_ISBN2; 借阅表_读者学号2; 借阅表_借书日期2; 借阅表_还书日期2; 借阅表_是否续借2

     

     

    Reference_9

    Reference_9

    图书信息表

    工作号; 借阅表_ISBN; 读者学号; 借书日期; 还书日期; 是否续借

     

     

    Reference_10

    Reference_10

    图书信息表

    借阅表_工作号; 借阅表_ISBN2; 借阅表_读者学号; 借阅表_借书日期; 借阅表_还书日期; 借阅表_是否续借

     

     

     

    I.1.1.5    List of outgoing references of the table 借阅表

    Name

    Code

    Parent Table

    Foreign Key Columns

    Parent Role

    Child Role

    Reference_15

    Reference_15

    管理员——学生表

    工作号

     

     

     

    I.1.1.6    List of columns of the table 借阅表

    Name

    Code

    工作号

    工作号

    ISBN

    ISBN

    读者学号

    读者学号

    借书日期

    借书日期

    还书日期

    还书日期

    是否续借

    是否续借

    备注

    备注

     

    I.1.1.7    List of keys of the table 借阅表

    Name

    Code

    Primary

    Key_1

    Key_1

    X

     

    I.1.2    Table 图书信息表

    I.1.2.1    Card of table 图书信息表

    Name

    图书信息表

    Code

    book

     

    I.1.2.2    Server validation rule of table 图书信息表

    %RULES%

    I.1.2.3    Check constraint name of table 图书信息表

    CKT_BOOK

    I.1.2.4    List of outgoing references of the table 图书信息表

    Name

    Code

    Parent Table

    Foreign Key Columns

    Parent Role

    Child Role

    Reference_3

    Reference_3

    借阅表

    ISBN

     

     

    Reference_9

    Reference_9

    借阅表

    展开全文
  • 书籍信息和书架,想将这两个关联起来,书籍信息里面有书架编号的字段,同一本书在书籍信息中只有一条数据,但是有可能书的数量比较多,会放在书架编号不同的两个或多个书架...
  • 里面是封装了数据库的增加、查看、删除、修改等内容,大家可以通过调用数据库来进行操作不需要一步一步的去输入大量的代码、减少人工的输出、更能提高效率来做些其他额事情
  • 针对图书管理系统进行结构的设计,包含数据设计等,结合php开发,不了解如何部署可以加我QQ365464512进行指导
  • --图书管理系统数据库的创建,插入数据--创建数据库CREATE DATABASE BOOKSDBUSE BOOKSDB--创建CREATE TABLE ReaderType( rdType INT PRIMARY KEY, rdTypeName VARCHAR(20), canLendQty INT, canLendDay INT )...
    --图书管理系统数据库的创建,插入数据
    --创建数据库
    CREATE DATABASE BOOKSDB
    USE BOOKSDB
    --创建表
    CREATE TABLE ReaderType
    (
      rdType INT PRIMARY KEY, 
      rdTypeName VARCHAR(20), 
      canLendQty INT, 
      canLendDay INT 
    )
    CREATE TABLE Reader
    (
      rdID CHAR(9) PRIMARY KEY,
      rdType INT REFERENCES ReaderType(rdType), 
      rdName VARCHAR(20), 
      rdDept VARCHAR(40), 
      rdQQ VARCHAR(13),
      rdBorrowQty INT DEFAULT 0 CHECK(rdBorrowQty BETWEEN 0 AND 10)
    )
    CREATE TABLE Book
    (
      bkID CHAR(9) PRIMARY KEY,
      bkName VARCHAR(50),
      bkAuthor VARCHAR(50), 
      bkPress VARCHAR(50), 
      bkPrice DECIMAL(5,2), 
      bkStatus INT DEFAULT 1 
    )
    CREATE TABLE Borrow
    (
      rdID CHAR(9) REFERENCES Reader(rdID), 
      bkID CHAR(9) REFERENCES Book(bkID), 
      DateBorrow DateTime, 
      DateLendPlan DateTime, 
      DateLendAct DateTime, 
      PRIMARY KEY(rdID, bkID)
    )
    --插入数据
    INSERT INTO READERTYPE VALUES(1,'教师',10,60)
    INSERT INTO READERTYPE VALUES(2,'本科生',5,30)
    INSERT INTO READERTYPE VALUES(3,'硕士研究生',6,40)

    INSERT INTO READERTYPE VALUES(4,'博士研究生',8,50)

    INSERT INTO READER VALUES('rd2017001',1,'王桃群','计算机科学学院','3635751',0)
    INSERT INTO READER VALUES('rd2017002',2,'孙小美','英语学院','11223344',0)
    INSERT INTO READER VALUES('rd2017003',3,'连晓燕','管理学院','55996633',0)
    INSERT INTO READER VALUES('rd2017004',4,'许苗','物理学院','88552277',0)

    INSERT INTO BOOK VALUES('bk2017001','数据库原理及应用','王丽艳','机械工业出版社',33.00,1)
    INSERT INTO BOOK VALUES('bk2017002','高等数学','同济大学数学系','高等教育出版社',32.00,1)
    INSERT INTO BOOK VALUES('bk2017003','当代教育心理学','陈琦','北京师范大学出版社',37.20,1)
    INSERT INTO BOOK VALUES('bk2017004','古代汉语','王力','中华书局',20.40,1)
     
    INSERT INTO BORROW VALUES('rd2017001','bk2017001','2017-01-01','2017-02-01','2017-02-02')
    INSERT INTO BORROW VALUES('rd2017002','bk2017003','2017-02-11','2017-03-21','2017-02-22')
    INSERT INTO BORROW VALUES('rd2017002','bk2017001','2017-04-01','2017-05-01','2017-04-02')
    INSERT INTO BORROW VALUES('rd2017003','bk2017003','2017-06-01','2017-07-01','2017-07-02')
    展开全文
  • 图书管理系统数据库表结构(二) I.1 List of references Name Code Parent Table Child Table Foreign Key Columns Parent Role Child Role Reference_1 ...
  • 数据库的设计。包含结构等.毕业设计专用。
  • 图书管理信息系统数据库设计,包括的设计
  • 注意采用多种查询方式,如单查询、多查询、分类查询、模糊查询、复合条件查询……。 借阅管理,包括: 借书:借书按借阅者的类别(如:本科生,研究生,教职员工)限制借书数,有超期图书的罚款处理; 还书:...
  • 图书管理系统数据库入门源代码,分为6个部分: 1 创建“readers”、“books”、“borrow ” 、“book-category” 、“member-level”、 “loss-reporting” 2 输入数据 3 数据查询练习(单) 4 数据查询练习(多...
  • 图书管理系统数据库设计,具体到各种,系统代码
  • 实验室图书管理系统--数据库表

    千次阅读 2017-04-01 23:16:49
    经过分析,一共建了实验室,用户管理图书表,借阅管理日志和留言 create table Lab( LabId int primary key, Labname varchar(30) not null, Labpass varchar(15) not null, ); create ...
  •  本文是通过使用数据库建模工具PowerDesign导出文档,是对图书管理系统E-R模型的说明。  图 图书管理系统设计需求  也就是至少要有这三个实体,各个实体属性分析如下:  1.读者信息 属性:读者学号、读者...
  • 在学校做课程设计时设计的简单的图书管理系统数据库设计,总量不是很多,里面的SQL是MSSQL2000的语句,不过不妨碍理解结构,表名和字段名是中英文都有的,当然这个大家最好改为英文的,避免出现编码问题;...
  • 做后台管理,首先要建立数据库 我创建的数据库名字叫做book sql语句是这样的 可以先显示所有数据库 show databases ;//显示所有数据库 建立结构,这里我使用的是pdo方式建立以及跟的增删改查操作 代码如下: ...
  • 基于web的图书管理系统数据库课程设计 里面包含数据库报告 用php语言开发 初学者可以看一下 很好的资料哦 补充一下 创建数据库和的脚本在sql文件夹里
  • 1.项目设计目的与内容 3 1.1目的 3 2.方案图表设计 3 2.1 E-R图 3 3.数据库源代码 5 ...4.1单查询 10 4.2还书操作 12 4.3借书操作 13 4.4书籍状态 14 4.5读者状态 15 5.结束语 16 5.1课程设计心得 16
  • 图书管理系统需实现的功能如下: (1)用户管理:包括用户的注册于登录。 (2)图书管理:包括录入、查询、修改和删除图书信息。 (3)借书:包括借阅图书和查看借书记录。 (4)还书:包括还书和查看还书记录。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,200
精华内容 480
关键字:

图书管理系统数据库表