JavaEE设计图书管理系统.docx

上传人:b****8 文档编号:9978735 上传时间:2023-02-07 格式:DOCX 页数:35 大小:302.19KB
下载 相关 举报
JavaEE设计图书管理系统.docx_第1页
第1页 / 共35页
JavaEE设计图书管理系统.docx_第2页
第2页 / 共35页
JavaEE设计图书管理系统.docx_第3页
第3页 / 共35页
JavaEE设计图书管理系统.docx_第4页
第4页 / 共35页
JavaEE设计图书管理系统.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

JavaEE设计图书管理系统.docx

《JavaEE设计图书管理系统.docx》由会员分享,可在线阅读,更多相关《JavaEE设计图书管理系统.docx(35页珍藏版)》请在冰豆网上搜索。

JavaEE设计图书管理系统.docx

JavaEE设计图书管理系统

摘要

图书馆拥有丰富的文献信息资源,是社会信息系统的重要组成部分,在信息社会中的作用愈来愈重要。

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

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

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

因此,建立一个图书馆管理系统是有必要的,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。

本课程设计主要解决学校图书馆的图书管理问题,设计开发一个简单的图书管理系统,实现图书的入库,图书的查询,图书的借阅,读者的增加,删除等功能。

本系统总共分为三个模块:

管理员登陆与操作模块,读者登陆与操作模块,图书馆各个部门登陆模块。

在课程设计中,系统开发平台为WindowsXP,程序设计语言采用Java,数据库采用MySQL,程序运行平台为Windows98/2000/Xp。

程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以应用在图书馆的图书管理中,解决实际问题。

关键词:

图书信息管理系统;数据库;

第一章绪论

1.背景介绍

随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。

随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。

书籍做为人类的精神食粮,在现代社会中越来越受到重视,大量的书籍出现在市场上,人们有了各种各样不同的选择。

与此同时,为了管理大量的图书,图书管理系统也大量的出现,随着图书的大量增加,其管理难度也越来越大,如何优化管理也就成为了一个大众化的问题。

现已有的图书管理系统,其功能已十分强大,为了便于管理员对图书管理系统进行妥善的管理和读者的查询,图书管理系统为管理员提供了管理日志、管理员添加、管理员切换、读者添加、读者修改、读者查询、读者删除、新书入库等功能,为读者提供了书籍查询、读者借阅信息查询、图书网上续借等很多功能。

大学为我们提供了自由的学习环境,使我们有更多的时间到图书馆借阅书籍,让我们可以随时掌握各方面的知识,不断提高自我、充实自我,但由于图书馆藏书成千上万,我们很难一本一本的去查找自己感兴趣的书籍,因此我们会经常用到学校为我们提供的图书管理系统,用时间长了便对此产生了兴趣,正好本次课程设计为我们提供了良好的机会,让我们亲自设计并实现了图书管理系统的部分功能。

设计一个图书管理系统必不可少的必须对全管书籍进行分类汇总。

而这就是我们所说的数据库设计的第一阶段:

需求分析。

在这一阶段除了对具体情况诸如实行对管理员的管理、对读者的管理、书籍管理、书籍的借阅与归还、借阅超时等功能的实现,还需要对用户的需求进行调查和分析,否则就失去了设计这个系统的意义了。

对于界面的设计我们应该追求的是:

美观、易读性强、清晰度高;原则是:

不能因为刻意追求美观而以整个界面的清晰度的牺牲作为代价,不能为了清晰度而抛弃对易读性的追求。

再设计的过程中我们应该根据实际的情况进行设计,做到具体问题具体分析,不刻意追求原则。

在对应的界面与MySQL数据库建立连接,并实现对应的SQL语句进行实现将产生的结果显示出来。

并运用捕捉异常的方法,将异常信息显示出来。

实现SQL语句的时候借助前台开发工具中关于数据处理的控件来完成。

对于读者而言他们的需求是了解图书的基本情况,自己的借阅情况。

总而言之就是实现对各个信息表的查询。

对于图书管理员而言要实现的功能相对而言比较多,例如实现新书入库、MySQL数据库表的创建、系统的维护等等,这些都需要设计和实现的。

2.国内外研究动态

目前国内外许多图书管理系统仍然采用传统的手工信息系统。

这种原始手工操作的信息系统存在以下缺点:

