数据库课程设计报告图书管理系统.docx

上传人:b****0 文档编号:9649395 上传时间:2023-05-20 格式:DOCX 页数:22 大小:125.43KB
下载 相关 举报
数据库课程设计报告图书管理系统.docx_第1页
第1页 / 共22页
数据库课程设计报告图书管理系统.docx_第2页
第2页 / 共22页
数据库课程设计报告图书管理系统.docx_第3页
第3页 / 共22页
数据库课程设计报告图书管理系统.docx_第4页
第4页 / 共22页
数据库课程设计报告图书管理系统.docx_第5页
第5页 / 共22页
数据库课程设计报告图书管理系统.docx_第6页
第6页 / 共22页
数据库课程设计报告图书管理系统.docx_第7页
第7页 / 共22页
数据库课程设计报告图书管理系统.docx_第8页
第8页 / 共22页
数据库课程设计报告图书管理系统.docx_第9页
第9页 / 共22页
数据库课程设计报告图书管理系统.docx_第10页
第10页 / 共22页
数据库课程设计报告图书管理系统.docx_第11页
第11页 / 共22页
数据库课程设计报告图书管理系统.docx_第12页
第12页 / 共22页
数据库课程设计报告图书管理系统.docx_第13页
第13页 / 共22页
数据库课程设计报告图书管理系统.docx_第14页
第14页 / 共22页
数据库课程设计报告图书管理系统.docx_第15页
第15页 / 共22页
数据库课程设计报告图书管理系统.docx_第16页
第16页 / 共22页
数据库课程设计报告图书管理系统.docx_第17页
第17页 / 共22页
数据库课程设计报告图书管理系统.docx_第18页
第18页 / 共22页
数据库课程设计报告图书管理系统.docx_第19页
第19页 / 共22页
数据库课程设计报告图书管理系统.docx_第20页
第20页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数据库课程设计报告图书管理系统.docx

《数据库课程设计报告图书管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告图书管理系统.docx(22页珍藏版)》请在冰点文库上搜索。

数据库课程设计报告图书管理系统.docx

数据库课程设计报告图书管理系统

数据库原理课程设计

报告书

课题名图书信息管理系统

指导教师

日期

 

.......................................................2

3.1可行性分析.....................................................2

......3

3.2系统目标.......................................................3

3.3系统应该具备的功能.............................................3

3.4系统结构图.....................................................4

4、概念设计.........................................................5

5、逻辑设计.........................................................9

6、物理设计.........................................................9

5.1表命令........................................................9

5.2表结构图.....................................................13

7、代码实现........................................................13

6.1数据库连接...................................................13

6.2增加一条图书记录.............................................14

6.3删除一条图书记录.............................................16

6.4修改一条图书记录.............................................17

6.5查询一条图书记录.............................................18

八、结束语..........................................................22

前言

近年来,随着我国市场经济的迅速发展和人们生活水平的不断提高,以及计算机的普及使用,图书馆藏书的数目逐渐增大,这也是挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,提高了图书馆的工作效率,为想要借书和还书的人提供更好的服务。

1、概述

1.1开发目的

图书信息管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。

我们小组开发图书管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,做到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校、社会服务。

2、需求分析

2.1可行性分析

2.1.1技术可行性

就技术力量来说,我们小组可以完成此次开发工作。

开发过程中会出现许多问题,有我们预想之中的,也有一些没有在我们预想中,但我们有信心克服一切困难。

我们小组各成员已经学习了MySQL,SQL,对网络技术和操作系统也有系统的了解,熟悉计算机原理,能解决常见的硬件故障和硬件选择。

2.1.2经济可行性

目标系统开发需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。

而且,目标系统并不是十分的复杂,开发的周期较短,人员有限。

当系统开发完实际运行后,将很大程度上提高计算机的功能,在为使用者带来便利的同时也为系统的进一步推广创造了条件。

2.1.3管理可行性

整个系统由于是自行开发,自行使用,所以很方便管理使用。

2.2系统目标

图书管理信息系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强,数据安全性好的库。

而对于后者则要求应用程序功能完备,易使用等特点。

系统开发的总体任务是实现各种信息的系统化,规范化和自动化。

2.3系统应该具备的功能

①读者基本信息的输入,包括借书证编号、读者姓名、读者性别等。

②读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。

③书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。

④书籍类别信息的查询、修改,包括类别编号、类别名称。

⑤书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。

⑥书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。

⑦借书信息的输入,包括读者借书证编号、书籍编号、借书日期。

⑧借书信息的查询、修改,包括借书证编号、借书证编号、读者姓名、书籍编号、书籍名称、借书日期等。

⑨还书信息的输入,包括借书证编号、书籍编号、还书日期。

⑩还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。

⑾超期还书罚款输入,还书超出期限包括超出期限还书的读者借书证号,书籍编号,罚款金额。

⑿超期还书罚款查询,删除,包括读者借书证编号、读者姓名、书籍编号、书籍名称,罚款金额等。

⒀管理员管理:

包括创建读者用户信息、删除读者用户信息、添加图书信息、删除图书信息。

