完整版图书馆管理系统本科毕业设计论文.docx

上传人:b****5 文档编号:29596231 上传时间:2023-07-25 格式:DOCX 页数:34 大小:559.29KB
下载 相关 举报
完整版图书馆管理系统本科毕业设计论文.docx_第1页
第1页 / 共34页
完整版图书馆管理系统本科毕业设计论文.docx_第2页
第2页 / 共34页
完整版图书馆管理系统本科毕业设计论文.docx_第3页
第3页 / 共34页
完整版图书馆管理系统本科毕业设计论文.docx_第4页
第4页 / 共34页
完整版图书馆管理系统本科毕业设计论文.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

完整版图书馆管理系统本科毕业设计论文.docx

《完整版图书馆管理系统本科毕业设计论文.docx》由会员分享,可在线阅读,更多相关《完整版图书馆管理系统本科毕业设计论文.docx(34页珍藏版)》请在冰豆网上搜索。

完整版图书馆管理系统本科毕业设计论文.docx

完整版图书馆管理系统本科毕业设计论文

优秀论文归档资料

未经允许切勿外传

 

本科生毕业设计(论文)

题目:

图书馆管理系统

Librarymanagementsystem

 

教学单位_计算机科学与技术学院

姓名________雷生栋_______

学号_________

年级________2004级______

专业____计算机科学与技术__

指导教师___

职称___

 

2008年12月8日

摘要

 

进入21世纪以来,信息技术从根本上推动了图书馆的飞速发展,计算机和计算机管理系统已经成为图书馆进行图书管理的主要设备和系统,使用计算机对图书资源信息进行管理,具有手工管理无法比拟的优点,图书馆管理系统也以方便、快捷、费用低廉的优点正慢慢地进入人们的生活。

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

因此,本文主要利用Java作前端的应用开发工具 ,利用SQL Server 2000作为后台的数据库,对如何实现整个图书馆管理系统做了较为详细的介绍。

本文一共分为三章,第一章介绍图书馆管理系统的开发背景,及开发工具的选用;第二章为系统最终所要达到的目标,及系统功能结构和后台数据库的建立及设计思路;第三章详细论述了本系统主窗体、登陆模块、图书管理模块、图书借阅归还模块、图书查询模块等主要功能的详细设计及实现过程。

 

关键词:

图书馆管理系统信息管理JAVA技术数据库

 

Abstract

Inthe21stcentury,informationtechnologyandfundamentallypromotetherapiddevelopmentofthelibrary,thecomputerandcomputermanagementsystemequipmentandsystemstomanagethebooks,therearelotsofadvantagestousethecomputermanagethebookstocomparethemanualmanagement,Thelibrarymanagementsystemisintopeople'slivesbecauseofconvenient,fast,low-cost.

Asatypicalinformationmanagementsystem,thelibrarymanagementsystemincludingtworespect:

establishmentofthedatabaseanddevelopmenttheprocedure.So,thisarticleuseJavaasthedevelopmenttool,useSQLServer2000asabackgrounddatabase,introducethewholelibrarymanagementsystemdetail.Thisarticleisdividedintoatotalofthreechapters,thefirstchapterisdevotedtothelibrarymanagementsystembackground,andthechoiceofdevelopmenttools;Thesecondchapteristalkaboutthegoalofthesystem,andthesystemstructureandthedatabase;Thethirdchapteristhedesignofthemainfunction:

themainform,thelandingmodule,librarymanagementmodule,thereturnandborrowmodule,inquirymodule.

Keywords:

LibraryManagementSystem,JAVAtechnology,Database,

InformationManagement

第一章绪论4

1.1开发背景4

1.2开发工具的选用及介绍5

1.2.1JDK简介5

1.2.2Eclipse简介6

1.2.3MicrosoftSQLServer2000简介7

第二章总体分析与设计8

2.1需求分析8

2.2系统目标8

2.3系统功能结构9

2.4系统工作流程图:

9

2.5文件夹组织结构:

11

2.6系统预览:

11

2.7数据库设计:

11

2.7.1数据库分析11

2.7.2数据库概念设计12

第三章图书馆管理系统详细设计15

3.1公共模块设计15

3.1.1数据库类连接及操作类的编写15

3.1.2MenuActions类的编写18

3.1.3限制文本框长度类的编写19

3.1.4描述组合框索引与内容类的编写20

3.1.5在JLable上添加图片类的编写20

3.2系统主窗体设计21

3.2.1主窗体概述21

3.2.2主窗体技术分析21

3.2.3主窗体的实现过程22

3.3登录模块设计23

3.3.1登陆模块概述23

3.3.2登陆模块技术分析23

3.3.3登录模块实现过程24

3.4图书信息管理模块设计25

3.4.1图书信息管理模块概述25

3.4.2图书信息管理模块技术分析25

3.4.3图书信息管理模块实现过程26

3.5图书借阅、归还模块设计28

3.5.1图书借阅、归还模块概述28

3.5.2图书借阅、归还模块技术分析28

3.5.3图书借阅、归还模块模块实现过程29

3.6图书查询模块设计31

3.6.1图书查询模块概述31

3.6.2图书查询模块技术分析31

3.6.3图书查询模块模块实现过程32

毕业设计小结34

致谢35

参考文献35

第一章绪论

当今时代是飞速发展的信息时代,在各行各业中都离不开信息处理,计算机被广泛应用于BS系统环境。

而随着社会信息的与日俱增,作为信息存储的主要媒体之一——图书,其数量、规模比以往任何时候都大的多。

不论是个人还是图书馆管理,都需要使用方便而有效的方式来管理自己的书籍。

利用一套图书信息管理系统能有效、灵活的管理图书情况,这将为个人或学校提高工作效率和安全性带来很大的方便。

1.1开发背景

图书管理包括的图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书管理系统都是初步开始使用,甚至尚未使用计算机进行信息管理。

以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。

数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统,规范的信息管理手段。

尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书管理系统开发所要解决的问题。

基于这些问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的进行查询和修改图书情况等图书管理操作。

1.2开发工具的选用及介绍

1.2.1JDK简介

JDK是Java开发工具包(Java DevelopmentKit)的缩写。

它是一种用于构建在Java平台上发布的应用程序、applet和组件的开发环境。

JDK是整个Java的核心,包括了Java运行环境(JavaRuntimeEnvirnment),一堆Java工具和Java基础的类库(rt.jar)。

JDK是一切java应用程序的基础,所有的java应用程序是构建在这个之上的。

它是一组API,也可以说是一些javaClass。

不论什么Java应用服务器实质都是内置了某个版本的JDK。

最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。

其中IBM的JDK包含的JVM(JavaVirtualMachine)运行效率要比SunJDK包含的JVM高出许多。

而专门运行在x86平台的Jrocket在服务端运行效率也要比SunJDK好很多。

但不管怎么说,我们还是需要先把SunJDK掌握好。