1、工作效率低,处理速度慢;2、数据不齐全、不准确;3、重复劳动,造成数据不一致;4、管理者的创造精神受到约束;5、难以跟随现代化市场的变化总的来说,缺乏系统,规范的信息管理手段。

数据处理手工操作,工作量大,出错率高,出错后不易更改。

图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。

随着图书管理系统的发展和完善,越来越多的国外各大公司都成功推出了新的图书管理系统,都取得了很好的成绩。

但是,国外的这些系统一般都建立在计算机网络已非常普及的基础上,其软件配置比较复杂,价格昂贵,国内大多数企业或单位难以负担,这就促使我国要自行开发图书管理软件。

尽管国产软件在功能、性能及稳定性方面与国外还无法比拟,但在适应企业需求、价格及技术支持等方面已经具有了一定的优势,相信随着科技的发展,国内企业的不断努力,国产的系统管理等产品会有更加美好的发展前景。

3.课题研究的意义及价值

随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。

书籍做为人类的精神食粮,在现代社会中越来越受到重视,大量的书籍出现在市场上,人们有了各种各样不同的选择。

与此同时,为了管理大量的图书,图书管理系统也大量的出现,随着图书的大量增加,其管理难度也越来越大,如何优化管理也就成为了一个大众化的问题。

其开发主要包括后台数据库的建立和维护以及前端应用程序界面开发两个方面。

对于后台数据库的建立和维护要求建立起数据的一致性和完整性强、数据安全性好、符合3NF范式库。

而前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。

在中国软件行业日益进步的今天,如何利用这些资源来帮助减轻图书馆管理人员的负担。

因而设计一个好的图书信息管理系统,能提高图书馆的社会效益。

论文旨在论述图书信息管理系统的设计与开发。

通过图书管理系统的设计,熟练掌握Java、SQLSever等工具软件,系统地掌握需求分析、数据库设计、编码实现、测试等软件开发的流程,提高自身分析问题、解决问题的能力。

第二章系统开发工具

1.开发平台

1.1J2EE介绍

J2EE(Java2PlatformEnterpriseEdition)是一套面向企业应用的体系结构,它是由Sun公司和多家公司共同参与制定的一个企业级的分布式应用规范。

Java不仅仅是一门编程语言,随着其不断的发展,Java已经成为一门非常庞大的技术体系。

这个体系是以Java为核心的,它还包括JavaApplet、RMI-IIOP、JavaIDL/CORBA、JavaBeans、servlet、JSP、JSTL、JDBC、JNDI、EJB等等,而J2EE正是在Java的基础上整合了这些关键的技术而形成的一个新平台。

Java2是Sun公司推出的第二代Java,为了将Java2推广应用到各个领域中,Sun公司先后推出了多个版本的Java2应用平台,分别为:

袖珍版(J2ME)、标准版(J2SE)和企业版(J2EE)。

Sun公司就是通过这三个版本的Java2平台,使Java的应用得到了极大的扩展。

从家电设备中的嵌入式芯片、手机和掌上电脑,到各种应用服务器现在都可以使用Java2进行开发。

在JaVa2以前,Java一直定位为一种语言,到Java2时,Sun公司实际上已经将Java定位成一种平台。

由于包含了Java虚拟机(JVM)和Java运行环境(JRE),Java几乎是不依赖于任何操作系统的。

例如,如果在Pentium处理器中嵌入JVM,那么Java语言就可以像汇编语言一样直接运行在处理器上了。

Java平台使得用户可以直接在平台上进行开发,并在平台上运行。

整个平台可以很容易地从一台机器移植到另一台机器上,而不用做任何更改。

J2EE制定了一组规范,将J2EE的平台责任划分成七大部分以实现软件开发的分工。

每个部分都由独立的供应商或专业人员来完成,从而大大提高了开发效率。

这七部分是:

平台供应商:

主要提供J2EE平台,包括组件容器、平台APIs等;

组件供应商:

负责提供应用程序组件,包括HTML教程页面设计人员、JSP程序员、EJB开发人员等等;

组件装配人员:

组装由组件供应商提供的组件,最后形成EAR(EnterPriseArchive)文件;

部署人员:

将装配好的组件部署到容器上;

系统管理员:

管理和维护部署好的系统;

工具供应商:

提供开发组件所使用的工具;

