基于java的图书借书管理系统的设计与实现(论文+源码)_kaic

目    录  

摘 要    III
第一章 绪论    1
1.1本课题研究背景与意义    1
1.2本课题国内外研究现状    1
第二章 开发技术介绍    3
2.1JDK的安装与配置    3
2.2HTML技术    3
2.3MySQL数据库管理系统    4
2.4JDBC的使用    4
第三章 系统分析    5
3.1系统的设计要求    5
3.2系统的设计原则    5
3.3系统的可行性分析    6
3.3.1技术可行性    6
3.3.2经济可行性    7
3.3.3操作可行性    7
3.3.4社会可行性    8
3.4系统的需求分析    8
3.4.1功能性需求分析    8
3.4.2非功能性需求分析    8
第四章 系统功能设计    10
4.1系统功能设计图    10
4.2系统架构设计    11
4.2.1通用登录注册流程设计    11
4.2.2通用更改口令流程设计    12
4.2.3通用查阅管理流程设计    12
4.2.4管理员用户图书管理流程设计    13
4.2.5管理员用户阅读者管理流程设计    14
4.2.6管理员用户系统管理流程设计    15
4.2.7管理员用户系统查阅流程设计    16
4.2.8阅读者用户系统查阅流程设计    17
4.3系统用例图    18
第五章 数据库设计    19
5.1数据库设计原则    19
5.2数据库概念设计    19
5.3数据库表格设计    19
5.3.1阅读者个数表    20
5.3.2图书个数表    20
5.3.3图书馆个数表    21
5.3.4管理员个数表    21
5.3.5图书类型表    21
5.3.6书架个数表    22
5.3.7出版社个数表    22
5.3.8借还个数表    22
5.3.9阅读者类型表    23
5.3.10参数设定表    23
第六章 系统详细设计与实现    24
6.1用户主页面    24
6.2管理员主页面    24
6.3用户注册设计    25
6.4用户登录设计    25
6.5管理员登录设计    26
6.6查阅管理设计    26
6.7系统查阅设计    27
6.8图书管理设计    28
6.9阅读者管理设计    29
6.10查阅到期提示设计    30
6.11系统管理设计    30
第七章 系统测试    32
7.1系统功能测试    32
7.2系统性能测试    33
结束语    34
参考文献    35
谢辞    36
                                                                                                                                                                                                                                       
摘 要 
伴随大数据时代的到来,计算机已成为人们步入个数化生活的必须品。由于计算机技术的成熟,互联网的强大功能也正在被人们以最大限度的开发。通过网络,人们能够足不出户完成图书查阅,这在方便阅读者的同时也解决了在传统的图书管理状态中,由于没有规范的图书管理系统,一切繁琐的工作必须由人工去完成的问题。图书管理的工作很杂,一般包含图书个数的采集,图书查阅个数的清点,另外还需要对图书用户个数的增加、删除、查阅已经修改等。这种纯人工的管理方式着实存在着许多缺点,如:在进行个数查找的时候效率十分低下,在进行订单核对的时候容易产生失误,为此,图书馆方面需要不断进行复查,以至于浪费大量的人力资源与经济基础。 
本系统选取 C#作为开发语言,搭配HTML网页设计技术,以HBuilder为开发平台,利用WampServer集成安装环境,将MySQL作为后台数据存储,  从而对数据的增加、修改、删除和查询的功能进行开发设计 [1]。 因此本次的系统采用B/S架构模式进行开发。我们的业务人员可以通过浏览器看到整个系统的前台的页面相关信息,然后通过一个点击事件完成与后台服务器之间完成相应的交互逻辑,这样进行一系列的在线图书查看步骤。 
关键词: 图书借阅;图书管理;数据库   
 