⒁超级管理员管理:

包括创建管理员用户信息、删除管理员用户信息、创建读者用户信息、删除读者用户信息、添加图书信息、删除图书信息。

2.4系统结构图

(根据需求分析,图书信息管理系统的结构图如下:

3、概念设计

所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。

图书管理信息系统可以划分的实体有:

书籍类别信息实体、读者信息实体、书籍信息实体、借阅记录信息实体,归还记录信息实体。

用E-R图一一描述这些实体。

①类别实体图:

②读者信息实体图:

③管理员实体图

④超级管理员实体图

⑤书籍实体图:

⑥借阅记录息信实体图:

⑦归还记录信息实体图:

⑧罚款信息实体图:

⑨总的信息实体E-R图:

4、逻辑设计

(1)书籍类别(类别编号,类别名)

(2)读者(借书证编号,读者姓名,读者性别,读者种类,登记时期,可借书数,已借书数,逾期未还书数)

(3)管理员(管理员编号,管理员姓名,管理员密码,管理员权限)

(4)超级管理员(管理员编号,管理员姓名,管理员密码,管理员权限)

(5)书籍(书籍编号,书籍名称,书籍类别,书记作者,出版社名称,出版日期,登记日期)

(6)借阅(借书证编号,书籍编号,读者借书时间)

(7)还书(借书证编号,书籍编号,读者还书时间)

(8)罚款(借书证编号,读者姓名,借书证编号,书籍编号,读者借书时间)

5、物理设计

表命令:

(1)创建数据库

CREATEDATABASElibrarysystem

ON

NAME=librarysystem,

FILENAME='d:

\librarysystem.mdf',

SIZE=10,

MAXSIZE=50,

FILEGROWTH=5)

LOGON

NAME='library',

FILENAME='e:

\librarysystem.ldf',

SIZE=5MB,

MAXSIZE=25MB,

FILEGROWTH=5MB

(2)书本类别表建立

createtablebook_style

bookstylenovarchar(30)primarykey,

bookstylevarchar(30)

(3)创建书库表

createtablesystem_books

bookidvarchar(20)primarykey,

booknamevarchar(30)Notnull,

bookstylenovarchar(30)Notnull,

bookauthorvarchar(30),

bookpubvarchar(30),

bookpubdatedatetime,

bookindatedatetime,

isborrowedbit,

foreignkey(bookstyleno)referencesbook_style(bookstyleno),

(4)借书证表建立

createtablesystem_readers

readeridvarchar(9)primarykey,

readernamevarchar(9)notnull,

readersexvarchar

(2)notnull,

readertypevarchar(10),

regdatedatetime,

booktotalint,

borrowednumint,

overduenoreturnnumint

(5)借书记录表建立

createtableborrow_record

bookidvarchar(20)primarykey,

readeridvarchar(9),

borrowdatedatetime,

foreignkey(bookid)referencessystem_books(bookid),

foreignkey(readerid)referencessystem_readers(readerid),

(6)还书记录表建立

createtablereturn_record

bookidvarchar(20)primarykey,

readeridvarchar(9),

returndatedatetime,

foreignkey(bookid)referencessystem_books(bookid),

foreignkey(readerid)referencessystem_readers(readerid)

(7)罚款单表建立

createtablereader_fee

readeridvarchar(9)notnull,

readernamevarchar(9)notnull,

bookidvarchar(20)primarykey,

booknamevarchar(30)Notnull,

bookfeesmallmoney,

borrowdatedatetime,

foreignkey(bookid)referencessystem_books(bookid),

foreignkey(readerid)referencessystem_readers(readerid)

(8)管理员表建立

createtablesystem_Administrator

administratoridvarchar(9)primarykey,

administratornamevarchar(9)notnull,

administratorpasswordvarchar

(2)notnull,

administratorpermissionvarchar(10)

(9)索引的创建

createindexbookstyle_index_styleonbook_style(bookstyle)

createindexborrow_record_index_readeridonborrow_record(readerid)

createindexreader_fee_index_readeridonreader_fee(readerid)

createindexreturn_record_index_readeridonreturn_record(readerid)

createindexsystem_books_index_booknameonsystem_books(bookname)

createindexsystem_books_index_stylenoonsystem_books(bookstyleno)

createindexsystem_books_index_bookauthoronsystem_books(bookauthor)

表3-1 book_sytle书籍类别信息表

表中列名

数据类型

可否为空

说明

bookstyleno

varchar

notnull(主键)

种类编号

bookstyle

Varchar

notnull

种类名称

表3-2  system_readers读者信息表格

表中列名

数据类型

可否为空

说明

readerid

varchar

notnull(主键)

读者借书证号

readername

varchar

notnull

读者姓名

readersex

varchar

notnull

读者性别

readertype

varchar

notnull

读者种类

regdate

datetime

null

登记日期

booktotal

int

null

可借书数

borrowednum

int

null

已借书数

overduenoreturnnum

int

null

逾期未还书数

表3-3 system_book书籍信息表

表中列名

数据类型

可否为空

说明

bookid

Varchar

