图书借阅管理系统的设计与实现/书籍借还管理系统

摘要

随着Internet的发展,人们的日常生活已经离不开网络。未来人们的生活与工作将变得越来越数字化、网络化和电子化。网上借阅一系列功能将成为人们最关注话题,本论文是以构建图书借阅为目标,使用 Java制作,由前台用户借阅图书、后台管理员入库图书两大部分组成。着重论述了系统设计分析,系统的实现(用户注册模块,用户登录,用户借书模块,还书模块,还书提醒模块等)以及后台数据库管理。从网站设计到具体实现都遵循了网站的建设思想和数据库的设计方法。

该系统的应用可以减少工作人员的劳动强度,提高工作效率与管理水平,具有很大的价值。它可以使图书这项借阅业务操作简单,成功率高,使网上图书借阅管理系统的管理工作向一个新的层次迈进。

本系统尝试使用Java在网上架构一个动态的图书借阅管理系统,以使每一个用户不用出门在家里就能通过上网来轻松借阅喜欢的图书

关键词图书借阅管理系统Java技术图书信息;  

Abstract

With the development of Internet, people's daily life is inseparable from the network. In the future, people's life and work will become more and more digital, networked and electronic. A series of functions of online borrowing will become the most concerned topic. This paper aims to build book borrowing, which is made by Java. It is composed of two parts: foreground users borrowing books and background administrators storing books. This paper focuses on the system design and analysis, the implementation of the system (user registration module, user login, user borrowing module, book return module, book return reminder module, etc.) and the background database management. From the website design to the specific implementation, it follows the construction idea of the website and the design method of the database.

The application of the system can reduce the labor intensity of staff and improve work efficiency and management level, which is of great value. It can make the borrowing business of books simple and high success rate, and make the management of online book borrowing management system move forward to a new level.

The system tries to use java to build a dynamic book borrowing management system on the Internet, so that every user can easily borrow favorite books through the Internet without going out at home.

key word; Book borrowing management system; Java technology; Book information;

 目录

1 绪论

1.1项目背景介绍

1.2课题研究现状

1.3课题研究目标

1.4本论文的研究内容

1.5本论文的组织结构

2系统关键技术及工具简介

2.1关键技术

2.1.1 Eclipse

2.1.2 MySQL数据库

2.1.3 Java语言

2.1.4 Spring Boot框架

2.2 本章小结

3系统需求分析

3.1系统设计的目标

3.2系统功能性需求

3.2.1 功能需求

3.2.2 系统用例

3.3系统性能需求

3.4对功能的总体规定

3.5对运行环境的总体规定

3.6开发环境

3.7本章小结

4系统设计

4.1系统总体设计

4.1.1 系统规划与系统功能设计

4.2数据库设计

4.2.1 数据库概念设计

4.2.2 数据库逻辑结构设计

4.3  本章小结

5系统实现

5.1功能页面实现

5.2管理员功能模块

   5.3前台功能模块

 5.4用户功能模块

5.5  本章小结

6系统测试

6.1在线测试要点

6.2在线用户测试内容及结果

6.3 本章小结

7总结与展望

参考文献

致谢 29

1 绪论

本文主要是针对线下实体店传统借阅方式中管理不便与效率低的缺点,将电子商务和计算机技术结合起来,开发出管理便捷,效率高的图书借阅管理系统。作者开发了以b/s结构为基础的在线图书借阅管理系统。本系统能够提供用户在线浏览图书信息借阅图书功能,管理员对图书进行管理功能。而第一部分主要介绍了在线图书借阅管理系统的项目背景以及课题研究现状和课题研究目标。

1.1项目背景介绍

近几年来,网络事业,特别是Internet发展速度之快是任何人都始料不及的。目前、由于Internet表现出来的便捷、快速等诸多优势、已经使它成为社会各行各业、甚至是平民大众工作、生活不可缺少的一个重要组成部分。

