java数据库课程设计 图书馆管理系统

上传人:第*** 文档编号:57330186 上传时间:2018-10-21 格式:PDF 页数:185 大小:1.15MB
返回 下载 相关 举报
java数据库课程设计  图书馆管理系统_第1页
第1页 / 共185页
java数据库课程设计  图书馆管理系统_第2页
第2页 / 共185页
java数据库课程设计  图书馆管理系统_第3页
第3页 / 共185页
java数据库课程设计  图书馆管理系统_第4页
第4页 / 共185页
java数据库课程设计  图书馆管理系统_第5页
第5页 / 共185页
点击查看更多>>
资源描述

《java数据库课程设计 图书馆管理系统》由会员分享,可在线阅读,更多相关《java数据库课程设计 图书馆管理系统(185页珍藏版)》请在金锄头文库上搜索。

1、西安郵電西安郵電大学大学数据库课程设计报告题目:题目:图书管理系统图书管理系统院系名称:计算机学院院系名称:计算机学院专业名称:专业名称:计算机科学与技术计算机科学与技术班班级:级:计科计科 10061006学生姓名:学生姓名:郑波郑波学号(学号(8 8 位位) :0410119804101198指导教师:乔平安指导教师:乔平安设计起止时间:设计起止时间:2012 年 10 月 8 日2012 年 10 月 19 日一一 问题的提出问题的提出一、一、开发背景开发背景很多高校都拥有图书馆,图书馆可以为全校师生提供一个阅读,学习的空间。 近年来,随着生源不断增大,图书馆的规模也随之扩大,图书数量也

2、相应地大量 增加,有关图书馆各种信息成倍增加。面对如此庞大的信息量,校领导决定使用 一套合理,有效,规范,实用的图书馆管理系统,对校内图书资料进行统一,集 中的管理。 本系统将会涉及到图书馆日常管理工作的基本常见细节, 诸如新图书的入库 登记, 图书馆所有书籍的分类管理, 图书的查询, 图书的借阅、 退还手续的登记, 费旧图书的清理撤除等, 本系统所要实现的这些功能基本上涵盖了图书馆的日常 管理工作,基本能够满足校园图书馆的工作人员的管理需要。 在对本系统的具体开发过程当中, 将采用 Java 语言进行开发, 以 Sql Server 实现后台数据库,本系统是完全基于图形化用户界面(GUI)的

3、单机版本。 本系统的设计是在 Windows 7 简体中文版操作系统环境下,使用 Java 中文 版开发成功的。数据库是 MIS 中的重要支持技术,在 MIS 开发过程中,如何选择 数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的 特点和适用范围, 因此, 在选择数据库时, 应考虑数据库应用的特点及适用范围, 本系统所使用的后台数据库是 MS SQL2005 数据库。 本系统选用的开发语言介绍如下: 选择了美国 SUN 公司推出的 Java 开发工具。 Java 是第一个全面支持面向对 象程序设计的数据库语言工具。Java 的主要特点有: 1、语言是简单的、小型的、结构中

4、性的 2、强大的数据库开发功能 3、扩大了对 SQL 语言的支持 4、是面向对象的、高性能的、多线程的 5、是分布式的、面向网络 6、具有平台无关性 7、语言具有可移植性、是动态的二、二、需求分析需求分析 图书馆管理系统是图书馆管理工作中补课缺少的部分, 对于图书馆的管理者和 使用者来说都非常重要,但长期以来,人们使用传统的手工方式或性能较低的图 书馆管理系统管理图书馆的日常事务,操作流程比较繁琐,效率相当低。而一个 成功的图书馆管理系统应提供快速的图书馆信息检索功能,快捷的图书借阅,归 还流程,为管理者提供充足的信息和快捷的数据处理手段。从读者与图书馆管理 员的角度出发,本着以读者借书,还书

5、快捷,方便的原则,本系统有一下特点: :具有良好的系统性能,友好的用户界面。:较高的处理效率,便于使用和维护。 :采用成熟的技术开发,使系统具有较高的技术水平和较长的生命周期。 :系统尽可能简化图书馆管理员的重复工作,提高工作效率。 :简化数据查询,统计难度。二:系统设计二:系统设计一:系统目标一:系统目标根据以上的需求分析及用户的沟通,该系统应达到以下目标: :界面设计友好,美观。 :数据存储安全,可靠。 :信息分类清晰,准确。 :强大的查询功能,保证数据查询的灵活性。 :操作简单易用,界面清晰大方。 :系统安全稳定。 :开发技术先进,功能完备,扩展性强。 :占用资源少,对硬件要求低。 :提

6、供灵活,方便的权限设置功能,使整个系统的管理分工明确。二:系统功能结构二:系统功能结构图书馆管理系统分为四大功能模块,分为基础数据维护,图书借阅管理,新 书订购功能,系统维护。本系统各个部分及其包括的功能模块如图:图书馆管理基础数据维护图书借阅管理新书订购管理系统维护读 者 信 息 管 理图 书 信 息 管 理图 书 类 别 管 理图 书 借 书 管 理图 书 还 书 管 理图 书 查 询新 书 订 购验 收 新 书用 户 管 理密 码 管 理三:系统预览三:系统预览图书馆管理系统有多多个程序界面组成,以下是几个典型界面该界面用于将读者相关信息添加至数据库表中。该界面用于展示读者相关信息,并且

7、提供了参与删除读者信息。该界面主要实现新书订购功能。该界面主要实现新书验收功能。四:文件组织结构四:文件组织结构图书馆管理系统系统文件夹组织结构图书馆管理系统管理员登陆管理员基础数据维护读者信息管理图书信息管理读者添加读者修改与删除读书类别添加类别修改图书添加图书修改图书查询读者相关信息图书类别相关信息图书相关信息图书借阅图书归还读者新书订购管理系统维护管理新书订购验收新书更改密码用户管理订购相关信息用户添加用户修改与删除操作员相关信息图书类别管理四:数据库设计四:数据库设计一:数据库概要说明一:数据库概要说明SQL Server 2005 具有很强的完整性与课伸缩性, 具有较低的价格与较高的

8、性能。 数据库的树形结构图如图所示:二:数据库概念设计二:数据库概念设计根据以上对系统的需求分析,系统设计,本系统使用的数据库实体分别为图书 信息实体,图书分类实体,图书订购实体,读者信息实体,操作员信息实体,图 书借阅信息实体,库存信息实体 1:图书信息实体 图书信息实体包括图书编号,类别编号,书名,译者,出版社,价格,出版 时间等属性。图书信息实体的 E-R 图如图所示。图书图书编号类别编号书名作者价格出版时间出版社译者2:读者信息实体 读者信息实体包括条形码,姓名,性别,年龄,电话,押金,生日,职业,证 件类型,办证日期,最大借书量,证件号码等属性,E-R 图如图所示。3:图书借阅信息实

9、体 图书借阅信息实体包括编号,图书编号,读者编号,操作员编号,是否归还, 借阅日期,归还日期等属性。E-R 图如图所示。读者姓名性别年龄电话押金生日条形码职业证件号码最大借书量办证日期证件类型图书借阅编号读者编号操作员编号图书编号是否归还归还日期 借阅日期4:图书分类实体 图书分类实体包括编号,类别名称等属性,E-R 图如图所示。5:图书订购实体 图书订购实体主要包括图书编号,订购日期,订购数量,操作员,是否验收和 折扣等属性。E-R 图如图所示。6:操作员信息实体 操作员信息实体主要包括编号,姓名,性别,年龄,身份证号,工作日期,电 话,是否为管理员和密码等属性。E-R 图如图所示。图书分类

10、编号类别名称可借天数罚款金额图书订购订购日期图书编号订购数量操作员是否验收折扣7:库存信息实体 库存信息实体主要包括编号,库存数量等属性。E-R 图如图所示。五:数据库逻辑设计五:数据库逻辑设计1:tb_bookInfo(图书信息表图书信息表)图书信息表包括图书编号,图书类别编号,书名,作者,译者,出版社,出版时 间和价格等信息。操作员姓名性别年龄电话编号身份证号是否为管理员工作日期密码库存编号库存数量2.tb_bookType(图书分类表图书分类表)图书分类表包括编号,类别名称,可借天数和罚款金额等信息。3.tb_borrow(图书借阅表图书借阅表)图书借阅表包括,图书编号,读者编号,操作员

11、编号,是否归还,借阅日期,归 还日期等信息。4.tb_operator(操作员信息表操作员信息表)操作员信息表主要包括编号,姓名,性别,年龄,身份证号,工作日期,电话, 是否为管理员和密码等信息。5.tb_order(图书订购表图书订购表)图书订购表主要包括图书编号,订购日期,订购数量,操作员,是否验收和折扣 等信息。图书订购表以图书编号与图书信息表建立了关系。6.tb_reader(读者信息表)读者信息表)读者信息表包括条形码,姓名,性别,年龄,电话,押金,生日,职业,证件类 型,办证日期,最大借书数量,证件号码等信息。7.tb_stockpile(库存信息表)库存信息表)库存信息表主要包括