系统组件供应商:

提供系统组件。

1.2MyEclipse简介

MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。

MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。

可以说MyEclipse几乎囊括了目前所有主流开元产品的专属eclipse开发工具。

MyEclipse2013已经正式发布。

MyEclipse2013支持HTML5、JQuery和主流的Javascript库。

随着MyEclipse2013支持Html5,你可以添加音频、视频和API元素到你的项目,从而为移动设备创建复杂的Web应用程序。

你甚至还可以通过HTML5可视化设计器设计令人难以置信的用户界面。

同时,随着MyEclipse2013支持JQuery,你可以通过插件提升性能,并添加动画效果到设计中。

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

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

2.数据库

SQLServer是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。

越来越多的开发工具提供了与SQLServer的接口。

SQLServer是一个关系数据库管理系统,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的。

于1988年推出了第一个OS/2版本,在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。

SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。

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

MSSQLServer不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。

事实上,SQLServer数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQLServer的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQLServer的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。

SQLServer企业管理器是SQLServer的主要管理工具,它提供了一个遵从MMC标准的用户界面,使用户得以:

定义SQLServer实例组。

将个别服务器注册到组中。

为每个已注册的服务器配置所有SQLServer选项。

在每个已注册的服务器中创建并管理所有SQLServer数据库、对象、登录、用户和权限。

在每个已注册的服务器上定义并执行所有SQLServer管理任务。

通过唤醒调用SQL查询分析器,交互地设计并测试SQL语句、批处理和脚本。

唤醒调用为SQLServer定义的各种向导。

第三章系统需求分析

1.可行性分析

随着科技的发展,人们越来越需要精神食粮,图书馆成为另一个必需品,为了管理大量的图书,图书管理系统也大量的出现,随着图书的大量增加,其管理难度也越来越大,如何优化管理也就成为了一个大众化的问题。

其开发主要包括后台数据库的建立和维护以及前端应用程序界面开发两个方面。

前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。

在中国软件行业日益进步的今天,如何利用这些资源来帮助减轻图书馆管理人员的负担。

因而设计一个好的图书信息管理系统,能提高图书馆的社会效益。

图书管理系统加入了数据库的支持,使用了先进的数据库技术与数据管理技术,使数据的准确性与安全性得到了很大的提高,且在用户的并行操作与用户管理方面也有了极大地改善。

就目前使用的开发技术来说建议系统的功能目标应该能够达到,利用现有的技术在规定的期限内开发工作基本能够完成。

创建图书管理系统是为了改善图书馆图书管理,所以系统一经使用在经费支出方面一定会得到很好的改善,用户在使用了系统后只需要花一定资金购买一部分计算机与软件就能实现自动化。

它在提高工作效率的同时也减少了工作人员的使用量。

2.需求分析

图书信息管理系统是适应时代发展的需要,提高管理的效率而开发设计的。

通过对图书信息的收集、存储、传递、统计、分析、综合查询、报表输出和信息共享,及时为图书馆各部门管理人员提供全面、准确的各种数据。

实现了图书馆图书管理的简单化和规划化,提高了图书馆的工作效率,从而使图书馆能够以少的投入获得更好的社会效益与经济效益。

经过综合分析,确定了图书信息管理系统管理员登陆与操作模块主要包括以下功能:

2.1员工管理

(1)员工添加

此模块主要的实现功能是添加新的员工信息,即当有新的员工要进入本图书馆工作时,可以通过此功能实现,当数据库中存在其新信息,即成为本图书馆的新一位员工。

其中信息分别包括员工编号、员工姓名、性别、生日、密码,备注。

同时可有三项功能在此处实现,即添加、重置以及返回。

(2)员工删除

此模块可以删除一些不再在本图书馆工作的员工资料,从而达到对数据库中的清理,即清除一些不必要资料,此处有两种删除途径,分别为按会员编号删除、按姓名删除,并可通过所输入的关键字尽快找到所要删除的资料。

2.2读者管理

(1)读者添加

此模块主要的实现功能是添加新的读者信息,即当有新的读者要看查看本图书馆中的书藉,可以通过此功能实现,当数据库中存在其新信息,即成为本图书馆的新一位读者。

其中信息分别包括图书证号、学生姓名、性别、系别、班级,同时可有三项功能在此处实现,即添加、重置以及返回。

