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

    图书管理系统设计毕业论文2016届.docx

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

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

    图书管理系统设计毕业论文2016届.docx

    学院本科毕业论文本科毕业论文学号:12320474080图书管理系统专业名称:计算机科学与技术年级班别: 姓 名: 指导教师: 2016年5月图书管理系统摘要随着科技的迅猛发展,图书管理系统早已以方便、快捷、高效的、低费用的优点进入了人们的生活,彻底从传统的图书管理方式之中解脱出来。不仅提高了效率,工作人员也从繁忙的工作走出来,而且减小出错的概率;同时读者也可以花更多的时间来选择书以及看书,使得人们在相同的时间内获取和了解更多信息、掌握信息。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。本系统的设计后台数据库采用的是MySQL数据库、MyEclipse作为开发工具、Java编程语言作为前台开发语言,系统主要以J2EE作为开发基础,使用了Struts2、Spring、Hibernate等多种框架的结合使用,同时也使用了界面美化工具Dreamweaver,采取JSP动态页面开发技术。本系统界面非常简单、操作很方便,而且容易维护。系统运行结果证明,本系统所设计的图书查询系统可以满足多数读者借阅以及快速查询的需求,达到了设计的要求。关键词图书管理系统 ;MySQL;MyEclipse;JavaIVThe library management systemAbstractWith the rapid development of science and technology, the library management system has been in a convenient, fast, efficient, low cost advantages into people's lives, completely free from the traditional way of Library management. Not only improve the efficiency, staff is also coming out from the busy work, and reducing the error probability. At the same time, readers can also spend more time to the choice of books and reading, makes people in the same time acquisition and more information, access to information. Its development mainly includes the establishment and maintenance of back-end database and front-end application development in two aspects.With the background of the system design and database is MySQL database, MyEclipse as development tools, Java programming language as the front desk development language. The system is mainly uses J2EE as development based, using the combination of a variety of Struts2, spring, hibernate framework, and also to use the interface landscaping tools, Dreamweaver, JSP dynamic web development technology. The system interface is very simple, easy to operate, and easy to maintain. System operation results show that the design of the system can meet the requirements of the majority of readers to borrow books and fast query, to meet the design requirements.Key wordslibrary management system; MySQL; MyEclipse; Java目 录前 言11 绪 论21.1 设计背景21.2 国内外现状21.3 图书管理系统的目的和意义31.4 系统的主要特点42 需求分析52.1 可行性分析52.2 功能分析53 系统开发环境及技术简介83.1 开发工具83.2 开发语言93.3 系统开发的思想与技术104 系统分析144.1 系统模块分析144.2 管理员的功能模块144.3 读者的功能模块154.4 系统业务描述155 系统设计与实现165.1 系统运行环境配置165.2 概念模型设计175.3 系统角色业务流程分析175.4 数据库设计176 系统实现226.1 数据库数据表的设计226.2 实现系统的类及其之间的关系266.3 程序的时序图276.4 系统功能实现的主要框架296.5 系统操作界面327 测试环境的配置357.1 创建安装项目357.2 添加项目输出357.3 运行项目36参考文献37致 谢38前 言图书管理系统是现在图书馆以及书店必不可少的系统。随着数字化信息技术的普及,将一些先进的信息技术结合运用到图书管理和服务中。促进图书馆、一些企业内部以及书店跟部门之间的协调工作,提高图书管理的工作效率,清晰反映图书馆的库存与读者的借阅情况,是本系统的开发目的。随着计算机的广泛应用,其逐步成为现代化的标志。图书馆、一些企业内部以及书店,在正常运行的过程中总是面对大量的读者信息、书籍信息、借还书信息等信息进行管理;及时了解到各个环节中信息的变更,并对此而产生的数据也要得到及时的处理;提高一些企业内部、图书馆以及书店对图书存销的自动化的管理,能够更快速的满足读者的要求,提高各种工作的效率,现对其设计相应的系统,已达到以上的目的。本图书管理系统的主要功能是实现图书馆图书借阅和归还的管理的自动化。围绕这一主要功能,本系统涉及以下核心功能:图书分类、图书查询、读者信息、借书还书管理。除了这些核心功能外,还包括一些基本功能:管理员登录、读者登录、图书信息管理、续借管理、逾期管理等。本图书管理系统,不仅使得工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书信息借阅情况进行一些统计,以便全面掌握图书的流通情况,同时,读者也可以查询图书信息以及自己的借阅信息等。11 绪 论1.1 设计背景当今社会,计算机已被广泛应用,并且逐渐成为现代化的标志。近年来,我国信息化管理系统也日趋走向成熟,在使用计算机技术对图书管理之前,图书图书借阅以及归还的工作是很繁琐、复杂的。图书借阅以及归还的工作还是依靠手工操作的,不仅费时、费力而且还容易出错。在借书的时候,读者首先要办理一个借书证,工作人员把读者要借的书的信息卡与读者的借书证放到一起,还要在借书证上填上借阅信息,这就是手工操作时代的借书过程。显而易见,这样的借阅工作效率是非常低,而且工作量很大,因此数据不但容易丢失,而且极其容易出现错误。总而言之,手工操作是极其缺乏规范的、系统的信息管理手段。毋庸置疑,利用计算机来处理这些流程不仅会很大程度地提高效率以及处理能力,而且使得读者排队时间得到降低,这样读者就可花更多的时间在选择书和看书上,同时使得人们在相同的时间内获取和了解更多信息、掌握信息。况且近年来,图书馆的规模也在不断地扩大,因此设计一套合理的、有效的、规范的图书管理系统,对图书资料进行统一、集中的管理势在必行。本系统,使得工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书信息借阅情况进行一些统计,以便全面掌握图书的流通情况,同时,读者也可以查询图书信息以及自己的借阅信息等。1.2 国内外现状随着社会的不断进步以及科学技术的迅速发展,人类的知识量也在不断增长,科学领域的扩大,一些分支学科和专业也相继产生,科研劳动也变得越来越社会化、专业化,使得人们对图书馆各个工作环节的要求也发生了变化,科研活动中划分出的图书管理工作以及图书馆的社会职能同样也随之改变,图书馆已经从原来的一般文化教育机构转变为科研劳动不可或缺的一部分。总而言之,在当今信息化社会图书管理工作的地位、作用不断加强。信息技术的迅猛发展为图书馆的发展创造了良好的信息环境,为了管理信息越来越多的企业单位引入了信息管理系统,各大高校也相继采用了图书管理系统管理图书,取得的优良的成效。随着计算机技术发展,国外的图书馆自动化系统也随之发展,且较早地实现了系统的商品化,涌现很多知名的公司,如:美国的SIRSI、INNOPAC、及澳大利亚的HORIZON等,它们的产品技术开发依然很成熟了。虽然,我国的发展相对较晚,系统安全性和稳定性也存在着差距,但是国内系统开发吸收了国外经验和技术,在文中书刊信息处理方面有很大优势,在技术方面,差距不明显,也采用了流行的开发工具,如Java、VB、PB等。1.3 图书管理系统的目的和意义图书管理工作的现代化对于实现科学技术现代化是极其重要的。由于科学与技术的不断发展和进步,现代技术已经成为了一个动态概念。二次大战以来,以现代化技术有了巨大的发展,计算机就是代表之一,并且还在不断迅猛的发展着。70年代后期,出现图书情报工作的“联机革命”,就这样计算机被更为广泛地、更为有效的应用到了各个角落,这一领域的发展被发达国家较为重视,我国依然存在着较大的差距。因此,不得不说图书管理工作现代化的重要标志。计算机技术是现代化技术的一部分,图书自动化也只是图书馆现代化的一部分,因此,它们之间是部分和整体的关系。但是由于计算机技术不仅是信息技术的心脏、现代社会的骄子,还是信息社会的科技主角,因此,在图书馆现代技术中处于核心地位的计算机技术,对其他现代化设备起到了控制、连接以及转换的作用,图书馆现代化的核心和主导部分是图书馆自动化。计算机管理系统的图书管理不仅能提高图书管理自身的管理水平,还能够对工作人员进行图书资料的一些加工处理,从而使工作人员从繁重的、重复的手工劳动中解脱出来。简而言之,图书的计算机自动化管理系统的建立,不但可以大大提高图书的流动率,而且推动了社会文化生活的进步。因此,图书管理系统的建立势在必行。本论文以图书管理系统的需求分析为切入点,运用理论与实际相结合的方法,构建一个包含读者信息,图书信息、借阅信息的图书管理系统。图书管理系统,不仅使得工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书信息借阅情况进行一些统计,以便全面掌握图书的流通情况,同时,读者也可以查询图书信息以及自己的借阅信息等。图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用,本系统不仅可以处理大量数据的,同时还可以保持数据的完整性以及安全性。1.4 系统的主要特点通过对一些典型图书管理系统的设计模式的参考,从读者与图书管理员的角度出发,本着以读者借阅图书快捷、方便的原则,要求本系统应具有以下特点:1 具有良好的系统性能,友好的用户界面;2 较高的处理效率,便于使用和维护;3 采用成熟技术开发,使用系统具有较高的技术水平和较长的生命周期;4 系统尽可能简化图书管理员的重复工作,提高工作质量;5 简化数据查询和统计难度。442 需求分析当今社会,计算机已被广泛应用,并且逐渐成为现代化的标志。多数的书店、图书馆在正常运行过程中,就会面对大量的用户信息以及图书信息,因此,设计出图书管理系统以便对图书信息、用户信息进行快捷的管理,及时了解到各环节中信息的变更、处理产生的单据,提高书店、图书馆对图书存销的迅捷的自动化的管理,更快速的满足读者的要求,提高各种工作的效率是一种行之有效的途径。书店、图书馆的图书管理系统的主要功能就是实现方便快捷的自动化的图书管理。根据这一个主要功能,本图书管理系统涉及到的功能有:读者信息管理理、图书信息管理、借书还书管理、系统信息管理等。2.1 可行性分析设计本系统采用的是现代统一的计算机系统,能够有效优化图书管理系统,使其高效的发挥最大作用,能够迅速懂得为读者提供服务,也同时能够为管理人员减轻负担。1 技术的可行性技术的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。为了开发出友好而又美观的人机界面本系统采用JAVA语言,不仅便于用户理解而且操作简便。从软件方面来看,本系统使用的开发工具是使用方面规范性强的MyEclipse;使用MySQL作为数据库管理系统,它不仅可以处理大量数据的,同时还可以保持数据的完整性以及安全性。由此可见,图书管理系统的开发平台是成熟的、可行的。从硬件方面来看:在技术迅猛发展的今天,虽然硬件更新的速度自然是越来越快,容量变得越来越大,可靠性也越来越高,价格却越来越便宜,因此,本系统所需的硬件平台也能够满足开发需要的。2 经济可行性鉴于计算机技术发展极其迅猛,在硬件、软件配置以及开发技术均以可行的情况下开发图书管理系统的成本不会很高,但是本系统却可以很大的提高图书馆的工作效率,也是图书管理发展的必经之路,其必定会有较为宽阔的市场,加上目标系统并不是十分复杂和开发期较短,人员经济支出有限。开发完成运行后,为使用者带来便利,为系统的进一步推广创造了条件,经济收益将远超过投资。从经济角度考虑,此系统开发可行。2.2 功能分析图书馆信息管理系统是一个集图书管理、读者信息管理理、借书还书管理、系统信息管理等功能模块于一体的信息管理系统。在本设计中将给出图书馆信息管理的概貌,但主要设计图书信息查询模块和读者借阅信息查询模块.图书管理系统的功能模块图如2.1图所示:图书管理系统读者登录管理员登陆借书还书其他管理基本管理续借、缴费管理我的借阅图书查询图书管理还书借书挂失缴费管理逾期缴费管理读者管理续借管理图书分类管理图2.1 图书管理系统的功能模块图1 图书信息管理该模块涉及图书基本信息(如书名、书号、作者、出版社、出版日期、图书封面、图书价格等)的添加、删除、修改;读者可以根据书名关键词来来检索所需要的图书,读者可以查询某图书在图书馆里还有多少本,被借出去的图书什么时候被归还等信息。图书信息实体E-R图如2.2图所示:书名图书封面图书编号作者图书简介图书信息图书分类号出版日期图书价格图2.2 图书信息实体E-R图2 用户信息管理用户信息包括管理员信息和读者信息,其中管理员用户可以实现设置图书的借期、数量、超期每天罚款金额,同时可以增加、删除读者信息,并对读者设置权限,如读者管理权限、图书管理权限等;读者读者的主要功能是图书查询、借还书管理(借书记录查询和还书记录查询)、缴费管理(逾期缴费管理和挂失缴费管理)、续借管理(申请续借和续借管理)。3 借书还书管理该模块实现图书的借还功能,根据读者借书证号和书号将图书借给读者,根据图书条形码归还图书。读者借书时验证读者的身份是否合法、验证借书证是否真实读者借书时验证读者的身份是否合法、验证借书证是否有效、借书是否超量。3 系统开发环境及技术简介3.1 开发工具1 MyEclipse简介在开发本平台中所用到的开发工具就是知名的Java项目开发工具MyEclipse。MyEclipse是对Eclipse IDE的一种扩展的企业级工作平台1,利用MyEclipse,我们不仅能在数据库和J2EE的开发、发布,还能够在应用程序的服务器整合当中更有效地提高系统的工作效率。MyEclipse是一个功能多的J2EE集成开发环境,它不仅包括完备的编码、调试、测试和发布等功能,还包括完整支持HTML, JSP,Struts,Hibernate,CSS, SQL,Javascript2。结构上,MyEclipse的特征可分为7类: J2EE模型、WEB开发工具、J2EE项目部署服务、EJB开发工具、应用程序服务器的连接器、MyEclipse整合帮助以及数据库服务3。在MyEclipse中以上每个功能上的类别都会有其相对应的功能部件,并且会通过一系列插件来实现。MyEclipse结构上的模块化,能够让我们在不影响其他模块的情况下,单独的对任何一种模块进行扩展、升级。总而言之,MyEclipse是Eclipse的插件,不仅是一种功能极强的J2EE集成开发环境,而且支持代码的编写、配置、测试以及除错4。2 MySQL简介本系统使用的数据库是MySQL开源数据库。MySQL是一个关系型数据库,开发者是瑞士MySQL AB公司。目前MySQL已被广泛应用在Internet的中小型网站中。由于其体积小、速度快、成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的特性如下:1 使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 。2 支持AIX、FreeBSD、HP-UX、Mac OS、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统 。3 为多种编程语言提供API。这些编程语言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。4 支持多线程充分利用CPU资源。5 优化的SQL查询算法,有效地提高查询速度。6 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。7 提供TCP/IP、ODBC和JDBC等多种数据库连接途径。8 提供用于管理、检查、优化数据库操作的管理工具。可以处理拥有上千万条记录的大型数据库。MySQL的应用:与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体成本。3 TomcatTomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个轻量级应用服务器,是开发和调试JSP程序的首选5。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器之后,可以利用它的响应对HTML 页面进行访问请求。虽然Tomcat部分是Apache 服务器的扩展,但是它却是独立运行的,因此当你运行Tomcat时,它其实是作为一个与Apache 独立的进程独自运行的。简而言之,若配置正确时,Apache是 为HTML页面服务,而Tomcat是运行JSP 页面以及Servlet的。另外,Tomcat和IIS、Apache等Web服务器一样,不仅具有HTML页面的处理功能,还是一个Servlet和JSP容器,Tomcat的默认模式就是独立的Servlet容6。3.2 开发语言本系统采用Java作为开发语言。Java是一种简单的、跨平台的、面向对象的、分布式的、解释的、健壮的安全的、结构的中立的、可移植的、性能很优异的多线程的、动态的语言7。于1995年5月Java被Sun Microsystems公司推出,作为Java程序设计语言(简称Java语言)和Java平台总称。Java语言是一个支持网络计算的面向对象程序设计语言3。它不仅吸收了Smalltalk语言以及C+语言的优点,还增加了其他特性,如支持并发程序设计、网络通信以及多媒体数据控制等8。它的主要特性如下:1Java语言一种简单的程序设计语言。它的风格于C/C+十分相似,简而言之,Java语言就是C/C+的一个变种,使得程序员们很容易学习以及使用Java。另外,Java舍弃了C+中很少使用的、很难理解的一些特性,例如多继承、操作符重载以及自动的强制类型转换。特别是,Java语言也使用了指针,并且提供自动废料收集,这些特性使得程序员不用再为内存管理担忧了。2 面向对象性Java语言提供类、接口和继承等原语,为了简便,Java仅仅支持类间单继承、接口间多继承、类与接口间的实现机制关键字为Implements。总而言之,Java语言是一个单纯的面向对象的程序设计语言。3 跨平台性Java语言的第三个特性是跨平台性,即使用Java语言编写的程序能够在编译后不经任何更改,就可在任何硬件设备条件下进行运行。该特性通常称为“一次编译,到处运行”。执行Java应用程序需安装Java Runtime Environment (JRE),JRE内部有一个Java虚拟机(Java Virtual Machine, JVM)以及一些标准的类库(Class Library)9。与Net Framework的情况相似,Java的应用程序(Java Application)要通过JVM才可以在电脑系统下执行,所以若电脑上没有安装JVM,则这些程序将不可以执行。实现跨平台性的方法是多数编译器在对进行Java语言程序的编码时会生成一个“半成品”,该“半成品”是用字节码写成的,能在Java虚拟机即解释层的辅助下进行运行,JVM会把它变换成当前所处硬件平台所支持的原始代码。然后,JVM会打开标准库,再对数据如线程、网络和图片等的访问工作。注意:尽管已存在一个进行代码翻译的解释层,有些时候Java的字节码代码还是会被JIT编译器进行二次编译。有些编译器,比如GCJ,可以自动生成原始代码而不需要解释层。但是这些编译器所生成的代码只能应用于特定平台。并且GCJ目前只支持部分的JavaAPI。平台无关性让Java在服务器端软件领域非常成功。很多服务器端软件都使用Java或相关技术创建。3.3 系统开发的思想与技术本系统采用Jsp技术,基于MVC模式开发,使用SSH框架(Struts2、Spring、Hibernate)来增加系统的开发速度。所谓的MVC模式"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。程序的模型层和控制器层的实现用的是Struts2框架和Hibernate框架,视图层通过Jsp来实现。可以说程序就是数据库和页面间的桥梁,Jsp页面请求先到Action(Action主要处理来自页面的请求),再到Dao(Dao主要是和数据库的交互),再回到Action,回到Jsp页面,Struts2主要用在Action,处理来自页面的请求,处理后跳转回页面。Hibernate主要用在Dao10,包括的操作有对数据库的增加、删除、修改、查询,用来控制程序流程的是Spring。S.S.H框架是J2EE应用中三种免费的开源框架Struts2+Spring+Hibernate的结合使用,不仅可以把他看作是工具,或者是中间件11。该框架不仅可以提高开发效率,同时也可以提高软件产品的可扩展性、可维护性、敏捷性。S.S.H框架有许多优秀设计理念以及模式应用。如,Struts属于MVC框架;而Hibernate属于ORM系统,属持久层的解决方案;而Spring属于应用程序框架,其核心是IOC容器以及AOP,Spring中还集成了许多适用的东西,如对JDBC进行封装、己有的MVC、对动态语言的简洁访问等。1 Struts2框架Struts2是Apache组织的一个开放源码项目。Struts2是一个比较好的MVC框架,提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet、JSP和Custom tag library12。其基本构成如图2.1所示:Servlet/JSP容器Struts-cong.xml(模型)JavaBeanEJB(控制器)ActionServletAction浏览器ActionWeb服务器(视图)JSPAction图2.1 Struts框架工作流程图3.1 Struts框架工作流程2 Spring框架Spring 是个一个分层的JavaSE/EEfull-stack(一站式)轻量级(Lightweight)的开源框架,Spring的核心是面向切面(AOP)以及控制反转(IOC)13。Spring框架特征有:(1)轻量从大小及开销两方面考虑Spring是轻量的,并且Spring是非侵入式的,特别地,Spring应用中的对象不依赖于Spring的特定类。(2)反转控制通过一种称作是控制反转(IOC)的技术,Spring促进了低耦合。(3)容器Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器。(4)框架Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,特别地,在一个XML文件里。Spring也提供了很多基础功能,如:事务管理、持久化框架集成等。(5)MVCSpring的作用是整合,但它不只是限于整合,Spring框架还可以被看成是企业解决方案级别的框架。Spring Web MVCWeb MVCFrameworkWeb ViewsJSP/VeloctityPDF/ExportSpring WebWebApplictionContextMultipart resolverWeb UtlitiesSpring框架由以下7个部分组成:Spring ORMHibernate supportIBats supportJDO supportJ Spring AOP Source-level metadata AOP infrastructureSpring CobtextApplication contextUI support ValidationJNDL EJB support and remodelingMailSpring DAOTransaction infratructureJOBC supportDAO supportSpring CoreSupporting utlitiesBean container图2.2 Spring框架构成图2.2 Spring框架构成3 Hibernate框架Hibernate是一个开放源码的ORM持久层框架。作为优良的持久层框架实现,Hibernate框架不仅提供了性能高的、功能强大的对象为关系型的数据库提供长久的服务,程序员可使用以面向对象的设计来进行持久层开发14。简单的来说,Hibernate仅是一个工具,该工具是可以用来实现长久类与数据库的表相映射,而每个长久类的实例都对有相对应的数据库表中一个数据行。可以直接地用面向对象的方法来进行操作此长久类的例子,用户就可以方便的对数据库表中的数据进行修改、删除、插入、读取等操作。Hibernate框架结构如图3.3所示:持久化层(Hibernate)数据库1(网上购物系统)数据库2(网上银行系统)数据库1(电子邮件系统)图3.3 Hibernate框架结构4 系统分析4.1 系统模块分析本系统分管理员和读者2个用户角色,总功能图如图4.1所示 :图书管理系统管理员登陆读者登录借书还书其他管理基本管理续借、缴费管理我的借阅图书查询图书管理还书借书挂失缴费管理逾期缴费管理读者管理续借管理图书分类管理图4.1 图书管理系统的功能模块图4.2管理员的功能模块系统管理员的主要功能有基础管理(图书分类管理和图书管理)、读者管理、借书管理(借书查询和借书记录查询)、还书管理(还书管理和还书记录查询)、逾期缴费管理、挂失缴费管理、续借管理。 管理员的功能图如图4.2所示管理员登陆借书还书其他管理基本管理借书还书逾期缴费管理读者管理续借管理挂失缴费管理图书管理图书分类管理图4.2管理员的功能图4.3读者的功能模块读者的主要功能是图书查询、借还书管理(借书记录查询和还书记录查询)、缴费管理(逾期缴费管理和挂失缴费管理)、续借管理(申请续借和续借管理)。读者的功能图如图4.3所示:读者登录续借、缴费管理我的借阅图书查询图4.3 读者的功能图4.4系统业务描述本系统分管理员和读者2个用户角色:系统管理员的主要功能有基础管理(图书分类管理和图书管理)、读者管理、借书管理(借书查询和借书记录查询)、还书管理(还书管理和还书记录查询)、逾期缴费管理、挂失缴费管理、续借管理;读者的主要功能是图书查询、借还书管理(借书记录查询和还书记录查询)、缴费管理(逾期缴费管理和挂失缴费管理)、续借管理(申请续借和续借管理)。管理员与读者权限如下图4.4所示:图书分类图书借还书读者管理员逾期挂失续借图4.4 管理员与读者权限图5 系统设计和实现5.1 系统运行环境配置本系统是按照通用的B/S结构(浏览器、服务器)模式进行设计,B/S结构(Browser/Server,浏览器/服务器模式)是WEB发展起来的的一种结构网络的模式,WEB浏览器是客户端最常见应用的软件。这种模式独立于客户端,将实现系统功能的核心部分聚集到服务器上,简化了系统的开发、维护以及使用15。只要在客户机上安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互16。B/S结构如图5.1所示:浏览器Web服务器数据库图5.1 B/S结构图在信息管理系统中数据库占有极其重要的地位,数据库结构设计的优劣将直接影响应用系统的效率,及实现的效果。优秀的数据库结构设计不仅可以提高数据存储的效率,还可以保证数据的完整性、一致性。5.2概念模型设计概念模型设计的典型方法是用E-R图方法,即用实体-联系模型表示。E-R方法是用E-R图来描述显示世界,E-R图包含三个基本成分:实体、联系、属性。它直观易懂,能够比较准确地反映现实世界的信息联系,从概念上表示一个数据库的信息组织情况。本系统E-R图如下图5.2所示:管理查询读者管理图书分类查询管理图书管理员管理管理借还书逾期管理挂失管理管理申请续借图5.2 系统E-R图5.3 系统角色业务流程分析1 读者读者的主要功能是图书查询、借还书管理(借书记录查询和还书记录查询)、缴费管理(逾期缴费管理和挂失缴费管理)、续借管理(申请续借和续借管理)。2 管理员系统管理员的主要功能有基础管理(图书分类管理和图书管理)、读者管理、借书管理(借书查询和借书记录查询)、还书管理(还书管理和还书记录查询)、逾期缴费管理、挂失缴费管理、续借管理。 5.4 数据库设计本系统设计了图书分类表、图书信息表、用户信息表、借书还书表、挂失表、续借表、逾期表等。1 图书分类表图书分类表主要包括主键、是否删除状态、图书分类名等。图书分类表的结构如下表5.1所示:表5.1图书分类表名称类型空备注idint(11)no主键deletestatusint(11)no表示是否删除状态,0未删除,1删除fnamevarchar(255)yes图书分类名2 图书信息表图书信息表包括图书编号、书名、作者、出版社、出版日期、图书价格、图书数量、图书简介等。图书信息的实体E-R图如图5.3所示:书名图书封面图书编号作者图书简介图书分类号图书信息出版日期图书价格图书总数图5.3 图书信息实体E-R图图书信息表的结构如表5.2所示:表5.2图书信息表名称类型空备注idint(11)no主键authorvarchar(255)yes作者booknamevarchar(255)yes书名booknumbervarchar(255)yes图书编号borrowint(11)no已借图书数量deletestatusint(11)no删除状态(0未删,1删除)imagepathvarchar(255)yes图书封面jianjietextyes图书简介pressvarchar(255)yes出版社pricedoubleyes图书价格publicationdatevarchar(255)yes出版日期totalint(11)no图书总数fenleiidint(11)yes关联图书分类 外键3 用户信息表用户姓名用户信息主要包括管理员信息和读者信息读者信息。用户信息的实体E-R图如5.4图所示:用户帐号登录密码性别用户信息借书证号最多借书数量地址联系方式图5.4 用户信息实体E-R图用户信息表的结构如表5.3所示:表5.3 用户信息表名

    注意事项

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

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




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

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

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

    收起
    展开