欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    利用JAVA实现图书管理系统设计毕业设计论文.doc

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

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

    利用JAVA实现图书管理系统设计毕业设计论文.doc

    JIUJIANGUNIVERSITY毕 业 论 文 题 目 利用JAVA实现图书管理系统 英文题目 The use of JAVA to achieve the librarymanagement system院 系 继续教育学院 专 业 计算机科学与技术姓 名 年 级 2013级理工综合班指导教师 二零壹伍年十一月摘要当今网络技术飞速发展,网络办公已成为常态,信息自动化的作用也越来越大,提高了我们工作效率,由于图书馆的借书管理还处于手工管理状态,因此有必要对图书馆管理来一次安全,快速的系统设定。系统能利用软件开发技术的成果,方便图书的管理,我的这个系统设计主要是利用JAVA和SQL SERVER 2005数据库语言来开发。目的就是基本上能够解决图书借阅管理所面临的一些问题,比如,借书、还书、借书人的信息登记等等。从而更加快速方便管理。图书管理系统是典型的信息管理系统。系统介绍了图书系统的开发过程,设计中遇到的问题及解决方法以及提高当前应用程序或系统开发进度和改善工作性能. 利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。关键词:图形化界面、信息管理、功能代码。AbstractIn today's rapid development of network technology, network has become the norm, the role of information automation is becoming more and more big, to improve the efficiency of our work, because the library books management is still in the manual management state, so it is necessary for the library management to a safe, quick system setting. System can use the software development technology the achievement, convenient management of books, I this system design is mainly the use of JAVA and SQL SERVER 2005 database language to develop. Purpose is basically to solve some of the problems faced in the management of the library, for example, get books, books, also damaged books management, the borrower's information registration, etc. To be more convenient and fast management.Keywords: graphical interface, information management, the function code.目 录引 言一、绪论51. 图书管理系统简介.62. 图书管理系统的发展现状.63. 开发图书管理系统应注意的问题.74.开发此系统的意义.7二、图书管理系统需求分析. .7 1可行性分析.72. 应用需求分析.83. 功能需求分析.8三、关键技术介绍.81开发环境.82相关技术.9四、系统的设计与实现.91增删改查图表效果图及注释.9五、重要代码实现基础功能展示.111遍历书籍.112增加书籍.143删除书籍.144修改书籍.155查询书籍.16结束语.18参考文献.19郑重声明.20利用JAVA实现图书管理系统2013级 计算机科学与技术专业 杨剑飞引言现在的社会就是信息的社会,信息技术的发达与否关系到这个国家的经济、政治、军事各领域的发展,我认为计算机的最大好处就是能够信息管理,用计算代替人工管理,不仅大大提高了工作效率,也充分保障了信息的安全性。人工终究是比不过计算机的,特别是在一些特别复杂的技术应用管理上,计算机表现出的记忆力、准确性、高效性是人工无法媲美的,计算机进行信息管理与计算机信息开发是密不可分的,只有好的开发系统才能造就好的计算机高效管理,现在,有相当多的图书馆还处于人工管理状态,一旦数据量较多时,根本无法应对,造成工作失误频频。也影响图书馆的整体运作。基于这些问题,有必要建立一个图书管理系统,使图书馆的工作更加系统化,正常化、规范化。系统支持关于图书管理方面的基础操作,诸如增加、删除、修改、查询等。一、 绪论随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现图书信息的管理势在必行。目前图书管理的借阅工作部分大多数还是手工管理,工作效率很低,并且不能及时了解图书的种类和读者们比较需求的图书等,不能更好的适应当前读者的借阅要求。手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对读者的借阅过程形成一整套动态的管理能够极大地提高图书管理管理的效率,这也是图书管理的科学化、正规化管理,与世界接轨的重要条件。图书管理系统越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。 管理信息系统是现代信息管理工作不可缺少的一部分,是适应现代高图书信息管理尺度的要求、推动信息管理走向科学化、规范化的必要条件1.图书管理系统简介图书管理系统就是我们常说的MIS(Management Information System),在强调管理,强调信息的现代社会中它变得越来越普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。 管理信息系统是现代信息管理工作不可缺少的一部分,是适应现代高图书信息管理尺度的要求、推动信息管理走向科学化、规范化的必要条件。只有信息管理规范了,才能给人们提供更好的生活环境及便利的生活空间。 信息是管理上的一项极为重要的资源,管理工作的成败取决于能否做出有效的决策,而决策的正确程度则在很大程度上取决于信息的质量。在21世纪,人类将步入知识经济时代,知识经济时代是图书发展日新月异和知识、信息呈爆炸膨胀的时代。有所谓信息威胁之说,这是指人类面临的要处理的信息量大到难以处理的地步,以至造成混乱的结果。 计算机的出现解决了这个问题,由于计算机迅速、准确为信息收集、加工、使用、查询提供可能。随着以计算机技术、通信技术、网络技术为代表的现代信息技术的飞跃发展,人类正在从工业时代向信息时代迈进,人们越来越重视信息资源的开发和利用,“信息化”已成为一个国家经济和社会发展的关键环节,信息化水平的高低已成为衡量一个国家现代化水平和综合国力的重要标志。管理信息系统是一个由人和计算机等组成的,能进行管理信息的收集、传递、加工、保存、维护和使用的系统,它能实测国民经济和企业的行为、帮助实现其规划目标。管理信息系统功能包括:信息收集、信息存储、问题处理、对话及信息输出、信息管理机构。2图书管理系统的发展现状随着科学技术突飞猛进和生产迅速发展,使人类知识量增长速度不断加快,信息量的增加,外部环境变化的变快,人工已无法胜任。如何收集足够的信息资源,强有力的信息并加以利用,积极的开发和及时利用信息爆炸有效的信息资源,已成为现代社会的难题。计算机的出现解决了这个问题,由于计算机迅速、准确为信息收集、加工、使用、查询提供可能。计算机技术与通信技术结合极大的促进现代信息技术的发展,各国加快信息进程,国际社会建设信息高速公路的热潮和中国工人“金”字号工程为代表的国家信息工程项目的开展,使中国的企业信息化面临新的形势。采用数据库。利用数据库技术可解决数据共享问题。数据库用一定数据模型组织数据,使数据面向系统,程序独立于数据,实现数据独立性,减少数据冗余和不一致性,且易编程、扩充、移走。尤其 20 世纪 70 年代后期产生的分布式、面对对象数据库,使数据和数据操作方法作为对象由数据库管理,系统更好用,减少出问题的可能性.其属性继承性可在对象中共享数据和操作,极大的方便了用户。总而言之管理信息系统是集科学化、计算机及系统方法为一体的综合性边缘性学科。3开发图书管理系统应注意的问题成功地开发一套管理信息系统,不仅需要具备一定的理论基础,而且还需要对开发过程中所面临的问题有一个充分、清醒的认识,例如:社会因素、文化背景、企业体制、起点环境等。特别是在中国当前IT行业飞速发展的形势下,更要强调这些方面对管理信息系统开发的影响。4开发此系统的意义一个好的系统能给信息管理带来质的变化,好比微软的windows系列,都是在原先系统基础之上逐步提升之后系统的性能,只有不断发展才是硬道理,从狭义上来讲,我开发这套系统,对于我以后的软件开发必将起到一定的促进作用,实践经验很重要;从广义上来讲,这套系统能为学校提高工作效率,间接提高工作人员的工作热情。,也为以后图书馆的更加高效化管理奠定一定的基础。二、图书管理系统需求分析1可行性分析(1)由于图书管理系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后图书管理提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,对今后使用十分有利。(2)技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本图书管理系统用的是JAVA开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。2、应用需求分析本来图书管理系统应该要满足来自二方面的需求,这二个方面分别是学校图书借阅者和图书系统管理人员。但是由于本人业务水平有限,所以暂只实现系统管理人员功能设定;图书管理系统管理人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书情况给借阅者查看确认,对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看。图书管理系统管理人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书管理系统管理人员可以为图书借阅者加入借书记录或是还书记录,并给用户查看和确认。管理员可以对图书的基本信息进行浏览、查询、添加、删除、修改和统计。还可以对借阅者的基本信息进行浏览和查询以及对图书馆的借阅信息进行统计。3功能需求分析作为图书管理员,他们对图书管理系统的要求有:3.1. 能方便的对图书进行录入登记,注销陈旧的书籍。3.2能够方便地对图书进行登记,即增加删除修改查询图书信息。3.3. 能够随时发布一些诸如各学院学生借阅图书超期情况、馆内藏书情况、借情况息,以便各学院能够随时获知本院学生的一些借书信息。第三章 关键技术介绍1开发环境面向对象的软件开发方法,以Java开发环境作为主要开发工具,使用Microsoft SQL Server 2005作为关系数据库,配合功能强大的SQL查询语言实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。JAVA是INTERNET开发的一个强大的工具,它是一个+的简化版本。JAVA是一门简单的、面向对象的、强类型的、编译型的、结构无关的、多线程(multi-threaded)的、垃圾自动收集的、健壮的、安全的、可扩展的语言。2相关技术:JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口,作为数据源,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯Java API 编写数据库应用程序,同时,JDBC也是个商标名。EJB(Enterprise JavaBeans)使得开发者方便地创建、部署和管理跨平台的基于组件的企业应用。Java RMI(Java Remote Method Invocation)用来开发分布式Java应用程序。一个Java对象的方法能被远程Java虚拟机调用。这样,远程方法激活可以发生在对等的两端,也可以发生在客户端和服务器之间,只要双方的应用程序都是用Java写的。SQL SERVER 2005简介SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2005是Microsoft公司于2005年推出的最新版本。四、系统的设计与实现当系统登陆时,首先出现的是一个用户权限登陆的界面, 权限设置主要是维护系统的安全性和完整性。拥有管理员权限的操作员能对其他操作员进行相应的权限设置,没有权限的操作员不能对相应的窗口进行操作。1.增删改查图表效果图及注释登录时,需要进行密码验证,正确输入密码,即可登陆图书管理系统。登陆后,出现图书管理系统首页,在这里你可以看到所有图书的书名,价格,作者,出版商等添加书籍身份验证通过以后,点击可以使用系统的基本信息管理界面,这是管理员主要的输入信息部分,它即可以对数据进行输入。填写好各项信息后,单击保存按钮,系统将对这些信息进行处理。界面见下图删除书籍直观、形象的展示用户个人详细资料,可以删除、修改用户操作。修改书籍查询书籍五、重要代码实现基础功能展示1偏历书籍表单<%BookDaobd = new BookDaoJdbcImpl();List<Book>allBooks = new ArrayList<Book>();allBooks = bd.findAllBooks();Iterator<Book> it = allBooks.iterator();%><div align="center"><h1>欢迎来到图书管理系统</h1><div align="right"><input type="button" value="退出" onclick="window.location='logout.jsp'"></div><hr><table><tr><td><form action="searchByBookName.jsp" method="post"><input type="text" name="book_name" value="书名" style="color: gray"><input type="submit" value="查询"></form></td><td><form action="booklist.jsp" method="post"><input type="submit" value="首页"></form></td></tr></table><table border="1" width="80%"><tr><th>书名</th><th>价格</th><th>作者</th><th>出版商</th><th>书籍描述</th><th>图片</th><th>修改</th><th>删除</th></tr><%/遍历所有商品while(it.hasNext() Book book = it.next();%><tr><td align="center"><%= book.getBook_name() %></td><td align="center"><%= book.getBook_price() %></td><td align="center"><%= book.getBook_author() %></td><td align="center"><%= book.getBook_publish() %></td><td align="center"><%= book.getBook_describe() %></td><td align="center"><imgsrc="<%= book.getBook_picture() %>" width="55" height="55"></td><td align="center"><form action="modify.jsp" method="post"><input type="hidden" name="book_id" value="<%= book.getBook_id() %>"><input type="submit" value="修改"></form></td><td align="center"><form action="DeleteServlet" method="post"><input type="hidden" name="book_id" value="<%= book.getBook_id() %>"><input type="submit" value="删除"></form></td></tr><%><tr><td colspan="8"><br><form action="add.jsp" method="post"><input type="submit" value="添加书籍"></form></td></tr></table></div></body>2增加书籍protected void doPost(HttpServletRequestreq, HttpServletResponseresp)throwsServletException, IOException / 设置请求对象的编码方式req.setCharacterEncoding("utf-8");/ 设置响应对象的编码方式,并得到输出流resp.setContentType("text/html;charset=utf-8");PrintWriter out = resp.getWriter();/ 得到请求参数String book_name = req.getParameter("book_name");String price = req.getParameter("book_price");String book_author = req.getParameter("book_author");String book_publish = req.getParameter("book_publish");String book_describe = req.getParameter("book_describe");if ("".equals(book_name) | "".equals(price) | "".equals(book_author) | "".equals(book_publish) | "".equals(book_describe) out.println("<br><h1 align='center'><font color='red'>所有信息不能为空!<a href='add.jsp'>重新添加</a></font></h1>");return;Double book_price = Double.parseDouble(price);Book book = new Book();book.setBook_name(book_name);book.setBook_price(book_price);book.setBook_author(book_author);book.setBook_publish(book_publish);book.setBook_describe(book_describe);book.setBook_picture("./image/book-6.jpg");BookDaobd = new BookDaoJdbcImpl();bd.addBook(book);resp.sendRedirect("booklist.jsp");3删除书籍 / 删除一条书籍记录 public void deleteUserInfo(int id) Connection conn = null; Statement state = null; try conn = DBTools.getConnection(); state = conn.createStatement(); String sql = "delete from notebook_user where id="+id; /System.out.println(sql); state.executeUpdate(sql); catch (Exception ex) / TODO Auto-generated catch block ex.printStackTrace(); finally DBTools.closeState(state); DBTools.closeConn(conn); 4修改书籍protected void doPost(HttpServletRequestreq, HttpServletResponseresp)throwsServletException, IOException / 设置请求对象的编码方式req.setCharacterEncoding("utf-8");HttpSession session = req.getSession();/ 设置响应对象的编码方式,并得到输出流resp.setContentType("text/html;charset=utf-8");PrintWriter out = resp.getWriter();/ 得到请求参数Integer book_id = (Integer)session.getAttribute("book_id");String book_name = req.getParameter("book_name");String price = req.getParameter("book_price");String book_author = req.getParameter("book_author");String book_publish = req.getParameter("book_publish");String book_describe = req.getParameter("book_describe");if ("".equals(book_name) | "".equals(price) | "".equals(book_author) | "".equals(book_publish) | "".equals(book_describe) out.println("<br><h1 align='center'><font color='red'>所有信息不能为空!<a href='modify.jsp'>重新修改</a></font></h1>");return;Double book_price = Double.parseDouble(price);Book book = new Book();book.setBook_id(book_id);book.setBook_name(book_name);book.setBook_price(book_price);book.setBook_author(book_author);book.setBook_publish(book_publish);book.setBook_describe(book_describe);book.setBook_picture("./image/book-6.jpg");BookDaobd = new BookDaoJdbcImpl();bd.modifyBook(book);session.removeAttribute("book_id");resp.sendRedirect("booklist.jsp"); 5、查询书籍<body><%>gray">request.setCharacterEncoding("utf-8"); String book_name = request.getParameter("book_name"); BookDaobd = new BookDaoJdbcImpl(); List<Book>allBooks = new ArrayList<Book>(); allBooks = bd.findBookByName(book_name); Iterator<Book> it = allBooks.iterator(); <div align="center"><h1>欢迎来到图书管理系统</h1><hr><table><tr><td><form action="searchByBookName.jsp" method="post"><input type="text" name="book_name" value="书名" style="color: <input type="submit" value="查询"></form></td> <td><form action="booklist.jsp" method="post"><input type="submit" value="首页"></form></td></tr></table><table border="1" width="80%"><tr><th>书名</th><th>价格</th><th>作者</th><th>出版商</th><th>书籍描述</th><th>图片</th><th>修改</th><th>删除</th></tr><%/遍历所有商品while(it.hasNext() Book book = it.next();%><tr><td align="center"><%= book.getBook_name() %></td><td align="center"><%= book.getBook_price() %></td><td align="center"><%= book.getBook_author() %></td><td align="center"><%= book.getBook_publish() %></td><td align="center"><%= book.getBook_describe() %></td><td align="center"><imgsrc="<%= book.getBook_picture() %>" width="55" height="55"></td><td align="center"><form action="modify.jsp" method="post"><input type="hidden" name="book_id" value="<%= book.getBook_id() %>"><input type="submit" value="修改"></form></td><td align="center"><form action="DeleteServlet" method="post"><input type="hidden" name="book_id" value="<%= book.getBook_id() %>"><input type="submit" value="删除"></form></td></tr><%><tr><td colspan="8"><br><form action="add.jsp" method="post"><input type="submit" value="添加书籍"></form></td></tr></table></div></body>结束语在设计的过程中,我掌握了很多JAVA的编程知识,并对这种成熟并广泛应用的技术进行了深入的学习。设计的过程也是一个再学习的过程,在遇到问题的时候我尽量自己想办法解决,这在很大程度上激发了我们的自学能力;在没有办法解决的情况下,认真的向老师请教,从老师那里我学到了很多的知识,老师对我的指导起到了画龙点睛的作用。在这次设计过程中,培养了我的自学能力,在遇到困难的时候,能够认真的对待,不放弃,无论是查看各种书籍还是到图书馆中查找各种资料,想尽一切办法将这个问题解决。我总结了许多编程经验,这将在以后的学习生活中对我有很大的帮助。当然,由于我的专业水平有限,很多功能没有进一步完善和实现。距离真正的图书管理系统还是有较大的差距,但是我相信有了这一次的编程经验,我会在以后的编程工作中越来越好。只要自己肯努力钻研。态度决定一切,以后我会在实践中不断总结不足。积累编程经验。使自己编程技术更上一层楼。为社会贡献自己的微薄之力。参考文献1李钟尉.JAVA开发实战1200例(第一卷).清华出版社.2011年.2曲培新.JAVA项目开发案例精粹.电子工业出版社.2010年.3张帆.java范例开发大全.清华大学出版社.2010年.4马军 .李玉林.SQL语言与数据库操作技术大全.电子工业出版社.2010年5 毕广吉.JAVAcation实例教程.冶金工业出版社,2007年 6 王保罗.JAVA面向对象程序设计.北京:清华大学出版社,2003年7埃克尔. java编程思想(第4版).机械工业出版社.2007年8matt.深入PHP:面向对象、模式与实践(第3版).2011年9张银奎.软件调试.电子工业出版社.2008年10巴里.格里菲思. 深入浅出程序设计.2012年11张大志.程序员羊皮卷.电子工业出版社.2009年12李兴华.java开发实战经典.清华大学出版社.2009年13梁勇. java语言程序设计.机械工业出版社. 2011年14郎波 .java语言程序设计第2版.清华大学出版社.2010年15刘新.java编程实战宝典. 清华大学出版社.2014年16马忠贵.数据库技术及应用sql server 2008.国防工业出版社.2012郑重声明本人的毕业论文(设计)是在指导老师的指导下独立撰写并完成的,毕业论文没有剽窃、抄袭、造假等违反学术道德、学术规范的行为,本人保证没有知识产权争议,并愿意承担由此而产生的法律责任,特此郑

    注意事项

    本文(利用JAVA实现图书管理系统设计毕业设计论文.doc)为本站会员(教****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开