(2)读者修改

此模块主要的实现功能对有信息更新的读者进行即时修改,以随时更新读者在数据库中的信息。

本模块通过图书证号确定读者,可对读者信息的新图书证号、学短姓名、性别、系别、班级。

此处可分别实现对该功能的修改、重置、返回。

(3)读者查询

此模块主要可对所要了解的读者信息。

即把读者的信息从数据库调出来,显示在该窗口中的文字区域。

查询方式分别有按图书证查询、按姓名查询、按班级查询、按年级查询,并可通过办理入相应的关键字,更加缩小查询范围。

此处可实现查询和返回功能。

(4)读者删除

此模块可以删除一些不再使用本系统的读者资料,从而达到对数据库中的清理,即清除一些不必要资料,此处有四种删除途径,分别为按图书证号删除、按姓名删除、按班级删除、安年级删除,并可通过所输入的关键字尽快找到所要删除的资料。

此处可分别实现对该功能的修改、重置、返回。

2.3图书信息管理功能

(1)新书入库功能介绍

此模块主要的实现功能是将新来的图书输入到图书馆管理系统的书库当中,其中主要按如下信息往书库中输入,这部分的操作主要是便于书库合理的管理,有利于读者能够对新书有一个更详细的了解。

其中包括如下信息:

新书书号、新书名称、新书出版日期、新书出版社、入库数量、编写作者、新书单价。

(2)书籍查询功能介绍

在图书馆管理系统中书籍查询是最基本的功能,读者可以根据自己的需求来查询想要借阅的书籍。

本系统是用Java应用程序和Access数据库一起开发的其中利用Java来编程实现功能的代码和布置运行界面。

界面是由检索项、检索词和显示文本区三个部分组成的用户根据自己的需要在检索项中选择自己所要按什么字段进行查询,其中书籍查询功能的检索项中可以按书号查询、按书名查询、按作者名查询、按出版社查询、按入库时间查询等基础查询。

选择检索项后用户只要在检索词中添写自己所要查询的内容并确定键确认后用户要查询的内容就可以在显示文本区中显示出来。

用户可以根据显示的信息得知自己所要借阅书籍的情况。

2.4图书借还管理

(1)借阅书籍功能介绍

此模块主要实现读者可凭有效的图书证号,借阅图书馆内未借出的图书。

输入图书证号后,可显示了该图书证持有者的全部信息(包括借书证号、姓名、性别、所在班级、所属系部、当前可借阅图书个数),供读者确认信息。

通过输入有效的图书编号,查询该图书的全部信息(包括书号、书名、作者、出版社、是否借出、价格)。

借阅成功后,将该图书证号、书号、借阅日期、应还日期信息插入到数据库的表中进行记录。

(2)归还书籍功能介绍

此模块主要实现读者凭所要归还图书的图书证号归还图书。

输入所要归还的图书编号后,可显示了该图书证持有者的全部信息(包括借书证号、姓名、性别、所在班级、所属系部、当前可借阅图书个数),供读者确认信息。

还书成功后,从数据库中删除该书的借出记录,并修改数据库中的相应信息。

2.5系统用例图

图3-1图书管理系统总体用例图

图3-2系统参与者

图3-3读者管理模块

图3-4图书管理模块

3.系统运行环境

计算机一台;

MyEclipse软件;

SQLSever软件。

第四章系统设计

1.总体设计

(1)根据上述的功能,可以设计出系统的总体功能模块,如图4-1所示。

图4-1图书信息管理系统—管理员登陆与操作模块功能示意图

(2)“员工管理”功能模块用于增加员工,删除员工,修改员工已有信息,查询已有员工相关信息。

其功能模块如图4-2所示。

图4-2员工管理

(3)“读者管理”功能模块用于新生入校时增加使用本系统的读者信息,以及老生毕业离校时删除相关读者信息,清楚数据库,查询读者的借阅书籍情况。

其功能模块如图4-3所示。

图4-3读者管理

(4)“图书信息管理”功能模块用于新书入库,丢失或者陈旧不可用的书籍的出库,已有书籍的查询。

其功能模块如图4-4所示。

图4-4图书信息管理

(5)“图书借还管理”功能模块用于读者借书和还书的登记,其其功能模块如图4-5所示。

图4-5图书借还管理

