数据库课程设计报告图书管理系统DOCWord文档下载推荐.docx

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

数据库课程设计报告图书管理系统DOCWord文档下载推荐.docx

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

数据库课程设计报告图书管理系统DOCWord文档下载推荐.docx

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

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

我们小组各成员已经学习了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'

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

readeridvarchar(9),

borrowdatedatetime,

foreignkey(bookid)referencessystem_books(bookid),

foreignkey(readerid)referencessystem_readers(readerid),

(6)还书记录表建立

createtablereturn_record

returndatedatetime,

foreignkey(readerid)referencessystem_readers(readerid)

(7)罚款单表建立

createtablereader_fee

readeridvarchar(9)notnull,

bookfeesmallmoney,

(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

读者借书证号

readername

读者姓名

readersex

读者性别

readertype

读者种类

regdate

datetime

null

登记日期

booktotal

int

可借书数

borrowednum

已借书数

overduenoreturnnum

逾期未还书数

表3-3 system_book书籍信息表

bookid

Notnull(主键)

书籍编号

bookname

Notnull

书籍名称

续表3-3

书籍类别

bookauthor

书籍作者

bookpub

Null

出版社名称

bookpubdate

Datetime

出版日期

bookindate

isborrowed

Bit

NotNull

是否被借出

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

Notnull(外主键)

读者借阅证编号

borrowdate

读者借书时间

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

returndate

读者还书时间

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

读者借书证编号

bookfee

Smallmoney

罚款金额

借阅时间

表3-7system_Administrator管理员信息表

administratorid

管理员编号

administratorname

管理员姓名

administratorpassword

管理员密码

administratorpermission

管理员权限

表3-8system_Super_Administrator管理员信息表

superadministratorid

superadministratorname

superadministratorpassword

superadministratorpermission

表结构图:

6、代码实现

1)数据库的连接:

importjava.sql.*;

importjavax.swing.JOptionPane;

publicclassQuery

{

publicstaticConnectionconection=null;

staticConnectiongetConnection()

{//连接MySQL数据库

try{

Class.forName("

org.gjt.mm.mysql.Driver"

);

//加载驱动

conection=DriverManager.getConnection

(//连接字符串"

jdbc:

mysql:

//localhost:

3306/book"

"

root"

123"

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.getBname()+"

+

aBook.getBauthor()+"

+aBook.getPress()+"

aBook.getBinfo()+"

+aBook.getYear()+"

-"

aBook.getMonth()+"

+aBook.getDay()+"

+aBook.getBclass()+"

)"

res=stmt.execute(sqlString);

res=true;

if(res)

图书信息插入成功"

成功"

JOptionPane.INFORMATION_MESSAGE);

rs.close();

}else{

res=false;

图书信息插入失败"

"

}catch(SQLExceptione)//捕获异常

System.out.print("

ErrorloadingMysqlDriver!

e.printStackTrace();

returnres;

3)删除一条图书记录:

publicstaticbooleandelBook(Stringbid)

select*frombookwhereBid='

+bid+"

if(rs.next())

deletefrombookwhereBid='

stmt.executeUpdate(sqlString);

JOptionPane.showMessageDialog(null

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

当前位置:首页 > 人文社科 > 法律资料

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

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