《基于Javaweb的图书管理系统的设计与实现》8700字_第1页
《基于Javaweb的图书管理系统的设计与实现》8700字_第2页
《基于Javaweb的图书管理系统的设计与实现》8700字_第3页
《基于Javaweb的图书管理系统的设计与实现》8700字_第4页
《基于Javaweb的图书管理系统的设计与实现》8700字_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于Javaweb的图书管理系统的设计与实现目录TOC\o"1-2"\h\u251531绪论 264651.1系统开发的背景 2303141.2系统实现的目标 3301812相关技术与开发环境的介绍 367212.1Java语言 3198912.2MySQL数据库 3304552.3IntellijIDEA 42092.4JQuery 484552.5SpringBoot框架 4233023系统需求分析 485283.1系统可行性分析 4258723.2设备资源可行性分析 4152713.3技术操作可行性分析 5249103.4系统面向对象需求分析 518624系统设计 6222754.1系统设计的规划与目标 6203694.2系统构成 7267594.3系统流程图 10102334.4数据库的构成与设计 15215285系统详细设计 20133225.1登录模块设计 20154115.2用户自我管理模块设计 20278855.3管理员管理图书模块设计 24316335.4管理员管理用户模块设计 26143015.5待办模块设计 28320966系统测试及结果 31257356.1系统的测试目的 31121096.2系统的测试 3110555结论 335422参考文献 35摘要在近几年,大多数高等学校的图书馆和公共图书馆的收藏中,图书馆的书籍种类极多,许多的图书都没有统一且全面的信息管理服务平台,不同种类的图书在存放上极易发生错乱,而且相同种类的图书在录入和借出都会使记录更加困难,较为传统的图书管理方式已然无法满足当前时代下读者的需求。新型的图书管理方式可以向简单、安全、高效的模式靠拢。为了有效提升图书馆的管理效率和改善用户使用体验,只有开发图书管理系统并且应用到图书馆中。这样我们才能够有可能随着时代的发展而进一步提高图书馆为社会服务的能力,并且让图书馆的管理工作极为的简易。经过对此系统实行详细而且全面的需求分析,采用敏捷型开发方法,并且结合当下最好的IntellijIDEA开发软件工具和运用MySQL数据库对数据实行全面而且规范化的管理,以满足用户需求为基础,采用迭代、循序渐进等方式来有效地实行系统的编写。该系统在整个开发的过程中,可以把整个系统切割成多个子项目,并分别按照要求进行设计和完成,且在这个软件开发过程中,该子项目系统必须始终保持在一种完全可以正常运行的状态。本系统更加的重视轻量化,管理者只要对图书管理系统进行简易的操作,方可快速地完成图书信息和用户信息的增删改查操作以及用户申请的审批;用户人员也可以查看自己的借阅和归还记录。有效提升图书馆的管理效率,进一步增强图书馆对用户的服务能力。同时该系统能够解放图书管理过程中的人力,提升用户满意度,从而推动国家数字化建设。关键词:图书管理,Javaweb,SpringBoot框架1绪论1.1系统开发的背景在信息时代下,图书管理系统是自动化信息管理工作的关键构成组件之一,它使自动化信息管理变得尤为高效和规范。随着当前社会的不断发展,信息资源的重要性随之突显,掌握大量的信息有助于相关工作的开展,而图书管理系统能够对信息进行归纳、总结。因此,基于Javaweb环境从而对图书管理系统进行开发显得尤为必要。在信息时代的来临下,信息的重要性是越来越突显,图书馆作为存储和获取信息的主要地方之一,馆内有着大量的信息。为提高这部分信息的利用率,应当依托Javaweb,开发一套功能强大、性能稳定的图书管理系统,以此来满足用户对图书借阅的几个重要需求。在此系统进行编写的经过中,要对具体的功能进行分析,并选择适宜的技术,确保开发出来的图书管理系统拥有良好的可用性。1.2系统实现的目标在用户或管理员通过登录页面登录图书管理系统以后,系统在后台可以自动辨认用户和管理员的身份,并打开各对应的操作页面。用户操作界面:可以多条件查询图书,并且可以查看用户自我信息、修改密码、退出登录等功能。在个人信息界面用户可以修改个人的部分信息、查看个人的借阅与归还记录,并且拥有申请延长还书时间的功能。管理员操作界面:拥有查看自我信息、退出登录、修改密码,并且还拥有图书管理、用户管理和待办审批等模块。图书管理模块拥有图书的查询、借出、修改、归还、删除和新增一系列功能,用户管理模块拥有归还图书和用户的新增、查询、修改、删除等一系列功能,代办审批专门审批用户延长还书时间的申请。界面的设计简洁大方,符合图书管理特点的效果,为用户和管理员提供良好的使用环境。2相关技术与开发环境的介绍2.1Java语言Java是汲取了C++语言的各种优点和丢弃了C++的不足的编程语言,还拥有功能强大和简单易用两大主要特征