随着社会的发展、线下实体店借阅的方式已经不可避免的显示出它在时间、空间等方面的局限性,广大的人民群众迫切的需要打破这种局限性。在这种要求下、基于网络的电子商务产生了。它的出现不但解决了传统借阅方式的缺点、而且给了广大消费者更大的选择空间、促进了图书的优化配制、有效的避免了恶性竞争。所以像图书借阅管理系统这种电子商务的发展壮大也是不可避免的。

图书借阅管理系统作为一种典型的Web电子商务系统也迅速的发展并深入人们的日常生活中,它使人们足不出户就可以借阅自己喜欢的各种图书,大大缩短了人们的选择时间,提高了图书借阅效率。

1.2课题研究现状

 随着国内互联网应用的普及,网络图书借阅成为一种新型的借阅形式并得到了很好的发展。

 线下实体店可以稳定交易,但很难扩展规模。因为实体店面向的顾客群是一个特定的区域,特定的人群,地域因素对你的限制很大,供货图书种类多而量少导致了进货成本居高不下。如果要进购大批量货品,不仅需要拿出高额的费用,还需要多开几家分店。

网络环境下的情况则不同,网络的面向对象是全国,受地域限制影响较小,在线图书借阅系统的消费者来自全国或更广阔的域,同时设计良好的图书借阅管理系统的日流量也极高(如每日访客数过万),这对于线下实体店来说很难做到。线上交易系统会在促进图书借阅的同时,也会有效降低成本。

1.3课题研究目标

本文主要是针对线下实体店传统图书借阅方式中管理不便与效率低的缺点,将电子商务和计算机技术结合起来,开发出管理便捷,效率高的图书借阅管理系统。该系统、操作简单、界面友好、易于管理和维护;而且对图书管理具有较强的针对性、实用性和可操作性,可初步解决线下实体店因地域因素限制、高成本等因素造成的一系列不便。该系统基于jsp中强大的WEB技术,又与后台mysql数据库技术相结合,设计并实现一个具有较完善功能的图书借阅管理系统

1.4本论文的研究内容

本文主要探讨了图书借阅管理系统。针对线下实体店传统图书借阅方式中管理不便与效率低的缺点,而且对图书借阅具有较强的针对性、实用性和可操作性,可初步解决线下实体店因地域因素限制、高成本等因素造成的一系列不便。本文并对其详细的设计方案、实现技术和运行情况做了分析和研究,最后对未来的工作做了研究与探讨。本文重点研究了以下几个方面:

(1)系统的体系结构、主要功能模块、主要数据的工作流程、后台数据库的设计、数据库配置与连接;

(2)系统各功能模块的详细设计、开发及其关键技术

1.5本论文的组织结构

全文主要包括以下几个部分:

    第一部分主要介绍了项目背景以及课题研究现状和课题研究目标等。

    第二部分介绍了系统设计与实现涉及到的技术知识和相关开发工具,主要包括JavaEclipse 集成开发环境、mysql 数据库管理系统。

    第三部分在系统设计目标、系统功能需求、系统性能需求、开发环境等方面对系统进行了详细的论述分析。

    第四部分对系统总体设计、数据库设计等几个方面进行了详细的论述。

    第五部分主要对系统的主要功能模块的实现细节进行了详细的阐述。

    第六部分对系统的功能测试以及测试结果进行了描述。

最后得出了结论,说明了系统的功能完整性和实用性以及系统的不足之处和对系统的进一步展望。

2系统关键技术及工具简介

系统开发过程中设计的关键技术是系统的核心,而开发工具则会影响的项目开发的进程和效率。第二部分便介绍了系统设计与实现涉及到的技术知识和相关开发工具。

2.1关键技术

本系统设计的主要关键技术包括java语言MYSQL数据库使用的开发工具是Eclipse

2.1.1 Eclipse

Eclipse,是一种以jsp和J2EE为基础的开发软件,功能强大,支持广泛,主要支持JSP、HTML、Hibernate、SQL等等,主要构架采用的是Struts2、Sping、Hibernate,是一个不错的用于软件开发的软件。它的版本也有很多种,比如:Windows版本,Linux版本,Mac版本。

Eclipse的安装过程如下:

(1)安装JDK  首先去网络上下载一个JDK的安装包(版本越高越好),然后运行JDK安装程序,.exe的安装包,安装过程中选项全是默认,最后配置JDK的环境变量,右击我的电脑“属性”选项,然后点击“高级”设置环境变量。

(2)安装Tomcat  首先去下载一个Tomcat的解压包,然后将.zip的解压包解压到D盘的根目录,最后配置一下Tomcat的环境变量,右击我的电脑“属性”选项,再点“高级”设置环境变量。

(3)安装Eclipse  首先下载一个Eclipse的.exe的安装包。然后运行安装文件,安装时选择合适的安装路径,其它默认。安装完成。

Eclipse最基本的操作就是对项目的导入导出。导入项目:先打开eclipse.exe程序,然后点击File菜单下的Import命令,会出现Import下的select界面,然后选择General文件下的Existing Projects into Workspace,点击下一步,弹出Import下的import Projects界面,选择Browse按键,然后选择正确的文件夹,最后再勾选上界面中间方位以Copy开头的英文短句,即可完成导入操作。导出项目:点击File菜单下的Export命令,选择General文件下的Archive File命令,点击下一步,在接下去跳出的窗口中选择要导出的文件,然后在To archive file文本框中输入要保存的文件名,点击finish完成项目导出的工作。

2.1.2 MySQL数据库

数据库在信息系统中一直都起着非常重要的作用,是研究人员一直关注的研究对象。直白点说,它是一个数据的录入和进行相应管理的系统。MySQL将不同的数据保存在自己相对应的数据库表单中,这样不仅可以增加速度,而且还提高了灵活性。

MySQL有以下主要特点:多线程,核心程序的编写采用的是多线程;开放源代码;支持多种操作系统,如windows XP,widows 7,windows 8,还有UNIX等等操作系统;性能高效稳定,它拥有一个强大的内在分配系统;多用户支持,可以同时满足几百个或上千的用户同时访问;应用程序支持,支持C、C++、jsp等多种高级语言;支持大型数据库的处理,支持几千或上万条记录信息;还有就是它还有一个灵活安全的口令权限功能。

MySQL安装过程如下:

首先去下载一个MySQL的安装程序,双击打开,直接点击Next下一步,然后有三个选项:Typical,Complete和Custom,选择Complete选项下一步,跳转到下个页面,点Install,安装进程开始跳动,跳动完成后出出现三个另外三个选项,选择Skip Sign-Up选项,点Next下一步,出会一个以Configure 开头的英文字符,打上钩,点击Finish完成按钮。在此并没有结束,还有安装界面跳出 ,继续点击Next完成按钮,下一步选择Detailed开头的英文选项,Next,下一步选择Server Machine选项,点击下一步,选择第一个选项,点击Next,选择安装路径,用户自己根据喜好进行选择安装盘,然后选择有DSS的选项,下一步。两个都打上钩,Port Number里输入3306,点击下一步,在Characte Set里选择上gbk,点击下一步,两个都要选择上,不选的话数据库的导入将无效。接下去是输入密码,重复确定输入一次,下一步点击Execute,即可全部完成安装的过程。

2.1.3 Java语言

java是一种跨平台的网页技术,最终实现网页的动态效果,与 JSP技术类似,都是在HTML中混合一些程序的相关代码,运用语言引擎来执行代码,java能够实现与管理员的交互,方便管理员的使用。

Java语言具有诸多优点,可以忽略所使用的平台,实现仅需一次编写就能够到处运行使用,而且还具有很好的安全性和多平台支持的特性,能够在任何平台的任何环境中进行开发,进行系统部署和环境扩展。它也有属于自己的功能强大的开发工具的支持,并且可以通过很多渠道免费得到,这就为Java语言的传播也准备了条件[5][6]

2.1.4 Spring Boot框架

Spring Boot是Pivotal团队的一个新框架,旨在简化新Spring应用程序的初始设置和开发。该框架使用特定的配置方法,无需开发人员定义样板配置。通过这种方式,Spring Boot旨在成为蓬勃发展的快速应用程序开发领域的领导者。

