• Java项目:JSP实现的图书管理系统


    作者主页:夜未央5788

     简介:Java领域优质创作者、Java项目、学习资料、技术互助

    文末获取源码

    项目介绍

    本项目为后台管理项目;

    管理员角色包含以下功能:

    管理员登录,系统设置,管理员管理,办证费用管理,书架管理,读者类型管理,读者管理,图书管理,图书类型管理,图书借阅,图书归还,图书续借,图书查询等功能。

    环境需要

    1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
    2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
    3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
    4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 

    5.数据库:MySql 5.7版本;

    6.是否Maven项目:否;

    技术栈

    JSP+CSS+JavaScript+mysql+servlet

    使用说明

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
    2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
    若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
    3. 将项目中connDB.properties及core/ConnDB.java配置文件中的数据库配置改为自己的配置;
    4. 运行项目,输入http://localhost:8080/jsp_online_library_sys/ 登录 注:Tomcat中配置项目路径必须为jsp_online_library_sys,否则会有问题;

    管理员账号/密码:admin/111

    运行截图

     

     

     

     

     

     

     

     

     

    相关代码 

    Book

    1. package com.action;
    2. import javax.servlet.ServletException;
    3. import javax.servlet.http.HttpServlet;
    4. import javax.servlet.http.HttpServletRequest;
    5. import javax.servlet.http.HttpServletResponse;
    6. import com.actionForm.BookForm;
    7. import com.dao.BookDAO;
    8. import java.io.IOException;
    9. import java.util.Date;
    10. public class Book extends HttpServlet {
    11. private BookDAO bookDAO = null;
    12. public Book() {
    13. this.bookDAO = new BookDAO();
    14. }
    15. public void doGet(HttpServletRequest request, HttpServletResponse response)
    16. throws ServletException, IOException {
    17. String action = request.getParameter("action");
    18. System.out.println("\nbook*********************action=" + action);
    19. if (action == null || "".equals(action)) {
    20. request.setAttribute("error", "您的操作有误!");
    21. request.getRequestDispatcher("error.jsp")
    22. .forward(request, response);
    23. } else if ("bookAdd".equals(action)) {
    24. bookAdd(request, response);
    25. } else if ("bookQuery".equals(action)) {
    26. bookQuery(request, response);
    27. } else if ("bookModifyQuery".equals(action)) {
    28. bookModifyQuery(request, response);
    29. } else if ("bookModify".equals(action)) {
    30. bookModify(request, response);
    31. } else if ("bookDel".equals(action)) {
    32. bookDel(request, response);
    33. } else if ("bookDetail".equals(action)) {
    34. bookDetail(request, response);
    35. } else if ("bookifQuery".equals(action)) {
    36. bookifQuery(request, response);
    37. }
    38. }
    39. /*********************** 添加图书信息 **************************/
    40. private void bookAdd(HttpServletRequest request,
    41. HttpServletResponse response) throws ServletException, IOException {
    42. BookForm bookForm = new BookForm();
    43. bookForm.setBarcode(request.getParameter("barcode"));
    44. bookForm.setBookName(request.getParameter("bookName"));
    45. bookForm.setTypeId(Integer.parseInt(request.getParameter("typeId")));
    46. bookForm.setAuthor(request.getParameter("author"));
    47. bookForm.setTranslator(request.getParameter("translator"));
    48. bookForm.setIsbn(request.getParameter("isbn"));
    49. bookForm.setPrice(Float.valueOf(request.getParameter("price")));
    50. bookForm.setPage(request.getParameter("page") == "" ? 0 : Integer
    51. .parseInt(request.getParameter("page")));
    52. bookForm.setBookcaseid(Integer.parseInt(request
    53. .getParameter("bookcaseid")));
    54. // 获取系统日期
    55. Date date1 = new Date();
    56. java.sql.Date date = new java.sql.Date(date1.getTime());
    57. bookForm.setInTime(date.toString());
    58. bookForm.setOperator(request.getParameter("operator"));
    59. int a = bookDAO.insert(bookForm);
    60. if (a == 1) {
    61. request.getRequestDispatcher("book_ok.jsp?para=1").forward(request,
    62. response);
    63. } else if (a == 2) {
    64. request.setAttribute("error", "该图书信息已经添加!");
    65. request.getRequestDispatcher("error.jsp")
    66. .forward(request, response);
    67. } else {
    68. request.setAttribute("error", "图书信息添加失败!");
    69. request.getRequestDispatcher("error.jsp")
    70. .forward(request, response);
    71. }
    72. }
    73. /*********************** 查询全部图书信息 **************************/
    74. private void bookQuery(HttpServletRequest request,
    75. HttpServletResponse response) throws ServletException, IOException {
    76. String str = null;
    77. request.setAttribute("book", bookDAO.query(str)); // 将查询结果保存到book中
    78. request.getRequestDispatcher("book.jsp").forward(request, response);
    79. }
    80. /*********************** 条件查询图书信息 **************************/
    81. private void bookifQuery(HttpServletRequest request,
    82. HttpServletResponse response) throws ServletException, IOException {
    83. String str = null;
    84. if (request.getParameter("f") != null) {
    85. str = request.getParameter("f") + " like '%"
    86. + request.getParameter("key") + "%";
    87. }
    88. request.setAttribute("ifbook", bookDAO.query(str));
    89. System.out.print("条件查询图书信息时的str:" + str);
    90. request.getRequestDispatcher("bookQuery.jsp")
    91. .forward(request, response);
    92. }
    93. /*********************** 查询修改图书信息 **************************/
    94. private void bookModifyQuery(HttpServletRequest request,
    95. HttpServletResponse response) throws ServletException, IOException {
    96. BookForm bookForm = new BookForm();
    97. System.out.println("查询修改图书信息:" + request.getParameter("ID"));
    98. bookForm.setId(Integer.valueOf(request.getParameter("ID")));
    99. request.setAttribute("bookQueryif", bookDAO.queryM(bookForm));
    100. request.getRequestDispatcher("book_Modify.jsp").forward(request,
    101. response);
    102. }
    103. /*********************** 查询图书详细信息 **************************/
    104. private void bookDetail(HttpServletRequest request,
    105. HttpServletResponse response) throws ServletException, IOException {
    106. BookForm bookForm = new BookForm();
    107. bookForm.setId(Integer.valueOf(request.getParameter("ID")));
    108. request.setAttribute("bookDetail", bookDAO.queryM(bookForm));
    109. request.getRequestDispatcher("book_detail.jsp").forward(request,
    110. response);
    111. }
    112. /*********************** 修改图书信息 **************************/
    113. private void bookModify(HttpServletRequest request,
    114. HttpServletResponse response) throws ServletException, IOException {
    115. BookForm bookForm = new BookForm(); // 实例化BookForm类
    116. bookForm.setId(Integer.parseInt(request.getParameter("id")));
    117. bookForm.setBarcode(request.getParameter("barcode")); // 获取并设置条形码属性
    118. bookForm.setBookName(request.getParameter("bookName"));
    119. bookForm.setTypeId(Integer.parseInt(request.getParameter("typeId")));
    120. bookForm.setAuthor(request.getParameter("author"));
    121. bookForm.setTranslator(request.getParameter("translator"));
    122. bookForm.setIsbn(request.getParameter("isbn"));
    123. bookForm.setPrice(Float.valueOf(request.getParameter("price")));
    124. bookForm.setPage(request.getParameter("page") == "" ? 0 : Integer
    125. .parseInt(request.getParameter("page")));
    126. bookForm.setBookcaseid(Integer.parseInt(request
    127. .getParameter("bookcaseid")));
    128. bookForm.setOperator(request.getParameter("operator"));
    129. int ret = bookDAO.update(bookForm); // 调用修改图书信息的方法update()
    130. if (ret == 0) {
    131. request.setAttribute("error", "修改图书信息失败!");
    132. request.getRequestDispatcher("error.jsp")
    133. .forward(request, response); // 转到错误提示页面
    134. } else {
    135. request.getRequestDispatcher("book_ok.jsp?para=2").forward(request,
    136. response); // 转到修改成功页面
    137. }
    138. }
    139. /*********************** 删除图书信息 **************************/
    140. private void bookDel(HttpServletRequest request,
    141. HttpServletResponse response) throws ServletException, IOException {
    142. BookForm bookForm = new BookForm();
    143. bookForm.setId(Integer.valueOf(request.getParameter("ID")));
    144. int ret = bookDAO.delete(bookForm);
    145. if (ret == 0) {
    146. request.setAttribute("error", "删除图书信息失败!");
    147. request.getRequestDispatcher("error.jsp")
    148. .forward(request, response);
    149. } else {
    150. request.getRequestDispatcher("book_ok.jsp?para=3").forward(request,
    151. response);
    152. }
    153. }
    154. public void doPost(HttpServletRequest request, HttpServletResponse response)
    155. throws ServletException, IOException {
    156. doGet(request, response);
    157. }
    158. }

    BookCase

    1. package com.action;
    2. import java.io.IOException;
    3. import javax.servlet.ServletException;
    4. import javax.servlet.http.HttpServlet;
    5. import javax.servlet.http.HttpServletRequest;
    6. import javax.servlet.http.HttpServletResponse;
    7. import com.actionForm.BookCaseForm;
    8. import com.dao.BookCaseDAO;
    9. public class BookCase extends HttpServlet {
    10. private BookCaseDAO bookCaseDAO = null;
    11. public BookCase() {
    12. this.bookCaseDAO = new BookCaseDAO();
    13. }
    14. public void doGet(HttpServletRequest request, HttpServletResponse response)
    15. throws ServletException, IOException {
    16. String action = request.getParameter("action");
    17. System.out.println("\nbookCase*********************action=" + action);
    18. if (action == null || "".equals(action)) {
    19. request.getRequestDispatcher("error.jsp")
    20. .forward(request, response);
    21. } else if ("bookCaseAdd".equals(action)) {
    22. bookCaseAdd(request, response);
    23. } else if ("bookCaseQuery".equals(action)) {
    24. bookCaseQuery(request, response);
    25. } else if ("bookCaseModifyQuery".equals(action)) {
    26. bookCaseModifyQuery(request, response);
    27. } else if ("bookCaseModify".equals(action)) {
    28. bookCaseModify(request, response);
    29. } else if ("bookCaseDel".equals(action)) {
    30. bookCaseDel(request, response);
    31. }
    32. }
    33. /*********************** 添加书架信息 **************************/
    34. private void bookCaseAdd(HttpServletRequest request,
    35. HttpServletResponse response) throws ServletException, IOException {
    36. BookCaseForm bookCaseForm = new BookCaseForm();
    37. bookCaseForm.setName(request.getParameter("name"));
    38. int a = bookCaseDAO.insert(bookCaseForm);
    39. if (a == 0) {
    40. request.setAttribute("error", "书架信息添加失败!");
    41. request.getRequestDispatcher("error.jsp")
    42. .forward(request, response);
    43. } else if (a == 2) {
    44. request.setAttribute("error", "该书架信息已经添加!");
    45. request.getRequestDispatcher("error.jsp")
    46. .forward(request, response);
    47. } else {
    48. request.getRequestDispatcher("bookcase_ok.jsp?para=1").forward(
    49. request, response);
    50. }
    51. }
    52. /*********************** 查询全部书架信息 **************************/
    53. private void bookCaseQuery(HttpServletRequest request,
    54. HttpServletResponse response) throws ServletException, IOException {
    55. String str = null;
    56. request.setAttribute("bookcase", bookCaseDAO.query(str));
    57. request.getRequestDispatcher("bookcase.jsp").forward(request, response);
    58. }
    59. /*********************** 查询修改书架信息 **************************/
    60. private void bookCaseModifyQuery(HttpServletRequest request,
    61. HttpServletResponse response) throws ServletException, IOException {
    62. BookCaseForm bookCaseForm = new BookCaseForm();
    63. bookCaseForm.setId(Integer.valueOf(request.getParameter("ID")));
    64. request.setAttribute("bookCaseQueryif",
    65. bookCaseDAO.queryM(bookCaseForm));
    66. request.getRequestDispatcher("bookCase_Modify.jsp").forward(request,
    67. response);
    68. }
    69. /*********************** 修改书架信息 **************************/
    70. private void bookCaseModify(HttpServletRequest request,
    71. HttpServletResponse response) throws ServletException, IOException {
    72. BookCaseForm bookCaseForm = new BookCaseForm();
    73. bookCaseForm.setId(Integer.parseInt(request.getParameter("id")));
    74. bookCaseForm.setName(request.getParameter("name"));
    75. int ret = bookCaseDAO.update(bookCaseForm);
    76. if (ret == 0) {
    77. request.setAttribute("error", "修改书架信息失败!");
    78. request.getRequestDispatcher("error.jsp")
    79. .forward(request, response);
    80. } else {
    81. request.getRequestDispatcher("bookcase_ok.jsp?para=2").forward(
    82. request, response);
    83. }
    84. }
    85. /*********************** 删除书架信息 **************************/
    86. private void bookCaseDel(HttpServletRequest request,
    87. HttpServletResponse response) throws ServletException, IOException {
    88. BookCaseForm bookCaseForm = new BookCaseForm();
    89. bookCaseForm.setId(Integer.valueOf(request.getParameter("ID")));
    90. int ret = bookCaseDAO.delete(bookCaseForm);
    91. if (ret == 0) {
    92. request.setAttribute("error", "删除书架信息失败!");
    93. request.getRequestDispatcher("error.jsp")
    94. .forward(request, response);
    95. } else {
    96. request.getRequestDispatcher("bookcase_ok.jsp?para=3").forward(
    97. request, response);
    98. }
    99. }
    100. public void doPost(HttpServletRequest request, HttpServletResponse response)
    101. throws ServletException, IOException {
    102. doGet(request, response);
    103. }
    104. }

    如果也想学习本系统,下面领取。关注并回复:103jsp

  • 相关阅读:
    注册公司资本认缴和实缴有何区别?
    LED灯亮灭
    基于nodejs+vue酒店综合服务[程序+论文+开题]-计算机毕业设计
    网站SEO优化有哪些要点?
    SK 注意力模块 原理分析与代码实现
    android studio项目实例-基于Uniapp+SSM实现的作业管理app
    为什么IN操作符一般比OR操作符清单执行更快
    jupyter notebook anaconda环境下查看|加载|更换内核
    Egg.js初步使用
    微服务基础,分布式核心,常见微服务框架,SpringCloud概述,搭建SpringCloud微服务项目详细步骤,含源代码
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/126964203