。2.2MySQL数据库MYSQL是一个拥有着非常完美的关系型和拥有着极为强大的数据库,它是目前在Web应用中效果非常好的软件。由于MYSQL能够将数据存储于不同表中,所以运行速度更快,系统的灵活性随之显著增强。这也是本次开发图书管理系统选择选择该技术的主要原因之一。2.3IntellijIDEA

IntelliJIDEA是被称为最完美的其中一个软件开发工具,并且它在代码自动提示、代码分析等方面的是非常强大的。2.4JQueryjQuery一个快速、简洁的JavaScript框架,封装了JavaScript常用的功能代码,并且还对Ajax等功能进行了极大的优化。2.5SpringBoot框架SpringBoot继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。3系统需求分析3.1系统可行性分析该图书管理系统是将传统的图书管理模式转化到通过管理系统的管理方式进行图书管理,通过对数据和历史资料的挖掘,从而获得大量的信息,这样对于图书馆存在的问题可以有一个比较客观的认识,也减少了工作量,加快了效率。通过这样的数据化模式管理,图书馆的建设水平得以提高,并能依据所掌握的读者的兴趣进行图书的筛选。3.2设备资源可行性分析设计该图书管理系统需要用到计算机、IntelliJIDEA、MySQL数据库、Tomcat(SpringBoot框架自带)、Jdk、浏览器等软硬件环境,此所需要的软硬件环境都能安装配置好。其次是可以利用互联网查询与图书管理系统相关的知识以及在设计图书管理系统中可能会出现和存在的各种问题,除了互联网搜索的方式,可以通过在知名图书馆查找一些图书管理系统相关的文献书籍。3.3技术操作可行性分析技术操作是针对该图书管理系统开发人员的,开发人员需要对所有设备资源掌握熟练,要有相关的技术能力。在学校期间,我提供学校的必修课程学习了Java编程语言和Javaweb框架,并且半年多的实习经验使我可以熟练的运用jQuery和SpringBoot框架。所以我完全有能力完成此系统前后端的开发。当然在系统设计过程中我也会更进一步去学习相关的知识并且去了解更多的问题,使系统做到更好。3.4系统面向对象需求分析此要设计的图书管理系统面向对象就是图书管理员以及用户。对于管理员来说,有更快的查找方式、更好的管理方式,可以使得管理员管理图书更方便,简洁大方的图书管理系统正是图书管理员所期待的。此系统中的管理员界面拥有图书管理、用户管理、待办审批三个大的区域,其中图书管理区域能够帮助管理员对图书的管理更加方便和用户管理区域能够帮助管理员对用户的管理更加方便,待办审批可以帮助图书管理员对用户延长还书时间的申请进行审批。因此,图书馆省了更多的人力,同时资金投入少,还能提高图书管理的效率。对于用户来说,能够随时随地的查找图书和知晓图书能否借阅,并且还能查看自己的借阅记录以应对还书预期,此系统还人性化的增加了用户申请延长还书时间功能,很多用户会因为一些意外情况,导致无法在规定的时间内归还图书,因此本系统添加了人性化的申请延长还书时间的功能,以便提高用户的满意度。所以这种系统将能够满足图书管理员和用户的需要。 4系统设计 4.1系统设计的规划与目标在系统设计之前,为了使我设计的系统更为完善,需要有一个思路清晰的规划设计,清楚自己开发系统的每一个步骤以及最终达到的效果。有了方向便开始搭建整体构架,通过大的框架开始分析处理里面的各个部分内容,最后形成一个完整的系统模块,这样更有利于系统设计。在设计中为了能够更准确的系统完成,我将整个系统划分成了五个大的模块分别是:登录、用户自我管理、管理员管理图书、管理员管理用户和待办模块。该系统的最终目标首先是能够完成系统的生成,其次将是各个功能的实现问题以及操作逻辑问题,那么就需要流程图来帮助理清思路。可以使用户拥有登录、查看和修改个人信息、修改密码、申请延长还书时间和查询图书等功能,使管理员拥有登录功能、管理图书一些功能、管理用户一些功能、审批待办功能。最终能够使用户和管理员通过简易的操作就能实现自己的诉求,使用户和管理员用的开心。4.2系统构成4.2.1系统总设计及功能介绍图书管理系统包括登录、待办、管理员管理图书、用户自我管理和管理员管理用户模块。登录模块通过登录界面登录成功后即可进入到用户和管理员各对应的操作页面,在各自页面拥有退出登录按钮。用户自我管理模块可以多条件查询图书,并且还能够查阅自己的信息和修改密码,以及能够查阅个人的借阅记录。管理员管理图书模块拥有图书的归还、修改、借出、新增、删除和查询这六个功能。管理员管理用户模块拥有用户的重置密码、新增、删除、查询和修改这五个功能。待办模块拥有用户申请延长还书时间和管理员审批用户延长还书时间的申请。如图4.1所示为图书管理系统的结构图:图4.1总体结构图4.2.2登录模块设计与描述管理员管理图书模块拥有图书的查询、图书的修改、图书的新增、图书的删除、图书的借出、图书的归还功能。如图4.2为登录模块结构图。图4.2登录模块结构图4.2.3用户自我管理模块设计与描述用户自我管理模块可以多条件查询图书,并且还能够查阅自己的信息和修改密码,以及能够查阅个人的借阅记录。如图4.3为管理员功能结构图。图4.3用户自我管理模块结构图4.2.4管理员管理图书模块设计与描述管理员管理图书模块拥有图书的查询、图书的修改、图书的新增、图书的删除、图书的借出、图书的归还功能。如图4.4为管理员管理图书模块结构图。图4.4管理员管理图书模块结构图4.2.5管理员管理用户模块设计与描述管理员管理用户模块拥有用户的新增、重置密码、修改、删除和查询。如图4.5为管理员管理用户模块结构图。图4.5管理员管理用户模块结构图4.2.6待办模块设计与描述待办模块拥有用户申请延长还书时间和管理员审批用户延长还书时间的申请。如图4.6为待办模块结构图。图4.6待办模块结构图4.3系统流程图4.3.1登录模块流程图登录模块的面向对象就是管理员和用户,整个流程是通过登录页面填写相应信息并点击登录,然后系统首要查询数据库中是否拥有此的编号,如果没有给前端页面返回“编号不存在,请重新输入!”,拥有则查看密码是否一致,如果不一致后端将给前端页面返回“密码错误,请重新输入!”,密码一致则根据返回的信息辨别用户与管理员,之后将打开与之匹配的操作界面。在操作页面中拥有退出登录功能,点击退出登录即可退回到之前的登录界面。如图4.7为登录模块流程图。图4.7登录模块流程图4.3.2用户自我管理模块流程图用户自我管理模块的面向对象就是管理员和用户,整个流程是用户或管理员通过各自的操作界面点击修改密码实现密码的修改、点击个人信息实现查看自己的个人信息,在个人信息界面里面可以更改部分信息和查阅自己相对应的借阅记录。如图4.8为用户自我管理模块流程图。图4.8用户自我管理模块流程图4.3.3管理员管理图书模块流程图管理员管理图书模块的面向对象就是管理员,整个流程是管理员通过管理员操作界面新增图书、查询图书、修改图书,如果图书可借阅则可以借出图书和删除图书,否则可以归还图书。用户界面还特别的附带了一个查询图书功能。如图4.9为管理员管理图书模块流程图。图4.9管理员管理图书模块流程图4.3.4管理员管理用户模块流程图管理员管理用户模块的面向对象就是管理员,整个流程是管理员通过操作界面来精确的实现一些功能,如查询用户和管理员信息、重置用户密码、修改用户信息、删除用户和新增用户功能,假如操作人员是超级管理员,则还可以新增管理员、修改管理员信息、删除管理员和重置管理员密码。如图4.10为管理员管理用户模块流程图。图4.10管理员管理用户模块流程图4.3.5待办模块流程图待办模块的面向对象就是管理员和用户,整个流程是用户先通过用户操作界面点击申请延长还书时间来延长未归还和未超过应归还时间的图书的应归还时间,最后管理员通过管理员操作界面对用户的申请进行审批。如图4.11为待办模块流程图。图4.11待办模块流程图4.4数据库的构成与设计4.4.1数据库设计思路与模型设计数据库首先是要进行需求分析,通过对面向对象各个数据的的调查,了解整个工作流程,才能有一个系统的构建。其次则是进行概念结构和逻辑结构相对应的具体设计。概念结构设计是要把所有相关的对象及数据通过总结归纳整理在一起,从而构成一个单独存在的概念模型,逻辑结构设计则是把收集整理好的概念结构转化成DBMS所能支持的特有的数据结构模型。整理完成后进行下一步物理设计,找到相应的物理结构,最终建立数据库。整个设计过程结束。如图4.12为图书实体属性图,图4.13为用户或管理员属性图,图4.14为借阅记录实体属性图,图4.15为待办实体属性图,图4.16为实体属性关系总图。图4.12图书实体属性图图4.13用户或管理员实体属性图图4.14借阅记录实体属性图图4.15待办实体属性图图4.16实体属性关系总图4.4.2数据库表的设计与结构数据库表是数据库中必不可少的组成,数据库中的表相当于是各个数据存储的具体位置,该数据库中设计了有四个表,分别是图书信息、申请与审批待办信息、用户和管理员信息以及借阅和归还记录表,表中包含字段名称、类型、长度、主键、说明和允许空。以下为具体的表结构:表4.1图书信息表字段名称类型长度主键说明允许空codevarchar7YES图书编号否namevarchar20书名否authorvarchar20作者否genrevarchar5图书类型否pressvarchar20出版社否created_byvarchar6创建人否created_datedatetime0创建日期否update_byvarchar6更新人是udate_datedatetime0更新日期是if_borrowvarchar5可否借阅否表4.2用户和管理员信息表字段名称类型长度主键说明允许空codevarchar6YES用户编号否passwordvarchar20密码否namevarchar20姓名否sexvarchar5年龄否birthdaydate0出身年月否phonevarchar15手机号否e_mailvarchar20电子邮件否statusvarchar5身份否created_byvarchar6创建人否created_datedatetime0创建日期否update_byvarchar6更新人是udate_datedatetime0更新日期是表4.3借阅和归还记录表字段名称类型长度主键说明允许空user_idvarchar6YES用户编码否book_idvarchar7YES书籍编码否borrow_returnvarchar5是否归还否borrow_datedatetime0借阅日期否revert_datedatetime0应归还日期否return_datedatetime0实际归还日期是created_byvarchar6创建人否created_datedatetime0创建日期否update_byvarchar6更新人是udate_datedatetime0更新日期是表4.4申请和审批待办表字段名称类型长度主键说明允许空apply_idvarchar6YES代办ID否user_idvarchar6用户编码否book_idvarchar7书籍编码否extend_datedatetime0延长日期否causevarchar3000延长原因否apply_datedatetime0申请日期否solve_byvarchar6解决人是solve_datedatetime0解决日期是solve_statusvarchar5解决状态否revert_datedatetime0应归还日期否5系统详细设计5.1登录模块设计前台会员模块主要是由登陆界面。面向对象为用户和管理员。5.1.1登陆界面登陆界面是能够让用户和管理员登录的窗口,登陆成功就能进入管理员和用户各自相匹配的操作界面。假如编号在数据库中找不到或密码错误将无法登录并有相关信息提醒。如图5.1为登陆界面。图5.1登陆界面5.2用户自我管理模块设计用户自我管理模块主要是由管理员操作、用户操作、个人信息以及修改密码这四大界面组成。面向对象为用户和管理员。5.2.1管理员主界面管理员主界面点击右上角的姓名即可弹出拥有三个选项的下拉框,其中都有个人信息、修改密码和注销。如图5.2为管理员主界面。图5.2管理员主界面5.2.2用户主界面用户主界面右上角点击用户姓名弹出包含个人信息和修改密码的下拉框。如图5.3为用户主界面。图5.3用户主界面5.2.3个人信息界面个人信息界面里面记录了用户或管理员的详细信息,下方表格展示的是个人的借阅与归还情况,个人信息里点击保存即可更改个人信息。如图5.5为管理员个人信息界面,图5.6为用户个人信息界面。图5.4管理员个人信息界面图5.5用户个人信息界面5.2.4修改密码界面修改密码界面输入相匹配的信息并点击确认,后台会首要查询原始密码是否正确,如果不正确界面会给出相对应的提示操作,反之则修改密码完成并返回登录页面重新登录。如图5.6为修改密码界面。图5.6修改密码界面5.3管理员管理图书模块设计管理员管理图书模块主要是管理员主界面、图书新增界面、图书借出界面、图书修改界面组成。面向对象为管理员。5.3.1管理员主界面管理员主界面的图书管理区域拥有查询图书和删除图书功能,点击新增按钮打开图书新增页面,选中书籍并点击修改按钮打开图书修改界面,选中书籍并点击借出按钮打开图书借出界面。如图5.7为管理员主界面。图5.7管理员主界面5.3.2图书新增界面图书新增界面输入对应的信息点击保存即可存入书籍信息。如图5.8为图书新增界面。图5.8图书新增界面5.3.3图书修改界面图书修改界面更改信息和点击保存即可修改要更改的信息,点击归还即可归还书籍。如图5.9为图书修改界面。图5.9图书修改界面5.3.4图书借出界面图书借出界面输入用户编号、用户姓名,点击确认后台将首要确认用户信息是否完全能够匹配,如果不能够完全匹配则给界面显示预计的提示信息,反之借出成功。如图5.10为图书借出界面。图5.10图书借出界面5.4管理员管理用户模块设计管理员管理用户模块主要是由用户新增界面、管理员操作界面、用户修改界面这三个界面组成。面向对象为管理员。5.4.1管理员主界面管理员主界面的用户管理这一大区域拥有查询和删除用户功能,并且还能够点击新增按钮打开用户新增页面,选中用户并点击修改按钮打开用户修改界面。如图5.11为管理员主界面。图5.11管理员主界面5.4.2用户新增界面用户新增界面填写对应的信息点击保存方能录入到数据库中。如图5.12为用户新增界面。图5.12用户新增界面5.4.3用户修改界面用户修改界面修改部分信息和点击保存方可修改管理员想要修改用户的信息,操作人员点击重置密码即可重置此用户的密码为初始密码。如图5.13为用户修改界面。图5.13用户修改界面5.5待办模块设计待办模块主要是申请延长信息界面、管理员主界面组成。面向对象为管理员和用户。5.5.1申请延长信息界面申请延长信息界面是由用户个人信息界面选择借阅记录并点击申请延长还书时间而打开的,填写相对应的信息并点击保存即可提出申请。如图5.14为申请延长信息界面。图5.14申请延长信息界面5.5.2管理员主界面管理员主界面待办区域拥有待办查询功能,点击审批即可打开待办审批界面。如图5.15为管理员主界面。图5.15管理员主界面5.5.3待办审批界面待办审批界面更改解决状态和点击保存即可审批待办。如图5.16为待办审批界面。图5.16待办审批界面6系统测试及结果6.1系统的测试目的对系统进行测试是排除问题必要方法,每一个系统的设计都避免不了各种问题的存在,比如连接配置问题,各个功能问题以及相关性能是否完善,这些都需要经过系统测试来检查判定,通过测试以后将能准确找到相关问题,从而避免了各种漏洞问题的发生,使我们的系统变得更为完善。6.2系统的测试6.2.1测试内容及环境介绍系统测试是对我们所设计的系统进行检查,检查其各个环节是否存在一些问题,我们运用测试环境以及测试条件对此系统进行逐一的排查,寻找可能存在的漏洞问题,以确保此系统在每个功能以及其性能中达到更好的水平,此图书管理系统的是在当下流行的Windows10系统中结合MySQL数据库的环境下进行的测试,可以正常进行系统测试。6.2.2测试结果在进行前台会员登陆界面操作时,登录会员的名称及密码后方可进入商城的主界面,但是如果名称和密码有输入错误时,将会无法登录商城界面,从而登陆失败,并且登陆界面也将提示登陆失败信息,同样后台管理员登陆界面如有输入错误,则也会无法进入管理主界面。此图书管理系统通过测试使各项功能能够正常运行,能够做到增删改查的各项操作。6.2.3系统维护说明在系统运行的过程中,系统避免不了出现一些故障问题,因此为了使系统能够正常运行,我们就需要对系统的故障问题进行解决,那么这就是系统的维护,不过系统维护也不仅仅是只有解决相关故障问题时才进行的操作,比如当系统要更新一些内容和一些功能时,也称之为系统维护这一范畴。当然此系统在目前看来还有更大的提升空间,不过我会通过不断地学习相关知识,通过各种实践操作来增加自己的相关技术水平,再根据需求分析对系统进行相关维护修改,来使这个系统变得更加完善,让功能变得更加健全丰富,性能也能得到更加稳定的效果。结论图书管理系统可以说是现如今图书馆必备的系统,虽然说现如今有足够多的图书管理系统,它们都十分完善和成熟,对于我自己所设计的图书管理系统与它们还有很大的差距,不过在我自己开始制作自己的毕业设计后,我能够更加深刻的去了解到图书管理系统的每一个部分、每个环节以及每一个功能它们的特点和它们所存在的原因,并且通过各种分析,了解到之所以如此设计的原因,深刻了解其存在的意义。让我明白了每一个系统的产生都是会变得越来越好,因为它们是为我们来服务的系统,所以人性化这一点是必不可少的,就比如在图书管理系统中的这一个申请延长还书时间功能,能够让用户在意外情况下申请延长还书时间,防止还书过期。我的这个图书管理系统是从最初的各种调查以及相关需求分析开始设计系统的大致框架以及每一个功能需要怎样的存在,当然也少不了各种软件与硬件的相结合,这些都包括对框架、数据库等设计和相关环境的配置,将这些完成以后,到最后就是编写相关代码,丰富此系统内容,虽然我知晓我所设计的系统与知名图书馆的系统存在一些差距,还有许多的功能没有得到实现,性能还可以更加优化,更加的人性化,因为图书管理系统的存在意义就

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论