




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西南大学通信工程专业2012届本科毕业论文 目 录摘要1Abstract1第1章 概述21.1 B/S模式介绍21.2 JDK介绍31.3 Tomcat 6.0介绍31.4 MySQL介绍41.4.1 MySQL的特性41.4.2 MySQL的应用4第2章 系统规划与设计62.1系统需求分析62.2系统设计6第3章 系统数据库设计93.1数据库技术简介93.2数据库概念结构设计93.3数据库逻辑结构设计123.4 系统功能模块流程图设计15第4章 数据库系统调试与实现过程184.1系统运行环境配置184.1.1 JDK 的安装与配置184.1.2 TOMCAT 6.0的安装与配置194.1.3 MySQL的安装与配置204.1.4 JDBC驱动的安装204.2数据库导入204.3 程序的配置与调试214.4系统的运行21第5 章 系统功能测试235.1权限功能235.2图书查询功能235.3 图书管理功能255.4 借阅证管理功能275.5 读者规则管理功能28第6 章 总结306.1系统设计总结306.2系统存在的不足31参考文献32致谢33附录 程序代码34基于JAVA的图书管理系统王苗苗西南大学电子信息工程学院,重庆 400715摘要:随着科学技术的不断提高,计算机科学逐渐成熟,其强大的功能已为人们深刻认识,它已进入社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对图书信息进行管理,有着手工管理所无法比拟的优点.本系统采用B/S模式,是基于JAVA语言,用JDK(java development kit,java开发工具包)、tomcat和mysql等软件设计的一个图书馆管理系统,在对系统结构和功能进行了详细的设计之后,实现了图书查询、借阅管理、读者信息管理和维护等基本目标,从新书入库到图书查询浏览,读者可以凭借阅证进行图书借阅等,从软件工程的角度来讲,形成了一个整体自动化的管理模式。关键词:图书管理系统;读者信息;Tomcat;MySQL The Library Management System Based on JAVAWANG MiaomiaoSchool of Electronics and Information Engineering, Southwest University, Chongqing 400715, ChinaAbstract: With the continuous improvement of science and technology, computer science increasingly mature, its powerful features for people to have a profound understanding, it has entered the each realm of the society and plays a more and more important role. As a part of computer application, the use of computers to library information management, with a manual management of the incomparable advantages. This system adopts B / S mode, is based on the JAVA language, using JDK ( java development kit, java development kit ) ,Tomcat and MySQL software design of a library management system, after the system structure and function of the detailed design, has realized the books inquiry, lending management, reader information management and maintenance the basic goal, from the book storage of books to inquire and browse, readers can read with the card, from the software engineering perspective, has formed a whole automation management mode.Key word: the library management system; information for readers; Tomcat;MySQL41第1章 概述随着Internet的发展,互联网络技术和多媒体技术的影响日渐明显,各高校纷纷将“数字化”引入到管理、信息共享等学校日常工作和生活等各个环节,纷纷建立以计算机网络通讯为基础的信息管理和服务平台,用来辅助教学、管理等各种活动。 随着科学技术的不断提高,计算机科学渐成熟,其强大的功能已为人们深刻认识,它已进入社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分, 使用数据库对图书馆书籍进行管理,不仅节约了大量的人力、物力、而且大大提高了工作效率。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率。因此开发一套方便,快捷,操作简单的图书管理系统软件成为很有必要的事情。图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本系统是基于JAVA语言,用JDK、Tomcat和Mysql等软件设计的小型图书馆管理系统模型。1.1 B/S模式介绍B/S 模式,即 Browser/Server(浏览器/服务器)结构模式,是以 Web 技术为基础的、先进的模式,当今很多基于大型数据库的信息系统都是采用了这种全新的技术模式。C/S模式,即Client/Server (客户端/服务器端)结构模式,是建立在局域网的基础上的,而Browser/Server 是建立在广域网的基础上的。是随着Internet技术的兴起,B/S 模式是对C/S模式的一种变化或者改进的结构。在B/S模式这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。1.2 JDK介绍JDK2是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。Java 是 Sun 公司推出的新的一代面向对象程序设计语言,特别适合于 Internet应用程序开发。Java 的产生与流行是当今 internet 发展的客观要求,java 是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在 internet 环境上开发应用系统。Java 语言是简单的,语法与 C 语言和C+语言很接近,Java 语言去掉了了 C+ 中的符重载、多继承、自动的强制类型转换,Java 中也没有指针,使得程序员不必为内存管理而担忧。其次 Java 语言是一个面向对象的语言,提供类、接口和继承等原语。另外,Java 中的类有一个运行时刻的表示,能进行运行时刻的类型检查。Java 语言的优良特性使得 Java 应用具有健壮性和可靠性,这也减少了应用系统的维护费用。特别是 Java 企业应用编程接口(Java EnterpriseAPIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。1.3 Tomcat 6.0介绍Tomcat Web 服务器目前支持 JSP 的应用服务器是较多的,Tomcat 是其中较为流行的一个 Web服务器。Tomcat3是一个免费的开源的 Serlvet 容器,它是 Apache 基金会的 Jakarta项目中的一个核心项目,由 Apache,Sun 和其它一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总能在 Tomcat 中得到体现。到目前为止,Tomcat 一直被认为是 Servlet/JSPAPI 的执行器,也就所谓的Servlet 容器。然而,Tomcat 并不仅仅如此,它还提供了 JNDI 和 JMX API 的实现机制。Servlet 和 JSP 能根据实时需要,产生动态网页内容。而对于 Web 服务器来说, Apache 仅仅支持静态网页,对于支持动态网页就会显得无能为力;Tomcat则既能为动态网页服务,同时也能为静态网页提供支持。尽管它没有通常的 Web服务器快、功能也不如 Web 服务器丰富,但是 Tomcat 逐渐为支持静态内容不断扩充。大多数的 Web 服务器都是用底层语言编写如 C,利用了相应平台的特征,因此用纯 Java 编写的 Tomcat 执行速度非常快。9大的站点都是将 Tomcat 与 Apache 的结合,Apache 负责接受所有来自客户端的 HTTP 请求,然后将 Servlets 和 JSP7 的请求转发给 Tomcat 来处理。Tomcat 完成处理后,将响应传回给 Apache,最后 Apache 将响应返回给客户端。1.4 MySQL介绍 MySQL4是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。1.4.1 MySQL的特性1. 使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。3.为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4.支持多线程,充分利用CPU资源。5.优化的SQL查询算法,有效地提高查询速度。6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。8.提供用于管理、检查、优化数据库操作的管理工具。9.可以处理拥有上千万条记录的大型数据库。1.4.2 MySQL的应用与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较弱)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是自由或开放源码软件(FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。第2章 系统规划与设计2.1系统需求分析需求分析8是数据库系统开发的第一步,也是最重要的一步,对于图书馆管理系统也不例外。软件开发的目的是为了满足客户的需求,因此,客户需求是否理解正确,成了该系统开发成败的关键。需求分析的根本目的是在开发者和提出需求的用户之间建立一种理解和沟通的机制,图书管理系统需求18的满足来自两方面,分别是用户即读者和管理员。用户的需求是图书查询;管理员则是对图书信息及读者信息进行管理,如对读者信息和图书信息进行增加、删除、查询、借阅管理等操作。用户一般只具有查询和修改本人密码的权限,管理员则具有添加、删除、修改图书信息、管理一般用户等权限,所以需对登录模块进行更多的考虑。以下是图书馆管理系统关键的需求说明文本。 (1)能够存储图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:图书信息的录入、删除及修改。图书信息的多关键字检索查询。图书的出借、归还和资料统计。(2)能够对读者信息进行相应的存储与管理,这其中包括:读者信息的登记、删除及修改。 读者资料的统计与查询。2.2系统设计本次设计的图书馆管理系统9需要实现的功能主要有六大块:图书查询,借阅管理,图书管理,借阅证管理,读书规则管理,读者信息管理。图书查询:主要功能是输入所要查询的书的信息,显示该书的书名、作者、ISBN及其操作(查看)。借阅管理:包括书籍借阅管理和书籍归还处管理,其中书籍借阅管理的主要功能是扫描读者ID,扫描图书索取号,在数据库中插入一条借书记录,该记录包括读者ID,图书索取号、借阅日期、到期日期、续借次数、状态和操作;书籍归还处理的主要功能是输入书籍索取号,在借阅文件中找到相应的记录,将该记录的相应数据插入到还书记录中,同时将借书记录删除。图书管理:对书库和书籍进行管理,分别能够添加新的书库和书籍,查看、修改、删除已存在的书库和书籍。借阅证管理:新增读者信息,查看、修改、删除已存在的读者信息,其中读者的信息包括读者姓名、办证日期、过期日期、累计借书、状态、遵循规则名称和操作(新增、查看、修改、删除)。读书规则:新增规则,查看、修改、删除已存在的规则,其中规则的信息包括规则名称、借阅天数、馆藏、续接天数、最大续接天数、预约保留天数、操作管理(新增、查看、修改、删除)。图2-1 系统总体功能模块图Figure 2-1 general function module for system读者信息管理:能够显示读者信息(包括读者证件号、读者姓名、生效日期、过期日期、押金、手续费、累计借书、读者规则状态、状态)、书刊借阅(包括书名、索取号、借阅日期、到期日期、续借次数、状态和操作)、借阅历史(包括书名、索取号、借阅日期、到期日期、和归还日期)、书刊预约信息(序号、书名、预约日期、失效日期、状态和操作)、违章信息(书名、索取号、借阅日期、到期日期、续借次数和状态)、超期欠款(书名、索取号、借阅日期、到期日期、续借次数和状态)、书刊遗失(书名、索取号、借阅日期、到期日期、续借次数和状态)、读者规则(规则名称、可借阅天数、可借阅馆藏地、续借天数、最大续借次数、预约保留天数)。系统总体功能模块图如2-1所示。第3章 系统数据库设计3.1数据库技术简介在数据库应用系统10开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。数据库技术15在计算机软件领域研究中一直是非常重要的主题,产生于60年代。40多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。数据库的发展经历了传统数据库,第二代数据库和第三代数据库19。经过不断的发展和完善,新型的数据库技术改进了传统数据库数据类型简单且固定、结构与行为分离、阻抗失配、只能被动响应、存储和管理的对象有限、事务处理能力较差的缺点,形成了面向对象的语法模型,已经成为了一门灵活,简单,适应性强,应用范围广的技术。新一代数据库技术的特点:l 面向对象的方法和技术对数据库发展的影响最为深远。l 数据库技术与多学科技术的有机结合。l 面向应用领域的数据库技术的研究。新一代数据库系统的基本特征:l 支持数据管理、对象管理和知识管理。l 保持或集成传统数据库的技术。l 对其他系统开放。3.2数据库概念结构设计在概念设计9阶段中,设计人员应从用户的角度看待数据以便处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定的限制。利用E-R方法进行数据库的概念设计,可分成三步进行:首先设计局部E-R模式,然后把各局部E-R模式17综合成一个全局模式,最后对全局E-R模式进行优化,得到最终的模式,即概念模式。图书管理信息系统14可以划分的实体有:书籍类别实体、读者信息实体、书籍信息实体、借阅记录信息实体,归还记录信息实体。用E-R图一一描述这些实体。(1)书籍类别实体E-R图如3-1所示。书籍类别实体类别编号类别名称图3-1书籍类别实体E-R图Figure 3-1 book-style of entities in the E-R diagram(2)读者信息实体E-R图如3-2所示。读者信息实体读者借书证编号读者姓名读者性别读者类别登记日期图3-2 读者信息实体E-R图Figure 3-2 reader information of entities in the E-R diagram(3)信息实体E-R图如3-3所示。(4)记录信息实体E-R图如3-4所示。(5)罚款信息实体E-R图如3-5所示。(6)总体信息实体E-R图如3-6所示。书籍信息实体书籍编号书籍名称书籍类别编号书籍作者出版时间收录时间是否被借出版社3-3书籍信息实体E-R图Figure 3-3 books information of entities in the E-R diagram读者借书证编号书籍编号借阅时间隔借阅记录信息实体图3-4 借阅记录信息实体E-R图Figure 3-4 lending record information of entities in the E-R diagram罚款信息实体书籍类别编号罚款金额读者姓名读者借书证编号书籍名称借阅时间隔图3-5罚款信息实体E-R图Figure 3-5 fine information of entities in the E-R diagram信息登记读者实体书籍实体图书类别实体归还借阅罚款罚款信息实体还书信息实体借阅信息实体实体图3-6总体信息实体E-R图Figure 3-6 general information of entities in the E-R diagram3.3数据库逻辑结构设计由于概念设计的结果是E-R图,数据库的逻辑设计过程就是把E-R图转化为关系模式的过程。现在需要将前面概念设计结构转化为数据库系统支持的实际数据模型,也就是数据库的逻辑结构。由于关系模型所具有的优点,逻辑设计13可以充分运用关系数据库规范化理论,使设计过程形式化地进行,设计结果是一组关系模式。根据数据库的需求分析和概念结构设计20,设计了名称为Library的数据库,该数据库由以下六个表组成,每个表格表示数据库中的一个数据表。3.3.1静态数据下面列出了要建立的六个数据表的具体静态数据:(一) 书籍类别(类别编号,类别名称)(二) 读者信息(借书证编号,读者姓名,读者性别,读者种类,登记日期)(三) 书籍信息(书籍编号,书籍名称,书籍类别,书记作者,出版社名称,出版日期,登记日期)(四) 借阅信息(借书证编号,书籍编号,读者借书时间)(五) 归还信息(借书证编号,书籍编号,读者还书时间)(六) 罚款信息(借书证编号,读者姓名,借书证编号,书籍编号,读者借书时间)3.3.2动态数据输入数据:鼠标对按钮的点击查询方式、查询关键字;新建图书项、读者项;图书项、读者项相应纪录更改;借阅、归还时的书号、借阅证号;输出数据:查询关键字确定的数据库记录的子集;信息录入、删改结果(成功或失败);图书借阅、返还等操作结果;内部生成的数据:中间查询结果。六个数据表具体信息如:表3-1为书籍类别信息表;表3-2为读者信息表;表3-3为书籍信息表;表3-4为借阅记录信息表;表3-5为归还记录信息表;表3-6为罚款记录信息表。表3-1书籍类别信息表Table3-1 book-style information表中列名数据类型可否为空说明bookstylenovarcharnot null(主键)类别编号bookstyleVarcharnot null类别名称表3-2读者信息表Table3-2 reader information表中列名数据类型可否为空说明readeridvarcharnot null(主键)读者借书证号readernamevarcharnot null读者姓名readersexvarcharnot null读者性别readertypevarcharnull读者种类regdatedatetimenull登记日期表3-3书籍信息表Table3-3 books information表中列名数据类型可否为空说明bookidVarcharNot null(主键)书籍编号booknameVarcharNot null书籍名称bookstyleVarcharNot null书籍类别bookauthorVarcharNot null书籍作者bookpubVarcharNull出版社名称bookpubdateDatetimeNull出版日期bookindateDatetimeNull登记日期isborrowedVarcharNot Null是否被借出表3-4借阅记录信息表Table3-4 borrow-record information表中列名数据类型可否为空说明readeridVarcharNot null(外主键)读者借阅证编号bookidVarcharNot null(外主键)书籍编号borrowdateVarcharNot null读者借书时间表3-5归还记录信息表Table3-5 return-record information表中列名数据类型可否为空说明readernameVarcharNot null(外主键)读者借阅证编号readeridVarcharNot null(外主键)书籍编号returndatedatetimeNot null读者还书时间表3-6 罚款记录信息表Table3-6 fine record informationreaderidvarcharNot null读者借书证编号readernamevarcharNot null读者姓名bookidvarcharNot null(外主键)书籍编号booknamevarcharNot null书籍名称bookfeevarcharNot Null罚款金额borrowdatedatetimeNot Null借阅时间经过了以上数据库逻辑结构设计,在数据库Library中创建了六个数据表,可以创建如图3-7所示数据库关系图。图3-7 数据库关系图Figure 3-7 database diagram3.4 系统功能模块流程图设计(1)用户登录模块如图3-8所示。图3-8 用户登录模块Figure 3-8 login module(2)读者查询模块如图3-9所示。图3-9 读者查询模块Figure 3-9 readers query module(3)借书模块如图3-10所示。图3-10 借书模块Figure 3-10 borrowings module(4)还书模块如图3-11所示。图3-11 还书模块Figure 3-11 returns module第4章 数据库系统调试与实现过程4.1系统运行环境配置本系统开发完成以后,需要配置相应的运行环境才能正常运行。由于本系统是使用 JAVA语言JSP14 运行网页编程技术开发的,所以首先要安装和配置 JDK,然后使用 Tomcat 6.0开源服务器。后台数据库使用MySQL 数据库,数据库连接直接使用JDBC 驱动程序。4.1.1 JDK 的安装与配置Win XP Server 或 Win XP professional 操作系统下,JDK11 的安装之后,需要进行如下环境变量的配置:(1)右键我的电脑-属性-高级-环境变量-系统变量需要设置三个属性“java_home”、“path”、“classpath”, 其中在没安装过jdk的环境下。path属性是本来存在的。而java_home和classpath是不存在的。首先点“新建”,然后在变量名写上java_home,该变量的含义就是java的安装路径。然后在变量值写入刚才安装的路径“d:javajdk1.5.0_01”. 其次在系统变量里面找到path,然后点编辑,path变量的含义就是系统在任何路径下都可以识别java命令,则变量值为“%path%;%java_home%bin”,(其中“%java_home%”的意思为刚才设置java_home的值)最后再点“新建”,然后在变量名上写classpath,该变量的含义是为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别。其值“d:javajdk1.5.0_01libdt.jar;d:javajdk1.5.0_01libtools.jar;d:javajdkbin 以上三个变量设置完毕,则按“确定”直至属性窗口消失。(2)重新启动计算机。(3)验证安装是否成功。打开“开始”-“运行”,打入“cmd”,进入dos系统界面。然后打“java -version”,如果安装成功。系统会显示java version 1.5.0_01。 图4-1 DOS命令窗口Figure 4-1 DOSs command window4.1.2 TOMCAT 6.0的安装与配置(1)安装完成之后要设置环境变量6:在我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量:CATALINA_HOME=D:tomcat 6.0;CATALINA_BASE=D:tomcat 6.0;path=.;%CATALINA_HOME%bin;classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;%CATALINA_HOME%commanlibservlet-api.jar;(2)测试tomcat是否配置成功:配置完成后,启动IE浏览器地址栏输入:http:/localhost:8080。如果看到如下tomcat的欢迎页面的话说明安装成功了,如图4-2所示。图4-2 Tomcat 欢迎页面Figure 4-2 Tomcats welcome page4.1.3 MySQL的安装与配置在MySQL5软件安装及配置向导时需要注意如下问题:(1)在Developer Components中选择将所有内容全部安装在本地硬盘上。MySQL Server、Client Programs、Documentation也如此操作,以保证安装所有文件。 (2)当软件安装完成后,在MySQL配置向导中,对MySQL默认数据库语言编码进行设置。ISO8859-1是西文编码,utf8是通用多字节国际编码,应该选择gbk或gb2312。这两种编码都用于汉字,区别在于gbk在gb2312的基础上进行了扩充,添加了繁体字等。(3)当询问是否要修改默认root用户的密码。root密码默认为空,更改后,若再以root用户的身份对数据库进行访问、修改等工作都需要以新密码为准,否则会出现access denied错误。所以最好还是不要修改默认root用户的密码。4.1.4 JDBC驱动的安装MySQL的JDBC不需要安装,只要将mm.mysql-2.0.4-bin.jar文件复制到tomcat安装目录的lib文件夹里即可。4.2数据库导入方法如下:先通过cmd访问MySQL,建立library数据库,再通过指令将library数据库导入到library1中。(1)打开“开始”-“运行”,输入“cmd”,进入dos系统界面,输入D:回车键进入Mysql的安装盘。(2)D: cd D:program filesMySQLbin(回车键),这是MySQL的安装路径,出现D:program filesMySQLbin(3)连接MySQL服务器, D:program filesMySQLbinmysql -uroot -p(回车键),会出现Enter password:(上面的-uroot是指使用用户名为root的用户来连接,-p是指空密码,如果在安装mysql时配置服务器时,没有设置root用户密码,则直接敲回车键)成功连接后,就会出现mysql的欢迎语和mysql的版本号。(4)在cmd的盘符出现为:mysql 时,那就表示成功连接mysql服务器了,就可以在里面输入mysql命令,进行数据库的创建。mysql create database library;退出MySQL后,通过下述命令将library数据库导入到library1数据库中。(5)D:program filesMySQLbinmysql -uroot -p D:librarylib.sql library (回车键)经过以上操作数据库导入动作完成。4.3 程序的配置与调试(1)将Library的所有代码全部复制到tomcat的webapps文件夹下,再将tomcat webapps libWEB-INFconf.xml文件打开,按照安装时设定的密码修改 dbpassword的内容。安装时没有设定密码的话,就不用修改。(2)修改代码,将tomcatconfserver.xml文件以编辑方式打开,在的前面添加以下语句: 4.4系统的运行图4-4图书管理系统界面Figure 4-4 library management system interface在完成了前面的软件安装与配置、数据库的导入、程序的配置等步骤之后就可以运行图书馆管理系统了。方法如下:启动tomcat 6.0,在IE浏览器中输入http:/localhost:8080/lib/,出现如图4-4所示界面。第5 章 系统功能测试5.1权限功能它主要提供用户登录功能,并按各用户的权限16使用本系统。本系统分三类用户:读者权限提供查询,管理员的权限是借书还书和管理图书,超级管理员的权限是管理读者,管理图书分类,管理管理员登录帐户,管理逾期图书。下面列出其中一个,如图5-1所示。图5-1 管理员登陆页面Figure 5-1 administrator login page系统主界面是进入系统后进行系统管理和操作的界面,从系统主界面可以浏览到整个系统的各项功能。5.2图书查询功能可以根据书名、作者、主题和出版社来查询书籍。读者在图书查询时,可以选择多种查询方法(模糊查询、复合查询、分类检索)查询到自己想要的书,同时可以看到该图书现在能否借阅,目前的藏书数量。比如查找罗贯中的三国演义,可以看到如图5-2、图5-3所示的页面。图5-2 图书查询界面Figure 5-2 book search interface图5-3 查询显示界面Figure 5-3 query and display interface5.3 图书管理功能在书库管理中,图书管理员将新购入的图书详细信息(包括:图书分类、作者、出版社、内容简介、价格等)录入到该系统中,系统自动建立可供管理员和读者多途径检索的图书索引目录。同时大量繁复的索书号,流通号、查重、分配的工作系统会自动生成,减轻图书馆管理员的工作量。图书经过编目后,就可以进入书籍管理环节,读者就可以借阅了。比如我们增加软件工程、红楼梦和三国演义3本书籍,我们可以进行以下操作。(1)进入书库管理界面,建立书库,如图5-4所示。图5-4 建立书库界面Figure5-4 build books interface(2)进入书籍管理界面,添加书籍,如图5-5所示。(3)添加书籍成功后,如图5-6所示。图5-5 书籍管理界面Figure5-5 books management interface图5-6 添加书籍成功后界面Figure5-6 the success interface after increasing book 5.4 借阅证管理功能图书馆系统管理员可以通过该功能进行读者借阅证管理。(1)进入借阅证管理界面,新增一条借书信息,如图5-7所示。图5-7 借阅证管理界面Figure5-7 document management interface(2)借阅信息添加成功后界面,如图5-8所示。图5-8 借阅信息添加成功后界面Figure5-8 borrow information added successful interface5.5 读者规则管理功能读者规则管理,首先必须确定读者身份:教师或学生,并且不同职称的老师和不同学历的学生具有不同管理规则,规定本科生最多可以借5本书,而研究生最多可以借7本,同时他们的借书时间也不同,规定本科生不超过1个月,而研究生不超过2个月等。如图5-9所示。图5-9 规则管理界面Figure5-9 rules management interface第6 章 总结6.1系统设计总结本次毕业设计做的是基于JAVA语言的图书馆管理系统,从前期查阅资料开始,中期的设计方案选择和确定,最终决定用JDK、Tomcat和Mysql等软件设计该系统,在后期的详细设计过程中,掌握了软件工程的系统设计流程,充分利用Visio进行系统流程图设计,并对系统结构和功能进行了详细的设计,实现了图书信息查询、管理和维护等基本目标,从新书入库到图书查询浏览,读者可以凭借阅证进行图书借阅,从软件工程的角度来讲,形成了一个整体自动化管理模式。对本系统的设计过程,分为五个阶段。第一阶段,设计方案的选择和确定,查阅设计图书管理系统所需的详细资料(包括JDK、Tomcat和Mysql等软件相关资料的查询)。第二阶段,JDK、Tomcat和Mysql等软件的安装和环境变量的配置(JDK、Tomcat软件安装了之后要在我的电脑-属性-高级-环境变量-系统变量中添加环境变量,Mysql安装之后要进行配置)。第三阶段,图书馆管理系统的系统设计(包括总的系统结构设计、概念结构设计、系统各实体模块E-R图的绘制、逻辑结构设计、各模块数据流图的绘制、数据库的创建、数据表的创建、主键设置等操作)。第四阶段,在第二、三阶段的基础上对图书管理系统进行调试(包括系统的配置、MySQL的JDBC驱动的安装、程序的修改、调试和数据库导入等操作)。第五阶段,进行图书管理系统的功能测试(包括系统测试和各模块功能的测试等)。通过以上五个阶段,逐渐完成了图书管理系统,通过该系统主要可以实现以下操作:图书查询功能:可以根据书名、作者、主题和出版社来查询书籍。读者在图书查询时,可以选择多种查询方法(模糊查询、复合查询、分类检索)查询到自己想要的书,同时可以看到该图书现在能否借阅,目前的藏书数量。图书管理功能:在书库管理中,图书管理员将新购入的图书详细信息(包括:图书分类、作者、出版社、内容简介、价格等)录入到该系统中,图书经过编目后,就可以进入书籍管理环节,读者就可以借阅了。比如我们增加软件工程、红楼梦和三国演义3本书籍。借阅证管理:图书馆系统管理员可以通过该功能进行读者借阅证件管理。读者规则管理:首先必须确定读者身份:教师或学生,并且不同职称的老师和不同学历的学生具有不同管理规则,规定本科生最多可以借5本书,而研究生最多可以借7本,同时他们的借书时间也不同,规定本科生不超过1个月,而研究生不超过2个月等。6.2系统存在的不足采用该系统带来的积极影响:a.对设备的影响:使用原来的设备即可,不需要更换。 b.对用户的影响:软件十分人性化,操作简单,很容易上手。 d.对系统运行的影响:系统规模小,功能齐全,运行速度快。但是还有很多需要改进的地方,比如欠款和罚款管理应当怎么处理等。该图书馆工作大部分还是进行着手工管理,工作起来效率比较低,由于不可避免的人为因素,会造成数据的遗漏、误报。同时也存在其他不足:1)受工作负荷影响处理较多的数据时,可能会出现较长时间延时。2)局限性图书管理系统不是标准的 WINDOWS应用程序,界面不友好,功能不是很完善。参考文献:1 汤婷.图书管理系统的分析与设计J.中国现代教育装备,2009,10(13):112-117.2 陈烨,张蓓.JDK1.5类库大全M.清华大学出版社,2005.11-15. 3 孙卫琴.TOMCAT与JAVA WEBM.开发技术详解电子工业出版社,2009.21-23.4 简朝阳.MYSQL性能调优与架构设计M.电子工业出版社,2009.112-116.5 卢湘江,李向荣,晏子.MYSQL高级配置和管理M.清华大学出版社,2001.10-13.6 王秋华,王玉娜.基于Tomcat的Windows下JSP开发环境的配置M.大众科技,2005,13(07):65-67.7 金京林,黄以宝,苏伟斌.基于JSP技术的图书管理系统的设计与实现J.教育信息化,2006,15(21):34-46. 8 张凤霞.高校图书管理系统的设计概述J.科技信息,2009,7(23):12-14. 9 单天宇.图书管理模块设计J.电脑知识与技术期刊,2009,3(14):23-29.10 杨则正.数据库的发展J.管理科学文摘,1998,1(04):231-234.11 云 鹏.论图书管理系统软件开发J.大众科学(科学研究与实践),2007,1(13):32-40.12 刘春霞,常璐璐.JDK的安装及Java开发环境的设置J.科技信息,2007,16(31):10-11.13 钱 茹.图书管理系统设计与实现J.今日科苑,2008,4(02):13-18.14 左爱明.简说基于JSP技术的图书馆系统设计与实现J.中小学图书情报世界,2007,(04):17-33. 15 陈志进,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮业数字化转型中2025年连锁企业财务管理创新报告
- 电影院圣诞节活动方案
- 线上订单活动方案
- 策划商场活动方案
- 社团陶艺活动方案
- 禁烟团日活动方案
- 美术胸章活动方案
- 美容店元旦活动活动方案
- 福建民间节庆活动方案
- 端午充值活动方案
- 个人向企业正式借款合同
- 2025部编版五年级上册《道德与法治》教学工作计划
- 催收话术培训
- 国开电大《组织行为学》形考任务1-4
- 期末检测试卷-2024-2025学年六年级数学上册人教版
- 品牌代工厂协议书范本
- GB/T 44815-2024激光器和激光相关设备激光束偏振特性测量方法
- 三管防控及护理管理要点
- 携程旅行合同电子版
- 幼儿园食品安全和膳食经费管理方案
- 食堂食品安全校长第一责任人制度
评论
0/150
提交评论