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

    基于Java的图书管理系统的开发(共24页).doc

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

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

    基于Java的图书管理系统的开发(共24页).doc

    精选优质文档-倾情为你奉上前排提示,此论文是本人毕业的时候所做论文,通过了查重与答辩,内容真实可靠,结果完美运行专心-专注-专业归 档 号:武汉工商学院毕业论文(设计)学院: 信息工程学院 专业:电子信息工程 年级: 2012级 学生: 学号: 指导教师: 职称: 讲师 题目: 基于Java的图书管理系统的开发 2016年5月20日 武汉工商学院本科毕业论文(设计)原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。 作者签名: 年 月 日目 录基于Java的图书管理系统的开发摘 要21世纪网络发展非常迅速,尤其在计算机行业,信息技术的应用已经深入到社会的各行各业,用途非常广泛,它是信息,软件与科学管理结合的产物。本文设计的是一个小型图书管理系统,具体是通过数据库储存图书馆信息的数据结构和Java语言的程序设计完成的,实现了图书的入库与查询,借书与归还管理,以及学生和图书基本信息的相关管理等基本功能,系统中包含2个登录模块:学生登录模块与管理员登录模块,学生与图书管理人员根据各自的登录模块来实现不同的功能,使图书馆正常运转。作为学校运用信息技术管理图书与学生借书的工具,该系统能使图书馆的工作更高效,更有序,处理图书信息更准确,更迅速,让大家借书与还书都能节约时间,实现了图书信息管理的高效处理。关键词:图书管理;信息技术;数据库;JavaThe books management system based on Java developmentAbstract In the 21st century, the network is developing very rapidly, especially in the computer industry, information technology has greatly changed the way humans work, more to improve the working efficiency of the human. Therefore, using computer information technology research and development of some of the information management system has been deep into the social from all walks of life, use is very broad, it is information, the product of software combined with scientific management. Is designed in this paper a small books management system management system, is through the database to store the data structure of library information and the Java language program design, realized the storage and query of book, borrow books and return management, as well as the students and the basic function such as the related management of the basic information of the book, the system contains two login module: student login module and the administrator login module, students and librarians according to their respective login module to implement different functions, make the library work. As school using the tools of information technology management books and students to borrow books, the system can make the library work more efficient, more orderly, with book information more accurate, more quickly, let everybody borrowing and returning books can save time, realize the efficient processing of book information management. Key words: management of book, technology of information ,system,tools1 绪论1.1 选题背景21世纪的中国已经成为了网络的时代,在每个领域中都离不开网络,而正是因为网络的发展,导致计算机的一些技术越来越受到人们的青睐,已经普遍在各种工作领域中使用,尤其信息处理技术更是遍布整个高科技前端开发中。众所周知,在一个高校中,学生借书与还书的流程严重影响着一个高校图书馆的运转,一般高校的图书馆借书人群居多,而且学生借阅书籍频繁,包含很多的信息量,每天需要处理大量的数据,现在很多的图书馆的图书管理系统存在很多问题,比如:流程众多、操作复杂、容易产生失误,效率低等,导致借书手续困难,而且浪费时间。另外,在一些偏远地区,图书设施不是很齐全,工作人员也比较缺乏的情况下,有考虑到经济情况,设计一个相对硬件设施不是很高的系统来管理一个图书馆,是很有必要的。所以本文将利用Java程序设计一个具有功能全面、高效率操作、硬件设施要求不高的图书馆管理系统,提高学生们借书还书的高效率性与准确性。1.2 图书管理系统任务分析本图书管理系统将完成以下任务:(1)学生能够方便的对图书进行查询,借阅,归还书籍等。(2)图书管理员能够对学生信息进行管理:可以进行添加、删除、修改学生信息等。(3)图书管理员能够对图书信息进行管理:可以进行管理图书、添加、删除和修改图书信息等。 (4)图书管理员能够在学生借阅书籍时添加和修改学生借阅书籍信息,在学生借阅与归还图书时添加和修改学生还书信息,以及对学生的借阅书籍的超时进行罚款。 (5)管理员能够修改学生的信息与密码。2 图书管理系统实现功能分析2.1 系统功能描述系统结构总功能如图2-1所示,学生、图书管理员必须登陆各自系统才能执行各自相应功能。图书管理系统学生用户系统管理员系统查询图书预约图书挂失图书退出系统学生管理图书管理查询图书借阅预约挂失归还缴纳罚款管理员管理退出系统图2-1 系统结构总功能图2.2 重要功能描述 图书管理系统,主要包括图书信息管理、学生信息管理、图书查询、借阅预约图书、归还挂失图书、缴纳罚款、管理员管理等功能,现就系统部分功能进行分析。(1)图书借阅表2-1 图书借阅功能分析实现功能图书借阅对象学生,图书管理员程序设计过程a.学员请求借阅图书,并提供自己的ID;b.学员提供想借阅的图书的编号;c.管理员输入要借阅的图书编号,进行检索,系统显示学生借阅的信息;d.根据借阅信息,数据库存储改变的数据,更新图书列表。(2)图书归还表 2-2 图书归还功能分析实现功能图书归还对象学生,图书管理员描述学生将自己借阅的图书归还图书馆。程序设计过程a.先用SQL语句查询学生归还图书的信息;b.系统显示该学生的借阅信息表;c管理员输入图书编号,系统存储归还信息,并将之存储到数据库中。异常a此图书超出要归还的日期b. 程序显示要罚款的信息 (3)图书查询 表 2-3图书查询功能分析实现功能图书查询对象学生,图书管理员描述学生通过图书的编号,作者等信息对相应的图书进行查询。程序设计过程a. 学生以及管理员登录系统; b. 分别转到图书查询页面;c. 查询页面显示相应的图书的信息。d读者输入想要查询的图书信息;e系统显示相应的图书信息。异常a. 学生输入的图书信息不能在数据库中查询到;b. 系统会显示无此图书信息。3 系统整体设计3.1 开发环境的搭建(1)下载JDK,JDK是包括JVM,JRE等组件,用于用户运行,编译,运行的开发环境,安装完成后,在设置其环境变量值,JAVA_HOME,PATH,CLASSPATH分别增加其安装JDK的路径,bin路径,.jar路径,在CMD中检测Java,javac是否可以编译运行。(2)下载ecplice在安装。(3)SQL server2008的安装与配置。(4)SQL server2008驱动jar包导入到项目中。3.2 数据库设计3.2.1 数据库的概述在图书馆中,每天都有大量的数据在流动,有些数据必须要存储下来,以便下次更方便的获取,因此,数据库是一个比较好存取数据的地方,为了学生与图书管理员更方便的存储与获取一定结构的数据,在SQL server中建立了一个test数据库,表示这个系统所要储存的数据信息,有图书信息(book表中)、学生信息(student表中)、续借信息(exceed time表中)、管理员信息(manager)、图书挂失信息(lose book)、图书预约信息(order report)、图书借阅归还记录信息(record),可先将下列数据存储在数据库中。1) 图书信息(图书编号,名字,作者,出版社,是否已经被预约,是否被借阅);2) 学生信息(学号,姓名,年龄,班级,权限,密码);3) 续借信息(图书编号,学号,图书名,续借时间);4) 管理员信息(管理员ID,权限,密码);5) 图书挂失信息(学生学号,图书编号,图书名);6) 图书预约信息(图书编号,学生名字,班级,图书名字,学生学号,作者);7) 借阅归还信息(图书编号,学生学号,借出时间,归还时间,是否借出,是否预约)。Java的数据库编程主要使用JDBC技术。利用JDBC,在Java程序中可以向各种关系数据库发送SQL语句,总结的说,JDBC可以主要完成3个任务:(1)与数据库建立连接(Connection类);(2)发送并执行SQL语句(利用Connection的Statement类);(3)处理结果(结果集接口ResultSet)。3.2.2 图书信息表数据结构设计表3-1主要用于存储图书馆中的图书信息,由图书馆管理人员操作,进行图书的添加,删除等管理。其中设置BookNo为不可重复的主键。表3-1 图书信息数据结构表book字段名称数据类型字段长度是否为空说明BookNOint 4Not null图书编号BookNamevarchar50Not null 图书名Authorvarchar50Not null作者Publishmentvarchar50Not null 出版社Borrowedvarchar20Not null 是否借阅Orderedvarchar20Not null是否已预约3.2.3学生信息表结构设计表3-2是图书馆对学生信息进行管理,操作学生是否可以借阅图书,而有些时候只有管理员输入学生学号才可以查看学生的借阅情况,表的具体结构设计如下(其中设计StuNo为PARMARY KEY):表3-2 学生信息表book字段名称数据类型字段长度是否为空说明StuNoint10Not nullStuNamevarchar20Not null StuSexvarchar4Not nullClassvarchar30Not null Departmentvarchar10Not null系别Permitted.Varchar20Not null 是否准许PasswordintNot null 密码3.2.4 图书续借数据结构表结构设计 表3-3是用于图书续借的信息存储。表3-3 图书续借数据结构表exceed time字段名称数据类型字段长度是否为空说明StuNO int10Not null设为主键BookNOint30Not null图书编号BookNamevarchar50Not null图书名DelayTimeint10Not null续借时间3.2.5 预约图书信息表数据结构设计表3-4是用于对学生预约图书的信息进行管理,预约时只有输入图书编号才可以预约图书,学生学号表示要预约图书的对应学生,要先判定预约的图书是否已经借出,表的具体结构设计如下:表 3-4 预约图书信息数据结构表orderreport 字段名称数据类型字段长度是否为空说明BookNoint4Not null设为主键StuNamevarchar10Not null Classint4Not null BookNamevarcharNot nullStuNoint4Not null Authorvarchar30Not null 3.2.6图书借阅与归还记录表结构设计图书借阅归还信息记录表,表3-5的设计是对学生的图书借阅与归还时间做了一个统计,以此判断读者的借阅是否超时,以便下次更好的借阅。表 3-5 图书借阅归还信息记录表record字段名称数据类型字段长度是否为空说明BookNo int4Not null设为主键StuNovarchar20Not null 学生学号BorrowTimevarchar40Not null 借书时间ReturnTime varchar40Not null归还时间BorrowBookvarchar40Not null 是否借出Orderbookvarchar40Not null是否预约3.2.7管理人员信息表结构设计表3-6为管理图书管理人员的信息,以便对一些管理人员作出权限操作,表的具体结构设计如下:表3-6 管理人员信息表manager字段名称数据类型字段长度是否为空说明mgnoint20Not null设为主键permittedvarchar20Not null 权限设置passwordint4Not null密码设置3.3 图书管理系统界面设计系统界面根据图2-1系统结构总功能图进行设计。绘制系统结构图的过程,实际上就是对系统功能模块进行分解设计的过程,即合理地将数据流程图转变为所需要的系统结构图。系统图形用户界面设计需要大致分为以下三个方面:(1)使用:JButton,JCheckBox,JRadioButton,JLable,JTextField,JTextArea,JComboBox,JList,JScrollBar和JSlider等控件创建图形用户界面。(2)为不同类型的事件创建监听器。(3)然后在一个应用程序中点击按钮后可以显示多个窗口。3.3.1 系统登录界面设计首先在JFrame添加JPane对象,接着添加四个文本框Jlabel、四个输入文本框JTextFiled、三个按钮JButton等组件,另外对这些控件设置位置,设置layout布局,让其美观,最后给按钮设置监听器,操作这些组件,界面如图1-2。用户IP端口号用户名密码学生登录清空管理员登录 图3-1 系统登录界面显示3.3.2 学生系统界面设计首先这个界面的功能选项采用树形节点Jtree,为窗体设置滚动窗体,然后每点开一个节点就会出现相应的界面如图3-2,各自功能的界面会根据各自的功能添加组件与布局。 学生系统-查询图书-预约图书-挂失图书-退出右边框将根据左边的功能显示具体的功能 图3-2 学生系统界面3.3.3 图书管理系统界面设计首先这个界面的功能选项采用树形节点Jtree,为窗体设置滚动窗体,然后每点开一个节点就会出现相应的界面如图3-3,各自功能的界面会根据各自的功能添加组件与布局。图书馆管理系统-学生用户管理-图书管理-查询图书-借阅预约图书-归还挂失图书-缴纳罚款-管理员管理-退出 右边框将根据左边的功能显示具体的功能 图3-3 图书管理界面显示3.4 图书馆管理系统主要模块功能设计图书系统包括两个子系统,第一个为图书管理系统,主要包括图书信息管理,学生信息管理,图书查询,借阅预约图书,归还挂失图书,缴纳罚款,管理员管理等功能,分别建立BookManage, BorrowBook, ExceedTime, Manager, ReturnBook, Student, SearchBook等类来实现这些功能;第二个学生系统为学生系统,主要包括预约图书,挂失,查询等功能,分别建立OrderBook, SreachBook, GuaShi等类来实现这些功能。3.4.1 学生信息管理模块功能设计 学生信息管理模块功能的设计包括:学生能顺利地登录自己的系统,进行查阅,借书与归还操作,具体描述如下表3-7所示。表3-7 学生信息管理功能描述学生信息管理功能描述对学生进行信息管理访问的数据库表学生信息数据表:Student程序方法先分别用insertStudent,updateStudent,deleteStudent等方法来实现对学生的信息进行添加、修改、删除的管理,然后再对studentno,studentname等学生参数进行各自信息的设置管理。返回数据 New DataBase后,用SQL语句查询的结果存储在学生表(student)中3.4.2 图书管理模块功能设计 图书管理模块实现功能如下面表3-8中所示。表3-8 图书管理功能描述图书信息管理功能描述对图书进行基本操作和信息管理访问的数据库表图书信息表:book程序设计过程先分别用insertBook,updateBook,deleteBook等方法实现对图书的信息进行添加、修改、删除的管理,然后再对bookno,bookname,auother,publishment,buytime等图书不同参数及属性进行各自信息的设置管理存储位置 用SQL语句查询的结果存储在图书类型表(book)中3.4.3图书借还模块功能设计图书借还模块主要实现功能:对读者借阅、归还图书的操作,其中各自的模块描述如下3-9所示。表3-9 图书借阅描述图书借阅管理功能描述对学生借阅图书进行基本操作和信息管理访问的数据库表图书信息表: book学生信息表:student设计流程先用SQL语句查询到输入文本框的图书信息编号,比如:bookNo等标示,系统将显示图书借阅的信息返回数据 用SQL语句查询的结果存储在图书 (record)中表3-10 图书归还描述图书归还管理功能描述对读者归还图书进行基本操作和信息管理访问的数据库表图书借阅信息表:borrowbook设计流程先用SQL语句查询学生要归还的图书信息,判断是否超期,超期则要提醒罚款,不然记录归还信息,然后更新图书列表返回数据 New DataBase 后,用SQL语句查询的结果存储在记录表(record)中 3.4.4 系统查询模块功能设计系统查询模块包括对图书馆的图书进行查询,主要查询的信息如表3-11,3-12所示。表3-11 图书查询描述图书查询功能描述对图书信息进行查询访问的数据库表图书信息表: book程序设计对bookno,bookname,auother,publishment等标示性信息对图书进行SQL语句查询, bookno,bookname,auother,publishment,buytime等信息对图书的借阅情况进行相关SQL语句查询产生的结果 学生查询到相应的图书记录情况或系统提醒查询的图书不存在结果输出在图书查询页面输出4.系统测试结果(1)将所有的Java源代码编译成class类文件,然后运行应用程序,将显示应用程序的主界面如图4-1,输入帐号密码,然后选择登录方式,如果登录信息错误,将显示登录错误,如图4-2。图4-1 登录窗口 图4-2 登录错误提示(2)登录学生系统,将弹出学生用户登录系统如图4-3。选择其中一项功能“查询图书”,右边则出现此项功能的具体显示如图,输入查询的书名,点击查询按钮,进行查询,然后退出。图4-3 学生系统显示(3)登录管理员系统,将弹出管理员登录系统如图4-4。选择图书管理系统的一项学生用户管理功能,添加学生信息如图4-5。图4-4 管理员登录界面图4-5 进行学员登记信息(4)选择图书管理系统的一项图书管理功能,添加图书信息如图4-6。图4-6 进行图书入库操作(5) 在选择一个图书管理系统的交纳罚款选项,查询是否要缴纳罚款如图4-7:图4-7 查询罚款5 总结 通过两个多月的查资料,构思,学习以及实践,终于完成了这项毕业论文,首先,此项图书管理系统是基于数据库的设计,采用图形化的界面为图书管工作人员提供方便,快捷的管理系统。该系统能基本实现图书的入库与查询,借书与归还管理,以及学生和图书基本信息的相关管理等基本功能,既能节约学生们宝贵的时间,又能使图书馆大量的信息的处理非常准确迅速,使图书馆管理非常智能化。对于我们来说,选择这个系统我就知道这不是一个简单的设计,因为这里面包含很多知识,比如:界面设计,数据库很少接触过的东西,尤其在界面设计方面,要美观一点,一目了然,确实有点麻烦,所以好多界面设计做的比较粗糙,而在图书馆功能设计方面尽量做到比较全面。在此次过程中,我熟悉掌握的数据库的基本设计方法,详细解释了整个应用系统的设计思路,以数据库为中心进行开发此系统,形成了一个完整的开发思路,虽说在开发的过程中遇到了很多问题,但经过查找资料,看视频,解决了很多,然后,使用java的JDBC技术,实现了应用程序对系统数据的管理。这款系统的功能不是很强大,但是足以满足基本的需求,但存在优点的同时也存在很多缺点,如下优点:(1)本系统采用数据库进行图书馆信息的存储,更方便让学员以及图书馆管理人员获取准确的信息,以保证图书馆的借书产生的信息失误更少。(2)界面相对比较简单,学生与图书馆管理人员易于操作,而且功能满足一般的图书馆需求。缺点:java在界面设计这块不是很突出,有很多缺陷,而且十分麻烦,用的不是很多,界面设计只是尽量满足一般的功能需求,没有很好的扩展性。改进的地方:可以通过一些嵌入式的设备与程序系统进行融合,实现功能更加强大的图书馆管理系统,更加智能化,操作实际化。虽说完成整个设计是十分困难的,但是总的来说,学到了很多知识,也开拓了知识面,培养了自己独立完成一项工作的能力,虽说特别在设计的过程中,有时会因一段代码而苦恼,而又有时因为一段调试成功而喜悦,这就是程序带给给人的乐趣。 参考文献1 马俊.JAVA语言面向对象程序设计M.机械工业出版社.2013:19-53. 2 宛延周.JAVA编程设计M.机械工程出版社,2014:29-64. 3 刘腾红,孙细明.信息系统分析与设计M. 北京:科学出版社,2014:21-42.  4 张秋余,杨玥.基于用例的需求建模方法M.计算机工程与设计,2013:15-32. 5 王珊,萨师煊.数据库系统概论(第四版)M.北京:高等教育出版社,2013:13-36. 6 陆荣幸,郁洲.J2EE平台上MVC设计模式的研究与实现M.计算机应用研究,2013:12-65. 7 孙卫琴,李洪称.Tomcat与Java Web开发技术详解M.北京:电子工业出版社,2014:26-47. 8 曲培新 .JAVA开发项目案例精粹M.电子工业出版社,2013:36-58. 9 孙鑫.Servlet/JSP深入详解M.电子工业出版社,2013:56-78. 11 毕广吉.Java程序设计实例教程M. 北京:冶金工业出版社,2014:36-85.  

    注意事项

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

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




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

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

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

    收起
    展开