欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于JAVA的图书馆管理系统设计[毕业论文_].docx

    • 资源ID:608017       资源大小:683.37KB        全文页数:58页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于JAVA的图书馆管理系统设计[毕业论文_].docx

    1、word 格式文档目录第 1 章 绪论11.1 目前图书馆管理系统存在的问题11.2 课题意义21.3 本论文的研究内容21.4 可行性分析21.4.1 经济可行性21.4.2 技术可行性31.5 图书馆管理系统需求概述31.5.1 系统目标31.5.2 用户类和用户特性3第 2 章 开发环境及工具介绍52.1 JAVA 开发环境52.1.1 JAVA 简介52.1.2 JAVA 主要特性52.1.3 JAVA 优缺点72.1.4 相关技术82.2 MYSQL82.2.1 MYSQL 简介82.2.2 MYSQL 特性82.3 MYECLIPSE 开发工具9第 3 章 系统总体结构设计及功能概

    2、述10专业整理3.1 图书馆管理系统总体结构图103.2 文件模块功能103.3 图书管理模块功能113.4 借阅管理模块功能113.5 账户管理模块功能123.6 查询模块功能14第 4 章 数据库设计164.1 数据库设计概述164.2 数据库各表的设计184.2.1 图书信息表结构设计(book 表)184.2.2 管理员信息表结构设计(login 表)194.2.3 学生用户信息表结构设计(reader 表)204.2.4 借阅卡表结构设计(student 表)21第 5 章 基于 JAVA 的图书馆管理系统的实现235.1 用户登录235.1.1 登录页面235.1.2 登录后的主页

    3、面255.2 退出图书管理系统255.3 管理图书265.3.1 图书入库265.3.2 图书编辑295.3.3 图书删除325.4 借阅管理355.4.1 图书借阅355.4.2 图书归还365.5 账户管理385.5.1 密码修改395.5.2 读者账户管理405.5.3 根管理员功能435.6 图书查询445.6.1 查询所有藏书445.6.2 查询已借图书455.6.3 图书查询46第 6 章 总结与展望47参考文献48致谢48第 1 章 绪 论随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机 实现图书信息的管理势在必行。目前图书管理的借阅工作部分大多数还是手工管 理

    4、,工作效率很低,并且不能及时了解图书的种类和读者们比较需求的图书等, 不能更好的适应当前读者的借阅要求。手工管理还存在这许多弊端,由于不可避 免的人为因素,造成数据的遗漏、误报。计算机信息化管理有着储存量大,速度 快等许多优点,提供给我们的处理信息及时快捷。本课题是图书馆系统的制作, 能实现图书的管理,查询,借阅,极大地提高图书管理的效率,从而解决图书管 理复杂的问题。这也是图书管理的科学化、正规化管理,与世界接轨的重要条件。1.1 目前图书馆管理系统存在的问题1. 建立图书管理系统数据库管理图书和用户因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手工进行非常困难往往是终于查

    5、到了信息,馆中没有此书或已被别人借走。图书馆的规模越大,这个问题越突出。2. 借书、还书工作量大借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大, 往往是人工操作所难以胜任的。而且经常会出现这样那样的差错。3. 图书统计工作难、藏书更新不能及时完成图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。1.2 课题意义随着计算机的广泛应用,其逐步

    6、成为现代化的标志。图书馆或者一些企业内 部,甚至是书店,在正常运行过程中总是面对大量的读者信息,书籍信息以及两 者相互作用产生的借书信息、还书信息。因此需要对读者资源、书籍资源、借书 信息、还书信息进行管理,及时了解各个环节中信息的变更,要对因此而产生的 单据进行及时的处理,为了提高图书馆或者企业内部对图书存销的自动化的管理, 能够更快速的满足读者的要求,提高各种工作的效率,现对其设计相应的系统, 以达到上述的目的1。图书管理系统的主要功能是实现图书馆图书借阅和归还的管理的自动化。围绕这一主要功能,本系统涉及到以下核心功能:借阅管理,归还管理。除了这些核心功能外,还包括一些基本和辅助功能,它们

    7、是:用户管理、图书管理、图书查询。1.3 本论文的研究内容本课题主要研究的内容有:(1) 建立图书管理系统数据库管理图书和用户;(2) 完成菜单栏,有文件,管理,借阅管理,账户管理,查看等选项;(3) 管理图书的增删改查,实现借书还书功能;(4) 实现账户管理,密码修改功能,并能增加读者、管理员;(5) 能查看所有图书,已借图书,图书查询。1.4 可行性分析1.4.1 经济可行性由于图书管理系统是作为毕业设计由我们自己开发的,在经济上的投入甚微, 系统建成之后将为今后图书管理提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,对今后使用十

    8、分有利2。1.4.2 技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本图书管理系统用的是 JAVA 开发语言,调试相对简单, 当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。1.5 图书馆管理系统需求概述1.5.1 系统目标该系统主要建立一个基于 C/S 模式的图书馆借阅管理系统,面对当起很多小型图书管理仍是人工管理带来的检索速度慢,效率低,借阅归还图书量大,图书统计工作量大,藏书不能完成及时更

    9、新的问题,该系统可以对跟系统的三个用户类型的使用实现:(1) 对于读者在本系统的应用下可实现查询图书馆的藏书清单,方便的借阅图书,续借图书,归还图书,能够查询自己的借阅图书情况;(2) 对于图书馆工作人员能够实现方便的对图书进行查询,方便的进行读者 借阅情况查询,方便的进行借书还书处理等,便捷的对图书信息进行添加、修改、删除,对读者信息进行相关添加,修改等操作;(3) 对于系统管理员可以对图书馆信息进行修改更新操作,对系统用户进行添加、修改等操作。1.5.2 用户类和用户特性图书借阅管理系统是一个基于 C/S 模式的对图书馆进行高效率管理的应用系统,它的用户主要是读者和图书管理员,学生通过该系

    10、统进行图书查询进而对自己需要的图书进行借阅及自己的借阅情况进行查询,图书管理员则通过本系统实现对图书及读者的高效管理,除此之外,还需要一个系统管理员对不同的用户进行权限的设置等操作3。第 2 章 开发环境及工具介绍本系统采用面向对象的软件开发方法,以 Java 开发环境作为主要开发工具, 使用 Mysql 作为关系数据库,配合功能强大的 SQL 查询语言实现建立关系数据库, 访问数据库,对数据库的更新,较好地实现了预定的需求功能4。2.1 Java 开发环境2.1.1 JAVA 简介Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于

    11、1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即JavaEE,JavaME,JavaSE)的总称。Java 自面世后就非常流行,发展迅速,对C+语言形成了有力冲击。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java 更具备了显著优势和广阔前景5。2.1.2 JAVA 主要特性1. Java 语言是易学的Java 语言的语法与 C 语言和 C+语言很接近,使得大多数程序员很容易学习和使用 Java。另一方面,

    12、Java 丢弃了 C+中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java 语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。2. Java 语言是强制面向对象的Java 语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。总之,Java 语言是一个纯的面向对象程序设计语言。3. Java 语言是分布式的Java 语言支持 Internet 应用的开发,在基本的 Java 应用编程接口中有一个网络应用编程接口(j

    13、ava net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket 等。Java 的 RMI(远程方法激活) 机制也是开发分布式应用的重要手段。4. Java 语言是健壮的Java 的强类型机制、异常处理、垃圾的自动收集等是 Java 程序健壮性的重要保证。对指针的丢弃是 Java 的明智选择。Java 的安全检查机制使得 Java 更具健壮性。5. Java 语言是安全的Java 通常被用在网络环境中,为此,Java 提供了一个安全机制以防恶意代码的攻击。除了 Java 语言具有的许多安全特性以外,Java 对通过网络下载的类具有

    14、一个安全防范机制(类 ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类 SecurityManager)让Java 应用设置安全哨兵。6. Java 语言是体系结构中立的Java 程序(后缀为 java 的文件)在 Java 平台上被编译为体系结构中立的字节码格式(后缀为 class 的文件),然后可以在实现这个 Java 平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。7. Java 语言是可移植的这种可移植性来源于体系结构中立性,另外,Java 还严格规定了各个基本数据类型的长度。Java 系统本身也具有很强的可移植性

    15、,Java 编译器是用 Java 实现的,Java 的运行环境是用 ANSI C 实现的。8. Java 语言是解释型的如前所述,Java 程序在 Java 平台上被编译为字节码格式,然后可以在实现这个 Java 平台的任何系统中运行。在运行时,Java 平台中的 Java 解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。9. Java 是性能略高的与那些解释型的高级脚本语言相比,Java 的性能还是较优的。10. Java 语言是原生支持多线程的在 Java 语言中,线程是一种特殊的对象,它必须由 Thread 类或其子(孙) 类来创建。通常有两种方法来创建线

    16、程:其一,使用型构为 Thread(Runnable)的构造子将一个实现了 Runnable 接口的对象包装成一个线程;其二,从 Thread 类派生出子类并重写 run 方法,使用该子类创建的对象即为线程。值得注意的是Thread 类已经实现了 Runnable 接口,因此,任何一个线程均有它的 run 方法, 而 run 方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java 语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。11. Java 语言是动态的Java 语言的设计目标之一是适应于动态变化的环境。Java 程序需要的类能够动

    17、态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java 中的类有一个运行时刻的表示,能进行运行时刻的类型检查。Java 语言的优良特性使得 Java 应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java 对对象技术的全面支持和 Java 平台内嵌的 API 能缩短应用系统的开发时间并降低成本。Java 的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是 Java 企业应用编程接口(JavaEnterpriseAPIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库6。2.1.3

    18、JAVA 优缺点优势:Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java 是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。Java 适合团队开发,软件工程可以相对做到规范。由于 Java 语言本身的极其严格语法的特点,Java 语言无法写出结构混乱的程序。这将强迫程序员的代码软件结构的规范性。这是一个很难比拟的优势。缺点:j2ee 的架构很完美,第一版软件可以做满意,但是很不适合互联网模式的持续不断修改。互联网软件工程管理上的不足,持续的修修补补导致架构的破坏。2.1.4 相关技术JDBC(Java Da

    19、tabase Connectivity)提供连接各种关系数据库的统一接口, 作为数据源,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成7。JDBC 为工具/数据库开发人员提供了一个标准的 API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 JavaAPI编写数据库应用程序,同时,JDBC 也是个商标名。2.2 MYSQL2.2.1 MYSQL 简介MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典 Mysql AB 公司。MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放

    20、源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库8。2.2.2 MYSQL 特性(1) 使用 C 和 C+编写,并使用了多种编译器进行测试,保证源代码的可移植性;(2) 支持 AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统;(3) 为多种编程语言提供了 API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等;(4) 支持多线程,充分利用 CPU 资源;(5) 优化的 SQL

    21、 查询算法,有效地提高查询速度;(6) 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中;(7) 提供多语言支持,常见的编码如中文的 GB2312、BIG5,日文的Shift_JIS 等都可以用作数据表名和数据列名;(8) 提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径;(9) 提供用于管理、检查、优化数据库操作的管理工具;(10) 支持大型的数据库,可以处理拥有上千万条记录的大型数据库;(11) 支持多种存储引擎;(12) Mysql 是开源的,所以你不需要支付额外的费用;(13) MySQL 使用标准的 SQL 数据语言形式;

    22、(14) Mysql 对 PHP 有很好的支持,PHP 是目前最流行的 Web 开发语言;(15) Mysql 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 Mysql 系统。2.3 MyEclipse 开发工具MyEclipse 企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对 EclipseIDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,J

    23、SP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分 不 错 。 MyEclipse 目 前 支 持 Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC 数据库链接工具等多项功能。可以说 MyEclipse 是几乎囊括了目前所有主流开源产品的专属 eclipse 开发工具。第 3 章 系统总体结构设计及功能概述3.1 图书馆

    24、管理系统总体结构图绘制系统结构图的过程,实际上就是对系统功能模块进行分解设计的过程, 即合理地将数据流程图转变为所需要的系统结构图。系统结构图将会使读者和用户能直观的了解系统的结构模式,理解系统的各个功能的结构,能很好地方便用户使用和理解整个系统。本系统的结构如图 3.1 所示。图 3.1 系统结构图根据需求分析的结果,按照“低耦合、高内聚”的原则,本系统将划分为以下主要功能模块:管理员管理功能模块,学生用户管理功能模块,图书管理功能模块,图书借阅归还功能模块,图书查询功能模块。3.2 文件模块功能该模块的作用是安全退出图书管理系统。3.3 图书管理模块功能该模块主要有图书入库,图书编辑和图书

    25、删除三个功能,其描述如表 3.1 所示。表 3.1 图书信息管理描述图书信息管理功能描述对图书进行基本操作和信息管理访问的数据库表图书类型表:book进行的操作添加、修改、删除图书,对图书的书号、书名、单价、作者、出版社等基本信息进行管理产生的结果对图书基本操作管理,对不同图书参数进行各自信息的设置管理结果存储位置或输出结果存储在图书类型表(book)中,结果在图书查询页面输出3.4 借阅管理模块功能该模块主要包含借书,还书两个子模块。借书的描述如表 3.2 所示。表 3.2 图书借阅描述图书借阅管理功能描述对读者借阅图书进行基本操作和信息管理访问的数据库表图书信息表:book学生信息表:st

    26、udent 读者信息表:reader进行的操作对读者借阅图书进行管理产生的结果读者借阅成功,系统对借阅信息进行记录结果存储位置或输出结果存储在图书信息表(book)中,结果在图书借阅查询页面输出还书的描述如表 3.3 所示。表 3.3 图书归还描述图书归还管理功能描述对读者归还图书进行基本操作和信息管理访问的数据库表图书信息表:book 学生信息表:student读者信息表:reader进行的操作对读者借阅图书进行管理产生的结果读者借阅成功,系统对借阅信息进行记录结果存储位置或输出结果存储在图书归还表(book)中3.5 账户管理模块功能该模块主要包含密码修改,读者账户管理,根管理员功能三个子

    27、模块。密码修改的描述如表 3.4 所示。表 3.4 密码修改描述密码修改功能描述对已登录系统的账户进行密码修改操作访问的数据库表管理员信息表:login进行的操作修改本账户密码产生的结果修改成功,旧密码将被新密码替换结果存储位置或输出结果存储在管理员信息表(login)中读者账户管理的描述如表 3.5 所示。表 3.5 读者账户管理描述读者账户管理功能描述对读者账号进行基本操作和信息管理访问的数据库表读者信息表: reader进行的操作增加、删除读者账号产生的结果操作成功, 系统对读者账号信息进行记录或修改结果存储位置或输出结果存储在读者信息表(reader)中根管理员功能的描述如表 3.6

    28、所示。表 3.6 根管理员功能描述根管理员功能功能描述对管理员账号进行基本操作和信息管理访问的数据库表管理员信息表:login进行的操作增加、删除管理员账号产生的结果操作成功, 系统对管理员账号信息进行记录或修改结果存储位置或输出结果存储在管理员信息表(login)中3.6 查询模块功能该模块主要包含所有藏书,已借图书,图书查询三个子模块。所有藏书的描述如表 3.7 所示。表 3.7 所有藏书描述所有藏书功能描述对图书馆藏书进行查询访问的数据库表图书信息表:book进行的操作查询图书馆所有藏书产生的结果操作成功, 系统对所有图书信息进行显示结果存储位置或输出结果存储在图书信息表(book)中已

    29、借图书的描述如表 3.8 所示。表 3.8 已借图书描述已借图书功能描述对已借图书进行查询访问的数据库表图书信息表:book进行的操作查询已借图书产生的结果操作成功, 系统对已借图书信息进行显示结果存储位置或输出结果存储在图书信息表(book)中图书查询的描述如表 3.9 所示。表 3.9 图书查询描述图书查询功能描述对图书名进行模糊查询筛选出需要的图书访问的数据库表图书信息表:book进行的操作按图书名查询所需图书产生的结果操作成功, 系统对筛选图书信息进行显示结果存储位置或输出结果存储在图书信息表(book)中第 4 章 数据库设计4.1 数据库设计概述数据库是整个系统的基石,数据库的设计优劣直接影响到整个系统的设计成败,本节对数据库的设计进行专门阐述。数据库是数据管理的最新技术。十多年来数据库管理系统已从专用的应用程序发展成为通用的系统软件。由于数据库具有数据结构化,最低冗余度,较高的程序与数据独立性,易于扩充,易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因此不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统9。数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利


    注意事项

    本文(基于JAVA的图书馆管理系统设计[毕业论文_].docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


    收起
    展开