Abstract  
With the advent of the era of big data, computer has become a must for people to enter into a numerical life. Due to the maturity of computer technology, the powerful functions of the Internet are also being exploited to the maximum extent. Through the network, people can stay at home to complete the book search, which is convenient for readers at the same time to solve the problem in the traditional state of library management, because there is no standardized library management system, all the tedious work must be completed by manual. The work of library management is very complicated, generally including the collection of the number of books, the number of books to check, in addition to the number of book users to increase, delete, access has been modified. This kind of pure artificial management method really has many shortcomings, such as: in the number of time to find the efficiency is very low, in order to check when easy to produce mistakes. . . . . . For this reason, libraries need to constantly review, resulting in a waste of human resources and economic foundation.  
The system chooses C# as the development language, with HTML web design technology, HBuilder as the development platform, WampServer integrated installation environment, MySQL as the background data storage, so as to add, modify, delete and query the function of the development and design. Therefore, the system uses B/S architecture mode for development. Our business personnel can see the page related information of the whole system through the browser, and then complete the corresponding interaction logic between a click event and the background server, so as to carry out a series of online book viewing steps. 
Key words: Library books; Library Management; MySQL   
第   一章 绪论 
1.1本课题研究背景与意义  
在世界经济飞速进步的今天,数字的特殊性越来越体现出来,并慢慢的获得大众的重视。那么怎么将更有效地开发和利用多种资源,是各国共同关心的问题。众所周知,图书馆一般具有存储大量的数据,存储复杂的图书数量、用户数量等。在用户需求功能日益增长的大环境下,它需要存储很多数据的功能。本次开发的图书管理系统实现了数据的有效管理。该优化的结果使读者和管理人员更方便地管理和查看图书馆的各类不同有关图书的数据,使图书馆的数字管理更有目的性。图书管理系统虽然有很大的优点,但他的普及程度还是远远不够的。在尚未使用图书管理系统的图书馆,目前依旧采用手工处理,手工标记各种数据的数量。这样的管理方法目前存在许多缺点[2]。尤其是在数据太大,容易造成统计错误的信息,并且管理不方便,数据量大,很容易造成丢失,后期难以查阅。
当数据数量继续增加时,它的缺点就变得更加明显。尤其在数量很多、数据量大的图书,怎么实现快速查找、如何快速修改和管理已成为一个难点。在这个问题的处理措施上,图书管理系统体现出具备巨大的优势,如能够快速查看所需的数量,并且可以方便管理员管理数量,数据存储也比较大,在安全性方面也比较高,还有存储时间长等。在目前,随着技术不断发展的今天,图书馆管理系统更需要不断更新,以适应时代的发展和需要。只有提出更高的要求,才能设计出更好的数字化图书系统。所以,我建议有必要设计一个图书管理系统,使图书数量的管理更加高效、系统化,满足具体的需求要求。
1.2本课题国内外研究现状  
目前,通过互联网来查阅、浏览和查阅图书,这样能够很方便快捷地获取自己想要的个数,这些要求对当前图书馆的个数化建设来讲必须要尽快加强。危机在他发表的论文中通过对当前国内外图书管理系统进行深入细致的研究,发现了其中存在的问题,并针对发现的这些问题利用编程软件实现了基于web 的图书管理个数系统,开发的系统结果非常切合当前需求,反响很好[3]。郭先敏在他发表的论文中阐释了图书管理个数化建设的意义及其重要性,并对图书管理系统的特点进行了详细的介绍,同时结合当前图书管理个数化建设过程中存在的一些共性问
题进行了研究,对存在问题的原因进行了深入细致的分析,提出操作性较强的对策措施,为当前的图书管理个数化建设工作给予了一定的参考价值。郑祥征在他发表的论文中针对当前的图书管理个数化建设工作展开研究,关键希望能够推动图书管理个数化水平的提高,在他发表的论文中认为要想提高图书管理水平,必须抛弃传统的图书管理办法,进而采用个数化技术手段实现基于web的图书管理个数系统。 

