数据库课程设计(图书管理系统)_第1页
数据库课程设计(图书管理系统)_第2页
数据库课程设计(图书管理系统)_第3页
数据库课程设计(图书管理系统)_第4页
数据库课程设计(图书管理系统)_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、图书管理系统目录1#1.问题描述1.1 背景 错误!未定义书签1.2 数据需求2#1.3 事物需求 31.4 关系模式 31.5 数据字典 5.1.6 数据流程图 7.2 .方案图表设计82.1 E-R 图92.2 关系图: 113 .数据库源代码11#3.1 数据库建立3.2 数据初始化错误!未定义书签 错误!未定义书签4. 结束语164.1 课程设计心得 175. 参考文献 .181 问题描述1.1 背景随着图书馆规模的不断扩大, 图书数量也相应的增加, 有关图书的各种信息量也成倍增 加,面对着庞大的信息量, 传统的人工方式管理会导致图书馆管理上的混乱, 人力与物力过 多浪费, 图书馆管理

2、费用的增加, 从而使图书馆的负担过重, 影响整个图书馆的运作和控制 管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中 统一的管理。另一方面, IT 产业和 Internet 获得了飞速发展,计算机应用已渗透到了各个领域,引起信息 管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好 的为学校,社会服务。1.2 数据需求图书馆管理信息系统需要完成功能主要有:1. 读者基本信息的输入,包括借书证编号、读者姓名、读者性别。2读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者

3、性别等。3书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。4书籍类别信息的查询、修改,包括类别编号、类别名称。5书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社 名称、出版日期、登记日期。6书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、 出版社名称、出版日期登记日期等。7借书信息的输入,包括读者借书证编号、书籍编号、借书日期。8借书信息的查询、修改,包括借书证编号、读者编号、读者姓名、书籍编号、书 籍名称、借书日期等。9还书信息的输入,包括借书证编号、书籍编号、还书日期。10还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编

4、号、书籍 名称、借书日期、还书日期等。11超期还书罚款输入, 还书超出期限包括超出期限还书的读者借书证号,书籍编号,罚款金额。12超期还书罚款查询,删除,包括读者借书证编号、读者姓名、书籍编号、书籍名 称,罚款金额等1.3事物需求(1)在读者信息管理部分,要求:a. 可以查询读者信息。b. 可以对读者信息进行添加及删除的操作。(2 )在书籍信息管理部分,要求:a. 可以浏览书籍信息,要求:b. 可以对书籍信息进行维护,包括添加及删除的操作。(3)在借阅信息管理部分,要求:。a可以浏览借阅信息。b.可以对借阅信息进行维护操作。(4)在归还信息管理部分,要求:a. 可以浏览归还信息b. 对归还信息

5、可修改维护操作(5)在管理者信息管理部分,要求:a. 显示当前数据库中管理者情况。b. 对管理者信息维护操作。(6)在罚款信息管理部分,要求:a. 可以浏览罚款信息b. 对罚款信息可以更新(7 )管理员信息部分a:可以进行管理员信息的查询1.4关系模式(一)书籍类别(种类编号,种类名称)(二)读者(借书证编号,读者姓名,读者性别,读者种类,登记时期)(三) 书籍(书籍编号,书籍名称,书籍类别,书记作者,出版社名称,出版日期,登记日期)(四)借阅(借书证编号,书籍编号,读者借书时间)(五)还书(借书证编号,书籍编号,读者还书时间)(六)罚款(借书证编号,读者姓名,借书证编号,书籍编号,读者借书时

6、间(七) 管理员信息(工作号姓名性别电话家庭住址)1.5数据字典表2 -1book sytle书籍类别信息表表中列名数据类型可否为空说明bookstylenovarcharnot null(主键)种类编号bookstyleVarcharnot null种类名称表2 -2system readers读者信息表格表中列名数据类型可否为空说明readeridvarcharnot null(主键)1_t读者学号readernamevarcharnot null读者姓名readersexvarcharnot null读者性别readertypevarcharnull读者种类regdatedatetime

7、null登记日期Telnumvarcharnotnull联系电话AddressVarcharNotnull所在系LeaguedateDatetimeNotnull有效日期InleaguedateDatetimeNotnull失效日期AddbookVarcharNotnull累计借书表2-3 system_book书籍信息表表中列名数据类型可否为空说明bookidVarcharNot null(主键)ISBN 号booknameVarcharNot null书籍名称bookstyleVarcharNot null书籍类别bookauthorVarcharNot null书籍作者bookpubVa

8、rcharNull出版社名称bookpubdateDatetimeNull出版日期bookindateDatetimeNull登记日期isborrowedVarcharNot Null是否被借出表2-4 borrow record 借阅记录信息表表中列名数据类型可否为空说明readeridVarcharNot null(外主键)i_r读者学号bookidVarcharNot null(外主键)书籍编号borrowdateVarcharNot null读者借书时间表2-5 return record借阅记录信息表表中列名数据类型可否为空说明readernameVarcharNot null(外主

9、键)读者姓名readeridVarcharNot null(外主键)i_r读者学号returndatedatetimeNot null读者还书时间表2-6 reader_fee罚款记录信息表readeridvarcharNot nulli_r读者学号readernamevarcharNot null读者姓名bookidvarcharNot null(外主键)书籍编号booknamevarcharNot null书籍名称bookfeevarcharNot Null罚款金额borrowdatedatetimeNot Null借阅时间表2-7管理员信息表adminidVarchar(主键)notnu

10、ll管理员工作号AdminnameVarcharNotnull管理员姓名SexVarcharNotnull性别admintelVarcharNotnull电话adminaddrvarcharnotnull家庭地址6数据流程图图2-7系统的数据流程图72方案图表设计2.1 E-R 图根据1)所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。图书管理信息系统可以划分的实体有:书籍类别信息实体、读者信息实体、书籍信息实体、 借阅记录信息实体,归还记录信息实体。用 E-R图一一描述这些实体。2.1.1类别实体 E-R图:2.1.2读者信息实体 E-R图:图2-3信息实体E-R图2.1.

