没有合适的资源?快使用搜索试试~ 我知道了~
java数据库课程设计报告图书馆管理系统.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 97 浏览量
2021-12-15
11:24:09
上传
评论
收藏 644KB DOC 举报
温馨提示
试读
64页
java数据库课程设计报告图书馆管理系统.doc
资源推荐
资源详情
资源评论
.
XX 郵電大学
数据库课程设计报告
题目:图书管理系统
院系名称:计算机学院
专业名称:计算机科学与技术
班 级:计科 1006
学生姓名:郑波
学号〔8 位:04101198
指导教师:乔平安
设计起止时间:2012 年 10 月 8 日~2012 年 10 月 19 日
一 问题的提出
一、开发背景
很多高校都拥有图书馆,图书馆可以为全校师生提供一个阅读,学习的空间。近年
来,随着生源不断增大,图书馆的规模也随之扩大,图书数量也相应地大量增加,有
关图书馆各种信息成倍增加。面对如此庞大的信息量,校领导决定使用一套合理,
有效,规范,实用的图书馆管理系统,对校内图书资料进行统一,集中的管理。
本系统将会涉及到图书馆日常管理工作的基本常见细节,诸如新图书的入库
登记,图书馆所有书籍的分类管理,图书的查询,图书的借阅、退还手续的登记,费
旧图书的清理撤除等,本系统所要实现的这些功能基本上涵盖了图书馆的日常管
理工作,基本能够满足校园图书馆的工作人员的管理需要。
在对本系统的具体开发过程当中,将采用 Java 语言进行开发,以 Sql Server
实现后台数据库,本系统是完全基于图形化用户界面<GUI>的单机版本。
本系统的设计是在 Windows 7 简体中文版操作系统环境下,使用 Java 中
文版开发成功的。数据库是 MIS 中的重要支持技术,在 MIS 开发过程中,如何选
择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的
特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本
系统所使用的后台数据库是 MS SQL2005 数据库。
本系统选用的开发语言介绍如下:
选择了美国 SUN 公司推出的 Java 开发工具。Java 是第一个全面支持面向
.
.
对象程序设计的数据库语言工具。Java 的主要特点有:
1、语言是简单的、小型的、结构中性的
2、强大的数据库开发功能
3、扩大了对 SQL 语言的支持
4、是面向对象的、高性能的、多线程的
5、是分布式的、面向网络
6、具有平台无关性
7、语言具有可移植性、是动态的
二、需求分析
图书馆管理系统是图书馆管理工作中补课缺少的部分,对于图书馆的管理者和使
用者来说都非常重要,但长期以来,人们使用传统的手工方式或性能较低的图书馆
管理系统管理图书馆的日常事务,操作流程比较繁琐,效率相当低。而一个成功的
图书馆管理系统应提供快速的图书馆信息检索功能,快捷的图书借阅,归还流程,
为管理者提供充足的信息和快捷的数据处理手段。从读者与图书馆管理员的角
度出发,本着以读者借书,还书快捷,方便的原则,本系统有一下特点:
①:具有良好的系统性能,友好的用户界面。
②:较高的处理效率,便于使用和维护。
③:采用成熟的技术开发,使系统具有较高的技术水平和较长的生命周期。
④:系统尽可能简化图书馆管理员的重复工作,提高工作效率。
⑤:简化数据查询,统计难度。
二:系统设计
一:系统目标
根据以上的需求分析及用户的沟通,该系统应达到以下目标:
①:界面设计友好,美观。
②:数据存储安全,可靠。
③:信息分类清晰,准确。
④:强大的查询功能,保证数据查询的灵活性。
⑤:操作简单易用,界面清晰大方。
⑥:系统安全稳定。
⑦:开发技术先进,功能完备,扩展性强。
⑧:占用资源少,对硬件要求低。
⑨:提供灵活,方便的权限设置功能,使整个系统的管理分工明确。
二:系统功能结构
图书馆管理系统分为四大功能模块,分为基础数据维护,图书借阅管理,新书订购
功能,系统维护。本系统各个部分及其包括的功能模块如图:
.
图书馆管理
基础数据维护
图书借阅管理
新书订购管理
系统维护
读
者
信
息
管
理
图
书
信
息
管
理
图
书
类
别
管
理
图
书
借
书
管
理
图
书
还
书
管
理
图
书
查
询
新
书
订
购
验
收
新
书
用
户
管
理
密
码
管
理
.
三:系统预览
图书馆管理系统有多多个程序界面组成,以下是几个典型界面
该界面用于将读者相关信息添加至数据库表中。
该界面用于展示读者相关信息,并且提供了参与删除读者信息。
该界面主要实现新书订购功能。
该界面主要实现新书验收功能。
四:文件组织结构
图书馆管理系统系统文件夹组织结构
四:数据库设计
一:数据库概要说明
SQL Server 2005 具有很强的完整性与课伸缩性,具有较低的价格与较高的性能。
数据库的树形结构图如图所示:
二:数据库概念设计
根据以上对系统的需求分析,系统设计,本系统使用的数据库实体分别为图书信
息实体,图书分类实体,图书订购实体,读者信息实体,操作员信息实体,图书借阅信
息实体,库存信息实体
1:图书信息实体
图书信息实体包括图书编号,类别编号,书名,译者,出版社,价格,出版时间等属性。
图书信息实体的 E-R 图如图所示。
2:读者信息实体
读者信息实体包括条形码,姓名,性别,年龄,电话,押金,生日,职业,证件类型,办证
日期,最大借书量,证件号码等属性,E-R 图如图所示。
3:图书借阅信息实体
图书借阅信息实体包括编号,图书编号,读者编号,操作员编号,是否归还,借阅日
期,归还日期等属性。E-R 图如图所示。
4:图书分类实体
图书分类实体包括编号,类别名称等属性,E-R 图如图所示。
5:图书订购实体
图书订购实体主要包括图书编号,订购日期,订购数量,操作员,是否验收和折扣等
属性。E-R 图如图所示。
6:操作员信息实体
.
图书馆管理系统
管理员登陆
管 理
员
基础数据维护
读者信息管理
图书信息管理
读者添加
读者修改与删
除
读书类别添加
类别修改
图书添加
图书修改
图书查询
读者相关信息
图书类别相关信息
图书相关信息
图书借阅
图书归还
读者
新书订购管理
系统维护管理
新书订购
验收新书
更改密码
用户管理
订购相关信息
用户添加
用户修改与删
除
操作员相关信
息
图书类别管理
图书
图书编号
类别编号
书名
作者
价格 出版时间
出版社
译者
读者
姓名
性别
年龄 电话
押金
生日
条形码
职业
证件号码
最大借书量
办证日期
证件类型
图书借阅
编号
读者编号
操作员编号
图书编号
是否归还
归还日期
借阅日期
图书分类
编号
类别名称
可借天数 罚款金额
图书订购
订购日期 图书编号
订购数量
操作员 是否验收 折扣
.
操作员信息实体主要包括编号,姓名,性别,年龄,身份证号,工作日期,电话,是否为
管理员和密码等属性。E-R 图如图所示。
7:库存信息实体
库存信息实体主要包括编号,库存数量等属性。E-R 图如图所示。
五:数据库逻辑设计
1:tb_bookInfo<图书信息表>
图书信息表包括图书编号,图书类别编号,书名,作者,译者,出版社,出版时间和价格
等信息。
2.tb_bookType<图书分类表>
图书分类表包括编号,类别名称,可借天数和罚款金额等信息。
3.tb_borrow<图书借阅表>
图书借阅表包括,图书编号,读者编号,操作员编号,是否归还,借阅日期,归还日期等
信息。
4.tb_operator<操作员信息表>
操作员信息表主要包括编号,姓名,性别,年龄,身份证号,工作日期,电话,是否为管
理员和密码等信息。
5.tb_order<图书订购表>
图书订购表主要包括图书编号,订购日期,订购数量,操作员,是否验收和折扣等信
息。图书订购表以图书编号与图书信息表建立了关系。
6.tb_reader<读者信息表
读者信息表包括条形码,姓名,性别,年龄,电话,押金,生日,职业,证件类型,办证日期,
最大借书数量,证件号码等信息。
7.tb_stockpile<库存信息表
库存信息表主要包括编号,库存数量等信息。库存信息表以库存编号与图书信息
表建立了关系。
六:数据库建模
本系统数据库采用 Power Designer 软件建立数据库中各个表的关系,进行数据库
的建模,以连接各个数据库,使数据库中各个实体间建立联系。数据库中各个表间
关系如图所示。
七:详细设计
一:公共模块设计
.
操作员
姓名
性别 年龄
电话
编号
身份证号
是 否 为 管 理
员
工作日期
密码
库存
编号
库存数量
.
1:数据库连接及操作类的编写
数据库连接及操作类通常包括连接数据库的方法 getConnection,执行查询语句的
方法 executeQuery<>,执行更新操作的方法 executeUpdate<>,关闭数据库连接的
方法 close<>
1:指定类 Dao.java 保存的包,并导入所需的类包。关键代码如下:
package com.wsy.dao; //指定类的包名称
//导入进行数据库连接时所使用的java.sql.Connection类
import java.sql.Connection;
//导入进行数据库连接时所使用的java.sql.DriverManager类
import java.sql.DriverManager;
//导入进行数据库表查询时所使用的java.sql.Resultset类
import java.sql.ResultSet;
//导入进行数据库操作时捕捉异常使用的java.sql.SQLException类
import java.sql.SQLException;
2:在Dao.java类的构造方法中创建数据库连接操作。在此类中首先定义数据库连接
驱动包名,数据库连接路径,数据库连接用户名,密码等静态变量,然后在构造函数中实现数
据库连接操作。在数据库连接代码中需要添加try...catch关键字,捕捉数据库连接时可
能抛出的异常。关键代买如下:
//定义驱动报名称
protectedstatic String dbClassName = LServerDriver";
protectedstatic String dbUrl = "jdbc:sqlserver://localhost:1433;"
+ "DatabaseName=db_library;SelectMethod=Cursor";//定 义数
据库连接路径
protectedstatic String dbUser = "shining";//数据库连接用户名
protectedstatic String dbPwd = "1";//数据库连接密码
protectedstatic String second = null;
privatestatic Connection conn = null;//定义一个数据库连接
private Dao<> {
try { //捕捉数据库连接异常
if <conn == null> { //如果连接为空
Class.forName<dbClassName>.newInstance<>; // 装 载 SQl
Server驱动
//获取数据库连接
conn = DriverManager.getConnection<dbUrl, dbUser, dbPwd>;
}
Else //如果连接不为空
return;
} catch <Exception ee> { //返回
ee.printStackTrace<>; //捕捉数据库连接异常
}
3.创建执行查询语句的方法executeQuery,其返回值为ResultSet结果集。首先需要初
始化Dao对象,调用构造函数,从而获取数据库连接。executeQuery方法代码如下:
privatestatic ResultSet executeQuery<String sql> {
.
剩余63页未读,继续阅读
资源评论
beibeidzh
- 粉丝: 8
- 资源: 24万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于多种编程语言的Jugg后台管理系统设计源码
- java进销存管理系统(jsp+mssql).rar
- tensorflow-2.9.3-cp310-cp310-win-amd64.whl
- tensorflow-2.9.2-cp310-cp310-win-amd64.whl
- 2000-2021年各地级市普通高等学校在校学生数数据.xls
- tensorflow-gpu-2.9.2-cp310-cp310-win-amd64.whl
- 2000-2021年各地级市人力资本水平数据(含原始数据+计算过程+计算结果).xlsx
- WX小程序源码无后台weapp-360che-master
- 基于Android的水产养殖管理系统设计源码
- demo_LADRC_simulink.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功