
基于javaweb+SSM图书借还管理系统(前台、后台)
开发工具:eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
map.put("reader_id", reader_id);
map.put("password", password);
return sqlSessionTemplate.selectOne(NAMESPACE + "getIdMatchCount", map);
}
public ReaderCard findReaderByReaderId(final long reader_id) {
return sqlSessionTemplate.selectOne(NAMESPACE + "findReaderByReaderId", reader_id);
}
public int resetPassword(final long reader_id, final String newPassword) {
Map<String, Object> map = new HashMap<>();
map.put("reader_id", reader_id);
map.put("password", newPassword);
return sqlSessionTemplate.update(NAMESPACE + "resetPassword", map);
}
public int addReaderCard(final ReaderInfo readerInfo, final String password) {
String username = readerInfo.getName();
long reader_id = readerInfo.getReaderId();
}
public ArrayList<Book> getAllBooks() {
List<Book> result = sqlSessionTemplate.selectList(NAMESPACE + "getAllBooks");
return (ArrayList<Book>) result;
}
public int addBook(final Book book) {
return sqlSessionTemplate.insert(NAMESPACE + "addBook", book);
}
public Book getBook(final long bookId) {
return sqlSessionTemplate.selectOne(NAMESPACE + "getBook", bookId);
}
public int editBook(final Book book) {
return sqlSessionTemplate.update(NAMESPACE + "editBook", book);
}
public int deleteBook(final long bookId) {
return sqlSessionTemplate.delete(NAMESPACE + "deleteBook", bookId);
}
}
package com.library.controller;
alert("请输入关键字");
return false;
}
})
script>
div>
<div style="position: relative;top: 10%">
<c:if test="${!empty succ}">
<div class="alert alert-success alert-dismissable">
<button type="button" class="close" data-dismiss="alert"
aria-hidden="true">
×
button>
${succ}
div>
c:if>
$("#addbook").submit(function () {
if($("#name").val()==''||$("#author").val()==''||$("#publish").val()==''||$("#isbn").val()==''||$("#introduction").val()==''||$("#language").val()==''||$("#price").val()==''||$("#pubstr").val()==''||$("#classId").val()==''||$("#number").val()==''){
alert("请填入完整图书信息!");
return false;
}
})
script>
form>
div>
div>
div>
body>
html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<div class="panel panel-default" id="login">
<div class="panel-heading" style="background-color: #fff">
<h3 class="panel-title">请登录h3>
div>
<div class="panel-body">
<div class="form-group">
<label for="id">账号label>
<input type="text" class="form-control" id="id" placeholder="请输入账号">
div>
<div class="form-group">
<label for="passwd">密码label>
<input type="password" class="form-control" id="passwd" placeholder="请输入密码">
div>
<div class="checkbox text-left">
}
@RequestMapping("/admin_repasswd.html")
public ModelAndView reAdminPasswd() {
return new ModelAndView("admin_repasswd");
}
@RequestMapping("/admin_repasswd_do")
public String reAdminPasswdDo(HttpServletRequest request, String oldPasswd, String newPasswd, String reNewPasswd, RedirectAttributes redirectAttributes) {
Admin admin = (Admin) request.getSession().getAttribute("admin");
long id = admin.getAdminId();
String password = loginService.getAdminPassword(id);
if (password.equals(oldPasswd)) {
if (loginService.adminRePassword(id, newPasswd)) {
redirectAttributes.addFlashAttribute("succ", "密码修改成功!");
delete from lend_list where ser_num = #{ser_num}
delete>
mapper>
DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.library.dao.ReaderCardDao">
<select id="getIdMatchCount" resultType="int">
select count(*) from reader_card where
reader_id = #{reader_id} and password = #{password}
select>
<select id="findReaderByReaderId" resultType="com.library.bean.ReaderCard" parameterType="long">
select * from reader_card where reader_id = #{reader_id}
select>
<update id="resetPassword">
update reader_card set password = #{password}
where reader_id = #{reader_id}
update>
<select id="getPassword" resultType="String" parameterType="long">
select password from reader_card where reader_id = #{reader_id}
select>
<insert id="addReaderCard">
public ModelAndView lendList(HttpServletRequest request) {
ModelAndView modelAndView = new ModelAndView("admin_lend_list");
ArrayList<Lend> lends = lendService.lendList();
ArrayList<LendDate> lendDates = new ArrayList<>();
for (Lend lend : lends) {
LendDate lendDate = new LendDate();
BeanUtils.copyProperties(lend,lendDate);
if (lend.getLendDate()!=null)
lendDate.setLendDateStr(new SimpleDateFormat("yyyy-MM-dd").format(lend.getLendDate()));
if (lend.getBackDate()!=null)
lendDate.setBackDateStr(new SimpleDateFormat("yyyy-MM-dd").format(lend.getBackDate()));
lendDates.add(lendDate);
}
modelAndView.addObject("list", lendDates);
return modelAndView;
}
public void setPublish(String publish) {
this.publish = publish;
}
public String getIsbn() {
return ISBN;
}
public void setIsbn(String isbn) {
this.ISBN = isbn;
}
public String getIntroduction() {
return introduction;
}
public void setIntroduction(String introduction) {
this.introduction = introduction;
}
modelAndView.addObject("readerinfo", readerInfoDate);
return modelAndView;
}
@RequestMapping("reader_edit_do_r.html")
public String readerInfoEditDoReader(HttpServletRequest request, String name, String sex, String birth, String address, String phone, RedirectAttributes redirectAttributes) {
ReaderCard readerCard = (ReaderCard) request.getSession().getAttribute("readercard");
ReaderInfo readerInfo = getReaderInfo(readerCard.getReaderId(), name, sex, birth, address, phone);
if (readerInfoService.editReaderInfo(readerInfo) && readerInfoService.editReaderCard(readerInfo)) {
ReaderCard readerCardNew = loginService.findReaderCardByReaderId(readerCard.getReaderId());
request.getSession().setAttribute("readercard", readerCardNew);
redirectAttributes.addFlashAttribute("succ", "信息修改成功!");
} else {
div>
body>
html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://www.kaotop.com/file/tupian/20220509/" prism language-java">
public int deleteBook(final long bookId) {
return sqlSessionTemplate.delete(NAMESPACE + "deleteBook", bookId);
}
}
package com.library.controller;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.ViewResolver;
import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
@Configuration
@EnableWebMvc
@ComponentScan("com.library.controller")
public class WebConfig extends WebMvcConfigurerAdapter {
@Bean
public ViewResolver viewResolver() {
运行环境
Java≥8、Tomcat≥7.0、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
技术框架
JavaBean MVC JSP SSM(Spring SpringMVC MyBatis) MySQL jQuery Bootstrap JavaScript CSS
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
分为前台读者和后台管理
前台读者可以登录、图书查询、图书借阅、图书归还、修改自己的个人信息等
后台管理可以登陆、图书查询、图书管理、图书编辑、读者管理、读者编辑、图书的借阅与归还日志查看等
前台读者
后台管理员
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)