第二章 开发技术介绍 
本系统的设计关键运用C#语言搭配HTML网页设计技术,借助HBuilder为开发平台,完成了整个系统页面设计过程。使用MySQL数据库进行后台数据存储,基于B/S架构,简化了系统的开发、维护和使用。接下来将对关键开发技术进行一一说明。 
2.1JDK的安装与配置  
在20世纪中叶,Sun Microsystems推出了一项名为JSP技术的新技术。这是基于整个Java系统和Java Servlet设计的技术。我们能够通过JSP技术构建一个具有安全性,可靠性,可以多平台开发使用的动态显示网站。 对于加速动态显示网页的开发,这项技术功不可没[4]。以下可以看出它的优点:
利用JSP技术,我们可使用HTML标签来设计网页。动态显示内容利用JSP技术形成(内容可依据需求变更,例如查询社保基金的信息)。形成的程序被打包到组件JavaBeans和Servlet中,在服务器运行所有代码,同时,所需求的内容由JSP解释引擎、脚本程序和JSP标识符生成,最后会将HTML页面传输到浏览器。这样,程序编写者可以很好的保护个人的代码,并使得所有以HTML为基础的网页浏览器具有完全可以使用的性质。  
JDK 即JavaSE 开发工具包,此工具包通常用于研发Java 开发程序,它为编写和执行Java 提供各种工具和各类技术资源,比如Java 编写器,Java 执行环境和经常使用的数据库[4]。
2.2HTML技术  
HTML具体上就是我们通常所说的超文本标记语言,一种标准通用标记语言下的应用程序。HTML虽然不是我们常用的编程语言,但是它作用非常大,是网页制作必须用到的标记语言。   “超文本”的意思就是说页面中能够包含很多非文本的元素,由多种元素构成,比如图片、视频、音频等。HTML的结构很简单,包含head和body两个部分,其中head部分的功能关键是给予网页个数,而body部分的关键功能是给予网页的特定内容。HTML文档的制作比较简单,但是它的功能却不可小视。 它支持以不同数据格式嵌入文件[5]。
2.3MySQL数据库管理系统  
MySQL是通过瑞典的一家公司开发的,他的整体归属Oracle的关系数据库管理系统。MySQL是web应用中最有用的软件之一。它将数据存储在许多不同的表中,大大提高了操作速度,同时增加了系统的便捷性。 
MySQL的最大优缺点就是最标准化的语言SQL,从而进行数据库管理。MySQL有如下特点,首先体积小,其次运行速度快,还有就是开发成本低等优点。 最重要的是他的代码是对用户开放的,因此,中小型系统认为它是开发系统数据库的最佳选择[6]。最重要的是MySQL有很多特性,包括: 
(1)支持多线程,有效地利用CPU资源; 
(2)源代码具有可移植性; 
(3)支持Linux, FreeBSD,Windows,Solaris等多种操作系统; 
(4)使用优化的查阅算法,极大地提高了查阅的速度; 
(5)为多种编程语言(Java,C#,.net,C++,C等)给予了接口(API)。  
2.4JDBC的使用  
JDBC的全称是Java DataBase Commodity,它是一组面向对象的应用程序编程接口。它建立了访问各种关系数据库的统一标准接口。 
在这个设计系统中使用的JDBC的接口和类被封装在java.sql包中。使用JDBC时,可以执行直接“容器”操作。关键代码如下:
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost/yiliaobaoxian","root","123"); 
stmt=conn.createStatement();
System.out.println("打开数据库连接");
第三章 系统分析 
3.1系统的设计要求  
众所周知,要想开发一个完善的系统,首先需要在系统设计与开发的启动阶段,就要做好系统的可行性研究工作,论证系统开发是否可行。比如,是否具有可实现的可能,是否能带来一定的经济效益,是否有实施开发的必要等等。
对新系统开发的技术、经济、社会等方面进行分析和研究所得出的结果能够为系统开发给予有效的指导,尽可能的去规避软件危机,保证新系统能够顺利开发成功,增加系统投资的成功率。
此次设计的毕业设计主要是对图书进行管理的功能进行研究设计,本次的功能设计的主要关联总结出不同的用户,并赋予不同的用户不同的查询权限。并且在完成用户与权限之间的逻辑设计后,通过根据功能设计确定所需的信息数据,从而将进行传统的关系数据库的逻辑设计,集成相关库数,提取所需关键数据,最后采用C#作为开发语言,实现MySQL作为数据库系统。 
3.2系统的设计原则  
此次设计的图书管理系统在设计的初期,就经过了大量的细分的规划。在详细规划后,系统才能避免在具体功能的编码上出现bug,这样才能保证系统最终能够正确运行。并且,此次设计图书管理系统涉及到一个庞大的网络的模式化。全部的图书杰的行业都可以借用类似的模板来生成面向对象的在线书店。因此,在选择代码框架时,要尽可能确定代码框架的可移植性和二次开发的适用性。所以可以在不同的操作系统中进行兼容的设计模式。 
这样就能够创造一个非常完善的系统环境来保证系统的正常可靠运行,假如能够做到这一步,那么就能够大大发挥图书管理系统在个数管理方面的巨大优势。依据现实的需求,图书管理系统的设计应该遵循以下原则。
(1)有效性:本图书管理系统实现的关键关键一是方便广大阅读者能够在网络上方便快捷的查阅、浏览、借还自己所需要的图书个数,二是方便图书管理员对图书个数和阅读者个数进行管理,减少图书管理员的工作压力,提高其工作效率,所以应该在页面的友好性方面相当关注。 在系统前端页面的书写中,要确定交互控件位置明显,整个系统操作简单,让用户觉得本次开发系统为他们的图书查阅选取给予了有效帮助[7]。因此能够看出一个功能假如不能够恰当的运行或者是设计得非常不好,就会对图书馆的服务质量造成不良妨碍。因此在系统的具体实现过程中,系统的有效性需要始终放在系统实现的第一位。
(2)兼容性性:在实际系统的在线调试或者测试中,如果在某方面很难去保证良好的硬件设施,很可能导致页面直接报错。那么此时的服务器崩溃,这样的结果最终会导致用户的关键数据丢失,并且使得图书的借阅和归还无法进行操作。数据集成等相关功能,在后期的系统在线调试或者测试中,应该对硬件设施进行高可靠性的进行相关的测试,让系统可以随时保持平稳运转,这样可以让用户感受此次开发系统是安全性,可以得到保证。 
(3)安全性高:在系统开发的过程中,图书管理系统会常常影响到实际的用户数量,因此对用户数量的确定性是非常重要。所以,在应该设置不一样的用户权限进行管理。首先,它可以保证客户与系统的服务器之间的正常完成相互的交互。其次,还可以充分涉及到系统和数据资源的容错率、以及相关的备份和恢复需求进行详细设计。 
另外还需要为图书管理系统给予数据备份功能,这样才能保证图书管理系统数据的安全,为系统的正常运行给予基础。另外操作权限级,能够让系统的安全性大大提升,防止系统后期被攻击造成不可挽回的损失。
3.3系统的可行性分析  
系统可靠性原则重点是系统的操作稳定,不会出现卡顿、黑白屏现象,用户点击数量过多时,响应速度仍能处于正常的状态,代码编程规范,保证功能具备严密的逻辑性,不会出现较大的bug。 
最后从可行性的目的方面来说,图书信息展示是指基于传统图书展示的整合和图书信息展示新形式的计算机网络的发展。这种展示形式结合了传统图书信息展示的优势,它是最流行、最方便、最便捷、经济的信息显示平台。
总之,此次开发的系统的各个方面都能够达到设计要求,比如在技术以及经济等主要的几个方面来说都是能够开发设计的,并且还具有开发的成本低,收益高的优势。此次系统的开发设计是能够实现的。
3.3.1技术可行性  
图书管理系统采用C#作为开发语言,搭配HTML网页设计技术,该结构在目前计算机技术中已经基本成熟,能够有效避免一些算法的错误。用户通过网络来访问本系统,实现用户与系统的交互,系统后台采用MySQL数据库对图书管理系统的数据进行管理,从技术方面来看,这是完全能够实现的。 
依据后台数据库使用JDBC对新产生的信息进行系统添加删除或修改。目前,JSP功能相对强大,加之SQL Server相对灵活,所以系统也就易于维护。能够说,方便、快捷、灵活的发展,它被广泛应用于实践。那么,第一选取当然是使用支柱+弹簧+休眠和SQL Server的组合。令人欣慰的是,该系统不但在技术方面可行性极高,由于网络技术的高速发展及硬件的不断更新,使得它在硬件方面的可行性也不逊色。图书系统的对象是用户,那么易用性原则站在用户角度上,更加重视用户的使用感。网站系统体验良好可以给企业创造极大的价值。本系统的易用性原则体现在视觉效果和性能两个方面。 
第一,视觉设计 
系统界面的设计色彩要协调,观感舒适,布局清晰简洁,充分考虑用户的使用习惯,页面重点有所突出,引领用户消费。 
第二,高性能 
除了在视觉方面满足用户,系统在操作过程中的性能表现也是一个重要的部分。系统的性能是影响用户体验感的一个重要因素,点击页面后响应的速度以及请求次数等对用户体验感十分重要。
3.3.2经济可行性  
考虑图书管理系统的经济可行性,关键是考虑系统开发付出的成本和获取的收益两个方面。到底开发该图书管理系统是否科学合理,能够从以下两方面具体分析研究:其一,本系统使用的代码框架都是开源,系统上线后的花费仅限于后期的服务器维护,而传统的订单管理依靠人力一方面浪费大量的管理人员的精力,效率方面也是非常低,另外在数据处理方面还很容易出错,另一方面还容易造成数据遗失或者丢失的现象发生,从这个方面来看,开发本系统的收益还是相当可观的,因此从经济角度而言系统的开发是完全可行的。其二,本图书管理系统的开发使用的C#框架都是免费的,mysql使用个人配置所以也没有任何成本,Tomcat平台和JSP集成开发一方面在成本上能够说是非常低廉,另一方面两者的结合能够增强设计的作用,另外图书馆管理系统作为一种比较常见的系统,数据量和访问量都不大,对计算机的配置要求很低,一般配置的计算机都能满足需求,能够说非常便宜。从这里能够看出,该系统在经济上是完全可行的。 
3.3.3操作可行性  
信息化时代计算机的普及范围越来越广,全社会无论是单位还是个人都因为信息化网络的强大享受到来实实在在的便利,发达的信息技术极大提高了社会运转能力、公司的生产能力以及人民的创造力。作为人口大国,在图书系统中引入医疗智能管理系统是十分必要且具有积极意义的。该系统能大大降低相关医务人员的工作量,也能使患者就医更加方便省心。该系统使用可视界面,用户只需使用鼠标和键盘就能进入系统进行使用预约和管理功能。
3.3.4社会可行性  
社会可行性分析其实就是系统开发完成之后投入使用,对可能产生的社会妨碍进行分析。该图书管理系统开发完成后,与之前的人工管理方式相比的话,有三个方面的好处:一方面能够说大大提高了管理人员的工作效率,也大大降低了管理人员出错的概率,而且节省了大量的人力物力资源。第二个方面是该图书管理系统运行在互联网上,阅读者使用起来非常的方面,能够随时随地进行访问,在系统上查阅、查阅、还书等操作,能够说能够得到非常广泛的应用。当前,由于互联网技术的飞速发展,很多的学校图书馆都已经开发了基于web的图书管理系统,采用了比较先进科学的管理手段对学校的图书进行统一的管理,这种管理模式一方面顺应了时代发展的潮流,另一方面也能够为学校带来很多好的妨碍和声誉。 
3.4系统的需求分析  
3.4.1功能性需求分析  
通过调研结果,本图书管理系统在功能方面将于大多数图书管理系统一样,关键有两大设计,一个是针对阅读者的阅读者功能设计,另一个是针对图书管理员的管理员功能设计。这两个设计的功能分析如下:
阅读者功能设计:关键功能是为阅读者进入前台系统服务的,设计功能关键包含系统主页面、图书查阅、图书查阅管理、更改阅读者口令、安全退出等。
管理员功能设计:关键功能是为系统管理员进入后台管理系统服务的,设计功能包含修改系统密码、图书个数管理、用户个数管理、图书查阅管理和图书查阅等。
3.4.2非功能性需求分析  
为了防止用户的恶意注册加重系统后台数据处理的负担,在用户进行注册时候必须保证注册数据的完整性,不仅为数据库初期的关联模型设计给予方便而且确定了数据的安全性。
图书管理系统的所有页面响应时间必须控制在三秒区域之内,不能够超时,另外需要同时支持100人以上的在线服务。图书管理系统页面一定要简单易懂,让阅读者一看就会,容易上手,在使用上要符合大多数人的使用习惯。图书管理系统运行一定要安全稳定,不能出错,要注意数据的备份。假如想要对系统进行设定等操作,一定要有最高权限才能进入系统后天管理系统,否则就不能对系统进行管理操作,最大限度的保证系统安全稳定。 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开心工作室V(kaic_kaic)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值