JDK(JavaDevelopmentKit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。

它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。

JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。

自从Java推出以来,JDK已经成为使用最广泛的JavaSDK(Softwaredevelopmentkit)。

  JDK包含的基本组件包括:

  ·javac–编译器,将源程序转成字节码

  ·jar–打包工具,将相关的类文件打包成一个文件

  ·javadoc–文档生成器,从源码注释中提取文档

  ·jdb–debugger,查错工具

1.2.2Eclipse简介

Eclipse是一种可扩展的开放源代码IDE。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。

 

虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。

Eclipse 还包括插件开发环境(Plug-in Development 

Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。

由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。

Eclipse框架的这种灵活性来源于其扩展点。

它们是在XML中定义的已知接口,并充当插件的耦合点。

扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个Java类的描述。

任何Eclipse插件定义的扩展点都能够被其它插件使用,反之,任何Eclipse插件也可以遵从其它插件定义的扩展点。

除了解由扩展点定义的接口外,插件不知道它们通过扩展点提供的服务将如何被使用。

Eclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的VisualStudio和Sun微系统公司的NetBeans平台。

Eclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。

MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。

简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。

1.2.3MicrosoftSQLServer2000简介

SQLServer是一个关系数据库管理系统。

它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS2版本。

在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了。

Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。

Sybase则较专注于SQLServer在UNIX操作系统上的应用。

 SQLServer2000,是Microsoft公司推出的SQLServer数据库管理系统的新版本。

该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。

可跨越从运行MicrosoftWindows98的膝上型电脑,到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。

SQL是英文(Structured QueryLanguage)的缩写,意思为结构化查询语言。

SQL语言的主要功能就是同各种数据库建立联系,进行沟通。

SQL被作为关系型数据库管理系统的标准语言。

SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。

目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。

SQL语言有以下几个优点:

1.非过程化语言

SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。

SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。

SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。

SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。

2.统一的语言

SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。

基本的SQL命令只需很少时间就能学会,最高级的命令在几天内便可掌握。

3.所有关系数据库的公共语言

由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。

第二章总体分析与设计

2.1需求分析

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

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

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

在数据库应用系统开发之前,对开发数据库的基本概念,数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。

考虑到使用的方便性,程序使用JAVA设计使图书信息管理工作变得很轻松,而使用SQLSever数据库减轻了维护人员的工作量,使系统便于维护和管理。

因此本人结合上述要求对MSSQLServer2000数据库管理系统、SQL语言原理、JAVA程序设计等技术进行了较深入的学习和应用。

2.2系统目标

◆界面设计友好、美观;

◆数据存储安全、可靠;

◆信息分类清晰、准确;

◆具备强大的查询功能,保证数据查询的灵活性;

◆操作简单易用、界面清晰大方;

◆系统安全、稳定;

◆开发技术先进、功能完善、扩展性强;

◆占用资源少、对硬件要求低;

◆提供灵活、方便的权限设置功能,使整个系统的管理分工明确。

2.3系统功能结构

系统利用JAVA与数据库结合的技术建立数据库管理系统,主要分为四大功能模块:

基础数据维护模块、图书借阅管理模块、新书订购管理模块、系统维护模块。

本系统各个部分及其包括的具体功能模块如下图所示:

2.4系统工作流程图:

图书馆管理系统的系统流程图如下图所示:

2.5文件夹组织结构:

2.6系统预览:

图2-1系统主界面

2.7数据库设计:

2.7.1数据库分析

SQLSever2000具有很强的完整性与可伸缩性,具有较低的价格比与性能比,考虑到本系统的稳定性与可靠性以及开发程序与用户需求,所以在设计该系统时选择SQLSever2000数据库来满足系统的需求。

2.7.2数据库概念设计

根据以上对系统所作的需求分析、系统设计,规划出本系统中使用的数据库实体分别为图书信息实体、图书分类实体、图书订购实体、读者信息实体、操作员信息实体、图书借阅信息实体、库存信息实体。

其中图书信息实体与图书订购实体、图书分类实体、图书借阅信息实体、库存信息实体都具有关系,而读者信息实体与图书借阅信息实体同样具有关系。

下面介绍几个关键实体的E—R图:

1、图书信息实体

图书信息实体包括图书编号、图书类别编号、书名、作者、译者、出版社、价格、出版时间等属性。

其中图书编号为图书信息实体的主键,图书类别编号为图书信息实体的外键,与图书信息实体具有外键关系。

图书信息实体的E—R图如下所示:

2、读者信息实体

读者信息实体包括条形码、姓名、性别、年龄、电话、押金、生日、职业、证件类型、办证日期、最大借书数量、证件号码等属性。

读者条形码作为本实体的唯一标识。

其中,在性别标识信息中,“1”代表此读者为男性,“2”代表此读者为女性;最大借书数量属性设置默认值为3;在证件类型标识信息中,“”代表此身份证,“1”代表军人证,“2”代表学生证,“3”代表工作证。

读者信息实体的E—R图如下所示:

3、图书借阅信息实体

图书借阅信息实体包括编号、图书编号、读者编号、操作员编号、是否归还、借阅日期、归还日期等。

编号为图书借阅信息实体的唯一标识,它包括两个外键,分别为图书编号与读者编号,图书借阅信息实体以这两个外键与图书信息实体、读者信息实体建立了关系。

图书借阅信息实体的E-R图如下所示:

4、图书分类实体

图书分类实体包括编号、类别名称等属性。

图书分类实体与图书信息实体以图书类别编号建立了关系。

图书分类实体的E-R图如下所示:

5、图书订购实体

图书订购实体主要包括图书编号、订购日期、订购数量、操作员、是否验收和折扣等属性。

图书订购实体以图书编号与图书信息实体建立了关系。

图书订购实体的E-R图如下所示:

6、操作员信息实体

操作员信息实体主要包括编号、姓名、性别、年龄、身份证号、工作日期、电话、是否为管理员和密码等属性。

其中,性别属性中“1”代表男性,“2”代表女性;是否为管理员属性中“0”代表当前用户不是管理员,“1”代表当前用户是管理员。

操作员信息实体的E-R图如下所示:

7、库存信息实体

库存信息实体主要包括编号、库存数量等属性。

库存信息实体以库存编号与图书信息实体建立了关系。

库存信息实体的E-R图如下所示:

第三章图书馆管理系统详细设计

3.1公共模块设计

在开发过称中,经常会用到一些公共模块,如数据库连接及操作的类、限制文本框输入长度的类以及描述组合框索引与内容的类等,因此在开发系统前首先需要设计这些公共模块。

3.1.1数据库类连接及操作类的编写

数据库连接及操作类通常包括连接数据库的方法getConnection()、执行查询语句的方法executeQuery()、执行更新操作的方法executeUpdate()、关闭数据库连接的方法close()。

下面将详细介绍如何编写图书馆管理系统中的数据库连接及操作的类Dao.java。

(1)指定类Dao.java保存的包,并导入所需类的包。

关键代码如下:

packagecom.wsy.dao;指定类的包名称

importjava.sql.Connection;

导入进行数据库连接时所使用的java.sql.Connection类

importjava.sql.DriverManager;

导入进行数据库连接时所使用的java.sql.DriverManager类

importjava.sql.ResultSet;

导入进行数据库连接时所使用的java.sql.ResultSet类

importjava.sql.SQLException;

导入进行数据库连接时所使用的java.sql.SQLException类

(2)在Dao.java类的构造方法中创建数据库连接操作。

在此类中首先定义数据库连接驱动包名、数据库连接路径、数据库连接用户名、密码等静态变量,然后在构造函数中实现数据库连接操作。

在数据库连接代码中需要添加try…catch关键字,捕捉数据库连接时可能出现的异常。

关键代码如下:

定义驱动包名称

protectedstaticStringdbClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver";

protectedstaticStringdbUrl="jdbc:

microsoft:

sqlserver:

localhost:

1433;"

+"DatabaseName=db_library;SelectMethod=Cursor";

定义数据库连接路径

protectedstaticStringdbUser="sa";定义数据库连接用户名

protectedstaticStringdbPwd="";定义数据库连接密码

protectedstaticStringsecond=null;

privatestaticConnectionconn=null;定义一个数据库连接

privateDao(){

try{

if(conn==null){如果连接为空

Class.forName(dbClassName).newInstance();

装载SQLSever驱动

conn=DriverManager.getConnection(dbUrl,dbUser,dbPwd);

}获取数据库连接

else如果连接不为空

return;返回

}catch(Exceptionee){

ee.printStackTrace();捕捉数据库异常连接

}

}

(3)创建执行查询语句的方法executeQuery,其返回值为ResultSet结果集。

首先需要初始化Dao对象,调用构造函数,从而获取数据库连接。

在创建数据库连接之前首先判断数据库连接是否为空,如果为空再创建数据库连接,避免造成程序资源

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

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1