图书库存管理系统数据库SQL.doc
《图书库存管理系统数据库SQL.doc》由会员分享,可在线阅读,更多相关《图书库存管理系统数据库SQL.doc(16页珍藏版)》请在冰豆网上搜索。
![图书库存管理系统数据库SQL.doc](https://file1.bdocx.com/fileroot1/2022-10/22/fe4bd384-b03b-4f5f-8ca1-c379b77e94ea/fe4bd384-b03b-4f5f-8ca1-c379b77e94ea1.gif)
《数据库应用开发》
项目设计
题目:
图书库存管理系统
学号:
1002012123
学生姓名:
李俊星
专业班级:
B10计本
(1)班
学院:
电气与信息工程学院
指导教师:
成绩:
2012年6月
目录
1.项目设计目的与内容 3
1.1目的 3
2.方案图表设计 3
2.1E-R图 3
3.数据库源代码 5
3.1数据库建立 6
3.2数据初始化 7
4.结果数据处理 10
4.1单表查询 10
4.2还书操作 12
4.3借书操作 13
4.4书籍状态 14
4.5读者状态 15
5.结束语 16
5.1课程设计心得 16
图书库存管理系统
一、实验目的及内容
目的:
1.掌握计算机管理信息系统设计的一般方法,主要包括系统分析、系统设计的组织和实施。
2.关系型数据库管理系统的编程技术,并能独立完成一般小系统的程序设计、调试运行等工作。
3.培养把所学知识运用到具体对象,并能求出解决方案的能力。
二、图书管理系统E-R图:
2.1E-R图
根据1)所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。
图书管理信息系统可以划分的实体有:
书籍类别信息实体、读者信息实体、书籍信息实体、借阅记录信息实体,归还记录信息实体。
用E-R图一一描述这些实体。
2.1.1类别实体E-R图:
书籍类别实体
读者姓名
类别名称
图2-1类别实体E-R图
2.1.2读者信息实体E-R图:
读者信息实体
读者借书证编号
读者姓名
读者性别
读者种类e
登记时间
图2-2读者信息实体E-R图
2.1.3信息实体E-R图:
书籍信息实体
书籍编号
书籍名称
书籍类别编号
书籍作者
出版时间
收录时间
是否被借
出版社
图2-3信息实体E-R图
2.1.4.记录信息实体E-R图:
读者借书证编号
书籍类别编号
借阅时间隔
借阅记录信息实体实体
图2-4记录信息实体E-R图
2.1.5记录信息实体E-R图:
归还记录信息实体实体
读者借书证编号
书籍类别编号
归还时间隔
图2-5记录信息实体E-R图
2.1.5.总的信息实体E-R图:
信息登记
读者实体
书籍实体
书类别实体
归还
借阅
还书信息实体
借阅信息实体
实体
总的信息实体E-R图
三、数据库源代码
3.1数据库建立
3.1.1创建数据库
USEmaster
GO
CREATEDATABASElibrarysystem
ON
(NAME=librarysystem,
FILENAME='d:
\librarysystem.mdf',
SIZE=10,
MAXSIZE=50,
FILEGROWTH=5)
LOGON
(NAME='library',
FILENAME='d:
\librarysystem.ldf',
SIZE=5MB,
MAXSIZE=25MB,
FILEGROWTH=5MB)
GO
3.1.2书本类别表建立
createtablebook_style
(
bookstylenovarchar(30)primarykey,
bookstylevarchar(30)
)
3.1.3创建书库表
createtablesystem_books
(
bookidvarchar(20)primarykey,
booknamevarchar(30)Notnull,
bookstylenovarchar(30)Notnull,
bookauthorvarchar(30),
bookpubvarchar(30),
bookpubdatedatetime,
bookindatedatetime,
isborrowedvarchar
(2),
foreignkey(bookstyleno)referencesbook_style(bookstyleno),
)
3.1.4借书证表建立
createtablesystem_readers
(readeridvarchar(9)primarykey,
readernamevarchar(9)notnull,
readersexvarchar
(2)notnull,
readertypevarchar(10),
regdatedatetime
)
3.1.5借书记录表建立
createtableborrow_record
(bookidvarchar(20)primarykey,
readeridvarchar(9),
borrowdatedatetime,
foreignkey(bookid)referencessystem_books(bookid),
foreignkey(readerid)referencessystem_readers(readerid),
)
3.1.6还书记录表建立
createtablereturn_record
(bookidvarchar(20)primarykey,
readeridvarchar(9),
returndatedatetime,
foreignkey(bookid)referencessystem_books(bookid),
foreignkey(readerid)referencessystem_readers(readerid)
)
3.2数据初始化
3.2.1将书籍类别加入表book_style中
insertintobook_style(bookstyleno,bookstyle)values('1','人文艺术类')
insertintobook_style(bookstyleno,bookstyle)values('2','自然科学类')
insertintobook_style(bookstyleno,bookstyle)values('3','社会科学类')
insertintobook_style(bookstyleno,bookstyle)values('4','图片艺术类')
insertintobook_style(bookstyleno,bookstyle)values('5','政治经济类')
insertintobook_style(bookstyleno,bookstyle)values('6','工程技术类')
insertintobook_style(bookstyleno,bookstyle)values('7','语言技能类')
3.2.2将已有的图书加入system_books表中(定义相同的作者出版社的书本编号不一样)
insert
intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)
values('00125415152','计算机组成原理','6','王爱英','清华大学出版社','2001-01-03','2003-11-15','1');
insert
intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)
values('00125415153','计算机组成原理','6','王爱英','清华大学出版社','2001-01-03','2003-11-15','1');
insert
intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)
values('00456456','数据库原理','6','萨师煊','高等教育出版社','2007-07-02','2007-09-15','1');
insert
intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)
values('12215121','C程序设计','6','谭浩强','清华大学出版社','2002-04-02','2004-03-14','1');
insert
intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)
values('9787308020558','计算机体系结构','6','石教英','浙江大学出版社','2004-10-03','2006-11-15','1');
insert
intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)
values('45456141414','数据结构(C语言版)','6','吴伟民,严蔚敏','清华大学出版社','2002-06-28','2004-01-21','1');
insert
intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)
values('5455515','中华历史5000年','1','吴强','北京大学出版社','2005-04-03','2006-05-15','1');
insert
intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)
values('015115','古代埃及','3','赵文华','北京大学出版社','2001-02-02','2002-09-15','1');
insert
intosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)
values('1514514','日本文化','1','吴小鹏','北京大学出版