版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、更多相关参考论文设计文档资源请访问/lzj781219更多相关参考论文设计文档资源请访问/lzj781219参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要参考设计材料,包含项目源代码,屏幕录像指导、项目运行截图、项目设计说明书、任务书、报告书以及文献参考翻译等,完整的设计文件及源代码,资料请联系68661508索要图书信息管理系统的设计摘 要当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息
2、管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及
3、借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要
4、对很长时间以前的图书进行更改就更加困难了。基于这些问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。关键词:图书管理系统,图书管理系统的实现,数据库Design of Library Information Management SystemABSTRACTThe present era is the rapid development of the information age. In all walks of life can not be separated from
5、 information processing, which is widely used in computer information management system environment. The greatest advantage the computer is able to use its information management. Control the use of computers for information, not only improve the work efficiency, but also greatly improved its securi
6、ty.Especially for complex information management, computer can give full play to its advantage. Computer information management and information management system is closely related to system development is a prerequisite for system management. The system is to manage the design of library informatio
7、n. Library as a distribution center for information resources, books and many users to borrow materials, including a lot of information and data management, today, there are many libraries are initially started, not even the use of computer information management. According to the survey that they h
8、ad previously on the main form of information management is based on the text, tables, etc. to deal with the previous manual, for books to borrow (for example, the number of days library, library time exceeds the allotted number of days) and verification, such as statistics are often used library ca
9、rd to carry out manual inspections of the lending authority to borrow and borrow, such as artificial days, the manual for. Data processing work load is heavy, prone to error; as a result of the data range, easily lost, and not easy to find. Overall, the lack of a systematic, standardized means of in
10、formation management. While some libraries have computers, but has not yet been used for information management, and its effect does not play, the more prominent of idle resources, which is management information system developed by the basic environment. Manual data processing, the workload and hig
11、h error rate, not easy to change mistakes. Manually take the library to borrow books manually manage the situation, as more information, books to borrow the management of information confusing and complicated; general lending are recorded in the library card, the number of books and the content reco
12、rded in the document library staff and administrators at the time it is only more clearly, over time, such as to carry out further inquiries, many have read the information, find the resulting query time-consuming, laborious. Such as a long time ago to make changes to the book is even more difficult
13、. Because of these problems, I think it is necessary to establish a library management system, so that the work of library management standardization and systematization, procedures, and to avoid arbitrary library management to improve the information processing speed and accuracy of timely, accurat
14、e and effective inquiry and revision of the book case.Key words: library management system, library management system,Datebase 目 录 TOC o 1-3 h z u HYPERLINK l _Toc421485988 摘 要 PAGEREF _Toc421485988 h I HYPERLINK l _Toc421485989 ABSTRACT PAGEREF _Toc421485989 h II HYPERLINK l _Toc421485990 1 前 言 PAG
15、EREF _Toc421485990 h 1 HYPERLINK l _Toc421485991 1.1 设计背景和意义 PAGEREF _Toc421485991 h 1 HYPERLINK l _Toc421485992 1.2 系统的开发环境 PAGEREF _Toc421485992 h 1 HYPERLINK l _Toc421485993 1.3 本文的主要工作 PAGEREF _Toc421485993 h 1 HYPERLINK l _Toc421485994 1.4 论文的组织结构 PAGEREF _Toc421485994 h 2 HYPERLINK l _Toc42148
16、5995 2 系统开发技术介绍 PAGEREF _Toc421485995 h 3 HYPERLINK l _Toc421485996 2.1 Java语言 PAGEREF _Toc421485996 h 3 HYPERLINK l _Toc421485997 2.1.1 Java语言简介 PAGEREF _Toc421485997 h 3 HYPERLINK l _Toc421485998 2.1.2 Java语言的几个版本 PAGEREF _Toc421485998 h 3 HYPERLINK l _Toc421485999 2.1.3 Java应用领域 PAGEREF _Toc42148
17、5999 h 3 HYPERLINK l _Toc421486000 2.2 Swing技术 PAGEREF _Toc421486000 h 4 HYPERLINK l _Toc421486001 2.3 JDBC技术 PAGEREF _Toc421486001 h 4 HYPERLINK l _Toc421486002 2.4 Oracle数据库 PAGEREF _Toc421486002 h 4 HYPERLINK l _Toc421486003 3 需求分析 PAGEREF _Toc421486003 h 6 HYPERLINK l _Toc421486004 4 系统设计 PAGERE
18、F _Toc421486004 h 7 HYPERLINK l _Toc421486005 4.1 概要设计 PAGEREF _Toc421486005 h 7 HYPERLINK l _Toc421486006 4.2 主要信息表 PAGEREF _Toc421486006 h 7 HYPERLINK l _Toc421486007 4.2.1 读者信息表 PAGEREF _Toc421486007 h 8 HYPERLINK l _Toc421486008 4.2.2 图书信息表 PAGEREF _Toc421486008 h 8 HYPERLINK l _Toc421486009 4.2
19、.3 图书借阅信息表 PAGEREF _Toc421486009 h 9 HYPERLINK l _Toc421486010 4.2.4 用户信息表 PAGEREF _Toc421486010 h 10 HYPERLINK l _Toc421486011 4.3 系统各类模块设计 PAGEREF _Toc421486011 h 10 HYPERLINK l _Toc421486012 5 系统实现 PAGEREF _Toc421486012 h 13 HYPERLINK l _Toc421486013 5.1 登录模块功能 PAGEREF _Toc421486013 h 13 HYPERLIN
20、K l _Toc421486014 5.2 图书管理模块功能的实现 PAGEREF _Toc421486014 h 14 HYPERLINK l _Toc421486015 5.2.1 添加图书信息 PAGEREF _Toc421486015 h 14 HYPERLINK l _Toc421486016 5.2.2 删除图书信息 PAGEREF _Toc421486016 h 14 HYPERLINK l _Toc421486017 5.2.3 修改图书信息 PAGEREF _Toc421486017 h 15 HYPERLINK l _Toc421486018 5.2.4 查询图书信息 PA
21、GEREF _Toc421486018 h 15 HYPERLINK l _Toc421486019 5.3 读者管理模块功能的实现 PAGEREF _Toc421486019 h 15 HYPERLINK l _Toc421486020 5.3.1 添加读者信息 PAGEREF _Toc421486020 h 16 HYPERLINK l _Toc421486021 5.3.2 删除读者信息 PAGEREF _Toc421486021 h 16 HYPERLINK l _Toc421486022 5.3.3 修改读者信息 PAGEREF _Toc421486022 h 17 HYPERLIN
22、K l _Toc421486023 5.3.4 查询读者信息 PAGEREF _Toc421486023 h 17 HYPERLINK l _Toc421486024 5.4 借书模块与还书模块功能的实现 PAGEREF _Toc421486024 h 18 HYPERLINK l _Toc421486025 5.4.1 图书的借阅功能 PAGEREF _Toc421486025 h 18 HYPERLINK l _Toc421486026 5.4.2 图书的归还功能 PAGEREF _Toc421486026 h 18 HYPERLINK l _Toc421486027 5.5 修改密码模块
23、功能的实现 PAGEREF _Toc421486027 h 19 HYPERLINK l _Toc421486028 6 结 论 PAGEREF _Toc421486028 h 20 HYPERLINK l _Toc421486029 致 谢 PAGEREF _Toc421486029 h 21 HYPERLINK l _Toc421486030 参 考 文 献 PAGEREF _Toc421486030 h 22 HYPERLINK l _Toc421486031 附 录 PAGEREF _Toc421486031 h 23更多相关参考论文设计文档资源请访问/lzj781219更多相关参考论
24、文设计文档资源请访问/lzj7812191 前 言1.1 设计背景和意义二十一世纪是信息高速发展的信息时代,信息化革命给所有领域带来了翻天覆地的变化,随着电脑办公自动化的普及,客户自动化管理、企业自动化管理也随之而生,一切都归于计算机科技发展的巨大贡献,互联网的世界里蕴藏着无限生机,随着科学技术的进步,社会、经济的发展,居民收入水平的不断提高,人们生活水平日益提高,消费水平也随之增加,人们开始追求精神生活。空闲时间的增多,也促使了人们开始考虑怎样利用空闲时间来丰富自己的精神世界。图书馆,贮藏大量人们精神食粮的地方也在蓬勃发展,随着读者增多,图书馆的规模不断扩大,传统的管理模式存在着很大的缺陷,
25、若是人为的处理读者和图书的信息,这个速度是非常慢的,并且更新信息速度也慢,不能保证信息的及时与有效,人工计算大量信息势必会影响到信息的准确性;读者想借阅图书时,查询起来是很困难的并且不能够分类查询,不方便对信息进行统计分析,因此传统的管理方式已经不能适应现代图书馆的发展趋势。为了能够更好地提高管理员的效率,使得管理的开销缩减,并对读者和图书信息进行方便的管理等多方面的考虑,通过网络的应用,建立完善的图书馆管理系统,提高管理员的效率,方便读者操作已经成为时代的需要。信息管理系统是由信息与管理系统结合形成的,对于复杂的信息管理,计算机能够充分发挥它的优越性,它打破了时间和地域的界限,使信息交流变得
26、快捷准确。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。随着图书馆信息管理系统的出现,用户可以方便的对图书进行查询及借阅,同时管理员也可以方便的进行管理,使得图书馆的管理工作规范化、自动化、系统化及简单化,从而提高图书馆管理效率。1.2 系统的开发环境操作系统:Win 7 系统数据库:Oracle 9i开发工具:MyEclipse 8.6开发语言:Java开发工具包:JDK1.61.3 本文的主要工作针对读者不断增多,图书馆规模不断扩大的现状,本文是研究基于JavaSE的图书馆信息管理系统的设计与实现,图书馆,顾名思义最主要的功能是实现图书借阅,除此之外,还要实现
27、一些其他的基本功能,比如图书的搜索查询,图书信息的管理,读者信息的管理等。为此本系统主要设计以下内容:(1)登录管理,主要实现读者和管理员的登录,只有系统中的合法人员才有资格进入图书馆,并根据读者和管理员权限的不同分别有不同的操作功能;(2)图书管理,主要实现图书信息的查询、添加、修改和删除操作;(3)对图书的流通管理,主要是实现图书的借阅与归还功能;(4)读者管理,主要实现读者信息的查询、添加、修改和删除功能;(5)修改当前用户名的密码等;1.4 论文的组织结构本系统主要分为六章,主要的结构安排如下:第一章是前言,介绍了该系统设计的背景和意义,系统的开发环境,主要工作。第二章是系统开发技术介
28、绍,主要介绍了本系统所用的语言Java、Oracle 9i数据库、Swing以及JDBC技术。第三章是需求分析,主要是根据现状对该系统所要实现的功能进行分析,了解读者需要完成什么,管理员需要完成什么,以便于后期的设计与实现。第四章是系统设计,该部分主要包括系统的概要设计,数据表以及系统各类模块设计,确定完成该系统所设计的数据库以及各数据表之间的联系。第五章是系统实现,该部分主要是实现各个模块的主要功能,具体包括登录模块的功能实现,图书管理模块功能的实现,读者管理模块功能的实现,借书还书模块的功能的实现,修改当前用户密码功能的实现。2 系统开发技术介绍2.1 Java语言2.1.1 Java语言
29、简介Java是Sun Microsystems公司推出的能够跨越多平台的、可移植性最高的一种面向对象的编程语言。自从面世以来一直以易学易用、功能强大的特点得到广泛的应用。其强大的跨平台特性使Java程序可以运行在任何一个系统平台上,甚至是手持电话、商务助理等电子产品,真正做到“一次编写,到处运行”。Java语言可以编写桌面应用程序、Web应用程序及分布式系统和嵌入式系统应用程序等,这使得Java成为应用范围最广泛的开发语言。2.1.2 Java语言的几个版本自从Sun推出Java以来,就力图使之无所不能,所以Java发展到现在,按应用范围分3个版本。这三个版本分别是JavaSE、JavaEE和
30、JavaME,这也是Sun ONE(Open Net Environment)体系,下面分别介绍这3个Java版本。(1)JavaSEJavaSE就是Java的标准版,主要用于桌面应用程序的开发,同时也是Java的基础,它包含Java语言基础、JDBC数据库操作、I/O输入输出、网络通讯、多线程等技术。(2)JavaEEJavaEE是Java的企业版,主要用于开发企业级分布式的网络程序,如电子商务网站和ERP系统,其核心为EJB。(3)JavaMEJavaME主要应用于嵌入式系统开发,如掌上电脑、手机等移动通讯电子设备,现在大部分手机厂商所生产的手机都支持Java技术,几乎很少有手机不支持Ja
31、va。2.1.3 Java应用领域(1)桌面应用系统开发。 (2)嵌入式系统开发。(3)电子商务应用。 (4)企业级应用开发。(5)交互式系统开发。 (6)多媒体系统开发。(7)分布式系统开发。 (8)Web应用系统开发。2.2 Swing技术AWT技术是开发系统的一个不错的选择,他可以跨平台运行,不受平台任何影响,通过JDBC连接数据库,使用AWT(抽象窗口工具包)技术创建的窗口并与数据库之间的交互通过事件触发来完成,当触发了窗口中某个组件的事件时,程序会执行相应的Java代码,从而可以对数据表的数据进行操作。2.3 JDBC技术JDBC是后台数据库的桥梁,使用的JavaTM API用来执行
32、SQL语句的。与ODBC相比,JDBC具有面向对象语言的许多优秀特征,主要是集成了Java的本身的优势,JDBC学起来相对容易,可以很轻易的开发基于数据库的应用。而作为另外的一个数据库连接桥ODBC,JDBC和ODBC有很多的不同之处。由于JDBC基于Java的API进行开发,继承了JAVA语言的良好特性,因此,具有可移植性的优点。相对于ODBC,JDBC在理解上更加容易理解,JDBC基于JAVA开发,而ODBC基于C语言进行开发,因此,JDBC具有面向对象语言的各种特征,ODBC基于C语言进行开发,代表着面向过程语言的特有的特点。对于JDBC和ODBC的不同的应用场景,JDBC适用于应用程序
33、采用JAVA平台的开发,由于ODBC采用C语言进行开发,开发过程中由于C中嵌入了大量的指针,然而指针的安全性本身不高,容易出现空指针从而导致系统内存泄露。因此,对于安全性比较的系统进行数据库连接的时候,JDBC是首选。2.4 Oracle数据库Oracle 9i实际上是指 Oracle 9i HYPERLINK /view/69926.htm t _blank Database, Oracle 9i Application Server 和Oracle9i Developer Suite的完整集成。随着软件逐渐开始转变为一种托管服务( hosted services),具有 HYPERLINK
34、 /view/11165.htm t _blank internet上的高伸缩性能的、智能化的、和可靠的Oracle9i 将成为高质量的电子商务服务实现的关键软件。Oracle 9i 通过提供用于电子商务环境的一系列特定功能和产品包,像Oracle 8i那样继续聚焦于 HYPERLINK /view/11165.htm t _blank Internet。此外,Oracle 9i 添加了新特性和功能,扩大给予关键任务的基础结构的投资。下面我们介绍Oracle 9i 在某些关键开发领域的新特性: (1)实现连续的数据可用性 (2)可伸缩性和性能(3)端到端安全体系 (4)电子商务开发(5)可管理
35、性 (6)Windows集成Oraclede的改进功能:(1)Oracle 9i 已经改进了电子商务系解决方案的性能,其中针对Java,改进了无用的单元集收集,更好的本地的编译,增强了对象共享和会话连接,提高了在Java中内置在 HYPERLINK /view/1088.htm t _blank 数据库中之行的应用程序性能。(2)Oracle 9i 在电子商务应用程序开发平台方面,针对Java,提高 HYPERLINK /view/30741.htm t _blank 嵌入式Java Virtual Machine( HYPERLINK /view/1132.htm t _blank 虚拟机)
36、的性能,在 Java HYPERLINK /view/68525.htm t _blank 存储过程中增加了返回多行纪录(REFCURSORS)。(3)Oracle 9i 在因特网内容存储和管理功能上,增加了对interMedia HYPERLINK /view/42116.htm t _blank 图像、音频以及视频的支持。通过将Java Imageing(JAI,Java高级图像处理)合并入 HYPERLINK /view/1088.htm t _blank 数据库并在interMedia中提供对Java Media Framework(JMF,Java媒体框架)的支持,Oracle 9i
37、 极大地简化了新增多媒体格式、处理及提供媒体的功能。除此之外,现在可以通过相关的PL/SQL和 HYPERLINK /view/29.htm t _blank Java接口,以原有的方式来存取interMedia的音频、视频及图像媒体处理服务。(4)Oracle 9i WEB服务器是一个新的基于JAVA、面向服务的框架,它支持因特网应用程序的内容聚合。总之,Oracle 9i 平台包括了 HYPERLINK /view/32944.htm t _blank 数据库服务器、应用程序服务器、工作流服务器、 HYPERLINK /view/921572.htm t _blank 电子邮件服务器、目录
38、服务器、门户服务器、无线服务器等,提供的是一套完整和集成的解决方案,适合于任何类型的应用程序的开发与部署。Oracle 自20世纪80年代以来就打造了自己的成功基础。它构建了世界上第一款完全可移植的,真正可伸缩性的信息管理平台。直至今日,它已经是唯一提供全面的功能、无限的可伸缩性、连续的可用性以及强大的安全性的 HYPERLINK /view/2269685.htm t _blank 计算机平台。3 需求分析 随着读者增多,图书馆的规模不断扩大,传统的管理模式存在着很大的缺陷,若是人为的处理读者和图书的信息,这个速度是非常慢的,并且更新信息速度也慢,不能保证信息的及时与有效,人工计算大量信息势
39、必会影响到信息的准确性;读者想借阅图书时,查询起来是很困难的并且不能够分类查询,不方便对信息进行统计分析,因此传统的管理方式已经不能适应现代图书馆的发展趋势。为了能够更好地提高管理员的效率,使得管理的开销缩减,并对读者和图书信息进行方便的管理等方面的考虑,通过网络的应用,建立完善的图书馆管理系统,提高管理员的效率,方便读者操作已经成为时代的需要。 作为一个管理系统,必须具有足够的安全性,所以需要设定一个登录的窗口,只能允许特定的人才能进入系统,而进入本系统的用户,又需根据不同的角色不同的操作权限。该系统有两种用户:管理员和普通用户(读者),管理员作为整个系统的管理者,具有最高的权限,不仅要时刻
40、了解系统的运行情况,还能够对读者和图书信息进行查询、添加、修改、删除等操作;读者只能查看图书信息、借阅信息及自身信息。其主要包括的具体功能模块如图3-1所示。图3-1 系统具体功能模块图4 系统设计4.1 概要设计整个图书馆信息管理系统的功能模块划分是根据前台管理与后台管理的实际需求来进行的,读者登录进入系统后,进行的是前台操作,读者可以按照图书编号搜索图书信息,并且读者可以借阅并归还图书,查看当前借阅图书,并且可以修改当前用户名密码。管理员登录进入系统后,进行的是后台操作,管理员可以对图书信息和读者信息进行管理,并且对图书的借阅情况进行统计与分析。本系统有登录模块、图书信息管理模块、读者信息
41、管理模块、借书/还书以及修改当前用户名密码等模块组成。登录模块:这个模块要实现用户的登录,登录时分为读者登录和管理员登录,用户名或密码错误时会给出相应的提示,只有系统中的合法人员才有资格进入图书馆,并且根据读者和管理员的权限不同执行不同的界面。读者信息管理模块:主要完成对读者信息的查找、添加、修改和删除操作。图书信息管理模块:主要完成对图书信息的查找、添加、修改和删除操作。借书/还书模块:主要完成读者对图书的查询及借书还书活动,并且记录读者借书、还书的情况。系统功能的E-R图如图4-1所示:图4-1系统功能结构图的E-R图4.2 主要信息表读者的需求具体体现在对各种信息的查询、更新和保存。这就
42、要求数据库能够充分满足各种信息的输入和输出。针对图书馆管理系统的需求,通过对读者查询及借还书过程和管理员管理过程进行分析,设计如下所示的数据项和数据表。4.2.1 读者信息表读者信息表包括读者编号、读者姓名、读者类型、读者性别、最大可借天数和最大可借数量。其中读者编号是主键,读者信息的E-R图如图4-2所示,读者信息表reader结构如表4-1所示:图4-2 读者信息的E-R图表4-1读者信息表reader结构字段名数据类型是否为空是否主键默认值描述readerIdvarchar否是1读者编号readerNamevarchar是否NULL读者姓名readerTypevarchar是否NULL读
43、者类型readerSexvarchar是否NULL读者性别maxNumvarchar是否NULL最大可借数量daysNumvarchar是否NULL最大可借天数4.2.2 图书信息表图书信息表包括图书编号、图书名称、图书类型、图书作者、出版社、出版时间、价格、图书库存量。其中图书编号是主键,图书信息的E-R图如图4-3所示,图书信息表book结构如表4-2所示:图4-3 图书信息的E-R图表3-2 图书信息表book结构字段名数据类型是否为空是否主键默认值描述bookIdvarchar否是1图书编号bookNamevarchar是否NULL图书名称bookTypevarchar是否NULL图书
44、类别bookAuthorvarchar是否NULL图书作者bookPublishervarchar是否NULL出版社bookPublisherTimevarchar是否NULL出版时间bookPricevarchar是否NULL图书价格bookSumvarchar是否NULL图书库存4.2.3 图书借阅信息表图书借阅信息表主要用来保存借阅信息,如:读者编号、图书编号、借书时间、应还时间、是否归还等。借阅信息E-R图如图4-4所示,图书借阅信息表borrow结构如表4-3所示:图4-4 图书借阅信息实体E-R图表4-3 图书借阅信息表borrow结构字段名数据类型是否为空是否主键默认值描述rea
45、derIdvarchar是否NULL读者编号bookIdvarchar是否NULL图书编号borrowDatevarchar是否NULL借书时间backDatevarchar是否NULL应还时间ifBackvarchar是否NULL是否归还4.2.4 用户信息表用户信息表主要是用来保存用户的信息,如:用户名、密码、用户信息的E-R图如图4-5所示,用户信息表users结构如表4-4所示:构如下:图4-5 用户信息实体E-R图表4-4 用户信息存储结构字段名数据类型是否为空是否主键默认值描述userNamevarchar否否NULL管理员名称userPasswordvarchar否否NULL密码
46、isAdminvarchar否否Null是否为管理员4.3 系统各类模块设计系统中各类模块的设计,如表4-5所示:表4-5系统各类模块设计类名功能描述设计要点Login.java用户登录模块要将用户登录名和密码与用户信息表中内容对比,如果正确无误,则进入系统主操作画面,否则提示错误信息ShowMain.java系统主画面主要是菜单设计,并通过为各子菜单增加事件侦听器以调用其他功能模块AddBook.java录入图书信息保存记录时要检查数据的有效性,a.图书编号必须唯一,不能重复;b.出版时间格式必须正确、有效。DeleteBook.java删除图书信息按图书编号查询记录,确认无误后可删除所选记
47、录UpdateBook.java修改图书信息按图书编号查询记录,然后修改图书的其余信息,同样,此时也应确保出版时间的有效性QueryBook.java查询图书信息可按图书名称,书号查询,结果显示在一个表格中AddReader.javaDeleteReader.javaUpdateReader.javaQueryReader.java录入、删除、修改、查询读者信息这四个模块的功能与图书相关模块的功能完全相似BorrowBook.java借书模块输入参数为图书编号和读者编号,有几个判断:a.图书必须有库存;b.每个读者只能借阅自己未借过的图书;c.每个读者都有允许最大可借图书数量,因此,读者已借未
48、还的数量不能超过此限制BackBook.java还书模块输入参数同样为图书编号和读者编号,主要判断该读者已借过此书,且未归还GlobalVar.java定义用户名称变量记录登录系统的用户名,主要用于密码修改模块Book.java定义图书信息和图书信息表中各表项一一对应,用来保存查询结果Reader.java定义读者信息和读者信息表中各表项一一对应,用来保存查询结果Borrow.java借阅信息和借阅表中各表项一一对应,用来保存查询结果User.java用户信息和登录界面中的信息一一对应BaseDao.java数据库操作其各方法用来创建数据库连接,即打开数据库;关闭数据库;修改、查询记录;Upd
49、atePassword.java修改用户名的密码修改当前用户名的密码5 系统实现5.1 登录模块功能登录模块用于实现用户登录功能,也是进入系统的入口,需要输入用户名和密码,经后台验证后根据不同的角色进入相应的界面,系统会查询数据库中的User表,验证用户名和密码是否正确。系统都会给予相应的提示,其界面如图5-1所示,主要代码详见附录。图5-1 登陆界面登录成功后系统即进入系统的主界面,如图5-2所示。需注意的是,系统会根据登录的用户类型(普通用户和管理员),决定“系统维护”和“借阅管理”菜单是否可用。主要代码详见附录。图5-2 系统主界面5.2 图书管理模块功能的实现管理员登录成功后,可以查询
50、图书信息,也可以对读者信息进行添加、修改和删除操作。5.2.1 添加图书信息当有新的图书时,管理员可以添加图书信息,输入图书编号、图书名称、图书类型、图书作者、出版社、出版时间、价格、库存量,点击确定按钮,系统会把新图书基本信息添加到数据库的图书基本信息表中,当这些条件满足与否,系统都会给出相应的提示。其界面如图5-3所示,主要源代码详见附录。图5-3图书信息添加界面5.2.2 删除图书信息若图书馆中的有些书需要清除,则要把数据库中该书的信息及时删除,以做到对数据库的及时更新。输入要删除的图书编号,点击删除按钮,系统会对图书基本信息表进行操作,删除该书的所有信息。其界面如图5-4所示,主要源代
51、码详见附录。图5-4 图书信息删除界面5.2.3 修改图书信息若有些图书信息输入错误,管理员可以及时进行修改,选择所要修改的图书编号,则图书相应的信息会显示出来,管理员可以根据需要对要做出修改的信息修改并确定,则修改后的基本信息会保存在图书基本信息表中。其界面如图5-5所示,主要源代码详见附录。图5-5 图书信息修改界面5.2.4 查询图书信息管理员进入图书管理模块后,可以对图书信息进行管理。管理员可以对图书的基本信息进行查询,先输入想要查询的图书编号,点击查询按钮,系统会对图书基本信息表进行操作,找到匹配的图书后,该书的基本信息会显示出来。其界面如图5-6所示,主要源代码详见附录。图5-6
52、图书信息查询界面5.3 读者管理模块功能的实现管理员登陆成功后,可以查询读者信息,也可以对读者信息进行添加、修改和删除操作。5.3.1 添加读者信息输入读者的编号、姓名、类别、性别、最大可借天数和最大可借数量,点击确定按钮,系统会把新读者基本信息添加到数据库的读者基本信息表中,当这些条件满足与否,系统都会给出相应的提示。添加读者类型的界面如图5-7所示。方法的源代码详见附录。图5-7 读者信息添加界面5.3.2 删除读者信息选择要删除读者的编号,然后对其删除,点击删除按钮,系统会对数据库中的读者基本信息表进行操作,该读者的基本信息将会被删除。删除读者类型的界面如图5-8所示。方法的源代码详见附
53、录。图5-8 读者信息删除界面5.3.3 修改读者信息先选择要修改读者的编号,系统会自动调用读者基本信息表并进行匹配,找到匹配的编号时,该读者的基本信息都会自动显示在界面里,然后可以根据需要对相应的信息进行修改。则修改后的基本信息会保存在读者基本信息表中。修改读者类型的界面如图5-9所示。方法的源代码详见附录。图5-9 读者信息修改界面5.3.4 查询读者信息管理员进入读者管理模块后,可以对读者信息进行管理。管理员可以对读者的基本信息进行查询,先输入想要查询的读者编号,点击查询按钮,系统会对读者基本信息表进行操作,找到匹配的图书后,该读者的基本信息会显示出来。其界面如图5-10所示,方法的源代
54、码详见附录。图5-10读者信息查询界面5.4 借书模块与还书模块功能的实现5.4.1 图书的借阅功能读者根据需要,先查输入要借图书的编号,系统会对数据库中图书基本信息表进行操作。若该书的总数量为零时,表示没有借阅次数,界面上不显示此书的信息,如果图书馆有的话,该书的基本信息会显示在页面上,那么读者就可以借阅,当借阅成功后,会提示借阅成功的信息,并且每种图书只能借阅一本,否则当点击借阅时,会提示相应的信息,按图书编号和读者编号查询相应的图书基本信息和读者基本信息,用户输入图书编号和读书编号,然后做判断:(1)所选图书是否存在,是否有库存;(2)读者书否借过此图书,且未归还;(3)读者当前已借且未
55、归还的图书是否超过所允许的最大可借数量;如果都满足,借出按钮才有效;BorrowBook类其界面如图5-11所示,源代码详见附录。图5-11 借阅图书界面5.4.2 图书的归还功能当读者想要归还图书时,进入图书归还页面,此时只需判断该读者是否曾经借过此书且未归还就可以了,读者可以选择自己想要归还的图书并查看相关的信息,然后进行归还即可。点击归还后,图书借阅信息表中该书的记录将会删除,图书重新添加到图书基本信息表中。其界面如图5-12所示,源代码详见附录。图5-12 归还图书界面5.5 修改密码模块功能的实现当前用户登录成功后,为了确保安全性,可对其密码进行更改,先输入原始密码,再输入新密码,当
56、新密码和重复的密码两次输入不一致时,系统会弹出您两次输入的密码不一致提示;当两次输入的密码一直时,系统提示修改成功,其操作界面如图5-13所示,主要源代码详见附。图5-13 修改密码界面6 结 论经过几个月的设计和开发,学校图书管理系统基本开发完毕。本系统可以满足图书馆信息管理的应用,该系统功包括登录模块、读者信息管理模块、图书信息管理模块、读者借阅及归还模块。其中登录模块保证了系统的安全性,只有能够与数据库中的信息匹配的用户才能进入该系统,并且可以实现快速登录;管理员模块可以完成数据库的操作,保证了系统在应用是的安全性和准确性,管理员对图书馆中读者信息及图书信息进行维护与更新,使得系统能更好
57、的完成功能;读者可以方便的使用本系统提供的借书、还书功能,并对一些功能进行了限制,以确保信息的安全性;图书借阅信息的统计与分析可以帮助我们快速查看图书的借阅情况,以便了解图书的流通,方便管理图书。所以,本系统基本功能已实现,但系统还存在一些问题,不是特别完善。该系统还应与其他系统有效的结合,实现有效组织和统一管理,让图书馆的各个方面的管理变得更有效更简洁。此外,系统界面也比较简单,除了基本功能外没有其他使系统更美观的元素,版面也很单一,如果再加以改正,系统就会更加完美。其功能基本符合用户需求。对于数据的一致性的问题也通过程序进行了有效的解决。但是该系统还有许多不尽如人意的地方,在今后有待进一步
58、改善。通过这次毕业设计真切地体会到毕业设计的目的并不止于自己单纯任务的完成,而在于学习新的知识并掌握具体的方法,如何具体使用和具体应用你所学所用的语言。从而获得一种本领:就是融会贯通各种语言。回首整个开发设计过程,我学到了很多书本上学不到的东西。比如以前开发软件的时候,一般做的就是编码工作,实现比较简单的功能。但是这次毕业设计,我要负责图书管理系统的整个开发过程,包括系统可行性分析、系统需求分析、系统概要设计、系统详细设计等方面的工作。在每个设计阶段我都能学到一些新知识,对我的动手能力提高很大。在整个毕业设计过程中,我基本上完成了图书管理系统各个模块的功能,达到了毕业设计的要求。页面设计还有进
59、一步改善的地方,我会在今后的学习工作中着重加强这方面的锻炼。在以后的工作中,还会遇到很多类似的情况,此次毕业设计为我以后的工作积累了很多宝贵的经验。这几个月中,从接到设计课题到具体设计再到完成系统开发,是一个不断地遇到问题与解决问题的过程。当然仍存在许多问题不能解决地尽善尽美,还需不断地继续与探索。在结束设计的同时也感到了劳动的艰辛与劳动成果的来之不易,明白了毕业设计是给自己提供了一个锻炼、升华、提高、完善的机会。致 谢经过这次的毕业设计,使我对四年所学知识,有了初步的条理化,明确了即将踏上工作岗位的大学生应该干什么,如何才能把所学的知识很好的运用到生产中去。培养了我们综合运用所学知识解决实际
60、问题的能力,提高了我们科研和工程实践技能水平。在这次设计当中感觉到自己能力的提高,通过在设计当中发现的问题应该加强有关知识方面的学习,现在遇到的问题也可能是将来工作中遇到的问题,这样不断地发现问题解决问题才能提高自己的专业知识。经过老师的悉心教导,我学到了非常多的东西,相信这在我将来的个人发展道路中将会起到决定性的作用,所以非常感谢勤恳的指导老师。经过老师的指导,从最基本的设计构思到最复杂的系统设计部分都得到了老师最大的帮助,共同的努力终于得到了丰硕的果实。毕业设计对每一个同学来说都是很重要的。以前我们也做过课程设计,但那只是对某一门课程的一个总结,知识面比较窄,毕业设计就不一样了。它对我们四
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年售楼销售面试常见问题
- 2026年人力资源师考试选择题库
- 2026年销售代表入门测试题
- 2026年政治趣味知识问答
- 2026年机械设计工程师技术题集
- 2026年春季养生健康知识进万家
- 2026年工业园区环境治理师考试题
- 2026年救护员理论知识培训
- 2026年学校安全教育知识培训
- 2026年商业银行知识产权质押融资方案
- 淹不死的鱼课件
- 电表工程施工合同协议书
- 2025年检察院书记员考试重点及备考技巧
- 2024-2025学年山东省枣庄市峄城区青岛版三年级下册期末考试数学试卷(含答案)
- 压缩空气罐安全知识培训
- 广东省东莞市2024-2025学年七年级下学期期末考试道德与法治试卷(含答案)
- 游泳课教学课件
- DGTJ08-2268-2019 顶管工程设计标准
- 手术室跟台人员培训课件
- 《商务英语口译》课件-模块2.2 贸易全流程口译
- 赣州农村集市管理办法
评论
0/150
提交评论