11、4.记录信息实体 E-R图:图2-4记录信息实体E-R图2.1.5记录信息实体 E-R图:102.1.6罚款信息实体 E-R图:图2-5记录信息实体 E-R图罚款金额书籍名称读者姓名借阅、土 读者书籍、土 读者性别登记 时间读者种 类罚款信息实体实体读者学号罚款信息实体E-R图借阅时间读者借书证 编号书籍名称书籍类别书籍编号书籍类别 编号、土 读者 读者2图2-7读者和书籍的间IL关系(借阅关系E-R图)122.1.6总的信息实体 E-R图:图2-7总的信息实体 E-R图132.4关系图:book_style +bookstyl厂system books *bookidbookstylenQ

12、bookauthor bcokpub bookpubdita bookindate i st &rr$ 占return recordreader feesystem_readersreaderi dreader nameraiders exreader typeregdate9图2 - 8数据库存表关系图3、数据库源代码3.1.1创建数据库USE masterGOCREATE DA TABASE librarysystem15ON ( NAME = librarysystem,FILENAME = d:librarysystem.mdf, SIZE = 10,MAXSIZE = 50, FIL

13、EGROWTH = 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(3

14、0) 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, r

15、eadername 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

16、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.1.7 罚款单表建立 */create table reader_fee( reade

17、rid varchar(9)not null,readername varchar(9)not null ,bookid varchar(20) primary key,bookname varchar(30) Not null,bookfee varchar(30) ,borrowdate datetime,foreign key (bookid) references system_books(bookid), foreign key (readerid) references system_readers(readerid)3.1.8 建立读者信息表 createtable reader

18、(readerid varchar(12)notnullprimarykey,Readername varchar(10)notnull,17sex varchar(2)notnull, telnum varchar(12), addr varchar(20)notnull, leaguetime datetime, inleaguetime datetime, state char(2), addcount int )3.1.9 建立管理员信息表 createtable admin (workid varchar(12)notnullprimarykey, name varchar(12)n

19、otnull, sex varchar(2)notnull, telnum varchar(12), homeaddr varchar(50)3.1.10 建立借阅表 createtable read (workid char(10)notnull, ISBN char(10)notnull, Readernum char(10)notnull, borrowdate datetimenotnull, returnbooktime datetimenotnull, onxujie char(4)notnul)3.1.11 建立管理员 _书籍表 createtable guanliyuan_bo

20、ok (workid char(10)notnull, ISBN char(10)notnull, addtime datetime, state char(4)3.1.12 建立管理员 _学生表 createtable guanliyuan_student (workerid char(10)notnull, readernumber char(10)notnull, ISBN char(10)notnull, returnor char(4)notnull)3.1.13 建立索引CREATE UNIQUE INDEX bookindex ON book(ISBN)CREATE UNIQUE

21、 INDEX readerindex ON reader(readernumber) CREATE UNIQUE INDEX ON reader (workid)CREATE UNIQUE INDEX borrowindex ON borrow (workid,readerid,ISBN)CREATE UNIQUE INDEX guanliyuan_bookindex ON guanliyuan_book(workid,ISBN,readernumber)CREATE UNIQUE INDEX guanliyuan_student ON guanliyuan_student (workid,r

22、eadernumer)3.1.14 定义视图(1)读者表视图CREATEVIEW readerview ASSELECT*FROM reader (2 )图书表视图CREATEVIEW bookview ASSELECT*FROM book (3 )管理员表视图CREATEVIEW adminview ASSELECT*FROM admin3.1.15 将书籍类别加入表 book_style 中 insert into book_style(bookstyleno,bookstyle)values(1, 人文艺术类 ) insert into book_style(bookstyleno,bo

23、okstyle)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

24、(bookstyleno,bookstyle)values(7, 语言技能类 )3.1.16 将已有的图书加入 system_books 表中(定义相同的作者出版社的书本编号不一样 ) insertinto system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed )values(00125415152, 计 算 机 组 成 原 理 ,6, 王 爱 英 , 清 华 大 学 出 版 社 ,2001-01-03,2003-11-15,1);insertinto

25、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

26、(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,bookpu

27、b, 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,200

28、4-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 )valu

29、es(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, boo

30、kpubdate,bookindate, isborrowed )values(15154656,微观经济学 ;5;李小刚,北京大学出版社,2000-10-03,2001-11-15,1);in sertinto system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values(5658,影视文学,4,苏庆东,北京大学出版社,1999-02-28,2000-01-21,1);insert intosystem_books(bookid ,bookna

31、me, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )values(565800020,探索宇宙奥秘,2,苏庆东,北京大学出版社,1999-02-28,2000-01-21,1);3.1.17 将已有图书证的读者加入 system_readers 表中insert into system_readers(readerid,readername,readersex,readertype,regdate) values(X05620207, 陈远鹏,男,学生,2005-9-23 14:23:56)insert

32、 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,read

33、ersex,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,李叶风,女,教师,2

34、004-04-30 09:24:54.478)3.1.18 添加已借书读者的记录,同时将在已借出的借阅标记置 0insert 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,borrowda

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论