《数据库应用开发》项目设计题目:图书库存管理系统学号:**********学生姓名:***专业班级: B10计本(1)班学院: 电气与信息工程学院指导教师:成绩:2012年6月目录1.项目设计目的与内容 (3)1.1目的 (3)2.方案图表设计....................................................................................................... 错误!未定义书签。
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课程设计心得....................................................................................................... 错误!未定义书签。
图书库存管理系统一、实验目的及内容目的:1.掌握计算机管理信息系统设计的一般方法,主要包括系统分析、系统设计的组织和实施。
2.关系型数据库管理系统的编程技术,并能独立完成一般小系统的程序设计、调试运行等工作。
3.培养把所学知识运用到具体对象,并能求出解决方案的能力。
二、图书管理系统E-R图:2.1 E-R图根据1)所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。
图书管理信息系统可以划分的实体有:书籍类别信息实体、读者信息实体、书籍信息实体、借阅记录信息实体,归还记录信息实体。
用E-R图一一描述这些实体。
2.1.1类别实体E-R图:图2-1类别实体E-R图2.1.2读者信息实体E-R图:图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创建数据库USE masterGOCREATE DATABASE librarysystemON( NAME = librarysystem,FILENAME = 'd:\librarysystem.mdf',SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5 )LOG ON( NAME = 'library',FILENAME = 'd:\librarysystem.ldf',SIZE = 5MB,MAXSIZE = 25MB,FILEGROWTH = 5MB )GO3.1.2书本类别表建立create table book_style(bookstyleno varchar(30) primary key,bookstyle varchar(30))3.1.3创建书库表create table system_books(bookid varchar(20) primary key,bookname varchar(30) Not null,bookstyleno varchar(30) Not null,bookauthor varchar(30),bookpub varchar(30) ,bookpubdate datetime,bookindate datetime ,isborrowed varchar (2) ,foreign key (bookstyleno) references book_style (bookstyleno), )3.1.4借书证表建立create table system_readers( readerid varchar(9)primary key,readername varchar(9)not null ,readersex varchar(2) not null,readertype varchar(10),regdate datetime)3.1.5借书记录表建立create table borrow_record( bookid varchar(20) primary key,readerid varchar(9),borrowdate datetime,foreign key (bookid) references system_books(bookid),foreign key (readerid) references system_readers(readerid),)3.1.6还书记录表建立create table return_record( bookid varchar(20) primary key,readerid varchar(9),returndate datetime,foreign key (bookid) references system_books(bookid),foreign key (readerid) references system_readers(readerid))3.2数据初始化3.2.1将书籍类别加入表book_style中insert into book_style(bookstyleno,bookstyle)values('1','人文艺术类')insert into book_style(bookstyleno,bookstyle)values('2','自然科学类')insert into book_style(bookstyleno,bookstyle)values('3','社会科学类')insert into book_style(bookstyleno,bookstyle)values('4','图片艺术类')insert into book_style(bookstyleno,bookstyle)values('5','政治经济类')insert into book_style(bookstyleno,bookstyle)values('6','工程技术类')insert into book_style(bookstyleno,bookstyle)values('7','语言技能类')3.2.2将已有的图书加入system_books表中(定义相同的作者出版社的书本编号不一样) insertinto system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed )values('00125415152','计算机组成原理','6','王爱英','清华大学出版社','2001-01-03','2003-11-15','1');insertinto system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed )values('00125415153','计算机组成原理','6','王爱英','清华大学出版社','2001-01-03','2003-11-15','1');insertinto system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values('00456456','数据库原理','6','萨师煊','高等教育出版社','2007-07-02','2007-09-15','1'); insertinto system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed )values('12215121','C程序设计','6','谭浩强','清华大学出版社','2002-04-02','2004-03-14','1'); insertinto system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values('9787308020558','计算机体系结构','6','石教英','浙江大学出版社','2004-10-03','2006-11-15','1');insertinto system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values('45456141414','数据结构(C语言版)','6','吴伟民,严蔚敏','清华大学出版社','2002-06-28','2004-01-21','1');insertinto system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values('5455515','中华历史5000年','1','吴强','北京大学出版社','2005-04-03','2006-05-15','1'); insertinto system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values('015115','古代埃及','3','赵文华','北京大学出版社','2001-02-02','2002-09-15','1');insertinto system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values('1514514','日本文化','1','吴小鹏','北京大学出版社','2002-04-02','2004-03-14','1');insertinto system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values('15154656','微观经济学','5','李小刚','北京大学出版社','2000-10-03','2001-11-15','1'); insertinto system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values('5658','影视文学','4','苏庆东','北京大学出版社','1999-02-28','2000-01-21','1');insert intosystem_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values('565800020','探索宇宙奥秘','2','苏庆东','北京大学出版社','1999-02-28','2000-01-21','1');3.2.3将已有图书证的读者加入system_readers表中*/insert into system_readers(readerid,readername,readersex,readertype,regdate) values('X05620207','陈远鹏','男','学生','2005-9-23 14:23:56')insert into system_readers(readerid,readername,readersex,readertype,regdate) values('X05620206','陈特','男','学生','2005-09-30 13:24:54.623')insert into system_readers(readerid,readername,readersex,readertype,regdate) values('X05620204','赵铭静','女','学生','2005-09-27 11:24:54.123')insert into system_readers(readerid,readername,readersex,readertype,regdate) values('X05620202','潘虹','女','学生','2005-09-30 13:24:54.473')insert into system_readers(readerid,readername,readersex,readertype,regdate) values('008415','蒋伟','男','教师','2004-04-30 09:24:54.478')insert into system_readers(readerid,readername,readersex,readertype,regdate) values('001456','李叶风','女','教师','2004-04-30 09:24:54.478')3.2.4添加已借书读者的记录,同时将在已借出的借阅标记置0*/insert into borrow_record(bookid,readerid,borrowdate)values('00125415152','X05620202','2007-09-27 11:24:54.123')update system_booksset isborrowed=0where bookid='00125415152'insert into borrow_record(bookid,readerid,borrowdate)values('00125415153','X05620206','2007-12-27 08:26:51.452')update system_booksset isborrowed=0where bookid='00125415153' and isborrowed='1'insert into borrow_record(bookid,readerid,borrowdate)values('5455515','X05620207','2007-12-27 08:26:51.452')update system_booksset isborrowed=0where bookid='5455515' and isborrowed='1'insert into borrow_record(bookid,readerid,borrowdate)values('015115','X05620204','2007-10-21 12:11:51.452')update system_booksset isborrowed=0where bookid='015115' and isborrowed='1'insert into borrow_record(bookid,readerid,borrowdate)values('15154656','001456','2007-12-28 14:11:51.312')update system_booksset isborrowed=0where bookid='15154656' and isborrowed='1'insert into borrow_record(bookid,readerid,borrowdate)values('565800020','008415','2007-08-28 15:11:31.512')update system_booksset isborrowed=0where bookid='565800020' and isborrowed='1'四、实验数据示例:测试阶段4.1单表查询4.1.1表book_style中查询演示:图4-1 表book_style中内容4.1.2表system_books中查询演示:图4-2 表system_books中内容4.1.3将已有图书证的读者加入system_readers表中结果查询:图4-3 表system_readers中内容4.1.4借书纪录表borrow_record结果查询:图4-4 表borrow_record中内容4.2还书操作4.2.1现在对某一读者进行还书操作:1.首先还书要在还书纪录中添加一条还书纪录2.其次删除相应书本的借阅纪录3.最后在书库中标记该本书为1,表示归还了未借,可供其他读者借阅说明:学号为X05620207 姓名为陈远鹏借阅的565800020书籍编号进行归还。