欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    图书管理系统毕业论文5.doc

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

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

    图书管理系统毕业论文5.doc

    2013届本科毕业论文(设计)图书管理系统姓 名: 系 别: 计算机与信息技术学院 专 业: 计算机科学与技术 学 号: 111131026 指导教师: 2013年 5 月 7 日目 录引论11系统开发概况111JSP112JDBC113MVC设计模式114SSH框架215系统开发背景22需求分析221需求概述322使用说明323系统环境33图书管理系统数据库设计331角色表设计332用户表设计433图书表设计44图书管理系统基本设计541界面设计541.1登录界面541.2主界面541.3用户列表界面541.4用户添加界面641.5编辑用户界面641.6图书管理列表界面741.7添加图书界面741.8编辑图书界面841.9图书列表界面841.10已借阅图书界面841.11已预约图书界面941.12借阅详情界面941.13预约详情界面1042界面设计1042.1登录代码实现1042.2用户列表显示代码实现1242.3添加用户代码实现1542.4修改用户代码实现1842.5删除用户代码实现2042.6图书管理列表显示代码实现2142.7添加图书代码实现2342.8修改图书信息代码实现2542.9删除图书信息代码实现2742.10图书借阅和预约代码实现2742.11退出系统代码实现385系统测试385.1 测试目的385.2 测试步骤385.3 系统测试存在的问题396结论39参考文献40图书管理系统摘 要随着电子计算机和通信技术的发展,已经进入信息化社会。信息和材料、能源一样成为一种社会的基本生产资料,在社会生产活动中发挥着重要的作用。同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发相关的管理信息系统已经成为各行各业的必要和必需了,管理信息系统作为一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体,可以解决企业或组织所面临的问题,对内来看,可以提高工作效率;对外来看,获得竞争优势。SSH框架是流行的开发框架,是目前流行的框架之一,它对JBDC进行了封装,屏蔽了底层的繁琐实现细节,简化了程序的代码量,大大提高了程序的开发效率,而且其配置文件降低了系统各层的关联,便于系统的维护和满足不断变化的用户需求。 本系统,图书管理系统,就是基于SSH框架开发的,采用MVC设计模式,实现了用户的增、删、改、查,图书信息的增、删、改、查,以及图书的借阅和预约功能,为管理员管理图书提供了方便。关键词SSH;JDBC ;SSH框架; 图书管理系统Book Management System Based on SSH FrameAbstractWith the development of computer and communication technology, has gradually entered the information society. Information and material, energy as well as becoming a society's basic means of production, in kneading play an important role in social production activities. Use and processing of information and data at the same time also has entered the stage of automation, network and socialization, as a result, the development of related management information system has become necessary and required from all walks of life, the management information system as a marginal discipline, management science, information science, system science, modern communication technology and computer technology into an organic whole, can solve the problems faced by enterprises or organizations, internal, can improve the work efficiency; View to the public and gain a competitive advantage.Open source framework of popular SSH framework, is one of the popular framework, it is on the JBDC package, shielding the underlying complexity of implementation details, simplifies the code amount, greatly improve the efficiency of program development, and its configuration file reduces the relationship of each layer of the system, to facilitate system maintenance and meet changing user demand.In this system, the library management system, is developed based on SSH framework, using the MVC design pattern, the realization of the user add, delete, change, check, book information, delete, change, check, and books borrowing and reservation function, provides convenience for administrators to manage the books.Key wordsSSH; JDBC; SSH Frame; Book Management System引论在这个飞速发展的信息时代,各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的原因。我们可以利用计算机进行信息管理来提高工作效率,而且还可以提高其安全性,尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。图书信息的管理是图书馆经常遇到的问题,尤其是当今高校的图书馆更为突出。近年来高校招生规模的逐步扩大和认识制度的改革,在学生认识将不断增加,而管理人员则相对减少。给学校的图书馆管理也带来了巨大的压力,早期的手工图书管理方式已经不能满足日益增长的图书馆借阅需求。因此在计算机飞速发展的今天,用技术实现图书信息的管理是可行而必要的工作。 实现图书管理信息系统,既能够提高工作效率,又可以提高工作水平。具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书信息管理的效率,也是进行科学化、正规化管理,与世界接轨的重要条件。 基于这个问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。1 系统开发概况本系统基于SSH框架,采用了MVC设计模式,大大提高了程序可维护性和扩展性,基于框架进行开发,大大简化了代码的编写,减轻了程序员的负担,提高了程序的开发效率。下面介绍一下有关SSH框架和设计模式的基本知识。图书管理系统为图书的管理提供了方便,大大减轻了图书管理员的负担,减少了图书的维护与管理成本。11 JSPJSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。1 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP是一种动态网页技术,JSP页面是服务器和用户交互的平台。其实JSP就是一个简化的servlet,它的执行总是先由编译器编译成字节码文件,然后由Java虚拟机解释执行。12 JDBCJDBC(Java Data Base Connectivity java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。2JDBC是一种Java连接数据库技术,主要用来将对象的状态持久化到数据库中,或将对象的状态从数据库中读取出来。13 MVC设计模式MVC全名是Model View Controller,是模型(model)视图(view)控制器(controller)的缩写,一种软件设计典范,用于组织代码,用一种业务逻辑和数据显示分离的方法。3MVC设计模式是程序开发普遍采用的设计模式。即模型-视图-控制三层,对系统的开发进行分层,使得每层各司其职,便于程序的分工与维护,大大提高了程序的开发效率,由于其对程序进行解析,使得改变某一层的代码而不影响其他层的运行,使系统可以满足不同的用户需求。模型层:采用实体Bean,主要是对业务逻辑的实现。视图层:是系统和用户交互的平台,主要是数据的提交和信息的显示。本系统采用的是JSP。控制层:主要用来接收视图层,用户的数据和请求,然后在Servlet中调用底层具体的实现方法,服务器的的响应结果或信息返回servlet后,将信息在指定的JSP中进行显示。本系统采用的是struts。14 SSH框架SSH框架,即Hibernate、Struts、Spring,是目前比较流行的开发框架。下面介绍一下他们各自的功能:Hibernate:对操作数据库的JDBC进行了封装,程序不用关心数据库的底层繁琐的实现,只需继承相应的类,调用其方法就可以实现繁琐的数据库操作,大大简化了程序员的代码编写量,减轻了程序员的负担,大大提高了程序的开发效率。Struts:接收JSP中用户数据的数据及请求,在action中将数据封装成对象,然后调用底层相应的方法,将返回的结果或信息展示到具体指定的JSP中。Spring:依赖其IOC和AOP技术使得程序由Spring动态管理,方便程序的自由切入与撤销。IOC即控制反转,有时候也叫依赖注入,意思就是程序运行的时候不用程序手动创建对象,而是由Spring动态创建程序运行所需要的对象,负责其创建及消亡。AOP技术即面向切面编程,是对OOP技术即面向对象编程的完善它方便的实现了对程序中功能的控制,如日志记录、异常统一处理、控制权限等。15 系统开发背景一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书管理系统广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。随着近年来信息技术及计算机网络技术的不断发展, 图书馆也先从传统的图书馆发展到自动化图书馆,再发展到今天的数字图书馆,这些变化使得图书馆的形象越来越现代化,人们查找资料也更加方便。对于一些小图书馆和一些图书室来说,由于工作人员比较少,长期以来,作为图书馆的主要工作图书借阅一直未能很好地开展。在平常的图书借阅工作中, 由于大部分读者不熟悉图书馆藏书,且对图书排架分类的不了解,往往花费很长时间才能找到其所需的书。为提高管理效率,更好地为读者服务,利用已有的办公局域网络条件,将馆藏书籍做成基于SSH的查询系统,实现图书在一个单位的网络内甚至Internet上查询,可使图书查询和借阅变得更加方便快捷,从而使图书室的工作效率得到明显提高。基于这此问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的进行查询和修改图书情况等图书管理操作。2 需求分析软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。21 需求概述管理员用户的增加图书与删除图书,对用户的借书情况查看与删除与锁定按期为还书的用户、查看用户留言以及催促为还书的同学还书的功能。另外,系统还增加了用户对象对图书的查看和查询功能。本系统要实现的功能有用户的添加修改删除,图书信息的录入、修改和删除,以及图书的借阅和预约。本系统的只要用户有教师、学生、管理员。422 使用说明序号使用说明(1)用户登录使用用户名、密码登录,成功则进入主界面,否则提示出错信息(2)个人信息用户查看及修改个人信息,管理员可以添加新用户(3)图书管理管理员可以进行图书信息的录入、图书信息的修改和删除(4)借阅预约教师或学生可以进行借阅或对已借出的图书进行预约操作23 系统环境软件环境:jdk1.6+tomcat6.0+ mysql5.5;硬件环境:PC。3 图书管理系统数据库设计数据库的设计是本系统的核心、灵魂,本系统的所有开发都是围绕着数据库开发。数据库设计的好坏直接关系到本系统的可扩展性和维护性。要设计一个有效的数据库,必须用系统工程的观点来考虑问题。在系统分析阶段,设计者和用户双方要密切合作,共同收集和分析数据管理中信息的内容和用户对处理的要求。31 角色表设计表名:role表结构:字段名称数据类型备注关键字段roleIdInt角色编号主键rolenamevarchar角色名表3-1 角色表rolename取值可以是学生、教师、管理员。32 用户表设计表名:user表结构:字段名称数据类型备注关键字段userIdInt用户编号主键usernamevarchar角色名passwordvarchar密码ageInt年龄gendervarchar性别departmentvarchar院系classNamevarchar班级roleIdInt角色编号外键表3-2 用户表roleId外键,对应角色表中的角色编号。33 图书表设计表名:book表结构:字段名称数据类型备注关键字段bookIdInt图书编号主键booknamevarchar书名writervarchar作者publishingHousevarchar出版社publishDatedatetime出版日期borrowStatesInt借阅状态orderOrNotInt是否预约borrowTimedatetime借阅时间returnTimedatetime归还时间borrowPersonInt借阅人外键orderPersonInt预约人外键表3-3 图书表borrowPerson和orderPerson是外键,都对应角色表中的用户编号;borrowTime默认是当前时间。4 图书管理系统基本设计41 界面设计界面是系统和用户交互的平台。41.1 登录界面用户名:密 码:登录 取消图4-1 登录界面输入用户名、密码后,点击“登录”按钮,进入主界面;点击“取消”按钮,留在当前界面。41.2 主界面图书管理系统 admin,你好,欢迎访问图书管理系统 退出系统借阅预约图书管理用户管理这里是知识的海洋,欢迎你来畅游!图4-2 主界面若登录的是管理员,左侧显示图书馆里和用户管理菜单;若登录的是学生或教师,左侧显示借阅预约和用户管理菜单。点击用户管理,进入用户列表界面,点击图书管理,进入图书管理列表界面;点击借阅预约,进入图书列表界面;点击“退出系统”按钮,退出系统,页面转到登录界面。41.3 用户列表界面图书管理系统 admin,你好,欢迎访问图书管理系统 退出系统图书管理用户管理用户管理 > 用户列表新增用户 编号用户名年龄性别院系班级权限操作1admin30女图书馆管理员管理员编辑|删除2王明明20男计算机科学系网络2班学生编辑|删除3张三23男数学系应用数学1班学生编辑|删除4杨涛34男计算机科学系网络教员教师编辑|删除5李思思32女数学系高数教员教师编辑|删除共6条记录 1/2 下一页 尾页图4-3 用户列表界面点击“新增用户”,进入用户添加界面;点击“编辑”超链接,进入编辑用户界面。41.4 用户添加界面图书管理系统 admin,你好,欢迎访问图书管理系统 退出系统图书管理用户管理用户管理 > 添加用户用户名: 密码:确认密码:年龄:性别: > 男 女院系:班级:权限:保存数据 返回图4-4 用户添加界面点击“保存”按钮,数据保存到数据库中;点击“返回”按钮,返回上个界面。41.5 编辑用户界面图书管理系统 admin,你好,欢迎访问图书管理系统 退出系统图书管理用户管理用户管理 > 添加用户用户名: admin密码: admin年龄: 30性别: > 男 . 女院系: 图书馆班级: 图书管理员权限: 管理员保存数据 返回图4-5 编辑用户界面点击“保存”按钮,数据更新到数据库中;点击“返回”按钮,返回上个界面。41.6 图书管理列表界面图书管理系统 admin,你好,欢迎访问图书管理系统 退出系统图书管理用户管理管理图书 >图书管理列表 新增图书 编号图书名称作者出版社出版日期操作1平凡的世界路遥中国小说出版社2010-8-22编辑|删除2Java开发案例王寅乐电子工业出版社2012-3-2编辑|删除3Web数据库开发张辉清华大学出版社2011-6-13编辑|删除4C+程序设计王鹏西安电子科大出版社2011-5-10编辑|删除5Java核心思想Robert密西西比大学出版社2013-2-19编辑|删除共8条记录 1/2 下一页 尾页图4-6 图书管理列表界面点击“新增图书”按钮,进入添加图书界面;点击“编辑”超链接,进入“编辑图书”界面。41.7 添加图书界面图书管理系统 admin,你好,欢迎访问图书管理系统 退出系统借阅预约图书管理用户管理图书馆里 > 添加图书 图书名称: 作者: 出版社: 出版日期:保存数据 返回图4-7 添加图书界面点击“保存数据”按钮,数据保存到数据库中;点击“返回”按钮,页面返回上一界面。 41.8 编辑图书界面图书管理系统 admin,你好,欢迎访问图书管理系统 退出系统图书管理用户管理图书馆里 > 添加图书 图书编号: 1 图书名称: 平凡的世界 作者: 路遥 出版社: 中国小说出版社 出版日期: 2010-8-22保存数据 返回图4-8 编辑图书界面点击“保存数据”按钮,数据更新到数据库中;点击“返回”按钮,页面返回上一界面。 41.9 图书列表界面图书管理系统 李红你好,欢迎访问图书管理系统 退出系统借阅预约用户管理借阅预约 > 图书列表已借阅图书 已预约图书 编号书名作者出版社出版日期状态操作1平凡的世界路遥中国小说出版社2010-8-22已借阅2Java开发案例王寅乐电子工业出版社2012-3-2可预约预约3Web数据库开发张辉清华大学出版社2011-6-13可借阅借阅4C+程序设计王鹏西安电子科大出版社2011-5-10可借阅借阅5Java核心思想Robert密西西比大学出版社2013-2-19可借阅借阅共8条记录 1/2 下一页 尾页图4-9 图书列表界面点击“已借阅图书”按钮,进入已借阅图书界面;点击“已预约图书”按钮,进入已预约图书界面;点击“借阅”超链接,进入借阅详情界面;点击“预约”超链接,进入预约详情界面。41.10 已借阅图书界面图书管理系统 张三,你好,欢迎访问图书管理系统 退出系统借阅预约用户管理借阅预约 > 已借阅图书图书列表 返回 编号书名作者出版社出版日期借阅状态借阅时间归还时间借阅人1平凡的世界路遥中国小说出版社2010-8-22已借阅2013-4-212013-4-24张三图4-10 已借阅图书界面点击“图书列表”按钮,进入图书列表界面;点击“返回”按钮,返回上一个界面。41.11 已预约图书界面图书管理系统 张三,你好,欢迎访问图书管理系统 退出系统借阅预约用户管理借阅预约 > 已预约图书图书列表 返回 编号书名作者出版社出版日期预约状态借阅人1平凡的世界路遥中国小说出版社2010-8-22已预约张三图4-11 已预约图书界面点击“图书列表”按钮,进入图书列表界面;点击“返回”按钮,返回上一个界面。41.12 借阅详情界面图书管理系统 张三,你好,欢迎访问图书管理系统 退出系统借阅预约用户管理借阅预约 > 借阅详情 图书编号: 3 图书名称: web数据库开发 作者: 张辉 出版社: 清华大学出版社 出版日期: 2011-6-13 借阅时间: 2013-04-21 归还时间: 确认借阅 返回图4-12借阅详情界面点击“确认借阅”按钮,数据更新到数据库中;点击“返回”按钮,返回上一个界面。41.13 预约详情界面图书管理系统 张三,你好,欢迎访问图书管理系统 退出系统借阅预约用户管理借阅预约 > 预约详情 图书编号: 2 图书名称: Java项目开发案例 作者: 王寅乐 出版社: 电子工业出版社 出版日期: 2012-3-2 预约时间: 2013-04-21 确认预约 返回图4-13预约详情界面点击“确认预约”按钮,数据更新到数据库中;点击“返回”按钮,返回上一个界面。42 界面设计42.1 登录代码实现用户输入用户名、密码后,点击“登录”按钮,数据提交到userAction中的login方法,调用底层方法,返回一个user对象,若user对象为空,页面跳转到login.jsp并提示用户名输入不正确;若对象不为空,判断该对象的密码属性值与用户输入的密码是否一致,若不一致,页面跳转到login.jsp并提示“密码输入不正确”;若不一致,页面跳转到主界面index.jsp。5具体代码实现如下:login.jsp主要代码:<form method="post" action="userAction!login" onsubmit="return check();"><table><tr><td> 用户名: </td><td><input type="text" name="username" id="username" onblur="checkUsername()"/><span id="checkUsername"></span></td></tr><tr><td>密&nbsp;&nbsp;码:</td><td><input type="password" name="password" id="password" onblur="checkPassword();"/><span id="checkPassword"></span></td></tr><tr><td colspan="2"><input type="submit" value="登录" /><input type="reset" value="取消" /></td></tr><tr> <td colspan="2"> <font color="red">$failReason </font> </td></tr></table></form>userAction中的login方法代码:User loginUser = this.userService.findByName(username);if (loginUser != null) if (password.equals(loginUser.getPassword() session.put("loginUser", loginUser);return "login" else failReason = "密码输入不正确 !"return "fail" else failReason = "用户名输入不正确!"return "fail"struts.xml主要代码:<action name="userAction" class="userAction"><result name="login">/index.jsp</result><result name="fail">/login.jsp</result></action>index.jsp主要代码:<frameset rows="80,*" frameborder="no" border="0" framespacing="0"><frame src="top.jsp" noresize="noresize" frameborder="1"name="topFrame" marginwidth="0" marginheight="0" scrolling="no"><frameset rows="*" cols="195,*" id="frame"><frame src="left.jsp" name="leftFrame" noresize="noresize"marginwidth="0" marginheight="0" frameborder="0" scrolling="auto"><frame src="welcome.jsp" name="frame" marginwidth="0" marginheight="0"frameborder="1" scrolling="yes"></frameset><noframes><body></body></noframes></frameset>42.2 用户列表显示代码实现点击“用户管理”菜单,页面定向到userAction中的findUserByPage方法,调用底层方法获取用户信息列表,页面跳转到user_list.jsp中显示。如果当前用户是管理员权限获取的是所有用户信息,否则是个人信息。6具体代码实现如下:userAction中的findUserByPage方法:page = null;User loginUser = (User) session.get("loginUser");if (loginUser.getRole().getRoleId() = 1) if (currentPage = null) currentPage = new Integer(1);if (user = null) user = new User();page = this.userService.findByPage(user, currentPage);user = null;currentPage = null; else page = new Page();List<User> list = new ArrayList<User>();list.add(loginUser);page.setList(list);return "findUserByPage"struts.xml主要代码:<result name="findUserByPage">/user/user_list.jsp</result>user_list.jsp主要代码:<c:set var="loginUser" value="$sessionScope.loginUser"></c:set><div><h4>用户管理&nbsp;&gt;&nbsp;用户列表</h4></div><div align="right"> <input type="button" value="新增用户" onclick="location.href='userAction!toAddUser'"/><br><hr/></div><form><table cellpadding="0" cellspacing="0" border="1"><tr><td>编号</td><td>用户名</td><td>年龄</td><td>性别</td><td>院系</td><td>班级</td><td>权限</td><td>操作</td>

    注意事项

    本文(图书管理系统毕业论文5.doc)为本站会员(文库蛋蛋多)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开