基于JSP的图书借阅系统设计与实现

  • 1 绪论
    • 1.1 课题背景及现状
    • 1.2 开发工具及技术介绍
  • 2 详细设计
    • 2.1 系统主要功能模块介绍
    • 2.2系统功能设计
    • 2.3 核心代码
      • 2.3.1登录注册模块
      • 2.3.2 图书管理模块

1 绪论

1.1 课题背景及现状

随着社会经济的迅速发展和科学技术的全面进步以及计算机事业的飞速发展,以计算机科学与通信技术为基础的信息管理系统IE处于蓬勃发展的时期。随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高,但伴随着人的劳动强度的增大,以及社交活动的广泛开展,如何来提高人民纸质书本阅读量,是一个很现实的问题。无疑,科技的蓬勃发展使更多人依赖电子书,逐渐失去了对阅读纸质书本重要性的理解。如今书籍的发展,也继承了信息化的发展道路,网络的兴起,给了人们各种各样不同的选择。与此同时,为了管理好一个书店的正常营运,管理问题也就提上了日程。随着图书借阅问题的白热化,管理难度也越来越大,如何优化书店的日常管理也就成为了一个大众化的课题。
在计算机飞速发展的今天,将计算机这一信息处理利器应用于书店的日常管理已是势必所然,面且这也将为商店管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为书店的飞速发展提供无限潜力。采用计算机管理信息系统已书店管理科学化和现代化的重要标志。要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的。
通过对书店管理日常工作的详细调查,搜集了大量的资料,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,我认为本课题是一个适应现今书店信息管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。

1.2 开发工具及技术介绍

(1)操作系统配置:Windows2020
(2)编译软件:eclipse,环境:JDK1.8
(3)服务器:Tomcat
(4)驱动:JDBC
(5)数据库:MySQL
(6)框架:bootstrap

2 详细设计

2.1 系统主要功能模块介绍

读者:登录注册,借阅还书,查询书籍,查看当前借阅信息以及历史借阅信息,查看、查询读者借阅榜以及借阅书籍借阅榜,问题反馈以及查询反馈结果等功能。
管理员:对图书、图书分类、读者信息的增删改查,查看全部读者当前借阅信息以及借阅历史,查看、查询书籍借阅榜及读者借阅榜,查看、查询用户反馈信息并修改反馈状态(未解决或已解决)。
超级管理员:除管理员权限外,新增管理员权限。对管理员信息进行增删改功能。为书店员工定制个人账号,方便管理。

2.2系统功能设计


2.3 核心代码

