图书管理系统(说明文档与相关代码)
图书信息管理系统
目录
一、设计说明 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()"> <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="请输入要查询的内容"> <input type = "submit" value = "查询"> <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>出 版 社: <input name="publish"/><br/><br>图书价格:<input name="price"/><br/><br> <input type="submit" value="保存"> <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="更新"> <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>
图书管理系统(说明文档与相关代码)相关推荐
- 金钥匙信息管理系统说明文档
文章目录 金钥匙信息管理系统说明文档 [金钥匙信息管理系统](http://192.168.11.97:9999)目前已发布1.0版本,主要包含以下几个版块: 一.关于账号与登录 二.项目管理 A.项 ...
- Java实现简单的图书管理系统(讲解清晰,代码齐全,能正常运行)
目录 实现的样子 大致思路 代码 (按照这个目录创建包) 首先是book包下,有两个类 book类 bookList类 然后是operation包下,有7个类和1个接口 AddOperation类 B ...
- 学生管理系统说明文档
0.作品描述 基于Python的tkinter.pymysql等模块,连接到MySQL数据库,对表记录进行增改查等操作,并展示到相应窗体列表控件中,实现对学生信息.成绩的管理. 1.思维导图 2.数据 ...
- 图书管理系统 (c语言实现) (全部代码)
直接上代码不解释 #include <stdio.h> #include <stdlib.h> #include <string.h> #define AVAILA ...
- 软件工程案例学习-图书管理系统
软件工程案例学习-图书管理系统 文档编号:LMS_1 ...
- c语言学生综合测评系统_c语言图书管理系统_c语言学生综合测评系统_c语言个人账本管理系统...
c语言销售管理系统设计 c语言设计管理系统,c图书管理系统设计,学生管理系统c语言,职工管理系统c语言,c语言图书管理系统,c语言成绩管理系统,c语言管理系统,c语言银行管理系统,c语言工资管理系统, ...
- 【无为则无心Python基础】— 39、Python中函数的说明文档
文章目录 1.函数的说明文档的作用 2.语法 3.查看函数的说明文档 4.快速体验 5.拓展:完美的函数说明文档 1.函数的说明文档的作用 思考:定义一个函数后,程序员如何书写程序能够快速提示这个函数 ...
- java简单图书管理系统的代码,java编写的图书管理系统源代码
<java编写的图书管理系统源代码>由会员分享,可在线阅读,更多相关<java编写的图书管理系统源代码(6页珍藏版)>请在人人文库网上搜索. 1.用户登陆数据库代码:impor ...
- Ajax图书管理系统-完整代码与细节部分详细讲解
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.知识储备 二.样式代码 三,·此案例需要了解的东西 3.1 简单接口文档的读法 3.2 jq中的事件委托 3.2. ...
最新文章
- 详解Shell编程之if语句实战(小结)
- 3.6 matlab函数文件的定义与调用
- go mod的使用细节
- 通过Nginx复杂安装
- OFBiz的探索进阶
- 【渝粤教育】广东开放大学 综合英语1 形成性考核 (36)
- jffs2 启动的常见的问题
- Element-UI中关于table表格的那些骚操作
- 2019北妈和你:活着就意味必须要做点什么,请好好努力
- 网络通信中关于请求数据、断点续传和写入本地文件
- 【Flink】Flink 1.12.2 TaskSlotTable
- 二级公共基础知识_计算机二级选择题(公共基础知识)
- 关于可达矩阵的O(N*N)算法和强分图的O(E)算法
- 如何在SSD和HDD VPS主机之间进行选择
- 电话机漏电流大引起电话交换机振铃
- 新品发布会直播推广的优势
- java暗黑再临-战神之怒_暗黑再临战神之怒
- c++ tuple的使用
- 基于SSM的幼儿园管理系统
- 红旗桌面版本最新运用举措和成绩解答100例-6
热门文章
- 数据库工作笔记016---SqlServer2016_日期处理_ntext和text区别_开启远程连接_查看系统COm组件_Browser服务无法启动_导出数据_字符串前加N
- 小程序php支付,前后端分离
- convert mysql_MySQL的CONVERT()
- 一步一步写算法(之查找)
- mysql操作符_MySql 中的=操作符
- python finally的作用_Python finally
- python direct_Python Qt.DirectConnection方法代码示例
- python中类的参数怎么传_如何将整个类作为参数传递给另一个类的方法
- python打开excel窗口_简单介绍python在CMD界面读取excel所有数据
- java中登陆界面怎么连接到下一个界面啊_JavaWeb登陆成功后跳转到上一个页面