Spring Boot特点:

1、创建一个单独的Spring应用程序;

2、嵌入式Tomcat,无需部署WAR文件;

3、简化Maven配置;

4、自动配置Spring;

5、提供生产就绪功能,如指标,健康检查和外部配置;

6、绝对没有代码生成和XML的配置要求;

2.2本章小结

1.介绍了本系统主要关键技术java语言mysql数据库

2. 介绍了本系统在开发过程中主要使用的相关工具:Eclipse

3系统需求分析

在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。本部分在系统设计目标、系统功能需求、系统性能需求、开发环境等方面对系统进行了详细的论述分析。

3.1系统设计的目标

本系统主要是针对线下实体店传统图书借阅方式中管理不便与效率低的缺点,将电子商务和计算机技术结合起来,开发出管理便捷,效率高的图书借阅管理系统。该系统、操作简单、界面友好、易于管理和维护;而且对图书借阅具有较强的针对性、实用性和可操作性,可初步解决线下实体店因地域因素限制、高成本等因素造成的一系列不便。

3.2系统功能性需求

功能需求定义一个软件系统或组件的功能,也是一个系统需提供的功能及服务。本系统的功能需求按模块进行分析,主要有用户模块、管理员模块两个模块。

3.2.1 功能需求

本系统的用户可分为前台用户、后台管理员两类。

本系统共分成两个界面:一个界面用于管理员登录,主要负责进行入库管理和添加图书管理;另外一个界面用于用户登录,主要负责浏览图书种类,图书借阅之后方可进行评论,修改个人信息等。

管理员模块

1)登录:管理员输入用户名、密码;选择“管理员”角色;点击登录按钮。

2)管理员主界面:以管理员身份登录成功后,选择进入网站系统管理模块;选择进入首页内容管理模块;选择进入图书详细管理模块;选择图书借阅管理模块。

3)网站系统管理:以管理员身份登录成功后,选择网站导航菜单管理,对导航名称进行修改删除;选择分类管理,对导航名称进行分类;选择管理员,对管理员信息进行修改。

4)首页内容管理:以管理员身份登录成功后,选择添加图片管理,对图书进行增加删除;选择评论详情管理,可以对用户对已借阅图书的查看,删除;修改

5)图书信息管理:以管理员身份登录成功后,选择图书信息列表管理,对已上架图书进行查看、评论、修改和删除。

6)图书借阅管理:以管理员身份登录成功后,选择图书借阅管理,可以查看借阅编号、借阅天数等详细信息并对图书借阅信息进行查看、修改、删除

 用户模块

1)注册:用户输入用户名、姓名、性别、头像、手机、身份证,点击注册按钮,完成注册。

2)登录:用户成功输入用户账号和密码,点击登录按钮。

3)用户主页面:以用户登录成功后,选择进入前台查看所有图书信息

4)所有文章分类:以用户登陆成功后,选择所有文章分类搜索进行分类查看。

5)图书信息管理:以用户身份登录成功后,查看图书信息进行借阅。

6)借书信息:以用户身份登录成功后,查看借书信息进行归还

7)还书提醒:以用户身份登录成功后,查看还书提醒信息

3.2.2 系统用例

      本系统有登录、用户、管理员等用例,系统的用例图如下:

  1. 登录模块用例中用户包括用户、管理员两种角色,分别可以进行其对应的身份登录或取消登录,关闭系统。登录模块用例图如图3-1所示。图书借阅管理系统的设计与实现/书籍借还管理系统_第1张图片

图书借阅管理系统的设计与实现/书籍借还管理系统_第2张图片 

图书借阅管理系统的设计与实现/书籍借还管理系统_第3张图片 

图书借阅管理系统的设计与实现/书籍借还管理系统_第4张图片 

图书借阅管理系统的设计与实现/书籍借还管理系统_第5张图片 

图书借阅管理系统的设计与实现/书籍借还管理系统_第6张图片 

 

你可能感兴趣的:(数据库,java,intellij-idea)