12、编号,库存数量等信息。库存信息表以库存编号与图书信息 表建立了关系。六:数据库建模六:数据库建模本系统数据库采用 Power Designer 软件建立数据库中各个表的关系, 进行数据库 的建模,以连接各个数据库,使数据库中各个实体间建立联系。数据库中各个表 间关系如图所示。七:详细设计七:详细设计一:公共模块设计一:公共模块设计1:数据库连接及操作类的编写:数据库连接及操作类的编写数据库连接及操作类通常包括连接数据库的方法 getConnection,执行查询语 句的方法 executeQuery(),执行更新操作的方法 executeUpdate(),关闭数据库连 接的方法 close()

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

14、类 import java.sql.SQLException;2:在Dao.java类的构造方法中创建数据库连接操作。在此类中首先定义数据库连接驱 动包名,数据库连接路径,数据库连接用户名,密码等静态变量,然后在构造函数中实现数 据库连接操作。 在数据库连接代码中需要添加try.catch关键字, 捕捉数据库连接时可能 抛出的异常。关键代买如下:/定义驱动报名称定义驱动报名称 protectedstaticStringdbClassName= “com.microsoft.sqlserver.jdbc.SQLServerDriver“; protected static String dbUr

15、l = “jdbc:sqlserver:/localhost:1433;“+ “DatabaseName=db_library;SelectMethod=Cursor“;/定义数据库连 接路径 protected static String dbUser = “shining“;/数据库连接用户名 protected static String dbPwd = “1“;/数据库连接密码 protected static String second = null;private static Connection conn = null;/定义一个数据库连接private Dao() try /

16、捕捉数据库连接异常 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方法代码如下: private static ResultSet executeQuery(String sql) try if(conn=null) new Dao(); return conn.createStatement(Resu

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号