课程设计论文基于JAVA的图书管理系统的设计与实现.doc
目 录1图书管理系统概述.2 11图书管理系统的研究意义.3 12国书管理的定义.3 13图书管理系统的设计目标.42图书管理系统的分析与设计.4 21 系统的开发背景.4 22系统的需求分析.423系统的功能分析与模块设计.4231系统的功能分析.5232系统的模块设计.524 系统结构.5 241 系统功能结构图.6 242 系统流程图.63图书管理系统功能实现及编码设计.631数据库需求分析.732数据库各表说明.833模块设计.9331公共模块设计.10332书籍管理模块设计.11333借书管理模块设计.15334设备管理模块设计.16参考文献.18基于JAVA的图书管理系统的设计与实现XX湛江师范学院信息学院摘要:随着计算机科学技术的飞速发展,随着我国经济发展和精神文化消费的提高,在全国各地,图书馆如雨后春笋。而现在我现在我国的各中小城市的图书馆的图书管理和借阅管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代,这就为该图书管理系统提供了市场需要。而图书管理在现代社会是很热门的,最关切人民精神文化消费的行业,同时对图书管理和服务也提出了更高的要求,诸如书籍管理、借还书管理、用户管理等各种人性化的使用介面,使管理者和读者对图书馆中的书刊能更方便、更快捷、更满意地得到管理和服务。关键词:图书管理;借阅管理;设备管理;数据库Based on JAVA books management system design and realizationXXXSchool of information science and technology, Zhanjiang Normal University,Abstract: Along with the computer science technology rapid development, the enhancement which expends along with our country economy development and the energetic culture, in each place, library like mushroom growth.But now I now our country's various small and medium-sized town and cities library books management and the borrowing management level also pauses in the paper medium foundation, such mechanism already could not adapt the time development, because it has wasted many manpower and the physical resource, in the information age this tradition management by the computer for the foundation information administration center substitution, this has been provided inevitably for this books management system management system the market requirement.But the books management in the modern society is very popular, the kindest people's energetic culture expends the profession, simultaneously also proposed to the books management and the service a higher request, such as the books management, taking advantage of also the book management, the user management and so on each kind of user friendly use interface, causes the superintendent and in reader's to library books and periodicals can more convenient, be under the management and the service quickly, satisfiedly. Key word: Books management; Borrowing management; Equipment management; Database1 图书管理系统概述1.1系统的研究意义 随着计算机科学技术的飞速发展,随着我国经济发展和精神文化消费的提高,在全国各地,图书馆如雨后春笋。而现在我国的各中小城市的图书馆的图书管理和借阅管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代,这就为该图书管理系统提供了市场需要。而图书管理在现代社会是很热门的,最关切人民精神文化消费的行业,同时对图书管理和服务也提出了更高的要求,诸如书籍管理、借还书管理、用户管理等各种人性化的使用介面,使管理者和读者对图书馆中的书刊能更方便、更快捷、更满意地得到管理和服务。伴随着图书馆的的规模不断扩大和读者的不断增多,像图书馆中的书籍,图书馆的读者,图书馆的借阅、收费服务等都将越来越复杂,工作量也将越来越大。但一直以来人们使用传统人工的方式管理各种数据,这种管理方式存在着许多缺点,比如:效率低、保密性差、查找不方便,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。1 随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对企业单位的各项信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。 因此,开发这样一套图书馆图书管理系统软件成为很有必要的事情,在接下来各章中将详细介绍该系统的开发过程和所涉及到的问题及解决方法。12图书管理的定义图书管理指图书管理员对图书馆中一切书籍和所有用户的管理以及借阅管理。其中图书管理涉及图书信息、系统用户信息、读者信息、图书借阅等多种数据管理。从管理的角度可将图书分为三类:图书信息管理、系统用户管理、读者数据管理。对其定义为:“图书管理就是图书管理员对图书馆中一切书刊和所有读者的管理以及借阅管理。” 13图书管理系统的设计目标 该图书信息管理系统使针对当代社会,图书越来越成为人们的精神文化消费主流这一市场需要应运而生的,是为图书馆管理和图书馆用户更好的维护图书馆各项图书管理业务处理工作而开发的管理软件,根据需求分析,实现图书馆管理业务,实现各项管理等几个方面的功能。 对图书管理中心来说图书馆的书籍和读者信息以及有关借阅情况的管理都是很重要的。对读者而言,方便性是最为重要的。为了达到这些要求,国书管理系统就包括如下几项功能:用户查询、用户信息管理、书籍查询、书籍管理、借书管理、设备管理、用户参数设置。些系统对读者言,方便、快捷;对于公司内部的员工与业主进行更好的管理,而提高工作效率。2图书管理系统的分析与设计21系统的开发背景图书管理在手工操作时代,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费资源,对于图书馆的管理人员来说,图书管理包括图书设备管理、书籍管理、读者信息管理、借阅管理等等。而这些项目在过去手工操作时代,需要手工记录这些事情,不但麻烦,还经常出错,给广大用户带来很多不便。为了更好的为广大住户服务,有必要利用当代发达的计算机科学技术进行信息化管理,从而提高服务质量和工作效率。22系统的需求分析该图书管理系统是面向图书馆的的各项事务,包括图书管理,读者管理,借阅管理,设备管理等处理工作,是利用计算机进行集中管理而开发的系统。该系统是基于JAVA与SQL Server数据库进行开发的图书管理系统,力求与实际相结合具有查询、删除、添加等功能,旨在达到使图书馆的管理和运作趋于计算机化,使之更加方便、快捷以提高工作效率。223系统的功能分析与模块设计231系统的功能分析图书管理系统是为了对图书馆图书实行计算机化的管理,以提高工作效率,方便用户。主要功能有对图书入库、图书查询、用户信息、借阅情况等进行管理和基本资料管理以及对系统自身的用户权限管理。232系统的模块设计该系统是基于JAVA连接SQL Server数据库进行开发的图书管理系统,主要模块包括有:(1) 用户查询模块 在图书管理模块里主要包括了用户查询、已借书查询、预约书查询等功能。(2) 用户信息管理模块 该模块里主要包括了用户信息添加、用户信息修改、用户信息删除、用户信息浏览等功能。(3) 书籍查询模块 该模块里主要包括了书籍搜索等功能。(4) 书籍管理模块 该模块里主要包括了书籍信息添加、书籍信息删除、书籍信息修改、书籍储存等功能。(5) 借阅管理模块 该模块里主要包括了借书、还书等功能。(6) 设备管理模块 该模块里主要包括了藏书室、书架等功能。(7) 用户参数设置模块 该模块里主要包括了设置等功能。24 系统结构241 系统功能结构图 系统的功能结构图如图所示。用户查询 用户信息管书籍查询 书籍管理 借书管理 设备管理 用户参数设图书管理系统图2-1 系统功能结构图242 系统流程图图2-2 系统流程图3 .图书管理系统功能实现及编码设计3 1 数据库需求分析数据库在一个管理信息系统中占有非常重要的地位,其结构设计的好坏直接影响到应用系统的效率和程序的实现,合理的数据库结构设计可以提高数据存储的效率和保证数据的一致性。3针对一般图书管理系统的需求,可以设计出该系统的部分数据项和数据结构。如下是数据E-R图:图3-13 系统E-R图3 2 数据库各表说明表3-1 userinformation字段名数据类型说明users_idInt主键user_namvarcharclasscharborrowsIntaddressvarcharidentitycardvarchar表3-2 books字段名数据类型说明book_idint主键book_namevarcharauthorvarcharpublishingvarcharsortcharspecialtycharpricefloatDescribeingTextIsstoreIntIsborrowIntisbespeakint表3-3 bookshell字段名数据类型说明bookshell_idint主键shell_namenvarcharshell_contentintstack_idint表3-4 borrow字段名数据类型说明users_idInt主键book_idInt主键borrowdatedatetime表3-5 bespoke字段名数据类型说明users_idintbook_idIntbespoke_datedatetime表3-6 deposited字段名数据类型说明shell_idInt主键book_idInt主键表3-7 stack:字段名数据类型说明stack_idInt主键stack_namevarchar3. 3模块设计331公共模块设计 在进入图书管理系统之前,首先要通过用户验证,其首页登录界面如下:图3-1 图书管理系统登陆界面输入用户名帐号后,验证其是否正确,如果用户帐号为空,弹出警告提示窗口;如果用户名错误,则提示账号不存在;如正确,则进入图书管理系统4 8。实现代码为:void jButton1_actionPerformed(ActionEvent e) int users_id=0; student_user su=null; try users_id=Integer.parseInt(jTextField1.getText(); su=new student_user(); ucd=su.land(users_id); if(ucd.get_users_id()!=0) JOptionPane.showMessageDialog(null, "成功登陆!", "", JOptionPane.PLAIN_MESSAGE); this.dispose(); mainFrame f= new mainFrame(ucd.get_user_class(); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); f.setSize(screenSize); f.setVisible(true); else JOptionPane.showMessageDialog(null, "账号不存在!", "NOTICE", JOptionPane.ERROR_MESSAGE); catch(Exception eve) JOptionPane.showMessageDialog(null, "账号不能为空或账号只能为数字!", "Alert", JOptionPane.ERROR_MESSAGE); 用户登陆之后会进入这个总界面,不同的级别的使用都会有相应的权限来操作它的功能(介面如下):图3-2 系统的总界面332书籍管理模块设计书籍管理模块中包括有四大部分:书籍信息添加;书籍信息删除;书籍信息修改;书籍储存5。下面分别对这四部分详细说明: 书籍信息添加当你点击书籍管理后,选中“书籍信息添加”后,就会出现如下介面:图3-3 添加书籍界面在这里,你可以添加书籍的有关信息,包括:书ID;书名;作者;出版社;类别;专业;价格;简介。添加完这些信息后,点中“确定”即可添加书的信息,点击“重置” 即可添加下一本书的信息。 书籍信息删除当你点击书籍管理后,选中“书籍信息删除”-“指定删除”后,就会出现如下介面:图3-4 指定删除界面在这里,你可以删除书籍的有关信息,你只需输入书ID号,点击“搜索”,就可以找也相应的书,接着再点“删除”就可以完成这项工作。删除完一本书后,点击“重置” 即可删除下一本书的信息。当你点击书籍管理后,选中“书籍信息删除”-“浏览删除”后,就会出现如下介面:图3-5 删除书籍界面在这里,你可以选中你要删除的书,然后点击“删除”即可完删除。 书籍信息修改当你点击书籍管理后,选中“书籍信息修改”-“搜索修改”后,就会出现如下介面:图3-6 搜索修改界面在这里,你可以修改书籍的有关信息,包括:书名;作者;出版社;类别;专业;价格;简介。在这里,你输入书ID,然后点击“搜索”你就可以找到相应的书,在相应的列下,双击就可以进行修改。 书籍储存当你点击书籍管理后,选中“书籍储存”-“储存”后,就会出现如下介面:图3-7 书籍库存界面在这里,你可以把已添加了的书籍放到图书馆的指定位置。只要你先中书籍和书架两项之后,点击“添加”,在右边会出现相应的数据,然后点击“储存”即可完成储存。当你点击“书籍管理”后,选中“书籍储存”-“删除”后,就会出现如下介面:图3-8 储存删除界面在这里,你可以删除图书馆中的书。实现代码如下:/书籍管理子菜单 Menu jMenuBookManage = new Menu("书籍管理"); MenuItem jMenuItemBookAdd = new MenuItem("添加书籍信息"); MenuItem jMenuItemBookUpdate = new MenuItem("修改书籍信息"); MenuItem jMenuItemBookDelete = new MenuItem("删除书籍信息"); jMenuItemBookAdd.addActionListener(this); jMenuItemBookUpdate.addActionListener(this); jMenuItemBookDelete.addActionListener(this); Menub.add(jMenuBookManage)333借书管理模块设计借书管理模块中包括两大部分:借书和还书6。现在分别就这两部分来做详细说明: 借书当你选中“借书”时,就会出现如下介面:图3-9 借书界面这里最主要的有两项:“借书ID”和“书ID”。 其中“借书ID”是指读者。当输入这两项信息后,点击“借书”即可完成借书工作。 还书当你选中“还书”时,就会出现如下介面:图3-10 还书界面还书的工作就只需要输入书ID,然后点击“确定”即可。334设备管理模块设计设备管理中包括两部分,一是藏书室,二是书架。当你选项中“藏书室”时,就会进入下面这个介面来设置有关藏书室的信息:可以添加,修改和删除藏书室的有关信息7。介面如下:图3-11 图书室管理界面当你选项中“书架”时,就会进入下面这个介面来设置有关书架的信息:可以添加,修改和删除书架的有关信息。介面如下:图3-12 书架管理界面参考文献:1 Java入门与实例专著 / 周忠信编著. - 北京: 清华大学出版社, 1996.8 2 Java语言 SQL接口专著: JDBC编程技术 / 王克宏主编; 丁 锂,孙 元编著. - 北京: 清华大学出版社, 1997.43 Java Workshop使用指南 中译文(美)C.瓦纳姆(Clayton Walnum)著;华译工作室译4 Java语言程序设计邵光亚,邵丽萍编著 5 Java快速查询手册 参考工具(美)M.阿费尔冈Michael Afergan著;何德祥,张永亮译6 Java编程大全 专著(美)格里菲思.A(Arthur Griffith)著;郝志恒等译7 JAVA开发人员指南 专著(美)史塔林埃伯,洛克伍德著;张录娥等译8 实用JAVA编程 汇编鼎点工作室编著18