2.3.1登录注册模块
/*** 登录验证功能,传入用户名和密码,在数据库中查找,如果找到了,返回true,没找到则返回false* * @param username* @param password* @return*/public boolean Login_verify(String username, String password) {Connection conn = DBUtil.getConnectDb();PreparedStatement stm = null;ResultSet rs = null;String sql = "select * from admin where username='" + username + "' and password='" + password + "'";try {stm = conn.prepareStatement(sql);rs = stm.executeQuery();if (rs.next()) {return true;}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {DBUtil.CloseDB(rs, stm, conn);}return false;}/*** 注册账号的函数,传入账号,密码,姓名,邮箱,手机号,借阅天数,可借阅数* * @param username* @param password* @param name* @param email* @param phone* @param times* @param lend_num* @param max_num*/public void Register(String username, String password, String name, String email, String phone, int lend_num,int max_num) {// TODO Auto-generated method stubConnection conn = DBUtil.getConnectDb();String sql = "insert into admin(status,username,password,name,email,phone,lend_num,max_num) values(?,?,?,?,?,?,?,?)";int rs = 0;PreparedStatement stm = null;try {stm = conn.prepareStatement(sql);stm.setInt(1, 1);stm.setString(2, username);stm.setString(3, password);stm.setString(4, name);stm.setString(5, email);stm.setString(6, phone);stm.setInt(7, lend_num);stm.setInt(8, max_num);rs = stm.executeUpdate();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
2.3.2 图书管理模块
/*** 获取单个图书的信息,根据传入的bid来查找,返回一个BookBean数据类型* * @param bid* @return*/public BookBean get_BookInfo(int bid) {BookBean tag = new BookBean();Connection conn = DBUtil.getConnectDb();String sql = "select * from book where bid=" + bid;PreparedStatement stm = null;ResultSet rs = null;try {stm = conn.prepareStatement(sql);rs = stm.executeQuery();while (rs.next()) {tag.setBid(rs.getInt("bid"));tag.setName(rs.getString("name"));tag.setCard(rs.getString("card"));tag.setType(rs.getString("type"));tag.setAutho(rs.getString("autho"));tag.setPress(rs.getString("press"));tag.setTimes(rs.getInt("times"));tag.setNum(rs.getInt("num"));}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {DBUtil.CloseDB(rs, stm, conn);}return tag;}/*** 修改图书的信息,bid作为条件*/public void updateBook(int bid, String card, String name, String type, String autho, String press, int num) {// TODO Auto-generated method stubConnection conn = DBUtil.getConnectDb();String sql = "update book set name=?,card=?,type=?,autho=?,press=?,num=? where bid=?";PreparedStatement stm = null;try {stm = conn.prepareStatement(sql);stm.setString(1, name);stm.setString(2, card);stm.setString(3, type);stm.setString(4, autho);stm.setString(5, press);stm.setInt(6, num);stm.setInt(7, bid);stm.executeUpdate();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}/*** 删除图书信息,根据传入的bid作为条件 * @param bid*/public void deleteBook(int bid) {// TODO Auto-generated method stubConnection conn = DBUtil.getConnectDb();String sql = "delete from book where bid=?";PreparedStatement stm = null;try {stm = conn.prepareStatement(sql);stm.setInt(1, bid);stm.executeUpdate();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}/*** 用户查找图书,根据输入的名称,使用like进行模糊查询,然后返回一个ArrayList数组类型* @param name* @return*/public ArrayList<BookBean> getLikeList(String name) {// TODO Auto-generated method stubArrayList<BookBean> tag_Array = new ArrayList<BookBean>();Connection conn = DBUtil.getConnectDb();String sql = "select * from book where name like '%" + name + "%' or autho like '%" + name+ "%' or type like '%" + name + "%'";PreparedStatement stm = null;ResultSet rs = null;try {stm = conn.prepareStatement(sql);rs = stm.executeQuery();while (rs.next()) {BookBean tag = new BookBean();tag.setBid(rs.getInt("bid"));tag.setName(rs.getString("name"));tag.setCard(rs.getString("card"));tag.setType(rs.getString("type"));tag.setAutho(rs.getString("autho"));tag.setPress(rs.getString("press"));tag.setTimes(rs.getInt("times"));tag.setNum(rs.getInt("num"));tag_Array.add(tag);}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {DBUtil.CloseDB(rs, stm, conn);}return tag_Array;}

【JSP综合课程设计】图书借阅系统设计与实现相关推荐

  1. 安卓移动应用开发课程设计(图书借阅系统)代码+使用流程介绍文档

    目录 第1章 概述 1 1.1 开发背景 1 1.2 开发目标 1 1.3 设计原则 1 第2章 需求分析 1 2.1 项目定义 2 2.2 需求陈述 2 2.3 不同角色用例 2 第3章 可行性分析 ...

  2. 数据结构课程设计——图书信息管理系统设计

    /*********************************************************** * 版权所有 (C)2015, 毕梦楠 * * 文件名称:zz.cbp * 文 ...

  3. Java课程设计-图书借阅管理系统

    摘要 图书管理工作是每个学校必须面对的工作,如何利用较为先进的技术开发高效.安全.各平台间相互数据共享的信息化平台,也就是设计出稳定.全面.有效的图书借阅管理系统,这就显得尤为重要.文中介绍了图书借阅 ...

  4. RFID课程设计-图书管理系统用户端设计

    RFID课程设计-图书管理系统用户端设计课程设计题目课程设计任务内容题目设计基本原理NFC开发概述标签调度系统如何将 NFC 标签映射到 MIME 类型和 URI如何将 NFC 标签分发到应用在 An ...

  5. c语言课程设计图书管理系统

    数据结构c语言课程设计 图书管理系统 我做的是百度文库的第28题,目前没有报错,正常运行,但是还有一点小bug.代码很多地方写的不是很好,请多多包涵. 账号1,密码1,为管理员账号:其他账号2,3,4 ...

  6. Javaweb (jsp)课程设计(电子设备管理系统)

    期末课程设计javaweb jsp(电子设备管理系统) 目录 环境配置:jdk11.0.12   tomcat9.0.52 功能: 项目目录: 后端部分 jar包: 前端部分: 数据库: 用户表: 学 ...

  7. C#课程设计-图书管理系统

    C#课程设计-图书管理系统 前言 一.课设任务是什么? 二.使用工具及软件环境 三.系统功能介绍及部分代码展示 3.1 登陆界面及主要代码 3.2 图书管理 3.3 修改书籍页面视图及主要代码 四.使 ...

  8. Python课程设计-图书管理系统

    Python课程设计-图书管理系统 摘要 第一章 绪论 1.1 开发环境及技术 1.2 系统实现功能描述 第二章 功能详细设计与实现 2.1 系统框架各层次实现 2.1.1 可视页面设计 2 数据库设 ...

  9. 数据结构与算法综合课程设计——校园导航系统

    1.设计目的  应用所学的数据结构与算法知识完成一个具有一定实际意义的应用程序的设计.编码与调试,锻炼实践动手能力,提高编程水平. 2.设计内容  课题名称:校园导航系统 问题描述:校园导航系统用无向 ...

最新文章

  1. Sqli-labs less 9
  2. 使用Java HttpURLConnection抓取网页内容(一)限制返回的网页大小
  3. C语言实现的Web服务器(转-kungstriving)
  4. linux脚本命令顺序执行命令,linux – nohup多个顺序命令
  5. Ajax-基础篇(02)
  6. python面向对象思路_python面向对象方法
  7. 深入理解Magento – 第七章 – 自定义Magento系统配置
  8. 初学UML,画了几个UML图
  9. 【MATLAB深度学习工具箱】 训练时Data no longer exists on the device错误
  10. 嵌入式linux摄像头录像存储,韦东山嵌入式Linux_3期之USB摄像头监控_手机App增添录像功效(二)...
  11. mysql 合服_风云私服合区的方法详解(mysql数据库合并)
  12. 卷积码原理及基本概念
  13. 200元组群晖—HP惠普T610瘦客户端:直接硬盘启动黑群晖
  14. Win10应用商店和UWP应用无法连接网络解决方法
  15. 概要设计 重要性_艺术留学——服装设计
  16. c语言用switch编写春夏秋冬,利用switch实现春夏秋冬
  17. jsonObject.toBean
  18. 毕业设计 stm32迷你示波器 - 单片机 嵌入式 物联网
  19. C# POST 含异常处理
  20. 可添加头尾的RecycleView的实现

热门文章

  1. 电脑录音文件删除怎么找回——告诉你3个专业方法
  2. linux之top、ps、free命令详解
  3. iPhone越狱后推荐插件
  4. 西北乱跑娃 -- html header优化信息
  5. Android 10.0 SystemUI下拉状态栏UI定制化开发系列(一)
  6. MediaCodec 错误整理
  7. 我懒蛋又回来了!-PDO
  8. php 支持多少位的私钥,php私钥
  9. easyexcel 遇到的问题 org.terracotta.statistics.StatisticsManager.tags([Ljava/lang/String;)Ljava/util/Set;
  10. WebGoat——XST