图书信息管理系统
目录
一、设计说明 3
1、功能结构 3
2、项目架构 3
3、包及 Java 类说明 4
4、数据库设计 5
二、功能实现 5
1、登录 5
2、系统主界面 6
3、图书列表页面 7
4、添加图书信息 7
5、根据图书编号查找图书 8
6、更新图书信息 9
7、 删除图书信息 10
8、优缺点 10
附录 11

一、设计说明

1、功能结构

该系统实现的功能图如下:


本系统功能可分为管理员模块和图书模块。其中,系统的管理员需要先登录, 然后才能使用系统的各项功能。图书模块则包括图书信息添加、图书信息查询、图书信息的查询和修改功能。管理员登录成功后可以浏览所有图书信息和检索特定图书信息;同时,可以对图书的信息进行维护,包括增加、删除、修改、更新。具体信息包括图书编号、图书名称、作者、出版社和图书价格。

2、项目架构

3、包及 Java 类说明

4、数据库设计

图书实体:图书编号,名称,作者,出版社,价格管理员:账号,密码
数据库管理系统选择 MYSQL,设计表如下:

二、功能实现

1、登录

运行 AdminLogin.jsp 可跳转到登录页面。登录时调用 CheckAdmin, 该Servlet 完成相应的逻辑操作(判断用户名、密码是否正确),并且调用相应的UserDaoimpl.数据库访问层的 check 方法,完成登录校验。

核心代码:

2、系统主界面

若登录成功,则将结果返回至 welcome.jsp ,以界面的形式展示。

3、图书列表页面

点击系统页面的“点击进入图书列表”超链接,调用 ListBook.java 完成相应的逻辑操作(将数据库图书信息进行查询处理),并调用相应的 listbook.jsp 将信息以页面的形式显示。

核心代码:

4、添加图书信息

点击操作里的“添加”,利用超链接跳转到 savebook.jsp 添加图书页面,即会跳转到以下界面, 将相关信息填写完整后, 点击保存提交数据至SaveBook.java 即可将书添加至图书列表。

核心代码:

5、根据图书编号查找图书

点击页面上的“查询”按钮,输入要查找的图书的编号,利用 action 将页面 id 一起跳转到 SelectBook.java 进行查询。

查询后会更新相关信息,将查询结果更新在页面上。
①当图书存在时,以列表的形式展示给用户:

②当图书不存在时,点完“查询”按钮,将不会有图书信息出现在页面。

核心代码:

6、更新图书信息

点击操作里的“更新”,利用超链接转到 UpdateBook.java 更新图书页面(将页面数据保存在更新栏中),会出现以下页面,将需要修改的数据更新后点击“保存”,则可提交数据到 ListBook.java,可将更新后的图书加入图书列表。

核心代码:

7.删除图书信息

点击 操作 里的“ 删除 ” 超链 接, 利用 action 将 id 一起 跳转到DeleteBook.java 进行删除操作,点击确认按钮提交删除操作,ListBook.java 会更新图书列表并显示在以下界面。

核心代码:

8.优缺点

(1)优点:

①实现了对图书的增、删、改、查基本操作;
②页面整洁美观。

(2)缺点:

①现只能通过图书编号来对图书进行查询;
②新添加的图书会出现乱码的情况;
③图书的编码有点小问题;
④系统比较简单,没有设计的更加完善。

三、附录

相关代码

com.book.bean(Admin.java)

