作者主页:编程指南针

简介:Java领域优质创作者、CSDN博客专家  Java项目、简历模板、学习资料、面试题库、技术互助

文末获取源码

项目编号:BS-XCX-001

项目描述

系统使用SSM框架开发图书管理的后台管理接口功能,小程序通过接口进行调用显示,并提供给客户相应的处理操作功能,主要包括图书的增删改查功能

运行环境

Jdk8+tomcat8+mysql5.7+eclipse或IDEA+微信小程序

项目技术(必填)

spring+spring mvc+mybatis+微信小程序

下面展示一下系统的相关功能:

发布图书

图书列表

根据相关条件进行搜索

图书修改

个人中心

信息管理

前端微信小程序工程结构

后台工程结构

部门核心代码:

package com.pan.controller;import java.beans.PropertyEditorSupport;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;import javax.servlet.http.HttpServletResponse;import org.json.JSONException;
import org.json.JSONObject;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;import com.pan.utils.UserException;public class BaseController {@InitBinder// 必须有一个参数WebDataBinderpublic void initBinder(WebDataBinder binder) {//System.out.println(binder.getFieldDefaultPrefix());binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"), false));binder.registerCustomEditor(Integer.class, new PropertyEditorSupport() {@Overridepublic String getAsText() { return (getValue() == null) ? "" : getValue().toString();} @Overridepublic void setAsText(String text) {Integer value = null;if (null != text && !text.equals("")) {  try {value = Integer.valueOf(text);} catch(Exception ex)  { throw new UserException("数据格式输入不正确!"); }  }setValue(value);} });//binder.registerCustomEditor(Integer.class, null,new CustomNumberEditor(Integer.class, null, true));binder.registerCustomEditor(Float.class, new PropertyEditorSupport() {@Overridepublic String getAsText() { return (getValue() == null)? "" : getValue().toString();} @Overridepublic void setAsText(String text)  {Float value = null;if (null != text && !text.equals("")) {try {value = Float.valueOf(text);} catch (Exception e) { throw new UserException("数据格式输入不正确!"); }}setValue(value);}});}/*向客户端输出操作成功或失败信息*/public void writeJsonResponse(HttpServletResponse response,boolean success,String message)throws IOException, JSONException { response.setContentType("text/json;charset=UTF-8");PrintWriter out = response.getWriter(); //将要被返回到客户端的对象 JSONObject json=new JSONObject();json.accumulate("success", success);json.accumulate("message", message);out.println(json.toString());out.flush(); out.close();}}
package com.pan.controller;import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;import com.pan.pojo.Book;
import com.pan.pojo.BookType;
import com.pan.service.BookService;
import com.pan.service.BookTypeService;
import com.pan.utils.ExportExcelUtil;//Book管理控制层
@Controller
@RequestMapping("/Book")
public class BookController extends BaseController {/*业务层对象*/@Resource BookService bookService;@Resource BookTypeService bookTypeService;@InitBinder("bookTypeObj")public void initBinderbookTypeObj(WebDataBinder binder) {binder.setFieldDefaultPrefix("bookTypeObj.");}@InitBinder("book")public void initBinderBook(WebDataBinder binder) {binder.setFieldDefaultPrefix("book.");}/*跳转到添加Book视图*/@RequestMapping(value = "/add", method = RequestMethod.GET)public String add(Model model,HttpServletRequest request) throws Exception {model.addAttribute(new Book());/*查询所有的BookType信息*/List<BookType> bookTypeList = bookTypeService.queryAllBookType();request.setAttribute("bookTypeList", bookTypeList);return "Book_add";}/*客户端ajax方式提交添加图书信息*/@RequestMapping(value = "/add", method = RequestMethod.POST)public void add(@Validated Book book, BindingResult br,Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {String message = "";boolean success = false;if (br.hasErrors()) {System.out.println(br.hasErrors());message = "输入信息不符合要求!";writeJsonResponse(response, success, message);return ;}if(bookService.getBook(book.getBarcode()) != null) {message = "图书条形码已经存在!";writeJsonResponse(response, success, message);return ;}bookService.addBook(book);message = "图书添加成功!";success = true;writeJsonResponse(response, success, message);}/*ajax方式按照查询条件分页查询图书信息*/@RequestMapping(value = { "/list" }, method = {RequestMethod.GET,RequestMethod.POST})public void list(String barcode,String bookName,@ModelAttribute("bookTypeObj") BookType bookTypeObj,String publishDate,Integer page,Integer rows, Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {if (page==null || page == 0) page = 1;if (barcode == null) barcode = "";if (bookName == null) bookName = "";if (publishDate == null) publishDate = "";if(rows != 0)bookService.setRows(rows);List<Book> bookList = bookService.queryBook(barcode, bookName, bookTypeObj, publishDate, page);/*计算总的页数和总的记录数*/bookService.queryTotalPageAndRecordNumber(barcode, bookName, bookTypeObj, publishDate);/*获取到总的页码数目*/int totalPage = bookService.getTotalPage();/*当前查询条件下总记录数*/int recordNumber = bookService.getRecordNumber();response.setContentType("text/json;charset=UTF-8");PrintWriter out = response.getWriter();//将要被返回到客户端的对象JSONObject jsonObj=new JSONObject();jsonObj.accumulate("total", recordNumber);JSONArray jsonArray = new JSONArray();for(Book book:bookList) {JSONObject jsonBook = book.getJsonObject();jsonArray.put(jsonBook);}jsonObj.accumulate("rows", jsonArray);out.println(jsonObj.toString());out.flush();out.close();}/*ajax方式按照查询条件分页查询图书信息*/@RequestMapping(value = { "/listAll" }, method = {RequestMethod.GET,RequestMethod.POST})public void listAll(HttpServletResponse response) throws Exception {List<Book> bookList = bookService.queryAllBook();response.setContentType("text/json;charset=UTF-8"); PrintWriter out = response.getWriter();JSONArray jsonArray = new JSONArray();for(Book book:bookList) {JSONObject jsonBook = new JSONObject();jsonBook.accumulate("barcode", book.getBarcode());jsonBook.accumulate("bookName", book.getBookName());jsonArray.put(jsonBook);}out.println(jsonArray.toString());out.flush();out.close();}/*前台按照查询条件分页查询图书信息*/@RequestMapping(value = { "/frontlist" }, method = {RequestMethod.GET,RequestMethod.POST})public String frontlist(String barcode,String bookName,@ModelAttribute("bookTypeObj") BookType bookTypeObj,String publishDate,Integer currentPage, Model model, HttpServletRequest request) throws Exception  {if (currentPage==null || currentPage == 0) currentPage = 1;if (barcode == null) barcode = "";if (bookName == null) bookName = "";if (publishDate == null) publishDate = "";List<Book> bookList = bookService.queryBook(barcode, bookName, bookTypeObj, publishDate, currentPage);/*计算总的页数和总的记录数*/bookService.queryTotalPageAndRecordNumber(barcode, bookName, bookTypeObj, publishDate);/*获取到总的页码数目*/int totalPage = bookService.getTotalPage();/*当前查询条件下总记录数*/int recordNumber = bookService.getRecordNumber();request.setAttribute("bookList",  bookList);request.setAttribute("totalPage", totalPage);request.setAttribute("recordNumber", recordNumber);request.setAttribute("currentPage", currentPage);request.setAttribute("barcode", barcode);request.setAttribute("bookName", bookName);request.setAttribute("bookTypeObj", bookTypeObj);request.setAttribute("publishDate", publishDate);List<BookType> bookTypeList = bookTypeService.queryAllBookType();request.setAttribute("bookTypeList", bookTypeList);return "Book/book_frontquery_result"; }/*前台查询Book信息*/@RequestMapping(value="/{barcode}/frontshow",method=RequestMethod.GET)public String frontshow(@PathVariable String barcode,Model model,HttpServletRequest request) throws Exception {/*根据主键barcode获取Book对象*/Book book = bookService.getBook(barcode);List<BookType> bookTypeList = bookTypeService.queryAllBookType();request.setAttribute("bookTypeList", bookTypeList);request.setAttribute("book",  book);return "Book/book_frontshow";}/*ajax方式显示图书修改jsp视图页*/@RequestMapping(value="/{barcode}/update",method=RequestMethod.GET)public void update(@PathVariable String barcode,Model model,HttpServletRequest request,HttpServletResponse response) throws Exception {/*根据主键barcode获取Book对象*/Book book = bookService.getBook(barcode);response.setContentType("text/json;charset=UTF-8");PrintWriter out = response.getWriter();//将要被返回到客户端的对象 JSONObject jsonBook = book.getJsonObject();out.println(jsonBook.toString());out.flush();out.close();}/*ajax方式更新图书信息*/@RequestMapping(value = "/{barcode}/update", method = RequestMethod.POST)public void update(@Validated Book book, BindingResult br,Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {String message = "";boolean success = false;if (br.hasErrors()) { message = "输入的信息有错误!";writeJsonResponse(response, success, message);return;}try {bookService.updateBook(book);message = "图书更新成功!";success = true;writeJsonResponse(response, success, message);} catch (Exception e) {e.printStackTrace();message = "图书更新失败!";writeJsonResponse(response, success, message); }}/*删除图书信息*/@RequestMapping(value="/{barcode}/delete",method=RequestMethod.GET)public String delete(@PathVariable String barcode,HttpServletRequest request) throws UnsupportedEncodingException {try {bookService.deleteBook(barcode);request.setAttribute("message", "图书删除成功!");return "message";} catch (Exception e) { e.printStackTrace();request.setAttribute("error", "图书删除失败!");return "error";}}/*ajax方式删除多条图书记录*/@RequestMapping(value="/deletes",method=RequestMethod.POST)public void delete(String barcodes,HttpServletRequest request,HttpServletResponse response) throws IOException, JSONException {String message = "";boolean success = false;try { int count = bookService.deleteBooks(barcodes);success = true;message = count + "条记录删除成功";writeJsonResponse(response, success, message);} catch (Exception e) { //e.printStackTrace();message = "有记录存在外键约束,删除失败";writeJsonResponse(response, success, message);}}/*按照查询条件导出图书信息到Excel*/@RequestMapping(value = { "/OutToExcel" }, method = {RequestMethod.GET,RequestMethod.POST})public void OutToExcel(String barcode,String bookName,@ModelAttribute("bookTypeObj") BookType bookTypeObj,String publishDate, Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {if(barcode == null) barcode = "";if(bookName == null) bookName = "";if(publishDate == null) publishDate = "";List<Book> bookList = bookService.queryBook(barcode,bookName,bookTypeObj,publishDate);ExportExcelUtil ex = new ExportExcelUtil();String _title = "Book信息记录"; String[] headers = { "图书条形码","图书名称","图书所在类别","图书价格","库存","出版日期","出版社"};List<String[]> dataset = new ArrayList<String[]>(); for(int i=0;i<bookList.size();i++) {Book book = bookList.get(i); dataset.add(new String[]{book.getBarcode(),book.getBookName(),book.getBookTypeObj().getBookTypeName(),book.getPrice() + "",book.getCount() + "",book.getPublishDate(),book.getPublish()});}/*OutputStream out = null;try {out = new FileOutputStream("C://output.xls");ex.exportExcel(title,headers, dataset, out);out.close();} catch (Exception e) {e.printStackTrace();}*/OutputStream out = null;//创建一个输出流对象 try { out = response.getOutputStream();//response.setHeader("Content-disposition","attachment; filename="+"Book.xls");//filename是下载的xls的名,建议最好用英文 response.setContentType("application/msexcel;charset=UTF-8");//设置类型 response.setHeader("Pragma","No-cache");//设置头 response.setHeader("Cache-Control","no-cache");//设置头 response.setDateHeader("Expires", 0);//设置日期头  String rootPath = request.getSession().getServletContext().getRealPath("/");ex.exportExcel(rootPath,_title,headers, dataset, out);out.flush();} catch (IOException e) { e.printStackTrace(); }finally{try{if(out!=null){ out.close(); }}catch(IOException e){ e.printStackTrace(); } }}
}
package com.pan.controller;import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;import com.pan.pojo.BookType;
import com.pan.service.BookTypeService;
import com.pan.utils.ExportExcelUtil;//BookType管理控制层
@Controller
@RequestMapping("/BookType")
public class BookTypeController extends BaseController {/*业务层对象*/@Resource BookTypeService bookTypeService;@InitBinder("bookType")public void initBinderBookType(WebDataBinder binder) {binder.setFieldDefaultPrefix("bookType.");}/*跳转到添加BookType视图*/@RequestMapping(value = "/add", method = RequestMethod.GET)public String add(Model model,HttpServletRequest request) throws Exception {model.addAttribute(new BookType());return "BookType_add";}/*客户端ajax方式提交添加图书类型信息*/@RequestMapping(value = "/add", method = RequestMethod.POST)public void add(@Validated BookType bookType, BindingResult br,Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {String message = "";boolean success = false;if (br.hasErrors()) {message = "输入信息不符合要求!";writeJsonResponse(response, success, message);return ;}bookTypeService.addBookType(bookType);message = "图书类型添加成功!";success = true;writeJsonResponse(response, success, message);}/*ajax方式按照查询条件分页查询图书类型信息*/@RequestMapping(value = { "/list" }, method = {RequestMethod.GET,RequestMethod.POST})public void list(Integer page,Integer rows, Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {if (page==null || page == 0) page = 1;if(rows != 0)bookTypeService.setRows(rows);List<BookType> bookTypeList = bookTypeService.queryBookType(page);/*计算总的页数和总的记录数*/bookTypeService.queryTotalPageAndRecordNumber();/*获取到总的页码数目*/int totalPage = bookTypeService.getTotalPage();/*当前查询条件下总记录数*/int recordNumber = bookTypeService.getRecordNumber();response.setContentType("text/json;charset=UTF-8");PrintWriter out = response.getWriter();//将要被返回到客户端的对象JSONObject jsonObj=new JSONObject();jsonObj.accumulate("total", recordNumber);JSONArray jsonArray = new JSONArray();for(BookType bookType:bookTypeList) {JSONObject jsonBookType = bookType.getJsonObject();jsonArray.put(jsonBookType);}jsonObj.accumulate("rows", jsonArray);out.println(jsonObj.toString());out.flush();out.close();}/*ajax方式按照查询条件分页查询图书类型信息*/@RequestMapping(value = { "/listAll" }, method = {RequestMethod.GET,RequestMethod.POST})public void listAll(HttpServletResponse response) throws Exception {List<BookType> bookTypeList = bookTypeService.queryAllBookType();response.setContentType("text/json;charset=UTF-8"); PrintWriter out = response.getWriter();JSONArray jsonArray = new JSONArray();for(BookType bookType:bookTypeList) {JSONObject jsonBookType = new JSONObject();jsonBookType.accumulate("bookTypeId", bookType.getBookTypeId());jsonBookType.accumulate("bookTypeName", bookType.getBookTypeName());jsonArray.put(jsonBookType);}out.println(jsonArray.toString());out.flush();out.close();}/*前台按照查询条件分页查询图书类型信息*/@RequestMapping(value = { "/frontlist" }, method = {RequestMethod.GET,RequestMethod.POST})public String frontlist(Integer currentPage, Model model, HttpServletRequest request) throws Exception  {if (currentPage==null || currentPage == 0) currentPage = 1;List<BookType> bookTypeList = bookTypeService.queryBookType(currentPage);/*计算总的页数和总的记录数*/bookTypeService.queryTotalPageAndRecordNumber();/*获取到总的页码数目*/int totalPage = bookTypeService.getTotalPage();/*当前查询条件下总记录数*/int recordNumber = bookTypeService.getRecordNumber();request.setAttribute("bookTypeList",  bookTypeList);request.setAttribute("totalPage", totalPage);request.setAttribute("recordNumber", recordNumber);request.setAttribute("currentPage", currentPage);return "BookType/bookType_frontquery_result"; }/*前台查询BookType信息*/@RequestMapping(value="/{bookTypeId}/frontshow",method=RequestMethod.GET)public String frontshow(@PathVariable Integer bookTypeId,Model model,HttpServletRequest request) throws Exception {/*根据主键bookTypeId获取BookType对象*/BookType bookType = bookTypeService.getBookType(bookTypeId);request.setAttribute("bookType",  bookType);return "BookType/bookType_frontshow";}/*ajax方式显示图书类型修改jsp视图页*/@RequestMapping(value="/{bookTypeId}/update",method=RequestMethod.GET)public void update(@PathVariable Integer bookTypeId,Model model,HttpServletRequest request,HttpServletResponse response) throws Exception {/*根据主键bookTypeId获取BookType对象*/BookType bookType = bookTypeService.getBookType(bookTypeId);response.setContentType("text/json;charset=UTF-8");PrintWriter out = response.getWriter();//将要被返回到客户端的对象 JSONObject jsonBookType = bookType.getJsonObject();out.println(jsonBookType.toString());out.flush();out.close();}/*ajax方式更新图书类型信息*/@RequestMapping(value = "/{bookTypeId}/update", method = RequestMethod.POST)public void update(@Validated BookType bookType, BindingResult br,Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {String message = "";boolean success = false;if (br.hasErrors()) { message = "输入的信息有错误!";writeJsonResponse(response, success, message);return;}try {bookTypeService.updateBookType(bookType);message = "图书类型更新成功!";success = true;writeJsonResponse(response, success, message);} catch (Exception e) {e.printStackTrace();message = "图书类型更新失败!";writeJsonResponse(response, success, message); }}/*删除图书类型信息*/@RequestMapping(value="/{bookTypeId}/delete",method=RequestMethod.GET)public String delete(@PathVariable Integer bookTypeId,HttpServletRequest request) throws UnsupportedEncodingException {try {bookTypeService.deleteBookType(bookTypeId);request.setAttribute("message", "图书类型删除成功!");return "message";} catch (Exception e) { e.printStackTrace();request.setAttribute("error", "图书类型删除失败!");return "error";}}/*ajax方式删除多条图书类型记录*/@RequestMapping(value="/deletes",method=RequestMethod.POST)public void delete(String bookTypeIds,HttpServletRequest request,HttpServletResponse response) throws IOException, JSONException {String message = "";boolean success = false;try { int count = bookTypeService.deleteBookTypes(bookTypeIds);success = true;message = count + "条记录删除成功";writeJsonResponse(response, success, message);} catch (Exception e) { //e.printStackTrace();message = "有记录存在外键约束,删除失败";writeJsonResponse(response, success, message);}}/*按照查询条件导出图书类型信息到Excel*/@RequestMapping(value = { "/OutToExcel" }, method = {RequestMethod.GET,RequestMethod.POST})public void OutToExcel( Model model, HttpServletRequest request,HttpServletResponse response) throws Exception {List<BookType> bookTypeList = bookTypeService.queryBookType();ExportExcelUtil ex = new ExportExcelUtil();String _title = "BookType信息记录"; String[] headers = { "图书类别","类别名称","可借阅天数"};List<String[]> dataset = new ArrayList<String[]>(); for(int i=0;i<bookTypeList.size();i++) {BookType bookType = bookTypeList.get(i); dataset.add(new String[]{bookType.getBookTypeId() + "",bookType.getBookTypeName(),bookType.getDays() + ""});}/*OutputStream out = null;try {out = new FileOutputStream("C://output.xls");ex.exportExcel(title,headers, dataset, out);out.close();} catch (Exception e) {e.printStackTrace();}*/OutputStream out = null;//创建一个输出流对象 try { out = response.getOutputStream();//response.setHeader("Content-disposition","attachment; filename="+"BookType.xls");//filename是下载的xls的名,建议最好用英文 response.setContentType("application/msexcel;charset=UTF-8");//设置类型 response.setHeader("Pragma","No-cache");//设置头 response.setHeader("Cache-Control","no-cache");//设置头 response.setDateHeader("Expires", 0);//设置日期头  String rootPath = request.getSession().getServletContext().getRealPath("/");ex.exportExcel(rootPath,_title,headers, dataset, out);out.flush();} catch (IOException e) { e.printStackTrace(); }finally{try{if(out!=null){ out.close(); }}catch(IOException e){ e.printStackTrace(); } }}
}

微信小程序实现图书管理系统相关推荐

  1. 基于微信小程序小说图书商城管理系统(微信小程序毕业设计)

    基于微信小程序小说图书商城管理系统 小说图书商城后端是基于java编程语言,mysql数据库,ssm框架和idea工具开发,本系统主要分为用户,管理员可以对小说信息,用户信息,小说类别,小说资讯,轮播 ...

  2. 基于微信小程序的教务管理系统(教务管理小程序)

    资源下载地址:https://download.csdn.net/download/sheziqiong/86768144 资源下载地址:https://download.csdn.net/downl ...

  3. 基于java springboot的小说阅读微信小程序含后台管理系统源码

    系统运行环境 开发工具 eclipse(idea),mysql5.7(大于5.5),navicat,小程序开发工具 硬件要求 windows操作系统 cpu:2.4GHz 内存:4G 硬盘:100G ...

  4. python实现宿舍管理系统_基于PYTHON微信小程序的病历管理系统的设计与实现

    好程序设计擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON(DJANGO/FLASK).THINKPHP.C#.安卓.微信小程序.MYSQL.SQLSERVER等,欢迎咨询 今天记录 ...

  5. 基于微信小程序的货物管理系统的设计与实现-计算机毕业设计源码+LW文档

    货物管理系统小程序 摘  要 随着Internet的发展,人们的日常生活已经离不开网络.未来人们的生活与工作将变得越来越数字化.网络化和电子化.本文以实际运用为开发背景,运用软件工程原理和开发方法,它 ...

  6. 微信小程序记事本+后台管理系统

    <微信小程序记事本+后台管理系统>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序做的记事本前台和Java做的后台管理系统: 微信小程序--记事 ...

  7. java计算机毕业设计基于安卓Android/微信小程序的游泳馆管理系统APP

    项目介绍 游泳馆管理系统小程序,主要对首页.个人中心.会员管理.场馆类型管理.泳池类型管理.饮食类型管理.场馆信息管理.泳池信息管理.饮食信息管理.泳池预订管理.购买信息管理.会员等级管理.会员充值管 ...

  8. ssm+java+vue基于微信小程序的游泳馆管理系统#毕业设计

    随着社会发展,计算机的广泛应用已成为社会发展的重要标志.这个社会是个信息高速发展的社会,他不仅体现在高科技上,而且体现在我们日常的生活中.根据软件工程学的要求,开发软件首先要做的且也是开发过程中最主要 ...

  9. 微信小程序校园活动管理系统+后台管理系统

    <微信小程序校园活动管理系统+后台管理系统>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序做的校园活动前台和Java做的后台管理系统: 微信小 ...

最新文章

  1. ifconfig没有命令 kali_新装的Linux系统没有ifconfig命令?教你一键找回
  2. CSS基础工作原理(一)——css规则与选择符器
  3. kmeans图像分割
  4. Eclipse中启动tomcat报错:A child container failed during start
  5. leetcode266. 回文排列
  6. 面试技巧,如何通过索引说数据库优化能力
  7. 一个简单的Java Web项目
  8. LINUX安装cuDNN
  9. java关键字定义字符变量_Java 关键字和标识符
  10. VB/VBA的浮点数结构
  11. 设为首页 加入收藏代码
  12. 【Linux学习笔记】关于ubuntu开机菜单栏和任务栏不见了的有效解决方法
  13. 从遗传力到肠菌力:概念及研究进展
  14. Centos 7 | mariadb/mysql | [ERROR] InnoDB: Unable to lock ./ibdata1 error: 11
  15. WORD 毕设页眉页码目录标题 排版
  16. 淮安php照片,一组图 看超罕见的老淮安 看超震撼的新淮安
  17. 如何压缩jpg图片大小
  18. SharePoint 2007部署过程
  19. 亚洲诚信助力看雪安全开发者峰会
  20. c语言程序化交易:如何计算K线指标

热门文章

  1. FPGA之道(61)时空变换之时间换空间
  2. FPGA之道(47)时钟及时钟域
  3. IC/FPGA校招笔试题分析(四)再看Moore状态机实现序列检测器
  4. 【 MATLAB 】Signal Processing Toolbox Functions - By Category
  5. 为什么要把js放在body的末尾?
  6. JavaWEB开发21——综合项目(图书商城)
  7. cannot be cast to org.springframework.web.accept.ContentNegotiationManager
  8. ecshop订单-》待付款,待发货,待收货,收货确认
  9. 打造精简版Linux-mini
  10. 爱因斯坦谜题解答(三种算法比较)