本系统将用户划分为三种类型,即系统管理员、员工和读者。

系统管理员为Admin,他可以管理其他用户和员工的信息,在其他方面的权限相同。

2.详细设计

2.1读者管理模块

(1)读者添加

功能介绍:

添加新的读者,使其能够进入图书系统阅览图书,读者添加如图4-6所示。

图4-6读者添加

(2)读者修改功能介绍:

对读者需要修改的资料进行重定义,读者信息修改如图4-7所示。

图4-7读者信息修改

(3)读者查询

功能介绍:

可以对数据库中已有的读者信息进行查询。

读者查询如图4-8所示。

图4-8读者信息查询

(4)读者删除

功能介绍:

删除数据库中已有信息。

读者删除如图4-9所示。

图4-9读者删除

2.2书籍管理模块

(1)书入库实现

功能介绍:

此界面主要完成的功能是往数据库book表中添加新书的记录,在book表中可查看最新的记录。

在新书信息输入的过程中,会出现一些异常处理,如某个字段的信息没有填写;新书信息输入字段的过程中,输入的字段类型与给定的字段类型与输入不匹配(如:

货币、日期);输入的信息长度超过给定的字段长度等。

如果填写的内容正确则可以成功将新书添加入库,新书入库窗口如图4-10所示。

图4-10添加新书入库界面

(2)查询功能实现

功能介绍:

本系统包含两项一是检索项令一个是检索词,在检索项中用户可以根据自己的需求来选择所要查询的项目并在检索词中添写自己所要查询的内容。

本系统副带四个按钮:

确定、取消、查看全库,该图书馆管理系统的查询界面如图4-11所示。

图4-11查询系统界面

在该系统中为了用户使用方便还设有查看全库一项,用户可以通过这一功能来查看全库的图书,所查询的内容将在下方的文本区中显示,其界面如图4-12所示。

图4-12查看全库信息

使用检索词必须得满足一定的查询条件才可以执行,用户必须得在检索项中选择查询方式并添好检索词才可查询否则系统会显示未找到您要查找的内容并给以提示,如图4-13所示。

图4-13检索

2.3书籍借阅与归还

(1)借阅书籍功能实现

输入图书证号“0001”后点击查看按钮,可显示该读者信息,若输入图书证号错误,点击查看按钮则会弹出借书证错误对话框,如图4-14所示。

输入图书编号“0000003”按回车键,可显示该图书信息,若输入图书编号错误,按回车键则会弹出图书编号错误对话框,如图4-15所示。

点击借阅按钮则会弹出图书借阅成功对话框。

借阅书籍功能的具体实现如图4-16所示。

图4-14借书证错误

图4-15图书编号错误

图4-16借阅书籍

(2)归还书籍功能实现

输入图书编号“0000003”点击回车键,则该界面右侧会显示借书者的信息,若图书编号错误则会弹出图书编号错告对话框,如图4-17所示。

点击还书按钮会弹出归还成功对话框。

归还书籍功能的具体实现,如图4-18所示。

图4-17图书编号错误

图4-18归还书籍

3.数据库设计

3.1概念结构设计

根据需求分析抽象出信息结构,可得该系统的E-R图。

用户E-R图,如图4-19所示。

图4-19用户E-R图

3.2逻辑结构设计

根据上述的概念结构设计出逻辑结构,将E-R图转换为关系模型。

数据库Bookmanage包含以下5个表:

员工信息表yuangong、用户信息表Users、读者信息表duzhe、图书信息表tushu、图书借还信息表jiehuan。

(1)员工信息表

用来保存员工编号,姓名,性别,密码,备注等信息。

表yuangong的结构如表4-1所示。

表4-1员工的结构

编号

字段名称

数据结构

说明

1

yid

char

记录编号

2

yname

Varchar2(30)

记录员工姓名

3

ysex

Varchar(6)

记录员工性别

4

ybirthday

date

记录员工生日

5

ynote

Varchar2(100)

记录员工是否迟到或者是否需要删除

6

ypassword

char(6)

记录员工登陆系统密码

(2)图书信息表

表4-2图书的结构

编号

字段名称

数据结构

说明

1

tid

char(6)

记录图书编号

2

tname

varchar2(30)

记录图书名称

3

tpress

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

当前位置:首页 > 农林牧渔 > 林学

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

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