package com.book.bean;public class Admin {private String account;private String password;public Admin() {}public Admin(String name,String password) {this.account = name;this.password = password;}public String getName() {return account;}public void setName(String name) {this.account = name;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}

com.book.bean(Book.java)

package com.book.bean;public class Book {private int id;private String name;private String author;private String publish;private float price;public Book() {}public Book(String name,String author,String publish,float price) {this.name = name;this.author = author;this.publish = publish;this.price = price;}public Book(int id,String name,String author,String publish,float price) {this.id = id;this.name = name;this.author = author;this.publish = publish;this.price = price;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAuthor() {return author;}public void setAuthor(String author) {this.author = author;}public String getPublish() {return publish;}public void setPublish(String publish) {this.publish = publish;}public float getPrice() {return price;}public void setPrice(float price) {this.price = price;}}

com.book.dao(bookDAO.java)

package com.book.dao;import java.util.List;import com.book.bean.Book;public interface bookDAO {public boolean add(Book book);//增加方法public boolean delete(String bookId);//删除方法public boolean modify(Book book);//修改方法public Book findById(String bookId);//查找方法public List<Book> list(); public List<Book> list(String book);//集合方法
}

com.book.dao(bookDAOimpl.java)

package com.book.dao;import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;import com.book.bean.Book;
import com.book.db.DBUtil;public class bookDAOimpl implements bookDAO {public boolean add(Book book) {//添加图书boolean flag = false; //标志DBUtil db = new DBUtil();//创建连接数据库实体String name = book.getName();//将参数属性赋给nameString author = book.getAuthor();String publish = book.getPublish();float price = book.getPrice();String sql = "insert into book(name, author, publish, price)"+ "values('"+ name +"', '"+ author +"', '"+ publish +"', '"+ price +"')";int n = db.update(sql);if(n > 0) {flag = true;}return flag;}public boolean delete(String bookId) {//删除方法boolean flag = false;DBUtil db = new DBUtil();String id = bookId.toString();String sql = "delete from book where id = '"+ id +"'";int n = db.delete(sql);if(n > 0) {flag = true;}return flag;}public boolean modify(Book book) {//更新方法boolean flag = false;int id = book.getId();String name = book.getName();String author = book.getAuthor();String publish = book.getPublish();float price = book.getPrice();DBUtil db = new DBUtil();String sql = "update book set name = '"+ name +"', author = '"+ author +"', publish = '"+ publish +"', price = '"+ price +"' where id = '"+ id +"'";int n = db.update(sql);if(n > 0) {flag = true;}return flag;}public Book findById(String bookId) {//使用id查询Book book = null;DBUtil db = new DBUtil();String id = bookId.toString();String sql = "select * from book where id = '"+ id +"'";ResultSet rs = db.query(sql);try {while(rs.next()) {book = new Book();book.setId(rs.getInt(1));book.setName(rs.getString(2));book.setAuthor(rs.getString(3));book.setPublish(rs.getString(4));book.setPrice(rs.getFloat(5));}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {db.close();}return book;}public List<Book> list(String book) {//使用集合接收数据方法List<Book> listbook=  new ArrayList<Book>();DBUtil db = new DBUtil();String sql = "select * from book where id = '"+ book +"'";ResultSet rs = db.query(sql);try {while(rs.next()){Book b = new Book(rs.getInt("id"), rs.getString("name"), rs.getString("author"), rs.getString("publish"), rs.getFloat("price"));listbook.add(b);}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{db.close();}return listbook;}public List<Book> list() {List<Book> listbook=  new ArrayList<Book>();DBUtil db = new DBUtil();String sql = "select * from book";ResultSet rs = db.query(sql);try {while(rs.next()){Book b = new Book(rs.getInt("id"), rs.getString("name"), rs.getString("author"), rs.getString("publish"), rs.getFloat("price"));listbook.add(b);}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{db.close();}return listbook;}}

com.book.dao(userDAO.java)

package com.book.dao;public interface userDAO {public boolean check(String account, String password);
}com.book.dao(userDAOimpl.java)package com.book.dao;import java.sql.ResultSet;
import java.sql.SQLException;import com.book.db.DBUtil;public class userDAOimpl implements userDAO {public boolean check(String account, String password) {boolean flag = false;DBUtil db = new DBUtil();String sql = "select * from admin where account = '"+ account +"' and password = '"+ password +"'";ResultSet n = db.query(sql);try {while(n.next()) {flag = true;}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return flag;}
}

com.book.dao(userDAOimpl.java)

package com.book.dao;import java.sql.ResultSet;
import java.sql.SQLException;import com.book.db.DBUtil;public class userDAOimpl implements userDAO {public boolean check(String account, String password) {boolean flag = false;DBUtil db = new DBUtil();String sql = "select * from admin where account = '"+ account +"' and password = '"+ password +"'";ResultSet n = db.query(sql);try {while(n.next()) {flag = true;}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return flag;}
}

com.book.db(DBUtil.java)

package com.book.db;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class DBUtil {private Connection conn = null;private Statement sta = null;private ResultSet rs = null;public Connection getConn() {//连接数据库方法try {Class.forName("com.mysql.jdbc.Driver");//加载驱动this.conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1/test", "root", "gao");System.out.println("数据库连接成功");} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return this.conn;}public int update(String sql) {int n = -1;try {conn = getConn();//获取连接this.sta = conn.createStatement();//建立连接通道n = this.sta.executeUpdate(sql);//运行执行编辑sql,返回一个大于0的int} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return n;}public ResultSet query(String sql) {try {conn = getConn();this.sta = conn.createStatement();this.rs = this.sta.executeQuery(sql);//该方法是运行sql,查询返回是一条数据} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return rs;}public int delete(String sql) {int n = -1;conn = getConn();try {this.sta = conn.createStatement();n = this.sta.executeUpdate(sql);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return n;}public ResultSet select(String sql) {conn = getConn();try {this.sta = conn.createStatement();rs = this.sta.executeQuery(sql);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return rs;}public void close() {try {if(this.rs != null) {this.rs.close();this.rs = null;}if(this.sta != null) {this.sta.close();this.sta = null;}if(this.conn != null) {this.conn.close();this.conn = null;}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}public static void main(String[] args) {DBUtil db = new DBUtil();db.getConn();}
}

com.book.servlet(CheckAdmin.java)

package com.book.servlet;import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.book.dao.userDAOimpl;/*** Servlet implementation class CheckAdmin*/
public class CheckAdmin extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public CheckAdmin() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");String account = request.getParameter("account");String password = request.getParameter("password");userDAOimpl user = new userDAOimpl();if(user.check(account, password)) {System.out.println("登录成功!");response.sendRedirect("welcome.jsp");} else {response.sendRedirect("AdminLogin.jsp");} }/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);}}**com.book.servlet(DeleteBook.java)**package com.book.servlet;import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.book.dao.bookDAOimpl;/*** Servlet implementation class DeleteBook*/
public class DeleteBook extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public DeleteBook() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");//统一编码格式bookDAOimpl bookDao = new bookDAOimpl();String id = request.getParameter("id");bookDao.delete(id);response.sendRedirect("ListBook");}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);}}

com.book.servlet(ListBook.java)

package com.book.servlet;import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.book.bean.Book;
import com.book.dao.bookDAOimpl;public class ListBook extends HttpServlet {/*** Constructor of the object.*/public ListBook() {super();}/*** Destruction of the servlet. <br>*/public void destroy() {super.destroy(); // Just puts "destroy" string in log// Put your code here}public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");bookDAOimpl dao = new bookDAOimpl();List<Book> list = dao.list();request.setAttribute("listBook", list);//将查到的集合request.getRequestDispatcher("listbook.jsp").forward(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html");PrintWriter out = response.getWriter();out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");out.println("<HTML>");out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");out.println("  <BODY>");out.print("    This is ");out.print(this.getClass());out.println(", using the POST method");out.println("  </BODY>");out.println("</HTML>");out.flush();out.close();}/*** Initialization of the servlet. <br>** @throws ServletException if an error occurs*/public void init() throws ServletException {// Put your code here}}

com.book.servlet(SaveBook.java)

package com.book.servlet;import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.book.bean.Book;import com.book.dao.bookDAOimpl;/*** Servlet implementation class SaveBook*/
public class SaveBook extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public SaveBook() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");bookDAOimpl bookDaoimpl = new bookDAOimpl();String name = request.getParameter("name");String author = request.getParameter("author");String publish = request.getParameter("publish");float price = Float.parseFloat(request.getParameter("price"));Book book = new Book(name, author, publish, price);//将填写的数据赋给bookbookDaoimpl.add(book);//交给数据库保存response.sendRedirect("ListBook");//发送给页面列表}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);}}

com.book.servlet(SelectBook.java)

package com.book.servlet;import java.io.IOException;
import java.util.List;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.book.bean.Book;
import com.book.dao.bookDAOimpl;/*** Servlet implementation class SelectBook* @param <BookDAOimpl>*/
public class SelectBook<BookDAOimpl> extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public SelectBook() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");bookDAOimpl bookDAO = new bookDAOimpl();String select = request.getParameter("select");List<Book> book = bookDAO.list(select); request.setAttribute("listBook", book);request.getRequestDispatcher("listbook.jsp").forward(request, response);}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);}}

com.book.servlet(UpdateBook.java)

package com.book.servlet;import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.book.bean.Book;
import com.book.dao.bookDAOimpl;/*** Servlet implementation class UpdateBook*/
public class UpdateBook extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public UpdateBook() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");bookDAOimpl bookDao = new bookDAOimpl();String id = request.getParameter("id");request.setAttribute("book", bookDao.findById(id));request.getRequestDispatcher("updatebook.jsp").forward(request, response);}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");bookDAOimpl bookDao = new bookDAOimpl();//int id = Integer.parseInt(request.getParameter("id"));String name = request.getParameter("name");String author = request.getParameter("author");String publish = request.getParameter("publish");float price = Float.parseFloat(request.getParameter("price"));Book book = new Book(id, name, author, publish, price);bookDao.modify(book);response.sendRedirect("ListBook");}}

AdminLogin.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>登录页面</title></head><body style="background: url('./img/1.jpg')"><div align="center" style="width: 350px;height: 270px;background-color: silver; margin-left: 400px;margin-top: 55px;"> <script type = "text/javascript">function validate() {if(loginForm.account.value ==""){alert("账号不能为空!");return;}if(loginForm.password.value ==""){alert("密码不能为空!");return;}loginForm.submit();}</script><div align = "center"><br><b><h2>管理员系统登录</h2></b><hr><form name = "loginForm" action = "CheckAdmin" method = "post"><br>输入账号:<input type ="text" name ="account"><BR><br>输入密码:<input type ="password" name ="password"><BR><br><br><input type ="submit" value ="登录" onClick ="validate()">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type = "reset" value = "重置"></form> </div> </div> </body>
</html>

listBook.jsp

<%@page import="com.book.bean.Book"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset="utf-8">
<title>欢迎来到图书管理系统</title>
</head>
<body  style="background: url('./img/1.jpg')"><div align="center"><table cellpadding="0" cellspacing="0" border="1" width="80%" bgcolor="transparent"><h2>图书列表</h2><br><form action="SelectBook" method="post"> <div style="margin-left: 650px;"> <input name="select" value="请输入要查询的内容">&nbsp;&nbsp;<input type = "submit" value = "查询"> &nbsp;&nbsp; <a href="ListBook">首页</a></form><br><br><tr align="center" height="50" bgcolor="silver"><th>图书编号</th><th>图书名称</th><th>图书作者</th><th>出版社</th><th>图书价格</th><th colspan = "3">操作</th></tr><%List<Book> listbook = (List<Book>)request.getAttribute("listBook");for(Book b : listbook){%><tr align="center" height="25"><td><%out.print(b.getId()); %></td><td><%out.print(b.getName()); %></td><td><%out.print(b.getAuthor());%></td><td><%out.print(b.getPublish());%></td><td><%out.print(b.getPrice()); %></td><td><a href="DeleteBook?id=<%=b.getId() %>" onclick=" confirm('确认要删除该图书吗?')" >删除</a><a href="UpdateBook?id=<%=b.getId() %>"  >更新</a><a href="savebook.jsp">添加</a></td></tr><%} %></table></div>
</body>
</html>

Savebook.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>新增图书</title>
</head>
<body style="background: url('./img/1.jpg')"><div align="center" style= "width: 600px; height: 800px; margin-left: 210px; margin-top: 40px"><h3>添加图书</h3><hr><form action="SaveBook" method="post">图书名称:<input name="name"/><br/><br>图书作者:<input name="author"/><br/><br>出   版   社:&nbsp; &nbsp;<input name="publish"/><br/><br>图书价格:<input name="price"/><br/><br>&nbsp; &nbsp; &nbsp; &nbsp;<input type="submit" value="保存">&nbsp; &nbsp; &nbsp; &nbsp;<input type="reset" value="重置"></form></div></body>
</html>

updatebook.jsp

<%@page import="com.book.bean.Book"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>图书信息更新</title>
</head>
<body style="background: url('./img/1.jpg')"><div align="center"><h3>图书信息更新</h3><hr></div><div align="center"><form action="UpdateBook" method="post"><%Book book = (Book)request.getAttribute("book");%><input type="hidden" name="id" value="<%=book.getId()%>">图书名称:<input name="name" value="<%=book.getName()%>"/><br/><br>图书作者:<input name="author" value="<%=book.getAuthor()%>"/><br/><br>出   版   社:<input name="publish" value="<%=book.getPublish()%>"/><br><br>图书价格:<input name="price" value="<%=book.getPrice()%>"/><br/><br><input type="submit" value="更新">&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" value="重置"></form></div>
</body>
</html>

Welcome.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>登录成功</title>
</head>
<body style="background: url('./img/1.jpg')"><div align="center"><br><br>   <h3>登录成功,欢迎进入图书管理系统</h3></div>  <br><div align="center"><a  href="ListBook">点击进入图书列表</a></div></div>
</body>
</html>

图书管理系统(说明文档与相关代码)相关推荐

  1. 金钥匙信息管理系统说明文档

    文章目录 金钥匙信息管理系统说明文档 [金钥匙信息管理系统](http://192.168.11.97:9999)目前已发布1.0版本,主要包含以下几个版块: 一.关于账号与登录 二.项目管理 A.项 ...

  2. Java实现简单的图书管理系统(讲解清晰,代码齐全,能正常运行)

    目录 实现的样子 大致思路 代码 (按照这个目录创建包) 首先是book包下,有两个类 book类 bookList类 然后是operation包下,有7个类和1个接口 AddOperation类 B ...

  3. 学生管理系统说明文档

    0.作品描述 基于Python的tkinter.pymysql等模块,连接到MySQL数据库,对表记录进行增改查等操作,并展示到相应窗体列表控件中,实现对学生信息.成绩的管理. 1.思维导图 2.数据 ...

  4. 图书管理系统 (c语言实现) (全部代码)

    直接上代码不解释 #include <stdio.h> #include <stdlib.h> #include <string.h> #define AVAILA ...

  5. 软件工程案例学习-图书管理系统

    软件工程案例学习-图书管理系统 文档编号:LMS_1                                                                           ...

  6. c语言学生综合测评系统_c语言图书管理系统_c语言学生综合测评系统_c语言个人账本管理系统...

    c语言销售管理系统设计 c语言设计管理系统,c图书管理系统设计,学生管理系统c语言,职工管理系统c语言,c语言图书管理系统,c语言成绩管理系统,c语言管理系统,c语言银行管理系统,c语言工资管理系统, ...

  7. 【无为则无心Python基础】— 39、Python中函数的说明文档

    文章目录 1.函数的说明文档的作用 2.语法 3.查看函数的说明文档 4.快速体验 5.拓展:完美的函数说明文档 1.函数的说明文档的作用 思考:定义一个函数后,程序员如何书写程序能够快速提示这个函数 ...

  8. java简单图书管理系统的代码,java编写的图书管理系统源代码

    <java编写的图书管理系统源代码>由会员分享,可在线阅读,更多相关<java编写的图书管理系统源代码(6页珍藏版)>请在人人文库网上搜索. 1.用户登陆数据库代码:impor ...

  9. Ajax图书管理系统-完整代码与细节部分详细讲解

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.知识储备 二.样式代码 三,·此案例需要了解的东西 3.1 简单接口文档的读法 3.2 jq中的事件委托 3.2. ...

最新文章

  1. 详解Shell编程之if语句实战(小结)
  2. 3.6 matlab函数文件的定义与调用
  3. go mod的使用细节
  4. 通过Nginx复杂安装
  5. OFBiz的探索进阶
  6. 【渝粤教育】广东开放大学 综合英语1 形成性考核 (36)
  7. jffs2 启动的常见的问题
  8. Element-UI中关于table表格的那些骚操作
  9. 2019北妈和你:活着就意味必须要做点什么,请好好努力
  10. 网络通信中关于请求数据、断点续传和写入本地文件
  11. 【Flink】Flink 1.12.2 TaskSlotTable
  12. 二级公共基础知识_计算机二级选择题(公共基础知识)
  13. 关于可达矩阵的O(N*N)算法和强分图的O(E)算法
  14. 如何在SSD和HDD VPS主机之间进行选择
  15. 电话机漏电流大引起电话交换机振铃
  16. 新品发布会直播推广的优势
  17. java暗黑再临-战神之怒_暗黑再临战神之怒
  18. c++ tuple的使用
  19. 基于SSM的幼儿园管理系统
  20. 红旗桌面版本最新运用举措和成绩解答100例-6

热门文章

  1. 数据库工作笔记016---SqlServer2016_日期处理_ntext和text区别_开启远程连接_查看系统COm组件_Browser服务无法启动_导出数据_字符串前加N
  2. 小程序php支付,前后端分离
  3. convert mysql_MySQL的CONVERT()
  4. 一步一步写算法(之查找)
  5. mysql操作符_MySql 中的=操作符
  6. python finally的作用_Python finally
  7. python direct_Python Qt.DirectConnection方法代码示例
  8. python中类的参数怎么传_如何将整个类作为参数传递给另一个类的方法
  9. python打开excel窗口_简单介绍python在CMD界面读取excel所有数据
  10. java中登陆界面怎么连接到下一个界面啊_JavaWeb登陆成功后跳转到上一个页面