根据教程编写及完成图书管理系统项目分享
使用工具:编译器: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,(可以在源码中自行修改为自己设置的账号密码,以上设置为了方便记忆)
使用技术:
- Maven:一个代码管理仓库,极大的缩短了编写程序所消耗的时间,可以避免进行重复的工作,设计方法,文档的重复,构建的重复等,可以直接进行架包的打包与发布,还有许多优点有待慢慢探索。
- myBatis:是一个数据持久层(ORM)框架,个人感觉相对于JDBC而言,真的非常的nice,不用自己重新编写,MyBatis的基本工作原理就是:先封装SQL,接着调用JDBC操作数据库,最后把数据库返回的表结果封装成Java类。(这一点看不太懂,找了张图来用)
- lombok:lombok插件,这个插件真的好用,不用自己生成实体类,直接帮我们生成实体类和构造方法,但是这个插件要懂里面的一些基本属性,否则会出现一些不必要的麻烦,具体可以自己体会,这里不做过多赘述了。
- Thymeleaf:Thymeleaf是一款用于渲染XML/HTML5内容的模板引擎,类似jsp,适合静态页面和动态页面。
收获
- 感受到了直接使用工具带来的好处,极大的缩短了编写程序所耗费的时间,但也造成一些问题,调试起来很麻烦,需要懂调试方法和错误的关键部位,这一点很困难;即便是写过一些小项目,但是在跟进的时候也会出现一些问题,在添加依赖和库的时候也出现了许多的问题,也会出现许多的问题,但是经过不断的调试以及在相关网站寻找解决办法,最终还是在三天左右时间完成的该简易系统的全部功能,收获颇丰。
- 更加规范的去编写代码,包名以及文件名;
- 收获到了一位很nice的up主,值得继续跟进学习;
- 学会了一些以前不知道的工具和如何简单的使用。
根据教程编写及完成图书管理系统项目分享相关推荐
- pythonweb图书管理系统_部署图书管理系统项目
部署准备 部署图书管理项目你将使用以下软件 nginx uWSGI CentOS7 部署图书管理项目文件 virtualenv supervisor WSGI.uWSGI python web服务器开 ...
- C++编写的一个图书管理系统
C++编写的一个图书管理系统 2018大一的课设,搬到这纪念一下,共1200多行代码 为图书管理人员编写一个图书管理系统,图书管理系统的设计主要是实现对图书的管理和相关操作,包括3个表: 图书信息表- ...
- 图书管理系统项目测试
图书管理系统项目测试 一.单元测试 1.junit框架 2.测试步骤 二.功能测试 1.功能测试 2.界面测试 3.易用性测试 4.兼容性测试 5.性能测试 6.安全性测试 三.自动化测试 四.性能测 ...
- 基于Node与express完成图书管理系统项目
基于express实现图书信息的增删改查 该项目一共包含三个版本,前两个版本是存储方式不同,第三个版本是渲染方式不同. 实现该项目可以用到两种存储方法,一种是使用静态的json文件存储图书信息,通过对 ...
- Spring Boot图书管理系统项目实战-3.用户登录
导航: pre: 2.项目搭建 next:4.基础信息管理 只挑重点的讲,具体的请看项目源码. 1.项目源码 需要源码的朋友,请捐赠任意金额后留下邮箱发送:) 2.登录页设计 <!DOCTYP ...
- php 文件管理系统_如何编写程序实现图书管理系统的个人图书借阅查询功能
上节课完成了公共图书库存查询功能. 这节课来完成用户个人信息查询功能. 编写用户个人信息查询功能 首先需要编写一个用户通过IC卡号和密码登录的功能,登录成功之后页面显示用户的信息,包括借阅历史清单以及 ...
- Django学习笔记《一》图书管理系统项目挂载到阿里云
项目示例 pycharm编译好的项目 阿里云服务器域名 成果展示 如果不能访问,可能端口已经关闭. 遇到的问题一大堆,大量使用网上文章,如有问题,进行留言联系. 简单做一个记录供自己查阅和检索,以备下 ...
- php 订单状态如何_如何编写程序实现图书管理系统当中的借书功能
上节课完成了用户管理功能. 这节课来完成借书管理功能. 编写借书管理功能 借书管理主要是针对数据库表orders进行维护,功能包括查询.新增. 然后需要编写根据IC卡号或身份证号进行查询用户信息,以及 ...
- 怎样实现登录用户管理_如何编写程序实现图书管理系统里面的用户管理功能
上节课完成了库存管理功能. 这节课来完成用户管理功能. 编写用户管理功能 用户管理主要是针对数据库表user进行维护,功能包括查询.新增.编辑和删除. 特别注意,删除用户时要确保该用户的不存在订单记录 ...
最新文章
- c7pro android7,三星c7pro和iphone7哪个值得买?三星Galaxy c7 pro和苹果iphone7区别对比详细评测...
- 一个不错的安卓下ssh客户端
- VS2010水晶报表的添加与使用
- 地址空间和虚拟内存(转载)http://topic.csdn.net/u/20090619/10/4c62a13b-536b-4b0a-af09-2271c6a104e1.html...
- idea插件GsonFormat的使用
- tableau必知必会之如何将 Tableau Server 从 Windows 迁移到 Linux 的方法
- oracle字段重复新增错误,Oracle 判断表或字段是否存在新增/修改表结构可重复执行sql...
- 解决EF 4.0 中数据缓存机制
- javascript学习系列(23):数组中的解构方法
- LinkedIn第三方登录
- autocad二次开发资料总结
- 未明学院:还没入职就被“裁员”,大批应届生遭千亿巨头强制解约! Sorry,秋招 Offer 我们决定撤回…
- Photoshop 2023 支持 M1 Mac下载
- pq下垂控制单相逆变器matlab仿真,学习下垂控制的逆变器并联原理,如何实现仿真P1?-控制器/处理器-与非网...
- R语言机器学习之caret包详解(一)
- 在excel 中如何让一串数字真正的变为时间格式
- 微信录音amr音频文件转mp3格式
- VMware认证考试科目及课程内容
- CAM350导入allegro输出的.ROU文件问题
- 如何阻止input的focus事件