写了一个最基础的java web数据库课设,遵循三层架构。
后端:Java
前端:jsp + layui + echarts
数据库:mysql
web容器:tomcat
操作系统:win10
IDE:idea
这里写了图书的查询、借阅和归还,用户信息管理,违约处理等界面,其他功能可自由拓展

声明:

本项目只是一个toy,未作安全防护部分和多人同时连接服务(多线程),请勿直接作实际用途

界面展示



数据库备份以及还原

package com.book.control;import java.io.*;public class Backup {public static void dbBackUp(String root,String pwd,String dbName,String backPath,String backName) throws Exception {String pathSql = backPath+backName;File fileSql = new File(pathSql);//创建备份sql文件if (!fileSql.exists()){fileSql.createNewFile();}//mysqldump -hlocalhost -uroot -p123456 db > /home/back.sqlStringBuffer sb = new StringBuffer();sb.append("mysqldump");sb.append(" -h127.0.0.1");sb.append(" -u"+root);sb.append(" -p"+pwd);sb.append(" "+dbName+" >");sb.append(pathSql);System.out.println("cmd命令为:"+sb.toString());Runtime runtime = Runtime.getRuntime();System.out.println("开始备份:"+dbName);Process process = runtime.exec("cmd /c"+sb.toString());System.out.println("备份成功!");}/*** 恢复数据库* @param root* @param pwd* @param dbName* @param filePath* mysql -hlocalhost -uroot -p123456 db < /home/back.sql*/public static void dbRestore(String root,String pwd,String dbName,String filePath){StringBuilder sb = new StringBuilder();sb.append("mysql");sb.append(" -h127.0.0.1");sb.append(" -u"+root);sb.append(" -p"+pwd);sb.append(" "+dbName+" <");sb.append(filePath);System.out.println("cmd命令为:"+sb.toString());Runtime runtime = Runtime.getRuntime();System.out.println("开始还原数据");try {Process process = runtime.exec("cmd /c"+sb.toString());InputStream is = process.getInputStream();BufferedReader bf = new BufferedReader(new InputStreamReader(is,"utf8"));String line = null;while ((line=bf.readLine())!=null){System.out.println(line);}is.close();bf.close();} catch (IOException e) {e.printStackTrace();}System.out.println("还原成功!");}public static void Backupall() throws Exception {dbBackUp("root","***","book_list","d://backup//","book.sql");dbBackUp("root","***","borrow_list","d://backup//","borrow.sql");dbBackUp("root","***","user_list","d://backup//","user.sql");}public static void main(String[] args) throws Exception {Backupall();}
}

源码地址:

github
欢迎star

Java web图书管理系统——数据库课程设计相关推荐

  1. Oracle数据库图书管理系统的课程设计

    Oracle数据库图书管理系统的课程设计 在Oracle数据库最初的sys用户XE数据库下执行: --删除表空间 drop tablespace tablespace_book including c ...

  2. Java Web图书管理系统(MVC框架)-包含源码

    Java Web图书管理系统 一.前言 这是大二写的系统,因此这个系统并没有用到很多框架,只是使用了MVC框架,前端使用的是Layui框架.bootstrap框架.JSP技术.JSTL表达式和EL表达 ...

  3. 用C#实现一个简单的图书管理系统(课程设计)

    用C#(sharp)实现一个简单的图书管理系统(课程设计) 学校的数据库课程结束了,要求完成一个课程设计,于是我用C#实现了一个简单的图书管理系统(ADO.NET) 源码放在了github上,仅供参考 ...

  4. C#实现图书管理系统(课程设计)——第五步、查询界面及操作

    C#实现图书管理系统(课程设计)--第五步.查询界面及操作 上一篇:借书界面 (1)界面设计: 前三个框为DataGridView控件,具体的使用方法自行百度,以下简单讲解: 1.创建后点击,右上角会 ...

  5. C#实现图书管理系统(课程设计)——第二步、登陆界面

    C#实现图书管理系统(课程设计)--第二步.登陆界面 (1)整体设计方案 划红线的地方是登录界面方案 主要参考:https://blog.csdn.net/weixin_43209848/articl ...

  6. 关于书籍管理系统数据库课程设计

    关于书籍管理系统数据库课程设计 系统概述 该系统用以收集.存储书籍信息.人员(读者.图书管理员)信息.图书借阅信息以及意外处理信息,并及时记录存储各个环节信息的变更,以便管理.查询.显示.输出,以节约 ...

  7. 计算机机房管理系统 数据库课设,学校机房管理系统数据库课程设计.doc

    学校机房管理系统数据库课程设计.doc 数据库原理及应用课程设计设计报告题目机房管理系统后台数据库学号131007220学生姓名指导教师提交时间2015/1/4目录第1章需求分析111课程设计概述11 ...

  8. Java web 图书管理系统

    本系统由java+sevlet+mysql+eclipse实现的Java web图书管理系统,具有增删改查以及导出Excel表格的功能,需要源码或者需要定制类似的Java /Java web/ ssm ...

  9. C#winform图书管理系统(课程设计)

    C#winform图书管理系统(课程设计)借书.还书.查询用户信息.查询图书信息.添加图书.删除图书.修改图书信息

最新文章

  1. [2DPIC调试笔记]parameter_antenna_radiation1013(3)
  2. Uipath 学习栏目基础教学:5Uipath流程控制语句-整合
  3. vb 垂直滚动条定位
  4. python: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file:
  5. 基于JAVA+Swing+MYSQL的在线订餐管理系统
  6. timeview未就绪_android input anr分析
  7. ubuntu postgresql9.5 源码安装
  8. adobebridge2020mac资源管理软件安装
  9. java 大字符集_JAVA语言之java 乱码 字符集编码
  10. 红包小游戏php源码,H5抢红包 小游戏源码
  11. android组合键截图原理,步步高vivo x7怎么截屏 组合键截图方法教程
  12. 一张图看懂财务报表分析
  13. 时间格式数据会多一层引号
  14. 二十一世纪大学英语读写基础教程学习笔记(原文)——4 - The Happiest Man in the World(世界上最幸福的人)
  15. java入门12--面向对象(上)
  16. python打分系统_做一个Python颜值打分系统,比比看杨幂和杨超越到底谁更美?
  17. Centos 7 配置双网卡
  18. 支持向量机_4:Outliers
  19. 缩小Abaqus结果文件的方法
  20. pytorch教程 聊天机器人(详细注释attentionrnn输入输出shape等知识点...

热门文章

  1. 使用 ps 命令查看进程启动的精确时间和启动后所流逝的时间
  2. 【语言知识】东南亚主要语言简析
  3. Android常见问题集锦
  4. react页面自动刷新-重新访问这个网页-一张截图
  5. java servlet jsp (服务器端编程)
  6. ES 安装(windows下)
  7. 【PAT1003】“我要通过“解答笔记
  8. 香港8大A-level成绩要求汇总
  9. 朗强:你想不到HDMI延长器还有这么多种传输介质,长见识了!
  10. Win8系统怎么隐藏收藏夹?Win8系统隐藏收藏夹的方法