使用工具:编译器:Intellij IDEA,数据库:MySQL8.0,Navicat 12,Tomcat:apache-tomcat-8.5.66-windows-x64

(注:部署该系统需要以上工具,源码网址:BookManagerWeb: 一个简易的图书管理系统)

说明:源码编写个人都是经过测试和运行的,实测可以运行,前提需要按照要求配置和修改,大致了解关键代码的位置即可进行修改。以上工具都在源码lib文件中,需要可以自行下载配置(如遇不会自行百度)。

数据库设计:

该数据使用到四张表,分别为学生表、借阅书籍表、书籍表、管理员信息表

 Tomcat服务器:

下图为在Intellij IDEA直接开启的服务器,需在自己电脑中自行配置Tomcat。

 网站登录页面:在登录界面中的管理员账户需在MySQL数据库中的账户,因此需要导入设计好的MySQL数据库表和Tomcat服务器并开启。

网站首页:在网站首页有简易的基本操作, 如借阅管理、书籍管理、学生管理,如下连续三张图。 (具体操作可以配置完成后自行操作)

借阅管理

书籍管理

学生管理

数据库说明:

MySQL数据库中的账号:root、密码:123456,(可以在源码中自行修改为自己设置的账号密码,以上设置为了方便记忆)

使用技术:

  1. Maven:一个代码管理仓库,极大的缩短了编写程序所消耗的时间,可以避免进行重复的工作,设计方法,文档的重复,构建的重复等,可以直接进行架包的打包与发布,还有许多优点有待慢慢探索。
  2. myBatis:是一个数据持久层(ORM)框架,个人感觉相对于JDBC而言,真的非常的nice,不用自己重新编写,MyBatis的基本工作原理就是:先封装SQL,接着调用JDBC操作数据库,最后把数据库返回的表结果封装成Java类。(这一点看不太懂,找了张图来用)
  3. lombok:lombok插件,这个插件真的好用,不用自己生成实体类,直接帮我们生成实体类和构造方法,但是这个插件要懂里面的一些基本属性,否则会出现一些不必要的麻烦,具体可以自己体会,这里不做过多赘述了。
  4. Thymeleaf:Thymeleaf是一款用于渲染XML/HTML5内容的模板引擎,类似jsp,适合静态页面和动态页面。

收获

  1. 感受到了直接使用工具带来的好处,极大的缩短了编写程序所耗费的时间,但也造成一些问题,调试起来很麻烦,需要懂调试方法和错误的关键部位,这一点很困难;即便是写过一些小项目,但是在跟进的时候也会出现一些问题,在添加依赖和库的时候也出现了许多的问题,也会出现许多的问题,但是经过不断的调试以及在相关网站寻找解决办法,最终还是在三天左右时间完成的该简易系统的全部功能,收获颇丰。
  2. 更加规范的去编写代码,包名以及文件名;
  3. 收获到了一位很nice的up主,值得继续跟进学习;
  4. 学会了一些以前不知道的工具和如何简单的使用。

