《数据库课程设计报告--图书馆管理系统》由会员分享,可在线阅读,更多相关《数据库课程设计报告--图书馆管理系统(13页珍藏版)》请在金锄头文库上搜索。
1、1青岛工学院数据库课程设计报告书题 目 图书馆管理系统学生姓名 代玉萍指导教师 方正华系 部 信息工程系专业班级 计算机科学与技术 2011 级 1 班2目 录1 前言11.1 背景1.2 设计目的1.3 系统简介2 需求分析和功能图22.1 引言2.2 数据需求2.3 事物需求2.4 关系模式2.5 功能图3 图表设3计3.1E-R 图.53.2 数据流图.4 部分代码4.1 数据库建立4.2 基本表建立总结.9 数据库课程设计- 0 -1 前言1.1 背景随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上
2、的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理。因此,对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到高效的管理效率。为了便于图书资料的管理需要有效的图书管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,达到提高图书借阅信息管理效率的目的。1.2 设计目的1、回顾关系数据库的理论知识,理论联系实际,解决实际问题。2、掌握关系型数据库管理系统的编程技术,并能独立完成一般小系统的程序设计、调试运行等工作。3、培养把所学知识运用到具体对象,并能求
3、出解决方案的能力。1.3 系统简介采用数据库技术生成的图书馆借阅管理系统将会极大地方便借阅者并简化图书馆管理人员和工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。基于这个问题,开发了大学图书馆借阅系统。系统采用 C/S 模式,实现了借还书的方便、高效性、有效性和及时性。数据库课程设计- 1 -2 需求分析和功能图2.1 引言需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。数据库设计的第一步是明确数据库的目的和如何使用,也就是说需要从数据库中得到哪些信息。明确目的之后,就可以确定您需要保存哪些主题的信息(表) ,以及每个主题需要保存哪些信息(表中字段) 。在构
4、造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。这样,就把一个大的系统分解成了几个小系统。这里把系统的层次划分为了四个部分:图书维护,人员信息管理,图书借阅管理,信息查询。2.2 数据需求1. 读者基本信息的输入,包括借书证编号、读者姓名、读者性别。2读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。3书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。4书籍类别信息的查询、修改,包括类别编号、类别名称。5书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。6书籍库存信息的查询,修改,包括书籍
5、编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。7借书信息的输入,包括读者借书证编号、书籍编号、借书日期。8借书信息的查询、修改,包括借书证编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期等。9还书信息的输入,包括借书证编号、书籍编号、还书日期。 10还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。11超期还书罚款输入,还书超出期限包括超出期限还书的读者借书证号,数据库课程设计- 2 -书籍编号,罚款金额。12超期还书罚款查询,删除,包括读者借书证编号、读者姓名、书籍编号、书籍名称,罚款金额等2.3 事物需求(1)在读
6、者信息管理部分,要求:a.可以查询读者信息 b.可以对读者信息进行添加及删除的操作(2 )在书籍信息管理部分 ,要求:a.可以浏览书籍信息 b.可以对书籍信息进行维护,包括添加及删除的操作(3)在借阅信息管理部分,要求:。a.可以浏览借阅信息 b.可以对借阅信息进行维护操作(4)在归还信息管理部分,要求:a.可以浏览归还信息 b.对归还信息可修改维护操作(5)在管理者信息管理部分,要求:a.显示当前数据库中管理者情况b.对管理者信息维护操作。(6)在罚款信息管理部分,要求:a.可以浏览罚款信息 b.对罚款信息可以更新2.4 关系模式(一) 书籍类别(种类编号,种类名称)(二) 读者(借书证编号
7、,读者姓名,读者性别,读者种类,登记时期)(三) 书籍(书籍编号,书籍名称,书籍类别,书记作者,出版社名称,出版日期,登记日期)(四) 借阅(借书证编号,书籍编号,读者借书时间)(五) 还书(借书证编号,书籍编号,读者还书时间)(六) 罚款(借书证编号,读者姓名,借书证编号,书籍编号,读者借书时间)2.5 功能图数据库课程设计- 3 -图书管理系统主要分为四个子系统:图书维护,人员信息管理,图书借阅管理,信息查询。系统功能模块图: 数据库课程设计- 4 -3 图表设计3.1图3.1.1 类别实体 E-R 图:书籍类别实体读者姓名 类别名称类别实体 E-R 图3.1.2 读者信息实体 E-R 图
8、:读者信息实体读者借书证编号读者姓名读者性别读者种类e登记时间读者信息实体 E-R 图3.1.3.记录信息实体 E-R 图:读者借书证编号 书籍类别编号借阅时间隔借阅记录信息实体实体记录信息实体 E-R 图数据库课程设计- 5 -3.1.4 信息实体 E-R 图:书籍信息实体书籍编号书籍名称书籍类别编号书籍作者出版时间收录时间是否被借 出版社信息实体 E-R 图3.1.5 记录信息实体 E-R 图:归还记录信息实体实体读者借书证编号 书籍类别编号归还时间隔记录信息实体 E-R 图3.1.6 罚款信息实体 E-R 图:罚款信息实体实体书籍类别编号罚款金额读者姓名读者借书证编号书籍名称借阅时间隔罚
9、款信息实体 E-R 图数据库课程设计- 6 -3.1.7 总的信息实体 E-R 图:信息登记读者实体书籍实体书类别实体归还借阅罚款 罚款信息实体还书信息实体借阅信息实体实体3.2 数据流图数据库课程设计- 7 -4 部分代码4.1 创建数据库CREATE DATABASE librarysystem;4.2 基本表建立4.2.1 书本类别表建立create table book_style( bookstyleno varchar(30) primary key,bookstyle varchar(30)4.2.2.创建书库表create table system_books( bookid
10、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),)4.2.3 借书证表建立create table system_readers
11、 ( readerid varchar(9)primary key,readername varchar(9)not null ,readersex varchar(2) not null,readertype varchar(10),regdate datetime)4.2.4 借书记录表建立create table borrow_record( bookid varchar(20) primary key,readerid varchar(9),borrowdate datetime,foreign key (bookid) references system_books(bookid),
12、数据库课程设计- 8 -foreign key (readerid) references system_readers(readerid),)4.2.5 还书记录表建立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)4.2.6
13、 罚款单表建立*/create table reader_fee( readerid 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)5 总结通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R 图的表示,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将 SQL 语的查询语句用得淋漓尽致,增强了自己在数据库中应用 SQL 语言的灵活性和应用性。数据库课程设计- 9 -