Notnull(主键)

书籍编号

bookname

Varchar

Notnull

书籍名称

续表3-3

bookstyle

Varchar

Notnull

书籍类别

bookauthor

Varchar

Notnull

书籍作者

bookpub

Varchar

Null

出版社名称

bookpubdate

Datetime

Null

出版日期

bookindate

Datetime

Null

登记日期

isborrowed

Bit

NotNull

是否被借出

表3-4 borrow_record借阅记录信息表

表中列名

数据类型

可否为空

说明

readerid

Varchar

Notnull(外主键)

读者借阅证编号

bookid

Varchar

Notnull(外主键)

书籍编号

borrowdate

Datetime

Notnull

读者借书时间

表3-5 return_record借阅记录信息表

表中列名

数据类型

可否为空

说明

readername

Varchar

Notnull(外主键)

读者借阅证编号

readerid

Varchar

Notnull(外主键)

书籍编号

returndate

datetime

Notnull

读者还书时间

表3-6 reader_fee罚款记录信息表

表中列名

数据类型

可否为空

说明

readerid

varchar

Notnull

读者借书证编号

readername

varchar

Notnull

读者姓名

bookid

varchar

Notnull(外主键)

书籍编号

bookname

varchar

Notnull

书籍名称

bookfee

Smallmoney

NotNull

罚款金额

borrowdate

datetime

NotNull

借阅时间

表3-7system_Administrator管理员信息表

表中列名

数据类型

可否为空

说明

administratorid

varchar

notnull(主键)

管理员编号

administratorname

varchar

notnull

管理员姓名

administratorpassword

varchar

notnull

管理员密码

administratorpermission

varchar

notnull

管理员权限

表3-8system_Super_Administrator管理员信息表

表中列名

数据类型

可否为空

说明

superadministratorid

varchar

notnull(主键)

管理员编号

superadministratorname

varchar

notnull

管理员姓名

superadministratorpassword

varchar

notnull

管理员密码

superadministratorpermission

varchar

notnull

管理员权限

表结构图:

6、代码实现

1)数据库的连接:

importjava.sql.*;

importjavax.swing.JOptionPane;

publicclassQuery

{

publicstaticConnectionconection=null;

staticConnectiongetConnection()

{//连接MySQL数据库

try{

Class.forName("org.gjt.mm.mysql.Driver");//加载驱动

conection=DriverManager.getConnection

System.out.println("数据库连接成功");

}catch(java.lang.ClassNotFoundExceptionclassnotfound)

{

classnotfound.printStackTrace();//驱动未找到

}

catch(java.sql.SQLExceptionsql)

{

sql.printStackTrace();//SQL执行时发生异常,打印栈信息

}

returnconection;

}

2)增加一条图书记录:

publicstaticbooleanInsert(BookaBook)

{

Connectionconnect=getConnection();//得到连接

booleanres=false;

try{

Statementstmt=connect.createStatement();//查询集

Stringsql="select*frombookwhereBID='"+aBook.getBID()+"'";

ResultSetrs=stmt.executeQuery(sql);//执行SQL命令,返回结果集

if(rs.next())//图书编号存在

{res=false;

JOptionPane.showMessageDialog(null,"学生信息插入失败,该学生ID号已存在","警告",JOptionPane.WARNING_MESSAGE);

rs.close();

stmt.close();

}else{//不存在

StringsqlString="insertintobookvalues('"+aBook.getBID()+"','"+aBook.getBname()+"','"+

aBook.getBauthor()+"','"+aBook.getPress()+"','"+

aBook.getBinfo()+"','"+aBook.getYear()+"-"+

aBook.getMonth()+"-"+aBook.getDay()+"','"+aBook.getBclass()+"')";

res=stmt.execute(sqlString);

res=true;

if(res)

{

JOptionPane.showMessageDialog(null,"图书信息插入成功","成功",JOptionPane.INFORMATION_MESSAGE);rs.close();

}else{

res=false;

JOptionPane.showMessageDialog(null,"图书信息插入失败","警告",JOptionPane.WARNING_MESSAGE);rs.close();

}

}

}catch(SQLExceptione)//捕获异常

{

res=false;

System.out.print("ErrorloadingMysqlDriver!

");e.printStackTrace();

}

returnres;

}

3)删除一条图书记录:

publicstaticbooleandelBook(Stringbid)

{

Connectionconnect=getConnection();

booleanres=false;

try{

Statementstmt=connect.createStatement();

Stringsql="select*frombookwhereBid='"+bid+"'";

ResultSetrs=stmt.executeQuery(sql);

if(rs.next())

{

StringsqlString="deletefrombookwhereBid='"+bid+"'";stmt.executeUpdate(sqlString);

JOptionPane.showMessageDialog(null,"图书信息删除成功","成功",JOptionPane.INFORMATION_MESSAGE);

res=true;

rs.close();

stmt.close();

}

else{

JOptionPane.showMessageDialog(null,"图书信息删除失败,该图书ID号不存在","警告",JOptionPane.WARNING_MESSAGE);

res=false;

rs.close();

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2