根据教程编写及完成图书管理系统项目分享相关推荐

  1. pythonweb图书管理系统_部署图书管理系统项目

    部署准备 部署图书管理项目你将使用以下软件 nginx uWSGI CentOS7 部署图书管理项目文件 virtualenv supervisor WSGI.uWSGI python web服务器开 ...

  2. C++编写的一个图书管理系统

    C++编写的一个图书管理系统 2018大一的课设,搬到这纪念一下,共1200多行代码 为图书管理人员编写一个图书管理系统,图书管理系统的设计主要是实现对图书的管理和相关操作,包括3个表: 图书信息表- ...

  3. 图书管理系统项目测试

    图书管理系统项目测试 一.单元测试 1.junit框架 2.测试步骤 二.功能测试 1.功能测试 2.界面测试 3.易用性测试 4.兼容性测试 5.性能测试 6.安全性测试 三.自动化测试 四.性能测 ...

  4. 基于Node与express完成图书管理系统项目

    基于express实现图书信息的增删改查 该项目一共包含三个版本,前两个版本是存储方式不同,第三个版本是渲染方式不同. 实现该项目可以用到两种存储方法,一种是使用静态的json文件存储图书信息,通过对 ...

  5. Spring Boot图书管理系统项目实战-3.用户登录

    导航: pre:  2.项目搭建 next:4.基础信息管理 只挑重点的讲,具体的请看项目源码. 1.项目源码 需要源码的朋友,请捐赠任意金额后留下邮箱发送:) 2.登录页设计 <!DOCTYP ...

  6. php 文件管理系统_如何编写程序实现图书管理系统的个人图书借阅查询功能

    上节课完成了公共图书库存查询功能. 这节课来完成用户个人信息查询功能. 编写用户个人信息查询功能 首先需要编写一个用户通过IC卡号和密码登录的功能,登录成功之后页面显示用户的信息,包括借阅历史清单以及 ...

  7. Django学习笔记《一》图书管理系统项目挂载到阿里云

    项目示例 pycharm编译好的项目 阿里云服务器域名 成果展示 如果不能访问,可能端口已经关闭. 遇到的问题一大堆,大量使用网上文章,如有问题,进行留言联系. 简单做一个记录供自己查阅和检索,以备下 ...

  8. php 订单状态如何_如何编写程序实现图书管理系统当中的借书功能

    上节课完成了用户管理功能. 这节课来完成借书管理功能. 编写借书管理功能 借书管理主要是针对数据库表orders进行维护,功能包括查询.新增. 然后需要编写根据IC卡号或身份证号进行查询用户信息,以及 ...

  9. 怎样实现登录用户管理_如何编写程序实现图书管理系统里面的用户管理功能

    上节课完成了库存管理功能. 这节课来完成用户管理功能. 编写用户管理功能 用户管理主要是针对数据库表user进行维护,功能包括查询.新增.编辑和删除. 特别注意,删除用户时要确保该用户的不存在订单记录 ...

最新文章

  1. c7pro android7,三星c7pro和iphone7哪个值得买?三星Galaxy c7 pro和苹果iphone7区别对比详细评测...
  2. 一个不错的安卓下ssh客户端
  3. VS2010水晶报表的添加与使用
  4. 地址空间和虚拟内存(转载)http://topic.csdn.net/u/20090619/10/4c62a13b-536b-4b0a-af09-2271c6a104e1.html...
  5. idea插件GsonFormat的使用
  6. tableau必知必会之如何将 Tableau Server 从 Windows 迁移到 Linux 的方法
  7. oracle字段重复新增错误,Oracle 判断表或字段是否存在新增/修改表结构可重复执行sql...
  8. 解决EF 4.0 中数据缓存机制
  9. javascript学习系列(23):数组中的解构方法
  10. LinkedIn第三方登录
  11. autocad二次开发资料总结
  12. 未明学院:还没入职就被“裁员”,大批应届生遭千亿巨头强制解约! Sorry,秋招 Offer 我们决定撤回…
  13. Photoshop 2023 支持 M1 Mac下载
  14. pq下垂控制单相逆变器matlab仿真,学习下垂控制的逆变器并联原理,如何实现仿真P1?-控制器/处理器-与非网...
  15. R语言机器学习之caret包详解(一)
  16. 在excel 中如何让一串数字真正的变为时间格式
  17. 微信录音amr音频文件转mp3格式
  18. VMware认证考试科目及课程内容
  19. CAM350导入allegro输出的.ROU文件问题
  20. 如何阻止input的focus事件

热门文章

  1. 云大计算机初试最高分,2019年云南大学考研初试成绩及总分排名查询通知
  2. 微信分享 微信对图片文字大小的限制 代码如下
  3. 开发 Web 应用程序
  4. 大屏自适应等展示问题
  5. 智慧城市运维中心——智慧纽约
  6. 软编码Flv 到Mp4 容器(五) fmp4 ftyp box 和moovmvhd box详解
  7. LabVIEW控制Arduino驱动数码管(基础篇—11)
  8. CES 2017:连接人工智能
  9. 《Cocos Creator游戏实战》游戏转场时如何保留节点信息
  10. Python2 中文编码